| ; RUN: %MCLinker -z relro -mtriple=x86-linux-gnu \ |
| ; RUN: -dynamic-linker /lib/ld-linux.so.2 \ |
| ; RUN: -march=x86 %p/../libs/X86/Linux/crt1.o \ |
| ; RUN: %p/../libs/X86/Linux/crti.o %p/../libs/X86/Linux/crtbegin.o \ |
| ; RUN: %p/obj/archive_main.o \ |
| ; RUN: %p/thin_ar/thin_archive_test1.a \ |
| ; RUN: %p/thin_ar/thin_archive_test2.a \ |
| ; RUN: %p/thin_ar/thin_archive_test3.a \ |
| ; RUN: %p/thin_ar/thin_archive_test4.a \ |
| ; RUN: %p/../libs/X86/Linux/crtend.o \ |
| ; RUN: %p/../libs/X86/Linux/crtn.o %p/../libs/X86/Linux/libc.so.6 \ |
| ; RUN: %p/../libs/X86/Linux/libc_nonshared.a \ |
| ; RUN: --as-needed \ |
| ; RUN: %p/../libs/X86/Linux/ld-linux.so.2 \ |
| ; RUN: --no-as-needed \ |
| ; RUN: --exclude-libs thin_archive_test1.a \ |
| ; RUN: %p/../libs/X86/Linux/libgcc_s.so.1 \ |
| ; RUN: %p/../libs/X86/Linux/libm.so.6 \ |
| ; RUN: %p/../libs/X86/Linux/libstdc++.so.6 -o %t.out |
| |
| ; RUN: readelf -s %t.out | FileCheck %s |
| ; CHECK: LOCAL HIDDEN 10 archive_test1 |
| ; CHECK: LOCAL HIDDEN 10 archive_test2 |
| ; CHECK: GLOBAL DEFAULT 10 archive_test3 |
| ; CHECK: GLOBAL DEFAULT 10 archive_test4 |
| ; CHECK-NOT: archive_test5 |