bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug binutils/30409] New: mingw ar broken since binutils 2.33


From: daniel.f.starke at freenet dot de
Subject: [Bug binutils/30409] New: mingw ar broken since binutils 2.33
Date: Sun, 30 Apr 2023 17:51:24 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=30409

            Bug ID: 30409
           Summary: mingw ar broken since binutils 2.33
           Product: binutils
           Version: 2.33
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: daniel.f.starke at freenet dot de
  Target Milestone: ---

Created attachment 14857
  --> https://sourceware.org/bugzilla/attachment.cgi?id=14857&action=edit
step 1 and 2 result of libkernel32.a

The last working version of binutils which makes a mingw (x86) -> mingw64-64
(x86/x64) build possible for me is version 2.32. I am able to build binutils
2.40 for example, but building mingw-w64-crt 10.0.0 later fails with the
following error:
x86_64-w64-mingw32-ranlib.exe: lib32/libkernel32.a: file format not recognized

The last steps to create this library were the following:
x86_64-w64-mingw32-dlltool --as-flags=--32 -m i386 -k
--as=x86_64-w64-mingw32-as --output-lib lib32/libkernel32.a --temp-prefix
$(basename lib32/libkernel32.a .a)  --input-def
../../src/mingw-w64-v10.0.0/mingw-w64-crt/`echo lib32/libkernel32.a | /bin/sed
's|/lib|/|;s|\.a|.def|'`

x86_64-w64-mingw32-ar cru lib32/libkernel32.a
intrincs/lib32_libkernel32_a-__movsb.o intrincs/lib32_libkernel32_a-__movsd.o
intrincs/lib32_libkernel32_a-__movsw.o intrincs/lib32_libkernel32_a-__stosb.o
intrincs/lib32_libkernel32_a-__stosd.o intrincs/lib32_libkernel32_a-__stosw.o
intrincs/lib32_libkernel32_a-_rotl64.o intrincs/lib32_libkernel32_a-_rotr64.o
intrincs/lib32_libkernel32_a-bitscanfwd.o
intrincs/lib32_libkernel32_a-bitscanrev.o
intrincs/lib32_libkernel32_a-bittest.o intrincs/lib32_libkernel32_a-bittestc.o
intrincs/lib32_libkernel32_a-bittestci.o
intrincs/lib32_libkernel32_a-bittestr.o
intrincs/lib32_libkernel32_a-bittestri.o
intrincs/lib32_libkernel32_a-bittests.o
intrincs/lib32_libkernel32_a-bittestsi.o intrincs/lib32_libkernel32_a-cpuid.o
intrincs/lib32_libkernel32_a-ilockadd.o intrincs/lib32_libkernel32_a-ilockand.o
intrincs/lib32_libkernel32_a-ilockand64.o
intrincs/lib32_libkernel32_a-ilockcxch.o
intrincs/lib32_libkernel32_a-ilockcxch16.o
intrincs/lib32_libkernel32_a-ilockcxch64.o
intrincs/lib32_libkernel32_a-ilockcxchptr.o
intrincs/lib32_libkernel32_a-ilockdec.o
intrincs/lib32_libkernel32_a-ilockdec16.o
intrincs/lib32_libkernel32_a-ilockdec64.o
intrincs/lib32_libkernel32_a-ilockexch.o
intrincs/lib32_libkernel32_a-ilockexch64.o
intrincs/lib32_libkernel32_a-ilockexchadd.o
intrincs/lib32_libkernel32_a-ilockexchadd64.o
intrincs/lib32_libkernel32_a-ilockexchptr.o
intrincs/lib32_libkernel32_a-ilockinc.o
intrincs/lib32_libkernel32_a-ilockinc16.o
intrincs/lib32_libkernel32_a-ilockinc64.o
intrincs/lib32_libkernel32_a-ilockor.o intrincs/lib32_libkernel32_a-ilockor64.o
intrincs/lib32_libkernel32_a-ilockxor.o
intrincs/lib32_libkernel32_a-ilockxor64.o intrincs/lib32_libkernel32_a-inbyte.o
intrincs/lib32_libkernel32_a-inbytestring.o
intrincs/lib32_libkernel32_a-indword.o
intrincs/lib32_libkernel32_a-indwordstring.o
intrincs/lib32_libkernel32_a-inword.o
intrincs/lib32_libkernel32_a-inwordstring.o
intrincs/lib32_libkernel32_a-outbyte.o
intrincs/lib32_libkernel32_a-outbytestring.o
intrincs/lib32_libkernel32_a-outdword.o
intrincs/lib32_libkernel32_a-outdwordstring.o
intrincs/lib32_libkernel32_a-outword.o
intrincs/lib32_libkernel32_a-outwordstring.o
intrincs/lib32_libkernel32_a-readcr0.o intrincs/lib32_libkernel32_a-readcr2.o
intrincs/lib32_libkernel32_a-readcr3.o intrincs/lib32_libkernel32_a-readcr4.o
intrincs/lib32_libkernel32_a-readmsr.o intrincs/lib32_libkernel32_a-writecr0.o
intrincs/lib32_libkernel32_a-writecr2.o intrincs/lib32_libkernel32_a-writecr3.o
intrincs/lib32_libkernel32_a-writecr4.o intrincs/lib32_libkernel32_a-writemsr.o
intrincs/lib32_libkernel32_a-__int2c.o
intrincs/lib32_libkernel32_a-RtlSecureZeroMemory.o
intrincs/lib32_libkernel32_a-rdtsc.o intrincs/lib32_libkernel32_a-readfsbyte.o
intrincs/lib32_libkernel32_a-readfsword.o
intrincs/lib32_libkernel32_a-readfsdword.o
intrincs/lib32_libkernel32_a-writefsbyte.o
intrincs/lib32_libkernel32_a-writefsword.o
intrincs/lib32_libkernel32_a-writefsdword.o 

Step 2 results in a broken archive whereas the step 1 result still looks ok
from what I can see.
Please find attached both files. libkernel32.a after step 1 and after step 2.

P.S.: I have also included the result of the case that libkernel32.a is not
present when running step 2 (namely step2b).

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]