Skip to content

Commit

Permalink
Merge pull request #98 from ameeuw/feat/return-addr-symbols
Browse files Browse the repository at this point in the history
Add src_to_binary_ext that returns addrs_syms
  • Loading branch information
wnienhaus committed Apr 4, 2024
2 parents 222425d + fe753d9 commit 37e68c5
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions esp32_ulp/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,21 @@
garbage_collect('after import')


def src_to_binary(src, cpu):
def src_to_binary_ext(src, cpu):
assembler = Assembler(cpu)
src = preprocess(src)
assembler.assemble(src, remove_comments=False) # comments already removed by preprocessor
garbage_collect('before symbols export')
addrs_syms = assembler.symbols.export()
text, data, bss_len = assembler.fetch()
return make_binary(text, data, bss_len), addrs_syms


def src_to_binary(src, cpu):
binary, addrs_syms = src_to_binary_ext(src, cpu)
for addr, sym in addrs_syms:
print('%04d %s' % (addr, sym))

text, data, bss_len = assembler.fetch()
return make_binary(text, data, bss_len)
return binary


def assemble_file(filename, cpu):
Expand Down

0 comments on commit 37e68c5

Please sign in to comment.