mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 10:50:07 +00:00
Update.
* 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:
parent
aa32f79837
commit
100351c3e1
43
ChangeLog
43
ChangeLog
@ -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.
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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 };
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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 } } };
|
||||||
|
@ -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 =
|
||||||
{
|
{
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
@ -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));
|
||||||
|
@ -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)
|
||||||
|
@ -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
|
||||||
|
@ -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 =
|
||||||
|
@ -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
|
||||||
|
@ -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__;
|
||||||
|
|
||||||
|
@ -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";
|
||||||
|
@ -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,
|
||||||
|
@ -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. */
|
||||||
|
@ -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__));
|
||||||
|
@ -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. */
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user