Cross Reference:
xref
: /
vbox
/
src
/
VBox
/
Devices
/
PC
/
Etherboot-src
/
arch
/
i386
/
prefix
/
elfprefix.S
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
elfprefix.S revision 677833bc953b6cb418c701facbdcf4aa18d6c44e
312
N/A
#
include
"
elf.h
"
312
N/A
312
N/A
.
arch
i386
312
N/A
.
section
".prefix"
,
"a"
, @
progbits
312
N/A
312
N/A
#
define
LOAD_ADDR
0x10000
312
N/A
312
N/A
/* ELF Header */
312
N/A
.
globl
elf_header
312
N/A
elf_header
:
312
N/A
e_ident
: .
byte
0x7f
,
'E'
,
'L'
,
'F'
,
1
,
1
,
1
, 0, 0, 0, 0, 0, 0, 0, 0, 0
312
N/A
e_type
: .
short
ET_EXEC
312
N/A
e_machine
: .
short
EM_386
312
N/A
e_version
: .
long
1
312
N/A
e_entry
: .
long
LOAD_ADDR
+
_start
-
elf_header
312
N/A
e_phoff
: .
long
elf_program_header
-
elf_header
312
N/A
e_shoff
: .
long
0
312
N/A
e_flags
: .
long
0
312
N/A
e_ehsize
: .
short
elf_header_end
-
elf_header
312
N/A
e_phentsize
: .
short
ELF32_PHDR_SIZE
312
N/A
e_phnum
: .
short
(
elf_program_header_end
-
elf_program_header
)/
ELF32_PHDR_SIZE
607
N/A
e_shentsize
: .
short
0
312
N/A
e_shnum
: .
short
0
312
N/A
e_shstrndx
: .
short
0
312
N/A
elf_header_end
:
312
N/A
312
N/A
elf_program_header
:
312
N/A
phdr1_p_type
: .
long
PT_NOTE
312
N/A
phdr1_p_offset
: .
long
elf_note
-
elf_header
607
N/A
phdr1_p_vaddr
: .
long
elf_note
312
N/A
phdr1_p_paddr
: .
long
elf_note
312
N/A
phdr1_p_filesz
: .
long
elf_note_end
-
elf_note
312
N/A
phdr1_p_memsz
: .
long
elf_note_end
-
elf_note
312
N/A
phdr1_p_flags
: .
long
PF_R
|
PF_W
|
PF_X
312
N/A
phdr1_p_align
: .
long
0
312
N/A
312
N/A
/* The decompressor */
312
N/A
phdr2_p_type
: .
long
PT_LOAD
312
N/A
phdr2_p_offset
: .
long
0
312
N/A
phdr2_p_vaddr
: .
long
elf_header
312
N/A
phdr2_p_paddr
: .
long
LOAD_ADDR
312
N/A
phdr2_p_filesz
: .
long
_verbatim_size
312
N/A
phdr2_p_memsz
: .
long
_image_size
312
N/A
phdr2_p_flags
: .
long
PF_R
|
PF_W
|
PF_X
312
N/A
phdr2_p_align
: .
long
16
312
N/A
312
N/A
elf_program_header_end
:
312
N/A
312
N/A
.
globl
elf_note
312
N/A
elf_note
:
312
N/A
.
balign
4
312
N/A
.
int
2f
-
1f
312
N/A
.
int
4f
-
3f
312
N/A
.
int
EIN_PROGRAM_NAME
312
N/A
1
: .
asciz
"ELFBoot"
312
N/A
2
:
312
N/A
.
balign
4
312
N/A
3
:
312
N/A
.
asciz
"Etherboot"
312
N/A
4
:
312
N/A
312
N/A
312
N/A
.
balign
4
312
N/A
.
int
2f
-
1f
312
N/A
.
int
4f
-
3f
312
N/A
.
int
EIN_PROGRAM_VERSION
312
N/A
1
: .
asciz
"ELFBoot"
312
N/A
2
:
312
N/A
.
balign
4
312
N/A
3
:
312
N/A
.
asciz
VERSION
312
N/A
4
:
312
N/A
312
N/A
#
if
0
312
N/A
.
balign
4
312
N/A
.
int
2f
-
1f
312
N/A
.
int
4f
-
3f
312
N/A
.
int
EIN_PROGRAM_CHECKSUM
312
N/A
1
: .
asciz
"ELFBoot"
312
N/A
2
:
312
N/A
.
balign
4
312
N/A
3
:
312
N/A
.
word
0
312
N/A
4
:
312
N/A
#
endif
312
N/A
.
balign
4
312
N/A
elf_note_end
:
312
N/A
312
N/A
/* Dummy routines to satisfy the build */
312
N/A
.
section
".text16"
,
"ax"
, @
progbits
312
N/A
.
globl
prefix_exit
312
N/A
prefix_exit
:
312
N/A
312
N/A
.
globl
prefix_exit_end
312
N/A
prefix_exit_end
:
312
N/A
.
previous
312
N/A