如果我在radare2中定义一个没有前缀的标志,像这样:
fs symbols
f myflag=0x412
然后radare会在目标地址上显示这个标签:
╎ ;-- myflag:
┌──> 0x00000412 200689 jsr 0x8906 ;[2]
╎╎ 0x00000415 c602 dec 0x02
└──< 0x00000417 d0f9 bne 0x000412
但不会在分支语句的目标中使用此标签(参见,例如,bne 0x000412
)。
另一方面,如果我用前缀定义标签,如下所示:
fs symbols
f x.myflag=0x412
然后标签也用在分支语句中:
╎ ;-- x.myflag:
┌──> 0x00000412 200689 jsr 0x8906 ;[2]
╎╎ 0x00000415 c602 dec 0x02
└──< 0x00000417 d0f9 bne x.myflag
关于这个主题的文档似乎没有提到这种行为差异。这是预期的吗?有没有办法让radare2使用不合格的标志来解决分支目的地?