From 820c23a121c64df79c36019905ace2aab5681ff4 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Fri, 29 Sep 2023 09:33:12 +0200 Subject: [PATCH] Also test brp-llvm-compile-lto-elf on object file This serves the dual purpose on making sure that plain object files can also be converted to ELF, and that the script handles more than a single file. --- .../brp-llvm-compile-lto-elf-test-lib.spec | 6 ++++-- .../brp-llvm-compile-lto-elf-test.spec | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/brp-llvm-compile-lto-elf/brp-llvm-compile-lto-elf-test-lib/brp-llvm-compile-lto-elf-test-lib.spec b/tests/brp-llvm-compile-lto-elf/brp-llvm-compile-lto-elf-test-lib/brp-llvm-compile-lto-elf-test-lib.spec index d8bfb32..52a6c1f 100644 --- a/tests/brp-llvm-compile-lto-elf/brp-llvm-compile-lto-elf-test-lib/brp-llvm-compile-lto-elf-test-lib.spec +++ b/tests/brp-llvm-compile-lto-elf/brp-llvm-compile-lto-elf-test-lib/brp-llvm-compile-lto-elf-test-lib.spec @@ -18,17 +18,19 @@ Source1: %{name}.h %build -clang ${CFLAGS} -c %{SOURCE0} -o lib.o -ar cr %{name}.a lib.o +clang ${CFLAGS} -c %{SOURCE0} -o %{name}.o +ar cr %{name}.a %{name}.o ranlib %{name}.a %install mkdir -p %{buildroot}%{_libdir} mkdir -p %{buildroot}%{_includedir} +%{__install} -p -m 644 -t %{buildroot}%{_libdir} %{name}.o %{__install} -p -m 644 -t %{buildroot}%{_libdir} %{name}.a %{__install} -p -m 644 -t %{buildroot}%{_includedir} %{SOURCE1} %files +%{_libdir}/%{name}.o %{_libdir}/%{name}.a %{_includedir}/%{name}.h diff --git a/tests/brp-llvm-compile-lto-elf/brp-llvm-compile-lto-elf-test/brp-llvm-compile-lto-elf-test.spec b/tests/brp-llvm-compile-lto-elf/brp-llvm-compile-lto-elf-test/brp-llvm-compile-lto-elf-test.spec index a43e545..595030b 100644 --- a/tests/brp-llvm-compile-lto-elf/brp-llvm-compile-lto-elf-test/brp-llvm-compile-lto-elf-test.spec +++ b/tests/brp-llvm-compile-lto-elf/brp-llvm-compile-lto-elf-test/brp-llvm-compile-lto-elf-test.spec @@ -18,7 +18,9 @@ Source0: %{name}.c %build gcc ${CFLAGS} -c %{SOURCE0} -o %{name}.o -gcc ${LDFLAGS} %{name}.o %{_libdir}/%{name}-lib.a -o %{name} +gcc ${LDFLAGS} %{name}.o %{_libdir}/%{name}-lib.a -o %{name}-ar +gcc ${LDFLAGS} %{name}.o %{_libdir}/%{name}-lib.o -o %{name}-obj %check -./%{name} | grep "Hello, world!" +./%{name}-ar | grep "Hello, world!" +./%{name}-obj | grep "Hello, world!"