Mark internal argp functions with attribute_hidden [BZ #18822]
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 1 Oct 2017 22:10:12 +0000 (15:10 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 1 Oct 2017 22:10:27 +0000 (15:10 -0700)
commit8345a76018851ba52e05216e3d7c772e24d5da44
tree721429a6743345f134c49961c3a0459560d16e08
parentc26dd7c600a2192d031efa2a0fb28b1ded85bf1d
Mark internal argp functions with attribute_hidden [BZ #18822]

Mark internal argp functions with attribute_hidden to allow direct
access to them within libc.so and libc.a without using GOT nor PLT.

[BZ #18822]
* argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
* argp/argp-fs-xinl.c: Likewise.
* argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
* argp/argp-parse.c: Include <argp.h>.
* argp/argp-xinl.c: Likewise.
* include/argp-fmtstream.h: New file.
* include/argp.h (__argp_error): Add attribute_hidden.
(__argp_failure): Likewise.
(__argp_input): Likewise.
(__argp_state_help): Likewise.
ChangeLog
argp/argp-fmtstream.c
argp/argp-fs-xinl.c
argp/argp-help.c
argp/argp-parse.c
argp/argp-xinl.c
include/argp-fmtstream.h [new file with mode: 0644]
include/argp.h