1
Fork 0
oelf/test.py

41 lines
630 B
Python
Raw Normal View History

import sys
2023-12-09 00:11:33 +00:00
import oelf
2023-12-08 15:41:25 +00:00
path = "target/debug/liboelf.dylib"
if len(sys.argv) > 1:
path = sys.argv[1]
g = oelf.Object(path)
2023-12-09 18:18:26 +00:00
print(f"{g.header=}")
print(f"{g.name=}")
2023-12-08 15:41:25 +00:00
print("symbols")
2023-12-09 18:18:26 +00:00
for symbol in g.symbols():
print(symbol)
2023-12-08 15:41:25 +00:00
print("libs")
print(g.libs)
print("rpaths")
print(g.rpaths)
print("exports")
2023-12-09 18:18:26 +00:00
for export in g.exports():
print(export)
2023-12-08 15:41:25 +00:00
print("imports")
2023-12-09 18:18:26 +00:00
for imp in g.imports():
print(imp)
2023-12-08 16:28:36 +00:00
2023-12-11 15:30:07 +00:00
print("segments")
for segment in g.segments():
print(f"{segment}")
2023-12-08 16:28:36 +00:00
print("sections")
2023-12-09 18:18:26 +00:00
for section in g.sections():
print(f"{section}")
2023-12-11 15:42:42 +00:00
print("load commands")
for lcmd in g.load_commands():
print(lcmd)