https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67532
--- Comment #2 from Sriraman Tallam <tmsriram at google dot com> --- On Wed, Sep 9, 2015 at 3:24 PM, hjl.tools at gmail dot com <gcc-bugzi...@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.