1 1.1.1.2.4.2 yamt # $NetBSD: Makefile,v 1.1.1.2.4.2 2014/05/22 15:58:35 yamt Exp $ 2 1.1.1.2.4.2 yamt 3 1.1.1.2.4.2 yamt USE_SHLIBDIR= yes 4 1.1.1.2.4.2 yamt REQUIRETOOLS= yes 5 1.1.1.2.4.2 yamt NOLINT= # defined 6 1.1.1.2.4.2 yamt 7 1.1.1.2.4.2 yamt LIB= gcc_s 8 1.1.1.2.4.2 yamt NOSTATICLIB= # defined 9 1.1.1.2.4.2 yamt NOPROFILE= # defined 10 1.1.1.2.4.2 yamt NOPICINSTALL= # defined 11 1.1.1.2.4.2 yamt 12 1.1.1.2.4.2 yamt .include "../../../Makefile.gcc_path" 13 1.1.1.2.4.2 yamt .include <bsd.own.mk> 14 1.1.1.2.4.2 yamt 15 1.1.1.2.4.2 yamt .if ${MKGCC} != "no" 16 1.1.1.2.4.2 yamt 17 1.1.1.2.4.2 yamt .cc: # disable .cc->NULL transform 18 1.1.1.2.4.2 yamt 19 1.1.1.2.4.2 yamt SHLIB_MAJOR= 1 20 1.1.1.2.4.2 yamt SHLIB_MINOR= 0 21 1.1.1.2.4.2 yamt 22 1.1.1.2.4.2 yamt LDFLAGS+= -nodefaultlibs 23 1.1.1.2.4.2 yamt LDFLAGS+= -Wl,--version-script=${.OBJDIR}/libgcc.map 24 1.1.1.2.4.2 yamt 25 1.1.1.2.4.2 yamt # XXX handle this better? 26 1.1.1.2.4.2 yamt .if ${MACHINE} == "emips" 27 1.1.1.2.4.2 yamt G_LIB2ADD_HACK+= ${GNUHOSTDIST}/gcc/config/floatunsidf.c \ 28 1.1.1.2.4.2 yamt ${GNUHOSTDIST}/gcc/config/floatunsisf.c 29 1.1.1.2.4.2 yamt .endif 30 1.1.1.2.4.2 yamt 31 1.1.1.2.4.2 yamt SRCS+= ${LIB2FUNCS} ${LIB2DIVMOD} ${LIB2_EH} ${LIB2_EHASM} \ 32 1.1.1.2.4.2 yamt ${G_LIB2ADD:T:S/.asm/.S/} ${G_LIB2ADD_HACK:T:S/.asm/.S/} \ 33 1.1.1.2.4.2 yamt ${LIB1ASMFUNCS} 34 1.1.1.2.4.2 yamt 35 1.1.1.2.4.2 yamt COPTS.unwind-dw2.c = -Wno-stack-protector 36 1.1.1.2.4.2 yamt 37 1.1.1.2.4.2 yamt DPADD+= libgcc.map 38 1.1.1.2.4.2 yamt CLEANFILES+= libgcc.map 39 1.1.1.2.4.2 yamt 40 1.1.1.2.4.2 yamt .include <bsd.lib.mk> 41 1.1.1.2.4.2 yamt 42 1.1.1.2.4.2 yamt .if ${MKPICLIB} != "no" 43 1.1.1.2.4.2 yamt LIBGCC_S_OBJS= ${SOBJS} 44 1.1.1.2.4.2 yamt .else 45 1.1.1.2.4.2 yamt LIBGCC_S_OBJS= ${OBJS} 46 1.1.1.2.4.2 yamt .endif 47 1.1.1.2.4.2 yamt 48 1.1.1.2.4.2 yamt libgcc.map: ${LIBGCC_S_OBJS} ${G_SHLIB_MKMAP} ${G_SHLIB_MAPFILES} 49 1.1.1.2.4.2 yamt { \ 50 1.1.1.2.4.2 yamt ${NM} ${G_SHLIB_NM_FLAGS} ${LIBGCC_S_OBJS}; \ 51 1.1.1.2.4.2 yamt echo %%; \ 52 1.1.1.2.4.2 yamt cat ${G_SHLIB_MAPFILES} | \ 53 1.1.1.2.4.2 yamt ${TOOL_SED} -e "/^[ ]*#/d" \ 54 1.1.1.2.4.2 yamt -e 's/^%\(if\|else\|elif\|endif\|define\)/#\1/' | \ 55 1.1.1.2.4.2 yamt ${CC} ${G_LIBGCC2_CFLAGS} ${G_INCLUDES} -E -xassembler-with-cpp -; \ 56 1.1.1.2.4.2 yamt } | ${TOOL_AWK} -f ${G_SHLIB_MKMAP} > ${.TARGET}.tmp 57 1.1.1.2.4.2 yamt mv ${.TARGET}.tmp ${.TARGET} 58 1.1.1.2.4.2 yamt 59 1.1.1.2.4.2 yamt .else 60 1.1.1.2.4.2 yamt .include <bsd.prog.mk> # do nothing 61 1.1.1.2.4.2 yamt .endif 62