forked from Imagelibrary/binutils-gdb
Touches most files in bfd/, so likely will be blamed for everything..
o bfd_read and bfd_write lose an unnecessary param and become
bfd_bread and bfd_bwrite.
o bfd_*alloc now all take a bfd_size_type arg, and will error if
size_t is too small. eg. 32 bit host, 64 bit bfd, verrry big files
or bugs in linker scripts etc.
o file_ptr becomes a bfd_signed_vma. Besides matching sizes with
various other types involved in handling sections, this should make
it easier for bfd to support a 64 bit off_t on 32 bit hosts that
provide it.
o I've made the H_GET_* and H_PUT_* macros (which invoke bfd_h_{get,put}_*)
generally available. They now cast their args to bfd_vma and
bfd_byte * as appropriate, which removes a swag of casts from the
source.
o Bug fixes to bfd_get8, aix386_core_vec, elf32_h8_relax_section, and
aout-encap.c.
o Zillions of formatting and -Wconversion fixes.
This commit is contained in:
@@ -29,7 +29,7 @@ typedef struct ct {
|
||||
struct ct *next;
|
||||
} bfd_chain_type;
|
||||
|
||||
typedef struct ieee_symbol
|
||||
typedef struct ieee_symbol
|
||||
{
|
||||
asymbol symbol;
|
||||
struct ieee_symbol *next;
|
||||
@@ -61,7 +61,7 @@ typedef struct ieee_per_section
|
||||
} ieee_per_section_type;
|
||||
|
||||
#define ieee_per_section(x) ((ieee_per_section_type *)((x)->used_by_bfd))
|
||||
|
||||
|
||||
typedef struct {
|
||||
unsigned char *input_p;
|
||||
unsigned char *first_byte;
|
||||
@@ -73,7 +73,7 @@ typedef struct ieee_data_struct
|
||||
{
|
||||
common_header_type h;
|
||||
boolean read_symbols;
|
||||
boolean read_data;
|
||||
boolean read_data;
|
||||
file_ptr output_cursor;
|
||||
/* Map of section indexes to section ptrs */
|
||||
asection **section_table;
|
||||
@@ -81,31 +81,31 @@ typedef struct ieee_data_struct
|
||||
ieee_address_descriptor_type ad;
|
||||
ieee_module_begin_type mb;
|
||||
ieee_w_variable_type w;
|
||||
|
||||
|
||||
unsigned int section_count;
|
||||
|
||||
|
||||
unsigned int map_idx;
|
||||
/* List of GLOBAL EXPORT symbols */
|
||||
ieee_symbol_type *external_symbols;
|
||||
/* List of UNDEFINED symbols */
|
||||
ieee_symbol_type *external_reference;
|
||||
|
||||
|
||||
/* When the symbols have been canonicalized, they are in a
|
||||
* special order, we remember various bases here.. */
|
||||
unsigned int external_symbol_max_index;
|
||||
unsigned int external_symbol_min_index;
|
||||
unsigned int external_symbol_count;
|
||||
int external_symbol_base_offset;
|
||||
|
||||
|
||||
unsigned int external_reference_max_index;
|
||||
unsigned int external_reference_min_index;
|
||||
unsigned int external_reference_count;
|
||||
int external_reference_base_offset;
|
||||
|
||||
|
||||
|
||||
boolean symbol_table_full;
|
||||
|
||||
|
||||
|
||||
boolean done_debug;
|
||||
|
||||
|
||||
@@ -119,11 +119,11 @@ typedef struct {
|
||||
bfd *abfd;
|
||||
} ieee_ar_obstack_type;
|
||||
|
||||
typedef struct ieee_ar_data_struct
|
||||
typedef struct ieee_ar_data_struct
|
||||
{
|
||||
common_header_type h;
|
||||
ieee_ar_obstack_type *elements;
|
||||
|
||||
|
||||
unsigned int element_index ;
|
||||
unsigned int element_count;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user