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 \
123 # Avoid using SSE2 instructions on i386, if unsupported.
124 .if ${MACHINE_CPUARCH} == "i386" && empty(MACHINE_CPU:Msse2)
140 # These are already shipped by libc.a on arm and mips
141 .if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
158 .if ${MACHINE_CPUARCH} != "mips" && \
159 (${MACHINE_CPUARCH} != "arm" || ${MK_ARM_EABI} != "no")
166 # FreeBSD-specific atomic intrinsics.
167 .if ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "armv6"
168 .PATH: ${.CURDIR}/../../sys/arm/arm
171 CFLAGS+= -DEMIT_SYNC_ATOMICS
172 .elif ${MACHINE_CPUARCH} == "mips"
173 .PATH: ${.CURDIR}/../../sys/mips/mips
179 . if ${MACHINE_CPUARCH} != "arm" && exists(${CRTSRC}/${CRTARCH}/${file}.S)
186 .if ${MACHINE_CPUARCH} == "arm" && ${MK_ARM_EABI} != "no"
187 SRCS+= aeabi_idivmod.S \
197 .if ${MK_INSTALLLIB} != "no"
198 SYMLINKS+=libcompiler_rt.a ${LIBDIR}/libgcc.a
200 .if ${MK_PROFILE} != "no"
201 SYMLINKS+=libcompiler_rt_p.a ${LIBDIR}/libgcc_p.a
204 .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" || \
205 ${MACHINE_CPUARCH} == "powerpc"
206 AFLAGS+=--noexecstack
207 ACFLAGS+=-Wa,--noexecstack
211 .include <bsd.lib.mk>