------- Comment #39 from steven at gcc dot gnu dot org 2010-05-03 22:15 ------- I still don't understand the 32 bits problem.
Without LTO, there is this code in the for 20081111_0.i: L_mumble$non_lazy_ptr: .indirect_symbol _mumble In the WPA code mumble is gone in the code for 20081111_1.i (and so is the whole declaration for mumble) but the .indirect_symbol is also not in the WPA asm for 20081111_0.i. Something in the darwin backend appears to believe that _mumble has already been written to the assembler files. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43729