[Bug middle-end/61577] [4.9.0 Regression] can't compile on hp-ux v3 ia64
peter.bisroev at groundlabs dot com
gcc-bugzilla@gcc.gnu.org
Thu Feb 6 03:19:00 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61577
--- Comment #135 from Peter Bisroev <peter.bisroev at groundlabs dot com> ---
Hi Dave,
I just had a chance to do some testing tonight. So attempting to bootstrap
8.3.0 in stock configuration gives PCREL21B style errors in stage1 as have been
shown before. If I compile stage1 with '-O2' only, stage1 compiles, but
straight away we get
------------------------------
/home/pbisroev/src/build/./gcc/xgcc -B/home/pbisroev/src/build/./gcc/ -xc
-nostdinc /dev/null -S -o /dev/null
-fself-test=/home/pbisroev/src/gcc-8.3.0/gcc/testsuite/selftests
cc1: internal compiler error: Segmentation fault
------------------------------
I did not spend much time on this now as per your recommendation we are
concentrating on GNU as errors. Out of curiosity, I compiled binutils 2.24 and
2.25.1, the version prior to gcc 4.7.4 release and the version after. For the
most part, same tests fail even then.
(In reply to dave.anglin from comment #134)
> On 2020-02-02 8:50 p.m., peter.bisroev at groundlabs dot com wrote:
> > The tests are from are binutils-2.32.
> >
> > - gas.log
> > FAIL: .file file names
> > FAIL: .file file names ordering
> > FAIL: .equ redefinitions (ELF)
> > FAIL: .set with expression
> > FAIL: good .bss / .struct data allocation directives
> > FAIL: gas/elf/missing-build-notes
> > FAIL: ia64 xdata (ilp32)
> > FAIL: ia64 unwind descriptors
> >
> > - binutils.log (they look like gas related failures)
> > FAIL: assembler generated build notes
> > FAIL: --localize-hidden test 1
> > FAIL: readelf -S bintest
> I would suggest filing binutils bug reports for the above fails. Possibly,
> some just need xfails.
> Look at each test.
Unfortunately I did not have the time to file those reports but will try to do
so on the weekend.
> The gas fails are more important than the binutils fails. The .equ, .set
> and .bss fails may be important.
So I took a brief look at these now. They seem to fall into two categories, elf
and ia64 related. The results of these are shown below. A lot of elf related
tests seem to fail on missing symbols in absoluted sections. However I did not
dig into this much further yet. Will try to do this on the weekend.
But from the test failures below, do you think this is something that we need
to resolve with binutils team first before trying to get gcc bootstrapped?
Thanks!
###############################################################################
FAIL: .file file names
Test file: binutils-2.32/gas/testsuite/gas/elf/file.d
$ ../as-new -o tmpdir/file.o ./gas/elf/file.s
$ ../../binutils/objdump -t tmpdir/file.o
tmpdir/file.o: file format elf32-ia64-hpux-big
SYMBOL TABLE:
00000000 l d .text 00000000 .text
00000000 l d .data 00000000 .data
00000000 l d .bss 00000000 .bss
$ objdump -t ./file.o
./file.o: file format elf64-x86-64
SYMBOL TABLE:
0000000000000000 l df *ABS* 0000000000000000 ~tilde
0000000000000000 l d .text 0000000000000000 .text
0000000000000000 l d .data 0000000000000000 .data
0000000000000000 l d .bss 0000000000000000 .bss
0000000000000000 l df *ABS* 0000000000000000 hash#
0000000000000000 l df *ABS* 0000000000000000 lower
0000000000000000 l df *ABS* 0000000000000000 UPPER
0000000000000000 l df *ABS* 0000000000000000 :colon
0000000000000000 l df *ABS* 0000000000000000 /dir/file.s
0000000000000000 l df *ABS* 0000000000000000 [brackets]
0000000000000000 l df *ABS* 0000000000000000 {braces}
0000000000000000 l df *ABS* 0000000000000000 slash/data
0000000000000000 l df *ABS* 0000000000000000 file.s
###############################################################################
FAIL: .file file names ordering
Test file: binutils-2.32/gas/testsuite/gas/elf/file-2.d
$ ../as-new -o tmpdir/file-2.o ./gas/elf/file-2.s
$ ../../binutils/objdump -t tmpdir/file-2.o
tmpdir/file-2.o: file format elf32-ia64-hpux-big
SYMBOL TABLE:
00000000 l d .text 00000000 .text
00000000 l d .data 00000000 .data
00000000 l d .bss 00000000 .bss
00000000 l .text 00000000 local1
00000000 l .text 00000000 local2
00000000 l .text 00000000 local3
# Below is a dump from amd64 Linux for comparison.
$ objdump -t file-2.o
file-2.o: file format elf64-x86-64
SYMBOL TABLE:
0000000000000000 l df *ABS* 0000000000000000 file-2.s
0000000000000000 l d .text 0000000000000000 .text
0000000000000000 l d .data 0000000000000000 .data
0000000000000000 l d .bss 0000000000000000 .bss
0000000000000000 l .text 0000000000000000 local1
0000000000000000 l df *ABS* 0000000000000000 aux-1.s
0000000000000000 l .text 0000000000000000 local2
0000000000000000 l df *ABS* 0000000000000000 aux-2.s
0000000000000000 l .text 0000000000000000 local3
###############################################################################
FAIL: .equ redefinitions (ELF)
Test file: binutils-2.32/gas/testsuite/gas/elf/redef.d
$ ../as-new -o tmpdir/redef.o ./gas/elf/redef.s
$ ../../binutils/objdump -t tmpdir/redef.o
tmpdir/redef.o: file format elf32-ia64-hpux-big
SYMBOL TABLE:
00000000 l d .text 00000000 .text
00000000 l d .data 00000000 .data
00000000 l d .bss 00000000 .bss
00000000 l .data 00000000 here
00000000 *UND* 00000000 xtrn
# Below is a dump from amd64 Linux for comparison.
$ objdump -t redef.o
redef.o: file format elf64-x86-64
SYMBOL TABLE:
0000000000000000 l d .text 0000000000000000 .text
0000000000000000 l d .data 0000000000000000 .data
0000000000000000 l d .bss 0000000000000000 .bss
0000000000000000 l .data 0000000000000000 here
0000000022222222 l *ABS* 0000000000000000 sym
0000000000000000 *UND* 0000000000000000 xtrn
###############################################################################
FAIL: .set with expression
Test file: binutils-2.32/gas/testsuite/gas/elf/symtab.d
$ ../as-new -o tmpdir/symtab.o ./gas/elf/symtab.s
$ ../../binutils/objdump -t tmpdir/redef.o
tmpdir/redef.o: file format elf32-ia64-hpux-big
$ ../../binutils/readelf -s tmpdir/symtab.o
Symbol table '.symtab' contains 5 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000000 0 SECTION LOCAL DEFAULT 1
2: 00000000 0 SECTION LOCAL DEFAULT 2
3: 00000000 0 SECTION LOCAL DEFAULT 3
4: 00000000 0 NOTYPE GLOBAL DEFAULT 1 foo
# Below is a dump from amd64 Linux for comparison.
$ readelf -s symtab.o
Symbol table '.symtab' contains 6 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 0000000000000000 0 SECTION LOCAL DEFAULT 1
2: 0000000000000000 0 SECTION LOCAL DEFAULT 2
3: 0000000000000000 0 SECTION LOCAL DEFAULT 3
4: 000000000000001f 0 NOTYPE LOCAL DEFAULT ABS shift
5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT 1 foo
###############################################################################
FAIL: good .bss / .struct data allocation directives
Test file: binutils-2.32/gas/testsuite/gas/elf/bss.d
$ ../as-new --defsym okay=1 -o tmpdir/bss.o ./gas/elf/bss.s
./gas/elf/bss.s: Assembler messages:
./gas/elf/bss.s:47: Warning: zero assumed for missing expression
./gas/elf/bss.s:47: Warning: zero assumed for missing expression
./gas/elf/bss.s:47: Warning: zero assumed for missing expression
./gas/elf/bss.s:47: Warning: zero assumed for missing expression
./gas/elf/bss.s:50: Warning: zero assumed for missing expression
./gas/elf/bss.s:50: Warning: zero assumed for missing expression
./gas/elf/bss.s:50: Warning: zero assumed for missing expression
./gas/elf/bss.s:50: Warning: zero assumed for missing expression
./gas/elf/bss.s:53: Warning: zero assumed for missing expression
./gas/elf/bss.s:53: Warning: zero assumed for missing expression
./gas/elf/bss.s:53: Warning: zero assumed for missing expression
./gas/elf/bss.s:53: Warning: zero assumed for missing expression
./gas/elf/bss.s:56: Warning: zero assumed for missing expression
./gas/elf/bss.s:56: Warning: zero assumed for missing expression
./gas/elf/bss.s:56: Warning: zero assumed for missing expression
./gas/elf/bss.s:56: Warning: zero assumed for missing expression
$ ../../binutils/readelf -sSW tmpdir/bss.o
There are 9 section headers, starting at offset 0x13c:
Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf
Al
[ 0] NULL 00000000 000000 000000 00 0 0
0
[ 1] .text PROGBITS 00000000 000040 000000 00 AX 0 0
16
[ 2] .data PROGBITS 00000000 000040 000000 00 WA 0 0
1
[ 3] .bss NOBITS 00000000 000040 000028 00 WA 0 0
32
[ 4] .bss.local NOBITS 00000000 000040 000028 00 WA 0 0
32
[ 5] .private NOBITS 00000000 000040 000028 00 WA 0 0
32
[ 6] .symtab SYMTAB 00000000 000040 000090 10 7 9
4
[ 7] .strtab STRTAB 00000000 0000d0 000029 00 0 0
1
[ 8] .shstrtab STRTAB 00000000 0000f9 000040 00 0 0
1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
L (link order), O (extra OS processing required), G (group), T (TLS),
C (compressed), x (unknown), o (OS specific), E (exclude),
p (processor specific)
Symbol table '.symtab' contains 9 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000000 0 SECTION LOCAL DEFAULT 1
2: 00000000 0 SECTION LOCAL DEFAULT 2
3: 00000000 0 SECTION LOCAL DEFAULT 3
4: 00000028 0 NOTYPE LOCAL DEFAULT 3 endof_bss
5: 00000000 0 SECTION LOCAL DEFAULT 4
6: 00000028 0 NOTYPE LOCAL DEFAULT 4 endof_bss_local
7: 00000000 0 SECTION LOCAL DEFAULT 5
8: 00000028 0 NOTYPE LOCAL DEFAULT 5 endof_private
# Below is a dump from amd64 Linux for comparison.
$ readelf -sSW bss.o
There are 9 section headers, starting at offset 0x1c8:
Section Headers:
[Nr] Name Type Address Off Size ES Flg
Lk Inf Al
[ 0] NULL 0000000000000000 000000 000000 00
0 0 0
[ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX
0 0 1
[ 2] .data PROGBITS 0000000000000000 000040 000000 00 WA
0 0 1
[ 3] .bss NOBITS 0000000000000000 000040 000028 00 WA
0 0 32
[ 4] .bss.local NOBITS 0000000000000000 000040 000028 00 WA
0 0 32
[ 5] .private NOBITS 0000000000000000 000040 000028 00 WA
0 0 32
[ 6] .symtab SYMTAB 0000000000000000 000040 000108 18
7 11 8
[ 7] .strtab STRTAB 0000000000000000 000148 00003b 00
0 0 1
[ 8] .shstrtab STRTAB 0000000000000000 000183 000040 00
0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
L (link order), O (extra OS processing required), G (group), T (TLS),
C (compressed), x (unknown), o (OS specific), E (exclude),
l (large), p (processor specific)
Symbol table '.symtab' contains 11 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 0000000000000001 0 NOTYPE LOCAL DEFAULT ABS okay
2: 0000000000000000 0 SECTION LOCAL DEFAULT 1
3: 0000000000000000 0 SECTION LOCAL DEFAULT 2
4: 0000000000000000 0 SECTION LOCAL DEFAULT 3
5: 0000000000000028 0 NOTYPE LOCAL DEFAULT 3 endof_bss
6: 0000000000000000 0 SECTION LOCAL DEFAULT 4
7: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 endof_bss_local
8: 0000000000000000 0 SECTION LOCAL DEFAULT 5
9: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 endof_private
10: 0000000000000027 0 NOTYPE LOCAL DEFAULT ABS endof_struct
###############################################################################
FAIL: gas/elf/missing-build-notes
Test file: binutils-2.32/gas/testsuite/gas/elf/missing-build-notes.d
$ ../as-new --generate-missing-build-notes=yes \
-o tmpdir/missing-build-notes.o ./gas/elf/missing-build-notes.s
../as-new: tmpdir/missing-build-notes.o: unsupported relocation type 0x2
./gas/elf/missing-build-notes.s: Assembler messages:
./gas/elf/missing-build-notes.s: Error: unable to create reloc for build note
../as-new: tmpdir/missing-build-notes.o: unsupported relocation type 0x2
./gas/elf/missing-build-notes.s: Error: unable to create reloc for build note
../as-new: tmpdir/missing-build-notes.o: unsupported relocation type 0x2
./gas/elf/missing-build-notes.s: Error: unable to create reloc for build note
../as-new: tmpdir/missing-build-notes.o: unsupported relocation type 0x2
./gas/elf/missing-build-notes.s: Error: unable to create reloc for build note
failed with: <../as-new: tmpdir/missing-build-notes.o: unsupported relocation
type 0x2
./gas/elf/missing-build-notes.s: Assembler messages:
./gas/elf/missing-build-notes.s: Error: unable to create reloc for build note
../as-new: tmpdir/missing-build-notes.o: unsupported relocation type 0x2
./gas/elf/missing-build-notes.s: Error: unable to create reloc for build note
../as-new: tmpdir/missing-build-notes.o: unsupported relocation type 0x2
./gas/elf/missing-build-notes.s: Error: unable to create reloc for build note
../as-new: tmpdir/missing-build-notes.o: unsupported relocation type 0x2
./gas/elf/missing-build-notes.s: Error: unable to create reloc for build note>,
no expected output
###############################################################################
FAIL: ia64 xdata (ilp32)
Test file: binutils-2.32/gas/testsuite/gas/ia64/xdata.d
$ ../as-new -milp32 -o tmpdir/xdata.o ./gas/ia64/xdata.s
$ ../../binutils/readelf -S tmpdir/xdata.o
There are 19 section headers, starting at offset 0x29c:
Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf
Al
[ 0] NULL 00000000 000000 000000 00 0 0
0
[ 1] .text PROGBITS 00000000 000040 000000 00 AX 0 0
16
[ 2] .data PROGBITS 00000000 000040 000000 00 WA 0 0
1
[ 3] .bss NOBITS 00000000 000040 000000 00 WA 0 0
1
[ 4] .xdata1 PROGBITS 00000000 000040 000001 00 A 0 0
1
[ 5] .xdata2 PROGBITS 00000000 000042 000004 00 A 0 0
2
[ 6] ,xdata3 PROGBITS 00000000 000048 000008 00 A 0 0
4
[ 7] .xdata,4 PROGBITS 00000000 000050 000010 00 A 0 0
8
[ 8] ".xdata5" PROGBITS 00000000 000060 000020 00 A 0 0
16
[ 9] .rela".xdata5" RELA 00000000 0001f0 000018 0c I 16 8
4
[10] .xreal\1 PROGBITS 00000000 000080 000008 00 A 0 0
4
[11] .xreal+2 PROGBITS 00000000 000088 000010 00 A 0 0
8
[12] .xreal(3) PROGBITS 00000000 0000a0 000014 00 A 0 0
16
[13] .xreal[4] PROGBITS 00000000 0000c0 000020 00 A 0 0
16
[14] .xstr<1> PROGBITS 00000000 0000e0 000003 00 A 0 0
1
[15] .xstr{2} PROGBITS 00000000 0000e3 000004 00 A 0 0
1
[16] .symtab SYMTAB 00000000 0000e8 000100 10 17 15
4
[17] .strtab STRTAB 00000000 0001e8 000008 00 0 0
1
[18] .shstrtab STRTAB 00000000 000208 000094 00 0 0
1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
L (link order), O (extra OS processing required), G (group), T (TLS),
C (compressed), x (unknown), o (OS specific), E (exclude),
p (processor specific)
###############################################################################
FAIL: ia64 unwind descriptors
Test file: binutils-2.32/gas/testsuite/gas/ia64/unwind-ok.d
$ ../as-new -o tmpdir/unwind-ok.o ./gas/ia64/unwind-ok.s
$ ../../binutils/readelf -u tmpdir/unwind-ok.o
Unwind section '.IA_64.unwind' at offset 0x5a8 contains 8 entries:
<full1>: [0x10-0xc0], info at +0x0
v1, flags=0x1003 ( ehandler uhandler), len=100 bytes
R1:prologue(rlen=8)
P6:fr_mem(frmask=[f2,f5])
P6:gr_mem(grmask=[r4,r7])
P1:br_mem(brmask=[b1,b5])
P4:spill_mask(imask=[rfb,rfb,--])
P7:spill_base(pspoff=0x10-0x10)
P3:rp_br(reg=b7)
P10:unwabi(abi=@svr4,context=0x00)
R1:body(rlen=25)
X2:spill_reg(t=0,reg=r4,treg=r2)
X4:spill_reg_p(qp=p1,t=1,reg=r7,treg=r31)
X1:spill_sprel(reg=b1,t=2,spoff=0x8)
X3:spill_sprel_p(qp=p2,t=3,reg=b5,spoff=0x10)
X1:spill_psprel(reg=f2,t=4,pspoff=0x10-0x28)
X3:spill_psprel_p(qp=p4,t=5,reg=f5,pspoff=0x10-0x30)
X2:restore(t=6,reg=f16)
X4:restore_p(qp=p8,t=7,reg=f31)
X2:spill_reg(t=8,reg=ar.bsp,treg=r16)
X2:spill_reg(t=9,reg=ar.bspstore,treg=r17)
X2:spill_reg(t=10,reg=ar.fpsr,treg=r18)
X2:spill_reg(t=11,reg=ar.lc,treg=r19)
X2:spill_reg(t=12,reg=ar.pfs,treg=r20)
X2:spill_reg(t=13,reg=ar.rnat,treg=r21)
X2:spill_reg(t=14,reg=ar.unat,treg=r22)
X2:spill_reg(t=15,reg=psp,treg=r23)
X2:spill_reg(t=16,reg=pr,treg=r24)
X2:spill_reg(t=17,reg=rp,treg=r25)
X2:spill_reg(t=18,reg=@priunat,treg=r26)
B1:label_state(label=1)
B2:epilogue(t=4,ecount=0)
B1:copy_state(label=1)
R1:prologue(rlen=0)
<full2>: [0xc0-0x130], info at +0x78
v1, flags=0x0 (), len=124 bytes
R2:prologue_gr(mask=[rp,psp,pr],grsave=r8,rlen=14)
P5:frgr_mem(grmask=[r4,r7],frmask=[f2,f31])
P4:spill_mask(imask=[frb,bfr,---,---,--])
P7:spill_base(pspoff=0x10-0x10)
P2:br_gr(brmask=[b1,b5],gr=r32)
X2:spill_reg(t=6,reg=f31,treg=f31)
X4:spill_reg_p(qp=p63,t=7,reg=f16,treg=f0)
X1:spill_sprel(reg=f5,t=8,spoff=0x20)
X3:spill_sprel_p(qp=p31,t=9,reg=f2,spoff=0x18)
X1:spill_psprel(reg=b5,t=10,pspoff=0x10-0x20)
X3:spill_psprel_p(qp=p15,t=11,reg=b1,pspoff=0x10-0x18)
X2:restore(t=12,reg=r7)
X4:restore_p(qp=p7,t=13,reg=r4)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=0)
R1:prologue(rlen=0)
R1:body(rlen=7)
B4:label_state(label=32)
B3:epilogue(t=4,ecount=32)
B4:copy_state(label=32)
<full3>: [0x130-0x290], info at +0xfc
v1, flags=0x0 (), len=28 bytes
R3:prologue(rlen=33)
P4:spill_mask(imask=[rrb,brr,bb-,---,---,---,---,---,---,---,---])
P7:spill_base(pspoff=0x10-0x10)
P9:gr_gr(grmask=[r4,r5],r32)
P2:br_gr(brmask=[b1,b2],gr=r34)
P9:gr_gr(grmask=[r6,r7],r124)
P2:br_gr(brmask=[b4,b5],gr=r126)
R3:body(rlen=33)
R1:prologue(rlen=0)
R1:prologue(rlen=0)
<fframe>: [0x290-0x2a0], info at +0x120
v1, flags=0x0 (), len=8 bytes
R1:prologue(rlen=1)
P7:mem_stack_f(t=0,size=0)
R1:body(rlen=2)
R1:prologue(rlen=0)
R1:prologue(rlen=0)
R1:prologue(rlen=0)
<vframe>: [0x2a0-0x2e0], info at +0x130
v1, flags=0x0 (), len=52 bytes
R1:prologue(rlen=11)
P7:mem_stack_v(t=0)
P3:psp_gr(reg=r16)
P8:bsp_when(t=1)
P3:bsp_gr(reg=r17)
P8:bspstore_when(t=2)
P3:bspstore_gr(reg=r18)
P7:fpsr_when(t=3)
P3:fpsr_gr(reg=r19)
P7:lc_when(t=4)
P3:lc_gr(reg=r20)
P7:pfs_when(t=5)
P3:pfs_gr(reg=r21)
P8:rnat_when(t=6)
P3:rnat_gr(reg=r22)
P7:unat_when(t=7)
P3:unat_gr(reg=r23)
P7:pr_when(t=8)
P3:pr_gr(reg=r24)
P8:priunat_when_gr(t=9)
P3:priunat_gr(reg=r25)
P7:rp_when(t=10)
P3:rp_gr(reg=r26)
R1:body(rlen=1)
R1:prologue(rlen=0)
R1:prologue(rlen=0)
<vframesp>: [0x2e0-0x320], info at +0x16c
v1, flags=0x0 (), len=60 bytes
R1:prologue(rlen=11)
P7:mem_stack_v(t=0)
P7:psp_sprel(spoff=0x0)
P8:bsp_when(t=1)
P8:bsp_sprel(spoff=0x8)
P8:bspstore_when(t=2)
P8:bspstore_sprel(spoff=0x10)
P7:fpsr_when(t=3)
P8:fpsr_sprel(spoff=0x18)
P7:lc_when(t=4)
P8:lc_sprel(spoff=0x20)
P7:pfs_when(t=5)
P8:pfs_sprel(spoff=0x28)
P8:rnat_when(t=6)
P8:rnat_sprel(spoff=0x30)
P7:unat_when(t=7)
P8:unat_sprel(spoff=0x38)
P7:pr_when(t=8)
P8:pr_sprel(spoff=0x40)
P8:priunat_when_mem(t=9)
P8:priunat_sprel(spoff=0x48)
P7:rp_when(t=10)
P8:rp_sprel(spoff=0x50)
R1:body(rlen=1)
<psp>: [0x320-0x360], info at +0x1b0
v1, flags=0x0 (), len=56 bytes
R1:prologue(rlen=11)
P7:mem_stack_v(t=0)
P7:psp_sprel(spoff=0x0)
P8:bsp_when(t=1)
P8:bsp_psprel(pspoff=0x10-0x18)
P8:bspstore_when(t=2)
P8:bspstore_psprel(pspoff=0x10-0x20)
P7:fpsr_when(t=3)
P7:fpsr_psprel(pspoff=0x10-0x28)
P7:lc_when(t=4)
P7:lc_psprel(pspoff=0x10-0x30)
P7:pfs_when(t=5)
P7:pfs_psprel(pspoff=0x10-0x38)
P8:rnat_when(t=6)
P8:rnat_psprel(pspoff=0x10-0x40)
P7:unat_when(t=7)
P7:unat_psprel(pspoff=0x10-0x48)
P7:pr_when(t=8)
P7:pr_psprel(pspoff=0x10-0x50)
P8:priunat_when_mem(t=9)
P8:priunat_psprel(pspoff=0x10-0x58)
P7:rp_when(t=10)
P7:rp_psprel(pspoff=0x10-0x60)
R1:body(rlen=1)
R1:prologue(rlen=0)
R1:prologue(rlen=0)
<simple>: [0x360-0x370], info at +0x1f0
v1, flags=0x0 (), len=0 bytes
###############################################################################
More information about the Gcc-bugs
mailing list