diff options
author | peter <peter@FreeBSD.org> | 2000-06-12 20:22:07 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2000-06-12 20:22:07 +0000 |
commit | f8f83dbe7264d26ca6522b4dc00637c4ff729203 (patch) | |
tree | 409d69ac85cd7a67c36afd77e30cff2dd18393a6 /sys/conf/Makefile.pc98 | |
parent | 4310f54cc9471bd981d1ed4455100872b5df4194 (diff) | |
download | FreeBSD-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.pc98')
-rw-r--r-- | sys/conf/Makefile.pc98 | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/conf/Makefile.pc98 b/sys/conf/Makefile.pc98 index 686dcef..1e2ec25 100644 --- a/sys/conf/Makefile.pc98 +++ b/sys/conf/Makefile.pc98 @@ -34,7 +34,8 @@ S= ../.. .endif M= ${MACHINE_ARCH} -SIZE?= size +SIZE?= size +OBJCOPY?= objcopy COPTFLAGS?=-O INCLUDES= -nostdinc -I- -I. -I$S @@ -90,7 +91,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 @@ -121,7 +123,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 |