File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change 77def src_to_binary (src ):
88 assembler = Assembler ()
99 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
Original file line number Diff line number Diff 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 ]
You can’t perform that action at this time.
0 commit comments