tech-toolchain archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: NetBSD/arc 9.0 /usr/mdec/boot includes extra debug info?



martin@ wrote:

> On Tue, Jun 02, 2020 at 11:02:16PM +0900, Izumi Tsutsui wrote:
> > Is there any possible build.sh options (or mk.conf definitions)
> > for the release binaries that could cause such difference?
 :
> Yes: build.sh -V MKDEBUG=yes

Ah, I see.

> For normal binaries there is no difference, as the debug info is detached.
> But stand programs / bootloaders may need extra care to strip the resulting
> binary (or override DBG= in the Makefile).

Adding "--strip-debug" to ${OBJCOPY} (for ecoff boot) is enough
to get a working binary even with MKDEBUG=yes:

---
Index: Makefile
===================================================================
RCS file: /cvsroot/src/sys/arch/arc/stand/boot/Makefile,v
retrieving revision 1.17
diff -u -p -d -r1.17 Makefile
--- Makefile	8 Apr 2017 19:53:20 -0000	1.17
+++ Makefile	2 Jun 2020 15:33:57 -0000
@@ -62,7 +62,7 @@ ${PROG}: ${OBJS} ${LIBS}
 	    -e start -o ${PROG}.elf ${OBJS} ${LIBS}
 	@${SIZE} ${PROG}.elf
 	${OBJCOPY} --impure -O ecoff-littlemips \
-	    -R .pdr -R .mdebug.abi32 -R .comment -R .ident \
+	    -R .pdr -R .mdebug.abi32 -R .comment -R .ident --strip-debug \
 	    ${PROG}.elf ${.TARGET}
 
 CLEANFILES+=	${PROG}.elf ${PROG}.map

---

I'll commit and send a pullup request.

Thanks for a quick reply!

---
Izumi Tsutsui


Home | Main Index | Thread Index | Old Index