]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - lib/libc/arm/aeabi/Makefile.inc
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / lib / libc / arm / aeabi / Makefile.inc
1 # $FreeBSD$
2
3 .PATH: ${.CURDIR}/arm/aeabi
4
5 SRCS+=  aeabi_asm_double.S      \
6         aeabi_asm_float.S       \
7         aeabi_atexit.c          \
8         aeabi_double.c          \
9         aeabi_float.c           \
10         aeabi_unwind_cpp.c      \
11         aeabi_unwind_exidx.c
12 .if ${MACHINE_ARCH:Marmv6*}
13 SRCS+=  aeabi_vfp_double.S      \
14         aeabi_vfp_float.S
15 .endif
16
17 # Add the aeabi_mem* functions. While they live in compiler-rt they call into
18 # libc. This causes issues when other parts of libc call these functions.
19 # We work around this by including these functions in libc but mark them as
20 # hidden so users of libc will not pick up these versions.
21 .PATH: ${.CURDIR}/../../contrib/compiler-rt/lib/arm
22
23 SRCS+=  aeabi_memcmp.S          \
24         aeabi_memcpy.S          \
25         aeabi_memmove.S         \
26         aeabi_memset.S
27
28 # Mark the functions as hidden so they are not available outside of libc.
29 CFLAGS.aeabi_memcmp.S=  -DVISIBILITY_HIDDEN
30 CFLAGS.aeabi_memcpy.S=  -DVISIBILITY_HIDDEN
31 CFLAGS.aeabi_memmove.S= -DVISIBILITY_HIDDEN
32 CFLAGS.aeabi_memset.S=  -DVISIBILITY_HIDDEN
33 CFLAGS+=                ${CFLAGS.${.IMPSRC:T}}
34
35
36 SYM_MAPS+=${.CURDIR}/arm/aeabi/Symbol.map
37