2023-12-08 15:41:25 +00:00
|
|
|
import goblin
|
|
|
|
|
|
|
|
g = goblin.Object("mylib.dylib")
|
|
|
|
print(g.header)
|
|
|
|
print(g.name)
|
|
|
|
|
|
|
|
print("symbols")
|
|
|
|
for sym in g.symbols():
|
2023-12-08 16:28:36 +00:00
|
|
|
if not sym.undefined:
|
|
|
|
print(sym)
|
|
|
|
break
|
2023-12-08 15:41:25 +00:00
|
|
|
|
|
|
|
print("libs")
|
|
|
|
print(g.libs)
|
|
|
|
|
|
|
|
print("rpaths")
|
|
|
|
print(g.rpaths)
|
|
|
|
|
|
|
|
print("exports")
|
|
|
|
print(len(g.exports()))
|
|
|
|
|
|
|
|
print("imports")
|
|
|
|
print(len(g.imports()))
|
2023-12-08 16:28:36 +00:00
|
|
|
|
|
|
|
print("sections")
|
|
|
|
sections = iter(g.sections())
|
|
|
|
print(next(sections))
|
|
|
|
print(next(sections))
|