This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug rtl-optimization/67532] Add -fno-plt=file and -fno-plt=[symbol,...]


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67532

--- Comment #1 from Sriraman Tallam <tmsriram at google dot com> ---
On Wed, Sep 9, 2015 at 3:24 PM, hjl.tools at gmail dot com <
gcc-bugzilla@gcc.gnu.org> wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67532
>
>             Bug ID: 67532
>            Summary: Add -fno-plt=file and -fno-plt=[symbol,...]
>            Product: gcc
>            Version: 6.0
>             Status: UNCONFIRMED
>           Severity: normal
>           Priority: P3
>          Component: rtl-optimization
>           Assignee: unassigned at gcc dot gnu.org
>           Reporter: hjl.tools at gmail dot com
>                 CC: tmsriram at google dot com
>   Target Milestone: ---
>
> Drawbacks with -fno-plt and noplt attribute are
>
> 1. -fno-plt may force locally defined functions to be called via
> their GOT slots through indirect branch, instead of direct branch.
> 2. noplt attribute doesn't work on libcalls of builtin functions.
>

I am being bitten by this and want to fix it.  I am working on a patch.


> 3. noplt attribute requires modifying source codes which may not
> be desirable for third party source packages.
>
> We can add -fno-plt=file and -fno-plt=[symbol,...] options to specify
> which external functions should be called via their GOT slots to avoid
> PLT.
>

Yes, I second this idea and I proposed doing -fno-plt=symbol originally but
was shot down because it was felt using mangled symbols on command line is
not desirable. This should be helpful however.

Thanks
Sri


>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]