A gas-2.36 lesz a barátunk (persze az sem fordul elsőre, dehát meg is sértődnénk, ha fordulna), a -many opcióval. Ilyesmit hevenyészhetünk hozzá:
if [ $(uname -v) -lt 7 -a -f /usr/local/bin/gas ]; then
cat >local_64_gcc <<"DONE"
#!/bin/sh
f_asm=0
for i; do
d_arg=$(dirname -- "$i")
b_arg=$(basename -- "$i" .s)
if [ "$d_arg/$b_arg.s" = "$i" ]; then
echo "Nebassz, assembly: $d_arg/$b_arg.s"
src_asm="$d_arg/$b_arg.s"
obj_asm="$d_arg/$b_arg.o"
f_asm=1
fi
done
if [ $f_asm -eq 0 ]; then
set -x
exec gcc "$@"
else
set -x
exec /usr/local/bin/gas -a64 -many -o "$obj_asm" "$src_asm"
fi
DONE
chmod +x local_64_gcc
export CC="$(pwd -P)/local_64_gcc"