On 3/30/22 09:36, Mamoru TASAKA wrote:
Michael Cronenworth wrote on 2022/03/31 1:25:
On 3/30/22 8:51 AM, Michael Cronenworth wrote:
On 3/30/22 8:42 AM, Neal Gompa wrote:
That sounds like a bug in the package, because our LLVM build has all
targets enabled on Fedora:
https://src.fedoraproject.org/rpms/llvm/blob/rawhide/f/llvm.spec#_51-52

OK, bug filed.

https://bugzilla.redhat.com/show_bug.cgi?id=2070151

After finding out I'm LLVM-ignorant I added a BR for the LLVM linker to wine to 
resolve the configure test issue.

The build[1] now fails in a post-compile LLVM rpm script.

/usr/lib/rpm/redhat/brp-llvm-compile-lto-elf -O2 -fexceptions -g 
-grecord-gcc-switches -pipe -Wall -Werror=format-security 
-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -mbranch-protection=standard 
-fasynchronous-unwind-tables -Wl,-z,relro -Wl,--as-needed -Wl,--build-id=sha1 
-Wl,-dT,/builddir/build/BUILD/wine-7.5/.package_note-wine-7.5-1.fc37.aarch64.ld
Checking for LLVM bitcode artifacts
Unpacking ar archive 
/builddir/build/BUILDROOT/wine-7.5-1.fc37.aarch64/usr/lib64/wine/aarch64-windows/libdbghelp.a
 to check for LLVM bitcode components.
/tmp/tmp.HfhQjpRaux ~/build/BUILD/wine-7.5
Repacking ./dbghelp.dll into 
/builddir/build/BUILDROOT/wine-7.5-1.fc37.aarch64/usr/lib64/wine/aarch64-windows/libdbghelp.a.
/usr/lib/rpm/redhat/brp-llvm-compile-lto-elf: line 34: 569514 Segmentation 
fault      (core dumped) ar r ${archive} ${archived_file}

Who is at fault? Binutils? LLVM?

[1] https://koji.fedoraproject.org/koji/taskinfo?taskID=84939948

ar is failing so the fault is in binutils at the first look.


It looks like the problem is that the archive is full of COFF files, so
that might be what's causing ar to crash.  It looks like switching to llvm-ar
fixes the crash.  I'll talk to the author of brp-llvm-compile-lto-elf and try
to found if this is a valid solution.

-Tom

By the way:
- First of all, should /usr/lib64/wine/aarch64-windows/libdbghelp.a (or any 
other static archive) be packed
   (i.e. are static archives needed in wine binary rpm)?
   If not, just remove static archives.
- If needed, AFAIK brp-llvm-compile-lto-elf is needed when compiled by clang 
with -flto, so
   as a workaround, I think
   - adding "%global _lto_cflags %nil"
   - and adding "%global __brp_llvm_compile_lto_elf %nil"
   should work here.

Regards,
Mamoru
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure

Reply via email to