55 lines · plain
1// REQUIRES: x862/// Link against a DSO to ensure that sections are not discarded by --gc-sections.3// RUN: llvm-mc -filetype=obj -triple=x86_64 %S/Inputs/shared.s -o %ts.o4// RUN: ld.lld -shared -soname=ts %ts.o -o %ts.so5// RUN: llvm-mc %s -o %t.o -filetype=obj --triple=x86_64-unknown-linux6// RUN: ld.lld %t.o %ts.so -o %t --export-dynamic --gc-sections --icf=all7// RUN: llvm-readelf -S -s %t | FileCheck %s8 9// CHECK: part110// CHECK: [[P1:[0-9]+]]] .text11// CHECK: part212// CHECK: [[P2:[0-9]+]]] .text13 14// CHECK: Symbol table '.symtab'15// CHECK: [[P1]] f116// CHECK: [[P2]] f217// CHECK: [[P1]] g118// CHECK: [[P2]] g219 20.section .llvm_sympart.f1,"",@llvm_sympart21.asciz "part1"22.quad f123 24.section .llvm_sympart.f2,"",@llvm_sympart25.asciz "part2"26.quad f227 28.section .llvm_sympart.g1,"",@llvm_sympart29.asciz "part1"30.quad g131 32.section .llvm_sympart.g2,"",@llvm_sympart33.asciz "part2"34.quad g235 36.section .text.f1,"ax",@progbits37.globl f138f1:39.byte 140 41.section .text.f2,"ax",@progbits42.globl f243f2:44.byte 245 46.section .text.g1,"ax",@progbits47.globl g148g1:49.byte 350 51.section .text.g2,"ax",@progbits52.globl g253g2:54.byte 355