9 CFLAGS+=${PICFLAG} -fvisibility=hidden -DVISIBILITY_HIDDEN
11 .if ${MACHINE_CPUARCH} == "amd64"
14 CRTARCH=${MACHINE_CPUARCH}
17 CRTSRC=${.CURDIR}/../../contrib/compiler-rt/lib
19 .PATH: ${CRTSRC}/${CRTARCH} ${CRTSRC}
49 enable_execute_stack \
129 # These are already shipped by libc.a on arm and mips
130 .if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
151 # FreeBSD-specific atomic intrinsics.
152 .if ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "mips"
153 SRCF+= __sync_fetch_and_add_4 \
154 __sync_fetch_and_and_4 \
155 __sync_fetch_and_or_4 \
156 __sync_fetch_and_sub_4 \
157 __sync_fetch_and_xor_4 \
158 __sync_lock_test_and_set_4 \
159 __sync_val_compare_and_swap_4
161 .if ${MACHINE_ARCH:Mmips64*} != ""
162 SRCF+= __sync_fetch_and_add_8 \
163 __sync_fetch_and_and_8 \
164 __sync_fetch_and_or_8 \
165 __sync_fetch_and_sub_8 \
166 __sync_fetch_and_xor_8 \
167 __sync_lock_test_and_set_8 \
168 __sync_val_compare_and_swap_8
172 . if ${MACHINE_CPUARCH} != "arm" && exists(${CRTSRC}/${CRTARCH}/${file}.S)
179 .if ${MACHINE_CPUARCH} != "mips"
180 . if ${MK_INSTALLLIB} != "no"
181 SYMLINKS+=libcompiler_rt.a ${LIBDIR}/libgcc.a
183 . if ${MK_PROFILE} != "no"
184 SYMLINKS+=libcompiler_rt_p.a ${LIBDIR}/libgcc_p.a
188 .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" || \
189 ${MACHINE_CPUARCH} == "powerpc"
190 AFLAGS+=--noexecstack
191 ACFLAGS+=-Wa,--noexecstack
195 .include <bsd.lib.mk>