Fix typos in ChangeLogs; add coff/external.h; fix copyright dates
This commit is contained in:
		| @@ -1,4 +1,20 @@ | ||||
| /*** coff information for Sparc.  */ | ||||
| /* coff information for Sparc. | ||||
|     | ||||
|    Copyright 2001 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 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||
|  | ||||
| /* This file is an amalgamation of several standard include files that | ||||
|    define coff format, such as filehdr.h, aouthdr.h, and so forth.  In | ||||
| @@ -6,18 +22,10 @@ | ||||
|    (presumed) equivalent size.  This is necessary so that this file can | ||||
|    be used with different systems while still yielding the same results.  */ | ||||
|  | ||||
| /********************** FILE HEADER **********************/ | ||||
|  | ||||
| struct external_filehdr | ||||
| { | ||||
|   char f_magic[2];		/* magic number			*/ | ||||
|   char f_nscns[2];		/* number of sections		*/ | ||||
|   char f_timdat[4];		/* time & date stamp		*/ | ||||
|   char f_symptr[4];		/* file pointer to symtab	*/ | ||||
|   char f_nsyms[4];		/* number of symtab entries	*/ | ||||
|   char f_opthdr[2];		/* sizeof(optional hdr)		*/ | ||||
|   char f_flags[2];		/* flags			*/ | ||||
| }; | ||||
| #define L_LNNO_SIZE 2 | ||||
| #define DO_NOT_DEFINE_SYMENT | ||||
| #define DO_NOT_DEFINE_AUXENT | ||||
| #include "coff/external.h" | ||||
|  | ||||
| #define F_RELFLG	(0x0001)	/* relocation info stripped */ | ||||
| #define F_EXEC		(0x0002)	/* file is executable */ | ||||
| @@ -30,80 +38,16 @@ struct external_filehdr | ||||
|  | ||||
| #define LYNXCOFFMAGIC	(0415) | ||||
|  | ||||
| #define	FILHDR	struct external_filehdr | ||||
| #define	FILHSZ	20 | ||||
|  | ||||
| /********************** AOUT "OPTIONAL HEADER" **********************/ | ||||
|  | ||||
| typedef struct  | ||||
| { | ||||
|   char magic[2];		/* type of file				*/ | ||||
|   char vstamp[2];		/* version stamp			*/ | ||||
|   char tsize[4];		/* text size in bytes, padded to FW bdry*/ | ||||
|   char dsize[4];		/* initialized data "  "		*/ | ||||
|   char bsize[4];		/* uninitialized data "   "		*/ | ||||
|   char entry[4];		/* entry pt.				*/ | ||||
|   char text_start[4];		/* base of text used for this file */ | ||||
|   char data_start[4];		/* base of data used for this file */ | ||||
| } | ||||
| AOUTHDR; | ||||
|  | ||||
| #define AOUTSZ 28 | ||||
| #define AOUTHDRSZ 28 | ||||
|  | ||||
| #define OMAGIC          0404    /* object files, eg as output */ | ||||
| #define ZMAGIC          0413    /* demand load format, eg normal ld output */ | ||||
| #define STMAGIC		0401	/* target shlib */ | ||||
| #define SHMAGIC		0443	/* host   shlib */ | ||||
|  | ||||
| /********************** SECTION HEADER **********************/ | ||||
| /* More names of "special" sections. */ | ||||
|  | ||||
| struct external_scnhdr | ||||
| { | ||||
|   char s_name[8];		/* section name			*/ | ||||
|   char s_paddr[4];		/* physical address, aliased s_nlib */ | ||||
|   char s_vaddr[4];		/* virtual address		*/ | ||||
|   char s_size[4];		/* section size			*/ | ||||
|   char s_scnptr[4];		/* file ptr to raw data for section */ | ||||
|   char s_relptr[4];		/* file ptr to relocation	*/ | ||||
|   char s_lnnoptr[4];		/* file ptr to line numbers	*/ | ||||
|   char s_nreloc[2];		/* number of relocation entries	*/ | ||||
|   char s_nlnno[2];		/* number of line number entries*/ | ||||
|   char s_flags[4];		/* flags			*/ | ||||
| }; | ||||
|  | ||||
| #define	SCNHDR	struct external_scnhdr | ||||
| #define	SCNHSZ	40 | ||||
|  | ||||
| /* Names of "special" sections. */ | ||||
|  | ||||
| #define _TEXT	".text" | ||||
| #define _DATA	".data" | ||||
| #define _BSS	".bss" | ||||
| #define _TV	".tv" | ||||
| #define _INIT	".init" | ||||
| #define _FINI	".fini" | ||||
| #define _COMMENT ".comment" | ||||
| #define _LIB ".lib" | ||||
|  | ||||
| /********************** LINE NUMBERS **********************/ | ||||
|  | ||||
| /* 1 line number entry for every "breakpointable" source line in a section. | ||||
|    Line numbers are grouped on a per function basis; first entry in a function | ||||
|    grouping will have l_lnno = 0 and in place of physical address will be the | ||||
|    symbol table index of the function name. */ | ||||
|  | ||||
| struct external_lineno | ||||
| { | ||||
|   union { | ||||
|     char l_symndx[4];		/* fn name symbol index, iff l_lnno == 0 */ | ||||
|     char l_paddr[4];		/* (physical) address of line number */ | ||||
|   } l_addr; | ||||
|   char l_lnno[2];		/* line number */ | ||||
| }; | ||||
|  | ||||
| #define	LINENO	struct external_lineno | ||||
| #define	LINESZ	(6) | ||||
|  | ||||
| /********************** SYMBOLS **********************/ | ||||
|  | ||||
| @@ -197,7 +141,8 @@ union external_auxent | ||||
|  | ||||
| /********************** RELOCATION DIRECTIVES **********************/ | ||||
|  | ||||
| struct external_reloc { | ||||
| struct external_reloc | ||||
| { | ||||
|   char r_vaddr[4]; | ||||
|   char r_symndx[4]; | ||||
|   char r_type[2]; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user