fixed copy code for aux

This commit is contained in:
Nicolas Kruse 2025-10-12 23:23:31 +02:00
parent 3d80fa43d6
commit 37283e850d
1 changed files with 5 additions and 9 deletions

View File

@ -393,15 +393,11 @@ def compile_to_instruction_list(node_list: Iterable[Node], sdb: stencil_database
aux_function_mem_layout, aux_function_lengths = get_aux_function_mem_layout(aux_function_names, sdb) aux_function_mem_layout, aux_function_lengths = get_aux_function_mem_layout(aux_function_names, sdb)
aux_func_addr_lookup = {name: offs for name, offs, _ in aux_function_mem_layout} aux_func_addr_lookup = {name: offs for name, offs, _ in aux_function_mem_layout}
for name, out_offs, lengths in aux_function_mem_layout:
dw.write_com(binw.Command.COPY_CODE) dw.write_com(binw.Command.COPY_CODE)
dw.write_int(0) dw.write_int(out_offs)
dw.write_int(aux_function_lengths) dw.write_int(lengths)
idat: int = 0 dw.write_bytes(sdb.get_function_code(name))
for name, _, _ in aux_function_mem_layout:
dat = sdb.get_function_code(name)
dw.write_bytes(dat)
idat += len(dat)
assert idat == aux_function_lengths
# Prepare program code and relocations # Prepare program code and relocations
object_addr_lookup = {net: offs for net, offs, _ in variable_mem_layout} object_addr_lookup = {net: offs for net, offs, _ in variable_mem_layout}