mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-16 20:41:44 +00:00
Add --gc-sections to a test.
This shows that the logic in --gc-sections is a bit more precise than what can be easily done in LTO. llvm-svn: 309234
This commit is contained in:
parent
efd3d5887b
commit
be28c2e4a5
@ -2,6 +2,8 @@
|
||||
; RUN: llvm-as %s -o %t.o
|
||||
; RUN: ld.lld %t.o -o %t.so -shared
|
||||
; RUN: llvm-readelf -s %t.so | FileCheck %s
|
||||
; RUN: ld.lld %t.o -o %t.so -shared --gc-sections
|
||||
; RUN: llvm-readelf -s %t.so | FileCheck --check-prefix=GC %s
|
||||
|
||||
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-unknown-linux-gnu"
|
||||
@ -13,7 +15,7 @@ target triple = "x86_64-unknown-linux-gnu"
|
||||
@__start_foo_section = external global i32
|
||||
@__stop_bar_section = external global i32
|
||||
|
||||
define i32* @use1() {
|
||||
define hidden i32* @use1() {
|
||||
ret i32* @__start_foo_section
|
||||
}
|
||||
|
||||
@ -25,3 +27,9 @@ define i32* @use2() {
|
||||
; CHECK: foo_section PROGBITS
|
||||
; CHECK-NEXT: bar_section PROGBITS
|
||||
; CHECK-NOT: zed_section
|
||||
|
||||
; GC-NOT: zed_section
|
||||
; GC-NOT: foo_section
|
||||
; GC: bar_section PROGBITS
|
||||
; GC-NOT: zed_section
|
||||
; GC-NOT: foo_section
|
||||
|
Loading…
Reference in New Issue
Block a user