Fixes for android-arm64

This commit is contained in:
pancake 2015-11-15 02:20:57 +01:00
parent 1f3e6455b0
commit ba73d31cf3
4 changed files with 11 additions and 9 deletions

View File

@ -957,13 +957,14 @@ static int set_reg_profile(RAnal *anal) {
"gpr lr .64 240 0\n" // lr = x30
"gpr sp .64 248 0\n"
"gpr zr .64 248 0\n" // zr = sp (x31)
"gpr cpsr .64 256 0\n"
"gpr pc .64 272 0\n"
"gpr pc .64 256 0\n"
"gpr cpsr .64 264 0\n"
"gpr pstate .64 264 0\n" // x0
// probably wrong
"gpr nf .1 .256 0 sign\n" // msb bit of last op
"gpr zf .1 .257 0 zero\n" // set if last op is 0
"gpr cf .1 .258 0 carry\n" // set if last op carries
"gpr vf .1 .515 0 overflow\n"; // set if overflows
"gpr nf .1 .264 0 sign\n" // msb bit of last op
"gpr zf .1 .265 0 zero\n" // set if last op is 0
"gpr cf .1 .268 0 carry\n" // set if last op carries
"gpr vf .1 .269 0 overflow\n"; // set if overflows
} else {
p = \
"=PC r15\n"

View File

@ -10,7 +10,7 @@ return strdup (
"=SF nf\n"
"=OF vf\n"
"=CF cf\n"
"=sn ox0\n"
"=SN x0\n"
"gpr x0 .64 0 0\n" // x0
"gpr x1 .64 8 0\n" // x0
"gpr x2 .64 16 0\n" // x0

View File

@ -144,6 +144,7 @@ R_API int r_reg_set_profile_string(RReg *reg, const char *str) {
if (r) {
eprintf("%s: Parse error @ line %d (%s)\n",
__FUNCTION__, l, r);
//eprintf ("(%s)\n", str);
// Clean up
r_reg_free_internal (reg);
return false;

View File

@ -30,13 +30,13 @@ cd "$R2B"
for a in ${ARCHS} ; do
echo "Releasing $a ..."
git checkout android-${a} || exit 1
if [ ! -d "${R2T}/radare2-${v}-android-${a}.tar.gz" ]; then
if [ ! -f "${R2T}/radare2-${v}-android-${a}.tar.gz" ]; then
(
cd "${R2T}"
sys/android-${a}.sh
)
fi
if [ ! -d "${R2T}/radare2-${v}-android-${a}.tar.gz" ]; then
if [ ! -f "${R2T}/radare2-${v}-android-${a}.tar.gz" ]; then
echo "Build for $a failed"
exit 1
fi