Skip to content

Instantly share code, notes, and snippets.

@rxwei
Created April 21, 2019 00:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rxwei/0fb313833831491e87092b91110c59ae to your computer and use it in GitHub Desktop.
Save rxwei/0fb313833831491e87092b91110c59ae to your computer and use it in GitHub Desktop.
Error building retro on macOS
➜ retro git:(c-api) ✗ make retro-c
[ 70%] Built target zip
[ 70%] Built target pce-submodule
[ 70%] Built target pce
[ 70%] Built target gba-submodule
[ 70%] Built target gba
[ 70%] Built target nes-submodule
[ 75%] Built target nes
[ 75%] Built target gb-submodule
[ 75%] Generating retro/cores/gambatte_libretro.dylib
Undefined symbols for architecture i386:
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const", referenced from:
gambatte::Interrupter::setGameShark(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in interrupter.o
gambatte::Cartridge::setGameGenie(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in cartridge.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::rfind(char, unsigned long) const", referenced from:
check_variables() in libretro.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::compare(unsigned long, unsigned long, char const*, unsigned long) const", referenced from:
check_variables() in libretro.o
"std::__1::__vector_base_common<true>::__throw_length_error() const", referenced from:
void std::__1::vector<gambatte::GsCode, std::__1::allocator<gambatte::GsCode> >::__push_back_slow_path<gambatte::GsCode const>(gambatte::GsCode const&) in interrupter.o
gambatte::Memory::Memory(gambatte::Interrupter const&) in gambatte-memory.o
gambatte::pushSaver(std::__1::vector<(anonymous namespace)::Saver, std::__1::allocator<(anonymous namespace)::Saver> >&, char const*, void (*)(omemstream&, gambatte::SaveState const&), void (*)(imemstream&, gambatte::SaveState&), unsigned int) in statesaver.o
void std::__1::vector<gambatte::Cartridge::AddrData, std::__1::allocator<gambatte::Cartridge::AddrData> >::__push_back_slow_path<gambatte::Cartridge::AddrData const>(gambatte::Cartridge::AddrData const&) in cartridge.o
"std::__1::__basic_string_common<true>::__throw_length_error() const", referenced from:
file_present_in_system(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in libretro.o
get_bootloader_from_file(void*, bool, unsigned char*, unsigned int) in libretro.o
_retro_cheat_set in libretro.o
check_variables() in libretro.o
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*) in libretro.o
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libretro.o
"std::__1::locale::has_facet(std::__1::locale::id&) const", referenced from:
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in libretro.o
"std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
check_variables() in libretro.o
std::__1::basic_istream<char, std::__1::char_traits<char> >::operator>>(unsigned int&) in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&) in libretro.o
std::__1::basic_istream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_istream<char, std::__1::char_traits<char> >&, bool) in libretro.o
"std::__1::ios_base::getloc() const", referenced from:
check_variables() in libretro.o
std::__1::basic_istream<char, std::__1::char_traits<char> >::operator>>(unsigned int&) in libretro.o
std::__1::basic_istream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_istream<char, std::__1::char_traits<char> >&, bool) in libretro.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::erase(unsigned long, unsigned long)", referenced from:
check_variables() in libretro.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)", referenced from:
file_present_in_system(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in libretro.o
get_bootloader_from_file(void*, bool, unsigned char*, unsigned int) in libretro.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)", referenced from:
file_present_in_system(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in libretro.o
check_variables() in libretro.o
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*) in libretro.o
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libretro.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*)", referenced from:
_retro_load_game in libretro.o
check_variables() in libretro.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::resize(unsigned long, char)", referenced from:
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libretro.o
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::overflow(int) in libretro.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)", referenced from:
std::__1::basic_istream<char, std::__1::char_traits<char> >& std::__1::getline<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_istream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, char) in libretro.o
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::overflow(int) in libretro.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
check_variables() in libretro.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long, std::__1::allocator<char> const&)", referenced from:
gambatte::Interrupter::setGameShark(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in interrupter.o
gambatte::Cartridge::setGameGenie(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in cartridge.o
check_variables() in libretro.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()", referenced from:
__GLOBAL__sub_I_libretro.cpp in libretro.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::operator=(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
gambatte::Interrupter::setGameShark(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in interrupter.o
gambatte::Cartridge::setGameGenie(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in cartridge.o
check_variables() in libretro.o
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libretro.o
NetSerial::start(bool, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in net_serial.o
"std::__1::ctype<char>::id", referenced from:
check_variables() in libretro.o
std::__1::basic_istream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_istream<char, std::__1::char_traits<char> >&, bool) in libretro.o
"std::__1::locale::locale(std::__1::locale const&)", referenced from:
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in libretro.o
"std::__1::locale::locale()", referenced from:
check_variables() in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in libretro.o
"std::__1::locale::~locale()", referenced from:
check_variables() in libretro.o
std::__1::basic_istream<char, std::__1::char_traits<char> >::operator>>(unsigned int&) in libretro.o
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_stringstream() in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in libretro.o
std::__1::basic_streambuf<char, std::__1::char_traits<char> >::~basic_streambuf() in libretro.o
std::__1::basic_streambuf<char, std::__1::char_traits<char> >::~basic_streambuf() in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::~basic_filebuf() in libretro.o
...
"std::__1::codecvt<char, char, __mbstate_t>::id", referenced from:
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&) in libretro.o
"std::__1::num_get<char, std::__1::istreambuf_iterator<char, std::__1::char_traits<char> > >::id", referenced from:
std::__1::basic_istream<char, std::__1::char_traits<char> >::operator>>(unsigned int&) in libretro.o
"std::__1::ios_base::init(void*)", referenced from:
check_variables() in libretro.o
"std::__1::ios_base::clear(unsigned int)", referenced from:
check_variables() in libretro.o
std::__1::basic_istream<char, std::__1::char_traits<char> >::operator>>(unsigned int&) in libretro.o
std::__1::basic_istream<char, std::__1::char_traits<char> >& std::__1::getline<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_istream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, char) in libretro.o
std::__1::basic_istream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_istream<char, std::__1::char_traits<char> >&, bool) in libretro.o
std::__1::basic_ostream<char, std::__1::char_traits<char> >::flush() in libretro.o
"std::__1::ios_base::~ios_base()", referenced from:
check_variables() in libretro.o
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_stringstream() in libretro.o
std::__1::basic_ifstream<char, std::__1::char_traits<char> >::~basic_ifstream() in libretro.o
std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream() in libretro.o
std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream() in libretro.o
virtual thunk to std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream() in libretro.o
virtual thunk to std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream() in libretro.o
...
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
check_variables() in libretro.o
"std::uncaught_exception()", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >::flush() in libretro.o
"operator delete[](void*)", referenced from:
gambatte::StateSaver::loadState(gambatte::SaveState&, void const*) in statesaver.o
gambatte::MemPtrs::~MemPtrs() in memptrs.o
gambatte::MemPtrs::~MemPtrs() in memptrs.o
gambatte::MemPtrs::reset(unsigned int, unsigned int, unsigned int) in memptrs.o
_retro_reset in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&) in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::setbuf(char*, int) in libretro.o
...
"operator delete(void*)", referenced from:
gambatte::CPU::CPU() in cpu.o
gambatte::CPU::CPU() in cpu.o
gambatte::GB::~GB() in gambatte.o
gambatte::GB::~GB() in gambatte.o
gambatte::Interrupter::setGameShark(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in interrupter.o
void std::__1::vector<gambatte::GsCode, std::__1::allocator<gambatte::GsCode> >::__push_back_slow_path<gambatte::GsCode const>(gambatte::GsCode const&) in interrupter.o
gambatte::Memory::loadROM(void const*, unsigned int, unsigned int, bool) in gambatte-memory.o
...
"operator new[](unsigned long)", referenced from:
gambatte::StateSaver::loadState(gambatte::SaveState&, void const*) in statesaver.o
gambatte::MemPtrs::reset(unsigned int, unsigned int, unsigned int) in memptrs.o
_retro_reset in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&) in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::setbuf(char*, int) in libretro.o
"operator new(unsigned long)", referenced from:
gambatte::GB::GB() in gambatte.o
gambatte::GB::GB() in gambatte.o
void std::__1::vector<gambatte::GsCode, std::__1::allocator<gambatte::GsCode> >::__push_back_slow_path<gambatte::GsCode const>(gambatte::GsCode const&) in interrupter.o
gambatte::Memory::Memory(gambatte::Interrupter const&) in gambatte-memory.o
gambatte::pushSaver(std::__1::vector<(anonymous namespace)::Saver, std::__1::allocator<(anonymous namespace)::Saver> >&, char const*, void (*)(omemstream&, gambatte::SaveState const&), void (*)(imemstream&, gambatte::SaveState&), unsigned int) in statesaver.o
gambatte::Cartridge::loadROM(void const*, unsigned int, unsigned int, bool) in cartridge.o
void std::__1::vector<gambatte::Cartridge::AddrData, std::__1::allocator<gambatte::Cartridge::AddrData> >::__push_back_slow_path<gambatte::Cartridge::AddrData const>(gambatte::Cartridge::AddrData const&) in cartridge.o
...
"___bzero", referenced from:
gambatte::GB::Priv::full_init() in gambatte.o
gambatte::setInitState(gambatte::SaveState&, bool, bool) in initstate.o
gambatte::Memory::loadState(gambatte::SaveState const&) in gambatte-memory.o
gambatte::PSG::accumulateChannels(unsigned long) in sound.o
gambatte::PSG::generateSamples(unsigned long, bool) in sound.o
gambatte::MemPtrs::MemPtrs() in memptrs.o
gambatte::MemPtrs::MemPtrs() in memptrs.o
...
"___cxa_atexit", referenced from:
__GLOBAL__sub_I_statesaver.cpp in statesaver.o
__GLOBAL__sub_I_libretro.cpp in libretro.o
"___error", referenced from:
NetSerial::startServerSocket() in net_serial.o
NetSerial::acceptClient() in net_serial.o
NetSerial::startClientSocket() in net_serial.o
NetSerial::send(unsigned char, bool) in net_serial.o
NetSerial::check(unsigned char, unsigned char&, bool&) in net_serial.o
_filestream_read_file in file_stream.o
"___stack_chk_fail", referenced from:
gambatte::GB::Priv::full_init() in gambatte.o
gambatte::GB::loadState(void const*) in gambatte.o
gambatte::GB::saveState(void*) in gambatte.o
gambatte::GB::stateSize() const in gambatte.o
gambatte::Cartridge::loadROM(void const*, unsigned int, unsigned int, bool) in cartridge.o
gambatte::PPU::loadState(gambatte::SaveState const&, unsigned char const*) in ppu.o
(anonymous namespace)::M3Loop::Tile::f0(gambatte::PPUPriv&) in ppu.o
...
"___stack_chk_guard", referenced from:
gambatte::GB::Priv::full_init() in gambatte.o
gambatte::GB::loadState(void const*) in gambatte.o
gambatte::GB::saveState(void*) in gambatte.o
gambatte::GB::stateSize() const in gambatte.o
gambatte::Cartridge::loadROM(void const*, unsigned int, unsigned int, bool) in cartridge.o
gambatte::PPU::loadState(gambatte::SaveState const&, unsigned char const*) in ppu.o
(anonymous namespace)::M3Loop::Tile::f0(gambatte::PPUPriv&) in ppu.o
...
gambatte::GB::Priv::full_init() in gambatte.o
gambatte::GB::loadState(void const*) in gambatte.o
gambatte::GB::saveState(void*) in gambatte.o
gambatte::GB::stateSize() const in gambatte.o
gambatte::Cartridge::loadROM(void const*, unsigned int, unsigned int, bool) in cartridge.o
gambatte::PPU::loadState(gambatte::SaveState const&, unsigned char const*) in ppu.o
(anonymous namespace)::M3Loop::Tile::f0(gambatte::PPUPriv&) in ppu.o
...
gambatte::GB::Priv::full_init() in gambatte.o
gambatte::GB::loadState(void const*) in gambatte.o
gambatte::GB::saveState(void*) in gambatte.o
gambatte::GB::stateSize() const in gambatte.o
gambatte::Cartridge::loadROM(void const*, unsigned int, unsigned int, bool) in cartridge.o
gambatte::PPU::loadState(gambatte::SaveState const&, unsigned char const*) in ppu.o
(anonymous namespace)::M3Loop::Tile::f0(gambatte::PPUPriv&) in ppu.o
...
gambatte::GB::Priv::full_init() in gambatte.o
gambatte::GB::loadState(void const*) in gambatte.o
gambatte::GB::saveState(void*) in gambatte.o
gambatte::GB::stateSize() const in gambatte.o
gambatte::Cartridge::loadROM(void const*, unsigned int, unsigned int, bool) in cartridge.o
gambatte::PPU::loadState(gambatte::SaveState const&, unsigned char const*) in ppu.o
(anonymous namespace)::M3Loop::Tile::f0(gambatte::PPUPriv&) in ppu.o
...
gambatte::GB::Priv::full_init() in gambatte.o
gambatte::GB::loadState(void const*) in gambatte.o
gambatte::GB::saveState(void*) in gambatte.o
gambatte::GB::stateSize() const in gambatte.o
gambatte::Cartridge::loadROM(void const*, unsigned int, unsigned int, bool) in cartridge.o
gambatte::PPU::loadState(gambatte::SaveState const&, unsigned char const*) in ppu.o
(anonymous namespace)::M3Loop::Tile::f0(gambatte::PPUPriv&) in ppu.o
...
"___stderrp", referenced from:
_blipper_new_fixed in blipper.o
_filestream_read_file in file_stream.o
_blipper_new_fixed in blipper.o
_filestream_read_file in file_stream.o
"___udivdi3", referenced from:
gambatte::Rtc::doLatch() in rtc.o
gambatte::Rtc::setM(unsigned int) in rtc.o
gambatte::Rtc::setH(unsigned int) in rtc.o
gambatte::Rtc::setDl(unsigned int) in rtc.o
gambatte::Rtc::setDh(unsigned int) in rtc.o
_retro_run in libretro.o
"___umoddi3", referenced from:
gambatte::Rtc::setS(unsigned int) in rtc.o
gambatte::Rtc::setM(unsigned int) in rtc.o
gambatte::Rtc::setH(unsigned int) in rtc.o
"_abort", referenced from:
std::__1::__throw_length_error(char const*) in interrupter.o
std::__1::__throw_length_error(char const*) in statesaver.o
std::__1::__throw_length_error(char const*) in cartridge.o
std::__1::__throw_bad_cast() in libretro.o
"_accept$UNIX2003", referenced from:
NetSerial::acceptClient() in net_serial.o
"_atoi", referenced from:
check_variables() in libretro.o
"_bcopy", referenced from:
NetSerial::startClientSocket() in net_serial.o
"_bind$UNIX2003", referenced from:
NetSerial::startServerSocket() in net_serial.o
"_bzero", referenced from:
NetSerial::startServerSocket() in net_serial.o
NetSerial::startClientSocket() in net_serial.o
"_calloc", referenced from:
_blipper_new_fixed in blipper.o
_filestream_open in file_stream.o
"_clock$UNIX2003", referenced from:
NetSerial::start(bool, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in net_serial.o
NetSerial::checkAndRestoreConnection(bool) in net_serial.o
NetSerial::send(unsigned char, bool) in net_serial.o
NetSerial::check(unsigned char, unsigned char&, bool&) in net_serial.o
"_close$UNIX2003", referenced from:
NetSerial::~NetSerial() in net_serial.o
NetSerial::stop() in net_serial.o
NetSerial::~NetSerial() in net_serial.o
NetSerial::~NetSerial() in net_serial.o
NetSerial::start(bool, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in net_serial.o
NetSerial::startServerSocket() in net_serial.o
NetSerial::startClientSocket() in net_serial.o
...
"_connect$UNIX2003", referenced from:
NetSerial::startClientSocket() in net_serial.o
"_fclose", referenced from:
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::~basic_filebuf() in libretro.o
_filestream_open in file_stream.o
_filestream_close in file_stream.o
_filestream_read_file in file_stream.o
_filestream_write_file in file_stream.o
"_fflush", referenced from:
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::sync() in libretro.o
_filestream_flush in file_stream.o
"_fgetc", referenced from:
_filestream_getline in file_stream.o
_filestream_getc in file_stream.o
"_fgets", referenced from:
_filestream_gets in file_stream.o
"_fileno", referenced from:
_filestream_get_fd in file_stream.o
"_floor", referenced from:
_blipper_create_filter_bank_fixed in blipper.o
"_fopen$UNIX2003", referenced from:
check_variables() in libretro.o
_filestream_open in file_stream.o
"_fprintf", referenced from:
_filestream_read_file in file_stream.o
"_fputc", referenced from:
_filestream_putc in file_stream.o
"_fread", referenced from:
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::underflow() in libretro.o
_filestream_read in file_stream.o
_filestream_read_file in file_stream.o
"_free", referenced from:
_retro_deinit in libretro.o
_blipper_free_fixed in blipper.o
_blipper_create_filter_bank_fixed in blipper.o
_blipper_new_fixed in blipper.o
_filestream_open in file_stream.o
_filestream_close in file_stream.o
_filestream_getline in file_stream.o
...
(maybe you meant: _blipper_free_fixed)
"_fseek", referenced from:
_filestream_set_size in file_stream.o
_filestream_seek in file_stream.o
_filestream_eof in file_stream.o
_filestream_rewind in file_stream.o
_filestream_read_file in file_stream.o
"_fseeko", referenced from:
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::seekoff(long long, std::__1::ios_base::seekdir, unsigned int) in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::seekpos(std::__1::fpos<__mbstate_t>, unsigned int) in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::sync() in libretro.o
"_ftell", referenced from:
_filestream_set_size in file_stream.o
_filestream_tell in file_stream.o
_filestream_eof in file_stream.o
_filestream_read_file in file_stream.o
"_ftello", referenced from:
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::seekoff(long long, std::__1::ios_base::seekdir, unsigned int) in libretro.o
"_fwrite$UNIX2003", referenced from:
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::sync() in libretro.o
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::overflow(int) in libretro.o
_blipper_new_fixed in blipper.o
_filestream_write in file_stream.o
_filestream_write_file in file_stream.o
"_gethostbyname", referenced from:
NetSerial::startClientSocket() in net_serial.o
"_ioctl", referenced from:
NetSerial::check(unsigned char, unsigned char&, bool&) in net_serial.o
"_listen$UNIX2003", referenced from:
NetSerial::startServerSocket() in net_serial.o
"_lseek", referenced from:
_filestream_set_size in file_stream.o
_filestream_seek in file_stream.o
_filestream_tell in file_stream.o
_filestream_eof in file_stream.o
_filestream_rewind in file_stream.o
_filestream_read_file in file_stream.o
"_malloc", referenced from:
_retro_init in libretro.o
_blipper_create_filter_bank_fixed in blipper.o
_filestream_getline in file_stream.o
_filestream_read_file in file_stream.o
"_memchr", referenced from:
_retro_cheat_set in libretro.o
check_variables() in libretro.o
"_memcpy", referenced from:
gambatte::Bootloader::load(bool, bool) in bootloader.o
gambatte::Bootloader::choosebank(bool) in bootloader.o
gambatte::Bootloader::uncall_FF50() in bootloader.o
gambatte::Bootloader::call_FF50() in bootloader.o
gambatte::setInitState(gambatte::SaveState&, bool, bool) in initstate.o
void std::__1::vector<gambatte::GsCode, std::__1::allocator<gambatte::GsCode> >::__push_back_slow_path<gambatte::GsCode const>(gambatte::GsCode const&) in interrupter.o
gambatte::Memory::Memory(gambatte::Interrupter const&) in gambatte-memory.o
...
"_memmove", referenced from:
std::__1::basic_filebuf<char, std::__1::char_traits<char> >::underflow() in libretro.o
_blipper_read_fixed in blipper.o
"_memset", referenced from:
gambatte::setInitState(gambatte::SaveState&, bool, bool) in initstate.o
gambatte::Cartridge::loadROM(void const*, unsigned int, unsigned int, bool) in cartridge.o
gambatte::MemPtrs::reset(unsigned int, unsigned int, unsigned int) in memptrs.o
gambatte::SpriteMapper::SpriteMapper(gambatte::NextM0Time&, gambatte::LyCounter const&, unsigned char const*) in sprite_mapper.o
gambatte::SpriteMapper::clearMap() in sprite_mapper.o
gambatte::SpriteMapper::SpriteMapper(gambatte::NextM0Time&, gambatte::LyCounter const&, unsigned char const*) in sprite_mapper.o
gambatte::SpriteMapper::reset(unsigned char const*, bool) in sprite_mapper.o
...
"_open$UNIX2003", referenced from:
_filestream_open in file_stream.o
"_printf", referenced from:
gambatte::Cartridge::loadROM(void const*, unsigned int, unsigned int, bool) in cartridge.o
"_puts", referenced from:
gambatte::Cartridge::loadROM(void const*, unsigned int, unsigned int, bool) in cartridge.o
"_read$UNIX2003", referenced from:
NetSerial::send(unsigned char, bool) in net_serial.o
NetSerial::check(unsigned char, unsigned char&, bool&) in net_serial.o
_filestream_read in file_stream.o
_filestream_read_file in file_stream.o
"_realloc", referenced from:
_blipper_create_filter_bank_fixed in blipper.o
_filestream_getline in file_stream.o
"_select$UNIX2003", referenced from:
NetSerial::acceptClient() in net_serial.o
"_sin", referenced from:
_blipper_create_filter_bank_fixed in blipper.o
"_socket", referenced from:
NetSerial::startServerSocket() in net_serial.o
NetSerial::startClientSocket() in net_serial.o
"_strcmp", referenced from:
gambatte::StateSaver::loadState(gambatte::SaveState&, void const*) in statesaver.o
void std::__1::__sort<std::__1::__less<(anonymous namespace)::Saver, (anonymous namespace)::Saver>&, (anonymous namespace)::Saver*>((anonymous namespace)::Saver*, (anonymous namespace)::Saver*, std::__1::__less<(anonymous namespace)::Saver, (anonymous namespace)::Saver>&) in statesaver.o
unsigned int std::__1::__sort3<std::__1::__less<(anonymous namespace)::Saver, (anonymous namespace)::Saver>&, (anonymous namespace)::Saver*>((anonymous namespace)::Saver*, (anonymous namespace)::Saver*, (anonymous namespace)::Saver*, std::__1::__less<(anonymous namespace)::Saver, (anonymous namespace)::Saver>&) in statesaver.o
unsigned int std::__1::__sort4<std::__1::__less<(anonymous namespace)::Saver, (anonymous namespace)::Saver>&, (anonymous namespace)::Saver*>((anonymous namespace)::Saver*, (anonymous namespace)::Saver*, (anonymous namespace)::Saver*, (anonymous namespace)::Saver*, std::__1::__less<(anonymous namespace)::Saver, (anonymous namespace)::Saver>&) in statesaver.o
unsigned int std::__1::__sort5<std::__1::__less<(anonymous namespace)::Saver, (anonymous namespace)::Saver>&, (anonymous namespace)::Saver*>((anonymous namespace)::Saver*, (anonymous namespace)::Saver*, (anonymous namespace)::Saver*, (anonymous namespace)::Saver*, (anonymous namespace)::Saver*, std::__1::__less<(anonymous namespace)::Saver, (anonymous namespace)::Saver>&) in statesaver.o
bool std::__1::__insertion_sort_incomplete<std::__1::__less<(anonymous namespace)::Saver, (anonymous namespace)::Saver>&, (anonymous namespace)::Saver*>((anonymous namespace)::Saver*, (anonymous namespace)::Saver*, std::__1::__less<(anonymous namespace)::Saver, (anonymous namespace)::Saver>&) in statesaver.o
_retro_init in libretro.o
...
"_strdup", referenced from:
_filestream_open in file_stream.o
"_strerror$UNIX2003", referenced from:
NetSerial::startServerSocket() in net_serial.o
NetSerial::acceptClient() in net_serial.o
NetSerial::startClientSocket() in net_serial.o
NetSerial::send(unsigned char, bool) in net_serial.o
NetSerial::check(unsigned char, unsigned char&, bool&) in net_serial.o
_filestream_read_file in file_stream.o
"_strlen", referenced from:
file_present_in_system(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in libretro.o
get_bootloader_from_file(void*, bool, unsigned char*, unsigned int) in libretro.o
_retro_cheat_set in libretro.o
check_variables() in libretro.o
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*) in libretro.o
"_strncpy", referenced from:
_retro_load_game in libretro.o
"_strrchr", referenced from:
_filestream_open in file_stream.o
"_time", referenced from:
gambatte::setInitState(gambatte::SaveState&, bool, bool) in initstate.o
gambatte::Rtc::doLatch() in rtc.o
gambatte::Rtc::setS(unsigned int) in rtc.o
gambatte::Rtc::setM(unsigned int) in rtc.o
gambatte::Rtc::setH(unsigned int) in rtc.o
gambatte::Rtc::setDl(unsigned int) in rtc.o
gambatte::Rtc::setDh(unsigned int) in rtc.o
...
"_write$UNIX2003", referenced from:
NetSerial::send(unsigned char, bool) in net_serial.o
NetSerial::check(unsigned char, unsigned char&, bool&) in net_serial.o
_filestream_write in file_stream.o
_filestream_write_file in file_stream.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [gambatte_libretro.dylib] Error 1
make[3]: *** [retro/cores/gambatte_libretro.dylib] Error 2
make[2]: *** [CMakeFiles/gb.dir/all] Error 2
make[1]: *** [CMakeFiles/retro-c.dir/rule] Error 2
make: *** [retro-c] Error 2
➜ retro git:(c-api) ✗
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment