[Bug 214456] lang/gcc6: -r424540: FreeBSD's full bootstrap fails the stage 2 vs. 3 comparison the build stops (powerpc 32-bit anyway)

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed Nov 16 00:27:52 UTC 2016


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=214456

Mark Millard <markmi at dsl-only.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|lang/gcc6: -r424540:        |lang/gcc6: -r424540:
                   |FreeBSD's WITH_DEBUG= and   |FreeBSD's full bootstrap
                   |full bootstrap are          |fails the stage 2 vs. 3
                   |incompatible and the build  |comparison the build stops
                   |stops (powerpc 32-bit       |(powerpc 32-bit anyway)
                   |anyway)                     |

--- Comment #7 from Mark Millard <markmi at dsl-only.net> ---
(In reply to Andreas Tobler from comment #6)

I did a build attempt with full bootstrap selected but without WITH_DEBUG (from
/etc/make.conf ).

Summary:

Stage 2 still has: -g -gtoggle
Stage 3 still has: -g

and the build fails the comparison of stages 2 and 3 in the same way as before.

So WITH_DEBUG has nothing to do with it.

Supporting evidence:

Stage 2's read-rtl.c compile has both -g and -gtoggle present:
(on isolated lines in the below)

/usr/obj/portswork/usr/ports/lang/gcc6/work/.build/./prev-gcc/xg++
-B/usr/obj/portswork/usr/ports/lang/gcc6/work/.build/./prev-gcc/
-B/usr/local/powerpc-portbld-freebsd12.0/bin/ -nostdinc++ -B/usr/obj
/portswork/usr/ports/lang/gcc6/work/.build/prev-powerpc-portbld-freebsd12.0/libstdc++-v3/src/.libs
-B/usr/obj/portswork/usr/ports/lang/gcc6/work/.build/prev-powerpc-portbld-freebsd12.0/libstdc++-v3/li
bsupc++/.libs  -isystem
/usr/obj/portswork/usr/ports/lang/gcc6/work/.build/prev-powerpc-portbld-freebsd12.0/libstdc++-v3/include/powerpc-portbld-freebsd12.0
 -isystem /usr/obj/portswork/usr/ports/lang
/gcc6/work/.build/prev-powerpc-portbld-freebsd12.0/libstdc++-v3/include 
-isystem
/usr/obj/portswork/usr/ports/lang/gcc6/work/gcc-6.2.0/libstdc++-v3/libsupc++
-L/usr/obj/portswork/usr/ports/lang/gcc6/
work/.build/prev-powerpc-portbld-freebsd12.0/libstdc++-v3/src/.libs
-L/usr/obj/portswork/usr/ports/lang/gcc6/work/.build/prev-powerpc-portbld-freebsd12.0/libstdc++-v3/libsupc++/.libs
-c
-g
-O2
-gtoggle
-DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute
-Woverloaded-virtual -pedantic -Wno-long-long -Wn
o-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -DGENERATOR_FILE
-fno-PIE -I. -Ibuild
-I/usr/obj/portswork/usr/ports/lang/gcc6/work/gcc-6.2.0/gcc
-I/usr/obj/portswork/usr/ports/lang/gcc6/w
ork/gcc-6.2.0/gcc/build
-I/usr/obj/portswork/usr/ports/lang/gcc6/work/gcc-6.2.0/gcc/../include 
-I/usr/obj/portswork/usr/ports/lang/gcc6/work/gcc-6.2.0/gcc/../libcpp/include
-DLIBICONV_PLUG \
        -o build/read-rtl.o
/usr/obj/portswork/usr/ports/lang/gcc6/work/gcc-6.2.0/gcc/read-rtl.c

The debug sections are missing for Stage 2:

# objdump -x -d
/usr/obj/portswork/usr/ports/lang/gcc6/work/.build/stage2-gcc/build/read-rtl.o
| more
. . .

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         000030cc  00000000  00000000  00000034  2**2
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
  1 .data         00000000  00000000  00000000  00003100  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          0000004d  00000000  00000000  00003100  2**2
                  ALLOC
  3 .rodata       000002ac  00000000  00000000  00003100  2**2
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA
  4 .rodata.cst4  00000014  00000000  00000000  000033ac  2**2
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA
  5 .rodata.str1.4 00000233  00000000  00000000  000033c0  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  6 .sbss         00000008  00000000  00000000  000035f4  2**2
                  ALLOC
  7 .comment      00000027  00000000  00000000  000035f4  2**0
                  CONTENTS, READONLY
  8 .note.GNU-stack 00000000  00000000  00000000  0000361b  2**0
                  CONTENTS, READONLY
  9 .eh_frame     00000488  00000000  00000000  0000361c  2**2
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA
. . .



Stage 3's read-rtl.c compile has -g but not -gtoggle present(?):
(on isolated lines in the below)


/usr/obj/portswork/usr/ports/lang/gcc6/work/.build/./prev-gcc/xg++
-B/usr/obj/portswork/usr/ports/lang/gcc6/work/.build/./prev-gcc/
-B/usr/local/powerpc-portbld-freebsd12.0/bin/ -nostdinc++ -B/usr/obj
/portswork/usr/ports/lang/gcc6/work/.build/prev-powerpc-portbld-freebsd12.0/libstdc++-v3/src/.libs
-B/usr/obj/portswork/usr/ports/lang/gcc6/work/.build/prev-powerpc-portbld-freebsd12.0/libstdc++-v3/li
bsupc++/.libs  -isystem
/usr/obj/portswork/usr/ports/lang/gcc6/work/.build/prev-powerpc-portbld-freebsd12.0/libstdc++-v3/include/powerpc-portbld-freebsd12.0
 -isystem /usr/obj/portswork/usr/ports/lang
/gcc6/work/.build/prev-powerpc-portbld-freebsd12.0/libstdc++-v3/include 
-isystem
/usr/obj/portswork/usr/ports/lang/gcc6/work/gcc-6.2.0/libstdc++-v3/libsupc++
-L/usr/obj/portswork/usr/ports/lang/gcc6/
work/.build/prev-powerpc-portbld-freebsd12.0/libstdc++-v3/src/.libs
-L/usr/obj/portswork/usr/ports/lang/gcc6/work/.build/prev-powerpc-portbld-freebsd12.0/libstdc++-v3/libsupc++/.libs
-c
-g
-O2
-DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute
-Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadi
c-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -DGENERATOR_FILE -fno-PIE
-I. -Ibuild -I/usr/obj/portswork/usr/ports/lang/gcc6/work/gcc-6.2.0/gcc
-I/usr/obj/portswork/usr/ports/lang/gcc6/work/gcc-6
.2.0/gcc/build
-I/usr/obj/portswork/usr/ports/lang/gcc6/work/gcc-6.2.0/gcc/../include 
-I/usr/obj/portswork/usr/ports/lang/gcc6/work/gcc-6.2.0/gcc/../libcpp/include
-DLIBICONV_PLUG \
        -o build/read-rtl.o
/usr/obj/portswork/usr/ports/lang/gcc6/work/gcc-6.2.0/gcc/read-rtl.c

The debug sections are present for Stage 3:

# objdump -x -d
/usr/obj/portswork/usr/ports/lang/gcc6/work/.build/stage3-gcc/build/read-rtl.o
| more
. . .

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         000030cc  00000000  00000000  00000034  2**2
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
  1 .data         00000000  00000000  00000000  00003100  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          0000004d  00000000  00000000  00003100  2**2
                  ALLOC
  3 .rodata       000002a9  00000000  00000000  00003100  2**2
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA
  4 .rodata.cst4  00000014  00000000  00000000  000033ac  2**2
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA
  5 .rodata.str1.4 00000233  00000000  00000000  000033c0  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  6 .sbss         00000008  00000000  00000000  000035f4  2**2
                  ALLOC
  7 .debug_info   0000f57c  00000000  00000000  000035f4  2**0
                  CONTENTS, RELOC, READONLY, DEBUGGING
  8 .debug_abbrev 00000a87  00000000  00000000  00012b70  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_loc    0000586a  00000000  00000000  000135f7  2**0
                  CONTENTS, RELOC, READONLY, DEBUGGING
 10 .debug_aranges 00000020  00000000  00000000  00018e61  2**0
                  CONTENTS, RELOC, READONLY, DEBUGGING
 11 .debug_ranges 00001340  00000000  00000000  00018e81  2**0
                  CONTENTS, READONLY, DEBUGGING
 12 .debug_line   00001534  00000000  00000000  0001a1c1  2**0
                  CONTENTS, RELOC, READONLY, DEBUGGING
 13 .debug_str    0000dfde  00000000  00000000  0001b6f5  2**0
                  CONTENTS, READONLY, DEBUGGING
 14 .comment      00000027  00000000  00000000  000296d3  2**0
                  CONTENTS, READONLY
 15 .note.GNU-stack 00000000  00000000  00000000  000296fa  2**0
                  CONTENTS, READONLY
 16 .eh_frame     00000488  00000000  00000000  000296fc  2**2
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA
. . .

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-ports-bugs mailing list