5 reloc.c rtld.c rtld_lock.c rtld_printf.c map_object.c \
6 malloc.c xmalloc.c debug.c libmap.c
11 # To activate LD_DEBUG functionality, define ENABLE_DEBUG
12 # e.g. make -DENABLE_DEBUG
15 CFLAGS+= -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR} -D__thread=
16 CFLAGS+= -I${.CURDIR}/../../lib/csu/common
17 LDFLAGS+= -nostdlib -e .rtld_start -Wl,--no-undefined
22 MLINKS= rtld.1 ld-elf.so.1.1
23 MLINKS+= rtld.1 ld-elf.so.2.1
24 MLINKS+= rtld.1 _rtld_functrace.3
26 .if !defined(NO_SYMVER)
27 VERSION_DEF= ${.CURDIR}/../../lib/libc/Versions.def
28 SYMBOL_MAPS= ${.CURDIR}/Symbol.map
29 VERSION_MAP= Version.map
30 LDFLAGS+= -Wl,--version-script=${VERSION_MAP}
32 rtld.c: ${VERSION_MAP}
34 .if exists(${.CURDIR}/${MACHINE_ARCH}/Symbol.map)
35 SYMBOL_MAPS+= ${.CURDIR}/${MACHINE_ARCH}/Symbol.map
39 .if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc)
40 .include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc"
44 LDFLAGS+= -shared -Wl,-Bsymbolic
45 DPADD= ${.OBJDIR}/../../lib/libc_rtld/libc_rtld_pic.a
46 LDADD= -L${.OBJDIR}/../../lib/libc_rtld -lc_rtld_pic
52 .PATH: ${.CURDIR}/${MACHINE_ARCH}
54 .include <bsd.symver.mk>
55 .include <bsd.prog.mk>