glibc/include/argp-fmtstream.h
H.J. Lu 8345a76018 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.
2017-10-01 15:10:27 -07:00

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