aboutsummaryrefslogtreecommitdiff
path: root/lib/csu/Makefile.inc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/csu/Makefile.inc')
-rw-r--r--lib/csu/Makefile.inc34
1 files changed, 17 insertions, 17 deletions
diff --git a/lib/csu/Makefile.inc b/lib/csu/Makefile.inc
index 1633fa3dc3ea..c4a1f90b173f 100644
--- a/lib/csu/Makefile.inc
+++ b/lib/csu/Makefile.inc
@@ -1,4 +1,4 @@
-# $FreeBSD$
+PACKAGE?= clibs-dev
NO_WMISSING_VARIABLE_DECLARATIONS=
# Can't instrument these files since that breaks non-sanitized programs.
@@ -20,10 +20,10 @@ CRT1OBJS+= crtbrand.o feature_note.o ignore_init_note.o
ACFLAGS+= -DLOCORE
CFLAGS+= -DSTRIP_FBSDID
-CFLAGS+= -fno-asynchronous-unwind-tables
CFLAGS+= -fno-omit-frame-pointer
CFLAGS+= -I${.CURDIR:H}/common \
- -I${SRCTOP}/lib/libc/include
+ -I${SRCTOP}/lib/libc/include \
+ -I${SRCTOP}/lib/libsys \
CFLAGS_CRTS= -DSHARED ${PICFLAG}
@@ -35,29 +35,29 @@ FILESDIR= ${LIBDIR}
# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
.undef LIBRARIES_ONLY
+CRT1SRC?= crt1_c.c
+CRT1OBJ?=
+
CLEANFILES+= ${OBJS} ${CRT1OBJS} crt1_c.o gcrt1_c.o Scrt1_c.o
-CLEANFILES+= crti_s.o
+CLEANFILES+= crti_s.o ${CRT1SRC:C/.[S|c]$/.o/}
-crt1.o: crt1_c.o ${CRT1OBJS}
+crt1.o: ${CRT1SRC:C/.[S|c]$/.o/} ${CRT1OBJS} ${CRT1OBJ}
${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
-.if ${MACHINE_ARCH} == "i386"
- ${OBJCOPY} --localize-symbol _start1 ${.TARGET}
-.endif
-gcrt1_c.o: crt1_c.c
- ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
+gcrt1_c.o: ${CRT1SRC}
+ ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/${CRT1SRC}
-gcrt1.o: gcrt1_c.o ${CRT1OBJS}
+gcrt1.o: gcrt1_c.o ${CRT1OBJS} ${CRT1OBJ}
${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
-Scrt1_c.o: crt1_c.c
- ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
+Scrt1_c.o: ${CRT1SRC}
+ ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/${CRT1SRC}
-Scrt1.o: Scrt1_c.o ${CRT1OBJS}
+Scrt1.o: Scrt1_c.o ${CRT1OBJS} ${CRT1OBJ}
${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
-.if ${MACHINE_ARCH} == "i386"
- ${OBJCOPY} --localize-symbol _start1 ${.TARGET}
-.endif
+
+# __FreeBSD_version is recorded in crt1.o et al via crtbrand.
+crtbrand.o: ${SRCTOP}/sys/sys/param.h
crtbegin.o: crtbegin.c
crtbeginS.o: crtbegin.c