]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
cmake: do not include global_context.cc multiple times
authorKefu Chai <kchai@redhat.com>
Sat, 11 Jan 2020 10:29:29 +0000 (18:29 +0800)
committerKefu Chai <kchai@redhat.com>
Sat, 11 Jan 2020 11:26:45 +0000 (19:26 +0800)
commitcd3cef7360245646a6f7690d5b4957846afb4534
tree6f77968ab680b69c8ddc3a5b05cf68e4d90d54ac
parent387063a9cb29e49ac5f09caf2f548047790e9017
cmake: do not include global_context.cc multiple times

otherwise ODR is violated:

==449025==ERROR: AddressSanitizer: odr-violation (0x000000f03700):
  [1] size=8 'g_ceph_context' ../src/global/global_context.cc:24:14
  [2] size=8 'g_ceph_context' ../src/global/global_context.cc:24:14
These globals were registered at these points:
  [1]:
    #0 0x4779bd in __asan_register_globals (/var/ssd/ceph/clang-build/bin/ceph-conf+0x4779bd)
    #1 0x56e9cb in asan.module_ctor (/var/ssd/ceph/clang-build/bin/ceph-conf+0x56e9cb)

  [2]:
    #0 0x4779bd in __asan_register_globals (/var/ssd/ceph/clang-build/bin/ceph-conf+0x4779bd)
    #1 0x7fe5fed12aeb in asan.module_ctor (/var/ssd/ceph/clang-build/lib/libceph-common.so.2+0x2f34aeb)

==449025==HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_odr_violation=0

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/CMakeLists.txt
src/crimson/CMakeLists.txt
src/global/CMakeLists.txt
src/osd/CMakeLists.txt