[PATCH v1] GAS: Keep symbols in their own section [PR27566]
Xiao Zeng
zengxiao@eswincomputing.com
Wed Oct 23 08:42:00 GMT 2024
2024-10-23 16:42 Alan Modra <amodra@gmail.com> wrote:
>
>On Wed, Oct 23, 2024 at 03:04:27PM +0800, Xiao Zeng wrote:
>> 2024-10-23 14:45 Xiao Zeng <zengxiao@eswincomputing.com> wrote:
>[snip]
>> The key assembly information is:
>> .section .rodata
>> .align 3
>> .set .LANCHOR0,. + 0
>> .set .LANCHOR1,. + 4096
>[snip]
>> >This situation, where a symbol is in a section but the section's size is insufficient to contain the symbol, does exist.
>
>Yes, and this is exactly the situation I was thinking of when I said
>that it is quite reasonably to define a symbol outside of a section.
Hi, Alan, could you provide me with more information on 'symbols can be defined outside of section'?
As a new GASer, I would appreciate any information.
When performing relax optimization in RISC-V, symbols defined outside of sections can
potentially cause LD to fail. This is why I submitted the patch.
>It would be completely wrong to extend .rodata to at least 4096 bytes
>due to the .LANCHOR1 symbol.
>
>--
>Alan Modra
Thanks
Xiao Zeng
More information about the Binutils
mailing list