From 41f6aea8fdbc744c13bc461056a2d694a5c4d06f Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Sat, 17 Jul 2004 14:12:30 +0000 Subject: rename src to polyp git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@90 fefdeb5f-60dc-0310-8127-8f9354f1896f --- src/depmod.py | 73 ----------------------------------------------------------- 1 file changed, 73 deletions(-) delete mode 100755 src/depmod.py (limited to 'src/depmod.py') diff --git a/src/depmod.py b/src/depmod.py deleted file mode 100755 index 85dc66a8..00000000 --- a/src/depmod.py +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/python -# $Id$ -# -# This file is part of polypaudio. -# -# polypaudio is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# polypaudio is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with polypaudio; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -# USA. - -import sys, os, string - -exported_symbols = {} -imported_symbols = {} - -for fn in sys.argv[1:]: - f = os.popen("nm '%s'" % fn, "r") - - imported_symbols[fn] = [] - - for line in f: - sym_address = line[:7].strip() - sym_type = line[9].strip() - sym_name = line[11:].strip() - - if sym_name in ('_fini', '_init'): - continue - - if sym_type in ('T', 'B', 'R', 'D' 'G', 'S', 'D'): - if exported_symbols.has_key(sym_name): - sys.stderr.write("CONFLICT: %s defined in both '%s' and '%s'.\n" % (sym_name, fn, exported_symbols[sym_name])) - else: - exported_symbols[sym_name] = fn - elif sym_type in ('U',): - if sym_name[:3] == 'pa_': - imported_symbols[fn].append(sym_name) - - f.close() - -dependencies = {} -unresolved_symbols = {} - -for fn in imported_symbols: - dependencies[fn] = [] - - for sym in imported_symbols[fn]: - if exported_symbols.has_key(sym): - if exported_symbols[sym] not in dependencies[fn]: - dependencies[fn].append(exported_symbols[sym]) - else: - if unresolved_symbols.has_key(sym): - unresolved_symbols[sym].append(fn) - else: - unresolved_symbols[sym] = [fn] - -for sym, files in unresolved_symbols.iteritems(): - print "WARNING: Unresolved symbol '%s' in %s" % (sym, `files`) - -k = dependencies.keys() -k.sort() -for fn in k: - dependencies[fn].sort() - print "%s: %s" % (fn, string.join(dependencies[fn], " ")) -- cgit