20.1 MB
/home/fdroid/fdroiddata/tmp/com.flipperdevices.app_1326.apk vs.
/home/fdroid/fdroiddata/unsigned/com.flipperdevices.app_1326.apk
8.2 KB
APK Signing Block
    
Offset 1, 121 lines modifiedOffset 0, 0 lines modified
1 Key·0x42726577: 
2 0000000000000000000000000000000000000000000000000000000000000000000000 
3 0000000000000000000000000000000000000000000000000000000000000000000000 
4 0000000000000000000000000000000000000000000000000000000000000000000000 
5 0000000000000000000000000000000000000000000000000000000000000000000000 
6 0000000000000000000000000000000000000000000000000000000000000000000000 
7 0000000000000000000000000000000000000000000000000000000000000000000000 
8 0000000000000000000000000000000000000000000000000000000000000000000000 
9 0000000000000000000000000000000000000000000000000000000000000000000000 
10 0000000000000000000000000000000000000000000000000000000000000000000000 
11 00000000000000000000000000000000000000 
  
12 Key·0x7109871a: 
13 330700002f070000e5030000600000002800000003010000200000008048847f970386 
14 e291c61791643c733c908c4c8c655ad90bc4dcfd2f63f6887d30000000210400002800 
15 000015bc2b56a74d1d6ef7a45b95280b78f5b730ac9917739a2232baf832fbb48058fd 
16 bb81000000000069030000650300003082036130820249a003020102020469bcbb6530 
17 0d06092a864886f70d01010b05003060310b300906035504061302554b310c300a0603 
18 55040813034f5247310c300a060355040713034f524731133011060355040a130a6664 
19 726f69642e6f7267310f300d060355040b13064644726f6964310f300d060355040313 
20 064644726f69643020170d3232313132313139323833355a180f323035303034303831 
21 39323833355a3060310b300906035504061302554b310c300a060355040813034f5247 
22 310c300a060355040713034f524731133011060355040a130a6664726f69642e6f7267 
23 310f300d060355040b13064644726f6964310f300d060355040313064644726f696430 
24 820122300d06092a864886f70d01010105000382010f003082010a02820101008bf152 
25 d1e902ed1bcfa6b5472aa66e5a85559c33a27c9dfd7cf63dca9da5f61a294665b4ed69 
26 dd1f47e5c3146d7fc92ec15c3d31171b5174c785b8de796ec38f8390fe19a87d7b63d5 
27 101ee9574b0ed00af35568709eaff7a502536ca083de1ad5608e31279c04b7a3969407 
28 4558259c822020464371b0ab8763cf810f7f2ecd929479c416901dad950696a0dfc787 
29 407691cf5639768e5e9cc8d646205b785cca7b5874b88aad9b68eba8ef07b8bfbfd958 
30 0bd0a6d995c0adcb99d3954d07bd09a8c09ee25a5bc17eaa536309c2b42f730fe5e87a 
31 f29388ef99634978ef72f68c608f40fa48b4fbeb084afde8914a5b6423c17ceff66c67 
32 6551235d78d85b170203010001a321301f301d0603551d0e04160414eb7a8ffc019315 
33 84e9fa4e3ae5500294dc37fa0d300d06092a864886f70d01010b050003820101001827 
34 56cfd5f598e96062a847a9559c76c4da54b481f8c78666db1e585d02e6e094dc74a76e 
35 eaf3d95fbd0f153638b694dc3478e5e7b4e2b53c0a9f9543fd898dd19b04aadeaf334d 
36 9299277998017405a1b7e8834b06cacb9559cedb01a1699345849a5cea137200d9c341 
37 77048e2a8d038721516c1862e81a64ad1ade0194341255c52fde01f3763366089b0e54 
38 a300e8f802b52ea775670824ee904a8c9de6c50b1de8ae83507e2012b9e2bbdb4a527f 
39 3af691b394b5bd315cbf165eec51bc3a4332b6f299a5e0a93b6d1580f17300e20f0a82 
40 d92748c9d13b2aa8e9b0992429d1a8180f59e96c354cb2a9bb93d344ae4ab575df1fa3 
41 75b3706bbae32afa7d0c000000080000000df0efbe0300000000000000180200000801 
42 000003010000000100002e0eb890f4a60cb380214631cafab7ca3918875ef0636d1e3b 
43 cef27245f8eaa7426243efdc2b26f42e7b60c308c90c8ff75d6daa004866f464cc46ff 
44 b1c447a94422872cc200a09c8eabbab2a9a67439fc73aab4267140e5484d5682e0b4ba 
45 c60fb73c9cc9ea695c6e9c896af75f9919e7833a2264afb6662b4da8c8d3ac0a2ca7a9 
46 5435c21424249d22c4cc930853d7f236e43e5305f7ad5be5bf84cfb4915b6ddff15ab9 
47 caaa9fce9537f23f79377d6379c2a5ebd13004d8dfb5049675edccec4ffae16973a8c3 
48 47ec031ebd37de4d037612f43384d01bb3e1fda56028a6a064dcd07e9149d359b4e010 
49 6baa9a341ff86198fb7129fb04b67622ab0ed760670801000021040000000100002e0e 
50 b890f4a60cb380214631cafab7ca3918875ef0636d1e3bcef27245f8eaa7426243efdc 
51 2b26f42e7b60c308c90c8ff75d6daa004866f464cc46ffb1c447a94422872cc200a09c 
52 8eabbab2a9a67439fc73aab4267140e5484d5682e0b4bac60fb73c9cc9ea695c6e9c89 
53 6af75f9919e7833a2264afb6662b4da8c8d3ac0a2ca7a95435c21424249d22c4cc9308 
54 53d7f236e43e5305f7ad5be5bf84cfb4915b6ddff15ab9caaa9fce9537f23f79377d63 
55 79c2a5ebd13004d8dfb5049675edccec4ffae16973a8c347ec031ebd37de4d037612f4 
56 3384d01bb3e1fda56028a6a064dcd07e9149d359b4e0106baa9a341ff86198fb7129fb 
57 04b67622ab0ed760672601000030820122300d06092a864886f70d0101010500038201 
58 0f003082010a02820101008bf152d1e902ed1bcfa6b5472aa66e5a85559c33a27c9dfd 
59 7cf63dca9da5f61a294665b4ed69dd1f47e5c3146d7fc92ec15c3d31171b5174c785b8 
60 de796ec38f8390fe19a87d7b63d5101ee9574b0ed00af35568709eaff7a502536ca083 
61 de1ad5608e31279c04b7a39694074558259c822020464371b0ab8763cf810f7f2ecd92 
62 9479c416901dad950696a0dfc787407691cf5639768e5e9cc8d646205b785cca7b5874 
63 b88aad9b68eba8ef07b8bfbfd9580bd0a6d995c0adcb99d3954d07bd09a8c09ee25a5b 
64 c17eaa536309c2b42f730fe5e87af29388ef99634978ef72f68c608f40fa48b4fbeb08 
65 4afde8914a5b6423c17ceff66c676551235d78d85b170203010001 
  
66 Key·0xf05368c0: 
67 330700002f070000dd030000600000002800000003010000200000008048847f970386 
68 e291c61791643c733c908c4c8c655ad90bc4dcfd2f63f6887d30000000210400002800 
69 000015bc2b56a74d1d6ef7a45b95280b78f5b730ac9917739a2232baf832fbb48058fd 
70 bb81000000000069030000650300003082036130820249a003020102020469bcbb6530 
71 0d06092a864886f70d01010b05003060310b300906035504061302554b310c300a0603 
72 55040813034f5247310c300a060355040713034f524731133011060355040a130a6664 
73 726f69642e6f7267310f300d060355040b13064644726f6964310f300d060355040313 
74 064644726f69643020170d3232313132313139323833355a180f323035303034303831 
75 39323833355a3060310b300906035504061302554b310c300a060355040813034f5247 
76 310c300a060355040713034f524731133011060355040a130a6664726f69642e6f7267 
77 310f300d060355040b13064644726f6964310f300d060355040313064644726f696430 
78 820122300d06092a864886f70d01010105000382010f003082010a02820101008bf152 
79 d1e902ed1bcfa6b5472aa66e5a85559c33a27c9dfd7cf63dca9da5f61a294665b4ed69 
80 dd1f47e5c3146d7fc92ec15c3d31171b5174c785b8de796ec38f8390fe19a87d7b63d5 
81 101ee9574b0ed00af35568709eaff7a502536ca083de1ad5608e31279c04b7a3969407 
82 4558259c822020464371b0ab8763cf810f7f2ecd929479c416901dad950696a0dfc787 
83 407691cf5639768e5e9cc8d646205b785cca7b5874b88aad9b68eba8ef07b8bfbfd958 
84 0bd0a6d995c0adcb99d3954d07bd09a8c09ee25a5bc17eaa536309c2b42f730fe5e87a 
85 f29388ef99634978ef72f68c608f40fa48b4fbeb084afde8914a5b6423c17ceff66c67 
86 6551235d78d85b170203010001a321301f301d0603551d0e04160414eb7a8ffc019315 
87 84e9fa4e3ae5500294dc37fa0d300d06092a864886f70d01010b050003820101001827 
88 56cfd5f598e96062a847a9559c76c4da54b481f8c78666db1e585d02e6e094dc74a76e 
89 eaf3d95fbd0f153638b694dc3478e5e7b4e2b53c0a9f9543fd898dd19b04aadeaf334d 
90 9299277998017405a1b7e8834b06cacb9559cedb01a1699345849a5cea137200d9c341 
91 77048e2a8d038721516c1862e81a64ad1ade0194341255c52fde01f3763366089b0e54 
92 a300e8f802b52ea775670824ee904a8c9de6c50b1de8ae83507e2012b9e2bbdb4a527f 
93 3af691b394b5bd315cbf165eec51bc3a4332b6f299a5e0a93b6d1580f17300e20f0a82 
94 d92748c9d13b2aa8e9b0992429d1a8180f59e96c354cb2a9bb93d344ae4ab575df1fa3 
95 75b3706bbae32afa7d18000000ffffff7f0000000018000000ffffff7f180200000801 
96 000003010000000100000c5482f1744ab68bb9160e8546ed25e38804143b26047306eb 
97 5faad3cd6135bf6bfc278e74412fffc079607055e52ff7a2b75137d6b6c26ecb04b07f 
98 bdf6a903fd034ead8dda24475091c0baeb93fea65a517a2b19997e6d3ebe58ce326392 
99 f5bb264c2954178f9aa2c329520fa77a74e5f2881d54f295fdc6931ae1b81469a85095 
100 20d5d9e72df4a85e3cb6dbbdb6491447281b5e54c0873db401c09f8506cad6c8c6592c 
101 b766d14748de178cc131a3f75526986079a3f349ca13256bba4b6e74979a624cc74408 
102 76a3fedbcd3947874534c39f43a3ea6a42484af77852a0f91df9cf2c6d16398a1adcbf 
103 b7e8b1817802813ced18b7d0f8f8905866538056900801000021040000000100000c54 
104 82f1744ab68bb9160e8546ed25e38804143b26047306eb5faad3cd6135bf6bfc278e74 
105 412fffc079607055e52ff7a2b75137d6b6c26ecb04b07fbdf6a903fd034ead8dda2447 
106 5091c0baeb93fea65a517a2b19997e6d3ebe58ce326392f5bb264c2954178f9aa2c329 
107 520fa77a74e5f2881d54f295fdc6931ae1b81469a8509520d5d9e72df4a85e3cb6dbbd 
108 b6491447281b5e54c0873db401c09f8506cad6c8c6592cb766d14748de178cc131a3f7 
109 5526986079a3f349ca13256bba4b6e74979a624cc7440876a3fedbcd3947874534c39f 
110 43a3ea6a42484af77852a0f91df9cf2c6d16398a1adcbfb7e8b1817802813ced18b7d0 
111 f8f8905866538056902601000030820122300d06092a864886f70d0101010500038201 
112 0f003082010a02820101008bf152d1e902ed1bcfa6b5472aa66e5a85559c33a27c9dfd 
113 7cf63dca9da5f61a294665b4ed69dd1f47e5c3146d7fc92ec15c3d31171b5174c785b8 
114 de796ec38f8390fe19a87d7b63d5101ee9574b0ed00af35568709eaff7a502536ca083 
115 de1ad5608e31279c04b7a39694074558259c822020464371b0ab8763cf810f7f2ecd92 
116 9479c416901dad950696a0dfc787407691cf5639768e5e9cc8d646205b785cca7b5874 
117 b88aad9b68eba8ef07b8bfbfd9580bd0a6d995c0adcb99d3954d07bd09a8c09ee25a5b 
118 c17eaa536309c2b42f730fe5e87af29388ef99634978ef72f68c608f40fa48b4fbeb08 
119 4afde8914a5b6423c17ceff66c676551235d78d85b170203010001 
1.23 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: Missing META-INF/MANIFEST.MF
    
Offset 1, 16 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·false 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·true 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·93e497a1775de2aff42555d52041e45644b45970bbaeb611fcca9ac3e544e6fa 
10 Signer·#1·certificate·SHA-1·digest:·a73a3f1977c3d54db0247126b5c38133c8a0fd57 
11 Signer·#1·certificate·MD5·digest:·308fcc1503e33a69daf72f2b7871884b 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·42b1d16869a11e87370c5e62dac6e59f1e522c3e18c8a6719491bbe5cc5fd6d7 
15 Signer·#1·public·key·SHA-1·digest:·9299c2fb45667d1895e6a827f1f258dba77aeffc 
16 Signer·#1·public·key·MD5·digest:·40b8957dbc55b60fb727eb53e91060c7 
2.63 KB
zipinfo {}
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
1 Zip·file·size:·8506365·bytes,·number·of·entries:·13371 Zip·file·size:·9423454·bytes,·number·of·entries:·1334
2 -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-r--r--··0.0·unx·····6717·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.prof3 -rw-r--r--··0.0·unx·····6717·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.prof
4 -rw-r--r--··0.0·unx······787·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.profm4 -rw-r--r--··0.0·unx······787·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.profm
5 -rw-r--r--··0.0·unx··7452768·b-·defN·81-Jan-01·01:01·classes.dex5 -rw-r--r--··0.0·unx··7452768·b-·defN·81-Jan-01·01:01·classes.dex
6 -rw-r--r--··0.0·unx···340544·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libmfkey32.so6 -rw-r--r--··0.0·unx···650512·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libmfkey32.so
7 -rw-r--r--··0.0·unx···257388·b-·stor·81-Jan-01·01:01·lib/armeabi-v7a/libmfkey32.so7 -rw-r--r--··0.0·unx···506148·b-·stor·81-Jan-01·01:01·lib/armeabi-v7a/libmfkey32.so
8 -rw-r--r--··0.0·unx···317000·b-·stor·81-Jan-01·01:01·lib/x86/libmfkey32.so8 -rw-r--r--··0.0·unx···531576·b-·stor·81-Jan-01·01:01·lib/x86/libmfkey32.so
9 -rw-r--r--··0.0·unx···327896·b-·stor·81-Jan-01·01:01·lib/x86_64/libmfkey32.so9 -rw-r--r--··0.0·unx···569952·b-·stor·81-Jan-01·01:01·lib/x86_64/libmfkey32.so
10 -rw----·····2.0·fat·····1738·b-·defN·81-Jan-01·01:01·DebugProbesKt.bin10 -rw----·····2.0·fat·····1738·b-·defN·81-Jan-01·01:01·DebugProbesKt.bin
11 -rw----·····2.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.activity_activity-compose.version11 -rw----·····2.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.activity_activity-compose.version
12 -rw----·····2.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.activity_activity-ktx.version12 -rw----·····2.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.activity_activity-ktx.version
13 -rw----·····2.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.activity_activity.version13 -rw----·····2.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.activity_activity.version
14 -rw----·····2.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.annotation_annotation-experimental.version14 -rw----·····2.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.annotation_annotation-experimental.version
15 -rw----·····2.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat-resources.version15 -rw----·····2.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat-resources.version
16 -rw----·····2.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat.version16 -rw----·····2.0·fat········6·b-·defN·81-Jan-01·01:01·META-INF/androidx.appcompat_appcompat.version
Offset 1329, 11 lines modifiedOffset 1329, 8 lines modified
1329 -rw----·····0.0·fat······448·b-·defN·81-Jan-01·01:01·res/zp.xml1329 -rw----·····0.0·fat······448·b-·defN·81-Jan-01·01:01·res/zp.xml
1330 -rw----·····0.0·fat······464·b-·defN·81-Jan-01·01:01·res/zq.xml1330 -rw----·····0.0·fat······464·b-·defN·81-Jan-01·01:01·res/zq.xml
1331 -rw----·····0.0·fat·······67·b-·stor·81-Jan-01·01:01·res/zr.png1331 -rw----·····0.0·fat·······67·b-·stor·81-Jan-01·01:01·res/zr.png
1332 -rw----·····0.0·fat····54548·b-·defN·81-Jan-01·01:01·res/zv.xml1332 -rw----·····0.0·fat····54548·b-·defN·81-Jan-01·01:01·res/zv.xml
1333 -rw----·····0.0·fat·····2692·b-·defN·81-Jan-01·01:01·res/zy.xml1333 -rw----·····0.0·fat·····2692·b-·defN·81-Jan-01·01:01·res/zy.xml
1334 -rw----·····0.0·fat·······67·b-·stor·81-Jan-01·01:01·res/zz.png1334 -rw----·····0.0·fat·······67·b-·stor·81-Jan-01·01:01·res/zz.png
1335 -rw----·····0.0·fat··1383148·b-·stor·81-Jan-01·01:01·resources.arsc1335 -rw----·····0.0·fat··1383148·b-·stor·81-Jan-01·01:01·resources.arsc
1336 -rw----·····2.0·fat···127808·b-·defN·81-Jan-01·01:01·META-INF/7588EC92.SF 
1337 -rw----·····2.0·fat·····1336·b-·defN·81-Jan-01·01:01·META-INF/7588EC92.RSA 
1338 -rw----·····2.0·fat···127681·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF 
1339 1337·files,·15259599·bytes·uncompressed,·8328423·bytes·compressed:··45.4%1336 1334·files,·16018134·bytes·uncompressed,·9253497·bytes·compressed:··42.2%
4.88 MB
lib/armeabi-v7a/libmfkey32.so
978 B
readelf --wide --file-header {}
    
Offset 6, 15 lines modifiedOffset 6, 15 lines modified
6 ··OS/ABI:····························UNIX·-·System·V6 ··OS/ABI:····························UNIX·-·System·V
7 ··ABI·Version:·······················07 ··ABI·Version:·······················0
8 ··Type:······························DYN·(Shared·object·file)8 ··Type:······························DYN·(Shared·object·file)
9 ··Machine:···························ARM9 ··Machine:···························ARM
10 ··Version:···························0x110 ··Version:···························0x1
11 ··Entry·point·address:···············0x011 ··Entry·point·address:···············0x0
12 ··Start·of·program·headers:··········52·(bytes·into·file)12 ··Start·of·program·headers:··········52·(bytes·into·file)
13 ··Start·of·section·headers:··········256348·(bytes·into·file)13 ··Start·of·section·headers:··········504748·(bytes·into·file)
14 ··Flags:·····························0x5000200,·Version5·EABI,·soft-float·ABI14 ··Flags:·····························0x5000200,·Version5·EABI,·soft-float·ABI
15 ··Size·of·this·header:···············52·(bytes)15 ··Size·of·this·header:···············52·(bytes)
16 ··Size·of·program·headers:···········32·(bytes)16 ··Size·of·program·headers:···········32·(bytes)
17 ··Number·of·program·headers:·········917 ··Number·of·program·headers:·········9
18 ··Size·of·section·headers:···········40·(bytes)18 ··Size·of·section·headers:···········40·(bytes)
19 ··Number·of·section·headers:·········2619 ··Number·of·section·headers:·········35
20 ··Section·header·string·table·index:·2520 ··Section·header·string·table·index:·33
2.34 KB
readelf --wide --sections {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 There·are·26·section·headers,·starting·at·offset·0x3e95c:1 There·are·35·section·headers,·starting·at·offset·0x7b3ac:
  
2 Section·Headers:2 Section·Headers:
3 ··[Nr]·Name··············Type············Addr·····Off····Size···ES·Flg·Lk·Inf·Al3 ··[Nr]·Name··············Type············Addr·····Off····Size···ES·Flg·Lk·Inf·Al
4 ··[·0]···················NULL············00000000·000000·000000·00······0···0··04 ··[·0]···················NULL············00000000·000000·000000·00······0···0··0
5 ··[·1]·.note.android.ident·NOTE············00000154·000154·000098·00···A··0···0··45 ··[·1]·.note.android.ident·NOTE············00000154·000154·000098·00···A··0···0··4
6 ··[·2]·.note.gnu.build-id·NOTE············000001ec·0001ec·000024·00···A··0···0··46 ··[·2]·.note.gnu.build-id·NOTE············000001ec·0001ec·000024·00···A··0···0··4
7 ··[·3]·.dynsym···········DYNSYM··········00000210·000210·0024a0·10···A··7···1··47 ··[·3]·.dynsym···········DYNSYM··········00000210·000210·0024a0·10···A··7···1··4
Offset 23, 13 lines modifiedOffset 23, 22 lines modified
23 ··[18]·.dynamic··········DYNAMIC·········0003f3d0·03e3d0·0000e0·08··WA··7···0··423 ··[18]·.dynamic··········DYNAMIC·········0003f3d0·03e3d0·0000e0·08··WA··7···0··4
24 ··[19]·.got··············PROGBITS········0003f4b0·03e4b0·00009c·00··WA··0···0··424 ··[19]·.got··············PROGBITS········0003f4b0·03e4b0·00009c·00··WA··0···0··4
25 ··[20]·.got.plt··········PROGBITS········0003f54c·03e54c·0001ec·00··WA··0···0··425 ··[20]·.got.plt··········PROGBITS········0003f54c·03e54c·0001ec·00··WA··0···0··4
26 ··[21]·.data·············PROGBITS········00040738·03e738·00001c·00··WA··0···0··426 ··[21]·.data·············PROGBITS········00040738·03e738·00001c·00··WA··0···0··4
27 ··[22]·.bss··············NOBITS··········00040760·03e754·10022d·00··WA··0···0·1627 ··[22]·.bss··············NOBITS··········00040760·03e754·10022d·00··WA··0···0·16
28 ··[23]·.comment··········PROGBITS········00000000·03e754·0000cc·01··MS··0···0··128 ··[23]·.comment··········PROGBITS········00000000·03e754·0000cc·01··MS··0···0··1
29 ··[24]·.ARM.attributes···ARM_ATTRIBUTES··00000000·03e820·00003c·00······0···0··129 ··[24]·.ARM.attributes···ARM_ATTRIBUTES··00000000·03e820·00003c·00······0···0··1
 30 ··[25]·.debug_loc········PROGBITS········00000000·03e85c·0063b3·00······0···0··1
 31 ··[26]·.debug_abbrev·····PROGBITS········00000000·044c0f·000a7f·00······0···0··1
 32 ··[27]·.debug_info·······PROGBITS········00000000·04568e·00adb7·00······0···0··1
 33 ··[28]·.debug_ranges·····PROGBITS········00000000·050445·001aa8·00······0···0··1
 34 ··[29]·.debug_str········PROGBITS········00000000·051eed·0069fc·01··MS··0···0··1
 35 ··[30]·.debug_frame······PROGBITS········00000000·0588ec·0003c0·00······0···0··4
 36 ··[31]·.debug_line·······PROGBITS········00000000·058cac·0041f4·00······0···0··1
 37 ··[32]·.symtab···········SYMTAB··········00000000·05cea0·00a700·10·····34·2087··4
30 ··[25]·.shstrtab·········STRTAB··········00000000·03e85c·0000fe·00······0···0··138 ··[33]·.shstrtab·········STRTAB··········00000000·0675a0·00016a·00······0···0··1
 39 ··[34]·.strtab···········STRTAB··········00000000·06770a·013ca1·00······0···0··1
31 Key·to·Flags:40 Key·to·Flags:
32 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),41 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),
33 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),42 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),
34 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),43 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),
35 ··D·(mbind),·y·(purecode),·p·(processor·specific)44 ··D·(mbind),·y·(purecode),·p·(processor·specific)
216 KB
readelf --wide --symbols {}
    
Offset 583, 7 lines modifiedOffset 583, 2682 lines modified
583 ···579:·0003da38····28·OBJECT··GLOBAL·DEFAULT···15·_ZTVN10__cxxabiv116__shim_type_infoE583 ···579:·0003da38····28·OBJECT··GLOBAL·DEFAULT···15·_ZTVN10__cxxabiv116__shim_type_infoE
584 ···580:·00010655·····4·OBJECT··GLOBAL·DEFAULT···12·_ZTSPKv584 ···580:·00010655·····4·OBJECT··GLOBAL·DEFAULT···12·_ZTSPKv
585 ···581:·0001070c·····3·OBJECT··GLOBAL·DEFAULT···12·_ZTSPe585 ···581:·0001070c·····3·OBJECT··GLOBAL·DEFAULT···12·_ZTSPe
586 ···582:·000168c8···120·FUNC····WEAK···DEFAULT···13·_ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcjj586 ···582:·000168c8···120·FUNC····WEAK···DEFAULT···13·_ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcjj
587 ···583:·00017c70···140·FUNC····WEAK···DEFAULT···13·_ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEjjPKcj587 ···583:·00017c70···140·FUNC····WEAK···DEFAULT···13·_ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEjjPKcj
588 ···584:·00010673·····4·OBJECT··GLOBAL·DEFAULT···12·_ZTSPKw588 ···584:·00010673·····4·OBJECT··GLOBAL·DEFAULT···12·_ZTSPKw
589 ···585:·000106fa·····3·OBJECT··GLOBAL·DEFAULT···12·_ZTSPf589 ···585:·000106fa·····3·OBJECT··GLOBAL·DEFAULT···12·_ZTSPf
  
 590 Symbol·table·'.symtab'·contains·2672·entries:
 591 ···Num:····Value··Size·Type····Bind···Vis······Ndx·Name
 592 ·····0:·00000000·····0·NOTYPE··LOCAL··DEFAULT··UND·
 593 ·····1:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·crtbegin_so.c
 594 ·····2:·00011800····16·FUNC····LOCAL··DEFAULT···13·__on_dlclose
 595 ·····3:·00011800·····0·NOTYPE··LOCAL··DEFAULT···13·$a.0
 596 ·····4:·0001180c·····0·NOTYPE··LOCAL··DEFAULT···13·$d.1
 597 ·····5:·0003d850·····4·OBJECT··LOCAL··DEFAULT···15·__dso_handle_const
 598 ·····6:·00011810·····0·NOTYPE··LOCAL··DEFAULT···13·$a.2
 599 ·····7:·00011814·····4·FUNC····LOCAL··DEFAULT···13·__on_dlclose_late
 600 ·····8:·0001183c·····0·NOTYPE··LOCAL··DEFAULT···13·$d.3
 601 ·····9:·00011844·····0·NOTYPE··LOCAL··DEFAULT···13·$a.4
 602 ····10:·00011850·····0·NOTYPE··LOCAL··DEFAULT···13·$d.5
 603 ····11:·00000154···152·OBJECT··LOCAL··DEFAULT····1·note_android_ident
 604 ····12:·00000168·····0·NOTYPE··LOCAL··DEFAULT····1·note_data
 605 ····13:·00000160·····0·NOTYPE··LOCAL··DEFAULT····1·note_name
 606 ····14:·000001ec·····0·NOTYPE··LOCAL··DEFAULT····1·note_end
 607 ····15:·0000016c·····0·NOTYPE··LOCAL··DEFAULT····1·ndk_version
 608 ····16:·000001ac·····0·NOTYPE··LOCAL··DEFAULT····1·ndk_build_number
 609 ····17:·00011818····12·FUNC····LOCAL··HIDDEN····13·__atexit_handler_wrapper
 610 ····18:·00011824····32·FUNC····LOCAL··HIDDEN····13·atexit
 611 ····19:·00011844····16·FUNC····LOCAL··HIDDEN····13·pthread_atfork
 612 ····20:·0003d850·····4·OBJECT··LOCAL··HIDDEN····15·__dso_handle
 613 ····21:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·mfkey32.cpp
 614 ····22:·00011854·····0·NOTYPE··LOCAL··DEFAULT···13·$t.0
 615 ····23:·00011984·····0·NOTYPE··LOCAL··DEFAULT···13·$d.1
 616 ····24:·0000c950·····0·NOTYPE··LOCAL··DEFAULT···11·GCC_except_table0
 617 ····25:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·bucketsort.c
 618 ····26:·0001198c·····0·NOTYPE··LOCAL··DEFAULT···13·$t.0
 619 ····27:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·crapto1.c
 620 ····28:·00011b51···980·FUNC····LOCAL··DEFAULT···13·fill_lut
 621 ····29:·00011b50·····0·NOTYPE··LOCAL··DEFAULT···13·$t.0
 622 ····30:·00011e80·····0·NOTYPE··LOCAL··DEFAULT···13·$d.1
 623 ····31:·00040760·0x100000·OBJECT··LOCAL··DEFAULT···22·filterlut
 624 ····32:·00011f24·····0·NOTYPE··LOCAL··DEFAULT···13·$t.2
 625 ····33:·00012251··1120·FUNC····LOCAL··DEFAULT···13·recover
 626 ····34:·00012244·····0·NOTYPE··LOCAL··DEFAULT···13·$d.3
 627 ····35:·00012250·····0·NOTYPE··LOCAL··DEFAULT···13·$t.4
 628 ····36:·00012614·····0·NOTYPE··LOCAL··DEFAULT···13·$d.5
 629 ····37:·00012618·····0·NOTYPE··LOCAL··DEFAULT···13·$t.6
 630 ····38:·000126a8·····0·NOTYPE··LOCAL··DEFAULT···13·$d.7
 631 ····39:·000126b0·····0·NOTYPE··LOCAL··DEFAULT···13·$t.8
 632 ····40:·00012a04·····0·NOTYPE··LOCAL··DEFAULT···13·$d.9
 633 ····41:·00012a08·····0·NOTYPE··LOCAL··DEFAULT···13·$t.10
 634 ····42:·00012bec·····0·NOTYPE··LOCAL··DEFAULT···13·$d.11
 635 ····43:·0000e238····76·OBJECT··LOCAL··DEFAULT···12·S1
 636 ····44:·0000e284····76·OBJECT··LOCAL··DEFAULT···12·S2
 637 ····45:·0000e2d0···128·OBJECT··LOCAL··DEFAULT···12·T2
 638 ····46:·00012c80·····0·NOTYPE··LOCAL··DEFAULT···13·$t.12
 639 ····47:·00012cf0·····0·NOTYPE··LOCAL··DEFAULT···13·$d.13
 640 ····48:·00012cf4·····0·NOTYPE··LOCAL··DEFAULT···13·$t.14
 641 ····49:·00012f98·····0·NOTYPE··LOCAL··DEFAULT···13·$d.15
 642 ····50:·00012f9c·····0·NOTYPE··LOCAL··DEFAULT···13·$t.16
 643 ····51:·000133c8·····0·NOTYPE··LOCAL··DEFAULT···13·$d.17
 644 ····52:·000133cc·····0·NOTYPE··LOCAL··DEFAULT···13·$t.18
 645 ····53:·000139b8·····0·NOTYPE··LOCAL··DEFAULT···13·$t.19
 646 ····54:·00013a44·····0·NOTYPE··LOCAL··DEFAULT···13·$d.20
 647 ····55:·00140760·····4·OBJECT··LOCAL··DEFAULT···22·dist
 648 ····56:·00013a48·····0·NOTYPE··LOCAL··DEFAULT···13·$t.21
 649 ····57:·00013ac8·····0·NOTYPE··LOCAL··DEFAULT···13·$d.22
 650 ····58:·00013acc·····0·NOTYPE··LOCAL··DEFAULT···13·$t.23
 651 ····59:·00013cf4·····0·NOTYPE··LOCAL··DEFAULT···13·$d.24
 652 ····60:·0000e350····64·OBJECT··LOCAL··DEFAULT···12·fastfwd
 653 ····61:·00013cfc·····0·NOTYPE··LOCAL··DEFAULT···13·$t.25
 654 ····62:·000140d0·····0·NOTYPE··LOCAL··DEFAULT···13·$d.26
 655 ····63:·000140d4·····0·NOTYPE··LOCAL··DEFAULT···13·$t.27
 656 ····64:·0001435c·····0·NOTYPE··LOCAL··DEFAULT···13·$d.28
 657 ····65:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·crypto1.c
 658 ····66:·00014360·····0·NOTYPE··LOCAL··DEFAULT···13·$t.0
 659 ····67:·000143d8·····0·NOTYPE··LOCAL··DEFAULT···13·$t.1
 660 ····68:·000143e0·····0·NOTYPE··LOCAL··DEFAULT···13·$t.2
 661 ····69:·00014458·····0·NOTYPE··LOCAL··DEFAULT···13·$t.3
 662 ····70:·0001445c·····0·NOTYPE··LOCAL··DEFAULT···13·$t.4
 663 ····71:·000144a4·····0·NOTYPE··LOCAL··DEFAULT···13·$t.5
 664 ····72:·00014576·····0·NOTYPE··LOCAL··DEFAULT···13·$t.6
 665 ····73:·00014b22·····0·NOTYPE··LOCAL··DEFAULT···13·$t.7
 666 ····74:·00016116·····0·NOTYPE··LOCAL··DEFAULT···13·$t.8
 667 ····75:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·string.cpp
 668 ····76:·00016138·····0·NOTYPE··LOCAL··DEFAULT···13·$a.0
 669 ····77:·00016424·····0·NOTYPE··LOCAL··DEFAULT···13·$a.1
 670 ····78:·00016438·····0·NOTYPE··LOCAL··DEFAULT···13·$d.2
 671 ····79:·0001643c·····0·NOTYPE··LOCAL··DEFAULT···13·$a.3
 672 ····80:·00016554·····0·NOTYPE··LOCAL··DEFAULT···13·$a.4
 673 ····81:·00016620·····0·NOTYPE··LOCAL··DEFAULT···13·$a.5
 674 ····82:·00016690·····0·NOTYPE··LOCAL··DEFAULT···13·$a.6
 675 ····83:·000166a4·····0·NOTYPE··LOCAL··DEFAULT···13·$d.7
 676 ····84:·000166a8·····0·NOTYPE··LOCAL··DEFAULT···13·$a.8
 677 ····85:·00016734·····0·NOTYPE··LOCAL··DEFAULT···13·$a.9
 678 ····86:·00016778·····0·NOTYPE··LOCAL··DEFAULT···13·$a.10
 679 ····87:·00016804·····0·NOTYPE··LOCAL··DEFAULT···13·$a.11
 680 ····88:·00016890·····0·NOTYPE··LOCAL··DEFAULT···13·$a.12
 681 ····89:·000168b8·····0·NOTYPE··LOCAL··DEFAULT···13·$a.13
 682 ····90:·000168c8·····0·NOTYPE··LOCAL··DEFAULT···13·$a.14
 683 ····91:·00016940·····0·NOTYPE··LOCAL··DEFAULT···13·$a.15
 684 ····92:·00016ad0·····0·NOTYPE··LOCAL··DEFAULT···13·$a.16
 685 ····93:·00016bac·····0·NOTYPE··LOCAL··DEFAULT···13·$a.17
 686 ····94:·00016bf0·····0·NOTYPE··LOCAL··DEFAULT···13·$a.18
 687 ····95:·00016c60·····0·NOTYPE··LOCAL··DEFAULT···13·$a.19
 688 ····96:·00016c98·····0·NOTYPE··LOCAL··DEFAULT···13·$a.20
 689 ····97:·00016e70·····0·NOTYPE··LOCAL··DEFAULT···13·$a.21
 690 ····98:·00016ef0·····0·NOTYPE··LOCAL··DEFAULT···13·$a.22
 691 ····99:·000170b8·····0·NOTYPE··LOCAL··DEFAULT···13·$a.23
 692 ···100:·000170bc·····0·NOTYPE··LOCAL··DEFAULT···13·$a.24
 693 ···101:·000171d0·····0·NOTYPE··LOCAL··DEFAULT···13·$a.25
 694 ···102:·00017248·····0·NOTYPE··LOCAL··DEFAULT···13·$a.26
 695 ···103:·0000cac4·····0·NOTYPE··LOCAL··DEFAULT···11·GCC_except_table24
 696 ···104:·0001730c·····0·NOTYPE··LOCAL··DEFAULT···13·$a.27
 697 ···105:·00017468·····0·NOTYPE··LOCAL··DEFAULT···13·$a.28
 698 ···106:·000174b4·····0·NOTYPE··LOCAL··DEFAULT···13·$a.29
 699 ···107:·00017510·····0·NOTYPE··LOCAL··DEFAULT···13·$a.30
 700 ···108:·000175d4·····0·NOTYPE··LOCAL··DEFAULT···13·$a.31
 701 ···109:·00017624·····0·NOTYPE··LOCAL··DEFAULT···13·$a.32
 702 ···110:·000176a4·····0·NOTYPE··LOCAL··DEFAULT···13·$a.33
 703 ···111:·000176d8·····0·NOTYPE··LOCAL··DEFAULT···13·$a.34
 704 ···112:·0001774c·····0·NOTYPE··LOCAL··DEFAULT···13·$a.35
 705 ···113:·00017840·····0·NOTYPE··LOCAL··DEFAULT···13·$a.36
 706 ···114:·0001797c·····0·NOTYPE··LOCAL··DEFAULT···13·$a.37
 707 ···115:·000179d8·····0·NOTYPE··LOCAL··DEFAULT···13·$a.38
 708 ···116:·00017ad8·····0·NOTYPE··LOCAL··DEFAULT···13·$a.39
Max diff block lines reached; -1/220740 bytes (-0.00%) of diff not shown.
502 KB
readelf --wide --debug-dump=rawline {}
    
Offset 0, 0 lines modifiedOffset 1, 9160 lines modified
 1 Raw·dump·of·debug·contents·of·section·.debug_line:
  
 2 ··Offset:······················0
 3 ··Length:······················2023
 4 ··DWARF·Version:···············4
 5 ··Prologue·Length:·············1726
 6 ··Minimum·Instruction·Length:··1
 7 ··Maximum·Ops·per·Instruction:·1
 8 ··Initial·value·of·'is_stmt':··1
 9 ··Line·Base:···················-5
 10 ··Line·Range:··················14
 11 ··Opcode·Base:·················13
  
 12 ·Opcodes:
 13 ··Opcode·1·has·0·args
 14 ··Opcode·2·has·1·arg
 15 ··Opcode·3·has·1·arg
 16 ··Opcode·4·has·1·arg
 17 ··Opcode·5·has·1·arg
 18 ··Opcode·6·has·0·args
 19 ··Opcode·7·has·0·args
 20 ··Opcode·8·has·0·args
 21 ··Opcode·9·has·1·arg
 22 ··Opcode·10·has·0·args
 23 ··Opcode·11·has·0·args
 24 ··Opcode·12·has·1·arg
  
 25 ·The·Directory·Table·(offset·0x1c):
 26 ··1»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include
 27 ··2»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/17/include
 28 ··3»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1
 29 ··4»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__memory
 30 ··5»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/bits/fortify
 31 ··6»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/bits
 32 ··7»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/asm-generic
 33 ··8»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/sys
 34 ··9»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__chrono
 35 ··10»     /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl
 36 ··11»     /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__fwd
  
 37 ·The·File·Name·Table·(offset·0x45b):
 38 ··Entry»  Dir»       Time»   Size»       Name
 39 ··1»      1»     0»    0»   jni.h
 40 ··2»      2»     0»    0»   stddef.h
 41 ··3»      3»     0»    0»   new
 42 ··4»      4»     0»    0»   allocator.h
 43 ··5»      4»     0»    0»   allocator_traits.h
 44 ··6»      3»     0»    0»   string
 45 ··7»      4»     0»    0»   compressed_pair.h
 46 ··8»      3»     0»    0»   stddef.h
 47 ··9»      3»     0»    0»   cstddef
 48 ··10»     2»    0»   0»  __stddef_max_align_t.h
 49 ··11»     1»    0»   0»  stdint.h
 50 ··12»     3»    0»   0»  cstdint
 51 ··13»     3»    0»   0»  cstring
 52 ··14»     5»    0»   0»  string.h
 53 ··15»     1»    0»   0»  string.h
 54 ··16»     3»    0»   0»  string.h
 55 ··17»     6»    0»   0»  mbstate_t.h
 56 ··18»     3»    0»   0»  __mbstate_t.h
 57 ··19»     3»    0»   0»  cstdlib
 58 ··20»     1»    0»   0»  stdlib.h
 59 ··21»     1»    0»   0»  malloc.h
 60 ··22»     3»    0»   0»  stdlib.h
 61 ··23»     3»    0»   0»  math.h
 62 ··24»     3»    0»   0»  cmath
 63 ··25»     1»    0»   0»  math.h
 64 ··26»     1»    0»   0»  stdio.h
 65 ··27»     3»    0»   0»  cstdio
 66 ··28»     7»    0»   0»  posix_types.h
 67 ··29»     8»    0»   0»  types.h
 68 ··30»     5»    0»   0»  stdio.h
 69 ··31»     2»    0»   0»  stdarg.h
 70 ··32»     6»    0»   0»  ctype_inlines.h
 71 ··33»     3»    0»   0»  cctype
 72 ··34»     6»    0»   0»  wctype.h
 73 ··35»     3»    0»   0»  cwctype
 74 ··36»     3»    0»   0»  cwchar
 75 ··37»     1»    0»   0»  wchar.h
 76 ··38»     3»    0»   0»  wchar.h
 77 ··39»     9»    0»   0»  duration.h
 78 ··40»     3»    0»   0»  ctime
 79 ··41»     6»    0»   0»  timespec.h
 80 ··42»     1»    0»   0»  time.h
 81 ··43»     10»   0»  0» src/main/cpp/mfkey32.cpp
 82 ··44»     11»   0»  0» string.h
 83 ··45»     10»   0»  0» src/main/cpp/nfc-tools/mfkey32v2/crapto1/crapto1.h
  
 84 ·Line·Number·Statements:
 85 ··[0x000006c8]··Set·File·Name·to·entry·43·in·the·File·Name·Table
 86 ··[0x000006ca]··Extended·opcode·2:·set·Address·to·0x11854
 87 ··[0x000006d1]··Advance·Line·by·15·to·16
 88 ··[0x000006d3]··Copy
 89 ··[0x000006d4]··Set·column·to·20
 90 ··[0x000006d6]··Set·prologue_end·to·true
 91 ··[0x000006d7]··Special·opcode·177:·advance·Address·by·12·to·0x11860·and·Line·by·4·to·20
 92 ··[0x000006d8]··Set·is_stmt·to·0
 93 ··[0x000006d9]··Advance·Line·by·-20·to·0
 94 ··[0x000006db]··Special·opcode·33:·advance·Address·by·2·to·0x11862·and·Line·by·0·to·0
 95 ··[0x000006dc]··Advance·Line·by·20·to·20
 96 ··[0x000006de]··Special·opcode·229:·advance·Address·by·16·to·0x11872·and·Line·by·0·to·20
 97 ··[0x000006df]··Advance·Line·by·-20·to·0
 98 ··[0x000006e1]··Special·opcode·89:·advance·Address·by·6·to·0x11878·and·Line·by·0·to·0
 99 ··[0x000006e2]··Advance·Line·by·20·to·20
 100 ··[0x000006e4]··Special·opcode·61:·advance·Address·by·4·to·0x1187c·and·Line·by·0·to·20
 101 ··[0x000006e5]··Set·column·to·21
 102 ··[0x000006e7]··Set·is_stmt·to·1
 103 ··[0x000006e8]··Special·opcode·34:·advance·Address·by·2·to·0x1187e·and·Line·by·1·to·21
 104 ··[0x000006e9]··Set·is_stmt·to·0
 105 ··[0x000006ea]··Advance·Line·by·-21·to·0
 106 ··[0x000006ec]··Special·opcode·145:·advance·Address·by·10·to·0x11888·and·Line·by·0·to·0
 107 ··[0x000006ed]··Set·column·to·9
 108 ··[0x000006ef]··Set·is_stmt·to·1
 109 ··[0x000006f0]··Advance·Line·by·23·to·23
 110 ··[0x000006f2]··Special·opcode·33:·advance·Address·by·2·to·0x1188a·and·Line·by·0·to·23
 111 ··[0x000006f3]··Set·column·to·25
 112 ··[0x000006f5]··Set·is_stmt·to·0
 113 ··[0x000006f6]··Special·opcode·33:·advance·Address·by·2·to·0x1188c·and·Line·by·0·to·23
 114 ··[0x000006f7]··Set·column·to·9
 115 ··[0x000006f9]··Special·opcode·33:·advance·Address·by·2·to·0x1188e·and·Line·by·0·to·23
 116 ··[0x000006fa]··Set·column·to·20
 117 ··[0x000006fc]··Set·is_stmt·to·1
 118 ··[0x000006fd]··Special·opcode·65:·advance·Address·by·4·to·0x11892·and·Line·by·4·to·27
 119 ··[0x000006fe]··Set·column·to·29
 120 ··[0x00000700]··Set·is_stmt·to·0
 121 ··[0x00000701]··Special·opcode·33:·advance·Address·by·2·to·0x11894·and·Line·by·0·to·27
 122 ··[0x00000702]··Set·column·to·24
Max diff block lines reached; -1/514344 bytes (-0.00%) of diff not shown.
1.13 MB
readelf --wide --debug-dump=info {}
    
Offset 0, 0 lines modifiedOffset 1, 20857 lines modified
 1 Contents·of·the·.debug_info·section:
  
 2 ··Compilation·Unit·@·offset·0:
 3 ···Length:········0x7a66·(32-bit)
 4 ···Version:·······4
 5 ···Abbrev·Offset:·0
 6 ···Pointer·Size:··4
 7 ·<0><b>:·Abbrev·Number:·1·(DW_TAG_compile_unit)
 8 ····<c>···DW_AT_producer····:·(strp)·(offset:·0x2779):·Android·(10552028,·+pgo,·+bolt,·+lto,·-mlgo,·based·on·r487747d)·clang·version·17.0.2·(https://android.googlesource.com/toolchain/llvm-project·d9f89f4d16663d5012e5c09495f3b30ece3d2362)
 9 ····<10>···DW_AT_language····:·(data2)·33»   (C++14)
 10 ····<12>···DW_AT_name········:·(strp)·(offset:·0x6109):·/home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp
 11 ····<16>···DW_AT_stmt_list···:·(sec_offset)·0
 12 ····<1a>···DW_AT_comp_dir····:·(strp)·(offset:·0x130d):·/home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/.cxx/RelWithDebInfo/512p6w4j/armeabi-v7a
 13 ····<1e>···DW_AT_low_pc······:·(addr)·0x11854
 14 ····<22>···DW_AT_high_pc·····:·(data4)·0x138
 15 ·<1><26>:·Abbrev·Number:·2·(DW_TAG_enumeration_type)
 16 ····<27>···DW_AT_type········:·(ref4)·<0x4b>,·unsigned·int
 17 ····<2b>···DW_AT_name········:·(strp)·(offset:·0x4ebe):·jobjectRefType
 18 ····<2f>···DW_AT_byte_size···:·(data1)·4
 19 ····<30>···DW_AT_decl_file···:·(data1)·1
 20 ····<31>···DW_AT_decl_line···:·(data1)·121
 21 ·<2><32>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 22 ····<33>···DW_AT_name········:·(strp)·(offset:·0x6167):·JNIInvalidRefType
 23 ····<37>···DW_AT_const_value·:·(udata)·0
 24 ·<2><38>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 25 ····<39>···DW_AT_name········:·(strp)·(offset:·0x59df):·JNILocalRefType
 26 ····<3d>···DW_AT_const_value·:·(udata)·1
 27 ·<2><3e>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 28 ····<3f>···DW_AT_name········:·(strp)·(offset:·0x567b):·JNIGlobalRefType
 29 ····<43>···DW_AT_const_value·:·(udata)·2
 30 ·<2><44>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 31 ····<45>···DW_AT_name········:·(strp)·(offset:·0x2cc0):·JNIWeakGlobalRefType
 32 ····<49>···DW_AT_const_value·:·(udata)·3
 33 ·<2><4a>:·Abbrev·Number:·0
 34 ·<1><4b>:·Abbrev·Number:·4·(DW_TAG_base_type)
 35 ····<4c>···DW_AT_name········:·(strp)·(offset:·0x339):·unsigned·int
 36 ····<50>···DW_AT_encoding····:·(data1)·7»    (unsigned)
 37 ····<51>···DW_AT_byte_size···:·(data1)·4
 38 ·<1><52>:·Abbrev·Number:·5·(DW_TAG_namespace)
 39 ····<53>···DW_AT_name········:·(strp)·(offset:·0x390b):·std
 40 ·<2><57>:·Abbrev·Number:·6·(DW_TAG_enumeration_type)
 41 ····<58>···DW_AT_type········:·(ref4)·<0x10c8>,·unsigned·int,·size_t
 42 ····<5c>···DW_AT_enum_class··:·(flag_present)·1
 43 ····<5c>···DW_AT_name········:·(strp)·(offset:·0x2cd5):·align_val_t
 44 ····<60>···DW_AT_byte_size···:·(data1)·4
 45 ····<61>···DW_AT_decl_file···:·(data1)·3
 46 ····<62>···DW_AT_decl_line···:·(data1)·186
 47 ·<2><63>:·Abbrev·Number:·7·(DW_TAG_namespace)
 48 ····<64>···DW_AT_name········:·(strp)·(offset:·0x6604):·__ndk1
 49 ····<68>···DW_AT_export_symbols:·(flag_present)·1
 50 ·<3><68>:·Abbrev·Number:·8·(DW_TAG_structure_type)
 51 ····<69>···DW_AT_calling_convention:·(data1)·5»  (pass·by·value)
 52 ····<6a>···DW_AT_name········:·(strp)·(offset:·0x355b):·__non_trivial_if<true,·std::__ndk1::allocator<char>·>
 53 ····<6e>···DW_AT_byte_size···:·(data1)·1
 54 ····<6f>···DW_AT_decl_file···:·(data1)·4
 55 ····<70>···DW_AT_decl_line···:·(data1)·79
 56 ·<4><71>:·Abbrev·Number:·9·(DW_TAG_template_value_param)
 57 ····<72>···DW_AT_type········:·(ref4)·<0x10d4>,·bool
 58 ····<76>···DW_AT_name········:·(strp)·(offset:·0x16ef):·_Cond
 59 ····<7a>···DW_AT_const_value·:·(udata)·1
 60 ·<4><7b>:·Abbrev·Number:·10·(DW_TAG_template_type_param)
 61 ····<7c>···DW_AT_type········:·(ref4)·<0x92>,·allocator<char>
 62 ····<80>···DW_AT_name········:·(strp)·(offset:·0x4368):·_Unique
 63 ·<4><84>:·Abbrev·Number:·11·(DW_TAG_subprogram)
 64 ····<85>···DW_AT_name········:·(strp)·(offset:·0x3d1a):·__non_trivial_if
 65 ····<89>···DW_AT_decl_file···:·(data1)·4
 66 ····<8a>···DW_AT_decl_line···:·(data1)·81
 67 ····<8b>···DW_AT_declaration·:·(flag_present)·1
 68 ····<8b>···DW_AT_external····:·(flag_present)·1
 69 ·<5><8b>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 70 ····<8c>···DW_AT_type········:·(ref4)·<0x111c>,·__non_trivial_if<true,·std::__ndk1::allocator<char>·>
 71 ····<90>···DW_AT_artificial··:·(flag_present)·1
 72 ·<5><90>:·Abbrev·Number:·0
 73 ·<4><91>:·Abbrev·Number:·0
 74 ·<3><92>:·Abbrev·Number:·13·(DW_TAG_class_type)
 75 ····<93>···DW_AT_calling_convention:·(data1)·5»  (pass·by·value)
 76 ····<94>···DW_AT_name········:·(strp)·(offset:·0x4ed7):·allocator<char>
 77 ····<98>···DW_AT_byte_size···:·(data1)·1
 78 ····<99>···DW_AT_decl_file···:·(data1)·4
 79 ····<9a>···DW_AT_decl_line···:·(data1)·90
 80 ·<4><9b>:·Abbrev·Number:·10·(DW_TAG_template_type_param)
 81 ····<9c>···DW_AT_type········:·(ref4)·<0x10db>,·char
 82 ····<a0>···DW_AT_name········:·(strp)·(offset:·0x515d):·_Tp
 83 ·<4><a4>:·Abbrev·Number:·14·(DW_TAG_inheritance)
 84 ····<a5>···DW_AT_type········:·(ref4)·<0x68>,·__non_trivial_if<true,·std::__ndk1::allocator<char>·>
 85 ····<a9>···DW_AT_data_member_location:·(data1)·0
 86 ·<4><aa>:·Abbrev·Number:·15·(DW_TAG_subprogram)
 87 ····<ab>···DW_AT_name········:·(strp)·(offset:·0x2400):·allocator
 88 ····<af>···DW_AT_decl_file···:·(data1)·4
 89 ····<b0>···DW_AT_decl_line···:·(data1)·102
 90 ····<b1>···DW_AT_declaration·:·(flag_present)·1
 91 ····<b1>···DW_AT_external····:·(flag_present)·1
 92 ····<b1>···DW_AT_accessibility:·(data1)·1»       (public)
 93 ·<5><b2>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 94 ····<b3>···DW_AT_type········:·(ref4)·<0x10e2>,·allocator<char>
 95 ····<b7>···DW_AT_artificial··:·(flag_present)·1
 96 ·<5><b7>:·Abbrev·Number:·0
 97 ·<4><b8>:·Abbrev·Number:·16·(DW_TAG_subprogram)
 98 ····<b9>···DW_AT_linkage_name:·(strp)·(offset:·0x46eb):·_ZNSt6__ndk19allocatorIcE8allocateB7v170000Ej
 99 ····<bd>···DW_AT_name········:·(strp)·(offset:·0x19d7):·allocate
 100 ····<c1>···DW_AT_decl_file···:·(data1)·4
 101 ····<c2>···DW_AT_decl_line···:·(data1)·109
 102 ····<c3>···DW_AT_type········:·(ref4)·<0x10e7>,·char
 103 ····<c7>···DW_AT_declaration·:·(flag_present)·1
 104 ····<c7>···DW_AT_external····:·(flag_present)·1
 105 ····<c7>···DW_AT_accessibility:·(data1)·1»       (public)
 106 ·<5><c8>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 107 ····<c9>···DW_AT_type········:·(ref4)·<0x10e2>,·allocator<char>
 108 ····<cd>···DW_AT_artificial··:·(flag_present)·1
 109 ·<5><cd>:·Abbrev·Number:·17·(DW_TAG_formal_parameter)
 110 ····<ce>···DW_AT_type········:·(ref4)·<0x10c8>,·unsigned·int,·size_t
 111 ·<5><d2>:·Abbrev·Number:·0
 112 ·<4><d3>:·Abbrev·Number:·18·(DW_TAG_subprogram)
 113 ····<d4>···DW_AT_linkage_name:·(strp)·(offset:·0x137b):·_ZNSt6__ndk19allocatorIcE10deallocateB7v170000EPcj
 114 ····<d8>···DW_AT_name········:·(strp)·(offset:·0x13ae):·deallocate
 115 ····<dc>···DW_AT_decl_file···:·(data1)·4
 116 ····<dd>···DW_AT_decl_line···:·(data1)·127
 117 ····<de>···DW_AT_declaration·:·(flag_present)·1
 118 ····<de>···DW_AT_external····:·(flag_present)·1
 119 ····<de>···DW_AT_accessibility:·(data1)·1»       (public)
 120 ·<5><df>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 121 ····<e0>···DW_AT_type········:·(ref4)·<0x10e2>,·allocator<char>
 122 ····<e4>···DW_AT_artificial··:·(flag_present)·1
 123 ·<5><e4>:·Abbrev·Number:·17·(DW_TAG_formal_parameter)
 124 ····<e5>···DW_AT_type········:·(ref4)·<0x10e7>,·char
 125 ·<5><e9>:·Abbrev·Number:·17·(DW_TAG_formal_parameter)
 126 ····<ea>···DW_AT_type········:·(ref4)·<0x10c8>,·unsigned·int,·size_t
Max diff block lines reached; -1/1187498 bytes (-0.00%) of diff not shown.
49.4 KB
readelf --wide --debug-dump=abbrev {}
    
Offset 0, 0 lines modifiedOffset 1, 1233 lines modified
 1 Contents·of·the·.debug_abbrev·section:
  
 2 ··Number·TAG·(0)
 3 ···1······DW_TAG_compile_unit····[has·children]
 4 ····DW_AT_producer·····DW_FORM_strp
 5 ····DW_AT_language·····DW_FORM_data2
 6 ····DW_AT_name·········DW_FORM_strp
 7 ····DW_AT_stmt_list····DW_FORM_sec_offset
 8 ····DW_AT_comp_dir·····DW_FORM_strp
 9 ····DW_AT_low_pc·······DW_FORM_addr
 10 ····DW_AT_high_pc······DW_FORM_data4
 11 ····DW_AT·value:·0·····DW_FORM·value:·0
 12 ···2······DW_TAG_enumeration_type····[has·children]
 13 ····DW_AT_type·········DW_FORM_ref4
 14 ····DW_AT_name·········DW_FORM_strp
 15 ····DW_AT_byte_size····DW_FORM_data1
 16 ····DW_AT_decl_file····DW_FORM_data1
 17 ····DW_AT_decl_line····DW_FORM_data1
 18 ····DW_AT·value:·0·····DW_FORM·value:·0
 19 ···3······DW_TAG_enumerator····[no·children]
 20 ····DW_AT_name·········DW_FORM_strp
 21 ····DW_AT_const_value··DW_FORM_udata
 22 ····DW_AT·value:·0·····DW_FORM·value:·0
 23 ···4······DW_TAG_base_type····[no·children]
 24 ····DW_AT_name·········DW_FORM_strp
 25 ····DW_AT_encoding·····DW_FORM_data1
 26 ····DW_AT_byte_size····DW_FORM_data1
 27 ····DW_AT·value:·0·····DW_FORM·value:·0
 28 ···5······DW_TAG_namespace····[has·children]
 29 ····DW_AT_name·········DW_FORM_strp
 30 ····DW_AT·value:·0·····DW_FORM·value:·0
 31 ···6······DW_TAG_enumeration_type····[no·children]
 32 ····DW_AT_type·········DW_FORM_ref4
 33 ····DW_AT_enum_class···DW_FORM_flag_present
 34 ····DW_AT_name·········DW_FORM_strp
 35 ····DW_AT_byte_size····DW_FORM_data1
 36 ····DW_AT_decl_file····DW_FORM_data1
 37 ····DW_AT_decl_line····DW_FORM_data1
 38 ····DW_AT·value:·0·····DW_FORM·value:·0
 39 ···7······DW_TAG_namespace····[has·children]
 40 ····DW_AT_name·········DW_FORM_strp
 41 ····DW_AT_export_symbols·DW_FORM_flag_present
 42 ····DW_AT·value:·0·····DW_FORM·value:·0
 43 ···8······DW_TAG_structure_type····[has·children]
 44 ····DW_AT_calling_convention·DW_FORM_data1
 45 ····DW_AT_name·········DW_FORM_strp
 46 ····DW_AT_byte_size····DW_FORM_data1
 47 ····DW_AT_decl_file····DW_FORM_data1
 48 ····DW_AT_decl_line····DW_FORM_data1
 49 ····DW_AT·value:·0·····DW_FORM·value:·0
 50 ···9······DW_TAG_template_value_param····[no·children]
 51 ····DW_AT_type·········DW_FORM_ref4
 52 ····DW_AT_name·········DW_FORM_strp
 53 ····DW_AT_const_value··DW_FORM_udata
 54 ····DW_AT·value:·0·····DW_FORM·value:·0
 55 ···10······DW_TAG_template_type_param····[no·children]
 56 ····DW_AT_type·········DW_FORM_ref4
 57 ····DW_AT_name·········DW_FORM_strp
 58 ····DW_AT·value:·0·····DW_FORM·value:·0
 59 ···11······DW_TAG_subprogram····[has·children]
 60 ····DW_AT_name·········DW_FORM_strp
 61 ····DW_AT_decl_file····DW_FORM_data1
 62 ····DW_AT_decl_line····DW_FORM_data1
 63 ····DW_AT_declaration··DW_FORM_flag_present
 64 ····DW_AT_external·····DW_FORM_flag_present
 65 ····DW_AT·value:·0·····DW_FORM·value:·0
 66 ···12······DW_TAG_formal_parameter····[no·children]
 67 ····DW_AT_type·········DW_FORM_ref4
 68 ····DW_AT_artificial···DW_FORM_flag_present
 69 ····DW_AT·value:·0·····DW_FORM·value:·0
 70 ···13······DW_TAG_class_type····[has·children]
 71 ····DW_AT_calling_convention·DW_FORM_data1
 72 ····DW_AT_name·········DW_FORM_strp
 73 ····DW_AT_byte_size····DW_FORM_data1
 74 ····DW_AT_decl_file····DW_FORM_data1
 75 ····DW_AT_decl_line····DW_FORM_data1
 76 ····DW_AT·value:·0·····DW_FORM·value:·0
 77 ···14······DW_TAG_inheritance····[no·children]
 78 ····DW_AT_type·········DW_FORM_ref4
 79 ····DW_AT_data_member_location·DW_FORM_data1
 80 ····DW_AT·value:·0·····DW_FORM·value:·0
 81 ···15······DW_TAG_subprogram····[has·children]
 82 ····DW_AT_name·········DW_FORM_strp
 83 ····DW_AT_decl_file····DW_FORM_data1
 84 ····DW_AT_decl_line····DW_FORM_data1
 85 ····DW_AT_declaration··DW_FORM_flag_present
 86 ····DW_AT_external·····DW_FORM_flag_present
 87 ····DW_AT_accessibility·DW_FORM_data1
 88 ····DW_AT·value:·0·····DW_FORM·value:·0
 89 ···16······DW_TAG_subprogram····[has·children]
 90 ····DW_AT_linkage_name·DW_FORM_strp
 91 ····DW_AT_name·········DW_FORM_strp
 92 ····DW_AT_decl_file····DW_FORM_data1
 93 ····DW_AT_decl_line····DW_FORM_data1
 94 ····DW_AT_type·········DW_FORM_ref4
 95 ····DW_AT_declaration··DW_FORM_flag_present
 96 ····DW_AT_external·····DW_FORM_flag_present
 97 ····DW_AT_accessibility·DW_FORM_data1
 98 ····DW_AT·value:·0·····DW_FORM·value:·0
 99 ···17······DW_TAG_formal_parameter····[no·children]
 100 ····DW_AT_type·········DW_FORM_ref4
 101 ····DW_AT·value:·0·····DW_FORM·value:·0
 102 ···18······DW_TAG_subprogram····[has·children]
 103 ····DW_AT_linkage_name·DW_FORM_strp
 104 ····DW_AT_name·········DW_FORM_strp
 105 ····DW_AT_decl_file····DW_FORM_data1
 106 ····DW_AT_decl_line····DW_FORM_data1
 107 ····DW_AT_declaration··DW_FORM_flag_present
 108 ····DW_AT_external·····DW_FORM_flag_present
 109 ····DW_AT_accessibility·DW_FORM_data1
 110 ····DW_AT·value:·0·····DW_FORM·value:·0
 111 ···19······DW_TAG_typedef····[no·children]
 112 ····DW_AT_type·········DW_FORM_ref4
 113 ····DW_AT_name·········DW_FORM_strp
 114 ····DW_AT_accessibility·DW_FORM_data1
 115 ····DW_AT_decl_file····DW_FORM_data1
 116 ····DW_AT_decl_line····DW_FORM_data1
 117 ····DW_AT·value:·0·····DW_FORM·value:·0
 118 ···20······DW_TAG_template_value_param····[no·children]
 119 ····DW_AT_type·········DW_FORM_ref4
 120 ····DW_AT_name·········DW_FORM_strp
 121 ····DW_AT_const_value··DW_FORM_sdata
 122 ····DW_AT·value:·0·····DW_FORM·value:·0
 123 ···21······DW_TAG_member····[no·children]
 124 ····DW_AT_name·········DW_FORM_strp
 125 ····DW_AT_type·········DW_FORM_ref4
 126 ····DW_AT_decl_file····DW_FORM_data1
Max diff block lines reached; -1/50501 bytes (-0.00%) of diff not shown.
11.2 KB
readelf --wide --debug-dump=frames {}
    
Offset 0, 0 lines modifiedOffset 1, 377 lines modified
 1 Contents·of·the·.debug_frame·section:
  
  
 2 00000000·00000010·ffffffff·CIE
 3 ··Version:···············4
 4 ··Augmentation:··········""
 5 ··Pointer·Size:··········4
 6 ··Segment·Size:··········0
 7 ··Code·alignment·factor:·1
 8 ··Data·alignment·factor:·-4
 9 ··Return·address·column:·14
  
 10 ··DW_CFA_def_cfa:·r13·ofs·0
 11 ··DW_CFA_nop
 12 ··DW_CFA_nop
  
 13 00000014·00000028·00000000·FDE·cie=00000000·pc=00011854..0001198c
 14 ··DW_CFA_advance_loc:·2·to·00011856
 15 ··DW_CFA_def_cfa_offset:·20
 16 ··DW_CFA_offset:·r14·at·cfa-4
 17 ··DW_CFA_offset:·r7·at·cfa-8
 18 ··DW_CFA_offset:·r6·at·cfa-12
 19 ··DW_CFA_offset:·r5·at·cfa-16
 20 ··DW_CFA_offset:·r4·at·cfa-20
 21 ··DW_CFA_advance_loc:·2·to·00011858
 22 ··DW_CFA_def_cfa:·r7·ofs·8
 23 ··DW_CFA_advance_loc:·4·to·0001185c
 24 ··DW_CFA_offset:·r11·at·cfa-24
 25 ··DW_CFA_offset:·r10·at·cfa-28
 26 ··DW_CFA_offset:·r9·at·cfa-32
 27 ··DW_CFA_offset:·r8·at·cfa-36
 28 ··DW_CFA_nop
 29 ··DW_CFA_nop
  
 30 00000040·00000010·ffffffff·CIE
 31 ··Version:···············4
 32 ··Augmentation:··········""
 33 ··Pointer·Size:··········4
 34 ··Segment·Size:··········0
 35 ··Code·alignment·factor:·1
 36 ··Data·alignment·factor:·-4
 37 ··Return·address·column:·14
  
 38 ··DW_CFA_def_cfa:·r13·ofs·0
 39 ··DW_CFA_nop
 40 ··DW_CFA_nop
  
 41 00000054·00000028·00000040·FDE·cie=00000040·pc=0001198c..00011b4e
 42 ··DW_CFA_advance_loc:·2·to·0001198e
 43 ··DW_CFA_def_cfa_offset:·20
 44 ··DW_CFA_offset:·r14·at·cfa-4
 45 ··DW_CFA_offset:·r7·at·cfa-8
 46 ··DW_CFA_offset:·r6·at·cfa-12
 47 ··DW_CFA_offset:·r5·at·cfa-16
 48 ··DW_CFA_offset:·r4·at·cfa-20
 49 ··DW_CFA_advance_loc:·2·to·00011990
 50 ··DW_CFA_def_cfa:·r7·ofs·8
 51 ··DW_CFA_advance_loc:·4·to·00011994
 52 ··DW_CFA_offset:·r11·at·cfa-24
 53 ··DW_CFA_offset:·r10·at·cfa-28
 54 ··DW_CFA_offset:·r9·at·cfa-32
 55 ··DW_CFA_offset:·r8·at·cfa-36
 56 ··DW_CFA_nop
 57 ··DW_CFA_nop
  
 58 00000080·00000010·ffffffff·CIE
 59 ··Version:···············4
 60 ··Augmentation:··········""
 61 ··Pointer·Size:··········4
 62 ··Segment·Size:··········0
 63 ··Code·alignment·factor:·1
 64 ··Data·alignment·factor:·-4
 65 ··Return·address·column:·14
  
 66 ··DW_CFA_def_cfa:·r13·ofs·0
 67 ··DW_CFA_nop
 68 ··DW_CFA_nop
  
 69 00000094·0000003c·00000080·FDE·cie=00000080·pc=00011b50..00011f24
 70 ··DW_CFA_advance_loc:·2·to·00011b52
 71 ··DW_CFA_def_cfa_offset:·16
 72 ··DW_CFA_offset:·r14·at·cfa-4
 73 ··DW_CFA_offset:·r7·at·cfa-8
 74 ··DW_CFA_offset:·r6·at·cfa-12
 75 ··DW_CFA_offset:·r4·at·cfa-16
 76 ··DW_CFA_advance_loc:·2·to·00011b54
 77 ··DW_CFA_def_cfa:·r7·ofs·8
 78 ··DW_CFA_advance_loc:·4·to·00011b58
 79 ··DW_CFA_offset_extended:·r271·at·cfa-24
 80 ··DW_CFA_offset_extended:·r270·at·cfa-32
 81 ··DW_CFA_offset_extended:·r269·at·cfa-40
 82 ··DW_CFA_offset_extended:·r268·at·cfa-48
 83 ··DW_CFA_offset_extended:·r267·at·cfa-56
 84 ··DW_CFA_offset_extended:·r266·at·cfa-64
 85 ··DW_CFA_offset_extended:·r265·at·cfa-72
 86 ··DW_CFA_offset_extended:·r264·at·cfa-80
  
 87 000000d4·00000028·00000080·FDE·cie=00000080·pc=00011f24..00012250
 88 ··DW_CFA_advance_loc:·2·to·00011f26
 89 ··DW_CFA_def_cfa_offset:·20
 90 ··DW_CFA_offset:·r14·at·cfa-4
 91 ··DW_CFA_offset:·r7·at·cfa-8
 92 ··DW_CFA_offset:·r6·at·cfa-12
 93 ··DW_CFA_offset:·r5·at·cfa-16
 94 ··DW_CFA_offset:·r4·at·cfa-20
 95 ··DW_CFA_advance_loc:·2·to·00011f28
 96 ··DW_CFA_def_cfa:·r7·ofs·8
 97 ··DW_CFA_advance_loc:·4·to·00011f2c
 98 ··DW_CFA_offset:·r11·at·cfa-24
 99 ··DW_CFA_offset:·r10·at·cfa-28
 100 ··DW_CFA_offset:·r9·at·cfa-32
 101 ··DW_CFA_offset:·r8·at·cfa-36
 102 ··DW_CFA_nop
 103 ··DW_CFA_nop
  
 104 00000100·00000028·00000080·FDE·cie=00000080·pc=00012250..000126b0
 105 ··DW_CFA_advance_loc:·2·to·00012252
 106 ··DW_CFA_def_cfa_offset:·20
 107 ··DW_CFA_offset:·r14·at·cfa-4
 108 ··DW_CFA_offset:·r7·at·cfa-8
 109 ··DW_CFA_offset:·r6·at·cfa-12
 110 ··DW_CFA_offset:·r5·at·cfa-16
 111 ··DW_CFA_offset:·r4·at·cfa-20
 112 ··DW_CFA_advance_loc:·2·to·00012254
 113 ··DW_CFA_def_cfa:·r7·ofs·8
 114 ··DW_CFA_advance_loc:·4·to·00012258
 115 ··DW_CFA_offset:·r11·at·cfa-24
Max diff block lines reached; -1/11422 bytes (-0.01%) of diff not shown.
124 KB
readelf --wide --debug-dump=loc {}
    
Offset 0, 0 lines modifiedOffset 1, 2515 lines modified
 1 Contents·of·the·.debug_loc·section:
  
 2 ····Offset···Begin············End··············Expression
 3 ····00000000·00011854·00011860·(DW_OP_reg0·(r0))
 4 ····0000000b·00011860·0001192c·(DW_OP_breg13·(r13):·4)
 5 ····00000017·00011936·00011982·(DW_OP_breg13·(r13):·4)
 6 ····00000023·<End·of·list>
 7 ····0000002b·00011854·00011862·(DW_OP_reg1·(r1))
 8 ····00000036·00011862·00011982·(DW_OP_GNU_entry_value:·(DW_OP_reg1·(r1));·DW_OP_stack_value)
 9 ····00000044·<End·of·list>
 10 ····0000004c·0001185e·00011932·(DW_OP_breg7·(r7):·8)
 11 ····00000058·00011936·00011982·(DW_OP_breg7·(r7):·8)
 12 ····00000064·<End·of·list>
 13 ····0000006c·0001185e·00011932·(DW_OP_breg7·(r7):·16)
 14 ····00000078·00011936·00011982·(DW_OP_breg7·(r7):·16)
 15 ····00000084·<End·of·list>
 16 ····0000008c·0001185e·00011932·(DW_OP_breg7·(r7):·24)
 17 ····00000098·00011936·00011982·(DW_OP_breg7·(r7):·24)
 18 ····000000a4·<End·of·list>
 19 ····000000ac·0001185e·00011932·(DW_OP_breg7·(r7):·32)
 20 ····000000b8·00011936·00011982·(DW_OP_breg7·(r7):·32)
 21 ····000000c4·<End·of·list>
 22 ····000000cc·0001185e·00011932·(DW_OP_breg7·(r7):·40)
 23 ····000000d8·00011936·00011982·(DW_OP_breg7·(r7):·40)
 24 ····000000e4·<End·of·list>
 25 ····000000ec·0001185e·00011932·(DW_OP_breg7·(r7):·48)
 26 ····000000f8·00011936·00011982·(DW_OP_breg7·(r7):·48)
 27 ····00000104·<End·of·list>
 28 ····0000010c·0001187e·000118a2·(DW_OP_reg4·(r4))
 29 ····00000117·<End·of·list>
 30 ····0000011f·00011888·00011932·(DW_OP_reg5·(r5))
 31 ····0000012a·00011936·00011982·(DW_OP_reg5·(r5))
 32 ····00000135·<End·of·list>
 33 ····0000013d·00011892·00011912·(DW_OP_lit0;·DW_OP_stack_value)
 34 ····00000149·<End·of·list>
 35 ····00000151·00011892·00011898·(DW_OP_reg0·(r0))
 36 ····0000015c·00011898·000118b6·(DW_OP_breg13·(r13):·8)
 37 ····00000168·000118b6·00011904·(DW_OP_reg9·(r9))
 38 ····00000173·00011904·0001190a·(DW_OP_breg9·(r9):·8;·DW_OP_stack_value)
 39 ····00000180·00011936·00011982·(DW_OP_breg9·(r9):·8;·DW_OP_stack_value)
 40 ····0000018d·<End·of·list>
 41 ····00000195·00011892·00011898·(DW_OP_reg0·(r0))
 42 ····000001a0·00011898·0001192c·(DW_OP_breg13·(r13):·8)
 43 ····000001ac·00011936·00011982·(DW_OP_breg13·(r13):·8)
 44 ····000001b8·<End·of·list>
 45 ····000001c0·0001189c·000118a6·(DW_OP_reg6·(r6);·DW_OP_piece:·4)
 46 ····000001cd·<End·of·list>
 47 ····000001d5·000118d4·00011912·(DW_OP_breg13·(r13):·24)
 48 ····000001e1·00011936·0001193c·(DW_OP_breg13·(r13):·24)
 49 ····000001ed·0001193c·00011942·(DW_OP_reg2·(r2);·DW_OP_piece:·4)
 50 ····000001fa·00011942·00011948·(DW_OP_piece:·4;·DW_OP_reg3·(r3);·DW_OP_piece:·4)
 51 ····00000209·<End·of·list>
 52 ····00000211·00011952·0001195e·(DW_OP_breg13·(r13):·12;·DW_OP_stack_value)
 53 ····0000021e·<End·of·list>
 54 ····00000226·00011952·0001195e·(DW_OP_breg13·(r13):·12;·DW_OP_stack_value)
 55 ····00000233·<End·of·list>
 56 ····0000023b·00011952·0001195e·(DW_OP_breg13·(r13):·12;·DW_OP_stack_value)
 57 ····00000248·<End·of·list>
 58 ····00000250·0001195c·0001195e·(DW_OP_reg1·(r1))
 59 ····0000025b·<End·of·list>
 60 ····00000263·0001196a·0001196e·(DW_OP_reg0·(r0))
 61 ····0000026e·<End·of·list>
 62 ····00000276·0001196a·0001196e·(DW_OP_reg0·(r0))
 63 ····00000281·<End·of·list>
 64 ····00000289·0001196a·0001196e·(DW_OP_reg0·(r0))
 65 ····00000294·<End·of·list>
 66 ····0000029c·0001196a·0001196e·(DW_OP_reg0·(r0))
 67 ····000002a7·<End·of·list>
 68 ····000002af·0001196a·0001196e·(DW_OP_reg0·(r0))
 69 ····000002ba·<End·of·list>
 70 ····000002c2·0001197a·0001197e·(DW_OP_reg0·(r0))
 71 ····000002cd·<End·of·list>
 72 ····000002d5·0001197a·0001197e·(DW_OP_reg0·(r0))
 73 ····000002e0·<End·of·list>
 74 ····000002e8·0001197a·0001197e·(DW_OP_reg0·(r0))
 75 ····000002f3·<End·of·list>
 76 ····000002fb·0001197a·0001197e·(DW_OP_reg0·(r0))
 77 ····00000306·<End·of·list>
 78 ····0000030e·0001197a·0001197e·(DW_OP_reg0·(r0))
 79 ····00000319·<End·of·list>
 80 ····00000321·0001198c·00011a16·(DW_OP_reg0·(r0))
 81 ····0000032c·<End·of·list>
 82 ····00000334·0001198c·000119ee·(DW_OP_reg1·(r1))
 83 ····0000033f·000119fe·00011a08·(DW_OP_GNU_entry_value:·(DW_OP_reg1·(r1));·DW_OP_stack_value)
 84 ····0000034d·<End·of·list>
 85 ····00000355·0001198c·00011ab4·(DW_OP_reg2·(r2))
 86 ····00000360·<End·of·list>
 87 ····00000368·0001198c·00011a0a·(DW_OP_reg3·(r3))
 88 ····00000373·00011a0a·00011b4e·(DW_OP_GNU_entry_value:·(DW_OP_reg3·(r3));·DW_OP_stack_value)
 89 ····00000381·<End·of·list>
 90 ····00000389·00011996·00011a16·(DW_OP_reg0·(r0);·DW_OP_piece:·4;·DW_OP_reg2·(r2);·DW_OP_piece:·4)
 91 ····00000399·00011a16·00011ab4·(DW_OP_piece:·4;·DW_OP_reg2·(r2);·DW_OP_piece:·4)
 92 ····000003a8·<End·of·list>
 93 ····000003b0·00011996·000119ee·(DW_OP_reg1·(r1);·DW_OP_piece:·4;·DW_OP_reg3·(r3);·DW_OP_piece:·4)
 94 ····000003c0·000119ee·00011a0a·(DW_OP_piece:·4;·DW_OP_reg3·(r3);·DW_OP_piece:·4)
 95 ····000003cf·<End·of·list>
 96 ····000003d7·0001199c·000119b0·(DW_OP_reg4·(r4))
 97 ····000003e2·000119b0·000119b6·(DW_OP_breg4·(r4):·0;·DW_OP_consts:·8;·DW_OP_div;·DW_OP_stack_value)
 98 ····000003f2·000119c2·000119c4·(DW_OP_breg4·(r4):·0;·DW_OP_consts:·8;·DW_OP_div;·DW_OP_consts:·1;·DW_OP_plus;·DW_OP_stack_value)
 99 ····00000405·<End·of·list>
 100 ····0000040d·000119c4·000119e4·(DW_OP_lit0;·DW_OP_stack_value)
 101 ····00000419·000119e4·00011a08·(DW_OP_lit1;·DW_OP_stack_value)
 102 ····00000425·00011a08·00011a16·(DW_OP_lit2;·DW_OP_stack_value)
 103 ····00000431·<End·of·list>
 104 ····00000439·000119c4·000119ce·(DW_OP_reg0·(r0))
 105 ····00000444·000119ce·000119d2·(DW_OP_reg5·(r5))
 106 ····0000044f·000119e2·000119e4·(DW_OP_reg5·(r5))
 107 ····0000045a·000119e4·000119ee·(DW_OP_reg2·(r2))
 108 ····00000465·000119ee·000119f2·(DW_OP_reg4·(r4))
 109 ····00000470·00011a06·00011a08·(DW_OP_reg4·(r4))
 110 ····0000047b·00011a0a·00011a16·(DW_OP_reg0·(r0))
 111 ····00000486·00011a22·00011a76·(DW_OP_reg0·(r0))
 112 ····00000491·00011a90·00011aa6·(DW_OP_reg0·(r0))
 113 ····0000049c·00011ab2·00011ab4·(DW_OP_reg2·(r2))
 114 ····000004a7·00011abe·00011b16·(DW_OP_reg2·(r2))
 115 ····000004b2·00011b2e·00011b4e·(DW_OP_reg2·(r2))
 116 ····000004bd·<End·of·list>
 117 ····000004c5·00011a16·00011aa4·(DW_OP_reg3·(r3))
 118 ····000004d0·00011ab4·00011b42·(DW_OP_reg0·(r0))
 119 ····000004db·<End·of·list>
 120 ····000004e3·00011a16·00011ab0·(DW_OP_reg14·(r14))
 121 ····000004ee·00011ab2·00011ab4·(DW_OP_lit0;·DW_OP_stack_value)
 122 ····000004fa·00011ab4·00011b4c·(DW_OP_reg11·(r11))
 123 ····00000505·<End·of·list>
 124 ····0000050d·00011a16·00011ab2·(DW_OP_lit0;·DW_OP_stack_value)
 125 ····00000519·00011ab2·00011b46·(DW_OP_lit1;·DW_OP_stack_value)
 126 ····00000525·00011b46·00011b4e·(DW_OP_lit2;·DW_OP_stack_value)
Max diff block lines reached; -1/126552 bytes (-0.00%) of diff not shown.
99.9 KB
strings --all --bytes=8 {}
    
Offset 726, 24 lines modifiedOffset 726, 2129 lines modified
726 -IyD»   h»  h726 -IyD»   h»  h
727 e]·\u@X@P727 e]·\u@X@P
728 e]·\u@X@P728 e]·\u@X@P
729 e]·\u@X@P729 e]·\u@X@P
730 e]·\u@X@P730 e]·\u@X@P
731 Linker:·LLD·17.0.2731 Linker:·LLD·17.0.2
Diff chunk too large, falling back to line-by-line diff (830 lines added, 4 lines removed)
732 Android·(10552028,·+pgo,·+bolt,·+lto,·-mlgo,·based·on·r487747d)·clang·version·17.0.2·(https://android.googlesource.com/toolchain/llvm-project·d9f89f4d16663d5012e5c09495f3b30ece3d2362)732 Android·(10552028,·+pgo,·+bolt,·+lto,·-mlgo,·based·on·r487747d)·clang·version·17.0.2·(https://android.googlesource.com/toolchain/llvm-project·d9f89f4d16663d5012e5c09495f3b30ece3d2362)
733 .init_array733 _Z6strstrB7v170000Ua9enable_ifILb1EEPcPKc
734 .fini_array734 _ZL6strlenPKcU17pass_object_size0
735 .ARM.exidx735 iswctype
736 .comment736 difftime
 737 PushLocalFrame
 738 GetObjectClass
 739 CallVoidMethod
 740 SetLongField
 741 CallStaticByteMethodV
 742 CallStaticByteMethodA
 743 GetStaticIntField
 744 jobjectArray
 745 NewByteArray
 746 _ZN7_JNIEnv5ThrowEP11_jthrowable
 747 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz
 748 _ZN7_JNIEnv27CallNonvirtualDoubleMethodVEP8_jobjectP7_jclassP10_jmethodIDSt9__va_list
 749 _ZN7_JNIEnv12GetByteFieldEP8_jobjectP9_jfieldID
 750 _ZN7_JNIEnv13GetFloatFieldEP8_jobjectP9_jfieldID
 751 _ZN7_JNIEnv14GetDoubleFieldEP8_jobjectP9_jfieldID
 752 _ZN7_JNIEnv22CallStaticObjectMethodEP7_jclassP10_jmethodIDz
 753 _ZN7_JNIEnv21GetStaticBooleanFieldEP7_jclassP9_jfieldID
 754 _ZN7_JNIEnv17GetStaticIntFieldEP7_jclassP9_jfieldID
 755 candidates
 756 unsigned·int
 757 uint_least32_t
 758 _jfieldID
 759 CallCharMethodV
 760 CallNonvirtualByteMethodA
 761 CallNonvirtualLongMethod
 762 CallNonvirtualFloatMethodV
 763 GetBooleanField
 764 SetBooleanField
 765 CallStaticFloatMethodA
 766 GetStaticCharField
 767 GetLongArrayRegion
 768 GetStringRegion
 769 GetStringCritical
 770 GetDirectBufferAddress
 771 _ZN7_JNIEnv24CallNonvirtualByteMethodEP8_jobjectP7_jclassP10_jmethodIDz
 772 _ZN7_JNIEnv21CallStaticByteMethodAEP7_jclassP10_jmethodIDPK6jvalue
 773 _ZN7_JNIEnv20GetStaticDoubleFieldEP7_jclassP9_jfieldID
 774 _ZN7_JNIEnv20SetStaticObjectFieldEP7_jclassP9_jfieldIDP8_jobject
 775 _ZN7_JNIEnv19SetStaticShortFieldEP7_jclassP9_jfieldIDs
 776 _ZN7_JNIEnv15GetStringLengthEP8_jstring
 777 _ZN7_JNIEnv18SetByteArrayRegionEP11_jbyteArrayiiPKa
 778 _ZN7_JNIEnv16GetObjectRefTypeEP8_jobject
 779 __compressed_pair_elem<std::__ndk1::allocator<char>,·1,·true>
 780 decltype(nullptr)
 781 _Z7strrchrB7v170000Ua9enable_ifILb1EEPci
 782 __float_t
 783 __va_list
 784 clearerr
 785 GetStaticByteField
 786 _jstring
 787 _jlongArray
 788 NewWeakGlobalRef
 789 _ZN7_JNIEnv17ToReflectedMethodEP7_jclassP10_jmethodIDh
 790 _ZN7_JNIEnv16ToReflectedFieldEP7_jclassP9_jfieldIDh
 791 _ZN7_JNIEnv19EnsureLocalCapacityEi
 792 _ZN7_JNIEnv24CallNonvirtualCharMethodEP8_jobjectP7_jclassP10_jmethodIDz
 793 _ZN7_JNIEnv25CallNonvirtualFloatMethodEP8_jobjectP7_jclassP10_jmethodIDz
 794 _ZN7_JNIEnv11GetIntFieldEP8_jobjectP9_jfieldID
 795 _ZN7_JNIEnv21CallStaticShortMethodEP7_jclassP10_jmethodIDz
 796 _ZN7_JNIEnv18GetStaticLongFieldEP7_jclassP9_jfieldID
 797 _ZN7_JNIEnv21ReleaseStringUTFCharsEP8_jstringPKc
 798 _ZN7_JNIEnv14NewDoubleArrayEi
 799 _ZN7_JNIEnv18SetCharArrayRegionEP11_jcharArrayiiPKt
 800 _ZN7_JNIEnv17UnregisterNativesEP7_jclass
 801 lfsr_recovery64
 802 even_head
 803 size_type
 804 __int16_t
 805 uint_fast16_t
 806 FromReflectedField
 807 ExceptionOccurred
 808 CallNonvirtualIntMethod
 809 CallStaticCharMethod
 810 SetStaticCharField
 811 GetArrayLength
 812 GetObjectArrayElement
 813 NewLongArray
 814 _jfloatArray
 815 _ZN7_JNIEnv17ExceptionDescribeEv
 816 _ZN7_JNIEnv13PopLocalFrameEP8_jobject
 817 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz
 818 _ZN7_JNIEnv11GetMethodIDEP7_jclassPKcS3_
 819 _ZN7_JNIEnv14CallByteMethodEP8_jobjectP10_jmethodIDz
 820 _ZN7_JNIEnv24CallNonvirtualVoidMethodEP8_jobjectP7_jclassP10_jmethodIDz
 821 _ZN7_JNIEnv13GetShortFieldEP8_jobjectP9_jfieldID
 822 _ZN7_JNIEnv24ReleaseCharArrayElementsEP11_jcharArrayPti
 823 _ZN7_JNIEnv24ReleaseLongArrayElementsEP11_jlongArrayPxi
 824 _ZN7_JNIEnv23GetDirectBufferCapacityEP8_jobject
 825 lfsr_recovery32
 826 _ZNSt6__ndk19allocatorIcE8allocateB7v170000EjPKv
 827 _ZL7isspacei
 828 localtime
 829 strftime
 830 _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB7v170000Ev
 831 reserved2
 832 SetIntField
 833 SetStaticFloatField
 834 NewStringUTF
 835 NewBooleanArray
 836 GetDoubleArrayRegion
 837 _ZN7_JNIEnv14GetObjectClassEP8_jobject
 838 _ZN7_JNIEnv16CallDoubleMethodEP8_jobjectP10_jmethodIDz
 839 _ZN7_JNIEnv17CallDoubleMethodAEP8_jobjectP10_jmethodIDPK6jvalue
 840 _ZN7_JNIEnv25CallNonvirtualLongMethodVEP8_jobjectP7_jclassP10_jmethodIDSt9__va_list
 841 _ZN7_JNIEnv21CallStaticLongMethodAEP7_jclassP10_jmethodIDPK6jvalue
 842 _ZN7_JNIEnv21CallStaticVoidMethodAEP7_jclassP10_jmethodIDPK6jvalue
 843 __libcpp_deallocate
 844 fill_lut
 845 __compressed_pair_elem
 846 __default_init_tag
 847 nearbyintl
 848 nextafter
 849 nexttoward
 850 _ZL6fwritePKvU17pass_object_size0jjP7__sFILE
 851 iswblank
Max diff block lines reached; 74500/102223 bytes (72.88%) of diff not shown.
2.75 MB
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}
    
Offset 1, 683 lines modifiedOffset 1, 828 lines modified
  
  
  
1 Disassembly·of·section·.text:1 Disassembly·of·section·.text:
  
2 00011800·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base-0x54>: 
3 »       ldr»    r0,·[pc,·#4]»  @·1180c·<typeinfo·name·for·std::bad_typeid@@Base+0x1025>2 00011800·<__on_dlclose>:
 3 __on_dlclose():
 4 »       ldr»    r0,·[pc,·#4]»  @·1180c·<__on_dlclose+0xc>
4 »       add»    r0,·pc,·r05 »       add»    r0,·pc,·r0
5 »       b»      3c0d0·<__emutls_get_address@@Base+0x312c> 
6 »       andeq»  ip,·r2,·r4,·asr·#326 »       b»      3c0d0·<__ThumbV7PILongThunk_free+0x38>
 7 »       .word»  0x0002c044
7 »       bx»     lr8 »       bx»     lr
8 »       b»      39178·<__emutls_get_address@@Base+0x1d4> 
 9 00011814·<__on_dlclose_late>:
 10 __on_dlclose_late():
 11 »       b»      39178·<__emutls_unregister_key>
  
 12 00011818·<__atexit_handler_wrapper>:
 13 __atexit_handler_wrapper():
9 »       cmp»    r0,·#014 »       cmp»    r0,·#0
10 »       bxeq»   lr15 »       bxeq»   lr
11 »       bx»     r016 »       bx»     r0
  
 17 00011824·<atexit>:
 18 atexit():
12 »       mov»    r1,·r019 »       mov»    r1,·r0
13 »       ldr»    r0,·[pc,·#12]» @·1183c·<typeinfo·name·for·std::bad_typeid@@Base+0x1055> 
14 »       ldr»    r2,·[pc,·#12]» @·11840·<typeinfo·name·for·std::bad_typeid@@Base+0x1059>20 »       ldr»    r0,·[pc,·#12]» @·1183c·<atexit+0x18>
 21 »       ldr»    r2,·[pc,·#12]» @·11840·<atexit+0x1c>
15 »       add»    r0,·pc,·r022 »       add»    r0,·pc,·r0
16 »       add»    r2,·pc,·r223 »       add»    r2,·pc,·r2
17 »       b»      3c0e0·<__emutls_get_address@@Base+0x313c> 
18 »       »       »       @·<UNDEFINED>·instruction:·0xffffffe0 
19 »       andeq»  ip,·r2,·r4,·lsl·r0 
20 »       ldr»    r3,·[pc,·#4]»  @·11850·<typeinfo·name·for·std::bad_typeid@@Base+0x1069>24 »       b»      3c0e0·<__ThumbV7PILongThunk_free+0x48>
 25 »       .word»  0xffffffe0
 26 »       .word»  0x0002c014
  
 27 00011844·<pthread_atfork>:
 28 pthread_atfork():
 29 »       ldr»    r3,·[pc,·#4]»  @·11850·<pthread_atfork+0xc>
21 »       add»    r3,·pc,·r330 »       add»    r3,·pc,·r3
22 »       b»      3c0f0·<__emutls_get_address@@Base+0x314c> 
23 »       andeq»  ip,·r2,·r031 »       b»      3c0f0·<__ThumbV7PILongThunk_free+0x58>
 32 »       .word»  0x0002c000
  
24 00011854·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base>:33 00011854·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey>:
 34 Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey():
 35 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:16
25 »       push»   {r4,·r5,·r6,·r7,·lr}36 »       push»   {r4,·r5,·r6,·r7,·lr}
26 »       add»    r7,·sp,·#1237 »       add»    r7,·sp,·#12
27 »       stmdb»  sp!,·{r8,·r9,·sl,·fp}38 »       stmdb»  sp!,·{r8,·r9,·sl,·fp}
28 »       sub»    sp,·#36»      @·0x2439 »       sub»    sp,·#36»      @·0x24
29 »       str»    r0,·[sp,·#4]40 »       str»    r0,·[sp,·#4]
 41 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:20
30 »       movs»   r1,·#64»     @·0x4042 »       movs»   r1,·#64»     @·0x40
31 »       ldr»    r0,·[pc,·#288]»@·(11984·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base+0x130>)43 »       ldr»    r0,·[pc,·#288]»@·(11984·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey+0x130>)
32 »       mov»    r6,·r244 »       mov»    r6,·r2
33 »       ldr.w»  r8,·[r7,·#8]45 »       ldr.w»  r8,·[r7,·#8]
34 »       add»    r0,·pc46 »       add»    r0,·pc
35 »       ldr»    r0,·[r0,·#0]47 »       ldr»    r0,·[r0,·#0]
36 »       ldr»    r0,·[r0,·#0]48 »       ldr»    r0,·[r0,·#0]
37 »       str»    r0,·[sp,·#32]49 »       str»    r0,·[sp,·#32]
38 »       mov»    r0,·r850 »       mov»    r0,·r8
39 »       blx»    3c100·<__emutls_get_address@@Base+0x315c>51 »       blx»    3c100·<__ThumbV7PILongThunk_free+0x68>
40 »       ldr.w»  r9,·[r7,·#32]52 »       ldr.w»  r9,·[r7,·#32]
41 »       mov»    r4,·r053 »       mov»    r4,·r0
 54 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:21
42 »       movs»   r1,·#64»     @·0x4055 »       movs»   r1,·#64»     @·0x40
43 »       mov»    r0,·r956 »       mov»    r0,·r9
44 »       blx»    3c100·<__emutls_get_address@@Base+0x315c>57 »       blx»    3c100·<__ThumbV7PILongThunk_free+0x68>
45 »       mov»    r5,·r058 »       mov»    r5,·r0
46 »       ldr»    r0,·[r7,·#24]59 »       ldr»    r0,·[r7,·#24]
 60 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:23
47 »       movs»   r1,·#061 »       movs»   r1,·#0
48 »       eors»   r0,·r462 »       eors»   r0,·r4
49 »       blx»    3c110·<__emutls_get_address@@Base+0x316c>63 »       blx»    3c110·<__ThumbV7PILongThunk_free+0x78>
 64 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:27
50 »       ldr»    r2,·[r0,·#0]65 »       ldr»    r2,·[r0,·#0]
51 »       ldr»    r1,·[r0,·#4]66 »       ldr»    r1,·[r0,·#4]
52 »       str»    r0,·[sp,·#8]67 »       str»    r0,·[sp,·#8]
53 »       orrs.w» r0,·r1,·r268 »       orrs.w» r0,·r1,·r2
54 »       beq.n»  11912·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base+0xbe>69 »       beq.n»  11912·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey+0xbe>
55 »       eor.w»  r4,·r9,·r670 »       eor.w»  r4,·r9,·r6
56 »       eor.w»  r6,·r6,·r871 »       eor.w»  r6,·r6,·r8
57 »       ldr.w»  sl,·[r7,·#40]»       @·0x2872 »       ldr.w»  sl,·[r7,·#40]»       @·0x28
58 »       add.w»  r8,·sp,·#2473 »       add.w»  r8,·sp,·#24
59 »       ldr.w»  fp,·[r7,·#16]74 »       ldr.w»  fp,·[r7,·#16]
60 »       ldr.w»  r9,·[sp,·#8]75 »       ldr.w»  r9,·[sp,·#8]
 76 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:28
61 »       mov»    r0,·r977 »       mov»    r0,·r9
62 »       movs»   r1,·#078 »       movs»   r1,·#0
63 »       movs»   r2,·#079 »       movs»   r2,·#0
64 »       blx»    3c120·<__emutls_get_address@@Base+0x317c>80 »       blx»    3c120·<__ThumbV7PILongThunk_free+0x88>
 81 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:29
65 »       mov»    r0,·r982 »       mov»    r0,·r9
66 »       mov»    r1,·fp83 »       mov»    r1,·fp
67 »       movs»   r2,·#184 »       movs»   r2,·#1
68 »       blx»    3c120·<__emutls_get_address@@Base+0x317c>85 »       blx»    3c120·<__ThumbV7PILongThunk_free+0x88>
 86 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:30
69 »       mov»    r0,·r987 »       mov»    r0,·r9
70 »       mov»    r1,·r688 »       mov»    r1,·r6
71 »       movs»   r2,·#089 »       movs»   r2,·#0
72 »       blx»    3c120·<__emutls_get_address@@Base+0x317c>90 »       blx»    3c120·<__ThumbV7PILongThunk_free+0x88>
 91 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:31
73 »       mov»    r0,·r992 »       mov»    r0,·r9
74 »       mov»    r1,·r893 »       mov»    r1,·r8
75 »       blx»    3c130·<__emutls_get_address@@Base+0x318c>94 »       blx»    3c130·<__ThumbV7PILongThunk_free+0x98>
 95 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:33
76 »       mov»    r0,·r996 »       mov»    r0,·r9
77 »       mov»    r1,·r497 »       mov»    r1,·r4
78 »       movs»   r2,·#098 »       movs»   r2,·#0
79 »       blx»    3c140·<__emutls_get_address@@Base+0x319c>99 »       blx»    3c140·<__ThumbV7PILongThunk_free+0xa8>
 100 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:34
80 »       mov»    r0,·r9101 »       mov»    r0,·r9
81 »       mov»    r1,·sl102 »       mov»    r1,·sl
82 »       movs»   r2,·#1103 »       movs»   r2,·#1
83 »       blx»    3c140·<__emutls_get_address@@Base+0x319c>104 »       blx»    3c140·<__ThumbV7PILongThunk_free+0xa8>
 105 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:35
84 »       mov»    r0,·r9106 »       mov»    r0,·r9
85 »       movs»   r1,·#0107 »       movs»   r1,·#0
86 »       movs»   r2,·#0108 »       movs»   r2,·#0
87 »       blx»    3c140·<__emutls_get_address@@Base+0x319c>109 »       blx»    3c140·<__ThumbV7PILongThunk_free+0xa8>
88 »       ldr»    r1,·[r7,·#48]» @·0x30110 »       ldr»    r1,·[r7,·#48]» @·0x30
89 »       eors»   r0,·r5111 »       eors»   r0,·r5
Max diff block lines reached; 2879144/2884429 bytes (99.82%) of diff not shown.
16.1 KB
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}
    
Offset 4, 491 lines modifiedOffset 4, 491 lines modified
4 Disassembly·of·section·.plt:4 Disassembly·of·section·.plt:
  
5 0003c0b0·<.plt>:5 0003c0b0·<.plt>:
6 »       push»   {lr}»       »       @·(str·lr,·[sp,·#-4]!)6 »       push»   {lr}»       »       @·(str·lr,·[sp,·#-4]!)
7 »       add»    lr,·pc,·#0,·127 »       add»    lr,·pc,·#0,·12
8 »       add»    lr,·lr,·#12288»@·0x30008 »       add»    lr,·lr,·#12288»@·0x3000
9 »       ldr»    pc,·[lr,·#1176]!»      @·0x4989 »       ldr»    pc,·[lr,·#1176]!»      @·0x498
10 »       ldrble» sp,·[r4],·#1236»    @·0x4d4 
11 »       ldrble» sp,·[r4],·#1236»    @·0x4d4 
12 »       ldrble» sp,·[r4],·#1236»    @·0x4d4 
13 »       ldrble» sp,·[r4],·#1236»    @·0x4d410 »       .word»  0xd4d4d4d4
 11 »       .word»  0xd4d4d4d4
 12 »       .word»  0xd4d4d4d4
 13 »       .word»  0xd4d4d4d4
14 »       add»    ip,·pc,·#0,·1214 »       add»    ip,·pc,·#0,·12
15 »       add»    ip,·ip,·#12288»@·0x300015 »       add»    ip,·ip,·#12288»@·0x3000
16 »       ldr»    pc,·[ip,·#1152]!»      @·0x48016 »       ldr»    pc,·[ip,·#1152]!»      @·0x480
17 »       ldrble» sp,·[r4],·#1236»    @·0x4d417 »       .word»  0xd4d4d4d4
18 »       add»    ip,·pc,·#0,·1218 »       add»    ip,·pc,·#0,·12
19 »       add»    ip,·ip,·#12288»@·0x300019 »       add»    ip,·ip,·#12288»@·0x3000
20 »       ldr»    pc,·[ip,·#1140]!»      @·0x47420 »       ldr»    pc,·[ip,·#1140]!»      @·0x474
21 »       ldrble» sp,·[r4],·#1236»    @·0x4d421 »       .word»  0xd4d4d4d4
22 »       add»    ip,·pc,·#0,·1222 »       add»    ip,·pc,·#0,·12
23 »       add»    ip,·ip,·#12288»@·0x300023 »       add»    ip,·ip,·#12288»@·0x3000
24 »       ldr»    pc,·[ip,·#1128]!»      @·0x46824 »       ldr»    pc,·[ip,·#1128]!»      @·0x468
25 »       ldrble» sp,·[r4],·#1236»    @·0x4d425 »       .word»  0xd4d4d4d4
26 »       add»    ip,·pc,·#0,·1226 »       add»    ip,·pc,·#0,·12
27 »       add»    ip,·ip,·#12288»@·0x300027 »       add»    ip,·ip,·#12288»@·0x3000
28 »       ldr»    pc,·[ip,·#1116]!»      @·0x45c28 »       ldr»    pc,·[ip,·#1116]!»      @·0x45c
29 »       ldrble» sp,·[r4],·#1236»    @·0x4d429 »       .word»  0xd4d4d4d4
30 »       add»    ip,·pc,·#0,·1230 »       add»    ip,·pc,·#0,·12
31 »       add»    ip,·ip,·#12288»@·0x300031 »       add»    ip,·ip,·#12288»@·0x3000
32 »       ldr»    pc,·[ip,·#1104]!»      @·0x45032 »       ldr»    pc,·[ip,·#1104]!»      @·0x450
33 »       ldrble» sp,·[r4],·#1236»    @·0x4d433 »       .word»  0xd4d4d4d4
34 »       add»    ip,·pc,·#0,·1234 »       add»    ip,·pc,·#0,·12
35 »       add»    ip,·ip,·#12288»@·0x300035 »       add»    ip,·ip,·#12288»@·0x3000
36 »       ldr»    pc,·[ip,·#1092]!»      @·0x44436 »       ldr»    pc,·[ip,·#1092]!»      @·0x444
37 »       ldrble» sp,·[r4],·#1236»    @·0x4d437 »       .word»  0xd4d4d4d4
38 »       add»    ip,·pc,·#0,·1238 »       add»    ip,·pc,·#0,·12
39 »       add»    ip,·ip,·#12288»@·0x300039 »       add»    ip,·ip,·#12288»@·0x3000
40 »       ldr»    pc,·[ip,·#1080]!»      @·0x43840 »       ldr»    pc,·[ip,·#1080]!»      @·0x438
41 »       ldrble» sp,·[r4],·#1236»    @·0x4d441 »       .word»  0xd4d4d4d4
42 »       add»    ip,·pc,·#0,·1242 »       add»    ip,·pc,·#0,·12
43 »       add»    ip,·ip,·#12288»@·0x300043 »       add»    ip,·ip,·#12288»@·0x3000
44 »       ldr»    pc,·[ip,·#1068]!»      @·0x42c44 »       ldr»    pc,·[ip,·#1068]!»      @·0x42c
45 »       ldrble» sp,·[r4],·#1236»    @·0x4d445 »       .word»  0xd4d4d4d4
46 »       add»    ip,·pc,·#0,·1246 »       add»    ip,·pc,·#0,·12
47 »       add»    ip,·ip,·#12288»@·0x300047 »       add»    ip,·ip,·#12288»@·0x3000
48 »       ldr»    pc,·[ip,·#1056]!»      @·0x42048 »       ldr»    pc,·[ip,·#1056]!»      @·0x420
49 »       ldrble» sp,·[r4],·#1236»    @·0x4d449 »       .word»  0xd4d4d4d4
50 »       add»    ip,·pc,·#0,·1250 »       add»    ip,·pc,·#0,·12
51 »       add»    ip,·ip,·#12288»@·0x300051 »       add»    ip,·ip,·#12288»@·0x3000
52 »       ldr»    pc,·[ip,·#1044]!»      @·0x41452 »       ldr»    pc,·[ip,·#1044]!»      @·0x414
53 »       ldrble» sp,·[r4],·#1236»    @·0x4d453 »       .word»  0xd4d4d4d4
54 »       add»    ip,·pc,·#0,·1254 »       add»    ip,·pc,·#0,·12
55 »       add»    ip,·ip,·#12288»@·0x300055 »       add»    ip,·ip,·#12288»@·0x3000
56 »       ldr»    pc,·[ip,·#1032]!»      @·0x40856 »       ldr»    pc,·[ip,·#1032]!»      @·0x408
57 »       ldrble» sp,·[r4],·#1236»    @·0x4d457 »       .word»  0xd4d4d4d4
58 »       add»    ip,·pc,·#0,·1258 »       add»    ip,·pc,·#0,·12
59 »       add»    ip,·ip,·#12288»@·0x300059 »       add»    ip,·ip,·#12288»@·0x3000
60 »       ldr»    pc,·[ip,·#1020]!»      @·0x3fc60 »       ldr»    pc,·[ip,·#1020]!»      @·0x3fc
61 »       ldrble» sp,·[r4],·#1236»    @·0x4d461 »       .word»  0xd4d4d4d4
62 »       add»    ip,·pc,·#0,·1262 »       add»    ip,·pc,·#0,·12
63 »       add»    ip,·ip,·#12288»@·0x300063 »       add»    ip,·ip,·#12288»@·0x3000
64 »       ldr»    pc,·[ip,·#1008]!»      @·0x3f064 »       ldr»    pc,·[ip,·#1008]!»      @·0x3f0
65 »       ldrble» sp,·[r4],·#1236»    @·0x4d465 »       .word»  0xd4d4d4d4
66 »       add»    ip,·pc,·#0,·1266 »       add»    ip,·pc,·#0,·12
67 »       add»    ip,·ip,·#12288»@·0x300067 »       add»    ip,·ip,·#12288»@·0x3000
68 »       ldr»    pc,·[ip,·#996]!»       @·0x3e468 »       ldr»    pc,·[ip,·#996]!»       @·0x3e4
69 »       ldrble» sp,·[r4],·#1236»    @·0x4d469 »       .word»  0xd4d4d4d4
70 »       add»    ip,·pc,·#0,·1270 »       add»    ip,·pc,·#0,·12
71 »       add»    ip,·ip,·#12288»@·0x300071 »       add»    ip,·ip,·#12288»@·0x3000
72 »       ldr»    pc,·[ip,·#984]!»       @·0x3d872 »       ldr»    pc,·[ip,·#984]!»       @·0x3d8
73 »       ldrble» sp,·[r4],·#1236»    @·0x4d473 »       .word»  0xd4d4d4d4
74 »       add»    ip,·pc,·#0,·1274 »       add»    ip,·pc,·#0,·12
75 »       add»    ip,·ip,·#12288»@·0x300075 »       add»    ip,·ip,·#12288»@·0x3000
76 »       ldr»    pc,·[ip,·#972]!»       @·0x3cc76 »       ldr»    pc,·[ip,·#972]!»       @·0x3cc
77 »       ldrble» sp,·[r4],·#1236»    @·0x4d477 »       .word»  0xd4d4d4d4
78 »       add»    ip,·pc,·#0,·1278 »       add»    ip,·pc,·#0,·12
79 »       add»    ip,·ip,·#12288»@·0x300079 »       add»    ip,·ip,·#12288»@·0x3000
80 »       ldr»    pc,·[ip,·#960]!»       @·0x3c080 »       ldr»    pc,·[ip,·#960]!»       @·0x3c0
81 »       ldrble» sp,·[r4],·#1236»    @·0x4d481 »       .word»  0xd4d4d4d4
82 »       add»    ip,·pc,·#0,·1282 »       add»    ip,·pc,·#0,·12
83 »       add»    ip,·ip,·#12288»@·0x300083 »       add»    ip,·ip,·#12288»@·0x3000
84 »       ldr»    pc,·[ip,·#948]!»       @·0x3b484 »       ldr»    pc,·[ip,·#948]!»       @·0x3b4
85 »       ldrble» sp,·[r4],·#1236»    @·0x4d485 »       .word»  0xd4d4d4d4
86 »       add»    ip,·pc,·#0,·1286 »       add»    ip,·pc,·#0,·12
87 »       add»    ip,·ip,·#12288»@·0x300087 »       add»    ip,·ip,·#12288»@·0x3000
88 »       ldr»    pc,·[ip,·#936]!»       @·0x3a888 »       ldr»    pc,·[ip,·#936]!»       @·0x3a8
89 »       ldrble» sp,·[r4],·#1236»    @·0x4d489 »       .word»  0xd4d4d4d4
90 »       add»    ip,·pc,·#0,·1290 »       add»    ip,·pc,·#0,·12
91 »       add»    ip,·ip,·#12288»@·0x300091 »       add»    ip,·ip,·#12288»@·0x3000
92 »       ldr»    pc,·[ip,·#924]!»       @·0x39c92 »       ldr»    pc,·[ip,·#924]!»       @·0x39c
93 »       ldrble» sp,·[r4],·#1236»    @·0x4d493 »       .word»  0xd4d4d4d4
94 »       add»    ip,·pc,·#0,·1294 »       add»    ip,·pc,·#0,·12
95 »       add»    ip,·ip,·#12288»@·0x300095 »       add»    ip,·ip,·#12288»@·0x3000
96 »       ldr»    pc,·[ip,·#912]!»       @·0x39096 »       ldr»    pc,·[ip,·#912]!»       @·0x390
97 »       ldrble» sp,·[r4],·#1236»    @·0x4d497 »       .word»  0xd4d4d4d4
98 »       add»    ip,·pc,·#0,·1298 »       add»    ip,·pc,·#0,·12
99 »       add»    ip,·ip,·#12288»@·0x300099 »       add»    ip,·ip,·#12288»@·0x3000
100 »       ldr»    pc,·[ip,·#900]!»       @·0x384100 »       ldr»    pc,·[ip,·#900]!»       @·0x384
101 »       ldrble» sp,·[r4],·#1236»    @·0x4d4101 »       .word»  0xd4d4d4d4
102 »       add»    ip,·pc,·#0,·12102 »       add»    ip,·pc,·#0,·12
103 »       add»    ip,·ip,·#12288»@·0x3000103 »       add»    ip,·ip,·#12288»@·0x3000
104 »       ldr»    pc,·[ip,·#888]!»       @·0x378104 »       ldr»    pc,·[ip,·#888]!»       @·0x378
105 »       ldrble» sp,·[r4],·#1236»    @·0x4d4105 »       .word»  0xd4d4d4d4
106 »       add»    ip,·pc,·#0,·12106 »       add»    ip,·pc,·#0,·12
107 »       add»    ip,·ip,·#12288»@·0x3000107 »       add»    ip,·ip,·#12288»@·0x3000
108 »       ldr»    pc,·[ip,·#876]!»       @·0x36c108 »       ldr»    pc,·[ip,·#876]!»       @·0x36c
109 »       ldrble» sp,·[r4],·#1236»    @·0x4d4109 »       .word»  0xd4d4d4d4
110 »       add»    ip,·pc,·#0,·12110 »       add»    ip,·pc,·#0,·12
111 »       add»    ip,·ip,·#12288»@·0x3000111 »       add»    ip,·ip,·#12288»@·0x3000
112 »       ldr»    pc,·[ip,·#864]!»       @·0x360112 »       ldr»    pc,·[ip,·#864]!»       @·0x360
113 »       ldrble» sp,·[r4],·#1236»    @·0x4d4113 »       .word»  0xd4d4d4d4
114 »       add»    ip,·pc,·#0,·12114 »       add»    ip,·pc,·#0,·12
115 »       add»    ip,·ip,·#12288»@·0x3000115 »       add»    ip,·ip,·#12288»@·0x3000
116 »       ldr»    pc,·[ip,·#852]!»       @·0x354116 »       ldr»    pc,·[ip,·#852]!»       @·0x354
117 »       ldrble» sp,·[r4],·#1236»    @·0x4d4117 »       .word»  0xd4d4d4d4
118 »       add»    ip,·pc,·#0,·12118 »       add»    ip,·pc,·#0,·12
119 »       add»    ip,·ip,·#12288»@·0x3000119 »       add»    ip,·ip,·#12288»@·0x3000
120 »       ldr»    pc,·[ip,·#840]!»       @·0x348120 »       ldr»    pc,·[ip,·#840]!»       @·0x348
121 »       ldrble» sp,·[r4],·#1236»    @·0x4d4121 »       .word»  0xd4d4d4d4
122 »       add»    ip,·pc,·#0,·12122 »       add»    ip,·pc,·#0,·12
123 »       add»    ip,·ip,·#12288»@·0x3000123 »       add»    ip,·ip,·#12288»@·0x3000
124 »       ldr»    pc,·[ip,·#828]!»       @·0x33c124 »       ldr»    pc,·[ip,·#828]!»       @·0x33c
125 »       ldrble» sp,·[r4],·#1236»    @·0x4d4125 »       .word»  0xd4d4d4d4
126 »       add»    ip,·pc,·#0,·12126 »       add»    ip,·pc,·#0,·12
Max diff block lines reached; 12132/16316 bytes (74.36%) of diff not shown.
2.7 KB
readelf --wide --decompress --hex-dump=.shstrtab {}
    
Offset 1, 19 lines modifiedOffset 1, 26 lines modified
  
1 Hex·dump·of·section·'.shstrtab':1 Hex·dump·of·section·'.shstrtab':
 2 ··0x00000000·002e6e6f·74652e61·6e64726f·69642e69·..note.android.i
 3 ··0x00000010·64656e74·002e6e6f·74652e67·6e752e62·dent..note.gnu.b
 4 ··0x00000020·75696c64·2d696400·2e64796e·73796d00·uild-id..dynsym.
2 ··0x00000000·002e696e·69745f61·72726179·002e6669·..init_array..fi 
3 ··0x00000010·6e695f61·72726179·002e4152·4d2e6578·ni_array..ARM.ex 
4 ··0x00000020·69647800·2e746578·74002e67·6f74002e·idx..text..got.. 
5 ··0x00000030·636f6d6d·656e7400·2e6e6f74·652e616e·comment..note.an 
6 ··0x00000040·64726f69·642e6964·656e7400·2e676f74·droid.ident..got 
7 ··0x00000050·2e706c74·002e7265·6c2e706c·74002e62·.plt..rel.plt..b 
8 ··0x00000060·7373002e·41524d2e·61747472·69627574·ss..ARM.attribut 
9 ··0x00000070·6573002e·64796e73·7472002e·676e752e·es..dynstr..gnu. 
10 ··0x00000080·76657273·696f6e5f·72002e64·6174612e·version_r..data. 
11 ··0x00000090·72656c2e·726f002e·72656c2e·64796e00·rel.ro..rel.dyn. 
12 ··0x000000a0·2e676e75·2e766572·73696f6e·002e6479·.gnu.version..dy5 ··0x00000030·2e676e75·2e766572·73696f6e·002e676e·.gnu.version..gn
13 ··0x000000b0·6e73796d·002e676e·752e6861·7368002e·nsym..gnu.hash.. 
14 ··0x000000c0·6e6f7465·2e676e75·2e627569·6c642d69·note.gnu.build-i 
15 ··0x000000d0·64002e64·796e616d·6963002e·41524d2e·d..dynamic..ARM. 
16 ··0x000000e0·65787461·62002e73·68737472·74616200·extab..shstrtab. 
17 ··0x000000f0·2e726f64·61746100·2e646174·6100·····.rodata..data.6 ··0x00000040·752e7665·7273696f·6e5f7200·2e676e75·u.version_r..gnu
 7 ··0x00000050·2e686173·68002e64·796e7374·72002e72·.hash..dynstr..r
 8 ··0x00000060·656c2e64·796e002e·41524d2e·65786964·el.dyn..ARM.exid
 9 ··0x00000070·78002e72·656c2e70·6c74002e·41524d2e·x..rel.plt..ARM.
 10 ··0x00000080·65787461·62002e72·6f646174·61002e74·extab..rodata..t
 11 ··0x00000090·65787400·2e706c74·002e6461·74612e72·ext..plt..data.r
 12 ··0x000000a0·656c2e72·6f002e66·696e695f·61727261·el.ro..fini_arra
 13 ··0x000000b0·79002e69·6e69745f·61727261·79002e64·y..init_array..d
 14 ··0x000000c0·796e616d·6963002e·676f7400·2e676f74·ynamic..got..got
 15 ··0x000000d0·2e706c74·002e6461·7461002e·62737300·.plt..data..bss.
 16 ··0x000000e0·2e636f6d·6d656e74·002e4152·4d2e6174·.comment..ARM.at
 17 ··0x000000f0·74726962·75746573·002e6465·6275675f·tributes..debug_
 18 ··0x00000100·6c6f6300·2e646562·75675f61·62627265·loc..debug_abbre
 19 ··0x00000110·76002e64·65627567·5f696e66·6f002e64·v..debug_info..d
 20 ··0x00000120·65627567·5f72616e·67657300·2e646562·ebug_ranges..deb
 21 ··0x00000130·75675f73·7472002e·64656275·675f6672·ug_str..debug_fr
 22 ··0x00000140·616d6500·2e646562·75675f6c·696e6500·ame..debug_line.
 23 ··0x00000150·2e73796d·74616200·2e736873·74727461·.symtab..shstrta
 24 ··0x00000160·62002e73·74727461·6200··············b..strtab.
  
4.99 MB
lib/x86_64/libmfkey32.so
File has been modified after NT_GNU_BUILD_ID has been applied.
968 B
readelf --wide --file-header {}
    
Offset 6, 15 lines modifiedOffset 6, 15 lines modified
6 ··OS/ABI:····························UNIX·-·System·V6 ··OS/ABI:····························UNIX·-·System·V
7 ··ABI·Version:·······················07 ··ABI·Version:·······················0
8 ··Type:······························DYN·(Shared·object·file)8 ··Type:······························DYN·(Shared·object·file)
9 ··Machine:···························Advanced·Micro·Devices·X86-649 ··Machine:···························Advanced·Micro·Devices·X86-64
10 ··Version:···························0x110 ··Version:···························0x1
11 ··Entry·point·address:···············0x011 ··Entry·point·address:···············0x0
12 ··Start·of·program·headers:··········64·(bytes·into·file)12 ··Start·of·program·headers:··········64·(bytes·into·file)
13 ··Start·of·section·headers:··········326232·(bytes·into·file)13 ··Start·of·section·headers:··········567776·(bytes·into·file)
14 ··Flags:·····························0x014 ··Flags:·····························0x0
15 ··Size·of·this·header:···············64·(bytes)15 ··Size·of·this·header:···············64·(bytes)
16 ··Size·of·program·headers:···········56·(bytes)16 ··Size·of·program·headers:···········56·(bytes)
17 ··Number·of·program·headers:·········1017 ··Number·of·program·headers:·········10
18 ··Size·of·section·headers:···········64·(bytes)18 ··Size·of·section·headers:···········64·(bytes)
19 ··Number·of·section·headers:·········2619 ··Number·of·section·headers:·········34
20 ··Section·header·string·table·index:·2520 ··Section·header·string·table·index:·32
2.42 KB
readelf --wide --sections {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 There·are·26·section·headers,·starting·at·offset·0x4fa58:1 There·are·34·section·headers,·starting·at·offset·0x8a9e0:
  
2 Section·Headers:2 Section·Headers:
3 ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al3 ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al
4 ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··04 ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··0
5 ··[·1]·.note.android.ident·NOTE············0000000000000270·000270·000098·00···A··0···0··25 ··[·1]·.note.android.ident·NOTE············0000000000000270·000270·000098·00···A··0···0··2
6 ··[·2]·.note.gnu.build-id·NOTE············0000000000000308·000308·000024·00···A··0···0··46 ··[·2]·.note.gnu.build-id·NOTE············0000000000000308·000308·000024·00···A··0···0··4
7 ··[·3]·.dynsym···········DYNSYM··········0000000000000330·000330·003690·18···A··7···1··87 ··[·3]·.dynsym···········DYNSYM··········0000000000000330·000330·003690·18···A··7···1··8
Offset 23, 13 lines modifiedOffset 23, 21 lines modified
23 ··[18]·.init_array·······INIT_ARRAY······0000000000050168·04f168·000008·00··WA··0···0··823 ··[18]·.init_array·······INIT_ARRAY······0000000000050168·04f168·000008·00··WA··0···0··8
24 ··[19]·.dynamic··········DYNAMIC·········0000000000050170·04f170·0001c0·10··WA··7···0··824 ··[19]·.dynamic··········DYNAMIC·········0000000000050170·04f170·0001c0·10··WA··7···0··8
25 ··[20]·.got··············PROGBITS········0000000000050330·04f330·000118·00··WA··0···0··825 ··[20]·.got··············PROGBITS········0000000000050330·04f330·000118·00··WA··0···0··8
26 ··[21]·.got.plt··········PROGBITS········0000000000050448·04f448·0003e8·00··WA··0···0··826 ··[21]·.got.plt··········PROGBITS········0000000000050448·04f448·0003e8·00··WA··0···0··8
27 ··[22]·.data·············PROGBITS········0000000000051830·04f830·000058·00··WA··0···0··827 ··[22]·.data·············PROGBITS········0000000000051830·04f830·000058·00··WA··0···0··8
28 ··[23]·.bss··············NOBITS··········0000000000051890·04f888·100ac0·00··WA··0···0·1628 ··[23]·.bss··············NOBITS··········0000000000051890·04f888·100ac0·00··WA··0···0·16
29 ··[24]·.comment··········PROGBITS········0000000000000000·04f888·0000cc·01··MS··0···0··129 ··[24]·.comment··········PROGBITS········0000000000000000·04f888·0000cc·01··MS··0···0··1
 30 ··[25]·.debug_loc········PROGBITS········0000000000000000·04f954·008e52·00······0···0··1
 31 ··[26]·.debug_abbrev·····PROGBITS········0000000000000000·0587a6·000afc·00······0···0··1
 32 ··[27]·.debug_info·······PROGBITS········0000000000000000·0592a2·00b854·00······0···0··1
 33 ··[28]·.debug_str········PROGBITS········0000000000000000·064af6·006971·01··MS··0···0··1
 34 ··[29]·.debug_line·······PROGBITS········0000000000000000·06b467·003c94·00······0···0··1
 35 ··[30]·.debug_ranges·····PROGBITS········0000000000000000·06f0fb·000e90·00······0···0··1
 36 ··[31]·.symtab···········SYMTAB··········0000000000000000·06ff90·008628·18·····33·850··8
30 ··[25]·.shstrtab·········STRTAB··········0000000000000000·04f954·000104·00······0···0··137 ··[32]·.shstrtab·········STRTAB··········0000000000000000·0785b8·000163·00······0···0··1
 38 ··[33]·.strtab···········STRTAB··········0000000000000000·07871b·0122c0·00······0···0··1
31 Key·to·Flags:39 Key·to·Flags:
32 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),40 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),
33 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),41 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),
34 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),42 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),
35 ··D·(mbind),·l·(large),·p·(processor·specific)43 ··D·(mbind),·l·(large),·p·(processor·specific)
157 KB
readelf --wide --symbols {}
    
Offset 579, 7 lines modifiedOffset 579, 1441 lines modified
579 ···575:·0000000000045cc0·····5·FUNC····WEAK···DEFAULT···14·_ZdlPvm579 ···575:·0000000000045cc0·····5·FUNC····WEAK···DEFAULT···14·_ZdlPvm
580 ···576:·0000000000027f80····67·FUNC····WEAK···DEFAULT···14·_ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm580 ···576:·0000000000027f80····67·FUNC····WEAK···DEFAULT···14·_ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm
581 ···577:·000000000002b0e0····72·FUNC····WEAK···DEFAULT···14·_ZNSt6__ndk112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw581 ···577:·000000000002b0e0····72·FUNC····WEAK···DEFAULT···14·_ZNSt6__ndk112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw
582 ···578:·000000000002b5b0···200·FUNC····GLOBAL·DEFAULT···14·_ZNSt6__ndk15stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi582 ···578:·000000000002b5b0···200·FUNC····GLOBAL·DEFAULT···14·_ZNSt6__ndk15stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi
583 ···579:·0000000000045ec0····75·FUNC····GLOBAL·DEFAULT···14·__cxa_allocate_exception583 ···579:·0000000000045ec0····75·FUNC····GLOBAL·DEFAULT···14·__cxa_allocate_exception
584 ···580:·000000000004cde0····40·OBJECT··GLOBAL·DEFAULT···16·_ZTVSt14overflow_error584 ···580:·000000000004cde0····40·OBJECT··GLOBAL·DEFAULT···16·_ZTVSt14overflow_error
585 ···581:·00000000000163aa·····3·OBJECT··GLOBAL·DEFAULT···11·_ZTSPv585 ···581:·00000000000163aa·····3·OBJECT··GLOBAL·DEFAULT···11·_ZTSPv
  
 586 Symbol·table·'.symtab'·contains·1431·entries:
 587 ···Num:····Value··········Size·Type····Bind···Vis······Ndx·Name
 588 ·····0:·0000000000000000·····0·NOTYPE··LOCAL··DEFAULT··UND·
 589 ·····1:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·crtbegin_so.c
 590 ·····2:·0000000000021140····12·FUNC····LOCAL··DEFAULT···14·__on_dlclose
 591 ·····3:·000000000004cb20·····8·OBJECT··LOCAL··DEFAULT···16·__dso_handle_const
 592 ·····4:·0000000000021160·····5·FUNC····LOCAL··DEFAULT···14·__on_dlclose_late
 593 ·····5:·0000000000000270···152·OBJECT··LOCAL··DEFAULT····1·note_android_ident
 594 ·····6:·0000000000000284·····0·NOTYPE··LOCAL··DEFAULT····1·note_data
 595 ·····7:·000000000000027c·····0·NOTYPE··LOCAL··DEFAULT····1·note_name
 596 ·····8:·0000000000000308·····0·NOTYPE··LOCAL··DEFAULT····1·note_end
 597 ·····9:·0000000000000288·····0·NOTYPE··LOCAL··DEFAULT····1·ndk_version
 598 ····10:·00000000000002c8·····0·NOTYPE··LOCAL··DEFAULT····1·ndk_build_number
 599 ····11:·0000000000021170·····8·FUNC····LOCAL··HIDDEN····14·__atexit_handler_wrapper
 600 ····12:·0000000000021180····22·FUNC····LOCAL··HIDDEN····14·atexit
 601 ····13:·00000000000211a0····12·FUNC····LOCAL··HIDDEN····14·pthread_atfork
 602 ····14:·000000000004cb20·····8·OBJECT··LOCAL··HIDDEN····16·__dso_handle
 603 ····15:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·mfkey32.cpp
 604 ····16:·00000000000131d0·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table0
 605 ····17:·0000000000051830·····8·OBJECT··LOCAL··HIDDEN····22·DW.ref.__gxx_personality_v0
 606 ····18:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·bucketsort.c
 607 ····19:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·crapto1.c
 608 ····20:·0000000000021680···155·FUNC····LOCAL··DEFAULT···14·fill_lut
 609 ····21:·0000000000051890·0x100000·OBJECT··LOCAL··DEFAULT···23·filterlut
 610 ····22:·0000000000021c40··1312·FUNC····LOCAL··DEFAULT···14·recover
 611 ····23:·0000000000013a90····76·OBJECT··LOCAL··DEFAULT···11·S1
 612 ····24:·0000000000013ae0···128·OBJECT··LOCAL··DEFAULT···11·T1
 613 ····25:·0000000000013b60····76·OBJECT··LOCAL··DEFAULT···11·S2
 614 ····26:·0000000000013bb0···128·OBJECT··LOCAL··DEFAULT···11·T2
 615 ····27:·0000000000151890·····8·OBJECT··LOCAL··DEFAULT···23·dist
 616 ····28:·0000000000013c30····64·OBJECT··LOCAL··DEFAULT···11·fastfwd
 617 ····29:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·crypto1.c
 618 ····30:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·string.cpp
 619 ····31:·00000000000131e4·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table24
 620 ····32:·0000000000013200·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table39
 621 ····33:·0000000000013210·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table74
 622 ····34:·0000000000013238·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table89
 623 ····35:·0000000000013248·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table104
 624 ····36:·0000000000013258·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table106
 625 ····37:·000000000002e030···317·FUNC····LOCAL··DEFAULT···14·_ZNSt6__ndk112_GLOBAL__N_130throw_from_string_out_of_rangeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
 626 ····38:·000000000002e170···317·FUNC····LOCAL··DEFAULT···14·_ZNSt6__ndk112_GLOBAL__N_129throw_from_string_invalid_argERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
 627 ····39:·0000000000013268·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table107
 628 ····40:·000000000001327c·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table108
 629 ····41:·0000000000013290·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table109
 630 ····42:·00000000000132a4·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table110
 631 ····43:·00000000000132b8·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table111
 632 ····44:·00000000000132cc·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table112
 633 ····45:·00000000000132e0·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table113
 634 ····46:·00000000000132f4·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table114
 635 ····47:·0000000000013308·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table115
 636 ····48:·0000000000013320·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table116
 637 ····49:·0000000000013338·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table117
 638 ····50:·0000000000013350·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table118
 639 ····51:·0000000000013368·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table119
 640 ····52:·0000000000013380·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table120
 641 ····53:·0000000000013398·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table121
 642 ····54:·00000000000133b0·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table122
 643 ····55:·00000000000133c8·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table135
 644 ····56:·00000000000133e4·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table136
 645 ····57:·0000000000013400·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table137
 646 ····58:·000000000001341c·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table138
 647 ····59:·000000000001343c·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table139
 648 ····60:·000000000001345c·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table140
 649 ····61:·000000000001347c·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table144
 650 ····62:·0000000000013498·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table145
 651 ····63:·000000000002e2b0···863·FUNC····LOCAL··HIDDEN····14·_ZNSt6__ndk16__itoa13__base_10_u32B7v170000EPcj
 652 ····64:·0000000000016030···200·OBJECT··LOCAL··HIDDEN····11·_ZNSt6__ndk16__itoa16__digits_base_10E
 653 ····65:·0000000000026a60····11·FUNC····LOCAL··HIDDEN····14·__clang_call_terminate
 654 ····66:·0000000000016000····40·OBJECT··LOCAL··HIDDEN····11·_ZNSt6__ndk16__itoa10__pow10_32E
 655 ····67:·00000000000265c0····13·FUNC····LOCAL··HIDDEN····14·_ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeB7v170000Ev
 656 ····68:·0000000000026850····13·FUNC····LOCAL··HIDDEN····14·_ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB7v170000Ev
 657 ····69:·000000000002b2f0····72·FUNC····LOCAL··HIDDEN····14·_ZNSt6__ndk120__throw_out_of_rangeB7v170000EPKc
 658 ····70:·000000000002b290····72·FUNC····LOCAL··HIDDEN····14·_ZNSt6__ndk120__throw_length_errorB7v170000EPKc
 659 ····71:·0000000000027370···304·FUNC····LOCAL··HIDDEN····14·_ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKcm
 660 ····72:·0000000000027510···236·FUNC····LOCAL··HIDDEN····14·_ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__shrink_or_extendB7v170000Em
 661 ····73:·0000000000028a30····13·FUNC····LOCAL··HIDDEN····14·_ZNKSt6__ndk112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_out_of_rangeB7v170000Ev
 662 ····74:·000000000002dfc0····44·FUNC····LOCAL··HIDDEN····14·_ZSt28__throw_bad_array_new_lengthB7v170000v
 663 ····75:·0000000000028d30····13·FUNC····LOCAL··HIDDEN····14·_ZNKSt6__ndk112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_length_errorB7v170000Ev
 664 ····76:·0000000000029a50···288·FUNC····LOCAL··HIDDEN····14·_ZNSt6__ndk112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__shrink_or_extendB7v170000Em
 665 ····77:·000000000002dff0····25·FUNC····LOCAL··HIDDEN····14·_ZNSt12length_errorC2B7v170000EPKc
 666 ····78:·000000000002e010····25·FUNC····LOCAL··HIDDEN····14·_ZNSt12out_of_rangeC2B7v170000EPKc
 667 ····79:·0000000000016100···160·OBJECT··LOCAL··HIDDEN····11·_ZNSt6__ndk16__itoa10__pow10_64E
 668 ····80:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·stdexcept.cpp
 669 ····81:·00000000000134b4·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table0
 670 ····82:·00000000000134c0·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table1
 671 ····83:·00000000000134cc·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table4
 672 ····84:·00000000000134d8·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table5
 673 ····85:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·cxa_handlers.cpp
 674 ····86:·00000000000134e4·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table2
 675 ····87:·00000000000134f4·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table6
 676 ····88:·000000000002e960····47·FUNC····LOCAL··HIDDEN····14·_ZSt11__terminatePFvvE
 677 ····89:·000000000002e920····17·FUNC····LOCAL··HIDDEN····14·_ZSt12__unexpectedPFvvE
 678 ····90:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·cxa_default_handlers.cpp
 679 ····91:·000000000002e9a0···299·FUNC····LOCAL··DEFAULT···14·_ZL28demangling_terminate_handlerv
 680 ····92:·0000000000051848·····8·OBJECT··LOCAL··DEFAULT···22·_ZL5cause
 681 ····93:·000000000002eb50·····1·FUNC····LOCAL··DEFAULT···14·_ZZL8demanglePKcEN3$_18__invokeES0_
 682 ····94:·000000000002eb40·····5·FUNC····LOCAL··DEFAULT···14·_ZZL8demanglePKcEN3$_08__invokeES0_
 683 ····95:·000000000001350c·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table0
 684 ····96:·000000000002ead0····20·FUNC····LOCAL··DEFAULT···14·_ZL29demangling_unexpected_handlerv
 685 ····97:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·cxa_exception_storage.cpp
 686 ····98:·0000000000051850····32·OBJECT··LOCAL··DEFAULT···22·__emutls_v._ZZN10__cxxabiv112_GLOBAL__N_19__globalsEvE10eh_globals
 687 ····99:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·stdlib_exception.cpp
 688 ···100:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·stdlib_stdexcept.cpp
 689 ···101:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·abort_message.cpp
 690 ···102:·000000000002ee10···304·FUNC····LOCAL··HIDDEN····14·abort_message
 691 ···103:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·private_typeinfo.cpp
 692 ···104:·0000000000016368····16·OBJECT··LOCAL··DEFAULT···11·_ZZNK10__cxxabiv129__pointer_to_member_type_info9can_catchEPKNS_16__shim_type_infoERPvE12null_ptr_rep
 693 ···105:·0000000000016378·····8·OBJECT··LOCAL··DEFAULT···11·_ZZNK10__cxxabiv129__pointer_to_member_type_info9can_catchEPKNS_16__shim_type_infoERPvE12null_ptr_rep_0
 694 ···106:·000000000002ef40·····5·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv116__shim_type_infoD2Ev
 695 ···107:·000000000002ef50·····2·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv116__shim_type_infoD0Ev
 696 ···108:·000000000002ef60·····1·FUNC····LOCAL··HIDDEN····14·_ZNK10__cxxabiv116__shim_type_info5noop1Ev
 697 ···109:·000000000002ef70·····1·FUNC····LOCAL··HIDDEN····14·_ZNK10__cxxabiv116__shim_type_info5noop2Ev
 698 ···110:·000000000002ef80····18·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv123__fundamental_type_infoD0Ev
 699 ···111:·000000000002efa0····18·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv117__array_type_infoD0Ev
 700 ···112:·000000000002efc0····18·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv120__function_type_infoD0Ev
 701 ···113:·000000000002efe0····18·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv116__enum_type_infoD0Ev
 702 ···114:·000000000002f000····18·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv117__class_type_infoD0Ev
 703 ···115:·000000000002f020····18·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv120__si_class_type_infoD0Ev
 704 ···116:·000000000002f040····18·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv121__vmi_class_type_infoD0Ev
Max diff block lines reached; -1/161157 bytes (-0.00%) of diff not shown.
448 KB
readelf --wide --debug-dump=rawline {}
    
Offset 0, 0 lines modifiedOffset 1, 8296 lines modified
 1 Raw·dump·of·debug·contents·of·section·.debug_line:
  
 2 ··Offset:······················0
 3 ··Length:······················1962
 4 ··DWARF·Version:···············4
 5 ··Prologue·Length:·············1714
 6 ··Minimum·Instruction·Length:··1
 7 ··Maximum·Ops·per·Instruction:·1
 8 ··Initial·value·of·'is_stmt':··1
 9 ··Line·Base:···················-5
 10 ··Line·Range:··················14
 11 ··Opcode·Base:·················13
  
 12 ·Opcodes:
 13 ··Opcode·1·has·0·args
 14 ··Opcode·2·has·1·arg
 15 ··Opcode·3·has·1·arg
 16 ··Opcode·4·has·1·arg
 17 ··Opcode·5·has·1·arg
 18 ··Opcode·6·has·0·args
 19 ··Opcode·7·has·0·args
 20 ··Opcode·8·has·0·args
 21 ··Opcode·9·has·1·arg
 22 ··Opcode·10·has·0·args
 23 ··Opcode·11·has·0·args
 24 ··Opcode·12·has·1·arg
  
 25 ·The·Directory·Table·(offset·0x1c):
 26 ··1»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include
 27 ··2»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/17/include
 28 ··3»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1
 29 ··4»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__memory
 30 ··5»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/bits/fortify
 31 ··6»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/bits
 32 ··7»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/sys
 33 ··8»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__chrono
 34 ··9»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/asm-generic
 35 ··10»     /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl
 36 ··11»     /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__fwd
  
 37 ·The·File·Name·Table·(offset·0x45b):
 38 ··Entry»  Dir»       Time»   Size»       Name
 39 ··1»      1»     0»    0»   jni.h
 40 ··2»      2»     0»    0»   stddef.h
 41 ··3»      3»     0»    0»   new
 42 ··4»      4»     0»    0»   allocator.h
 43 ··5»      4»     0»    0»   allocator_traits.h
 44 ··6»      3»     0»    0»   string
 45 ··7»      4»     0»    0»   compressed_pair.h
 46 ··8»      3»     0»    0»   stddef.h
 47 ··9»      3»     0»    0»   cstddef
 48 ··10»     2»    0»   0»  __stddef_max_align_t.h
 49 ··11»     1»    0»   0»  stdint.h
 50 ··12»     3»    0»   0»  cstdint
 51 ··13»     3»    0»   0»  cstring
 52 ··14»     5»    0»   0»  string.h
 53 ··15»     1»    0»   0»  string.h
 54 ··16»     3»    0»   0»  string.h
 55 ··17»     6»    0»   0»  mbstate_t.h
 56 ··18»     3»    0»   0»  __mbstate_t.h
 57 ··19»     3»    0»   0»  cstdlib
 58 ··20»     1»    0»   0»  stdlib.h
 59 ··21»     1»    0»   0»  malloc.h
 60 ··22»     3»    0»   0»  stdlib.h
 61 ··23»     3»    0»   0»  math.h
 62 ··24»     3»    0»   0»  cmath
 63 ··25»     1»    0»   0»  math.h
 64 ··26»     1»    0»   0»  stdio.h
 65 ··27»     3»    0»   0»  cstdio
 66 ··28»     7»    0»   0»  types.h
 67 ··29»     5»    0»   0»  stdio.h
 68 ··30»     6»    0»   0»  ctype_inlines.h
 69 ··31»     3»    0»   0»  cctype
 70 ··32»     6»    0»   0»  wctype.h
 71 ··33»     3»    0»   0»  cwctype
 72 ··34»     3»    0»   0»  cwchar
 73 ··35»     1»    0»   0»  wchar.h
 74 ··36»     3»    0»   0»  wchar.h
 75 ··37»     8»    0»   0»  duration.h
 76 ··38»     9»    0»   0»  posix_types.h
 77 ··39»     3»    0»   0»  ctime
 78 ··40»     6»    0»   0»  timespec.h
 79 ··41»     1»    0»   0»  time.h
 80 ··42»     10»   0»  0» src/main/cpp/mfkey32.cpp
 81 ··43»     10»   0»  0» src/main/cpp/nfc-tools/mfkey32v2/crapto1/crapto1.h
 82 ··44»     11»   0»  0» string.h
  
 83 ·Line·Number·Statements:
 84 ··[0x000006bc]··Set·File·Name·to·entry·42·in·the·File·Name·Table
 85 ··[0x000006be]··Extended·opcode·2:·set·Address·to·0x211b0
 86 ··[0x000006c9]··Advance·Line·by·15·to·16
 87 ··[0x000006cb]··Copy
 88 ··[0x000006cc]··Set·column·to·20
 89 ··[0x000006ce]··Set·prologue_end·to·true
 90 ··[0x000006cf]··Advance·PC·by·55·to·0x211e7
 91 ··[0x000006d1]··Special·opcode·9:·advance·Address·by·0·to·0x211e7·and·Line·by·4·to·20
 92 ··[0x000006d2]··Set·column·to·21
 93 ··[0x000006d4]··Special·opcode·216:·advance·Address·by·15·to·0x211f6·and·Line·by·1·to·21
 94 ··[0x000006d5]··Set·column·to·25
 95 ··[0x000006d7]··Special·opcode·217:·advance·Address·by·15·to·0x21205·and·Line·by·2·to·23
 96 ··[0x000006d8]··Set·column·to·9
 97 ··[0x000006da]··Set·is_stmt·to·0
 98 ··[0x000006db]··Special·opcode·47:·advance·Address·by·3·to·0x21208·and·Line·by·0·to·23
 99 ··[0x000006dc]··Set·column·to·29
 100 ··[0x000006de]··Set·is_stmt·to·1
 101 ··[0x000006df]··Special·opcode·149:·advance·Address·by·10·to·0x21212·and·Line·by·4·to·27
 102 ··[0x000006e0]··Set·column·to·17
 103 ··[0x000006e2]··Set·is_stmt·to·0
 104 ··[0x000006e3]··Special·opcode·117:·advance·Address·by·8·to·0x2121a·and·Line·by·0·to·27
 105 ··[0x000006e4]··Set·column·to·5
 106 ··[0x000006e6]··Special·opcode·33:·advance·Address·by·2·to·0x2121c·and·Line·by·0·to·27
 107 ··[0x000006e7]··Advance·Line·by·-27·to·0
 108 ··[0x000006e9]··Special·opcode·89:·advance·Address·by·6·to·0x21222·and·Line·by·0·to·0
 109 ··[0x000006ea]··Set·column·to·9
 110 ··[0x000006ec]··Set·is_stmt·to·1
 111 ··[0x000006ed]··Advance·Line·by·28·to·28
 112 ··[0x000006ef]··Advance·PC·by·constant·17·to·0x21233
 113 ··[0x000006f0]··Special·opcode·187:·advance·Address·by·13·to·0x21240·and·Line·by·0·to·28
 114 ··[0x000006f1]··Special·opcode·174:·advance·Address·by·12·to·0x2124c·and·Line·by·1·to·29
 115 ··[0x000006f2]··Special·opcode·230:·advance·Address·by·16·to·0x2125c·and·Line·by·1·to·30
 116 ··[0x000006f3]··Special·opcode·188:·advance·Address·by·13·to·0x21269·and·Line·by·1·to·31
 117 ··[0x000006f4]··Special·opcode·161:·advance·Address·by·11·to·0x21274·and·Line·by·2·to·33
 118 ··[0x000006f5]··Special·opcode·188:·advance·Address·by·13·to·0x21281·and·Line·by·1·to·34
 119 ··[0x000006f6]··Set·column·to·21
 120 ··[0x000006f8]··Advance·PC·by·constant·17·to·0x21292
 121 ··[0x000006f9]··Special·opcode·62:·advance·Address·by·4·to·0x21296·and·Line·by·1·to·35
 122 ··[0x000006fa]··Set·column·to·43
Max diff block lines reached; -1/458841 bytes (-0.00%) of diff not shown.
1.17 MB
readelf --wide --debug-dump=info {}
    
Offset 0, 0 lines modifiedOffset 1, 21289 lines modified
 1 Contents·of·the·.debug_info·section:
  
 2 ··Compilation·Unit·@·offset·0:
 3 ···Length:········0x7c13·(32-bit)
 4 ···Version:·······4
 5 ···Abbrev·Offset:·0
 6 ···Pointer·Size:··8
 7 ·<0><b>:·Abbrev·Number:·1·(DW_TAG_compile_unit)
 8 ····<c>···DW_AT_producer····:·(strp)·(offset:·0x2706):·Android·(10552028,·+pgo,·+bolt,·+lto,·-mlgo,·based·on·r487747d)·clang·version·17.0.2·(https://android.googlesource.com/toolchain/llvm-project·d9f89f4d16663d5012e5c09495f3b30ece3d2362)
 9 ····<10>···DW_AT_language····:·(data2)·33»   (C++14)
 10 ····<12>···DW_AT_name········:·(strp)·(offset:·0x60d5):·/home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp
 11 ····<16>···DW_AT_stmt_list···:·(sec_offset)·0
 12 ····<1a>···DW_AT_comp_dir····:·(strp)·(offset:·0x18f1):·/home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/.cxx/RelWithDebInfo/512p6w4j/x86_64
 13 ····<1e>···DW_AT_low_pc······:·(addr)·0x211b0
 14 ····<26>···DW_AT_high_pc·····:·(data4)·0x1bd
 15 ·<1><2a>:·Abbrev·Number:·2·(DW_TAG_enumeration_type)
 16 ····<2b>···DW_AT_type········:·(ref4)·<0x4f>,·unsigned·int
 17 ····<2f>···DW_AT_name········:·(strp)·(offset:·0x5049):·jobjectRefType
 18 ····<33>···DW_AT_byte_size···:·(data1)·4
 19 ····<34>···DW_AT_decl_file···:·(data1)·1
 20 ····<35>···DW_AT_decl_line···:·(data1)·121
 21 ·<2><36>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 22 ····<37>···DW_AT_name········:·(strp)·(offset:·0x6133):·JNIInvalidRefType
 23 ····<3b>···DW_AT_const_value·:·(udata)·0
 24 ·<2><3c>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 25 ····<3d>···DW_AT_name········:·(strp)·(offset:·0x5b22):·JNILocalRefType
 26 ····<41>···DW_AT_const_value·:·(udata)·1
 27 ·<2><42>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 28 ····<43>···DW_AT_name········:·(strp)·(offset:·0x580e):·JNIGlobalRefType
 29 ····<47>···DW_AT_const_value·:·(udata)·2
 30 ·<2><48>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 31 ····<49>···DW_AT_name········:·(strp)·(offset:·0x2d5b):·JNIWeakGlobalRefType
 32 ····<4d>···DW_AT_const_value·:·(udata)·3
 33 ·<2><4e>:·Abbrev·Number:·0
 34 ·<1><4f>:·Abbrev·Number:·4·(DW_TAG_base_type)
 35 ····<50>···DW_AT_name········:·(strp)·(offset:·0x376):·unsigned·int
 36 ····<54>···DW_AT_encoding····:·(data1)·7»    (unsigned)
 37 ····<55>···DW_AT_byte_size···:·(data1)·4
 38 ·<1><56>:·Abbrev·Number:·5·(DW_TAG_namespace)
 39 ····<57>···DW_AT_name········:·(strp)·(offset:·0x39b7):·std
 40 ·<2><5b>:·Abbrev·Number:·6·(DW_TAG_enumeration_type)
 41 ····<5c>···DW_AT_type········:·(ref4)·<0x10d0>,·unsigned·long,·size_t
 42 ····<60>···DW_AT_enum_class··:·(flag_present)·1
 43 ····<60>···DW_AT_name········:·(strp)·(offset:·0x2d70):·align_val_t
 44 ····<64>···DW_AT_byte_size···:·(data1)·8
 45 ····<65>···DW_AT_decl_file···:·(data1)·3
 46 ····<66>···DW_AT_decl_line···:·(data1)·186
 47 ·<2><67>:·Abbrev·Number:·7·(DW_TAG_namespace)
 48 ····<68>···DW_AT_name········:·(strp)·(offset:·0x6573):·__ndk1
 49 ····<6c>···DW_AT_export_symbols:·(flag_present)·1
 50 ·<3><6c>:·Abbrev·Number:·8·(DW_TAG_structure_type)
 51 ····<6d>···DW_AT_calling_convention:·(data1)·5»  (pass·by·value)
 52 ····<6e>···DW_AT_name········:·(strp)·(offset:·0x35d0):·__non_trivial_if<true,·std::__ndk1::allocator<char>·>
 53 ····<72>···DW_AT_byte_size···:·(data1)·1
 54 ····<73>···DW_AT_decl_file···:·(data1)·4
 55 ····<74>···DW_AT_decl_line···:·(data1)·79
 56 ·<4><75>:·Abbrev·Number:·9·(DW_TAG_template_value_param)
 57 ····<76>···DW_AT_type········:·(ref4)·<0x10e3>,·bool
 58 ····<7a>···DW_AT_name········:·(strp)·(offset:·0x16bb):·_Cond
 59 ····<7e>···DW_AT_const_value·:·(udata)·1
 60 ·<4><7f>:·Abbrev·Number:·10·(DW_TAG_template_type_param)
 61 ····<80>···DW_AT_type········:·(ref4)·<0x96>,·allocator<char>
 62 ····<84>···DW_AT_name········:·(strp)·(offset:·0x43c3):·_Unique
 63 ·<4><88>:·Abbrev·Number:·11·(DW_TAG_subprogram)
 64 ····<89>···DW_AT_name········:·(strp)·(offset:·0x3d13):·__non_trivial_if
 65 ····<8d>···DW_AT_decl_file···:·(data1)·4
 66 ····<8e>···DW_AT_decl_line···:·(data1)·81
 67 ····<8f>···DW_AT_declaration·:·(flag_present)·1
 68 ····<8f>···DW_AT_external····:·(flag_present)·1
 69 ·<5><8f>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 70 ····<90>···DW_AT_type········:·(ref4)·<0x112b>,·__non_trivial_if<true,·std::__ndk1::allocator<char>·>
 71 ····<94>···DW_AT_artificial··:·(flag_present)·1
 72 ·<5><94>:·Abbrev·Number:·0
 73 ·<4><95>:·Abbrev·Number:·0
 74 ·<3><96>:·Abbrev·Number:·13·(DW_TAG_class_type)
 75 ····<97>···DW_AT_calling_convention:·(data1)·5»  (pass·by·value)
 76 ····<98>···DW_AT_name········:·(strp)·(offset:·0x5062):·allocator<char>
 77 ····<9c>···DW_AT_byte_size···:·(data1)·1
 78 ····<9d>···DW_AT_decl_file···:·(data1)·4
 79 ····<9e>···DW_AT_decl_line···:·(data1)·90
 80 ·<4><9f>:·Abbrev·Number:·10·(DW_TAG_template_type_param)
 81 ····<a0>···DW_AT_type········:·(ref4)·<0x10ea>,·char
 82 ····<a4>···DW_AT_name········:·(strp)·(offset:·0x5328):·_Tp
 83 ·<4><a8>:·Abbrev·Number:·14·(DW_TAG_inheritance)
 84 ····<a9>···DW_AT_type········:·(ref4)·<0x6c>,·__non_trivial_if<true,·std::__ndk1::allocator<char>·>
 85 ····<ad>···DW_AT_data_member_location:·(data1)·0
 86 ·<4><ae>:·Abbrev·Number:·15·(DW_TAG_subprogram)
 87 ····<af>···DW_AT_name········:·(strp)·(offset:·0x2363):·allocator
 88 ····<b3>···DW_AT_decl_file···:·(data1)·4
 89 ····<b4>···DW_AT_decl_line···:·(data1)·102
 90 ····<b5>···DW_AT_declaration·:·(flag_present)·1
 91 ····<b5>···DW_AT_external····:·(flag_present)·1
 92 ····<b5>···DW_AT_accessibility:·(data1)·1»       (public)
 93 ·<5><b6>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 94 ····<b7>···DW_AT_type········:·(ref4)·<0x10f1>,·allocator<char>
 95 ····<bb>···DW_AT_artificial··:·(flag_present)·1
 96 ·<5><bb>:·Abbrev·Number:·0
 97 ·<4><bc>:·Abbrev·Number:·16·(DW_TAG_subprogram)
 98 ····<bd>···DW_AT_linkage_name:·(strp)·(offset:·0x4395):·_ZNSt6__ndk19allocatorIcE8allocateB7v170000Em
 99 ····<c1>···DW_AT_name········:·(strp)·(offset:·0x195a):·allocate
 100 ····<c5>···DW_AT_decl_file···:·(data1)·4
 101 ····<c6>···DW_AT_decl_line···:·(data1)·109
 102 ····<c7>···DW_AT_type········:·(ref4)·<0x10f6>,·char
 103 ····<cb>···DW_AT_declaration·:·(flag_present)·1
 104 ····<cb>···DW_AT_external····:·(flag_present)·1
 105 ····<cb>···DW_AT_accessibility:·(data1)·1»       (public)
 106 ·<5><cc>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 107 ····<cd>···DW_AT_type········:·(ref4)·<0x10f1>,·allocator<char>
 108 ····<d1>···DW_AT_artificial··:·(flag_present)·1
 109 ·<5><d1>:·Abbrev·Number:·17·(DW_TAG_formal_parameter)
 110 ····<d2>···DW_AT_type········:·(ref4)·<0x10d0>,·unsigned·long,·size_t
 111 ·<5><d6>:·Abbrev·Number:·0
 112 ·<4><d7>:·Abbrev·Number:·18·(DW_TAG_subprogram)
 113 ····<d8>···DW_AT_linkage_name:·(strp)·(offset:·0x5e02):·_ZNSt6__ndk19allocatorIcE10deallocateB7v170000EPcm
 114 ····<dc>···DW_AT_name········:·(strp)·(offset:·0x140f):·deallocate
 115 ····<e0>···DW_AT_decl_file···:·(data1)·4
 116 ····<e1>···DW_AT_decl_line···:·(data1)·127
 117 ····<e2>···DW_AT_declaration·:·(flag_present)·1
 118 ····<e2>···DW_AT_external····:·(flag_present)·1
 119 ····<e2>···DW_AT_accessibility:·(data1)·1»       (public)
 120 ·<5><e3>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 121 ····<e4>···DW_AT_type········:·(ref4)·<0x10f1>,·allocator<char>
 122 ····<e8>···DW_AT_artificial··:·(flag_present)·1
 123 ·<5><e8>:·Abbrev·Number:·17·(DW_TAG_formal_parameter)
 124 ····<e9>···DW_AT_type········:·(ref4)·<0x10f6>,·char
 125 ·<5><ed>:·Abbrev·Number:·17·(DW_TAG_formal_parameter)
 126 ····<ee>···DW_AT_type········:·(ref4)·<0x10d0>,·unsigned·long,·size_t
Max diff block lines reached; -1/1222686 bytes (-0.00%) of diff not shown.
51.4 KB
readelf --wide --debug-dump=abbrev {}
    
Offset 0, 0 lines modifiedOffset 1, 1281 lines modified
 1 Contents·of·the·.debug_abbrev·section:
  
 2 ··Number·TAG·(0)
 3 ···1······DW_TAG_compile_unit····[has·children]
 4 ····DW_AT_producer·····DW_FORM_strp
 5 ····DW_AT_language·····DW_FORM_data2
 6 ····DW_AT_name·········DW_FORM_strp
 7 ····DW_AT_stmt_list····DW_FORM_sec_offset
 8 ····DW_AT_comp_dir·····DW_FORM_strp
 9 ····DW_AT_low_pc·······DW_FORM_addr
 10 ····DW_AT_high_pc······DW_FORM_data4
 11 ····DW_AT·value:·0·····DW_FORM·value:·0
 12 ···2······DW_TAG_enumeration_type····[has·children]
 13 ····DW_AT_type·········DW_FORM_ref4
 14 ····DW_AT_name·········DW_FORM_strp
 15 ····DW_AT_byte_size····DW_FORM_data1
 16 ····DW_AT_decl_file····DW_FORM_data1
 17 ····DW_AT_decl_line····DW_FORM_data1
 18 ····DW_AT·value:·0·····DW_FORM·value:·0
 19 ···3······DW_TAG_enumerator····[no·children]
 20 ····DW_AT_name·········DW_FORM_strp
 21 ····DW_AT_const_value··DW_FORM_udata
 22 ····DW_AT·value:·0·····DW_FORM·value:·0
 23 ···4······DW_TAG_base_type····[no·children]
 24 ····DW_AT_name·········DW_FORM_strp
 25 ····DW_AT_encoding·····DW_FORM_data1
 26 ····DW_AT_byte_size····DW_FORM_data1
 27 ····DW_AT·value:·0·····DW_FORM·value:·0
 28 ···5······DW_TAG_namespace····[has·children]
 29 ····DW_AT_name·········DW_FORM_strp
 30 ····DW_AT·value:·0·····DW_FORM·value:·0
 31 ···6······DW_TAG_enumeration_type····[no·children]
 32 ····DW_AT_type·········DW_FORM_ref4
 33 ····DW_AT_enum_class···DW_FORM_flag_present
 34 ····DW_AT_name·········DW_FORM_strp
 35 ····DW_AT_byte_size····DW_FORM_data1
 36 ····DW_AT_decl_file····DW_FORM_data1
 37 ····DW_AT_decl_line····DW_FORM_data1
 38 ····DW_AT·value:·0·····DW_FORM·value:·0
 39 ···7······DW_TAG_namespace····[has·children]
 40 ····DW_AT_name·········DW_FORM_strp
 41 ····DW_AT_export_symbols·DW_FORM_flag_present
 42 ····DW_AT·value:·0·····DW_FORM·value:·0
 43 ···8······DW_TAG_structure_type····[has·children]
 44 ····DW_AT_calling_convention·DW_FORM_data1
 45 ····DW_AT_name·········DW_FORM_strp
 46 ····DW_AT_byte_size····DW_FORM_data1
 47 ····DW_AT_decl_file····DW_FORM_data1
 48 ····DW_AT_decl_line····DW_FORM_data1
 49 ····DW_AT·value:·0·····DW_FORM·value:·0
 50 ···9······DW_TAG_template_value_param····[no·children]
 51 ····DW_AT_type·········DW_FORM_ref4
 52 ····DW_AT_name·········DW_FORM_strp
 53 ····DW_AT_const_value··DW_FORM_udata
 54 ····DW_AT·value:·0·····DW_FORM·value:·0
 55 ···10······DW_TAG_template_type_param····[no·children]
 56 ····DW_AT_type·········DW_FORM_ref4
 57 ····DW_AT_name·········DW_FORM_strp
 58 ····DW_AT·value:·0·····DW_FORM·value:·0
 59 ···11······DW_TAG_subprogram····[has·children]
 60 ····DW_AT_name·········DW_FORM_strp
 61 ····DW_AT_decl_file····DW_FORM_data1
 62 ····DW_AT_decl_line····DW_FORM_data1
 63 ····DW_AT_declaration··DW_FORM_flag_present
 64 ····DW_AT_external·····DW_FORM_flag_present
 65 ····DW_AT·value:·0·····DW_FORM·value:·0
 66 ···12······DW_TAG_formal_parameter····[no·children]
 67 ····DW_AT_type·········DW_FORM_ref4
 68 ····DW_AT_artificial···DW_FORM_flag_present
 69 ····DW_AT·value:·0·····DW_FORM·value:·0
 70 ···13······DW_TAG_class_type····[has·children]
 71 ····DW_AT_calling_convention·DW_FORM_data1
 72 ····DW_AT_name·········DW_FORM_strp
 73 ····DW_AT_byte_size····DW_FORM_data1
 74 ····DW_AT_decl_file····DW_FORM_data1
 75 ····DW_AT_decl_line····DW_FORM_data1
 76 ····DW_AT·value:·0·····DW_FORM·value:·0
 77 ···14······DW_TAG_inheritance····[no·children]
 78 ····DW_AT_type·········DW_FORM_ref4
 79 ····DW_AT_data_member_location·DW_FORM_data1
 80 ····DW_AT·value:·0·····DW_FORM·value:·0
 81 ···15······DW_TAG_subprogram····[has·children]
 82 ····DW_AT_name·········DW_FORM_strp
 83 ····DW_AT_decl_file····DW_FORM_data1
 84 ····DW_AT_decl_line····DW_FORM_data1
 85 ····DW_AT_declaration··DW_FORM_flag_present
 86 ····DW_AT_external·····DW_FORM_flag_present
 87 ····DW_AT_accessibility·DW_FORM_data1
 88 ····DW_AT·value:·0·····DW_FORM·value:·0
 89 ···16······DW_TAG_subprogram····[has·children]
 90 ····DW_AT_linkage_name·DW_FORM_strp
 91 ····DW_AT_name·········DW_FORM_strp
 92 ····DW_AT_decl_file····DW_FORM_data1
 93 ····DW_AT_decl_line····DW_FORM_data1
 94 ····DW_AT_type·········DW_FORM_ref4
 95 ····DW_AT_declaration··DW_FORM_flag_present
 96 ····DW_AT_external·····DW_FORM_flag_present
 97 ····DW_AT_accessibility·DW_FORM_data1
 98 ····DW_AT·value:·0·····DW_FORM·value:·0
 99 ···17······DW_TAG_formal_parameter····[no·children]
 100 ····DW_AT_type·········DW_FORM_ref4
 101 ····DW_AT·value:·0·····DW_FORM·value:·0
 102 ···18······DW_TAG_subprogram····[has·children]
 103 ····DW_AT_linkage_name·DW_FORM_strp
 104 ····DW_AT_name·········DW_FORM_strp
 105 ····DW_AT_decl_file····DW_FORM_data1
 106 ····DW_AT_decl_line····DW_FORM_data1
 107 ····DW_AT_declaration··DW_FORM_flag_present
 108 ····DW_AT_external·····DW_FORM_flag_present
 109 ····DW_AT_accessibility·DW_FORM_data1
 110 ····DW_AT·value:·0·····DW_FORM·value:·0
 111 ···19······DW_TAG_typedef····[no·children]
 112 ····DW_AT_type·········DW_FORM_ref4
 113 ····DW_AT_name·········DW_FORM_strp
 114 ····DW_AT_accessibility·DW_FORM_data1
 115 ····DW_AT_decl_file····DW_FORM_data1
 116 ····DW_AT_decl_line····DW_FORM_data1
 117 ····DW_AT·value:·0·····DW_FORM·value:·0
 118 ···20······DW_TAG_template_value_param····[no·children]
 119 ····DW_AT_type·········DW_FORM_ref4
 120 ····DW_AT_name·········DW_FORM_strp
 121 ····DW_AT_const_value··DW_FORM_sdata
 122 ····DW_AT·value:·0·····DW_FORM·value:·0
 123 ···21······DW_TAG_member····[no·children]
 124 ····DW_AT_name·········DW_FORM_strp
 125 ····DW_AT_type·········DW_FORM_ref4
 126 ····DW_AT_decl_file····DW_FORM_data1
Max diff block lines reached; -1/52602 bytes (-0.00%) of diff not shown.
127 KB
readelf --wide --debug-dump=loc {}
    
Offset 0, 0 lines modifiedOffset 1, 1928 lines modified
 1 Contents·of·the·.debug_loc·section:
  
 2 ····Offset···Begin············End··············Expression
 3 ····00000000·00000000000211b0·00000000000211d1·(DW_OP_reg5·(rdi))
 4 ····00000013·00000000000211d1·000000000002136d·(DW_OP_breg7·(rsp):·16)
 5 ····00000027·<End·of·list>
 6 ····00000037·00000000000211b0·00000000000211ef·(DW_OP_reg4·(rsi))
 7 ····0000004a·00000000000211ef·000000000002136d·(DW_OP_GNU_entry_value:·(DW_OP_reg4·(rsi));·DW_OP_stack_value)
 8 ····00000060·<End·of·list>
 9 ····00000070·00000000000211b0·00000000000211cc·(DW_OP_reg1·(rdx))
 10 ····00000083·00000000000211cc·000000000002136d·(DW_OP_breg7·(rsp):·24)
 11 ····00000097·<End·of·list>
 12 ····000000a7·00000000000211b0·00000000000211f4·(DW_OP_reg2·(rcx))
 13 ····000000ba·00000000000211f4·000000000002122a·(DW_OP_reg15·(r15))
 14 ····000000cd·000000000002122a·000000000002136d·(DW_OP_GNU_entry_value:·(DW_OP_reg2·(rcx));·DW_OP_stack_value)
 15 ····000000e3·<End·of·list>
 16 ····000000f3·00000000000211b0·00000000000211f4·(DW_OP_reg8·(r8))
 17 ····00000106·00000000000211f4·00000000000212e8·(DW_OP_reg14·(r14))
 18 ····00000119·00000000000212e8·00000000000212ec·(DW_OP_GNU_entry_value:·(DW_OP_reg8·(r8));·DW_OP_stack_value)
 19 ····0000012f·00000000000212ec·000000000002136d·(DW_OP_reg14·(r14))
 20 ····00000142·<End·of·list>
 21 ····00000152·00000000000211b0·00000000000211f4·(DW_OP_reg9·(r9))
 22 ····00000165·00000000000211f4·0000000000021208·(DW_OP_reg13·(r13))
 23 ····00000178·0000000000021208·000000000002136d·(DW_OP_GNU_entry_value:·(DW_OP_reg9·(r9));·DW_OP_stack_value)
 24 ····0000018e·<End·of·list>
 25 ····0000019e·00000000000211f6·0000000000021237·(DW_OP_reg3·(rbx))
 26 ····000001b1·<End·of·list>
 27 ····000001c1·0000000000021205·00000000000212eb·(DW_OP_reg6·(rbp))
 28 ····000001d4·00000000000212ec·000000000002136d·(DW_OP_reg6·(rbp))
 29 ····000001e7·<End·of·list>
 30 ····000001f7·0000000000021212·000000000002121a·(DW_OP_reg0·(rax))
 31 ····0000020a·000000000002121a·000000000002136d·(DW_OP_breg7·(rsp):·8)
 32 ····0000021e·<End·of·list>
 33 ····0000022e·0000000000021212·000000000002121a·(DW_OP_reg0·(rax))
 34 ····00000241·000000000002121a·0000000000021237·(DW_OP_breg7·(rsp):·8)
 35 ····00000255·0000000000021237·00000000000212ac·(DW_OP_reg3·(rbx))
 36 ····00000268·00000000000212ac·00000000000212b8·(DW_OP_breg3·(rbx):·8;·DW_OP_stack_value)
 37 ····0000027d·00000000000212ec·0000000000021329·(DW_OP_breg3·(rbx):·8;·DW_OP_stack_value)
 38 ····00000292·000000000002133c·000000000002133f·(DW_OP_breg3·(rbx):·8;·DW_OP_stack_value)
 39 ····000002a7·<End·of·list>
 40 ····000002b7·0000000000021212·00000000000212ba·(DW_OP_lit0;·DW_OP_stack_value)
 41 ····000002cb·<End·of·list>
 42 ····000002db·0000000000021269·00000000000212ba·(DW_OP_breg7·(rsp):·56)
 43 ····000002ef·00000000000212ec·00000000000212fb·(DW_OP_breg7·(rsp):·56)
 44 ····00000303·00000000000212fb·0000000000021305·(DW_OP_reg4·(rsi))
 45 ····00000316·<End·of·list>
 46 ····00000326·0000000000021335·000000000002133a·(DW_OP_reg5·(rdi))
 47 ····00000339·<End·of·list>
 48 ····00000349·0000000000021335·000000000002133a·(DW_OP_reg5·(rdi))
 49 ····0000035c·<End·of·list>
 50 ····0000036c·0000000000021335·000000000002133a·(DW_OP_reg5·(rdi))
 51 ····0000037f·<End·of·list>
 52 ····0000038f·0000000000021335·000000000002133a·(DW_OP_reg5·(rdi))
 53 ····000003a2·<End·of·list>
 54 ····000003b2·0000000000021335·000000000002133a·(DW_OP_reg5·(rdi))
 55 ····000003c5·<End·of·list>
 56 ····000003d5·0000000000021370·0000000000021496·(DW_OP_reg5·(rdi))
 57 ····000003e8·0000000000021496·0000000000021678·(DW_OP_GNU_entry_value:·(DW_OP_reg5·(rdi));·DW_OP_stack_value)
 58 ····000003fe·<End·of·list>
 59 ····0000040e·0000000000021370·0000000000021453·(DW_OP_reg4·(rsi))
 60 ····00000421·0000000000021453·0000000000021678·(DW_OP_GNU_entry_value:·(DW_OP_reg4·(rsi));·DW_OP_stack_value)
 61 ····00000437·<End·of·list>
 62 ····00000447·0000000000021370·0000000000021584·(DW_OP_reg1·(rdx))
 63 ····0000045a·0000000000021584·0000000000021678·(DW_OP_GNU_entry_value:·(DW_OP_reg1·(rdx));·DW_OP_stack_value)
 64 ····00000470·<End·of·list>
 65 ····00000480·0000000000021370·0000000000021494·(DW_OP_reg2·(rcx))
 66 ····00000493·0000000000021494·0000000000021678·(DW_OP_GNU_entry_value:·(DW_OP_reg2·(rcx));·DW_OP_stack_value)
 67 ····000004a9·<End·of·list>
 68 ····000004b9·0000000000021379·0000000000021496·(DW_OP_reg5·(rdi);·DW_OP_piece:·8;·DW_OP_reg1·(rdx);·DW_OP_piece:·8)
 69 ····000004d1·0000000000021496·0000000000021584·(DW_OP_piece:·8;·DW_OP_reg1·(rdx);·DW_OP_piece:·8)
 70 ····000004e8·<End·of·list>
 71 ····000004f8·0000000000021379·0000000000021453·(DW_OP_reg4·(rsi);·DW_OP_piece:·8;·DW_OP_reg2·(rcx);·DW_OP_piece:·8)
 72 ····00000510·0000000000021453·0000000000021494·(DW_OP_piece:·8;·DW_OP_reg2·(rcx);·DW_OP_piece:·8)
 73 ····00000527·<End·of·list>
 74 ····00000537·000000000002137b·000000000002140c·(DW_OP_lit0;·DW_OP_stack_value)
 75 ····0000054b·000000000002140c·0000000000021411·(DW_OP_lit2;·DW_OP_stack_value)
 76 ····0000055f·<End·of·list>
 77 ····0000056f·000000000002137b·0000000000021384·(DW_OP_breg0·(rax):·0;·DW_OP_consts:·64;·DW_OP_div;·DW_OP_consts:·4;·DW_OP_mul;·DW_OP_stack_value)
 78 ····0000058b·0000000000021384·0000000000021393·(DW_OP_breg0·(rax):·0;·DW_OP_consts:·64;·DW_OP_div;·DW_OP_consts:·4;·DW_OP_mul;·DW_OP_consts:·1;·DW_OP_plus;·DW_OP_stack_value)
 79 ····000005aa·0000000000021393·000000000002139d·(DW_OP_breg0·(rax):·0;·DW_OP_consts:·64;·DW_OP_div;·DW_OP_consts:·4;·DW_OP_mul;·DW_OP_consts:·2;·DW_OP_plus;·DW_OP_stack_value)
 80 ····000005c9·000000000002139d·00000000000213a7·(DW_OP_breg0·(rax):·0;·DW_OP_consts:·64;·DW_OP_div;·DW_OP_consts:·4;·DW_OP_mul;·DW_OP_consts:·3;·DW_OP_plus;·DW_OP_stack_value)
 81 ····000005e8·00000000000213a7·00000000000213ab·(DW_OP_breg0·(rax):·0;·DW_OP_consts:·64;·DW_OP_div;·DW_OP_consts:·4;·DW_OP_mul;·DW_OP_consts:·4;·DW_OP_plus;·DW_OP_stack_value)
 82 ····00000607·00000000000213b5·00000000000213c8·(DW_OP_breg0·(rax):·0;·DW_OP_consts:·64;·DW_OP_div;·DW_OP_consts:·4;·DW_OP_mul;·DW_OP_stack_value)
 83 ····00000623·00000000000213c8·00000000000213e0·(DW_OP_breg0·(rax):·0;·DW_OP_consts:·64;·DW_OP_div;·DW_OP_consts:·4;·DW_OP_mul;·DW_OP_consts:·1;·DW_OP_plus;·DW_OP_stack_value)
 84 ····00000642·00000000000213e0·00000000000213f0·(DW_OP_breg0·(rax):·0;·DW_OP_consts:·64;·DW_OP_div;·DW_OP_consts:·4;·DW_OP_mul;·DW_OP_consts:·2;·DW_OP_plus;·DW_OP_stack_value)
 85 ····00000661·00000000000213f0·0000000000021400·(DW_OP_breg0·(rax):·0;·DW_OP_consts:·64;·DW_OP_div;·DW_OP_consts:·4;·DW_OP_mul;·DW_OP_consts:·3;·DW_OP_plus;·DW_OP_stack_value)
 86 ····00000680·0000000000021400·0000000000021404·(DW_OP_breg0·(rax):·0;·DW_OP_consts:·64;·DW_OP_div;·DW_OP_consts:·4;·DW_OP_mul;·DW_OP_consts:·4;·DW_OP_plus;·DW_OP_stack_value)
 87 ····0000069f·<End·of·list>
 88 ····000006af·000000000002140c·000000000002144b·(DW_OP_lit0;·DW_OP_stack_value)
 89 ····000006c3·000000000002144b·0000000000021490·(DW_OP_lit1;·DW_OP_stack_value)
 90 ····000006d7·0000000000021490·0000000000021496·(DW_OP_lit2;·DW_OP_stack_value)
 91 ····000006eb·<End·of·list>
 92 ····000006fb·000000000002140c·0000000000021414·(DW_OP_reg5·(rdi))
 93 ····0000070e·0000000000021414·000000000002144b·(DW_OP_reg0·(rax))
 94 ····00000721·000000000002144b·0000000000021453·(DW_OP_reg1·(rdx))
 95 ····00000734·0000000000021453·0000000000021490·(DW_OP_reg0·(rax))
 96 ····00000747·0000000000021490·0000000000021499·(DW_OP_reg5·(rdi))
 97 ····0000075a·00000000000214a7·000000000002155c·(DW_OP_reg5·(rdi))
 98 ····0000076d·000000000002155c·000000000002155f·(DW_OP_reg3·(rbx))
 99 ····00000780·0000000000021563·0000000000021577·(DW_OP_reg3·(rbx))
 100 ····00000793·0000000000021577·0000000000021580·(DW_OP_reg5·(rdi))
 101 ····000007a6·0000000000021580·0000000000021587·(DW_OP_reg1·(rdx))
 102 ····000007b9·0000000000021598·000000000002164f·(DW_OP_reg1·(rdx))
 103 ····000007cc·0000000000021652·0000000000021667·(DW_OP_reg10·(r10))
 104 ····000007df·0000000000021667·0000000000021678·(DW_OP_reg1·(rdx))
 105 ····000007f2·<End·of·list>
 106 ····00000802·0000000000021499·0000000000021580·(DW_OP_lit0;·DW_OP_stack_value)
 107 ····00000816·0000000000021580·000000000002166e·(DW_OP_lit1;·DW_OP_stack_value)
 108 ····0000082a·000000000002166e·0000000000021678·(DW_OP_lit2;·DW_OP_stack_value)
 109 ····0000083e·<End·of·list>
 110 ····0000084e·0000000000021499·0000000000021580·(DW_OP_reg2·(rcx))
 111 ····00000861·0000000000021580·0000000000021584·(DW_OP_lit0;·DW_OP_stack_value)
 112 ····00000875·0000000000021584·0000000000021678·(DW_OP_reg2·(rcx))
 113 ····00000888·<End·of·list>
 114 ····00000898·0000000000021499·0000000000021577·(DW_OP_reg0·(rax))
 115 ····000008ab·0000000000021587·0000000000021667·(DW_OP_reg0·(rax))
 116 ····000008be·<End·of·list>
 117 ····000008ce·0000000000021496·0000000000021499·(DW_OP_reg11·(r11))
 118 ····000008e1·00000000000214e8·000000000002155f·(DW_OP_reg11·(r11))
 119 ····000008f4·0000000000021563·0000000000021567·(DW_OP_reg14·(r14))
 120 ····00000907·0000000000021569·0000000000021577·(DW_OP_reg14·(r14))
 121 ····0000091a·0000000000021584·0000000000021587·(DW_OP_reg11·(r11))
 122 ····0000092d·00000000000215dc·000000000002164f·(DW_OP_reg11·(r11))
 123 ····00000940·0000000000021652·0000000000021656·(DW_OP_reg3·(rbx))
 124 ····00000953·0000000000021659·0000000000021667·(DW_OP_reg3·(rbx))
 125 ····00000966·<End·of·list>
 126 ····00000976·ffffffffffffffff·0000000000021680·(base·address)
Max diff block lines reached; -1/129849 bytes (-0.00%) of diff not shown.
100 KB
strings --all --bytes=8 {}
    
Offset 1191, 24 lines modifiedOffset 1191, 2107 lines modified
1191 [A\A]A^A_]1191 [A\A]A^A_]
1192 UAWAVAUATSH1192 UAWAVAUATSH
1193 ([A\A]A^A_]1193 ([A\A]A^A_]
1194 UAWAVAUATSH1194 UAWAVAUATSH
1195 H[A\A]A^A_]1195 H[A\A]A^A_]
1196 Linker:·LLD·17.0.21196 Linker:·LLD·17.0.2
Diff chunk too large, falling back to line-by-line diff (831 lines added, 3 lines removed)
1197 Android·(10552028,·+pgo,·+bolt,·+lto,·-mlgo,·based·on·r487747d)·clang·version·17.0.2·(https://android.googlesource.com/toolchain/llvm-project·d9f89f4d16663d5012e5c09495f3b30ece3d2362)1197 Android·(10552028,·+pgo,·+bolt,·+lto,·-mlgo,·based·on·r487747d)·clang·version·17.0.2·(https://android.googlesource.com/toolchain/llvm-project·d9f89f4d16663d5012e5c09495f3b30ece3d2362)
1198 .init_array1198 _Z6strstrB7v170000Ua9enable_ifILb1EEPcPKc
1199 .fini_array1199 _ZL6strlenPKcU17pass_object_size0
1200 .comment1200 iswctype
 1201 difftime
 1202 PushLocalFrame
 1203 GetObjectClass
 1204 CallVoidMethod
 1205 SetLongField
 1206 CallStaticByteMethodV
 1207 CallStaticByteMethodA
 1208 GetStaticIntField
 1209 jobjectArray
 1210 NewByteArray
 1211 _ZN7_JNIEnv5ThrowEP11_jthrowable
 1212 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz
 1213 _ZN7_JNIEnv26CallNonvirtualShortMethodVEP8_jobjectP7_jclassP10_jmethodIDP13__va_list_tag
 1214 _ZN7_JNIEnv12GetByteFieldEP8_jobjectP9_jfieldID
 1215 _ZN7_JNIEnv13GetFloatFieldEP8_jobjectP9_jfieldID
 1216 _ZN7_JNIEnv14GetDoubleFieldEP8_jobjectP9_jfieldID
 1217 _ZN7_JNIEnv22CallStaticObjectMethodEP7_jclassP10_jmethodIDz
 1218 _ZN7_JNIEnv23CallStaticDoubleMethodVEP7_jclassP10_jmethodIDP13__va_list_tag
 1219 _ZN7_JNIEnv21GetStaticBooleanFieldEP7_jclassP9_jfieldID
 1220 _ZN7_JNIEnv17GetStaticIntFieldEP7_jclassP9_jfieldID
 1221 candidates
 1222 unsigned·int
 1223 uint_least32_t
 1224 _jfieldID
 1225 CallCharMethodV
 1226 CallNonvirtualByteMethodA
 1227 CallNonvirtualLongMethod
 1228 CallNonvirtualFloatMethodV
 1229 GetBooleanField
 1230 SetBooleanField
 1231 CallStaticFloatMethodA
 1232 GetStaticCharField
 1233 GetLongArrayRegion
 1234 GetStringRegion
 1235 GetStringCritical
 1236 GetDirectBufferAddress
 1237 _ZN7_JNIEnv24CallNonvirtualByteMethodEP8_jobjectP7_jclassP10_jmethodIDz
 1238 _ZN7_JNIEnv21CallStaticByteMethodAEP7_jclassP10_jmethodIDPK6jvalue
 1239 _ZN7_JNIEnv20GetStaticDoubleFieldEP7_jclassP9_jfieldID
 1240 _ZN7_JNIEnv20SetStaticObjectFieldEP7_jclassP9_jfieldIDP8_jobject
 1241 _ZN7_JNIEnv19SetStaticShortFieldEP7_jclassP9_jfieldIDs
 1242 _ZN7_JNIEnv15GetStringLengthEP8_jstring
 1243 _ZN7_JNIEnv18SetByteArrayRegionEP11_jbyteArrayiiPKa
 1244 _ZN7_JNIEnv16GetObjectRefTypeEP8_jobject
 1245 __compressed_pair_elem<std::__ndk1::allocator<char>,·1,·true>
 1246 decltype(nullptr)
 1247 _Z7strrchrB7v170000Ua9enable_ifILb1EEPci
 1248 __float_t
 1249 __va_list_tag
 1250 clearerr
 1251 GetStaticByteField
 1252 _jstring
 1253 _jlongArray
 1254 NewWeakGlobalRef
 1255 _ZN7_JNIEnv17ToReflectedMethodEP7_jclassP10_jmethodIDh
 1256 _ZN7_JNIEnv16ToReflectedFieldEP7_jclassP9_jfieldIDh
 1257 _ZN7_JNIEnv19EnsureLocalCapacityEi
 1258 _ZN7_JNIEnv25CallNonvirtualByteMethodVEP8_jobjectP7_jclassP10_jmethodIDP13__va_list_tag
 1259 _ZN7_JNIEnv24CallNonvirtualCharMethodEP8_jobjectP7_jclassP10_jmethodIDz
 1260 _ZN7_JNIEnv25CallNonvirtualFloatMethodEP8_jobjectP7_jclassP10_jmethodIDz
 1261 _ZN7_JNIEnv11GetIntFieldEP8_jobjectP9_jfieldID
 1262 _ZN7_JNIEnv21CallStaticShortMethodEP7_jclassP10_jmethodIDz
 1263 _ZN7_JNIEnv18GetStaticLongFieldEP7_jclassP9_jfieldID
 1264 _ZN7_JNIEnv18SetStaticLongFieldEP7_jclassP9_jfieldIDl
 1265 _ZN7_JNIEnv21ReleaseStringUTFCharsEP8_jstringPKc
 1266 _ZN7_JNIEnv14NewDoubleArrayEi
 1267 _ZN7_JNIEnv18SetCharArrayRegionEP11_jcharArrayiiPKt
 1268 _ZN7_JNIEnv17UnregisterNativesEP7_jclass
 1269 lfsr_recovery64
 1270 even_head
 1271 size_type
 1272 _ZNSt6__ndk116allocator_traitsINS_9allocatorIcEEE8allocateB7v170000ERS2_m
 1273 __int16_t
 1274 uint_fast16_t
 1275 _ZL6memsetPvU17pass_object_size0im
 1276 reg_save_area
 1277 _ZL9vsnprintfPcU17pass_object_size1mPKcP13__va_list_tag
 1278 FromReflectedField
 1279 ExceptionOccurred
 1280 CallNonvirtualIntMethod
 1281 CallStaticCharMethod
 1282 SetStaticCharField
 1283 GetArrayLength
 1284 GetObjectArrayElement
 1285 NewLongArray
 1286 _jfloatArray
 1287 _ZN7_JNIEnv17ExceptionDescribeEv
 1288 _ZN7_JNIEnv13PopLocalFrameEP8_jobject
 1289 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz
 1290 _ZN7_JNIEnv11GetMethodIDEP7_jclassPKcS3_
 1291 _ZN7_JNIEnv14CallByteMethodEP8_jobjectP10_jmethodIDz
 1292 _ZN7_JNIEnv15CallVoidMethodVEP8_jobjectP10_jmethodIDP13__va_list_tag
 1293 _ZN7_JNIEnv24CallNonvirtualVoidMethodEP8_jobjectP7_jclassP10_jmethodIDz
 1294 _ZN7_JNIEnv13GetShortFieldEP8_jobjectP9_jfieldID
 1295 _ZN7_JNIEnv24ReleaseCharArrayElementsEP11_jcharArrayPti
 1296 _ZN7_JNIEnv23GetDirectBufferCapacityEP8_jobject
 1297 lfsr_recovery32
 1298 _ZL7isspacei
 1299 localtime
 1300 strftime
 1301 _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB7v170000Ev
 1302 reserved2
 1303 SetIntField
 1304 SetStaticFloatField
 1305 NewStringUTF
 1306 NewBooleanArray
 1307 GetDoubleArrayRegion
 1308 _ZN7_JNIEnv14GetObjectClassEP8_jobject
 1309 _ZN7_JNIEnv15CallByteMethodVEP8_jobjectP10_jmethodIDP13__va_list_tag
 1310 _ZN7_JNIEnv16CallDoubleMethodEP8_jobjectP10_jmethodIDz
 1311 _ZN7_JNIEnv17CallDoubleMethodAEP8_jobjectP10_jmethodIDPK6jvalue
 1312 _ZN7_JNIEnv25CallNonvirtualLongMethodVEP8_jobjectP7_jclassP10_jmethodIDP13__va_list_tag
 1313 _ZN7_JNIEnv21CallStaticCharMethodVEP7_jclassP10_jmethodIDP13__va_list_tag
 1314 _ZN7_JNIEnv21CallStaticLongMethodAEP7_jclassP10_jmethodIDPK6jvalue
 1315 _ZN7_JNIEnv21CallStaticVoidMethodAEP7_jclassP10_jmethodIDPK6jvalue
 1316 __libcpp_deallocate
Max diff block lines reached; 74784/102808 bytes (72.74%) of diff not shown.
2.93 MB
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}
    
Offset 1, 38 lines modifiedOffset 1, 53 lines modified
  
  
  
1 Disassembly·of·section·.text:1 Disassembly·of·section·.text:
  
2 0000000000021140·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base-0x70>:2 0000000000021140·<__on_dlclose>:
 3 __on_dlclose():
3 »       lea····0x2b9d9(%rip),%rdi········4 »       lea····0x2b9d9(%rip),%rdi········
4 »       jmp····4b380·<__cxa_finalize@plt>5 »       jmp····4b380·<__cxa_finalize@plt>
5 »       nopl···0x0(%rax)6 »       nopl···0x0(%rax)
6 »       ret7 »       ret
7 »       data16·data16·data16·data16·data16·cs·nopw·0x0(%rax,%rax,1)8 »       data16·data16·data16·data16·data16·cs·nopw·0x0(%rax,%rax,1)
8 »       jmp····47720·<__emutls_get_address@@Base+0x1d0> 
 9 0000000000021160·<__on_dlclose_late>:
 10 __on_dlclose_late():
 11 »       jmp····47720·<__emutls_unregister_key>
9 »       data16·cs·nopw·0x0(%rax,%rax,1)12 »       data16·cs·nopw·0x0(%rax,%rax,1)
  
 13 0000000000021170·<__atexit_handler_wrapper>:
 14 __atexit_handler_wrapper():
10 »       test···%rdi,%rdi15 »       test···%rdi,%rdi
11 »       je·····21177·<typeinfo·name·for·std::bad_typeid@@Base+0xac41>16 »       je·····21177·<__atexit_handler_wrapper+0x7>
12 »       jmp····*%rdi17 »       jmp····*%rdi
13 »       ret18 »       ret
14 »       nopl···0x0(%rax,%rax,1)19 »       nopl···0x0(%rax,%rax,1)
  
 20 0000000000021180·<atexit>:
 21 atexit():
15 »       mov····%rdi,%rsi22 »       mov····%rdi,%rsi
16 »       lea····-0x1a(%rip),%rdi········23 »       lea····-0x1a(%rip),%rdi········
17 »       lea····0x2b98f(%rip),%rdx········24 »       lea····0x2b98f(%rip),%rdx········
18 »       jmp····4b390·<__cxa_atexit@plt>25 »       jmp····4b390·<__cxa_atexit@plt>
19 »       cs·nopw·0x0(%rax,%rax,1)26 »       cs·nopw·0x0(%rax,%rax,1)
  
 27 00000000000211a0·<pthread_atfork>:
 28 pthread_atfork():
20 »       lea····0x2b979(%rip),%rcx········29 »       lea····0x2b979(%rip),%rcx········
21 »       jmp····4b3a0·<__register_atfork@plt>30 »       jmp····4b3a0·<__register_atfork@plt>
22 »       int331 »       int3
23 »       int332 »       int3
24 »       int333 »       int3
25 »       int334 »       int3
  
26 00000000000211b0·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base>:35 00000000000211b0·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey>:
 36 Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey():
 37 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:16
27 »       push···%rbp38 »       push···%rbp
28 »       push···%r1539 »       push···%r15
29 »       push···%r1440 »       push···%r14
30 »       push···%r1341 »       push···%r13
31 »       push···%r1242 »       push···%r12
32 »       push···%rbx43 »       push···%rbx
33 »       sub····$0x48,%rsp44 »       sub····$0x48,%rsp
Offset 40, 406 lines modifiedOffset 55, 500 lines modified
40 »       mov····%r8,%r1455 »       mov····%r8,%r14
41 »       mov····%rcx,%r1556 »       mov····%rcx,%r15
42 »       mov····%rdx,0x18(%rsp)57 »       mov····%rdx,0x18(%rsp)
43 »       mov····%rdi,0x10(%rsp)58 »       mov····%rdi,0x10(%rsp)
44 »       mov····0x80(%rsp),%r1259 »       mov····0x80(%rsp),%r12
45 »       mov····%fs:0x28,%rax60 »       mov····%fs:0x28,%rax
46 »       mov····%rax,0x40(%rsp)61 »       mov····%rax,0x40(%rsp)
 62 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:20
47 »       mov····%r15d,%edi63 »       mov····%r15d,%edi
48 »       mov····$0x40,%esi64 »       mov····$0x40,%esi
49 »       call···4b3b0·<prng_successor@plt>65 »       call···4b3b0·<prng_successor@plt>
50 »       mov····%eax,%ebx66 »       mov····%eax,%ebx
 67 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:21
51 »       mov····%r12d,%edi68 »       mov····%r12d,%edi
52 »       mov····$0x40,%esi69 »       mov····$0x40,%esi
53 »       call···4b3b0·<prng_successor@plt>70 »       call···4b3b0·<prng_successor@plt>
54 »       mov····%eax,%ebp71 »       mov····%eax,%ebp
 72 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:23
55 »       xor····%ebx,%r13d73 »       xor····%ebx,%r13d
56 »       mov····%r13d,%edi74 »       mov····%r13d,%edi
57 »       xor····%esi,%esi75 »       xor····%esi,%esi
58 »       call···4b3c0·<lfsr_recovery32@plt>76 »       call···4b3c0·<lfsr_recovery32@plt>
 77 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:27
59 »       mov····0x4(%rax),%ecx78 »       mov····0x4(%rax),%ecx
60 »       mov····%rax,0x8(%rsp)79 »       mov····%rax,0x8(%rsp)
61 »       or·····(%rax),%ecx80 »       or·····(%rax),%ecx
62 »       je·····212ba·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base+0x10a>81 »       je·····212ba·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey+0x10a>
63 »       mov····0x18(%rsp),%rax82 »       mov····0x18(%rsp),%rax
64 »       xor····%eax,%r15d83 »       xor····%eax,%r15d
65 »       xor····%eax,%r12d84 »       xor····%eax,%r12d
66 »       lea····0x38(%rsp),%r1385 »       lea····0x38(%rsp),%r13
67 »       mov····0x8(%rsp),%rbx86 »       mov····0x8(%rsp),%rbx
68 »       nopw···0x0(%rax,%rax,1)87 »       nopw···0x0(%rax,%rax,1)
 88 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:28
69 »       mov····%rbx,%rdi89 »       mov····%rbx,%rdi
70 »       xor····%esi,%esi90 »       xor····%esi,%esi
71 »       xor····%edx,%edx91 »       xor····%edx,%edx
72 »       call···4b3d0·<lfsr_rollback_word@plt>92 »       call···4b3d0·<lfsr_rollback_word@plt>
 93 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:29
73 »       mov····%rbx,%rdi94 »       mov····%rbx,%rdi
74 »       mov····%r14d,%esi95 »       mov····%r14d,%esi
75 »       mov····$0x1,%edx96 »       mov····$0x1,%edx
76 »       call···4b3d0·<lfsr_rollback_word@plt>97 »       call···4b3d0·<lfsr_rollback_word@plt>
 98 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:30
77 »       mov····%rbx,%rdi99 »       mov····%rbx,%rdi
78 »       mov····%r15d,%esi100 »       mov····%r15d,%esi
79 »       xor····%edx,%edx101 »       xor····%edx,%edx
80 »       call···4b3d0·<lfsr_rollback_word@plt>102 »       call···4b3d0·<lfsr_rollback_word@plt>
 103 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:31
81 »       mov····%rbx,%rdi104 »       mov····%rbx,%rdi
82 »       mov····%r13,%rsi105 »       mov····%r13,%rsi
83 »       call···4b3e0·<crypto1_get_lfsr@plt>106 »       call···4b3e0·<crypto1_get_lfsr@plt>
 107 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:33
84 »       mov····%rbx,%rdi108 »       mov····%rbx,%rdi
85 »       mov····%r12d,%esi109 »       mov····%r12d,%esi
86 »       xor····%edx,%edx110 »       xor····%edx,%edx
87 »       call···4b3f0·<crypto1_word@plt>111 »       call···4b3f0·<crypto1_word@plt>
 112 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:34
88 »       mov····%rbx,%rdi113 »       mov····%rbx,%rdi
89 »       mov····0x88(%rsp),%rsi114 »       mov····0x88(%rsp),%rsi
90 »       mov····$0x1,%edx115 »       mov····$0x1,%edx
91 »       call···4b3f0·<crypto1_word@plt>116 »       call···4b3f0·<crypto1_word@plt>
 117 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:35
92 »       mov····%rbx,%rdi118 »       mov····%rbx,%rdi
93 »       xor····%esi,%esi119 »       xor····%esi,%esi
94 »       xor····%edx,%edx120 »       xor····%edx,%edx
95 »       call···4b3f0·<crypto1_word@plt>121 »       call···4b3f0·<crypto1_word@plt>
96 »       xor····%ebp,%eax122 »       xor····%ebp,%eax
97 »       cmp····0x90(%rsp),%rax123 »       cmp····0x90(%rsp),%rax
98 »       je·····212ec·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base+0x13c>124 »       je·····212ec·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey+0x13c>
 125 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:27
99 »       mov····0xc(%rbx),%eax126 »       mov····0xc(%rbx),%eax
100 »       or·····0x8(%rbx),%eax127 »       or·····0x8(%rbx),%eax
Max diff block lines reached; 3066617/3071302 bytes (99.85%) of diff not shown.
25.2 KB
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}
    
Offset 7, 613 lines modifiedOffset 7, 613 lines modified
7 »       push···0x50da(%rip)········7 »       push···0x50da(%rip)········
8 »       jmp····*0x50dc(%rip)········8 »       jmp····*0x50dc(%rip)········
9 »       nopl···0x0(%rax)9 »       nopl···0x0(%rax)
  
10 000000000004b380·<__cxa_finalize@plt>:10 000000000004b380·<__cxa_finalize@plt>:
11 »       jmp····*0x50da(%rip)········11 »       jmp····*0x50da(%rip)········
12 »       push···$0x012 »       push···$0x0
13 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>13 »       jmp····4b370·<__unw_getcontext+0x60>
  
14 000000000004b390·<__cxa_atexit@plt>:14 000000000004b390·<__cxa_atexit@plt>:
15 »       jmp····*0x50d2(%rip)········15 »       jmp····*0x50d2(%rip)········
16 »       push···$0x116 »       push···$0x1
17 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>17 »       jmp····4b370·<__unw_getcontext+0x60>
  
18 000000000004b3a0·<__register_atfork@plt>:18 000000000004b3a0·<__register_atfork@plt>:
19 »       jmp····*0x50ca(%rip)········19 »       jmp····*0x50ca(%rip)········
20 »       push···$0x220 »       push···$0x2
21 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>21 »       jmp····4b370·<__unw_getcontext+0x60>
  
22 000000000004b3b0·<prng_successor@plt>:22 000000000004b3b0·<prng_successor@plt>:
23 »       jmp····*0x50c2(%rip)········23 »       jmp····*0x50c2(%rip)········
24 »       push···$0x324 »       push···$0x3
25 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>25 »       jmp····4b370·<__unw_getcontext+0x60>
  
26 000000000004b3c0·<lfsr_recovery32@plt>:26 000000000004b3c0·<lfsr_recovery32@plt>:
27 »       jmp····*0x50ba(%rip)········27 »       jmp····*0x50ba(%rip)········
28 »       push···$0x428 »       push···$0x4
29 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>29 »       jmp····4b370·<__unw_getcontext+0x60>
  
30 000000000004b3d0·<lfsr_rollback_word@plt>:30 000000000004b3d0·<lfsr_rollback_word@plt>:
31 »       jmp····*0x50b2(%rip)········31 »       jmp····*0x50b2(%rip)········
32 »       push···$0x532 »       push···$0x5
33 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>33 »       jmp····4b370·<__unw_getcontext+0x60>
  
34 000000000004b3e0·<crypto1_get_lfsr@plt>:34 000000000004b3e0·<crypto1_get_lfsr@plt>:
35 »       jmp····*0x50aa(%rip)········35 »       jmp····*0x50aa(%rip)········
36 »       push···$0x636 »       push···$0x6
37 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>37 »       jmp····4b370·<__unw_getcontext+0x60>
  
38 000000000004b3f0·<crypto1_word@plt>:38 000000000004b3f0·<crypto1_word@plt>:
39 »       jmp····*0x50a2(%rip)········39 »       jmp····*0x50a2(%rip)········
40 »       push···$0x740 »       push···$0x7
41 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>41 »       jmp····4b370·<__unw_getcontext+0x60>
  
42 000000000004b400·<free@plt>:42 000000000004b400·<free@plt>:
43 »       jmp····*0x509a(%rip)········43 »       jmp····*0x509a(%rip)········
44 »       push···$0x844 »       push···$0x8
45 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>45 »       jmp····4b370·<__unw_getcontext+0x60>
  
46 000000000004b410·<std::__ndk1::to_string(unsigned·long)@plt>:46 000000000004b410·<std::__ndk1::to_string(unsigned·long)@plt>:
47 »       jmp····*0x5092(%rip)········47 »       jmp····*0x5092(%rip)········
48 »       push···$0x948 »       push···$0x9
49 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>49 »       jmp····4b370·<__unw_getcontext+0x60>
  
50 000000000004b420·<operator·delete(void*)@plt>:50 000000000004b420·<operator·delete(void*)@plt>:
51 »       jmp····*0x508a(%rip)········51 »       jmp····*0x508a(%rip)········
52 »       push···$0xa52 »       push···$0xa
53 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>53 »       jmp····4b370·<__unw_getcontext+0x60>
  
54 000000000004b430·<__stack_chk_fail@plt>:54 000000000004b430·<__stack_chk_fail@plt>:
55 »       jmp····*0x5082(%rip)········55 »       jmp····*0x5082(%rip)········
56 »       push···$0xb56 »       push···$0xb
57 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>57 »       jmp····4b370·<__unw_getcontext+0x60>
  
58 000000000004b440·<bucket_sort_intersect@plt>:58 000000000004b440·<bucket_sort_intersect@plt>:
59 »       jmp····*0x507a(%rip)········59 »       jmp····*0x507a(%rip)········
60 »       push···$0xc60 »       push···$0xc
61 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>61 »       jmp····4b370·<__unw_getcontext+0x60>
  
62 000000000004b450·<calloc@plt>:62 000000000004b450·<calloc@plt>:
63 »       jmp····*0x5072(%rip)········63 »       jmp····*0x5072(%rip)········
64 »       push···$0xd64 »       push···$0xd
65 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>65 »       jmp····4b370·<__unw_getcontext+0x60>
  
66 000000000004b460·<std::logic_error::logic_error(std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const&)@plt>:66 000000000004b460·<std::logic_error::logic_error(std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const&)@plt>:
67 »       jmp····*0x506a(%rip)········#·504d0·<std::logic_error::logic_error(std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const&)@@Base+0x21ec0>67 »       jmp····*0x506a(%rip)········#·504d0·<std::logic_error::logic_error(std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const&)@@Base+0x21ec0>
68 »       push···$0xe68 »       push···$0xe
69 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>69 »       jmp····4b370·<__unw_getcontext+0x60>
  
70 000000000004b470·<std::logic_error::logic_error(char·const*)@plt>:70 000000000004b470·<std::logic_error::logic_error(char·const*)@plt>:
71 »       jmp····*0x5062(%rip)········71 »       jmp····*0x5062(%rip)········
72 »       push···$0xf72 »       push···$0xf
73 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>73 »       jmp····4b370·<__unw_getcontext+0x60>
  
74 000000000004b480·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::replace(unsigned·long,·unsigned·long,·char·const*,·unsigned·long)@plt>:74 000000000004b480·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::replace(unsigned·long,·unsigned·long,·char·const*,·unsigned·long)@plt>:
75 »       jmp····*0x505a(%rip)········#·504e0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::replace(unsigned·long,·unsigned·long,·char·const*,·unsigned·long)@@Base+0x2a1c0>75 »       jmp····*0x505a(%rip)········#·504e0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::replace(unsigned·long,·unsigned·long,·char·const*,·unsigned·long)@@Base+0x2a1c0>
76 »       push···$0x1076 »       push···$0x10
77 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>77 »       jmp····4b370·<__unw_getcontext+0x60>
  
78 000000000004b490·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::insert(unsigned·long,·char·const*,·unsigned·long)@plt>:78 000000000004b490·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::insert(unsigned·long,·char·const*,·unsigned·long)@plt>:
79 »       jmp····*0x5052(%rip)········#·504e8·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::insert(unsigned·long,·char·const*,·unsigned·long)@@Base+0x29628>79 »       jmp····*0x5052(%rip)········#·504e8·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::insert(unsigned·long,·char·const*,·unsigned·long)@@Base+0x29628>
80 »       push···$0x1180 »       push···$0x11
81 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>81 »       jmp····4b370·<__unw_getcontext+0x60>
  
82 000000000004b4a0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(char·const*,·unsigned·long)@plt>:82 000000000004b4a0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(char·const*,·unsigned·long)@plt>:
83 »       jmp····*0x504a(%rip)········#·504f0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(char·const*,·unsigned·long)@@Base+0x28ef0>83 »       jmp····*0x504a(%rip)········#·504f0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(char·const*,·unsigned·long)@@Base+0x28ef0>
84 »       push···$0x1284 »       push···$0x12
85 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>85 »       jmp····4b370·<__unw_getcontext+0x60>
  
86 000000000004b4b0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(unsigned·long,·char)@plt>:86 000000000004b4b0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(unsigned·long,·char)@plt>:
87 »       jmp····*0x5042(%rip)········#·504f8·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(unsigned·long,·char)@@Base+0x28938>87 »       jmp····*0x5042(%rip)········#·504f8·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(unsigned·long,·char)@@Base+0x28938>
88 »       push···$0x1388 »       push···$0x13
89 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>89 »       jmp····4b370·<__unw_getcontext+0x60>
  
90 000000000004b4c0·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::replace(unsigned·long,·unsigned·long,·wchar_t·const*,·unsigned·long)@plt>:90 000000000004b4c0·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::replace(unsigned·long,·unsigned·long,·wchar_t·const*,·unsigned·long)@plt>:
91 »       jmp····*0x503a(%rip)········#·50500·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::replace(unsigned·long,·unsigned·long,·wchar_t·const*,·unsigned·long)@@Base+0x27cd0>91 »       jmp····*0x503a(%rip)········#·50500·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::replace(unsigned·long,·unsigned·long,·wchar_t·const*,·unsigned·long)@@Base+0x27cd0>
92 »       push···$0x1492 »       push···$0x14
93 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>93 »       jmp····4b370·<__unw_getcontext+0x60>
  
94 000000000004b4d0·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::__grow_by_and_replace(unsigned·long,·unsigned·long,·unsigned·long,·unsigned·long,·unsigned·long,·unsigned·long,·wchar_t·const*)@plt>:94 000000000004b4d0·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::__grow_by_and_replace(unsigned·long,·unsigned·long,·unsigned·long,·unsigned·long,·unsigned·long,·unsigned·long,·wchar_t·const*)@plt>:
95 »       jmp····*0x5032(%rip)········#·50508·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::__grow_by_and_replace(unsigned·long,·unsigned·long,·unsigned·long,·unsigned·long,·unsigned·long,·unsigned·long,·wchar_t·const*)@@Base+0x27ac8>95 »       jmp····*0x5032(%rip)········#·50508·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::__grow_by_and_replace(unsigned·long,·unsigned·long,·unsigned·long,·unsigned·long,·unsigned·long,·unsigned·long,·wchar_t·const*)@@Base+0x27ac8>
96 »       push···$0x1596 »       push···$0x15
97 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>97 »       jmp····4b370·<__unw_getcontext+0x60>
  
98 000000000004b4e0·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::insert(unsigned·long,·wchar_t·const*,·unsigned·long)@plt>:98 000000000004b4e0·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::insert(unsigned·long,·wchar_t·const*,·unsigned·long)@plt>:
99 »       jmp····*0x502a(%rip)········#·50510·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::insert(unsigned·long,·wchar_t·const*,·unsigned·long)@@Base+0x27050>99 »       jmp····*0x502a(%rip)········#·50510·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::insert(unsigned·long,·wchar_t·const*,·unsigned·long)@@Base+0x27050>
100 »       push···$0x16100 »       push···$0x16
101 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>101 »       jmp····4b370·<__unw_getcontext+0x60>
  
102 000000000004b4f0·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::append(unsigned·long,·wchar_t)@plt>:102 000000000004b4f0·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::append(unsigned·long,·wchar_t)@plt>:
103 »       jmp····*0x5022(%rip)········#·50518·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::append(unsigned·long,·wchar_t)@@Base+0x26328>103 »       jmp····*0x5022(%rip)········#·50518·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::append(unsigned·long,·wchar_t)@@Base+0x26328>
104 »       push···$0x17104 »       push···$0x17
105 »       jmp····4b370·<__emutls_get_address@@Base+0x3e20>105 »       jmp····4b370·<__unw_getcontext+0x60>
  
106 000000000004b500·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::~basic_string()@plt>:106 000000000004b500·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::~basic_string()@plt>:
107 »       jmp····*0x501a(%rip)········#·50520·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::~basic_string()@@Base+0x29ad0>107 »       jmp····*0x501a(%rip)········#·50520·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::~basic_string()@@Base+0x29ad0>
108 »       push···$0x18108 »       push···$0x18
Max diff block lines reached; 17887/25577 bytes (69.93%) of diff not shown.
2.75 KB
readelf --wide --decompress --hex-dump=.shstrtab {}
    
Offset 1, 20 lines modifiedOffset 1, 26 lines modified
  
1 Hex·dump·of·section·'.shstrtab':1 Hex·dump·of·section·'.shstrtab':
2 ··0x00000000·002e696e·69745f61·72726179·002e6669·..init_array..fi 
3 ··0x00000010·6e695f61·72726179·002e7465·7874002e·ni_array..text.. 
4 ··0x00000020·676f7400·2e636f6d·6d656e74·002e6e6f·got..comment..no 
5 ··0x00000030·74652e61·6e64726f·69642e69·64656e74·te.android.ident2 ··0x00000000·002e6e6f·74652e61·6e64726f·69642e69·..note.android.i
 3 ··0x00000010·64656e74·002e6e6f·74652e67·6e752e62·dent..note.gnu.b
 4 ··0x00000020·75696c64·2d696400·2e64796e·73796d00·uild-id..dynsym.
6 ··0x00000040·002e676f·742e706c·74002e72·656c612e·..got.plt..rela. 
7 ··0x00000050·706c7400·2e627373·002e6479·6e737472·plt..bss..dynstr 
8 ··0x00000060·002e6568·5f667261·6d655f68·6472002e·..eh_frame_hdr.. 
9 ··0x00000070·676e752e·76657273·696f6e5f·72002e64·gnu.version_r..d5 ··0x00000030·2e676e75·2e766572·73696f6e·002e676e·.gnu.version..gn
 6 ··0x00000040·752e7665·7273696f·6e5f7200·2e676e75·u.version_r..gnu
 7 ··0x00000050·2e686173·68002e64·796e7374·72002e72·.hash..dynstr..r
 8 ··0x00000060·656c612e·64796e00·2e72656c·612e706c·ela.dyn..rela.pl
10 ··0x00000080·6174612e·72656c2e·726f002e·72656c61·ata.rel.ro..rela 
11 ··0x00000090·2e64796e·002e676e·752e7665·7273696f·.dyn..gnu.versio 
12 ··0x000000a0·6e002e64·796e7379·6d002e67·6e752e68·n..dynsym..gnu.h 
13 ··0x000000b0·61736800·2e65685f·6672616d·65002e67·ash..eh_frame..g 
14 ··0x000000c0·63635f65·78636570·745f7461·626c6500·cc_except_table.9 ··0x00000070·74002e67·63635f65·78636570·745f7461·t..gcc_except_ta
15 ··0x000000d0·2e6e6f74·652e676e·752e6275·696c642d·.note.gnu.build-10 ··0x00000080·626c6500·2e726f64·61746100·2e65685f·ble..rodata..eh_
 11 ··0x00000090·6672616d·655f6864·72002e65·685f6672·frame_hdr..eh_fr
 12 ··0x000000a0·616d6500·2e746578·74002e70·6c74002e·ame..text..plt..
 13 ··0x000000b0·64617461·2e72656c·2e726f00·2e66696e·data.rel.ro..fin
 14 ··0x000000c0·695f6172·72617900·2e696e69·745f6172·i_array..init_ar
16 ··0x000000e0·6964002e·64796e61·6d696300·2e736873·id..dynamic..shs15 ··0x000000d0·72617900·2e64796e·616d6963·002e676f·ray..dynamic..go
17 ··0x000000f0·74727461·62002e72·6f646174·61002e64·trtab..rodata..d16 ··0x000000e0·74002e67·6f742e70·6c74002e·64617461·t..got.plt..data
 17 ··0x000000f0·002e6273·73002e63·6f6d6d65·6e74002e·..bss..comment..
 18 ··0x00000100·64656275·675f6c6f·63002e64·65627567·debug_loc..debug
 19 ··0x00000110·5f616262·72657600·2e646562·75675f69·_abbrev..debug_i
 20 ··0x00000120·6e666f00·2e646562·75675f73·7472002e·nfo..debug_str..
 21 ··0x00000130·64656275·675f6c69·6e65002e·64656275·debug_line..debu
 22 ··0x00000140·675f7261·6e676573·002e7379·6d746162·g_ranges..symtab
 23 ··0x00000150·002e7368·73747274·6162002e·73747274·..shstrtab..strt
18 ··0x00000100·61746100····························ata.24 ··0x00000160·616200······························ab.
  
5.1 MB
lib/arm64-v8a/libmfkey32.so
File has been modified after NT_GNU_BUILD_ID has been applied.
945 B
readelf --wide --file-header {}
    
Offset 6, 15 lines modifiedOffset 6, 15 lines modified
6 ··OS/ABI:····························UNIX·-·System·V6 ··OS/ABI:····························UNIX·-·System·V
7 ··ABI·Version:·······················07 ··ABI·Version:·······················0
8 ··Type:······························DYN·(Shared·object·file)8 ··Type:······························DYN·(Shared·object·file)
9 ··Machine:···························AArch649 ··Machine:···························AArch64
10 ··Version:···························0x110 ··Version:···························0x1
11 ··Entry·point·address:···············0x011 ··Entry·point·address:···············0x0
12 ··Start·of·program·headers:··········64·(bytes·into·file)12 ··Start·of·program·headers:··········64·(bytes·into·file)
13 ··Start·of·section·headers:··········338880·(bytes·into·file)13 ··Start·of·section·headers:··········648336·(bytes·into·file)
14 ··Flags:·····························0x014 ··Flags:·····························0x0
15 ··Size·of·this·header:···············64·(bytes)15 ··Size·of·this·header:···············64·(bytes)
16 ··Size·of·program·headers:···········56·(bytes)16 ··Size·of·program·headers:···········56·(bytes)
17 ··Number·of·program·headers:·········917 ··Number·of·program·headers:·········9
18 ··Size·of·section·headers:···········64·(bytes)18 ··Size·of·section·headers:···········64·(bytes)
19 ··Number·of·section·headers:·········2619 ··Number·of·section·headers:·········34
20 ··Section·header·string·table·index:·2520 ··Section·header·string·table·index:·32
2.42 KB
readelf --wide --sections {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 There·are·26·section·headers,·starting·at·offset·0x52bc0:1 There·are·34·section·headers,·starting·at·offset·0x9e490:
  
2 Section·Headers:2 Section·Headers:
3 ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al3 ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al
4 ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··04 ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··0
5 ··[·1]·.note.android.ident·NOTE············0000000000000238·000238·000098·00···A··0···0··45 ··[·1]·.note.android.ident·NOTE············0000000000000238·000238·000098·00···A··0···0··4
6 ··[·2]·.note.gnu.build-id·NOTE············00000000000002d0·0002d0·000024·00···A··0···0··46 ··[·2]·.note.gnu.build-id·NOTE············00000000000002d0·0002d0·000024·00···A··0···0··4
7 ··[·3]·.dynsym···········DYNSYM··········00000000000002f8·0002f8·003780·18···A··7···1··87 ··[·3]·.dynsym···········DYNSYM··········00000000000002f8·0002f8·003780·18···A··7···1··8
Offset 23, 13 lines modifiedOffset 23, 21 lines modified
23 ··[18]·.init_array·······INIT_ARRAY······00000000000532a0·0522a0·000018·00··WA··0···0··823 ··[18]·.init_array·······INIT_ARRAY······00000000000532a0·0522a0·000018·00··WA··0···0··8
24 ··[19]·.dynamic··········DYNAMIC·········00000000000532b8·0522b8·0001c0·10··WA··7···0··824 ··[19]·.dynamic··········DYNAMIC·········00000000000532b8·0522b8·0001c0·10··WA··7···0··8
25 ··[20]·.got··············PROGBITS········0000000000053478·052478·000118·00··WA··0···0··825 ··[20]·.got··············PROGBITS········0000000000053478·052478·000118·00··WA··0···0··8
26 ··[21]·.got.plt··········PROGBITS········0000000000053590·052590·000408·00··WA··0···0··826 ··[21]·.got.plt··········PROGBITS········0000000000053590·052590·000408·00··WA··0···0··8
27 ··[22]·.data·············PROGBITS········0000000000054998·052998·000058·00··WA··0···0··827 ··[22]·.data·············PROGBITS········0000000000054998·052998·000058·00··WA··0···0··8
28 ··[23]·.bss··············NOBITS··········00000000000549f0·0529f0·100ad0·00··WA··0···0·1628 ··[23]·.bss··············NOBITS··········00000000000549f0·0529f0·100ad0·00··WA··0···0·16
29 ··[24]·.comment··········PROGBITS········0000000000000000·0529f0·0000cc·01··MS··0···0··129 ··[24]·.comment··········PROGBITS········0000000000000000·0529f0·0000cc·01··MS··0···0··1
 30 ··[25]·.debug_loc········PROGBITS········0000000000000000·052abc·007c87·00······0···0··1
 31 ··[26]·.debug_abbrev·····PROGBITS········0000000000000000·05a743·000b75·00······0···0··1
 32 ··[27]·.debug_info·······PROGBITS········0000000000000000·05b2b8·00a9fb·00······0···0··1
 33 ··[28]·.debug_ranges·····PROGBITS········0000000000000000·065cb3·0083a0·00······0···0··1
 34 ··[29]·.debug_str········PROGBITS········0000000000000000·06e053·006900·01··MS··0···0··1
 35 ··[30]·.debug_line·······PROGBITS········0000000000000000·074953·00476b·00······0···0··1
 36 ··[31]·.symtab···········SYMTAB··········0000000000000000·0790c0·010ad0·18·····33·2255··8
30 ··[25]·.shstrtab·········STRTAB··········0000000000000000·052abc·000104·00······0···0··137 ··[32]·.shstrtab·········STRTAB··········0000000000000000·089b90·000163·00······0···0··1
 38 ··[33]·.strtab···········STRTAB··········0000000000000000·089cf3·014799·00······0···0··1
31 Key·to·Flags:39 Key·to·Flags:
32 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),40 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),
33 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),41 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),
34 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),42 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),
35 ··D·(mbind),·p·(processor·specific)43 ··D·(mbind),·p·(processor·specific)
249 KB
readelf --wide --symbols {}
    
Offset 589, 7 lines modifiedOffset 589, 2856 lines modified
589 ···585:·0000000000016818·····3·OBJECT··GLOBAL·DEFAULT···11·_ZTSPl589 ···585:·0000000000016818·····3·OBJECT··GLOBAL·DEFAULT···11·_ZTSPl
590 ···586:·0000000000028500····80·FUNC····WEAK···DEFAULT···14·_ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm590 ···586:·0000000000028500····80·FUNC····WEAK···DEFAULT···14·_ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm
591 ···587:·000000000002f720····24·FUNC····GLOBAL·DEFAULT···14·_ZNSt20bad_array_new_lengthC1Ev591 ···587:·000000000002f720····24·FUNC····GLOBAL·DEFAULT···14·_ZNSt20bad_array_new_lengthC1Ev
592 ···588:·00000000000500e8····32·OBJECT··GLOBAL·DEFAULT···16·_ZTIPKDn592 ···588:·00000000000500e8····32·OBJECT··GLOBAL·DEFAULT···16·_ZTIPKDn
593 ···589:·0000000000050158····16·OBJECT··GLOBAL·DEFAULT···16·_ZTIw593 ···589:·0000000000050158····16·OBJECT··GLOBAL·DEFAULT···16·_ZTIw
594 ···590:·0000000000050318····32·OBJECT··GLOBAL·DEFAULT···16·_ZTIPKt594 ···590:·0000000000050318····32·OBJECT··GLOBAL·DEFAULT···16·_ZTIPKt
595 ···591:·0000000000016821·····3·OBJECT··GLOBAL·DEFAULT···11·_ZTSPm595 ···591:·0000000000016821·····3·OBJECT··GLOBAL·DEFAULT···11·_ZTSPm
  
 596 Symbol·table·'.symtab'·contains·2846·entries:
 597 ···Num:····Value··········Size·Type····Bind···Vis······Ndx·Name
 598 ·····0:·0000000000000000·····0·NOTYPE··LOCAL··DEFAULT··UND·
 599 ·····1:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·crtbegin_so.c
 600 ·····2:·00000000000220f0····16·FUNC····LOCAL··DEFAULT···14·__on_dlclose
 601 ·····3:·00000000000220f0·····0·NOTYPE··LOCAL··DEFAULT···14·$x.1
 602 ·····4:·000000000004fc10·····8·OBJECT··LOCAL··DEFAULT···16·__dso_handle_const
 603 ·····5:·0000000000022108·····8·FUNC····LOCAL··DEFAULT···14·__on_dlclose_late
 604 ·····6:·000000000004fc10·····0·NOTYPE··LOCAL··DEFAULT···16·$d.2
 605 ·····7:·0000000000053290·····0·NOTYPE··LOCAL··DEFAULT···17·$d.3
 606 ·····8:·0000000000053298·····0·NOTYPE··LOCAL··DEFAULT···17·$d.4
 607 ·····9:·0000000000000013·····0·NOTYPE··LOCAL··DEFAULT···24·$d.5
 608 ····10:·0000000000019698·····0·NOTYPE··LOCAL··DEFAULT···13·$d.6
 609 ····11:·0000000000000238···152·OBJECT··LOCAL··DEFAULT····1·note_android_ident
 610 ····12:·0000000000000238·····0·NOTYPE··LOCAL··DEFAULT····1·$d.0
 611 ····13:·000000000000024c·····0·NOTYPE··LOCAL··DEFAULT····1·note_data
 612 ····14:·0000000000000244·····0·NOTYPE··LOCAL··DEFAULT····1·note_name
 613 ····15:·00000000000002d0·····0·NOTYPE··LOCAL··DEFAULT····1·note_end
 614 ····16:·0000000000000250·····0·NOTYPE··LOCAL··DEFAULT····1·ndk_version
 615 ····17:·0000000000000290·····0·NOTYPE··LOCAL··DEFAULT····1·ndk_build_number
 616 ····18:·0000000000022110····20·FUNC····LOCAL··HIDDEN····14·__atexit_handler_wrapper
 617 ····19:·0000000000022124····28·FUNC····LOCAL··HIDDEN····14·atexit
 618 ····20:·0000000000022140····16·FUNC····LOCAL··HIDDEN····14·pthread_atfork
 619 ····21:·000000000004fc10·····8·OBJECT··LOCAL··HIDDEN····16·__dso_handle
 620 ····22:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·mfkey32.cpp
 621 ····23:·0000000000022150·····0·NOTYPE··LOCAL··DEFAULT···14·$x.0
 622 ····24:·0000000000013458·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table0
 623 ····25:·0000000000013458·····0·NOTYPE··LOCAL··DEFAULT···10·$d.1
 624 ····26:·0000000000000000·····0·NOTYPE··LOCAL··DEFAULT···25·$d.2
 625 ····27:·0000000000000000·····0·NOTYPE··LOCAL··DEFAULT···26·$d.3
 626 ····28:·0000000000000000·····0·NOTYPE··LOCAL··DEFAULT···27·$d.4
 627 ····29:·0000000000000000·····0·NOTYPE··LOCAL··DEFAULT···28·$d.5
 628 ····30:·0000000000002658·····0·NOTYPE··LOCAL··DEFAULT···29·$d.6
 629 ····31:·0000000000054998·····0·NOTYPE··LOCAL··DEFAULT···22·$d.7
 630 ····32:·0000000000000013·····0·NOTYPE··LOCAL··DEFAULT···24·$d.8
 631 ····33:·00000000000209d0·····0·NOTYPE··LOCAL··DEFAULT···13·$d.9
 632 ····34:·0000000000000000·····0·NOTYPE··LOCAL··DEFAULT···30·$d.10
 633 ····35:·0000000000054998·····8·OBJECT··LOCAL··HIDDEN····22·DW.ref.__gxx_personality_v0
 634 ····36:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·bucketsort.c
 635 ····37:·000000000002232c·····0·NOTYPE··LOCAL··DEFAULT···14·$x.0
 636 ····38:·000000000000057f·····0·NOTYPE··LOCAL··DEFAULT···25·$d.1
 637 ····39:·000000000000052d·····0·NOTYPE··LOCAL··DEFAULT···26·$d.2
 638 ····40:·0000000000007c11·····0·NOTYPE··LOCAL··DEFAULT···27·$d.3
 639 ····41:·00000000000000c0·····0·NOTYPE··LOCAL··DEFAULT···28·$d.4
 640 ····42:·0000000000002658·····0·NOTYPE··LOCAL··DEFAULT···29·$d.5
 641 ····43:·0000000000000013·····0·NOTYPE··LOCAL··DEFAULT···24·$d.6
 642 ····44:·0000000000019698·····0·NOTYPE··LOCAL··DEFAULT···13·$d.7
 643 ····45:·00000000000007c0·····0·NOTYPE··LOCAL··DEFAULT···30·$d.8
 644 ····46:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·crapto1.c
 645 ····47:·0000000000013d40·····0·NOTYPE··LOCAL··DEFAULT···11·$d.0
 646 ····48:·00000000000225c0···672·FUNC····LOCAL··DEFAULT···14·fill_lut
 647 ····49:·00000000000225c0·····0·NOTYPE··LOCAL··DEFAULT···14·$x.1
 648 ····50:·00000000000549f0·0x100000·OBJECT··LOCAL··DEFAULT···23·filterlut
 649 ····51:·0000000000022860·····0·NOTYPE··LOCAL··DEFAULT···14·$x.2
 650 ····52:·0000000000022c84··1152·FUNC····LOCAL··DEFAULT···14·recover
 651 ····53:·0000000000022c84·····0·NOTYPE··LOCAL··DEFAULT···14·$x.3
 652 ····54:·0000000000023104·····0·NOTYPE··LOCAL··DEFAULT···14·$x.4
 653 ····55:·0000000000013e80···128·OBJECT··LOCAL··DEFAULT···11·T1
 654 ····56:·0000000000013e30····76·OBJECT··LOCAL··DEFAULT···11·S1
 655 ····57:·0000000000013f00····76·OBJECT··LOCAL··DEFAULT···11·S2
 656 ····58:·0000000000013f4c···128·OBJECT··LOCAL··DEFAULT···11·T2
 657 ····59:·00000000000235f4·····0·NOTYPE··LOCAL··DEFAULT···14·$x.5
 658 ····60:·0000000000013df8·····0·NOTYPE··LOCAL··DEFAULT···11·$d.6
 659 ····61:·0000000000023670·····0·NOTYPE··LOCAL··DEFAULT···14·$x.7
 660 ····62:·0000000000023948·····0·NOTYPE··LOCAL··DEFAULT···14·$x.8
 661 ····63:·00000000000243ec·····0·NOTYPE··LOCAL··DEFAULT···14·$x.9
 662 ····64:·00000000001549f0·····8·OBJECT··LOCAL··DEFAULT···23·dist
 663 ····65:·00000000000244b0·····0·NOTYPE··LOCAL··DEFAULT···14·$x.10
 664 ····66:·0000000000024558·····0·NOTYPE··LOCAL··DEFAULT···14·$x.11
 665 ····67:·0000000000013fcc····64·OBJECT··LOCAL··DEFAULT···11·fastfwd
 666 ····68:·00000000000247d8·····0·NOTYPE··LOCAL··DEFAULT···14·$x.12
 667 ····69:·00000000000549f0·····0·NOTYPE··LOCAL··DEFAULT···23·$d.13
 668 ····70:·0000000000013e30·····0·NOTYPE··LOCAL··DEFAULT···11·$d.14
 669 ····71:·0000000000013e80·····0·NOTYPE··LOCAL··DEFAULT···11·$d.15
 670 ····72:·0000000000013f00·····0·NOTYPE··LOCAL··DEFAULT···11·$d.16
 671 ····73:·0000000000013f4c·····0·NOTYPE··LOCAL··DEFAULT···11·$d.17
 672 ····74:·00000000001549f0·····0·NOTYPE··LOCAL··DEFAULT···23·$d.18
 673 ····75:·0000000000013fcc·····0·NOTYPE··LOCAL··DEFAULT···11·$d.19
 674 ····76:·00000000000532b0·····0·NOTYPE··LOCAL··DEFAULT···18·$d.20
 675 ····77:·0000000000000932·····0·NOTYPE··LOCAL··DEFAULT···25·$d.21
 676 ····78:·000000000000063f·····0·NOTYPE··LOCAL··DEFAULT···26·$d.22
 677 ····79:·0000000000007e6c·····0·NOTYPE··LOCAL··DEFAULT···27·$d.23
 678 ····80:·0000000000000140·····0·NOTYPE··LOCAL··DEFAULT···28·$d.24
 679 ····81:·0000000000002658·····0·NOTYPE··LOCAL··DEFAULT···29·$d.25
 680 ····82:·0000000000000013·····0·NOTYPE··LOCAL··DEFAULT···24·$d.26
 681 ····83:·0000000000019698·····0·NOTYPE··LOCAL··DEFAULT···13·$d.27
 682 ····84:·0000000000000a47·····0·NOTYPE··LOCAL··DEFAULT···30·$d.28
 683 ····85:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·crypto1.c
 684 ····86:·0000000000024f50·····0·NOTYPE··LOCAL··DEFAULT···14·$x.0
 685 ····87:·0000000000024fa4·····0·NOTYPE··LOCAL··DEFAULT···14·$x.1
 686 ····88:·0000000000024fac·····0·NOTYPE··LOCAL··DEFAULT···14·$x.2
 687 ····89:·0000000000025024·····0·NOTYPE··LOCAL··DEFAULT···14·$x.3
 688 ····90:·0000000000025028·····0·NOTYPE··LOCAL··DEFAULT···14·$x.4
 689 ····91:·0000000000013d70·····0·NOTYPE··LOCAL··DEFAULT···11·$d.5
 690 ····92:·0000000000025064·····0·NOTYPE··LOCAL··DEFAULT···14·$x.6
 691 ····93:·0000000000025134·····0·NOTYPE··LOCAL··DEFAULT···14·$x.7
 692 ····94:·0000000000025590·····0·NOTYPE··LOCAL··DEFAULT···14·$x.8
 693 ····95:·00000000000266d4·····0·NOTYPE··LOCAL··DEFAULT···14·$x.9
 694 ····96:·00000000000054fd·····0·NOTYPE··LOCAL··DEFAULT···25·$d.10
 695 ····97:·00000000000009a3·····0·NOTYPE··LOCAL··DEFAULT···26·$d.11
 696 ····98:·0000000000009b22·····0·NOTYPE··LOCAL··DEFAULT···27·$d.12
 697 ····99:·0000000000003a30·····0·NOTYPE··LOCAL··DEFAULT···28·$d.13
 698 ···100:·0000000000002658·····0·NOTYPE··LOCAL··DEFAULT···29·$d.14
 699 ···101:·0000000000000013·····0·NOTYPE··LOCAL··DEFAULT···24·$d.15
 700 ···102:·0000000000019698·····0·NOTYPE··LOCAL··DEFAULT···13·$d.16
 701 ···103:·0000000000002c6b·····0·NOTYPE··LOCAL··DEFAULT···30·$d.17
 702 ···104:·0000000000000000·····0·FILE····LOCAL··DEFAULT··ABS·string.cpp
 703 ···105:·0000000000026700·····0·NOTYPE··LOCAL··DEFAULT···14·$x.1
 704 ···106:·00000000000269ac·····0·NOTYPE··LOCAL··DEFAULT···14·$x.2
 705 ···107:·00000000000269c4·····0·NOTYPE··LOCAL··DEFAULT···14·$x.3
 706 ···108:·0000000000026b10·····0·NOTYPE··LOCAL··DEFAULT···14·$x.4
 707 ···109:·0000000000026bdc·····0·NOTYPE··LOCAL··DEFAULT···14·$x.5
 708 ···110:·0000000000026c64·····0·NOTYPE··LOCAL··DEFAULT···14·$x.6
 709 ···111:·0000000000026c7c·····0·NOTYPE··LOCAL··DEFAULT···14·$x.7
 710 ···112:·0000000000026d24·····0·NOTYPE··LOCAL··DEFAULT···14·$x.8
 711 ···113:·0000000000026d78·····0·NOTYPE··LOCAL··DEFAULT···14·$x.9
 712 ···114:·0000000000026e20·····0·NOTYPE··LOCAL··DEFAULT···14·$x.10
 713 ···115:·0000000000026ed8·····0·NOTYPE··LOCAL··DEFAULT···14·$x.11
 714 ···116:·0000000000026ef0·····0·NOTYPE··LOCAL··DEFAULT···14·$x.12
Max diff block lines reached; -1/255336 bytes (-0.00%) of diff not shown.
529 KB
readelf --wide --debug-dump=rawline {}
    
Offset 0, 0 lines modifiedOffset 1, 9529 lines modified
 1 Raw·dump·of·debug·contents·of·section·.debug_line:
  
 2 ··Offset:······················0
 3 ··Length:······················1980
 4 ··DWARF·Version:···············4
 5 ··Prologue·Length:·············1726
 6 ··Minimum·Instruction·Length:··1
 7 ··Maximum·Ops·per·Instruction:·1
 8 ··Initial·value·of·'is_stmt':··1
 9 ··Line·Base:···················-5
 10 ··Line·Range:··················14
 11 ··Opcode·Base:·················13
  
 12 ·Opcodes:
 13 ··Opcode·1·has·0·args
 14 ··Opcode·2·has·1·arg
 15 ··Opcode·3·has·1·arg
 16 ··Opcode·4·has·1·arg
 17 ··Opcode·5·has·1·arg
 18 ··Opcode·6·has·0·args
 19 ··Opcode·7·has·0·args
 20 ··Opcode·8·has·0·args
 21 ··Opcode·9·has·1·arg
 22 ··Opcode·10·has·0·args
 23 ··Opcode·11·has·0·args
 24 ··Opcode·12·has·1·arg
  
 25 ·The·Directory·Table·(offset·0x1c):
 26 ··1»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include
 27 ··2»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/17/include
 28 ··3»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1
 29 ··4»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__memory
 30 ··5»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/bits/fortify
 31 ··6»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/bits
 32 ··7»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/sys
 33 ··8»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__chrono
 34 ··9»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/asm-generic
 35 ··10»     /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl
 36 ··11»     /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__fwd
  
 37 ·The·File·Name·Table·(offset·0x45b):
 38 ··Entry»  Dir»       Time»   Size»       Name
 39 ··1»      1»     0»    0»   jni.h
 40 ··2»      2»     0»    0»   stddef.h
 41 ··3»      3»     0»    0»   new
 42 ··4»      4»     0»    0»   allocator.h
 43 ··5»      4»     0»    0»   allocator_traits.h
 44 ··6»      3»     0»    0»   string
 45 ··7»      4»     0»    0»   compressed_pair.h
 46 ··8»      3»     0»    0»   stddef.h
 47 ··9»      3»     0»    0»   cstddef
 48 ··10»     2»    0»   0»  __stddef_max_align_t.h
 49 ··11»     1»    0»   0»  stdint.h
 50 ··12»     3»    0»   0»  cstdint
 51 ··13»     3»    0»   0»  cstring
 52 ··14»     5»    0»   0»  string.h
 53 ··15»     1»    0»   0»  string.h
 54 ··16»     3»    0»   0»  string.h
 55 ··17»     6»    0»   0»  mbstate_t.h
 56 ··18»     3»    0»   0»  __mbstate_t.h
 57 ··19»     3»    0»   0»  cstdlib
 58 ··20»     1»    0»   0»  stdlib.h
 59 ··21»     1»    0»   0»  malloc.h
 60 ··22»     3»    0»   0»  stdlib.h
 61 ··23»     3»    0»   0»  math.h
 62 ··24»     3»    0»   0»  cmath
 63 ··25»     1»    0»   0»  math.h
 64 ··26»     1»    0»   0»  stdio.h
 65 ··27»     3»    0»   0»  cstdio
 66 ··28»     7»    0»   0»  types.h
 67 ··29»     5»    0»   0»  stdio.h
 68 ··30»     2»    0»   0»  stdarg.h
 69 ··31»     6»    0»   0»  ctype_inlines.h
 70 ··32»     3»    0»   0»  cctype
 71 ··33»     6»    0»   0»  wctype.h
 72 ··34»     3»    0»   0»  cwctype
 73 ··35»     3»    0»   0»  cwchar
 74 ··36»     1»    0»   0»  wchar.h
 75 ··37»     3»    0»   0»  wchar.h
 76 ··38»     8»    0»   0»  duration.h
 77 ··39»     9»    0»   0»  posix_types.h
 78 ··40»     3»    0»   0»  ctime
 79 ··41»     6»    0»   0»  timespec.h
 80 ··42»     1»    0»   0»  time.h
 81 ··43»     10»   0»  0» src/main/cpp/mfkey32.cpp
 82 ··44»     10»   0»  0» src/main/cpp/nfc-tools/mfkey32v2/crapto1/crapto1.h
 83 ··45»     11»   0»  0» string.h
  
 84 ·Line·Number·Statements:
 85 ··[0x000006c8]··Set·File·Name·to·entry·43·in·the·File·Name·Table
 86 ··[0x000006ca]··Extended·opcode·2:·set·Address·to·0x22150
 87 ··[0x000006d5]··Advance·Line·by·15·to·16
 88 ··[0x000006d7]··Copy
 89 ··[0x000006d8]··Set·column·to·20
 90 ··[0x000006da]··Set·prologue_end·to·true
 91 ··[0x000006db]··Advance·PC·by·48·to·0x22180
 92 ··[0x000006dd]··Special·opcode·9:·advance·Address·by·0·to·0x22180·and·Line·by·4·to·20
 93 ··[0x000006de]··Set·is_stmt·to·0
 94 ··[0x000006df]··Advance·Line·by·-20·to·0
 95 ··[0x000006e1]··Special·opcode·117:·advance·Address·by·8·to·0x22188·and·Line·by·0·to·0
 96 ··[0x000006e2]··Advance·Line·by·20·to·20
 97 ··[0x000006e4]··Advance·PC·by·constant·17·to·0x22199
 98 ··[0x000006e5]··Special·opcode·103:·advance·Address·by·7·to·0x221a0·and·Line·by·0·to·20
 99 ··[0x000006e6]··Set·column·to·21
 100 ··[0x000006e8]··Set·is_stmt·to·1
 101 ··[0x000006e9]··Special·opcode·118:·advance·Address·by·8·to·0x221a8·and·Line·by·1·to·21
 102 ··[0x000006ea]··Set·column·to·25
 103 ··[0x000006ec]··Special·opcode·231:·advance·Address·by·16·to·0x221b8·and·Line·by·2·to·23
 104 ··[0x000006ed]··Set·column·to·9
 105 ··[0x000006ef]··Set·is_stmt·to·0
 106 ··[0x000006f0]··Special·opcode·61:·advance·Address·by·4·to·0x221bc·and·Line·by·0·to·23
 107 ··[0x000006f1]··Set·column·to·20
 108 ··[0x000006f3]··Set·is_stmt·to·1
 109 ··[0x000006f4]··Special·opcode·121:·advance·Address·by·8·to·0x221c4·and·Line·by·4·to·27
 110 ··[0x000006f5]··Set·column·to·9
 111 ··[0x000006f7]··Special·opcode·57:·advance·Address·by·4·to·0x221c8·and·Line·by·-4·to·23
 112 ··[0x000006f8]··Set·column·to·24
 113 ··[0x000006fa]··Special·opcode·65:·advance·Address·by·4·to·0x221cc·and·Line·by·4·to·27
 114 ··[0x000006fb]··Set·column·to·5
 115 ··[0x000006fd]··Set·is_stmt·to·0
 116 ··[0x000006fe]··Special·opcode·61:·advance·Address·by·4·to·0x221d0·and·Line·by·0·to·27
 117 ··[0x000006ff]··Advance·Line·by·-27·to·0
 118 ··[0x00000701]··Special·opcode·61:·advance·Address·by·4·to·0x221d4·and·Line·by·0·to·0
 119 ··[0x00000702]··Set·column·to·9
 120 ··[0x00000704]··Set·is_stmt·to·1
 121 ··[0x00000705]··Advance·Line·by·28·to·28
 122 ··[0x00000707]··Special·opcode·229:·advance·Address·by·16·to·0x221e4·and·Line·by·0·to·28
Max diff block lines reached; -1/541751 bytes (-0.00%) of diff not shown.
1.12 MB
readelf --wide --debug-dump=info {}
    
Offset 0, 0 lines modifiedOffset 1, 20515 lines modified
 1 Contents·of·the·.debug_info·section:
  
 2 ··Compilation·Unit·@·offset·0:
 3 ···Length:········0x7c0d·(32-bit)
 4 ···Version:·······4
 5 ···Abbrev·Offset:·0
 6 ···Pointer·Size:··8
 7 ·<0><b>:·Abbrev·Number:·1·(DW_TAG_compile_unit)
 8 ····<c>···DW_AT_producer····:·(strp)·(offset:·0x2658):·Android·(10552028,·+pgo,·+bolt,·+lto,·-mlgo,·based·on·r487747d)·clang·version·17.0.2·(https://android.googlesource.com/toolchain/llvm-project·d9f89f4d16663d5012e5c09495f3b30ece3d2362)
 9 ····<10>···DW_AT_language····:·(data2)·33»   (C++14)
 10 ····<12>···DW_AT_name········:·(strp)·(offset:·0x6035):·/home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp
 11 ····<16>···DW_AT_stmt_list···:·(sec_offset)·0
 12 ····<1a>···DW_AT_comp_dir····:·(strp)·(offset:·0x5379):·/home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/.cxx/RelWithDebInfo/512p6w4j/arm64-v8a
 13 ····<1e>···DW_AT_low_pc······:·(addr)·0x22150
 14 ····<26>···DW_AT_high_pc·····:·(data4)·0x1dc
 15 ·<1><2a>:·Abbrev·Number:·2·(DW_TAG_enumeration_type)
 16 ····<2b>···DW_AT_type········:·(ref4)·<0x4f>,·unsigned·int
 17 ····<2f>···DW_AT_name········:·(strp)·(offset:·0x4e4e):·jobjectRefType
 18 ····<33>···DW_AT_byte_size···:·(data1)·4
 19 ····<34>···DW_AT_decl_file···:·(data1)·1
 20 ····<35>···DW_AT_decl_line···:·(data1)·121
 21 ·<2><36>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 22 ····<37>···DW_AT_name········:·(strp)·(offset:·0x6093):·JNIInvalidRefType
 23 ····<3b>···DW_AT_const_value·:·(udata)·0
 24 ·<2><3c>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 25 ····<3d>···DW_AT_name········:·(strp)·(offset:·0x5a30):·JNILocalRefType
 26 ····<41>···DW_AT_const_value·:·(udata)·1
 27 ·<2><42>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 28 ····<43>···DW_AT_name········:·(strp)·(offset:·0x56dd):·JNIGlobalRefType
 29 ····<47>···DW_AT_const_value·:·(udata)·2
 30 ·<2><48>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 31 ····<49>···DW_AT_name········:·(strp)·(offset:·0x2bc1):·JNIWeakGlobalRefType
 32 ····<4d>···DW_AT_const_value·:·(udata)·3
 33 ·<2><4e>:·Abbrev·Number:·0
 34 ·<1><4f>:·Abbrev·Number:·4·(DW_TAG_base_type)
 35 ····<50>···DW_AT_name········:·(strp)·(offset:·0x327):·unsigned·int
 36 ····<54>···DW_AT_encoding····:·(data1)·7»    (unsigned)
 37 ····<55>···DW_AT_byte_size···:·(data1)·4
 38 ·<1><56>:·Abbrev·Number:·5·(DW_TAG_namespace)
 39 ····<57>···DW_AT_name········:·(strp)·(offset:·0x37d3):·std
 40 ·<2><5b>:·Abbrev·Number:·6·(DW_TAG_enumeration_type)
 41 ····<5c>···DW_AT_type········:·(ref4)·<0x110a>,·unsigned·long,·size_t
 42 ····<60>···DW_AT_enum_class··:·(flag_present)·1
 43 ····<60>···DW_AT_name········:·(strp)·(offset:·0x2bd6):·align_val_t
 44 ····<64>···DW_AT_byte_size···:·(data1)·8
 45 ····<65>···DW_AT_decl_file···:·(data1)·3
 46 ····<66>···DW_AT_decl_line···:·(data1)·186
 47 ·<2><67>:·Abbrev·Number:·7·(DW_TAG_namespace)
 48 ····<68>···DW_AT_name········:·(strp)·(offset:·0x6515):·__ndk1
 49 ····<6c>···DW_AT_export_symbols:·(flag_present)·1
 50 ·<3><6c>:·Abbrev·Number:·8·(DW_TAG_structure_type)
 51 ····<6d>···DW_AT_calling_convention:·(data1)·5»  (pass·by·value)
 52 ····<6e>···DW_AT_name········:·(strp)·(offset:·0x3438):·__non_trivial_if<true,·std::__ndk1::allocator<char>·>
 53 ····<72>···DW_AT_byte_size···:·(data1)·1
 54 ····<73>···DW_AT_decl_file···:·(data1)·4
 55 ····<74>···DW_AT_decl_line···:·(data1)·79
 56 ·<4><75>:·Abbrev·Number:·9·(DW_TAG_template_value_param)
 57 ····<76>···DW_AT_type········:·(ref4)·<0x111d>,·bool
 58 ····<7a>···DW_AT_name········:·(strp)·(offset:·0x1601):·_Cond
 59 ····<7e>···DW_AT_const_value·:·(udata)·1
 60 ·<4><7f>:·Abbrev·Number:·10·(DW_TAG_template_type_param)
 61 ····<80>···DW_AT_type········:·(ref4)·<0x96>,·allocator<char>
 62 ····<84>···DW_AT_name········:·(strp)·(offset:·0x42e1):·_Unique
 63 ·<4><88>:·Abbrev·Number:·11·(DW_TAG_subprogram)
 64 ····<89>···DW_AT_name········:·(strp)·(offset:·0x3c0d):·__non_trivial_if
 65 ····<8d>···DW_AT_decl_file···:·(data1)·4
 66 ····<8e>···DW_AT_decl_line···:·(data1)·81
 67 ····<8f>···DW_AT_declaration·:·(flag_present)·1
 68 ····<8f>···DW_AT_external····:·(flag_present)·1
 69 ·<5><8f>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 70 ····<90>···DW_AT_type········:·(ref4)·<0x1165>,·__non_trivial_if<true,·std::__ndk1::allocator<char>·>
 71 ····<94>···DW_AT_artificial··:·(flag_present)·1
 72 ·<5><94>:·Abbrev·Number:·0
 73 ·<4><95>:·Abbrev·Number:·0
 74 ·<3><96>:·Abbrev·Number:·13·(DW_TAG_class_type)
 75 ····<97>···DW_AT_calling_convention:·(data1)·5»  (pass·by·value)
 76 ····<98>···DW_AT_name········:·(strp)·(offset:·0x4e67):·allocator<char>
 77 ····<9c>···DW_AT_byte_size···:·(data1)·1
 78 ····<9d>···DW_AT_decl_file···:·(data1)·4
 79 ····<9e>···DW_AT_decl_line···:·(data1)·90
 80 ·<4><9f>:·Abbrev·Number:·10·(DW_TAG_template_type_param)
 81 ····<a0>···DW_AT_type········:·(ref4)·<0x1124>,·char
 82 ····<a4>···DW_AT_name········:·(strp)·(offset:·0x5134):·_Tp
 83 ·<4><a8>:·Abbrev·Number:·14·(DW_TAG_inheritance)
 84 ····<a9>···DW_AT_type········:·(ref4)·<0x6c>,·__non_trivial_if<true,·std::__ndk1::allocator<char>·>
 85 ····<ad>···DW_AT_data_member_location:·(data1)·0
 86 ·<4><ae>:·Abbrev·Number:·15·(DW_TAG_subprogram)
 87 ····<af>···DW_AT_name········:·(strp)·(offset:·0x22f1):·allocator
 88 ····<b3>···DW_AT_decl_file···:·(data1)·4
 89 ····<b4>···DW_AT_decl_line···:·(data1)·102
 90 ····<b5>···DW_AT_declaration·:·(flag_present)·1
 91 ····<b5>···DW_AT_external····:·(flag_present)·1
 92 ····<b5>···DW_AT_accessibility:·(data1)·1»       (public)
 93 ·<5><b6>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 94 ····<b7>···DW_AT_type········:·(ref4)·<0x112b>,·allocator<char>
 95 ····<bb>···DW_AT_artificial··:·(flag_present)·1
 96 ·<5><bb>:·Abbrev·Number:·0
 97 ·<4><bc>:·Abbrev·Number:·16·(DW_TAG_subprogram)
 98 ····<bd>···DW_AT_linkage_name:·(strp)·(offset:·0x42b3):·_ZNSt6__ndk19allocatorIcE8allocateB7v170000Em
 99 ····<c1>···DW_AT_name········:·(strp)·(offset:·0x18d7):·allocate
 100 ····<c5>···DW_AT_decl_file···:·(data1)·4
 101 ····<c6>···DW_AT_decl_line···:·(data1)·109
 102 ····<c7>···DW_AT_type········:·(ref4)·<0x1130>,·char
 103 ····<cb>···DW_AT_declaration·:·(flag_present)·1
 104 ····<cb>···DW_AT_external····:·(flag_present)·1
 105 ····<cb>···DW_AT_accessibility:·(data1)·1»       (public)
 106 ·<5><cc>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 107 ····<cd>···DW_AT_type········:·(ref4)·<0x112b>,·allocator<char>
 108 ····<d1>···DW_AT_artificial··:·(flag_present)·1
 109 ·<5><d1>:·Abbrev·Number:·17·(DW_TAG_formal_parameter)
 110 ····<d2>···DW_AT_type········:·(ref4)·<0x110a>,·unsigned·long,·size_t
 111 ·<5><d6>:·Abbrev·Number:·0
 112 ·<4><d7>:·Abbrev·Number:·18·(DW_TAG_subprogram)
 113 ····<d8>···DW_AT_linkage_name:·(strp)·(offset:·0x5da8):·_ZNSt6__ndk19allocatorIcE10deallocateB7v170000EPcm
 114 ····<dc>···DW_AT_name········:·(strp)·(offset:·0x12c5):·deallocate
 115 ····<e0>···DW_AT_decl_file···:·(data1)·4
 116 ····<e1>···DW_AT_decl_line···:·(data1)·127
 117 ····<e2>···DW_AT_declaration·:·(flag_present)·1
 118 ····<e2>···DW_AT_external····:·(flag_present)·1
 119 ····<e2>···DW_AT_accessibility:·(data1)·1»       (public)
 120 ·<5><e3>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 121 ····<e4>···DW_AT_type········:·(ref4)·<0x112b>,·allocator<char>
 122 ····<e8>···DW_AT_artificial··:·(flag_present)·1
 123 ·<5><e8>:·Abbrev·Number:·17·(DW_TAG_formal_parameter)
 124 ····<e9>···DW_AT_type········:·(ref4)·<0x1130>,·char
 125 ·<5><ed>:·Abbrev·Number:·17·(DW_TAG_formal_parameter)
 126 ····<ee>···DW_AT_type········:·(ref4)·<0x110a>,·unsigned·long,·size_t
Max diff block lines reached; -1/1173496 bytes (-0.00%) of diff not shown.
53.7 KB
readelf --wide --debug-dump=abbrev {}
    
Offset 0, 0 lines modifiedOffset 1, 1337 lines modified
 1 Contents·of·the·.debug_abbrev·section:
  
 2 ··Number·TAG·(0)
 3 ···1······DW_TAG_compile_unit····[has·children]
 4 ····DW_AT_producer·····DW_FORM_strp
 5 ····DW_AT_language·····DW_FORM_data2
 6 ····DW_AT_name·········DW_FORM_strp
 7 ····DW_AT_stmt_list····DW_FORM_sec_offset
 8 ····DW_AT_comp_dir·····DW_FORM_strp
 9 ····DW_AT_low_pc·······DW_FORM_addr
 10 ····DW_AT_high_pc······DW_FORM_data4
 11 ····DW_AT·value:·0·····DW_FORM·value:·0
 12 ···2······DW_TAG_enumeration_type····[has·children]
 13 ····DW_AT_type·········DW_FORM_ref4
 14 ····DW_AT_name·········DW_FORM_strp
 15 ····DW_AT_byte_size····DW_FORM_data1
 16 ····DW_AT_decl_file····DW_FORM_data1
 17 ····DW_AT_decl_line····DW_FORM_data1
 18 ····DW_AT·value:·0·····DW_FORM·value:·0
 19 ···3······DW_TAG_enumerator····[no·children]
 20 ····DW_AT_name·········DW_FORM_strp
 21 ····DW_AT_const_value··DW_FORM_udata
 22 ····DW_AT·value:·0·····DW_FORM·value:·0
 23 ···4······DW_TAG_base_type····[no·children]
 24 ····DW_AT_name·········DW_FORM_strp
 25 ····DW_AT_encoding·····DW_FORM_data1
 26 ····DW_AT_byte_size····DW_FORM_data1
 27 ····DW_AT·value:·0·····DW_FORM·value:·0
 28 ···5······DW_TAG_namespace····[has·children]
 29 ····DW_AT_name·········DW_FORM_strp
 30 ····DW_AT·value:·0·····DW_FORM·value:·0
 31 ···6······DW_TAG_enumeration_type····[no·children]
 32 ····DW_AT_type·········DW_FORM_ref4
 33 ····DW_AT_enum_class···DW_FORM_flag_present
 34 ····DW_AT_name·········DW_FORM_strp
 35 ····DW_AT_byte_size····DW_FORM_data1
 36 ····DW_AT_decl_file····DW_FORM_data1
 37 ····DW_AT_decl_line····DW_FORM_data1
 38 ····DW_AT·value:·0·····DW_FORM·value:·0
 39 ···7······DW_TAG_namespace····[has·children]
 40 ····DW_AT_name·········DW_FORM_strp
 41 ····DW_AT_export_symbols·DW_FORM_flag_present
 42 ····DW_AT·value:·0·····DW_FORM·value:·0
 43 ···8······DW_TAG_structure_type····[has·children]
 44 ····DW_AT_calling_convention·DW_FORM_data1
 45 ····DW_AT_name·········DW_FORM_strp
 46 ····DW_AT_byte_size····DW_FORM_data1
 47 ····DW_AT_decl_file····DW_FORM_data1
 48 ····DW_AT_decl_line····DW_FORM_data1
 49 ····DW_AT·value:·0·····DW_FORM·value:·0
 50 ···9······DW_TAG_template_value_param····[no·children]
 51 ····DW_AT_type·········DW_FORM_ref4
 52 ····DW_AT_name·········DW_FORM_strp
 53 ····DW_AT_const_value··DW_FORM_udata
 54 ····DW_AT·value:·0·····DW_FORM·value:·0
 55 ···10······DW_TAG_template_type_param····[no·children]
 56 ····DW_AT_type·········DW_FORM_ref4
 57 ····DW_AT_name·········DW_FORM_strp
 58 ····DW_AT·value:·0·····DW_FORM·value:·0
 59 ···11······DW_TAG_subprogram····[has·children]
 60 ····DW_AT_name·········DW_FORM_strp
 61 ····DW_AT_decl_file····DW_FORM_data1
 62 ····DW_AT_decl_line····DW_FORM_data1
 63 ····DW_AT_declaration··DW_FORM_flag_present
 64 ····DW_AT_external·····DW_FORM_flag_present
 65 ····DW_AT·value:·0·····DW_FORM·value:·0
 66 ···12······DW_TAG_formal_parameter····[no·children]
 67 ····DW_AT_type·········DW_FORM_ref4
 68 ····DW_AT_artificial···DW_FORM_flag_present
 69 ····DW_AT·value:·0·····DW_FORM·value:·0
 70 ···13······DW_TAG_class_type····[has·children]
 71 ····DW_AT_calling_convention·DW_FORM_data1
 72 ····DW_AT_name·········DW_FORM_strp
 73 ····DW_AT_byte_size····DW_FORM_data1
 74 ····DW_AT_decl_file····DW_FORM_data1
 75 ····DW_AT_decl_line····DW_FORM_data1
 76 ····DW_AT·value:·0·····DW_FORM·value:·0
 77 ···14······DW_TAG_inheritance····[no·children]
 78 ····DW_AT_type·········DW_FORM_ref4
 79 ····DW_AT_data_member_location·DW_FORM_data1
 80 ····DW_AT·value:·0·····DW_FORM·value:·0
 81 ···15······DW_TAG_subprogram····[has·children]
 82 ····DW_AT_name·········DW_FORM_strp
 83 ····DW_AT_decl_file····DW_FORM_data1
 84 ····DW_AT_decl_line····DW_FORM_data1
 85 ····DW_AT_declaration··DW_FORM_flag_present
 86 ····DW_AT_external·····DW_FORM_flag_present
 87 ····DW_AT_accessibility·DW_FORM_data1
 88 ····DW_AT·value:·0·····DW_FORM·value:·0
 89 ···16······DW_TAG_subprogram····[has·children]
 90 ····DW_AT_linkage_name·DW_FORM_strp
 91 ····DW_AT_name·········DW_FORM_strp
 92 ····DW_AT_decl_file····DW_FORM_data1
 93 ····DW_AT_decl_line····DW_FORM_data1
 94 ····DW_AT_type·········DW_FORM_ref4
 95 ····DW_AT_declaration··DW_FORM_flag_present
 96 ····DW_AT_external·····DW_FORM_flag_present
 97 ····DW_AT_accessibility·DW_FORM_data1
 98 ····DW_AT·value:·0·····DW_FORM·value:·0
 99 ···17······DW_TAG_formal_parameter····[no·children]
 100 ····DW_AT_type·········DW_FORM_ref4
 101 ····DW_AT·value:·0·····DW_FORM·value:·0
 102 ···18······DW_TAG_subprogram····[has·children]
 103 ····DW_AT_linkage_name·DW_FORM_strp
 104 ····DW_AT_name·········DW_FORM_strp
 105 ····DW_AT_decl_file····DW_FORM_data1
 106 ····DW_AT_decl_line····DW_FORM_data1
 107 ····DW_AT_declaration··DW_FORM_flag_present
 108 ····DW_AT_external·····DW_FORM_flag_present
 109 ····DW_AT_accessibility·DW_FORM_data1
 110 ····DW_AT·value:·0·····DW_FORM·value:·0
 111 ···19······DW_TAG_typedef····[no·children]
 112 ····DW_AT_type·········DW_FORM_ref4
 113 ····DW_AT_name·········DW_FORM_strp
 114 ····DW_AT_accessibility·DW_FORM_data1
 115 ····DW_AT_decl_file····DW_FORM_data1
 116 ····DW_AT_decl_line····DW_FORM_data1
 117 ····DW_AT·value:·0·····DW_FORM·value:·0
 118 ···20······DW_TAG_template_value_param····[no·children]
 119 ····DW_AT_type·········DW_FORM_ref4
 120 ····DW_AT_name·········DW_FORM_strp
 121 ····DW_AT_const_value··DW_FORM_sdata
 122 ····DW_AT·value:·0·····DW_FORM·value:·0
 123 ···21······DW_TAG_member····[no·children]
 124 ····DW_AT_name·········DW_FORM_strp
 125 ····DW_AT_type·········DW_FORM_ref4
 126 ····DW_AT_decl_file····DW_FORM_data1
Max diff block lines reached; -1/54897 bytes (-0.00%) of diff not shown.
108 KB
readelf --wide --debug-dump=loc {}
    
Offset 0, 0 lines modifiedOffset 1, 1752 lines modified
 1 Contents·of·the·.debug_loc·section:
  
 2 ····Offset···Begin············End··············Expression
 3 ····00000000·0000000000022150·0000000000022180·(DW_OP_reg0·(x0))
 4 ····00000013·0000000000022180·0000000000022274·(DW_OP_reg19·(x19))
 5 ····00000026·0000000000022274·00000000000222a8·(DW_OP_GNU_entry_value:·(DW_OP_reg0·(x0));·DW_OP_stack_value)
 6 ····0000003c·00000000000222a8·00000000000222e8·(DW_OP_reg19·(x19))
 7 ····0000004f·00000000000222e8·00000000000222fc·(DW_OP_GNU_entry_value:·(DW_OP_reg0·(x0));·DW_OP_stack_value)
 8 ····00000065·00000000000222fc·0000000000022304·(DW_OP_reg19·(x19))
 9 ····00000078·0000000000022304·000000000002232c·(DW_OP_GNU_entry_value:·(DW_OP_reg0·(x0));·DW_OP_stack_value)
 10 ····0000008e·<End·of·list>
 11 ····0000009e·0000000000022150·0000000000022188·(DW_OP_reg1·(x1))
 12 ····000000b1·0000000000022188·000000000002232c·(DW_OP_GNU_entry_value:·(DW_OP_reg1·(x1));·DW_OP_stack_value)
 13 ····000000c7·<End·of·list>
 14 ····000000d7·0000000000022150·000000000002219c·(DW_OP_reg2·(x2))
 15 ····000000ea·000000000002219c·00000000000221e4·(DW_OP_reg26·(x26))
 16 ····000000fd·00000000000221e4·0000000000022268·(DW_OP_GNU_entry_value:·(DW_OP_reg2·(x2));·DW_OP_stack_value)
 17 ····00000113·00000000000222a8·0000000000022328·(DW_OP_GNU_entry_value:·(DW_OP_reg2·(x2));·DW_OP_stack_value)
 18 ····00000129·<End·of·list>
 19 ····00000139·0000000000022150·0000000000022174·(DW_OP_reg3·(x3))
 20 ····0000014c·0000000000022174·00000000000221dc·(DW_OP_reg24·(x24))
 21 ····0000015f·00000000000221dc·0000000000022268·(DW_OP_GNU_entry_value:·(DW_OP_reg3·(x3));·DW_OP_stack_value)
 22 ····00000175·00000000000222a8·0000000000022328·(DW_OP_GNU_entry_value:·(DW_OP_reg3·(x3));·DW_OP_stack_value)
 23 ····0000018b·<End·of·list>
 24 ····0000019b·0000000000022150·0000000000022198·(DW_OP_reg4·(x4))
 25 ····000001ae·0000000000022198·0000000000022290·(DW_OP_reg21·(x21))
 26 ····000001c1·0000000000022290·00000000000222a8·(DW_OP_GNU_entry_value:·(DW_OP_reg4·(x4));·DW_OP_stack_value)
 27 ····000001d7·00000000000222a8·000000000002232c·(DW_OP_reg21·(x21))
 28 ····000001ea·<End·of·list>
 29 ····000001fa·0000000000022150·0000000000022194·(DW_OP_reg5·(x5))
 30 ····0000020d·0000000000022194·00000000000221cc·(DW_OP_reg23·(x23))
 31 ····00000220·00000000000221cc·000000000002232c·(DW_OP_GNU_entry_value:·(DW_OP_reg5·(x5));·DW_OP_stack_value)
 32 ····00000236·<End·of·list>
 33 ····00000246·0000000000022150·0000000000022190·(DW_OP_reg6·(x6))
 34 ····00000259·0000000000022190·00000000000221e0·(DW_OP_reg25·(x25))
 35 ····0000026c·00000000000221e0·0000000000022268·(DW_OP_GNU_entry_value:·(DW_OP_reg6·(x6));·DW_OP_stack_value)
 36 ····00000282·00000000000222a8·0000000000022328·(DW_OP_GNU_entry_value:·(DW_OP_reg6·(x6));·DW_OP_stack_value)
 37 ····00000298·<End·of·list>
 38 ····000002a8·0000000000022150·000000000002218c·(DW_OP_reg7·(x7))
 39 ····000002bb·000000000002218c·0000000000022274·(DW_OP_reg20·(x20))
 40 ····000002ce·00000000000222a8·00000000000222bc·(DW_OP_reg20·(x20))
 41 ····000002e1·00000000000222bc·0000000000022328·(DW_OP_GNU_entry_value:·(DW_OP_reg7·(x7));·DW_OP_stack_value)
 42 ····000002f7·<End·of·list>
 43 ····00000307·00000000000221a8·00000000000221d8·(DW_OP_reg27·(x27))
 44 ····0000031a·<End·of·list>
 45 ····0000032a·00000000000221b8·0000000000022290·(DW_OP_reg22·(x22))
 46 ····0000033d·00000000000222a8·000000000002232c·(DW_OP_reg22·(x22))
 47 ····00000350·<End·of·list>
 48 ····00000360·00000000000221cc·0000000000022268·(DW_OP_lit0;·DW_OP_stack_value)
 49 ····00000374·<End·of·list>
 50 ····00000384·00000000000221cc·00000000000221e4·(DW_OP_reg23·(x23))
 51 ····00000397·00000000000221e4·0000000000022254·(DW_OP_reg26·(x26))
 52 ····000003aa·0000000000022254·0000000000022260·(DW_OP_breg26·(x26):·8;·DW_OP_stack_value)
 53 ····000003bf·00000000000222a8·0000000000022328·(DW_OP_breg26·(x26):·8;·DW_OP_stack_value)
 54 ····000003d4·<End·of·list>
 55 ····000003e4·00000000000221cc·0000000000022294·(DW_OP_reg23·(x23))
 56 ····000003f7·00000000000222a8·000000000002232c·(DW_OP_reg23·(x23))
 57 ····0000040a·<End·of·list>
 58 ····0000041a·0000000000022214·0000000000022268·(DW_OP_breg29·(x29):·-16)
 59 ····0000042e·00000000000222a8·00000000000222b4·(DW_OP_breg29·(x29):·-16)
 60 ····00000442·00000000000222b4·00000000000222c0·(DW_OP_reg0·(x0))
 61 ····00000455·<End·of·list>
 62 ····00000465·00000000000222d8·00000000000222e4·(DW_OP_reg19·(x19))
 63 ····00000478·<End·of·list>
 64 ····00000488·00000000000222d8·00000000000222e4·(DW_OP_reg1·(x1))
 65 ····0000049b·<End·of·list>
 66 ····000004ab·00000000000222f4·00000000000222f8·(DW_OP_reg0·(x0))
 67 ····000004be·<End·of·list>
 68 ····000004ce·00000000000222f4·00000000000222f8·(DW_OP_reg0·(x0))
 69 ····000004e1·<End·of·list>
 70 ····000004f1·00000000000222f4·00000000000222f8·(DW_OP_reg0·(x0))
 71 ····00000504·<End·of·list>
 72 ····00000514·00000000000222f4·00000000000222f8·(DW_OP_reg0·(x0))
 73 ····00000527·<End·of·list>
 74 ····00000537·00000000000222f4·00000000000222f8·(DW_OP_reg0·(x0))
 75 ····0000054a·<End·of·list>
 76 ····0000055a·0000000000022304·0000000000022310·(DW_OP_breg31·(sp):·8;·DW_OP_stack_value)
 77 ····0000056f·<End·of·list>
 78 ····0000057f·000000000002232c·00000000000223e0·(DW_OP_reg0·(x0))
 79 ····00000592·00000000000223f4·00000000000223fc·(DW_OP_GNU_entry_value:·(DW_OP_reg0·(x0));·DW_OP_stack_value)
 80 ····000005a8·<End·of·list>
 81 ····000005b8·000000000002232c·00000000000224d4·(DW_OP_reg2·(x2))
 82 ····000005cb·00000000000224e8·00000000000224f0·(DW_OP_GNU_entry_value:·(DW_OP_reg2·(x2));·DW_OP_stack_value)
 83 ····000005e1·<End·of·list>
 84 ····000005f1·000000000002232c·00000000000223e0·(DW_OP_reg0·(x0);·DW_OP_piece:·8;·DW_OP_reg2·(x2);·DW_OP_piece:·8)
 85 ····00000609·00000000000223e0·00000000000224d4·(DW_OP_piece:·8;·DW_OP_reg2·(x2);·DW_OP_piece:·8)
 86 ····00000620·<End·of·list>
 87 ····00000630·000000000002232c·00000000000225c0·(DW_OP_reg1·(x1);·DW_OP_piece:·8;·DW_OP_reg3·(x3);·DW_OP_piece:·8)
 88 ····00000648·<End·of·list>
 89 ····00000658·0000000000022374·00000000000223a4·(DW_OP_lit0;·DW_OP_stack_value)
 90 ····0000066c·00000000000223a4·00000000000223d4·(DW_OP_lit1;·DW_OP_stack_value)
 91 ····00000680·00000000000223d4·00000000000223e0·(DW_OP_lit2;·DW_OP_stack_value)
 92 ····00000694·<End·of·list>
 93 ····000006a4·0000000000022374·0000000000022380·(DW_OP_reg0·(x0))
 94 ····000006b7·0000000000022380·0000000000022384·(DW_OP_reg8·(x8))
 95 ····000006ca·00000000000223a0·00000000000223a4·(DW_OP_reg8·(x8))
 96 ····000006dd·00000000000223a4·00000000000223b0·(DW_OP_reg2·(x2))
 97 ····000006f0·00000000000223b0·00000000000223b4·(DW_OP_reg8·(x8))
 98 ····00000703·00000000000223d0·00000000000223d4·(DW_OP_reg8·(x8))
 99 ····00000716·00000000000223d4·00000000000223e4·(DW_OP_reg0·(x0))
 100 ····00000729·00000000000223fc·00000000000224b0·(DW_OP_reg0·(x0))
 101 ····0000073c·00000000000224b0·00000000000224c4·(DW_OP_reg11·(x11))
 102 ····0000074f·00000000000224c4·00000000000224d0·(DW_OP_reg0·(x0))
 103 ····00000762·00000000000224d0·00000000000224d8·(DW_OP_reg2·(x2))
 104 ····00000775·00000000000224f0·00000000000225a4·(DW_OP_reg2·(x2))
 105 ····00000788·00000000000225a4·00000000000225b8·(DW_OP_reg11·(x11))
 106 ····0000079b·00000000000225b8·00000000000225c0·(DW_OP_reg2·(x2))
 107 ····000007ae·<End·of·list>
 108 ····000007be·00000000000223e4·00000000000224d0·(DW_OP_lit0;·DW_OP_stack_value)
 109 ····000007d2·00000000000224d0·00000000000225bc·(DW_OP_lit1;·DW_OP_stack_value)
 110 ····000007e6·00000000000225bc·00000000000225c0·(DW_OP_lit2;·DW_OP_stack_value)
 111 ····000007fa·<End·of·list>
 112 ····0000080a·00000000000223e4·00000000000224d0·(DW_OP_reg8·(x8))
 113 ····0000081d·00000000000224d0·00000000000224d4·(DW_OP_lit0;·DW_OP_stack_value)
 114 ····00000831·00000000000224d4·00000000000225c0·(DW_OP_reg9·(x9))
 115 ····00000844·<End·of·list>
 116 ····00000854·00000000000223e4·00000000000224c4·(DW_OP_reg9·(x9))
 117 ····00000867·00000000000224d8·00000000000225b8·(DW_OP_reg10·(x10))
 118 ····0000087a·<End·of·list>
 119 ····0000088a·00000000000223e0·00000000000223e4·(DW_OP_reg13·(x13))
 120 ····0000089d·0000000000022434·0000000000022484·(DW_OP_reg13·(x13))
 121 ····000008b0·00000000000224a8·00000000000224b0·(DW_OP_reg13·(x13))
 122 ····000008c3·00000000000224b0·00000000000224c4·(DW_OP_reg12·(x12))
 123 ····000008d6·00000000000224d4·00000000000224d8·(DW_OP_reg13·(x13))
 124 ····000008e9·0000000000022528·0000000000022578·(DW_OP_reg13·(x13))
 125 ····000008fc·000000000002259c·00000000000225a4·(DW_OP_reg13·(x13))
 126 ····0000090f·00000000000225a4·00000000000225b8·(DW_OP_reg12·(x12))
Max diff block lines reached; -1/110938 bytes (-0.00%) of diff not shown.
101 KB
strings --all --bytes=8 {}
    
Offset 787, 24 lines modifiedOffset 787, 2123 lines modified
787 AHJh!HJ@787 AHJh!HJ@
788 q)IHJ)MHJ)UHJ(788 q)IHJ)MHJ)UHJ(
789 Tz2A9|6A9»      789 Tz2A9|6A9»      
790 h2A9i6A9790 h2A9i6A9
791 h2A9i6A9791 h2A9i6A9
792 Linker:·LLD·17.0.2792 Linker:·LLD·17.0.2
Diff chunk too large, falling back to line-by-line diff (834 lines added, 3 lines removed)
793 Android·(10552028,·+pgo,·+bolt,·+lto,·-mlgo,·based·on·r487747d)·clang·version·17.0.2·(https://android.googlesource.com/toolchain/llvm-project·d9f89f4d16663d5012e5c09495f3b30ece3d2362)793 Android·(10552028,·+pgo,·+bolt,·+lto,·-mlgo,·based·on·r487747d)·clang·version·17.0.2·(https://android.googlesource.com/toolchain/llvm-project·d9f89f4d16663d5012e5c09495f3b30ece3d2362)
794 .init_array794 _Z6strstrB7v170000Ua9enable_ifILb1EEPcPKc
795 .fini_array795 _ZL6strlenPKcU17pass_object_size0
796 .comment796 iswctype
 797 difftime
 798 PushLocalFrame
 799 GetObjectClass
 800 CallVoidMethod
 801 SetLongField
 802 CallStaticByteMethodV
 803 CallStaticByteMethodA
 804 GetStaticIntField
 805 jobjectArray
 806 NewByteArray
 807 _ZN7_JNIEnv5ThrowEP11_jthrowable
 808 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz
 809 _ZN7_JNIEnv27CallNonvirtualDoubleMethodVEP8_jobjectP7_jclassP10_jmethodIDSt9__va_list
 810 _ZN7_JNIEnv12GetByteFieldEP8_jobjectP9_jfieldID
 811 _ZN7_JNIEnv13GetFloatFieldEP8_jobjectP9_jfieldID
 812 _ZN7_JNIEnv14GetDoubleFieldEP8_jobjectP9_jfieldID
 813 _ZN7_JNIEnv22CallStaticObjectMethodEP7_jclassP10_jmethodIDz
 814 _ZN7_JNIEnv21GetStaticBooleanFieldEP7_jclassP9_jfieldID
 815 _ZN7_JNIEnv17GetStaticIntFieldEP7_jclassP9_jfieldID
 816 candidates
 817 unsigned·int
 818 uint_least32_t
 819 __vr_offs
 820 _ZL9vsnprintfPcU17pass_object_size1mPKcSt9__va_list
 821 _jfieldID
 822 CallCharMethodV
 823 CallNonvirtualByteMethodA
 824 CallNonvirtualLongMethod
 825 CallNonvirtualFloatMethodV
 826 GetBooleanField
 827 SetBooleanField
 828 CallStaticFloatMethodA
 829 GetStaticCharField
 830 GetLongArrayRegion
 831 GetStringRegion
 832 GetStringCritical
 833 GetDirectBufferAddress
 834 _ZN7_JNIEnv24CallNonvirtualByteMethodEP8_jobjectP7_jclassP10_jmethodIDz
 835 _ZN7_JNIEnv21CallStaticByteMethodAEP7_jclassP10_jmethodIDPK6jvalue
 836 _ZN7_JNIEnv20GetStaticDoubleFieldEP7_jclassP9_jfieldID
 837 _ZN7_JNIEnv20SetStaticObjectFieldEP7_jclassP9_jfieldIDP8_jobject
 838 _ZN7_JNIEnv19SetStaticShortFieldEP7_jclassP9_jfieldIDs
 839 _ZN7_JNIEnv15GetStringLengthEP8_jstring
 840 _ZN7_JNIEnv18SetByteArrayRegionEP11_jbyteArrayiiPKa
 841 _ZN7_JNIEnv16GetObjectRefTypeEP8_jobject
 842 __compressed_pair_elem<std::__ndk1::allocator<char>,·1,·true>
 843 decltype(nullptr)
 844 _Z7strrchrB7v170000Ua9enable_ifILb1EEPci
 845 __float_t
 846 __va_list
 847 clearerr
 848 GetStaticByteField
 849 _jstring
 850 _jlongArray
 851 NewWeakGlobalRef
 852 _ZN7_JNIEnv17ToReflectedMethodEP7_jclassP10_jmethodIDh
 853 _ZN7_JNIEnv16ToReflectedFieldEP7_jclassP9_jfieldIDh
 854 _ZN7_JNIEnv19EnsureLocalCapacityEi
 855 _ZN7_JNIEnv24CallNonvirtualCharMethodEP8_jobjectP7_jclassP10_jmethodIDz
 856 _ZN7_JNIEnv25CallNonvirtualFloatMethodEP8_jobjectP7_jclassP10_jmethodIDz
 857 _ZN7_JNIEnv11GetIntFieldEP8_jobjectP9_jfieldID
 858 _ZN7_JNIEnv21CallStaticShortMethodEP7_jclassP10_jmethodIDz
 859 _ZN7_JNIEnv18GetStaticLongFieldEP7_jclassP9_jfieldID
 860 _ZN7_JNIEnv18SetStaticLongFieldEP7_jclassP9_jfieldIDl
 861 _ZN7_JNIEnv21ReleaseStringUTFCharsEP8_jstringPKc
 862 _ZN7_JNIEnv14NewDoubleArrayEi
 863 _ZN7_JNIEnv18SetCharArrayRegionEP11_jcharArrayiiPKt
 864 _ZN7_JNIEnv17UnregisterNativesEP7_jclass
 865 lfsr_recovery64
 866 even_head
 867 size_type
 868 _ZNSt6__ndk116allocator_traitsINS_9allocatorIcEEE8allocateB7v170000ERS2_m
 869 __int16_t
 870 uint_fast16_t
 871 _ZL6memsetPvU17pass_object_size0im
 872 FromReflectedField
 873 ExceptionOccurred
 874 CallNonvirtualIntMethod
 875 CallStaticCharMethod
 876 SetStaticCharField
 877 GetArrayLength
 878 GetObjectArrayElement
 879 NewLongArray
 880 _jfloatArray
 881 _ZN7_JNIEnv17ExceptionDescribeEv
 882 _ZN7_JNIEnv13PopLocalFrameEP8_jobject
 883 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz
 884 _ZN7_JNIEnv11GetMethodIDEP7_jclassPKcS3_
 885 _ZN7_JNIEnv14CallByteMethodEP8_jobjectP10_jmethodIDz
 886 _ZN7_JNIEnv24CallNonvirtualVoidMethodEP8_jobjectP7_jclassP10_jmethodIDz
 887 _ZN7_JNIEnv13GetShortFieldEP8_jobjectP9_jfieldID
 888 _ZN7_JNIEnv24ReleaseCharArrayElementsEP11_jcharArrayPti
 889 _ZN7_JNIEnv23GetDirectBufferCapacityEP8_jobject
 890 lfsr_recovery32
 891 _ZL7isspacei
 892 localtime
 893 strftime
 894 _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB7v170000Ev
 895 reserved2
 896 SetIntField
 897 SetStaticFloatField
 898 NewStringUTF
 899 NewBooleanArray
 900 GetDoubleArrayRegion
 901 _ZN7_JNIEnv14GetObjectClassEP8_jobject
 902 _ZN7_JNIEnv16CallDoubleMethodEP8_jobjectP10_jmethodIDz
 903 _ZN7_JNIEnv17CallDoubleMethodAEP8_jobjectP10_jmethodIDPK6jvalue
 904 _ZN7_JNIEnv25CallNonvirtualLongMethodVEP8_jobjectP7_jclassP10_jmethodIDSt9__va_list
 905 _ZN7_JNIEnv21CallStaticLongMethodAEP7_jclassP10_jmethodIDPK6jvalue
 906 _ZN7_JNIEnv21CallStaticVoidMethodAEP7_jclassP10_jmethodIDPK6jvalue
 907 __libcpp_deallocate
 908 fill_lut
 909 __compressed_pair_elem
 910 __default_init_tag
 911 nearbyintl
 912 iswblank
Max diff block lines reached; 75215/103124 bytes (72.94%) of diff not shown.
2.92 MB
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}
    
Offset 1, 335 lines modifiedOffset 1, 440 lines modified
  
  
  
1 Disassembly·of·section·.text:1 Disassembly·of·section·.text:
  
2 00000000000220f0·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base-0x60>:2 00000000000220f0·<__on_dlclose>:
 3 __on_dlclose():
3 »       bti»    c4 »       bti»    c
4 »       nop5 »       nop
5 »       adr»    x0,·4fc10·<syscall@plt+0x1010>6 »       adr»    x0,·4fc10·<__dso_handle>
6 »       b»      4e430·<__cxa_finalize@plt>7 »       b»      4e430·<__cxa_finalize@plt>
7 »       bti»    c8 »       bti»    c
8 »       ret9 »       ret
  
 10 0000000000022108·<__on_dlclose_late>:
 11 __on_dlclose_late():
9 »       bti»    c12 »       bti»    c
10 »       b»      49dec·<__emutls_get_address@@Base+0x1cc>13 »       b»      49dec·<__emutls_unregister_key>
  
 14 0000000000022110·<__atexit_handler_wrapper>:
 15 __atexit_handler_wrapper():
11 »       bti»    c16 »       bti»    c
12 »       cbz»    x0,·22120·<typeinfo·name·for·std::bad_typeid@@Base+0xb7d9>17 »       cbz»    x0,·22120·<__atexit_handler_wrapper+0x10>
13 »       mov»    x16,·x018 »       mov»    x16,·x0
14 »       br»     x1619 »       br»     x16
15 »       ret20 »       ret
  
 21 0000000000022124·<atexit>:
 22 atexit():
16 »       bti»    c23 »       bti»    c
17 »       mov»    x1,·x024 »       mov»    x1,·x0
18 »       nop25 »       nop
19 »       adr»    x0,·22110·<typeinfo·name·for·std::bad_typeid@@Base+0xb7c9>26 »       adr»    x0,·22110·<__atexit_handler_wrapper>
20 »       nop27 »       nop
21 »       adr»    x2,·4fc10·<syscall@plt+0x1010>28 »       adr»    x2,·4fc10·<__dso_handle>
22 »       b»      4e440·<__cxa_atexit@plt>29 »       b»      4e440·<__cxa_atexit@plt>
  
 30 0000000000022140·<pthread_atfork>:
 31 pthread_atfork():
23 »       bti»    c32 »       bti»    c
24 »       nop33 »       nop
25 »       adr»    x3,·4fc10·<syscall@plt+0x1010>34 »       adr»    x3,·4fc10·<__dso_handle>
26 »       b»      4e450·<__register_atfork@plt>35 »       b»      4e450·<__register_atfork@plt>
  
27 0000000000022150·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base>:36 0000000000022150·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey>:
 37 Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey():
 38 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:16
28 »       sub»    sp,·sp,·#0x9039 »       sub»    sp,·sp,·#0x90
29 »       stp»    x29,·x30,·[sp,·#48]40 »       stp»    x29,·x30,·[sp,·#48]
30 »       stp»    x28,·x27,·[sp,·#64]41 »       stp»    x28,·x27,·[sp,·#64]
31 »       stp»    x26,·x25,·[sp,·#80]42 »       stp»    x26,·x25,·[sp,·#80]
32 »       stp»    x24,·x23,·[sp,·#96]43 »       stp»    x24,·x23,·[sp,·#96]
33 »       stp»    x22,·x21,·[sp,·#112]44 »       stp»    x22,·x21,·[sp,·#112]
34 »       stp»    x20,·x19,·[sp,·#128]45 »       stp»    x20,·x19,·[sp,·#128]
35 »       add»    x29,·sp,·#0x3046 »       add»    x29,·sp,·#0x30
36 »       mov»    x24,·x347 »       mov»    x24,·x3
37 »       mrs»    x28,·tpidr_el048 »       mrs»    x28,·tpidr_el0
38 »       ldr»    x8,·[x28,·#40]49 »       ldr»    x8,·[x28,·#40]
39 »       mov»    x19,·x050 »       mov»    x19,·x0
 51 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:20
40 »       mov»    w0,·w2452 »       mov»    w0,·w24
41 »       mov»    w1,·#0x40··················»    //·#6453 »       mov»    w1,·#0x40··················»    //·#64
42 »       mov»    x20,·x754 »       mov»    x20,·x7
43 »       mov»    x25,·x655 »       mov»    x25,·x6
44 »       mov»    x23,·x556 »       mov»    x23,·x5
45 »       mov»    x21,·x457 »       mov»    x21,·x4
46 »       mov»    x26,·x258 »       mov»    x26,·x2
47 »       stur»   x8,·[x29,·#-8]59 »       stur»   x8,·[x29,·#-8]
48 »       bl»     4e460·<prng_successor@plt>60 »       bl»     4e460·<prng_successor@plt>
49 »       mov»    w27,·w061 »       mov»    w27,·w0
 62 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:21
50 »       mov»    w0,·w2563 »       mov»    w0,·w25
51 »       mov»    w1,·#0x40··················»    //·#6464 »       mov»    w1,·#0x40··················»    //·#64
52 »       bl»     4e460·<prng_successor@plt>65 »       bl»     4e460·<prng_successor@plt>
53 »       mov»    w22,·w066 »       mov»    w22,·w0
 67 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:23
54 »       eor»    w0,·w27,·w2368 »       eor»    w0,·w27,·w23
55 »       mov»    w1,·wzr69 »       mov»    w1,·wzr
56 »       bl»     4e470·<lfsr_recovery32@plt>70 »       bl»     4e470·<lfsr_recovery32@plt>
 71 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:27
57 »       ldp»    w8,·w9,·[x0]72 »       ldp»    w8,·w9,·[x0]
 73 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:23
58 »       mov»    x23,·x074 »       mov»    x23,·x0
 75 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:27
59 »       orr»    w8,·w9,·w876 »       orr»    w8,·w9,·w8
60 »       cbz»    w8,·22268·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base+0x118>77 »       cbz»    w8,·22268·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey+0x118>
61 »       ldr»    x27,·[x29,·#96]78 »       ldr»    x27,·[x29,·#96]
62 »       eor»    w24,·w24,·w2679 »       eor»    w24,·w24,·w26
63 »       eor»    w25,·w25,·w2680 »       eor»    w25,·w25,·w26
64 »       mov»    x26,·x2381 »       mov»    x26,·x23
 82 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:28
65 »       mov»    x0,·x2683 »       mov»    x0,·x26
66 »       mov»    w1,·wzr84 »       mov»    w1,·wzr
67 »       mov»    w2,·wzr85 »       mov»    w2,·wzr
68 »       bl»     4e480·<lfsr_rollback_word@plt>86 »       bl»     4e480·<lfsr_rollback_word@plt>
 87 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:29
69 »       mov»    x0,·x2688 »       mov»    x0,·x26
70 »       mov»    w1,·w2189 »       mov»    w1,·w21
71 »       mov»    w2,·#0x1···················»     //·#190 »       mov»    w2,·#0x1···················»     //·#1
72 »       bl»     4e480·<lfsr_rollback_word@plt>91 »       bl»     4e480·<lfsr_rollback_word@plt>
 92 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:30
73 »       mov»    x0,·x2693 »       mov»    x0,·x26
74 »       mov»    w1,·w2494 »       mov»    w1,·w24
75 »       mov»    w2,·wzr95 »       mov»    w2,·wzr
76 »       bl»     4e480·<lfsr_rollback_word@plt>96 »       bl»     4e480·<lfsr_rollback_word@plt>
 97 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:31
77 »       sub»    x1,·x29,·#0x1098 »       sub»    x1,·x29,·#0x10
78 »       mov»    x0,·x2699 »       mov»    x0,·x26
79 »       bl»     4e490·<crypto1_get_lfsr@plt>100 »       bl»     4e490·<crypto1_get_lfsr@plt>
 101 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:33
80 »       mov»    x0,·x26102 »       mov»    x0,·x26
81 »       mov»    w1,·w25103 »       mov»    w1,·w25
82 »       mov»    w2,·wzr104 »       mov»    w2,·wzr
83 »       bl»     4e4a0·<crypto1_word@plt>105 »       bl»     4e4a0·<crypto1_word@plt>
 106 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:34
84 »       mov»    x0,·x26107 »       mov»    x0,·x26
85 »       mov»    w1,·w20108 »       mov»    w1,·w20
86 »       mov»    w2,·#0x1···················»     //·#1109 »       mov»    w2,·#0x1···················»     //·#1
87 »       bl»     4e4a0·<crypto1_word@plt>110 »       bl»     4e4a0·<crypto1_word@plt>
 111 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:35
88 »       mov»    x0,·x26112 »       mov»    x0,·x26
89 »       mov»    w1,·wzr113 »       mov»    w1,·wzr
90 »       mov»    w2,·wzr114 »       mov»    w2,·wzr
91 »       bl»     4e4a0·<crypto1_word@plt>115 »       bl»     4e4a0·<crypto1_word@plt>
92 »       eor»    w8,·w0,·w22116 »       eor»    w8,·w0,·w22
93 »       cmp»    x8,·x27117 »       cmp»    x8,·x27
94 »       b.eq»   222a8·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base+0x158>··//·b.none118 »       b.eq»   222a8·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey+0x158>··//·b.none
Max diff block lines reached; 3061723/3066471 bytes (99.85%) of diff not shown.
34.0 KB
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}
    
Offset 1, 770 lines modifiedOffset 1, 770 lines modified
  
  
  
1 Disassembly·of·section·.plt:1 Disassembly·of·section·.plt:
  
2 000000000004e410·<__cxa_finalize@plt-0x20>:2 000000000004e410·<__cxa_finalize@plt-0x20>:
3 »       stp»    x16,·x30,·[sp,·#-16]!3 »       stp»    x16,·x30,·[sp,·#-16]!
4 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>4 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
5 »       ldr»    x17,·[x16,·#1440]5 »       ldr»    x17,·[x16,·#1440]
6 »       add»    x16,·x16,·#0x5a06 »       add»    x16,·x16,·#0x5a0
7 »       br»     x177 »       br»     x17
8 »       nop8 »       nop
9 »       nop9 »       nop
10 »       nop10 »       nop
  
11 000000000004e430·<__cxa_finalize@plt>:11 000000000004e430·<__cxa_finalize@plt>:
12 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>12 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
13 »       ldr»    x17,·[x16,·#1448]13 »       ldr»    x17,·[x16,·#1448]
14 »       add»    x16,·x16,·#0x5a814 »       add»    x16,·x16,·#0x5a8
15 »       br»     x1715 »       br»     x17
  
16 000000000004e440·<__cxa_atexit@plt>:16 000000000004e440·<__cxa_atexit@plt>:
17 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>17 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
18 »       ldr»    x17,·[x16,·#1456]18 »       ldr»    x17,·[x16,·#1456]
19 »       add»    x16,·x16,·#0x5b019 »       add»    x16,·x16,·#0x5b0
20 »       br»     x1720 »       br»     x17
  
21 000000000004e450·<__register_atfork@plt>:21 000000000004e450·<__register_atfork@plt>:
22 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>22 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
23 »       ldr»    x17,·[x16,·#1464]23 »       ldr»    x17,·[x16,·#1464]
24 »       add»    x16,·x16,·#0x5b824 »       add»    x16,·x16,·#0x5b8
25 »       br»     x1725 »       br»     x17
  
26 000000000004e460·<prng_successor@plt>:26 000000000004e460·<prng_successor@plt>:
27 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>27 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
28 »       ldr»    x17,·[x16,·#1472]28 »       ldr»    x17,·[x16,·#1472]
29 »       add»    x16,·x16,·#0x5c029 »       add»    x16,·x16,·#0x5c0
30 »       br»     x1730 »       br»     x17
  
31 000000000004e470·<lfsr_recovery32@plt>:31 000000000004e470·<lfsr_recovery32@plt>:
32 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>32 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
33 »       ldr»    x17,·[x16,·#1480]33 »       ldr»    x17,·[x16,·#1480]
34 »       add»    x16,·x16,·#0x5c834 »       add»    x16,·x16,·#0x5c8
35 »       br»     x1735 »       br»     x17
  
36 000000000004e480·<lfsr_rollback_word@plt>:36 000000000004e480·<lfsr_rollback_word@plt>:
37 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>37 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
38 »       ldr»    x17,·[x16,·#1488]38 »       ldr»    x17,·[x16,·#1488]
39 »       add»    x16,·x16,·#0x5d039 »       add»    x16,·x16,·#0x5d0
40 »       br»     x1740 »       br»     x17
  
41 000000000004e490·<crypto1_get_lfsr@plt>:41 000000000004e490·<crypto1_get_lfsr@plt>:
42 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>42 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
43 »       ldr»    x17,·[x16,·#1496]43 »       ldr»    x17,·[x16,·#1496]
44 »       add»    x16,·x16,·#0x5d844 »       add»    x16,·x16,·#0x5d8
45 »       br»     x1745 »       br»     x17
  
46 000000000004e4a0·<crypto1_word@plt>:46 000000000004e4a0·<crypto1_word@plt>:
47 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>47 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
48 »       ldr»    x17,·[x16,·#1504]48 »       ldr»    x17,·[x16,·#1504]
49 »       add»    x16,·x16,·#0x5e049 »       add»    x16,·x16,·#0x5e0
50 »       br»     x1750 »       br»     x17
  
51 000000000004e4b0·<free@plt>:51 000000000004e4b0·<free@plt>:
52 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>52 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
53 »       ldr»    x17,·[x16,·#1512]53 »       ldr»    x17,·[x16,·#1512]
54 »       add»    x16,·x16,·#0x5e854 »       add»    x16,·x16,·#0x5e8
55 »       br»     x1755 »       br»     x17
  
56 000000000004e4c0·<std::__ndk1::to_string(unsigned·long)@plt>:56 000000000004e4c0·<std::__ndk1::to_string(unsigned·long)@plt>:
57 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>57 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
58 »       ldr»    x17,·[x16,·#1520]58 »       ldr»    x17,·[x16,·#1520]
59 »       add»    x16,·x16,·#0x5f059 »       add»    x16,·x16,·#0x5f0
60 »       br»     x1760 »       br»     x17
  
61 000000000004e4d0·<operator·delete(void*)@plt>:61 000000000004e4d0·<operator·delete(void*)@plt>:
62 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>62 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
63 »       ldr»    x17,·[x16,·#1528]63 »       ldr»    x17,·[x16,·#1528]
64 »       add»    x16,·x16,·#0x5f864 »       add»    x16,·x16,·#0x5f8
65 »       br»     x1765 »       br»     x17
  
66 000000000004e4e0·<__stack_chk_fail@plt>:66 000000000004e4e0·<__stack_chk_fail@plt>:
67 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>67 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
68 »       ldr»    x17,·[x16,·#1536]68 »       ldr»    x17,·[x16,·#1536]
69 »       add»    x16,·x16,·#0x60069 »       add»    x16,·x16,·#0x600
70 »       br»     x1770 »       br»     x17
  
71 000000000004e4f0·<bucket_sort_intersect@plt>:71 000000000004e4f0·<bucket_sort_intersect@plt>:
72 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>72 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
73 »       ldr»    x17,·[x16,·#1544]73 »       ldr»    x17,·[x16,·#1544]
74 »       add»    x16,·x16,·#0x60874 »       add»    x16,·x16,·#0x608
75 »       br»     x1775 »       br»     x17
  
76 000000000004e500·<calloc@plt>:76 000000000004e500·<calloc@plt>:
77 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>77 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
78 »       ldr»    x17,·[x16,·#1552]78 »       ldr»    x17,·[x16,·#1552]
79 »       add»    x16,·x16,·#0x61079 »       add»    x16,·x16,·#0x610
80 »       br»     x1780 »       br»     x17
  
81 000000000004e510·<std::logic_error::logic_error(std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const&)@plt>:81 000000000004e510·<std::logic_error::logic_error(std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const&)@plt>:
82 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>82 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
83 »       ldr»    x17,·[x16,·#1560]83 »       ldr»    x17,·[x16,·#1560]
84 »       add»    x16,·x16,·#0x61884 »       add»    x16,·x16,·#0x618
85 »       br»     x1785 »       br»     x17
  
86 000000000004e520·<std::logic_error::logic_error(char·const*)@plt>:86 000000000004e520·<std::logic_error::logic_error(char·const*)@plt>:
87 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>87 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
88 »       ldr»    x17,·[x16,·#1568]88 »       ldr»    x17,·[x16,·#1568]
89 »       add»    x16,·x16,·#0x62089 »       add»    x16,·x16,·#0x620
90 »       br»     x1790 »       br»     x17
  
91 000000000004e530·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::replace(unsigned·long,·unsigned·long,·char·const*,·unsigned·long)@plt>:91 000000000004e530·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::replace(unsigned·long,·unsigned·long,·char·const*,·unsigned·long)@plt>:
92 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>92 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
93 »       ldr»    x17,·[x16,·#1576]93 »       ldr»    x17,·[x16,·#1576]
94 »       add»    x16,·x16,·#0x62894 »       add»    x16,·x16,·#0x628
95 »       br»     x1795 »       br»     x17
  
96 000000000004e540·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::insert(unsigned·long,·char·const*,·unsigned·long)@plt>:96 000000000004e540·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::insert(unsigned·long,·char·const*,·unsigned·long)@plt>:
97 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>97 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
98 »       ldr»    x17,·[x16,·#1584]98 »       ldr»    x17,·[x16,·#1584]
99 »       add»    x16,·x16,·#0x63099 »       add»    x16,·x16,·#0x630
100 »       br»     x17100 »       br»     x17
  
101 000000000004e550·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(char·const*,·unsigned·long)@plt>:101 000000000004e550·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(char·const*,·unsigned·long)@plt>:
102 »       adrp»   x16,·53000·<typeinfo·for·std::bad_typeid@@Base+0x2490>102 »       adrp»   x16,·53000·<vtable·for·(anonymous·namespace)::itanium_demangle::PointerToMemberType+0x28>
103 »       ldr»    x17,·[x16,·#1592]103 »       ldr»    x17,·[x16,·#1592]
104 »       add»    x16,·x16,·#0x638104 »       add»    x16,·x16,·#0x638
Max diff block lines reached; 28812/34627 bytes (83.21%) of diff not shown.
2.75 KB
readelf --wide --decompress --hex-dump=.shstrtab {}
    
Offset 1, 20 lines modifiedOffset 1, 26 lines modified
  
1 Hex·dump·of·section·'.shstrtab':1 Hex·dump·of·section·'.shstrtab':
2 ··0x00000000·002e696e·69745f61·72726179·002e6669·..init_array..fi 
3 ··0x00000010·6e695f61·72726179·002e7465·7874002e·ni_array..text.. 
4 ··0x00000020·676f7400·2e636f6d·6d656e74·002e6e6f·got..comment..no 
5 ··0x00000030·74652e61·6e64726f·69642e69·64656e74·te.android.ident2 ··0x00000000·002e6e6f·74652e61·6e64726f·69642e69·..note.android.i
 3 ··0x00000010·64656e74·002e6e6f·74652e67·6e752e62·dent..note.gnu.b
 4 ··0x00000020·75696c64·2d696400·2e64796e·73796d00·uild-id..dynsym.
6 ··0x00000040·002e676f·742e706c·74002e72·656c612e·..got.plt..rela. 
7 ··0x00000050·706c7400·2e627373·002e6479·6e737472·plt..bss..dynstr 
8 ··0x00000060·002e6568·5f667261·6d655f68·6472002e·..eh_frame_hdr.. 
9 ··0x00000070·676e752e·76657273·696f6e5f·72002e64·gnu.version_r..d5 ··0x00000030·2e676e75·2e766572·73696f6e·002e676e·.gnu.version..gn
 6 ··0x00000040·752e7665·7273696f·6e5f7200·2e676e75·u.version_r..gnu
 7 ··0x00000050·2e686173·68002e64·796e7374·72002e72·.hash..dynstr..r
 8 ··0x00000060·656c612e·64796e00·2e72656c·612e706c·ela.dyn..rela.pl
10 ··0x00000080·6174612e·72656c2e·726f002e·72656c61·ata.rel.ro..rela 
11 ··0x00000090·2e64796e·002e676e·752e7665·7273696f·.dyn..gnu.versio 
12 ··0x000000a0·6e002e64·796e7379·6d002e67·6e752e68·n..dynsym..gnu.h 
13 ··0x000000b0·61736800·2e65685f·6672616d·65002e67·ash..eh_frame..g 
14 ··0x000000c0·63635f65·78636570·745f7461·626c6500·cc_except_table.9 ··0x00000070·74002e67·63635f65·78636570·745f7461·t..gcc_except_ta
15 ··0x000000d0·2e6e6f74·652e676e·752e6275·696c642d·.note.gnu.build-10 ··0x00000080·626c6500·2e726f64·61746100·2e65685f·ble..rodata..eh_
 11 ··0x00000090·6672616d·655f6864·72002e65·685f6672·frame_hdr..eh_fr
 12 ··0x000000a0·616d6500·2e746578·74002e70·6c74002e·ame..text..plt..
 13 ··0x000000b0·64617461·2e72656c·2e726f00·2e66696e·data.rel.ro..fin
 14 ··0x000000c0·695f6172·72617900·2e696e69·745f6172·i_array..init_ar
16 ··0x000000e0·6964002e·64796e61·6d696300·2e736873·id..dynamic..shs15 ··0x000000d0·72617900·2e64796e·616d6963·002e676f·ray..dynamic..go
17 ··0x000000f0·74727461·62002e72·6f646174·61002e64·trtab..rodata..d16 ··0x000000e0·74002e67·6f742e70·6c74002e·64617461·t..got.plt..data
 17 ··0x000000f0·002e6273·73002e63·6f6d6d65·6e74002e·..bss..comment..
 18 ··0x00000100·64656275·675f6c6f·63002e64·65627567·debug_loc..debug
 19 ··0x00000110·5f616262·72657600·2e646562·75675f69·_abbrev..debug_i
 20 ··0x00000120·6e666f00·2e646562·75675f72·616e6765·nfo..debug_range
 21 ··0x00000130·73002e64·65627567·5f737472·002e6465·s..debug_str..de
 22 ··0x00000140·6275675f·6c696e65·002e7379·6d746162·bug_line..symtab
 23 ··0x00000150·002e7368·73747274·6162002e·73747274·..shstrtab..strt
18 ··0x00000100·61746100····························ata.24 ··0x00000160·616200······························ab.
  
5.08 MB
lib/x86/libmfkey32.so
File has been modified after NT_GNU_BUILD_ID has been applied.
950 B
readelf --wide --file-header {}
    
Offset 6, 15 lines modifiedOffset 6, 15 lines modified
6 ··OS/ABI:····························UNIX·-·System·V6 ··OS/ABI:····························UNIX·-·System·V
7 ··ABI·Version:·······················07 ··ABI·Version:·······················0
8 ··Type:······························DYN·(Shared·object·file)8 ··Type:······························DYN·(Shared·object·file)
9 ··Machine:···························Intel·803869 ··Machine:···························Intel·80386
10 ··Version:···························0x110 ··Version:···························0x1
11 ··Entry·point·address:···············0x011 ··Entry·point·address:···············0x0
12 ··Start·of·program·headers:··········52·(bytes·into·file)12 ··Start·of·program·headers:··········52·(bytes·into·file)
13 ··Start·of·section·headers:··········315960·(bytes·into·file)13 ··Start·of·section·headers:··········530216·(bytes·into·file)
14 ··Flags:·····························0x014 ··Flags:·····························0x0
15 ··Size·of·this·header:···············52·(bytes)15 ··Size·of·this·header:···············52·(bytes)
16 ··Size·of·program·headers:···········32·(bytes)16 ··Size·of·program·headers:···········32·(bytes)
17 ··Number·of·program·headers:·········1017 ··Number·of·program·headers:·········10
18 ··Size·of·section·headers:···········40·(bytes)18 ··Size·of·section·headers:···········40·(bytes)
19 ··Number·of·section·headers:·········2619 ··Number·of·section·headers:·········34
20 ··Section·header·string·table·index:·2520 ··Section·header·string·table·index:·32
2.24 KB
readelf --wide --sections {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 There·are·26·section·headers,·starting·at·offset·0x4d238:1 There·are·34·section·headers,·starting·at·offset·0x81728:
  
2 Section·Headers:2 Section·Headers:
3 ··[Nr]·Name··············Type············Addr·····Off····Size···ES·Flg·Lk·Inf·Al3 ··[Nr]·Name··············Type············Addr·····Off····Size···ES·Flg·Lk·Inf·Al
4 ··[·0]···················NULL············00000000·000000·000000·00······0···0··04 ··[·0]···················NULL············00000000·000000·000000·00······0···0··0
5 ··[·1]·.note.android.ident·NOTE············00000174·000174·000098·00···A··0···0··25 ··[·1]·.note.android.ident·NOTE············00000174·000174·000098·00···A··0···0··2
6 ··[·2]·.note.gnu.build-id·NOTE············0000020c·00020c·000024·00···A··0···0··46 ··[·2]·.note.gnu.build-id·NOTE············0000020c·00020c·000024·00···A··0···0··4
7 ··[·3]·.dynsym···········DYNSYM··········00000230·000230·0024a0·10···A··7···1··47 ··[·3]·.dynsym···········DYNSYM··········00000230·000230·0024a0·10···A··7···1··4
Offset 23, 13 lines modifiedOffset 23, 21 lines modified
23 ··[18]·.init_array·······INIT_ARRAY······0004dce0·04cce0·000004·00··WA··0···0··423 ··[18]·.init_array·······INIT_ARRAY······0004dce0·04cce0·000004·00··WA··0···0··4
24 ··[19]·.dynamic··········DYNAMIC·········0004dce4·04cce4·0000e0·08··WA··7···0··424 ··[19]·.dynamic··········DYNAMIC·········0004dce4·04cce4·0000e0·08··WA··7···0··4
25 ··[20]·.got··············PROGBITS········0004ddc4·04cdc4·00008c·00··WA··0···0··425 ··[20]·.got··············PROGBITS········0004ddc4·04cdc4·00008c·00··WA··0···0··4
26 ··[21]·.got.plt··········PROGBITS········0004de50·04ce50·0001ec·00··WA··0···0··426 ··[21]·.got.plt··········PROGBITS········0004de50·04ce50·0001ec·00··WA··0···0··4
27 ··[22]·.data·············PROGBITS········0004f03c·04d03c·00002c·00··WA··0···0··427 ··[22]·.data·············PROGBITS········0004f03c·04d03c·00002c·00··WA··0···0··4
28 ··[23]·.bss··············NOBITS··········0004f070·04d068·100650·00··WA··0···0·1628 ··[23]·.bss··············NOBITS··········0004f070·04d068·100650·00··WA··0···0·16
29 ··[24]·.comment··········PROGBITS········00000000·04d068·0000cc·01··MS··0···0··129 ··[24]·.comment··········PROGBITS········00000000·04d068·0000cc·01··MS··0···0··1
 30 ··[25]·.debug_loc········PROGBITS········00000000·04d134·005065·00······0···0··1
 31 ··[26]·.debug_abbrev·····PROGBITS········00000000·052199·000ad2·00······0···0··1
 32 ··[27]·.debug_info·······PROGBITS········00000000·052c6b·00a8d3·00······0···0··1
 33 ··[28]·.debug_str········PROGBITS········00000000·05d53e·006849·01··MS··0···0··1
 34 ··[29]·.debug_line·······PROGBITS········00000000·063d87·00471b·00······0···0··1
 35 ··[30]·.debug_ranges·····PROGBITS········00000000·0684a2·001528·00······0···0··1
 36 ··[31]·.symtab···········SYMTAB··········00000000·0699cc·0059c0·10·····33·851··4
30 ··[25]·.shstrtab·········STRTAB··········00000000·04d134·000102·00······0···0··137 ··[32]·.shstrtab·········STRTAB··········00000000·06f38c·000161·00······0···0··1
 38 ··[33]·.strtab···········STRTAB··········00000000·06f4ed·01223a·00······0···0··1
31 Key·to·Flags:39 Key·to·Flags:
32 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),40 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),
33 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),41 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),
34 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),42 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),
35 ··D·(mbind),·p·(processor·specific)43 ··D·(mbind),·p·(processor·specific)
146 KB
readelf --wide --symbols {}
    
Offset 583, 7 lines modifiedOffset 583, 1446 lines modified
583 ···579:·000451a0····72·FUNC····WEAK···DEFAULT···14·_ZnajSt11align_val_tRKSt9nothrow_t583 ···579:·000451a0····72·FUNC····WEAK···DEFAULT···14·_ZnajSt11align_val_tRKSt9nothrow_t
584 ···580:·00026430···362·FUNC····WEAK···DEFAULT···14·_ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEjc584 ···580:·00026430···362·FUNC····WEAK···DEFAULT···14·_ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEjc
585 ···581:·0002d920····28·FUNC····GLOBAL·DEFAULT···14·_ZNSt20bad_array_new_lengthC1Ev585 ···581:·0002d920····28·FUNC····GLOBAL·DEFAULT···14·_ZNSt20bad_array_new_lengthC1Ev
586 ···582:·0004c3ac····16·OBJECT··GLOBAL·DEFAULT···16·_ZTIPKDn586 ···582:·0004c3ac····16·OBJECT··GLOBAL·DEFAULT···16·_ZTIPKDn
587 ···583:·0004c3e4·····8·OBJECT··GLOBAL·DEFAULT···16·_ZTIw587 ···583:·0004c3e4·····8·OBJECT··GLOBAL·DEFAULT···16·_ZTIw
588 ···584:·0004c4c4····16·OBJECT··GLOBAL·DEFAULT···16·_ZTIPKt588 ···584:·0004c4c4····16·OBJECT··GLOBAL·DEFAULT···16·_ZTIPKt
589 ···585:·0000e8d1·····3·OBJECT··GLOBAL·DEFAULT···11·_ZTSPm589 ···585:·0000e8d1·····3·OBJECT··GLOBAL·DEFAULT···11·_ZTSPm
  
 590 Symbol·table·'.symtab'·contains·1436·entries:
 591 ···Num:····Value··Size·Type····Bind···Vis······Ndx·Name
 592 ·····0:·00000000·····0·NOTYPE··LOCAL··DEFAULT··UND·
 593 ·····1:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·crtbegin_so.c
 594 ·····2:·0001e6b0····35·FUNC····LOCAL··DEFAULT···14·__on_dlclose
 595 ·····3:·0004c140·····4·OBJECT··LOCAL··DEFAULT···16·__dso_handle_const
 596 ·····4:·0001e6f0·····5·FUNC····LOCAL··DEFAULT···14·__on_dlclose_late
 597 ·····5:·00000174···152·OBJECT··LOCAL··DEFAULT····1·note_android_ident
 598 ·····6:·00000188·····0·NOTYPE··LOCAL··DEFAULT····1·note_data
 599 ·····7:·00000180·····0·NOTYPE··LOCAL··DEFAULT····1·note_name
 600 ·····8:·0000020c·····0·NOTYPE··LOCAL··DEFAULT····1·note_end
 601 ·····9:·0000018c·····0·NOTYPE··LOCAL··DEFAULT····1·ndk_version
 602 ····10:·000001cc·····0·NOTYPE··LOCAL··DEFAULT····1·ndk_build_number
 603 ····11:·0001e700····31·FUNC····LOCAL··HIDDEN····14·__atexit_handler_wrapper
 604 ····12:·0001e720····47·FUNC····LOCAL··HIDDEN····14·atexit
 605 ····13:·0001e750····45·FUNC····LOCAL··HIDDEN····14·pthread_atfork
 606 ····14:·0004c140·····4·OBJECT··LOCAL··HIDDEN····16·__dso_handle
 607 ····15:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·mfkey32.cpp
 608 ····16:·0000b6c4·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table0
 609 ····17:·0004f03c·····4·OBJECT··LOCAL··HIDDEN····22·DW.ref.__gxx_personality_v0
 610 ····18:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·bucketsort.c
 611 ····19:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·crapto1.c
 612 ····20:·0001ec70··2872·FUNC····LOCAL··DEFAULT···14·fill_lut
 613 ····21:·0004f070·0x100000·OBJECT··LOCAL··DEFAULT···23·filterlut
 614 ····22:·0001fca0··1327·FUNC····LOCAL··DEFAULT···14·recover
 615 ····23:·0000bff0····76·OBJECT··LOCAL··DEFAULT···11·S1
 616 ····24:·0000c03c···128·OBJECT··LOCAL··DEFAULT···11·T1
 617 ····25:·0000c0bc····76·OBJECT··LOCAL··DEFAULT···11·S2
 618 ····26:·0000c108···128·OBJECT··LOCAL··DEFAULT···11·T2
 619 ····27:·0014f070·····4·OBJECT··LOCAL··DEFAULT···23·dist
 620 ····28:·0000c188····64·OBJECT··LOCAL··DEFAULT···11·fastfwd
 621 ····29:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·crypto1.c
 622 ····30:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·string.cpp
 623 ····31:·0000b6d8·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table24
 624 ····32:·0000b6f4·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table39
 625 ····33:·0000b704·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table74
 626 ····34:·0000b72c·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table89
 627 ····35:·0000b740·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table104
 628 ····36:·0000b750·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table106
 629 ····37:·0002cab0···338·FUNC····LOCAL··DEFAULT···14·_ZNSt6__ndk112_GLOBAL__N_130throw_from_string_out_of_rangeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
 630 ····38:·0002cc10···339·FUNC····LOCAL··DEFAULT···14·_ZNSt6__ndk112_GLOBAL__N_129throw_from_string_invalid_argERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
 631 ····39:·0000b760·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table107
 632 ····40:·0000b774·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table108
 633 ····41:·0000b788·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table109
 634 ····42:·0000b79c·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table110
 635 ····43:·0000b7b0·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table111
 636 ····44:·0000b7c4·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table112
 637 ····45:·0000b7d8·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table113
 638 ····46:·0000b7ec·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table114
 639 ····47:·0000b800·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table115
 640 ····48:·0000b818·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table116
 641 ····49:·0000b830·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table117
 642 ····50:·0000b848·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table118
 643 ····51:·0000b860·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table119
 644 ····52:·0000b878·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table120
 645 ····53:·0000b890·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table121
 646 ····54:·0000b8a8·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table122
 647 ····55:·0000b8c0·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table135
 648 ····56:·0000b8dc·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table136
 649 ····57:·0000b8f8·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table137
 650 ····58:·0000b914·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table138
 651 ····59:·0000b934·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table139
 652 ····60:·0000b954·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table140
 653 ····61:·0000b974·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table144
 654 ····62:·0000b990·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table145
 655 ····63:·0002cd70···904·FUNC····LOCAL··HIDDEN····14·_ZNSt6__ndk16__itoa13__base_10_u32B7v170000EPcj
 656 ····64:·0000e4fc···200·OBJECT··LOCAL··HIDDEN····11·_ZNSt6__ndk16__itoa16__digits_base_10E
 657 ····65:·00025200····33·FUNC····LOCAL··HIDDEN····14·__clang_call_terminate
 658 ····66:·0000e4d4····40·OBJECT··LOCAL··HIDDEN····11·_ZNSt6__ndk16__itoa10__pow10_32E
 659 ····67:·00024ce0····30·FUNC····LOCAL··HIDDEN····14·_ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeB7v170000Ev
 660 ····68:·00024fa0····30·FUNC····LOCAL··HIDDEN····14·_ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB7v170000Ev
 661 ····69:·00029e70····94·FUNC····LOCAL··HIDDEN····14·_ZNSt6__ndk120__throw_out_of_rangeB7v170000EPKc
 662 ····70:·00029df0····94·FUNC····LOCAL··HIDDEN····14·_ZNSt6__ndk120__throw_length_errorB7v170000EPKc
 663 ····71:·00025b80···311·FUNC····LOCAL··HIDDEN····14·_ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKcj
 664 ····72:·00025d40···250·FUNC····LOCAL··HIDDEN····14·_ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__shrink_or_extendB7v170000Ej
 665 ····73:·000273c0····30·FUNC····LOCAL··HIDDEN····14·_ZNKSt6__ndk112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_out_of_rangeB7v170000Ev
 666 ····74:·00027700····30·FUNC····LOCAL··HIDDEN····14·_ZNKSt6__ndk112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_length_errorB7v170000Ev
 667 ····75:·0002c9e0····67·FUNC····LOCAL··HIDDEN····14·_ZSt28__throw_bad_array_new_lengthB7v170000v
 668 ····76:·00028480···313·FUNC····LOCAL··HIDDEN····14·_ZNSt6__ndk112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__shrink_or_extendB7v170000Ej
 669 ····77:·0002ca30····52·FUNC····LOCAL··HIDDEN····14·_ZNSt12length_errorC2B7v170000EPKc
 670 ····78:·0002ca70····52·FUNC····LOCAL··HIDDEN····14·_ZNSt12out_of_rangeC2B7v170000EPKc
 671 ····79:·0000e5c8···160·OBJECT··LOCAL··HIDDEN····11·_ZNSt6__ndk16__itoa10__pow10_64E
 672 ····80:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·stdexcept.cpp
 673 ····81:·0000b9ac·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table0
 674 ····82:·0000b9b8·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table1
 675 ····83:·0000b9c4·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table4
 676 ····84:·0000b9d0·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table5
 677 ····85:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·cxa_handlers.cpp
 678 ····86:·0000b9dc·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table2
 679 ····87:·0000b9ec·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table6
 680 ····88:·0002d500····64·FUNC····LOCAL··HIDDEN····14·_ZSt11__terminatePFvvE
 681 ····89:·0002d490····34·FUNC····LOCAL··HIDDEN····14·_ZSt12__unexpectedPFvvE
 682 ····90:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·cxa_default_handlers.cpp
 683 ····91:·0002d560···321·FUNC····LOCAL··DEFAULT···14·_ZL28demangling_terminate_handlerv
 684 ····92:·0004f048·····4·OBJECT··LOCAL··DEFAULT···22·_ZL5cause
 685 ····93:·0002d790·····1·FUNC····LOCAL··DEFAULT···14·_ZZL8demanglePKcEN3$_18__invokeES0_
 686 ····94:·0002d760····33·FUNC····LOCAL··DEFAULT···14·_ZZL8demanglePKcEN3$_08__invokeES0_
 687 ····95:·0000ba04·····0·NOTYPE··LOCAL··DEFAULT···10·GCC_except_table0
 688 ····96:·0002d6b0····33·FUNC····LOCAL··DEFAULT···14·_ZL29demangling_unexpected_handlerv
 689 ····97:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·cxa_exception_storage.cpp
 690 ····98:·0004f04c····16·OBJECT··LOCAL··DEFAULT···22·__emutls_v._ZZN10__cxxabiv112_GLOBAL__N_19__globalsEvE10eh_globals
 691 ····99:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·stdlib_exception.cpp
 692 ···100:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·stdlib_stdexcept.cpp
 693 ···101:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·abort_message.cpp
 694 ···102:·0002dbe0···171·FUNC····LOCAL··HIDDEN····14·abort_message
 695 ···103:·00000000·····0·FILE····LOCAL··DEFAULT··ABS·private_typeinfo.cpp
 696 ···104:·0000e82c·····8·OBJECT··LOCAL··DEFAULT···11·_ZZNK10__cxxabiv129__pointer_to_member_type_info9can_catchEPKNS_16__shim_type_infoERPvE12null_ptr_rep
 697 ···105:·0000e834·····4·OBJECT··LOCAL··DEFAULT···11·_ZZNK10__cxxabiv129__pointer_to_member_type_info9can_catchEPKNS_16__shim_type_infoERPvE12null_ptr_rep_0
 698 ···106:·0002dc90····33·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv116__shim_type_infoD2Ev
 699 ···107:·0002dcc0·····2·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv116__shim_type_infoD0Ev
 700 ···108:·0002dcd0·····1·FUNC····LOCAL··HIDDEN····14·_ZNK10__cxxabiv116__shim_type_info5noop1Ev
 701 ···109:·0002dce0·····1·FUNC····LOCAL··HIDDEN····14·_ZNK10__cxxabiv116__shim_type_info5noop2Ev
 702 ···110:·0002dcf0····41·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv123__fundamental_type_infoD0Ev
 703 ···111:·0002dd20····41·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv117__array_type_infoD0Ev
 704 ···112:·0002dd50····41·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv120__function_type_infoD0Ev
 705 ···113:·0002dd80····41·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv116__enum_type_infoD0Ev
 706 ···114:·0002ddb0····41·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv117__class_type_infoD0Ev
 707 ···115:·0002dde0····41·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv120__si_class_type_infoD0Ev
 708 ···116:·0002de10····41·FUNC····LOCAL··HIDDEN····14·_ZN10__cxxabiv121__vmi_class_type_infoD0Ev
Max diff block lines reached; -1/149640 bytes (-0.00%) of diff not shown.
526 KB
readelf --wide --debug-dump=rawline {}
    
Offset 0, 0 lines modifiedOffset 1, 9735 lines modified
 1 Raw·dump·of·debug·contents·of·section·.debug_line:
  
 2 ··Offset:······················0
 3 ··Length:······················1946
 4 ··DWARF·Version:···············4
 5 ··Prologue·Length:·············1726
 6 ··Minimum·Instruction·Length:··1
 7 ··Maximum·Ops·per·Instruction:·1
 8 ··Initial·value·of·'is_stmt':··1
 9 ··Line·Base:···················-5
 10 ··Line·Range:··················14
 11 ··Opcode·Base:·················13
  
 12 ·Opcodes:
 13 ··Opcode·1·has·0·args
 14 ··Opcode·2·has·1·arg
 15 ··Opcode·3·has·1·arg
 16 ··Opcode·4·has·1·arg
 17 ··Opcode·5·has·1·arg
 18 ··Opcode·6·has·0·args
 19 ··Opcode·7·has·0·args
 20 ··Opcode·8·has·0·args
 21 ··Opcode·9·has·1·arg
 22 ··Opcode·10·has·0·args
 23 ··Opcode·11·has·0·args
 24 ··Opcode·12·has·1·arg
  
 25 ·The·Directory·Table·(offset·0x1c):
 26 ··1»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include
 27 ··2»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/17/include
 28 ··3»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1
 29 ··4»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__memory
 30 ··5»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/bits/fortify
 31 ··6»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/bits
 32 ··7»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/asm-generic
 33 ··8»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/sys
 34 ··9»      /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__chrono
 35 ··10»     /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl
 36 ··11»     /opt/android-sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/__fwd
  
 37 ·The·File·Name·Table·(offset·0x45b):
 38 ··Entry»  Dir»       Time»   Size»       Name
 39 ··1»      1»     0»    0»   jni.h
 40 ··2»      2»     0»    0»   stddef.h
 41 ··3»      3»     0»    0»   new
 42 ··4»      4»     0»    0»   allocator.h
 43 ··5»      4»     0»    0»   allocator_traits.h
 44 ··6»      3»     0»    0»   string
 45 ··7»      4»     0»    0»   compressed_pair.h
 46 ··8»      3»     0»    0»   stddef.h
 47 ··9»      3»     0»    0»   cstddef
 48 ··10»     2»    0»   0»  __stddef_max_align_t.h
 49 ··11»     1»    0»   0»  stdint.h
 50 ··12»     3»    0»   0»  cstdint
 51 ··13»     3»    0»   0»  cstring
 52 ··14»     5»    0»   0»  string.h
 53 ··15»     1»    0»   0»  string.h
 54 ··16»     3»    0»   0»  string.h
 55 ··17»     6»    0»   0»  mbstate_t.h
 56 ··18»     3»    0»   0»  __mbstate_t.h
 57 ··19»     3»    0»   0»  cstdlib
 58 ··20»     1»    0»   0»  stdlib.h
 59 ··21»     1»    0»   0»  malloc.h
 60 ··22»     3»    0»   0»  stdlib.h
 61 ··23»     3»    0»   0»  math.h
 62 ··24»     3»    0»   0»  cmath
 63 ··25»     1»    0»   0»  math.h
 64 ··26»     1»    0»   0»  stdio.h
 65 ··27»     3»    0»   0»  cstdio
 66 ··28»     7»    0»   0»  posix_types.h
 67 ··29»     8»    0»   0»  types.h
 68 ··30»     5»    0»   0»  stdio.h
 69 ··31»     2»    0»   0»  stdarg.h
 70 ··32»     6»    0»   0»  ctype_inlines.h
 71 ··33»     3»    0»   0»  cctype
 72 ··34»     6»    0»   0»  wctype.h
 73 ··35»     3»    0»   0»  cwctype
 74 ··36»     3»    0»   0»  cwchar
 75 ··37»     1»    0»   0»  wchar.h
 76 ··38»     3»    0»   0»  wchar.h
 77 ··39»     9»    0»   0»  duration.h
 78 ··40»     3»    0»   0»  ctime
 79 ··41»     6»    0»   0»  timespec.h
 80 ··42»     1»    0»   0»  time.h
 81 ··43»     10»   0»  0» src/main/cpp/mfkey32.cpp
 82 ··44»     10»   0»  0» src/main/cpp/nfc-tools/mfkey32v2/crapto1/crapto1.h
 83 ··45»     11»   0»  0» string.h
  
 84 ·Line·Number·Statements:
 85 ··[0x000006c8]··Set·File·Name·to·entry·43·in·the·File·Name·Table
 86 ··[0x000006ca]··Extended·opcode·2:·set·Address·to·0x1e780
 87 ··[0x000006d1]··Advance·Line·by·15·to·16
 88 ··[0x000006d3]··Copy
 89 ··[0x000006d4]··Set·column·to·20
 90 ··[0x000006d6]··Set·prologue_end·to·true
 91 ··[0x000006d7]··Advance·PC·by·37·to·0x1e7a5
 92 ··[0x000006d9]··Special·opcode·9:·advance·Address·by·0·to·0x1e7a5·and·Line·by·4·to·20
 93 ··[0x000006da]··Set·column·to·21
 94 ··[0x000006dc]··Special·opcode·230:·advance·Address·by·16·to·0x1e7b5·and·Line·by·1·to·21
 95 ··[0x000006dd]··Set·column·to·25
 96 ··[0x000006df]··Advance·PC·by·constant·17·to·0x1e7c6
 97 ··[0x000006e0]··Special·opcode·21:·advance·Address·by·1·to·0x1e7c7·and·Line·by·2·to·23
 98 ··[0x000006e1]··Set·column·to·9
 99 ··[0x000006e3]··Set·is_stmt·to·0
 100 ··[0x000006e4]··Special·opcode·61:·advance·Address·by·4·to·0x1e7cb·and·Line·by·0·to·23
 101 ··[0x000006e5]··Set·column·to·29
 102 ··[0x000006e7]··Set·is_stmt·to·1
 103 ··[0x000006e8]··Special·opcode·205:·advance·Address·by·14·to·0x1e7d9·and·Line·by·4·to·27
 104 ··[0x000006e9]··Set·column·to·17
 105 ··[0x000006eb]··Set·is_stmt·to·0
 106 ··[0x000006ec]··Special·opcode·103:·advance·Address·by·7·to·0x1e7e0·and·Line·by·0·to·27
 107 ··[0x000006ed]··Set·column·to·5
 108 ··[0x000006ef]··Special·opcode·33:·advance·Address·by·2·to·0x1e7e2·and·Line·by·0·to·27
 109 ··[0x000006f0]··Advance·Line·by·-27·to·0
 110 ··[0x000006f2]··Special·opcode·89:·advance·Address·by·6·to·0x1e7e8·and·Line·by·0·to·0
 111 ··[0x000006f3]··Set·column·to·9
 112 ··[0x000006f5]··Set·is_stmt·to·1
 113 ··[0x000006f6]··Advance·Line·by·28·to·28
 114 ··[0x000006f8]··Advance·PC·by·constant·17·to·0x1e7f9
 115 ··[0x000006f9]··Special·opcode·103:·advance·Address·by·7·to·0x1e800·and·Line·by·0·to·28
 116 ··[0x000006fa]··Special·opcode·230:·advance·Address·by·16·to·0x1e810·and·Line·by·1·to·29
 117 ··[0x000006fb]··Advance·PC·by·constant·17·to·0x1e821
 118 ··[0x000006fc]··Special·opcode·20:·advance·Address·by·1·to·0x1e822·and·Line·by·1·to·30
 119 ··[0x000006fd]··Special·opcode·216:·advance·Address·by·15·to·0x1e831·and·Line·by·1·to·31
 120 ··[0x000006fe]··Advance·PC·by·constant·17·to·0x1e842
 121 ··[0x000006ff]··Special·opcode·7:·advance·Address·by·0·to·0x1e842·and·Line·by·2·to·33
 122 ··[0x00000700]··Special·opcode·216:·advance·Address·by·15·to·0x1e851·and·Line·by·1·to·34
Max diff block lines reached; -1/538922 bytes (-0.00%) of diff not shown.
1.11 MB
readelf --wide --debug-dump=info {}
    
Offset 0, 0 lines modifiedOffset 1, 20479 lines modified
 1 Contents·of·the·.debug_info·section:
  
 2 ··Compilation·Unit·@·offset·0:
 3 ···Length:········0x7aa7·(32-bit)
 4 ···Version:·······4
 5 ···Abbrev·Offset:·0
 6 ···Pointer·Size:··4
 7 ·<0><b>:·Abbrev·Number:·1·(DW_TAG_compile_unit)
 8 ····<c>···DW_AT_producer····:·(strp)·(offset:·0x2782):·Android·(10552028,·+pgo,·+bolt,·+lto,·-mlgo,·based·on·r487747d)·clang·version·17.0.2·(https://android.googlesource.com/toolchain/llvm-project·d9f89f4d16663d5012e5c09495f3b30ece3d2362)
 9 ····<10>···DW_AT_language····:·(data2)·33»   (C++14)
 10 ····<12>···DW_AT_name········:·(strp)·(offset:·0x5fcd):·/home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp
 11 ····<16>···DW_AT_stmt_list···:·(sec_offset)·0
 12 ····<1a>···DW_AT_comp_dir····:·(strp)·(offset:·0x3150):·/home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/.cxx/RelWithDebInfo/512p6w4j/x86
 13 ····<1e>···DW_AT_low_pc······:·(addr)·0x1e780
 14 ····<22>···DW_AT_high_pc·····:·(data4)·0x1d8
 15 ·<1><26>:·Abbrev·Number:·2·(DW_TAG_enumeration_type)
 16 ····<27>···DW_AT_type········:·(ref4)·<0x4b>,·unsigned·int
 17 ····<2b>···DW_AT_name········:·(strp)·(offset:·0x4dc0):·jobjectRefType
 18 ····<2f>···DW_AT_byte_size···:·(data1)·4
 19 ····<30>···DW_AT_decl_file···:·(data1)·1
 20 ····<31>···DW_AT_decl_line···:·(data1)·121
 21 ·<2><32>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 22 ····<33>···DW_AT_name········:·(strp)·(offset:·0x602b):·JNIInvalidRefType
 23 ····<37>···DW_AT_const_value·:·(udata)·0
 24 ·<2><38>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 25 ····<39>···DW_AT_name········:·(strp)·(offset:·0x58fa):·JNILocalRefType
 26 ····<3d>···DW_AT_const_value·:·(udata)·1
 27 ·<2><3e>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 28 ····<3f>···DW_AT_name········:·(strp)·(offset:·0x5583):·JNIGlobalRefType
 29 ····<43>···DW_AT_const_value·:·(udata)·2
 30 ·<2><44>:·Abbrev·Number:·3·(DW_TAG_enumerator)
 31 ····<45>···DW_AT_name········:·(strp)·(offset:·0x2cc0):·JNIWeakGlobalRefType
 32 ····<49>···DW_AT_const_value·:·(udata)·3
 33 ·<2><4a>:·Abbrev·Number:·0
 34 ·<1><4b>:·Abbrev·Number:·4·(DW_TAG_base_type)
 35 ····<4c>···DW_AT_name········:·(strp)·(offset:·0x2e3):·unsigned·int
 36 ····<50>···DW_AT_encoding····:·(data1)·7»    (unsigned)
 37 ····<51>···DW_AT_byte_size···:·(data1)·4
 38 ·<1><52>:·Abbrev·Number:·5·(DW_TAG_namespace)
 39 ····<53>···DW_AT_name········:·(strp)·(offset:·0x39af):·std
 40 ·<2><57>:·Abbrev·Number:·6·(DW_TAG_enumeration_type)
 41 ····<58>···DW_AT_type········:·(ref4)·<0x10b6>,·unsigned·int,·size_t
 42 ····<5c>···DW_AT_enum_class··:·(flag_present)·1
 43 ····<5c>···DW_AT_name········:·(strp)·(offset:·0x2cd5):·align_val_t
 44 ····<60>···DW_AT_byte_size···:·(data1)·4
 45 ····<61>···DW_AT_decl_file···:·(data1)·3
 46 ····<62>···DW_AT_decl_line···:·(data1)·186
 47 ·<2><63>:·Abbrev·Number:·7·(DW_TAG_namespace)
 48 ····<64>···DW_AT_name········:·(strp)·(offset:·0x64de):·__ndk1
 49 ····<68>···DW_AT_export_symbols:·(flag_present)·1
 50 ·<3><68>:·Abbrev·Number:·8·(DW_TAG_structure_type)
 51 ····<69>···DW_AT_calling_convention:·(data1)·5»  (pass·by·value)
 52 ····<6a>···DW_AT_name········:·(strp)·(offset:·0x35c1):·__non_trivial_if<true,·std::__ndk1::allocator<char>·>
 53 ····<6e>···DW_AT_byte_size···:·(data1)·1
 54 ····<6f>···DW_AT_decl_file···:·(data1)·4
 55 ····<70>···DW_AT_decl_line···:·(data1)·79
 56 ·<4><71>:·Abbrev·Number:·9·(DW_TAG_template_value_param)
 57 ····<72>···DW_AT_type········:·(ref4)·<0x10c2>,·bool
 58 ····<76>···DW_AT_name········:·(strp)·(offset:·0x1760):·_Cond
 59 ····<7a>···DW_AT_const_value·:·(udata)·1
 60 ·<4><7b>:·Abbrev·Number:·10·(DW_TAG_template_type_param)
 61 ····<7c>···DW_AT_type········:·(ref4)·<0x92>,·allocator<char>
 62 ····<80>···DW_AT_name········:·(strp)·(offset:·0x4328):·_Unique
 63 ·<4><84>:·Abbrev·Number:·11·(DW_TAG_subprogram)
 64 ····<85>···DW_AT_name········:·(strp)·(offset:·0x3cf3):·__non_trivial_if
 65 ····<89>···DW_AT_decl_file···:·(data1)·4
 66 ····<8a>···DW_AT_decl_line···:·(data1)·81
 67 ····<8b>···DW_AT_declaration·:·(flag_present)·1
 68 ····<8b>···DW_AT_external····:·(flag_present)·1
 69 ·<5><8b>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 70 ····<8c>···DW_AT_type········:·(ref4)·<0x110a>,·__non_trivial_if<true,·std::__ndk1::allocator<char>·>
 71 ····<90>···DW_AT_artificial··:·(flag_present)·1
 72 ·<5><90>:·Abbrev·Number:·0
 73 ·<4><91>:·Abbrev·Number:·0
 74 ·<3><92>:·Abbrev·Number:·13·(DW_TAG_class_type)
 75 ····<93>···DW_AT_calling_convention:·(data1)·5»  (pass·by·value)
 76 ····<94>···DW_AT_name········:·(strp)·(offset:·0x4dd9):·allocator<char>
 77 ····<98>···DW_AT_byte_size···:·(data1)·1
 78 ····<99>···DW_AT_decl_file···:·(data1)·4
 79 ····<9a>···DW_AT_decl_line···:·(data1)·90
 80 ·<4><9b>:·Abbrev·Number:·10·(DW_TAG_template_type_param)
 81 ····<9c>···DW_AT_type········:·(ref4)·<0x10c9>,·char
 82 ····<a0>···DW_AT_name········:·(strp)·(offset:·0x505f):·_Tp
 83 ·<4><a4>:·Abbrev·Number:·14·(DW_TAG_inheritance)
 84 ····<a5>···DW_AT_type········:·(ref4)·<0x68>,·__non_trivial_if<true,·std::__ndk1::allocator<char>·>
 85 ····<a9>···DW_AT_data_member_location:·(data1)·0
 86 ·<4><aa>:·Abbrev·Number:·15·(DW_TAG_subprogram)
 87 ····<ab>···DW_AT_name········:·(strp)·(offset:·0x2413):·allocator
 88 ····<af>···DW_AT_decl_file···:·(data1)·4
 89 ····<b0>···DW_AT_decl_line···:·(data1)·102
 90 ····<b1>···DW_AT_declaration·:·(flag_present)·1
 91 ····<b1>···DW_AT_external····:·(flag_present)·1
 92 ····<b1>···DW_AT_accessibility:·(data1)·1»       (public)
 93 ·<5><b2>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 94 ····<b3>···DW_AT_type········:·(ref4)·<0x10d0>,·allocator<char>
 95 ····<b7>···DW_AT_artificial··:·(flag_present)·1
 96 ·<5><b7>:·Abbrev·Number:·0
 97 ·<4><b8>:·Abbrev·Number:·16·(DW_TAG_subprogram)
 98 ····<b9>···DW_AT_linkage_name:·(strp)·(offset:·0x466a):·_ZNSt6__ndk19allocatorIcE8allocateB7v170000Ej
 99 ····<bd>···DW_AT_name········:·(strp)·(offset:·0x19e2):·allocate
 100 ····<c1>···DW_AT_decl_file···:·(data1)·4
 101 ····<c2>···DW_AT_decl_line···:·(data1)·109
 102 ····<c3>···DW_AT_type········:·(ref4)·<0x10d5>,·char
 103 ····<c7>···DW_AT_declaration·:·(flag_present)·1
 104 ····<c7>···DW_AT_external····:·(flag_present)·1
 105 ····<c7>···DW_AT_accessibility:·(data1)·1»       (public)
 106 ·<5><c8>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 107 ····<c9>···DW_AT_type········:·(ref4)·<0x10d0>,·allocator<char>
 108 ····<cd>···DW_AT_artificial··:·(flag_present)·1
 109 ·<5><cd>:·Abbrev·Number:·17·(DW_TAG_formal_parameter)
 110 ····<ce>···DW_AT_type········:·(ref4)·<0x10b6>,·unsigned·int,·size_t
 111 ·<5><d2>:·Abbrev·Number:·0
 112 ·<4><d3>:·Abbrev·Number:·18·(DW_TAG_subprogram)
 113 ····<d4>···DW_AT_linkage_name:·(strp)·(offset:·0x147c):·_ZNSt6__ndk19allocatorIcE10deallocateB7v170000EPcj
 114 ····<d8>···DW_AT_name········:·(strp)·(offset:·0x14af):·deallocate
 115 ····<dc>···DW_AT_decl_file···:·(data1)·4
 116 ····<dd>···DW_AT_decl_line···:·(data1)·127
 117 ····<de>···DW_AT_declaration·:·(flag_present)·1
 118 ····<de>···DW_AT_external····:·(flag_present)·1
 119 ····<de>···DW_AT_accessibility:·(data1)·1»       (public)
 120 ·<5><df>:·Abbrev·Number:·12·(DW_TAG_formal_parameter)
 121 ····<e0>···DW_AT_type········:·(ref4)·<0x10d0>,·allocator<char>
 122 ····<e4>···DW_AT_artificial··:·(flag_present)·1
 123 ·<5><e4>:·Abbrev·Number:·17·(DW_TAG_formal_parameter)
 124 ····<e5>···DW_AT_type········:·(ref4)·<0x10d5>,·char
 125 ·<5><e9>:·Abbrev·Number:·17·(DW_TAG_formal_parameter)
 126 ····<ea>···DW_AT_type········:·(ref4)·<0x10b6>,·unsigned·int,·size_t
Max diff block lines reached; -1/1164678 bytes (-0.00%) of diff not shown.
50.8 KB
readelf --wide --debug-dump=abbrev {}
    
Offset 0, 0 lines modifiedOffset 1, 1269 lines modified
 1 Contents·of·the·.debug_abbrev·section:
  
 2 ··Number·TAG·(0)
 3 ···1······DW_TAG_compile_unit····[has·children]
 4 ····DW_AT_producer·····DW_FORM_strp
 5 ····DW_AT_language·····DW_FORM_data2
 6 ····DW_AT_name·········DW_FORM_strp
 7 ····DW_AT_stmt_list····DW_FORM_sec_offset
 8 ····DW_AT_comp_dir·····DW_FORM_strp
 9 ····DW_AT_low_pc·······DW_FORM_addr
 10 ····DW_AT_high_pc······DW_FORM_data4
 11 ····DW_AT·value:·0·····DW_FORM·value:·0
 12 ···2······DW_TAG_enumeration_type····[has·children]
 13 ····DW_AT_type·········DW_FORM_ref4
 14 ····DW_AT_name·········DW_FORM_strp
 15 ····DW_AT_byte_size····DW_FORM_data1
 16 ····DW_AT_decl_file····DW_FORM_data1
 17 ····DW_AT_decl_line····DW_FORM_data1
 18 ····DW_AT·value:·0·····DW_FORM·value:·0
 19 ···3······DW_TAG_enumerator····[no·children]
 20 ····DW_AT_name·········DW_FORM_strp
 21 ····DW_AT_const_value··DW_FORM_udata
 22 ····DW_AT·value:·0·····DW_FORM·value:·0
 23 ···4······DW_TAG_base_type····[no·children]
 24 ····DW_AT_name·········DW_FORM_strp
 25 ····DW_AT_encoding·····DW_FORM_data1
 26 ····DW_AT_byte_size····DW_FORM_data1
 27 ····DW_AT·value:·0·····DW_FORM·value:·0
 28 ···5······DW_TAG_namespace····[has·children]
 29 ····DW_AT_name·········DW_FORM_strp
 30 ····DW_AT·value:·0·····DW_FORM·value:·0
 31 ···6······DW_TAG_enumeration_type····[no·children]
 32 ····DW_AT_type·········DW_FORM_ref4
 33 ····DW_AT_enum_class···DW_FORM_flag_present
 34 ····DW_AT_name·········DW_FORM_strp
 35 ····DW_AT_byte_size····DW_FORM_data1
 36 ····DW_AT_decl_file····DW_FORM_data1
 37 ····DW_AT_decl_line····DW_FORM_data1
 38 ····DW_AT·value:·0·····DW_FORM·value:·0
 39 ···7······DW_TAG_namespace····[has·children]
 40 ····DW_AT_name·········DW_FORM_strp
 41 ····DW_AT_export_symbols·DW_FORM_flag_present
 42 ····DW_AT·value:·0·····DW_FORM·value:·0
 43 ···8······DW_TAG_structure_type····[has·children]
 44 ····DW_AT_calling_convention·DW_FORM_data1
 45 ····DW_AT_name·········DW_FORM_strp
 46 ····DW_AT_byte_size····DW_FORM_data1
 47 ····DW_AT_decl_file····DW_FORM_data1
 48 ····DW_AT_decl_line····DW_FORM_data1
 49 ····DW_AT·value:·0·····DW_FORM·value:·0
 50 ···9······DW_TAG_template_value_param····[no·children]
 51 ····DW_AT_type·········DW_FORM_ref4
 52 ····DW_AT_name·········DW_FORM_strp
 53 ····DW_AT_const_value··DW_FORM_udata
 54 ····DW_AT·value:·0·····DW_FORM·value:·0
 55 ···10······DW_TAG_template_type_param····[no·children]
 56 ····DW_AT_type·········DW_FORM_ref4
 57 ····DW_AT_name·········DW_FORM_strp
 58 ····DW_AT·value:·0·····DW_FORM·value:·0
 59 ···11······DW_TAG_subprogram····[has·children]
 60 ····DW_AT_name·········DW_FORM_strp
 61 ····DW_AT_decl_file····DW_FORM_data1
 62 ····DW_AT_decl_line····DW_FORM_data1
 63 ····DW_AT_declaration··DW_FORM_flag_present
 64 ····DW_AT_external·····DW_FORM_flag_present
 65 ····DW_AT·value:·0·····DW_FORM·value:·0
 66 ···12······DW_TAG_formal_parameter····[no·children]
 67 ····DW_AT_type·········DW_FORM_ref4
 68 ····DW_AT_artificial···DW_FORM_flag_present
 69 ····DW_AT·value:·0·····DW_FORM·value:·0
 70 ···13······DW_TAG_class_type····[has·children]
 71 ····DW_AT_calling_convention·DW_FORM_data1
 72 ····DW_AT_name·········DW_FORM_strp
 73 ····DW_AT_byte_size····DW_FORM_data1
 74 ····DW_AT_decl_file····DW_FORM_data1
 75 ····DW_AT_decl_line····DW_FORM_data1
 76 ····DW_AT·value:·0·····DW_FORM·value:·0
 77 ···14······DW_TAG_inheritance····[no·children]
 78 ····DW_AT_type·········DW_FORM_ref4
 79 ····DW_AT_data_member_location·DW_FORM_data1
 80 ····DW_AT·value:·0·····DW_FORM·value:·0
 81 ···15······DW_TAG_subprogram····[has·children]
 82 ····DW_AT_name·········DW_FORM_strp
 83 ····DW_AT_decl_file····DW_FORM_data1
 84 ····DW_AT_decl_line····DW_FORM_data1
 85 ····DW_AT_declaration··DW_FORM_flag_present
 86 ····DW_AT_external·····DW_FORM_flag_present
 87 ····DW_AT_accessibility·DW_FORM_data1
 88 ····DW_AT·value:·0·····DW_FORM·value:·0
 89 ···16······DW_TAG_subprogram····[has·children]
 90 ····DW_AT_linkage_name·DW_FORM_strp
 91 ····DW_AT_name·········DW_FORM_strp
 92 ····DW_AT_decl_file····DW_FORM_data1
 93 ····DW_AT_decl_line····DW_FORM_data1
 94 ····DW_AT_type·········DW_FORM_ref4
 95 ····DW_AT_declaration··DW_FORM_flag_present
 96 ····DW_AT_external·····DW_FORM_flag_present
 97 ····DW_AT_accessibility·DW_FORM_data1
 98 ····DW_AT·value:·0·····DW_FORM·value:·0
 99 ···17······DW_TAG_formal_parameter····[no·children]
 100 ····DW_AT_type·········DW_FORM_ref4
 101 ····DW_AT·value:·0·····DW_FORM·value:·0
 102 ···18······DW_TAG_subprogram····[has·children]
 103 ····DW_AT_linkage_name·DW_FORM_strp
 104 ····DW_AT_name·········DW_FORM_strp
 105 ····DW_AT_decl_file····DW_FORM_data1
 106 ····DW_AT_decl_line····DW_FORM_data1
 107 ····DW_AT_declaration··DW_FORM_flag_present
 108 ····DW_AT_external·····DW_FORM_flag_present
 109 ····DW_AT_accessibility·DW_FORM_data1
 110 ····DW_AT·value:·0·····DW_FORM·value:·0
 111 ···19······DW_TAG_typedef····[no·children]
 112 ····DW_AT_type·········DW_FORM_ref4
 113 ····DW_AT_name·········DW_FORM_strp
 114 ····DW_AT_accessibility·DW_FORM_data1
 115 ····DW_AT_decl_file····DW_FORM_data1
 116 ····DW_AT_decl_line····DW_FORM_data1
 117 ····DW_AT·value:·0·····DW_FORM·value:·0
 118 ···20······DW_TAG_template_value_param····[no·children]
 119 ····DW_AT_type·········DW_FORM_ref4
 120 ····DW_AT_name·········DW_FORM_strp
 121 ····DW_AT_const_value··DW_FORM_sdata
 122 ····DW_AT·value:·0·····DW_FORM·value:·0
 123 ···21······DW_TAG_member····[no·children]
 124 ····DW_AT_name·········DW_FORM_strp
 125 ····DW_AT_type·········DW_FORM_ref4
 126 ····DW_AT_decl_file····DW_FORM_data1
Max diff block lines reached; -1/51988 bytes (-0.00%) of diff not shown.
99.8 KB
readelf --wide --debug-dump=loc {}
error from `readelf --wide --debug-dump=loc {}` (b): readelf: Warning: Location lists in .debug_loc section start at 0xa8 rather than 0
    
Offset 0, 0 lines modifiedOffset 1, 1961 lines modified
 1 Contents·of·the·.debug_loc·section:
  
 2 ····Offset···Begin············End··············Expression
 3 ····00000000·0001e793·0001e7a8·(DW_OP_breg4·(esp):·120)
 4 ····0000000d·<End·of·list>
 5 ····00000015·0001e793·0001e7a8·(DW_OP_breg4·(esp):·112)
 6 ····00000022·<End·of·list>
 7 ····0000002a·0001e793·0001e7a8·(DW_OP_breg4·(esp):·104)
 8 ····00000037·<End·of·list>
 9 ····0000003f·0001e793·0001e7a8·(DW_OP_breg4·(esp):·96)
 10 ····0000004c·<End·of·list>
 11 ····00000054·0001e793·0001e7a8·(DW_OP_breg4·(esp):·88)
 12 ····00000061·<End·of·list>
 13 ····00000069·0001e793·0001e7a8·(DW_OP_breg4·(esp):·80)
 14 ····00000076·<End·of·list>
 15 ····0000007e·0001e793·0001e7a8·(DW_OP_breg4·(esp):·72)
 16 ····0000008b·<End·of·list>
 17 ····00000093·0001e793·0001e7a8·(DW_OP_breg4·(esp):·68)
 18 ····000000a0·<End·of·list>
 19 ····000000a8·0001e793·0001e7a8·(DW_OP_breg4·(esp):·64)
 20 ····000000b5·<End·of·list>
 21 ····000000bd·0001e7b5·0001e7cb·(DW_OP_reg7·(edi))
 22 ····000000c8·<End·of·list>
 23 ····000000d0·0001e7c7·0001e7ce·(DW_OP_breg4·(esp):·12)
 24 ····000000dc·<End·of·list>
 25 ····000000e4·0001e7d6·0001e890·(DW_OP_lit0;·DW_OP_stack_value)
 26 ····000000f0·<End·of·list>
 27 ····000000f8·0001e7d6·0001e7e0·(DW_OP_reg0·(eax))
 28 ····00000103·0001e7e0·0001e7f4·(DW_OP_breg4·(esp):·8)
 29 ····0000010f·0001e7f4·0001e87f·(DW_OP_reg7·(edi))
 30 ····0000011a·0001e87f·0001e88a·(DW_OP_breg7·(edi):·8;·DW_OP_stack_value)
 31 ····00000127·0001e8bb·0001e953·(DW_OP_breg7·(edi):·8;·DW_OP_stack_value)
 32 ····00000134·<End·of·list>
 33 ····0000013c·0001e7d6·0001e7e0·(DW_OP_reg0·(eax))
 34 ····00000147·0001e7e0·0001e7f4·(DW_OP_breg4·(esp):·8)
 35 ····00000153·<End·of·list>
 36 ····0000015b·0001e82e·0001e831·(DW_OP_breg4·(esp):·32)
 37 ····00000167·<End·of·list>
 38 ····0000016f·0001e8f3·0001e906·(DW_OP_reg0·(eax))
 39 ····0000017a·<End·of·list>
 40 ····00000182·0001e8f7·0001e906·(DW_OP_reg2·(edx))
 41 ····0000018d·<End·of·list>
 42 ····00000195·0001e90b·0001e915·(DW_OP_breg4·(esp):·16;·DW_OP_stack_value)
 43 ····000001a2·<End·of·list>
 44 ····000001aa·0001e912·0001e915·(DW_OP_breg4·(esp):·16;·DW_OP_stack_value)
 45 ····000001b7·<End·of·list>
 46 ····000001bf·0001e912·0001e915·(DW_OP_breg4·(esp):·16;·DW_OP_stack_value)
 47 ····000001cc·<End·of·list>
 48 ····000001d4·0001e928·0001e932·(DW_OP_breg4·(esp):·16;·DW_OP_stack_value)
 49 ····000001e1·<End·of·list>
 50 ····000001e9·0001e92f·0001e932·(DW_OP_breg4·(esp):·16;·DW_OP_stack_value)
 51 ····000001f6·<End·of·list>
 52 ····000001fe·0001e92f·0001e932·(DW_OP_breg4·(esp):·16;·DW_OP_stack_value)
 53 ····0000020b·<End·of·list>
 54 ····00000213·0001e967·0001ec62·(DW_OP_breg4·(esp):·32;·DW_OP_piece:·4;·DW_OP_breg4·(esp):·40;·DW_OP_piece:·4)
 55 ····00000225·<End·of·list>
 56 ····0000022d·0001e967·0001ec62·(DW_OP_breg4·(esp):·36;·DW_OP_piece:·4;·DW_OP_breg4·(esp):·44;·DW_OP_piece:·4)
 57 ····0000023f·<End·of·list>
 58 ····00000247·0001e971·0001e984·(DW_OP_reg2·(edx))
 59 ····00000252·0001e984·0001e990·(DW_OP_breg2·(edx):·0;·DW_OP_lit1;·DW_OP_or;·DW_OP_stack_value)
 60 ····00000261·0001e990·0001e998·(DW_OP_breg2·(edx):·0;·DW_OP_lit2;·DW_OP_or;·DW_OP_stack_value)
 61 ····00000270·0001e998·0001e9a3·(DW_OP_breg2·(edx):·0;·DW_OP_lit3;·DW_OP_or;·DW_OP_stack_value)
 62 ····0000027f·0001e9a3·0001e9ad·(DW_OP_reg2·(edx))
 63 ····0000028a·0001e9ad·0001e9b7·(DW_OP_reg1·(ecx))
 64 ····00000295·0001e9b7·0001e9cc·(DW_OP_breg1·(ecx):·0;·DW_OP_lit1;·DW_OP_or;·DW_OP_stack_value)
 65 ····000002a4·0001e9cc·0001e9da·(DW_OP_breg1·(ecx):·0;·DW_OP_lit2;·DW_OP_or;·DW_OP_stack_value)
 66 ····000002b3·0001e9da·0001e9eb·(DW_OP_breg1·(ecx):·0;·DW_OP_lit3;·DW_OP_or;·DW_OP_stack_value)
 67 ····000002c2·0001e9eb·0001e9f3·(DW_OP_reg1·(ecx))
 68 ····000002cd·<End·of·list>
 69 ····000002d5·0001e9f3·0001ea23·(DW_OP_lit0;·DW_OP_stack_value)
 70 ····000002e1·0001ea23·0001ea61·(DW_OP_lit1;·DW_OP_stack_value)
 71 ····000002ed·0001ea61·0001ea75·(DW_OP_lit2;·DW_OP_stack_value)
 72 ····000002f9·<End·of·list>
 73 ····00000301·0001e9fd·0001ea23·(DW_OP_reg1·(ecx))
 74 ····0000030c·0001ea31·0001ea61·(DW_OP_reg1·(ecx))
 75 ····00000317·0001ea73·0001eaf0·(DW_OP_reg3·(ebx))
 76 ····00000322·0001eaf0·0001eb26·(DW_OP_reg5·(ebp))
 77 ····0000032d·0001eb2d·0001eb2f·(DW_OP_reg3·(ebx))
 78 ····00000338·0001eb2f·0001eb31·(DW_OP_reg6·(esi))
 79 ····00000343·0001eb31·0001eb33·(DW_OP_reg3·(ebx))
 80 ····0000034e·0001eb33·0001eb38·(DW_OP_reg6·(esi))
 81 ····00000359·0001eb42·0001eb4e·(DW_OP_reg6·(esi))
 82 ····00000364·0001eb65·0001eb71·(DW_OP_reg3·(ebx))
 83 ····0000036f·0001eb77·0001eb7b·(DW_OP_reg2·(edx))
 84 ····0000037a·0001eb90·0001ec24·(DW_OP_reg2·(edx))
 85 ····00000385·0001ec2b·0001ec2d·(DW_OP_reg2·(edx))
 86 ····00000390·0001ec2d·0001ec32·(DW_OP_reg5·(ebp))
 87 ····0000039b·0001ec42·0001ec54·(DW_OP_reg5·(ebp))
 88 ····000003a6·0001ec54·0001ec62·(DW_OP_reg2·(edx))
 89 ····000003b1·<End·of·list>
 90 ····000003b9·0001ea82·0001eb71·(DW_OP_lit0;·DW_OP_stack_value)
 91 ····000003c5·0001eb71·0001ec5a·(DW_OP_lit1;·DW_OP_stack_value)
 92 ····000003d1·0001ec5a·0001ec62·(DW_OP_lit2;·DW_OP_stack_value)
 93 ····000003dd·<End·of·list>
 94 ····000003e5·0001ea82·0001eb56·(DW_OP_breg4·(esp):·4)
 95 ····000003f1·0001eb56·0001eb5a·(DW_OP_reg5·(ebp))
 96 ····000003fc·0001eb5a·0001eb71·(DW_OP_breg4·(esp):·4)
 97 ····00000408·0001eb71·0001eb79·(DW_OP_lit0;·DW_OP_stack_value)
 98 ····00000414·0001eb79·0001ebe8·(DW_OP_reg3·(ebx))
 99 ····0000041f·0001ebe8·0001ec21·(DW_OP_breg4·(esp):·4)
 100 ····0000042b·0001ec21·0001ec60·(DW_OP_reg3·(ebx))
 101 ····00000436·<End·of·list>
 102 ····0000043e·0001ea82·0001eb5c·(DW_OP_reg7·(edi))
 103 ····00000449·0001eb7b·0001ec54·(DW_OP_reg6·(esi))
 104 ····00000454·<End·of·list>
 105 ····0000045c·0001eabb·0001eb29·(DW_OP_reg2·(edx))
 106 ····00000467·0001eb2d·0001eb35·(DW_OP_reg2·(edx))
 107 ····00000472·0001eb35·0001eb38·(DW_OP_reg3·(ebx))
 108 ····0000047d·0001eb42·0001eb45·(DW_OP_reg3·(ebx))
 109 ····00000488·0001eb47·0001eb4e·(DW_OP_reg3·(ebx))
 110 ····00000493·0001eb79·0001eb7b·(DW_OP_reg7·(edi))
 111 ····0000049e·0001ebc3·0001ec32·(DW_OP_reg7·(edi))
 112 ····000004a9·0001ec42·0001ec45·(DW_OP_reg0·(eax))
 113 ····000004b4·0001ec48·0001ec54·(DW_OP_reg0·(eax))
 114 ····000004bf·<End·of·list>
 115 ····000004c7·ffffffff·0001f7b0·(base·address)
 116 ····000004cf·0001f973·0001f977·(DW_OP_breg3·(ebx):·0;·DW_OP_breg0·(eax):·0;·DW_OP_or;·DW_OP_stack_value)
 117 ····000004df·0001f977·0001f979·(DW_OP_breg4·(esp):·36;·DW_OP_deref;·DW_OP_breg0·(eax):·0;·DW_OP_or;·DW_OP_stack_value)
 118 ····000004f0·0001fa90·0001fa94·(DW_OP_reg1·(ecx))
 119 ····000004fb·0001fa99·0001fad0·(DW_OP_breg4·(esp):·20)
 120 ····00000507·0001fad0·0001fae5·(DW_OP_reg1·(ecx))
 121 ····00000512·0001fb4f·0001fbf2·(DW_OP_breg4·(esp):·20)
 122 ····0000051e·<End·of·list>
 123 ····00000526·ffffffff·0001f7b0·(base·address)
 124 ····0000052e·0001fa99·0001faaa·(DW_OP_breg4·(esp):·16)
 125 ····0000053a·0001faaa·0001fac6·(DW_OP_reg1·(ecx))
 126 ····00000545·0001fb4f·0001fb53·(DW_OP_reg1·(ecx))
Max diff block lines reached; -1/102020 bytes (-0.00%) of diff not shown.
99.8 KB
strings --all --bytes=8 {}
    
Offset 741, 24 lines modifiedOffset 741, 2109 lines modified
741 N12_GLOBAL__N_116itanium_demangle13ReferenceTypeE741 N12_GLOBAL__N_116itanium_demangle13ReferenceTypeE
742 N12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeE742 N12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeE
743 |$,9|$(w4743 |$,9|$(w4
744 9D$$t+9T$744 9D$$t+9T$
745 |$$;|$(t$745 |$$;|$(t$
746 Linker:·LLD·17.0.2746 Linker:·LLD·17.0.2
Diff chunk too large, falling back to line-by-line diff (832 lines added, 3 lines removed)
747 Android·(10552028,·+pgo,·+bolt,·+lto,·-mlgo,·based·on·r487747d)·clang·version·17.0.2·(https://android.googlesource.com/toolchain/llvm-project·d9f89f4d16663d5012e5c09495f3b30ece3d2362)747 Android·(10552028,·+pgo,·+bolt,·+lto,·-mlgo,·based·on·r487747d)·clang·version·17.0.2·(https://android.googlesource.com/toolchain/llvm-project·d9f89f4d16663d5012e5c09495f3b30ece3d2362)
748 .init_array748 _Z6strstrB7v170000Ua9enable_ifILb1EEPcPKc
749 .fini_array749 _ZL6strlenPKcU17pass_object_size0
750 .comment750 iswctype
 751 difftime
 752 PushLocalFrame
 753 GetObjectClass
 754 CallVoidMethod
 755 SetLongField
 756 CallStaticByteMethodV
 757 CallStaticByteMethodA
 758 GetStaticIntField
 759 jobjectArray
 760 NewByteArray
 761 _ZN7_JNIEnv5ThrowEP11_jthrowable
 762 _ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz
 763 _ZN7_JNIEnv12GetByteFieldEP8_jobjectP9_jfieldID
 764 _ZN7_JNIEnv13GetFloatFieldEP8_jobjectP9_jfieldID
 765 _ZN7_JNIEnv14GetDoubleFieldEP8_jobjectP9_jfieldID
 766 _ZN7_JNIEnv22CallStaticObjectMethodEP7_jclassP10_jmethodIDz
 767 _ZN7_JNIEnv21GetStaticBooleanFieldEP7_jclassP9_jfieldID
 768 _ZN7_JNIEnv17GetStaticIntFieldEP7_jclassP9_jfieldID
 769 candidates
 770 unsigned·int
 771 uint_least32_t
 772 _jfieldID
 773 CallCharMethodV
 774 CallNonvirtualByteMethodA
 775 CallNonvirtualLongMethod
 776 CallNonvirtualFloatMethodV
 777 GetBooleanField
 778 SetBooleanField
 779 CallStaticFloatMethodA
 780 GetStaticCharField
 781 GetLongArrayRegion
 782 GetStringRegion
 783 GetStringCritical
 784 GetDirectBufferAddress
 785 _ZN7_JNIEnv16CallFloatMethodVEP8_jobjectP10_jmethodIDPc
 786 _ZN7_JNIEnv24CallNonvirtualByteMethodEP8_jobjectP7_jclassP10_jmethodIDz
 787 _ZN7_JNIEnv21CallStaticByteMethodAEP7_jclassP10_jmethodIDPK6jvalue
 788 _ZN7_JNIEnv20GetStaticDoubleFieldEP7_jclassP9_jfieldID
 789 _ZN7_JNIEnv20SetStaticObjectFieldEP7_jclassP9_jfieldIDP8_jobject
 790 _ZN7_JNIEnv19SetStaticShortFieldEP7_jclassP9_jfieldIDs
 791 _ZN7_JNIEnv15GetStringLengthEP8_jstring
 792 _ZN7_JNIEnv18SetByteArrayRegionEP11_jbyteArrayiiPKa
 793 _ZN7_JNIEnv16GetObjectRefTypeEP8_jobject
 794 __compressed_pair_elem<std::__ndk1::allocator<char>,·1,·true>
 795 decltype(nullptr)
 796 _Z7strrchrB7v170000Ua9enable_ifILb1EEPci
 797 __float_t
 798 clearerr
 799 GetStaticByteField
 800 _jstring
 801 _jlongArray
 802 NewWeakGlobalRef
 803 _ZN7_JNIEnv17ToReflectedMethodEP7_jclassP10_jmethodIDh
 804 _ZN7_JNIEnv16ToReflectedFieldEP7_jclassP9_jfieldIDh
 805 _ZN7_JNIEnv19EnsureLocalCapacityEi
 806 _ZN7_JNIEnv24CallNonvirtualCharMethodEP8_jobjectP7_jclassP10_jmethodIDz
 807 _ZN7_JNIEnv25CallNonvirtualFloatMethodEP8_jobjectP7_jclassP10_jmethodIDz
 808 _ZN7_JNIEnv27CallNonvirtualDoubleMethodVEP8_jobjectP7_jclassP10_jmethodIDPc
 809 _ZN7_JNIEnv11GetIntFieldEP8_jobjectP9_jfieldID
 810 _ZN7_JNIEnv21CallStaticShortMethodEP7_jclassP10_jmethodIDz
 811 _ZN7_JNIEnv18GetStaticLongFieldEP7_jclassP9_jfieldID
 812 _ZN7_JNIEnv21ReleaseStringUTFCharsEP8_jstringPKc
 813 _ZN7_JNIEnv14NewDoubleArrayEi
 814 _ZN7_JNIEnv18SetCharArrayRegionEP11_jcharArrayiiPKt
 815 _ZN7_JNIEnv17UnregisterNativesEP7_jclass
 816 _ZNSt6__ndk19to_stringEy
 817 lfsr_recovery64
 818 even_head
 819 size_type
 820 __int16_t
 821 uint_fast16_t
 822 FromReflectedField
 823 ExceptionOccurred
 824 CallNonvirtualIntMethod
 825 CallStaticCharMethod
 826 SetStaticCharField
 827 GetArrayLength
 828 GetObjectArrayElement
 829 NewLongArray
 830 _jfloatArray
 831 _ZN7_JNIEnv17ExceptionDescribeEv
 832 _ZN7_JNIEnv13PopLocalFrameEP8_jobject
 833 _ZN7_JNIEnv9NewObjectEP7_jclassP10_jmethodIDz
 834 _ZN7_JNIEnv11GetMethodIDEP7_jclassPKcS3_
 835 _ZN7_JNIEnv14CallByteMethodEP8_jobjectP10_jmethodIDz
 836 _ZN7_JNIEnv25CallNonvirtualByteMethodVEP8_jobjectP7_jclassP10_jmethodIDPc
 837 _ZN7_JNIEnv25CallNonvirtualCharMethodVEP8_jobjectP7_jclassP10_jmethodIDPc
 838 _ZN7_JNIEnv24CallNonvirtualVoidMethodEP8_jobjectP7_jclassP10_jmethodIDz
 839 _ZN7_JNIEnv13GetShortFieldEP8_jobjectP9_jfieldID
 840 _ZN7_JNIEnv21CallStaticCharMethodVEP7_jclassP10_jmethodIDPc
 841 _ZN7_JNIEnv21CallStaticVoidMethodVEP7_jclassP10_jmethodIDPc
 842 _ZN7_JNIEnv24ReleaseCharArrayElementsEP11_jcharArrayPti
 843 _ZN7_JNIEnv24ReleaseLongArrayElementsEP11_jlongArrayPxi
 844 _ZN7_JNIEnv23GetDirectBufferCapacityEP8_jobject
 845 lfsr_recovery32
 846 _ZNSt6__ndk19allocatorIcE8allocateB7v170000EjPKv
 847 _ZL7isspacei
 848 localtime
 849 strftime
 850 _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB7v170000Ev
 851 reserved2
 852 SetIntField
 853 SetStaticFloatField
 854 NewStringUTF
 855 NewBooleanArray
 856 GetDoubleArrayRegion
 857 _ZN7_JNIEnv14GetObjectClassEP8_jobject
 858 _ZN7_JNIEnv16CallDoubleMethodEP8_jobjectP10_jmethodIDz
 859 _ZN7_JNIEnv17CallDoubleMethodVEP8_jobjectP10_jmethodIDPc
 860 _ZN7_JNIEnv17CallDoubleMethodAEP8_jobjectP10_jmethodIDPK6jvalue
 861 _ZN7_JNIEnv26CallNonvirtualShortMethodVEP8_jobjectP7_jclassP10_jmethodIDPc
 862 _ZN7_JNIEnv21CallStaticLongMethodVEP7_jclassP10_jmethodIDPc
 863 _ZN7_JNIEnv21CallStaticLongMethodAEP7_jclassP10_jmethodIDPK6jvalue
 864 _ZN7_JNIEnv21CallStaticVoidMethodAEP7_jclassP10_jmethodIDPK6jvalue
 865 __libcpp_deallocate
 866 fill_lut
Max diff block lines reached; 74621/102166 bytes (73.04%) of diff not shown.
3.04 MB
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}
    
Offset 1, 16 lines modifiedOffset 1, 17 lines modified
  
  
  
1 Disassembly·of·section·.text:1 Disassembly·of·section·.text:
  
2 0001e6b0·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base-0xd0>:2 0001e6b0·<__on_dlclose>:
 3 __on_dlclose():
3 »       push···%ebx4 »       push···%ebx
4 »       sub····$0x8,%esp5 »       sub····$0x8,%esp
5 »       call···1e6b9·<typeinfo·name·for·std::bad_typeid@@Base+0xfcc2>6 »       call···1e6b9·<__on_dlclose+0x9>
6 »       pop····%ebx7 »       pop····%ebx
7 »       add····$0x2f797,%ebx8 »       add····$0x2f797,%ebx
8 »       lea····-0x1d10(%ebx),%eax9 »       lea····-0x1d10(%ebx),%eax
9 »       mov····%eax,(%esp)10 »       mov····%eax,(%esp)
10 »       call···4a9c0·<__cxa_finalize@plt>11 »       call···4a9c0·<__cxa_finalize@plt>
11 »       add····$0x8,%esp12 »       add····$0x8,%esp
12 »       pop····%ebx13 »       pop····%ebx
Offset 40, 58 lines modifiedOffset 41, 70 lines modified
40 »       nop41 »       nop
41 »       nop42 »       nop
42 »       nop43 »       nop
43 »       nop44 »       nop
44 »       nop45 »       nop
45 »       nop46 »       nop
46 »       nop47 »       nop
47 »       jmp····46d20·<__emutls_get_address@@Base+0x1d0> 
 48 0001e6f0·<__on_dlclose_late>:
 49 __on_dlclose_late():
 50 »       jmp····46d20·<__emutls_unregister_key>
48 »       nop51 »       nop
49 »       nop52 »       nop
50 »       nop53 »       nop
51 »       nop54 »       nop
52 »       nop55 »       nop
53 »       nop56 »       nop
54 »       nop57 »       nop
55 »       nop58 »       nop
56 »       nop59 »       nop
57 »       nop60 »       nop
58 »       nop61 »       nop
  
 62 0001e700·<__atexit_handler_wrapper>:
 63 __atexit_handler_wrapper():
59 »       push···%ebx64 »       push···%ebx
60 »       sub····$0x8,%esp65 »       sub····$0x8,%esp
61 »       call···1e709·<typeinfo·name·for·std::bad_typeid@@Base+0xfd12>66 »       call···1e709·<__atexit_handler_wrapper+0x9>
62 »       pop····%ebx67 »       pop····%ebx
63 »       add····$0x2f747,%ebx68 »       add····$0x2f747,%ebx
64 »       mov····0x10(%esp),%eax69 »       mov····0x10(%esp),%eax
65 »       test···%eax,%eax70 »       test···%eax,%eax
66 »       je·····1e71a·<typeinfo·name·for·std::bad_typeid@@Base+0xfd23>71 »       je·····1e71a·<__atexit_handler_wrapper+0x1a>
67 »       call···*%eax72 »       call···*%eax
68 »       add····$0x8,%esp73 »       add····$0x8,%esp
69 »       pop····%ebx74 »       pop····%ebx
70 »       ret75 »       ret
71 »       nop76 »       nop
  
 77 0001e720·<atexit>:
 78 atexit():
72 »       push···%ebx79 »       push···%ebx
73 »       sub····$0x8,%esp80 »       sub····$0x8,%esp
74 »       call···1e729·<typeinfo·name·for·std::bad_typeid@@Base+0xfd32>81 »       call···1e729·<atexit+0x9>
75 »       pop····%ebx82 »       pop····%ebx
76 »       add····$0x2f727,%ebx83 »       add····$0x2f727,%ebx
77 »       sub····$0x4,%esp84 »       sub····$0x4,%esp
78 »       lea····-0x1d10(%ebx),%eax85 »       lea····-0x1d10(%ebx),%eax
79 »       lea····-0x2f750(%ebx),%ecx86 »       lea····-0x2f750(%ebx),%ecx
80 »       push···%eax87 »       push···%eax
81 »       push···0x18(%esp)88 »       push···0x18(%esp)
82 »       push···%ecx89 »       push···%ecx
83 »       call···4a9d0·<__cxa_atexit@plt>90 »       call···4a9d0·<__cxa_atexit@plt>
84 »       add····$0x18,%esp91 »       add····$0x18,%esp
85 »       pop····%ebx92 »       pop····%ebx
86 »       ret93 »       ret
87 »       nop94 »       nop
  
 95 0001e750·<pthread_atfork>:
 96 pthread_atfork():
88 »       push···%ebx97 »       push···%ebx
89 »       sub····$0x8,%esp98 »       sub····$0x8,%esp
90 »       call···1e759·<typeinfo·name·for·std::bad_typeid@@Base+0xfd62>99 »       call···1e759·<pthread_atfork+0x9>
91 »       pop····%ebx100 »       pop····%ebx
92 »       add····$0x2f6f7,%ebx101 »       add····$0x2f6f7,%ebx
93 »       lea····-0x1d10(%ebx),%eax102 »       lea····-0x1d10(%ebx),%eax
94 »       push···%eax103 »       push···%eax
95 »       push···0x1c(%esp)104 »       push···0x1c(%esp)
96 »       push···0x1c(%esp)105 »       push···0x1c(%esp)
97 »       push···0x1c(%esp)106 »       push···0x1c(%esp)
Offset 99, 49 lines modifiedOffset 112, 55 lines modified
99 »       add····$0x18,%esp112 »       add····$0x18,%esp
100 »       pop····%ebx113 »       pop····%ebx
101 »       ret114 »       ret
102 »       int3115 »       int3
103 »       int3116 »       int3
104 »       int3117 »       int3
  
105 0001e780·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base>:118 0001e780·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey>:
 119 Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey():
 120 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:16
106 »       push···%ebp121 »       push···%ebp
107 »       push···%ebx122 »       push···%ebx
108 »       push···%edi123 »       push···%edi
109 »       push···%esi124 »       push···%esi
110 »       sub····$0x2c,%esp125 »       sub····$0x2c,%esp
111 »       call···1e78c·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey@@Base+0xc>126 »       call···1e78c·<Java_com_flipperdevices_nfc_tools_impl_bindings_MfKey32Binding_tryRecoverKey+0xc>
112 »       pop····%ebx127 »       pop····%ebx
113 »       add····$0x2f6c4,%ebx128 »       add····$0x2f6c4,%ebx
114 »       mov····0x68(%esp),%ebp129 »       mov····0x68(%esp),%ebp
115 »       mov····0x50(%esp),%esi130 »       mov····0x50(%esp),%esi
116 »       mov····%gs:0x14,%eax131 »       mov····%gs:0x14,%eax
117 »       mov····%eax,0x28(%esp)132 »       mov····%eax,0x28(%esp)
 133 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:20
118 »       sub····$0x8,%esp134 »       sub····$0x8,%esp
119 »       push···$0x40135 »       push···$0x40
120 »       push···%esi136 »       push···%esi
121 »       call···4a9f0·<prng_successor@plt>137 »       call···4a9f0·<prng_successor@plt>
122 »       add····$0x10,%esp138 »       add····$0x10,%esp
123 »       mov····%eax,%edi139 »       mov····%eax,%edi
 140 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:21
124 »       sub····$0x8,%esp141 »       sub····$0x8,%esp
125 »       push···$0x40142 »       push···$0x40
126 »       push···%ebp143 »       push···%ebp
127 »       call···4a9f0·<prng_successor@plt>144 »       call···4a9f0·<prng_successor@plt>
128 »       add····$0x10,%esp145 »       add····$0x10,%esp
129 »       mov····%eax,0xc(%esp)146 »       mov····%eax,0xc(%esp)
 147 /home/vagrant/build/com.flipperdevices.app/components/nfc/tools/impl/src/main/cpp/mfkey32.cpp:23
130 »       xor····0x60(%esp),%edi148 »       xor····0x60(%esp),%edi
Max diff block lines reached; 3184045/3187441 bytes (99.89%) of diff not shown.
21.0 KB
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {}
    
Offset 10, 603 lines modifiedOffset 10, 603 lines modified
10 »       nop10 »       nop
11 »       nop11 »       nop
12 »       nop12 »       nop
  
13 0004a9c0·<__cxa_finalize@plt>:13 0004a9c0·<__cxa_finalize@plt>:
14 »       jmp····*0xc(%ebx)14 »       jmp····*0xc(%ebx)
15 »       push···$0x015 »       push···$0x0
16 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>16 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
17 0004a9d0·<__cxa_atexit@plt>:17 0004a9d0·<__cxa_atexit@plt>:
18 »       jmp····*0x10(%ebx)18 »       jmp····*0x10(%ebx)
19 »       push···$0x819 »       push···$0x8
20 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>20 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
21 0004a9e0·<__register_atfork@plt>:21 0004a9e0·<__register_atfork@plt>:
22 »       jmp····*0x14(%ebx)22 »       jmp····*0x14(%ebx)
23 »       push···$0x1023 »       push···$0x10
24 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>24 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
25 0004a9f0·<prng_successor@plt>:25 0004a9f0·<prng_successor@plt>:
26 »       jmp····*0x18(%ebx)26 »       jmp····*0x18(%ebx)
27 »       push···$0x1827 »       push···$0x18
28 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>28 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
29 0004aa00·<lfsr_recovery32@plt>:29 0004aa00·<lfsr_recovery32@plt>:
30 »       jmp····*0x1c(%ebx)30 »       jmp····*0x1c(%ebx)
31 »       push···$0x2031 »       push···$0x20
32 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>32 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
33 0004aa10·<lfsr_rollback_word@plt>:33 0004aa10·<lfsr_rollback_word@plt>:
34 »       jmp····*0x20(%ebx)34 »       jmp····*0x20(%ebx)
35 »       push···$0x2835 »       push···$0x28
36 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>36 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
37 0004aa20·<crypto1_get_lfsr@plt>:37 0004aa20·<crypto1_get_lfsr@plt>:
38 »       jmp····*0x24(%ebx)38 »       jmp····*0x24(%ebx)
39 »       push···$0x3039 »       push···$0x30
40 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>40 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
41 0004aa30·<crypto1_word@plt>:41 0004aa30·<crypto1_word@plt>:
42 »       jmp····*0x28(%ebx)42 »       jmp····*0x28(%ebx)
43 »       push···$0x3843 »       push···$0x38
44 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>44 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
45 0004aa40·<free@plt>:45 0004aa40·<free@plt>:
46 »       jmp····*0x2c(%ebx)46 »       jmp····*0x2c(%ebx)
47 »       push···$0x4047 »       push···$0x40
48 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>48 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
49 0004aa50·<std::__ndk1::to_string(unsigned·long·long)@plt>:49 0004aa50·<std::__ndk1::to_string(unsigned·long·long)@plt>:
50 »       jmp····*0x30(%ebx)50 »       jmp····*0x30(%ebx)
51 »       push···$0x4851 »       push···$0x48
52 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>52 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
53 0004aa60·<operator·delete(void*)@plt>:53 0004aa60·<operator·delete(void*)@plt>:
54 »       jmp····*0x34(%ebx)54 »       jmp····*0x34(%ebx)
55 »       push···$0x5055 »       push···$0x50
56 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>56 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
57 0004aa70·<__stack_chk_fail@plt>:57 0004aa70·<__stack_chk_fail@plt>:
58 »       jmp····*0x38(%ebx)58 »       jmp····*0x38(%ebx)
59 »       push···$0x5859 »       push···$0x58
60 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>60 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
61 0004aa80·<bucket_sort_intersect@plt>:61 0004aa80·<bucket_sort_intersect@plt>:
62 »       jmp····*0x3c(%ebx)62 »       jmp····*0x3c(%ebx)
63 »       push···$0x6063 »       push···$0x60
64 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>64 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
65 0004aa90·<calloc@plt>:65 0004aa90·<calloc@plt>:
66 »       jmp····*0x40(%ebx)66 »       jmp····*0x40(%ebx)
67 »       push···$0x6867 »       push···$0x68
68 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>68 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
69 0004aaa0·<std::logic_error::logic_error(std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const&)@plt>:69 0004aaa0·<std::logic_error::logic_error(std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const&)@plt>:
70 »       jmp····*0x44(%ebx)70 »       jmp····*0x44(%ebx)
71 »       push···$0x7071 »       push···$0x70
72 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>72 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
73 0004aab0·<std::logic_error::logic_error(char·const*)@plt>:73 0004aab0·<std::logic_error::logic_error(char·const*)@plt>:
74 »       jmp····*0x48(%ebx)74 »       jmp····*0x48(%ebx)
75 »       push···$0x7875 »       push···$0x78
76 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>76 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
77 0004aac0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::replace(unsigned·int,·unsigned·int,·char·const*,·unsigned·int)@plt>:77 0004aac0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::replace(unsigned·int,·unsigned·int,·char·const*,·unsigned·int)@plt>:
78 »       jmp····*0x4c(%ebx)78 »       jmp····*0x4c(%ebx)
79 »       push···$0x8079 »       push···$0x80
80 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>80 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
81 0004aad0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::insert(unsigned·int,·char·const*,·unsigned·int)@plt>:81 0004aad0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::insert(unsigned·int,·char·const*,·unsigned·int)@plt>:
82 »       jmp····*0x50(%ebx)82 »       jmp····*0x50(%ebx)
83 »       push···$0x8883 »       push···$0x88
84 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>84 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
85 0004aae0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(char·const*,·unsigned·int)@plt>:85 0004aae0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(char·const*,·unsigned·int)@plt>:
86 »       jmp····*0x54(%ebx)86 »       jmp····*0x54(%ebx)
87 »       push···$0x9087 »       push···$0x90
88 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>88 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
89 0004aaf0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(unsigned·int,·char)@plt>:89 0004aaf0·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::append(unsigned·int,·char)@plt>:
90 »       jmp····*0x58(%ebx)90 »       jmp····*0x58(%ebx)
91 »       push···$0x9891 »       push···$0x98
92 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>92 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
93 0004ab00·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::replace(unsigned·int,·unsigned·int,·wchar_t·const*,·unsigned·int)@plt>:93 0004ab00·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::replace(unsigned·int,·unsigned·int,·wchar_t·const*,·unsigned·int)@plt>:
94 »       jmp····*0x5c(%ebx)94 »       jmp····*0x5c(%ebx)
95 »       push···$0xa095 »       push···$0xa0
96 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>96 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
97 0004ab10·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::__grow_by_and_replace(unsigned·int,·unsigned·int,·unsigned·int,·unsigned·int,·unsigned·int,·unsigned·int,·wchar_t·const*)@plt>:97 0004ab10·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::__grow_by_and_replace(unsigned·int,·unsigned·int,·unsigned·int,·unsigned·int,·unsigned·int,·unsigned·int,·wchar_t·const*)@plt>:
98 »       jmp····*0x60(%ebx)98 »       jmp····*0x60(%ebx)
99 »       push···$0xa899 »       push···$0xa8
100 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>100 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
101 0004ab20·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::insert(unsigned·int,·wchar_t·const*,·unsigned·int)@plt>:101 0004ab20·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::insert(unsigned·int,·wchar_t·const*,·unsigned·int)@plt>:
102 »       jmp····*0x64(%ebx)102 »       jmp····*0x64(%ebx)
103 »       push···$0xb0103 »       push···$0xb0
104 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>104 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
105 0004ab30·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::append(unsigned·int,·wchar_t)@plt>:105 0004ab30·<std::__ndk1::basic_string<wchar_t,·std::__ndk1::char_traits<wchar_t>,·std::__ndk1::allocator<wchar_t>·>::append(unsigned·int,·wchar_t)@plt>:
106 »       jmp····*0x68(%ebx)106 »       jmp····*0x68(%ebx)
107 »       push···$0xb8107 »       push···$0xb8
108 »       jmp····4a9b0·<__emutls_get_address@@Base+0x3e60>108 »       jmp····4a9b0·<__unw_getcontext+0x3c>
  
109 0004ab40·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::~basic_string()@plt>:109 0004ab40·<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>::~basic_string()@plt>:
110 »       jmp····*0x6c(%ebx)110 »       jmp····*0x6c(%ebx)
111 »       push···$0xc0111 »       push···$0xc0
Max diff block lines reached; 15834/21274 bytes (74.43%) of diff not shown.
2.74 KB
readelf --wide --decompress --hex-dump=.shstrtab {}
    
Offset 1, 20 lines modifiedOffset 1, 26 lines modified
  
1 Hex·dump·of·section·'.shstrtab':1 Hex·dump·of·section·'.shstrtab':
2 ··0x00000000·002e696e·69745f61·72726179·002e6669·..init_array..fi 
3 ··0x00000010·6e695f61·72726179·002e7465·7874002e·ni_array..text.. 
4 ··0x00000020·676f7400·2e636f6d·6d656e74·002e6e6f·got..comment..no 
5 ··0x00000030·74652e61·6e64726f·69642e69·64656e74·te.android.ident2 ··0x00000000·002e6e6f·74652e61·6e64726f·69642e69·..note.android.i
6 ··0x00000040·002e676f·742e706c·74002e72·656c2e70·..got.plt..rel.p 
7 ··0x00000050·6c74002e·62737300·2e64796e·73747200·lt..bss..dynstr. 
8 ··0x00000060·2e65685f·6672616d·655f6864·72002e67·.eh_frame_hdr..g3 ··0x00000010·64656e74·002e6e6f·74652e67·6e752e62·dent..note.gnu.b
 4 ··0x00000020·75696c64·2d696400·2e64796e·73796d00·uild-id..dynsym.
 5 ··0x00000030·2e676e75·2e766572·73696f6e·002e676e·.gnu.version..gn
9 ··0x00000070·6e752e76·65727369·6f6e5f72·002e6461·nu.version_r..da6 ··0x00000040·752e7665·7273696f·6e5f7200·2e676e75·u.version_r..gnu
 7 ··0x00000050·2e686173·68002e64·796e7374·72002e72·.hash..dynstr..r
 8 ··0x00000060·656c2e64·796e002e·72656c2e·706c7400·el.dyn..rel.plt.
 9 ··0x00000070·2e676363·5f657863·6570745f·7461626c·.gcc_except_tabl
 10 ··0x00000080·65002e72·6f646174·61002e65·685f6672·e..rodata..eh_fr
 11 ··0x00000090·616d655f·68647200·2e65685f·6672616d·ame_hdr..eh_fram
 12 ··0x000000a0·65002e74·65787400·2e706c74·002e6461·e..text..plt..da
10 ··0x00000080·74612e72·656c2e72·6f002e72·656c2e64·ta.rel.ro..rel.d13 ··0x000000b0·74612e72·656c2e72·6f002e66·696e695f·ta.rel.ro..fini_
 14 ··0x000000c0·61727261·79002e69·6e69745f·61727261·array..init_arra
11 ··0x00000090·796e002e·676e752e·76657273·696f6e00·yn..gnu.version. 
12 ··0x000000a0·2e64796e·73796d00·2e676e75·2e686173·.dynsym..gnu.has 
13 ··0x000000b0·68002e65·685f6672·616d6500·2e676363·h..eh_frame..gcc 
14 ··0x000000c0·5f657863·6570745f·7461626c·65002e6e·_except_table..n 
15 ··0x000000d0·6f74652e·676e752e·6275696c·642d6964·ote.gnu.build-id 
16 ··0x000000e0·002e6479·6e616d69·63002e73·68737472·..dynamic..shstr15 ··0x000000d0·79002e64·796e616d·6963002e·676f7400·y..dynamic..got.
17 ··0x000000f0·74616200·2e726f64·61746100·2e646174·tab..rodata..dat16 ··0x000000e0·2e676f74·2e706c74·002e6461·7461002e·.got.plt..data..
 17 ··0x000000f0·62737300·2e636f6d·6d656e74·002e6465·bss..comment..de
 18 ··0x00000100·6275675f·6c6f6300·2e646562·75675f61·bug_loc..debug_a
 19 ··0x00000110·62627265·76002e64·65627567·5f696e66·bbrev..debug_inf
 20 ··0x00000120·6f002e64·65627567·5f737472·002e6465·o..debug_str..de
 21 ··0x00000130·6275675f·6c696e65·002e6465·6275675f·bug_line..debug_
 22 ··0x00000140·72616e67·6573002e·73796d74·6162002e·ranges..symtab..
 23 ··0x00000150·73687374·72746162·002e7374·72746162·shstrtab..strtab
18 ··0x00000100·6100································a.24 ··0x00000160·00··································.
  
608 B
unknown/kotlin-tooling-metadata.json
536 B
Pretty-printed
Similarity: 0.9285714285714286% Differences: {"'buildSystemVersion'": "'8.7'"}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
1 {1 {
2 ····"buildPlugin":·"org.jetbrains.kotlin.gradle.plugin.KotlinAndroidPluginWrapper",2 ····"buildPlugin":·"org.jetbrains.kotlin.gradle.plugin.KotlinAndroidPluginWrapper",
3 ····"buildPluginVersion":·"1.9.10",3 ····"buildPluginVersion":·"1.9.10",
4 ····"buildSystem":·"Gradle",4 ····"buildSystem":·"Gradle",
5 ····"buildSystemVersion":·"8.4",5 ····"buildSystemVersion":·"8.7",
6 ····"projectSettings":·{6 ····"projectSettings":·{
7 ········"isCompatibilityMetadataVariantEnabled":·false,7 ········"isCompatibilityMetadataVariantEnabled":·false,
8 ········"isHmppEnabled":·true,8 ········"isHmppEnabled":·true,
9 ········"isKPMEnabled":·false9 ········"isKPMEnabled":·false
10 ····},10 ····},
11 ····"projectTargets":·[11 ····"projectTargets":·[
12 ········{12 ········{