xref: /llvm-project/lld/test/MachO/Inputs/DependencyDump.py (revision f98ee40f4b5d7474fc67e82824bf6abbaedb7b1c)
1f499b932SVy Nguyen#
2f499b932SVy Nguyen# Dump the dependency file (produced with -dependency_info) to text
3f499b932SVy Nguyen# format for testing purposes.
4f499b932SVy Nguyen#
5f499b932SVy Nguyen
6f499b932SVy Nguyenimport sys
7f499b932SVy Nguyen
8f499b932SVy Nguyenf = open(sys.argv[1], "rb")
9f499b932SVy Nguyenbyte = f.read(1)
10*f98ee40fSTobias Hietawhile byte != b"":
11*f98ee40fSTobias Hieta    if byte == b"\x00":
12f499b932SVy Nguyen        sys.stdout.write("lld-version: ")
13*f98ee40fSTobias Hieta    elif byte == b"\x10":
14f499b932SVy Nguyen        sys.stdout.write("input-file: ")
15*f98ee40fSTobias Hieta    elif byte == b"\x11":
16f499b932SVy Nguyen        sys.stdout.write("not-found: ")
17*f98ee40fSTobias Hieta    elif byte == b"\x40":
18f499b932SVy Nguyen        sys.stdout.write("output-file: ")
19f499b932SVy Nguyen    byte = f.read(1)
20*f98ee40fSTobias Hieta    while byte != b"\x00":
21f499b932SVy Nguyen        sys.stdout.write(byte.decode("ascii"))
22f499b932SVy Nguyen        byte = f.read(1)
23f499b932SVy Nguyen    sys.stdout.write("\n")
24f499b932SVy Nguyen    byte = f.read(1)
25f499b932SVy Nguyen
26f499b932SVy Nguyenf.close()
27