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

Teresa Johnson via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 23 06:49:39 PDT 2017


Thanks!
Teresa

On Wed, Aug 23, 2017 at 2:43 AM, Davide Italiano via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> Author: davide
> Date: Wed Aug 23 02:43:41 2017
> New Revision: 311541
>
> URL: http://llvm.org/viewvc/llvm-project?rev=311541&view=rev
> Log:
> [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.
>
> Added:
>     llvm/trunk/test/tools/gold/X86/relocatable.ll
>
> Added: llvm/trunk/test/tools/gold/X86/relocatable.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/
> gold/X86/relocatable.ll?rev=311541&view=auto
> ============================================================
> ==================
> --- llvm/trunk/test/tools/gold/X86/relocatable.ll (added)
> +++ llvm/trunk/test/tools/gold/X86/relocatable.ll Wed Aug 23 02:43:41 2017
> @@ -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
> +}
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>



-- 
Teresa Johnson |  Software Engineer |  tejohnson at google.com |  408-460-2413
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170823/9be706b6/attachment.html>


More information about the llvm-commits mailing list