/* GAS interface for targets using CGEN: Cpu tools GENerator.
- Copyright (C) 1996-2020 Free Software Foundation, Inc.
+ Copyright (C) 1996-2022 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
/* Use symbol_create here instead of symbol_new so we don't try to
output registers into the object file's symbol table. */
symbol_table_insert (symbol_create (name, reg_section,
- number, &zero_address_frag));
+ &zero_address_frag, number));
}
/* We need to keep a list of fixups. We can't simply generate them as
prematurely dives into the symbol evaluator, and in this
case it gets a bad answer, so we manually create the
expression symbol we want here. */
- stmp = symbol_create (FAKE_LABEL_NAME, expr_section, 0,
- & zero_address_frag);
+ stmp = symbol_create (FAKE_LABEL_NAME, expr_section,
+ &zero_address_frag, 0);
symbol_set_value_expression (stmp, & exp);
}
else
{
const unsigned long len = operand->length;
unsigned long mask;
- unsigned long opmask = (((1L << (len - 1)) - 1) << 1) | 1;
+ unsigned long opmask = len == 0 ? 0 : (1UL << (len - 1) << 1) - 1;
if (!exp)
return NULL;