1993-03-23 13:54:41 +00:00
|
|
|
|
/* Assorted BFD support routines, only used internally.
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
Copyright 1990, 91, 92, 93, 94 Free Software Foundation, Inc.
|
1991-10-21 16:42:54 +00:00
|
|
|
|
Written by Cygnus Support.
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
1991-10-21 16:42:54 +00:00
|
|
|
|
This file is part of BFD, the Binary File Descriptor library.
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
1991-10-21 16:42:54 +00:00
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
1991-03-21 21:11:25 +00:00
|
|
|
|
it under the terms of the GNU General Public License as published by
|
1991-10-21 16:42:54 +00:00
|
|
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
|
|
|
(at your option) any later version.
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
1991-10-21 16:42:54 +00:00
|
|
|
|
This program is distributed in the hope that it will be useful,
|
1991-03-21 21:11:25 +00:00
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
1991-10-21 16:42:54 +00:00
|
|
|
|
along with this program; if not, write to the Free Software
|
|
|
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
|
|
|
|
#include "bfd.h"
|
1991-10-21 16:42:54 +00:00
|
|
|
|
#include "sysdep.h"
|
1991-03-21 21:11:25 +00:00
|
|
|
|
#include "libbfd.h"
|
|
|
|
|
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
/*
|
|
|
|
|
SECTION
|
1993-11-06 04:10:25 +00:00
|
|
|
|
Internal functions
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
|
|
|
|
|
DESCRIPTION
|
1993-11-05 19:51:52 +00:00
|
|
|
|
These routines are used within BFD.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
They are not intended for export, but are documented here for
|
|
|
|
|
completeness.
|
|
|
|
|
*/
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
Minor cleanups suggested by CodeCenter.
* aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
appropriate.
* aoutx.h (struct external_exec): Removed unnecessary declaration.
(NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
(adjust_z_magic): Removed useless variable data_vma.
(stringtab_init): Initialize hash_zero.
(add_to_stringtab): Removed unused fourth argument.
(NAME(aout,swap_std_reloc_out)): Removed useless variable
r_addend.
(aout_link_input_section): Added some casts.
* archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
Minor code rewriting to make it more C like.
(do_slurp_bsd_armap): Added some casts.
* ecoff.c (ecoff_write_object_contents): Removed useless variable
scn_base.
(ecoff_write_armap): Added some casts. Use "" rather than "\0".
* ecofflink.c (bfd_ecoff_write_debug): Added a cast.
* libaout.h (struct internal_exec): Removed unnecessary
declaration.
* linker.c (_bfd_generic_indirect_link_order): Added a cast.
* opncls.c (new_bfd): Removed a cast.
* reloc.c (bfd_generic_get_relocated_section_contents): Added
some casts.
* srec.c (internal_srec_write_object_contents): Removed useless
variable bytes_written.
1993-12-31 21:51:05 +00:00
|
|
|
|
/*ARGSUSED*/
|
1991-03-21 21:11:25 +00:00
|
|
|
|
boolean
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
_bfd_dummy_new_section_hook (ignore, ignore_newsect)
|
|
|
|
|
bfd *ignore;
|
|
|
|
|
asection *ignore_newsect;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
Minor cleanups suggested by CodeCenter.
* aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
appropriate.
* aoutx.h (struct external_exec): Removed unnecessary declaration.
(NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
(adjust_z_magic): Removed useless variable data_vma.
(stringtab_init): Initialize hash_zero.
(add_to_stringtab): Removed unused fourth argument.
(NAME(aout,swap_std_reloc_out)): Removed useless variable
r_addend.
(aout_link_input_section): Added some casts.
* archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
Minor code rewriting to make it more C like.
(do_slurp_bsd_armap): Added some casts.
* ecoff.c (ecoff_write_object_contents): Removed useless variable
scn_base.
(ecoff_write_armap): Added some casts. Use "" rather than "\0".
* ecofflink.c (bfd_ecoff_write_debug): Added a cast.
* libaout.h (struct internal_exec): Removed unnecessary
declaration.
* linker.c (_bfd_generic_indirect_link_order): Added a cast.
* opncls.c (new_bfd): Removed a cast.
* reloc.c (bfd_generic_get_relocated_section_contents): Added
some casts.
* srec.c (internal_srec_write_object_contents): Removed useless
variable bytes_written.
1993-12-31 21:51:05 +00:00
|
|
|
|
/*ARGSUSED*/
|
1991-03-21 21:11:25 +00:00
|
|
|
|
boolean
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_false (ignore)
|
|
|
|
|
bfd *ignore;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
Minor cleanups suggested by CodeCenter.
* aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
appropriate.
* aoutx.h (struct external_exec): Removed unnecessary declaration.
(NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
(adjust_z_magic): Removed useless variable data_vma.
(stringtab_init): Initialize hash_zero.
(add_to_stringtab): Removed unused fourth argument.
(NAME(aout,swap_std_reloc_out)): Removed useless variable
r_addend.
(aout_link_input_section): Added some casts.
* archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
Minor code rewriting to make it more C like.
(do_slurp_bsd_armap): Added some casts.
* ecoff.c (ecoff_write_object_contents): Removed useless variable
scn_base.
(ecoff_write_armap): Added some casts. Use "" rather than "\0".
* ecofflink.c (bfd_ecoff_write_debug): Added a cast.
* libaout.h (struct internal_exec): Removed unnecessary
declaration.
* linker.c (_bfd_generic_indirect_link_order): Added a cast.
* opncls.c (new_bfd): Removed a cast.
* reloc.c (bfd_generic_get_relocated_section_contents): Added
some casts.
* srec.c (internal_srec_write_object_contents): Removed useless
variable bytes_written.
1993-12-31 21:51:05 +00:00
|
|
|
|
/*ARGSUSED*/
|
1991-03-21 21:11:25 +00:00
|
|
|
|
boolean
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_true (ignore)
|
|
|
|
|
bfd *ignore;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
Minor cleanups suggested by CodeCenter.
* aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
appropriate.
* aoutx.h (struct external_exec): Removed unnecessary declaration.
(NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
(adjust_z_magic): Removed useless variable data_vma.
(stringtab_init): Initialize hash_zero.
(add_to_stringtab): Removed unused fourth argument.
(NAME(aout,swap_std_reloc_out)): Removed useless variable
r_addend.
(aout_link_input_section): Added some casts.
* archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
Minor code rewriting to make it more C like.
(do_slurp_bsd_armap): Added some casts.
* ecoff.c (ecoff_write_object_contents): Removed useless variable
scn_base.
(ecoff_write_armap): Added some casts. Use "" rather than "\0".
* ecofflink.c (bfd_ecoff_write_debug): Added a cast.
* libaout.h (struct internal_exec): Removed unnecessary
declaration.
* linker.c (_bfd_generic_indirect_link_order): Added a cast.
* opncls.c (new_bfd): Removed a cast.
* reloc.c (bfd_generic_get_relocated_section_contents): Added
some casts.
* srec.c (internal_srec_write_object_contents): Removed useless
variable bytes_written.
1993-12-31 21:51:05 +00:00
|
|
|
|
/*ARGSUSED*/
|
1991-05-08 19:21:48 +00:00
|
|
|
|
PTR
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_nullvoidptr (ignore)
|
|
|
|
|
bfd *ignore;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
1991-05-08 19:21:48 +00:00
|
|
|
|
return (PTR)NULL;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
}
|
1991-05-02 04:11:40 +00:00
|
|
|
|
|
Minor cleanups suggested by CodeCenter.
* aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
appropriate.
* aoutx.h (struct external_exec): Removed unnecessary declaration.
(NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
(adjust_z_magic): Removed useless variable data_vma.
(stringtab_init): Initialize hash_zero.
(add_to_stringtab): Removed unused fourth argument.
(NAME(aout,swap_std_reloc_out)): Removed useless variable
r_addend.
(aout_link_input_section): Added some casts.
* archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
Minor code rewriting to make it more C like.
(do_slurp_bsd_armap): Added some casts.
* ecoff.c (ecoff_write_object_contents): Removed useless variable
scn_base.
(ecoff_write_armap): Added some casts. Use "" rather than "\0".
* ecofflink.c (bfd_ecoff_write_debug): Added a cast.
* libaout.h (struct internal_exec): Removed unnecessary
declaration.
* linker.c (_bfd_generic_indirect_link_order): Added a cast.
* opncls.c (new_bfd): Removed a cast.
* reloc.c (bfd_generic_get_relocated_section_contents): Added
some casts.
* srec.c (internal_srec_write_object_contents): Removed useless
variable bytes_written.
1993-12-31 21:51:05 +00:00
|
|
|
|
/*ARGSUSED*/
|
1991-03-21 21:11:25 +00:00
|
|
|
|
int
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_0 (ignore)
|
|
|
|
|
bfd *ignore;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
1991-05-02 04:11:40 +00:00
|
|
|
|
|
Minor cleanups suggested by CodeCenter.
* aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
appropriate.
* aoutx.h (struct external_exec): Removed unnecessary declaration.
(NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
(adjust_z_magic): Removed useless variable data_vma.
(stringtab_init): Initialize hash_zero.
(add_to_stringtab): Removed unused fourth argument.
(NAME(aout,swap_std_reloc_out)): Removed useless variable
r_addend.
(aout_link_input_section): Added some casts.
* archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
Minor code rewriting to make it more C like.
(do_slurp_bsd_armap): Added some casts.
* ecoff.c (ecoff_write_object_contents): Removed useless variable
scn_base.
(ecoff_write_armap): Added some casts. Use "" rather than "\0".
* ecofflink.c (bfd_ecoff_write_debug): Added a cast.
* libaout.h (struct internal_exec): Removed unnecessary
declaration.
* linker.c (_bfd_generic_indirect_link_order): Added a cast.
* opncls.c (new_bfd): Removed a cast.
* reloc.c (bfd_generic_get_relocated_section_contents): Added
some casts.
* srec.c (internal_srec_write_object_contents): Removed useless
variable bytes_written.
1993-12-31 21:51:05 +00:00
|
|
|
|
/*ARGSUSED*/
|
1991-03-21 21:11:25 +00:00
|
|
|
|
unsigned int
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_0u (ignore)
|
|
|
|
|
bfd *ignore;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
Minor cleanups suggested by CodeCenter.
* aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
appropriate.
* aoutx.h (struct external_exec): Removed unnecessary declaration.
(NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
(adjust_z_magic): Removed useless variable data_vma.
(stringtab_init): Initialize hash_zero.
(add_to_stringtab): Removed unused fourth argument.
(NAME(aout,swap_std_reloc_out)): Removed useless variable
r_addend.
(aout_link_input_section): Added some casts.
* archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
Minor code rewriting to make it more C like.
(do_slurp_bsd_armap): Added some casts.
* ecoff.c (ecoff_write_object_contents): Removed useless variable
scn_base.
(ecoff_write_armap): Added some casts. Use "" rather than "\0".
* ecofflink.c (bfd_ecoff_write_debug): Added a cast.
* libaout.h (struct internal_exec): Removed unnecessary
declaration.
* linker.c (_bfd_generic_indirect_link_order): Added a cast.
* opncls.c (new_bfd): Removed a cast.
* reloc.c (bfd_generic_get_relocated_section_contents): Added
some casts.
* srec.c (internal_srec_write_object_contents): Removed useless
variable bytes_written.
1993-12-31 21:51:05 +00:00
|
|
|
|
/*ARGSUSED*/
|
1991-03-21 21:11:25 +00:00
|
|
|
|
void
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_void (ignore)
|
|
|
|
|
bfd *ignore;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
Minor cleanups suggested by CodeCenter.
* aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
appropriate.
* aoutx.h (struct external_exec): Removed unnecessary declaration.
(NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
(adjust_z_magic): Removed useless variable data_vma.
(stringtab_init): Initialize hash_zero.
(add_to_stringtab): Removed unused fourth argument.
(NAME(aout,swap_std_reloc_out)): Removed useless variable
r_addend.
(aout_link_input_section): Added some casts.
* archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
Minor code rewriting to make it more C like.
(do_slurp_bsd_armap): Added some casts.
* ecoff.c (ecoff_write_object_contents): Removed useless variable
scn_base.
(ecoff_write_armap): Added some casts. Use "" rather than "\0".
* ecofflink.c (bfd_ecoff_write_debug): Added a cast.
* libaout.h (struct internal_exec): Removed unnecessary
declaration.
* linker.c (_bfd_generic_indirect_link_order): Added a cast.
* opncls.c (new_bfd): Removed a cast.
* reloc.c (bfd_generic_get_relocated_section_contents): Added
some casts.
* srec.c (internal_srec_write_object_contents): Removed useless
variable bytes_written.
1993-12-31 21:51:05 +00:00
|
|
|
|
/*ARGSUSED*/
|
1991-03-21 21:11:25 +00:00
|
|
|
|
boolean
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
_bfd_dummy_core_file_matches_executable_p (ignore_core_bfd, ignore_exec_bfd)
|
|
|
|
|
bfd *ignore_core_bfd;
|
|
|
|
|
bfd *ignore_exec_bfd;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
|
|
|
|
bfd_error = invalid_operation;
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* of course you can't initialize a function to be the same as another, grr */
|
|
|
|
|
|
Minor cleanups suggested by CodeCenter.
* aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
appropriate.
* aoutx.h (struct external_exec): Removed unnecessary declaration.
(NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
(adjust_z_magic): Removed useless variable data_vma.
(stringtab_init): Initialize hash_zero.
(add_to_stringtab): Removed unused fourth argument.
(NAME(aout,swap_std_reloc_out)): Removed useless variable
r_addend.
(aout_link_input_section): Added some casts.
* archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
Minor code rewriting to make it more C like.
(do_slurp_bsd_armap): Added some casts.
* ecoff.c (ecoff_write_object_contents): Removed useless variable
scn_base.
(ecoff_write_armap): Added some casts. Use "" rather than "\0".
* ecofflink.c (bfd_ecoff_write_debug): Added a cast.
* libaout.h (struct internal_exec): Removed unnecessary
declaration.
* linker.c (_bfd_generic_indirect_link_order): Added a cast.
* opncls.c (new_bfd): Removed a cast.
* reloc.c (bfd_generic_get_relocated_section_contents): Added
some casts.
* srec.c (internal_srec_write_object_contents): Removed useless
variable bytes_written.
1993-12-31 21:51:05 +00:00
|
|
|
|
/*ARGSUSED*/
|
1991-03-21 21:11:25 +00:00
|
|
|
|
char *
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
_bfd_dummy_core_file_failing_command (ignore_abfd)
|
|
|
|
|
bfd *ignore_abfd;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
|
|
|
|
return (char *)NULL;
|
|
|
|
|
}
|
|
|
|
|
|
Minor cleanups suggested by CodeCenter.
* aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
appropriate.
* aoutx.h (struct external_exec): Removed unnecessary declaration.
(NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
(adjust_z_magic): Removed useless variable data_vma.
(stringtab_init): Initialize hash_zero.
(add_to_stringtab): Removed unused fourth argument.
(NAME(aout,swap_std_reloc_out)): Removed useless variable
r_addend.
(aout_link_input_section): Added some casts.
* archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
Minor code rewriting to make it more C like.
(do_slurp_bsd_armap): Added some casts.
* ecoff.c (ecoff_write_object_contents): Removed useless variable
scn_base.
(ecoff_write_armap): Added some casts. Use "" rather than "\0".
* ecofflink.c (bfd_ecoff_write_debug): Added a cast.
* libaout.h (struct internal_exec): Removed unnecessary
declaration.
* linker.c (_bfd_generic_indirect_link_order): Added a cast.
* opncls.c (new_bfd): Removed a cast.
* reloc.c (bfd_generic_get_relocated_section_contents): Added
some casts.
* srec.c (internal_srec_write_object_contents): Removed useless
variable bytes_written.
1993-12-31 21:51:05 +00:00
|
|
|
|
/*ARGSUSED*/
|
1991-03-21 21:11:25 +00:00
|
|
|
|
int
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
_bfd_dummy_core_file_failing_signal (ignore_abfd)
|
|
|
|
|
bfd *ignore_abfd;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
Minor cleanups suggested by CodeCenter.
* aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
appropriate.
* aoutx.h (struct external_exec): Removed unnecessary declaration.
(NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
(adjust_z_magic): Removed useless variable data_vma.
(stringtab_init): Initialize hash_zero.
(add_to_stringtab): Removed unused fourth argument.
(NAME(aout,swap_std_reloc_out)): Removed useless variable
r_addend.
(aout_link_input_section): Added some casts.
* archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
Minor code rewriting to make it more C like.
(do_slurp_bsd_armap): Added some casts.
* ecoff.c (ecoff_write_object_contents): Removed useless variable
scn_base.
(ecoff_write_armap): Added some casts. Use "" rather than "\0".
* ecofflink.c (bfd_ecoff_write_debug): Added a cast.
* libaout.h (struct internal_exec): Removed unnecessary
declaration.
* linker.c (_bfd_generic_indirect_link_order): Added a cast.
* opncls.c (new_bfd): Removed a cast.
* reloc.c (bfd_generic_get_relocated_section_contents): Added
some casts.
* srec.c (internal_srec_write_object_contents): Removed useless
variable bytes_written.
1993-12-31 21:51:05 +00:00
|
|
|
|
/*ARGSUSED*/
|
1991-03-21 21:11:25 +00:00
|
|
|
|
bfd_target *
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
_bfd_dummy_target (ignore_abfd)
|
|
|
|
|
bfd *ignore_abfd;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
#ifndef bfd_zmalloc
|
|
|
|
|
/* allocate and clear storage */
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
|
|
|
|
char *
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_zmalloc (size)
|
|
|
|
|
bfd_size_type size;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
1993-09-14 04:13:43 +00:00
|
|
|
|
char *ptr = (char *) malloc ((size_t)size);
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
|
|
|
|
if ((ptr != NULL) && (size != 0))
|
1993-09-14 04:13:43 +00:00
|
|
|
|
memset(ptr,0, (size_t) size);
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
|
|
|
|
return ptr;
|
|
|
|
|
}
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
#endif /* bfd_zmalloc */
|
1991-11-22 16:22:01 +00:00
|
|
|
|
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
/*
|
|
|
|
|
INTERNAL_FUNCTION
|
|
|
|
|
bfd_xmalloc
|
|
|
|
|
|
|
|
|
|
SYNOPSIS
|
1993-11-06 04:10:25 +00:00
|
|
|
|
PTR bfd_xmalloc (bfd_size_type size);
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
|
|
|
|
|
DESCRIPTION
|
1993-11-05 19:51:52 +00:00
|
|
|
|
Like <<malloc>>, but exit if no more memory.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
|
1991-11-22 16:22:01 +00:00
|
|
|
|
*/
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
|
1991-11-22 16:22:01 +00:00
|
|
|
|
/** There is major inconsistency in how running out of memory is handled.
|
|
|
|
|
Some routines return a NULL, and set bfd_error to no_memory.
|
|
|
|
|
However, obstack routines can't do this ... */
|
|
|
|
|
|
|
|
|
|
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
PTR
|
|
|
|
|
bfd_xmalloc (size)
|
|
|
|
|
bfd_size_type size;
|
1991-11-22 16:22:01 +00:00
|
|
|
|
{
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
static CONST char no_memory_message[] = "Virtual memory exhausted!\n";
|
1991-11-22 16:22:01 +00:00
|
|
|
|
PTR ptr;
|
|
|
|
|
if (size == 0) size = 1;
|
1993-09-14 04:13:43 +00:00
|
|
|
|
ptr = (PTR)malloc((size_t) size);
|
1991-11-22 16:22:01 +00:00
|
|
|
|
if (!ptr)
|
|
|
|
|
{
|
|
|
|
|
write (2, no_memory_message, sizeof(no_memory_message)-1);
|
1993-11-05 19:51:52 +00:00
|
|
|
|
exit (1);
|
1991-11-22 16:22:01 +00:00
|
|
|
|
}
|
|
|
|
|
return ptr;
|
|
|
|
|
}
|
1993-09-14 04:13:43 +00:00
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
INTERNAL_FUNCTION
|
|
|
|
|
bfd_xmalloc_by_size_t
|
|
|
|
|
|
|
|
|
|
SYNOPSIS
|
1993-11-06 04:10:25 +00:00
|
|
|
|
PTR bfd_xmalloc_by_size_t (size_t size);
|
1993-09-14 04:13:43 +00:00
|
|
|
|
|
|
|
|
|
DESCRIPTION
|
1993-11-05 19:51:52 +00:00
|
|
|
|
Like <<malloc>>, but exit if no more memory.
|
|
|
|
|
Uses <<size_t>>, so it's suitable for use as <<obstack_chunk_alloc>>.
|
1993-09-14 04:13:43 +00:00
|
|
|
|
*/
|
|
|
|
|
PTR
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_xmalloc_by_size_t (size)
|
|
|
|
|
size_t size;
|
1993-09-14 04:13:43 +00:00
|
|
|
|
{
|
|
|
|
|
return bfd_xmalloc ((bfd_size_type) size);
|
|
|
|
|
}
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
|
|
|
|
/* Some IO code */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Note that archive entries don't have streams; they share their parent's.
|
1991-10-21 16:42:54 +00:00
|
|
|
|
This allows someone to play with the iostream behind BFD's back.
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
|
|
|
|
Also, note that the origin pointer points to the beginning of a file's
|
|
|
|
|
contents (0 for non-archive elements). For archive entries this is the
|
|
|
|
|
first octet in the file, NOT the beginning of the archive header. */
|
|
|
|
|
|
1991-05-21 00:14:16 +00:00
|
|
|
|
static
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
int
|
|
|
|
|
real_read (where, a,b, file)
|
|
|
|
|
PTR where;
|
|
|
|
|
int a;
|
|
|
|
|
int b;
|
|
|
|
|
FILE *file;
|
1991-05-21 00:14:16 +00:00
|
|
|
|
{
|
|
|
|
|
return fread(where, a,b,file);
|
|
|
|
|
}
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
|
1991-05-02 23:10:23 +00:00
|
|
|
|
bfd_size_type
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_read (ptr, size, nitems, abfd)
|
|
|
|
|
PTR ptr;
|
|
|
|
|
bfd_size_type size;
|
|
|
|
|
bfd_size_type nitems;
|
|
|
|
|
bfd *abfd;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
1993-03-23 13:54:41 +00:00
|
|
|
|
int nread;
|
|
|
|
|
nread = real_read (ptr, 1, (int)(size*nitems), bfd_cache_lookup(abfd));
|
|
|
|
|
#ifdef FILE_OFFSET_IS_CHAR_INDEX
|
|
|
|
|
if (nread > 0)
|
|
|
|
|
abfd->where += nread;
|
|
|
|
|
#endif
|
|
|
|
|
return nread;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
1991-05-02 23:10:23 +00:00
|
|
|
|
bfd_size_type
|
1993-10-25 20:09:46 +00:00
|
|
|
|
bfd_write (ptr, size, nitems, abfd)
|
|
|
|
|
CONST PTR ptr;
|
|
|
|
|
bfd_size_type size;
|
|
|
|
|
bfd_size_type nitems;
|
|
|
|
|
bfd *abfd;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
1993-10-25 20:09:46 +00:00
|
|
|
|
int nwrote = fwrite (ptr, 1, (int) (size * nitems), bfd_cache_lookup (abfd));
|
1993-03-23 13:54:41 +00:00
|
|
|
|
#ifdef FILE_OFFSET_IS_CHAR_INDEX
|
|
|
|
|
if (nwrote > 0)
|
|
|
|
|
abfd->where += nwrote;
|
|
|
|
|
#endif
|
1993-10-25 20:09:46 +00:00
|
|
|
|
if (nwrote != size * nitems)
|
|
|
|
|
{
|
|
|
|
|
#ifdef ENOSPC
|
|
|
|
|
if (nwrote >= 0)
|
|
|
|
|
errno = ENOSPC;
|
|
|
|
|
#endif
|
|
|
|
|
bfd_error = system_call_error;
|
|
|
|
|
}
|
1993-03-23 13:54:41 +00:00
|
|
|
|
return nwrote;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
/*
|
|
|
|
|
INTERNAL_FUNCTION
|
|
|
|
|
bfd_write_bigendian_4byte_int
|
|
|
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
|
void bfd_write_bigendian_4byte_int(bfd *abfd, int i);
|
|
|
|
|
|
|
|
|
|
DESCRIPTION
|
1993-11-05 19:51:52 +00:00
|
|
|
|
Write a 4 byte integer @var{i} to the output BFD @var{abfd}, in big
|
|
|
|
|
endian order regardless of what else is going on. This is useful in
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
archives.
|
1991-11-22 16:22:01 +00:00
|
|
|
|
|
|
|
|
|
*/
|
1991-10-21 16:42:54 +00:00
|
|
|
|
void
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_write_bigendian_4byte_int (abfd, i)
|
|
|
|
|
bfd *abfd;
|
|
|
|
|
int i;
|
1991-10-21 16:42:54 +00:00
|
|
|
|
{
|
1991-11-22 16:22:01 +00:00
|
|
|
|
bfd_byte buffer[4];
|
1993-09-14 04:13:43 +00:00
|
|
|
|
bfd_putb32(i, buffer);
|
1991-11-22 16:22:01 +00:00
|
|
|
|
bfd_write((PTR)buffer, 4, 1, abfd);
|
1991-10-21 16:42:54 +00:00
|
|
|
|
}
|
|
|
|
|
|
1993-03-23 13:54:41 +00:00
|
|
|
|
long
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_tell (abfd)
|
|
|
|
|
bfd *abfd;
|
1993-03-23 13:54:41 +00:00
|
|
|
|
{
|
|
|
|
|
file_ptr ptr;
|
|
|
|
|
|
|
|
|
|
ptr = ftell (bfd_cache_lookup(abfd));
|
|
|
|
|
|
|
|
|
|
if (abfd->my_archive)
|
|
|
|
|
ptr -= abfd->origin;
|
|
|
|
|
abfd->where = ptr;
|
|
|
|
|
return ptr;
|
|
|
|
|
}
|
|
|
|
|
|
1993-09-14 04:13:43 +00:00
|
|
|
|
int
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_flush (abfd)
|
|
|
|
|
bfd *abfd;
|
1993-09-14 04:13:43 +00:00
|
|
|
|
{
|
|
|
|
|
return fflush (bfd_cache_lookup(abfd));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_stat (abfd, statbuf)
|
|
|
|
|
bfd *abfd;
|
|
|
|
|
struct stat *statbuf;
|
1993-09-14 04:13:43 +00:00
|
|
|
|
{
|
|
|
|
|
return fstat (fileno(bfd_cache_lookup(abfd)), statbuf);
|
|
|
|
|
}
|
|
|
|
|
|
1991-03-21 21:11:25 +00:00
|
|
|
|
int
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_seek (abfd, position, direction)
|
|
|
|
|
bfd * CONST abfd;
|
|
|
|
|
CONST file_ptr position;
|
|
|
|
|
CONST int direction;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
1993-03-23 13:54:41 +00:00
|
|
|
|
int result;
|
|
|
|
|
FILE *f;
|
1993-03-24 05:09:18 +00:00
|
|
|
|
file_ptr file_position;
|
1993-03-23 13:54:41 +00:00
|
|
|
|
/* For the time being, a BFD may not seek to it's end. The problem
|
|
|
|
|
is that we don't easily have a way to recognize the end of an
|
|
|
|
|
element in an archive. */
|
|
|
|
|
|
|
|
|
|
BFD_ASSERT (direction == SEEK_SET || direction == SEEK_CUR);
|
|
|
|
|
|
1993-03-23 20:11:25 +00:00
|
|
|
|
if (direction == SEEK_CUR && position == 0)
|
1993-03-23 13:54:41 +00:00
|
|
|
|
return 0;
|
|
|
|
|
#ifdef FILE_OFFSET_IS_CHAR_INDEX
|
1993-04-15 04:53:14 +00:00
|
|
|
|
if (abfd->format != bfd_archive && abfd->my_archive == 0)
|
|
|
|
|
{
|
Extensive changes to move the bulk of the linker into BFD so that
more efficient backend code can be written for specific object
files. Only existing efficient backend is a.out.
* seclet.c, seclet.h: Removed.
* hash.c, linker.c, genlink.h: New files.
* bfd-in.h: Removed bfd_error_vector. Declared hash table
structures and functions.
(JUMP_TABLE): Removed bfd_seclet_link, added
bfd_link_hash_table_create, bfd_link_add_symbols and
bfd_final_link.
* All backends: Changed accordingly.
* bfd-in2.h: Rebuilt.
* bfd.c (struct _bfd): Added link_next and archive_pass fields.
Removed ld_symbols field.
(bfd_nonrepresentable_section, bfd_undefined_symbol,
bfd_reloc_value_truncated, bfd_reloc_is_dangerous,
bfd_error_vector): Removed.
(bfd_default_error_trap, bfd_error_trap,
bfd_error_nonrepresentabltrap): Removed.
(bfd_get_relocated_section_contents): Pass link_info. Pass
link_order instead of seclet. Pass symbols.
(bfd_relax_section): Pass link_info.
(bfd_seclet_link): Removed.
(bfd_link_hash_table_create, bfd_link_add_symbols,
bfd_final_link): New macros.
* libbfd-in.h: If __GNUC__ is defined and alloca is not, define
alloca as __builtin_alloca. Declare internal linking functions.
* libbfd.h: Rebuilt.
* libbfd.c (bfd_seek): Comment out fseek assertion. It's worked
for months.
* reloc.c (reloc_howto_type): Added error_message argument to
special_function field. Changed all callers and all definitions.
(bfd_get_reloc_size): Make argument a const pointer.
(bfd_perform_relocation): Add error_message argument to hold
string set if return value if bfd_reloc_dangerous. Changed all
callers.
(_bfd_final_link_relocate, _bfd_relocate_contents): New functions.
* section.c (asection): Renamed seclets_head and seclets_tail to
link_order_head and link_order_tail.
* targets.c (bfd_target): Replaced seclet argument with link_info
and link_order and symbols arguments in
bfd_get_relocated_section_contents. Added symbols argument to
bfd_relax_section. Removed bfd_seclet_link. Added
bfd_link_hash_table_create, bfd_link_add_symbols and
bfd_final_link.
* libaout.h (struct aoutdata): Added external_syms,
external_sym_count, external_strings, sym_hashes fields.
(obj_aout_external_syms, obj_aout_external_sym_count,
obj_aout_external_strings, obj_aout_sym_hashes): New accessor
macros.
(WRITE_HEADERS): Only output symbols if outsymbols is not NULL.
* aoutx.h: Wrote new back end linker routines.
(translate_to_native_sym_flags): Return boolean value. Don't use
bfd_error_vector.
(NAME(aout,write_syms)): Return boolean value. Check return value
of translate_to_native_sym_flags and bfd_write.
* aout-target.h (final_link_callback): New function.
(MY_bfd_final_link): New function.
* aout-adobe.c (aout_adobe_write_object_contents): Check return
value of aout_32_write_syms.
* hp300hpux.c (MY(write_object_contents)): Likewise.
* i386lynx.c (WRITE_HEADERS): Likewise.
* libaout.h (WRITE_HEADERS): Likewise.
* bout.c: Changed functions to use link_info->callbacks rather
than bfd_error_vector, and link_orders rather than seclets.
* coff-alpha.c: Likewise.
* coff-h8300.c: Likewise.
* coff-h8500.c: Likewise.
* coff-sh.c: Likewise.
* coff-z8k.c: Likewise.
* elf32-hppa.c: Likewise.
* reloc16.c: Likewise.
* coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look
up _gp in the hash table rather than in outsymbols.
* coff-a29k.c (a29k_reloc): Pass errors back in new error_message
argument rather than printing them.
* coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and
link_order arguments rather than seclet. Changed all uses and
definitions.
(bfd_coff_reloc16_estimate): Pass link_info arguments. Changed
all uses and definitions.
* libcoff.h: Rebuilt.
* ecoff.c (ecoff_get_extr): If symbol is defined by linker, but
not by ECOFF, make it scAbs.
(ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and
rewritten.
* elf32-mips.c (mips_elf_final_link): Renamed from
mips_elf_seclet_link and rewritten.
* elf32-hppa.c (elf32_hppa_stub_description): Added link_info
field.
(new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub,
hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section):
Added link_info arguments. Changed all callers.
* elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is
not NULL.
* oasys.c (oasys_write_sections): Return boolean value rather than
using bfd_error_vector.
(oasys_write_object_contents): Check return value of
oasys_write_sections.
* hosts/std-host.h: Don't declare qsort or strtol.
* Makefile.in: Rebuild dependencies.
(BFD_LIBS): Removed seclet.o. Added hash.o and linker.o.
(CFILES): Removed seclet.c. Added hash.c and linker.c.
(HFILES): Removed seclet.h. Added genlink.h.
1993-12-30 19:56:50 +00:00
|
|
|
|
#if 0
|
1993-04-15 04:53:14 +00:00
|
|
|
|
/* Explanation for this code: I'm only about 95+% sure that the above
|
|
|
|
|
conditions are sufficient and that all i/o calls are properly
|
|
|
|
|
adjusting the `where' field. So this is sort of an `assert'
|
|
|
|
|
that the `where' field is correct. If we can go a while without
|
|
|
|
|
tripping the abort, we can probably safely disable this code,
|
|
|
|
|
so that the real optimizations happen. */
|
|
|
|
|
file_ptr where_am_i_now;
|
|
|
|
|
where_am_i_now = ftell (bfd_cache_lookup (abfd));
|
|
|
|
|
if (abfd->my_archive)
|
|
|
|
|
where_am_i_now -= abfd->origin;
|
|
|
|
|
if (where_am_i_now != abfd->where)
|
|
|
|
|
abort ();
|
|
|
|
|
#endif
|
|
|
|
|
if (direction == SEEK_SET && position == abfd->where)
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
/* We need something smarter to optimize access to archives.
|
|
|
|
|
Currently, anything inside an archive is read via the file
|
|
|
|
|
handle for the archive. Which means that a bfd_seek on one
|
|
|
|
|
component affects the `current position' in the archive, as
|
|
|
|
|
well as in any other component.
|
|
|
|
|
|
|
|
|
|
It might be sufficient to put a spike through the cache
|
|
|
|
|
abstraction, and look to the archive for the file position,
|
|
|
|
|
but I think we should try for something cleaner.
|
|
|
|
|
|
|
|
|
|
In the meantime, no optimization for archives. */
|
|
|
|
|
}
|
1993-03-23 13:54:41 +00:00
|
|
|
|
#endif
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
1993-03-23 13:54:41 +00:00
|
|
|
|
f = bfd_cache_lookup (abfd);
|
1993-03-24 05:09:18 +00:00
|
|
|
|
file_position = position;
|
1993-03-23 13:54:41 +00:00
|
|
|
|
if (direction == SEEK_SET && abfd->my_archive != NULL)
|
1993-03-24 05:09:18 +00:00
|
|
|
|
file_position += abfd->origin;
|
|
|
|
|
|
|
|
|
|
result = fseek (f, file_position, direction);
|
|
|
|
|
|
|
|
|
|
if (result != 0)
|
1993-10-25 20:09:46 +00:00
|
|
|
|
{
|
|
|
|
|
/* Force redetermination of `where' field. */
|
|
|
|
|
bfd_tell (abfd);
|
|
|
|
|
bfd_error = system_call_error;
|
|
|
|
|
}
|
1993-03-23 13:54:41 +00:00
|
|
|
|
else
|
|
|
|
|
{
|
1993-03-24 05:09:18 +00:00
|
|
|
|
#ifdef FILE_OFFSET_IS_CHAR_INDEX
|
|
|
|
|
/* Adjust `where' field. */
|
|
|
|
|
if (direction == SEEK_SET)
|
|
|
|
|
abfd->where = position;
|
|
|
|
|
else
|
|
|
|
|
abfd->where += position;
|
|
|
|
|
#endif
|
1993-03-23 13:54:41 +00:00
|
|
|
|
}
|
1993-03-24 05:09:18 +00:00
|
|
|
|
return result;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** Make a string table */
|
|
|
|
|
|
1991-07-04 16:52:56 +00:00
|
|
|
|
/*>bfd.h<
|
|
|
|
|
Add string to table pointed to by table, at location starting with free_ptr.
|
1991-03-21 21:11:25 +00:00
|
|
|
|
resizes the table if necessary (if it's NULL, creates it, ignoring
|
|
|
|
|
table_length). Updates free_ptr, table, table_length */
|
|
|
|
|
|
|
|
|
|
boolean
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_add_to_string_table (table, new_string, table_length, free_ptr)
|
|
|
|
|
char **table;
|
|
|
|
|
char *new_string;
|
|
|
|
|
unsigned int *table_length;
|
|
|
|
|
char **free_ptr;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
|
|
|
|
size_t string_length = strlen (new_string) + 1; /* include null here */
|
|
|
|
|
char *base = *table;
|
|
|
|
|
size_t space_length = *table_length;
|
|
|
|
|
unsigned int offset = (base ? *free_ptr - base : 0);
|
|
|
|
|
|
|
|
|
|
if (base == NULL) {
|
|
|
|
|
/* Avoid a useless regrow if we can (but of course we still
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
take it next time). */
|
1991-03-21 21:11:25 +00:00
|
|
|
|
space_length = (string_length < DEFAULT_STRING_SPACE_SIZE ?
|
1991-07-04 16:52:56 +00:00
|
|
|
|
DEFAULT_STRING_SPACE_SIZE : string_length+1);
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
base = bfd_zmalloc ((bfd_size_type) space_length);
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
|
|
|
|
if (base == NULL) {
|
|
|
|
|
bfd_error = no_memory;
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ((size_t)(offset + string_length) >= space_length) {
|
|
|
|
|
/* Make sure we will have enough space */
|
|
|
|
|
while ((size_t)(offset + string_length) >= space_length)
|
|
|
|
|
space_length += space_length/2; /* grow by 50% */
|
|
|
|
|
|
|
|
|
|
base = (char *) realloc (base, space_length);
|
|
|
|
|
if (base == NULL) {
|
|
|
|
|
bfd_error = no_memory;
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
memcpy (base + offset, new_string, string_length);
|
|
|
|
|
*table = base;
|
|
|
|
|
*table_length = space_length;
|
|
|
|
|
*free_ptr = base + offset + string_length;
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** The do-it-yourself (byte) sex-change kit */
|
|
|
|
|
|
|
|
|
|
/* The middle letter e.g. get<b>short indicates Big or Little endian
|
|
|
|
|
target machine. It doesn't matter what the byte order of the host
|
|
|
|
|
machine is; these routines work for either. */
|
|
|
|
|
|
|
|
|
|
/* FIXME: Should these take a count argument?
|
|
|
|
|
Answer (gnu@cygnus.com): No, but perhaps they should be inline
|
1991-07-04 16:52:56 +00:00
|
|
|
|
functions in swap.h #ifdef __GNUC__.
|
|
|
|
|
Gprof them later and find out. */
|
|
|
|
|
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
/*
|
|
|
|
|
FUNCTION
|
|
|
|
|
bfd_put_size
|
|
|
|
|
FUNCTION
|
|
|
|
|
bfd_get_size
|
|
|
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
|
These macros as used for reading and writing raw data in
|
|
|
|
|
sections; each access (except for bytes) is vectored through
|
|
|
|
|
the target format of the BFD and mangled accordingly. The
|
|
|
|
|
mangling performs any necessary endian translations and
|
1993-04-17 00:39:36 +00:00
|
|
|
|
removes alignment restrictions. Note that types accepted and
|
|
|
|
|
returned by these macros are identical so they can be swapped
|
1993-11-06 04:10:25 +00:00
|
|
|
|
around in macros---for example, @file{libaout.h} defines <<GET_WORD>>
|
|
|
|
|
to either <<bfd_get_32>> or <<bfd_get_64>>.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
|
1993-11-06 04:10:25 +00:00
|
|
|
|
In the put routines, @var{val} must be a <<bfd_vma>>. If we are on a
|
1993-04-19 13:35:48 +00:00
|
|
|
|
system without prototypes, the caller is responsible for making
|
|
|
|
|
sure that is true, with a cast if necessary. We don't cast
|
1993-11-06 04:10:25 +00:00
|
|
|
|
them in the macro definitions because that would prevent <<lint>>
|
|
|
|
|
or <<gcc -Wall>> from detecting sins such as passing a pointer.
|
|
|
|
|
To detect calling these with less than a <<bfd_vma>>, use
|
|
|
|
|
<<gcc -Wconversion>> on a host with 64 bit <<bfd_vma>>'s.
|
1993-04-19 13:35:48 +00:00
|
|
|
|
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.
|
|
|
|
|
.{* Byte swapping macros for user section data. *}
|
|
|
|
|
.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_put_8(abfd, val, ptr) \
|
Extensive changes to move the bulk of the linker into BFD so that
more efficient backend code can be written for specific object
files. Only existing efficient backend is a.out.
* seclet.c, seclet.h: Removed.
* hash.c, linker.c, genlink.h: New files.
* bfd-in.h: Removed bfd_error_vector. Declared hash table
structures and functions.
(JUMP_TABLE): Removed bfd_seclet_link, added
bfd_link_hash_table_create, bfd_link_add_symbols and
bfd_final_link.
* All backends: Changed accordingly.
* bfd-in2.h: Rebuilt.
* bfd.c (struct _bfd): Added link_next and archive_pass fields.
Removed ld_symbols field.
(bfd_nonrepresentable_section, bfd_undefined_symbol,
bfd_reloc_value_truncated, bfd_reloc_is_dangerous,
bfd_error_vector): Removed.
(bfd_default_error_trap, bfd_error_trap,
bfd_error_nonrepresentabltrap): Removed.
(bfd_get_relocated_section_contents): Pass link_info. Pass
link_order instead of seclet. Pass symbols.
(bfd_relax_section): Pass link_info.
(bfd_seclet_link): Removed.
(bfd_link_hash_table_create, bfd_link_add_symbols,
bfd_final_link): New macros.
* libbfd-in.h: If __GNUC__ is defined and alloca is not, define
alloca as __builtin_alloca. Declare internal linking functions.
* libbfd.h: Rebuilt.
* libbfd.c (bfd_seek): Comment out fseek assertion. It's worked
for months.
* reloc.c (reloc_howto_type): Added error_message argument to
special_function field. Changed all callers and all definitions.
(bfd_get_reloc_size): Make argument a const pointer.
(bfd_perform_relocation): Add error_message argument to hold
string set if return value if bfd_reloc_dangerous. Changed all
callers.
(_bfd_final_link_relocate, _bfd_relocate_contents): New functions.
* section.c (asection): Renamed seclets_head and seclets_tail to
link_order_head and link_order_tail.
* targets.c (bfd_target): Replaced seclet argument with link_info
and link_order and symbols arguments in
bfd_get_relocated_section_contents. Added symbols argument to
bfd_relax_section. Removed bfd_seclet_link. Added
bfd_link_hash_table_create, bfd_link_add_symbols and
bfd_final_link.
* libaout.h (struct aoutdata): Added external_syms,
external_sym_count, external_strings, sym_hashes fields.
(obj_aout_external_syms, obj_aout_external_sym_count,
obj_aout_external_strings, obj_aout_sym_hashes): New accessor
macros.
(WRITE_HEADERS): Only output symbols if outsymbols is not NULL.
* aoutx.h: Wrote new back end linker routines.
(translate_to_native_sym_flags): Return boolean value. Don't use
bfd_error_vector.
(NAME(aout,write_syms)): Return boolean value. Check return value
of translate_to_native_sym_flags and bfd_write.
* aout-target.h (final_link_callback): New function.
(MY_bfd_final_link): New function.
* aout-adobe.c (aout_adobe_write_object_contents): Check return
value of aout_32_write_syms.
* hp300hpux.c (MY(write_object_contents)): Likewise.
* i386lynx.c (WRITE_HEADERS): Likewise.
* libaout.h (WRITE_HEADERS): Likewise.
* bout.c: Changed functions to use link_info->callbacks rather
than bfd_error_vector, and link_orders rather than seclets.
* coff-alpha.c: Likewise.
* coff-h8300.c: Likewise.
* coff-h8500.c: Likewise.
* coff-sh.c: Likewise.
* coff-z8k.c: Likewise.
* elf32-hppa.c: Likewise.
* reloc16.c: Likewise.
* coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look
up _gp in the hash table rather than in outsymbols.
* coff-a29k.c (a29k_reloc): Pass errors back in new error_message
argument rather than printing them.
* coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and
link_order arguments rather than seclet. Changed all uses and
definitions.
(bfd_coff_reloc16_estimate): Pass link_info arguments. Changed
all uses and definitions.
* libcoff.h: Rebuilt.
* ecoff.c (ecoff_get_extr): If symbol is defined by linker, but
not by ECOFF, make it scAbs.
(ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and
rewritten.
* elf32-mips.c (mips_elf_final_link): Renamed from
mips_elf_seclet_link and rewritten.
* elf32-hppa.c (elf32_hppa_stub_description): Added link_info
field.
(new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub,
hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section):
Added link_info arguments. Changed all callers.
* elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is
not NULL.
* oasys.c (oasys_write_sections): Return boolean value rather than
using bfd_error_vector.
(oasys_write_object_contents): Check return value of
oasys_write_sections.
* hosts/std-host.h: Don't declare qsort or strtol.
* Makefile.in: Rebuild dependencies.
(BFD_LIBS): Removed seclet.o. Added hash.o and linker.o.
(CFILES): Removed seclet.c. Added hash.c and linker.c.
(HFILES): Removed seclet.h. Added genlink.h.
1993-12-30 19:56:50 +00:00
|
|
|
|
. (*((unsigned char *)(ptr)) = (unsigned char)(val))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.#define bfd_put_signed_8 \
|
|
|
|
|
. bfd_put_8
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_get_8(abfd, ptr) \
|
1993-05-25 19:48:12 +00:00
|
|
|
|
. (*(unsigned char *)(ptr))
|
|
|
|
|
.#define bfd_get_signed_8(abfd, ptr) \
|
|
|
|
|
. ((*(unsigned char *)(ptr) ^ 0x80) - 0x80)
|
|
|
|
|
.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_put_16(abfd, val, ptr) \
|
1993-04-19 13:35:48 +00:00
|
|
|
|
. BFD_SEND(abfd, bfd_putx16, ((val),(ptr)))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.#define bfd_put_signed_16 \
|
|
|
|
|
. bfd_put_16
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_get_16(abfd, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_getx16, (ptr))
|
1993-04-17 00:39:36 +00:00
|
|
|
|
.#define bfd_get_signed_16(abfd, ptr) \
|
|
|
|
|
. BFD_SEND (abfd, bfd_getx_signed_16, (ptr))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_put_32(abfd, val, ptr) \
|
1993-04-19 13:35:48 +00:00
|
|
|
|
. BFD_SEND(abfd, bfd_putx32, ((val),(ptr)))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.#define bfd_put_signed_32 \
|
|
|
|
|
. bfd_put_32
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_get_32(abfd, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_getx32, (ptr))
|
1993-04-17 00:39:36 +00:00
|
|
|
|
.#define bfd_get_signed_32(abfd, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_getx_signed_32, (ptr))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_put_64(abfd, val, ptr) \
|
1993-04-19 13:35:48 +00:00
|
|
|
|
. BFD_SEND(abfd, bfd_putx64, ((val), (ptr)))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.#define bfd_put_signed_64 \
|
|
|
|
|
. bfd_put_64
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_get_64(abfd, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_getx64, (ptr))
|
1993-04-17 00:39:36 +00:00
|
|
|
|
.#define bfd_get_signed_64(abfd, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_getx_signed_64, (ptr))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
FUNCTION
|
|
|
|
|
bfd_h_put_size
|
|
|
|
|
bfd_h_get_size
|
|
|
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
|
These macros have the same function as their <<bfd_get_x>>
|
1993-11-05 19:51:52 +00:00
|
|
|
|
bretheren, except that they are used for removing information
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
for the header records of object files. Believe it or not,
|
|
|
|
|
some object files keep their header records in big endian
|
1993-11-05 19:51:52 +00:00
|
|
|
|
order and their data in little endian order.
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.
|
|
|
|
|
.{* Byte swapping macros for file header data. *}
|
|
|
|
|
.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_h_put_8(abfd, val, ptr) \
|
1993-05-25 19:48:12 +00:00
|
|
|
|
. bfd_put_8 (abfd, val, ptr)
|
|
|
|
|
.#define bfd_h_put_signed_8(abfd, val, ptr) \
|
|
|
|
|
. bfd_put_8 (abfd, val, ptr)
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_h_get_8(abfd, ptr) \
|
1993-05-25 19:48:12 +00:00
|
|
|
|
. bfd_get_8 (abfd, ptr)
|
|
|
|
|
.#define bfd_h_get_signed_8(abfd, ptr) \
|
|
|
|
|
. bfd_get_signed_8 (abfd, ptr)
|
|
|
|
|
.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_h_put_16(abfd, val, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_h_putx16,(val,ptr))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.#define bfd_h_put_signed_16 \
|
|
|
|
|
. bfd_h_put_16
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_h_get_16(abfd, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_h_getx16,(ptr))
|
1993-04-17 00:39:36 +00:00
|
|
|
|
.#define bfd_h_get_signed_16(abfd, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_h_getx_signed_16, (ptr))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_h_put_32(abfd, val, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_h_putx32,(val,ptr))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.#define bfd_h_put_signed_32 \
|
|
|
|
|
. bfd_h_put_32
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_h_get_32(abfd, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_h_getx32,(ptr))
|
1993-04-17 00:39:36 +00:00
|
|
|
|
.#define bfd_h_get_signed_32(abfd, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_h_getx_signed_32, (ptr))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_h_put_64(abfd, val, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_h_putx64,(val, ptr))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.#define bfd_h_put_signed_64 \
|
|
|
|
|
. bfd_h_put_64
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
.#define bfd_h_get_64(abfd, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_h_getx64,(ptr))
|
1993-04-17 00:39:36 +00:00
|
|
|
|
.#define bfd_h_get_signed_64(abfd, ptr) \
|
|
|
|
|
. BFD_SEND(abfd, bfd_h_getx_signed_64, (ptr))
|
1993-05-25 19:48:12 +00:00
|
|
|
|
.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
*/
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
1993-04-17 00:39:36 +00:00
|
|
|
|
/* Sign extension to bfd_signed_vma. */
|
1993-10-25 20:09:46 +00:00
|
|
|
|
#define COERCE16(x) (((bfd_signed_vma) (x) ^ 0x8000) - 0x8000)
|
|
|
|
|
#define COERCE32(x) (((bfd_signed_vma) (x) ^ 0x80000000) - 0x80000000)
|
1993-05-25 19:48:12 +00:00
|
|
|
|
#define EIGHT_GAZILLION (((HOST_64_BIT)0x80000000) << 32)
|
1993-10-25 20:09:46 +00:00
|
|
|
|
#define COERCE64(x) \
|
|
|
|
|
(((bfd_signed_vma) (x) ^ EIGHT_GAZILLION) - EIGHT_GAZILLION)
|
1993-04-17 00:39:36 +00:00
|
|
|
|
|
1991-10-21 16:42:54 +00:00
|
|
|
|
bfd_vma
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_getb16 (addr)
|
|
|
|
|
register const bfd_byte *addr;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
return (addr[0] << 8) | addr[1];
|
1991-03-21 21:11:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
1991-10-21 16:42:54 +00:00
|
|
|
|
bfd_vma
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_getl16 (addr)
|
|
|
|
|
register const bfd_byte *addr;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
return (addr[1] << 8) | addr[0];
|
1991-03-21 21:11:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
1993-04-17 00:39:36 +00:00
|
|
|
|
bfd_signed_vma
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_getb_signed_16 (addr)
|
|
|
|
|
register const bfd_byte *addr;
|
1993-04-17 00:39:36 +00:00
|
|
|
|
{
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
return COERCE16((addr[0] << 8) | addr[1]);
|
1993-04-17 00:39:36 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bfd_signed_vma
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_getl_signed_16 (addr)
|
|
|
|
|
register const bfd_byte *addr;
|
1993-04-17 00:39:36 +00:00
|
|
|
|
{
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
return COERCE16((addr[1] << 8) | addr[0]);
|
1993-04-17 00:39:36 +00:00
|
|
|
|
}
|
|
|
|
|
|
1991-03-21 21:11:25 +00:00
|
|
|
|
void
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_putb16 (data, addr)
|
|
|
|
|
bfd_vma data;
|
|
|
|
|
register bfd_byte *addr;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
addr[0] = (bfd_byte)(data >> 8);
|
|
|
|
|
addr[1] = (bfd_byte )data;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_putl16 (data, addr)
|
|
|
|
|
bfd_vma data;
|
|
|
|
|
register bfd_byte *addr;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
addr[0] = (bfd_byte )data;
|
|
|
|
|
addr[1] = (bfd_byte)(data >> 8);
|
1991-03-21 21:11:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
1991-10-21 16:42:54 +00:00
|
|
|
|
bfd_vma
|
1993-09-14 04:13:43 +00:00
|
|
|
|
bfd_getb32 (addr)
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
register const bfd_byte *addr;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
return (((((bfd_vma)addr[0] << 8) | addr[1]) << 8)
|
|
|
|
|
| addr[2]) << 8 | addr[3];
|
1991-03-21 21:11:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
1991-10-21 16:42:54 +00:00
|
|
|
|
bfd_vma
|
1993-09-14 04:13:43 +00:00
|
|
|
|
bfd_getl32 (addr)
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
register const bfd_byte *addr;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
return (((((bfd_vma)addr[3] << 8) | addr[2]) << 8)
|
|
|
|
|
| addr[1]) << 8 | addr[0];
|
1991-03-21 21:11:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
1993-04-17 00:39:36 +00:00
|
|
|
|
bfd_signed_vma
|
1993-09-14 04:13:43 +00:00
|
|
|
|
bfd_getb_signed_32 (addr)
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
register const bfd_byte *addr;
|
1993-04-17 00:39:36 +00:00
|
|
|
|
{
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
return COERCE32((((((bfd_vma)addr[0] << 8) | addr[1]) << 8)
|
|
|
|
|
| addr[2]) << 8 | addr[3]);
|
1993-04-17 00:39:36 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bfd_signed_vma
|
1993-09-14 04:13:43 +00:00
|
|
|
|
bfd_getl_signed_32 (addr)
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
register const bfd_byte *addr;
|
1993-04-17 00:39:36 +00:00
|
|
|
|
{
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
return COERCE32((((((bfd_vma)addr[3] << 8) | addr[2]) << 8)
|
|
|
|
|
| addr[1]) << 8 | addr[0]);
|
1993-04-17 00:39:36 +00:00
|
|
|
|
}
|
|
|
|
|
|
1991-10-21 16:42:54 +00:00
|
|
|
|
bfd_vma
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_getb64 (addr)
|
|
|
|
|
register const bfd_byte *addr;
|
1991-05-21 00:14:16 +00:00
|
|
|
|
{
|
1993-09-14 04:13:43 +00:00
|
|
|
|
#ifdef BFD64
|
1993-04-15 04:53:14 +00:00
|
|
|
|
bfd_vma low, high;
|
1991-05-22 14:26:59 +00:00
|
|
|
|
|
1991-05-21 00:14:16 +00:00
|
|
|
|
high= ((((((((addr[0]) << 8) |
|
1991-07-04 16:52:56 +00:00
|
|
|
|
addr[1]) << 8) |
|
|
|
|
|
addr[2]) << 8) |
|
|
|
|
|
addr[3]) );
|
1991-05-21 00:14:16 +00:00
|
|
|
|
|
1993-10-25 20:09:46 +00:00
|
|
|
|
low = (((((((((bfd_vma)addr[4]) << 8) |
|
1991-07-04 16:52:56 +00:00
|
|
|
|
addr[5]) << 8) |
|
|
|
|
|
addr[6]) << 8) |
|
|
|
|
|
addr[7]));
|
1991-05-21 00:14:16 +00:00
|
|
|
|
|
|
|
|
|
return high << 32 | low;
|
|
|
|
|
#else
|
|
|
|
|
BFD_FAIL();
|
1991-10-21 16:42:54 +00:00
|
|
|
|
return 0;
|
1991-05-21 00:14:16 +00:00
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
1991-10-21 16:42:54 +00:00
|
|
|
|
bfd_vma
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_getl64 (addr)
|
|
|
|
|
register const bfd_byte *addr;
|
1991-05-21 00:14:16 +00:00
|
|
|
|
{
|
1993-09-14 04:13:43 +00:00
|
|
|
|
#ifdef BFD64
|
1993-04-15 04:53:14 +00:00
|
|
|
|
bfd_vma low, high;
|
1991-05-21 00:14:16 +00:00
|
|
|
|
high= (((((((addr[7] << 8) |
|
1991-07-04 16:52:56 +00:00
|
|
|
|
addr[6]) << 8) |
|
|
|
|
|
addr[5]) << 8) |
|
|
|
|
|
addr[4]));
|
1991-05-21 00:14:16 +00:00
|
|
|
|
|
1993-10-25 20:09:46 +00:00
|
|
|
|
low = ((((((((bfd_vma)addr[3] << 8) |
|
1991-07-04 16:52:56 +00:00
|
|
|
|
addr[2]) << 8) |
|
|
|
|
|
addr[1]) << 8) |
|
|
|
|
|
addr[0]) );
|
1991-05-21 00:14:16 +00:00
|
|
|
|
|
|
|
|
|
return high << 32 | low;
|
|
|
|
|
#else
|
|
|
|
|
BFD_FAIL();
|
1991-10-21 16:42:54 +00:00
|
|
|
|
return 0;
|
1991-05-21 00:14:16 +00:00
|
|
|
|
#endif
|
1991-07-04 16:52:56 +00:00
|
|
|
|
|
1991-05-21 00:14:16 +00:00
|
|
|
|
}
|
|
|
|
|
|
1993-04-17 00:39:36 +00:00
|
|
|
|
bfd_signed_vma
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_getb_signed_64 (addr)
|
|
|
|
|
register const bfd_byte *addr;
|
1993-04-17 00:39:36 +00:00
|
|
|
|
{
|
1993-09-14 04:13:43 +00:00
|
|
|
|
#ifdef BFD64
|
1993-04-17 00:39:36 +00:00
|
|
|
|
bfd_vma low, high;
|
|
|
|
|
|
|
|
|
|
high= ((((((((addr[0]) << 8) |
|
|
|
|
|
addr[1]) << 8) |
|
|
|
|
|
addr[2]) << 8) |
|
|
|
|
|
addr[3]) );
|
|
|
|
|
|
1993-10-25 20:09:46 +00:00
|
|
|
|
low = (((((((((bfd_vma)addr[4]) << 8) |
|
1993-04-17 00:39:36 +00:00
|
|
|
|
addr[5]) << 8) |
|
|
|
|
|
addr[6]) << 8) |
|
|
|
|
|
addr[7]));
|
|
|
|
|
|
|
|
|
|
return COERCE64(high << 32 | low);
|
|
|
|
|
#else
|
|
|
|
|
BFD_FAIL();
|
|
|
|
|
return 0;
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bfd_signed_vma
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_getl_signed_64 (addr)
|
|
|
|
|
register const bfd_byte *addr;
|
1993-04-17 00:39:36 +00:00
|
|
|
|
{
|
1993-09-14 04:13:43 +00:00
|
|
|
|
#ifdef BFD64
|
1993-04-17 00:39:36 +00:00
|
|
|
|
bfd_vma low, high;
|
|
|
|
|
high= (((((((addr[7] << 8) |
|
|
|
|
|
addr[6]) << 8) |
|
|
|
|
|
addr[5]) << 8) |
|
|
|
|
|
addr[4]));
|
|
|
|
|
|
1993-10-25 20:09:46 +00:00
|
|
|
|
low = ((((((((bfd_vma)addr[3] << 8) |
|
1993-04-17 00:39:36 +00:00
|
|
|
|
addr[2]) << 8) |
|
|
|
|
|
addr[1]) << 8) |
|
|
|
|
|
addr[0]) );
|
|
|
|
|
|
|
|
|
|
return COERCE64(high << 32 | low);
|
|
|
|
|
#else
|
|
|
|
|
BFD_FAIL();
|
|
|
|
|
return 0;
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
1991-03-21 21:11:25 +00:00
|
|
|
|
void
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_putb32 (data, addr)
|
|
|
|
|
bfd_vma data;
|
|
|
|
|
register bfd_byte *addr;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
1991-07-04 16:52:56 +00:00
|
|
|
|
addr[0] = (bfd_byte)(data >> 24);
|
|
|
|
|
addr[1] = (bfd_byte)(data >> 16);
|
|
|
|
|
addr[2] = (bfd_byte)(data >> 8);
|
|
|
|
|
addr[3] = (bfd_byte)data;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_putl32 (data, addr)
|
|
|
|
|
bfd_vma data;
|
|
|
|
|
register bfd_byte *addr;
|
1991-03-21 21:11:25 +00:00
|
|
|
|
{
|
1991-07-04 16:52:56 +00:00
|
|
|
|
addr[0] = (bfd_byte)data;
|
|
|
|
|
addr[1] = (bfd_byte)(data >> 8);
|
|
|
|
|
addr[2] = (bfd_byte)(data >> 16);
|
|
|
|
|
addr[3] = (bfd_byte)(data >> 24);
|
1991-03-21 21:11:25 +00:00
|
|
|
|
}
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
|
1991-05-21 00:14:16 +00:00
|
|
|
|
void
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_putb64 (data, addr)
|
|
|
|
|
bfd_vma data;
|
|
|
|
|
register bfd_byte *addr;
|
1991-05-21 00:14:16 +00:00
|
|
|
|
{
|
1993-09-14 04:13:43 +00:00
|
|
|
|
#ifdef BFD64
|
1991-05-22 14:26:59 +00:00
|
|
|
|
addr[0] = (bfd_byte)(data >> (7*8));
|
|
|
|
|
addr[1] = (bfd_byte)(data >> (6*8));
|
|
|
|
|
addr[2] = (bfd_byte)(data >> (5*8));
|
|
|
|
|
addr[3] = (bfd_byte)(data >> (4*8));
|
|
|
|
|
addr[4] = (bfd_byte)(data >> (3*8));
|
|
|
|
|
addr[5] = (bfd_byte)(data >> (2*8));
|
|
|
|
|
addr[6] = (bfd_byte)(data >> (1*8));
|
|
|
|
|
addr[7] = (bfd_byte)(data >> (0*8));
|
1991-05-21 00:14:16 +00:00
|
|
|
|
#else
|
1991-05-22 14:26:59 +00:00
|
|
|
|
BFD_FAIL();
|
1991-05-21 00:14:16 +00:00
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_putl64 (data, addr)
|
|
|
|
|
bfd_vma data;
|
|
|
|
|
register bfd_byte *addr;
|
1991-05-21 00:14:16 +00:00
|
|
|
|
{
|
1993-09-14 04:13:43 +00:00
|
|
|
|
#ifdef BFD64
|
1991-05-22 14:26:59 +00:00
|
|
|
|
addr[7] = (bfd_byte)(data >> (7*8));
|
|
|
|
|
addr[6] = (bfd_byte)(data >> (6*8));
|
|
|
|
|
addr[5] = (bfd_byte)(data >> (5*8));
|
|
|
|
|
addr[4] = (bfd_byte)(data >> (4*8));
|
|
|
|
|
addr[3] = (bfd_byte)(data >> (3*8));
|
|
|
|
|
addr[2] = (bfd_byte)(data >> (2*8));
|
|
|
|
|
addr[1] = (bfd_byte)(data >> (1*8));
|
|
|
|
|
addr[0] = (bfd_byte)(data >> (0*8));
|
1991-05-21 00:14:16 +00:00
|
|
|
|
#else
|
1991-05-22 14:26:59 +00:00
|
|
|
|
BFD_FAIL();
|
1991-05-21 00:14:16 +00:00
|
|
|
|
#endif
|
|
|
|
|
}
|
1991-05-09 23:48:26 +00:00
|
|
|
|
|
|
|
|
|
/* Default implementation */
|
1991-03-21 21:11:25 +00:00
|
|
|
|
|
1991-05-09 23:48:26 +00:00
|
|
|
|
boolean
|
* opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
"_bfd_" to function names.
* archive.c (_bfd_create_empty_archive_element_shell),
libbfd-in.h: Change callers.
* libbfd.c (bfd_zmalloc): Renamed from zalloc.
* libbfd.c (bfd_add_to_string_table),
trad-core.c (trad_unix_core_file_p),
targets.c (bfd_target_list),
ptrace-core.c (ptrace_unix_core_file_p),
opncls.c (new_bfd), libbfd-in.h,
ieee.c (ieee_make_empty_symbol),
elf32-hppa.c (hppa_elf_stub_branch_reloc),
(hppa_elf_stub_reloc): Change callers.
* libbfd.h: Regenerated.
* archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
(_bfd_get_elt_at_filepos),
coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
Change callers.
* format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
and default_vector to bfd_default_vector.
* libbfd.h: Regenerated.
1994-01-25 13:25:26 +00:00
|
|
|
|
bfd_generic_get_section_contents (abfd, section, location, offset, count)
|
|
|
|
|
bfd *abfd;
|
|
|
|
|
sec_ptr section;
|
|
|
|
|
PTR location;
|
|
|
|
|
file_ptr offset;
|
|
|
|
|
bfd_size_type count;
|
1991-05-09 23:48:26 +00:00
|
|
|
|
{
|
|
|
|
|
if (count == 0)
|
1991-07-04 16:52:56 +00:00
|
|
|
|
return true;
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
if ((bfd_size_type)(offset+count) > section->_raw_size
|
|
|
|
|
|| bfd_seek(abfd, (file_ptr)(section->filepos + offset), SEEK_SET) == -1
|
1991-07-04 16:52:56 +00:00
|
|
|
|
|| bfd_read(location, (bfd_size_type)1, count, abfd) != count)
|
|
|
|
|
return (false); /* on error */
|
1991-05-09 23:48:26 +00:00
|
|
|
|
return (true);
|
|
|
|
|
}
|
1991-07-04 16:52:56 +00:00
|
|
|
|
|
1991-10-21 16:42:54 +00:00
|
|
|
|
/* This generic function can only be used in implementations where creating
|
|
|
|
|
NEW sections is disallowed. It is useful in patching existing sections
|
|
|
|
|
in read-write files, though. See other set_section_contents functions
|
|
|
|
|
to see why it doesn't work for new sections. */
|
|
|
|
|
boolean
|
1993-10-25 20:09:46 +00:00
|
|
|
|
bfd_generic_set_section_contents (abfd, section, location, offset, count)
|
|
|
|
|
bfd *abfd;
|
|
|
|
|
sec_ptr section;
|
|
|
|
|
PTR location;
|
|
|
|
|
file_ptr offset;
|
|
|
|
|
bfd_size_type count;
|
1991-10-21 16:42:54 +00:00
|
|
|
|
{
|
1993-10-25 20:09:46 +00:00
|
|
|
|
if (count == 0)
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
|
|
if (bfd_seek (abfd, (file_ptr) (section->filepos + offset), SEEK_SET) == -1
|
|
|
|
|
|| bfd_write (location, (bfd_size_type) 1, count, abfd) != count)
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
return true;
|
1991-10-21 16:42:54 +00:00
|
|
|
|
}
|
|
|
|
|
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
/*
|
|
|
|
|
INTERNAL_FUNCTION
|
|
|
|
|
bfd_log2
|
|
|
|
|
|
1993-11-06 04:10:25 +00:00
|
|
|
|
SYNOPSIS
|
|
|
|
|
unsigned int bfd_log2(bfd_vma x);
|
|
|
|
|
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
DESCRIPTION
|
1993-11-05 19:51:52 +00:00
|
|
|
|
Return the log base 2 of the value supplied, rounded up. E.g., an
|
|
|
|
|
@var{x} of 1025 returns 11.
|
* aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
1992-10-15 09:00:09 +00:00
|
|
|
|
*/
|
1991-07-04 16:52:56 +00:00
|
|
|
|
|
1993-09-14 04:13:43 +00:00
|
|
|
|
unsigned
|
|
|
|
|
bfd_log2(x)
|
|
|
|
|
bfd_vma x;
|
1991-07-04 16:52:56 +00:00
|
|
|
|
{
|
1993-09-14 04:13:43 +00:00
|
|
|
|
unsigned result = 0;
|
1991-07-04 16:52:56 +00:00
|
|
|
|
while ( (bfd_vma)(1<< result) < x)
|
|
|
|
|
result++;
|
|
|
|
|
return result;
|
|
|
|
|
}
|