This is the mail archive of the libc-hacker@sourceware.cygnus.com mailing list for the glibc project.
Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
On Sun, May 07, 2000 at 05:38:12PM -0700, Ulrich Drepper wrote: > "H . J . Lu" <hjl@valinux.com> writes: > > > Could you please also apply this? I am enclosing the diff between > > sysdeps/generic/abi-note.S and sysdeps/ia64/elf/abi-note.S here. > > I haven't seen the IA-64 version. Why should it be necessary to have > a different version? > I am enclosing the IA-64 version here. The difference is .psr abi64 .psr lsb .lsb David may know more about it. -- H.J. Lu (hjl@gnu.org) --- /* Special .init and .fini section support. Copyright (C) 1997 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 Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. In addition to the permissions in the GNU Library 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 Library 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 Library General Public License for more details. You should have received a copy of the GNU Library 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. */ /* Define an ELF note identifying the operating-system ABI that the executable was created for. The ELF note information identifies a particular OS or coordinated development effort within which the ELF header's e_machine value plus (for dynamically linked programs) the PT_INTERP dynamic linker name and DT_NEEDED shared library names fully identify the runtime environment required by an executable. The general format of ELF notes is as follows. Offsets and lengths are bytes or (parenthetical references) to the values in other fields. offset length contents 0 4 length of name 4 4 length of data 8 4 note type 12 (0) vendor name - null-terminated ASCII string, padded to 4-byte alignment 12+(0) (4) note data, The GNU project and cooperating development efforts (including the Linux community) use note type 1 and a vendor name string of "GNU" for a note descriptor that indicates ABI requirements. The note data is four 32-bit words. The first of these is an operating system number (0=Hurd, 1=Linux, 2=Solaris, ...) and the remaining three identify the earliest release of that OS that supports this ABI. See abi-tags (top level) for details. */ #include <abi-tag.h> /* OS-specific ABI tag value */ /* The linker (GNU ld 2.8 and later) recognizes an allocated section whose name begins with `.note' and creates a PT_NOTE program header entry pointing at it. */ .psr abi64 .psr lsb .lsb .section ".note.ABI-tag", "a" .align 4 .long 1f - 0f /* name length */ .long 3f - 2f /* data length */ .long 1 /* note type */ 0: .asciz "GNU" /* vendor name */ 1: .align 4 2: .long ABI_TAG /* note data: the ABI tag */ 3: .align 4 /* pad out section */
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |