An empty companion file seems to influence disassembling.
Using "joker -j" on an 64bit 8.4 kernel produces an empty companion file (0 bytes).
But the mere presence of the file seems to make jtool disassemble about 5 times faster and not create names like _func_ffffff8014d0b78c.
The full diff is about 10MB, but here are the first 100 lines:
- Code: Select all
22c22
< ffffff8014c0304c BL _func_ffffff8014d0b78c ; ffffff8014d0b78c
---
> ffffff8014c0304c BL 0xffffff8014d0b78c
114c114
< ffffff8014c031a0 BL _func_ffffff8014c50598 ; ffffff8014c50598
---
> ffffff8014c031a0 BL 0xffffff8014c50598
172c172
< ffffff8014c03284 BL _func_ffffff8014c4ef90 ; ffffff8014c4ef90
---
> ffffff8014c03284 BL 0xffffff8014c4ef90
177c177
< ffffff8014c03298 BL _func_ffffff8014cd5974 ; ffffff8014cd5974
---
> ffffff8014c03298 BL 0xffffff8014cd5974
246c246
< ffffff8014c0339c BL _func_ffffff8014cd5cd4 ; ffffff8014cd5cd4
---
> ffffff8014c0339c BL 0xffffff8014cd5cd4
279c279
< ffffff8014c03420 BL _func_ffffff8014cd5cd4 ; ffffff8014cd5cd4
---
> ffffff8014c03420 BL 0xffffff8014cd5cd4
284c284
< ffffff8014c03430 BL _func_ffffff8014cd5e64 ; ffffff8014cd5e64
---
> ffffff8014c03430 BL 0xffffff8014cd5e64
290c290
< ffffff8014c03448 BL _func_ffffff8014c2e578 ; ffffff8014c2e578
---
> ffffff8014c03448 BL 0xffffff8014c2e578
292c292
< ffffff8014c03450 BL _func_ffffff8014cd5e64 ; ffffff8014cd5e64
---
> ffffff8014c03450 BL 0xffffff8014cd5e64
296c296
< ffffff8014c03460 BL _func_ffffff8014c301cc ; ffffff8014c301cc
---
> ffffff8014c03460 BL 0xffffff8014c301cc
360c360
< ffffff8014c03560 BL _func_ffffff8014c4ef90 ; ffffff8014c4ef90
---
> ffffff8014c03560 BL 0xffffff8014c4ef90
375c375
< ffffff8014c03598 BL _func_ffffff8014cd5e64 ; ffffff8014cd5e64
---
> ffffff8014c03598 BL 0xffffff8014cd5e64
379c379
< ffffff8014c035a8 BL _func_ffffff8014cd5e64 ; ffffff8014cd5e64
---
> ffffff8014c035a8 BL 0xffffff8014cd5e64
416c416
< ffffff8014c03634 BL _func_ffffff8014c72d74 ; ffffff8014c72d74
---
> ffffff8014c03634 BL 0xffffff8014c72d74
431c431
< ffffff8014c03670 BL _func_ffffff8014c43db4 ; ffffff8014c43db4
---
> ffffff8014c03670 BL 0xffffff8014c43db4
437c437
< ffffff8014c03688 BL _func_ffffff8014c43db4 ; ffffff8014c43db4
---
> ffffff8014c03688 BL 0xffffff8014c43db4
445c445
< ffffff8014c036a4 BL _func_ffffff8014cd565c ; ffffff8014cd565c
---
> ffffff8014c036a4 BL 0xffffff8014cd565c
555c555
< ffffff8014c0384c BL _func_ffffff8014c4ef90 ; ffffff8014c4ef90
---
> ffffff8014c0384c BL 0xffffff8014c4ef90
561c561
< ffffff8014c03864 BL _func_ffffff8014c2e750 ; ffffff8014c2e750
---
> ffffff8014c03864 BL 0xffffff8014c2e750
563c563
< ffffff8014c0386c BL _func_ffffff8014cd5974 ; ffffff8014cd5974
---
> ffffff8014c0386c BL 0xffffff8014cd5974
567c567
< ffffff8014c0387c BL _func_ffffff8014c301cc ; ffffff8014c301cc
---
> ffffff8014c0387c BL 0xffffff8014c301cc
743c743
< ffffff8014c03b2c BL _func_ffffff8014c4ef90 ; ffffff8014c4ef90
---
> ffffff8014c03b2c BL 0xffffff8014c4ef90
746c746
< ffffff8014c03b38 BL _func_ffffff8014cd5974 ; ffffff8014cd5974
---
> ffffff8014c03b38 BL 0xffffff8014cd5974
757c757
< ffffff8014c03b64 BL _func_ffffff8014f816b8 ; ffffff8014f816b8
---
> ffffff8014c03b64 BL 0xffffff8014f816b8
760c760
< ffffff8014c03b70 BL _func_ffffff8014cd565c ; ffffff8014cd565c
---
> ffffff8014c03b70 BL 0xffffff8014cd565c
Only comments and BL instructions seem to be affected.
Apart from that, the help page says that destructive options will write to /tmp, but they write to out.bin.
Also, --inplace seems to be broken entirely.