Mercurial > hg > CbC > CbC_gcc
view config/mh-darwin @ 155:da32f4b04d38
fix __code name conflict
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 17:51:46 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
# The -mdynamic-no-pic ensures that the compiler executable is built without # position-independent-code -- the usual default on Darwin. This fix speeds # compiles by 3-5%. Don't add it if the compiler doesn't also support # -mno-dynamic-no-pic to undo it. DARWIN_MDYNAMIC_NO_PIC := \ `case ${host} in i?86-*-darwin* | powerpc-*-darwin*) \ $(CC) -S -xc /dev/null -o /dev/null -mno-dynamic-no-pic 2>/dev/null \ && echo -mdynamic-no-pic ;; esac` DARWIN_GCC_MDYNAMIC_NO_PIC := \ `case ${host} in i?86-*-darwin* | powerpc-*-darwin*) \ $(CC) -S -xc /dev/null -o /dev/null -mno-dynamic-no-pic 2>/dev/null \ || echo -mdynamic-no-pic ;; esac` # ld on Darwin versions >= 10.7 defaults to PIE executables. Disable this for # gcc components, since it is incompatible with our pch implementation. DARWIN_NO_PIE := `case ${host} in *-*-darwin[1][1-9]*) echo -Wl,-no_pie ;; esac;` BOOT_CFLAGS += $(DARWIN_MDYNAMIC_NO_PIC) BOOT_LDFLAGS += $(DARWIN_NO_PIE) # Similarly, for cross-compilation. STAGE1_CFLAGS += $(DARWIN_MDYNAMIC_NO_PIC) STAGE1_LDFLAGS += $(DARWIN_NO_PIE) # Without -mno-dynamic-no-pic support, add -mdynamic-no-pic just to later # stages when we know it is built with gcc. STAGE2_CFLAGS += $(DARWIN_GCC_MDYNAMIC_NO_PIC) STAGE3_CFLAGS += $(DARWIN_GCC_MDYNAMIC_NO_PIC) STAGE4_CFLAGS += $(DARWIN_GCC_MDYNAMIC_NO_PIC)