aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorJohn Gilmore <gnu@cygnus>1991-07-31 16:58:05 +0000
committerJohn Gilmore <gnu@cygnus>1991-07-31 16:58:05 +0000
commit3c8a3c56e4007e356d964afc9dbf1f15c7ed1c6b (patch)
tree71f88c31cda03bcbd12a88aaab49a2eb03fc90f0 /bfd
parent6dadbcb63c3b635406fd65714ac304d6660167e4 (diff)
downloadgdb-3c8a3c56e4007e356d964afc9dbf1f15c7ed1c6b.zip
gdb-3c8a3c56e4007e356d964afc9dbf1f15c7ed1c6b.tar.gz
gdb-3c8a3c56e4007e356d964afc9dbf1f15c7ed1c6b.tar.bz2
* 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.
Diffstat (limited to 'bfd')
-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"