http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50689
David Edelsohn <dje at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2011-10-10 Ever Confirmed|0 |1 --- Comment #3 from David Edelsohn <dje at gcc dot gnu.org> 2011-10-10 19:13:52 UTC --- In the file that works correctly, _ZNSt6localeD1Ev is aliased to _ZNSt6localeD2Ev near the end of the file, after _ZNSt6localeD2Ev is defined. In the incorrect file, it is aliased early, just prior to the definition: .csect ._ZNSt6locale5_ImplD2Ev[PR],2 .globl _ZNSt6localeD1Ev .globl ._ZNSt6localeD1Ev .set ._ZNSt6localeD1Ev,._ZNSt6localeD2Ev .set _ZNSt6localeD1Ev,_ZNSt6localeD2Ev .csect ._ZNSt6localeD2Ev[PR],2 .align 2 .globl _ZNSt6localeD2Ev .globl ._ZNSt6localeD2Ev .csect _ZNSt6localeD2Ev[DS] _ZNSt6localeD2Ev: .long ._ZNSt6localeD2Ev, TOC[tc0], 0 .csect ._ZNSt6localeD2Ev[PR],2 ._ZNSt6localeD2Ev: ....