ejschwartz commited on
Commit
dda3a0e
·
1 Parent(s): 1e93703

byte range

Browse files
Files changed (1) hide show
  1. main.py +4 -4
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 32
103
  case "R_X86_64_PLT32":
104
- return 32
105
  case _:
106
  assert False, f"Unknown reloc {s}"
107
 
108
- relocs = [(r["Offset"], reloc_type2size(r["Type"]["Name"])) for r in json_relocs]
109
- print(f"relocs: {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