( NevemTeve | 2021. 07. 06., k – 21:52 )

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"