1# $FreeBSD: src/libexec/rtld-elf/Makefile,v 1.10.2.6 2002/06/22 17:03:13 jdp Exp $ 2# $DragonFly: src/libexec/rtld-elf/Makefile,v 1.10 2005/05/11 19:58:19 dillon Exp $ 3 4PROG= ld-elf.so.2 5SRCS= rtld_start.S rtld.c lockdflt.c map_object.c malloc.c \ 6 xmalloc.c debug.c reloc.c 7MAN= rtld.1 8CFLAGS+= -Wall -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR} -D__thread= 9LDFLAGS+= -nostdlib -e .rtld_start -Wl,--no-undefined 10INSTALLFLAGS= -fschg -C -b 11MLINKS= rtld.1 ld-elf.so.1.1 12 13.if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc) 14.include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc" 15.endif 16 17.ifdef LDSCRIPT 18OBJS+= dyn_hack.so 19LDFLAGS+= -Wl,-T,${LDSCRIPT} -Wl,-E -Wl,-Bstatic 20DPADD= ${.OBJDIR}/../../lib/libc_rtld/libc_rtld.a 21LDADD= -L${.OBJDIR}/../../lib/libc_rtld -lc_rtld 22.else 23CFLAGS+= -fpic -DPIC 24LDFLAGS+= -shared -Wl,-Bsymbolic 25DPADD= ${.OBJDIR}/../../lib/libc_rtld/libc_rtld_pic.a 26LDADD= -L${.OBJDIR}/../../lib/libc_rtld -lc_rtld_pic 27.endif 28 29dyn_hack.so: 30 ${CC} -shared -nostdlib -o dyn_hack.so -x c /dev/null 31 32.PATH: ${.CURDIR}/${MACHINE_ARCH} 33 34.include <bsd.prog.mk> 35