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 ###############################################################################