#define FINALIZE_PIC do { extern int current_function_uses_pic_offset_table; current_function_uses_pic_offset_table |= profile_flag | profile_block_flag; } while (0)
#define LINK_SPEC "%{Zexe} %{Zstack*} %{Zmap*} %{Zomf:%{Zdll}}" "%{!o*:-o %b.%{Zdll:dll}%{!Zdll:exe}} " "%{static:%{Zcrtdll=*:%e-static and -Zcrtdll are incompatible}}" "%{Zdll:%{Zexe:%e-Zdll and -Zexe are incompatible}}" "%{Zso:%{!Zsys:%e-Zso requires -Zsys}}" "%{Zso:%{!Zdll:%e-Zso requires -Zdll}}" "%{Zno-rte:%{!Zdll:%e-Zno-rte requires -Zdll}}" "%{Zno-rte:%{!Zomf:%e-Zno-rte requires -Zomf}}" "%{Zno-rte:%{Zsys:%e-Zno-rte and -Zsys are incompatible}}" "%{Zno-rte:%{Zso:%e-Zno-rte and -Zso are incompatible}}" "%{Zno-rte:%{Zcrtdll=*:%e-Zcrtdll and -Zno-rte are incompatible}}" "%{Zno-rte:%{Zmt:%e-Zmt and -Zno-rte are incompatible}}" "%{Zsys:%{Zcrtdll=*:%e-Zcrtdll and -Zsys are incompatible}}" "%{Zsys:%{!Zomf:%e-Zsys requires -Zomf}}" "%{Zsys:%{Zbsd-signals:%e-Zbsd-signals and -Zsys are incompatible}}" "%{Zsys:%{Zsysv-signals:%e-Zsysv-signals and -Zsys are incompatible}}" "%{Zbsd-signals:%{Zsysv-signals:%e-Zbsd-signals and -Zsysv-signals are incompatible}}" "%{Zsmall-conv:%{Zcrtdll=*:%e-Zsmall-conv and -Zcrtdll are incompatible}}"