about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBjörn Steinbrink <bsteinbr@gmail.com>2015-10-09 22:20:56 +0200
committerBjörn Steinbrink <bsteinbr@gmail.com>2015-10-09 23:25:57 +0200
commit7ff4524e54cb4c396903fa8d0260dd27d9463c24 (patch)
tree567987f37a2cdc7a6637af790a393917b40ceedd
parent130851e03046db41d555a401a08c87f187fd911a (diff)
downloadrust-7ff4524e54cb4c396903fa8d0260dd27d9463c24.tar.gz
rust-7ff4524e54cb4c396903fa8d0260dd27d9463c24.zip
Use a proper C string for the gdb script section name
-rw-r--r--src/librustc_trans/trans/debuginfo/gdb.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/librustc_trans/trans/debuginfo/gdb.rs b/src/librustc_trans/trans/debuginfo/gdb.rs
index ffef7e71a77..03b58fb2c47 100644
--- a/src/librustc_trans/trans/debuginfo/gdb.rs
+++ b/src/librustc_trans/trans/debuginfo/gdb.rs
@@ -54,11 +54,12 @@ pub fn insert_reference_to_gdb_debug_scripts_section_global(ccx: &CrateContext)
 /// section.
 pub fn get_or_insert_gdb_debug_scripts_section_global(ccx: &CrateContext)
                                                   -> llvm::ValueRef {
-    let section_var_name = "__rustc_debug_gdb_scripts_section__";
+    let c_section_var_name = "__rustc_debug_gdb_scripts_section__\0";
+    let section_var_name = &c_section_var_name[..c_section_var_name.len()-1];
 
     let section_var = unsafe {
         llvm::LLVMGetNamedGlobal(ccx.llmod(),
-                                 section_var_name.as_ptr() as *const _)
+                                 c_section_var_name.as_ptr() as *const _)
     };
 
     if section_var == ptr::null_mut() {