⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 struc-symbol.h

📁 早期freebsd实现
💻 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 + -