aboutsummaryrefslogtreecommitdiff
path: root/bfd/vms-alpha.c
diff options
context:
space:
mode:
authorTristan Gingold <gingold@adacore.com>2010-06-11 15:13:32 +0000
committerTristan Gingold <gingold@adacore.com>2010-06-11 15:13:32 +0000
commit81bb31c0d9904c80f282134ea1ccb6899f93b0a6 (patch)
treeec6df98e869dffd971c1a95de586eb61bfffd9c2 /bfd/vms-alpha.c
parent1ded5609983646a6dbddc25aa51f4695c3e64c2c (diff)
downloadgdb-81bb31c0d9904c80f282134ea1ccb6899f93b0a6.zip
gdb-81bb31c0d9904c80f282134ea1ccb6899f93b0a6.tar.gz
gdb-81bb31c0d9904c80f282134ea1ccb6899f93b0a6.tar.bz2
2010-06-11 Tristan Gingold <gingold@adacore.com>
* vms-misc.c (_bfd_vms_output_counted): Make VALUE argument const. Adjust cast. (_bfd_vms_output_dump): Make DATA argument const, adjust cast. * vms.h (_bfd_vms_output_counted, _bfd_vms_output_dump): Adjust. * vms-alpha.c (evax_section_flags): Make it const. (vms_secflag_by_name): Remove unused ABFD argument. Make SECTION_FLAGS and NAME arguments const. Clarify comment. (vms_esecflag_by_name): Make SECTION_FLAGS and NAME arguments const. (_bfd_vms_slurp_egsd): Adjust call to vms_secflag_by_name. (_bfd_vms_write_egsd): Remove useless cast.
Diffstat (limited to 'bfd/vms-alpha.c')
-rw-r--r--bfd/vms-alpha.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/bfd/vms-alpha.c b/bfd/vms-alpha.c
index a68114f..1b9c7cc 100644
--- a/bfd/vms-alpha.c
+++ b/bfd/vms-alpha.c
@@ -936,7 +936,7 @@ struct sec_flags_struct
/* These flags are deccrtl/vaxcrtl (openVMS 6.2 Alpha) compatible. */
-static struct sec_flags_struct evax_section_flags[] =
+static const struct sec_flags_struct evax_section_flags[] =
{
{ EVAX_ABS_NAME,
(EGPS__V_SHR),
@@ -995,12 +995,11 @@ static struct sec_flags_struct evax_section_flags[] =
(SEC_IN_MEMORY | SEC_DATA | SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD) }
};
-/* Retrieve bfd section flags by name and size. */
+/* Retrieve BFD section flags by name and size. */
static flagword
-vms_secflag_by_name (bfd *abfd ATTRIBUTE_UNUSED,
- struct sec_flags_struct *section_flags,
- char *name,
+vms_secflag_by_name (const struct sec_flags_struct *section_flags,
+ const char *name,
int hassize)
{
int i = 0;
@@ -1021,12 +1020,12 @@ vms_secflag_by_name (bfd *abfd ATTRIBUTE_UNUSED,
return section_flags[i].flags_always;
}
-/* Retrieve vms section flags by name and size. */
+/* Retrieve VMS section flags by name and size. */
static flagword
-vms_esecflag_by_name (struct sec_flags_struct *section_flags,
- char *name,
- int hassize)
+vms_esecflag_by_name (const struct sec_flags_struct *section_flags,
+ const char *name,
+ int hassize)
{
int i = 0;
@@ -1144,7 +1143,7 @@ _bfd_vms_slurp_egsd (bfd *abfd)
vms_section_data (section)->flags = old_flags;
vms_section_data (section)->no_flags = 0;
section->size = bfd_getl32 (egps->alloc);
- new_flags = vms_secflag_by_name (abfd, evax_section_flags, name,
+ new_flags = vms_secflag_by_name (evax_section_flags, name,
section->size > 0);
if (!(old_flags & EGPS__V_NOMOD))
{
@@ -3319,7 +3318,7 @@ _bfd_vms_write_egsd (bfd *abfd)
/* Don't know if this is necessary for the linker but for now it keeps
vms_slurp_gsd happy. */
- sname = (char *)section->name;
+ sname = section->name;
if (*sname == '.')
{
/* Remove leading dot. */