notaz.gp2x.de
/
ia32rtools.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
5786036
)
plugin: don't rename stdcall names
author
notaz
<notasas@gmail.com>
Fri, 16 Oct 2015 21:46:55 +0000
(
00:46
+0300)
committer
notaz
<notasas@gmail.com>
Fri, 16 Oct 2015 21:46:55 +0000
(
00:46
+0300)
func@4 and the likes
ida/saveasm/saveasm.cpp
patch
|
blob
|
blame
|
history
diff --git
a/ida/saveasm/saveasm.cpp
b/ida/saveasm/saveasm.cpp
index
5a6a2a6
..
38eb480
100644
(file)
--- a/
ida/saveasm/saveasm.cpp
+++ b/
ida/saveasm/saveasm.cpp
@@
-240,6
+240,7
@@
static void idaapi run(int /*arg*/)
char buf[MAXSTR];
char buf2[MAXSTR];
const char *name;
char buf[MAXSTR];
char buf2[MAXSTR];
const char *name;
+ const char *cp;
struc_t *frame;
func_t *func;
ea_t ui_ea_block = 0, ea_size;
struc_t *frame;
func_t *func;
ea_t ui_ea_block = 0, ea_size;
@@
-524,8
+525,16
@@
static void idaapi run(int /*arg*/)
// rename vars with '?@' (funcs are ok)
int change_qat = 0;
ea_flags = get_flags_novalue(ea);
// rename vars with '?@' (funcs are ok)
int change_qat = 0;
ea_flags = get_flags_novalue(ea);
- if (!isCode(ea_flags) && strpbrk(name, "?@"))
- change_qat = 1;
+ if (!isCode(ea_flags)) {
+ if (strchr(name, '?'))
+ change_qat = 1;
+ else if ((cp = strchr(name, '@'))) {
+ char *endp = NULL;
+ strtol(cp + 1, &endp, 10);
+ if (endp == NULL || *endp != 0)
+ change_qat = 1;
+ }
+ }
if (need_rename || change_qat) {
msg("%x: renaming name '%s'\n", ea, name);
if (need_rename || change_qat) {
msg("%x: renaming name '%s'\n", ea, name);