* stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
	(_itowa_upper_digits): Likewise.

	* libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
	* libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
	as hidden.

	* libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
	_IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
	_IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
	_IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.

	* gmon/gmon.c (__bb_head): Define as hidden.
	* gmon/bb_exit_func.c (__bb_head): Declare as hidden.

	* argp/argp-parse.c (_argp_hang): Define as static.

	* include/libc-symbols.h (_INTVARDEF): Adjust for visibility
	handling in latest compilers.

	* inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
	define alias.
	* libio/fileops.c (_IO_file_jumps): Likewise.
	* libio/stdfiles.c (_IO_list_all): Likewise.
	* libio/wfileops.c (_IO_wfile_jumps): Likewise.

	* malloc/malloc.h: Move __libc_malloc_initialized declaration to
	include/malloc.h.
	* include/malloc.h: Add __libc_malloc_initialized declaration
	here.  Mark variable hidden.
	* malloc/malloc.c: Include <malloc.h> not "malloc.h".

	* elf/dl-open.c (__libc_argc): Declare as hidden.
	(__libc_argv): Likewise.
	* sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
	(__libc_argv): Likewise.
	* sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
	__libc_argv as hidden.
	* sysdeps/mach/hurd/mips/init-first.c: Likewise.
	* sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
	* sysdeps/unix/sysv/aix/init-first.c: Likewise.
	* sysdeps/unix/sysv/linux/init-first.c: Likewise.
This commit is contained in:
Ulrich Drepper 2002-03-13 02:17:12 +00:00
parent aa32f79837
commit 100351c3e1
23 changed files with 117 additions and 58 deletions

View File

@ -1,5 +1,48 @@
2002-03-12 Ulrich Drepper <drepper@redhat.com> 2002-03-12 Ulrich Drepper <drepper@redhat.com>
* stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
(_itowa_upper_digits): Likewise.
* libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
* libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
as hidden.
* libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
_IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
_IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
_IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
* gmon/gmon.c (__bb_head): Define as hidden.
* gmon/bb_exit_func.c (__bb_head): Declare as hidden.
* argp/argp-parse.c (_argp_hang): Define as static.
* include/libc-symbols.h (_INTVARDEF): Adjust for visibility
handling in latest compilers.
* inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
define alias.
* libio/fileops.c (_IO_file_jumps): Likewise.
* libio/stdfiles.c (_IO_list_all): Likewise.
* libio/wfileops.c (_IO_wfile_jumps): Likewise.
* malloc/malloc.h: Move __libc_malloc_initialized declaration to
include/malloc.h.
* include/malloc.h: Add __libc_malloc_initialized declaration
here. Mark variable hidden.
* malloc/malloc.c: Include <malloc.h> not "malloc.h".
* elf/dl-open.c (__libc_argc): Declare as hidden.
(__libc_argv): Likewise.
* sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
(__libc_argv): Likewise.
* sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
__libc_argv as hidden.
* sysdeps/mach/hurd/mips/init-first.c: Likewise.
* sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
* sysdeps/unix/sysv/aix/init-first.c: Likewise.
* sysdeps/unix/sysv/linux/init-first.c: Likewise.
* include/stdlib.h (__libc_drand48_data): Declare as hidden. * include/stdlib.h (__libc_drand48_data): Declare as hidden.
* stdlib/drand48.c: Remove declaration of __libc_drand48_data here. * stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
* stdlib/erand48.c: Likewise. * stdlib/erand48.c: Likewise.

View File

@ -1,5 +1,5 @@
/* Hierarchial argument parsing, layered over getopt /* Hierarchial argument parsing, layered over getopt
Copyright (C) 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. Copyright (C) 1995-2000, 2002 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>. Written by Miles Bader <miles@gnu.ai.mit.edu>.
@ -81,7 +81,13 @@
/* When argp is given the --HANG switch, _ARGP_HANG is set and argp will sleep /* When argp is given the --HANG switch, _ARGP_HANG is set and argp will sleep
for one second intervals, decrementing _ARGP_HANG until it's zero. Thus for one second intervals, decrementing _ARGP_HANG until it's zero. Thus
you can force the program to continue by attaching a debugger and setting you can force the program to continue by attaching a debugger and setting
it to 0 yourself. */ it to 0 yourself.
XXX This variable used to be exported. But there seems to be no
need, at least not inside libc. */
#ifdef _LIBC
static
#endif
volatile int _argp_hang; volatile int _argp_hang;
#define OPT_PROGNAME -2 #define OPT_PROGNAME -2

View File

@ -42,8 +42,8 @@ weak_extern (BP_SYM (_dl_sysdep_start))
extern int __libc_multiple_libcs; /* Defined in init-first.c. */ extern int __libc_multiple_libcs; /* Defined in init-first.c. */
extern int __libc_argc; extern int __libc_argc attribute_hidden;
extern char **__libc_argv; extern char **__libc_argv attribute_hidden;
extern char **__environ; extern char **__environ;

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. /* Copyright (C) 1996,1997,1998,2000,2001,2002 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by David Mosberger (davidm@cs.arizona.edu). Contributed by David Mosberger (davidm@cs.arizona.edu).
@ -31,6 +31,9 @@
#define OUT_NAME "gmon.out" #define OUT_NAME "gmon.out"
extern struct __bb *__bb_head attribute_hidden;
void void
__bb_exit_func (void) __bb_exit_func (void)
{ {

View File

@ -47,7 +47,8 @@
# include <wchar.h> # include <wchar.h>
#endif #endif
struct __bb *__bb_head; /* Head of basic-block list or NULL. */ /* Head of basic-block list or NULL. */
struct __bb *__bb_head attribute_hidden;
struct gmonparam _gmonparam attribute_hidden = { GMON_PROF_OFF }; struct gmonparam _gmonparam attribute_hidden = { GMON_PROF_OFF };

View File

@ -363,8 +363,8 @@
# define INTVARDEF(name) \ # define INTVARDEF(name) \
_INTVARDEF(name, name##_internal) _INTVARDEF(name, name##_internal)
# define _INTVARDEF(name, aliasname) \ # define _INTVARDEF(name, aliasname) \
extern __typeof (name) aliasname __attribute__ ((visibility ("hidden"))); \ extern __typeof (name) aliasname __attribute__ ((alias (#name), \
strong_alias (name, name##_internal) visibility ("hidden")));
# define INTDEF2(name, newname) strong_alias (name, newname##_internal) # define INTDEF2(name, newname) strong_alias (name, newname##_internal)
#else #else
# define INTUSE(name) name # define INTUSE(name) name

View File

@ -1 +1,11 @@
#ifndef _MALLOC_H
#include <malloc/malloc.h> #include <malloc/malloc.h>
/* In the GNU libc we rename the global variable
`__malloc_initialized' to `__libc_malloc_initialized'. */
#define __malloc_initialized __libc_malloc_initialized
/* Nonzero if the malloc is already initialized. */
extern int __malloc_initialized attribute_hidden;
#endif

View File

@ -21,6 +21,6 @@
const struct in6_addr in6addr_any = const struct in6_addr in6addr_any =
{ { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } }; { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } };
INTDEF(in6addr_any) INTVARDEF(in6addr_any)
const struct in6_addr in6addr_loopback = const struct in6_addr in6addr_loopback =
{ { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }; { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } };

View File

@ -1270,7 +1270,7 @@ struct _IO_jump_t _IO_file_jumps =
JUMP_INIT(showmanyc, _IO_default_showmanyc), JUMP_INIT(showmanyc, _IO_default_showmanyc),
JUMP_INIT(imbue, _IO_default_imbue) JUMP_INIT(imbue, _IO_default_imbue)
}; };
INTDEF(_IO_file_jumps) INTVARDEF(_IO_file_jumps)
struct _IO_jump_t _IO_file_jumps_mmap = struct _IO_jump_t _IO_file_jumps_mmap =
{ {

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1991-1995, 1997-2000, 2001 Free Software Foundation, Inc. /* Copyright (C) 1991-1995, 1997-2001, 2002 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Per Bothner <bothner@cygnus.com>. Written by Per Bothner <bothner@cygnus.com>.
@ -331,9 +331,9 @@ extern struct _IO_FILE_plus _IO_2_1_stderr_;
#define _IO_stdout ((_IO_FILE*)(&_IO_2_1_stdout_)) #define _IO_stdout ((_IO_FILE*)(&_IO_2_1_stdout_))
#define _IO_stderr ((_IO_FILE*)(&_IO_2_1_stderr_)) #define _IO_stderr ((_IO_FILE*)(&_IO_2_1_stderr_))
#else #else
extern _IO_FILE *_IO_stdin; extern _IO_FILE *_IO_stdin attribute_hidden;
extern _IO_FILE *_IO_stdout; extern _IO_FILE *_IO_stdout attribute_hidden;
extern _IO_FILE *_IO_stderr; extern _IO_FILE *_IO_stderr attribute_hidden;
#endif #endif

View File

@ -426,15 +426,15 @@ extern int _IO_default_showmanyc __P ((_IO_FILE *));
extern void _IO_default_imbue __P ((_IO_FILE *, void *)); extern void _IO_default_imbue __P ((_IO_FILE *, void *));
extern struct _IO_jump_t _IO_file_jumps; extern struct _IO_jump_t _IO_file_jumps;
extern struct _IO_jump_t _IO_file_jumps_mmap; extern struct _IO_jump_t _IO_file_jumps_mmap attribute_hidden;
extern struct _IO_jump_t _IO_wfile_jumps; extern struct _IO_jump_t _IO_wfile_jumps attribute_hidden;
extern struct _IO_jump_t _IO_wfile_jumps_mmap; extern struct _IO_jump_t _IO_wfile_jumps_mmap attribute_hidden;
extern struct _IO_jump_t _IO_old_file_jumps; extern struct _IO_jump_t _IO_old_file_jumps attribute_hidden;
extern struct _IO_jump_t _IO_streambuf_jumps; extern struct _IO_jump_t _IO_streambuf_jumps;
extern struct _IO_jump_t _IO_proc_jumps; extern struct _IO_jump_t _IO_proc_jumps attribute_hidden;
extern struct _IO_jump_t _IO_old_proc_jumps; extern struct _IO_jump_t _IO_old_proc_jumps attribute_hidden;
extern struct _IO_jump_t _IO_str_jumps; extern struct _IO_jump_t _IO_str_jumps attribute_hidden;
extern struct _IO_jump_t _IO_wstr_jumps; extern struct _IO_jump_t _IO_wstr_jumps attribute_hidden;
extern struct _IO_codecvt __libio_codecvt; extern struct _IO_codecvt __libio_codecvt;
extern int _IO_do_write __P ((_IO_FILE *, const char *, _IO_size_t)); extern int _IO_do_write __P ((_IO_FILE *, const char *, _IO_size_t));
extern int _IO_new_do_write __P ((_IO_FILE *, const char *, _IO_size_t)); extern int _IO_new_do_write __P ((_IO_FILE *, const char *, _IO_size_t));
@ -683,10 +683,10 @@ extern _IO_off64_t _IO_str_seekoff_internal __P ((_IO_FILE *, _IO_off64_t,
extern void _IO_str_init_static_internal __P ((struct _IO_strfile_ *, char *, extern void _IO_str_init_static_internal __P ((struct _IO_strfile_ *, char *,
int, char *)); int, char *));
extern struct _IO_jump_t _IO_file_jumps_internal; extern struct _IO_jump_t _IO_file_jumps_internal attribute_hidden;
extern struct _IO_jump_t _IO_wfile_jumps_internal; extern struct _IO_jump_t _IO_wfile_jumps_internal attribute_hidden;
extern struct _IO_FILE_plus *_IO_list_all_internal; extern struct _IO_FILE_plus *_IO_list_all_internal attribute_hidden;
extern void _IO_link_in_internal __P ((struct _IO_FILE_plus *)); extern void _IO_link_in_internal __P ((struct _IO_FILE_plus *));
extern int _IO_sputbackc_internal __P ((_IO_FILE *, int)); extern int _IO_sputbackc_internal __P ((_IO_FILE *, int));

View File

@ -71,4 +71,4 @@ DEF_STDFILE(_IO_2_1_stdout_, 1, &_IO_2_1_stdin_, _IO_NO_READS);
DEF_STDFILE(_IO_2_1_stderr_, 2, &_IO_2_1_stdout_, _IO_NO_READS+_IO_UNBUFFERED); DEF_STDFILE(_IO_2_1_stderr_, 2, &_IO_2_1_stdout_, _IO_NO_READS+_IO_UNBUFFERED);
struct _IO_FILE_plus *_IO_list_all = &_IO_2_1_stderr_; struct _IO_FILE_plus *_IO_list_all = &_IO_2_1_stderr_;
INTDEF(_IO_list_all) INTVARDEF(_IO_list_all)

View File

@ -39,7 +39,11 @@ _IO_FILE *stderr = (FILE *) &_IO_2_1_stderr_;
#undef _IO_stdout #undef _IO_stdout
#undef _IO_stderr #undef _IO_stderr
#ifdef _LIBC #ifdef _LIBC
strong_alias (stdin, _IO_stdin); # define AL(name) AL2 (name, _IO_##name)
strong_alias (stdout, _IO_stdout); # define AL2(name, al) \
strong_alias (stderr, _IO_stderr); extern __typeof (name) al __attribute__ ((alias (#name), \
visibility ("hidden")))
AL(stdin);
AL(stdout);
AL(stderr);
#endif #endif

View File

@ -862,7 +862,7 @@ struct _IO_jump_t _IO_wfile_jumps =
JUMP_INIT(showmanyc, _IO_default_showmanyc), JUMP_INIT(showmanyc, _IO_default_showmanyc),
JUMP_INIT(imbue, _IO_default_imbue) JUMP_INIT(imbue, _IO_default_imbue)
}; };
INTDEF(_IO_wfile_jumps) INTVARDEF(_IO_wfile_jumps)
struct _IO_jump_t _IO_wfile_jumps_mmap = struct _IO_jump_t _IO_wfile_jumps_mmap =

View File

@ -1401,7 +1401,7 @@ void public_mSTATs();
}; /* end of extern "C" */ }; /* end of extern "C" */
#endif #endif
#include "malloc.h" #include <malloc.h>
#include "thread-m.h" #include "thread-m.h"
#ifndef BOUNDED_N #ifndef BOUNDED_N

View File

@ -1,5 +1,5 @@
/* Prototypes and definition for malloc implementation. /* Prototypes and definition for malloc implementation.
Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -106,14 +106,6 @@
extern "C" { extern "C" {
#endif #endif
/* Nonzero if the malloc is already initialized. */
#ifdef _LIBC
/* In the GNU libc we rename the global variable
`__malloc_initialized' to `__libc_malloc_initialized'. */
# define __malloc_initialized __libc_malloc_initialized
#endif
extern int __malloc_initialized;
/* Allocate SIZE bytes of memory. */ /* Allocate SIZE bytes of memory. */
extern __malloc_ptr_t malloc __MALLOC_P ((size_t __size)) __attribute_malloc__; extern __malloc_ptr_t malloc __MALLOC_P ((size_t __size)) __attribute_malloc__;

View File

@ -1,5 +1,5 @@
/* Digits. /* Digits.
Copyright (C) 1994, 1995, 1996, 1999 Free Software Foundation, Inc. Copyright (C) 1994, 1995, 1996, 1999, 2002 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -20,8 +20,8 @@
#include <wchar.h> #include <wchar.h>
/* Lower-case digits. */ /* Lower-case digits. */
const wchar_t _itowa_lower_digits[36] const wchar_t _itowa_lower_digits[36] attribute_hidden
= L"0123456789abcdefghijklmnopqrstuvwxyz"; = L"0123456789abcdefghijklmnopqrstuvwxyz";
/* Upper-case digits. */ /* Upper-case digits. */
const wchar_t _itowa_upper_digits[36] const wchar_t _itowa_upper_digits[36] attribute_hidden
= L"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; = L"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

View File

@ -1,5 +1,5 @@
/* POSIX.2 wordexp implementation. /* POSIX.2 wordexp implementation.
Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Copyright (C) 1997,1998,1999,2000,2001,2002 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Tim Waugh <tim@cyberelk.demon.co.uk>. Contributed by Tim Waugh <tim@cyberelk.demon.co.uk>.
@ -56,8 +56,8 @@
*/ */
/* These variables are defined and initialized in the startup code. */ /* These variables are defined and initialized in the startup code. */
extern int __libc_argc; extern int __libc_argc attribute_hidden;
extern char **__libc_argv; extern char **__libc_argv attribute_hidden;
/* Some forward declarations */ /* Some forward declarations */
static int parse_dollars (char **word, size_t *word_length, size_t *max_length, static int parse_dollars (char **word, size_t *word_length, size_t *max_length,

View File

@ -47,8 +47,8 @@ int __libc_enable_secure;
#endif #endif
int __libc_multiple_libcs = 1; int __libc_multiple_libcs = 1;
extern int __libc_argc; extern int __libc_argc attribute_hidden;
extern char **__libc_argv; extern char **__libc_argv attribute_hidden;
extern char **_dl_argv; extern char **_dl_argv;
void *(*_cthread_init_routine) (void); /* Returns new SP to use. */ void *(*_cthread_init_routine) (void); /* Returns new SP to use. */

View File

@ -42,8 +42,8 @@ unsigned long int __hurd_threadvar_stack_mask;
int __libc_multiple_libcs = 1; int __libc_multiple_libcs = 1;
int __libc_argc; int __libc_argc attribute_hidden;
char **__libc_argv; char **__libc_argv attribute_hidden;
void *(*_cthread_init_routine) (void); /* Returns new SP to use. */ void *(*_cthread_init_routine) (void); /* Returns new SP to use. */
void (*_cthread_exit_routine) (int status) __attribute__ ((__noreturn__)); void (*_cthread_exit_routine) (int status) __attribute__ ((__noreturn__));

View File

@ -47,8 +47,8 @@ int __libc_enable_secure;
#endif #endif
int __libc_multiple_libcs = 1; int __libc_multiple_libcs = 1;
extern int __libc_argc; extern int __libc_argc attribute_hidden;
extern char **__libc_argv; extern char **__libc_argv attribute_hidden;
extern char **_dl_argv; extern char **_dl_argv;
void *(*_cthread_init_routine) (void); /* Returns new SP to use. */ void *(*_cthread_init_routine) (void); /* Returns new SP to use. */

View File

@ -46,8 +46,8 @@ int __libc_multiple_libcs = 1;
/* Remember the command line argument and enviroment contents for /* Remember the command line argument and enviroment contents for
later calls of initializers for dynamic libraries. */ later calls of initializers for dynamic libraries. */
int __libc_argc; int __libc_argc attribute_hidden;
char **__libc_argv; char **__libc_argv attribute_hidden;
static void static void

View File

@ -45,8 +45,8 @@ int __libc_multiple_libcs = 1;
/* Remember the command line argument and enviroment contents for /* Remember the command line argument and enviroment contents for
later calls of initializers for dynamic libraries. */ later calls of initializers for dynamic libraries. */
int __libc_argc; int __libc_argc attribute_hidden;
char **__libc_argv; char **__libc_argv attribute_hidden;
static void static void