This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[vms/committed] Fix flags for absolute section


Hi,

absolute section was flagged SEC_DATA, which is unusual.  This patch
fixes that (and also remove useless parenthesis).

Tristan.

bfd/
2010-08-03  Tristan Gingold  <gingold@adacore.com>

	* vms-alpha.c (evax_section_flags): Fix flags for absolute
	section.  Remove useless parenthesis.
  
Index: vms-alpha.c
===================================================================
RCS file: /cvs/src/src/bfd/vms-alpha.c,v
retrieving revision 1.29
diff -c -p -r1.29 vms-alpha.c
*** vms-alpha.c	27 Jun 2010 04:07:53 -0000	1.29
--- vms-alpha.c	3 Aug 2010 09:18:59 -0000
*************** struct sec_flags_struct
*** 939,998 ****
  static const struct sec_flags_struct evax_section_flags[] =
    {
      { EVAX_ABS_NAME,
!       (EGPS__V_SHR),
!       (SEC_DATA),
!       (EGPS__V_SHR),
!       (SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD) },
      { EVAX_CODE_NAME,
!       (EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_EXE),
!       (SEC_CODE),
!       (EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_EXE),
!       (SEC_CODE | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD) },
      { EVAX_LITERAL_NAME,
!       (EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_RD | EGPS__V_NOMOD),
!       (SEC_DATA | SEC_READONLY),
!       (EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_RD),
!       (SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_READONLY | SEC_LOAD) },
      { EVAX_LINK_NAME,
!       (EGPS__V_REL | EGPS__V_RD),
!       (SEC_DATA | SEC_READONLY),
!       (EGPS__V_REL | EGPS__V_RD),
!       (SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_READONLY | SEC_LOAD) },
      { EVAX_DATA_NAME,
!       (EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT | EGPS__V_NOMOD),
!       (SEC_DATA),
!       (EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT),
!       (SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD) },
      { EVAX_BSS_NAME,
!       (EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT | EGPS__V_NOMOD),
!       (SEC_NO_FLAGS),
!       (EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT | EGPS__V_NOMOD),
!       (SEC_ALLOC) },
      { EVAX_READONLYADDR_NAME,
!       (EGPS__V_PIC | EGPS__V_REL | EGPS__V_RD),
!       (SEC_DATA | SEC_READONLY),
!       (EGPS__V_PIC | EGPS__V_REL | EGPS__V_RD),
!       (SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_READONLY | SEC_LOAD) },
      { EVAX_READONLY_NAME,
!       (EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_RD | EGPS__V_NOMOD),
!       (SEC_DATA | SEC_READONLY),
!       (EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_RD),
!       (SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_READONLY | SEC_LOAD) },
      { EVAX_LOCAL_NAME,
!       (EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT),
!       (SEC_DATA),
!       (EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT),
!       (SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD) },
      { EVAX_LITERALS_NAME,
!       (EGPS__V_PIC | EGPS__V_OVR),
!       (SEC_DATA | SEC_READONLY),
!       (EGPS__V_PIC | EGPS__V_OVR),
!       (SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_READONLY | SEC_LOAD) },
      { NULL,
!       (EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT),
!       (SEC_DATA),
!       (EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT),
!       (SEC_IN_MEMORY | SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD) }
    };
  
  /* Retrieve BFD section flags by name and size.  */
--- 939,998 ----
  static const struct sec_flags_struct evax_section_flags[] =
    {
      { EVAX_ABS_NAME,
!       EGPS__V_SHR,
!       0,
!       EGPS__V_SHR,
!       0 },
      { EVAX_CODE_NAME,
!       EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_EXE,
!       SEC_CODE,
!       EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_EXE,
!       SEC_CODE | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD },
      { EVAX_LITERAL_NAME,
!       EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_RD | EGPS__V_NOMOD,
!       SEC_DATA | SEC_READONLY,
!       EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_RD,
!       SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_READONLY | SEC_LOAD },
      { EVAX_LINK_NAME,
!       EGPS__V_REL | EGPS__V_RD,
!       SEC_DATA | SEC_READONLY,
!       EGPS__V_REL | EGPS__V_RD,
!       SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_READONLY | SEC_LOAD },
      { EVAX_DATA_NAME,
!       EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT | EGPS__V_NOMOD,
!       SEC_DATA,
!       EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT,
!       SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD },
      { EVAX_BSS_NAME,
!       EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT | EGPS__V_NOMOD,
!       SEC_NO_FLAGS,
!       EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT | EGPS__V_NOMOD,
!       SEC_ALLOC },
      { EVAX_READONLYADDR_NAME,
!       EGPS__V_PIC | EGPS__V_REL | EGPS__V_RD,
!       SEC_DATA | SEC_READONLY,
!       EGPS__V_PIC | EGPS__V_REL | EGPS__V_RD,
!       SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_READONLY | SEC_LOAD },
      { EVAX_READONLY_NAME,
!       EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_RD | EGPS__V_NOMOD,
!       SEC_DATA | SEC_READONLY,
!       EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_RD,
!       SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_READONLY | SEC_LOAD },
      { EVAX_LOCAL_NAME,
!       EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT,
!       SEC_DATA,
!       EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT,
!       SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD },
      { EVAX_LITERALS_NAME,
!       EGPS__V_PIC | EGPS__V_OVR,
!       SEC_DATA | SEC_READONLY,
!       EGPS__V_PIC | EGPS__V_OVR,
!       SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_READONLY | SEC_LOAD },
      { NULL,
!       EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT,
!       SEC_DATA,
!       EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT,
!       SEC_IN_MEMORY | SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD }
    };
  
  /* Retrieve BFD section flags by name and size.  */


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]