/* Tests a linker script that uses the SECTIONS command with rules containing wildcards that matching input object files. */ ENTRY(_start) SECTIONS { . = 0x500000; .foo : { *p1-wc.o(.text .rodata*) } .bar : { *(.text .rodata*) } } /* RUN: mkdir -p %T RUN: yaml2obj -format=elf %p/Inputs/prog1.o.yaml -o=%T/p1-wc.o RUN: yaml2obj -format=elf %p/Inputs/prog2.o.yaml -o=%T/p2-wc.o RUN: yaml2obj -format=elf %p/Inputs/prog3.o.yaml -o=%T/p3-wc.o RUN: cd %T RUN: lld -flavor old-gnu -target x86_64 -T %s p1-wc.o p2-wc.o p3-wc.o \ RUN: -static -o %t1 RUN: llvm-readobj -s %t1 | FileCheck -check-prefix CHECKSECTIONS %s CHECKSECTIONS: Index: 1 CHECKSECTIONS: Name: .foo CHECKSECTIONS: Address: 0x500000 CHECKSECTIONS: Size: 33 CHECKSECTIONS: Index: 2 CHECKSECTIONS: Name: .bar CHECKSECTIONS: Address: 0x500030 CHECKSECTIONS: Size: 52 RUN: llvm-readobj -symbols %t1 | FileCheck -check-prefix CHECKSYMS %s CHECKSYMS: Name: main CHECKSYMS-NEXT: Value: 0x500000 CHECKSYMS: Name: prog2 CHECKSYMS-NEXT: Value: 0x500030 CHECKSYMS: Name: write CHECKSYMS-NEXT: Value: 0x500040 CHECKSYMS: Name: _start CHECKSYMS-NEXT: Value: 0x500048 */