• Julian Brown's avatar
    gas/ · 956a6ba3
    Julian Brown authored
        * read.c (convert_to_bignum): Add sign parameter. Use it
        instead of X_unsigned to determine sign of resulting bignum.
        (emit_expr): Pass extra argument to convert_to_bignum.
        (emit_leb128_expr): Use X_extrabit instead of X_unsigned. Pass
        X_extrabit to convert_to_bignum.
        (parse_bitfield_cons): Set X_extrabit.
        * expr.c (make_expr_symbol, expr_build_uconstant, operand):
        Initialise X_extrabit field as appropriate.
        (add_to_result): New.
        (subtract_from_result): New.
        (expr): Use above.
        * expr.h (expressionS): Add X_extrabit field.
    
        gas/testsuite/
        * gas/all/sleb128-2.s: New test.
        * gas/all/sleb128-3.s: Likewise.
        * gas/all/sleb128-4.s: Likewise.
        * gas/all/sleb128-5.s: Likewise.
        * gas/all/sleb128-7.s: Likewise.
        * gas/all/sleb128-2.d: New.
        * gas/all/sleb128-3.d: New.
        * gas/all/sleb123-4.d: New.
        * gas/all/sleb123-5.d: New.
        * gas/all/sleb123-7.d: New.
        * gas/all/gas.exp (sleb128-2, sleb128-3, sleb128-4, sleb128-5)
        (sleb128-7): Run new tests.
    956a6ba3
read.c 144 KB