|
Joined: Apr 2006
Posts: 770 Likes: 2
Senior Member
|
OP
Senior Member
Joined: Apr 2006
Posts: 770 Likes: 2 |
D:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe and some other messages on the mame,exe building. I closed the Malwarebytes program and it still coming up with the ld.exe issues. So I don't know why it showing these issues. lol
msys64-2022-01-12.exe
If there a update on this piece of tool. Please let me know.
Compiling resources generated/resource/mame_mame_vers.rc... 39132 driver(s) found Compiling generated/mame/mame/drivlist.cpp... Linking mame.exe... D:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../../../../mingw-gcc/bin/x64/Release/libemu.a(emumem_aspace.o):emumem_aspace.:(.text+0x85a): undefined reference to `vtable for address_space' D:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../../../../mingw-gcc/bin/x64/Release/libemu.a(emumem_aspace.o):emumem_aspace.:(.text+0x8e7): undefined reference to `vtable for std::_Sp_counted_ptr_inplace<int, std::allocator<int>, (__gnu_cxx::_Lock_policy)2>' D:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../../../../mingw-gcc/bin/x64/Release/libemu.a(emumem_aspace.o):emumem_aspace.:(.text+0x18fd): undefined reference to `vtable for address_space' D:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../../../../mingw-gcc/bin/x64/Release/libemu.a(emumem_aspace.o):emumem_aspace.:(.text+0x1bb6): undefined reference to `vtable for std::_Sp_counted_ptr_inplace<emu::detail::memory_passthrough_handler_impl, std::allocator<emu::detail::memory_passthrough_handler_impl>, (__gnu_cxx::_Lock_policy)2>'
........ Skip the rest to here below.
D:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../../../../mingw-gcc/bin/x64/Release/libemu.a(emumem_aspace.o):emumem_aspace.:(.rdata$_ZTVSt23_Sp_counted_ptr_inplaceIN3emu6detail31memory_passthrough_handler_implESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE+0x8): undefined reference to `typeinfo for std::_Sp_counted_ptr_inplace<emu::detail::memory_passthrough_handler_impl, std::allocator<emu::detail::memory_passthrough_handler_impl>, (__gnu_cxx::_Lock_policy)2>' D:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../../../../mingw-gcc/bin/x64/Release/libemu.a(emumem_aspace.o):emumem_aspace.:(.rdata$_ZTVSt23_Sp_counted_ptr_inplaceIiSaIiELN9__gnu_cxx12_Lock_policyE2EE+0x8): undefined reference to `typeinfo for std::_Sp_counted_ptr_inplace<int, std::allocator<int>, (__gnu_cxx::_Lock_policy)2>' collect2.exe: error: ld returned 1 exit status mame.make:270: recipe for target '../../../../../mame.exe' failed make[2]: *** [../../../../../mame.exe] Error 1 makefile:1099: recipe for target 'mame' failed make[1]: *** [mame] Error 2 makefile:1118: recipe for target 'windows_x64' failed make: *** [windows_x64] Error 2
Works fine on Ubuntu. No problem there.
Last edited by Dullaron; 08/06/22 07:46 AM. Reason: Went ahead post some of the errors.
Windows 10 Home 64-bit / AMD Radeon RX 5700 XT / AMD Ryzen 7 3700X 8-Core 3.59 GHz / RAM 16 GB
|
|
|
|
Joined: Feb 2004
Posts: 2,477 Likes: 170
Very Senior Member
|
Very Senior Member
Joined: Feb 2004
Posts: 2,477 Likes: 170 |
Use lld until the issue with GNU ld is resolved.
|
1 member likes this:
Dullaron |
|
|
|
Joined: Apr 2006
Posts: 770 Likes: 2
Senior Member
|
OP
Senior Member
Joined: Apr 2006
Posts: 770 Likes: 2 |
I rename ld.exe to ld-saved.exe
Copied lld.exe and then rename it to ld.exe.
Hey it works. Thanks for pointing at lld.exe.
Last edited by Dullaron; 08/06/22 04:48 PM. Reason: Issue went away.
Windows 10 Home 64-bit / AMD Radeon RX 5700 XT / AMD Ryzen 7 3700X 8-Core 3.59 GHz / RAM 16 GB
|
|
|
|
Joined: Apr 2006
Posts: 770 Likes: 2
Senior Member
|
OP
Senior Member
Joined: Apr 2006
Posts: 770 Likes: 2 |
I didn't know what file this need to be on. -fuse-ld=lld I already look at it earlier. Just confused.
Took the shortcut.
Windows 10 Home 64-bit / AMD Radeon RX 5700 XT / AMD Ryzen 7 3700X 8-Core 3.59 GHz / RAM 16 GB
|
|
|
|
Joined: Apr 2005
Posts: 610 Likes: 2
Senior Member
|
Senior Member
Joined: Apr 2005
Posts: 610 Likes: 2 |
To be fair, the documentation (as of today) doesn't say anything about GNU ld being broken/unusable, only slower than lld. It should maybe be worded differently if using GNU ld is wrong.
|
|
|
|
Joined: Jan 2012
Posts: 1,170 Likes: 13
Very Senior Member
|
Very Senior Member
Joined: Jan 2012
Posts: 1,170 Likes: 13 |
make -j8 ARCHOPTS="-fuse-ld=lld" REGENIE=1
worked for me. I had to look up how to pass the -fuse-ld=lld parameter.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
1 member likes this:
Dullaron |
|
|
|
Joined: Mar 2001
Posts: 17,005 Likes: 94
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,005 Likes: 94 |
To be fair, the documentation (as of today) doesn't say anything about GNU ld being broken/unusable, only slower than lld. It should maybe be worded differently if using GNU ld is wrong. GNU ld wasn't broken until 2 days ago, and it may not be permanently broken (we need OG back in France to find out though).
|
|
|
|
Joined: Apr 2006
Posts: 770 Likes: 2
Senior Member
|
OP
Senior Member
Joined: Apr 2006
Posts: 770 Likes: 2 |
make -j8 ARCHOPTS="-fuse-ld=lld" REGENIE=1
worked for me. I had to look up how to pass the -fuse-ld=lld parameter. Thanks for the command. I will revert the files back now.
Windows 10 Home 64-bit / AMD Radeon RX 5700 XT / AMD Ryzen 7 3700X 8-Core 3.59 GHz / RAM 16 GB
|
|
|
|
Joined: Apr 2006
Posts: 737 Likes: 1
Senior Member
|
Senior Member
Joined: Apr 2006
Posts: 737 Likes: 1 |
To be fair, the documentation (as of today) doesn't say anything about GNU ld being broken/unusable, only slower than lld. It should maybe be worded differently if using GNU ld is wrong. GNU ld wasn't broken until 2 days ago, and it may not be permanently broken (we need OG back in France to find out though). I'm of the opinion that this is a major enough issue affecting enough people who use the 100% mamedev.org approved/published tool package in Windows that code reverting or placing in a branch would be a great option until such time work can be done to address the issue. The response has been, in my opinion, lackadaisical. It didn't affect the more prominent developers, so there has been little effort put in to make it better for those who are struggling to find a solution. For my circumstances, LLD is not an option due to issues related to using RAMDISK as the storage for compiling (saving on hardware thrashing) and not being handled properly by the linker. I will be exploring this further to see if either a cutting edge LLD or something prior to the version issued around the time the compile package was assembled. Anyway, until things square away, my testing efforts will be at a minimum or not nearly at all as my local machine struggles to compile, especially since CPU-base Video is my only choice meaning that I can do literally nothing else while compiling for 1-2 hours. If OG will be gone for more than a couple days, please consider stowing the changes away for now. The last couple days have been pretty discouraging.
|
|
|
Forums9
Topics9,189
Posts120,324
Members5,044
|
Most Online1,283 Dec 21st, 2022
|
|
These forums are sponsored by Superior Solitaire, an ad-free card game collection for macOS and iOS. Download it today!
|
|
|
|