@@ -61,38 +61,33 @@ if [ "$SPC_LIBC" = "glibc" ]; then
6161fi
6262
6363if [ " $SPC_TARGET_WAS_SET " -eq 0 ] && [ -z " $SPC_LIBC " ] && [ -z " $SPC_LIBC_VERSION " ]; then
64- exec zig cc " ${PARSED_ARGS[@]} "
64+ exec zig cc " ${COMPILER_EXTRA} " " ${ PARSED_ARGS[@]}"
6565elif [ -z " $SPC_LIBC " ] && [ -z " $SPC_LIBC_VERSION " ]; then
66- exec zig cc -target ${SPC_TARGET} " ${PARSED_ARGS[@]} "
66+ exec zig cc -target " ${SPC_TARGET} " " ${COMPILER_EXTRA} " " ${PARSED_ARGS[@]} "
6767else
6868 TARGET=" ${SPC_TARGET} -${SPC_LIBC} "
6969 [ -n " $SPC_LIBC_VERSION " ] && TARGET=" ${TARGET} .${SPC_LIBC_VERSION} "
7070
71- output=$( zig cc -target " $TARGET " -lstdc++ " ${PARSED_ARGS[@]} " 2>&1 )
71+ output=$( zig cc -target " $TARGET " -lstdc++ " ${COMPILER_EXTRA} " " ${ PARSED_ARGS[@]}" 2>&1 )
7272 status=$?
7373
74- filtered_output=$( echo " $output " | grep -v " version '.*' in target triple" )
75-
7674 if [ $status -eq 0 ]; then
77- echo " $filtered_output "
75+ echo " $output " | grep -v " version '.*' in target triple "
7876 exit 0
7977 fi
8078
8179 if echo " $output " | grep -q " version '.*' in target triple" ; then
8280 TARGET_FALLBACK=" ${SPC_TARGET} -${SPC_LIBC} "
83- output=$( zig cc -target " $TARGET_FALLBACK " -lstdc++ " ${PARSED_ARGS[@]} " 2>&1 )
81+ output=$( zig cc -target " $TARGET_FALLBACK " -lstdc++ " ${COMPILER_EXTRA} " " ${ PARSED_ARGS[@]}" 2>&1 )
8482 status=$?
8583
86- filtered_output=$( echo " $output " | grep -v " version '.*' in target triple" )
87-
8884 if [ $status -eq 0 ]; then
89- echo " $filtered_output "
85+ echo " $output "
9086 exit 0
9187 else
92- exec zig cc -target " $TARGET_FALLBACK " " ${PARSED_ARGS[@]} "
88+ exec zig cc -target " $TARGET_FALLBACK " " ${COMPILER_EXTRA} " " ${ PARSED_ARGS[@]}"
9389 fi
9490 else
95- echo " $filtered_output "
96- exec zig cc -target " $TARGET " " ${PARSED_ARGS[@]} "
91+ exec zig cc -target " $TARGET " " ${COMPILER_EXTRA} " " ${PARSED_ARGS[@]} "
9792 fi
9893fi
0 commit comments