From 0f432aa05a4c32ab818f2e4cfc5ad2a5a8093c56 Mon Sep 17 00:00:00 2001 From: Andrew Wilkins Date: Wed, 23 Mar 2016 23:09:00 +0000 Subject: [PATCH] [llgo] Increment "Debug Info Version" Patch by Michal Cierniak! This patch increments the "Debug Info Version" from 2 to 3. This is a nop if you just want to generate binaries. I verified that with and without this patch, when I run llgo -g on a Go source file, I get exactly the same binary. The purpose of the patch is to make it possible to run the llvm-dis tool. Without the patch, it is impossible to disassemble files generated with llgo: $ llgo -c -g -emit-llvm src/hello.go $ llvm-dis hello.o llvm-dis: warning: ignoring debug info with an invalid version (2) in hello.o Differential Revision: http://reviews.llvm.org/D18355 llvm-svn: 264212 --- llgo/debug/debug.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llgo/debug/debug.go b/llgo/debug/debug.go index 2e64169..cf5f40b 100644 --- a/llgo/debug/debug.go +++ b/llgo/debug/debug.go @@ -183,7 +183,7 @@ func (d *DIBuilder) Finalize() { llvm.GlobalContext().MDNode([]llvm.Metadata{ llvm.ConstInt(llvm.Int32Type(), 1, false).ConstantAsMetadata(), // Error on mismatch llvm.GlobalContext().MDString("Debug Info Version"), - llvm.ConstInt(llvm.Int32Type(), 2, false).ConstantAsMetadata(), + llvm.ConstInt(llvm.Int32Type(), 3, false).ConstantAsMetadata(), }), ) d.builder.Finalize() -- 2.7.4