diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2013-07-05 21:31:48 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2013-07-05 21:31:48 +0000 |
commit | e76d867751be2b691abbb7c538b256d11f00fdbe (patch) | |
tree | ea9057c2596432e6f7dda0df048d3c5454271694 /gnu/usr.bin/gas/expr.h | |
parent | 1a2a6a7db7b9fe8a0cbab3485a330fdf4f35559e (diff) |
Put the a.out as and ld to rest in the Attic, finally!
Diffstat (limited to 'gnu/usr.bin/gas/expr.h')
-rw-r--r-- | gnu/usr.bin/gas/expr.h | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/gnu/usr.bin/gas/expr.h b/gnu/usr.bin/gas/expr.h deleted file mode 100644 index a12a4d279cf..00000000000 --- a/gnu/usr.bin/gas/expr.h +++ /dev/null @@ -1,82 +0,0 @@ -/* $OpenBSD: expr.h,v 1.3 1998/02/28 00:51:56 niklas Exp $ */ - -/* expr.h -> header file for expr.c - Copyright (C) 1987, 1992 Free Software Foundation, Inc. - - This file is part of GAS, the GNU Assembler. - - GAS is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, 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 of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with GAS; see the file COPYING. If not, write to - the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ - -/* - * Abbreviations (mnemonics). - * - * O operator - * Q quantity, operand - * X eXpression - */ - -/* - * By popular demand, we define a struct to represent an expression. - * This will no doubt mutate as expressions become baroque. - * - * Currently, we support expressions like "foo-bar+42". - * In other words we permit a (possibly undefined) minuend, a - * (possibly undefined) subtrahend and an (absolute) augend. - * RMS says this is so we can have 1-pass assembly for any compiler - * emmissions, and a 'case' statement might emit 'undefined1 - undefined2'. - * - * To simplify table-driven dispatch, we also have a "segment" for the - * entire expression. That way we don't require complex reasoning about - * whether particular components are defined; and we can change component - * semantics without re-working all the dispatch tables in the assembler. - * In other words the "type" of an expression is its segment. - */ - -typedef struct { - struct symbol *X_add_symbol; /* foo */ - struct symbol *X_subtract_symbol; /* bar */ - struct symbol *X_got_symbol; /* got */ - long X_add_number; /* 42. Must be signed. */ - segT X_seg; /* What segment (expr type)? */ -} expressionS; - -/* result should be type (expressionS *). */ -#define expression(result) expr(0,result) - -/* If an expression is SEG_BIG, look here */ -/* for its value. These common data may */ -/* be clobbered whenever expr() is called. */ -extern FLONUM_TYPE generic_floating_point_number; /* Flonums returned here. */ -/* Enough to hold most precise flonum. */ -extern LITTLENUM_TYPE generic_bignum[]; /* Bignums returned here. */ -#define SIZE_OF_LARGE_NUMBER (20) /* Number of littlenums in above. */ - -typedef char operator_rankT; - -#if __STDC__ == 1 - -char get_symbol_end(void); -segT expr(int rank, expressionS *resultP); -unsigned int get_single_number(void); - -#else /* not __STDC__ */ - -char get_symbol_end(); -segT expr(); -unsigned int get_single_number(); - -#endif /* not __STDC__ */ - -/* end of expr.h */ |