mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	* 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.
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* Copyright (C) 1991,1996,1997,1999,2001,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
 | 
						|
   modify it under the terms of the GNU Lesser General Public
 | 
						|
   License as published by the Free Software Foundation; either
 | 
						|
   version 2.1 of the License, or (at your option) any later version.
 | 
						|
 | 
						|
   The GNU C Library is distributed in the hope that it will be useful,
 | 
						|
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
						|
   Lesser General Public License for more details.
 | 
						|
 | 
						|
   You should have received a copy of the GNU Lesser General Public
 | 
						|
   License along with the GNU C Library; if not, write to the Free
 | 
						|
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 | 
						|
   02111-1307 USA.  */
 | 
						|
 | 
						|
#ifndef	_EXIT_H
 | 
						|
#define _EXIT_H 1
 | 
						|
 | 
						|
 | 
						|
enum
 | 
						|
{
 | 
						|
  ef_free,	/* `ef_free' MUST be zero!  */
 | 
						|
  ef_us,
 | 
						|
  ef_on,
 | 
						|
  ef_at,
 | 
						|
  ef_cxa
 | 
						|
};
 | 
						|
 | 
						|
struct exit_function
 | 
						|
  {
 | 
						|
    /* `flavour' should be of type of the `enum' above but since we need
 | 
						|
       this element in an atomic operation we have to use `long int'.  */
 | 
						|
    long int flavor;
 | 
						|
    union
 | 
						|
      {
 | 
						|
	void (*at) (void);
 | 
						|
	struct
 | 
						|
	  {
 | 
						|
	    void (*fn) (int status, void *arg);
 | 
						|
	    void *arg;
 | 
						|
	  } on;
 | 
						|
	struct
 | 
						|
	  {
 | 
						|
	    void (*fn) (void *arg, int status);
 | 
						|
	    void *arg;
 | 
						|
	    void *dso_handle;
 | 
						|
	  } cxa;
 | 
						|
      } func;
 | 
						|
  };
 | 
						|
struct exit_function_list
 | 
						|
  {
 | 
						|
    struct exit_function_list *next;
 | 
						|
    size_t idx;
 | 
						|
    struct exit_function fns[32];
 | 
						|
  };
 | 
						|
extern struct exit_function_list *__exit_funcs attribute_hidden;
 | 
						|
 | 
						|
extern struct exit_function *__new_exitfn (void);
 | 
						|
 | 
						|
#endif	/* exit.h  */
 |