diff --git a/osaca/parser/parser_AArch64.py b/osaca/parser/parser_AArch64.py index 0f92edb..57fdaf5 100755 --- a/osaca/parser/parser_AArch64.py +++ b/osaca/parser/parser_AArch64.py @@ -29,7 +29,7 @@ class ParserAArch64(BaseParser): decimal_number = pp.Combine( pp.Optional(pp.Literal("-")) + pp.Word(pp.nums) ).setResultsName("value") - hex_number = pp.Combine(pp.Literal("0x") + pp.Word(pp.hexnums)).setResultsName("value") + hex_number = pp.Combine(pp.Optional(pp.Literal("-")) + pp.Literal("0x") + pp.Word(pp.hexnums)).setResultsName("value") relocation = pp.Combine(pp.Literal(":") + pp.Word(pp.alphanums + "_") + pp.Literal(":")) first = pp.Word(pp.alphas + "_.", exact=1) rest = pp.Word(pp.alphanums + "_.")