From: Andrew Tridgell Date: Tue, 22 Feb 2011 23:20:15 +0000 (+1100) Subject: build: duplicate symbols between system libraries aren't interesting X-Git-Tag: tevent-0.9.11~343 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5f6790bc74beab4ea9cd1de014ada21840cb8c3b;p=thirdparty%2Fsamba.git build: duplicate symbols between system libraries aren't interesting we expect dups in libpthread, libc and libattr Autobuild-User: Andrew Tridgell Autobuild-Date: Wed Feb 23 01:29:38 CET 2011 on sn-devel-104 --- diff --git a/buildtools/wafsamba/symbols.py b/buildtools/wafsamba/symbols.py index 4f4b30382b3..0408d61b297 100644 --- a/buildtools/wafsamba/symbols.py +++ b/buildtools/wafsamba/symbols.py @@ -449,11 +449,21 @@ def symbols_dupcheck(task): bld = task.env.bld tgt_list = get_tgt_list(bld) + targets = LOCAL_CACHE(bld, 'TARGET_TYPE') + Logs.info("Checking for duplicate symbols") for sym in bld.env.symbol_map: subsystems = bld.env.symbol_map[sym] if len(subsystems) == 1: continue + # if all of them are in system libraries, we can ignore them. This copes + # with the duplication between libc, libpthread and libattr + all_syslib = True + for s in subsystems: + if s != 'c' and (not s in targets or targets[s] != 'SYSLIB'): + all_syslib = False + if all_syslib: + continue Logs.info("symbol %s appears in %s" % (sym, subsystems))