elfprefix.s

来自「linux下从网卡远程启动」· S 代码 · 共 89 行

S
89
字号
#include "elf.h"	.section ".hdrs", "a"		/* ELF Header */	.globl elf_headerelf_header:	e_ident:	.byte	0x7f, 'E', 'L', 'F', 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0e_type:		.short	ET_EXECe_machine:	.short	EM_386e_version:	.long	1e_entry:	.long	_starte_phoff:	.long	elf_program_header - elf_headere_shoff:	.long	0e_flags:	.long	0e_ehsize:	.short	elf_header_end - elf_headere_phentsize:	.short	ELF32_PHDR_SIZEe_phnum:	.short	(elf_program_header_end - elf_program_header)/ELF32_PHDR_SIZEe_shentsize:	.short	0e_shnum:	.short	0e_shstrndx:	.short	0elf_header_end:	elf_program_header:phdr1_p_type:	.long	PT_NOTEphdr1_p_offset:	.long	elf_note - elf_headerphdr1_p_vaddr:	.long	elf_notephdr1_p_paddr:	.long	elf_notephdr1_p_filesz:	.long	elf_note_end - elf_notephdr1_p_memsz:	.long	elf_note_end - elf_notephdr1_p_flags:	.long	PF_R | PF_W | PF_Xphdr1_p_align:	.long	0/* The decompressor */phdr2_p_type:	.long	PT_LOADphdr2_p_offset:	.long	_start_offsetphdr2_p_vaddr:	.long	_startphdr2_p_paddr:	.long	_startphdr2_p_filesz:	.long	_image_sizephdr2_p_memsz:	.long	_image_mem_sizephdr2_p_flags:	.long	PF_R | PF_W | PF_Xphdr2_p_align:	.long	0elf_program_header_end:	.globl elf_noteelf_note:	.balign 4	.int 2f - 1f	.int 4f - 3f	.int EIN_PROGRAM_NAME1:	.asciz "ELFBoot"2:	.balign 43:		.asciz "Etherboot"4:	.balign 4	.int 2f - 1f	.int 4f - 3f	.int EIN_PROGRAM_VERSION1:	.asciz "ELFBoot"2:	.balign 43:		.asciz VERSION4:#if 0	.balign 4	.int 2f - 1f	.int 4f - 3f	.int EIN_PROGRAM_CHECKSUM1:	.asciz "ELFBoot"2:	.balign 43:		.word 04:#endif	.balign 4elf_note_end:	.text	.globl _start_start:

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?