189
190 import optparse
191 parser = optparse.OptionParser(description="compile size statistics for shared libraries",
192 usage="%prog LIB [LIB...]")
193
194 (opt, args) = parser.parse_args()
195 if len(args)==0:
196 parser.error("Invalid number of arguments specified")
197
198 libs = []
199 total =
Data(name =
'Total')
200 for lib in args:
201 secs = parse_lib(lib)
202 data = Data (secs, name = lib)
203 libs.append (data)
204 total += data
205 libs.sort (key = lambda x: x.total(), reverse=True)
206 kw = {'name' : 'Name',
207 'dso' : 'DSO',
208 'code' : 'Code',
209 'puredata': 'Pure',
210 'cpp' : 'C++',
211 'java' : 'Java',
212 'initdata': 'data',
213 'bss' : 'BSS',
214 'tbss' : 'TBSS',
215 'frag' : 'Frag',
216 'total': 'Total'}
217 print (format % kw, file=sys.stdout)
218 for l in libs:
219 l.dump (sys.stdout)
220 total.dump (sys.stdout)
221
222 return 0
223
224