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 + -
显示快捷键?