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 7
7
def src_to_binary (src ):
8
8
assembler = Assembler ()
9
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
+
11
14
text , data , bss_len = assembler .fetch ()
12
15
return make_binary (text , data , bss_len )
13
16
Original file line number Diff line number Diff line change @@ -50,7 +50,11 @@ def get_sym(self, symbol):
50
50
def dump (self ):
51
51
for symbol , entry in self ._symbols .items ():
52
52
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
+
54
58
def to_abs_addr (self , section , offset ):
55
59
try :
56
60
base = self ._bases [section ]
You can’t perform that action at this time.
0 commit comments