diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2017-02-05 12:50:19 -0500 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2017-02-05 12:50:19 -0500 |
| commit | 6f316d8ebd1d7e594b957bac16a5458b5d173481 (patch) | |
| tree | 3aa2abd7789deea716e700ffeeff395d624d35e9 /src/codegen.cpp | |
| parent | d2f1f57fa410b781f17ab7b04311af50ff775070 (diff) | |
| download | zig-6f316d8ebd1d7e594b957bac16a5458b5d173481.tar.gz zig-6f316d8ebd1d7e594b957bac16a5458b5d173481.zip | |
setGlobalSection and setGlobalAlign work for functions
Diffstat (limited to 'src/codegen.cpp')
| -rw-r--r-- | src/codegen.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
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; } |
