Pass read/write CRx registers to userspace
[freebsd-src/fkvm-freebsd.git] / libexec / rtld-elf / Makefile
blobabf920924aa39ce6131fafe57bdc638b075a6726
1 # $FreeBSD$
3 WITHOUT_SSP=
5 .include <bsd.own.mk>
7 PROG?= ld-elf.so.1
8 SRCS= rtld_start.S \
9 reloc.c rtld.c rtld_lock.c map_object.c \
10 malloc.c xmalloc.c debug.c libmap.c
11 MAN= rtld.1
12 CSTD?= gnu99
13 CFLAGS+= -Wall -DFREEBSD_ELF -DIN_RTLD
14 CFLAGS+= -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR}
15 LDFLAGS+= -nostdlib -e .rtld_start
16 INSTALLFLAGS= -C -b
17 PRECIOUSPROG=
18 BINDIR= /libexec
19 SYMLINKS= ${BINDIR}/${PROG} /usr/libexec/${PROG}
20 MLINKS= rtld.1 ld-elf.so.1.1 \
21 rtld.1 ld.so.1
23 CFLAGS+= -fpic -DPIC
24 LDFLAGS+= -shared -Wl,-Bsymbolic
25 DPADD= ${LIBC_PIC}
26 LDADD= -lc_pic
28 .if ${MACHINE_ARCH} != "ia64"
29 .if ${MK_SYMVER} == "yes"
30 LIBCDIR= ${.CURDIR}/../../lib/libc
31 VERSION_DEF= ${LIBCDIR}/Versions.def
32 SYMBOL_MAPS= ${.CURDIR}/Symbol.map
33 VERSION_MAP= Version.map
34 LDFLAGS+= -Wl,--version-script=${VERSION_MAP}
36 ${PROG}: ${VERSION_MAP}
38 .if exists(${.CURDIR}/${MACHINE_ARCH}/Symbol.map)
39 SYMBOL_MAPS+= ${.CURDIR}/${MACHINE_ARCH}/Symbol.map
40 .endif
41 .endif
42 .endif
44 .if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc)
45 .include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc"
46 .endif
48 # Since moving rtld-elf to /libexec, we need to create a symlink.
49 # Fixup the existing binary that's there so we can symlink over it.
50 beforeinstall:
51 .if exists(${DESTDIR}/usr/libexec/${PROG})
52 -chflags noschg ${DESTDIR}/usr/libexec/${PROG}
53 .endif
55 .PATH: ${.CURDIR}/${MACHINE_ARCH}
57 .include <bsd.symver.mk>
58 .include <bsd.prog.mk>