cregit-Linux how code gets into the kernel

Release 4.14 arch/mips/boot/ecoff.h

Directory: arch/mips/boot
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * 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;

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)20394.42%133.33%
Ralf Bächle115.12%133.33%
Greg Kroah-Hartman10.47%133.33%
Total215100.00%3100.00%
Directory: arch/mips/boot
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.