Spaces:
Sleeping
Sleeping
Commit
·
dda3a0e
1
Parent(s):
1e93703
byte range
Browse files
main.py
CHANGED
@@ -99,14 +99,14 @@ def compile(compiler, flags, source):
|
|
99 |
def reloc_type2size(s):
|
100 |
match s:
|
101 |
case "R_X86_64_PC32":
|
102 |
-
return
|
103 |
case "R_X86_64_PLT32":
|
104 |
-
return
|
105 |
case _:
|
106 |
assert False, f"Unknown reloc {s}"
|
107 |
|
108 |
-
|
109 |
-
print(f"relocs: {
|
110 |
|
111 |
if result.returncode == 0:
|
112 |
return json_relocs, compiled_bytes, compile_output, disassembly
|
|
|
99 |
def reloc_type2size(s):
|
100 |
match s:
|
101 |
case "R_X86_64_PC32":
|
102 |
+
return 4
|
103 |
case "R_X86_64_PLT32":
|
104 |
+
return 4
|
105 |
case _:
|
106 |
assert False, f"Unknown reloc {s}"
|
107 |
|
108 |
+
relocs_byte_range = [range(r["Offset"], r["Offset"] + reloc_type2size(r["Type"]["Name"])) for r in json_relocs]
|
109 |
+
print(f"relocs: {relocs_byte_range}")
|
110 |
|
111 |
if result.returncode == 0:
|
112 |
return json_relocs, compiled_bytes, compile_output, disassembly
|