1
Fork 0
oelf/test.py

41 lines
630 B
Python

import sys
import oelf
path = "target/debug/liboelf.dylib"
if len(sys.argv) > 1:
path = sys.argv[1]
g = oelf.Object(path)
print(f"{g.header=}")
print(f"{g.name=}")
print("symbols")
for symbol in g.symbols():
print(symbol)
print("libs")
print(g.libs)
print("rpaths")
print(g.rpaths)
print("exports")
for export in g.exports():
print(export)
print("imports")
for imp in g.imports():
print(imp)
print("segments")
for segment in g.segments():
print(f"{segment}")
print("sections")
for section in g.sections():
print(f"{section}")
print("load commands")
for lcmd in g.load_commands():
print(lcmd)