Lines Matching refs:reloc
143 uint16_t reloc;
149 reloc = ( rva & 0xfff );
152 reloc |= 0xa000;
155 reloc |= 0x3000;
158 reloc |= 0x2000;
195 pe_rel->relocs[ pe_rel->used_relocs++ ] = reloc;
503 struct pe_section *reloc;
511 reloc = xmalloc ( sizeof ( *reloc ) + section_filesz );
512 memset ( reloc, 0, sizeof ( *reloc ) + section_filesz );
515 strncpy ( ( char * ) reloc->hdr.Name, ".reloc",
516 sizeof ( reloc->hdr.Name ) );
517 reloc->hdr.Misc.VirtualSize = section_memsz;
518 reloc->hdr.VirtualAddress = pe_header->nt.OptionalHeader.SizeOfImage;
519 reloc->hdr.SizeOfRawData = section_filesz;
520 reloc->hdr.Characteristics = ( EFI_IMAGE_SCN_CNT_INITIALIZED_DATA |
525 output_pe_reltab ( pe_reltab, reloc->contents );
529 pe_header->nt.OptionalHeader.SizeOfHeaders += sizeof ( reloc->hdr );
533 relocdir->VirtualAddress = reloc->hdr.VirtualAddress;
534 relocdir->Size = reloc->hdr.Misc.VirtualSize;
536 return reloc;
705 /* Create the .reloc section */
709 /* Create the .reloc section */