[Bug c/100618] Add a -fno-semantic-interposition variant which allows variable interposition

2021-06-18 Thread redi at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100618

Jonathan Wakely  changed:

   What|Removed |Added

 Resolution|FIXED   |WORKSFORME

[Bug c/100618] Add a -fno-semantic-interposition variant which allows variable interposition

2021-06-04 Thread i at maskray dot me via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100618

Fangrui Song  changed:

   What|Removed |Added

 Resolution|--- |FIXED
 Status|UNCONFIRMED |RESOLVED

--- Comment #4 from Fangrui Song  ---
Clang 13  -fno-semantic-interposition will be mostly consistent with GCC 
-fno-semantic-interposition. It looked like a misunderstand from my side.

[Bug c/100618] Add a -fno-semantic-interposition variant which allows variable interposition

2021-05-16 Thread amonakov at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100618

--- Comment #3 from Alexander Monakov  ---
Furthermore as discussed in bug 100483 this request appears based on a
misunderstanding what the 'semantic-' part of the option is about. It does not
affect assembly/linker-level binding mechanism, so things like presence of copy
relocations should not be affected.

[Bug c/100618] Add a -fno-semantic-interposition variant which allows variable interposition

2021-05-16 Thread amonakov at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100618

Alexander Monakov  changed:

   What|Removed |Added

 CC||amonakov at gcc dot gnu.org

--- Comment #2 from Alexander Monakov  ---
The implied split is 'code,data,tls-data' rather than 'functions,variables'
(there are constants too, which are not variables, but should be treated like
variables here; and TLS data does not rely on copy relocations).

Since the original option was intended to be used mainly in the negative form,
I think it may be less confusing to introduce

-f[no-]semantic-code-interposition

[Bug c/100618] Add a -fno-semantic-interposition variant which allows variable interposition

2021-05-15 Thread i at maskray dot me via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100618

--- Comment #1 from Fangrui Song  ---
Perhaps

-fsemantic-interposition=function,variable (default -fpic/-fPIC)
-fsemantic-interposition=variable   (compatible with copy relocations but
enable function optimizations)
-fsemantic-interposition=  (alias: -fno-semantic-interposition)

?