From 245eed8afee899cb0d0a2dac60c8a1edc6be654d Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 24 Apr 2017 12:01:19 -0400 Subject: better stack traces for ELF x86_64 --- src/analyze.cpp | 1 + src/codegen.cpp | 2 +- src/main.cpp | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/analyze.cpp b/src/analyze.cpp index d754535163..ebbb3e0689 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -2894,6 +2894,7 @@ ImportTableEntry *add_source_file(CodeGen *g, PackageTableEntry *package, ast_print(stderr, import_entry->root, 0); } + // TODO: assert that src_basename has no '/' in it import_entry->di_file = ZigLLVMCreateFile(g->dbuilder, buf_ptr(src_basename), buf_ptr(src_dirname)); g->import_table.put(abs_full_path, import_entry); g->import_queue.append(import_entry); diff --git a/src/codegen.cpp b/src/codegen.cpp index 5e31abc62e..01b763d5b0 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -4647,7 +4647,7 @@ static void init(CodeGen *g, Buf *source_path) { bool is_optimized = g->is_release_build; const char *flags = ""; unsigned runtime_version = 0; - ZigLLVMDIFile *compile_unit_file = ZigLLVMCreateFile(g->dbuilder, buf_ptr(source_path), + ZigLLVMDIFile *compile_unit_file = ZigLLVMCreateFile(g->dbuilder, buf_ptr(g->root_out_name), buf_ptr(&g->root_package->root_src_dir)); g->compile_unit = ZigLLVMCreateCompileUnit(g->dbuilder, ZigLLVMLang_DW_LANG_C99(), compile_unit_file, buf_ptr(producer), is_optimized, flags, runtime_version, diff --git a/src/main.cpp b/src/main.cpp index 5713847e4c..8576bb6b42 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -475,7 +475,7 @@ int main(int argc, char **argv) { } } - bool need_name = (cmd == CmdBuild || cmd == CmdAsm || cmd == CmdLink); + bool need_name = (cmd == CmdBuild || cmd == CmdAsm || cmd == CmdLink || cmd == CmdParseH); Buf in_file_buf = BUF_INIT; -- cgit v1.2.3