aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf.c
diff options
context:
space:
mode:
authorFred Fish <fnf@specifix.com>1992-01-29 05:16:49 +0000
committerFred Fish <fnf@specifix.com>1992-01-29 05:16:49 +0000
commitd01cd8fc7586cacab92f7320bc55f0877b7570b4 (patch)
tree4862ee812bfe2a7906042fac6353b168e168d9c2 /bfd/elf.c
parent4a074bea28cc88cc0c1d2b69e1b2723aa0f4a519 (diff)
downloadgdb-d01cd8fc7586cacab92f7320bc55f0877b7570b4.zip
gdb-d01cd8fc7586cacab92f7320bc55f0877b7570b4.tar.gz
gdb-d01cd8fc7586cacab92f7320bc55f0877b7570b4.tar.bz2
Makefile.in: Add dependencies for various coff-*.o files.
elf.c: Remove extraneous paren from core_prpsinfo and core_prpstatus macros, rename core_prpstatus to core_prstatus. Replace references to old section "size" member with new "_raw_size" member. Implement elf_make_empty_symbol, which is now used.
Diffstat (limited to 'bfd/elf.c')
-rw-r--r--bfd/elf.c31
1 files changed, 20 insertions, 11 deletions
diff --git a/bfd/elf.c b/bfd/elf.c
index 5230ebb..86c5b5f 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -106,8 +106,8 @@ typedef struct elf_core_tdata_struct
void *prpsinfo; /* The raw /proc prpsinfo structure */
} elf_core_tdata;
-#define core_prpsinfo(bfd) (((bfd)->tdata.elf_core_data))->prpsinfo)
-#define core_prpstatus(bfd) (((bfd)->tdata.elf_core_data))->prpstatus)
+#define core_prpsinfo(bfd) (((bfd)->tdata.elf_core_data) -> prpsinfo)
+#define core_prstatus(bfd) (((bfd)->tdata.elf_core_data) -> prstatus)
typedef struct elf_obj_tdata_struct
@@ -357,7 +357,7 @@ DEFUN(bfd_prstatus,(abfd, descdata, descsz, filepos),
if (descsz == sizeof (prstatus_t))
{
newsect = bfd_make_section (abfd, ".reg");
- newsect -> size = sizeof (gregset_t);
+ newsect -> _raw_size = sizeof (gregset_t);
newsect -> filepos = filepos + (long) (((prstatus_t *)0) -> pr_reg);
newsect -> flags = SEC_ALLOC | SEC_HAS_CONTENTS;
newsect -> alignment_power = 2;
@@ -400,7 +400,7 @@ DEFUN(bfd_fpregset,(abfd, descdata, descsz, filepos),
if (descsz == sizeof (fpregset_t))
{
newsect = bfd_make_section (abfd, ".reg2");
- newsect -> size = sizeof (fpregset_t);
+ newsect -> _raw_size = sizeof (fpregset_t);
newsect -> filepos = filepos;
newsect -> flags = SEC_ALLOC | SEC_HAS_CONTENTS;
newsect -> alignment_power = 2;
@@ -1157,13 +1157,22 @@ DEFUN (elf_get_symtab, (abfd, alocation),
}
static asymbol *
-elf_make_empty_symbol(abfd)
-bfd *abfd;
+DEFUN (elf_make_empty_symbol, (abfd),
+ bfd *abfd)
{
- fprintf (stderr, "elf_make_empty_symbol unimplemented\n");
- fflush (stderr);
- abort ();
- return (NULL);
+ elf_symbol_type *new;
+
+ new = (elf_symbol_type *) bfd_zalloc (abfd, sizeof (elf_symbol_type));
+ if (new == NULL)
+ {
+ bfd_error = no_memory;
+ return (NULL);
+ }
+ else
+ {
+ new -> symbol.the_bfd = abfd;
+ return (&new -> symbol);
+ }
}
static void
@@ -1263,7 +1272,7 @@ DEFUN (elf_sizeof_headers, (abfd, reloc),
#define elf_bfd_debug_info_accumulate (PROTO(void,(*),(bfd*, struct sec *))) bfd_void
#define elf_bfd_get_relocated_section_contents \
bfd_generic_get_relocated_section_contents
-
+#define elf_bfd_relax_section bfd_generic_relax_section
bfd_target elf_big_vec =
{
/* name: identify kind of target */