[no-plt] enable no-plt behavior on linux arm64 and amd64 targets

This commit is contained in:
A1029384756
2026-06-08 10:58:05 -04:00
parent 43b057dfeb
commit da742fc526
4 changed files with 26 additions and 0 deletions

View File

@@ -59,6 +59,12 @@ gb_internal WORKER_TASK_PROC(lb_init_module_worker_proc) {
m->ctx = LLVMContextCreate();
m->mod = LLVMModuleCreateWithNameInContext(m->module_name, m->ctx);
// m->debug_builder = nullptr;
if (build_context.no_plt) {
LLVMAddModuleFlag(m->mod,
LLVMModuleFlagBehaviorWarning,
"RtLibUseGOT", 11,
LLVMValueAsMetadata(LLVMConstInt(LLVMInt32TypeInContext(m->ctx), 1, true)));
}
if (build_context.ODIN_DEBUG) {
enum {DEBUG_METADATA_VERSION = 3};