diff options
-rw-r--r-- | bfd/ChangeLog | 8 | ||||
-rw-r--r-- | bfd/Makefile.in | 37 | ||||
-rw-r--r-- | bfd/aoutf1.h | 24 | ||||
-rw-r--r-- | bfd/coff-a29k.c | 20 | ||||
-rw-r--r-- | bfd/core.c | 20 | ||||
-rw-r--r-- | bfd/filemode.c | 28 | ||||
-rw-r--r-- | bfd/libcoff.h | 100 | ||||
-rw-r--r-- | bfd/trad-core.h | 19 |
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$ */ @@ -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" |