This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[vms/committed] Fix flags for absolute section
- From: Tristan Gingold <gingold at adacore dot com>
- To: binutils <binutils at sourceware dot org>
- Date: Tue, 3 Aug 2010 11:20:49 +0200
- Subject: [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. */