8000 add an export function for the symbol table · pvr1/py-esp32-ulp@0eff1d5 · GitHub
[go: up one dir, main page]

Skip to content

Commit 0eff1d5

Browse files
add an export function for the symbol table
1 parent ef8936d commit 0eff1d5

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

esp32_ulp/__main__.py

Lines changed: 4 additions & 1 deletion
9
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
def src_to_binary(src):
88
assembler = Assembler()
9
assembler.assemble(src)
10-
assembler.dump()
10+
addrs_syms = assembler.symbols.export()
11+
for addr, sym in addrs_syms:
12+
print('%04d %s' % (addr, sym))
13+
1114
text, data, bss_len = assembler.fetch()
1215
return make_binary(text, data, bss_len)
1316

esp32_ulp/assemble.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,11 @@ def get_sym(self, symbol):
5050
def dump(self):
5151
for symbol, entry in self._symbols.items():
5252
print(symbol, entry)
53-
53+
54+
def export(self):
55+
addrs_syms = [(self.resolve_absolute(entry), symbol) for symbol, entry in self._symbols.items()]
56+
return sorted(addrs_syms)
57+
5458
def to_abs_addr(self, section, offset):
5559
try:
5660
base = self._bases[section]

0 commit comments

Comments
 (0)
0