| Index: third_party/yasm/patched-yasm/modules/parsers/gas/gas-parser.h
|
| ===================================================================
|
| --- third_party/yasm/patched-yasm/modules/parsers/gas/gas-parser.h (revision 71129)
|
| +++ third_party/yasm/patched-yasm/modules/parsers/gas/gas-parser.h (working copy)
|
| @@ -1,4 +1,4 @@
|
| -/* $Id: gas-parser.h 2167 2009-01-02 08:36:09Z peter $
|
| +/* $Id: gas-parser.h 2279 2010-01-19 07:57:43Z peter $
|
| * GAS-compatible parser header file
|
| *
|
| * Copyright (C) 2005-2007 Peter Johnson
|
| @@ -64,26 +64,6 @@
|
| } yystype;
|
| #define YYSTYPE yystype
|
|
|
| -typedef struct gas_rept_line {
|
| - STAILQ_ENTRY(gas_rept_line) link;
|
| - YYCTYPE *data; /* line characters */
|
| - size_t len; /* length of data */
|
| -} gas_rept_line;
|
| -
|
| -typedef struct gas_rept {
|
| - STAILQ_HEAD(reptlinelist, gas_rept_line) lines; /* repeated lines */
|
| - unsigned long startline; /* line number of rept directive */
|
| - unsigned long numrept; /* number of repititions to generate */
|
| - unsigned long numdone; /* number of repititions executed so far */
|
| - /*@null@*/ gas_rept_line *line; /* next line to repeat */
|
| - size_t linepos; /* position to start pulling chars from line */
|
| - int ended; /* seen endr directive yet? */
|
| -
|
| - YYCTYPE *oldbuf; /* saved previous fill buffer */
|
| - size_t oldbuflen; /* previous fill buffer length */
|
| - size_t oldbufpos; /* position in previous fill buffer */
|
| -} gas_rept;
|
| -
|
| enum gas_parser_state {
|
| INITIAL,
|
| COMMENT,
|
| @@ -134,8 +114,6 @@
|
| yystype peek_tokval;
|
| char peek_tokch;
|
|
|
| - /*@null@*/ gas_rept *rept;
|
| -
|
| /* Index of local labels; what's stored here is the /next/ index,
|
| * so these are all 0 at start.
|
| */
|
| @@ -144,6 +122,8 @@
|
| /* Parser-handled directives HAMT lookup */
|
| HAMT *dirs;
|
|
|
| + int intel_syntax;
|
| +
|
| int is_nasm_preproc;
|
| int is_cpp_preproc;
|
| } yasm_parser_gas;
|
| @@ -174,6 +154,8 @@
|
| #define p_expr_new_branch(o,r) yasm_expr_create_branch(o,r,cur_line)
|
| #define p_expr_new_ident(r) yasm_expr_create_ident(r,cur_line)
|
|
|
| +yasm_bytecode *parse_instr_intel(yasm_parser_gas *parser_gas);
|
| +
|
| void gas_parser_parse(yasm_parser_gas *parser_gas);
|
| void gas_parser_cleanup(yasm_parser_gas *parser_gas);
|
| int gas_parser_lex(YYSTYPE *lvalp, yasm_parser_gas *parser_gas);
|
|
|