1# $FreeBSD$ 2 3PROG= ld-elf.so.2 4SRCS= rtld_start.S \ 5 reloc.c rtld.c rtld_lock.c rtld_printf.c map_object.c \ 6 malloc.c xmalloc.c debug.c libmap.c 7MAN= rtld.1 8CSTD?= gnu99 9WARNS?= 2 10 11# To activate LD_DEBUG functionality, define ENABLE_DEBUG 12# e.g. make -DENABLE_DEBUG 13 14CFLAGS+= -DIN_RTLD 15CFLAGS+= -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR} -D__thread= 16CFLAGS+= -I${.CURDIR}/../../lib/csu/common 17LDFLAGS+= -nostdlib -e .rtld_start -Wl,--no-undefined 18INSTALLFLAGS= -C -b 19.ifndef NOFSCHG 20INSTALLFLAGS+= -fschg 21.endif 22MLINKS= rtld.1 ld-elf.so.1.1 23MLINKS+= rtld.1 ld-elf.so.2.1 24MLINKS+= rtld.1 _rtld_functrace.3 25 26.if !defined(NO_SYMVER) 27VERSION_DEF= ${.CURDIR}/../../lib/libc/Versions.def 28SYMBOL_MAPS= ${.CURDIR}/Symbol.map 29VERSION_MAP= Version.map 30LDFLAGS+= -Wl,--version-script=${VERSION_MAP} 31 32rtld.c: ${VERSION_MAP} 33 34.if exists(${.CURDIR}/${MACHINE_ARCH}/Symbol.map) 35SYMBOL_MAPS+= ${.CURDIR}/${MACHINE_ARCH}/Symbol.map 36.endif 37.endif 38 39.if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc) 40.include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc" 41.endif 42 43CFLAGS+= -fpic -DPIC 44LDFLAGS+= -shared -Wl,-Bsymbolic 45DPADD= ${.OBJDIR}/../../lib/libc_rtld/libc_rtld_pic.a 46LDADD= -L${.OBJDIR}/../../lib/libc_rtld -lc_rtld_pic 47 48.ifdef ENABLE_DEBUG 49CFLAGS+= -DDEBUG 50.endif 51 52.PATH: ${.CURDIR}/${MACHINE_ARCH} 53 54.include <bsd.symver.mk> 55.include <bsd.prog.mk> 56