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

Izumi Tsutsui <[email protected]>
Newsgroups gmane.os.netbsd.devel.toolchain,gmane.os.netbsd.ports.mips.devel
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.