Skip to content

Commit 894c04f

Browse files
committed
Fix cross-platform vector blob assembly and vendored security allowlist
- code_vectors_blob.S: preprocessor conditionals for macOS (Mach-O __DATA,__const + underscore prefix) vs Linux (ELF .rodata, no prefix) - Makefile: use $(CC) -c instead of $(AS) to enable preprocessor on .S - Add vendored/nomic to KNOWN_VENDORED security allowlist (pure int8 vector data, zero executable code) - Update vendored checksums
1 parent a0715ff commit 894c04f

File tree

4 files changed

+98
-75
lines changed

4 files changed

+98
-75
lines changed

Makefile.cbm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ $(BUILD_DIR)/test_lz4hc.o: $(CBM_DIR)/vendored/lz4/lz4hc.c | $(BUILD_DIR)
425425
# nomic-embed-code pretrained vector blob
426426
UNIXCODER_OBJ = $(BUILD_DIR)/unixcoder_blob.o
427427
$(UNIXCODER_OBJ): $(UNIXCODER_BLOB_SRC) vendored/nomic/code_vectors.bin | $(BUILD_DIR)
428-
$(AS) -o $@ $<
428+
$(CC) -c -o $@ $<
429429

430430
OBJS_VENDORED_TEST = $(MIMALLOC_OBJ_TEST) $(SQLITE3_OBJ_TEST) $(TRE_OBJ_TEST) $(GRAMMAR_OBJS_TEST) $(TS_RUNTIME_OBJ_TEST) $(LSP_OBJ_TEST) $(PP_OBJ_TEST) $(MONGOOSE_OBJ_TEST) $(LZ4_OBJ_TEST) $(UNIXCODER_OBJ)
431431

scripts/security-vendored.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ fi
138138
# Known with exceptions: mongoose (network), sqlite3 (dlopen), mimalloc (LoadLibrary)
139139
# If a new library appears, the scan above already checks it — but this ensures
140140
# we've consciously evaluated each library.
141-
KNOWN_VENDORED="mimalloc mongoose sqlite3 tre xxhash yyjson"
141+
KNOWN_VENDORED="mimalloc mongoose nomic sqlite3 tre xxhash yyjson"
142142
while IFS= read -r libdir; do
143143
libname=$(basename "$libdir")
144144
found=false

scripts/vendored-checksums.txt

Lines changed: 77 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,77 @@
1-
dd4f25cae53209d45d73f8e6a2b9c219e8fc7434d97f20eba9af1a8b850030fd vendored/mimalloc/include/mimalloc-new-delete.h
2-
243db1b073ce985873545b746288546efb8ccadeb9860e674a7f0f701af8bac9 vendored/mimalloc/include/mimalloc-override.h
3-
15a9240f3cf574858b9a05c88c29a559f3913f2385918d63524982a0f03de62b vendored/mimalloc/include/mimalloc.h
4-
67eb1fcedb6059463c75a8d1d2e5724a13a13e113f9ddab0c6cb7f5371c0dc87 vendored/mimalloc/include/mimalloc/atomic.h
5-
bfe48c560b1cbad9a1da1218c8c0c6ed6559a2387771371a7390c5961d096631 vendored/mimalloc/include/mimalloc/internal.h
6-
b7f329eb3343ad9259beb381d9b71c68cfc10e771df7bc726485ba980e968e3b vendored/mimalloc/include/mimalloc/prim.h
7-
083c3feca95d618eabbee83e72f9158fbfcf20c37d67e8625a19089b5a350be5 vendored/mimalloc/include/mimalloc/track.h
8-
e6577e6e28124a0df3f5fd589489c8b3424ed53c8bec4e4a42b1fe0f3b292c25 vendored/mimalloc/include/mimalloc/types.h
9-
206e0193fec0cdc1e3027659d3b36f84672ea493d312ac298b30106495beb5d9 vendored/mimalloc/src/alloc-aligned.c
10-
0a14958fcab825b4870d1885dc9ee149e6e9f0c617ecec67c9347f831acf2be8 vendored/mimalloc/src/alloc-override.c
11-
4110c34bbd3f212055354cca73303acc773f383a84e37e8db9d4df95338e374d vendored/mimalloc/src/alloc-posix.c
12-
a6f8186fef5272c5333e1e3d9b6e12a1cb22269374410b2770bd5867ea0e96f6 vendored/mimalloc/src/alloc.c
13-
9a663611e9c73e42f73bbd42ea4c7869099b8e34c7a5968e27b373af8db1e951 vendored/mimalloc/src/arena-abandon.c
14-
238b13f00581c39826986e2da93c7f175580a4b32373fa8992bbd72a52e0479d vendored/mimalloc/src/arena.c
15-
45c866e23dff9dc0e0b5a73de5082a8bf21d8f2b1f38344fda354c4c8a630021 vendored/mimalloc/src/bitmap.c
16-
0e5f497d34ba79648b07696280abb9a3f6c667a5e7c2fbe56bc2860085ed3511 vendored/mimalloc/src/bitmap.h
17-
2849de90c9d9de2f20f485b969bffe292ce3fc715319672ece1c26e941683d50 vendored/mimalloc/src/free.c
18-
65b18cb18ff379f0cb2a21efb86f09362c6e5f4dda090ef490e6c3e5feac2522 vendored/mimalloc/src/heap.c
19-
0654539e5191164bfec3a079b2e7f75dbf68c741c5281455a15b065447c3d5d8 vendored/mimalloc/src/init.c
20-
3890196791bb6bacab93f3c09791ef9faa128d8be226b701ff72eb9bbe3cf697 vendored/mimalloc/src/libc.c
21-
b1f9cab7a0d877df83e290a01927743867e5af2c8d0131fd2af76480dbd739e0 vendored/mimalloc/src/options.c
22-
8108e9d5a3866f010a6156cc2d9c2a05422ae71027577aeb9a31d482bb169554 vendored/mimalloc/src/os.c
23-
4a0825b78d6cb5c0e2cfc99976970abeb7cab7fd42cedb3e4ec99c66ac4e509b vendored/mimalloc/src/page-queue.c
24-
9c03e82ac457d8505cd7422d8fde7ae63f487394774d4df1186409cfe20f960b vendored/mimalloc/src/page.c
25-
db6674012486b6b0e0c3e8a203f554dbb5d1d3d488435bc42fdd7c5544fc9015 vendored/mimalloc/src/prim/emscripten/prim.c
26-
4702cac8b0e0deb047a467c1a1e48e0e1c95a1b906669abc07e780bbc2485184 vendored/mimalloc/src/prim/osx/alloc-override-zone.c
27-
247a9952465eb105be03a9962e922b085ce5d52034775551a61cd8594275be73 vendored/mimalloc/src/prim/osx/prim.c
28-
20dee6b4ade94866cbe9210deeff47e1f3e957274c2ff5b2669f72826def10c9 vendored/mimalloc/src/prim/prim.c
29-
50ed4d4bb9e3e62d498bb788a613fbffe9e04953b86c4d3e7580374747abfa3e vendored/mimalloc/src/prim/unix/prim.c
30-
8f6c898c0c87eed7c43188373d12bffa17090374934b6485bbdc0cbe9e762f7d vendored/mimalloc/src/prim/wasi/prim.c
31-
4f3110ef2054c95cb275be96cb279224d3d46a728c5117bd1435425f382de778 vendored/mimalloc/src/prim/windows/etw.h
32-
15443bb714baa78db2e3eb1cc689e0ffd4922da8858a948ddd15cac3ae3cd5f9 vendored/mimalloc/src/prim/windows/prim.c
33-
d642a722e93e6e5f2fb49881fefda72ab05d0d43838ec727871e82e6a684f6cd vendored/mimalloc/src/random.c
34-
bc8fa65020cc2c1ad4d526cbb76499b263cf7d5935eade4a259e8040f61d98bb vendored/mimalloc/src/segment-map.c
35-
a5ff1ef3193d150d25d22ed634f4c1aa78702769163ad7739ec0e37b863cc7c2 vendored/mimalloc/src/segment.c
36-
81e27487e494d2b32cb16a2605d61ee64fe3a71c409d5be3a673950ff769bd73 vendored/mimalloc/src/static.c
37-
048c9a3ab9adf91de450da47b9de296bffdee3ac5602601604fa3f6f24998790 vendored/mimalloc/src/stats.c
38-
c58e03d44973ee5174bb30034f3c8898b361d63e65db5e31c00434c064e26f2e vendored/mongoose/mongoose.c
39-
f8f5f0a1fb7d9930670cd47d50787531ebbeb5097a309e22bc28512379709a75 vendored/mongoose/mongoose.h
40-
ff80c36ef1bb44eb357c7ff1d15be77540d41c28fb671088215a6cd12785c5d3 vendored/sqlite3/sqlite3.c
41-
88da6f1963bc192dfa18a3a48b423cf1fbbb04f903202efe9a78e3a597473e18 vendored/sqlite3/sqlite3.h
42-
b184dd1586d935133d37ad76fa353faf0a1021ff2fdedeedcc3498fff74bbb94 vendored/sqlite3/sqlite3ext.h
43-
7efd127c0fc4fe26a07684345cce9287762346abeab665e2fe72711c6fc118bd vendored/tre/regcomp.c
44-
eab23b8e79ee90f78e8495de64519afb61b627e062804fd4a622784e052a85fa vendored/tre/regerror.c
45-
26b0f550d491335cdaa3fecfe49213d68466befdf648ed281ccdaa631ea6d4f9 vendored/tre/regex.h
46-
fd6fe2789439d3d28140c27edfe6bcdde1d1c737cab4bd27b1287d3e759fa82d vendored/tre/regexec.c
47-
90f76dce41eade7e28c3477d8b45acb8d2ccbc6d4aaba0bb93f0d5ec5b160820 vendored/tre/tre_all.c
48-
e98c7732fdbb35ec182edfe043743d7e6b4ad7bcf57b815ec9f37f0d1065a062 vendored/tre/tre-ast.c
49-
f5d0374597a42f4bf0e7a80001a68bae9ea2622b80f760d8005200fd20acaf0f vendored/tre/tre-ast.h
50-
45407a83ef0151a977cb7f8a5275b2a9831ae570d6f27a43723c8da1e76c0261 vendored/tre/tre-compile.c
51-
924c8b9aa6a261d8b86f1b0b3b575adc5274e135fefcd4193497445e5fc6245a vendored/tre/tre-compile.h
52-
6d803fb5dd3cdb8af353936869d92f7b6e25644c7fb3a26280d24fc4451db7d2 vendored/tre/tre-config.h
53-
d463e509cdc7eda5154d29c75791ccd58eff5d6f4345344829517f62ddb606e1 vendored/tre/tre-filter.c
54-
aabcc5902193f76e457deffa1b3cf2c3b63d39489e6da5fc3f16bb26e83dc067 vendored/tre/tre-filter.h
55-
fd6121af43c4d64f3dc6b55dcd0618bd5b69d5ada60f951bc663a924374a082c vendored/tre/tre-internal.h
56-
2fcb1bbadc845bc32b73b2882bb7f1988f7fdb183b8349750e5f20b29b6223da vendored/tre/tre-match-approx.c
57-
80a0b950fc1c34773d49fcec0f78a3b7de7c893852dcfc83f7eece3ebe262afa vendored/tre/tre-match-backtrack.c
58-
446bf71b5c22ee432dc42705c63abcda8eaebeafecc811d682b658b8d18e68f1 vendored/tre/tre-match-parallel.c
59-
3f726919232c0311daa533fbaff6bdcc3746817b48672c6ed95a6e160c2877f1 vendored/tre/tre-match-utils.h
60-
1645537ca85eefe543da3187b3d1a65bf796ae0a0576545457b56fb63fc13c67 vendored/tre/tre-mem.c
61-
6ae203e4ff329bbc15bd48004f0b5ac0804fe95b1557883d6840949e75f2018b vendored/tre/tre-mem.h
62-
a04e1bea47aff5d858460c1d08aac6ed3a3c8ee285500281dd3147ff0621095e vendored/tre/tre-parse.c
63-
29d69be4d03e723e4b99e9887774970f7e62176aed3369faacd34b955ffb509f vendored/tre/tre-parse.h
64-
4c9af903178f5f7030962b5708d4e656f8b060e795852e1eee883696b682849d vendored/tre/tre-stack.c
65-
aabe11f1b7c6c627dc9cfb62cfb9565ac9ebdf2c51c2d55c5320af5db76c5e3b vendored/tre/tre-stack.h
66-
1c2d81474d2b59b7a39f5b1592473adfb4109fad99156588088f2ccc56c654ab vendored/tre/tre.h
67-
9632e5eeb20e3d328f8def0efb2e8230f5b5cb7d9f2e5680ad89caf065f8b3a6 vendored/tre/xmalloc.c
68-
22aee25e6892e97719ec4a5fad91345cd2145722ebbd3ec31397aff68108e3e6 vendored/tre/xmalloc.h
69-
5c3591fe6e6c86a619eb26760e9520e37a6fd5152882ab5ad93f912e2a855966 vendored/xxhash/xxhash.c
70-
86d0d813745821bbccf0be6d67356846f138e5c20164c52c24fade1419afdf7d vendored/xxhash/xxhash.h
71-
1da0205abb1a27c27db397b7f8a475abc0af58963af9a88fc807a6c4fa7a8d51 vendored/yyjson/yyjson.c
72-
b2bd3aec324a0d6bc67196f647c966870e783c2e3944684f10db26b2c04b773f vendored/yyjson/yyjson.h
1+
dd4f25cae53209d45d73f8e6a2b9c219e8fc7434d97f20eba9af1a8b850030fd /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/include/mimalloc-new-delete.h
2+
243db1b073ce985873545b746288546efb8ccadeb9860e674a7f0f701af8bac9 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/include/mimalloc-override.h
3+
d8fa83fa364f31ad4cf64f8374d05c47de6b7533acc4bd7f754c156365ee887f /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/include/mimalloc-stats.h
4+
4da2c50ba4df75b730c734d5cf061fe2102f512c33d9be81f4447c65bdf0b498 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/include/mimalloc.h
5+
6e6c79c07c9b919b56bcbb401f24ab62c80efadc33f1e6b5d52f20c04dfb35d5 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/include/mimalloc/atomic.h
6+
1be8a0b86f5aa7777aeb5c63e6ead510650e8dfca346a9afa2a177730548bbd3 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/include/mimalloc/bits.h
7+
76c539614defd59f4ef47a2772115103947686cf3c60201aee22ad23ebb54fbb /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/include/mimalloc/internal.h
8+
8cd6039a16578b2a0f1a10aa3f5655d1523c16b782cdced4dc0aeceb968ee2e3 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/include/mimalloc/prim.h
9+
71df63d3f46168905ca18037e65f3d8bff3c6074c0409438ab962ac0036b1538 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/include/mimalloc/track.h
10+
764f00e99e75aa53d03aa56856197e053e5be281f9359b90afcfb874d613f5ce /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/include/mimalloc/types.h
11+
75b8b7ff54eef2e4eb0d9096b982271d107207c766b831bb440e980e814ba225 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/alloc-aligned.c
12+
5e1e8512694566cd712c9e87e70746dcb635b05460b88c80e8bab80fa785b5b1 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/alloc-override.c
13+
4110c34bbd3f212055354cca73303acc773f383a84e37e8db9d4df95338e374d /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/alloc-posix.c
14+
b17f7ffa64b2fc6acc81ce83ecb1eb08cd84511df83992b54610ae93cedc987d /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/alloc.c
15+
7e5f22bfabfa6d489f59552f3e1f783c87e6bd1bffa137bd0f44c55643f2b8b6 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/arena-meta.c
16+
6d8f16d215f9eedb79fe0574bca4a53937a0fe02c70957f6a5c35102a048e061 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/arena.c
17+
88ecfe29bcb4f593b18b12cd38275170022c1ed5f6d3aace717b348041ad8846 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/bitmap.c
18+
9436fbb74caf51f1335bf3346215fa8797479c5e49de53434ad65f0079e19d17 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/bitmap.h
19+
870f684570f510d2223ac0f9dffb50c3313d305013b1b36a05c4775e6f3c5cd1 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/free.c
20+
2acf977461f6d9b19882a1304639522878a3a29975fed29a2436c689f1d4440a /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/heap.c
21+
6ca201e66cd8a6253aa7a49a02ce4e2a78dbb784590b6c981f0a86797e2d1a14 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/init.c
22+
a73005e7f79be3ae492a91e744984ebc7c1caae2c2a848cc6ee24ae27554bdba /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/libc.c
23+
66923db208586382f61bb1d2af6aafc0d953e8a05ce1df9a1a523a69c433d72d /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/options.c
24+
57adf368243ed88579d30b0dba8c269c392f84a0f7a1942565a1573a5e7a4b73 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/os.c
25+
aa1c547629e863341580605079935363505cf14e25e5b67bcb4505e2cab5f7b4 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/page-map.c
26+
4acfd399659053c3aa07167708c47a3a9566d7e77632f01249994bd577f6ec01 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/page-queue.c
27+
64e5ed0391dfeddb4d1074605e8b3b023026ba2892e46fbd034dc5bcdce6f02d /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/page.c
28+
3a47caa3c5ab0320e7d802f54cd8c48a8fa37c168bf5885f9d7b8b1efe778ca7 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/prim/emscripten/prim.c
29+
d732b1d8bae4e8ede6d1e68a9d002dd0470b33f9ac5269dd932f558f311fbf09 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/prim/osx/alloc-override-zone.c
30+
247a9952465eb105be03a9962e922b085ce5d52034775551a61cd8594275be73 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/prim/osx/prim.c
31+
cc771788e5ba591efb681829a8724f8662a1f50f3db39cf5ebe7738b8ed57e44 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/prim/prim.c
32+
bffb37e2d9b49926ee38630ea74928cd0dc501c2ddbff9921b0b756a8e52eb63 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/prim/unix/prim.c
33+
6aa2a235bd87a36b134ba7c362f31cfa776032dcbe2ee2cd06a48992be0ed586 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/prim/wasi/prim.c
34+
4f3110ef2054c95cb275be96cb279224d3d46a728c5117bd1435425f382de778 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/prim/windows/etw.h
35+
56c25c6eb535b20c7f4f5200567fa4d8055ec2331ef1f2f1d45421f7f1aaf26c /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/prim/windows/prim.c
36+
6f061e2eb12a1421b1987c89a3ef72737d0b45e55ba7bec6571d0548d1a8b1de /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/random.c
37+
4059be2a6676693be3433f5aedc711f56301772e65f3573654c236d6d1cfd074 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/static.c
38+
dbddfce623493448ba8f0fe42e28cb89b262b8202e979e1edfadbaa36c3190b4 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/stats.c
39+
dfe152dadbc3d762b57e51dee2ddb405d15a0a3b73b9fb118d4d54d400196983 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/theap.c
40+
45b14df16dee692ed0515e0da61bf477d23fe503da9eaf3b438ef62202f5877f /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mimalloc/src/threadlocal.c
41+
cb23c6e2782eb6a115beb0bb41d66dfb31ccf9eeb4b0950788895dc9963ccda3 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mongoose/mongoose.c
42+
008e31c8006e42983e0f3d7efbf123101de817d9eabe55a2c051159d2da59f19 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/mongoose/mongoose.h
43+
d928b05b4b8f214736fcb8965e931d567b705dfc34f510a733eaaf248382178d /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/nomic/code_tokens.h
44+
494d329d06e33904e6264b1f9d1cc82de2c6bb212f8d78ba281b7e1eb1179b61 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/nomic/code_vectors.h
45+
9512509b1bccb7461f79bea8aad6280ae4699e925fa4804381b71f59e7efb0c5 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/sqlite3/sqlite3.c
46+
19585c8b5230e9d4f223bf31b709ece7b6a0bb3faf00d8310625d8e58cda1b1d /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/sqlite3/sqlite3.h
47+
ea81fb7bd05882e0e0b92c4d60f677b205f7f1fbf085f218b12f0b5b3f0b9e48 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/sqlite3/sqlite3ext.h
48+
7efd127c0fc4fe26a07684345cce9287762346abeab665e2fe72711c6fc118bd /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/regcomp.c
49+
eab23b8e79ee90f78e8495de64519afb61b627e062804fd4a622784e052a85fa /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/regerror.c
50+
26b0f550d491335cdaa3fecfe49213d68466befdf648ed281ccdaa631ea6d4f9 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/regex.h
51+
fd6fe2789439d3d28140c27edfe6bcdde1d1c737cab4bd27b1287d3e759fa82d /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/regexec.c
52+
90f76dce41eade7e28c3477d8b45acb8d2ccbc6d4aaba0bb93f0d5ec5b160820 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre_all.c
53+
e98c7732fdbb35ec182edfe043743d7e6b4ad7bcf57b815ec9f37f0d1065a062 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-ast.c
54+
f5d0374597a42f4bf0e7a80001a68bae9ea2622b80f760d8005200fd20acaf0f /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-ast.h
55+
45407a83ef0151a977cb7f8a5275b2a9831ae570d6f27a43723c8da1e76c0261 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-compile.c
56+
924c8b9aa6a261d8b86f1b0b3b575adc5274e135fefcd4193497445e5fc6245a /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-compile.h
57+
6d803fb5dd3cdb8af353936869d92f7b6e25644c7fb3a26280d24fc4451db7d2 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-config.h
58+
d463e509cdc7eda5154d29c75791ccd58eff5d6f4345344829517f62ddb606e1 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-filter.c
59+
aabcc5902193f76e457deffa1b3cf2c3b63d39489e6da5fc3f16bb26e83dc067 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-filter.h
60+
fd6121af43c4d64f3dc6b55dcd0618bd5b69d5ada60f951bc663a924374a082c /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-internal.h
61+
2fcb1bbadc845bc32b73b2882bb7f1988f7fdb183b8349750e5f20b29b6223da /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-match-approx.c
62+
80a0b950fc1c34773d49fcec0f78a3b7de7c893852dcfc83f7eece3ebe262afa /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-match-backtrack.c
63+
446bf71b5c22ee432dc42705c63abcda8eaebeafecc811d682b658b8d18e68f1 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-match-parallel.c
64+
3f726919232c0311daa533fbaff6bdcc3746817b48672c6ed95a6e160c2877f1 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-match-utils.h
65+
1645537ca85eefe543da3187b3d1a65bf796ae0a0576545457b56fb63fc13c67 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-mem.c
66+
6ae203e4ff329bbc15bd48004f0b5ac0804fe95b1557883d6840949e75f2018b /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-mem.h
67+
a04e1bea47aff5d858460c1d08aac6ed3a3c8ee285500281dd3147ff0621095e /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-parse.c
68+
29d69be4d03e723e4b99e9887774970f7e62176aed3369faacd34b955ffb509f /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-parse.h
69+
4c9af903178f5f7030962b5708d4e656f8b060e795852e1eee883696b682849d /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-stack.c
70+
aabe11f1b7c6c627dc9cfb62cfb9565ac9ebdf2c51c2d55c5320af5db76c5e3b /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre-stack.h
71+
1c2d81474d2b59b7a39f5b1592473adfb4109fad99156588088f2ccc56c654ab /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/tre.h
72+
9632e5eeb20e3d328f8def0efb2e8230f5b5cb7d9f2e5680ad89caf065f8b3a6 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/xmalloc.c
73+
22aee25e6892e97719ec4a5fad91345cd2145722ebbd3ec31397aff68108e3e6 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/tre/xmalloc.h
74+
5c3591fe6e6c86a619eb26760e9520e37a6fd5152882ab5ad93f912e2a855966 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/xxhash/xxhash.c
75+
86d0d813745821bbccf0be6d67356846f138e5c20164c52c24fade1419afdf7d /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/xxhash/xxhash.h
76+
1da0205abb1a27c27db397b7f8a475abc0af58963af9a88fc807a6c4fa7a8d51 /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/yyjson/yyjson.c
77+
b2bd3aec324a0d6bc67196f647c966870e783c2e3944684f10db26b2c04b773f /Users/martinvogel/project_dir/codebase-memory-mcp/vendored/yyjson/yyjson.h

vendored/nomic/code_vectors_blob.S

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
/* nomic-embed-code vector blob embedded via assembler. */
1+
/* nomic-embed-code vector blob embedded via assembler.
2+
* Cross-platform: macOS (Mach-O) vs Linux/Windows (ELF/COFF). */
3+
4+
#if defined(__APPLE__)
25
.section __DATA,__const
36
.globl _PRETRAINED_VECTOR_BLOB
47
.globl _PRETRAINED_VECTOR_BLOB_LEN
@@ -11,3 +14,18 @@ _PRETRAINED_VECTOR_BLOB_END:
1114
.p2align 2
1215
_PRETRAINED_VECTOR_BLOB_LEN:
1316
.long _PRETRAINED_VECTOR_BLOB_END - _PRETRAINED_VECTOR_BLOB
17+
18+
#else
19+
.section .rodata,"a",@progbits
20+
.globl PRETRAINED_VECTOR_BLOB
21+
.globl PRETRAINED_VECTOR_BLOB_LEN
22+
.p2align 4
23+
PRETRAINED_VECTOR_BLOB:
24+
.incbin "vendored/nomic/code_vectors.bin"
25+
PRETRAINED_VECTOR_BLOB_END:
26+
27+
.section .rodata,"a",@progbits
28+
.p2align 2
29+
PRETRAINED_VECTOR_BLOB_LEN:
30+
.long PRETRAINED_VECTOR_BLOB_END - PRETRAINED_VECTOR_BLOB
31+
#endif

0 commit comments

Comments
 (0)