Lines Matching defs:header
136 } header;
153 n_bytes = read(fd, header.c, sizeof(header));
162 if (header.c[0] == '#' && header.c[1] == '!') {
165 STATIC_ASSERT(VKI_BINPRM_BUF_SIZE < sizeof header);
168 header.c[n_bytes] = '\0';
169 char *eol = strchr(header.c, '\n');
174 while (header.c[i] == ' '|| header.c[i] == '\t')
178 const char *interp = header.c + i;
180 if (header.c[i] == '\0') {
191 while (header.c[i]) {
192 if (header.c[i] == ' ' || header.c[i] == '\t') break;
195 header.c[i] = '\0';
200 } else if (n_bytes >= SELFMAG && memcmp(header.c, ELFMAG, SELFMAG) == 0) {
202 if (n_bytes >= sizeof(Elf32_Ehdr) && header.c[EI_CLASS] == ELFCLASS32) {
204 if (header.c[EI_DATA] == ELFDATA2LSB) {
206 if (header.ehdr32.e_machine == EM_386 &&
207 (header.ehdr32.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
208 header.ehdr32.e_ident[EI_OSABI] == ELFOSABI_SOLARIS)) {
213 if (header.ehdr32.e_machine == EM_386 &&
214 (header.ehdr32.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
215 header.ehdr32.e_ident[EI_OSABI] == ELFOSABI_LINUX)) {
219 if (header.ehdr32.e_machine == EM_ARM &&
220 (header.ehdr32.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
221 header.ehdr32.e_ident[EI_OSABI] == ELFOSABI_LINUX)) {
225 if (header.ehdr32.e_machine == EM_MIPS &&
226 (header.ehdr32.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
227 header.ehdr32.e_ident[EI_OSABI] == ELFOSABI_LINUX)) {
231 else if (header.c[EI_DATA] == ELFDATA2MSB) {
232 if (header.ehdr32.e_machine == EM_PPC &&
233 (header.ehdr32.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
234 header.ehdr32.e_ident[EI_OSABI] == ELFOSABI_LINUX)) {
238 if (header.ehdr32.e_machine == EM_MIPS &&
239 (header.ehdr32.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
240 header.ehdr32.e_ident[EI_OSABI] == ELFOSABI_LINUX)) {
245 } else if (n_bytes >= sizeof(Elf64_Ehdr) && header.c[EI_CLASS] == ELFCLASS64) {
247 if (header.c[EI_DATA] == ELFDATA2LSB) {
249 if (header.ehdr64.e_machine == EM_X86_64 &&
250 (header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
251 header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_SOLARIS)) {
256 if (header.ehdr64.e_machine == EM_X86_64 &&
257 (header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
258 header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_LINUX)) {
260 } else if (header.ehdr64.e_machine == EM_MIPS &&
261 (header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
262 header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_LINUX)) {
264 } else if (header.ehdr64.e_machine == EM_AARCH64 &&
265 (header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
266 header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_LINUX)) {
268 } else if (header.ehdr64.e_machine == EM_PPC64 &&
269 (header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
270 header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_LINUX)) {
273 } else if (header.c[EI_DATA] == ELFDATA2MSB) {
278 if (header.ehdr64.e_machine == EM_PPC64 &&
279 (header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
280 header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_LINUX)) {
284 if (header.ehdr64.e_machine == EM_S390 &&
285 (header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
286 header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_LINUX)) {
288 } else if (header.ehdr64.e_machine == EM_MIPS &&
289 (header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_SYSV ||
290 header.ehdr64.e_ident[EI_OSABI] == ELFOSABI_LINUX)) {