[PATCH] D67125: [PowerPC][AIX] Adds support for writing the data section in object files
David Tenty via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Oct 29 08:34:54 PDT 2019
daltenty added a comment.
In D67125#1725332 <https://reviews.llvm.org/D67125#1725332>, @daltenty wrote:
> I don't think that initialized global data should be coming out as label symbols (everything appears to be contained in a ".data" csect). As I understand it only static data should be glob'd into one big csect, as per the XCOFF spec "An initialized definition for a global data scalar or structure ... is contained in its own csect". So each of these globals should have their own csect, which is the behavior exhibited by XLC.
>
> I've observed that GCC on AIX is currently exhibiting this initalized-globals-in-one-csect behavior, but as we might expect, it interferes with the linkers ability to garbage collect unneeded global data.
>
> I believe this is also an issue in the assembly path in D66154 <https://reviews.llvm.org/D66154>
As per out of band discussion, we will revisit this behavior under an option flag in a future revision and adopt the GCC behavior for now.
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D67125/new/
https://reviews.llvm.org/D67125
More information about the llvm-commits
mailing list