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

###############################################################################

Reply via email to