summaryrefslogtreecommitdiff
path: root/bfd/versados.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2005-04-11 08:23:05 +0000
committerNick Clifton <nickc@redhat.com>2005-04-11 08:23:05 +0000
commitd99c86d690afc213bc5bd160478c43f6fb0fbb1a (patch)
tree899114ae145a5f573eaff1d91c46c3aad4d95994 /bfd/versados.c
parent370c704962bb99ca99653df546bcb377b4366db7 (diff)
downloadbinutils-redhat-d99c86d690afc213bc5bd160478c43f6fb0fbb1a.tar.gz
Convert to ISO C90 formatting
Diffstat (limited to 'bfd/versados.c')
-rw-r--r--bfd/versados.c477
1 files changed, 202 insertions, 275 deletions
diff --git a/bfd/versados.c b/bfd/versados.c
index 1231c59e5d..18367d4d3e 100644
--- a/bfd/versados.c
+++ b/bfd/versados.c
@@ -35,79 +35,53 @@
o Identification Record
o External Symbol Definition Record
o Object Text Record
- o End Record
-
- */
+ o End Record. */
#include "bfd.h"
#include "sysdep.h"
#include "libbfd.h"
#include "libiberty.h"
-static bfd_boolean versados_mkobject PARAMS ((bfd *));
-static bfd_boolean versados_scan PARAMS ((bfd *));
-static const bfd_target *versados_object_p PARAMS ((bfd *));
-static asymbol *versados_new_symbol
- PARAMS ((bfd *, int, const char *, bfd_vma, asection *));
-static char *new_symbol_string PARAMS ((bfd *, const char *));
-static const bfd_target *versados_object_p PARAMS ((bfd *));
-static bfd_boolean versados_pass_2 PARAMS ((bfd *));
-static bfd_boolean versados_get_section_contents
- PARAMS ((bfd *, asection *, void *, file_ptr, bfd_size_type));
-static bfd_boolean versados_set_section_contents
- PARAMS ((bfd *, sec_ptr, const void *, file_ptr, bfd_size_type));
-static int versados_sizeof_headers PARAMS ((bfd *, bfd_boolean));
-static long int versados_get_symtab_upper_bound PARAMS ((bfd *));
-static long int versados_canonicalize_symtab PARAMS ((bfd *, asymbol **));
-static void versados_get_symbol_info
- PARAMS ((bfd *, asymbol *, symbol_info *));
-static void versados_print_symbol
- PARAMS ((bfd *, PTR, asymbol *, bfd_print_symbol_type));
-static long versados_get_reloc_upper_bound
- PARAMS ((bfd *, sec_ptr));
-static long versados_canonicalize_reloc
- PARAMS ((bfd *, sec_ptr, arelent **, asymbol **));
#define VHEADER '1'
#define VESTDEF '2'
#define VOTR '3'
#define VEND '4'
-#define ES_BASE 17 /* first symbol has esdid 17 */
+#define ES_BASE 17 /* First symbol has esdid 17. */
-/* Per file target dependent information */
+/* Per file target dependent information. */
-/* one for each section */
+/* One for each section. */
struct esdid
- {
- asection *section; /* ptr to bfd version */
- unsigned char *contents; /* used to build image */
- int pc;
- int relocs; /* reloc count, valid end of pass 1 */
- int donerel; /* have relocs been translated */
- };
+{
+ asection *section; /* Ptr to bfd version. */
+ unsigned char *contents; /* Used to build image. */
+ int pc;
+ int relocs; /* Reloc count, valid end of pass 1. */
+ int donerel; /* Have relocs been translated. */
+};
typedef struct versados_data_struct
- {
- int es_done; /* count of symbol index, starts at ES_BASE */
- asymbol *symbols; /* pointer to local symbols */
- char *strings; /* strings of all the above */
- int stringlen; /* len of string table (valid end of pass1) */
- int nsecsyms; /* number of sections */
-
- int ndefs; /* number of exported symbols (they dont get esdids) */
- int nrefs; /* number of imported symbols (valid end of pass1) */
+{
+ int es_done; /* Count of symbol index, starts at ES_BASE. */
+ asymbol *symbols; /* Pointer to local symbols. */
+ char *strings; /* Strings of all the above. */
+ int stringlen; /* Len of string table (valid end of pass1). */
+ int nsecsyms; /* Number of sections. */
- int ref_idx; /* current processed value of the above */
- int def_idx;
+ int ndefs; /* Number of exported symbols (they dont get esdids). */
+ int nrefs; /* Number of imported symbols (valid end of pass1). */
- int pass_2_done;
+ int ref_idx; /* Current processed value of the above. */
+ int def_idx;
- struct esdid e[16]; /* per section info */
- int alert; /* to see if we're trampling */
- asymbol *rest[256 - 16]; /* per symbol info */
+ int pass_2_done;
- }
+ struct esdid e[16]; /* Per section info. */
+ int alert; /* To see if we're trampling. */
+ asymbol *rest[256 - 16]; /* Per symbol info. */
+}
tdata_type;
#define VDATA(abfd) (abfd->tdata.versados_data)
@@ -115,72 +89,67 @@ tdata_type;
#define RDATA(abfd, n) (abfd->tdata.versados_data->rest[n])
struct ext_otr
- {
- unsigned char size;
- char type;
- unsigned char map[4];
- unsigned char esdid;
- unsigned char data[200];
- };
+{
+ unsigned char size;
+ char type;
+ unsigned char map[4];
+ unsigned char esdid;
+ unsigned char data[200];
+};
struct ext_vheader
- {
- unsigned char size;
- char type; /* record type */
- char name[10]; /* module name */
- char rev; /* module rev number */
- char lang;
- char vol[4];
- char user[2];
- char cat[8];
- char fname[8];
- char ext[2];
- char time[3];
- char date[3];
- char rest[211];
- };
+{
+ unsigned char size;
+ char type; /* Record type. */
+ char name[10]; /* Module name. */
+ char rev; /* Module rev number. */
+ char lang;
+ char vol[4];
+ char user[2];
+ char cat[8];
+ char fname[8];
+ char ext[2];
+ char time[3];
+ char date[3];
+ char rest[211];
+};
struct ext_esd
- {
- unsigned char size;
- char type;
- unsigned char esd_entries[1];
- };
-#define ESD_ABS 0
-#define ESD_COMMON 1
-#define ESD_STD_REL_SEC 2
-#define ESD_SHRT_REL_SEC 3
-#define ESD_XDEF_IN_SEC 4
-#define ESD_XREF_SYM 7
-#define ESD_XREF_SEC 6
-#define ESD_XDEF_IN_ABS 5
+{
+ unsigned char size;
+ char type;
+ unsigned char esd_entries[1];
+};
+
+#define ESD_ABS 0
+#define ESD_COMMON 1
+#define ESD_STD_REL_SEC 2
+#define ESD_SHRT_REL_SEC 3
+#define ESD_XDEF_IN_SEC 4
+#define ESD_XDEF_IN_ABS 5
+#define ESD_XREF_SEC 6
+#define ESD_XREF_SYM 7
+
union ext_any
- {
- unsigned char size;
- struct ext_vheader header;
- struct ext_esd esd;
- struct ext_otr otr;
- };
-
-static int get_record PARAMS ((bfd *, union ext_any *));
-static int get_4 PARAMS ((unsigned char **));
-static void get_10 PARAMS ((unsigned char **, char *));
-static void process_esd PARAMS ((bfd *, struct ext_esd *, int));
-static int get_offset PARAMS ((int, unsigned char *));
-static void process_otr PARAMS ((bfd *, struct ext_otr *, int));
+{
+ unsigned char size;
+ struct ext_vheader header;
+ struct ext_esd esd;
+ struct ext_otr otr;
+};
/* Initialize by filling in the hex conversion array. */
/* Set up the tdata information. */
static bfd_boolean
-versados_mkobject (abfd)
- bfd *abfd;
+versados_mkobject (bfd *abfd)
{
if (abfd->tdata.versados_data == NULL)
{
bfd_size_type amt = sizeof (tdata_type);
- tdata_type *tdata = (tdata_type *) bfd_alloc (abfd, amt);
+ tdata_type *tdata = bfd_alloc (abfd, amt);
+
if (tdata == NULL)
return FALSE;
abfd->tdata.versados_data = tdata;
@@ -197,12 +166,11 @@ versados_mkobject (abfd)
error messages. */
static asymbol *
-versados_new_symbol (abfd, snum, name, val, sec)
- bfd *abfd;
- int snum;
- const char *name;
- bfd_vma val;
- asection *sec;
+versados_new_symbol (bfd *abfd,
+ int snum,
+ const char *name,
+ bfd_vma val,
+ asection *sec)
{
asymbol *n = VDATA (abfd)->symbols + snum;
n->name = name;
@@ -214,9 +182,7 @@ versados_new_symbol (abfd, snum, name, val, sec)
}
static int
-get_record (abfd, ptr)
- bfd *abfd;
- union ext_any *ptr;
+get_record (bfd *abfd, union ext_any *ptr)
{
if (bfd_bread (&ptr->size, (bfd_size_type) 1, abfd) != 1
|| (bfd_bread ((char *) ptr + 1, (bfd_size_type) ptr->size, abfd)
@@ -226,24 +192,22 @@ get_record (abfd, ptr)
}
static int
-get_4 (pp)
- unsigned char **pp;
+get_4 (unsigned char **pp)
{
unsigned char *p = *pp;
+
*pp += 4;
return (p[0] << 24) | (p[1] << 16) | (p[2] << 8) | (p[3] << 0);
}
static void
-get_10 (pp, name)
- unsigned char **pp;
- char *name;
+get_10 (unsigned char **pp, char *name)
{
char *p = (char *) *pp;
int len = 10;
+
*pp += len;
- while (*p != ' '
- && len)
+ while (*p != ' ' && len)
{
*name++ = *p++;
len--;
@@ -252,23 +216,19 @@ get_10 (pp, name)
}
static char *
-new_symbol_string (abfd, name)
- bfd *abfd;
- const char *name;
+new_symbol_string (bfd *abfd, const char *name)
{
char *n = VDATA (abfd)->strings;
+
strcpy (VDATA (abfd)->strings, name);
VDATA (abfd)->strings += strlen (VDATA (abfd)->strings) + 1;
return n;
}
static void
-process_esd (abfd, esd, pass)
- bfd *abfd;
- struct ext_esd *esd;
- int pass;
+process_esd (bfd *abfd, struct ext_esd *esd, int pass)
{
- /* Read through the ext def for the est entries */
+ /* Read through the ext def for the est entries. */
int togo = esd->size - 2;
bfd_vma size;
bfd_vma start;
@@ -276,17 +236,19 @@ process_esd (abfd, esd, pass)
char name[11];
unsigned char *ptr = esd->esd_entries;
unsigned char *end = ptr + togo;
+
while (ptr < end)
{
int scn = *ptr & 0xf;
int typ = (*ptr >> 4) & 0xf;
- /* Declare this section */
+ /* Declare this section. */
sprintf (name, "%d", scn);
sec = bfd_make_section_old_way (abfd, strdup (name));
sec->target_index = scn;
EDATA (abfd, scn).section = sec;
ptr++;
+
switch (typ)
{
default:
@@ -297,14 +259,13 @@ process_esd (abfd, esd, pass)
int snum = VDATA (abfd)->ref_idx++;
get_10 (&ptr, name);
if (pass == 1)
- {
- VDATA (abfd)->stringlen += strlen (name) + 1;
- }
+ VDATA (abfd)->stringlen += strlen (name) + 1;
else
{
int esidx;
asymbol *s;
char *n = new_symbol_string (abfd, name);
+
s = versados_new_symbol (abfd, snum, n, (bfd_vma) 0,
bfd_und_section_ptr);
esidx = VDATA (abfd)->es_done++;
@@ -319,10 +280,8 @@ process_esd (abfd, esd, pass)
break;
case ESD_STD_REL_SEC:
case ESD_SHRT_REL_SEC:
- {
- sec->size = get_4 (&ptr);
- sec->flags |= SEC_ALLOC;
- }
+ sec->size = get_4 (&ptr);
+ sec->flags |= SEC_ALLOC;
break;
case ESD_XDEF_IN_ABS:
sec = (asection *) & bfd_abs_section;
@@ -330,17 +289,17 @@ process_esd (abfd, esd, pass)
{
int snum = VDATA (abfd)->def_idx++;
bfd_vma val;
+
get_10 (&ptr, name);
val = get_4 (&ptr);
if (pass == 1)
- {
- /* Just remember the symbol */
- VDATA (abfd)->stringlen += strlen (name) + 1;
- }
+ /* Just remember the symbol. */
+ VDATA (abfd)->stringlen += strlen (name) + 1;
else
{
asymbol *s;
char *n = new_symbol_string (abfd, name);
+
s = versados_new_symbol (abfd, snum + VDATA (abfd)->nrefs, n,
val, sec);
s->flags |= BSF_GLOBAL;
@@ -351,8 +310,8 @@ process_esd (abfd, esd, pass)
}
}
-#define R_RELWORD 1
-#define R_RELLONG 2
+#define R_RELWORD 1
+#define R_RELLONG 2
#define R_RELWORD_NEG 3
#define R_RELLONG_NEG 4
@@ -374,14 +333,14 @@ reloc_howto_type versados_howto_table[] =
};
static int
-get_offset (len, ptr)
- int len;
- unsigned char *ptr;
+get_offset (int len, unsigned char *ptr)
{
int val = 0;
+
if (len)
{
int i;
+
val = *ptr++;
if (val & 0x80)
val |= ~0xff;
@@ -393,10 +352,7 @@ get_offset (len, ptr)
}
static void
-process_otr (abfd, otr, pass)
- bfd *abfd;
- struct ext_otr *otr;
- int pass;
+process_otr (bfd *abfd, struct ext_otr *otr, int pass)
{
unsigned long shift;
unsigned char *srcp = otr->data;
@@ -423,13 +379,14 @@ process_otr (abfd, otr, pass)
if (esdids == 0)
{
- /* A zero esdid means the new pc is the offset given */
+ /* A zero esdid means the new pc is the offset given. */
dst_idx += get_offset (offsetlen, srcp);
srcp += offsetlen;
}
else
{
int val = get_offset (offsetlen, srcp + esdids);
+
if (pass == 1)
need_contents = 1;
else
@@ -446,10 +403,11 @@ process_otr (abfd, otr, pass)
if (esdid)
{
int rn = EDATA (abfd, otr->esdid - 1).relocs++;
+
if (pass == 1)
{
- /* this is the first pass over the data,
- just remember that we need a reloc */
+ /* This is the first pass over the data,
+ just remember that we need a reloc. */
}
else
{
@@ -473,7 +431,7 @@ process_otr (abfd, otr, pass)
if (dst_idx < esdid->section->size)
if (pass == 2)
{
- /* absolute code, comes in 16 bit lumps */
+ /* Absolute code, comes in 16 bit lumps. */
contents[dst_idx] = srcp[0];
contents[dst_idx + 1] = srcp[1];
}
@@ -486,13 +444,12 @@ process_otr (abfd, otr, pass)
if (!contents && need_contents)
{
bfd_size_type size = esdid->section->size;
- esdid->contents = (unsigned char *) bfd_alloc (abfd, size);
+ esdid->contents = bfd_alloc (abfd, size);
}
}
static bfd_boolean
-versados_scan (abfd)
- bfd *abfd;
+versados_scan (bfd *abfd)
{
int loop = 1;
int i;
@@ -510,6 +467,7 @@ versados_scan (abfd)
while (loop)
{
union ext_any any;
+
if (!get_record (abfd, &any))
return TRUE;
switch (any.header.type)
@@ -528,8 +486,7 @@ versados_scan (abfd)
}
}
- /* Now allocate space for the relocs and sections */
-
+ /* Now allocate space for the relocs and sections. */
VDATA (abfd)->nrefs = VDATA (abfd)->ref_idx;
VDATA (abfd)->ndefs = VDATA (abfd)->def_idx;
VDATA (abfd)->ref_idx = 0;
@@ -540,10 +497,11 @@ versados_scan (abfd)
for (i = 0; i < 16; i++)
{
struct esdid *esdid = &EDATA (abfd, i);
+
if (esdid->section)
{
amt = (bfd_size_type) esdid->relocs * sizeof (arelent);
- esdid->section->relocation = (arelent *) bfd_alloc (abfd, amt);
+ esdid->section->relocation = bfd_alloc (abfd, amt);
esdid->pc = 0;
@@ -556,7 +514,7 @@ versados_scan (abfd)
esdid->relocs = 0;
- /* Add an entry into the symbol table for it */
+ /* Add an entry into the symbol table for it. */
nsecs++;
VDATA (abfd)->stringlen += strlen (esdid->section->name) + 1;
}
@@ -566,7 +524,7 @@ versados_scan (abfd)
amt = abfd->symcount;
amt *= sizeof (asymbol);
- VDATA (abfd)->symbols = (asymbol *) bfd_alloc (abfd, amt);
+ VDATA (abfd)->symbols = bfd_alloc (abfd, amt);
amt = VDATA (abfd)->stringlen;
VDATA (abfd)->strings = bfd_alloc (abfd, amt);
@@ -576,12 +534,12 @@ versados_scan (abfd)
return FALSE;
/* Actually fill in the section symbols,
- we stick them at the end of the table */
-
+ we stick them at the end of the table. */
for (j = VDATA (abfd)->nrefs + VDATA (abfd)->ndefs, i = 0; i < 16; i++)
{
struct esdid *esdid = &EDATA (abfd, i);
asection *sec = esdid->section;
+
if (sec)
{
asymbol *s = VDATA (abfd)->symbols + j;
@@ -593,11 +551,12 @@ versados_scan (abfd)
j++;
}
}
+
if (abfd->symcount)
abfd->flags |= HAS_SYMS;
/* Set this to nsecs - since we've already planted the section
- symbols */
+ symbols. */
VDATA (abfd)->nsecsyms = nsecs;
VDATA (abfd)->ref_idx = 0;
@@ -608,8 +567,7 @@ versados_scan (abfd)
/* Check whether an existing file is a versados file. */
static const bfd_target *
-versados_object_p (abfd)
- bfd *abfd;
+versados_object_p (bfd *abfd)
{
struct ext_vheader ext;
unsigned char len;
@@ -643,7 +601,6 @@ versados_object_p (abfd)
}
/* OK, looks like a record, build the tdata and read in. */
-
tdata_save = abfd->tdata.versados_data;
if (!versados_mkobject (abfd) || !versados_scan (abfd))
{
@@ -655,8 +612,7 @@ versados_object_p (abfd)
}
static bfd_boolean
-versados_pass_2 (abfd)
- bfd *abfd;
+versados_pass_2 (bfd *abfd)
{
union ext_any any;
@@ -668,8 +624,7 @@ versados_pass_2 (abfd)
VDATA (abfd)->es_done = ES_BASE;
- /* read records till we get to where we want to be */
-
+ /* Read records till we get to where we want to be. */
while (1)
{
get_record (abfd, &any);
@@ -689,12 +644,11 @@ versados_pass_2 (abfd)
}
static bfd_boolean
-versados_get_section_contents (abfd, section, location, offset, count)
- bfd *abfd;
- asection *section;
- PTR location;
- file_ptr offset;
- bfd_size_type count;
+versados_get_section_contents (bfd *abfd,
+ asection *section,
+ void * location,
+ file_ptr offset,
+ bfd_size_type count)
{
if (!versados_pass_2 (abfd))
return FALSE;
@@ -710,20 +664,18 @@ versados_get_section_contents (abfd, section, location, offset, count)
_bfd_generic_get_section_contents_in_window
static bfd_boolean
-versados_set_section_contents (abfd, section, location, offset, bytes_to_do)
- bfd *abfd ATTRIBUTE_UNUSED;
- sec_ptr section ATTRIBUTE_UNUSED;
- const PTR location ATTRIBUTE_UNUSED;
- file_ptr offset ATTRIBUTE_UNUSED;
- bfd_size_type bytes_to_do ATTRIBUTE_UNUSED;
+versados_set_section_contents (bfd *abfd ATTRIBUTE_UNUSED,
+ sec_ptr section ATTRIBUTE_UNUSED,
+ const void * location ATTRIBUTE_UNUSED,
+ file_ptr offset ATTRIBUTE_UNUSED,
+ bfd_size_type bytes_to_do ATTRIBUTE_UNUSED)
{
return FALSE;
}
static int
-versados_sizeof_headers (abfd, exec)
- bfd *abfd ATTRIBUTE_UNUSED;
- bfd_boolean exec ATTRIBUTE_UNUSED;
+versados_sizeof_headers (bfd *abfd ATTRIBUTE_UNUSED,
+ bfd_boolean exec ATTRIBUTE_UNUSED)
{
return 0;
}
@@ -731,8 +683,7 @@ versados_sizeof_headers (abfd, exec)
/* Return the amount of memory needed to read the symbol table. */
static long
-versados_get_symtab_upper_bound (abfd)
- bfd *abfd;
+versados_get_symtab_upper_bound (bfd *abfd)
{
return (bfd_get_symcount (abfd) + 1) * sizeof (asymbol *);
}
@@ -740,9 +691,7 @@ versados_get_symtab_upper_bound (abfd)
/* Return the symbol table. */
static long
-versados_canonicalize_symtab (abfd, alocation)
- bfd *abfd;
- asymbol **alocation;
+versados_canonicalize_symtab (bfd *abfd, asymbol **alocation)
{
unsigned int symcount = bfd_get_symcount (abfd);
unsigned int i;
@@ -753,9 +702,7 @@ versados_canonicalize_symtab (abfd, alocation)
for (i = 0, s = VDATA (abfd)->symbols;
i < symcount;
s++, i++)
- {
- *alocation++ = s;
- }
+ *alocation++ = s;
*alocation = NULL;
@@ -763,50 +710,46 @@ versados_canonicalize_symtab (abfd, alocation)
}
static void
-versados_get_symbol_info (ignore_abfd, symbol, ret)
- bfd *ignore_abfd ATTRIBUTE_UNUSED;
- asymbol *symbol;
- symbol_info *ret;
+versados_get_symbol_info (bfd *abfd ATTRIBUTE_UNUSED,
+ asymbol *symbol,
+ symbol_info *ret)
{
bfd_symbol_info (symbol, ret);
}
static void
-versados_print_symbol (abfd, afile, symbol, how)
- bfd *abfd;
- PTR afile;
- asymbol *symbol;
- bfd_print_symbol_type how;
+versados_print_symbol (bfd *abfd,
+ void * afile,
+ asymbol *symbol,
+ bfd_print_symbol_type how)
{
FILE *file = (FILE *) afile;
+
switch (how)
{
case bfd_print_symbol_name:
fprintf (file, "%s", symbol->name);
break;
default:
- bfd_print_symbol_vandf (abfd, (PTR) file, symbol);
+ bfd_print_symbol_vandf (abfd, (void *) file, symbol);
fprintf (file, " %-5s %s",
symbol->section->name,
symbol->name);
-
}
}
static long
-versados_get_reloc_upper_bound (abfd, asect)
- bfd *abfd ATTRIBUTE_UNUSED;
- sec_ptr asect;
+versados_get_reloc_upper_bound (bfd *abfd ATTRIBUTE_UNUSED,
+ sec_ptr asect)
{
return (asect->reloc_count + 1) * sizeof (arelent *);
}
static long
-versados_canonicalize_reloc (abfd, section, relptr, symbols)
- bfd *abfd;
- sec_ptr section;
- arelent **relptr;
- asymbol **symbols;
+versados_canonicalize_reloc (bfd *abfd,
+ sec_ptr section,
+ arelent **relptr,
+ asymbol **symbols)
{
unsigned int count;
arelent *src;
@@ -816,99 +759,83 @@ versados_canonicalize_reloc (abfd, section, relptr, symbols)
if (!EDATA (abfd, section->target_index).donerel)
{
EDATA (abfd, section->target_index).donerel = 1;
- /* translate from indexes to symptr ptrs */
+ /* Translate from indexes to symptr ptrs. */
for (count = 0; count < section->reloc_count; count++)
{
int esdid = (int) (size_t) src[count].sym_ptr_ptr;
if (esdid == 0)
+ src[count].sym_ptr_ptr = bfd_abs_section.symbol_ptr_ptr;
+ else if (esdid < ES_BASE)
{
- src[count].sym_ptr_ptr = bfd_abs_section.symbol_ptr_ptr;
- }
- else if (esdid < ES_BASE) /* Section relative thing */
- {
+ /* Section relative thing. */
struct esdid *e = &EDATA (abfd, esdid - 1);
- if (!section)
- {
- /** relocation relative to section which was
- never declared ! */
- }
+
src[count].sym_ptr_ptr = e->section->symbol_ptr_ptr;
}
else
- {
- src[count].sym_ptr_ptr = symbols + esdid - ES_BASE;
- }
-
+ src[count].sym_ptr_ptr = symbols + esdid - ES_BASE;
}
}
for (count = 0; count < section->reloc_count; count++)
- {
- *relptr++ = src++;
- }
+ *relptr++ = src++;
+
*relptr = 0;
return section->reloc_count;
}
-#define versados_close_and_cleanup _bfd_generic_close_and_cleanup
-#define versados_bfd_free_cached_info _bfd_generic_bfd_free_cached_info
-#define versados_new_section_hook _bfd_generic_new_section_hook
-
-#define versados_bfd_is_target_special_symbol \
- ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
-#define versados_bfd_is_local_label_name bfd_generic_is_local_label_name
-#define versados_get_lineno _bfd_nosymbols_get_lineno
-#define versados_find_nearest_line _bfd_nosymbols_find_nearest_line
-#define versados_make_empty_symbol _bfd_generic_make_empty_symbol
-#define versados_bfd_make_debug_symbol _bfd_nosymbols_bfd_make_debug_symbol
-#define versados_read_minisymbols _bfd_generic_read_minisymbols
-#define versados_minisymbol_to_symbol _bfd_generic_minisymbol_to_symbol
-
-#define versados_bfd_reloc_type_lookup _bfd_norelocs_bfd_reloc_type_lookup
-
-#define versados_set_arch_mach bfd_default_set_arch_mach
-
-#define versados_bfd_get_relocated_section_contents \
- bfd_generic_get_relocated_section_contents
-#define versados_bfd_relax_section bfd_generic_relax_section
-#define versados_bfd_gc_sections bfd_generic_gc_sections
-#define versados_bfd_merge_sections bfd_generic_merge_sections
-#define versados_bfd_is_group_section bfd_generic_is_group_section
-#define versados_bfd_discard_group bfd_generic_discard_group
-#define versados_section_already_linked \
- _bfd_generic_section_already_linked
-#define versados_bfd_link_hash_table_create _bfd_generic_link_hash_table_create
-#define versados_bfd_link_hash_table_free _bfd_generic_link_hash_table_free
-#define versados_bfd_link_add_symbols _bfd_generic_link_add_symbols
-#define versados_bfd_link_just_syms _bfd_generic_link_just_syms
-#define versados_bfd_final_link _bfd_generic_final_link
-#define versados_bfd_link_split_section _bfd_generic_link_split_section
+#define versados_close_and_cleanup _bfd_generic_close_and_cleanup
+#define versados_bfd_free_cached_info _bfd_generic_bfd_free_cached_info
+#define versados_new_section_hook _bfd_generic_new_section_hook
+#define versados_bfd_is_target_special_symbol ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
+#define versados_bfd_is_local_label_name bfd_generic_is_local_label_name
+#define versados_get_lineno _bfd_nosymbols_get_lineno
+#define versados_find_nearest_line _bfd_nosymbols_find_nearest_line
+#define versados_make_empty_symbol _bfd_generic_make_empty_symbol
+#define versados_bfd_make_debug_symbol _bfd_nosymbols_bfd_make_debug_symbol
+#define versados_read_minisymbols _bfd_generic_read_minisymbols
+#define versados_minisymbol_to_symbol _bfd_generic_minisymbol_to_symbol
+#define versados_bfd_reloc_type_lookup _bfd_norelocs_bfd_reloc_type_lookup
+#define versados_set_arch_mach bfd_default_set_arch_mach
+#define versados_bfd_get_relocated_section_contents bfd_generic_get_relocated_section_contents
+#define versados_bfd_relax_section bfd_generic_relax_section
+#define versados_bfd_gc_sections bfd_generic_gc_sections
+#define versados_bfd_merge_sections bfd_generic_merge_sections
+#define versados_bfd_is_group_section bfd_generic_is_group_section
+#define versados_bfd_discard_group bfd_generic_discard_group
+#define versados_section_already_linked _bfd_generic_section_already_linked
+#define versados_bfd_link_hash_table_create _bfd_generic_link_hash_table_create
+#define versados_bfd_link_hash_table_free _bfd_generic_link_hash_table_free
+#define versados_bfd_link_add_symbols _bfd_generic_link_add_symbols
+#define versados_bfd_link_just_syms _bfd_generic_link_just_syms
+#define versados_bfd_final_link _bfd_generic_final_link
+#define versados_bfd_link_split_section _bfd_generic_link_split_section
const bfd_target versados_vec =
{
- "versados", /* name */
+ "versados", /* Name. */
bfd_target_versados_flavour,
- BFD_ENDIAN_BIG, /* target byte order */
- BFD_ENDIAN_BIG, /* target headers byte order */
- (HAS_RELOC | EXEC_P | /* object flags */
+ BFD_ENDIAN_BIG, /* Target byte order. */
+ BFD_ENDIAN_BIG, /* Target headers byte order. */
+ (HAS_RELOC | EXEC_P | /* Object flags. */
HAS_LINENO | HAS_DEBUG |
HAS_SYMS | HAS_LOCALS | WP_TEXT | D_PAGED),
(SEC_CODE | SEC_DATA | SEC_ROM | SEC_HAS_CONTENTS
- | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* section flags */
- 0, /* leading underscore */
- ' ', /* ar_pad_char */
- 16, /* ar_max_namelen */
+ | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* Section flags. */
+ 0, /* Leading underscore. */
+ ' ', /* AR_pad_char. */
+ 16, /* AR_max_namelen. */
bfd_getb64, bfd_getb_signed_64, bfd_putb64,
bfd_getb32, bfd_getb_signed_32, bfd_putb32,
- bfd_getb16, bfd_getb_signed_16, bfd_putb16, /* data */
+ bfd_getb16, bfd_getb_signed_16, bfd_putb16, /* Data. */
bfd_getb64, bfd_getb_signed_64, bfd_putb64,
bfd_getb32, bfd_getb_signed_32, bfd_putb32,
- bfd_getb16, bfd_getb_signed_16, bfd_putb16, /* hdrs */
+ bfd_getb16, bfd_getb_signed_16, bfd_putb16, /* Headers. */
{
_bfd_dummy_target,
- versados_object_p, /* bfd_check_format */
+ versados_object_p, /* bfd_check_format. */
_bfd_dummy_target,
_bfd_dummy_target,
},
@@ -918,7 +845,7 @@ const bfd_target versados_vec =
_bfd_generic_mkarchive,
bfd_false,
},
- { /* bfd_write_contents */
+ { /* bfd_write_contents. */
bfd_false,
bfd_false,
_bfd_write_archive_contents,
@@ -937,5 +864,5 @@ const bfd_target versados_vec =
NULL,
- (PTR) 0
+ NULL
};