I fixed that.
Code:
AR /home/test/tmp/frodo/xbmc/cores/paplayer/paplayer.a
LD /home/test/tmp/frodo/xbmc.bin
xbmc/cores/dvdplayer/DVDPlayer.a(DVDMessageQueue.o): In function `IDVDResourceCounted<CDVDMsg>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDMessageQueue.o): In function `IDVDResourceCounted<CDVDMsg>::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDMessageQueue.o): In function `IDVDResourceCounted<CDVDMsg>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDMessageQueue.o): In function `IDVDResourceCounted<CDVDMsg>::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDMessageQueue.o): In function `IDVDResourceCounted<CDVDMsg>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDMessageQueue.o): In function `IDVDResourceCounted<CDVDMsg>::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDMessageQueue.o): In function `IDVDResourceCounted<CDVDMsg>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDMessageQueue.o): In function `__gnu_cxx::new_allocator<DVDMessageListItem>::destroy(DVDMessageListItem*)':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDOverlayContainer.o): In function `CDVDOverlay::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h:83: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDOverlayContainer.o): In function `CDVDOverlay::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h:92: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h:92: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDOverlayContainer.o): In function `CDVDOverlay::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h:83: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDOverlayContainer.o): In function `CDVDOverlay::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h:92: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h:92: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayer.o): In function `IDVDResourceCounted<CDVDMsg>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayer.o):/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: more undefined references to `AtomicDecrement(long volatile*)' follow
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayer.o): In function `IDVDResourceCounted<CDVDMsg>::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayer.o): In function `IDVDResourceCounted<CDVDMsg>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayer.o):/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: more undefined references to `AtomicDecrement(long volatile*)' follow
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayer.o): In function `IDVDResourceCounted<CDVDMsg>::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayer.o): In function `IDVDResourceCounted<CDVDMsg>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayer.o):/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: more undefined references to `AtomicDecrement(long volatile*)' follow
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayerAudio.o): In function `IDVDResourceCounted<CDVDMsg>::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayerAudio.o): In function `IDVDResourceCounted<CDVDMsg>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayerSubtitle.o): In function `IDVDResourceCounted<CDVDMsg>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayerSubtitle.o): In function `CDVDOverlay::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h:92: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h:92: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayerTeletext.o):/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: more undefined references to `AtomicDecrement(long volatile*)' follow
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayerVideo.o): In function `IDVDResourceCounted<CDVDMsg>::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayerVideo.o): In function `IDVDResourceCounted<CDVDMsg>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayerVideo.o): In function `IDVDResourceCounted<CDVDMsg>::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDPlayerVideo.o): In function `IDVDResourceCounted<CDVDMsg>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a(DVDOverlayCodecCC.o): In function `CDVDOverlay::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h:92: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a(DVDOverlayCodecSSA.o): In function `IDVDResourceCounted<CDVDSubtitlesLibass>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a(DVDOverlayCodecSSA.o): In function `CDVDOverlayCodecSSA::Dispose()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.cpp:62: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a(DVDOverlayCodecSSA.o): In function `CDVDOverlay::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h:92: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a(DVDOverlayCodecSSA.o): In function `IDVDResourceCounted<CDVDSubtitlesLibass>::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a(DVDOverlayCodecSSA.o): In function `IDVDResourceCounted<CDVDSubtitlesLibass>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a(DVDOverlayCodecSSA.o): In function `IDVDResourceCounted<CDVDSubtitlesLibass>::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a(DVDOverlayCodecSSA.o): In function `IDVDResourceCounted<CDVDSubtitlesLibass>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a(DVDOverlayCodecText.o): In function `CDVDOverlayCodecText::Reset()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlayCodecText.cpp:129: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a(DVDOverlayCodecText.o): In function `CDVDOverlayCodecText::Flush()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlayCodecText.cpp:135: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a(DVDOverlayCodecText.o): In function `CDVDOverlayCodecText::Dispose()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlayCodecText.cpp:52: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a(DVDOverlayCodecText.o):/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h:92: more undefined references to `AtomicDecrement(long volatile*)' follow
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a(DVDSubtitleParserMicroDVD.o): In function `CDVDOverlay::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDSubtitles/../DVDCodecs/Overlay/DVDOverlay.h:83: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a(DVDSubtitleParserSami.o): In function `CDVDOverlay::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDSubtitles/../DVDCodecs/Overlay/DVDOverlay.h:92: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a(DVDSubtitleParserSami.o): In function `CDVDOverlay::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDSubtitles/../DVDCodecs/Overlay/DVDOverlay.h:83: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a(DVDSubtitleParserSSA.o): In function `IDVDResourceCounted<CDVDSubtitlesLibass>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a(DVDSubtitleParserSSA.o): In function `IDVDResourceCounted<CDVDSubtitlesLibass>::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a(DVDSubtitleParserSSA.o): In function `CDVDOverlay::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDSubtitles/../DVDCodecs/Overlay/DVDOverlay.h:83: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a(DVDSubtitleParserSubrip.o): In function `CDVDOverlay::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDSubtitles/../DVDCodecs/Overlay/DVDOverlay.h:83: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/DllLoader/dllloader.a(DllLoader.o): In function `DllLoader::~DllLoader()':
/home/test/tmp/frodo/xbmc/cores/DllLoader/DllLoader.cpp:142: undefined reference to `Restore_LDT_Keeper'
xbmc/cores/DllLoader/dllloader.a(DllLoader.o): In function `DllLoader::DllLoader(char const*, bool, bool, bool, Export*)':
/home/test/tmp/frodo/xbmc/cores/DllLoader/DllLoader.cpp:95: undefined reference to `Setup_LDT_Keeper'
xbmc/cores/VideoRenderers/VideoRenderer.a(OverlayRenderer.o): In function `OVERLAY::COverlay::Acquire()':
/home/test/tmp/frodo/xbmc/cores/VideoRenderers/OverlayRenderer.cpp:63: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/VideoRenderers/VideoRenderer.a(OverlayRenderer.o): In function `OVERLAY::COverlay::Release()':
/home/test/tmp/frodo/xbmc/cores/VideoRenderers/OverlayRenderer.cpp:69: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/VideoRenderers/VideoRenderer.a(OverlayRenderer.o): In function `OVERLAY::CRenderer::Release(std::vector<OVERLAY::CRenderer::SElement, std::allocator<OVERLAY::CRenderer::SElement> >&)':
/home/test/tmp/frodo/xbmc/cores/VideoRenderers/OverlayRenderer.cpp:137: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/VideoRenderers/VideoRenderer.a(OverlayRenderer.o): In function `OVERLAY::COverlay::Acquire()':
/home/test/tmp/frodo/xbmc/cores/VideoRenderers/OverlayRenderer.cpp:63: undefined reference to `AtomicIncrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/VideoRenderers/OverlayRenderer.cpp:63: undefined reference to `AtomicIncrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/VideoRenderers/OverlayRenderer.cpp:63: undefined reference to `AtomicIncrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/VideoRenderers/OverlayRenderer.cpp:63: undefined reference to `AtomicIncrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/VideoRenderers/OverlayRenderer.cpp:63: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/VideoRenderers/VideoRenderer.a(OverlayRenderer.o):/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h:83: more undefined references to `AtomicIncrement(long volatile*)' follow
xbmc/cores/VideoRenderers/VideoRenderer.a(OverlayRenderer.o): In function `OVERLAY::COverlayMainThread::Release()':
/home/test/tmp/frodo/xbmc/cores/VideoRenderers/OverlayRenderer.cpp:78: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/interfaces/python/xbmcmodule/xbmcmodule.a(PythonMonitor.o): In function `CPythonMonitor::Acquire()':
/home/test/tmp/frodo/xbmc/interfaces/python/xbmcmodule/PythonMonitor.cpp:94: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/interfaces/python/xbmcmodule/xbmcmodule.a(PythonMonitor.o): In function `CPythonMonitor::Release()':
/home/test/tmp/frodo/xbmc/interfaces/python/xbmcmodule/PythonMonitor.cpp:88: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a(DVDSubtitleParserMPL2.o): In function `CDVDOverlay::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDSubtitles/../DVDCodecs/Overlay/DVDOverlay.h:83: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a(DVDSubtitleParserVplayer.o): In function `CDVDOverlay::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDSubtitles/../DVDCodecs/Overlay/DVDOverlay.h:83: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDMessage.o): In function `CDVDMsgGeneralSynchronize::Wait(bool volatile*, unsigned int)':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDMessage.cpp:46: undefined reference to `AtomicIncrement(long volatile*)'
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDMessage.cpp:48: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDMessage.o): In function `IDVDResourceCounted<CDVDMsg>::Acquire()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:33: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/cores/dvdplayer/DVDPlayer.a(DVDMessage.o): In function `IDVDResourceCounted<CDVDMsg>::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDResource.h:39: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a(DVDSubtitleLineCollection.o): In function `CDVDOverlay::Release()':
/home/test/tmp/frodo/xbmc/cores/dvdplayer/DVDSubtitles/../DVDCodecs/Overlay/DVDOverlay.h:92: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/interfaces/python/xbmcmodule/xbmcmodule.a(PythonPlayer.o): In function `CPythonPlayer::Release()':
/home/test/tmp/frodo/xbmc/interfaces/python/xbmcmodule/PythonPlayer.cpp:81: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/interfaces/python/xbmcmodule/xbmcmodule.a(PythonPlayer.o): In function `CPythonPlayer::Acquire()':
/home/test/tmp/frodo/xbmc/interfaces/python/xbmcmodule/PythonPlayer.cpp:87: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/threads/threads.a(Atomics.o): In function `CAtomicSpinLock::CAtomicSpinLock(long&)':
/home/test/tmp/frodo/xbmc/threads/Atomics.cpp:503: undefined reference to `cas(long volatile*, long, long)'
xbmc/threads/threads.a(LockFree.o): In function `lf_stack_push(lf_stack*, lf_node*)':
/home/test/tmp/frodo/xbmc/threads/LockFree.cpp:51: undefined reference to `cas2(long long volatile*, long long, long long)'
/home/test/tmp/frodo/xbmc/threads/LockFree.cpp:53: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/threads/threads.a(LockFree.o): In function `lf_stack_pop(lf_stack*)':
/home/test/tmp/frodo/xbmc/threads/LockFree.cpp:69: undefined reference to `cas2(long long volatile*, long long, long long)'
/home/test/tmp/frodo/xbmc/threads/LockFree.cpp:59: undefined reference to `AtomicDecrement(long volatile*)'
xbmc/threads/threads.a(LockFree.o): In function `lf_heap_grow(lf_heap*, unsigned int)':
/home/test/tmp/frodo/xbmc/threads/LockFree.cpp:117: undefined reference to `cas(long volatile*, long, long)'
xbmc/threads/threads.a(LockFree.o): In function `lf_queue_enqueue(lf_queue*, void*)':
/home/test/tmp/frodo/xbmc/threads/LockFree.cpp:214: undefined reference to `cas2(long long volatile*, long long, long long)'
/home/test/tmp/frodo/xbmc/threads/LockFree.cpp:214: undefined reference to `cas2(long long volatile*, long long, long long)'
/home/test/tmp/frodo/xbmc/threads/LockFree.cpp:203: undefined reference to `cas2(long long volatile*, long long, long long)'
/home/test/tmp/frodo/xbmc/threads/LockFree.cpp:226: undefined reference to `AtomicIncrement(long volatile*)'
xbmc/threads/threads.a(LockFree.o): In function `lf_queue_dequeue(lf_queue*)':
/home/test/tmp/frodo/xbmc/threads/LockFree.cpp:265: undefined reference to `cas2(long long volatile*, long long, long long)'
/home/test/tmp/frodo/xbmc/threads/LockFree.cpp:272: undefined reference to `AtomicDecrement(long volatile*)'
collect2: error: ld returned 1 exit status
Makefile:343: recipe for target 'xbmc.bin' failed
make: *** [xbmc.bin] Error 1
Seeems Atomics.cpp source code does not include thos efunctions, so I added them
Code:
/usr/bin/ccache mipsel-oe-linux-g++ -mel -mabi=32 -mhard-float -march=mips32 --sysroot=/media/kieszen/test/build-enviroment-core-23/builds/egami/inihdp/tmp/sysroots/inihdp -Os -pipe -g -feliminate-unused-debug-types -fvisibility-inlines-hidden -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG=1 -O2 -Os -pipe -g -feliminate-unused-debug-types -fvisibility-inlines-hidden -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG=1 -O2 -D_LINUX -fPIC -I/home/builder/kieszen/prism/tmp/frodo/lib/snesapu -Os -pipe -g -feliminate-unused-debug-types -fvisibility-inlines-hidden -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG=1 -O2 -Wl,-O1 -Wl,--as-needed -Wl,-O1 -Wl,--as-needed -Wl,-O1 -Wl,--as-needed -shared -o /home/builder/kieszen/prism/tmp/frodo/system/players/paplayer//SNESAPU-mips.so SPC700.o APU.o DSP.o SNESAPU.o -Wl,--unresolved-symbols=ignore-all -Wl,-wrap,_IO_getc -Wl,-wrap,_IO_getc_unlocked -Wl,-wrap,_IO_putc -Wl,-wrap,__fxstat64 -Wl,-wrap,__lxstat64 -Wl,-wrap,__xstat64 -Wl,-wrap,_stat -Wl,-wrap,calloc -Wl,-wrap,clearerr -Wl,-wrap,close -Wl,-wrap,closedir -Wl,-wrap,fclose -Wl,-wrap,fdopen -Wl,-wrap,feof -Wl,-wrap,ferror -Wl,-wrap,fflush -Wl,-wrap,fgetc -Wl,-wrap,fgetpos -Wl,-wrap,fgetpos64 -Wl,-wrap,fgets -Wl,-wrap,fileno -Wl,-wrap,flockfile -Wl,-wrap,fopen -Wl,-wrap,fopen64 -Wl,-wrap,fprintf -Wl,-wrap,fputc -Wl,-wrap,fputs -Wl,-wrap,fread -Wl,-wrap,free -Wl,-wrap,freopen -Wl,-wrap,fseek -Wl,-wrap,fseeko64 -Wl,-wrap,fsetpos -Wl,-wrap,fsetpos64 -Wl,-wrap,fstat -Wl,-wrap,fstatvfs64 -Wl,-wrap,ftell -Wl,-wrap,ftello64 -Wl,-wrap,ftrylockfile -Wl,-wrap,funlockfile -Wl,-wrap,fwrite -Wl,-wrap,getc -Wl,-wrap,getc_unlocked -Wl,-wrap,getmntent -Wl,-wrap,ioctl -Wl,-wrap,lseek -Wl,-wrap,lseek64 -Wl,-wrap,malloc -Wl,-wrap,open -Wl,-wrap,open64 -Wl,-wrap,opendir -Wl,-wrap,popen -Wl,-wrap,printf -Wl,-wrap,read -Wl,-wrap,readdir -Wl,-wrap,readdir64 -Wl,-wrap,realloc -Wl,-wrap,rewind -Wl,-wrap,rewinddir -Wl,-wrap,setvbuf -Wl,-wrap,ungetc -Wl,-wrap,vfprintf -Wl,-wrap,write /home/builder/kieszen/prism/tmp/frodo/xbmc/cores/DllLoader/exports/wrapper.o
make[1]: Leaving directory '/media/kieszen/prism/tmp/frodo/lib/snesapu/SNES/SNESAPU'
LD /media/kieszen/prism/tmp/frodo/xbmc.bin
-----------------------
XBMC built successfully
-----------------------
Mipsel Commpilation for BroadCom CPU.