 723ff79432
			
		
	
	
	723ff79432
	
	
	
		
			
			This patch removes a duplicate define from arch/mips/boot/ecoff.h Signed-off-by: Michael Opdenacker <michael.opdenacker@free-electrons.com> Cc: linux-mips@linux-mips.org Cc: linux-kernel@vger.kernel.org Patchwork: https://patchwork.linux-mips.org/patch/6081/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
		
			
				
	
	
		
			61 lines
		
	
	
	
		
			2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
	
		
			2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Some ECOFF definitions.
 | |
|  */
 | |
| typedef struct filehdr {
 | |
| 	unsigned short	f_magic;	/* magic number */
 | |
| 	unsigned short	f_nscns;	/* number of sections */
 | |
| 	long		f_timdat;	/* time & date stamp */
 | |
| 	long		f_symptr;	/* file pointer to symbolic header */
 | |
| 	long		f_nsyms;	/* sizeof(symbolic hdr) */
 | |
| 	unsigned short	f_opthdr;	/* sizeof(optional hdr) */
 | |
| 	unsigned short	f_flags;	/* flags */
 | |
| } FILHDR;
 | |
| #define FILHSZ	sizeof(FILHDR)
 | |
| 
 | |
| #define MIPSEBMAGIC	0x160
 | |
| #define MIPSELMAGIC	0x162
 | |
| 
 | |
| typedef struct scnhdr {
 | |
| 	char		s_name[8];	/* section name */
 | |
| 	long		s_paddr;	/* physical address, aliased s_nlib */
 | |
| 	long		s_vaddr;	/* virtual address */
 | |
| 	long		s_size;		/* section size */
 | |
| 	long		s_scnptr;	/* file ptr to raw data for section */
 | |
| 	long		s_relptr;	/* file ptr to relocation */
 | |
| 	long		s_lnnoptr;	/* file ptr to gp histogram */
 | |
| 	unsigned short	s_nreloc;	/* number of relocation entries */
 | |
| 	unsigned short	s_nlnno;	/* number of gp histogram entries */
 | |
| 	long		s_flags;	/* flags */
 | |
| } SCNHDR;
 | |
| #define SCNHSZ		sizeof(SCNHDR)
 | |
| #define SCNROUND	((long)16)
 | |
| 
 | |
| typedef struct aouthdr {
 | |
| 	short	magic;		/* see above				*/
 | |
| 	short	vstamp;		/* version stamp			*/
 | |
| 	long	tsize;		/* text size in bytes, padded to DW bdry*/
 | |
| 	long	dsize;		/* initialized data "  "		*/
 | |
| 	long	bsize;		/* uninitialized data "	  "		*/
 | |
| 	long	entry;		/* entry pt.				*/
 | |
| 	long	text_start;	/* base of text used for this file	*/
 | |
| 	long	data_start;	/* base of data used for this file	*/
 | |
| 	long	bss_start;	/* base of bss used for this file	*/
 | |
| 	long	gprmask;	/* general purpose register mask	*/
 | |
| 	long	cprmask[4];	/* co-processor register masks		*/
 | |
| 	long	gp_value;	/* the gp value used for this object	*/
 | |
| } AOUTHDR;
 | |
| #define AOUTHSZ sizeof(AOUTHDR)
 | |
| 
 | |
| #define OMAGIC		0407
 | |
| #define NMAGIC		0410
 | |
| #define ZMAGIC		0413
 | |
| #define SMAGIC		0411
 | |
| #define LIBMAGIC	0443
 | |
| 
 | |
| #define N_TXTOFF(f, a) \
 | |
|  ((a).magic == ZMAGIC || (a).magic == LIBMAGIC ? 0 : \
 | |
|   ((a).vstamp < 23 ? \
 | |
|    ((FILHSZ + AOUTHSZ + (f).f_nscns * SCNHSZ + 7) & 0xfffffff8) : \
 | |
|    ((FILHSZ + AOUTHSZ + (f).f_nscns * SCNHSZ + SCNROUND-1) & ~(SCNROUND-1)) ) )
 | |
| #define N_DATOFF(f, a) \
 | |
|   N_TXTOFF(f, a) + (a).tsize;
 |