diff --git a/.gitattributes b/.gitattributes index 082eec5504..039e7127f2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -8,3 +8,4 @@ src/bun.js/bindings/sqlite/sqlite3_local.h linguist-vendored *.zig text eol=lf src/bun.js/bindings/simdutf.cpp linguist-vendored src/bun.js/bindings/simdutf.h linguist-vendored +src/deps/LIEF linguist-vendored diff --git a/.gitmodules b/.gitmodules index c22446cbda..b6c54a8efa 100644 --- a/.gitmodules +++ b/.gitmodules @@ -65,3 +65,7 @@ fetchRecurseSubmodules = false [submodule "src/deps/c-ares"] path = src/deps/c-ares url = https://github.com/c-ares/c-ares.git +[submodule "src/deps/LIEF"] + path = src/deps/LIEF + url = git@github.com:lief-project/LIEF.git + ignore = dirty diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index 7aec502d3e..a278397e2f 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -19,6 +19,7 @@ "${workspaceFolder}/src/bun.js/builtins/cpp", "${workspaceFolder}/src/deps/boringssl/include/", "${workspaceFolder}/src/deps", + "${workspaceFolder}/src/deps/LIEF/include", "${workspaceFolder}/src/deps/uws/uSockets/src" ], "browse": { @@ -36,6 +37,7 @@ "${workspaceFolder}/src/bun.js/builtins/*", "${workspaceFolder}/src/bun.js/builtins/cpp/*", "${workspaceFolder}/src/bun.js/modules/*", + "${workspaceFolder}/src/deps/LIEF/include/*/*", "${workspaceFolder}/src/deps", "${workspaceFolder}/src/deps/boringssl/include/", "${workspaceFolder}/src/deps/uws/uSockets/src" diff --git a/.vscode/settings.json b/.vscode/settings.json index 6e3320ca32..87fa23c200 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -77,6 +77,7 @@ "src/deps/lol-html": true, "src/deps/c-ares": true, "src/deps/tinycc": true, + "src/deps/LIEF": true, "test/snippets/package-json-exports/_node_modules_copy": true }, "C_Cpp.files.exclude": { @@ -95,7 +96,9 @@ "src/bun.js/WebKit/WebCore": true, "src/bun.js/WebKit/WebDriver": true, "src/bun.js/WebKit/WebKitBuild": true, - "src/bun.js/WebKit/WebInspectorUI": true + "src/bun.js/WebKit/WebInspectorUI": true, + "src/deps/LIEF/src": true, + "src/deps/LIEF/test": true }, "[cpp]": { "editor.defaultFormatter": "xaver.clang-format" @@ -204,7 +207,18 @@ "compare": "cpp", "concepts": "cpp", "typeindex": "cpp", - "__verbose_abort": "cpp" + "__verbose_abort": "cpp", + "__std_stream": "cpp", + "any": "cpp", + "charconv": "cpp", + "csignal": "cpp", + "format": "cpp", + "forward_list": "cpp", + "future": "cpp", + "regex": "cpp", + "span": "cpp", + "valarray": "cpp", + "codecvt": "cpp" }, "cmake.configureOnOpen": false, "C_Cpp.errorSquiggles": "enabled", diff --git a/src/deps/LIEF b/src/deps/LIEF new file mode 160000 index 0000000000..23223aaefa --- /dev/null +++ b/src/deps/LIEF @@ -0,0 +1 @@ +Subproject commit 23223aaefa495e4f113f06446d21db23e229cd2a