2003-10-19 Andrew Cagney <cagney@redhat.com>

* targets.c: Replace "struct sec" with "struct bfd_section"
	* syms.c, sparclynx.c, section.c, opncls.c: Ditto.
	* libcoff-in.h, libbfd-in.h, elfxx-target.h: Ditto.
	* elf.c, coffgen.c, bfd.c, bfd-in.h, aoutf1.h: Ditto.
	* aout-tic30.c, aout-target.h:
	* bfd-in2.h, libcoff.h, libbfd.h: Regenerate.

Index: binutils/ChangeLog
2003-10-19  Andrew Cagney  <cagney@redhat.com>

	* coffgrok.h (coff_section): Replace 'struct sec" with "struct
	bfd_section".

Index: gdb/ChangeLog
2003-10-19  Andrew Cagney  <cagney@redhat.com>

	* symtab.c: Replace "struct sec" with "struct bfd_section".
	* objfiles.c, linespec.c, blockframe.c, block.c: Ditto.

Index: ld/ChangeLog
2003-10-19  Andrew Cagney  <cagney@redhat.com>

	* pe-dll.c: Replace "struct sec" with "struct bfd_section".

Index: sim/common/ChangeLog
2003-10-19  Andrew Cagney  <cagney@redhat.com>

	* sim-base.h: Replace "struct sec" with "struct bfd_section".
This commit is contained in:
Andrew Cagney 2003-10-20 14:38:46 +00:00
parent e7d715e575
commit 198beae2cf
32 changed files with 122 additions and 95 deletions

View file

@ -1,3 +1,12 @@
2003-10-20 Andrew Cagney <cagney@redhat.com>
* targets.c: Replace "struct sec" with "struct bfd_section"
* syms.c, sparclynx.c, section.c, opncls.c: Ditto.
* libcoff-in.h, libbfd-in.h, elfxx-target.h: Ditto.
* elf.c, coffgen.c, bfd.c, bfd-in.h, aoutf1.h: Ditto.
* aout-tic30.c, aout-target.h:
* bfd-in2.h, libcoff.h, libbfd.h: Regenerate.
2003-10-18 Hans-Peter Nilsson <hp@bitrange.com> 2003-10-18 Hans-Peter Nilsson <hp@bitrange.com>
Support linker relaxation of new R_MMIX_PUSHJ_STUBBABLE relocs. Support linker relaxation of new R_MMIX_PUSHJ_STUBBABLE relocs.

View file

@ -443,7 +443,7 @@ MY_bfd_final_link (abfd, info)
#endif #endif
#ifndef MY_bfd_debug_info_accumulate #ifndef MY_bfd_debug_info_accumulate
#define MY_bfd_debug_info_accumulate \ #define MY_bfd_debug_info_accumulate \
(void (*) PARAMS ((bfd*, struct sec *))) bfd_void (void (*) PARAMS ((bfd*, struct bfd_section *))) bfd_void
#endif #endif
#ifndef MY_core_file_failing_command #ifndef MY_core_file_failing_command

View file

@ -899,7 +899,7 @@ tic30_aout_set_arch_mach (abfd, arch, machine)
#endif #endif
#ifndef MY_bfd_debug_info_accumulate #ifndef MY_bfd_debug_info_accumulate
#define MY_bfd_debug_info_accumulate \ #define MY_bfd_debug_info_accumulate \
(void (*) PARAMS ((bfd*, struct sec *))) bfd_void (void (*) PARAMS ((bfd*, struct bfd_section *))) bfd_void
#endif #endif
#ifndef MY_core_file_failing_command #ifndef MY_core_file_failing_command

View file

@ -834,7 +834,7 @@ static const struct aout_backend_data sunos4_aout_backend =
#define MY_bfd_debug_info_start bfd_void #define MY_bfd_debug_info_start bfd_void
#define MY_bfd_debug_info_end bfd_void #define MY_bfd_debug_info_end bfd_void
#define MY_bfd_debug_info_accumulate \ #define MY_bfd_debug_info_accumulate \
(void (*) PARAMS ((bfd *, struct sec *))) bfd_void (void (*) PARAMS ((bfd *, struct bfd_section *))) bfd_void
#define MY_core_file_p sunos4_core_file_p #define MY_core_file_p sunos4_core_file_p
#define MY_write_object_contents NAME(aout,sunos4_write_object_contents) #define MY_write_object_contents NAME(aout,sunos4_write_object_contents)
#define MY_backend_data &sunos4_aout_backend #define MY_backend_data &sunos4_aout_backend

View file

@ -314,7 +314,7 @@ alent;
#define align_power(addr, align) \ #define align_power(addr, align) \
(((addr) + ((bfd_vma) 1 << (align)) - 1) & ((bfd_vma) -1 << (align))) (((addr) + ((bfd_vma) 1 << (align)) - 1) & ((bfd_vma) -1 << (align)))
typedef struct sec *sec_ptr; typedef struct bfd_section *sec_ptr;
#define bfd_get_section_name(bfd, ptr) ((ptr)->name + 0) #define bfd_get_section_name(bfd, ptr) ((ptr)->name + 0)
#define bfd_get_section_vma(bfd, ptr) ((ptr)->vma + 0) #define bfd_get_section_vma(bfd, ptr) ((ptr)->vma + 0)
@ -520,7 +520,7 @@ extern bfd_boolean bfd_cache_close
extern bfd_boolean bfd_record_phdr extern bfd_boolean bfd_record_phdr
(bfd *, unsigned long, bfd_boolean, flagword, bfd_boolean, bfd_vma, (bfd *, unsigned long, bfd_boolean, flagword, bfd_boolean, bfd_vma,
bfd_boolean, bfd_boolean, unsigned int, struct sec **); bfd_boolean, bfd_boolean, unsigned int, struct bfd_section **);
/* Byte swapping routines. */ /* Byte swapping routines. */
@ -601,7 +601,7 @@ extern bfd_boolean bfd_ecoff_write_accumulated_debug
const struct ecoff_debug_swap *swap, const struct ecoff_debug_swap *swap,
struct bfd_link_info *info, file_ptr where); struct bfd_link_info *info, file_ptr where);
extern bfd_boolean bfd_mips_ecoff_create_embedded_relocs extern bfd_boolean bfd_mips_ecoff_create_embedded_relocs
(bfd *, struct bfd_link_info *, struct sec *, struct sec *, char **); (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
/* Externally visible ELF routines. */ /* Externally visible ELF routines. */
@ -620,10 +620,10 @@ extern bfd_boolean bfd_elf_get_bfd_needed_list
(bfd *, struct bfd_link_needed_list **); (bfd *, struct bfd_link_needed_list **);
extern bfd_boolean bfd_elf32_size_dynamic_sections extern bfd_boolean bfd_elf32_size_dynamic_sections
(bfd *, const char *, const char *, const char *, const char * const *, (bfd *, const char *, const char *, const char *, const char * const *,
struct bfd_link_info *, struct sec **, struct bfd_elf_version_tree *); struct bfd_link_info *, struct bfd_section **, struct bfd_elf_version_tree *);
extern bfd_boolean bfd_elf64_size_dynamic_sections extern bfd_boolean bfd_elf64_size_dynamic_sections
(bfd *, const char *, const char *, const char *, const char * const *, (bfd *, const char *, const char *, const char *, const char * const *,
struct bfd_link_info *, struct sec **, struct bfd_elf_version_tree *); struct bfd_link_info *, struct bfd_section **, struct bfd_elf_version_tree *);
extern void bfd_elf_set_dt_needed_name extern void bfd_elf_set_dt_needed_name
(bfd *, const char *); (bfd *, const char *);
extern void bfd_elf_set_dt_needed_soname extern void bfd_elf_set_dt_needed_soname
@ -678,9 +678,9 @@ extern int bfd_get_sign_extend_vma
(bfd *); (bfd *);
extern bfd_boolean bfd_m68k_elf32_create_embedded_relocs extern bfd_boolean bfd_m68k_elf32_create_embedded_relocs
(bfd *, struct bfd_link_info *, struct sec *, struct sec *, char **); (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
extern bfd_boolean bfd_mips_elf32_create_embedded_relocs extern bfd_boolean bfd_mips_elf32_create_embedded_relocs
(bfd *, struct bfd_link_info *, struct sec *, struct sec *, char **); (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
/* SunOS shared library support routines for the linker. */ /* SunOS shared library support routines for the linker. */
@ -689,7 +689,7 @@ extern struct bfd_link_needed_list *bfd_sunos_get_needed_list
extern bfd_boolean bfd_sunos_record_link_assignment extern bfd_boolean bfd_sunos_record_link_assignment
(bfd *, struct bfd_link_info *, const char *); (bfd *, struct bfd_link_info *, const char *);
extern bfd_boolean bfd_sunos_size_dynamic_sections extern bfd_boolean bfd_sunos_size_dynamic_sections
(bfd *, struct bfd_link_info *, struct sec **, struct sec **, struct sec **); (bfd *, struct bfd_link_info *, struct bfd_section **, struct bfd_section **, struct bfd_section **);
/* Linux shared library support routines for the linker. */ /* Linux shared library support routines for the linker. */
@ -743,7 +743,7 @@ extern bfd_boolean bfd_xcoff_record_link_assignment
extern bfd_boolean bfd_xcoff_size_dynamic_sections extern bfd_boolean bfd_xcoff_size_dynamic_sections
(bfd *, struct bfd_link_info *, const char *, const char *, (bfd *, struct bfd_link_info *, const char *, const char *,
unsigned long, unsigned long, unsigned long, bfd_boolean, unsigned long, unsigned long, unsigned long, bfd_boolean,
int, bfd_boolean, bfd_boolean, struct sec **, bfd_boolean); int, bfd_boolean, bfd_boolean, struct bfd_section **, bfd_boolean);
extern bfd_boolean bfd_xcoff_link_generate_rtinit extern bfd_boolean bfd_xcoff_link_generate_rtinit
(bfd *, const char *, const char *, bfd_boolean); (bfd *, const char *, const char *, bfd_boolean);
@ -768,7 +768,7 @@ extern bfd_boolean bfd_coff_set_symbol_class
(bfd *, struct symbol_cache_entry *, unsigned int); (bfd *, struct symbol_cache_entry *, unsigned int);
extern bfd_boolean bfd_m68k_coff_create_embedded_relocs extern bfd_boolean bfd_m68k_coff_create_embedded_relocs
(bfd *, struct bfd_link_info *, struct sec *, struct sec *, char **); (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
/* ARM Interworking support. Called from linker. */ /* ARM Interworking support. Called from linker. */
extern bfd_boolean bfd_arm_allocate_interworking_sections extern bfd_boolean bfd_arm_allocate_interworking_sections
@ -815,10 +815,10 @@ extern unsigned int bfd_arm_get_mach_from_notes
/* TI COFF load page support. */ /* TI COFF load page support. */
extern void bfd_ticoff_set_section_load_page extern void bfd_ticoff_set_section_load_page
(struct sec *, int); (struct bfd_section *, int);
extern int bfd_ticoff_get_section_load_page extern int bfd_ticoff_get_section_load_page
(struct sec *); (struct bfd_section *);
/* H8/300 functions. */ /* H8/300 functions. */
extern bfd_vma bfd_h8300_pad_address extern bfd_vma bfd_h8300_pad_address

View file

@ -321,7 +321,7 @@ alent;
#define align_power(addr, align) \ #define align_power(addr, align) \
(((addr) + ((bfd_vma) 1 << (align)) - 1) & ((bfd_vma) -1 << (align))) (((addr) + ((bfd_vma) 1 << (align)) - 1) & ((bfd_vma) -1 << (align)))
typedef struct sec *sec_ptr; typedef struct bfd_section *sec_ptr;
#define bfd_get_section_name(bfd, ptr) ((ptr)->name + 0) #define bfd_get_section_name(bfd, ptr) ((ptr)->name + 0)
#define bfd_get_section_vma(bfd, ptr) ((ptr)->vma + 0) #define bfd_get_section_vma(bfd, ptr) ((ptr)->vma + 0)
@ -527,7 +527,7 @@ extern bfd_boolean bfd_cache_close
extern bfd_boolean bfd_record_phdr extern bfd_boolean bfd_record_phdr
(bfd *, unsigned long, bfd_boolean, flagword, bfd_boolean, bfd_vma, (bfd *, unsigned long, bfd_boolean, flagword, bfd_boolean, bfd_vma,
bfd_boolean, bfd_boolean, unsigned int, struct sec **); bfd_boolean, bfd_boolean, unsigned int, struct bfd_section **);
/* Byte swapping routines. */ /* Byte swapping routines. */
@ -608,7 +608,7 @@ extern bfd_boolean bfd_ecoff_write_accumulated_debug
const struct ecoff_debug_swap *swap, const struct ecoff_debug_swap *swap,
struct bfd_link_info *info, file_ptr where); struct bfd_link_info *info, file_ptr where);
extern bfd_boolean bfd_mips_ecoff_create_embedded_relocs extern bfd_boolean bfd_mips_ecoff_create_embedded_relocs
(bfd *, struct bfd_link_info *, struct sec *, struct sec *, char **); (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
/* Externally visible ELF routines. */ /* Externally visible ELF routines. */
@ -627,10 +627,10 @@ extern bfd_boolean bfd_elf_get_bfd_needed_list
(bfd *, struct bfd_link_needed_list **); (bfd *, struct bfd_link_needed_list **);
extern bfd_boolean bfd_elf32_size_dynamic_sections extern bfd_boolean bfd_elf32_size_dynamic_sections
(bfd *, const char *, const char *, const char *, const char * const *, (bfd *, const char *, const char *, const char *, const char * const *,
struct bfd_link_info *, struct sec **, struct bfd_elf_version_tree *); struct bfd_link_info *, struct bfd_section **, struct bfd_elf_version_tree *);
extern bfd_boolean bfd_elf64_size_dynamic_sections extern bfd_boolean bfd_elf64_size_dynamic_sections
(bfd *, const char *, const char *, const char *, const char * const *, (bfd *, const char *, const char *, const char *, const char * const *,
struct bfd_link_info *, struct sec **, struct bfd_elf_version_tree *); struct bfd_link_info *, struct bfd_section **, struct bfd_elf_version_tree *);
extern void bfd_elf_set_dt_needed_name extern void bfd_elf_set_dt_needed_name
(bfd *, const char *); (bfd *, const char *);
extern void bfd_elf_set_dt_needed_soname extern void bfd_elf_set_dt_needed_soname
@ -685,9 +685,9 @@ extern int bfd_get_sign_extend_vma
(bfd *); (bfd *);
extern bfd_boolean bfd_m68k_elf32_create_embedded_relocs extern bfd_boolean bfd_m68k_elf32_create_embedded_relocs
(bfd *, struct bfd_link_info *, struct sec *, struct sec *, char **); (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
extern bfd_boolean bfd_mips_elf32_create_embedded_relocs extern bfd_boolean bfd_mips_elf32_create_embedded_relocs
(bfd *, struct bfd_link_info *, struct sec *, struct sec *, char **); (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
/* SunOS shared library support routines for the linker. */ /* SunOS shared library support routines for the linker. */
@ -696,7 +696,7 @@ extern struct bfd_link_needed_list *bfd_sunos_get_needed_list
extern bfd_boolean bfd_sunos_record_link_assignment extern bfd_boolean bfd_sunos_record_link_assignment
(bfd *, struct bfd_link_info *, const char *); (bfd *, struct bfd_link_info *, const char *);
extern bfd_boolean bfd_sunos_size_dynamic_sections extern bfd_boolean bfd_sunos_size_dynamic_sections
(bfd *, struct bfd_link_info *, struct sec **, struct sec **, struct sec **); (bfd *, struct bfd_link_info *, struct bfd_section **, struct bfd_section **, struct bfd_section **);
/* Linux shared library support routines for the linker. */ /* Linux shared library support routines for the linker. */
@ -750,7 +750,7 @@ extern bfd_boolean bfd_xcoff_record_link_assignment
extern bfd_boolean bfd_xcoff_size_dynamic_sections extern bfd_boolean bfd_xcoff_size_dynamic_sections
(bfd *, struct bfd_link_info *, const char *, const char *, (bfd *, struct bfd_link_info *, const char *, const char *,
unsigned long, unsigned long, unsigned long, bfd_boolean, unsigned long, unsigned long, unsigned long, bfd_boolean,
int, bfd_boolean, bfd_boolean, struct sec **, bfd_boolean); int, bfd_boolean, bfd_boolean, struct bfd_section **, bfd_boolean);
extern bfd_boolean bfd_xcoff_link_generate_rtinit extern bfd_boolean bfd_xcoff_link_generate_rtinit
(bfd *, const char *, const char *, bfd_boolean); (bfd *, const char *, const char *, bfd_boolean);
@ -775,7 +775,7 @@ extern bfd_boolean bfd_coff_set_symbol_class
(bfd *, struct symbol_cache_entry *, unsigned int); (bfd *, struct symbol_cache_entry *, unsigned int);
extern bfd_boolean bfd_m68k_coff_create_embedded_relocs extern bfd_boolean bfd_m68k_coff_create_embedded_relocs
(bfd *, struct bfd_link_info *, struct sec *, struct sec *, char **); (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
/* ARM Interworking support. Called from linker. */ /* ARM Interworking support. Called from linker. */
extern bfd_boolean bfd_arm_allocate_interworking_sections extern bfd_boolean bfd_arm_allocate_interworking_sections
@ -822,10 +822,10 @@ extern unsigned int bfd_arm_get_mach_from_notes
/* TI COFF load page support. */ /* TI COFF load page support. */
extern void bfd_ticoff_set_section_load_page extern void bfd_ticoff_set_section_load_page
(struct sec *, int); (struct bfd_section *, int);
extern int bfd_ticoff_get_section_load_page extern int bfd_ticoff_get_section_load_page
(struct sec *); (struct bfd_section *);
/* H8/300 functions. */ /* H8/300 functions. */
extern bfd_vma bfd_h8300_pad_address extern bfd_vma bfd_h8300_pad_address
@ -865,11 +865,11 @@ unsigned long bfd_calc_gnu_debuglink_crc32
char *bfd_follow_gnu_debuglink (bfd *abfd, const char *dir); char *bfd_follow_gnu_debuglink (bfd *abfd, const char *dir);
struct sec *bfd_create_gnu_debuglink_section struct bfd_section *bfd_create_gnu_debuglink_section
(bfd *abfd, const char *filename); (bfd *abfd, const char *filename);
bfd_boolean bfd_fill_in_gnu_debuglink_section bfd_boolean bfd_fill_in_gnu_debuglink_section
(bfd *abfd, struct sec *sect, const char *filename); (bfd *abfd, struct bfd_section *sect, const char *filename);
/* Extracted from libbfd.c. */ /* Extracted from libbfd.c. */
@ -1036,7 +1036,7 @@ struct bfd_comdat_info
long symbol; long symbol;
}; };
typedef struct sec typedef struct bfd_section
{ {
/* The name of the section; the name isn't a copy, the pointer is /* The name of the section; the name isn't a copy, the pointer is
the same as that passed to bfd_make_section. */ the same as that passed to bfd_make_section. */
@ -1049,7 +1049,7 @@ typedef struct sec
int index; int index;
/* The next section in the list belonging to the BFD, or NULL. */ /* The next section in the list belonging to the BFD, or NULL. */
struct sec *next; struct bfd_section *next;
/* The field flags contains attributes of the section. Some /* The field flags contains attributes of the section. Some
flags are read in from the object file, and some are flags are read in from the object file, and some are
@ -1315,7 +1315,7 @@ typedef struct sec
bfd_vma output_offset; bfd_vma output_offset;
/* The output section through which to map on output. */ /* The output section through which to map on output. */
struct sec *output_section; struct bfd_section *output_section;
/* The alignment requirement of the section, as an exponent of 2 - /* The alignment requirement of the section, as an exponent of 2 -
e.g., 3 aligns to 2^3 (or 8). */ e.g., 3 aligns to 2^3 (or 8). */
@ -1365,7 +1365,7 @@ typedef struct sec
/* Points to the kept section if this section is a link-once section, /* Points to the kept section if this section is a link-once section,
and is discarded. */ and is discarded. */
struct sec *kept_section; struct bfd_section *kept_section;
/* When a section is being output, this value changes as more /* When a section is being output, this value changes as more
linenumbers are written out. */ linenumbers are written out. */
@ -3593,7 +3593,7 @@ typedef struct symbol_cache_entry
/* A pointer to the section to which this symbol is /* A pointer to the section to which this symbol is
relative. This will always be non NULL, there are special relative. This will always be non NULL, there are special
sections for undefined and absolute symbols. */ sections for undefined and absolute symbols. */
struct sec *section; struct bfd_section *section;
/* Back end special data. */ /* Back end special data. */
union union
@ -3724,10 +3724,10 @@ struct bfd
struct bfd_hash_table section_htab; struct bfd_hash_table section_htab;
/* Pointer to linked list of sections. */ /* Pointer to linked list of sections. */
struct sec *sections; struct bfd_section *sections;
/* The place where we add to the section list. */ /* The place where we add to the section list. */
struct sec **section_tail; struct bfd_section **section_tail;
/* The number of sections. */ /* The number of sections. */
unsigned int section_count; unsigned int section_count;
@ -3973,8 +3973,8 @@ struct bfd_preserve
void *tdata; void *tdata;
flagword flags; flagword flags;
const struct bfd_arch_info *arch_info; const struct bfd_arch_info *arch_info;
struct sec *sections; struct bfd_section *sections;
struct sec **section_tail; struct bfd_section **section_tail;
unsigned int section_count; unsigned int section_count;
struct bfd_hash_table section_htab; struct bfd_hash_table section_htab;
}; };
@ -4240,7 +4240,7 @@ typedef struct bfd_target
alent * (*_get_lineno) (bfd *, struct symbol_cache_entry *); alent * (*_get_lineno) (bfd *, struct symbol_cache_entry *);
bfd_boolean (*_bfd_find_nearest_line) bfd_boolean (*_bfd_find_nearest_line)
(bfd *, struct sec *, struct symbol_cache_entry **, bfd_vma, (bfd *, struct bfd_section *, struct symbol_cache_entry **, bfd_vma,
const char **, const char **, unsigned int *); const char **, const char **, unsigned int *);
/* Back-door to allow format-aware applications to create debug symbols /* Back-door to allow format-aware applications to create debug symbols
while using BFD for everything else. Currently used by the assembler while using BFD for everything else. Currently used by the assembler
@ -4300,7 +4300,7 @@ typedef struct bfd_target
bfd_byte *, bfd_boolean, struct symbol_cache_entry **); bfd_byte *, bfd_boolean, struct symbol_cache_entry **);
bfd_boolean (*_bfd_relax_section) bfd_boolean (*_bfd_relax_section)
(bfd *, struct sec *, struct bfd_link_info *, bfd_boolean *); (bfd *, struct bfd_section *, struct bfd_link_info *, bfd_boolean *);
/* Create a hash table for the linker. Different backends store /* Create a hash table for the linker. Different backends store
different information in this table. */ different information in this table. */
@ -4321,7 +4321,7 @@ typedef struct bfd_target
bfd_boolean (*_bfd_final_link) (bfd *, struct bfd_link_info *); bfd_boolean (*_bfd_final_link) (bfd *, struct bfd_link_info *);
/* Should this section be split up into smaller pieces during linking. */ /* Should this section be split up into smaller pieces during linking. */
bfd_boolean (*_bfd_link_split_section) (bfd *, struct sec *); bfd_boolean (*_bfd_link_split_section) (bfd *, struct bfd_section *);
/* Remove sections that are not referenced from the output. */ /* Remove sections that are not referenced from the output. */
bfd_boolean (*_bfd_gc_sections) (bfd *, struct bfd_link_info *); bfd_boolean (*_bfd_gc_sections) (bfd *, struct bfd_link_info *);
@ -4330,7 +4330,7 @@ typedef struct bfd_target
bfd_boolean (*_bfd_merge_sections) (bfd *, struct bfd_link_info *); bfd_boolean (*_bfd_merge_sections) (bfd *, struct bfd_link_info *);
/* Discard members of a group. */ /* Discard members of a group. */
bfd_boolean (*_bfd_discard_group) (bfd *, struct sec *); bfd_boolean (*_bfd_discard_group) (bfd *, struct bfd_section *);
/* Routines to handle dynamic symbols and relocs. */ /* Routines to handle dynamic symbols and relocs. */
#define BFD_JUMP_TABLE_DYNAMIC(NAME) \ #define BFD_JUMP_TABLE_DYNAMIC(NAME) \

View file

@ -113,10 +113,10 @@ CODE_FRAGMENT
. struct bfd_hash_table section_htab; . struct bfd_hash_table section_htab;
. .
. {* Pointer to linked list of sections. *} . {* Pointer to linked list of sections. *}
. struct sec *sections; . struct bfd_section *sections;
. .
. {* The place where we add to the section list. *} . {* The place where we add to the section list. *}
. struct sec **section_tail; . struct bfd_section **section_tail;
. .
. {* The number of sections. *} . {* The number of sections. *}
. unsigned int section_count; . unsigned int section_count;
@ -1276,8 +1276,8 @@ CODE_FRAGMENT
. void *tdata; . void *tdata;
. flagword flags; . flagword flags;
. const struct bfd_arch_info *arch_info; . const struct bfd_arch_info *arch_info;
. struct sec *sections; . struct bfd_section *sections;
. struct sec **section_tail; . struct bfd_section **section_tail;
. unsigned int section_count; . unsigned int section_count;
. struct bfd_hash_table section_htab; . struct bfd_hash_table section_htab;
.}; .};

View file

@ -329,7 +329,7 @@ coff_section_from_bfd_index (abfd, index)
bfd *abfd; bfd *abfd;
int index; int index;
{ {
struct sec *answer = abfd->sections; struct bfd_section *answer = abfd->sections;
if (index == N_ABS) if (index == N_ABS)
return bfd_abs_section_ptr; return bfd_abs_section_ptr;

View file

@ -1342,7 +1342,7 @@ extern bfd_boolean _bfd_elf_slurp_version_tables
extern bfd_boolean _bfd_elf_merge_sections extern bfd_boolean _bfd_elf_merge_sections
(bfd *, struct bfd_link_info *); (bfd *, struct bfd_link_info *);
extern bfd_boolean bfd_elf_discard_group extern bfd_boolean bfd_elf_discard_group
(bfd *, struct sec *); (bfd *, struct bfd_section *);
extern void bfd_elf_set_group_contents extern void bfd_elf_set_group_contents
(bfd *, asection *, void *); (bfd *, asection *, void *);
extern void _bfd_elf_link_just_syms extern void _bfd_elf_link_just_syms

View file

@ -4432,7 +4432,7 @@ _bfd_elf_write_corefile_contents (bfd *abfd)
/* Given a section, search the header to find them. */ /* Given a section, search the header to find them. */
int int
_bfd_elf_section_from_bfd_section (bfd *abfd, struct sec *asect) _bfd_elf_section_from_bfd_section (bfd *abfd, struct bfd_section *asect)
{ {
const struct elf_backend_data *bed; const struct elf_backend_data *bed;
int index; int index;

View file

@ -99,7 +99,7 @@
#define bfd_elfNN_bfd_debug_info_start bfd_void #define bfd_elfNN_bfd_debug_info_start bfd_void
#define bfd_elfNN_bfd_debug_info_end bfd_void #define bfd_elfNN_bfd_debug_info_end bfd_void
#define bfd_elfNN_bfd_debug_info_accumulate \ #define bfd_elfNN_bfd_debug_info_accumulate \
((void (*) (bfd*, struct sec *)) bfd_void) ((void (*) (bfd*, struct bfd_section *)) bfd_void)
#ifndef bfd_elfNN_bfd_get_relocated_section_contents #ifndef bfd_elfNN_bfd_get_relocated_section_contents
#define bfd_elfNN_bfd_get_relocated_section_contents \ #define bfd_elfNN_bfd_get_relocated_section_contents \

View file

@ -355,7 +355,7 @@ extern bfd_boolean _bfd_generic_set_section_contents
((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \ ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
bfd_false) bfd_false)
#define _bfd_nolink_bfd_discard_group \ #define _bfd_nolink_bfd_discard_group \
((bfd_boolean (*) (bfd *, struct sec *)) \ ((bfd_boolean (*) (bfd *, struct bfd_section *)) \
bfd_false) bfd_false)
#define _bfd_nolink_bfd_link_hash_table_create \ #define _bfd_nolink_bfd_link_hash_table_create \
((struct bfd_link_hash_table *(*) (bfd *)) bfd_nullvoidptr) ((struct bfd_link_hash_table *(*) (bfd *)) bfd_nullvoidptr)
@ -368,7 +368,7 @@ extern bfd_boolean _bfd_generic_set_section_contents
#define _bfd_nolink_bfd_final_link \ #define _bfd_nolink_bfd_final_link \
((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false) ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
#define _bfd_nolink_bfd_link_split_section \ #define _bfd_nolink_bfd_link_split_section \
((bfd_boolean (*) (bfd *, struct sec *)) bfd_false) ((bfd_boolean (*) (bfd *, struct bfd_section *)) bfd_false)
/* Routines to use for BFD_JUMP_TABLE_DYNAMIC for targets which do not /* Routines to use for BFD_JUMP_TABLE_DYNAMIC for targets which do not
have dynamic symbols or relocs. Use BFD_JUMP_TABLE_DYNAMIC have dynamic symbols or relocs. Use BFD_JUMP_TABLE_DYNAMIC
@ -464,7 +464,7 @@ extern bfd_boolean _bfd_generic_final_link
(bfd *, struct bfd_link_info *); (bfd *, struct bfd_link_info *);
extern bfd_boolean _bfd_generic_link_split_section extern bfd_boolean _bfd_generic_link_split_section
(bfd *, struct sec *); (bfd *, struct bfd_section *);
/* Generic reloc_link_order processing routine. */ /* Generic reloc_link_order processing routine. */
extern bfd_boolean _bfd_generic_reloc_link_order extern bfd_boolean _bfd_generic_reloc_link_order

View file

@ -360,7 +360,7 @@ extern bfd_boolean _bfd_generic_set_section_contents
((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \ ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
bfd_false) bfd_false)
#define _bfd_nolink_bfd_discard_group \ #define _bfd_nolink_bfd_discard_group \
((bfd_boolean (*) (bfd *, struct sec *)) \ ((bfd_boolean (*) (bfd *, struct bfd_section *)) \
bfd_false) bfd_false)
#define _bfd_nolink_bfd_link_hash_table_create \ #define _bfd_nolink_bfd_link_hash_table_create \
((struct bfd_link_hash_table *(*) (bfd *)) bfd_nullvoidptr) ((struct bfd_link_hash_table *(*) (bfd *)) bfd_nullvoidptr)
@ -373,7 +373,7 @@ extern bfd_boolean _bfd_generic_set_section_contents
#define _bfd_nolink_bfd_final_link \ #define _bfd_nolink_bfd_final_link \
((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false) ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
#define _bfd_nolink_bfd_link_split_section \ #define _bfd_nolink_bfd_link_split_section \
((bfd_boolean (*) (bfd *, struct sec *)) bfd_false) ((bfd_boolean (*) (bfd *, struct bfd_section *)) bfd_false)
/* Routines to use for BFD_JUMP_TABLE_DYNAMIC for targets which do not /* Routines to use for BFD_JUMP_TABLE_DYNAMIC for targets which do not
have dynamic symbols or relocs. Use BFD_JUMP_TABLE_DYNAMIC have dynamic symbols or relocs. Use BFD_JUMP_TABLE_DYNAMIC
@ -469,7 +469,7 @@ extern bfd_boolean _bfd_generic_final_link
(bfd *, struct bfd_link_info *); (bfd *, struct bfd_link_info *);
extern bfd_boolean _bfd_generic_link_split_section extern bfd_boolean _bfd_generic_link_split_section
(bfd *, struct sec *); (bfd *, struct bfd_section *);
/* Generic reloc_link_order processing routine. */ /* Generic reloc_link_order processing routine. */
extern bfd_boolean _bfd_generic_reloc_link_order extern bfd_boolean _bfd_generic_reloc_link_order

View file

@ -301,7 +301,7 @@ struct coff_link_hash_table
/* Functions in coffgen.c. */ /* Functions in coffgen.c. */
extern const bfd_target *coff_object_p extern const bfd_target *coff_object_p
PARAMS ((bfd *)); PARAMS ((bfd *));
extern struct sec *coff_section_from_bfd_index extern struct bfd_section *coff_section_from_bfd_index
PARAMS ((bfd *, int)); PARAMS ((bfd *, int));
extern long coff_get_symtab_upper_bound extern long coff_get_symtab_upper_bound
PARAMS ((bfd *)); PARAMS ((bfd *));

View file

@ -305,7 +305,7 @@ struct coff_link_hash_table
/* Functions in coffgen.c. */ /* Functions in coffgen.c. */
extern const bfd_target *coff_object_p extern const bfd_target *coff_object_p
PARAMS ((bfd *)); PARAMS ((bfd *));
extern struct sec *coff_section_from_bfd_index extern struct bfd_section *coff_section_from_bfd_index
PARAMS ((bfd *, int)); PARAMS ((bfd *, int));
extern long coff_get_symtab_upper_bound extern long coff_get_symtab_upper_bound
PARAMS ((bfd *)); PARAMS ((bfd *));

View file

@ -1024,7 +1024,7 @@ FUNCTION
bfd_create_gnu_debuglink_section bfd_create_gnu_debuglink_section
SYNOPSIS SYNOPSIS
struct sec *bfd_create_gnu_debuglink_section struct bfd_section *bfd_create_gnu_debuglink_section
(bfd *abfd, const char *filename); (bfd *abfd, const char *filename);
DESCRIPTION DESCRIPTION
@ -1089,7 +1089,7 @@ FUNCTION
SYNOPSIS SYNOPSIS
bfd_boolean bfd_fill_in_gnu_debuglink_section bfd_boolean bfd_fill_in_gnu_debuglink_section
(bfd *abfd, struct sec *sect, const char *filename); (bfd *abfd, struct bfd_section *sect, const char *filename);
DESCRIPTION DESCRIPTION
@ -1105,7 +1105,7 @@ RETURNS
bfd_boolean bfd_boolean
bfd_fill_in_gnu_debuglink_section (bfd *abfd, bfd_fill_in_gnu_debuglink_section (bfd *abfd,
struct sec *sect, struct bfd_section *sect,
const char *filename) const char *filename)
{ {
bfd_size_type debuglink_size; bfd_size_type debuglink_size;

View file

@ -166,7 +166,7 @@ CODE_FRAGMENT
. long symbol; . long symbol;
.}; .};
. .
.typedef struct sec .typedef struct bfd_section
.{ .{
. {* The name of the section; the name isn't a copy, the pointer is . {* The name of the section; the name isn't a copy, the pointer is
. the same as that passed to bfd_make_section. *} . the same as that passed to bfd_make_section. *}
@ -179,7 +179,7 @@ CODE_FRAGMENT
. int index; . int index;
. .
. {* The next section in the list belonging to the BFD, or NULL. *} . {* The next section in the list belonging to the BFD, or NULL. *}
. struct sec *next; . struct bfd_section *next;
. .
. {* The field flags contains attributes of the section. Some . {* The field flags contains attributes of the section. Some
. flags are read in from the object file, and some are . flags are read in from the object file, and some are
@ -445,7 +445,7 @@ CODE_FRAGMENT
. bfd_vma output_offset; . bfd_vma output_offset;
. .
. {* The output section through which to map on output. *} . {* The output section through which to map on output. *}
. struct sec *output_section; . struct bfd_section *output_section;
. .
. {* The alignment requirement of the section, as an exponent of 2 - . {* The alignment requirement of the section, as an exponent of 2 -
. e.g., 3 aligns to 2^3 (or 8). *} . e.g., 3 aligns to 2^3 (or 8). *}
@ -495,7 +495,7 @@ CODE_FRAGMENT
. .
. {* Points to the kept section if this section is a link-once section, . {* Points to the kept section if this section is a link-once section,
. and is discarded. *} . and is discarded. *}
. struct sec *kept_section; . struct bfd_section *kept_section;
. .
. {* When a section is being output, this value changes as more . {* When a section is being output, this value changes as more
. linenumbers are written out. *} . linenumbers are written out. *}
@ -635,7 +635,7 @@ static const asymbol global_syms[] =
0, 0, 0, 0, \ 0, 0, 0, 0, \
\ \
/* output_offset, output_section, alignment_power, */ \ /* output_offset, output_section, alignment_power, */ \
0, (struct sec *) &SEC, 0, \ 0, (struct bfd_section *) &SEC, 0, \
\ \
/* relocation, orelocation, reloc_count, filepos, rel_filepos, */ \ /* relocation, orelocation, reloc_count, filepos, rel_filepos, */ \
NULL, NULL, 0, 0, 0, \ NULL, NULL, 0, 0, 0, \

View file

@ -245,7 +245,7 @@ static const struct aout_backend_data sparclynx_aout_backend =
#define MY_bfd_debug_info_start bfd_void #define MY_bfd_debug_info_start bfd_void
#define MY_bfd_debug_info_end bfd_void #define MY_bfd_debug_info_end bfd_void
#define MY_bfd_debug_info_accumulate \ #define MY_bfd_debug_info_accumulate \
(void (*) PARAMS ((bfd *, struct sec *))) bfd_void (void (*) PARAMS ((bfd *, struct bfd_section *))) bfd_void
#define MY_write_object_contents NAME(aout,sparclynx_write_object_contents) #define MY_write_object_contents NAME(aout,sparclynx_write_object_contents)
#define MY_backend_data &sparclynx_aout_backend #define MY_backend_data &sparclynx_aout_backend

View file

@ -293,7 +293,7 @@ CODE_FRAGMENT
. {* A pointer to the section to which this symbol is . {* A pointer to the section to which this symbol is
. relative. This will always be non NULL, there are special . relative. This will always be non NULL, there are special
. sections for undefined and absolute symbols. *} . sections for undefined and absolute symbols. *}
. struct sec *section; . struct bfd_section *section;
. .
. {* Back end special data. *} . {* Back end special data. *}
. union . union
@ -581,7 +581,7 @@ coff_section_type (const char *s)
we could perhaps obsolete coff_section_type. */ we could perhaps obsolete coff_section_type. */
static char static char
decode_section_type (const struct sec *section) decode_section_type (const struct bfd_section *section)
{ {
if (section->flags & SEC_CODE) if (section->flags & SEC_CODE)
return 't'; return 't';

View file

@ -354,7 +354,7 @@ BFD_JUMP_TABLE macros.
. .
. alent * (*_get_lineno) (bfd *, struct symbol_cache_entry *); . alent * (*_get_lineno) (bfd *, struct symbol_cache_entry *);
. bfd_boolean (*_bfd_find_nearest_line) . bfd_boolean (*_bfd_find_nearest_line)
. (bfd *, struct sec *, struct symbol_cache_entry **, bfd_vma, . (bfd *, struct bfd_section *, struct symbol_cache_entry **, bfd_vma,
. const char **, const char **, unsigned int *); . const char **, const char **, unsigned int *);
. {* Back-door to allow format-aware applications to create debug symbols . {* Back-door to allow format-aware applications to create debug symbols
. while using BFD for everything else. Currently used by the assembler . while using BFD for everything else. Currently used by the assembler
@ -414,7 +414,7 @@ BFD_JUMP_TABLE macros.
. bfd_byte *, bfd_boolean, struct symbol_cache_entry **); . bfd_byte *, bfd_boolean, struct symbol_cache_entry **);
. .
. bfd_boolean (*_bfd_relax_section) . bfd_boolean (*_bfd_relax_section)
. (bfd *, struct sec *, struct bfd_link_info *, bfd_boolean *); . (bfd *, struct bfd_section *, struct bfd_link_info *, bfd_boolean *);
. .
. {* Create a hash table for the linker. Different backends store . {* Create a hash table for the linker. Different backends store
. different information in this table. *} . different information in this table. *}
@ -435,7 +435,7 @@ BFD_JUMP_TABLE macros.
. bfd_boolean (*_bfd_final_link) (bfd *, struct bfd_link_info *); . bfd_boolean (*_bfd_final_link) (bfd *, struct bfd_link_info *);
. .
. {* Should this section be split up into smaller pieces during linking. *} . {* Should this section be split up into smaller pieces during linking. *}
. bfd_boolean (*_bfd_link_split_section) (bfd *, struct sec *); . bfd_boolean (*_bfd_link_split_section) (bfd *, struct bfd_section *);
. .
. {* Remove sections that are not referenced from the output. *} . {* Remove sections that are not referenced from the output. *}
. bfd_boolean (*_bfd_gc_sections) (bfd *, struct bfd_link_info *); . bfd_boolean (*_bfd_gc_sections) (bfd *, struct bfd_link_info *);
@ -444,7 +444,7 @@ BFD_JUMP_TABLE macros.
. bfd_boolean (*_bfd_merge_sections) (bfd *, struct bfd_link_info *); . bfd_boolean (*_bfd_merge_sections) (bfd *, struct bfd_link_info *);
. .
. {* Discard members of a group. *} . {* Discard members of a group. *}
. bfd_boolean (*_bfd_discard_group) (bfd *, struct sec *); . bfd_boolean (*_bfd_discard_group) (bfd *, struct bfd_section *);
. .
. {* Routines to handle dynamic symbols and relocs. *} . {* Routines to handle dynamic symbols and relocs. *}
.#define BFD_JUMP_TABLE_DYNAMIC(NAME) \ .#define BFD_JUMP_TABLE_DYNAMIC(NAME) \

View file

@ -1,3 +1,8 @@
2003-10-20 Andrew Cagney <cagney@redhat.com>
* coffgrok.h (coff_section): Replace 'struct sec" with "struct
bfd_section".
2003-10-07 Nathan Sidwell <nathan@codesourcery.com> 2003-10-07 Nathan Sidwell <nathan@codesourcery.com>
* objdump.c (read_section_stabs): Just read one section, return * objdump.c (read_section_stabs): Just read one section, return

View file

@ -53,7 +53,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
int nrelocs; int nrelocs;
int size; int size;
struct coff_reloc *relocs; struct coff_reloc *relocs;
struct sec *bfd_section; struct bfd_section *bfd_section;
}; };
struct coff_ofile struct coff_ofile

View file

@ -1,3 +1,8 @@
2003-10-20 Andrew Cagney <cagney@redhat.com>
* symtab.c: Replace "struct sec" with "struct bfd_section".
* objfiles.c, linespec.c, blockframe.c, block.c: Ditto.
2003-10-19 Michael Chastain <mec@shout.net> 2003-10-19 Michael Chastain <mec@shout.net>
* config/djgpp/fnchange.lst: Add lines for: * config/djgpp/fnchange.lst: Add lines for:

View file

@ -71,7 +71,7 @@ block_function (const struct block *bl)
is NULL, we don't pass this information back to the caller. */ is NULL, we don't pass this information back to the caller. */
struct blockvector * struct blockvector *
blockvector_for_pc_sect (CORE_ADDR pc, struct sec *section, blockvector_for_pc_sect (CORE_ADDR pc, struct bfd_section *section,
int *pindex, struct symtab *symtab) int *pindex, struct symtab *symtab)
{ {
struct block *b; struct block *b;
@ -136,7 +136,7 @@ blockvector_for_pc (CORE_ADDR pc, int *pindex)
in the specified section, or 0 if there is none. */ in the specified section, or 0 if there is none. */
struct block * struct block *
block_for_pc_sect (CORE_ADDR pc, struct sec *section) block_for_pc_sect (CORE_ADDR pc, struct bfd_section *section)
{ {
struct blockvector *bl; struct blockvector *bl;
int index; int index;

View file

@ -294,7 +294,7 @@ get_frame_function (struct frame_info *frame)
Returns 0 if function is not known. */ Returns 0 if function is not known. */
struct symbol * struct symbol *
find_pc_sect_function (CORE_ADDR pc, struct sec *section) find_pc_sect_function (CORE_ADDR pc, struct bfd_section *section)
{ {
struct block *b = block_for_pc_sect (pc, section); struct block *b = block_for_pc_sect (pc, section);
if (b == 0) if (b == 0)
@ -317,7 +317,7 @@ find_pc_function (CORE_ADDR pc)
static CORE_ADDR cache_pc_function_low = 0; static CORE_ADDR cache_pc_function_low = 0;
static CORE_ADDR cache_pc_function_high = 0; static CORE_ADDR cache_pc_function_high = 0;
static char *cache_pc_function_name = 0; static char *cache_pc_function_name = 0;
static struct sec *cache_pc_function_section = NULL; static struct bfd_section *cache_pc_function_section = NULL;
/* Clear cache, e.g. when symbol table is discarded. */ /* Clear cache, e.g. when symbol table is discarded. */

View file

@ -1736,7 +1736,7 @@ minsym_found (int funfirstline, struct minimal_symbol *msymbol)
values.sals = (struct symtab_and_line *) values.sals = (struct symtab_and_line *)
xmalloc (sizeof (struct symtab_and_line)); xmalloc (sizeof (struct symtab_and_line));
values.sals[0] = find_pc_sect_line (SYMBOL_VALUE_ADDRESS (msymbol), values.sals[0] = find_pc_sect_line (SYMBOL_VALUE_ADDRESS (msymbol),
(struct sec *) 0, 0); (struct bfd_section *) 0, 0);
values.sals[0].section = SYMBOL_BFD_SECTION (msymbol); values.sals[0].section = SYMBOL_BFD_SECTION (msymbol);
if (funfirstline) if (funfirstline)
{ {

View file

@ -1044,14 +1044,14 @@ map_to_file (int fd)
#endif /* defined(USE_MMALLOC) && defined(HAVE_MMAP) */ #endif /* defined(USE_MMALLOC) && defined(HAVE_MMAP) */
/* Returns a section whose range includes PC and SECTION, /* Returns a section whose range includes PC and SECTION, or NULL if
or NULL if none found. Note the distinction between the return type, none found. Note the distinction between the return type, struct
struct obj_section (which is defined in gdb), and the input type obj_section (which is defined in gdb), and the input type "struct
struct sec (which is a bfd-defined data type). The obj_section bfd_section" (which is a bfd-defined data type). The obj_section
contains a pointer to the bfd struct sec section. */ contains a pointer to the "struct bfd_section". */
struct obj_section * struct obj_section *
find_pc_sect_section (CORE_ADDR pc, struct sec *section) find_pc_sect_section (CORE_ADDR pc, struct bfd_section *section)
{ {
struct obj_section *s; struct obj_section *s;
struct objfile *objfile; struct objfile *objfile;

View file

@ -1872,7 +1872,7 @@ find_pc_symtab (CORE_ADDR pc)
/* If it's worth the effort, we could be using a binary search. */ /* If it's worth the effort, we could be using a binary search. */
struct symtab_and_line struct symtab_and_line
find_pc_sect_line (CORE_ADDR pc, struct sec *section, int notcurrent) find_pc_sect_line (CORE_ADDR pc, struct bfd_section *section, int notcurrent)
{ {
struct symtab *s; struct symtab *s;
struct linetable *l; struct linetable *l;

View file

@ -1,3 +1,7 @@
2003-10-20 Andrew Cagney <cagney@redhat.com>
* pe-dll.c: Replace "struct sec" with "struct bfd_section".
2003-10-19 Marek Michalkiewicz <marekm@amelek.gda.pl> 2003-10-19 Marek Michalkiewicz <marekm@amelek.gda.pl>
* Makefile.am: Remove old (before GCC 3.3) emulations for AVR * Makefile.am: Remove old (before GCC 3.3) emulations for AVR

View file

@ -137,7 +137,7 @@ int pe_dll_extra_pe_debug = 0;
static bfd_vma image_base; static bfd_vma image_base;
static bfd *filler_bfd; static bfd *filler_bfd;
static struct sec *edata_s, *reloc_s; static struct bfd_section *edata_s, *reloc_s;
static unsigned char *edata_d, *reloc_d; static unsigned char *edata_d, *reloc_d;
static size_t edata_sz, reloc_sz; static size_t edata_sz, reloc_sz;
static int runtime_pseudo_relocs_created = 0; static int runtime_pseudo_relocs_created = 0;
@ -339,7 +339,7 @@ pe_export_sort (const void *va, const void *vb)
defined, since we can't export symbols we don't have. */ defined, since we can't export symbols we don't have. */
static bfd_vma *exported_symbol_offsets; static bfd_vma *exported_symbol_offsets;
static struct sec **exported_symbol_sections; static struct bfd_section **exported_symbol_sections;
static int export_table_size; static int export_table_size;
static int count_exported; static int count_exported;
static int count_exported_byname; static int count_exported_byname;
@ -501,7 +501,7 @@ process_def_file (bfd *abfd ATTRIBUTE_UNUSED, struct bfd_link_info *info)
int i, j; int i, j;
struct bfd_link_hash_entry *blhe; struct bfd_link_hash_entry *blhe;
bfd *b; bfd *b;
struct sec *s; struct bfd_section *s;
def_file_export *e = 0; def_file_export *e = 0;
if (!pe_def_file) if (!pe_def_file)
@ -626,9 +626,9 @@ process_def_file (bfd *abfd ATTRIBUTE_UNUSED, struct bfd_link_info *info)
e = pe_def_file->exports; e = pe_def_file->exports;
exported_symbol_offsets = xmalloc (NE * sizeof (bfd_vma)); exported_symbol_offsets = xmalloc (NE * sizeof (bfd_vma));
exported_symbol_sections = xmalloc (NE * sizeof (struct sec *)); exported_symbol_sections = xmalloc (NE * sizeof (struct bfd_section *));
memset (exported_symbol_sections, 0, NE * sizeof (struct sec *)); memset (exported_symbol_sections, 0, NE * sizeof (struct bfd_section *));
max_ordinal = 0; max_ordinal = 0;
min_ordinal = 65536; min_ordinal = 65536;
count_exported = 0; count_exported = 0;
@ -967,7 +967,7 @@ fill_edata (bfd *abfd, struct bfd_link_info *info ATTRIBUTE_UNUSED)
{ {
if (pe_def_file->exports[s].ordinal != -1) if (pe_def_file->exports[s].ordinal != -1)
{ {
struct sec *ssec = exported_symbol_sections[s]; struct bfd_section *ssec = exported_symbol_sections[s];
unsigned long srva = (exported_symbol_offsets[s] unsigned long srva = (exported_symbol_offsets[s]
+ ssec->output_section->vma + ssec->output_section->vma
+ ssec->output_offset); + ssec->output_offset);
@ -993,7 +993,7 @@ fill_edata (bfd *abfd, struct bfd_link_info *info ATTRIBUTE_UNUSED)
} }
static struct sec *current_sec; static struct bfd_section *current_sec;
void void
pe_walk_relocs_of_symbol (struct bfd_link_info *info, pe_walk_relocs_of_symbol (struct bfd_link_info *info,
@ -1060,7 +1060,7 @@ generate_reloc (bfd *abfd, struct bfd_link_info *info)
unsigned long page_ptr, page_count; unsigned long page_ptr, page_count;
int bi; int bi;
bfd *b; bfd *b;
struct sec *s; struct bfd_section *s;
total_relocs = 0; total_relocs = 0;
for (b = info->input_bfds; b; b = b->link_next) for (b = info->input_bfds; b; b = b->link_next)

View file

@ -1,3 +1,7 @@
2003-10-20 Andrew Cagney <cagney@redhat.com>
* sim-base.h: Replace "struct sec" with "struct bfd_section".
2003-10-15 J"orn Rennecke <joern.rennecke@superh.com> 2003-10-15 J"orn Rennecke <joern.rennecke@superh.com>
* callback.c (os_ftruncate, os_truncate): New functions. * callback.c (os_ftruncate, os_truncate): New functions.

View file

@ -179,7 +179,7 @@ typedef struct {
#define STATE_PROG_SYMS(sd) ((sd)->base.prog_syms) #define STATE_PROG_SYMS(sd) ((sd)->base.prog_syms)
/* The program's text section. */ /* The program's text section. */
struct sec *text_section; struct bfd_section *text_section;
/* Starting and ending text section addresses from the bfd. */ /* Starting and ending text section addresses from the bfd. */
SIM_ADDR text_start, text_end; SIM_ADDR text_start, text_end;
#define STATE_TEXT_SECTION(sd) ((sd)->base.text_section) #define STATE_TEXT_SECTION(sd) ((sd)->base.text_section)