Lines Matching refs:header

849 		// write ELF header
1098 elf_ehdr header;
1099 memset(&header, 0, sizeof(header));
1102 header.e_ident[EI_MAG0] = ELFMAG[0];
1103 header.e_ident[EI_MAG1] = ELFMAG[1];
1104 header.e_ident[EI_MAG2] = ELFMAG[2];
1105 header.e_ident[EI_MAG3] = ELFMAG[3];
1107 header.e_ident[EI_CLASS] = ELFCLASS64;
1109 header.e_ident[EI_CLASS] = ELFCLASS32;
1112 header.e_ident[EI_DATA] = ELFDATA2LSB;
1114 header.e_ident[EI_DATA] = ELFDATA2MSB;
1116 header.e_ident[EI_VERSION] = EV_CURRENT;
1119 header.e_type = ET_CORE;
1123 header.e_machine = EM_386;
1125 header.e_machine = EM_X86_64;
1127 header.e_machine = EM_PPC64;
1129 header.e_machine = EM_68K;
1131 header.e_machine = EM_MIPS;
1133 header.e_machine = EM_ARM;
1135 header.e_machine = EM_AARCH64;
1137 header.e_machine = EM_SPARCV9;
1139 header.e_machine = EM_RISCV;
1144 header.e_version = EV_CURRENT;
1145 header.e_entry = 0;
1146 header.e_phoff = sizeof(header);
1147 header.e_shoff = 0;
1148 header.e_flags = 0;
1149 header.e_ehsize = sizeof(header);
1150 header.e_phentsize = sizeof(elf_phdr);
1151 header.e_phnum = fSegmentCount;
1152 header.e_shentsize = sizeof(elf_shdr);
1153 header.e_shnum = 0;
1154 header.e_shstrndx = SHN_UNDEF;
1156 return fFile.WriteAt(0, &header, sizeof(header));
1163 // write the header for the notes segment
1164 elf_phdr header;
1165 memset(&header, 0, sizeof(header));
1166 header.p_type = PT_NOTE;
1167 header.p_flags = 0;
1168 header.p_offset = fNoteSegmentOffset;
1169 header.p_vaddr = 0;
1170 header.p_paddr = 0;
1171 header.p_filesz = fNoteSegmentSize;
1172 header.p_memsz = 0;
1173 header.p_align = 0;
1174 fFile.Write(header);
1180 memset(&header, 0, sizeof(header));
1181 header.p_type = PT_LOAD;
1182 header.p_flags = 0;
1185 header.p_flags |= PF_READ;
1187 header.p_flags |= PF_WRITE;
1189 header.p_flags |= PF_EXECUTE;
1190 header.p_offset = segmentOffset;
1191 header.p_vaddr = areaInfo->Base();
1192 header.p_paddr = 0;
1193 header.p_filesz = areaInfo->Size();
1194 header.p_memsz = areaInfo->Size();
1195 header.p_align = 0;
1196 fFile.Write(header);
1275 // write the note header
1325 // write the note header
1373 // write the note header
1429 // write the note header
1481 // write the note header
1530 // write the note header
1544 // prepare and write the header