From 6f316d8ebd1d7e594b957bac16a5458b5d173481 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 5 Feb 2017 12:50:19 -0500 Subject: setGlobalSection and setGlobalAlign work for functions --- src/codegen.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/codegen.cpp') diff --git a/src/codegen.cpp b/src/codegen.cpp index f19f6bb8bf..a34312c5de 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -275,6 +275,12 @@ static LLVMValueRef fn_llvm_value(CodeGen *g, FnTableEntry *fn_table_entry) { ZigLLVMAddFunctionAttr(fn_table_entry->llvm_value, "no-frame-pointer-elim", "true"); ZigLLVMAddFunctionAttr(fn_table_entry->llvm_value, "no-frame-pointer-elim-non-leaf", nullptr); } + if (fn_table_entry->section_name) { + LLVMSetSection(fn_table_entry->llvm_value, buf_ptr(fn_table_entry->section_name)); + } + if (fn_table_entry->alignment) { + LLVMSetAlignment(fn_table_entry->llvm_value, fn_table_entry->alignment); + } return fn_table_entry->llvm_value; } -- cgit v1.2.3