X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2Fconfig%2Fxtensa-istack.h;h=3d08efb0d8427376bae320c232a6fac83b911896;hb=6eb7d83039db70127a6eb3e4b64ecae782c42f00;hp=a6ec40b8388d83918a614b5bc5db7344c33a04c6;hpb=9c8747735cc9c82fcbf0eb109135ca603df2bfea;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/xtensa-istack.h b/gas/config/xtensa-istack.h index a6ec40b838..3d08efb0d8 100644 --- a/gas/config/xtensa-istack.h +++ b/gas/config/xtensa-istack.h @@ -1,11 +1,11 @@ /* Declarations for stacks of tokenized Xtensa instructions. - Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc. + Copyright (C) 2003-2016 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) + the Free Software Foundation; either version 3, or (at your option) any later version. GAS is distributed in the hope that it will be useful, @@ -24,7 +24,7 @@ #include "xtensa-isa.h" #define MAX_ISTACK 12 -#define MAX_INSN_ARGS 10 +#define MAX_INSN_ARGS 64 enum itype_enum { @@ -46,11 +46,22 @@ typedef struct tinsn_struct bfd_boolean keep_wide; int ntok; expressionS tok[MAX_INSN_ARGS]; - unsigned linenum; + bfd_boolean loc_directive_seen; + struct dwarf2_line_info debug_line; + + /* This field is used for two types of special pseudo ops: + 1. TLS-related operations. Eg: callx8.tls + 2. j.l label, a2 + + For the tls-related operations, it will hold a tls-related opcode + and info to be used in a fixup. For j.l it will hold a + register to be used during relaxation. */ + expressionS extra_arg; /* Filled out by relaxation_requirements: */ enum xtensa_relax_statesE subtype; int literal_space; + /* Filled out by vinsn_to_insnbuf: */ symbolS *symbol; offsetT offset;