* Fix logical typo scanning for separator
The test would only accept ] as a separator. This was ok for
expressions like:
r2 = [pc + 8]
But would strip the terminating ) in:
if (r1 == 0
* arm/pseudo: fix typo /halt/half
* arm/pseudo: fix spacing before byte/half
it is now consistent with the other instructions and
have a space after the '=' also consistent with vmov/vdif.
* arm/pseudo: fix ldr/str
The following str instruction:
str r0, [r4, 0xc]
Would produce the broken pseudocode:
[r4 + 0xc] = r0 + 0xc]
With this change we get the expected:
[r4 + 0xc] = r0
We need to handle 2/3 parameter instructions
differently for ldr/str. By doing this the
special case checking for [ is no longer needed.
* arm/pseudo: add a couple of XXXXs variants
these were arbitrarily selected based on the sample
i have been looking at.
renaming afa, afv and afe to afvb afvr, and afvs respectively
making arguments analysis obeys e anal.vars
improving the json format for args/vars
fixing varsub to use the new comands for x86 and arm
fixing var commenting commands to use the new commands var configuration
removing argument detection extension used in af now args are seperately detected by afCa
aa = af + afCa
using aliases as well as real registers
rewritten varsub
Fixing some of Arm esil and optimizing them for arg/var detection
afa for base pointer arguments/vars
afe for stack pointet arguments/vaes
afv for registers
fixing the J and \0 suffix
using the right register indexer
fixng the negative offsets of afa
fixing the afa afe afv views of pdf
fixing errors in aa
fixing the stack bases arg/var
fixing the varsub
fixing afa*
fixing afat
making afx- space neutral
enabling register renaming at varsub
updating the built-in help
adding r_reg as dependency for r_parse