Skip to content

Commit 37e68c5

Browse files
authoredApr 4, 2024
Merge pull request #98 from ameeuw/feat/return-addr-symbols
Add src_to_binary_ext that returns addrs_syms
2 parents 222425d + fe753d9 commit 37e68c5

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed
 

‎esp32_ulp/__init__.py

+8-4
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,21 @@
1313
garbage_collect('after import')
1414

1515

16-
def src_to_binary(src, cpu):
16+
def src_to_binary_ext(src, cpu):
1717
assembler = Assembler(cpu)
1818
src = preprocess(src)
1919
assembler.assemble(src, remove_comments=False) # comments already removed by preprocessor
2020
garbage_collect('before symbols export')
2121
addrs_syms = assembler.symbols.export()
22+
text, data, bss_len = assembler.fetch()
23+
return make_binary(text, data, bss_len), addrs_syms
24+
25+
26+
def src_to_binary(src, cpu):
27+
binary, addrs_syms = src_to_binary_ext(src, cpu)
2228
for addr, sym in addrs_syms:
2329
print('%04d %s' % (addr, sym))
24-
25-
text, data, bss_len = assembler.fetch()
26-
return make_binary(text, data, bss_len)
30+
return binary
2731

2832

2933
def assemble_file(filename, cpu):

0 commit comments

Comments
 (0)