On 9/7/2011 7:35 PM, John David Anglin wrote: > > On 29-Aug-11, at 2:31 PM, Rolf Eike Beer wrote: > >> You wrote: >>> On 8/29/2011 4:12 AM, Rolf Eike Beer wrote: >> >>>> Confirmed, it is a regression in gcc 4.5. If I build using 4.4.6 >>>> everything works fine. I'll file a bug report tonight. >>> >>> Interesting, there's not much difference in the PA backend for these two >>> versions. >>> >>> Add me (danglin at gcc.gnu.org) to the CC list on the GCC bug report and >>> I'll try to >>> duplicate the problem. >> >> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50230 >> >> Eike > > > The problem appears to be that comdat groups and stubs don't get along > with each other. Comdat groups seem to get merged and this can result > in out of range branches. > > Linking with the --unique='.text.*' option avoids the error, but this probably > breaks comdat and discard support. > > For now, I think the best solution (untested) is to configure GCC with the > --disable-comdat option. > > I'm going to file a binutils PR. Interesting analysis. I don't see how you can fix this though. Support multiple comdat groups and arrange for the merging to happen correctly? Cheers, Carlos. -- To unsubscribe from this list: send the line "unsubscribe linux-parisc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html