41 lines
630 B
Python
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)
|