diff --git a/test.sh b/test.sh
new file mode 100755
index 000000000..297a3aebd
--- /dev/null
+++ b/test.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+set -e
+
+make nistkat -j3;
+make kat -j3;
+# make test/gen_NISTKAT512
+# ./test/gen_NISTKAT512
+./checksum.sh ./test/gen_NISTKAT512 4b88ac7643ff60209af1175e025f354272e88df827a0ce1c056e403629b88e04
+./checksum.sh ./test/gen_NISTKAT768 21b4a1e1ea34a13c26a9da5eeb9325afb5ca11596ca6f3704c3f2637e3ea7524
+./checksum.sh ./test/gen_NISTKAT1024 6471398b0a728ee1ef39e93bb89b526fbf59587a3662edadbcfc6c88a512cd71
+
+./checksum.sh ./test/gen_KAT512 ec4ac397e595ac7457cb7d8830921faf3290898a10d7dd3864aab89ea61fe9a3
+./checksum.sh ./test/gen_KAT768 9a0826ad3c5232dfd3b21bc4801408655c565a491b760f509b2ee2cd7180babe
+./checksum.sh ./test/gen_KAT1024 6dafb867599b750a6a831b03e494cf41dea748c78a0e275e7b268bbb893cf37d
+
+echo "=================================================================${date}"
\ No newline at end of file
diff --git a/test/.DS_Store b/test/.DS_Store
new file mode 100644
index 000000000..65db45473
Binary files /dev/null and b/test/.DS_Store differ
diff --git a/test/gen_KAT1024.dSYM/Contents/Info.plist b/test/gen_KAT1024.dSYM/Contents/Info.plist
new file mode 100644
index 000000000..df16418a2
--- /dev/null
+++ b/test/gen_KAT1024.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.gen_KAT1024
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/test/gen_KAT1024.dSYM/Contents/Resources/DWARF/gen_KAT1024 b/test/gen_KAT1024.dSYM/Contents/Resources/DWARF/gen_KAT1024
new file mode 100644
index 000000000..632497fd1
Binary files /dev/null and b/test/gen_KAT1024.dSYM/Contents/Resources/DWARF/gen_KAT1024 differ
diff --git a/test/gen_KAT1024.dSYM/Contents/Resources/Relocations/aarch64/gen_KAT1024.yml b/test/gen_KAT1024.dSYM/Contents/Resources/Relocations/aarch64/gen_KAT1024.yml
new file mode 100644
index 000000000..a0e75e163
--- /dev/null
+++ b/test/gen_KAT1024.dSYM/Contents/Resources/Relocations/aarch64/gen_KAT1024.yml
@@ -0,0 +1,96 @@
+---
+triple: 'arm64-apple-darwin'
+binary-path: 'test/gen_KAT1024'
+relocations:
+ - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_keypair_derand, symObjAddr: 0x0, symBinAddr: 0x100002A10, symSize: 0x64 }
+ - { offsetInCU: 0x33, offset: 0x33, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_keypair_derand, symObjAddr: 0x0, symBinAddr: 0x100002A10, symSize: 0x64 }
+ - { offsetInCU: 0x13D, offset: 0x13D, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_keypair, symObjAddr: 0x64, symBinAddr: 0x100002A74, symSize: 0x1AC }
+ - { offsetInCU: 0x21E, offset: 0x21E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_enc_derand, symObjAddr: 0x210, symBinAddr: 0x100002C20, symSize: 0x1E4 }
+ - { offsetInCU: 0x36B, offset: 0x36B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_enc, symObjAddr: 0x3F4, symBinAddr: 0x100002E04, symSize: 0x200 }
+ - { offsetInCU: 0x490, offset: 0x490, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_dec, symObjAddr: 0x5F4, symBinAddr: 0x100003004, symSize: 0x248 }
+ - { offsetInCU: 0x26, offset: 0x697, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_gen_matrix, symObjAddr: 0x0, symBinAddr: 0x100003264, symSize: 0xB9C }
+ - { offsetInCU: 0x33, offset: 0x6A4, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_gen_matrix, symObjAddr: 0x0, symBinAddr: 0x100003264, symSize: 0xB9C }
+ - { offsetInCU: 0x77E, offset: 0xDEF, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_indcpa_keypair_derand, symObjAddr: 0xB9C, symBinAddr: 0x100003E00, symSize: 0x418 }
+ - { offsetInCU: 0xC10, offset: 0x1281, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_indcpa_enc, symObjAddr: 0xFB4, symBinAddr: 0x100004218, symSize: 0x584 }
+ - { offsetInCU: 0x1148, offset: 0x17B9, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_indcpa_dec, symObjAddr: 0x1538, symBinAddr: 0x10000479C, symSize: 0x2B8 }
+ - { offsetInCU: 0x26, offset: 0x1A33, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_compress, symObjAddr: 0x0, symBinAddr: 0x100004A6C, symSize: 0x544 }
+ - { offsetInCU: 0x5E, offset: 0x1A6B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_compress, symObjAddr: 0x0, symBinAddr: 0x100004A6C, symSize: 0x544 }
+ - { offsetInCU: 0xDD, offset: 0x1AEA, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_decompress, symObjAddr: 0x544, symBinAddr: 0x100004FB0, symSize: 0x48C }
+ - { offsetInCU: 0x149, offset: 0x1B56, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_tobytes, symObjAddr: 0x9D0, symBinAddr: 0x10000543C, symSize: 0x48 }
+ - { offsetInCU: 0x260, offset: 0x1C6D, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_frombytes, symObjAddr: 0xA18, symBinAddr: 0x100005484, symSize: 0x48 }
+ - { offsetInCU: 0x334, offset: 0x1D41, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_ntt, symObjAddr: 0xA60, symBinAddr: 0x1000054CC, symSize: 0x38 }
+ - { offsetInCU: 0x3C9, offset: 0x1DD6, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_invntt_tomont, symObjAddr: 0xA98, symBinAddr: 0x100005504, symSize: 0x38 }
+ - { offsetInCU: 0x45E, offset: 0x1E6B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery, symObjAddr: 0xAD0, symBinAddr: 0x10000553C, symSize: 0x1EC }
+ - { offsetInCU: 0x5F6, offset: 0x2003, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_reduce, symObjAddr: 0xCBC, symBinAddr: 0x100005728, symSize: 0x38 }
+ - { offsetInCU: 0x67E, offset: 0x208B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_add, symObjAddr: 0xCF4, symBinAddr: 0x100005760, symSize: 0x60 }
+ - { offsetInCU: 0x26, offset: 0x21E5, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_compress, symObjAddr: 0x0, symBinAddr: 0x1000057D8, symSize: 0x750 }
+ - { offsetInCU: 0x7B, offset: 0x223A, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_compress, symObjAddr: 0x0, symBinAddr: 0x1000057D8, symSize: 0x750 }
+ - { offsetInCU: 0xF6, offset: 0x22B5, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_decompress, symObjAddr: 0x750, symBinAddr: 0x100005F28, symSize: 0xE28 }
+ - { offsetInCU: 0x157, offset: 0x2316, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_tobytes, symObjAddr: 0x1578, symBinAddr: 0x100006D50, symSize: 0xA34 }
+ - { offsetInCU: 0x1B8, offset: 0x2377, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_frombytes, symObjAddr: 0x1FAC, symBinAddr: 0x100007784, symSize: 0xBF0 }
+ - { offsetInCU: 0x1FB, offset: 0x23BA, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_frommsg, symObjAddr: 0x2B9C, symBinAddr: 0x100008374, symSize: 0xC30 }
+ - { offsetInCU: 0x258, offset: 0x2417, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_tomsg, symObjAddr: 0x37CC, symBinAddr: 0x100008FA4, symSize: 0xF2C }
+ - { offsetInCU: 0x2B9, offset: 0x2478, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_getnoise_eta1, symObjAddr: 0x46F8, symBinAddr: 0x100009ED0, symSize: 0x19C }
+ - { offsetInCU: 0x3E1, offset: 0x25A0, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_getnoise_eta2, symObjAddr: 0x4894, symBinAddr: 0x10000A06C, symSize: 0x19C }
+ - { offsetInCU: 0x4A6, offset: 0x2665, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_ntt, symObjAddr: 0x4A30, symBinAddr: 0x10000A208, symSize: 0xA8 }
+ - { offsetInCU: 0x530, offset: 0x26EF, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_reduce, symObjAddr: 0x4AD8, symBinAddr: 0x10000A2B0, symSize: 0xA4 }
+ - { offsetInCU: 0x563, offset: 0x2722, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_invntt_tomont, symObjAddr: 0x4B7C, symBinAddr: 0x10000A354, symSize: 0x14 }
+ - { offsetInCU: 0x5AC, offset: 0x276B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_basemul_montgomery, symObjAddr: 0x4B90, symBinAddr: 0x10000A368, symSize: 0xE4 }
+ - { offsetInCU: 0x66F, offset: 0x282E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_tomont, symObjAddr: 0x4C74, symBinAddr: 0x10000A44C, symSize: 0xAC }
+ - { offsetInCU: 0x6D4, offset: 0x2893, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_add, symObjAddr: 0x4D20, symBinAddr: 0x10000A4F8, symSize: 0x23C8 }
+ - { offsetInCU: 0x72B, offset: 0x28EA, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_sub, symObjAddr: 0x70E8, symBinAddr: 0x10000C8C0, symSize: 0x23C8 }
+ - { offsetInCU: 0x26, offset: 0x2989, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_ntt, symObjAddr: 0x0, symBinAddr: 0x10000ECA0, symSize: 0x1A4C }
+ - { offsetInCU: 0x3F, offset: 0x29A2, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_zetas, symObjAddr: 0x48C0, symBinAddr: 0x100018DC0, symSize: 0x0 }
+ - { offsetInCU: 0xA7, offset: 0x2A0A, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_ntt, symObjAddr: 0x0, symBinAddr: 0x10000ECA0, symSize: 0x1A4C }
+ - { offsetInCU: 0x320, offset: 0x2C83, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_invntt, symObjAddr: 0x1A4C, symBinAddr: 0x1000106EC, symSize: 0x2B30 }
+ - { offsetInCU: 0x7B8, offset: 0x311B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_basemul, symObjAddr: 0x457C, symBinAddr: 0x10001321C, symSize: 0x2C8 }
+ - { offsetInCU: 0x26, offset: 0x3251, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_cbd_eta1, symObjAddr: 0x0, symBinAddr: 0x100013560, symSize: 0x14 }
+ - { offsetInCU: 0x45, offset: 0x3270, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_cbd_eta1, symObjAddr: 0x0, symBinAddr: 0x100013560, symSize: 0x14 }
+ - { offsetInCU: 0x95, offset: 0x32C0, size: 0x8, addend: 0x0, symName: _cbd2, symObjAddr: 0x14, symBinAddr: 0x100013574, symSize: 0x408 }
+ - { offsetInCU: 0x170, offset: 0x339B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_cbd_eta2, symObjAddr: 0x41C, symBinAddr: 0x10001397C, symSize: 0x14 }
+ - { offsetInCU: 0x26, offset: 0x3459, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_montgomery_reduce, symObjAddr: 0x0, symBinAddr: 0x1000139A8, symSize: 0x1C }
+ - { offsetInCU: 0x57, offset: 0x348A, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_montgomery_reduce, symObjAddr: 0x0, symBinAddr: 0x1000139A8, symSize: 0x1C }
+ - { offsetInCU: 0x8F, offset: 0x34C2, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_barrett_reduce, symObjAddr: 0x1C, symBinAddr: 0x1000139C4, symSize: 0x24 }
+ - { offsetInCU: 0x26, offset: 0x3533, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_verify, symObjAddr: 0x0, symBinAddr: 0x100013A00, symSize: 0x5E8 }
+ - { offsetInCU: 0x3A, offset: 0x3547, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_verify, symObjAddr: 0x0, symBinAddr: 0x100013A00, symSize: 0x5E8 }
+ - { offsetInCU: 0x9F, offset: 0x35AC, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_cmov, symObjAddr: 0x5E8, symBinAddr: 0x100013FE8, symSize: 0x558 }
+ - { offsetInCU: 0x26, offset: 0x366D, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_rej_uniform, symObjAddr: 0x0, symBinAddr: 0x100014558, symSize: 0x3D0 }
+ - { offsetInCU: 0x3F, offset: 0x3686, size: 0x8, addend: 0x0, symName: _table_idx, symObjAddr: 0x460, symBinAddr: 0x100018F80, symSize: 0x0 }
+ - { offsetInCU: 0x86, offset: 0x36CD, size: 0x8, addend: 0x0, symName: _bit_table, symObjAddr: 0x1860, symBinAddr: 0x10001A380, symSize: 0x0 }
+ - { offsetInCU: 0x1C3, offset: 0x380A, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_rej_uniform, symObjAddr: 0x0, symBinAddr: 0x100014558, symSize: 0x3D0 }
+ - { offsetInCU: 0x10, offset: 0x39A0, size: 0x8, addend: 0x0, symName: neon_rej_uniform_asm, symObjAddr: 0x0, symBinAddr: 0x1000149B0, symSize: 0x2C }
+ - { offsetInCU: 0x2D, offset: 0x39BD, size: 0x8, addend: 0x0, symName: neon_rej_uniform_asm, symObjAddr: 0x0, symBinAddr: 0x1000149B0, symSize: 0x2C }
+ - { offsetInCU: 0x40, offset: 0x39D0, size: 0x8, addend: 0x0, symName: end, symObjAddr: 0x1C4, symBinAddr: 0x100014B74, symSize: 0xC }
+ - { offsetInCU: 0x26, offset: 0x39FF, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateExtractBytes, symObjAddr: 0x0, symBinAddr: 0x100014B80, symSize: 0x94 }
+ - { offsetInCU: 0x3F, offset: 0x3A18, size: 0x8, addend: 0x0, symName: _KeccakF_RoundConstants, symObjAddr: 0xE20, symBinAddr: 0x10001A3C0, symSize: 0x0 }
+ - { offsetInCU: 0x72, offset: 0x3A4B, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateExtractBytes, symObjAddr: 0x0, symBinAddr: 0x100014B80, symSize: 0x94 }
+ - { offsetInCU: 0xD3, offset: 0x3AAC, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateXORBytes, symObjAddr: 0x94, symBinAddr: 0x100014C14, symSize: 0x9C }
+ - { offsetInCU: 0x134, offset: 0x3B0D, size: 0x8, addend: 0x0, symName: _KeccakF1600_StatePermute, symObjAddr: 0x130, symBinAddr: 0x100014CB0, symSize: 0xC60 }
+ - { offsetInCU: 0x26, offset: 0x3F14, size: 0x8, addend: 0x0, symName: _shake256_inc_init, symObjAddr: 0x0, symBinAddr: 0x10001598C, symSize: 0x1C }
+ - { offsetInCU: 0x7B, offset: 0x3F69, size: 0x8, addend: 0x0, symName: _shake256_inc_init, symObjAddr: 0x0, symBinAddr: 0x10001598C, symSize: 0x1C }
+ - { offsetInCU: 0x11F, offset: 0x400D, size: 0x8, addend: 0x0, symName: _shake256_inc_absorb, symObjAddr: 0x1C, symBinAddr: 0x1000159A8, symSize: 0x110 }
+ - { offsetInCU: 0x23C, offset: 0x412A, size: 0x8, addend: 0x0, symName: _shake256_inc_finalize, symObjAddr: 0x12C, symBinAddr: 0x100015AB8, symSize: 0x218 }
+ - { offsetInCU: 0x30F, offset: 0x41FD, size: 0x8, addend: 0x0, symName: _shake256_inc_squeeze, symObjAddr: 0x344, symBinAddr: 0x100015CD0, symSize: 0x104 }
+ - { offsetInCU: 0x446, offset: 0x4334, size: 0x8, addend: 0x0, symName: _shake128_absorb, symObjAddr: 0x448, symBinAddr: 0x100015DD4, symSize: 0x26C }
+ - { offsetInCU: 0x5A9, offset: 0x4497, size: 0x8, addend: 0x0, symName: _shake128_squeezeblocks, symObjAddr: 0x6B4, symBinAddr: 0x100016040, symSize: 0x58 }
+ - { offsetInCU: 0x65D, offset: 0x454B, size: 0x8, addend: 0x0, symName: _shake256, symObjAddr: 0x70C, symBinAddr: 0x100016098, symSize: 0x388 }
+ - { offsetInCU: 0x856, offset: 0x4744, size: 0x8, addend: 0x0, symName: _sha3_256, symObjAddr: 0xA94, symBinAddr: 0x100016420, symSize: 0x350 }
+ - { offsetInCU: 0xA40, offset: 0x492E, size: 0x8, addend: 0x0, symName: _sha3_512, symObjAddr: 0xDE4, symBinAddr: 0x100016770, symSize: 0x350 }
+ - { offsetInCU: 0x26, offset: 0x4BA3, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_kyber_shake128_absorb, symObjAddr: 0x0, symBinAddr: 0x100016AD8, symSize: 0x1E8 }
+ - { offsetInCU: 0x33, offset: 0x4BB0, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_kyber_shake128_absorb, symObjAddr: 0x0, symBinAddr: 0x100016AD8, symSize: 0x1E8 }
+ - { offsetInCU: 0x135, offset: 0x4CB2, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_kyber_shake256_prf, symObjAddr: 0x1E8, symBinAddr: 0x100016CC0, symSize: 0x1C4 }
+ - { offsetInCU: 0x1D3, offset: 0x4D50, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_kyber_shake256_rkprf, symObjAddr: 0x3AC, symBinAddr: 0x100016E84, symSize: 0x1CC }
+ - { offsetInCU: 0x26, offset: 0x4EF0, size: 0x8, addend: 0x0, symName: _randombytes, symObjAddr: 0x0, symBinAddr: 0x100017068, symSize: 0x118 }
+ - { offsetInCU: 0x33, offset: 0x4EFD, size: 0x8, addend: 0x0, symName: _randombytes, symObjAddr: 0x0, symBinAddr: 0x100017068, symSize: 0x118 }
+ - { offsetInCU: 0x54, offset: 0x4F1E, size: 0x8, addend: 0x0, symName: _randombytes.fd, symObjAddr: 0x1A0, symBinAddr: 0x100020000, symSize: 0x0 }
+ - { offsetInCU: 0xCD, offset: 0x4F97, size: 0x8, addend: 0x0, symName: _.str, symObjAddr: 0x1C0, symBinAddr: 0x10001A560, symSize: 0x0 }
+ - { offsetInCU: 0x26, offset: 0x506D, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x1000171FC, symSize: 0x1100 }
+ - { offsetInCU: 0x3B, offset: 0x5082, size: 0x8, addend: 0x0, symName: _.str, symObjAddr: 0x1200, symBinAddr: 0x10001A580, symSize: 0x0 }
+ - { offsetInCU: 0x66, offset: 0x50AD, size: 0x8, addend: 0x0, symName: _.str.1, symObjAddr: 0x1220, symBinAddr: 0x10001A5A0, symSize: 0x0 }
+ - { offsetInCU: 0x77, offset: 0x50BE, size: 0x8, addend: 0x0, symName: _.str.2, symObjAddr: 0x1240, symBinAddr: 0x10001A5C0, symSize: 0x0 }
+ - { offsetInCU: 0x88, offset: 0x50CF, size: 0x8, addend: 0x0, symName: _.str.3, symObjAddr: 0x1260, symBinAddr: 0x10001A5E0, symSize: 0x0 }
+ - { offsetInCU: 0xA5, offset: 0x50EC, size: 0x8, addend: 0x0, symName: _.str.4, symObjAddr: 0x1280, symBinAddr: 0x10001A600, symSize: 0x0 }
+ - { offsetInCU: 0xB6, offset: 0x50FD, size: 0x8, addend: 0x0, symName: _.str.5, symObjAddr: 0x12A0, symBinAddr: 0x10001A620, symSize: 0x0 }
+ - { offsetInCU: 0xD3, offset: 0x511A, size: 0x8, addend: 0x0, symName: _.str.6, symObjAddr: 0x12C0, symBinAddr: 0x10001A640, symSize: 0x0 }
+ - { offsetInCU: 0x1C0, offset: 0x5207, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x1000171FC, symSize: 0x1100 }
+...
diff --git a/test/gen_KAT512.dSYM/Contents/Info.plist b/test/gen_KAT512.dSYM/Contents/Info.plist
new file mode 100644
index 000000000..98b61d8ad
--- /dev/null
+++ b/test/gen_KAT512.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.gen_KAT512
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/test/gen_KAT512.dSYM/Contents/Resources/DWARF/gen_KAT512 b/test/gen_KAT512.dSYM/Contents/Resources/DWARF/gen_KAT512
new file mode 100644
index 000000000..ddf0ebaf0
Binary files /dev/null and b/test/gen_KAT512.dSYM/Contents/Resources/DWARF/gen_KAT512 differ
diff --git a/test/gen_KAT512.dSYM/Contents/Resources/Relocations/aarch64/gen_KAT512.yml b/test/gen_KAT512.dSYM/Contents/Resources/Relocations/aarch64/gen_KAT512.yml
new file mode 100644
index 000000000..87d87449d
--- /dev/null
+++ b/test/gen_KAT512.dSYM/Contents/Resources/Relocations/aarch64/gen_KAT512.yml
@@ -0,0 +1,95 @@
+---
+triple: 'arm64-apple-darwin'
+binary-path: 'test/gen_KAT512'
+relocations:
+ - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_keypair_derand, symObjAddr: 0x0, symBinAddr: 0x100001610, symSize: 0x64 }
+ - { offsetInCU: 0x33, offset: 0x33, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_keypair_derand, symObjAddr: 0x0, symBinAddr: 0x100001610, symSize: 0x64 }
+ - { offsetInCU: 0x13D, offset: 0x13D, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_keypair, symObjAddr: 0x64, symBinAddr: 0x100001674, symSize: 0x1AC }
+ - { offsetInCU: 0x21E, offset: 0x21E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_enc_derand, symObjAddr: 0x210, symBinAddr: 0x100001820, symSize: 0x1E4 }
+ - { offsetInCU: 0x36B, offset: 0x36B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_enc, symObjAddr: 0x3F4, symBinAddr: 0x100001A04, symSize: 0x200 }
+ - { offsetInCU: 0x490, offset: 0x490, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_dec, symObjAddr: 0x5F4, symBinAddr: 0x100001C04, symSize: 0x244 }
+ - { offsetInCU: 0x26, offset: 0x697, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_gen_matrix, symObjAddr: 0x0, symBinAddr: 0x100001E60, symSize: 0xB4C }
+ - { offsetInCU: 0x33, offset: 0x6A4, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_gen_matrix, symObjAddr: 0x0, symBinAddr: 0x100001E60, symSize: 0xB4C }
+ - { offsetInCU: 0x713, offset: 0xD84, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_indcpa_keypair_derand, symObjAddr: 0xB4C, symBinAddr: 0x1000029AC, symSize: 0x358 }
+ - { offsetInCU: 0xAEB, offset: 0x115C, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_indcpa_enc, symObjAddr: 0xEA4, symBinAddr: 0x100002D04, symSize: 0x4D4 }
+ - { offsetInCU: 0xF93, offset: 0x1604, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_indcpa_dec, symObjAddr: 0x1378, symBinAddr: 0x1000031D8, symSize: 0x29C }
+ - { offsetInCU: 0x26, offset: 0x187E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_compress, symObjAddr: 0x0, symBinAddr: 0x10000348C, symSize: 0x4D0 }
+ - { offsetInCU: 0x5E, offset: 0x18B6, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_compress, symObjAddr: 0x0, symBinAddr: 0x10000348C, symSize: 0x4D0 }
+ - { offsetInCU: 0xDD, offset: 0x1935, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_decompress, symObjAddr: 0x4D0, symBinAddr: 0x10000395C, symSize: 0x93C }
+ - { offsetInCU: 0x149, offset: 0x19A1, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_tobytes, symObjAddr: 0xE0C, symBinAddr: 0x100004298, symSize: 0x30 }
+ - { offsetInCU: 0x228, offset: 0x1A80, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_frombytes, symObjAddr: 0xE3C, symBinAddr: 0x1000042C8, symSize: 0x30 }
+ - { offsetInCU: 0x2C4, offset: 0x1B1C, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_ntt, symObjAddr: 0xE6C, symBinAddr: 0x1000042F8, symSize: 0x28 }
+ - { offsetInCU: 0x32F, offset: 0x1B87, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_invntt_tomont, symObjAddr: 0xE94, symBinAddr: 0x100004320, symSize: 0x28 }
+ - { offsetInCU: 0x39A, offset: 0x1BF2, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery, symObjAddr: 0xEBC, symBinAddr: 0x100004348, symSize: 0x1AC }
+ - { offsetInCU: 0x4AA, offset: 0x1D02, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_reduce, symObjAddr: 0x1068, symBinAddr: 0x1000044F4, symSize: 0x28 }
+ - { offsetInCU: 0x508, offset: 0x1D60, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_add, symObjAddr: 0x1090, symBinAddr: 0x10000451C, symSize: 0x40 }
+ - { offsetInCU: 0x26, offset: 0x1E74, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_compress, symObjAddr: 0x0, symBinAddr: 0x100004574, symSize: 0x121C }
+ - { offsetInCU: 0x69, offset: 0x1EB7, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_compress, symObjAddr: 0x0, symBinAddr: 0x100004574, symSize: 0x121C }
+ - { offsetInCU: 0xE4, offset: 0x1F32, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_decompress, symObjAddr: 0x121C, symBinAddr: 0x100005790, symSize: 0xAEC }
+ - { offsetInCU: 0x127, offset: 0x1F75, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_tobytes, symObjAddr: 0x1D08, symBinAddr: 0x10000627C, symSize: 0xA34 }
+ - { offsetInCU: 0x188, offset: 0x1FD6, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_frombytes, symObjAddr: 0x273C, symBinAddr: 0x100006CB0, symSize: 0xBF0 }
+ - { offsetInCU: 0x1CB, offset: 0x2019, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_frommsg, symObjAddr: 0x332C, symBinAddr: 0x1000078A0, symSize: 0xC30 }
+ - { offsetInCU: 0x228, offset: 0x2076, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_tomsg, symObjAddr: 0x3F5C, symBinAddr: 0x1000084D0, symSize: 0xF2C }
+ - { offsetInCU: 0x289, offset: 0x20D7, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_getnoise_eta1, symObjAddr: 0x4E88, symBinAddr: 0x1000093FC, symSize: 0x1A4 }
+ - { offsetInCU: 0x3B1, offset: 0x21FF, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_getnoise_eta2, symObjAddr: 0x502C, symBinAddr: 0x1000095A0, symSize: 0x19C }
+ - { offsetInCU: 0x47D, offset: 0x22CB, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_ntt, symObjAddr: 0x51C8, symBinAddr: 0x10000973C, symSize: 0xA8 }
+ - { offsetInCU: 0x507, offset: 0x2355, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_reduce, symObjAddr: 0x5270, symBinAddr: 0x1000097E4, symSize: 0xA4 }
+ - { offsetInCU: 0x53A, offset: 0x2388, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_invntt_tomont, symObjAddr: 0x5314, symBinAddr: 0x100009888, symSize: 0x14 }
+ - { offsetInCU: 0x583, offset: 0x23D1, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_basemul_montgomery, symObjAddr: 0x5328, symBinAddr: 0x10000989C, symSize: 0xE4 }
+ - { offsetInCU: 0x646, offset: 0x2494, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_tomont, symObjAddr: 0x540C, symBinAddr: 0x100009980, symSize: 0xAC }
+ - { offsetInCU: 0x6AB, offset: 0x24F9, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_add, symObjAddr: 0x54B8, symBinAddr: 0x100009A2C, symSize: 0x23C8 }
+ - { offsetInCU: 0x702, offset: 0x2550, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_sub, symObjAddr: 0x7880, symBinAddr: 0x10000BDF4, symSize: 0x23C8 }
+ - { offsetInCU: 0x26, offset: 0x2606, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_ntt, symObjAddr: 0x0, symBinAddr: 0x10000E1D4, symSize: 0x1A4C }
+ - { offsetInCU: 0x3F, offset: 0x261F, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_zetas, symObjAddr: 0x48C0, symBinAddr: 0x100018DC0, symSize: 0x0 }
+ - { offsetInCU: 0xA7, offset: 0x2687, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_ntt, symObjAddr: 0x0, symBinAddr: 0x10000E1D4, symSize: 0x1A4C }
+ - { offsetInCU: 0x320, offset: 0x2900, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_invntt, symObjAddr: 0x1A4C, symBinAddr: 0x10000FC20, symSize: 0x2B30 }
+ - { offsetInCU: 0x7B8, offset: 0x2D98, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_basemul, symObjAddr: 0x457C, symBinAddr: 0x100012750, symSize: 0x2C8 }
+ - { offsetInCU: 0x26, offset: 0x2ECE, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_cbd_eta1, symObjAddr: 0x0, symBinAddr: 0x100012A94, symSize: 0xD8C }
+ - { offsetInCU: 0x12D, offset: 0x2FD5, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_cbd_eta1, symObjAddr: 0x0, symBinAddr: 0x100012A94, symSize: 0xD8C }
+ - { offsetInCU: 0x259, offset: 0x3101, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_cbd_eta2, symObjAddr: 0xD8C, symBinAddr: 0x100013820, symSize: 0x408 }
+ - { offsetInCU: 0x26, offset: 0x31B9, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_montgomery_reduce, symObjAddr: 0x0, symBinAddr: 0x100013C40, symSize: 0x1C }
+ - { offsetInCU: 0x57, offset: 0x31EA, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_montgomery_reduce, symObjAddr: 0x0, symBinAddr: 0x100013C40, symSize: 0x1C }
+ - { offsetInCU: 0x8F, offset: 0x3222, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_barrett_reduce, symObjAddr: 0x1C, symBinAddr: 0x100013C5C, symSize: 0x24 }
+ - { offsetInCU: 0x26, offset: 0x3293, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_verify, symObjAddr: 0x0, symBinAddr: 0x100013C98, symSize: 0x5E8 }
+ - { offsetInCU: 0x3A, offset: 0x32A7, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_verify, symObjAddr: 0x0, symBinAddr: 0x100013C98, symSize: 0x5E8 }
+ - { offsetInCU: 0x9F, offset: 0x330C, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_cmov, symObjAddr: 0x5E8, symBinAddr: 0x100014280, symSize: 0x558 }
+ - { offsetInCU: 0x26, offset: 0x33CD, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_rej_uniform, symObjAddr: 0x0, symBinAddr: 0x1000147F0, symSize: 0x3D0 }
+ - { offsetInCU: 0x3F, offset: 0x33E6, size: 0x8, addend: 0x0, symName: _table_idx, symObjAddr: 0x460, symBinAddr: 0x100018FE0, symSize: 0x0 }
+ - { offsetInCU: 0x86, offset: 0x342D, size: 0x8, addend: 0x0, symName: _bit_table, symObjAddr: 0x1860, symBinAddr: 0x10001A3E0, symSize: 0x0 }
+ - { offsetInCU: 0x1C3, offset: 0x356A, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_rej_uniform, symObjAddr: 0x0, symBinAddr: 0x1000147F0, symSize: 0x3D0 }
+ - { offsetInCU: 0x10, offset: 0x3700, size: 0x8, addend: 0x0, symName: neon_rej_uniform_asm, symObjAddr: 0x0, symBinAddr: 0x100014C40, symSize: 0x2C }
+ - { offsetInCU: 0x2D, offset: 0x371D, size: 0x8, addend: 0x0, symName: neon_rej_uniform_asm, symObjAddr: 0x0, symBinAddr: 0x100014C40, symSize: 0x2C }
+ - { offsetInCU: 0x40, offset: 0x3730, size: 0x8, addend: 0x0, symName: end, symObjAddr: 0x1C4, symBinAddr: 0x100014E04, symSize: 0xC }
+ - { offsetInCU: 0x26, offset: 0x375F, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateExtractBytes, symObjAddr: 0x0, symBinAddr: 0x100014E10, symSize: 0x94 }
+ - { offsetInCU: 0x3F, offset: 0x3778, size: 0x8, addend: 0x0, symName: _KeccakF_RoundConstants, symObjAddr: 0xE20, symBinAddr: 0x10001A420, symSize: 0x0 }
+ - { offsetInCU: 0x72, offset: 0x37AB, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateExtractBytes, symObjAddr: 0x0, symBinAddr: 0x100014E10, symSize: 0x94 }
+ - { offsetInCU: 0xD3, offset: 0x380C, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateXORBytes, symObjAddr: 0x94, symBinAddr: 0x100014EA4, symSize: 0x9C }
+ - { offsetInCU: 0x134, offset: 0x386D, size: 0x8, addend: 0x0, symName: _KeccakF1600_StatePermute, symObjAddr: 0x130, symBinAddr: 0x100014F40, symSize: 0xC60 }
+ - { offsetInCU: 0x26, offset: 0x3C74, size: 0x8, addend: 0x0, symName: _shake256_inc_init, symObjAddr: 0x0, symBinAddr: 0x100015C1C, symSize: 0x1C }
+ - { offsetInCU: 0x7B, offset: 0x3CC9, size: 0x8, addend: 0x0, symName: _shake256_inc_init, symObjAddr: 0x0, symBinAddr: 0x100015C1C, symSize: 0x1C }
+ - { offsetInCU: 0x11F, offset: 0x3D6D, size: 0x8, addend: 0x0, symName: _shake256_inc_absorb, symObjAddr: 0x1C, symBinAddr: 0x100015C38, symSize: 0x110 }
+ - { offsetInCU: 0x23C, offset: 0x3E8A, size: 0x8, addend: 0x0, symName: _shake256_inc_finalize, symObjAddr: 0x12C, symBinAddr: 0x100015D48, symSize: 0x218 }
+ - { offsetInCU: 0x30F, offset: 0x3F5D, size: 0x8, addend: 0x0, symName: _shake256_inc_squeeze, symObjAddr: 0x344, symBinAddr: 0x100015F60, symSize: 0x104 }
+ - { offsetInCU: 0x446, offset: 0x4094, size: 0x8, addend: 0x0, symName: _shake128_absorb, symObjAddr: 0x448, symBinAddr: 0x100016064, symSize: 0x26C }
+ - { offsetInCU: 0x5A9, offset: 0x41F7, size: 0x8, addend: 0x0, symName: _shake128_squeezeblocks, symObjAddr: 0x6B4, symBinAddr: 0x1000162D0, symSize: 0x58 }
+ - { offsetInCU: 0x65D, offset: 0x42AB, size: 0x8, addend: 0x0, symName: _shake256, symObjAddr: 0x70C, symBinAddr: 0x100016328, symSize: 0x388 }
+ - { offsetInCU: 0x856, offset: 0x44A4, size: 0x8, addend: 0x0, symName: _sha3_256, symObjAddr: 0xA94, symBinAddr: 0x1000166B0, symSize: 0x350 }
+ - { offsetInCU: 0xA40, offset: 0x468E, size: 0x8, addend: 0x0, symName: _sha3_512, symObjAddr: 0xDE4, symBinAddr: 0x100016A00, symSize: 0x350 }
+ - { offsetInCU: 0x26, offset: 0x4903, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_kyber_shake128_absorb, symObjAddr: 0x0, symBinAddr: 0x100016D68, symSize: 0x1E8 }
+ - { offsetInCU: 0x33, offset: 0x4910, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_kyber_shake128_absorb, symObjAddr: 0x0, symBinAddr: 0x100016D68, symSize: 0x1E8 }
+ - { offsetInCU: 0x135, offset: 0x4A12, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_kyber_shake256_prf, symObjAddr: 0x1E8, symBinAddr: 0x100016F50, symSize: 0x1C4 }
+ - { offsetInCU: 0x1D3, offset: 0x4AB0, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_kyber_shake256_rkprf, symObjAddr: 0x3AC, symBinAddr: 0x100017114, symSize: 0x1CC }
+ - { offsetInCU: 0x26, offset: 0x4C50, size: 0x8, addend: 0x0, symName: _randombytes, symObjAddr: 0x0, symBinAddr: 0x1000172F8, symSize: 0x118 }
+ - { offsetInCU: 0x33, offset: 0x4C5D, size: 0x8, addend: 0x0, symName: _randombytes, symObjAddr: 0x0, symBinAddr: 0x1000172F8, symSize: 0x118 }
+ - { offsetInCU: 0x54, offset: 0x4C7E, size: 0x8, addend: 0x0, symName: _randombytes.fd, symObjAddr: 0x1A0, symBinAddr: 0x100020000, symSize: 0x0 }
+ - { offsetInCU: 0xCD, offset: 0x4CF7, size: 0x8, addend: 0x0, symName: _.str, symObjAddr: 0x1C0, symBinAddr: 0x10001A5C0, symSize: 0x0 }
+ - { offsetInCU: 0x26, offset: 0x4DCD, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x10001748C, symSize: 0x1080 }
+ - { offsetInCU: 0x3B, offset: 0x4DE2, size: 0x8, addend: 0x0, symName: _.str, symObjAddr: 0x1180, symBinAddr: 0x10001A5E0, symSize: 0x0 }
+ - { offsetInCU: 0x66, offset: 0x4E0D, size: 0x8, addend: 0x0, symName: _.str.1, symObjAddr: 0x11A0, symBinAddr: 0x10001A600, symSize: 0x0 }
+ - { offsetInCU: 0x77, offset: 0x4E1E, size: 0x8, addend: 0x0, symName: _.str.2, symObjAddr: 0x11C0, symBinAddr: 0x10001A620, symSize: 0x0 }
+ - { offsetInCU: 0x88, offset: 0x4E2F, size: 0x8, addend: 0x0, symName: _.str.3, symObjAddr: 0x11E0, symBinAddr: 0x10001A640, symSize: 0x0 }
+ - { offsetInCU: 0xA5, offset: 0x4E4C, size: 0x8, addend: 0x0, symName: _.str.4, symObjAddr: 0x1200, symBinAddr: 0x10001A660, symSize: 0x0 }
+ - { offsetInCU: 0xB6, offset: 0x4E5D, size: 0x8, addend: 0x0, symName: _.str.5, symObjAddr: 0x1220, symBinAddr: 0x10001A680, symSize: 0x0 }
+ - { offsetInCU: 0xD3, offset: 0x4E7A, size: 0x8, addend: 0x0, symName: _.str.6, symObjAddr: 0x1240, symBinAddr: 0x10001A6A0, symSize: 0x0 }
+ - { offsetInCU: 0x1C0, offset: 0x4F67, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x10001748C, symSize: 0x1080 }
+...
diff --git a/test/gen_KAT768.dSYM/Contents/Info.plist b/test/gen_KAT768.dSYM/Contents/Info.plist
new file mode 100644
index 000000000..4337ba0b4
--- /dev/null
+++ b/test/gen_KAT768.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.gen_KAT768
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/test/gen_KAT768.dSYM/Contents/Resources/DWARF/gen_KAT768 b/test/gen_KAT768.dSYM/Contents/Resources/DWARF/gen_KAT768
new file mode 100644
index 000000000..3a238b432
Binary files /dev/null and b/test/gen_KAT768.dSYM/Contents/Resources/DWARF/gen_KAT768 differ
diff --git a/test/gen_KAT768.dSYM/Contents/Resources/Relocations/aarch64/gen_KAT768.yml b/test/gen_KAT768.dSYM/Contents/Resources/Relocations/aarch64/gen_KAT768.yml
new file mode 100644
index 000000000..7213d837c
--- /dev/null
+++ b/test/gen_KAT768.dSYM/Contents/Resources/Relocations/aarch64/gen_KAT768.yml
@@ -0,0 +1,96 @@
+---
+triple: 'arm64-apple-darwin'
+binary-path: 'test/gen_KAT768'
+relocations:
+ - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_keypair_derand, symObjAddr: 0x0, symBinAddr: 0x100001CC0, symSize: 0x64 }
+ - { offsetInCU: 0x33, offset: 0x33, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_keypair_derand, symObjAddr: 0x0, symBinAddr: 0x100001CC0, symSize: 0x64 }
+ - { offsetInCU: 0x13D, offset: 0x13D, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_keypair, symObjAddr: 0x64, symBinAddr: 0x100001D24, symSize: 0x1AC }
+ - { offsetInCU: 0x21E, offset: 0x21E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_enc_derand, symObjAddr: 0x210, symBinAddr: 0x100001ED0, symSize: 0x1E4 }
+ - { offsetInCU: 0x36B, offset: 0x36B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_enc, symObjAddr: 0x3F4, symBinAddr: 0x1000020B4, symSize: 0x200 }
+ - { offsetInCU: 0x490, offset: 0x490, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_dec, symObjAddr: 0x5F4, symBinAddr: 0x1000022B4, symSize: 0x244 }
+ - { offsetInCU: 0x26, offset: 0x697, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_gen_matrix, symObjAddr: 0x0, symBinAddr: 0x100002510, symSize: 0x944 }
+ - { offsetInCU: 0x33, offset: 0x6A4, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_gen_matrix, symObjAddr: 0x0, symBinAddr: 0x100002510, symSize: 0x944 }
+ - { offsetInCU: 0x630, offset: 0xCA1, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_indcpa_keypair_derand, symObjAddr: 0x944, symBinAddr: 0x100002E54, symSize: 0x3C4 }
+ - { offsetInCU: 0xA68, offset: 0x10D9, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_indcpa_enc, symObjAddr: 0xD08, symBinAddr: 0x100003218, symSize: 0x534 }
+ - { offsetInCU: 0xF5D, offset: 0x15CE, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_indcpa_dec, symObjAddr: 0x123C, symBinAddr: 0x10000374C, symSize: 0x2A4 }
+ - { offsetInCU: 0x26, offset: 0x1848, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_compress, symObjAddr: 0x0, symBinAddr: 0x100003A08, symSize: 0x724 }
+ - { offsetInCU: 0x5E, offset: 0x1880, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_compress, symObjAddr: 0x0, symBinAddr: 0x100003A08, symSize: 0x724 }
+ - { offsetInCU: 0xDD, offset: 0x18FF, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_decompress, symObjAddr: 0x724, symBinAddr: 0x10000412C, symSize: 0xDD8 }
+ - { offsetInCU: 0x149, offset: 0x196B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_tobytes, symObjAddr: 0x14FC, symBinAddr: 0x100004F04, symSize: 0x3C }
+ - { offsetInCU: 0x244, offset: 0x1A66, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_frombytes, symObjAddr: 0x1538, symBinAddr: 0x100004F40, symSize: 0x3C }
+ - { offsetInCU: 0x2FC, offset: 0x1B1E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_ntt, symObjAddr: 0x1574, symBinAddr: 0x100004F7C, symSize: 0x30 }
+ - { offsetInCU: 0x37C, offset: 0x1B9E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_invntt_tomont, symObjAddr: 0x15A4, symBinAddr: 0x100004FAC, symSize: 0x30 }
+ - { offsetInCU: 0x3FC, offset: 0x1C1E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery, symObjAddr: 0x15D4, symBinAddr: 0x100004FDC, symSize: 0x1CC }
+ - { offsetInCU: 0x552, offset: 0x1D74, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_reduce, symObjAddr: 0x17A0, symBinAddr: 0x1000051A8, symSize: 0x30 }
+ - { offsetInCU: 0x5C5, offset: 0x1DE7, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_add, symObjAddr: 0x17D0, symBinAddr: 0x1000051D8, symSize: 0x50 }
+ - { offsetInCU: 0x26, offset: 0x1F1E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_compress, symObjAddr: 0x0, symBinAddr: 0x100005240, symSize: 0x121C }
+ - { offsetInCU: 0x69, offset: 0x1F61, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_compress, symObjAddr: 0x0, symBinAddr: 0x100005240, symSize: 0x121C }
+ - { offsetInCU: 0xE4, offset: 0x1FDC, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_decompress, symObjAddr: 0x121C, symBinAddr: 0x10000645C, symSize: 0xAEC }
+ - { offsetInCU: 0x127, offset: 0x201F, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_tobytes, symObjAddr: 0x1D08, symBinAddr: 0x100006F48, symSize: 0xA34 }
+ - { offsetInCU: 0x188, offset: 0x2080, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_frombytes, symObjAddr: 0x273C, symBinAddr: 0x10000797C, symSize: 0xBF0 }
+ - { offsetInCU: 0x1CB, offset: 0x20C3, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_frommsg, symObjAddr: 0x332C, symBinAddr: 0x10000856C, symSize: 0xC30 }
+ - { offsetInCU: 0x228, offset: 0x2120, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_tomsg, symObjAddr: 0x3F5C, symBinAddr: 0x10000919C, symSize: 0xF2C }
+ - { offsetInCU: 0x289, offset: 0x2181, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_getnoise_eta1, symObjAddr: 0x4E88, symBinAddr: 0x10000A0C8, symSize: 0x19C }
+ - { offsetInCU: 0x3B1, offset: 0x22A9, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_getnoise_eta2, symObjAddr: 0x5024, symBinAddr: 0x10000A264, symSize: 0x19C }
+ - { offsetInCU: 0x47D, offset: 0x2375, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_ntt, symObjAddr: 0x51C0, symBinAddr: 0x10000A400, symSize: 0xA8 }
+ - { offsetInCU: 0x507, offset: 0x23FF, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_reduce, symObjAddr: 0x5268, symBinAddr: 0x10000A4A8, symSize: 0xA4 }
+ - { offsetInCU: 0x53A, offset: 0x2432, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_invntt_tomont, symObjAddr: 0x530C, symBinAddr: 0x10000A54C, symSize: 0x14 }
+ - { offsetInCU: 0x583, offset: 0x247B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_basemul_montgomery, symObjAddr: 0x5320, symBinAddr: 0x10000A560, symSize: 0xE4 }
+ - { offsetInCU: 0x646, offset: 0x253E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_tomont, symObjAddr: 0x5404, symBinAddr: 0x10000A644, symSize: 0xAC }
+ - { offsetInCU: 0x6AB, offset: 0x25A3, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_add, symObjAddr: 0x54B0, symBinAddr: 0x10000A6F0, symSize: 0x23C8 }
+ - { offsetInCU: 0x702, offset: 0x25FA, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_sub, symObjAddr: 0x7878, symBinAddr: 0x10000CAB8, symSize: 0x23C8 }
+ - { offsetInCU: 0x26, offset: 0x26A4, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_ntt, symObjAddr: 0x0, symBinAddr: 0x10000EE98, symSize: 0x1A4C }
+ - { offsetInCU: 0x3F, offset: 0x26BD, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_zetas, symObjAddr: 0x48C0, symBinAddr: 0x100018DA0, symSize: 0x0 }
+ - { offsetInCU: 0xA7, offset: 0x2725, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_ntt, symObjAddr: 0x0, symBinAddr: 0x10000EE98, symSize: 0x1A4C }
+ - { offsetInCU: 0x320, offset: 0x299E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_invntt, symObjAddr: 0x1A4C, symBinAddr: 0x1000108E4, symSize: 0x2B30 }
+ - { offsetInCU: 0x7B8, offset: 0x2E36, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_basemul, symObjAddr: 0x457C, symBinAddr: 0x100013414, symSize: 0x2C8 }
+ - { offsetInCU: 0x26, offset: 0x2F6C, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_cbd_eta1, symObjAddr: 0x0, symBinAddr: 0x100013758, symSize: 0x14 }
+ - { offsetInCU: 0x45, offset: 0x2F8B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_cbd_eta1, symObjAddr: 0x0, symBinAddr: 0x100013758, symSize: 0x14 }
+ - { offsetInCU: 0x95, offset: 0x2FDB, size: 0x8, addend: 0x0, symName: _cbd2, symObjAddr: 0x14, symBinAddr: 0x10001376C, symSize: 0x408 }
+ - { offsetInCU: 0x170, offset: 0x30B6, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_cbd_eta2, symObjAddr: 0x41C, symBinAddr: 0x100013B74, symSize: 0x14 }
+ - { offsetInCU: 0x26, offset: 0x3174, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_montgomery_reduce, symObjAddr: 0x0, symBinAddr: 0x100013BA0, symSize: 0x1C }
+ - { offsetInCU: 0x57, offset: 0x31A5, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_montgomery_reduce, symObjAddr: 0x0, symBinAddr: 0x100013BA0, symSize: 0x1C }
+ - { offsetInCU: 0x8F, offset: 0x31DD, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_barrett_reduce, symObjAddr: 0x1C, symBinAddr: 0x100013BBC, symSize: 0x24 }
+ - { offsetInCU: 0x26, offset: 0x324E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_verify, symObjAddr: 0x0, symBinAddr: 0x100013BF8, symSize: 0x5E8 }
+ - { offsetInCU: 0x3A, offset: 0x3262, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_verify, symObjAddr: 0x0, symBinAddr: 0x100013BF8, symSize: 0x5E8 }
+ - { offsetInCU: 0x9F, offset: 0x32C7, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_cmov, symObjAddr: 0x5E8, symBinAddr: 0x1000141E0, symSize: 0x558 }
+ - { offsetInCU: 0x26, offset: 0x3388, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_rej_uniform, symObjAddr: 0x0, symBinAddr: 0x100014750, symSize: 0x3D0 }
+ - { offsetInCU: 0x3F, offset: 0x33A1, size: 0x8, addend: 0x0, symName: _table_idx, symObjAddr: 0x460, symBinAddr: 0x100018FA0, symSize: 0x0 }
+ - { offsetInCU: 0x86, offset: 0x33E8, size: 0x8, addend: 0x0, symName: _bit_table, symObjAddr: 0x1860, symBinAddr: 0x10001A3A0, symSize: 0x0 }
+ - { offsetInCU: 0x1C3, offset: 0x3525, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_rej_uniform, symObjAddr: 0x0, symBinAddr: 0x100014750, symSize: 0x3D0 }
+ - { offsetInCU: 0x10, offset: 0x36BB, size: 0x8, addend: 0x0, symName: neon_rej_uniform_asm, symObjAddr: 0x0, symBinAddr: 0x100014BA0, symSize: 0x2C }
+ - { offsetInCU: 0x2D, offset: 0x36D8, size: 0x8, addend: 0x0, symName: neon_rej_uniform_asm, symObjAddr: 0x0, symBinAddr: 0x100014BA0, symSize: 0x2C }
+ - { offsetInCU: 0x40, offset: 0x36EB, size: 0x8, addend: 0x0, symName: end, symObjAddr: 0x1C4, symBinAddr: 0x100014D64, symSize: 0xC }
+ - { offsetInCU: 0x26, offset: 0x371A, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateExtractBytes, symObjAddr: 0x0, symBinAddr: 0x100014D70, symSize: 0x94 }
+ - { offsetInCU: 0x3F, offset: 0x3733, size: 0x8, addend: 0x0, symName: _KeccakF_RoundConstants, symObjAddr: 0xE20, symBinAddr: 0x10001A3E0, symSize: 0x0 }
+ - { offsetInCU: 0x72, offset: 0x3766, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateExtractBytes, symObjAddr: 0x0, symBinAddr: 0x100014D70, symSize: 0x94 }
+ - { offsetInCU: 0xD3, offset: 0x37C7, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateXORBytes, symObjAddr: 0x94, symBinAddr: 0x100014E04, symSize: 0x9C }
+ - { offsetInCU: 0x134, offset: 0x3828, size: 0x8, addend: 0x0, symName: _KeccakF1600_StatePermute, symObjAddr: 0x130, symBinAddr: 0x100014EA0, symSize: 0xC60 }
+ - { offsetInCU: 0x26, offset: 0x3C2F, size: 0x8, addend: 0x0, symName: _shake256_inc_init, symObjAddr: 0x0, symBinAddr: 0x100015B7C, symSize: 0x1C }
+ - { offsetInCU: 0x7B, offset: 0x3C84, size: 0x8, addend: 0x0, symName: _shake256_inc_init, symObjAddr: 0x0, symBinAddr: 0x100015B7C, symSize: 0x1C }
+ - { offsetInCU: 0x11F, offset: 0x3D28, size: 0x8, addend: 0x0, symName: _shake256_inc_absorb, symObjAddr: 0x1C, symBinAddr: 0x100015B98, symSize: 0x110 }
+ - { offsetInCU: 0x23C, offset: 0x3E45, size: 0x8, addend: 0x0, symName: _shake256_inc_finalize, symObjAddr: 0x12C, symBinAddr: 0x100015CA8, symSize: 0x218 }
+ - { offsetInCU: 0x30F, offset: 0x3F18, size: 0x8, addend: 0x0, symName: _shake256_inc_squeeze, symObjAddr: 0x344, symBinAddr: 0x100015EC0, symSize: 0x104 }
+ - { offsetInCU: 0x446, offset: 0x404F, size: 0x8, addend: 0x0, symName: _shake128_absorb, symObjAddr: 0x448, symBinAddr: 0x100015FC4, symSize: 0x26C }
+ - { offsetInCU: 0x5A9, offset: 0x41B2, size: 0x8, addend: 0x0, symName: _shake128_squeezeblocks, symObjAddr: 0x6B4, symBinAddr: 0x100016230, symSize: 0x58 }
+ - { offsetInCU: 0x65D, offset: 0x4266, size: 0x8, addend: 0x0, symName: _shake256, symObjAddr: 0x70C, symBinAddr: 0x100016288, symSize: 0x388 }
+ - { offsetInCU: 0x856, offset: 0x445F, size: 0x8, addend: 0x0, symName: _sha3_256, symObjAddr: 0xA94, symBinAddr: 0x100016610, symSize: 0x350 }
+ - { offsetInCU: 0xA40, offset: 0x4649, size: 0x8, addend: 0x0, symName: _sha3_512, symObjAddr: 0xDE4, symBinAddr: 0x100016960, symSize: 0x350 }
+ - { offsetInCU: 0x26, offset: 0x48BE, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_kyber_shake128_absorb, symObjAddr: 0x0, symBinAddr: 0x100016CC8, symSize: 0x1E8 }
+ - { offsetInCU: 0x33, offset: 0x48CB, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_kyber_shake128_absorb, symObjAddr: 0x0, symBinAddr: 0x100016CC8, symSize: 0x1E8 }
+ - { offsetInCU: 0x135, offset: 0x49CD, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_kyber_shake256_prf, symObjAddr: 0x1E8, symBinAddr: 0x100016EB0, symSize: 0x1C4 }
+ - { offsetInCU: 0x1D3, offset: 0x4A6B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_kyber_shake256_rkprf, symObjAddr: 0x3AC, symBinAddr: 0x100017074, symSize: 0x1CC }
+ - { offsetInCU: 0x26, offset: 0x4C0B, size: 0x8, addend: 0x0, symName: _randombytes, symObjAddr: 0x0, symBinAddr: 0x100017258, symSize: 0x118 }
+ - { offsetInCU: 0x33, offset: 0x4C18, size: 0x8, addend: 0x0, symName: _randombytes, symObjAddr: 0x0, symBinAddr: 0x100017258, symSize: 0x118 }
+ - { offsetInCU: 0x54, offset: 0x4C39, size: 0x8, addend: 0x0, symName: _randombytes.fd, symObjAddr: 0x1A0, symBinAddr: 0x100020000, symSize: 0x0 }
+ - { offsetInCU: 0xCD, offset: 0x4CB2, size: 0x8, addend: 0x0, symName: _.str, symObjAddr: 0x1C0, symBinAddr: 0x10001A580, symSize: 0x0 }
+ - { offsetInCU: 0x26, offset: 0x4D88, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x1000173EC, symSize: 0x1114 }
+ - { offsetInCU: 0x3B, offset: 0x4D9D, size: 0x8, addend: 0x0, symName: _.str, symObjAddr: 0x1220, symBinAddr: 0x10001A5A0, symSize: 0x0 }
+ - { offsetInCU: 0x66, offset: 0x4DC8, size: 0x8, addend: 0x0, symName: _.str.1, symObjAddr: 0x1240, symBinAddr: 0x10001A5C0, symSize: 0x0 }
+ - { offsetInCU: 0x77, offset: 0x4DD9, size: 0x8, addend: 0x0, symName: _.str.2, symObjAddr: 0x1260, symBinAddr: 0x10001A5E0, symSize: 0x0 }
+ - { offsetInCU: 0x88, offset: 0x4DEA, size: 0x8, addend: 0x0, symName: _.str.3, symObjAddr: 0x1280, symBinAddr: 0x10001A600, symSize: 0x0 }
+ - { offsetInCU: 0xA5, offset: 0x4E07, size: 0x8, addend: 0x0, symName: _.str.4, symObjAddr: 0x12A0, symBinAddr: 0x10001A620, symSize: 0x0 }
+ - { offsetInCU: 0xB6, offset: 0x4E18, size: 0x8, addend: 0x0, symName: _.str.5, symObjAddr: 0x12C0, symBinAddr: 0x10001A640, symSize: 0x0 }
+ - { offsetInCU: 0xD3, offset: 0x4E35, size: 0x8, addend: 0x0, symName: _.str.6, symObjAddr: 0x12E0, symBinAddr: 0x10001A660, symSize: 0x0 }
+ - { offsetInCU: 0x1C0, offset: 0x4F22, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x1000173EC, symSize: 0x1114 }
+...
diff --git a/test/gen_NISTKAT1024.dSYM/Contents/Info.plist b/test/gen_NISTKAT1024.dSYM/Contents/Info.plist
new file mode 100644
index 000000000..6bd48ee92
--- /dev/null
+++ b/test/gen_NISTKAT1024.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.gen_NISTKAT1024
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/test/gen_NISTKAT1024.dSYM/Contents/Resources/DWARF/gen_NISTKAT1024 b/test/gen_NISTKAT1024.dSYM/Contents/Resources/DWARF/gen_NISTKAT1024
new file mode 100644
index 000000000..1f3452e49
Binary files /dev/null and b/test/gen_NISTKAT1024.dSYM/Contents/Resources/DWARF/gen_NISTKAT1024 differ
diff --git a/test/gen_NISTKAT1024.dSYM/Contents/Resources/Relocations/aarch64/gen_NISTKAT1024.yml b/test/gen_NISTKAT1024.dSYM/Contents/Resources/Relocations/aarch64/gen_NISTKAT1024.yml
new file mode 100644
index 000000000..e6f2abb4a
--- /dev/null
+++ b/test/gen_NISTKAT1024.dSYM/Contents/Resources/Relocations/aarch64/gen_NISTKAT1024.yml
@@ -0,0 +1,127 @@
+---
+triple: 'arm64-apple-darwin'
+binary-path: 'test/gen_NISTKAT1024'
+relocations:
+ - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_keypair_derand, symObjAddr: 0x0, symBinAddr: 0x100003280, symSize: 0x64 }
+ - { offsetInCU: 0x33, offset: 0x33, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_keypair_derand, symObjAddr: 0x0, symBinAddr: 0x100003280, symSize: 0x64 }
+ - { offsetInCU: 0x13D, offset: 0x13D, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_keypair, symObjAddr: 0x64, symBinAddr: 0x1000032E4, symSize: 0x1AC }
+ - { offsetInCU: 0x21E, offset: 0x21E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_enc_derand, symObjAddr: 0x210, symBinAddr: 0x100003490, symSize: 0x1E4 }
+ - { offsetInCU: 0x36B, offset: 0x36B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_enc, symObjAddr: 0x3F4, symBinAddr: 0x100003674, symSize: 0x200 }
+ - { offsetInCU: 0x490, offset: 0x490, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_dec, symObjAddr: 0x5F4, symBinAddr: 0x100003874, symSize: 0x248 }
+ - { offsetInCU: 0x26, offset: 0x697, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_gen_matrix, symObjAddr: 0x0, symBinAddr: 0x100003AD4, symSize: 0xB9C }
+ - { offsetInCU: 0x33, offset: 0x6A4, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_gen_matrix, symObjAddr: 0x0, symBinAddr: 0x100003AD4, symSize: 0xB9C }
+ - { offsetInCU: 0x77E, offset: 0xDEF, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_indcpa_keypair_derand, symObjAddr: 0xB9C, symBinAddr: 0x100004670, symSize: 0x418 }
+ - { offsetInCU: 0xC10, offset: 0x1281, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_indcpa_enc, symObjAddr: 0xFB4, symBinAddr: 0x100004A88, symSize: 0x584 }
+ - { offsetInCU: 0x1148, offset: 0x17B9, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_indcpa_dec, symObjAddr: 0x1538, symBinAddr: 0x10000500C, symSize: 0x2B8 }
+ - { offsetInCU: 0x26, offset: 0x1A33, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_compress, symObjAddr: 0x0, symBinAddr: 0x1000052DC, symSize: 0x544 }
+ - { offsetInCU: 0x5E, offset: 0x1A6B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_compress, symObjAddr: 0x0, symBinAddr: 0x1000052DC, symSize: 0x544 }
+ - { offsetInCU: 0xDD, offset: 0x1AEA, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_decompress, symObjAddr: 0x544, symBinAddr: 0x100005820, symSize: 0x48C }
+ - { offsetInCU: 0x149, offset: 0x1B56, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_tobytes, symObjAddr: 0x9D0, symBinAddr: 0x100005CAC, symSize: 0x48 }
+ - { offsetInCU: 0x260, offset: 0x1C6D, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_frombytes, symObjAddr: 0xA18, symBinAddr: 0x100005CF4, symSize: 0x48 }
+ - { offsetInCU: 0x334, offset: 0x1D41, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_ntt, symObjAddr: 0xA60, symBinAddr: 0x100005D3C, symSize: 0x38 }
+ - { offsetInCU: 0x3C9, offset: 0x1DD6, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_invntt_tomont, symObjAddr: 0xA98, symBinAddr: 0x100005D74, symSize: 0x38 }
+ - { offsetInCU: 0x45E, offset: 0x1E6B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery, symObjAddr: 0xAD0, symBinAddr: 0x100005DAC, symSize: 0x1EC }
+ - { offsetInCU: 0x5F6, offset: 0x2003, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_reduce, symObjAddr: 0xCBC, symBinAddr: 0x100005F98, symSize: 0x38 }
+ - { offsetInCU: 0x67E, offset: 0x208B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_polyvec_add, symObjAddr: 0xCF4, symBinAddr: 0x100005FD0, symSize: 0x60 }
+ - { offsetInCU: 0x26, offset: 0x21E5, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_compress, symObjAddr: 0x0, symBinAddr: 0x100006048, symSize: 0x750 }
+ - { offsetInCU: 0x7B, offset: 0x223A, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_compress, symObjAddr: 0x0, symBinAddr: 0x100006048, symSize: 0x750 }
+ - { offsetInCU: 0xF6, offset: 0x22B5, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_decompress, symObjAddr: 0x750, symBinAddr: 0x100006798, symSize: 0xE28 }
+ - { offsetInCU: 0x157, offset: 0x2316, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_tobytes, symObjAddr: 0x1578, symBinAddr: 0x1000075C0, symSize: 0xA34 }
+ - { offsetInCU: 0x1B8, offset: 0x2377, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_frombytes, symObjAddr: 0x1FAC, symBinAddr: 0x100007FF4, symSize: 0xBF0 }
+ - { offsetInCU: 0x1FB, offset: 0x23BA, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_frommsg, symObjAddr: 0x2B9C, symBinAddr: 0x100008BE4, symSize: 0xC30 }
+ - { offsetInCU: 0x258, offset: 0x2417, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_tomsg, symObjAddr: 0x37CC, symBinAddr: 0x100009814, symSize: 0xF2C }
+ - { offsetInCU: 0x2B9, offset: 0x2478, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_getnoise_eta1, symObjAddr: 0x46F8, symBinAddr: 0x10000A740, symSize: 0x19C }
+ - { offsetInCU: 0x3E1, offset: 0x25A0, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_getnoise_eta2, symObjAddr: 0x4894, symBinAddr: 0x10000A8DC, symSize: 0x19C }
+ - { offsetInCU: 0x4A6, offset: 0x2665, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_ntt, symObjAddr: 0x4A30, symBinAddr: 0x10000AA78, symSize: 0xA8 }
+ - { offsetInCU: 0x530, offset: 0x26EF, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_reduce, symObjAddr: 0x4AD8, symBinAddr: 0x10000AB20, symSize: 0xA4 }
+ - { offsetInCU: 0x563, offset: 0x2722, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_invntt_tomont, symObjAddr: 0x4B7C, symBinAddr: 0x10000ABC4, symSize: 0x14 }
+ - { offsetInCU: 0x5AC, offset: 0x276B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_basemul_montgomery, symObjAddr: 0x4B90, symBinAddr: 0x10000ABD8, symSize: 0xE4 }
+ - { offsetInCU: 0x66F, offset: 0x282E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_tomont, symObjAddr: 0x4C74, symBinAddr: 0x10000ACBC, symSize: 0xAC }
+ - { offsetInCU: 0x6D4, offset: 0x2893, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_add, symObjAddr: 0x4D20, symBinAddr: 0x10000AD68, symSize: 0x23C8 }
+ - { offsetInCU: 0x72B, offset: 0x28EA, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_sub, symObjAddr: 0x70E8, symBinAddr: 0x10000D130, symSize: 0x23C8 }
+ - { offsetInCU: 0x26, offset: 0x2989, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_ntt, symObjAddr: 0x0, symBinAddr: 0x10000F510, symSize: 0x1A4C }
+ - { offsetInCU: 0x3F, offset: 0x29A2, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_zetas, symObjAddr: 0x48C0, symBinAddr: 0x100020360, symSize: 0x0 }
+ - { offsetInCU: 0xA7, offset: 0x2A0A, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_ntt, symObjAddr: 0x0, symBinAddr: 0x10000F510, symSize: 0x1A4C }
+ - { offsetInCU: 0x320, offset: 0x2C83, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_invntt, symObjAddr: 0x1A4C, symBinAddr: 0x100010F5C, symSize: 0x2B30 }
+ - { offsetInCU: 0x7B8, offset: 0x311B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_basemul, symObjAddr: 0x457C, symBinAddr: 0x100013A8C, symSize: 0x2C8 }
+ - { offsetInCU: 0x26, offset: 0x3251, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_cbd_eta1, symObjAddr: 0x0, symBinAddr: 0x100013DD0, symSize: 0x14 }
+ - { offsetInCU: 0x45, offset: 0x3270, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_cbd_eta1, symObjAddr: 0x0, symBinAddr: 0x100013DD0, symSize: 0x14 }
+ - { offsetInCU: 0x95, offset: 0x32C0, size: 0x8, addend: 0x0, symName: _cbd2, symObjAddr: 0x14, symBinAddr: 0x100013DE4, symSize: 0x408 }
+ - { offsetInCU: 0x170, offset: 0x339B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_poly_cbd_eta2, symObjAddr: 0x41C, symBinAddr: 0x1000141EC, symSize: 0x14 }
+ - { offsetInCU: 0x26, offset: 0x3459, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_montgomery_reduce, symObjAddr: 0x0, symBinAddr: 0x100014218, symSize: 0x1C }
+ - { offsetInCU: 0x57, offset: 0x348A, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_montgomery_reduce, symObjAddr: 0x0, symBinAddr: 0x100014218, symSize: 0x1C }
+ - { offsetInCU: 0x8F, offset: 0x34C2, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_barrett_reduce, symObjAddr: 0x1C, symBinAddr: 0x100014234, symSize: 0x24 }
+ - { offsetInCU: 0x26, offset: 0x3533, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_verify, symObjAddr: 0x0, symBinAddr: 0x100014270, symSize: 0x5E8 }
+ - { offsetInCU: 0x3A, offset: 0x3547, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_verify, symObjAddr: 0x0, symBinAddr: 0x100014270, symSize: 0x5E8 }
+ - { offsetInCU: 0x9F, offset: 0x35AC, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_cmov, symObjAddr: 0x5E8, symBinAddr: 0x100014858, symSize: 0x558 }
+ - { offsetInCU: 0x26, offset: 0x366D, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_rej_uniform, symObjAddr: 0x0, symBinAddr: 0x100014DC8, symSize: 0x3D0 }
+ - { offsetInCU: 0x3F, offset: 0x3686, size: 0x8, addend: 0x0, symName: _table_idx, symObjAddr: 0x460, symBinAddr: 0x100020520, symSize: 0x0 }
+ - { offsetInCU: 0x86, offset: 0x36CD, size: 0x8, addend: 0x0, symName: _bit_table, symObjAddr: 0x1860, symBinAddr: 0x100021920, symSize: 0x0 }
+ - { offsetInCU: 0x1C3, offset: 0x380A, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_rej_uniform, symObjAddr: 0x0, symBinAddr: 0x100014DC8, symSize: 0x3D0 }
+ - { offsetInCU: 0x10, offset: 0x39A0, size: 0x8, addend: 0x0, symName: neon_rej_uniform_asm, symObjAddr: 0x0, symBinAddr: 0x100015220, symSize: 0x2C }
+ - { offsetInCU: 0x2D, offset: 0x39BD, size: 0x8, addend: 0x0, symName: neon_rej_uniform_asm, symObjAddr: 0x0, symBinAddr: 0x100015220, symSize: 0x2C }
+ - { offsetInCU: 0x40, offset: 0x39D0, size: 0x8, addend: 0x0, symName: end, symObjAddr: 0x1C4, symBinAddr: 0x1000153E4, symSize: 0xC }
+ - { offsetInCU: 0x26, offset: 0x39FF, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateExtractBytes, symObjAddr: 0x0, symBinAddr: 0x1000153F0, symSize: 0x94 }
+ - { offsetInCU: 0x3F, offset: 0x3A18, size: 0x8, addend: 0x0, symName: _KeccakF_RoundConstants, symObjAddr: 0xE20, symBinAddr: 0x100021960, symSize: 0x0 }
+ - { offsetInCU: 0x72, offset: 0x3A4B, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateExtractBytes, symObjAddr: 0x0, symBinAddr: 0x1000153F0, symSize: 0x94 }
+ - { offsetInCU: 0xD3, offset: 0x3AAC, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateXORBytes, symObjAddr: 0x94, symBinAddr: 0x100015484, symSize: 0x9C }
+ - { offsetInCU: 0x134, offset: 0x3B0D, size: 0x8, addend: 0x0, symName: _KeccakF1600_StatePermute, symObjAddr: 0x130, symBinAddr: 0x100015520, symSize: 0xC60 }
+ - { offsetInCU: 0x26, offset: 0x3F14, size: 0x8, addend: 0x0, symName: _shake256_inc_init, symObjAddr: 0x0, symBinAddr: 0x1000161FC, symSize: 0x1C }
+ - { offsetInCU: 0x7B, offset: 0x3F69, size: 0x8, addend: 0x0, symName: _shake256_inc_init, symObjAddr: 0x0, symBinAddr: 0x1000161FC, symSize: 0x1C }
+ - { offsetInCU: 0x11F, offset: 0x400D, size: 0x8, addend: 0x0, symName: _shake256_inc_absorb, symObjAddr: 0x1C, symBinAddr: 0x100016218, symSize: 0x110 }
+ - { offsetInCU: 0x23C, offset: 0x412A, size: 0x8, addend: 0x0, symName: _shake256_inc_finalize, symObjAddr: 0x12C, symBinAddr: 0x100016328, symSize: 0x218 }
+ - { offsetInCU: 0x30F, offset: 0x41FD, size: 0x8, addend: 0x0, symName: _shake256_inc_squeeze, symObjAddr: 0x344, symBinAddr: 0x100016540, symSize: 0x104 }
+ - { offsetInCU: 0x446, offset: 0x4334, size: 0x8, addend: 0x0, symName: _shake128_absorb, symObjAddr: 0x448, symBinAddr: 0x100016644, symSize: 0x26C }
+ - { offsetInCU: 0x5A9, offset: 0x4497, size: 0x8, addend: 0x0, symName: _shake128_squeezeblocks, symObjAddr: 0x6B4, symBinAddr: 0x1000168B0, symSize: 0x58 }
+ - { offsetInCU: 0x65D, offset: 0x454B, size: 0x8, addend: 0x0, symName: _shake256, symObjAddr: 0x70C, symBinAddr: 0x100016908, symSize: 0x388 }
+ - { offsetInCU: 0x856, offset: 0x4744, size: 0x8, addend: 0x0, symName: _sha3_256, symObjAddr: 0xA94, symBinAddr: 0x100016C90, symSize: 0x350 }
+ - { offsetInCU: 0xA40, offset: 0x492E, size: 0x8, addend: 0x0, symName: _sha3_512, symObjAddr: 0xDE4, symBinAddr: 0x100016FE0, symSize: 0x350 }
+ - { offsetInCU: 0x26, offset: 0x4BA3, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_kyber_shake128_absorb, symObjAddr: 0x0, symBinAddr: 0x100017348, symSize: 0x1E8 }
+ - { offsetInCU: 0x33, offset: 0x4BB0, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_kyber_shake128_absorb, symObjAddr: 0x0, symBinAddr: 0x100017348, symSize: 0x1E8 }
+ - { offsetInCU: 0x135, offset: 0x4CB2, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_kyber_shake256_prf, symObjAddr: 0x1E8, symBinAddr: 0x100017530, symSize: 0x1C4 }
+ - { offsetInCU: 0x1D3, offset: 0x4D50, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber1024_ref_kyber_shake256_rkprf, symObjAddr: 0x3AC, symBinAddr: 0x1000176F4, symSize: 0x1CC }
+ - { offsetInCU: 0x26, offset: 0x4EF0, size: 0x8, addend: 0x0, symName: _aes128_ecb_keyexp, symObjAddr: 0x0, symBinAddr: 0x1000178D8, symSize: 0x2D4 }
+ - { offsetInCU: 0x40, offset: 0x4F0A, size: 0x8, addend: 0x0, symName: _Rcon, symObjAddr: 0x4EE0, symBinAddr: 0x100021A80, symSize: 0x0 }
+ - { offsetInCU: 0x11F, offset: 0x4FE9, size: 0x8, addend: 0x0, symName: _aes128_ecb_keyexp, symObjAddr: 0x0, symBinAddr: 0x1000178D8, symSize: 0x2D4 }
+ - { offsetInCU: 0x1D0, offset: 0x509A, size: 0x8, addend: 0x0, symName: _br_aes_ct64_keysched, symObjAddr: 0x2D4, symBinAddr: 0x100017BAC, symSize: 0x9DC }
+ - { offsetInCU: 0x512, offset: 0x53DC, size: 0x8, addend: 0x0, symName: _br_aes_ct64_ortho, symObjAddr: 0x2E28, symBinAddr: 0x10001A700, symSize: 0x378 }
+ - { offsetInCU: 0x6A5, offset: 0x556F, size: 0x8, addend: 0x0, symName: _br_aes_ct64_bitslice_Sbox, symObjAddr: 0x31A0, symBinAddr: 0x10001AA78, symSize: 0x408 }
+ - { offsetInCU: 0xE36, offset: 0x5D00, size: 0x8, addend: 0x0, symName: _aes128_ctr_keyexp, symObjAddr: 0xCB0, symBinAddr: 0x100018588, symSize: 0x2D4 }
+ - { offsetInCU: 0xF18, offset: 0x5DE2, size: 0x8, addend: 0x0, symName: _aes192_ecb_keyexp, symObjAddr: 0xF84, symBinAddr: 0x10001885C, symSize: 0x2D0 }
+ - { offsetInCU: 0x1024, offset: 0x5EEE, size: 0x8, addend: 0x0, symName: _aes192_ctr_keyexp, symObjAddr: 0x1254, symBinAddr: 0x100018B2C, symSize: 0x2D0 }
+ - { offsetInCU: 0x1106, offset: 0x5FD0, size: 0x8, addend: 0x0, symName: _aes256_ecb_keyexp, symObjAddr: 0x1524, symBinAddr: 0x100018DFC, symSize: 0x2E4 }
+ - { offsetInCU: 0x1213, offset: 0x60DD, size: 0x8, addend: 0x0, symName: _aes256_ctr_keyexp, symObjAddr: 0x1808, symBinAddr: 0x1000190E0, symSize: 0x2E4 }
+ - { offsetInCU: 0x1389, offset: 0x6253, size: 0x8, addend: 0x0, symName: _aes128_ecb, symObjAddr: 0x1AEC, symBinAddr: 0x1000193C4, symSize: 0x2C0 }
+ - { offsetInCU: 0x14BE, offset: 0x6388, size: 0x8, addend: 0x0, symName: _aes_ecb4x, symObjAddr: 0x35A8, symBinAddr: 0x10001AE80, symSize: 0x1638 }
+ - { offsetInCU: 0x16A6, offset: 0x6570, size: 0x8, addend: 0x0, symName: _aes128_ctr, symObjAddr: 0x1DAC, symBinAddr: 0x100019684, symSize: 0x40 }
+ - { offsetInCU: 0x1710, offset: 0x65DA, size: 0x8, addend: 0x0, symName: _aes_ctr, symObjAddr: 0x1DEC, symBinAddr: 0x1000196C4, symSize: 0x994 }
+ - { offsetInCU: 0x1964, offset: 0x682E, size: 0x8, addend: 0x0, symName: _aes192_ecb, symObjAddr: 0x2780, symBinAddr: 0x10001A058, symSize: 0x2C0 }
+ - { offsetInCU: 0x1A99, offset: 0x6963, size: 0x8, addend: 0x0, symName: _aes192_ctr, symObjAddr: 0x2A40, symBinAddr: 0x10001A318, symSize: 0x40 }
+ - { offsetInCU: 0x1B03, offset: 0x69CD, size: 0x8, addend: 0x0, symName: _aes256_ecb, symObjAddr: 0x2A80, symBinAddr: 0x10001A358, symSize: 0x2C0 }
+ - { offsetInCU: 0x1C38, offset: 0x6B02, size: 0x8, addend: 0x0, symName: _aes256_ctr, symObjAddr: 0x2D40, symBinAddr: 0x10001A618, symSize: 0x40 }
+ - { offsetInCU: 0x1CA2, offset: 0x6B6C, size: 0x8, addend: 0x0, symName: _aes128_ctx_release, symObjAddr: 0x2D80, symBinAddr: 0x10001A658, symSize: 0x38 }
+ - { offsetInCU: 0x1CC9, offset: 0x6B93, size: 0x8, addend: 0x0, symName: _aes192_ctx_release, symObjAddr: 0x2DB8, symBinAddr: 0x10001A690, symSize: 0x38 }
+ - { offsetInCU: 0x1CF0, offset: 0x6BBA, size: 0x8, addend: 0x0, symName: _aes256_ctx_release, symObjAddr: 0x2DF0, symBinAddr: 0x10001A6C8, symSize: 0x38 }
+ - { offsetInCU: 0x1E58, offset: 0x6D22, size: 0x8, addend: 0x0, symName: _shift_rows, symObjAddr: 0x4BE0, symBinAddr: 0x10001C4B8, symSize: 0x248 }
+ - { offsetInCU: 0x26, offset: 0x6DC2, size: 0x8, addend: 0x0, symName: _nist_kat_init, symObjAddr: 0x0, symBinAddr: 0x10001C77C, symSize: 0x2FC }
+ - { offsetInCU: 0x3F, offset: 0x6DDB, size: 0x8, addend: 0x0, symName: _ctx, symObjAddr: 0x29E0, symBinAddr: 0x100028660, symSize: 0x0 }
+ - { offsetInCU: 0x96, offset: 0x6E32, size: 0x8, addend: 0x0, symName: _nist_kat_init, symObjAddr: 0x0, symBinAddr: 0x10001C77C, symSize: 0x2FC }
+ - { offsetInCU: 0x12F, offset: 0x6ECB, size: 0x8, addend: 0x0, symName: _nistkat_update, symObjAddr: 0x2FC, symBinAddr: 0x10001CA78, symSize: 0x314 }
+ - { offsetInCU: 0x1D5, offset: 0x6F71, size: 0x8, addend: 0x0, symName: _aes256_block_update, symObjAddr: 0x83C, symBinAddr: 0x10001CFB8, symSize: 0x2B8 }
+ - { offsetInCU: 0x330, offset: 0x70CC, size: 0x8, addend: 0x0, symName: _randombytes, symObjAddr: 0x610, symBinAddr: 0x10001CD8C, symSize: 0x22C }
+ - { offsetInCU: 0x26, offset: 0x7305, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x10001D2EC, symSize: 0x23C4 }
+ - { offsetInCU: 0x3B, offset: 0x731A, size: 0x8, addend: 0x0, symName: _.str, symObjAddr: 0x2440, symBinAddr: 0x100021B60, symSize: 0x0 }
+ - { offsetInCU: 0x66, offset: 0x7345, size: 0x8, addend: 0x0, symName: _.str.1, symObjAddr: 0x2460, symBinAddr: 0x100021B80, symSize: 0x0 }
+ - { offsetInCU: 0x83, offset: 0x7362, size: 0x8, addend: 0x0, symName: _.str.2, symObjAddr: 0x2480, symBinAddr: 0x100021BA0, symSize: 0x0 }
+ - { offsetInCU: 0xA0, offset: 0x737F, size: 0x8, addend: 0x0, symName: _.str.3, symObjAddr: 0x24A0, symBinAddr: 0x100021BC0, symSize: 0x0 }
+ - { offsetInCU: 0xBD, offset: 0x739C, size: 0x8, addend: 0x0, symName: _.str.4, symObjAddr: 0x24C0, symBinAddr: 0x100021BE0, symSize: 0x0 }
+ - { offsetInCU: 0xDA, offset: 0x73B9, size: 0x8, addend: 0x0, symName: _.str.5, symObjAddr: 0x2520, symBinAddr: 0x100021C40, symSize: 0x0 }
+ - { offsetInCU: 0xF7, offset: 0x73D6, size: 0x8, addend: 0x0, symName: _.str.6, symObjAddr: 0x2540, symBinAddr: 0x100021C60, symSize: 0x0 }
+ - { offsetInCU: 0x108, offset: 0x73E7, size: 0x8, addend: 0x0, symName: _.str.7, symObjAddr: 0x2560, symBinAddr: 0x100021C80, symSize: 0x0 }
+ - { offsetInCU: 0x125, offset: 0x7404, size: 0x8, addend: 0x0, symName: _.str.8, symObjAddr: 0x25C0, symBinAddr: 0x100021CE0, symSize: 0x0 }
+ - { offsetInCU: 0x136, offset: 0x7415, size: 0x8, addend: 0x0, symName: _.str.9, symObjAddr: 0x25E0, symBinAddr: 0x100021D00, symSize: 0x0 }
+ - { offsetInCU: 0x147, offset: 0x7426, size: 0x8, addend: 0x0, symName: _.str.11, symObjAddr: 0x2600, symBinAddr: 0x100021D20, symSize: 0x0 }
+ - { offsetInCU: 0x158, offset: 0x7437, size: 0x8, addend: 0x0, symName: _.str.12, symObjAddr: 0x2660, symBinAddr: 0x100021D80, symSize: 0x0 }
+ - { offsetInCU: 0x175, offset: 0x7454, size: 0x8, addend: 0x0, symName: _.str.14, symObjAddr: 0x26C0, symBinAddr: 0x100021DE0, symSize: 0x0 }
+ - { offsetInCU: 0x44B, offset: 0x772A, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x10001D2EC, symSize: 0x23C4 }
+...
diff --git a/test/gen_NISTKAT512.dSYM/Contents/Info.plist b/test/gen_NISTKAT512.dSYM/Contents/Info.plist
new file mode 100644
index 000000000..b387b0621
--- /dev/null
+++ b/test/gen_NISTKAT512.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.gen_NISTKAT512
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/test/gen_NISTKAT512.dSYM/Contents/Resources/DWARF/gen_NISTKAT512 b/test/gen_NISTKAT512.dSYM/Contents/Resources/DWARF/gen_NISTKAT512
new file mode 100644
index 000000000..6ed38f062
Binary files /dev/null and b/test/gen_NISTKAT512.dSYM/Contents/Resources/DWARF/gen_NISTKAT512 differ
diff --git a/test/gen_NISTKAT512.dSYM/Contents/Resources/Relocations/aarch64/gen_NISTKAT512.yml b/test/gen_NISTKAT512.dSYM/Contents/Resources/Relocations/aarch64/gen_NISTKAT512.yml
new file mode 100644
index 000000000..822da5094
--- /dev/null
+++ b/test/gen_NISTKAT512.dSYM/Contents/Resources/Relocations/aarch64/gen_NISTKAT512.yml
@@ -0,0 +1,126 @@
+---
+triple: 'arm64-apple-darwin'
+binary-path: 'test/gen_NISTKAT512'
+relocations:
+ - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_keypair_derand, symObjAddr: 0x0, symBinAddr: 0x100001E30, symSize: 0x64 }
+ - { offsetInCU: 0x33, offset: 0x33, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_keypair_derand, symObjAddr: 0x0, symBinAddr: 0x100001E30, symSize: 0x64 }
+ - { offsetInCU: 0x13D, offset: 0x13D, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_keypair, symObjAddr: 0x64, symBinAddr: 0x100001E94, symSize: 0x1AC }
+ - { offsetInCU: 0x21E, offset: 0x21E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_enc_derand, symObjAddr: 0x210, symBinAddr: 0x100002040, symSize: 0x1E4 }
+ - { offsetInCU: 0x36B, offset: 0x36B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_enc, symObjAddr: 0x3F4, symBinAddr: 0x100002224, symSize: 0x200 }
+ - { offsetInCU: 0x490, offset: 0x490, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_dec, symObjAddr: 0x5F4, symBinAddr: 0x100002424, symSize: 0x244 }
+ - { offsetInCU: 0x26, offset: 0x697, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_gen_matrix, symObjAddr: 0x0, symBinAddr: 0x100002680, symSize: 0xB4C }
+ - { offsetInCU: 0x33, offset: 0x6A4, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_gen_matrix, symObjAddr: 0x0, symBinAddr: 0x100002680, symSize: 0xB4C }
+ - { offsetInCU: 0x713, offset: 0xD84, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_indcpa_keypair_derand, symObjAddr: 0xB4C, symBinAddr: 0x1000031CC, symSize: 0x358 }
+ - { offsetInCU: 0xAEB, offset: 0x115C, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_indcpa_enc, symObjAddr: 0xEA4, symBinAddr: 0x100003524, symSize: 0x4D4 }
+ - { offsetInCU: 0xF93, offset: 0x1604, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_indcpa_dec, symObjAddr: 0x1378, symBinAddr: 0x1000039F8, symSize: 0x29C }
+ - { offsetInCU: 0x26, offset: 0x187E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_compress, symObjAddr: 0x0, symBinAddr: 0x100003CAC, symSize: 0x4D0 }
+ - { offsetInCU: 0x5E, offset: 0x18B6, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_compress, symObjAddr: 0x0, symBinAddr: 0x100003CAC, symSize: 0x4D0 }
+ - { offsetInCU: 0xDD, offset: 0x1935, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_decompress, symObjAddr: 0x4D0, symBinAddr: 0x10000417C, symSize: 0x93C }
+ - { offsetInCU: 0x149, offset: 0x19A1, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_tobytes, symObjAddr: 0xE0C, symBinAddr: 0x100004AB8, symSize: 0x30 }
+ - { offsetInCU: 0x228, offset: 0x1A80, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_frombytes, symObjAddr: 0xE3C, symBinAddr: 0x100004AE8, symSize: 0x30 }
+ - { offsetInCU: 0x2C4, offset: 0x1B1C, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_ntt, symObjAddr: 0xE6C, symBinAddr: 0x100004B18, symSize: 0x28 }
+ - { offsetInCU: 0x32F, offset: 0x1B87, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_invntt_tomont, symObjAddr: 0xE94, symBinAddr: 0x100004B40, symSize: 0x28 }
+ - { offsetInCU: 0x39A, offset: 0x1BF2, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery, symObjAddr: 0xEBC, symBinAddr: 0x100004B68, symSize: 0x1AC }
+ - { offsetInCU: 0x4AA, offset: 0x1D02, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_reduce, symObjAddr: 0x1068, symBinAddr: 0x100004D14, symSize: 0x28 }
+ - { offsetInCU: 0x508, offset: 0x1D60, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_polyvec_add, symObjAddr: 0x1090, symBinAddr: 0x100004D3C, symSize: 0x40 }
+ - { offsetInCU: 0x26, offset: 0x1E74, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_compress, symObjAddr: 0x0, symBinAddr: 0x100004D94, symSize: 0x121C }
+ - { offsetInCU: 0x69, offset: 0x1EB7, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_compress, symObjAddr: 0x0, symBinAddr: 0x100004D94, symSize: 0x121C }
+ - { offsetInCU: 0xE4, offset: 0x1F32, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_decompress, symObjAddr: 0x121C, symBinAddr: 0x100005FB0, symSize: 0xAEC }
+ - { offsetInCU: 0x127, offset: 0x1F75, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_tobytes, symObjAddr: 0x1D08, symBinAddr: 0x100006A9C, symSize: 0xA34 }
+ - { offsetInCU: 0x188, offset: 0x1FD6, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_frombytes, symObjAddr: 0x273C, symBinAddr: 0x1000074D0, symSize: 0xBF0 }
+ - { offsetInCU: 0x1CB, offset: 0x2019, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_frommsg, symObjAddr: 0x332C, symBinAddr: 0x1000080C0, symSize: 0xC30 }
+ - { offsetInCU: 0x228, offset: 0x2076, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_tomsg, symObjAddr: 0x3F5C, symBinAddr: 0x100008CF0, symSize: 0xF2C }
+ - { offsetInCU: 0x289, offset: 0x20D7, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_getnoise_eta1, symObjAddr: 0x4E88, symBinAddr: 0x100009C1C, symSize: 0x1A4 }
+ - { offsetInCU: 0x3B1, offset: 0x21FF, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_getnoise_eta2, symObjAddr: 0x502C, symBinAddr: 0x100009DC0, symSize: 0x19C }
+ - { offsetInCU: 0x47D, offset: 0x22CB, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_ntt, symObjAddr: 0x51C8, symBinAddr: 0x100009F5C, symSize: 0xA8 }
+ - { offsetInCU: 0x507, offset: 0x2355, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_reduce, symObjAddr: 0x5270, symBinAddr: 0x10000A004, symSize: 0xA4 }
+ - { offsetInCU: 0x53A, offset: 0x2388, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_invntt_tomont, symObjAddr: 0x5314, symBinAddr: 0x10000A0A8, symSize: 0x14 }
+ - { offsetInCU: 0x583, offset: 0x23D1, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_basemul_montgomery, symObjAddr: 0x5328, symBinAddr: 0x10000A0BC, symSize: 0xE4 }
+ - { offsetInCU: 0x646, offset: 0x2494, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_tomont, symObjAddr: 0x540C, symBinAddr: 0x10000A1A0, symSize: 0xAC }
+ - { offsetInCU: 0x6AB, offset: 0x24F9, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_add, symObjAddr: 0x54B8, symBinAddr: 0x10000A24C, symSize: 0x23C8 }
+ - { offsetInCU: 0x702, offset: 0x2550, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_sub, symObjAddr: 0x7880, symBinAddr: 0x10000C614, symSize: 0x23C8 }
+ - { offsetInCU: 0x26, offset: 0x2606, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_ntt, symObjAddr: 0x0, symBinAddr: 0x10000E9F4, symSize: 0x1A4C }
+ - { offsetInCU: 0x3F, offset: 0x261F, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_zetas, symObjAddr: 0x48C0, symBinAddr: 0x100020360, symSize: 0x0 }
+ - { offsetInCU: 0xA7, offset: 0x2687, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_ntt, symObjAddr: 0x0, symBinAddr: 0x10000E9F4, symSize: 0x1A4C }
+ - { offsetInCU: 0x320, offset: 0x2900, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_invntt, symObjAddr: 0x1A4C, symBinAddr: 0x100010440, symSize: 0x2B30 }
+ - { offsetInCU: 0x7B8, offset: 0x2D98, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_basemul, symObjAddr: 0x457C, symBinAddr: 0x100012F70, symSize: 0x2C8 }
+ - { offsetInCU: 0x26, offset: 0x2ECE, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_cbd_eta1, symObjAddr: 0x0, symBinAddr: 0x1000132B4, symSize: 0xD8C }
+ - { offsetInCU: 0x12D, offset: 0x2FD5, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_cbd_eta1, symObjAddr: 0x0, symBinAddr: 0x1000132B4, symSize: 0xD8C }
+ - { offsetInCU: 0x259, offset: 0x3101, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_poly_cbd_eta2, symObjAddr: 0xD8C, symBinAddr: 0x100014040, symSize: 0x408 }
+ - { offsetInCU: 0x26, offset: 0x31B9, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_montgomery_reduce, symObjAddr: 0x0, symBinAddr: 0x100014460, symSize: 0x1C }
+ - { offsetInCU: 0x57, offset: 0x31EA, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_montgomery_reduce, symObjAddr: 0x0, symBinAddr: 0x100014460, symSize: 0x1C }
+ - { offsetInCU: 0x8F, offset: 0x3222, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_barrett_reduce, symObjAddr: 0x1C, symBinAddr: 0x10001447C, symSize: 0x24 }
+ - { offsetInCU: 0x26, offset: 0x3293, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_verify, symObjAddr: 0x0, symBinAddr: 0x1000144B8, symSize: 0x5E8 }
+ - { offsetInCU: 0x3A, offset: 0x32A7, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_verify, symObjAddr: 0x0, symBinAddr: 0x1000144B8, symSize: 0x5E8 }
+ - { offsetInCU: 0x9F, offset: 0x330C, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_cmov, symObjAddr: 0x5E8, symBinAddr: 0x100014AA0, symSize: 0x558 }
+ - { offsetInCU: 0x26, offset: 0x33CD, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_rej_uniform, symObjAddr: 0x0, symBinAddr: 0x100015010, symSize: 0x3D0 }
+ - { offsetInCU: 0x3F, offset: 0x33E6, size: 0x8, addend: 0x0, symName: _table_idx, symObjAddr: 0x460, symBinAddr: 0x100020580, symSize: 0x0 }
+ - { offsetInCU: 0x86, offset: 0x342D, size: 0x8, addend: 0x0, symName: _bit_table, symObjAddr: 0x1860, symBinAddr: 0x100021980, symSize: 0x0 }
+ - { offsetInCU: 0x1C3, offset: 0x356A, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_rej_uniform, symObjAddr: 0x0, symBinAddr: 0x100015010, symSize: 0x3D0 }
+ - { offsetInCU: 0x10, offset: 0x3700, size: 0x8, addend: 0x0, symName: neon_rej_uniform_asm, symObjAddr: 0x0, symBinAddr: 0x100015460, symSize: 0x2C }
+ - { offsetInCU: 0x2D, offset: 0x371D, size: 0x8, addend: 0x0, symName: neon_rej_uniform_asm, symObjAddr: 0x0, symBinAddr: 0x100015460, symSize: 0x2C }
+ - { offsetInCU: 0x40, offset: 0x3730, size: 0x8, addend: 0x0, symName: end, symObjAddr: 0x1C4, symBinAddr: 0x100015624, symSize: 0xC }
+ - { offsetInCU: 0x26, offset: 0x375F, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateExtractBytes, symObjAddr: 0x0, symBinAddr: 0x100015630, symSize: 0x94 }
+ - { offsetInCU: 0x3F, offset: 0x3778, size: 0x8, addend: 0x0, symName: _KeccakF_RoundConstants, symObjAddr: 0xE20, symBinAddr: 0x1000219C0, symSize: 0x0 }
+ - { offsetInCU: 0x72, offset: 0x37AB, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateExtractBytes, symObjAddr: 0x0, symBinAddr: 0x100015630, symSize: 0x94 }
+ - { offsetInCU: 0xD3, offset: 0x380C, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateXORBytes, symObjAddr: 0x94, symBinAddr: 0x1000156C4, symSize: 0x9C }
+ - { offsetInCU: 0x134, offset: 0x386D, size: 0x8, addend: 0x0, symName: _KeccakF1600_StatePermute, symObjAddr: 0x130, symBinAddr: 0x100015760, symSize: 0xC60 }
+ - { offsetInCU: 0x26, offset: 0x3C74, size: 0x8, addend: 0x0, symName: _shake256_inc_init, symObjAddr: 0x0, symBinAddr: 0x10001643C, symSize: 0x1C }
+ - { offsetInCU: 0x7B, offset: 0x3CC9, size: 0x8, addend: 0x0, symName: _shake256_inc_init, symObjAddr: 0x0, symBinAddr: 0x10001643C, symSize: 0x1C }
+ - { offsetInCU: 0x11F, offset: 0x3D6D, size: 0x8, addend: 0x0, symName: _shake256_inc_absorb, symObjAddr: 0x1C, symBinAddr: 0x100016458, symSize: 0x110 }
+ - { offsetInCU: 0x23C, offset: 0x3E8A, size: 0x8, addend: 0x0, symName: _shake256_inc_finalize, symObjAddr: 0x12C, symBinAddr: 0x100016568, symSize: 0x218 }
+ - { offsetInCU: 0x30F, offset: 0x3F5D, size: 0x8, addend: 0x0, symName: _shake256_inc_squeeze, symObjAddr: 0x344, symBinAddr: 0x100016780, symSize: 0x104 }
+ - { offsetInCU: 0x446, offset: 0x4094, size: 0x8, addend: 0x0, symName: _shake128_absorb, symObjAddr: 0x448, symBinAddr: 0x100016884, symSize: 0x26C }
+ - { offsetInCU: 0x5A9, offset: 0x41F7, size: 0x8, addend: 0x0, symName: _shake128_squeezeblocks, symObjAddr: 0x6B4, symBinAddr: 0x100016AF0, symSize: 0x58 }
+ - { offsetInCU: 0x65D, offset: 0x42AB, size: 0x8, addend: 0x0, symName: _shake256, symObjAddr: 0x70C, symBinAddr: 0x100016B48, symSize: 0x388 }
+ - { offsetInCU: 0x856, offset: 0x44A4, size: 0x8, addend: 0x0, symName: _sha3_256, symObjAddr: 0xA94, symBinAddr: 0x100016ED0, symSize: 0x350 }
+ - { offsetInCU: 0xA40, offset: 0x468E, size: 0x8, addend: 0x0, symName: _sha3_512, symObjAddr: 0xDE4, symBinAddr: 0x100017220, symSize: 0x350 }
+ - { offsetInCU: 0x26, offset: 0x4903, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_kyber_shake128_absorb, symObjAddr: 0x0, symBinAddr: 0x100017588, symSize: 0x1E8 }
+ - { offsetInCU: 0x33, offset: 0x4910, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_kyber_shake128_absorb, symObjAddr: 0x0, symBinAddr: 0x100017588, symSize: 0x1E8 }
+ - { offsetInCU: 0x135, offset: 0x4A12, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_kyber_shake256_prf, symObjAddr: 0x1E8, symBinAddr: 0x100017770, symSize: 0x1C4 }
+ - { offsetInCU: 0x1D3, offset: 0x4AB0, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber512_ref_kyber_shake256_rkprf, symObjAddr: 0x3AC, symBinAddr: 0x100017934, symSize: 0x1CC }
+ - { offsetInCU: 0x26, offset: 0x4C50, size: 0x8, addend: 0x0, symName: _aes128_ecb_keyexp, symObjAddr: 0x0, symBinAddr: 0x100017B18, symSize: 0x2D4 }
+ - { offsetInCU: 0x40, offset: 0x4C6A, size: 0x8, addend: 0x0, symName: _Rcon, symObjAddr: 0x4EE0, symBinAddr: 0x100021AE0, symSize: 0x0 }
+ - { offsetInCU: 0x11F, offset: 0x4D49, size: 0x8, addend: 0x0, symName: _aes128_ecb_keyexp, symObjAddr: 0x0, symBinAddr: 0x100017B18, symSize: 0x2D4 }
+ - { offsetInCU: 0x1D0, offset: 0x4DFA, size: 0x8, addend: 0x0, symName: _br_aes_ct64_keysched, symObjAddr: 0x2D4, symBinAddr: 0x100017DEC, symSize: 0x9DC }
+ - { offsetInCU: 0x512, offset: 0x513C, size: 0x8, addend: 0x0, symName: _br_aes_ct64_ortho, symObjAddr: 0x2E28, symBinAddr: 0x10001A940, symSize: 0x378 }
+ - { offsetInCU: 0x6A5, offset: 0x52CF, size: 0x8, addend: 0x0, symName: _br_aes_ct64_bitslice_Sbox, symObjAddr: 0x31A0, symBinAddr: 0x10001ACB8, symSize: 0x408 }
+ - { offsetInCU: 0xE36, offset: 0x5A60, size: 0x8, addend: 0x0, symName: _aes128_ctr_keyexp, symObjAddr: 0xCB0, symBinAddr: 0x1000187C8, symSize: 0x2D4 }
+ - { offsetInCU: 0xF18, offset: 0x5B42, size: 0x8, addend: 0x0, symName: _aes192_ecb_keyexp, symObjAddr: 0xF84, symBinAddr: 0x100018A9C, symSize: 0x2D0 }
+ - { offsetInCU: 0x1024, offset: 0x5C4E, size: 0x8, addend: 0x0, symName: _aes192_ctr_keyexp, symObjAddr: 0x1254, symBinAddr: 0x100018D6C, symSize: 0x2D0 }
+ - { offsetInCU: 0x1106, offset: 0x5D30, size: 0x8, addend: 0x0, symName: _aes256_ecb_keyexp, symObjAddr: 0x1524, symBinAddr: 0x10001903C, symSize: 0x2E4 }
+ - { offsetInCU: 0x1213, offset: 0x5E3D, size: 0x8, addend: 0x0, symName: _aes256_ctr_keyexp, symObjAddr: 0x1808, symBinAddr: 0x100019320, symSize: 0x2E4 }
+ - { offsetInCU: 0x1389, offset: 0x5FB3, size: 0x8, addend: 0x0, symName: _aes128_ecb, symObjAddr: 0x1AEC, symBinAddr: 0x100019604, symSize: 0x2C0 }
+ - { offsetInCU: 0x14BE, offset: 0x60E8, size: 0x8, addend: 0x0, symName: _aes_ecb4x, symObjAddr: 0x35A8, symBinAddr: 0x10001B0C0, symSize: 0x1638 }
+ - { offsetInCU: 0x16A6, offset: 0x62D0, size: 0x8, addend: 0x0, symName: _aes128_ctr, symObjAddr: 0x1DAC, symBinAddr: 0x1000198C4, symSize: 0x40 }
+ - { offsetInCU: 0x1710, offset: 0x633A, size: 0x8, addend: 0x0, symName: _aes_ctr, symObjAddr: 0x1DEC, symBinAddr: 0x100019904, symSize: 0x994 }
+ - { offsetInCU: 0x1964, offset: 0x658E, size: 0x8, addend: 0x0, symName: _aes192_ecb, symObjAddr: 0x2780, symBinAddr: 0x10001A298, symSize: 0x2C0 }
+ - { offsetInCU: 0x1A99, offset: 0x66C3, size: 0x8, addend: 0x0, symName: _aes192_ctr, symObjAddr: 0x2A40, symBinAddr: 0x10001A558, symSize: 0x40 }
+ - { offsetInCU: 0x1B03, offset: 0x672D, size: 0x8, addend: 0x0, symName: _aes256_ecb, symObjAddr: 0x2A80, symBinAddr: 0x10001A598, symSize: 0x2C0 }
+ - { offsetInCU: 0x1C38, offset: 0x6862, size: 0x8, addend: 0x0, symName: _aes256_ctr, symObjAddr: 0x2D40, symBinAddr: 0x10001A858, symSize: 0x40 }
+ - { offsetInCU: 0x1CA2, offset: 0x68CC, size: 0x8, addend: 0x0, symName: _aes128_ctx_release, symObjAddr: 0x2D80, symBinAddr: 0x10001A898, symSize: 0x38 }
+ - { offsetInCU: 0x1CC9, offset: 0x68F3, size: 0x8, addend: 0x0, symName: _aes192_ctx_release, symObjAddr: 0x2DB8, symBinAddr: 0x10001A8D0, symSize: 0x38 }
+ - { offsetInCU: 0x1CF0, offset: 0x691A, size: 0x8, addend: 0x0, symName: _aes256_ctx_release, symObjAddr: 0x2DF0, symBinAddr: 0x10001A908, symSize: 0x38 }
+ - { offsetInCU: 0x1E58, offset: 0x6A82, size: 0x8, addend: 0x0, symName: _shift_rows, symObjAddr: 0x4BE0, symBinAddr: 0x10001C6F8, symSize: 0x248 }
+ - { offsetInCU: 0x26, offset: 0x6B22, size: 0x8, addend: 0x0, symName: _nist_kat_init, symObjAddr: 0x0, symBinAddr: 0x10001C9BC, symSize: 0x2FC }
+ - { offsetInCU: 0x3F, offset: 0x6B3B, size: 0x8, addend: 0x0, symName: _ctx, symObjAddr: 0x29E0, symBinAddr: 0x100028660, symSize: 0x0 }
+ - { offsetInCU: 0x96, offset: 0x6B92, size: 0x8, addend: 0x0, symName: _nist_kat_init, symObjAddr: 0x0, symBinAddr: 0x10001C9BC, symSize: 0x2FC }
+ - { offsetInCU: 0x12F, offset: 0x6C2B, size: 0x8, addend: 0x0, symName: _nistkat_update, symObjAddr: 0x2FC, symBinAddr: 0x10001CCB8, symSize: 0x314 }
+ - { offsetInCU: 0x1D5, offset: 0x6CD1, size: 0x8, addend: 0x0, symName: _aes256_block_update, symObjAddr: 0x83C, symBinAddr: 0x10001D1F8, symSize: 0x2B8 }
+ - { offsetInCU: 0x330, offset: 0x6E2C, size: 0x8, addend: 0x0, symName: _randombytes, symObjAddr: 0x610, symBinAddr: 0x10001CFCC, symSize: 0x22C }
+ - { offsetInCU: 0x26, offset: 0x7065, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x10001D52C, symSize: 0x2394 }
+ - { offsetInCU: 0x3B, offset: 0x707A, size: 0x8, addend: 0x0, symName: _.str, symObjAddr: 0x2420, symBinAddr: 0x100021BC0, symSize: 0x0 }
+ - { offsetInCU: 0x66, offset: 0x70A5, size: 0x8, addend: 0x0, symName: _.str.1, symObjAddr: 0x2440, symBinAddr: 0x100021BE0, symSize: 0x0 }
+ - { offsetInCU: 0x83, offset: 0x70C2, size: 0x8, addend: 0x0, symName: _.str.2, symObjAddr: 0x2460, symBinAddr: 0x100021C00, symSize: 0x0 }
+ - { offsetInCU: 0xA0, offset: 0x70DF, size: 0x8, addend: 0x0, symName: _.str.3, symObjAddr: 0x2480, symBinAddr: 0x100021C20, symSize: 0x0 }
+ - { offsetInCU: 0xBD, offset: 0x70FC, size: 0x8, addend: 0x0, symName: _.str.4, symObjAddr: 0x24A0, symBinAddr: 0x100021C40, symSize: 0x0 }
+ - { offsetInCU: 0xDA, offset: 0x7119, size: 0x8, addend: 0x0, symName: _.str.5, symObjAddr: 0x2500, symBinAddr: 0x100021CA0, symSize: 0x0 }
+ - { offsetInCU: 0xF7, offset: 0x7136, size: 0x8, addend: 0x0, symName: _.str.6, symObjAddr: 0x2520, symBinAddr: 0x100021CC0, symSize: 0x0 }
+ - { offsetInCU: 0x108, offset: 0x7147, size: 0x8, addend: 0x0, symName: _.str.7, symObjAddr: 0x2540, symBinAddr: 0x100021CE0, symSize: 0x0 }
+ - { offsetInCU: 0x125, offset: 0x7164, size: 0x8, addend: 0x0, symName: _.str.8, symObjAddr: 0x25A0, symBinAddr: 0x100021D40, symSize: 0x0 }
+ - { offsetInCU: 0x136, offset: 0x7175, size: 0x8, addend: 0x0, symName: _.str.9, symObjAddr: 0x25C0, symBinAddr: 0x100021D60, symSize: 0x0 }
+ - { offsetInCU: 0x147, offset: 0x7186, size: 0x8, addend: 0x0, symName: _.str.11, symObjAddr: 0x25E0, symBinAddr: 0x100021D80, symSize: 0x0 }
+ - { offsetInCU: 0x158, offset: 0x7197, size: 0x8, addend: 0x0, symName: _.str.12, symObjAddr: 0x2640, symBinAddr: 0x100021DE0, symSize: 0x0 }
+ - { offsetInCU: 0x175, offset: 0x71B4, size: 0x8, addend: 0x0, symName: _.str.14, symObjAddr: 0x26A0, symBinAddr: 0x100021E40, symSize: 0x0 }
+ - { offsetInCU: 0x44B, offset: 0x748A, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x10001D52C, symSize: 0x2394 }
+...
diff --git a/test/gen_NISTKAT768.dSYM/Contents/Info.plist b/test/gen_NISTKAT768.dSYM/Contents/Info.plist
new file mode 100644
index 000000000..d8c64f388
--- /dev/null
+++ b/test/gen_NISTKAT768.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.gen_NISTKAT768
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/test/gen_NISTKAT768.dSYM/Contents/Resources/DWARF/gen_NISTKAT768 b/test/gen_NISTKAT768.dSYM/Contents/Resources/DWARF/gen_NISTKAT768
new file mode 100644
index 000000000..fee6b7a7e
Binary files /dev/null and b/test/gen_NISTKAT768.dSYM/Contents/Resources/DWARF/gen_NISTKAT768 differ
diff --git a/test/gen_NISTKAT768.dSYM/Contents/Resources/Relocations/aarch64/gen_NISTKAT768.yml b/test/gen_NISTKAT768.dSYM/Contents/Resources/Relocations/aarch64/gen_NISTKAT768.yml
new file mode 100644
index 000000000..de3c8d2da
--- /dev/null
+++ b/test/gen_NISTKAT768.dSYM/Contents/Resources/Relocations/aarch64/gen_NISTKAT768.yml
@@ -0,0 +1,127 @@
+---
+triple: 'arm64-apple-darwin'
+binary-path: 'test/gen_NISTKAT768'
+relocations:
+ - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_keypair_derand, symObjAddr: 0x0, symBinAddr: 0x100002550, symSize: 0x64 }
+ - { offsetInCU: 0x33, offset: 0x33, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_keypair_derand, symObjAddr: 0x0, symBinAddr: 0x100002550, symSize: 0x64 }
+ - { offsetInCU: 0x13D, offset: 0x13D, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_keypair, symObjAddr: 0x64, symBinAddr: 0x1000025B4, symSize: 0x1AC }
+ - { offsetInCU: 0x21E, offset: 0x21E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_enc_derand, symObjAddr: 0x210, symBinAddr: 0x100002760, symSize: 0x1E4 }
+ - { offsetInCU: 0x36B, offset: 0x36B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_enc, symObjAddr: 0x3F4, symBinAddr: 0x100002944, symSize: 0x200 }
+ - { offsetInCU: 0x490, offset: 0x490, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_dec, symObjAddr: 0x5F4, symBinAddr: 0x100002B44, symSize: 0x244 }
+ - { offsetInCU: 0x26, offset: 0x697, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_gen_matrix, symObjAddr: 0x0, symBinAddr: 0x100002DA0, symSize: 0x944 }
+ - { offsetInCU: 0x33, offset: 0x6A4, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_gen_matrix, symObjAddr: 0x0, symBinAddr: 0x100002DA0, symSize: 0x944 }
+ - { offsetInCU: 0x630, offset: 0xCA1, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_indcpa_keypair_derand, symObjAddr: 0x944, symBinAddr: 0x1000036E4, symSize: 0x3C4 }
+ - { offsetInCU: 0xA68, offset: 0x10D9, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_indcpa_enc, symObjAddr: 0xD08, symBinAddr: 0x100003AA8, symSize: 0x534 }
+ - { offsetInCU: 0xF5D, offset: 0x15CE, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_indcpa_dec, symObjAddr: 0x123C, symBinAddr: 0x100003FDC, symSize: 0x2A4 }
+ - { offsetInCU: 0x26, offset: 0x1848, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_compress, symObjAddr: 0x0, symBinAddr: 0x100004298, symSize: 0x724 }
+ - { offsetInCU: 0x5E, offset: 0x1880, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_compress, symObjAddr: 0x0, symBinAddr: 0x100004298, symSize: 0x724 }
+ - { offsetInCU: 0xDD, offset: 0x18FF, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_decompress, symObjAddr: 0x724, symBinAddr: 0x1000049BC, symSize: 0xDD8 }
+ - { offsetInCU: 0x149, offset: 0x196B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_tobytes, symObjAddr: 0x14FC, symBinAddr: 0x100005794, symSize: 0x3C }
+ - { offsetInCU: 0x244, offset: 0x1A66, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_frombytes, symObjAddr: 0x1538, symBinAddr: 0x1000057D0, symSize: 0x3C }
+ - { offsetInCU: 0x2FC, offset: 0x1B1E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_ntt, symObjAddr: 0x1574, symBinAddr: 0x10000580C, symSize: 0x30 }
+ - { offsetInCU: 0x37C, offset: 0x1B9E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_invntt_tomont, symObjAddr: 0x15A4, symBinAddr: 0x10000583C, symSize: 0x30 }
+ - { offsetInCU: 0x3FC, offset: 0x1C1E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery, symObjAddr: 0x15D4, symBinAddr: 0x10000586C, symSize: 0x1CC }
+ - { offsetInCU: 0x552, offset: 0x1D74, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_reduce, symObjAddr: 0x17A0, symBinAddr: 0x100005A38, symSize: 0x30 }
+ - { offsetInCU: 0x5C5, offset: 0x1DE7, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_polyvec_add, symObjAddr: 0x17D0, symBinAddr: 0x100005A68, symSize: 0x50 }
+ - { offsetInCU: 0x26, offset: 0x1F1E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_compress, symObjAddr: 0x0, symBinAddr: 0x100005AD0, symSize: 0x121C }
+ - { offsetInCU: 0x69, offset: 0x1F61, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_compress, symObjAddr: 0x0, symBinAddr: 0x100005AD0, symSize: 0x121C }
+ - { offsetInCU: 0xE4, offset: 0x1FDC, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_decompress, symObjAddr: 0x121C, symBinAddr: 0x100006CEC, symSize: 0xAEC }
+ - { offsetInCU: 0x127, offset: 0x201F, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_tobytes, symObjAddr: 0x1D08, symBinAddr: 0x1000077D8, symSize: 0xA34 }
+ - { offsetInCU: 0x188, offset: 0x2080, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_frombytes, symObjAddr: 0x273C, symBinAddr: 0x10000820C, symSize: 0xBF0 }
+ - { offsetInCU: 0x1CB, offset: 0x20C3, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_frommsg, symObjAddr: 0x332C, symBinAddr: 0x100008DFC, symSize: 0xC30 }
+ - { offsetInCU: 0x228, offset: 0x2120, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_tomsg, symObjAddr: 0x3F5C, symBinAddr: 0x100009A2C, symSize: 0xF2C }
+ - { offsetInCU: 0x289, offset: 0x2181, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_getnoise_eta1, symObjAddr: 0x4E88, symBinAddr: 0x10000A958, symSize: 0x19C }
+ - { offsetInCU: 0x3B1, offset: 0x22A9, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_getnoise_eta2, symObjAddr: 0x5024, symBinAddr: 0x10000AAF4, symSize: 0x19C }
+ - { offsetInCU: 0x47D, offset: 0x2375, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_ntt, symObjAddr: 0x51C0, symBinAddr: 0x10000AC90, symSize: 0xA8 }
+ - { offsetInCU: 0x507, offset: 0x23FF, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_reduce, symObjAddr: 0x5268, symBinAddr: 0x10000AD38, symSize: 0xA4 }
+ - { offsetInCU: 0x53A, offset: 0x2432, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_invntt_tomont, symObjAddr: 0x530C, symBinAddr: 0x10000ADDC, symSize: 0x14 }
+ - { offsetInCU: 0x583, offset: 0x247B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_basemul_montgomery, symObjAddr: 0x5320, symBinAddr: 0x10000ADF0, symSize: 0xE4 }
+ - { offsetInCU: 0x646, offset: 0x253E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_tomont, symObjAddr: 0x5404, symBinAddr: 0x10000AED4, symSize: 0xAC }
+ - { offsetInCU: 0x6AB, offset: 0x25A3, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_add, symObjAddr: 0x54B0, symBinAddr: 0x10000AF80, symSize: 0x23C8 }
+ - { offsetInCU: 0x702, offset: 0x25FA, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_sub, symObjAddr: 0x7878, symBinAddr: 0x10000D348, symSize: 0x23C8 }
+ - { offsetInCU: 0x26, offset: 0x26A4, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_ntt, symObjAddr: 0x0, symBinAddr: 0x10000F728, symSize: 0x1A4C }
+ - { offsetInCU: 0x3F, offset: 0x26BD, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_zetas, symObjAddr: 0x48C0, symBinAddr: 0x100020340, symSize: 0x0 }
+ - { offsetInCU: 0xA7, offset: 0x2725, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_ntt, symObjAddr: 0x0, symBinAddr: 0x10000F728, symSize: 0x1A4C }
+ - { offsetInCU: 0x320, offset: 0x299E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_invntt, symObjAddr: 0x1A4C, symBinAddr: 0x100011174, symSize: 0x2B30 }
+ - { offsetInCU: 0x7B8, offset: 0x2E36, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_basemul, symObjAddr: 0x457C, symBinAddr: 0x100013CA4, symSize: 0x2C8 }
+ - { offsetInCU: 0x26, offset: 0x2F6C, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_cbd_eta1, symObjAddr: 0x0, symBinAddr: 0x100013FE8, symSize: 0x14 }
+ - { offsetInCU: 0x45, offset: 0x2F8B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_cbd_eta1, symObjAddr: 0x0, symBinAddr: 0x100013FE8, symSize: 0x14 }
+ - { offsetInCU: 0x95, offset: 0x2FDB, size: 0x8, addend: 0x0, symName: _cbd2, symObjAddr: 0x14, symBinAddr: 0x100013FFC, symSize: 0x408 }
+ - { offsetInCU: 0x170, offset: 0x30B6, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_poly_cbd_eta2, symObjAddr: 0x41C, symBinAddr: 0x100014404, symSize: 0x14 }
+ - { offsetInCU: 0x26, offset: 0x3174, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_montgomery_reduce, symObjAddr: 0x0, symBinAddr: 0x100014430, symSize: 0x1C }
+ - { offsetInCU: 0x57, offset: 0x31A5, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_montgomery_reduce, symObjAddr: 0x0, symBinAddr: 0x100014430, symSize: 0x1C }
+ - { offsetInCU: 0x8F, offset: 0x31DD, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_barrett_reduce, symObjAddr: 0x1C, symBinAddr: 0x10001444C, symSize: 0x24 }
+ - { offsetInCU: 0x26, offset: 0x324E, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_verify, symObjAddr: 0x0, symBinAddr: 0x100014488, symSize: 0x5E8 }
+ - { offsetInCU: 0x3A, offset: 0x3262, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_verify, symObjAddr: 0x0, symBinAddr: 0x100014488, symSize: 0x5E8 }
+ - { offsetInCU: 0x9F, offset: 0x32C7, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_cmov, symObjAddr: 0x5E8, symBinAddr: 0x100014A70, symSize: 0x558 }
+ - { offsetInCU: 0x26, offset: 0x3388, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_rej_uniform, symObjAddr: 0x0, symBinAddr: 0x100014FE0, symSize: 0x3D0 }
+ - { offsetInCU: 0x3F, offset: 0x33A1, size: 0x8, addend: 0x0, symName: _table_idx, symObjAddr: 0x460, symBinAddr: 0x100020540, symSize: 0x0 }
+ - { offsetInCU: 0x86, offset: 0x33E8, size: 0x8, addend: 0x0, symName: _bit_table, symObjAddr: 0x1860, symBinAddr: 0x100021940, symSize: 0x0 }
+ - { offsetInCU: 0x1C3, offset: 0x3525, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_rej_uniform, symObjAddr: 0x0, symBinAddr: 0x100014FE0, symSize: 0x3D0 }
+ - { offsetInCU: 0x10, offset: 0x36BB, size: 0x8, addend: 0x0, symName: neon_rej_uniform_asm, symObjAddr: 0x0, symBinAddr: 0x100015430, symSize: 0x2C }
+ - { offsetInCU: 0x2D, offset: 0x36D8, size: 0x8, addend: 0x0, symName: neon_rej_uniform_asm, symObjAddr: 0x0, symBinAddr: 0x100015430, symSize: 0x2C }
+ - { offsetInCU: 0x40, offset: 0x36EB, size: 0x8, addend: 0x0, symName: end, symObjAddr: 0x1C4, symBinAddr: 0x1000155F4, symSize: 0xC }
+ - { offsetInCU: 0x26, offset: 0x371A, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateExtractBytes, symObjAddr: 0x0, symBinAddr: 0x100015600, symSize: 0x94 }
+ - { offsetInCU: 0x3F, offset: 0x3733, size: 0x8, addend: 0x0, symName: _KeccakF_RoundConstants, symObjAddr: 0xE20, symBinAddr: 0x100021980, symSize: 0x0 }
+ - { offsetInCU: 0x72, offset: 0x3766, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateExtractBytes, symObjAddr: 0x0, symBinAddr: 0x100015600, symSize: 0x94 }
+ - { offsetInCU: 0xD3, offset: 0x37C7, size: 0x8, addend: 0x0, symName: _KeccakF1600_StateXORBytes, symObjAddr: 0x94, symBinAddr: 0x100015694, symSize: 0x9C }
+ - { offsetInCU: 0x134, offset: 0x3828, size: 0x8, addend: 0x0, symName: _KeccakF1600_StatePermute, symObjAddr: 0x130, symBinAddr: 0x100015730, symSize: 0xC60 }
+ - { offsetInCU: 0x26, offset: 0x3C2F, size: 0x8, addend: 0x0, symName: _shake256_inc_init, symObjAddr: 0x0, symBinAddr: 0x10001640C, symSize: 0x1C }
+ - { offsetInCU: 0x7B, offset: 0x3C84, size: 0x8, addend: 0x0, symName: _shake256_inc_init, symObjAddr: 0x0, symBinAddr: 0x10001640C, symSize: 0x1C }
+ - { offsetInCU: 0x11F, offset: 0x3D28, size: 0x8, addend: 0x0, symName: _shake256_inc_absorb, symObjAddr: 0x1C, symBinAddr: 0x100016428, symSize: 0x110 }
+ - { offsetInCU: 0x23C, offset: 0x3E45, size: 0x8, addend: 0x0, symName: _shake256_inc_finalize, symObjAddr: 0x12C, symBinAddr: 0x100016538, symSize: 0x218 }
+ - { offsetInCU: 0x30F, offset: 0x3F18, size: 0x8, addend: 0x0, symName: _shake256_inc_squeeze, symObjAddr: 0x344, symBinAddr: 0x100016750, symSize: 0x104 }
+ - { offsetInCU: 0x446, offset: 0x404F, size: 0x8, addend: 0x0, symName: _shake128_absorb, symObjAddr: 0x448, symBinAddr: 0x100016854, symSize: 0x26C }
+ - { offsetInCU: 0x5A9, offset: 0x41B2, size: 0x8, addend: 0x0, symName: _shake128_squeezeblocks, symObjAddr: 0x6B4, symBinAddr: 0x100016AC0, symSize: 0x58 }
+ - { offsetInCU: 0x65D, offset: 0x4266, size: 0x8, addend: 0x0, symName: _shake256, symObjAddr: 0x70C, symBinAddr: 0x100016B18, symSize: 0x388 }
+ - { offsetInCU: 0x856, offset: 0x445F, size: 0x8, addend: 0x0, symName: _sha3_256, symObjAddr: 0xA94, symBinAddr: 0x100016EA0, symSize: 0x350 }
+ - { offsetInCU: 0xA40, offset: 0x4649, size: 0x8, addend: 0x0, symName: _sha3_512, symObjAddr: 0xDE4, symBinAddr: 0x1000171F0, symSize: 0x350 }
+ - { offsetInCU: 0x26, offset: 0x48BE, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_kyber_shake128_absorb, symObjAddr: 0x0, symBinAddr: 0x100017558, symSize: 0x1E8 }
+ - { offsetInCU: 0x33, offset: 0x48CB, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_kyber_shake128_absorb, symObjAddr: 0x0, symBinAddr: 0x100017558, symSize: 0x1E8 }
+ - { offsetInCU: 0x135, offset: 0x49CD, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_kyber_shake256_prf, symObjAddr: 0x1E8, symBinAddr: 0x100017740, symSize: 0x1C4 }
+ - { offsetInCU: 0x1D3, offset: 0x4A6B, size: 0x8, addend: 0x0, symName: _pqcrystals_kyber768_ref_kyber_shake256_rkprf, symObjAddr: 0x3AC, symBinAddr: 0x100017904, symSize: 0x1CC }
+ - { offsetInCU: 0x26, offset: 0x4C0B, size: 0x8, addend: 0x0, symName: _aes128_ecb_keyexp, symObjAddr: 0x0, symBinAddr: 0x100017AE8, symSize: 0x2D4 }
+ - { offsetInCU: 0x40, offset: 0x4C25, size: 0x8, addend: 0x0, symName: _Rcon, symObjAddr: 0x4EE0, symBinAddr: 0x100021AA0, symSize: 0x0 }
+ - { offsetInCU: 0x11F, offset: 0x4D04, size: 0x8, addend: 0x0, symName: _aes128_ecb_keyexp, symObjAddr: 0x0, symBinAddr: 0x100017AE8, symSize: 0x2D4 }
+ - { offsetInCU: 0x1D0, offset: 0x4DB5, size: 0x8, addend: 0x0, symName: _br_aes_ct64_keysched, symObjAddr: 0x2D4, symBinAddr: 0x100017DBC, symSize: 0x9DC }
+ - { offsetInCU: 0x512, offset: 0x50F7, size: 0x8, addend: 0x0, symName: _br_aes_ct64_ortho, symObjAddr: 0x2E28, symBinAddr: 0x10001A910, symSize: 0x378 }
+ - { offsetInCU: 0x6A5, offset: 0x528A, size: 0x8, addend: 0x0, symName: _br_aes_ct64_bitslice_Sbox, symObjAddr: 0x31A0, symBinAddr: 0x10001AC88, symSize: 0x408 }
+ - { offsetInCU: 0xE36, offset: 0x5A1B, size: 0x8, addend: 0x0, symName: _aes128_ctr_keyexp, symObjAddr: 0xCB0, symBinAddr: 0x100018798, symSize: 0x2D4 }
+ - { offsetInCU: 0xF18, offset: 0x5AFD, size: 0x8, addend: 0x0, symName: _aes192_ecb_keyexp, symObjAddr: 0xF84, symBinAddr: 0x100018A6C, symSize: 0x2D0 }
+ - { offsetInCU: 0x1024, offset: 0x5C09, size: 0x8, addend: 0x0, symName: _aes192_ctr_keyexp, symObjAddr: 0x1254, symBinAddr: 0x100018D3C, symSize: 0x2D0 }
+ - { offsetInCU: 0x1106, offset: 0x5CEB, size: 0x8, addend: 0x0, symName: _aes256_ecb_keyexp, symObjAddr: 0x1524, symBinAddr: 0x10001900C, symSize: 0x2E4 }
+ - { offsetInCU: 0x1213, offset: 0x5DF8, size: 0x8, addend: 0x0, symName: _aes256_ctr_keyexp, symObjAddr: 0x1808, symBinAddr: 0x1000192F0, symSize: 0x2E4 }
+ - { offsetInCU: 0x1389, offset: 0x5F6E, size: 0x8, addend: 0x0, symName: _aes128_ecb, symObjAddr: 0x1AEC, symBinAddr: 0x1000195D4, symSize: 0x2C0 }
+ - { offsetInCU: 0x14BE, offset: 0x60A3, size: 0x8, addend: 0x0, symName: _aes_ecb4x, symObjAddr: 0x35A8, symBinAddr: 0x10001B090, symSize: 0x1638 }
+ - { offsetInCU: 0x16A6, offset: 0x628B, size: 0x8, addend: 0x0, symName: _aes128_ctr, symObjAddr: 0x1DAC, symBinAddr: 0x100019894, symSize: 0x40 }
+ - { offsetInCU: 0x1710, offset: 0x62F5, size: 0x8, addend: 0x0, symName: _aes_ctr, symObjAddr: 0x1DEC, symBinAddr: 0x1000198D4, symSize: 0x994 }
+ - { offsetInCU: 0x1964, offset: 0x6549, size: 0x8, addend: 0x0, symName: _aes192_ecb, symObjAddr: 0x2780, symBinAddr: 0x10001A268, symSize: 0x2C0 }
+ - { offsetInCU: 0x1A99, offset: 0x667E, size: 0x8, addend: 0x0, symName: _aes192_ctr, symObjAddr: 0x2A40, symBinAddr: 0x10001A528, symSize: 0x40 }
+ - { offsetInCU: 0x1B03, offset: 0x66E8, size: 0x8, addend: 0x0, symName: _aes256_ecb, symObjAddr: 0x2A80, symBinAddr: 0x10001A568, symSize: 0x2C0 }
+ - { offsetInCU: 0x1C38, offset: 0x681D, size: 0x8, addend: 0x0, symName: _aes256_ctr, symObjAddr: 0x2D40, symBinAddr: 0x10001A828, symSize: 0x40 }
+ - { offsetInCU: 0x1CA2, offset: 0x6887, size: 0x8, addend: 0x0, symName: _aes128_ctx_release, symObjAddr: 0x2D80, symBinAddr: 0x10001A868, symSize: 0x38 }
+ - { offsetInCU: 0x1CC9, offset: 0x68AE, size: 0x8, addend: 0x0, symName: _aes192_ctx_release, symObjAddr: 0x2DB8, symBinAddr: 0x10001A8A0, symSize: 0x38 }
+ - { offsetInCU: 0x1CF0, offset: 0x68D5, size: 0x8, addend: 0x0, symName: _aes256_ctx_release, symObjAddr: 0x2DF0, symBinAddr: 0x10001A8D8, symSize: 0x38 }
+ - { offsetInCU: 0x1E58, offset: 0x6A3D, size: 0x8, addend: 0x0, symName: _shift_rows, symObjAddr: 0x4BE0, symBinAddr: 0x10001C6C8, symSize: 0x248 }
+ - { offsetInCU: 0x26, offset: 0x6ADD, size: 0x8, addend: 0x0, symName: _nist_kat_init, symObjAddr: 0x0, symBinAddr: 0x10001C98C, symSize: 0x2FC }
+ - { offsetInCU: 0x3F, offset: 0x6AF6, size: 0x8, addend: 0x0, symName: _ctx, symObjAddr: 0x29E0, symBinAddr: 0x100028660, symSize: 0x0 }
+ - { offsetInCU: 0x96, offset: 0x6B4D, size: 0x8, addend: 0x0, symName: _nist_kat_init, symObjAddr: 0x0, symBinAddr: 0x10001C98C, symSize: 0x2FC }
+ - { offsetInCU: 0x12F, offset: 0x6BE6, size: 0x8, addend: 0x0, symName: _nistkat_update, symObjAddr: 0x2FC, symBinAddr: 0x10001CC88, symSize: 0x314 }
+ - { offsetInCU: 0x1D5, offset: 0x6C8C, size: 0x8, addend: 0x0, symName: _aes256_block_update, symObjAddr: 0x83C, symBinAddr: 0x10001D1C8, symSize: 0x2B8 }
+ - { offsetInCU: 0x330, offset: 0x6DE7, size: 0x8, addend: 0x0, symName: _randombytes, symObjAddr: 0x610, symBinAddr: 0x10001CF9C, symSize: 0x22C }
+ - { offsetInCU: 0x26, offset: 0x7020, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x10001D4FC, symSize: 0x23AC }
+ - { offsetInCU: 0x3B, offset: 0x7035, size: 0x8, addend: 0x0, symName: _.str, symObjAddr: 0x2440, symBinAddr: 0x100021B80, symSize: 0x0 }
+ - { offsetInCU: 0x66, offset: 0x7060, size: 0x8, addend: 0x0, symName: _.str.1, symObjAddr: 0x2460, symBinAddr: 0x100021BA0, symSize: 0x0 }
+ - { offsetInCU: 0x83, offset: 0x707D, size: 0x8, addend: 0x0, symName: _.str.2, symObjAddr: 0x2480, symBinAddr: 0x100021BC0, symSize: 0x0 }
+ - { offsetInCU: 0xA0, offset: 0x709A, size: 0x8, addend: 0x0, symName: _.str.3, symObjAddr: 0x24A0, symBinAddr: 0x100021BE0, symSize: 0x0 }
+ - { offsetInCU: 0xBD, offset: 0x70B7, size: 0x8, addend: 0x0, symName: _.str.4, symObjAddr: 0x24C0, symBinAddr: 0x100021C00, symSize: 0x0 }
+ - { offsetInCU: 0xDA, offset: 0x70D4, size: 0x8, addend: 0x0, symName: _.str.5, symObjAddr: 0x2520, symBinAddr: 0x100021C60, symSize: 0x0 }
+ - { offsetInCU: 0xF7, offset: 0x70F1, size: 0x8, addend: 0x0, symName: _.str.6, symObjAddr: 0x2540, symBinAddr: 0x100021C80, symSize: 0x0 }
+ - { offsetInCU: 0x108, offset: 0x7102, size: 0x8, addend: 0x0, symName: _.str.7, symObjAddr: 0x2560, symBinAddr: 0x100021CA0, symSize: 0x0 }
+ - { offsetInCU: 0x125, offset: 0x711F, size: 0x8, addend: 0x0, symName: _.str.8, symObjAddr: 0x25C0, symBinAddr: 0x100021D00, symSize: 0x0 }
+ - { offsetInCU: 0x136, offset: 0x7130, size: 0x8, addend: 0x0, symName: _.str.9, symObjAddr: 0x25E0, symBinAddr: 0x100021D20, symSize: 0x0 }
+ - { offsetInCU: 0x147, offset: 0x7141, size: 0x8, addend: 0x0, symName: _.str.11, symObjAddr: 0x2600, symBinAddr: 0x100021D40, symSize: 0x0 }
+ - { offsetInCU: 0x158, offset: 0x7152, size: 0x8, addend: 0x0, symName: _.str.12, symObjAddr: 0x2660, symBinAddr: 0x100021DA0, symSize: 0x0 }
+ - { offsetInCU: 0x175, offset: 0x716F, size: 0x8, addend: 0x0, symName: _.str.14, symObjAddr: 0x26C0, symBinAddr: 0x100021E00, symSize: 0x0 }
+ - { offsetInCU: 0x44B, offset: 0x7445, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x10001D4FC, symSize: 0x23AC }
+...