Skip to content

Commit 6b84e6b

Browse files
committed
Add src_to_binary_ext that returns addrs_syms
1 parent 222425d commit 6b84e6b

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

Diff for: esp32_ulp/__init__.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,20 @@
1212
from .link import make_binary
1313
garbage_collect('after import')
1414

15-
16-
def src_to_binary(src, cpu):
15+
def src_to_binary_ext(src, cpu):
1716
assembler = Assembler(cpu)
1817
src = preprocess(src)
1918
assembler.assemble(src, remove_comments=False) # comments already removed by preprocessor
2019
garbage_collect('before symbols export')
2120
addrs_syms = assembler.symbols.export()
22-
for addr, sym in addrs_syms:
23-
print('%04d %s' % (addr, sym))
24-
2521
text, data, bss_len = assembler.fetch()
26-
return make_binary(text, data, bss_len)
22+
return make_binary(text, data, bss_len), addrs_syms
2723

24+
def src_to_binary(src, cpu):
25+
binary, addrs_syms = src_to_binary_ext(src, cpu)
26+
for addr, sym in addrs_syms:
27+
print('%04d %s' % (addr, sym))
28+
return binary
2829

2930
def assemble_file(filename, cpu):
3031
with open(filename) as f:

0 commit comments

Comments
 (0)