Home | History | Annotate | Download | only in GenFw

Lines Matching defs:Shdr

237   Elf_Shdr *Shdr

240 return (BOOLEAN) ((Shdr->sh_flags & (SHF_WRITE | SHF_ALLOC)) == SHF_ALLOC);
246 Elf_Shdr *Shdr
251 return (BOOLEAN) (strcmp((CHAR8*)mEhdr + Namedr->sh_offset + Shdr->sh_name, ELF_HII_SECTION_NAME) == 0);
257 Elf_Shdr *Shdr
260 if (IsHiiRsrcShdr(Shdr)) {
263 return (BOOLEAN) (Shdr->sh_flags & (SHF_WRITE | SHF_ALLOC)) == (SHF_ALLOC | SHF_WRITE);
269 Elf_Shdr *Shdr
274 return (BOOLEAN) (strcmp((CHAR8*)mEhdr + Namedr->sh_offset + Shdr->sh_name, ELF_STRTAB_SECTION_NAME) == 0);
285 Elf_Shdr *shdr = GetShdrByIndex(i);
286 if (IsStrtabShdr(shdr)) {
287 return shdr;
367 Elf_Shdr *shdr = GetShdrByIndex(i);
368 if (shdr->sh_addralign <= mCoffAlignment) {
371 if (IsTextShdr(shdr) || IsDataShdr(shdr) || IsHiiRsrcShdr(shdr)) {
372 mCoffAlignment = (UINT32)shdr->sh_addralign;
394 Elf_Shdr *shdr = GetShdrByIndex(i);
395 if (IsTextShdr(shdr)) {
396 if ((shdr->sh_addralign != 0) && (shdr->sh_addralign != 1)) {
398 if ((shdr->sh_addr & (shdr->sh_addralign - 1)) == 0) {
400 mCoffOffset = (UINT32) ((mCoffOffset + shdr->sh_addralign - 1) & ~(shdr->sh_addralign - 1));
407 if ((mEhdr->e_entry >= shdr->sh_addr) &&
408 (mEhdr->e_entry < shdr->sh_addr + shdr->sh_size)) {
409 CoffEntry = (UINT32) (mCoffOffset + mEhdr->e_entry - shdr->sh_addr);
421 mCoffOffset += (UINT32) shdr->sh_size;
445 Elf_Shdr *shdr = GetShdrByIndex(i);
446 if (IsDataShdr(shdr)) {
447 if ((shdr->sh_addralign != 0) && (shdr->sh_addralign != 1)) {
449 if ((shdr->sh_addr & (shdr->sh_addralign - 1)) == 0) {
451 mCoffOffset = (UINT32) ((mCoffOffset + shdr->sh_addralign - 1) & ~(shdr->sh_addralign - 1));
465 mCoffOffset += (UINT32) shdr->sh_size;
497 Elf_Shdr *shdr = GetShdrByIndex(i);
498 if (IsHiiRsrcShdr(shdr)) {
499 if ((shdr->sh_addralign != 0) && (shdr->sh_addralign != 1)) {
501 if ((shdr->sh_addr & (shdr->sh_addralign - 1)) == 0) {
503 mCoffOffset = (UINT32) ((mCoffOffset + shdr->sh_addralign - 1) & ~(shdr->sh_addralign - 1));
508 if (shdr->sh_size != 0) {
511 mCoffOffset += (UINT32) shdr->sh_size;
513 SetHiiResourceHeader ((UINT8*) mEhdr + shdr->sh_offset, mHiiRsrcOffset);
656 Elf_Shdr *Shdr = GetShdrByIndex(Idx);
657 if ((*Filter)(Shdr)) {
658 switch (Shdr->sh_type) {
662 (UINT8*)mEhdr + Shdr->sh_offset,
663 (size_t) Shdr->sh_size);
667 memset(mCoffFile + mCoffSectionsOffset[Idx], 0, (size_t) Shdr->sh_size);
674 VerboseMsg ("%s unknown section type %x. We directly copy this section into Coff file", mInImageName, (unsigned)Shdr->sh_type);