Esse script bash
faz um loop por meio de seus argumentos, ignorando aqueles que correspondem à string " -rdynamic
" e adicionando quaisquer outros a uma matriz. Depois de esgotar os argumentos, ele executa ld
com a lista filtrada.
#!/bin/bash
declare -a finalopts
finalopts=()
for o in "$@"; do
if [ "$o" = "-rdynamic" ] ; then
continue
fi
#add all other options to the list
finalopts+=("$o")
done
exec ld "${finalopts[@]}"