| /* 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\ |
| "); |