@@ -247,7 +247,7 @@ s sym.get_global_array_entry
247
247
af
248
248
e ghidra.rawptr=1
249
249
pdg
250
- ?e --
250
+ echo --
251
251
e ghidra.rawptr=0
252
252
pdg
253
253
EOF
@@ -275,7 +275,7 @@ s sym.get_global_var
275
275
af
276
276
e ghidra.rawptr=1
277
277
pdg
278
- ?e --
278
+ echo --
279
279
e ghidra.rawptr=0
280
280
pdg
281
281
EOF
@@ -309,21 +309,21 @@ uint32_t sym.get_global_array_entry(void)
309
309
}
310
310
EOF
311
311
CMDS=<<EOF
312
- avga global_var obj.global_var uint32_t
313
- avga global_array obj.global_array uint32_t[2]
312
+ avga global_var uint32_t @ obj.global_var
313
+ avga global_array uint32_t[2] @ obj.global_array
314
314
s sym.get_global_var
315
315
af
316
316
e ghidra.rawptr=1
317
317
pdg
318
- ?e --
318
+ echo --
319
319
e ghidra.rawptr=0
320
320
pdg
321
- ?e --
321
+ echo --
322
322
s sym.get_global_array_entry
323
323
af
324
324
e ghidra.rawptr=1
325
325
pdg
326
- ?e --
326
+ echo --
327
327
e ghidra.rawptr=0
328
328
pdg
329
329
EOF
@@ -2277,12 +2277,12 @@ afvs 4 bright BrightPtr
2277
2277
afvs 8 argc "Bright *"
2278
2278
afvs 12 argv "const char **"
2279
2279
pdg
2280
- ?e --
2280
+ echo --
2281
2281
afvs 4 bright "BrightTypedefd *"
2282
2282
afvs 8 argc int32_t
2283
2283
afvs 12 argv "const char **"
2284
2284
pdg
2285
- ?e --
2285
+ echo --
2286
2286
afvs 4 bright BrightTypedefdPtr
2287
2287
pdg
2288
2288
EOF
@@ -2740,18 +2740,18 @@ s main
2740
2740
af
2741
2741
e scr.color=0
2742
2742
pdg
2743
- ?e --
2743
+ echo --
2744
2744
pdgo
2745
- ?e --
2745
+ echo --
2746
2746
pdg*
2747
- ?e --
2747
+ echo --
2748
2748
pdgx~!id=,<addr
2749
- ?e --
2749
+ echo --
2750
2750
pdgd~!id=,protectedMode
2751
- ?e --
2751
+ echo --
2752
2752
e scr.color=3
2753
2753
pdg
2754
- ?e --
2754
+ echo --
2755
2755
pdgo
2756
2756
EOF
2757
2757
RUN
@@ -3076,7 +3076,7 @@ EOF
3076
3076
CMDS=<<EOF
3077
3077
s main
3078
3078
pi 8
3079
- ?e -----
3079
+ echo -----
3080
3080
pdgsd 8~!STORE
3081
3081
EOF
3082
3082
RUN
@@ -3232,9 +3232,6 @@ jstring sym.Java_JNIFoo_nativeFoo(JNIEnv *env, jobject obj)
3232
3232
int64_t iVar1;
3233
3233
jstring pvVar2;
3234
3234
int64_t var_30h;
3235
- void *var_18h;
3236
- void *ptr;
3237
- int64_t var_8h;
3238
3235
3239
3236
iVar1 = sym.imp.malloc(0x1e);
3240
3237
if (iVar1 == 0) {
@@ -3254,10 +3251,10 @@ FILE=rizin-testbins/mach0/hello-macos-arm64
3254
3251
CMDS=<<EOF
3255
3252
aaa
3256
3253
s main
3257
- ?e ------------ with propagation
3254
+ echo ------------ with propagation
3258
3255
e ghidra.ropropagate
3259
3256
pdg
3260
- ?e ------------ without propagation
3257
+ echo ------------ without propagation
3261
3258
e ghidra.ropropagate=0
3262
3259
pdg
3263
3260
EOF
@@ -3267,8 +3264,8 @@ true
3267
3264
3268
3265
// WARNING: Variable defined which should be unmapped: var_10h
3269
3266
// WARNING: Variable defined which should be unmapped: var_8h
3270
- // WARNING: [rz-ghidra] Detected overlap for variable var_2ch
3271
3267
// WARNING: [rz-ghidra] Detected overlap for variable var_14h
3268
+ // WARNING: [rz-ghidra] Detected overlap for variable var_2ch
3272
3269
3273
3270
undefined8 entry0(int64_t arg1, int64_t arg2)
3274
3271
{
@@ -3300,8 +3297,8 @@ undefined8 entry0(int64_t arg1, int64_t arg2)
3300
3297
3301
3298
// WARNING: Variable defined which should be unmapped: var_10h
3302
3299
// WARNING: Variable defined which should be unmapped: var_8h
3303
- // WARNING: [rz-ghidra] Detected overlap for variable var_2ch
3304
3300
// WARNING: [rz-ghidra] Detected overlap for variable var_14h
3301
+ // WARNING: [rz-ghidra] Detected overlap for variable var_2ch
3305
3302
3306
3303
undefined8 entry0(int64_t arg1, int64_t arg2)
3307
3304
{
@@ -3350,3 +3347,32 @@ undefined4 sym.ko_example_init(void)
3350
3347
}
3351
3348
EOF
3352
3349
RUN
3350
+
3351
+ NAME=realname and multiple flags at function
3352
+ FILE=rizin-testbins/mach0/hello-macos-arm64-objc-stubs-stripped
3353
+ CMDS=<<EOF
3354
+ e asm.flags.real=1
3355
+ aaa
3356
+ pdg @ 0x100003ae8
3357
+ EOF
3358
+ EXPECT=<<EOF
3359
+
3360
+ // WARNING: Variable defined which should be unmapped: var_10h
3361
+ // WARNING: [rz-ghidra] Detected overlap for variable var_2ch
3362
+
3363
+ void method.Test.methodWithTwoArgs:secondArg:(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4)
3364
+ {
3365
+ int32_t var_2ch;
3366
+ int64_t var_28h;
3367
+ int64_t var_10h;
3368
+
3369
+ var_2ch = (int32_t)arg4;
3370
+ if (var_2ch < (int32_t)arg3) {
3371
+ var_2ch = (int32_t)arg3;
3372
+ }
3373
+ *(int32_t *)(arg1 + 8) = var_2ch;
3374
+ NSLog(__CFConstantStringClassReference);
3375
+ return;
3376
+ }
3377
+ EOF
3378
+ RUN
0 commit comments