8345a76018
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.
12 lines
333 B
C
12 lines
333 B
C
#ifndef _ARGP_H
|
|
#include <argp/argp.h>
|
|
|
|
#ifndef _ISOMAC
|
|
extern __typeof (__argp_error) __argp_error attribute_hidden;
|
|
extern __typeof (__argp_failure) __argp_failure attribute_hidden;
|
|
extern __typeof (__argp_input) __argp_input attribute_hidden;
|
|
extern __typeof (__argp_state_help) __argp_state_help attribute_hidden;
|
|
#endif
|
|
|
|
#endif
|