mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-08 17:42:12 +03:00
Update.
* include/stdlib.h (__libc_drand48_data): Declare as hidden. * stdlib/drand48.c: Remove declaration of __libc_drand48_data here. * stdlib/erand48.c: Likewise. * stdlib/jrand48.c: Likewise. * stdlib/lcong48.c: Likewise. * stdlib/lrand48.c: Likewise. * stdlib/mrand48.c: Likewise. * stdlib/nrand48.c: Likewise. * stdlib/seed48.c: Likewise. * stdlib/srand48.c: Likewise. * stdio-common/_itoa.c (_itoa_base_table): Declare as hidden. (_itoa_lower_digits_internal): New declaration. (_itoa_upper_digits_internal): New declaration. (_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits. * stdio-common.h (_itoa_lower_digits_internal): New declaration. (_itoa_upper_digits_internal): New declaration. (_itoa_word): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits. * stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits. * stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits. * elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden. * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise. * stdio-common/_itowa.c (_itoa_base_table): Declare as hidden. (_itowa_lower_digits): Likewise. (_itowa_upper_digits): Likewise. * stdio-common/_itowa.h (_itowa_lower_digits): Likewise. (_itowa_upper_digits): Likewise. * intl/plural-exp.h (attribute_hidden): Define as empty macro if not already defined. (GERMANIC_PLURAL): Declare as hidden. * posix/getopt.c (__getopt_initialized): Declare as hidden. (attribute_hidden): Define as empty macro if not already defined. * iconv/gconv_int.h (__gconv_path_elem): Declare hidden. (__gconv_max_path_elem_len): Likewise. (__gconv_path_envvar): Likewise. * math/Makefile (gmp-objs): Remove mp_clz_tab. * stdlib/Makefile (aux): Remove mp_clz_tab. * stdlib/mp_clz_tab.c: Removed. Not needed anywhere. * stdlib/exit.h (__exit_funcs): Declare as hidden.
This commit is contained in:
@@ -78,7 +78,7 @@ struct base_table_t
|
||||
|
||||
|
||||
/* Local variables. */
|
||||
const struct base_table_t _itoa_base_table[] =
|
||||
const struct base_table_t _itoa_base_table[] attribute_hidden =
|
||||
{
|
||||
#if BITS_PER_MP_LIMB == 64
|
||||
/* 2 */ {SEL1(0ul) 1, 1},
|
||||
@@ -158,8 +158,10 @@ const struct base_table_t _itoa_base_table[] =
|
||||
|
||||
/* Lower-case digits. */
|
||||
extern const char _itoa_lower_digits[];
|
||||
extern const char _itoa_lower_digits_internal[] attribute_hidden;
|
||||
/* Upper-case digits. */
|
||||
extern const char _itoa_upper_digits[];
|
||||
extern const char _itoa_upper_digits_internal[] attribute_hidden;
|
||||
|
||||
|
||||
char *
|
||||
@@ -169,7 +171,9 @@ _itoa (value, buflim, base, upper_case)
|
||||
unsigned int base;
|
||||
int upper_case;
|
||||
{
|
||||
const char *digits = upper_case ? _itoa_upper_digits : _itoa_lower_digits;
|
||||
const char *digits = (upper_case
|
||||
? INTUSE(_itoa_upper_digits)
|
||||
: INTUSE(_itoa_lower_digits));
|
||||
const struct base_table_t *brec = &_itoa_base_table[base - 2];
|
||||
|
||||
switch (base)
|
||||
|
@@ -29,12 +29,18 @@
|
||||
extern char *_itoa (unsigned long long int value, char *buflim,
|
||||
unsigned int base, int upper_case);
|
||||
|
||||
extern const char _itoa_upper_digits[];
|
||||
extern const char _itoa_upper_digits_internal[] attribute_hidden;
|
||||
extern const char _itoa_lower_digits[];
|
||||
extern const char _itoa_lower_digits_internal[] attribute_hidden;
|
||||
|
||||
static inline char * __attribute__ ((unused))
|
||||
_itoa_word (unsigned long value, char *buflim,
|
||||
unsigned int base, int upper_case)
|
||||
{
|
||||
extern const char _itoa_upper_digits[], _itoa_lower_digits[];
|
||||
const char *digits = upper_case ? _itoa_upper_digits : _itoa_lower_digits;
|
||||
const char *digits = (upper_case
|
||||
? INTUSE(_itoa_upper_digits)
|
||||
: INTUSE(_itoa_lower_digits));
|
||||
|
||||
switch (base)
|
||||
{
|
||||
|
@@ -1,5 +1,5 @@
|
||||
/* Internal function for converting integers to ASCII.
|
||||
Copyright (C) 1994, 1995, 1996, 1999, 2000 Free Software Foundation, Inc.
|
||||
Copyright (C) 1994,1995,1996,1999,2000,2002 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Contributed by Torbjorn Granlund <tege@matematik.su.se>
|
||||
and Ulrich Drepper <drepper@gnu.org>.
|
||||
@@ -77,12 +77,12 @@ struct base_table_t
|
||||
#endif
|
||||
|
||||
/* Factor table for the different bases. */
|
||||
extern const struct base_table_t _itoa_base_table[];
|
||||
extern const struct base_table_t _itoa_base_table[] attribute_hidden;
|
||||
|
||||
/* Lower-case digits. */
|
||||
extern const wchar_t _itowa_lower_digits[];
|
||||
extern const wchar_t _itowa_lower_digits[] attribute_hidden;
|
||||
/* Upper-case digits. */
|
||||
extern const wchar_t _itowa_upper_digits[];
|
||||
extern const wchar_t _itowa_upper_digits[] attribute_hidden;
|
||||
|
||||
|
||||
wchar_t *
|
||||
|
@@ -35,7 +35,8 @@ __attribute__ ((unused))
|
||||
_itowa_word (unsigned long value, wchar_t *buflim,
|
||||
unsigned int base, int upper_case)
|
||||
{
|
||||
extern const wchar_t _itowa_upper_digits[], _itowa_lower_digits[];
|
||||
extern const wchar_t _itowa_upper_digits[] attribute_hidden;
|
||||
extern const wchar_t _itowa_lower_digits[] attribute_hidden;
|
||||
const wchar_t *digits = (upper_case
|
||||
? _itowa_upper_digits : _itowa_lower_digits);
|
||||
wchar_t *bp = buflim;
|
||||
|
@@ -1,5 +1,5 @@
|
||||
/* Digits.
|
||||
Copyright (C) 1994, 1995, 1996, 1999, 2000 Free Software Foundation, Inc.
|
||||
Copyright (C) 1994,1995,1996,1999,2000,2002 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
@@ -20,3 +20,4 @@
|
||||
/* Lower-case digits. */
|
||||
const char _itoa_lower_digits[36]
|
||||
= "0123456789abcdefghijklmnopqrstuvwxyz";
|
||||
INTVARDEF(_itoa_lower_digits)
|
||||
|
@@ -1,5 +1,5 @@
|
||||
/* Digits.
|
||||
Copyright (C) 1994, 1995, 1996, 1999, 2000 Free Software Foundation, Inc.
|
||||
Copyright (C) 1994,1995,1996,1999,2000,2002 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
@@ -20,3 +20,4 @@
|
||||
/* Upper-case digits. */
|
||||
const char _itoa_upper_digits[36]
|
||||
= "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
||||
INTVARDEF(_itoa_upper_digits)
|
||||
|
Reference in New Issue
Block a user