* bfd.c (tdata): Add netbsd_core_data.
* bfd-in2.h: Regenerated.
This commit is contained in:
parent
8b495156a4
commit
871a3f3b24
3 changed files with 47 additions and 1 deletions
|
@ -1,3 +1,13 @@
|
|||
Tue Feb 20 16:22:44 1996 J.T. Conklin <jtc@rtl.cygnus.com>
|
||||
|
||||
* bfd.c (tdata): Add netbsd_core_data.
|
||||
* bfd-in2.h: Regenerated.
|
||||
|
||||
Tue Feb 20 16:50:02 1996 Ian Lance Taylor <ian@cygnus.com>
|
||||
|
||||
* bout.c (b_out_squirt_out_relocs): Use udata.i rather than flags
|
||||
to get the symbol index, matching 14 Jul 95 change.
|
||||
|
||||
Tue Feb 20 08:26:27 1996 Fred Fish <fnf@phydeaux.cygnus.com>
|
||||
|
||||
* coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
|
||||
|
|
|
@ -599,6 +599,7 @@ extern boolean bfd_elf64_size_dynamic_sections
|
|||
PARAMS ((bfd *, const char *, const char *, boolean,
|
||||
struct bfd_link_info *, struct sec **));
|
||||
extern void bfd_elf_set_dt_needed_name PARAMS ((bfd *, const char *));
|
||||
extern const char *bfd_elf_get_dt_soname PARAMS ((bfd *));
|
||||
|
||||
/* SunOS shared library support routines for the linker. */
|
||||
|
||||
|
@ -1997,6 +1998,7 @@ struct _bfd
|
|||
struct osf_core_struct *osf_core_data;
|
||||
struct cisco_core_struct *cisco_core_data;
|
||||
struct versados_data_struct *versados_data;
|
||||
struct netbsd_core_struct *netbsd_core_data;
|
||||
PTR any;
|
||||
} tdata;
|
||||
|
||||
|
|
36
bfd/bfd.c
36
bfd/bfd.c
|
@ -1,5 +1,5 @@
|
|||
/* Generic BFD library interface and support routines.
|
||||
Copyright (C) 1990, 91, 92, 93, 94 Free Software Foundation, Inc.
|
||||
Copyright (C) 1990, 91, 92, 93, 94, 95, 1996 Free Software Foundation, Inc.
|
||||
Written by Cygnus Support.
|
||||
|
||||
This file is part of BFD, the Binary File Descriptor library.
|
||||
|
@ -175,6 +175,7 @@ CODE_FRAGMENT
|
|||
. struct osf_core_struct *osf_core_data;
|
||||
. struct cisco_core_struct *cisco_core_data;
|
||||
. struct versados_data_struct *versados_data;
|
||||
. struct netbsd_core_struct *netbsd_core_data;
|
||||
. PTR any;
|
||||
. } tdata;
|
||||
.
|
||||
|
@ -814,6 +815,39 @@ bfd_set_gp_size (abfd, i)
|
|||
elf_gp_size (abfd) = i;
|
||||
}
|
||||
|
||||
/* Get the GP value. This is an internal function used by some of the
|
||||
relocation special_function routines on targets which support a GP
|
||||
register. */
|
||||
|
||||
bfd_vma
|
||||
_bfd_get_gp_value (abfd)
|
||||
bfd *abfd;
|
||||
{
|
||||
if (abfd->format == bfd_object)
|
||||
{
|
||||
if (abfd->xvec->flavour == bfd_target_ecoff_flavour)
|
||||
return ecoff_data (abfd)->gp;
|
||||
else if (abfd->xvec->flavour == bfd_target_elf_flavour)
|
||||
return elf_gp (abfd);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Set the GP value. */
|
||||
|
||||
void
|
||||
_bfd_set_gp_value (abfd, v)
|
||||
bfd *abfd;
|
||||
bfd_vma v;
|
||||
{
|
||||
if (abfd->format != bfd_object)
|
||||
return;
|
||||
if (abfd->xvec->flavour == bfd_target_ecoff_flavour)
|
||||
ecoff_data (abfd)->gp = v;
|
||||
else if (abfd->xvec->flavour == bfd_target_elf_flavour)
|
||||
elf_gp (abfd) = v;
|
||||
}
|
||||
|
||||
/*
|
||||
FUNCTION
|
||||
bfd_scan_vma
|
||||
|
|
Loading…
Reference in a new issue