Lines Matching refs:pu

55   pu;
62 pu.aout = (struct exec *) buffer;
100 || pu.elf->e_ident[EI_OSABI] == ELFOSABI_FREEBSD
101 || grub_strcmp (pu.elf->e_ident + EI_BRAND, "FreeBSD") == 0
107 entry_addr = (entry_func) pu.elf->e_entry;
109 entry_addr = (entry_func) (pu.elf->e_entry & 0xFFFFFF);
116 if (pu.elf->e_phoff == 0 || pu.elf->e_phnum == 0
117 || ((pu.elf->e_phoff + (pu.elf->e_phentsize * pu.elf->e_phnum))
140 pu.mb = (struct multiboot_header *) (buffer + i);
141 entry_addr = (entry_func) pu.mb->entry_addr;
142 cur_addr = pu.mb->load_addr;
144 grub_seek (i - (pu.mb->header_addr - cur_addr));
147 if (! pu.mb->load_end_addr)
148 pu.mb->load_end_addr = cur_addr + filemax;
150 text_len = pu.mb->load_end_addr - cur_addr;
154 if (! pu.mb->bss_end_addr)
155 pu.mb->bss_end_addr = pu.mb->load_end_addr;
157 bss_len = pu.mb->bss_end_addr - pu.mb->load_end_addr;
159 if (pu.mb->header_addr < pu.mb->load_addr
160 || pu.mb->load_end_addr <= pu.mb->load_addr
161 || pu.mb->bss_end_addr < pu.mb->load_end_addr
162 || (pu.mb->header_addr - pu.mb->load_addr) > i)
168 pu.aout = (struct exec *) buffer;
172 else if (len > sizeof (struct exec) && !N_BADMAG ((*(pu.aout))))
174 entry_addr = (entry_func) pu.aout->a_entry;
201 if (N_GETMAGIC ((*(pu.aout))) != NMAGIC)
208 grub_seek (N_TXTOFF (*(pu.aout)));
209 text_len = pu.aout->a_text;
210 data_len = pu.aout->a_data;
211 bss_len = pu.aout->a_bss;
534 if (!errnum && pu.aout->a_syms
535 && pu.aout->a_syms < (filemax - filepos))
545 *((int *) RAW_ADDR (cur_addr)) = pu.aout->a_syms;
548 printf (", symtab=0x%x", pu.aout->a_syms);
550 if (grub_read ((char *) RAW_ADDR (cur_addr), pu.aout->a_syms)
551 == pu.aout->a_syms)
553 cur_addr += pu.aout->a_syms;
554 mbi.syms.a.tabsize = pu.aout->a_syms;
599 for (i = 0; i < pu.elf->e_phnum; i++)
602 (pu.elf->e_phoff + ((int) buffer)
603 + (pu.elf->e_phentsize * i));
661 mbi.syms.e.num = pu.elf->e_shnum;
662 mbi.syms.e.size = pu.elf->e_shentsize;
663 mbi.syms.e.shndx = pu.elf->e_shstrndx;
669 tab_size = pu.elf->e_shentsize * pu.elf->e_shnum;
671 grub_seek (pu.elf->e_shoff);