[gold] Test we don't strip globals when producing relocatables.

lld was broken in this regard (PR33097). The gold plugin gets this
right so, no changes needed, but better adding a test.

llvm-svn: 311541
This commit is contained in:
Davide Italiano 2017-08-23 09:43:41 +00:00
parent c78885818a
commit 06d9eda150
1 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,26 @@
; RUN: llvm-as %s -o %t1.o
; RUN: %gold -plugin %llvmshlibdir/LLVMgold.so \
; RUN: -r %t1.o -o %t
; RUN: llvm-readobj -symbols %t | FileCheck %s
; CHECK: Symbol {
; CHECK: Name: foo
; CHECK-NEXT: Value: 0x0
; CHECK-NEXT: Size: 1
; CHECK-NEXT: Binding: Global
; CHECK-NEXT: Type: Function
; CHECK-NEXT: Other: 0
; CHECK-NEXT: Section: .text.foo
; CHECK-NEXT: }
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
define void @foo() {
call void @bar()
ret void
}
define internal void @bar() {
ret void
}