summaryrefslogtreecommitdiffstats
path: root/sys/conf/Makefile.i386
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2000-06-12 20:22:07 +0000
committerpeter <peter@FreeBSD.org>2000-06-12 20:22:07 +0000
commitf8f83dbe7264d26ca6522b4dc00637c4ff729203 (patch)
tree409d69ac85cd7a67c36afd77e30cff2dd18393a6 /sys/conf/Makefile.i386
parent4310f54cc9471bd981d1ed4455100872b5df4194 (diff)
downloadFreeBSD-src-f8f83dbe7264d26ca6522b4dc00637c4ff729203.zip
FreeBSD-src-f8f83dbe7264d26ca6522b4dc00637c4ff729203.tar.gz
Use objcopy to strip the gcc2_compiled. symbol from kernels.
ld(1) doesn't seem to have the ability to delete an arbitary symbol.
Diffstat (limited to 'sys/conf/Makefile.i386')
-rw-r--r--sys/conf/Makefile.i3868
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/conf/Makefile.i386 b/sys/conf/Makefile.i386
index 81d2d74..09e3825 100644
--- a/sys/conf/Makefile.i386
+++ b/sys/conf/Makefile.i386
@@ -32,7 +32,8 @@ S= ../..
.endif
M= ${MACHINE_ARCH}
-SIZE?= size
+SIZE?= size
+OBJCOPY?= objcopy
COPTFLAGS?=-O
INCLUDES= -nostdinc -I- -I. -I$S
@@ -88,7 +89,8 @@ SYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} ioconf.o param.o config.o \
SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/conf/ldscript.$M \
-export-dynamic -dynamic-linker /red/herring \
-o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
-SYSTEM_LD_TAIL= @${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
+SYSTEM_LD_TAIL= @${OBJCOPY} --strip-symbol gcc2_compiled. ${.TARGET} ; \
+ ${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
SYSTEM_DEP+= $S/conf/ldscript.$M
%BEFORE_DEPEND
@@ -119,7 +121,7 @@ FULLKERNEL= ${KERNEL}
.else
FULLKERNEL= ${KERNEL}.debug
${KERNEL}: ${FULLKERNEL}
- objcopy --strip-debug ${FULLKERNEL} ${KERNEL}
+ ${OBJCOPY} --strip-debug ${FULLKERNEL} ${KERNEL}
.endif
${FULLKERNEL}: ${SYSTEM_DEP} vers.o
OpenPOWER on IntegriCloud