Re: gcc 16 bootstrap, stage 2 and 3 differ

Thomas Klausner <[email protected]>
Newsgroups gmane.os.netbsd.devel.toolchain
Message-ID <[email protected]>
On Sun, Aug 16, 2026 at 08:43:25AM +0100, Matthew Green wrote:
> as a random hack, try forcing "-gdwarf-5" into HOST_CFLAGS,
> which would make the stage1 compiler use the same defaults..

I tried

Index: Makefile.common
===================================================================
RCS file: /cvsroot/pkgsrc/lang/gcc16/Makefile.common,v
retrieving revision 1.1
diff -u -r1.1 Makefile.common
--- Makefile.common	10 Aug 2026 21:41:34 -0000	1.1
+++ Makefile.common	16 Aug 2026 17:50:15 -0000
@@ -94,7 +94,8 @@
 # GCC 16.1.0's stage2/stage3 bootstrap comparison currently fails on
 # NetBSD/x86_64, so disable it. Revisit on updates.
 # https://gcc.gnu.org/pipermail/gcc-help/2026-August/145120.html
-CONFIGURE_ARGS+=	--disable-bootstrap
+#CONFIGURE_ARGS+=	--disable-bootstrap
+CFLAGS+=		-gdwarf-5
 .endif

 .if ${MACHINE_PLATFORM:MNetBSD-*-i386} || ${MACHINE_PLATFORM:MLinux-*-i386}

but that didn't change a thing.

I'm not sure what should have been the outcome, because the stage2
file was already in Dwarf 5 format, see diff:

--- /tmp/stage2.dwarfloc        2026-08-16 17:23:10.166040071 +0000
+++ /tmp/stage3.dwarfloc        2026-08-16 17:23:20.726532494 +0000
@@ -1,10 +1,10 @@

-/tmp/lang/gcc16/work/build/stage2-gcc/c/c-decl.o:     file format elf64-x86-64
+/tmp/lang/gcc16/work/build/stage3-gcc/c/c-decl.o:     file format elf64-x86-64

 Contents of the .debug_loclists section:

 Table at Offset 0
-  Length:          0x2665e
+  Length:          0x2667b
   DWARF version:   5
   Address size:    8
   Segment size:    0


Cheers,
 Thomas
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.