Fix initial seek for Rosetta2 aot binaries ##bin

This commit is contained in:
pancake 2022-10-16 20:11:08 +02:00 committed by pancake
parent c6d90153ea
commit 332b0d0fcd
1 changed files with 8 additions and 3 deletions

View File

@ -1483,15 +1483,20 @@ R_API int r_main_radare2(int argc, const char **argv) {
if (fi) {
r_core_seek (r, fi->offset, true);
} else {
if (o) {
fi = r_flag_get (r->flags, "section.0.__TEXT.__text");
if (fi) {
r_core_seek (r, fi->offset, true);
} else if (o) {
RList *sections = r_bin_get_sections (r->bin);
RListIter *iter;
RBinSection *s;
r_list_foreach (sections, iter, s) {
if (s->perm & R_PERM_X) {
ut64 addr = s->vaddr? s->vaddr: s->paddr;
r_core_seek (r, addr, true);
break;
if (addr) {
r_core_seek (r, addr, true);
break;
}
}
}
}