2011-03-25 Tristan Gingold <gingold@adacore.com>
* vms-alpha.c (evax_section_flags): Make $CODE$ section read-only. Minor reordering. (alpha_vms_create_eisd_for_section): Make code sections read-only.
This commit is contained in:
parent
467c65bce2
commit
cf6b876738
2 changed files with 14 additions and 8 deletions
|
@ -1,3 +1,9 @@
|
|||
2011-03-25 Tristan Gingold <gingold@adacore.com>
|
||||
|
||||
* vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
|
||||
Minor reordering.
|
||||
(alpha_vms_create_eisd_for_section): Make code sections read-only.
|
||||
|
||||
2011-03-24 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
|
||||
|
|
|
@ -945,19 +945,19 @@ static const struct sec_flags_struct evax_section_flags[] =
|
|||
0 },
|
||||
{ EVAX_CODE_NAME,
|
||||
EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_EXE,
|
||||
SEC_CODE,
|
||||
SEC_CODE | SEC_READONLY,
|
||||
EGPS__V_PIC | EGPS__V_REL | EGPS__V_SHR | EGPS__V_EXE,
|
||||
SEC_CODE | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD },
|
||||
SEC_CODE | SEC_READONLY | 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 },
|
||||
SEC_DATA | SEC_READONLY | SEC_HAS_CONTENTS | SEC_ALLOC | 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 },
|
||||
SEC_DATA | SEC_READONLY | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD },
|
||||
{ EVAX_DATA_NAME,
|
||||
EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT | EGPS__V_NOMOD,
|
||||
SEC_DATA,
|
||||
|
@ -972,12 +972,12 @@ static const struct sec_flags_struct evax_section_flags[] =
|
|||
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 },
|
||||
SEC_DATA | SEC_READONLY | SEC_HAS_CONTENTS | SEC_ALLOC | 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 },
|
||||
SEC_DATA | SEC_READONLY | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD },
|
||||
{ EVAX_LOCAL_NAME,
|
||||
EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT,
|
||||
SEC_DATA,
|
||||
|
@ -987,7 +987,7 @@ static const struct sec_flags_struct evax_section_flags[] =
|
|||
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 },
|
||||
SEC_DATA | SEC_READONLY | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD },
|
||||
{ NULL,
|
||||
EGPS__V_REL | EGPS__V_RD | EGPS__V_WRT,
|
||||
SEC_DATA,
|
||||
|
@ -2901,7 +2901,7 @@ alpha_vms_create_eisd_for_section (bfd *abfd, asection *sec)
|
|||
|
||||
if (sec->flags & SEC_CODE)
|
||||
eisd->u.eisd.flags |= EISD__M_EXE;
|
||||
else if (!(sec->flags & SEC_READONLY))
|
||||
if (!(sec->flags & SEC_READONLY))
|
||||
eisd->u.eisd.flags |= EISD__M_WRT | EISD__M_CRF;
|
||||
|
||||
/* If relocations or fixup will be applied, make this isect writeable. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue