[PATCH 2/2] elf: Add GNU_PROPERTY_1_NEEDED check

H.J. Lu hjl.tools@gmail.com
Tue Jun 22 02:12:02 GMT 2021


On Mon, Jun 21, 2021 at 5:06 PM Alan Modra <amodra@gmail.com> wrote:
>
> On Mon, Jun 21, 2021 at 03:34:38PM -0700, Fangrui Song wrote:
> > clang -fno-pic -fno-direct-access-extern-data  works with clang>=12.0.0 today.
>
> -fno-direct-access-extern-data or variations on that also seem good to
> me.  -fpic-extern would also work.  I liked -fprotected-abi because
> it shows the intent of correcting abi issues related to protected
> visibility.  (Yes, it affects code for all undefined symbols because
> the compiler clearly isn't seeing the entire program if there are
> undefined symbols.)

I need an option which can be turned on and off.   How about
-fextern-access=direct and -fextern-access=indirect?  It will cover
both data and function?

> The main thing that struck me about -fsingle-global-definition is that
> the option doesn't do what it says.  You can still have multiple
> global definitions of a given symbol, one in the executable and one in
> each of the shared libraries making up the complete program.  Which of
> course is no different to code without -fsingle-global-definition.


-- 
H.J.


More information about the Binutils mailing list