[Bug 10081] New: Can not found atomic dynamic shared library

bugzilla at busybox.net bugzilla at busybox.net
Mon Jul 17 08:51:43 UTC 2017


            Bug ID: 10081
           Summary: Can not found atomic dynamic  shared library
           Product: uClibc
           Version: 0.9.33
          Hardware: All
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P5
         Component: Shared Library Support
          Assignee: unassigned at uclibc.org
          Reporter: wheretogo0815 at 163.com
                CC: uclibc-cvs at uclibc.org
  Target Milestone: ---

I get a source code which can be compiled  successfully by arm-linux-gcc ,its
lib is glibc.Then I need to  transplant it to mips architecture.

My toolchain is msdk-4.9.4-mips-EL-3.10-u0.9.33-m32ut-161121.
My build system is Ubuntu 14.04 64 Bit 
My device is a wifi audio based mips architectrue。

I use mips-linux-uclibc-g++ to compile a c++ source code which invoked a
function called __atomic_load_8 , so I specified -latomic,because I compiled
successfully by other compiler, but mips-linux-uclibc-g++ can not find the
library.I search libatomic.so in toolchain.It really does not exist. The error

controller.o: In function `Controller::worker()':
controller.cpp:(.text+0x18f8): undefined reference to `__atomic_load_8'
stream.o: In function `Stream::getPlayerChunk(void*, std::chrono::duration<long
long, std::ratio<1ll, 1000000ll> > const&, unsigned long)':
stream.cpp:(.text+0x2a0c): undefined reference to `__atomic_load_8'
stream.cpp:(.text+0x2d34): undefined reference to `__atomic_load_8'
stream.cpp:(.text+0x41c0): undefined reference to `__atomic_load_8'
stream.cpp:(.text+0x47b8): undefined reference to `__atomic_load_8'
timeProvider.o: In function `TimeProvider::setDiffToServer(double)':
timeProvider.cpp:(.text+0x474): undefined reference to `__atomic_store_8'
timeProvider.cpp:(.text+0x538): undefined reference to `__atomic_store_8'

This is my link flag : LDFLAGS  = -L$(COMMON_DIR)/lib  -latomic.

I searched function  __atomic_load_8 ,which is only defined in 

307                   "__atomic_load_8",

So what can I do ?

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

More information about the uClibc-cvs mailing list