projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Implement a new BFD API function: bfd_is_target_special_symbol. Use this in nm
[deliverable/binutils-gdb.git]
/
bfd
/
tekhex.c
diff --git
a/bfd/tekhex.c
b/bfd/tekhex.c
index 13ce00ebec47fa4489994c0f01e6484416b2dba4..df1dab5f125faf80e14d7a2786e77d5ac832d079 100644
(file)
--- a/
bfd/tekhex.c
+++ b/
bfd/tekhex.c
@@
-1,6
+1,6
@@
/* BFD backend for Extended Tektronix Hex Format objects.
/* BFD backend for Extended Tektronix Hex Format objects.
- Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000
- Free Software Foundation, Inc.
+ Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000
, 2001, 2002,
+
2003, 2004
Free Software Foundation, Inc.
Written by Steve Chamberlain of Cygnus Support <sac@cygnus.com>.
This file is part of BFD, the Binary File Descriptor library.
Written by Steve Chamberlain of Cygnus Support <sac@cygnus.com>.
This file is part of BFD, the Binary File Descriptor library.
@@
-29,7
+29,7
@@
DESCRIPTION
relocations. Their main application is communication with
devices like PROM programmers and ICE equipment.
relocations. Their main application is communication with
devices like PROM programmers and ICE equipment.
- It seems that the sections are descibed as being really big,
+ It seems that the sections are desc
r
ibed as being really big,
the example I have says that the text section is 0..ffffffff.
BFD would barf with this, many apps would try to alloc 4GB to
read in the file.
the example I have says that the text section is 0..ffffffff.
BFD would barf with this, many apps would try to alloc 4GB to
read in the file.
@@
-104,23
+104,23
@@
static void tekhex_print_symbol
PARAMS ((bfd *, PTR, asymbol *, bfd_print_symbol_type));
static void tekhex_get_symbol_info PARAMS ((bfd *, asymbol *, symbol_info *));
static asymbol *tekhex_make_empty_symbol PARAMS ((bfd *));
PARAMS ((bfd *, PTR, asymbol *, bfd_print_symbol_type));
static void tekhex_get_symbol_info PARAMS ((bfd *, asymbol *, symbol_info *));
static asymbol *tekhex_make_empty_symbol PARAMS ((bfd *));
-static int tekhex_sizeof_headers PARAMS ((bfd *, boolean));
-static boolean tekhex_write_object_contents PARAMS ((bfd *));
+static int tekhex_sizeof_headers PARAMS ((bfd *, b
fd_b
oolean));
+static b
fd_b
oolean tekhex_write_object_contents PARAMS ((bfd *));
static void out PARAMS ((bfd *, int, char *, char *));
static void out PARAMS ((bfd *, int, char *, char *));
-static void writesym PARAMS ((char **,
CONST
char *));
+static void writesym PARAMS ((char **,
const
char *));
static void writevalue PARAMS ((char **, bfd_vma));
static void writevalue PARAMS ((char **, bfd_vma));
-static boolean tekhex_set_section_contents
- PARAMS ((bfd*, sec_ptr, PTR, file_ptr, bfd_size_type));
-static boolean tekhex_set_arch_mach
+static b
fd_b
oolean tekhex_set_section_contents
+ PARAMS ((bfd*, sec_ptr,
const
PTR, file_ptr, bfd_size_type));
+static b
fd_b
oolean tekhex_set_arch_mach
PARAMS ((bfd *, enum bfd_architecture, unsigned long));
PARAMS ((bfd *, enum bfd_architecture, unsigned long));
-static boolean tekhex_get_section_contents
+static b
fd_b
oolean tekhex_get_section_contents
PARAMS ((bfd *, asection *, PTR, file_ptr, bfd_size_type));
static void move_section_contents
PARAMS ((bfd *, asection *, PTR, file_ptr, bfd_size_type));
static void move_section_contents
- PARAMS ((bfd *, asection *,
PTR, file_ptr, bfd_size_type,
boolean));
+ PARAMS ((bfd *, asection *,
const PTR, file_ptr, bfd_size_type, bfd_
boolean));
static const bfd_target *tekhex_object_p PARAMS ((bfd *));
static const bfd_target *tekhex_object_p PARAMS ((bfd *));
-static boolean tekhex_mkobject PARAMS ((bfd *));
+static b
fd_b
oolean tekhex_mkobject PARAMS ((bfd *));
static long tekhex_get_symtab_upper_bound PARAMS ((bfd *));
static long tekhex_get_symtab_upper_bound PARAMS ((bfd *));
-static long tekhex_
get
_symtab PARAMS ((bfd *, asymbol **));
+static long tekhex_
canonicalize
_symtab PARAMS ((bfd *, asymbol **));
static void pass_over PARAMS ((bfd *, void (*) (bfd*, int, char *)));
static void first_phase PARAMS ((bfd *, int, char *));
static void insert_byte PARAMS ((bfd *, int, bfd_vma));
static void pass_over PARAMS ((bfd *, void (*) (bfd*, int, char *)));
static void first_phase PARAMS ((bfd *, int, char *));
static void insert_byte PARAMS ((bfd *, int, bfd_vma));
@@
-239,12
+239,12
@@
static void
tekhex_init ()
{
unsigned int i;
tekhex_init ()
{
unsigned int i;
- static b
oolean inited = false
;
+ static b
fd_boolean inited = FALSE
;
int val;
int val;
- if (
inited == false
)
+ if (
! inited
)
{
{
- inited =
true
;
+ inited =
TRUE
;
hex_init ();
val = 0;
for (i = 0; i < 10; i++)
hex_init ();
val = 0;
for (i = 0; i < 10; i++)
@@
-354,17
+354,13
@@
find_chunk (abfd, vma)
}
if (!d)
{
}
if (!d)
{
- char *sname = bfd_alloc (abfd, 12);
-
/* No chunk for this address, so make one up */
/* No chunk for this address, so make one up */
- d = (struct data_struct *)
-
bfd_alloc (abfd, sizeof (struct data_struct
));
+ d = (
(
struct data_struct *)
+
bfd_zalloc (abfd, (bfd_size_type) sizeof (struct data_struct)
));
- if (!
sname || !
d)
+ if (!d)
return NULL;
return NULL;
- memset (d->chunk_init, 0, CHUNK_MASK + 1);
- memset (d->chunk_data, 0, CHUNK_MASK + 1);
d->next = abfd->tdata.tekhex_data->data;
d->vma = vma;
abfd->tdata.tekhex_data->data = d;
d->next = abfd->tdata.tekhex_data->data;
d->vma = vma;
abfd->tdata.tekhex_data->data = d;
@@
-394,7
+390,7
@@
first_phase (abfd, type, src)
char *src;
{
asection *section = bfd_abs_section_ptr;
char *src;
{
asection *section = bfd_abs_section_ptr;
- int len;
+
unsigned
int len;
char sym[17]; /* A symbol can only be 16chars long */
switch (type)
char sym[17]; /* A symbol can only be 16chars long */
switch (type)
@@
-419,7
+415,7
@@
first_phase (abfd, type, src)
section = bfd_get_section_by_name (abfd, sym);
if (section == (asection *) NULL)
{
section = bfd_get_section_by_name (abfd, sym);
if (section == (asection *) NULL)
{
- char *n = bfd_alloc (abfd, len + 1);
+ char *n = bfd_alloc (abfd,
(bfd_size_type)
len + 1);
if (!n)
abort (); /* FIXME */
if (!n)
abort (); /* FIXME */
@@
-433,7
+429,7
@@
first_phase (abfd, type, src)
case '1': /* section range */
src++;
section->vma = getvalue (&src);
case '1': /* section range */
src++;
section->vma = getvalue (&src);
- section->
_raw_
size = getvalue (&src) - section->vma;
+ section->size = getvalue (&src) - section->vma;
section->flags = SEC_HAS_CONTENTS | SEC_LOAD | SEC_ALLOC;
break;
case '0':
section->flags = SEC_HAS_CONTENTS | SEC_LOAD | SEC_ALLOC;
break;
case '0':
@@
-445,10
+441,10
@@
first_phase (abfd, type, src)
case '8':
/* Symbols, add to section */
{
case '8':
/* Symbols, add to section */
{
+ bfd_size_type amt = sizeof (tekhex_symbol_type);
tekhex_symbol_type *new =
tekhex_symbol_type *new =
- (tekhex_symbol_type *) bfd_alloc (abfd,
- sizeof (tekhex_symbol_type));
- char type = (*src);
+ (tekhex_symbol_type *) bfd_alloc (abfd, amt);
+ char stype = (*src);
if (!new)
abort (); /* FIXME */
if (!new)
abort (); /* FIXME */
@@
-459,12
+455,12
@@
first_phase (abfd, type, src)
new->prev = abfd->tdata.tekhex_data->symbols;
abfd->tdata.tekhex_data->symbols = new;
len = getsym (sym, &src);
new->prev = abfd->tdata.tekhex_data->symbols;
abfd->tdata.tekhex_data->symbols = new;
len = getsym (sym, &src);
- new->symbol.name = bfd_alloc (abfd, len + 1);
+ new->symbol.name = bfd_alloc (abfd,
(bfd_size_type)
len + 1);
if (!new->symbol.name)
abort (); /* FIXME */
memcpy ((char *) (new->symbol.name), sym, len + 1);
new->symbol.section = section;
if (!new->symbol.name)
abort (); /* FIXME */
memcpy ((char *) (new->symbol.name), sym, len + 1);
new->symbol.section = section;
- if (type <= '4')
+ if (
s
type <= '4')
new->symbol.flags = (BSF_GLOBAL | BSF_EXPORT);
else
new->symbol.flags = BSF_LOCAL;
new->symbol.flags = (BSF_GLOBAL | BSF_EXPORT);
else
new->symbol.flags = BSF_LOCAL;
@@
-475,7
+471,7
@@
first_phase (abfd, type, src)
}
}
}
}
-/* Pass over a
n
tekhex, calling one of the above functions on each
+/* Pass over a tekhex, calling one of the above functions on each
record. */
static void
record. */
static void
@@
-484,29
+480,29
@@
pass_over (abfd, func)
void (*func) PARAMS ((bfd *, int, char *));
{
unsigned int chars_on_line;
void (*func) PARAMS ((bfd *, int, char *));
{
unsigned int chars_on_line;
- b
oolean eof = false
;
+ b
fd_boolean eof = FALSE
;
/* To the front of the file */
if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0)
abort ();
/* To the front of the file */
if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0)
abort ();
- while (
eof == false
)
+ while (
! eof
)
{
char buffer[MAXCHUNK];
char *src = buffer;
char type;
/* Find first '%' */
{
char buffer[MAXCHUNK];
char *src = buffer;
char type;
/* Find first '%' */
- eof = (b
oolean) (bfd_read (src, 1,
1, abfd) != 1);
+ eof = (b
fd_boolean) (bfd_bread (src, (bfd_size_type)
1, abfd) != 1);
while (*src != '%' && !eof)
{
while (*src != '%' && !eof)
{
- eof = (b
oolean) (bfd_read (src, 1,
1, abfd) != 1);
+ eof = (b
fd_boolean) (bfd_bread (src, (bfd_size_type)
1, abfd) != 1);
}
if (eof)
break;
src++;
/* Fetch the type and the length and the checksum */
}
if (eof)
break;
src++;
/* Fetch the type and the length and the checksum */
- if (bfd_
read (src, 1,
5, abfd) != 5)
+ if (bfd_
bread (src, (bfd_size_type)
5, abfd) != 5)
abort (); /* FIXME */
type = src[2];
abort (); /* FIXME */
type = src[2];
@@
-516,7
+512,7
@@
pass_over (abfd, func)
chars_on_line = HEX (src) - 5; /* Already read five char */
chars_on_line = HEX (src) - 5; /* Already read five char */
- if (bfd_
read (src, 1,
chars_on_line, abfd) != chars_on_line)
+ if (bfd_
bread (src, (bfd_size_type)
chars_on_line, abfd) != chars_on_line)
abort (); /* FIXME */
src[chars_on_line] = 0; /* put a null at the end */
abort (); /* FIXME */
src[chars_on_line] = 0; /* put a null at the end */
@@
-526,7
+522,7
@@
pass_over (abfd, func)
}
static long
}
static long
-tekhex_
get
_symtab (abfd, table)
+tekhex_
canonicalize
_symtab (abfd, table)
bfd *abfd;
asymbol **table;
{
bfd *abfd;
asymbol **table;
{
@@
-551,24
+547,25
@@
tekhex_get_symtab_upper_bound (abfd)
}
}
-static boolean
+static b
fd_b
oolean
tekhex_mkobject (abfd)
bfd *abfd;
{
tekhex_mkobject (abfd)
bfd *abfd;
{
- tdata_type *tdata
= (tdata_type *) bfd_alloc (abfd, sizeof (tdata_type))
;
+ tdata_type *tdata;
+ tdata = (tdata_type *) bfd_alloc (abfd, (bfd_size_type) sizeof (tdata_type));
if (!tdata)
if (!tdata)
- return
false
;
+ return
FALSE
;
abfd->tdata.tekhex_data = tdata;
tdata->type = 1;
tdata->head = (tekhex_data_list_type *) NULL;
tdata->symbols = (struct tekhex_symbol_struct *) NULL;
tdata->data = (struct data_struct *) NULL;
abfd->tdata.tekhex_data = tdata;
tdata->type = 1;
tdata->head = (tekhex_data_list_type *) NULL;
tdata->symbols = (struct tekhex_symbol_struct *) NULL;
tdata->data = (struct data_struct *) NULL;
- return
true
;
+ return
TRUE
;
}
/*
}
/*
- Return
true
if the file looks like it's in TekHex format. Just look
+ Return
TRUE
if the file looks like it's in TekHex format. Just look
for a percent sign and some hex digits */
static const bfd_target *
for a percent sign and some hex digits */
static const bfd_target *
@@
-580,7
+577,7
@@
tekhex_object_p (abfd)
tekhex_init ();
if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0
tekhex_init ();
if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0
- || bfd_
read (b, 1,
4, abfd) != 4)
+ || bfd_
bread (b, (bfd_size_type)
4, abfd) != 4)
return NULL;
if (b[0] != '%' || !ISHEX (b[1]) || !ISHEX (b[2]) || !ISHEX (b[3]))
return NULL;
if (b[0] != '%' || !ISHEX (b[1]) || !ISHEX (b[2]) || !ISHEX (b[3]))
@@
-596,20
+593,21
@@
static void
move_section_contents (abfd, section, locationp, offset, count, get)
bfd *abfd;
asection *section;
move_section_contents (abfd, section, locationp, offset, count, get)
bfd *abfd;
asection *section;
- PTR locationp;
- file_ptr offset
ATTRIBUTE_UNUSED
;
+
const
PTR locationp;
+ file_ptr offset;
bfd_size_type count;
bfd_size_type count;
- boolean get;
+ b
fd_b
oolean get;
{
bfd_vma addr;
char *location = (char *) locationp;
bfd_vma prev_number = 1; /* Nothing can have this as a high bit*/
struct data_struct *d = (struct data_struct *) NULL;
{
bfd_vma addr;
char *location = (char *) locationp;
bfd_vma prev_number = 1; /* Nothing can have this as a high bit*/
struct data_struct *d = (struct data_struct *) NULL;
+ BFD_ASSERT (offset == 0);
for (addr = section->vma; count != 0; count--, addr++)
{
for (addr = section->vma; count != 0; count--, addr++)
{
-
- bfd_vma chunk_number = addr & ~
CHUNK_MASK; /* Get high bits of address */
+ /* Get high bits of address. */
+ bfd_vma chunk_number = addr & ~
(bfd_vma) CHUNK_MASK;
bfd_vma low_bits = addr & CHUNK_MASK;
if (chunk_number != prev_number)
bfd_vma low_bits = addr & CHUNK_MASK;
if (chunk_number != prev_number)
@@
-641,7
+639,7
@@
move_section_contents (abfd, section, locationp, offset, count, get)
}
}
-static boolean
+static b
fd_b
oolean
tekhex_get_section_contents (abfd, section, locationp, offset, count)
bfd *abfd;
asection *section;
tekhex_get_section_contents (abfd, section, locationp, offset, count)
bfd *abfd;
asection *section;
@@
-651,14
+649,14
@@
tekhex_get_section_contents (abfd, section, locationp, offset, count)
{
if (section->flags & (SEC_LOAD | SEC_ALLOC))
{
{
if (section->flags & (SEC_LOAD | SEC_ALLOC))
{
- move_section_contents (abfd, section, locationp, offset, count,
true
);
- return
true
;
+ move_section_contents (abfd, section, locationp, offset, count,
TRUE
);
+ return
TRUE
;
}
else
}
else
- return
false
;
+ return
FALSE
;
}
}
-static boolean
+static b
fd_b
oolean
tekhex_set_arch_mach (abfd, arch, machine)
bfd *abfd;
enum bfd_architecture arch;
tekhex_set_arch_mach (abfd, arch, machine)
bfd *abfd;
enum bfd_architecture arch;
@@
-670,16
+668,16
@@
tekhex_set_arch_mach (abfd, arch, machine)
/* we have to save up all the Tekhexords for a splurge before output,
*/
/* we have to save up all the Tekhexords for a splurge before output,
*/
-static boolean
+static b
fd_b
oolean
tekhex_set_section_contents (abfd, section, locationp, offset, bytes_to_do)
bfd *abfd;
sec_ptr section;
tekhex_set_section_contents (abfd, section, locationp, offset, bytes_to_do)
bfd *abfd;
sec_ptr section;
- PTR locationp;
+
const
PTR locationp;
file_ptr offset;
bfd_size_type bytes_to_do;
{
file_ptr offset;
bfd_size_type bytes_to_do;
{
- if (
abfd->output_has_begun == false
)
+ if (
! abfd->output_has_begun
)
{
/* The first time around, allocate enough sections to hold all the chunks */
asection *s = abfd->sections;
{
/* The first time around, allocate enough sections to hold all the chunks */
asection *s = abfd->sections;
@@
-689,8
+687,8
@@
tekhex_set_section_contents (abfd, section, locationp, offset, bytes_to_do)
{
if (s->flags & SEC_LOAD)
{
{
if (s->flags & SEC_LOAD)
{
- for (vma = s->vma & ~CHUNK_MASK;
- vma < s->vma + s->
_raw_
size;
+ for (vma = s->vma & ~
(bfd_vma)
CHUNK_MASK;
+ vma < s->vma + s->size;
vma += CHUNK_MASK)
find_chunk (abfd, vma);
}
vma += CHUNK_MASK)
find_chunk (abfd, vma);
}
@@
-699,11
+697,12
@@
tekhex_set_section_contents (abfd, section, locationp, offset, bytes_to_do)
}
if (section->flags & (SEC_LOAD | SEC_ALLOC))
{
}
if (section->flags & (SEC_LOAD | SEC_ALLOC))
{
- move_section_contents (abfd, section, locationp, offset, bytes_to_do, false);
- return true;
+ move_section_contents (abfd, section, locationp, offset, bytes_to_do,
+ FALSE);
+ return TRUE;
}
else
}
else
- return
false
;
+ return
FALSE
;
}
}
@@
-740,7
+739,7
@@
writevalue (dst, value)
static void
writesym (dst, sym)
char **dst;
static void
writesym (dst, sym)
char **dst;
-
CONST
char *sym;
+
const
char *sym;
{
char *p = *dst;
int len = (sym ? strlen (sym) : 0);
{
char *p = *dst;
int len = (sym ? strlen (sym) : 0);
@@
-797,15
+796,15
@@
out (abfd, type, start, end)
sum += sum_block[(unsigned char) front[2]];
sum += sum_block[(unsigned char) front[3]]; /* type */
TOHEX (front + 4, sum);
sum += sum_block[(unsigned char) front[2]];
sum += sum_block[(unsigned char) front[3]]; /* type */
TOHEX (front + 4, sum);
- if (bfd_
write (front, 1,
6, abfd) != 6)
+ if (bfd_
bwrite (front, (bfd_size_type)
6, abfd) != 6)
abort ();
end[0] = '\n';
wrlen = end - start + 1;
abort ();
end[0] = '\n';
wrlen = end - start + 1;
- if (bfd_
write (start, 1
, wrlen, abfd) != wrlen)
+ if (bfd_
bwrite (start
, wrlen, abfd) != wrlen)
abort ();
}
abort ();
}
-static boolean
+static b
fd_b
oolean
tekhex_write_object_contents (abfd)
bfd *abfd;
{
tekhex_write_object_contents (abfd)
bfd *abfd;
{
@@
-826,7
+825,7
@@
tekhex_write_object_contents (abfd)
{
int low;
{
int low;
-
CONST
int span = 32;
+
const
int span = 32;
int addr;
/* Write it in blocks of 32 bytes */
int addr;
/* Write it in blocks of 32 bytes */
@@
-863,7
+862,7
@@
tekhex_write_object_contents (abfd)
writesym (&dst, s->name);
*dst++ = '1';
writevalue (&dst, s->vma);
writesym (&dst, s->name);
*dst++ = '1';
writevalue (&dst, s->vma);
- writevalue (&dst, s->vma + s->
_raw_
size);
+ writevalue (&dst, s->vma + s->size);
out (abfd, '3', buffer, dst);
}
out (abfd, '3', buffer, dst);
}
@@
-876,10
+875,10
@@
tekhex_write_object_contents (abfd)
if (section_code != '?')
{ /* do not include debug symbols */
if (section_code != '?')
{ /* do not include debug symbols */
- asymbol *s = *p;
+ asymbol *s
ym
= *p;
char *dst = buffer;
char *dst = buffer;
- writesym (&dst, s->section->name);
+ writesym (&dst, s
ym
->section->name);
switch (section_code)
{
switch (section_code)
{
@@
-908,26
+907,26
@@
tekhex_write_object_contents (abfd)
case 'C':
case 'U':
bfd_set_error (bfd_error_wrong_format);
case 'C':
case 'U':
bfd_set_error (bfd_error_wrong_format);
- return
false
;
+ return
FALSE
;
}
}
- writesym (&dst, s->name);
- writevalue (&dst, s
->value + s
->section->vma);
+ writesym (&dst, s
ym
->name);
+ writevalue (&dst, s
ym->value + sym
->section->vma);
out (abfd, '3', buffer, dst);
}
}
}
/* And the terminator */
out (abfd, '3', buffer, dst);
}
}
}
/* And the terminator */
- if (bfd_
write ("%0781010\n", 1,
9, abfd) != 9)
+ if (bfd_
bwrite ("%0781010\n", (bfd_size_type)
9, abfd) != 9)
abort ();
abort ();
- return
true
;
+ return
TRUE
;
}
static int
tekhex_sizeof_headers (abfd, exec)
bfd *abfd ATTRIBUTE_UNUSED;
}
static int
tekhex_sizeof_headers (abfd, exec)
bfd *abfd ATTRIBUTE_UNUSED;
- boolean exec ATTRIBUTE_UNUSED;
+ b
fd_b
oolean exec ATTRIBUTE_UNUSED;
{
return 0;
{
return 0;
@@
-937,8
+936,8
@@
static asymbol *
tekhex_make_empty_symbol (abfd)
bfd *abfd;
{
tekhex_make_empty_symbol (abfd)
bfd *abfd;
{
- tekhex_symbol_type *new =
-
(tekhex_symbol_type *) bfd_zalloc (abfd, sizeof (struct tekhex_symbol_struct)
);
+ bfd_size_type amt = sizeof (struct tekhex_symbol_struct);
+
tekhex_symbol_type *new = (tekhex_symbol_type *) bfd_zalloc (abfd, amt
);
if (!new)
return NULL;
if (!new)
return NULL;
@@
-957,8
+956,8
@@
tekhex_get_symbol_info (ignore_abfd, symbol, ret)
}
static void
}
static void
-tekhex_print_symbol (
ignore_
abfd, filep, symbol, how)
- bfd *
ignore_abfd ATTRIBUTE_UNUSED
;
+tekhex_print_symbol (abfd, filep, symbol, how)
+ bfd *
abfd
;
PTR filep;
asymbol *symbol;
bfd_print_symbol_type how;
PTR filep;
asymbol *symbol;
bfd_print_symbol_type how;
@@
-975,9
+974,9
@@
tekhex_print_symbol (ignore_abfd, filep, symbol, how)
case bfd_print_symbol_all:
{
case bfd_print_symbol_all:
{
-
CONST
char *section_name = symbol->section->name;
+
const
char *section_name = symbol->section->name;
- bfd_print_symbol_vandf ((PTR) file, symbol);
+ bfd_print_symbol_vandf (
abfd,
(PTR) file, symbol);
fprintf (file, " %-5s %s",
section_name,
fprintf (file, " %-5s %s",
section_name,
@@
-990,6
+989,7
@@
tekhex_print_symbol (ignore_abfd, filep, symbol, how)
#define tekhex_bfd_free_cached_info _bfd_generic_bfd_free_cached_info
#define tekhex_new_section_hook _bfd_generic_new_section_hook
#define tekhex_bfd_free_cached_info _bfd_generic_bfd_free_cached_info
#define tekhex_new_section_hook _bfd_generic_new_section_hook
+#define tekhex_bfd_is_target_special_symbol ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
#define tekhex_bfd_is_local_label_name bfd_generic_is_local_label_name
#define tekhex_get_lineno _bfd_nosymbols_get_lineno
#define tekhex_find_nearest_line _bfd_nosymbols_find_nearest_line
#define tekhex_bfd_is_local_label_name bfd_generic_is_local_label_name
#define tekhex_get_lineno _bfd_nosymbols_get_lineno
#define tekhex_find_nearest_line _bfd_nosymbols_find_nearest_line
@@
-1002,8
+1002,14
@@
tekhex_print_symbol (ignore_abfd, filep, symbol, how)
#define tekhex_bfd_relax_section bfd_generic_relax_section
#define tekhex_bfd_gc_sections bfd_generic_gc_sections
#define tekhex_bfd_merge_sections bfd_generic_merge_sections
#define tekhex_bfd_relax_section bfd_generic_relax_section
#define tekhex_bfd_gc_sections bfd_generic_gc_sections
#define tekhex_bfd_merge_sections bfd_generic_merge_sections
+#define tekhex_bfd_is_group_section bfd_generic_is_group_section
+#define tekhex_bfd_discard_group bfd_generic_discard_group
+#define tekhex_section_already_linked \
+ _bfd_generic_section_already_linked
#define tekhex_bfd_link_hash_table_create _bfd_generic_link_hash_table_create
#define tekhex_bfd_link_hash_table_create _bfd_generic_link_hash_table_create
+#define tekhex_bfd_link_hash_table_free _bfd_generic_link_hash_table_free
#define tekhex_bfd_link_add_symbols _bfd_generic_link_add_symbols
#define tekhex_bfd_link_add_symbols _bfd_generic_link_add_symbols
+#define tekhex_bfd_link_just_syms _bfd_generic_link_just_syms
#define tekhex_bfd_final_link _bfd_generic_final_link
#define tekhex_bfd_link_split_section _bfd_generic_link_split_section
#define tekhex_bfd_final_link _bfd_generic_final_link
#define tekhex_bfd_link_split_section _bfd_generic_link_split_section
This page took
0.034122 seconds
and
4
git commands to generate.