9 CFLAGS+=${PICFLAG} -fvisibility=hidden -DVISIBILITY_HIDDEN
10 CFLAGS+=-I${.CURDIR}/../../contrib/libcxxrt
12 .if ${MACHINE_CPUARCH} == "amd64"
15 CRTARCH=${MACHINE_CPUARCH}
18 CRTSRC=${.CURDIR}/../../contrib/compiler-rt/lib/builtins
20 .PATH: ${CRTSRC}/${CRTARCH} ${CRTSRC}
50 enable_execute_stack \
138 # 128-bit quad precision long double support, only used on arm64
139 .if ${MACHINE_CPUARCH} == "aarch64"
158 # These are already shipped by libc.a on arm and mips
159 .if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
176 .if ${MACHINE_CPUARCH} != "arm"
181 .if ${MACHINE_CPUARCH} != "mips"
188 # FreeBSD-specific atomic intrinsics.
189 .if ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "armv6"
190 .PATH: ${.CURDIR}/../../sys/arm/arm
193 CFLAGS+= -DEMIT_SYNC_ATOMICS
194 .elif ${MACHINE_CPUARCH} == "mips"
195 .PATH: ${.CURDIR}/../../sys/mips/mips
201 . if ${MACHINE_ARCH:Marm*hf*} != "" && exists(${CRTSRC}/${CRTARCH}/${file}vfp.S)
203 . elif !(${MACHINE_CPUARCH} == "arm" && ${MACHINE_ARCH:Marm*hf*} == "") && exists(${CRTSRC}/${CRTARCH}/${file}.S)
210 .if ${MACHINE_CPUARCH} == "arm"
211 SRCS+= aeabi_div0.c \
229 .if ${MK_INSTALLLIB} != "no"
230 SYMLINKS+=libcompiler_rt.a ${LIBDIR}/libgcc.a
232 .if ${MK_PROFILE} != "no"
233 SYMLINKS+=libcompiler_rt_p.a ${LIBDIR}/libgcc_p.a
236 .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" || \
237 ${MACHINE_CPUARCH} == "powerpc" || ${MACHINE_ARCH:Marmv6*}
238 AFLAGS+=--noexecstack
239 ACFLAGS+=-Wa,--noexecstack
243 .include <bsd.lib.mk>