blob: e72272780b8322f5830187169cc74ea661e8dd4e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#! /usr/bin/env python
# usage:
# ./create_lasso.def.py /path/to/liblasso.so > lasso.def
import sys, commands
cmd = "nm -B " + sys.argv[1]
output = commands.getoutput(cmd)
lines = output.split("\n")
print "LIBRARY lasso\n"
print "DESCRIPTION \"Free implementation of the Liberty Alliance specifications.\"\n"
print "EXPORTS\n"
i = 0
# Functions exports
print "; Functions exports"
for line in lines:
infos = line.split(" ")
if infos[1] == "T" and infos[2][0] != "_":
print " " + infos[2]
i = i + 1
# Var exports
print "\n; Var exports"
for line in lines:
infos = line.split(" ")
if infos[1] == "R" and infos[2][0] != "_":
print " " + infos[2]
i = i + 1
#print i
|