mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
* elf/link.h: Include elfclass.h to define __ELF_NATIVE_CLASS.
(ElfW, ELFW): Use it. * elf/Makefile (headers): Add elfclass.h. * sysdeps/wordsize-32/elfclass.h: New file. * sysdeps/wordsize-64/elfclass.h: New file. * sysdeps/alpha/Implies: Add wordsize-64. * sysdeps/i386/Implies: Add wordsize-32. * sysdeps/m68k/Implies: Add wordsize-32. * sysdeps/mips/Implies: Add wordsize-32. * sysdeps/sparc/Implies: Add wordsize-32.
This commit is contained in:
parent
266180eb98
commit
567c63af19
11
ChangeLog
11
ChangeLog
@ -1,5 +1,16 @@
|
||||
Mon Jun 10 06:14:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
|
||||
|
||||
* elf/link.h: Include elfclass.h to define __ELF_NATIVE_CLASS.
|
||||
(ElfW, ELFW): Use it.
|
||||
* elf/Makefile (headers): Add elfclass.h.
|
||||
* sysdeps/wordsize-32/elfclass.h: New file.
|
||||
* sysdeps/wordsize-64/elfclass.h: New file.
|
||||
* sysdeps/alpha/Implies: Add wordsize-64.
|
||||
* sysdeps/i386/Implies: Add wordsize-32.
|
||||
* sysdeps/m68k/Implies: Add wordsize-32.
|
||||
* sysdeps/mips/Implies: Add wordsize-32.
|
||||
* sysdeps/sparc/Implies: Add wordsize-32.
|
||||
|
||||
* sysdeps/mach/hurd/dl-sysdep.c (__open): Define this instead of open.
|
||||
(__close, __mmap): Likewise define with __ names now.
|
||||
|
||||
|
@ -20,7 +20,7 @@
|
||||
|
||||
subdir := elf
|
||||
|
||||
headers = elf.h link.h dlfcn.h
|
||||
headers = elf.h elfclass.h link.h dlfcn.h
|
||||
routines = init-first $(dl-routines) dl-open dl-symbol dl-support
|
||||
|
||||
# The core dynamic linking functions are in libc for the static and
|
||||
|
@ -25,15 +25,13 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
#include <elf.h>
|
||||
|
||||
#define __ELF_WORDSIZE 32 /* XXX */
|
||||
|
||||
/* We use this macro to refer to ELF types independent of the native wordsize.
|
||||
`ElfW(TYPE)' is used in place of `Elf32_TYPE' or `Elf64_TYPE'. */
|
||||
#define ElfW(type) _ElfW (Elf, __ELF_WORDSIZE, type)
|
||||
#define ELFW(type) _ElfW (ELF, __ELF_WORDSIZE, type)
|
||||
#define ElfW(type) _ElfW (Elf, __ELF_NATIVE_CLASS, type)
|
||||
#define ELFW(type) _ElfW (ELF, __ELF_NATIVE_CLASS, type)
|
||||
#define _ElfW(e,w,t) _ElfW_1 (e, w, _##t)
|
||||
#define _ElfW_1(e,w,t) e##w##t
|
||||
|
||||
#include <elfclass.h> /* Defines __ELF_NATIVE_CLASS. */
|
||||
|
||||
/* Rendezvous structure used by the run-time dynamic linker to communicate
|
||||
details of shared object loading to the debugger. If the executable's
|
||||
|
@ -1,2 +1,3 @@
|
||||
wordsize-64
|
||||
# Alpha uses IEEE 754 floating point.
|
||||
ieee754
|
||||
|
@ -1 +1,2 @@
|
||||
wordsize-32
|
||||
ieee754
|
||||
|
@ -1,2 +1,3 @@
|
||||
wordsize-32
|
||||
# 68k uses IEEE 754 floating point.
|
||||
ieee754
|
||||
|
@ -1,2 +1,3 @@
|
||||
wordsize-32
|
||||
# MIPS uses IEEE 754 floating point.
|
||||
ieee754
|
||||
|
@ -1,2 +1,3 @@
|
||||
wordsize-32
|
||||
# SPARC uses IEEE 754 floating point.
|
||||
ieee754
|
||||
|
5
sysdeps/wordsize-32/elfclass.h
Normal file
5
sysdeps/wordsize-32/elfclass.h
Normal file
@ -0,0 +1,5 @@
|
||||
/* This file specifies the native word size of the machine, which indicates
|
||||
the ELF file class used for executables and shared objects on this
|
||||
machine. */
|
||||
|
||||
#define __ELF_NATIVE_CLASS 32
|
5
sysdeps/wordsize-64/elfclass.h
Normal file
5
sysdeps/wordsize-64/elfclass.h
Normal file
@ -0,0 +1,5 @@
|
||||
/* This file specifies the native word size of the machine, which indicates
|
||||
the ELF file class used for executables and shared objects on this
|
||||
machine. */
|
||||
|
||||
#define __ELF_NATIVE_CLASS 64
|
Loading…
Reference in New Issue
Block a user