3 CRTARCH= ${MACHINE_CPUARCH:C/amd64/x86_64/}
5 CRTSRC= ${SRCTOP}/contrib/compiler-rt/lib/builtins
7 .PATH: ${CRTSRC}/${CRTARCH}
16 SRCF+= apple_versioning
38 SRCF+= enable_execute_stack
75 SRCF+= gcc_personality_v0
113 SRCF+= trampoline_setup
126 # __cpu_model support, only used on x86
127 .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
132 # 128-bit quad precision long double support,
133 # only used on some architectures.
135 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "riscv"
154 # These are already shipped by libc.a on some architectures.
155 .if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips" && \
156 ${MACHINE_CPUARCH} != "riscv"
173 .if ${MACHINE_CPUARCH} != "arm"
178 .if ${MACHINE_CPUARCH} != "mips"
185 # FreeBSD-specific atomic intrinsics.
186 .if ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "armv6"
187 .PATH: ${SRCTOP}/sys/arm/arm
190 CFLAGS+= -DEMIT_SYNC_ATOMICS
191 .elif ${MACHINE_CPUARCH} == "mips"
192 .PATH: ${SRCTOP}/sys/mips/mips
198 .if ${MACHINE_ARCH:Marmv6*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") \
199 && exists(${CRTSRC}/${CRTARCH}/${file}vfp.S)
201 . elif exists(${CRTSRC}/${CRTARCH}/${file}.S)
208 .if ${MACHINE_CPUARCH} == "arm"
210 SRCS+= aeabi_idivmod.S
211 SRCS+= aeabi_ldivmod.S
212 SRCS+= aeabi_memcmp.S
213 SRCS+= aeabi_memcpy.S
214 SRCS+= aeabi_memmove.S
215 SRCS+= aeabi_memset.S
216 SRCS+= aeabi_uidivmod.S
217 SRCS+= aeabi_uldivmod.S
224 SRCS+= sync_synchronize.S