2 NO_WMISSING_VARIABLE_DECLARATIONS=
3 # Can't instrument these files since that breaks non-sanitized programs.
10 .if !defined(BUILDING_TESTS)
12 OBJS+= Scrt1.o crt1.o gcrt1.o
13 OBJS+= crtbegin.o crtbeginS.o crtbeginT.o
14 OBJS+= crtend.o crtendS.o
17 CRT1OBJS+= crtbrand.o feature_note.o ignore_init_note.o
21 CFLAGS+= -DSTRIP_FBSDID
22 CFLAGS+= -fno-omit-frame-pointer
23 CFLAGS+= -I${.CURDIR:H}/common \
24 -I${SRCTOP}/lib/libc/include
26 CFLAGS_CRTS= -DSHARED ${PICFLAG}
33 # These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
39 CLEANFILES+= ${OBJS} ${CRT1OBJS} crt1_c.o gcrt1_c.o Scrt1_c.o
40 CLEANFILES+= crti_s.o ${CRT1SRC:C/.[S|c]$/.o/}
42 crt1.o: ${CRT1SRC:C/.[S|c]$/.o/} ${CRT1OBJS} ${CRT1OBJ}
43 ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
46 ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/${CRT1SRC}
48 gcrt1.o: gcrt1_c.o ${CRT1OBJS} ${CRT1OBJ}
49 ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
52 ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/${CRT1SRC}
54 Scrt1.o: Scrt1_c.o ${CRT1OBJS} ${CRT1OBJ}
55 ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
57 crtbegin.o: crtbegin.c
58 crtbeginS.o: crtbegin.c
59 crtbeginT.o: crtbegin.c
63 crtbegin.o crtend.o crtbeginT.o:
64 ${CC} ${CFLAGS} -I${.CURDIR} -c -o ${.TARGET} ${.ALLSRC:N*.h:[1]}
66 crtbeginS.o crtendS.o:
67 ${CC} ${CFLAGS} -I${.CURDIR} ${CFLAGS_CRTS} -c -o ${.TARGET} \
71 ${CC} ${CFLAGS} ${ACFLAGS} -c ${.ALLSRC:M*.S} -o ${.TARGET}
73 crti.o: crti_s.o crtbrand.o
74 ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
78 .include "../Makefile.inc"