Hack to enable getting two different elf32 and elf64 loaders in the
same i386 loader binary.
This commit is contained in:
parent
957453a3d6
commit
4303109c6b
@ -34,8 +34,14 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/elf32.h> /* Definitions common to all 32 bit architectures. */
|
#include <sys/elf32.h> /* Definitions common to all 32 bit architectures. */
|
||||||
|
#if defined(__ELF_WORD_SIZE) && __ELF_WORD_SIZE == 64
|
||||||
|
#include <sys/elf64.h> /* Definitions common to all 64 bit architectures. */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __ELF_WORD_SIZE
|
||||||
#define __ELF_WORD_SIZE 32 /* Used by <sys/elf_generic.h> */
|
#define __ELF_WORD_SIZE 32 /* Used by <sys/elf_generic.h> */
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <sys/elf_generic.h>
|
#include <sys/elf_generic.h>
|
||||||
|
|
||||||
#define ELF_ARCH EM_386
|
#define ELF_ARCH EM_386
|
||||||
@ -58,6 +64,13 @@ typedef struct { /* Auxiliary vector entry on initial stack */
|
|||||||
} a_un;
|
} a_un;
|
||||||
} Elf32_Auxinfo;
|
} Elf32_Auxinfo;
|
||||||
|
|
||||||
|
#if __ELF_WORD_SIZE == 64
|
||||||
|
/* Fake for amd64 loader support */
|
||||||
|
typedef struct {
|
||||||
|
int fake;
|
||||||
|
} Elf64_Auxinfo;
|
||||||
|
#endif
|
||||||
|
|
||||||
__ElfType(Auxinfo);
|
__ElfType(Auxinfo);
|
||||||
|
|
||||||
/* Values for a_type. */
|
/* Values for a_type. */
|
||||||
|
Loading…
Reference in New Issue
Block a user