Lines Matching refs:h
19 static void header_init(ELF32_ElfHeader * h, u16 machine, u8 endian);
32 ELF32_ElfHeader *h; in object_init() local
42 h = &obj->header; in object_init()
43 header_init(h, machine, endian); in object_init()
53 h->e_shstrndx = add_section(obj, ".shstrtab", SHT_STRTAB, SHF_NULL, obj->section_name.size, 0); in object_init()
90 static void header_init(ELF32_ElfHeader * h, u16 machine, u8 endian) in header_init() argument
92 memset(h, 0, sizeof(ELF32_ElfHeader)); in header_init()
93 h->e_ident[0] = ELFMAG0; // 0x7f in header_init()
94 h->e_ident[1] = ELFMAG1; // 'E' in header_init()
95 h->e_ident[2] = ELFMAG2; // 'L' in header_init()
96 h->e_ident[3] = ELFMAG3; // 'F' in header_init()
97 h->e_ident[4] = ELFCLASS32; // 32 bit in header_init()
98 h->e_ident[5] = endian; // ELFDATA2MSB/ELFDATA2LSB in header_init()
99 h->e_ident[6] = EV_CURRENT; // CURRENT in header_init()
100 h->e_type = ET_REL; in header_init()
101 h->e_machine = machine; in header_init()
102 h->e_version = EV_CURRENT; in header_init()
103 h->e_entry = 0; in header_init()
104 h->e_phoff = 0; in header_init()
105 h->e_shoff = 0; // Fill in with correct values later in header_init()
106 h->e_flags = 0; in header_init()
107 h->e_ehsize = sizeof(ELF32_ElfHeader); in header_init()
108 h->e_phentsize = 0; in header_init()
109 h->e_phnum = 0; in header_init()
110 h->e_shentsize = sizeof(ELF32_SectionHeader); in header_init()
111 h->e_shnum = 0; // +1 each time section increases in header_init()
112 h->e_shstrndx = 0; // Fill in with correct values later in header_init()
128 ELF32_ElfHeader *h; in map_section() local
134 h = &obj->header; in map_section()
135 offset = h->e_ehsize; in map_section()
136 h->e_shoff = roundup(offset, 4); in map_section()
137 offset = h->e_shoff + h->e_shentsize * h->e_shnum; in map_section()