mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	bail out. * config.h.in: Remove trace of optional init_array/fini_array support. * config.make.in: Likewise. * csu/elf-init.c: Likewise. * dlfcn/dlfcn.c: Likewise. * elf/soinit.c: Likewise. * sysdeps/ia64/elf/initfinit.c: Likewise.
		
			
				
	
	
		
			51 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Special .init and .fini section support for ia64. NPTL version.
 | |
|    Copyright (C) 2000, 2001, 2002, 2003, 2005 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.
 | |
| 
 | |
|    In addition to the permissions in the GNU Lesser General Public
 | |
|    License, the Free Software Foundation gives you unlimited
 | |
|    permission to link the compiled version of this file with other
 | |
|    programs, and to distribute those programs without any restriction
 | |
|    coming from the use of this file.  (The Lesser General Public
 | |
|    License restrictions do apply in other respects; for example, they
 | |
|    cover modification of the file, and distribution when not linked
 | |
|    into another program.)
 | |
| 
 | |
|    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; see the file COPYING.LIB.  If not,
 | |
|    write to the Free Software Foundation, 59 Temple Place - Suite 330,
 | |
|    Boston, MA 02111-1307, USA.  */
 | |
| 
 | |
| /* This file is compiled into assembly code which is then munged by a sed
 | |
|    script into two files: crti.s and crtn.s.
 | |
| 
 | |
|    * crti.s puts a function prologue at the beginning of the
 | |
|    .init and .fini sections and defines global symbols for
 | |
|    those addresses, so they can be called as functions.
 | |
| 
 | |
|    * crtn.s puts the corresponding function epilogues
 | |
|    in the .init and .fini sections. */
 | |
| 
 | |
| #include <stddef.h>
 | |
| 
 | |
| 
 | |
| __asm__ ("\n\
 | |
| #include \"defs.h\"\n\
 | |
| \n\
 | |
| /*@HEADER_ENDS*/\n\
 | |
| \n\
 | |
| /*@_init_PROLOG_BEGINS*/\n\
 | |
| 	.xdata8 \".init_array\",@fptr(__pthread_initialize_minimal_internal)\n\
 | |
| /*@_init_PROLOG_ENDS*/\n\
 | |
| ");
 |