From: ford Date: Fri, 7 May 2004 15:08:48 +0000 (+0000) Subject: * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]: X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=4932a421ad2ff91f1067305cdc7aea5860dd144d;p=pf3gnuchains%2Fpf3gnuchains3x.git * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]: Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE. * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index b124a75198..68afdb3143 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,11 @@ +2004-05-07 Brian Ford + DJ Delorie + + * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]: + Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE. + * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize + IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines. + 2004-05-07 Alexandre Oliva * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return diff --git a/bfd/coffcode.h b/bfd/coffcode.h index d495b531d6..35da7c9054 100644 --- a/bfd/coffcode.h +++ b/bfd/coffcode.h @@ -3894,6 +3894,8 @@ coff_write_object_contents (abfd) #ifdef COFF_IMAGE_WITH_PE if (! hasdebug) internal_f.f_flags |= IMAGE_FILE_DEBUG_STRIPPED; + if (pe_data (abfd)->real_flags & IMAGE_FILE_LARGE_ADDRESS_AWARE) + internal_f.f_flags |= IMAGE_FILE_LARGE_ADDRESS_AWARE; #endif #ifdef COFF_WITH_PE diff --git a/bfd/peXXigen.c b/bfd/peXXigen.c index d7f3750362..1b939e1013 100644 --- a/bfd/peXXigen.c +++ b/bfd/peXXigen.c @@ -1841,16 +1841,17 @@ _bfd_XX_print_private_bfd_data_common (abfd, vfile) fprintf (file, _("\nCharacteristics 0x%x\n"), pe->real_flags); #undef PF #define PF(x, y) if (pe->real_flags & x) { fprintf (file, "\t%s\n", y); } - PF (F_RELFLG, "relocations stripped"); - PF (F_EXEC, "executable"); - PF (F_LNNO, "line numbers stripped"); - PF (F_LSYMS, "symbols stripped"); - PF (0x80, "little endian"); - PF (F_AR32WR, "32 bit words"); - PF (0x200, "debugging information removed"); - PF (0x1000, "system file"); - PF (F_DLL, "DLL"); - PF (0x8000, "big endian"); + PF (IMAGE_FILE_RELOCS_STRIPPED, "relocations stripped"); + PF (IMAGE_FILE_EXECUTABLE_IMAGE, "executable"); + PF (IMAGE_FILE_LINE_NUMS_STRIPPED, "line numbers stripped"); + PF (IMAGE_FILE_LOCAL_SYMS_STRIPPED, "symbols stripped"); + PF (IMAGE_FILE_LARGE_ADDRESS_AWARE, "large address aware"); + PF (IMAGE_FILE_BYTES_REVERSED_LO, "little endian"); + PF (IMAGE_FILE_32BIT_MACHINE, "32 bit words"); + PF (IMAGE_FILE_DEBUG_STRIPPED, "debugging information removed"); + PF (IMAGE_FILE_SYSTEM, "system file"); + PF (IMAGE_FILE_DLL, "DLL"); + PF (IMAGE_FILE_BYTES_REVERSED_HI, "big endian"); #undef PF /* ctime implies '\n'. */