diff --git a/src/linker/third_party_ext/blake3/asm/LICENSE b/src/third_party/blake3/asm/LICENSE similarity index 100% rename from src/linker/third_party_ext/blake3/asm/LICENSE rename to src/third_party/blake3/asm/LICENSE diff --git a/src/linker/third_party_ext/blake3/asm/blake3.c b/src/third_party/blake3/asm/blake3.c similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3.c rename to src/third_party/blake3/asm/blake3.c diff --git a/src/linker/third_party_ext/blake3/asm/blake3.h b/src/third_party/blake3/asm/blake3.h similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3.h rename to src/third_party/blake3/asm/blake3.h diff --git a/src/linker/third_party_ext/blake3/asm/blake3_avx2_x86-64_unix.S b/src/third_party/blake3/asm/blake3_avx2_x86-64_unix.S similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3_avx2_x86-64_unix.S rename to src/third_party/blake3/asm/blake3_avx2_x86-64_unix.S diff --git a/src/linker/third_party_ext/blake3/asm/blake3_avx2_x86-64_windows_msvc.asm b/src/third_party/blake3/asm/blake3_avx2_x86-64_windows_msvc.asm similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3_avx2_x86-64_windows_msvc.asm rename to src/third_party/blake3/asm/blake3_avx2_x86-64_windows_msvc.asm diff --git a/src/linker/third_party_ext/blake3/asm/blake3_avx512_x86-64_unix.S b/src/third_party/blake3/asm/blake3_avx512_x86-64_unix.S similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3_avx512_x86-64_unix.S rename to src/third_party/blake3/asm/blake3_avx512_x86-64_unix.S diff --git a/src/linker/third_party_ext/blake3/asm/blake3_avx512_x86-64_windows_msvc.asm b/src/third_party/blake3/asm/blake3_avx512_x86-64_windows_msvc.asm similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3_avx512_x86-64_windows_msvc.asm rename to src/third_party/blake3/asm/blake3_avx512_x86-64_windows_msvc.asm diff --git a/src/linker/third_party_ext/blake3/asm/blake3_dispatch.c b/src/third_party/blake3/asm/blake3_dispatch.c similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3_dispatch.c rename to src/third_party/blake3/asm/blake3_dispatch.c diff --git a/src/linker/third_party_ext/blake3/asm/blake3_impl.h b/src/third_party/blake3/asm/blake3_impl.h similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3_impl.h rename to src/third_party/blake3/asm/blake3_impl.h diff --git a/src/linker/third_party_ext/blake3/asm/blake3_neon.c b/src/third_party/blake3/asm/blake3_neon.c similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3_neon.c rename to src/third_party/blake3/asm/blake3_neon.c diff --git a/src/linker/third_party_ext/blake3/asm/blake3_portable.c b/src/third_party/blake3/asm/blake3_portable.c similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3_portable.c rename to src/third_party/blake3/asm/blake3_portable.c diff --git a/src/linker/third_party_ext/blake3/asm/blake3_sse2_x86-64_unix.S b/src/third_party/blake3/asm/blake3_sse2_x86-64_unix.S similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3_sse2_x86-64_unix.S rename to src/third_party/blake3/asm/blake3_sse2_x86-64_unix.S diff --git a/src/linker/third_party_ext/blake3/asm/blake3_sse2_x86-64_windows_msvc.asm b/src/third_party/blake3/asm/blake3_sse2_x86-64_windows_msvc.asm similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3_sse2_x86-64_windows_msvc.asm rename to src/third_party/blake3/asm/blake3_sse2_x86-64_windows_msvc.asm diff --git a/src/linker/third_party_ext/blake3/asm/blake3_sse41_x86-64_unix.S b/src/third_party/blake3/asm/blake3_sse41_x86-64_unix.S similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3_sse41_x86-64_unix.S rename to src/third_party/blake3/asm/blake3_sse41_x86-64_unix.S diff --git a/src/linker/third_party_ext/blake3/asm/blake3_sse41_x86-64_windows_msvc.asm b/src/third_party/blake3/asm/blake3_sse41_x86-64_windows_msvc.asm similarity index 100% rename from src/linker/third_party_ext/blake3/asm/blake3_sse41_x86-64_windows_msvc.asm rename to src/third_party/blake3/asm/blake3_sse41_x86-64_windows_msvc.asm diff --git a/src/linker/third_party_ext/blake3/c/LICENSE b/src/third_party/blake3/c/LICENSE similarity index 100% rename from src/linker/third_party_ext/blake3/c/LICENSE rename to src/third_party/blake3/c/LICENSE diff --git a/src/linker/third_party_ext/blake3/c/blake3.c b/src/third_party/blake3/c/blake3.c similarity index 100% rename from src/linker/third_party_ext/blake3/c/blake3.c rename to src/third_party/blake3/c/blake3.c diff --git a/src/linker/third_party_ext/blake3/c/blake3.h b/src/third_party/blake3/c/blake3.h similarity index 100% rename from src/linker/third_party_ext/blake3/c/blake3.h rename to src/third_party/blake3/c/blake3.h diff --git a/src/linker/third_party_ext/blake3/c/blake3_avx2.c b/src/third_party/blake3/c/blake3_avx2.c similarity index 100% rename from src/linker/third_party_ext/blake3/c/blake3_avx2.c rename to src/third_party/blake3/c/blake3_avx2.c diff --git a/src/linker/third_party_ext/blake3/c/blake3_avx512.c b/src/third_party/blake3/c/blake3_avx512.c similarity index 100% rename from src/linker/third_party_ext/blake3/c/blake3_avx512.c rename to src/third_party/blake3/c/blake3_avx512.c diff --git a/src/linker/third_party_ext/blake3/c/blake3_dispatch.c b/src/third_party/blake3/c/blake3_dispatch.c similarity index 100% rename from src/linker/third_party_ext/blake3/c/blake3_dispatch.c rename to src/third_party/blake3/c/blake3_dispatch.c diff --git a/src/linker/third_party_ext/blake3/c/blake3_impl.h b/src/third_party/blake3/c/blake3_impl.h similarity index 100% rename from src/linker/third_party_ext/blake3/c/blake3_impl.h rename to src/third_party/blake3/c/blake3_impl.h diff --git a/src/linker/third_party_ext/blake3/c/blake3_neon.c b/src/third_party/blake3/c/blake3_neon.c similarity index 100% rename from src/linker/third_party_ext/blake3/c/blake3_neon.c rename to src/third_party/blake3/c/blake3_neon.c diff --git a/src/linker/third_party_ext/blake3/c/blake3_portable.c b/src/third_party/blake3/c/blake3_portable.c similarity index 100% rename from src/linker/third_party_ext/blake3/c/blake3_portable.c rename to src/third_party/blake3/c/blake3_portable.c diff --git a/src/linker/third_party_ext/blake3/c/blake3_sse2.c b/src/third_party/blake3/c/blake3_sse2.c similarity index 100% rename from src/linker/third_party_ext/blake3/c/blake3_sse2.c rename to src/third_party/blake3/c/blake3_sse2.c diff --git a/src/linker/third_party_ext/blake3/c/blake3_sse41.c b/src/third_party/blake3/c/blake3_sse41.c similarity index 100% rename from src/linker/third_party_ext/blake3/c/blake3_sse41.c rename to src/third_party/blake3/c/blake3_sse41.c diff --git a/src/linker/third_party_ext/md5/md5.c b/src/third_party/md5/md5.c similarity index 100% rename from src/linker/third_party_ext/md5/md5.c rename to src/third_party/md5/md5.c diff --git a/src/linker/third_party_ext/md5/md5.h b/src/third_party/md5/md5.h similarity index 100% rename from src/linker/third_party_ext/md5/md5.h rename to src/third_party/md5/md5.h diff --git a/src/linker/third_party_ext/radsort/radsort.h b/src/third_party/radsort/radsort.h similarity index 100% rename from src/linker/third_party_ext/radsort/radsort.h rename to src/third_party/radsort/radsort.h diff --git a/src/linker/third_party_ext/xxHash/LICENSE b/src/third_party/xxHash/LICENSE similarity index 100% rename from src/linker/third_party_ext/xxHash/LICENSE rename to src/third_party/xxHash/LICENSE diff --git a/src/linker/third_party_ext/xxHash/README.md b/src/third_party/xxHash/README.md similarity index 100% rename from src/linker/third_party_ext/xxHash/README.md rename to src/third_party/xxHash/README.md diff --git a/src/linker/third_party_ext/xxHash/SECURITY.md b/src/third_party/xxHash/SECURITY.md similarity index 100% rename from src/linker/third_party_ext/xxHash/SECURITY.md rename to src/third_party/xxHash/SECURITY.md diff --git a/src/linker/third_party_ext/xxHash/doc/README.md b/src/third_party/xxHash/doc/README.md similarity index 100% rename from src/linker/third_party_ext/xxHash/doc/README.md rename to src/third_party/xxHash/doc/README.md diff --git a/src/linker/third_party_ext/xxHash/doc/xxhash.cry b/src/third_party/xxHash/doc/xxhash.cry similarity index 100% rename from src/linker/third_party_ext/xxHash/doc/xxhash.cry rename to src/third_party/xxHash/doc/xxhash.cry diff --git a/src/linker/third_party_ext/xxHash/doc/xxhash_spec.md b/src/third_party/xxHash/doc/xxhash_spec.md similarity index 100% rename from src/linker/third_party_ext/xxHash/doc/xxhash_spec.md rename to src/third_party/xxHash/doc/xxhash_spec.md diff --git a/src/linker/third_party_ext/xxHash/xxh3.h b/src/third_party/xxHash/xxh3.h similarity index 100% rename from src/linker/third_party_ext/xxHash/xxh3.h rename to src/third_party/xxHash/xxh3.h diff --git a/src/linker/third_party_ext/xxHash/xxh_x86dispatch.c b/src/third_party/xxHash/xxh_x86dispatch.c similarity index 100% rename from src/linker/third_party_ext/xxHash/xxh_x86dispatch.c rename to src/third_party/xxHash/xxh_x86dispatch.c diff --git a/src/linker/third_party_ext/xxHash/xxh_x86dispatch.h b/src/third_party/xxHash/xxh_x86dispatch.h similarity index 100% rename from src/linker/third_party_ext/xxHash/xxh_x86dispatch.h rename to src/third_party/xxHash/xxh_x86dispatch.h diff --git a/src/linker/third_party_ext/xxHash/xxhash.c b/src/third_party/xxHash/xxhash.c similarity index 100% rename from src/linker/third_party_ext/xxHash/xxhash.c rename to src/third_party/xxHash/xxhash.c diff --git a/src/linker/third_party_ext/xxHash/xxhash.h b/src/third_party/xxHash/xxhash.h similarity index 100% rename from src/linker/third_party_ext/xxHash/xxhash.h rename to src/third_party/xxHash/xxhash.h