aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bfd/ChangeLog8
-rw-r--r--bfd/Makefile.in37
-rw-r--r--bfd/aoutf1.h24
-rw-r--r--bfd/coff-a29k.c20
-rw-r--r--bfd/core.c20
-rw-r--r--bfd/filemode.c28
-rw-r--r--bfd/libcoff.h100
-rw-r--r--bfd/trad-core.h19
8 files changed, 182 insertions, 74 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 5a80a69..73f3fae 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,11 @@
+Wed Jul 31 09:53:52 1991 John Gilmore (gnu at cygint.cygnus.com)
+
+ * all files: update copyright notices for GPL version 2.
+ Install header comments and attribute most modules to their
+ authors. BFD's name is now officially "Binary File Descriptor",
+ so remove any conflicting perjoratives.
+ archures.h: Consists solely of comments; remove it.
+
Fri Jul 26 18:11:34 1991 Steve Chamberlain (steve at cygint.cygnus.com)
* Makefile.in, bfd.c: Made it compile again.
diff --git a/bfd/Makefile.in b/bfd/Makefile.in
index 29fce02..6f8d521 100644
--- a/bfd/Makefile.in
+++ b/bfd/Makefile.in
@@ -1,20 +1,22 @@
-# Copyright (C) 1990, 1991 Free Software Foundation, Inc.
-#
-# This file is part of BFD, the Binary File Diddler.
-#
-# BFD is free software; you can redistribute it and/or modify
+# Makefile template for Configure for the BFD library.
+# Copyright (C) 1990-1991 Free Software Foundation, Inc.
+# Written by Cygnus Support.
+#
+# This file is part of BFD, the Binary File Descriptor library.
+#
+# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 1, or (at your option)
-# any later version.
-#
-# BFD is distributed in the hope that it will be useful,
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
# 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
-# along with BFD; see the file COPYING. If not, write to
-# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
# $Id$
@@ -38,9 +40,10 @@ CFLAGS = -g $(HDEFINES) $(TDEFINES) $(CSEARCH) $(CSWITCHES) # -DINTEL960VERSION
BFD_LIBS = libbfd.o opncls.o bfd.o archive.o targets.o cache.o \
archures.o core.o section.o format.o syms.o reloc.o
-BFD_BACKENDS = oasys.o ieee.o srec.o aout64.o aout32.o sunos.o icoff.o \
-demo64.o amdcoff.o \
-m68kcoff.o i386coff.o m88k-bcs.o ecoff.o newsos3.o bout.o # trad-core.o
+BFD_BACKENDS = oasys.o ieee.o srec.o \
+ aout64.o aout32.o demo64.o sunos.o newsos3.o bout.o \
+ icoff.o amdcoff.o m68kcoff.o i386coff.o m88k-bcs.o ecoff.o \
+ # trad-core.o
BFD_H=$(INCDIR)/bfd.h
SYSDEP_H=$(INCDIR)/sysdep.h
@@ -48,8 +51,8 @@ SYSDEP_H=$(INCDIR)/sysdep.h
# C source files that correspond to .o's.
CFILES = libbfd.c opncls.c bfd.c archive.c targets.c cache.c archures.c \
i386coff.c aout64.c aout32.c sunos.c demo64.c icoff.c srec.c \
-oasys.c ieee.c m68kcoff.c amdcoff.c \
-format.c section.c core.c syms.c reloc.c \
+ oasys.c ieee.c m68kcoff.c amdcoff.c \
+ format.c section.c core.c syms.c reloc.c \
m88k-bcs.c ecoff.c trad-core.c newsos3.c bout.c
STAGESTUFF = $(TARGETLIB) $(OFILES)
diff --git a/bfd/aoutf1.h b/bfd/aoutf1.h
index a9a9934..424417c 100644
--- a/bfd/aoutf1.h
+++ b/bfd/aoutf1.h
@@ -1,21 +1,22 @@
-/* Copyright (C) 1990, 1991 Free Software Foundation, Inc.
+/* A.out "format 1" file handling code
+ Copyright (C) 1990-1991 Free Software Foundation, Inc.
+ Written by Cygnus Support.
-This file is part of BFD, the Binary File Diddler.
+This file is part of BFD, the Binary File Descriptor library.
-BFD is free software; you can redistribute it and/or modify
+This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
-BFD is distributed in the hope that it will be useful,
+This program is distributed in the hope that it will be useful,
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
-along with BFD; see the file COPYING. If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
-
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include <ansidecl.h>
#include <sysdep.h>
@@ -25,13 +26,10 @@ struct external_exec;
#include "libaout.h"
#include "libbfd.h"
-
-
#include "aout64.h"
#include "stab.gnu.h"
#include "ar.h"
-
/*
inheritd two core files and various implimentation files.
The file @code{aoutf1.h} contains the code for BFD's
@@ -493,7 +491,7 @@ DEFUN(swapcore,(abfd, core),
#define aout_32_bfd_debug_info_start bfd_void
#define aout_32_bfd_debug_info_end bfd_void
-#define aout_32_bfd_debug_info_accumulate bfd_void
+#define aout_32_bfd_debug_info_accumulate (PROTO(void,(*),(bfd*, struct sec *))) bfd_void
diff --git a/bfd/coff-a29k.c b/bfd/coff-a29k.c
index c52f6f1..09c011f 100644
--- a/bfd/coff-a29k.c
+++ b/bfd/coff-a29k.c
@@ -1,22 +1,22 @@
-/* Copyright (C) 1990, 1991 Free Software Foundation, Inc.
- Contributed by David Wood at New York University 7/8/91
+/* AMD 29000 COFF back-end for BFD.
+ Copyright (C) 1990-1991 Free Software Foundation, Inc.
+ Contributed by David Wood at New York University 7/8/91.
-This file is part of BFD, the Binary File Diddler.
+This file is part of BFD, the Binary File Descriptor library.
-BFD is free software; you can redistribute it and/or modify
+This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
-BFD is distributed in the hope that it will be useful,
+This program is distributed in the hope that it will be useful,
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
-along with BFD; see the file COPYING. If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
-
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* $Id$ */
diff --git a/bfd/core.c b/bfd/core.c
index 8052ee9..6835da4 100644
--- a/bfd/core.c
+++ b/bfd/core.c
@@ -1,3 +1,23 @@
+/* Core file generic interface routines for BFD.
+ Copyright (C) 1990-1991 Free Software Foundation, Inc.
+ Written by Cygnus Support.
+
+This file is part of BFD, the Binary File Descriptor library.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+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
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
+
/*doc*
@section Core files
Buff output this facinating topic
diff --git a/bfd/filemode.c b/bfd/filemode.c
index 1bb5e64..d53cef1 100644
--- a/bfd/filemode.c
+++ b/bfd/filemode.c
@@ -1,20 +1,20 @@
/* filemode.c -- make a string describing file modes
Copyright (C) 1985, 1990 Free Software Foundation, Inc.
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 1, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- 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
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
-
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+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
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
+
#include <sys/types.h>
#include <sys/stat.h>
diff --git a/bfd/libcoff.h b/bfd/libcoff.h
index 8425340..0d2f6f4 100644
--- a/bfd/libcoff.h
+++ b/bfd/libcoff.h
@@ -1,25 +1,25 @@
-/* Copyright (C) 1990, 1991 Free Software Foundation, Inc.
+/* BFD COFF object file private structure.
+ Copyright (C) 1990-1991 Free Software Foundation, Inc.
+ Written by Cygnus Support.
-This file is part of BFD, the Binary File Diddler.
+This file is part of BFD, the Binary File Descriptor library.
-BFD is free software; you can redistribute it and/or modify
+This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
-BFD is distributed in the hope that it will be useful,
+This program is distributed in the hope that it will be useful,
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
-along with BFD; see the file COPYING. If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* $Id$ */
-/* BFD COFF object file private structure. */
-
/* Object file tdata; access macros */
#define obj_icof(bfd) ((struct icofdata *) ((bfd)->tdata))
@@ -38,23 +38,38 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#endif
#define obj_string_table(bfd) (obj_icof(bfd)->string_table)
-typedef struct {
+#if 0
+typedef struct coff_ptr_struct
+{
+ unsigned int offset;
+ char fix_tag;
+ char fix_end;
+ union {
+ union internal_auxent auxent;
+ struct internal_syment syment;
+ } u;
+} combined_entry_type;
+
+
+typedef struct
+{
asymbol symbol;
- struct internal_syment *native;
+ combined_entry_type *native;
struct lineno_cache_entry *lineno;
} coff_symbol_type;
+#endif
typedef struct icofdata
{
-/* struct internal_aouthdr hdr; /* exec file header */
- coff_symbol_type *symbols; /* symtab for input bfd */
+
+struct coff_symbol_struct *symbols; /* symtab for input bfd */
unsigned int *conversion_table;
file_ptr sym_filepos;
long symbol_index_slew; /* used during read to mark whether a
C_FILE symbol as been added. */
- struct internal_syment *raw_syments;
+struct coff_ptr_struct *raw_syments;
struct lineno *raw_linenos;
unsigned int raw_syment_count;
char *string_table;
@@ -68,7 +83,54 @@ typedef struct icofdata
#define coffsymbol(asymbol) ((coff_symbol_type *)(&((asymbol)->the_bfd)))
-/* Generic COFF swapping routines -- also used by GDB. */
-PROTO (void, bfd_coff_swap_sym, (bfd *, SYMENT *));
-PROTO (void, bfd_coff_swap_aux, (bfd *, AUXENT *, int, int));
-PROTO (void, bfd_coff_swap_lineno, (bfd *, LINENO *));
+
+/*THE FOLLOWING*/
+
+/* The hidden information for an asymbol is:
+
+*/
+ typedef struct coff_ptr_struct
+ {
+
+ /* Remembers the offset from the first symbol in the file for this
+ symbol. Generated by @code{coff_renumber_symbols}.
+ */
+ unsigned int offset;
+
+ /* Should the tag field of this symbol be renumbered.
+ Created by @code{coff_pointerize_aux}.
+ */
+ char fix_tag;
+
+ /* Should the endidx field of this symbol be renumbered.
+ Created by @code{coff_pointerize_aux}.
+ */
+ char fix_end;
+
+ /* The container for the symbol structure as read and translated from the file.
+ */
+ union {
+ union internal_auxent auxent;
+ struct internal_syment syment;
+ } u;
+ } combined_entry_type;
+
+
+/* Each canonical asymbol really looks like this:
+
+*/
+ typedef struct coff_symbol_struct
+ {
+
+ /* The actual symbol which the rest of bfd works with
+ */
+ asymbol symbol;
+
+ /* A pointer to the hidden information for this symbol
+ */
+ combined_entry_type *native;
+
+ /* A pointer to the linenumber information for this symbol
+ */
+ struct lineno_cache_entry *lineno;
+ } coff_symbol_type;
diff --git a/bfd/trad-core.h b/bfd/trad-core.h
index 2cf69da..b86f485 100644
--- a/bfd/trad-core.h
+++ b/bfd/trad-core.h
@@ -1,5 +1,22 @@
/* Declarations of BFD back end for traditional Unix core files
- Copyright (C) 1988, 1989, 1991 Free Software Foundation, Inc. */
+ Copyright (C) 1990-1991 Free Software Foundation, Inc.
+ Written by Cygnus Support. Mostly John Gilmore's fault.
+
+This file is part of BFD, the Binary File Descriptor library.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+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
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "ansidecl.h"