socsvn commit: r224842 - soc2011/gk/ino64-head/tools/tools/shlib-compat

gk at FreeBSD.org gk at FreeBSD.org
Tue Aug 2 14:51:01 UTC 2011


Author: gk
Date: Tue Aug  2 14:50:59 2011
New Revision: 224842
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=224842

Log:
  shlib-compat: Fix printing warning error

Modified:
  soc2011/gk/ino64-head/tools/tools/shlib-compat/shlib-compat

Modified: soc2011/gk/ino64-head/tools/tools/shlib-compat/shlib-compat
==============================================================================
--- soc2011/gk/ino64-head/tools/tools/shlib-compat/shlib-compat	Tue Aug  2 12:43:40 2011	(r224841)
+++ soc2011/gk/ino64-head/tools/tools/shlib-compat/shlib-compat	Tue Aug  2 14:50:59 2011	(r224842)
@@ -611,8 +611,13 @@
                         continue
                     alias = SymbolAlias(p['symbol'], prefix, p['offset'])
                     if self.alias_syms.has_key(alias.name):
-                        print >> sys.stderr, "WARN: Symbol alias is already defined: %s/%s" % \
-                                (self.name, self.alias)
+                        prevalias = self.alias_syms[alias.name]
+                        if alias.name != prevalias.name or \
+                                alias.offset != prevalias.offset:
+                            print >> sys.stderr, "WARN: Symbol alias is " \
+                                    "already defined: %s: %s at %08x -- %s at %08x" % \
+                                    (alias.alias, alias.name,  alias.offset,
+                                            prevalias.name, prevalias.offset)
                     self.alias_syms[alias.name] = alias
 
     def parse_dwarfdump(self):


More information about the svn-soc-all mailing list