diff --git a/src/analytics/SConscript b/src/analytics/SConscript index f1cf1229912..033f54311fb 100644 --- a/src/analytics/SConscript +++ b/src/analytics/SConscript @@ -123,6 +123,7 @@ if sys.platform != 'darwin': buildinfo_dep_libs += [ '../../lib/libtbb_debug.so.2' ] AnalyticsEnv.Prepend(LINKFLAGS = ['-Wl,--whole-archive', + '-lcpuinfo', '-l:librdkafka.a', '-l:librdkafka++.a', '-Wl,--no-whole-archive']) diff --git a/src/dns/SConscript b/src/dns/SConscript index d73f4638968..b96f2ffb19f 100644 --- a/src/dns/SConscript +++ b/src/dns/SConscript @@ -41,7 +41,7 @@ env.Append(LIBPATH=libs) if sys.platform != 'darwin': env.Prepend(LINKFLAGS = ['-Wl,--whole-archive', - '-lifmap_server', '-rdynamic', + '-lcpuinfo', '-lifmap_server', '-rdynamic', '-Wl,--no-whole-archive']) contrail_dns = env.Program(target = 'contrail-dns', source = ['main.cc']) diff --git a/src/query_engine/SConscript b/src/query_engine/SConscript index f9825209c72..39ce378e925 100644 --- a/src/query_engine/SConscript +++ b/src/query_engine/SConscript @@ -133,6 +133,15 @@ env.GenerateBuildInfoCode( build_obj = map(lambda x : env.Object(x), ['buildinfo.cc']) +lib_cpuinfo = File('../base/libcpuinfo.a') +if sys.platform != 'darwin': + env.Prepend(LINKFLAGS = + ['-Wl,--whole-archive', + '-lcpuinfo', + '-Wl,--no-whole-archive']) +else: + env.Prepend(LINKFLAGS = ['-Wl,-force_load,' + lib_cpuinfo.path]) + qed = env.Program( target = 'qed', source = qed_objs + qed_except_objs + build_obj +