mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-27 03:33:33 +08:00
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.
20 lines
621 B
C
20 lines
621 B
C
#ifndef _ARGP_FMTSTREAM_H
|
|
#include <argp/argp-fmtstream.h>
|
|
|
|
#ifndef _ISOMAC
|
|
extern __typeof (__argp_fmtstream_ensure) __argp_fmtstream_ensure
|
|
attribute_hidden;
|
|
extern __typeof (__argp_fmtstream_free) __argp_fmtstream_free
|
|
attribute_hidden;
|
|
extern __typeof (__argp_fmtstream_printf) __argp_fmtstream_printf
|
|
attribute_hidden;
|
|
extern __typeof (__argp_fmtstream_update) __argp_fmtstream_update
|
|
attribute_hidden;
|
|
extern __typeof (__argp_fmtstream_write) __argp_fmtstream_write
|
|
attribute_hidden;
|
|
extern __typeof (__argp_make_fmtstream) __argp_make_fmtstream
|
|
attribute_hidden;
|
|
#endif
|
|
|
|
#endif
|