On 18 November 2017 at 04:30, Michael Eager <ea...@eagerm.com> wrote: > On 11/15/2017 10:58 PM, Nathan Rossi wrote: >> >> Remove the MicroBlaze specific TARGET_ASM_OUTPUT_IDENT definition, and >> use the default. >> >> This resolves issues associated with the use of the .sdata2 operation in >> cases where emitted assembly after the ident output is incorrectly in >> the .sdata2 section instead of .text or any other expected section. >> Which results in assembly failures including operations with symbols >> across different segments. > > > Can you give me an example where this causes a problem?
Sure, I filed a GCC bugzilla with a sample code file that exhibits the cross-segment symbol issue. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83013 There was also an older bug I saw before filing the above which might be the same issue though I have not verified that. Just looking at the .s files from the linked binutils issue appears to show the same issue however with .rodata instead of .sdata2. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63261 Regards, Nathan