📄 struc-symbol.h
字号:
/* struct_symbol.h - Internal symbol structure Copyright (C) 1987 Free Software Foundation, Inc.This file is part of GAS, the GNU Assembler.GAS is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 1, or (at your option)any later version.GAS is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with GAS; see the file COPYING. If not, write tothe Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */#ifndef VMS#include "a.out.gnu.h" /* Needed to define struct nlist. Sigh. */#else#include "a_out.h"#endifstruct symbol /* our version of an nlist node */{ struct nlist sy_nlist; /* what we write in .o file (if permitted) */ long unsigned sy_name_offset; /* 4-origin position of sy_name in symbols */ /* part of object file. */ /* 0 for (nameless) .stabd symbols. */ /* Not used until write_object_file() time. */ long int sy_number; /* 24 bit symbol number. */ /* Symbol numbers start at 0 and are */ /* unsigned. */ struct symbol * sy_next; /* forward chain, or NULL */ struct frag * sy_frag; /* NULL or -> frag this symbol attaches to. */ struct symbol *sy_forward; /* value is really that of this other symbol */};typedef struct symbol symbolS;#define sy_name sy_nlist .n_un. n_name /* Name field always points to a string. */ /* 0 means .stabd-like anonymous symbol. */#define sy_type sy_nlist. n_type#define sy_other sy_nlist. n_other#define sy_desc sy_nlist. n_desc#define sy_value sy_nlist. n_value /* Value of symbol is this value + object */ /* file address of sy_frag. */typedef unsigned valueT; /* The type of n_value. Helps casting. *//* end: struct_symbol.h */#ifndef WORKING_DOT_WORDstruct broken_word { struct broken_word *next_broken_word;/* One of these strucs per .word x-y */ fragS *frag; /* Which frag its in */ char *word_goes_here;/* Where in the frag it is */ fragS *dispfrag; /* where to add the break */ symbolS *add; /* symbol_x */ symbolS *sub; /* - symbol_y */ long addnum; /* + addnum */ int added; /* nasty thing happend yet? */ /* 1: added and has a long-jump */ /* 2: added but uses someone elses long-jump */ struct broken_word *use_jump; /* points to broken_word with a similar long-jump */};extern struct broken_word *broken_words;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -