20000228 ICE running xgcc on rs6000-ibm-aix4.2.0.0
Rodney Brown
rdb@localhost
Wed Mar 1 13:51:00 GMT 2000
rs6000-ibm-aix4.2.0.0
NB This is a RIOS1 machine, not a POWER or RIOS2
./xgcc -B/usr/local/rs6000-ibm-aix4.2.0.0/bin/ -B./ -I/usr/local/rs6000-ibm-aix4.2.0.0/include -O2 -DIN_GCC -W -Wall -Wtraditional -O2 -g -O2 -I./include -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I../../egcs-20000228/gcc -I../../egcs-20000228/gcc/config -I../../egcs-20000228/gcc/../include -c -DL${name} \
-DUSE_COLLECT2 ../../egcs-20000228/gcc/libgcc2.c -o ${name}.o; \
if [ $? -eq 0 ] ; then true; else exit 1; fi; \
ar rc tmplibgcc2.a ${name}.o; \
rm -f ${name}.o; \
done
_muldi3
xgcc: Internal compiler error: program cc1 got fatal signal 4
make[4]: *** [libgcc2.a] Error 1
make[4]: Leaving directory `/devel/tmp/egcs-20000228.obj/gcc'
./cc1 libgcc2.i -quiet -dumpbase libgcc2.c -g -g1 -O2 -O2 -O2 -W -Wall -Wtraditional -version -o libgcc2.s
GNU C version 2.96 20000228 (experimental) (rs6000-ibm-aix4.2.0.0) compiled by GNU C version 2.96 20000228 (experimental).
xgcc: Internal compiler error: program cc1 got fatal signal 4
GNU C version 2.96 20000228 (experimental) (rs6000-ibm-aix4.2.0.0) compiled by GNU C version 2.96 20000228 (experimental).
Program received signal SIGILL, Illegal instruction.
rs6000_stack_info () at ../../egcs-20000228/gcc/config/rs6000/rs6000.c:3956
3956 return info_ptr;
#0 rs6000_stack_info () at ../../egcs-20000228/gcc/config/rs6000/rs6000.c:3956
#1 0x100466d8 in set_initial_elim_offsets ()
at ../../egcs-20000228/gcc/reload1.c:3208
#2 0x100414e4 in reload (first=0x30400880, global=1, dumpfile=0x0)
at ../../egcs-20000228/gcc/reload1.c:854
#3 0x101cdcac in global_alloc (file=0x0)
at ../../egcs-20000228/gcc/global.c:581
#4 0x100043c8 in rest_of_compilation (decl=0x303f8700)
at ../../egcs-20000228/gcc/toplev.c:3444
#5 0x100168e8 in finish_function (nested=0)
at ../../egcs-20000228/gcc/c-decl.c:6465
#6 0x101479e0 in yyparse () at ../../egcs-20000228/gcc/c-parse.c:65534
#7 0x10002288 in compile_file (name=0x0)
at ../../egcs-20000228/gcc/toplev.c:2432
#8 0x10006838 in main (argc=16, argv=0x2ff22c74)
at ../../egcs-20000228/gcc/toplev.c:4864
#9 0x100001c8 in __start ()
3951 info_ptr->toc_save_offset = 0;
3952
3953 if (! info_ptr->main_save_p)
3954 info_ptr->main_save_offset = 0;
3955
3956 return info_ptr;
3957 }
3958
3959 void
3960 debug_stack_info (info)
(gdb) x/i $pc
0x1008adf4 <rs6000_stack_info+608>: .long 0x0
(gdb) info reg
r0 0x0 0
r1 0x2ff22408 804398088
r2 0x20014424 536953892
r3 0x0 0
r4 0x10201f5c 270540636
r5 0x5f5f6d75 1600089461
r6 0x6c646933 1818519859
r7 0x20067c98 537296024
r8 0x0 0
r9 0x18 24
r10 0x0 0
r11 0x0 0
r12 0x1 1
r13 0xdeadbeef -559038737
r14 0x0 0
r15 0x190 400
r16 0x20027cd0 537033936
r17 0x30400880 809502848
r18 0x20069608 537302536
r19 0x2006c418 537314328
r20 0x1 1
r21 0x0 0
r22 0x2ff224d0 804398288
r23 0x20029794 537040788
r24 0x0 0
r25 0x2001e3cc 536994764
r26 0x2001d9ac 536992172
r27 0x0 0
r28 0x1 1
r29 0x2002632c 537027372
r30 0x4 4
r31 0x200246e8 537020136
pc 0x1008adf4 269004276
ps 0xd0b0 53424
cnd 0x88228844 -2011002812
lr 0x1008ad78 269004152
cnt 0x0 0
xer 0x20000005 536870917
mq 0x18 24
(gdb) dele
Delete all breakpoints? (y or n) y
(gdb) x/10i 0x1008adf4
0x1008adf4 <rs6000_stack_info+608>: .long 0x0
0x1008adf8 <rs6000_stack_info+612>: .long 0x2043
0x1008adfc <rs6000_stack_info+616>: l r0,0(r4)
0x1008ae00 <rs6000_stack_info+620>: .long 0x260
0x1008ae04 <rs6000_stack_info+624>: .long 0x157273
0x1008ae08 <rs6000_stack_info+628>: ai. r17,r16,12336
0x1008ae0c <rs6000_stack_info+632>: rlnm. r19,r27,r14,17,16
0x1008ae10 <rs6000_stack_info+636>: oril r11,r27,24425
0x1008ae14 <rs6000_stack_info+640>: xoriu r6,r19,28507
0x1008ae18 <rs6000_stack_info+644>: .long 0x44535d00
(gdb) disas
Dump of assembler code for function rs6000_stack_info:
0x1008ab94 <rs6000_stack_info>: mflr r0
0x1008ab98 <rs6000_stack_info+4>: mfcr r12
0x1008ab9c <rs6000_stack_info+8>: st r28,-16(r1)
0x1008aba0 <rs6000_stack_info+12>: st r29,-12(r1)
0x1008aba4 <rs6000_stack_info+16>: st r30,-8(r1)
0x1008aba8 <rs6000_stack_info+20>: st r31,-4(r1)
0x1008abac <rs6000_stack_info+24>: st r0,8(r1)
0x1008abb0 <rs6000_stack_info+28>: st r12,4(r1)
0x1008abb4 <rs6000_stack_info+32>: stu r1,-72(r1)
0x1008abb8 <rs6000_stack_info+36>: l r9,2528(r2)
0x1008abbc <rs6000_stack_info+40>: l r31,30880(r2)
0x1008abc0 <rs6000_stack_info+44>: l r0,0(r9)
0x1008abc4 <rs6000_stack_info+48>: l r4,30884(r2)
0x1008abc8 <rs6000_stack_info+52>: rlinm r0,r0,0,21,21
0x1008abcc <rs6000_stack_info+56>: neg r0,r0
0x1008abd0 <rs6000_stack_info+60>: srai r0,r0,31
0x1008abd4 <rs6000_stack_info+64>: not r9,r0
0x1008abd8 <rs6000_stack_info+68>: rlinm r9,r9,0,29,29
0x1008abdc <rs6000_stack_info+72>: lil r5,132
0x1008abe0 <rs6000_stack_info+76>: rlinm r0,r0,0,28,28
0x1008abe4 <rs6000_stack_info+80>: lil r28,1
0x1008abe8 <rs6000_stack_info+84>: mr r3,r31
0x1008abec <rs6000_stack_info+88>: or r30,r0,r9
0x1008abf0 <rs6000_stack_info+92>: bl 0x1000a1a0 <_moveeq>
0x1008abf4 <rs6000_stack_info+96>: oril r0,r0,0
0x1008abf8 <rs6000_stack_info+100>: st r28,40(r31)
0x1008abfc <rs6000_stack_info+104>: bl 0x1008a990 <first_reg_to_save>
0x1008ac00 <rs6000_stack_info+108>: oril r0,r0,0
0x1008ac04 <rs6000_stack_info+112>: cmpi 4,r28,4
0x1008ac08 <rs6000_stack_info+116>: sfi r0,r3,32
0x1008ac0c <rs6000_stack_info+120>: muls r0,r30,r0
0x1008ac10 <rs6000_stack_info+124>: st r3,0(r31)
0x1008ac14 <rs6000_stack_info+128>: st r0,104(r31)
0x1008ac18 <rs6000_stack_info+132>:
bl 0x1008aaa4 <first_fp_reg_to_save>
0x1008ac1c <rs6000_stack_info+136>: oril r0,r0,0
0x1008ac20 <rs6000_stack_info+140>: sfi r0,r3,64
0x1008ac24 <rs6000_stack_info+144>: rlinm r0,r0,3,0,28
0x1008ac28 <rs6000_stack_info+148>: st r0,108(r31)
0x1008ac2c <rs6000_stack_info+152>: st r3,4(r31)
0x1008ac30 <rs6000_stack_info+156>: bl 0x1008ab04 <rs6000_makes_calls>
0x1008ac34 <rs6000_stack_info+160>: oril r0,r0,0
0x1008ac38 <rs6000_stack_info+164>: l r9,30532(r2)
0x1008ac3c <rs6000_stack_info+168>: l r29,30352(r2)
0x1008ac40 <rs6000_stack_info+172>: lbz r0,76(r9)
0x1008ac44 <rs6000_stack_info+176>: l r11,0(r29)
0x1008ac48 <rs6000_stack_info+180>: st r3,24(r31)
0x1008ac4c <rs6000_stack_info+184>: st r0,36(r31)
0x1008ac50 <rs6000_stack_info+188>: l r9,44(r11)
0x1008ac54 <rs6000_stack_info+192>: l r4,30888(r2)
0x1008ac58 <rs6000_stack_info+196>: l r3,16(r9)
0x1008ac5c <rs6000_stack_info+200>: bl 0x10017080 <strcmp>
0x1008ac60 <rs6000_stack_info+204>: oril r0,r0,0
0x1008ac64 <rs6000_stack_info+208>: cmpi 0,r3,0
0x1008ac68 <rs6000_stack_info+212>:
bne 0x1008ac84 <rs6000_stack_info+240>
0x1008ac6c <rs6000_stack_info+216>: l r9,0(r29)
0x1008ac70 <rs6000_stack_info+220>: l r0,48(r9)
0x1008ac74 <rs6000_stack_info+224>: cmpi 0,r0,0
0x1008ac78 <rs6000_stack_info+228>:
bne 0x1008ac84 <rs6000_stack_info+240>
0x1008ac7c <rs6000_stack_info+232>: lil r0,1
0x1008ac80 <rs6000_stack_info+236>: st r0,28(r31)
0x1008ac84 <rs6000_stack_info+240>: l r10,30532(r2)
0x1008ac88 <rs6000_stack_info+244>: lbz r0,65(r10)
0x1008ac8c <rs6000_stack_info+248>: cmpi 0,r0,0
0x1008ac90 <rs6000_stack_info+252>:
bne 0x1008acf8 <rs6000_stack_info+356>
0x1008ac94 <rs6000_stack_info+256>: l r9,30876(r2)
0x1008ac98 <rs6000_stack_info+260>: l r0,0(r9)
0x1008ac9c <rs6000_stack_info+264>: cmpi 0,r0,0
0x1008aca0 <rs6000_stack_info+268>:
bne 0x1008acf8 <rs6000_stack_info+356>
0x1008aca4 <rs6000_stack_info+272>: l r9,4(r31)
0x1008aca8 <rs6000_stack_info+276>: cal r9,-62(r9)
0x1008acac <rs6000_stack_info+280>: cmpli 0,r9,2
0x1008acb0 <rs6000_stack_info+284>:
bgt 0x1008acf8 <rs6000_stack_info+356>
0x1008acb4 <rs6000_stack_info+288>: cmpi 0,r28,3
0x1008acb8 <rs6000_stack_info+292>:
bne 0x1008acd0 <rs6000_stack_info+316>
0x1008acbc <rs6000_stack_info+296>: l r9,30552(r2)
0x1008acc0 <rs6000_stack_info+300>: l r11,0(r9)
0x1008acc4 <rs6000_stack_info+304>: l r0,64(r11)
0x1008acc8 <rs6000_stack_info+308>: cmpi 0,r0,0
0x1008accc <rs6000_stack_info+312>:
bne 0x1008acf8 <rs6000_stack_info+356>
0x1008acd0 <rs6000_stack_info+316>: cmpi 0,r28,5
0x1008acd4 <rs6000_stack_info+320>:
bne 0x1008acec <rs6000_stack_info+344>
0x1008acd8 <rs6000_stack_info+324>: l r9,30552(r2)
0x1008acdc <rs6000_stack_info+328>: l r11,0(r9)
0x1008ace0 <rs6000_stack_info+332>: l r0,64(r11)
0x1008ace4 <rs6000_stack_info+336>: cmpi 0,r0,0
0x1008ace8 <rs6000_stack_info+340>:
bne 0x1008acf8 <rs6000_stack_info+356>
0x1008acec <rs6000_stack_info+344>: l r0,24(r31)
0x1008acf0 <rs6000_stack_info+348>: cmpi 0,r0,0
0x1008acf4 <rs6000_stack_info+352>:
beq 0x1008ad14 <rs6000_stack_info+384>
0x1008acf8 <rs6000_stack_info+356>: l r9,30532(r2)
0x1008acfc <rs6000_stack_info+360>: lil r0,1
0x1008ad00 <rs6000_stack_info+364>: stb r0,65(r9)
0x1008ad04 <rs6000_stack_info+368>: st r0,8(r31)
0x1008ad08 <rs6000_stack_info+372>:
bne 4,0x1008ad10 <rs6000_stack_info+380>
0x1008ad0c <rs6000_stack_info+376>: st r30,116(r31)
0x1008ad10 <rs6000_stack_info+380>: mr r10,r9
0x1008ad14 <rs6000_stack_info+384>: lbz r0,70(r10)
0x1008ad18 <rs6000_stack_info+388>: cmpi 0,r0,0
0x1008ad1c <rs6000_stack_info+392>:
bne 0x1008ad38 <rs6000_stack_info+420>
0x1008ad20 <rs6000_stack_info+396>: lbz r0,71(r10)
0x1008ad24 <rs6000_stack_info+400>: cmpi 0,r0,0
0x1008ad28 <rs6000_stack_info+404>:
bne 0x1008ad38 <rs6000_stack_info+420>
0x1008ad2c <rs6000_stack_info+408>: lbz r0,72(r10)
0x1008ad30 <rs6000_stack_info+412>: cmpi 0,r0,0
0x1008ad34 <rs6000_stack_info+416>:
beq 0x1008ad40 <rs6000_stack_info+428>
0x1008ad38 <rs6000_stack_info+420>: lil r0,1
0x1008ad3c <rs6000_stack_info+424>: st r0,12(r31)
0x1008ad40 <rs6000_stack_info+428>: l r11,2528(r2)
0x1008ad44 <rs6000_stack_info+432>: lil r9,0
0x1008ad48 <rs6000_stack_info+436>: l r0,0(r11)
0x1008ad4c <rs6000_stack_info+440>: st r9,80(r31)
0x1008ad50 <rs6000_stack_info+444>: rlinm r0,r0,0,21,21
0x1008ad54 <rs6000_stack_info+448>: neg r0,r0
0x1008ad58 <rs6000_stack_info+452>: srai r0,r0,31
0x1008ad5c <rs6000_stack_info+456>: not r9,r0
0x1008ad60 <rs6000_stack_info+460>: rlinm r9,r9,0,27,28
0x1008ad64 <rs6000_stack_info+464>: rlinm r0,r0,0,26,27
0x1008ad68 <rs6000_stack_info+468>: or r0,r0,r9
0x1008ad6c <rs6000_stack_info+472>: st r0,100(r31)
0x1008ad70 <rs6000_stack_info+476>: st r30,76(r31)
0x1008ad74 <rs6000_stack_info+480>:
bl 0x1002b54c <get_frame_size>
0x1008ad78 <rs6000_stack_info+484>: oril r0,r0,0
0x1008ad7c <rs6000_stack_info+488>: l r9,108(r31)
0x1008ad80 <rs6000_stack_info+492>: l r0,104(r31)
0x1008ad84 <rs6000_stack_info+496>: l r11,112(r31)
0x1008ad88 <rs6000_stack_info+500>: l r8,30552(r2)
0x1008ad8c <rs6000_stack_info+504>: cax r9,r9,r0
0x1008ad90 <rs6000_stack_info+508>: l r10,116(r31)
0x1008ad94 <rs6000_stack_info+512>: cax r9,r9,r11
0x1008ad98 <rs6000_stack_info+516>: l r0,124(r31)
0x1008ad9c <rs6000_stack_info+520>: cal r3,7(r3)
0x1008ada0 <rs6000_stack_info+524>: l r7,0(r8)
0x1008ada4 <rs6000_stack_info+528>: cax r9,r9,r10
0x1008ada8 <rs6000_stack_info+532>: l r8,92(r31)
0x1008adac <rs6000_stack_info+536>: l r10,36(r31)
0x1008adb0 <rs6000_stack_info+540>: rlinm r3,r3,0,0,28
0x1008adb4 <rs6000_stack_info+544>: cax r9,r9,r0
0x1008adb8 <rs6000_stack_info+548>: st r3,84(r31)
0x1008adbc <rs6000_stack_info+552>: l r11,96(r7)
0x1008adc0 <rs6000_stack_info+556>: cax r9,r9,r8
0x1008adc4 <rs6000_stack_info+560>: srai r8,r10,31
0x1008adc8 <rs6000_stack_info+564>: xor r0,r8,r10
0x1008adcc <rs6000_stack_info+568>: cmpli 0,r28,5
0x1008add0 <rs6000_stack_info+572>: sf r0,r0,r8
0x1008add4 <rs6000_stack_info+576>: cal r11,7(r11)
0x1008add8 <rs6000_stack_info+580>: cal r9,7(r9)
0x1008addc <rs6000_stack_info+584>: rlinm r11,r11,0,0,28
0x1008ade0 <rs6000_stack_info+588>: rlinm r9,r9,0,0,28
0x1008ade4 <rs6000_stack_info+592>: rlinm r0,r0,4,28,28
0x1008ade8 <rs6000_stack_info+596>: st r11,88(r31)
0x1008adec <rs6000_stack_info+600>: st r0,120(r31)
0x1008adf0 <rs6000_stack_info+604>: st r9,96(r31)
0x1008adf4 <rs6000_stack_info+608>: .long 0x0
0x1008adf8 <rs6000_stack_info+612>: .long 0x2043
0x1008adfc <rs6000_stack_info+616>: l r0,0(r4)
0x1008ae00 <rs6000_stack_info+620>: .long 0x260
0x1008ae04 <rs6000_stack_info+624>: .long 0x157273
0x1008ae08 <rs6000_stack_info+628>: ai. r17,r16,12336
0x1008ae0c <rs6000_stack_info+632>: rlnm. r19,r27,r14,17,16
0x1008ae10 <rs6000_stack_info+636>: oril r11,r27,24425
0x1008ae14 <rs6000_stack_info+640>: xoriu r6,r19,28507
0x1008ae18 <rs6000_stack_info+644>: .long 0x44535d00
End of assembler dump.
(gdb) c
Continuing.
Program terminated with signal SIGILL, Illegal instruction.
The program no longer exists.
More information about the Gcc-bugs
mailing list