Show: Today's Messages :: Show Polls :: Message Navigator |
Mednafen 0.9.38.4 [message #3965] | Mon, 13 April 2015 03:56 | |||
| ||||
A newer version, 0.9.38.5, is available. User-visible changes in this release:
mednafen-0.9.38.4.tar.bz2 SHA1: bb38199feed6258b9d51dda938f46950c157cb4f mednafen-0.9.38.4-win64.zip SHA1: 6e4c35366703c19695d834c77aab930e014befea mednafen-0.9.38.4-win32.zip SHA1: cb1ab005b0149137ea2a71083b3dc3d80bdd5c42 [Updated on: Fri, 26 June 2015 13:34] | ||||
|
Re: Mednafen 0.9.38.4 [message #3969 is a reply to message #3965 ] | Thu, 16 April 2015 00:36 | ||||
| |||||
I'm getting this error when trying to compile on x86 Linux:ash/sha1.cpp:156:110: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix] assert(sha1(tv, 55) == "e119a863bce69ad1b6ca1a51e94994531d122088"_sha1); ^ hash/sha1.cpp:157:110: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix] assert(sha1(tv, 56) == "fd62c272e1f0f24b92a0ec8360519cd64d6ab986"_sha1); ^ hash/sha1.cpp:159:110: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix] assert(sha1(tv, 63) == "adf8998c4791fc378fa6d8b23666934522546778"_sha1); ^ hash/sha1.cpp:161:128: error: invalid digit "9" in octal constant assert(sha1(tv, 65) == "079b9ef0684bd9a600b9a23caa4297d064ce076e"_sha1); ^ hash/sha1.cpp: In function ‘void sha1_test()’: hash/sha1.cpp:156:128: error: expected ‘)’ before ‘e119a863bce69ad1b6ca1a51e94994531d122088’ assert(sha1(tv, 55) == "e119a863bce69ad1b6ca1a51e94994531d122088"_sha1); ^ hash/sha1.cpp:157:128: error: expected ‘)’ before ‘fd62c272e1f0f24b92a0ec8360519cd64d6ab986’ assert(sha1(tv, 56) == "fd62c272e1f0f24b92a0ec8360519cd64d6ab986"_sha1); ^ hash/sha1.cpp:158:128: error: expected ‘)’ before numeric constant assert(sha1(tv, 57) == "010b0113d06cffb80f2beb657ef39682e5e7de79"_sha1); ^ hash/sha1.cpp:159:128: error: expected ‘)’ before ‘adf8998c4791fc378fa6d8b23666934522546778’ assert(sha1(tv, 63) == "adf8998c4791fc378fa6d8b23666934522546778"_sha1); ^ hash/sha1.cpp:160:128: error: expected ‘)’ before numeric constant assert(sha1(tv, 64) == "787680a25bf74f34c22b2c37d7d5bae2feceb20c"_sha1); ^ hash/sha1.cpp:161:128: error: expected ‘)’ before numeric constant assert(sha1(tv, 65) == "079b9ef0684bd9a600b9a23caa4297d064ce076e"_sha1); ^ make[2]: *** [hash/sha1.o] Error 1 make[2]: *** Waiting for unfinished jobs.... hash/sha256.cpp:167:138: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix] assert(sha256(tv, 57) == "a9d56e4e0d999c82ac86ce58b6b711e95e40eaddceb3bbc2ee0dc213236d7056"_sha256); ^ hash/sha256.cpp:168:138: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix] assert(sha256(tv, 63) == "ab14676d2f0ce3b7cec24dfcab775b124f2c95dd42bea4fe6a7c7158f4c1788e"_sha256); ^ hash/sha256.cpp:170:138: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix] assert(sha256(tv, 65) == "fd833d1be324b92272bc7c17a0ee9cad152cae24c622082f912e4552afe6bdbd"_sha256); ^ hash/sha256.cpp: In function ‘void sha256_test()’: hash/sha256.cpp:165:158: error: expected ‘)’ before numeric constant assert(sha256(tv, 55) == "16f868c5d6f278b54eacc307c56c0cd6ece81bb3784a531f0d6d75d4200c6fe6"_sha256); ^ hash/sha256.cpp:166:158: error: expected ‘)’ before numeric constant assert(sha256(tv, 56) == "4ccac470d07efd7f989c1f9a5045bc2cfe446622dbb50d4ad7f53996e574cd29"_sha256); ^ hash/sha256.cpp:167:158: error: expected ‘)’ before ‘a9d56e4e0d999c82ac86ce58b6b711e95e40eaddceb3bbc2ee0dc213236d7056’ assert(sha256(tv, 57) == "a9d56e4e0d999c82ac86ce58b6b711e95e40eaddceb3bbc2ee0dc213236d7056"_sha256); ^ hash/sha256.cpp:168:158: error: expected ‘)’ before ‘ab14676d2f0ce3b7cec24dfcab775b124f2c95dd42bea4fe6a7c7158f4c1788e’ assert(sha256(tv, 63) == "ab14676d2f0ce3b7cec24dfcab775b124f2c95dd42bea4fe6a7c7158f4c1788e"_sha256); ^ hash/sha256.cpp:169:158: error: expected ‘)’ before numeric constant assert(sha256(tv, 64) == "1a0e0ecf84382961a85aa8629e98aefcfeffdcf0fd74a6dd49d55d9706477ab2"_sha256); ^ hash/sha256.cpp:170:158: error: expected ‘)’ before ‘fd833d1be324b92272bc7c17a0ee9cad152cae24c622082f912e4552afe6bdbd’ assert(sha256(tv, 65) == "fd833d1be324b92272bc7c17a0ee9cad152cae24c622082f912e4552afe6bdbd"_sha256); ^ make[2]: *** [hash/sha256.o] Error 1 | |||||
|
Re: Mednafen 0.9.38.4 [message #3970 is a reply to message #3969 ] | Thu, 16 April 2015 07:02 | |||
| ||||
Which distribution and distribution version? | ||||
|
Re: Mednafen 0.9.38.4 [message #3971 is a reply to message #3970 ] | Thu, 16 April 2015 15:42 | ||||
| |||||
Xubuntu 14.04. | |||||
|
Re: Mednafen 0.9.38.4 [message #3981 is a reply to message #3971 ] | Sat, 18 April 2015 01:53 | |||
| ||||
I have Xubuntu 14.04, too, but it worked on my machine. Did you do anything fancy with the build or install a different g++ version, Xenomorph? alicev@Iris-xu:~$ g++ --version g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2 alicev@Iris-xu:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.2 LTS Release: 14.04 Codename: trusty EDIT: Just noticed that you said "x68". I have the x68-64 version of Xubuntu. [Updated on: Sat, 18 April 2015 02:27] | ||||
|
Re: Mednafen 0.9.38.4 [message #3982 is a reply to message #3965 ] | Sat, 18 April 2015 03:14 | ||||
| |||||
OK. I tried compiling it on Debian Jessie x86_64 and a similar error occurs:hash/sha1.cpp:161:128: error: invalid digit "9" in octal constant assert(sha1(tv, 65) == "079b9ef0684bd9a600b9a23caa4297d064ce076e"_sha1); ^ hash/sha1.cpp: In function ‘void sha1_test()’: hash/sha1.cpp:156:168: error: unable to find string literal operator ‘operator""e119a863bce69ad1b6ca1a51e94994531d122088’ assert(sha1(tv, 55) == "e119a863bce69ad1b6ca1a51e94994531d122088"_sha1); ^ hash/sha1.cpp:157:168: error: unable to find string literal operator ‘operator""fd62c272e1f0f24b92a0ec8360519cd64d6ab986’ assert(sha1(tv, 56) == "fd62c272e1f0f24b92a0ec8360519cd64d6ab986"_sha1); ^ hash/sha1.cpp:158:128: error: expected ‘)’ before numeric constant assert(sha1(tv, 57) == "010b0113d06cffb80f2beb657ef39682e5e7de79"_sha1); ^ hash/sha1.cpp:159:168: error: unable to find string literal operator ‘operator""adf8998c4791fc378fa6d8b23666934522546778’ assert(sha1(tv, 63) == "adf8998c4791fc378fa6d8b23666934522546778"_sha1); ^ hash/sha1.cpp:160:128: error: expected ‘)’ before numeric constant assert(sha1(tv, 64) == "787680a25bf74f34c22b2c37d7d5bae2feceb20c"_sha1); ^ hash/sha1.cpp:161:128: error: expected ‘)’ before numeric constant assert(sha1(tv, 65) == "079b9ef0684bd9a600b9a23caa4297d064ce076e"_sha1); ^ Makefile:910: recipe for target 'hash/sha1.o' failed make[2]: *** [hash/sha1.o] Error 1 make[2]: *** Waiting for unfinished jobs.... hash/sha256.cpp: In function ‘void sha256_test()’: hash/sha256.cpp:165:158: error: expected ‘)’ before numeric constant assert(sha256(tv, 55) == "16f868c5d6f278b54eacc307c56c0cd6ece81bb3784a531f0d6d75d4200c6fe6"_sha256); ^ hash/sha256.cpp:166:158: error: expected ‘)’ before numeric constant assert(sha256(tv, 56) == "4ccac470d07efd7f989c1f9a5045bc2cfe446622dbb50d4ad7f53996e574cd29"_sha256); ^ hash/sha256.cpp:167:222: error: unable to find string literal operator ‘operator""a9d56e4e0d999c82ac86ce58b6b711e95e40eaddceb3bbc2ee0dc213236d7056’ assert(sha256(tv, 57) == "a9d56e4e0d999c82ac86ce58b6b711e95e40eaddceb3bbc2ee0dc213236d7056"_sha256); ^ hash/sha256.cpp:168:222: error: unable to find string literal operator ‘operator""ab14676d2f0ce3b7cec24dfcab775b124f2c95dd42bea4fe6a7c7158f4c1788e’ assert(sha256(tv, 63) == "ab14676d2f0ce3b7cec24dfcab775b124f2c95dd42bea4fe6a7c7158f4c1788e"_sha256); ^ hash/sha256.cpp:169:158: error: expected ‘)’ before numeric constant assert(sha256(tv, 64) == "1a0e0ecf84382961a85aa8629e98aefcfeffdcf0fd74a6dd49d55d9706477ab2"_sha256); ^ hash/sha256.cpp:170:222: error: unable to find string literal operator ‘operator""fd833d1be324b92272bc7c17a0ee9cad152cae24c622082f912e4552afe6bdbd’ assert(sha256(tv, 65) == "fd833d1be324b92272bc7c17a0ee9cad152cae24c622082f912e4552afe6bdbd"_sha256); ^ Makefile:910: recipe for target 'hash/sha256.o' failed make[2]: *** [hash/sha256.o] Error 1 | |||||
|
Re: Mednafen 0.9.38.4 [message #3983 is a reply to message #3982 ] | Sat, 18 April 2015 07:16 | |||
| ||||
What are the exact commands you're using to configure and compile it? | ||||
|
Re: Mednafen 0.9.38.4 [message #3985 is a reply to message #3983 ] | Sun, 19 April 2015 04:48 | ||||
| |||||
At first I used ./configure CFLAGS="-march=x" CPPFLAGS="-march=x" --disable-pce nice -n19 make -j3 where "x" was the arch I now tried just ./configure make and the same thing happened. gcc version is distro stock. gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) [Updated on: Sun, 19 April 2015 04:49] | |||||
|
Re: Mednafen 0.9.38.4 [message #3986 is a reply to message #3985 ] | Sun, 19 April 2015 09:21 | |||
| ||||
It's probably a compiler or libc bug. You can just comment out the assert()s in the hash/*.cpp files, it shouldn't hurt anything. | ||||
|
Re: Mednafen 0.9.38.4 [message #3987 is a reply to message #3965 ] | Sun, 19 April 2015 15:22 | |||
| ||||
Not long ago I got such errors compiling mednafen. Finally the culprit was ccache. Be sure you have it disabled. | ||||
|
Re: Mednafen 0.9.38.4 [message #3988 is a reply to message #3987 ] | Sun, 19 April 2015 19:35 | ||||
| |||||
Yes, I do have ccache enabled. Thanks for the tip. I disabled it and the original error I posted was resolved. But now I get another error: pcfx/libpcfx.a(pcfx.o): In function `Cleanup': /home/mirage/src/mednafen/src/pcfx/pcfx.cpp:551: undefined reference to `VDC::~VDC()' /home/mirage/src/mednafen/src/pcfx/pcfx.cpp:551: undefined reference to `VDC::~VDC()' pcfx/libpcfx.a(pcfx.o): In function `port_whword': /home/mirage/src/mednafen/src/pcfx/io-handler.inc:240: undefined reference to `VDC::Write16(bool, unsigned short)' pcfx/libpcfx.a(pcfx.o): In function `mem_whword': /home/mirage/src/mednafen/src/pcfx/mem-handler.inc:288: undefined reference to `VDC::Write16(bool, unsigned short)' /home/mirage/src/mednafen/src/pcfx/mem-handler.inc:293: undefined reference to `VDC::Write16(bool, unsigned short)' pcfx/libpcfx.a(pcfx.o): In function `port_wbyte': /home/mirage/src/mednafen/src/pcfx/io-handler.inc:168: undefined reference to `VDC::Write16(bool, unsigned short)' pcfx/libpcfx.a(pcfx.o): In function `port_rhword': /home/mirage/src/mednafen/src/pcfx/io-handler.inc:92: undefined reference to `VDC::Read16(bool, bool)' pcfx/libpcfx.a(pcfx.o): In function `mem_rhword': /home/mirage/src/mednafen/src/pcfx/mem-handler.inc:103: undefined reference to `VDC::Read16(bool, bool)' /home/mirage/src/mednafen/src/pcfx/mem-handler.inc:108: undefined reference to `VDC::Read16(bool, bool)' pcfx/libpcfx.a(pcfx.o): In function `port_rbyte': /home/mirage/src/mednafen/src/pcfx/io-handler.inc:21: undefined reference to `VDC::Read16(bool, bool)' pcfx/libpcfx.a(pcfx.o): In function `PCFX_Reset': /home/mirage/src/mednafen/src/pcfx/pcfx.cpp:344: undefined reference to `VDC::Reset()' /home/mirage/src/mednafen/src/pcfx/pcfx.cpp:344: undefined reference to `VDC::Reset()' pcfx/libpcfx.a(pcfx.o): In function `StateAction': /home/mirage/src/mednafen/src/pcfx/pcfx.cpp:1027: undefined reference to `VDC::StateAction(StateMem*, unsigned int, bool, char const*)' /home/mirage/src/mednafen/src/pcfx/pcfx.cpp:1027: undefined reference to `VDC::StateAction(StateMem*, unsigned int, bool, char const*)' pcfx/libpcfx.a(pcfx.o): In function `LoadCommon': /home/mirage/src/mednafen/src/pcfx/pcfx.cpp:629: undefined reference to `VDC::VDC(bool, unsigned int)' /home/mirage/src/mednafen/src/pcfx/pcfx.cpp:629: undefined reference to `VDC::VDC(bool, unsigned int)' pcfx/libpcfx.a(debug.o): In function `SetRegister_VDC': /home/mirage/src/mednafen/src/pcfx/debug.cpp:890: undefined reference to `VDC::SetRegister(unsigned int, unsigned int)' pcfx/libpcfx.a(debug.o): In function `GetRegister_VDC': /home/mirage/src/mednafen/src/pcfx/debug.cpp:885: undefined reference to `VDC::GetRegister(unsigned int, char*, unsigned int)' pcfx/libpcfx.a(king.o): In function `DoGfxDecode': /home/mirage/src/mednafen/src/pcfx/king.cpp:3896: undefined reference to `VDC::DoGfxDecode(unsigned int*, unsigned int const*, unsigned int, bool, int, int, int)' pcfx/libpcfx.a(king.o): In function `VDC::PokeVRAM(unsigned short, unsigned short)': /home/mirage/src/mednafen/src/pcfx/../../include/mednafen/hw_video/huc6270/vdc.h:297: undefined reference to `VDC::FixTileCache(unsigned short)' pcfx/libpcfx.a(king.o): In function `RunVDCs': /home/mirage/src/mednafen/src/pcfx/king.cpp:2987: undefined reference to `VDC::Run(int, unsigned short*, bool)' /home/mirage/src/mednafen/src/pcfx/king.cpp:2988: undefined reference to `VDC::Run(int, unsigned short*, bool)' pcfx/libpcfx.a(king.o): In function `KING_RunGfx': /home/mirage/src/mednafen/src/pcfx/king.cpp:3108: undefined reference to `VDC::HSync(bool)' /home/mirage/src/mednafen/src/pcfx/king.cpp:3108: undefined reference to `VDC::HSync(bool)' /home/mirage/src/mednafen/src/pcfx/king.cpp:3060: undefined reference to `VDC::VSync(bool)' /home/mirage/src/mednafen/src/pcfx/king.cpp:3060: undefined reference to `VDC::VSync(bool)' /home/mirage/src/mednafen/src/pcfx/king.cpp:3050: undefined reference to `VDC::HSync(bool)' /home/mirage/src/mednafen/src/pcfx/king.cpp:3050: undefined reference to `VDC::HSync(bool)' /home/mirage/src/mednafen/src/pcfx/king.cpp:3064: undefined reference to `VDC::VSync(bool)' /home/mirage/src/mednafen/src/pcfx/king.cpp:3064: undefined reference to `VDC::VSync(bool)' pcfx/libpcfx.a(king.o): In function `RunVDCs': /home/mirage/src/mednafen/src/pcfx/king.cpp:2987: undefined reference to `VDC::Run(int, unsigned short*, bool)' /home/mirage/src/mednafen/src/pcfx/king.cpp:2987: undefined reference to `VDC::Run(int, unsigned short*, bool)' pcfx/libpcfx.a(king.o): In function `KING_SetLayerEnableMask(unsigned long long)': /home/mirage/src/mednafen/src/pcfx/king.cpp:3139: undefined reference to `VDC::SetLayerEnableMask(unsigned long long)' /home/mirage/src/mednafen/src/pcfx/king.cpp:3139: undefined reference to `VDC::SetLayerEnableMask(unsigned long long)' collect2: error: ld returned 1 exit status make[2]: *** [mednafen] Error 1 I sent --disable-pcfx to configure and then it compiled fine. I don't run pcfx games so it's fine for now, but if anyone has any more info to correct this, please let me know. Other than ccache, I can't think of any other compilation setting I may have set up. | |||||
|
Re: Mednafen 0.9.38.4 [message #3989 is a reply to message #3988 ] | Sun, 19 April 2015 21:24 | |||
| ||||
That's a bug due to a dependency oversight in configure.ac that's triggered with --disable-pce; it'll be fixed in the next release. | ||||
|
Re: Mednafen 0.9.38.4 [message #3990 is a reply to message #3989 ] | Sun, 19 April 2015 23:50 | ||||
| |||||
Alright. Thanks. | |||||
|
Re: Mednafen 0.9.38.4 [message #4009 is a reply to message #3965 ] | Tue, 28 April 2015 18:54 | |||
| ||||
I get this error when i try to run mednafen.Assertion failed: (x == TestLLVM15470_Counter), function TestLLVM15470_Sub2, file tests.cpp, line 620. oh and this is what it says it was compiled with. Compiled with gcc 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.49) | ||||
|
Re: Mednafen 0.9.38.4 [message #4010 is a reply to message #4009 ] | Tue, 28 April 2015 21:49 | |||
| ||||
Did you run "configure" with custom CFLAGS/CXXFLAGS/CPPFLAGS by any chance? That assert() shouldn't be failing at -O2, the default...
[Updated on: Tue, 28 April 2015 21:52] | ||||
|
Re: Mednafen 0.9.38.4 [message #4011 is a reply to message #3965 ] | Wed, 29 April 2015 13:25 | |||
| ||||
I was compiling it with homebrew it must have changed those flags. | ||||
|
Re: Mednafen 0.9.38.4 [message #4031 is a reply to message #3987 ] | Thu, 07 May 2015 13:34 | |||
| ||||
I've filed this as https://bugs.debian.org/784681. | ||||
|
Re: Mednafen 0.9.38.4 [message #4032 is a reply to message #4031 ] | Fri, 08 May 2015 05:25 | ||||
| |||||
Relevant commit: https://git.samba.org/?p=ccache.git;a=commit;h=2f8422af65c44526e3d54d961be1134a5c225aac (*) really not tested Edited: No, it is not fixed upstream... It seems a bug with g++ and -save-temps option as stated on the Debian bug report. [Updated on: Sun, 10 May 2015 15:29] | |||||
|
Previous Topic: | Mednafen 0.9.38.3 |
Next Topic: | Mednafen 0.9.38.5 |