mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-18 06:30:05 +00: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>
|
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.
|
* sysdeps/mach/hurd/dl-sysdep.c (__open): Define this instead of open.
|
||||||
(__close, __mmap): Likewise define with __ names now.
|
(__close, __mmap): Likewise define with __ names now.
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
subdir := elf
|
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
|
routines = init-first $(dl-routines) dl-open dl-symbol dl-support
|
||||||
|
|
||||||
# The core dynamic linking functions are in libc for the static and
|
# The core dynamic linking functions are in libc for the static and
|
||||||
|
@ -25,15 +25,13 @@ Cambridge, MA 02139, USA. */
|
|||||||
|
|
||||||
#include <elf.h>
|
#include <elf.h>
|
||||||
|
|
||||||
#define __ELF_WORDSIZE 32 /* XXX */
|
|
||||||
|
|
||||||
/* We use this macro to refer to ELF types independent of the native wordsize.
|
/* 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'. */
|
`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_NATIVE_CLASS, type)
|
||||||
#define ELFW(type) _ElfW (ELF, __ELF_WORDSIZE, type)
|
#define ELFW(type) _ElfW (ELF, __ELF_NATIVE_CLASS, type)
|
||||||
#define _ElfW(e,w,t) _ElfW_1 (e, w, _##t)
|
#define _ElfW(e,w,t) _ElfW_1 (e, w, _##t)
|
||||||
#define _ElfW_1(e,w,t) 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
|
/* Rendezvous structure used by the run-time dynamic linker to communicate
|
||||||
details of shared object loading to the debugger. If the executable's
|
details of shared object loading to the debugger. If the executable's
|
||||||
|
@ -1,2 +1,3 @@
|
|||||||
|
wordsize-64
|
||||||
# Alpha uses IEEE 754 floating point.
|
# Alpha uses IEEE 754 floating point.
|
||||||
ieee754
|
ieee754
|
||||||
|
@ -1 +1,2 @@
|
|||||||
|
wordsize-32
|
||||||
ieee754
|
ieee754
|
||||||
|
@ -1,2 +1,3 @@
|
|||||||
|
wordsize-32
|
||||||
# 68k uses IEEE 754 floating point.
|
# 68k uses IEEE 754 floating point.
|
||||||
ieee754
|
ieee754
|
||||||
|
@ -1,2 +1,3 @@
|
|||||||
|
wordsize-32
|
||||||
# MIPS uses IEEE 754 floating point.
|
# MIPS uses IEEE 754 floating point.
|
||||||
ieee754
|
ieee754
|
||||||
|
@ -1,2 +1,3 @@
|
|||||||
|
wordsize-32
|
||||||
# SPARC uses IEEE 754 floating point.
|
# SPARC uses IEEE 754 floating point.
|
||||||
ieee754
|
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