From d170ba72dda621d64a5a58ce2e140b690d1b9ef3 Mon Sep 17 00:00:00 2001 From: Qingcai Jiang Date: Fri, 3 Dec 2021 15:09:38 +0800 Subject: [PATCH] fix a bug when the hex_number of address is negative --- osaca/parser/parser_AArch64.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 + "_.")