* peXXigen.c: Updates for PE/COFF V8.0, and clarification
(dir_names): Added CLR Runtime Header to dir_names[]. (_bfd_XX_print_private_bfd_data_common): Added EFI_ROM and XBOX subsystem names (_bfd_XXi_swap_aouthdr_in, _bfd_XXi_swap_aouthdr_out) (pe_print_idata, pe_print_edata) (_bfd_XX_bfd_copy_private_bfd_data_common) (_bfd_XXi_final_link_postscript): Use #DEFINEs for index into DataDirectory. * pe.h: Added defines for IMAGE_SUBSYSTEM_EFI_ROM and IMAGE_SUBSYSTEM_XBOX. * internal.h: Added defines for PE directory entry types. NB: in internal.h because IMAGE_NUMBEROF_DIRECTORY_ENTRYIES is in pe.h
This commit is contained in:
		| @@ -1,3 +1,11 @@ | |||||||
|  | 2006-11-14  Phil Lello  <phil.lello@homecall.co.uk> | ||||||
|  |  | ||||||
|  | 	* pe.h: Added defines for IMAGE_SUBSYSTEM_EFI_ROM and | ||||||
|  | 	IMAGE_SUBSYSTEM_XBOX. | ||||||
|  | 	* internal.h: Added defines for PE directory entry types. | ||||||
|  | 	NB: in internal.h because IMAGE_NUMBEROF_DIRECTORY_ENTRYIES is in | ||||||
|  | 	pe.h | ||||||
|  |  | ||||||
| 2006-09-20  Kai Tietz  <Kai.Tietz@onevision.com> | 2006-09-20  Kai Tietz  <Kai.Tietz@onevision.com> | ||||||
|  |  | ||||||
| 	* external.h: Add proper external_aouthdr64 structure (without | 	* external.h: Add proper external_aouthdr64 structure (without | ||||||
|   | |||||||
| @@ -103,6 +103,22 @@ typedef struct _IMAGE_DATA_DIRECTORY | |||||||
|   bfd_vma VirtualAddress; |   bfd_vma VirtualAddress; | ||||||
|   long    Size; |   long    Size; | ||||||
| }  IMAGE_DATA_DIRECTORY; | }  IMAGE_DATA_DIRECTORY; | ||||||
|  | #define PE_EXPORT_TABLE			0 | ||||||
|  | #define PE_IMPORT_TABLE			1 | ||||||
|  | #define PE_RESOURCE_TABLE		2 | ||||||
|  | #define PE_EXCEPTION_TABLE		3 | ||||||
|  | #define PE_CERTIFICATE_TABLE		4 | ||||||
|  | #define PE_BASE_RELOCATION_TABLE	5 | ||||||
|  | #define PE_DEBUG_DATA			6 | ||||||
|  | #define PE_ARCHITECTURE			7 | ||||||
|  | #define PE_GLOBAL_PTR			8 | ||||||
|  | #define PE_TLS_TABLE			9 | ||||||
|  | #define PE_LOAD_CONFIG_TABLE		10 | ||||||
|  | #define PE_BOUND_IMPORT_TABLE		11 | ||||||
|  | #define PE_IMPORT_ADDRESS_TABLE		12 | ||||||
|  | #define PE_DELAY_IMPORT_DESCRIPTOR	13 | ||||||
|  | #define PE_CLR_RUNTIME_HEADER		14 | ||||||
|  | /* DataDirectory[15] is currently reserved, so no define. */ | ||||||
| #define IMAGE_NUMBEROF_DIRECTORY_ENTRIES  16 | #define IMAGE_NUMBEROF_DIRECTORY_ENTRIES  16 | ||||||
|  |  | ||||||
| /* Default image base for NT.  */ | /* Default image base for NT.  */ | ||||||
|   | |||||||
| @@ -130,6 +130,8 @@ | |||||||
| #define IMAGE_SUBSYSTEM_EFI_APPLICATION		10 | #define IMAGE_SUBSYSTEM_EFI_APPLICATION		10 | ||||||
| #define IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER	11 | #define IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER	11 | ||||||
| #define IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER	12 | #define IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER	12 | ||||||
|  | #define IMAGE_SUBSYSTEM_EFI_ROM			13 | ||||||
|  | #define IMAGE_SUBSYSTEM_XBOX			14 | ||||||
|    |    | ||||||
| /* Magic values that are true for all dos/nt implementations.  */ | /* Magic values that are true for all dos/nt implementations.  */ | ||||||
| #define DOSMAGIC       0x5a4d   | #define DOSMAGIC       0x5a4d   | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user