build: don't display expected duplicate symbols
authorAndrew Tridgell <tridge@samba.org>
Wed, 23 Feb 2011 06:05:47 +0000 (17:05 +1100)
committerAndrew Tridgell <tridge@samba.org>
Wed, 23 Feb 2011 06:10:14 +0000 (17:10 +1100)
buildtools/wafsamba/symbols.py

index 0408d61b297eb8b5484edc07a1372201ed810ac0..0d0af79d06638c29dd0bc069b5e7d402782ceee5 100644 (file)
@@ -453,9 +453,14 @@ def symbols_dupcheck(task):
 
     Logs.info("Checking for duplicate symbols")
     for sym in bld.env.symbol_map:
-        subsystems = bld.env.symbol_map[sym]
+        subsystems = set(bld.env.symbol_map[sym])
         if len(subsystems) == 1:
             continue
+
+        if sym in ['main', '_init', '_fini', 'init_samba_module', 'samba_init_module', 'ldb_init_module' ]:
+            # these are expected to be in many subsystems
+            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