1515
1616if len (sys .argv ) != 3 :
1717 print ("usage: objsym.py outfile libv8_base.a" )
18- sys .exit (2 );
18+ sys .exit (2 )
1919
20- outfile = file (sys .argv [1 ], 'w' );
20+ outfile = open (sys .argv [1 ], 'w' )
2121try :
2222 pipe = subprocess .Popen ([ 'objdump' , '-z' , '-D' , sys .argv [2 ] ],
23- bufsize = - 1 , stdout = subprocess .PIPE ).stdout ;
24- except OSError , e :
23+ bufsize = - 1 , stdout = subprocess .PIPE ).stdout
24+ except OSError as e :
2525 if e .errno == errno .ENOENT :
2626 print ('''
2727 Node.js compile error: could not find objdump
3333
3434 sys .exit ()
3535
36- pattern = re .compile ('([0-9a-fA-F]{8}|[0-9a-fA-F]{16}) <(.*)>:' );
36+ pattern = re .compile ('([0-9a-fA-F]{8}|[0-9a-fA-F]{16}) <(.*)>:' )
3737v8dbg = re .compile ('^v8dbg.*$' )
38- numpattern = re .compile ('^[0-9a-fA-F]{2} $' );
38+ numpattern = re .compile ('^[0-9a-fA-F]{2} $' )
3939octets = 4
4040
4141outfile .write ("""
4949#ifndef V8_CONSTANTS_H
5050#define V8_CONSTANTS_H
5151
52- """ );
52+ """ )
5353
54- curr_sym = None ;
55- curr_val = 0 ;
56- curr_octet = 0 ;
54+ curr_sym = None
55+ curr_val = 0
56+ curr_octet = 0
5757
5858def out_reset ():
5959 global curr_sym , curr_val , curr_octet
60- curr_sym = None ;
61- curr_val = 0 ;
62- curr_octet = 0 ;
60+ curr_sym = None
61+ curr_val = 0
62+ curr_octet = 0
6363
6464def out_define ():
6565 global curr_sym , curr_val , curr_octet , outfile , octets
6666 if curr_sym != None :
67- wrapped_val = curr_val & 0xffffffff ;
67+ wrapped_val = curr_val & 0xffffffff
6868 if curr_val & 0x80000000 != 0 :
69- wrapped_val = 0x100000000 - wrapped_val ;
70- outfile .write ("#define %s -0x%x\n " % (curr_sym .upper (), wrapped_val ));
69+ wrapped_val = 0x100000000 - wrapped_val
70+ outfile .write ("#define %s -0x%x\n " % (curr_sym .upper (), wrapped_val ))
7171 else :
72- outfile .write ("#define %s 0x%x\n " % (curr_sym .upper (), wrapped_val ));
73- out_reset ();
72+ outfile .write ("#define %s 0x%x\n " % (curr_sym .upper (), wrapped_val ))
73+ out_reset ()
7474
7575for line in pipe :
7676 if curr_sym != None :
@@ -81,35 +81,35 @@ def out_define():
8181 # much like hex numbers (e.g., "adc"), and we don't want to risk picking
8282 # those up by mistake, so we look at character-based columns instead.
8383 #
84- for i in range (0 , 3 ):
84+ for i in range (0 , 3 ):
8585 # 6-character margin, 2-characters + 1 space for each field
86- idx = 6 + i * 3 ;
86+ idx = 6 + i * 3
8787 octetstr = line [idx :idx + 3 ]
8888 if curr_octet > octets :
89- break ;
89+ break
9090
9191 if not numpattern .match (octetstr ):
92- break ;
92+ break
9393
94- curr_val += int ('0x%s' % octetstr , 16 ) << (curr_octet * 8 );
95- curr_octet += 1 ;
94+ curr_val += int ('0x%s' % octetstr , 16 ) << (curr_octet * 8 )
95+ curr_octet += 1
9696
9797 match = pattern .match (line )
9898 if match == None :
99- continue ;
99+ continue
100100
101101 # Print previous symbol
102- out_define ();
102+ out_define ()
103103
104- v8match = v8dbg .match (match .group (2 ));
104+ v8match = v8dbg .match (match .group (2 ))
105105 if v8match != None :
106- out_reset ();
107- curr_sym = match .group (2 );
106+ out_reset ()
107+ curr_sym = match .group (2 )
108108
109109# Print last symbol
110- out_define ();
110+ out_define ()
111111
112112outfile .write ("""
113113
114114#endif /* V8_CONSTANTS_H */
115- """ );
115+ """ )
0 commit comments