[PATCH] D24644: Pass -ffunction-sections/-fdata-sections along to gold-plugin

Eric Christopher via cfe-commits cfe-commits at lists.llvm.org
Wed Oct 5 08:04:48 PDT 2016


echristo added a comment.

There are two things pushing and pulling here:

a) You want to be able to pass compiler code generation options at the time we're actually doing the code generation,
b) "Traditionally" we don't pass CFLAGS to the linker.

I think I'd like to see us passing more options down at code generation time and handling it explicitly. In particular for this we don't have the knowledge at link time of what was intended. Even if we only turn it on when we see -gc-sections we won't know if the programmer wants function and data sections or just the former. Or maybe they want function sections for some reason other than gc-sections.

In short, I'm more on the a) side here in what I want :)

To go to PR22999: I think it might be reasonable for the linker during code generation to turn on function/data-sections where it isn't reasonable for us to do so in the compiler. I can come up with weird cases to break it, but those are largely module level inline assembly.


https://reviews.llvm.org/D24644





More information about the cfe-commits mailing list