------- Comment #3 from ramana at gcc dot gnu dot org 2009-12-14 23:43 ------- I now see a bootstrap failure with build/genmddeps going into an infinite loop for stage2. This has to be a problem with the the system compiler.
This utility jumps into never never land from read_rtx in read-rtl.c - It's something that's compiled by the system gcc-4.4 compiler . I've used the lucid system compiler 4.4.2-ubuntu-5 as the system compiler and for read_rtx I see the following code being generated - A number of statements including return 1 for the function are removed. I will have to see if a 4.4 based FSF compiler used as the system code generates similar code for the function. 0000b038 <read_rtx>: b038: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} b03c: f8df 926c ldr.w r9, [pc, #620] ; b2ac <read_rtx+0x274> b040: b08d sub sp, #52 ; 0x34 b042: f8d9 50c4 ldr.w r5, [r9, #196] ; 0xc4 b046: 9005 str r0, [sp, #20] b048: 9103 str r1, [sp, #12] b04a: 9204 str r2, [sp, #16] b04c: b19d cbz r5, b076 <read_rtx+0x3e> b04e: f8d9 40c8 ldr.w r4, [r9, #200] ; 0xc8 b052: 4d96 ldr r5, [pc, #600] ; (b2ac <read_rtx+0x274>) b054: 2c00 cmp r4, #0 b056: f000 80eb beq.w b230 <read_rtx+0x1f8> b05a: 68a2 ldr r2, [r4, #8] b05c: 2001 movs r0, #1 b05e: 9903 ldr r1, [sp, #12] b060: f8d9 30cc ldr.w r3, [r9, #204] ; 0xcc b064: 600a str r2, [r1, #0] b066: 9a04 ldr r2, [sp, #16] b068: 6013 str r3, [r2, #0] b06a: 68e3 ldr r3, [r4, #12] b06c: f8c9 30c8 str.w r3, [r9, #200] ; 0xc8 b070: b00d add sp, #52 ; 0x34 b072: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} b076: 462b mov r3, r5 b078: 498d ldr r1, [pc, #564] ; (b2b0 <read_rtx+0x278>) b07a: 4a8e ldr r2, [pc, #568] ; (b2b4 <read_rtx+0x27c>) b07c: 200d movs r0, #13 b07e: f002 fcfb bl da78 <htab_create> b082: 462b mov r3, r5 b084: 498a ldr r1, [pc, #552] ; (b2b0 <read_rtx+0x278>) b086: 4a8b ldr r2, [pc, #556] ; (b2b4 <read_rtx+0x27c>) b088: f8df a22c ldr.w sl, [pc, #556] ; b2b8 <read_rtx+0x280> b08c: 4c8b ldr r4, [pc, #556] ; (b2bc <read_rtx+0x284>) b08e: 4684 mov ip, r0 b090: 200d movs r0, #13 b092: f8c9 c060 str.w ip, [r9, #96] ; 0x60 b096: f002 fcef bl da78 <htab_create> b09a: 462b mov r3, r5 b09c: 4984 ldr r1, [pc, #528] ; (b2b0 <read_rtx+0x278>) b09e: 4a85 ldr r2, [pc, #532] ; (b2b4 <read_rtx+0x27c>) b0a0: 4684 mov ip, r0 b0a2: f8c9 c064 str.w ip, [r9, #100] ; 0x64 b0a6: f04f 0c52 mov.w ip, #82 ; 0x52 b0aa: f8c9 c068 str.w ip, [r9, #104] ; 0x68 b0ae: f8df c210 ldr.w ip, [pc, #528] ; b2c0 <read_rtx+0x288> b0b2: 200d movs r0, #13 b0b4: f8c9 c06c str.w ip, [r9, #108] ; 0x6c b0b8: f8df c208 ldr.w ip, [pc, #520] ; b2c4 <read_rtx+0x28c> b0bc: f8c9 c070 str.w ip, [r9, #112] ; 0x70 b0c0: f8df c204 ldr.w ip, [pc, #516] ; b2c8 <read_rtx+0x290> b0c4: f8c9 c074 str.w ip, [r9, #116] ; 0x74 b0c8: f002 fcd6 bl da78 <htab_create> b0cc: 462b mov r3, r5 b0ce: 4978 ldr r1, [pc, #480] ; (b2b0 <read_rtx+0x278>) b0d0: 4a78 ldr r2, [pc, #480] ; (b2b4 <read_rtx+0x27c>) b0d2: 4684 mov ip, r0 b0d4: 200d movs r0, #13 b0d6: f8c9 c0ac str.w ip, [r9, #172] ; 0xac b0da: f002 fccd bl da78 <htab_create> b0de: 462b mov r3, r5 b0e0: f8d9 1060 ldr.w r1, [r9, #96] ; 0x60 b0e4: 4a79 ldr r2, [pc, #484] ; (b2cc <read_rtx+0x294>) b0e6: 4684 mov ip, r0 b0e8: f8c9 c0b0 str.w ip, [r9, #176] ; 0xb0 b0ec: f04f 0cb8 mov.w ip, #184 ; 0xb8 b0f0: f8c9 c0b4 str.w ip, [r9, #180] ; 0xb4 b0f4: f8df c1d8 ldr.w ip, [pc, #472] ; b2d0 <read_rtx+0x298> b0f8: f109 0060 add.w r0, r9, #96 ; 0x60 b0fc: f8c9 c0b8 str.w ip, [r9, #184] ; 0xb8 b100: f8df c1d0 ldr.w ip, [pc, #464] ; b2d4 <read_rtx+0x29c> b104: f8c9 c0bc str.w ip, [r9, #188] ; 0xbc b108: f8df c1cc ldr.w ip, [pc, #460] ; b2d8 <read_rtx+0x2a0> b10c: f8c9 c0c0 str.w ip, [r9, #192] ; 0xc0 b110: f7fe fcd0 bl 9ab4 <add_mapping> b114: f8d9 1060 ldr.w r1, [r9, #96] ; 0x60 b118: 462b mov r3, r5 b11a: 4a70 ldr r2, [pc, #448] ; (b2dc <read_rtx+0x2a4>) b11c: 4680 mov r8, r0 b11e: f109 0060 add.w r0, r9, #96 ; 0x60 b122: f7fe fcc7 bl 9ab4 <add_mapping> b126: f108 080c add.w r8, r8, #12 b12a: f100 070c add.w r7, r0, #12 b12e: f85a bf04 ldr.w fp, [sl, #4]! b132: 4658 mov r0, fp b134: f003 f88e bl e254 <xstrdup> b138: 7803 ldrb r3, [r0, #0] b13a: 4606 mov r6, r0 b13c: b133 cbz r3, b14c <read_rtx+0x114> b13e: 4602 mov r2, r0 b140: 5ce3 ldrb r3, [r4, r3] b142: 7013 strb r3, [r2, #0] b144: f812 3f01 ldrb.w r3, [r2, #1]! b148: 2b00 cmp r3, #0 b14a: d1f9 bne.n b140 <read_rtx+0x108> b14c: 4629 mov r1, r5 b14e: 4638 mov r0, r7 b150: 465a mov r2, fp b152: f7fe faeb bl 972c <add_map_value> b156: 4629 mov r1, r5 b158: 4632 mov r2, r6 b15a: 3501 adds r5, #1 b15c: 4607 mov r7, r0 b15e: 4640 mov r0, r8 b160: f7fe fae4 bl 972c <add_map_value> b164: 2d52 cmp r5, #82 ; 0x52 b166: 4680 mov r8, r0 b168: d1e1 bne.n b12e <read_rtx+0xf6> b16a: f8d9 10ac ldr.w r1, [r9, #172] ; 0xac b16e: 2300 movs r3, #0 b170: 4a5b ldr r2, [pc, #364] ; (b2e0 <read_rtx+0x2a8>) b172: 2500 movs r5, #0 b174: 485b ldr r0, [pc, #364] ; (b2e4 <read_rtx+0x2ac>) b176: f7fe fc9d bl 9ab4 <add_mapping> b17a: f8d9 10ac ldr.w r1, [r9, #172] ; 0xac b17e: 2300 movs r3, #0 b180: 4a59 ldr r2, [pc, #356] ; (b2e8 <read_rtx+0x2b0>) b182: f8df a168 ldr.w sl, [pc, #360] ; b2ec <read_rtx+0x2b4> b186: 4c5a ldr r4, [pc, #360] ; (b2f0 <read_rtx+0x2b8>) b188: 4680 mov r8, r0 b18a: 4856 ldr r0, [pc, #344] ; (b2e4 <read_rtx+0x2ac>) b18c: f7fe fc92 bl 9ab4 <add_mapping> b190: f108 080c add.w r8, r8, #12 b194: f100 070c add.w r7, r0, #12 b198: f85a bf04 ldr.w fp, [sl, #4]! b19c: 4658 mov r0, fp b19e: f003 f859 bl e254 <xstrdup> b1a2: 7803 ldrb r3, [r0, #0] b1a4: 4606 mov r6, r0 b1a6: b133 cbz r3, b1b6 <read_rtx+0x17e> b1a8: 4602 mov r2, r0 b1aa: 5ce3 ldrb r3, [r4, r3] b1ac: 7013 strb r3, [r2, #0] b1ae: f812 3f01 ldrb.w r3, [r2, #1]! b1b2: 2b00 cmp r3, #0 b1b4: d1f9 bne.n b1aa <read_rtx+0x172> b1b6: 4629 mov r1, r5 b1b8: 4640 mov r0, r8 b1ba: 465a mov r2, fp b1bc: f7fe fab6 bl 972c <add_map_value> b1c0: 4629 mov r1, r5 b1c2: 4632 mov r2, r6 b1c4: 3501 adds r5, #1 b1c6: 4680 mov r8, r0 b1c8: 4638 mov r0, r7 b1ca: f7fe faaf bl 972c <add_map_value> b1ce: 2db8 cmp r5, #184 ; 0xb8 b1d0: 4607 mov r7, r0 b1d2: d1e1 bne.n b198 <read_rtx+0x160> b1d4: 4c47 ldr r4, [pc, #284] ; (b2f4 <read_rtx+0x2bc>) b1d6: 2100 movs r1, #0 b1d8: 460a mov r2, r1 b1da: 4b47 ldr r3, [pc, #284] ; (b2f8 <read_rtx+0x2c0>) b1dc: 4847 ldr r0, [pc, #284] ; (b2fc <read_rtx+0x2c4>) b1de: 9400 str r4, [sp, #0] b1e0: f7fd ec26 blx 8a30 <_init+0xa4> b1e4: 2003 movs r0, #3 b1e6: f7fd fe61 bl 8eac <rtx_alloc_stat> b1ea: 2300 movs r3, #0 b1ec: 4944 ldr r1, [pc, #272] ; (b300 <read_rtx+0x2c8>) b1ee: 4a45 ldr r2, [pc, #276] ; (b304 <read_rtx+0x2cc>) b1f0: 4684 mov ip, r0 b1f2: 20a1 movs r0, #161 ; 0xa1 b1f4: f8c9 c0c4 str.w ip, [r9, #196] ; 0xc4 b1f8: f002 fc3e bl da78 <htab_create> b1fc: 2100 movs r1, #0 b1fe: 4b3e ldr r3, [pc, #248] ; (b2f8 <read_rtx+0x2c0>) b200: 460a mov r2, r1 b202: 9400 str r4, [sp, #0] b204: 4684 mov ip, r0 b206: 4840 ldr r0, [pc, #256] ; (b308 <read_rtx+0x2d0>) b208: f8c9 c030 str.w ip, [r9, #48] ; 0x30 b20c: f7fd ec10 blx 8a30 <_init+0xa4> b210: 2300 movs r3, #0 b212: 493b ldr r1, [pc, #236] ; (b300 <read_rtx+0x2c8>) b214: 4a3b ldr r2, [pc, #236] ; (b304 <read_rtx+0x2cc>) b216: 20a1 movs r0, #161 ; 0xa1 b218: f002 fc2e bl da78 <htab_create> b21c: 2100 movs r1, #0 b21e: 460a mov r2, r1 b220: 4b35 ldr r3, [pc, #212] ; (b2f8 <read_rtx+0x2c0>) b222: 9400 str r4, [sp, #0] b224: f8c9 00a4 str.w r0, [r9, #164] ; 0xa4 b228: 4838 ldr r0, [pc, #224] ; (b30c <read_rtx+0x2d4>) b22a: f7fd ec02 blx 8a30 <_init+0xa4> b22e: e70e b.n b04e <read_rtx+0x16> b230: 9805 ldr r0, [sp, #20] b232: f7ff f815 bl a260 <read_skip_spaces> b236: f1b0 3fff cmp.w r0, #4294967295 b23a: d030 beq.n b29e <read_rtx+0x266> b23c: 9905 ldr r1, [sp, #20] b23e: f7fd ebfe blx 8a3c <_init+0xb0> b242: 4b33 ldr r3, [pc, #204] ; (b310 <read_rtx+0x2d8>) b244: a90c add r1, sp, #48 ; 0x30 b246: 9805 ldr r0, [sp, #20] b248: 681b ldr r3, [r3, #0] b24a: f841 4d04 str.w r4, [r1, #-4]! b24e: f8c5 30cc str.w r3, [r5, #204] ; 0xcc b252: f7ff fa7d bl a750 <read_rtx_1> b256: 2800 cmp r0, #0 b258: f43f af0a beq.w b070 <read_rtx+0x38> b25c: f8d5 20c4 ldr.w r2, [r5, #196] ; 0xc4 b260: 9b0b ldr r3, [sp, #44] ; 0x2c b262: 9905 ldr r1, [sp, #20] b264: 6090 str r0, [r2, #8] b266: f8c5 20c8 str.w r2, [r5, #200] ; 0xc8 b26a: 60d4 str r4, [r2, #12] b26c: 9207 str r2, [sp, #28] b26e: 9308 str r3, [sp, #32] b270: 9109 str r1, [sp, #36] ; 0x24 b272: b103 cbz r3, b276 <read_rtx+0x23e> b274: 689b ldr r3, [r3, #8] b276: ac07 add r4, sp, #28 b278: f8d9 0064 ldr.w r0, [r9, #100] ; 0x64 b27c: 4622 mov r2, r4 b27e: 4925 ldr r1, [pc, #148] ; (b314 <read_rtx+0x2dc>) b280: 930a str r3, [sp, #40] ; 0x28 b282: f002 fe0d bl dea0 <htab_traverse> b286: 4622 mov r2, r4 b288: f8d9 00b0 ldr.w r0, [r9, #176] ; 0xb0 b28c: 4921 ldr r1, [pc, #132] ; (b314 <read_rtx+0x2dc>) b28e: f002 fe07 bl dea0 <htab_traverse> b292: 9a0a ldr r2, [sp, #40] ; 0x28 b294: b92a cbnz r2, b2a2 <read_rtx+0x26a> b296: 4b05 ldr r3, [pc, #20] ; (b2ac <read_rtx+0x274>) b298: f8d3 40c8 ldr.w r4, [r3, #200] ; 0xc8 b29c: e6dd b.n b05a <read_rtx+0x22> b29e: 4620 mov r0, r4 b2a0: e6e6 b.n b070 <read_rtx+0x38> b2a2: 9805 ldr r0, [sp, #20] b2a4: 491c ldr r1, [pc, #112] ; (b318 <read_rtx+0x2e0>) b2a6: f7fe fba7 bl 99f8 <fatal_with_file_and_line> b2aa: bf00 nop b2ac: 0001c734 .word 0x0001c734 b2b0: 0000970d .word 0x0000970d b2b4: 00009749 .word 0x00009749 b2b8: 00010660 .word 0x00010660 b2bc: 000142c4 .word 0x000142c4 b2c0: 00009b41 .word 0x00009b41 b2c4: 00009639 .word 0x00009639 b2c8: 00009645 .word 0x00009645 b2cc: 00010534 .word 0x00010534 b2d0: 00009b09 .word 0x00009b09 b2d4: 00009649 .word 0x00009649 b2d8: 00009655 .word 0x00009655 b2dc: 0001053c .word 0x0001053c b2e0: 00010544 .word 0x00010544 b2e4: 0001c7e0 .word 0x0001c7e0 b2e8: 0001054c .word 0x0001054c b2ec: 0000ef44 .word 0x0000ef44 b2f0: 000143c4 .word 0x000143c4 b2f4: 00008a78 .word 0x00008a78 b2f8: 0000e1e1 .word 0x0000e1e1 b2fc: 0001c768 .word 0x0001c768 b300: 000096e9 .word 0x000096e9 b304: 000096fd .word 0x000096fd b308: 0001c738 .word 0x0001c738 b30c: 0001c7ac .word 0x0001c7ac b310: 0001c6d0 .word 0x0001c6d0 b314: 0000a119 .word 0x0000a119 b318: 00010554 .word 0x00010554 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42093