Android NDK STL c++_shared w/LIBCXX_FORCE_REBUILD results in std::stringstream NOP

后端 未结 2 1071
逝去的感伤
逝去的感伤 2021-02-04 00:32

tl;dr: The question is for an explanation for why std::stringstream \"fails\", and why it fails in the way it does (by simply doing nothing), when

2条回答
  •  难免孤独
    2021-02-04 00:43

    Please try this:

    LOCAL_LDFLAGS += -Wl,--gc-sections
    

    It seems that the code snippet doesn't really called atomic_fetch_add(). With --gc-sections LD option, the linker will eliminate the unused code and data from the final executable or shared library. So that the dependency of atomic_fetch_add() is likely to be removed.

    Description of "--gc-sections": https://gcc.gnu.org/onlinedocs/gnat_ugn/Compilation-options.html

    Some other infomation: https://code.google.com/p/android/issues/detail?id=68779

提交回复
热议问题