#!/usr/bin/python

import os, re, string, sys

txtout=os.popen("find ./ -regex '.*\.so\..?.?$' | grep -v tmp | grep -v debug")
#txtout=os.popen("find ./ -regex '.*\.so\..$' | grep -v tmp | grep -v debug")
for lib in txtout.read().split():
    print lib
    change = 0
    oldsymb = os.popen("nm -D "+"/"+string.join(lib.split('/')[2:],"/")+" | grep -v '^         U' | cut -b12- | sort -u").read().split()
    newsymb = os.popen("nm -D "+lib+" | grep -v '^         U' | cut -b12- | sort -u").read().split()
    for symbole in oldsymb:        
        if newsymb.count(symbole) == 0:
            print "Removed:", symbole
            change += 1
    for symbole in newsymb:
        if oldsymb.count(symbole) == 0:
            print "Added:", symbole
            change += 1
    if change == 0:
        print "No symbol change"
