ecoff.c

来自「基于4个mips核的noc设计」· C语言 代码 · 共 1,891 行 · 第 1/5 页

C
1,891
字号
	    Line           3,   delta     0,   count  2	    Line           4,   delta     1,   count  3	    Line           5,   delta     1,   count  2	    Line           6,   delta     1,   count  6   File #1, "/usr/include/stdio.h"    Name index  = 1          Readin      = No    Merge       = Yes        Endian      = LITTLE    Debug level = G2         Language    = C    Adr         = 0x00000000    Info                       Start      Number        Size      Offset    ====                       =====      ======        ====      ======    Local strings                 15          65          65         799    Local symbols                  6          10         120         508    Line numbers                   0           0           0         380    Optimization symbols           0           0           0           0    Procedures                     1           0           0         436    Auxiliary symbols             14          25         100         684    Relative Files                 0           0           0           0    There are 10 local symbols, starting at 442	Symbol# 0: "/usr/include/stdio.h"	    End+1 symbol  = 10	    String index  = 1	    Storage class = Text        Index  = 10	    Symbol type   = File        Value  = 0	Symbol# 1: "_iobuf"	    End+1 symbol  = 9	    String index  = 22	    Storage class = Info        Index  = 9	    Symbol type   = Block       Value  = 20	Symbol# 2: "_cnt"	    Type          = int	    String index  = 29	    Storage class = Info        Index  = 4	    Symbol type   = Member      Value  = 0	Symbol# 3: "_ptr"	    Type          = ptr to char	    String index  = 34	    Storage class = Info        Index  = 15	    Symbol type   = Member      Value  = 32	Symbol# 4: "_base"	    Type          = ptr to char	    String index  = 39	    Storage class = Info        Index  = 16	    Symbol type   = Member      Value  = 64	Symbol# 5: "_bufsiz"	    Type          = int	    String index  = 45	    Storage class = Info        Index  = 4	    Symbol type   = Member      Value  = 96	Symbol# 6: "_flag"	    Type          = short	    String index  = 53	    Storage class = Info        Index  = 3	    Symbol type   = Member      Value  = 128	Symbol# 7: "_file"	    Type          = char	    String index  = 59	    Storage class = Info        Index  = 2	    Symbol type   = Member      Value  = 144	Symbol# 8: ""	    First symbol  = 1	    String index  = 0	    Storage class = Info        Index  = 1	    Symbol type   = End         Value  = 0	Symbol# 9: "/usr/include/stdio.h"	    First symbol  = 0	    String index  = 1	    Storage class = Text        Index  = 0	    Symbol type   = End         Value  = 0    There are 25 auxiliary table entries, starting at 642.	* #14             -1, [4095/1048575], [63 1:1 f:f:f:f:f:f]	  #15          65544, [   8/     16], [ 2 0:0 1:0:0:0:0:0]	  #16          65544, [   8/     16], [ 2 0:0 1:0:0:0:0:0]	* #17         196656, [  48/     48], [12 0:0 3:0:0:0:0:0]	* #18           8191, [4095/      1], [63 1:1 0:0:0:0:f:1]	* #19              1, [   1/      0], [ 0 1:0 0:0:0:0:0:0]	* #20          20479, [4095/      4], [63 1:1 0:0:0:0:f:4]	* #21              1, [   1/      0], [ 0 1:0 0:0:0:0:0:0]	* #22              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #23              2, [   2/      0], [ 0 0:1 0:0:0:0:0:0]	* #24            160, [ 160/      0], [40 0:0 0:0:0:0:0:0]	* #25              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #26              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #27              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #28              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #29              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #30              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #31              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #32              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #33              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #34              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #35              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #36              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #37              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]	* #38              0, [   0/      0], [ 0 0:0 0:0:0:0:0:0]    There are 0 procedure descriptor entries, starting at 1.   There are 20 external symbols, starting at 1152	Symbol# 0: "_iob"	    Type          = array [3 {160}] of struct _iobuf { ifd = 1, index = 1 }	    String index  = 0           Ifd    = 1	    Storage class = Nil         Index  = 17	    Symbol type   = Global      Value  = 60	Symbol# 1: "fopen"	    String index  = 5           Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 2: "fdopen"	    String index  = 11          Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 3: "freopen"	    String index  = 18          Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 4: "popen"	    String index  = 26          Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 5: "tmpfile"	    String index  = 32          Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 6: "ftell"	    String index  = 40          Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 7: "rewind"	    String index  = 46          Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 8: "setbuf"	    String index  = 53          Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 9: "setbuffer"	    String index  = 60          Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 10: "setlinebuf"	    String index  = 70          Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 11: "fgets"	    String index  = 81          Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 12: "gets"	    String index  = 87          Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 13: "ctermid"	    String index  = 92          Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 14: "cuserid"	    String index  = 100         Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 15: "tempnam"	    String index  = 108         Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 16: "tmpnam"	    String index  = 116         Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 17: "sprintf"	    String index  = 123         Ifd    = 1	    Storage class = Nil         Index  = 1048575	    Symbol type   = Proc        Value  = 0	Symbol# 18: "main"	    Type          = int	    String index  = 131         Ifd    = 0	    Storage class = Text        Index  = 1	    Symbol type   = Proc        Value  = 0	Symbol# 19: "printf"	    String index  = 136         Ifd    = 0	    Storage class = Undefined   Index  = 1048575	    Symbol type   = Proc        Value  = 0   The following auxiliary table entries were unused:    #0               0  0x00000000  void    #2               8  0x00000008  char    #3              16  0x00000010  short    #4              24  0x00000018  int    #5              32  0x00000020  long    #6              40  0x00000028  float    #7              44  0x0000002c  double    #8              12  0x0000000c  unsigned char    #9              20  0x00000014  unsigned short    #10             28  0x0000001c  unsigned int    #11             36  0x00000024  unsigned long    #14              0  0x00000000  void    #15             24  0x00000018  int    #19             32  0x00000020  long    #20             40  0x00000028  float    #21             44  0x0000002c  double    #22             12  0x0000000c  unsigned char    #23             20  0x00000014  unsigned short    #24             28  0x0000001c  unsigned int    #25             36  0x00000024  unsigned long    #26             48  0x00000030  struct no name { ifd = -1, index = 1048575 }*//* Redefinition of of storage classes as an enumeration for better   debugging.  */typedef enum sc {  sc_Nil	 = scNil,	  /* no storage class */  sc_Text	 = scText,	  /* text symbol */  sc_Data	 = scData,	  /* initialized data symbol */  sc_Bss	 = scBss,	  /* un-initialized data symbol */  sc_Register	 = scRegister,	  /* value of symbol is register number */  sc_Abs	 = scAbs,	  /* value of symbol is absolute */  sc_Undefined	 = scUndefined,	  /* who knows? */  sc_CdbLocal	 = scCdbLocal,	  /* variable's value is IN se->va.?? */  sc_Bits	 = scBits,	  /* this is a bit field */  sc_CdbSystem	 = scCdbSystem,	  /* value is IN CDB's address space */  sc_RegImage	 = scRegImage,	  /* register value saved on stack */  sc_Info	 = scInfo,	  /* symbol contains debugger information */  sc_UserStruct	 = scUserStruct,  /* addr in struct user for current process */  sc_SData	 = scSData,	  /* load time only small data */  sc_SBss	 = scSBss,	  /* load time only small common */  sc_RData	 = scRData,	  /* load time only read only data */  sc_Var	 = scVar,	  /* Var parameter (fortran,pascal) */  sc_Common	 = scCommon,	  /* common variable */  sc_SCommon	 = scSCommon,	  /* small common */  sc_VarRegister = scVarRegister, /* Var parameter in a register */  sc_Variant	 = scVariant,	  /* Variant record */  sc_SUndefined	 = scSUndefined,  /* small undefined(external) data */  sc_Init	 = scInit,	  /* .init section symbol */  sc_Max	 = scMax	  /* Max storage class+1 */} sc_t;/* Redefinition of symbol type.  */typedef enum st {  st_Nil	= stNil,	/* Nuthin' special */  st_Global	= stGlobal,	/* external symbol */  st_Static	= stStatic,	/* static */  st_Param	= stParam,	/* procedure argument */  st_Local	= stLocal,	/* local variable */  st_Label	= stLabel,	/* label */  st_Proc	= stProc,	/*     "      "	 Procedure */  st_Block	= stBlock,	/* beginning of block */  st_End	= stEnd,	/* end (of anything) */  st_Member	= stMember,	/* member (of anything	- struct/union/enum */  st_Typedef	= stTypedef,	/* type definition */  st_File	= stFile,	/* file name */  st_RegReloc	= stRegReloc,	/* register relocation */  st_Forward	= stForward,	/* forwarding address */  st_StaticProc	= stStaticProc,	/* load time only static procs */  st_Constant	= stConstant,	/* const */  st_Str	= stStr,	/* string */  st_Number	= stNumber,	/* pure number (ie. 4 NOR 2+2) */  st_Expr	= stExpr,	/* 2+2 vs. 4 */  st_Type	= stType,	/* post-coercion SER */  st_Max	= stMax		/* max type+1 */} st_t;/* Redefinition of type qualifiers.  */typedef enum tq {  tq_Nil	= tqNil,	/* bt is what you see */  tq_Ptr	= tqPtr,	/* pointer */  tq_Proc	= tqProc,	/* procedure */  tq_Array	= tqArray,	/* duh */  tq_Far	= tqFar,	/* longer addressing - 8086/8 land */  tq_Vol	= tqVol,	/* volatile */  tq_Max	= tqMax		/* Max type qualifier+1 */} tq_t;/* Redefinition of basic types.  */typedef enum bt {  bt_Nil	= btNil,	/* undefined */  bt_Adr	= btAdr,	/* address - integer same size as pointer */  bt_Char	= btChar,	/* character */  bt_UChar	= btUChar,	/* unsigned character */  bt_Short	= btShort,	/* short */  bt_UShort	= btUShort,	/* unsigned short */  bt_Int	= btInt,	/* int */  bt_UInt	= btUInt,	/* unsigned int */  bt_Long	= btLong,	/* long */  bt_ULong	= btULong,	/* unsigned long */  bt_Float	= btFloat,	/* float (real) */  bt_Double	= btDouble,	/* Double (real) */  bt_Struct	= btStruct,	/* Structure (Record) */  bt_Union	= btUnion,	/* Union (variant) */  bt_Enum	= btEnum,	/* Enumerated */  bt_Typedef	= btTypedef,	/* defined via a typedef, isymRef points */  bt_Range	= btRange,	/* subrange of int */  bt_Set	= btSet,	/* pascal sets */  bt_Complex	= btComplex,	/* fortran complex */  bt_DComplex	= btDComplex,	/* fortran double complex */  bt_Indirect	= btIndirect,	/* forward or unnamed typedef */  bt_FixedDec	= btFixedDec,	/* Fixed Decimal */  bt_FloatDec	= btFloatDec,	/* Float Decimal */  bt_String	= btString,	/* Varying Length Character String */  bt_Bit	= btBit,	/* Aligned Bit String */  bt_Picture	= btPicture,	/* Picture */  bt_Void	= btVoid,	/* Void */  bt_Max	= btMax		/* Max basic type+1 */} bt_t;#define N_TQ itqMax/* States for whether to hash type or not.  */typedef enum hash_state {  hash_no	= 0,		/* Don't hash type */  hash_yes	= 1,		/* OK to hash type, or use previous hash */  hash_record	= 2		/* OK to record hash, but don't use prev.  */} hash_state_t;/* Types of different sized allocation requests.  */enum alloc_type {  alloc_type_none,		/* dummy value */  alloc_type_scope,		/* nested scopes linked list */  alloc_type_vlinks,		/* glue linking pages in varray */  alloc_type_shash,		/* string hash element */  alloc_type_thash,		/* type hash element */  alloc_type_tag,		/* struct/union/tag element */  alloc_type_forward,		/* element to hold unknown tag */  alloc_type_thead,		/* head of type hash list */  alloc_type_varray,		/* general varray allocation */  alloc_type_lineno,		/* line number list */  alloc_type_last		/* last+1 element for array bounds */};/* Types of auxiliary type information.  */enum aux_type {  aux_tir,			/* TIR type information */  aux_rndx,			/* relative index into symbol table */  aux_dnLow,			/* low dimension */  aux_dnHigh,			/* high dimension */  aux_isym,			/* symbol table index (end of proc) */  aux_iss,			/* index into string space (not used) */  aux_width,			/* width for non-default sized struc fields */  aux_count			/* count of ranges for variant arm */};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?