@@ -232,7 +232,7 @@ def compare_parsed_files(file1, file2):
232
232
233
233
return True
234
234
235
- def create_diff_report (file1 , file2 , report_name , from_desc , to_desc ):
235
+ def create_diff_report (file1 , file2 , report_name , from_desc , to_desc , is_64_bit ):
236
236
237
237
""" Create a report showing the differences between two files
238
238
@@ -245,8 +245,8 @@ def create_diff_report(file1, file2, report_name, from_desc, to_desc):
245
245
"""
246
246
247
247
# Disassemble each file and split into lines
248
- disassembled_1 = OPcacheDisassembler ().disassemble (file1 ).split ("\n " )
249
- disassembled_2 = OPcacheDisassembler ().disassemble (file2 ).split ("\n " )
248
+ disassembled_1 = OPcacheDisassembler (is_64_bit ).disassemble (file1 ).split ("\n " )
249
+ disassembled_2 = OPcacheDisassembler (is_64_bit ).disassemble (file2 ).split ("\n " )
250
250
251
251
# Differ
252
252
html_differ = difflib .HtmlDiff ()
@@ -296,7 +296,7 @@ def create_index(report_names):
296
296
def show_help ():
297
297
""" Show the help menu"""
298
298
299
- print "Usage : {0} [opcache_folder] [system_id] [php.ini] " .format (sys .argv [0 ])
299
+ print "Usage : {0} [opcache_folder] [-a(86|64)] [ system_id] [php.ini] " .format (sys .argv [0 ])
300
300
301
301
if __name__ == "__main__" :
302
302
@@ -309,8 +309,17 @@ def show_help():
309
309
310
310
# Paths to analyse
311
311
opcache_folder = sys .argv [1 ]
312
- system_id = sys .argv [2 ]
313
- phpini_path = sys .argv [3 ]
312
+ architecture = sys .argv [2 ]
313
+ system_id = sys .argv [3 ]
314
+ phpini_path = sys .argv [4 ]
315
+
316
+ # Is 64 bit
317
+ is_64_bit = False
318
+ if architecture == "-a64" :
319
+ is_64_bit = True
320
+ elif architecture == "-a32" :
321
+ is_64_bit = False
322
+
314
323
315
324
# Setup a new phpini for compilation
316
325
setup_env (phpini_path )
@@ -359,7 +368,7 @@ def show_help():
359
368
for idx , file , new_cache_file in flagged_files :
360
369
print " - " + file
361
370
362
- report = create_diff_report (new_cache_file , file , opcache_files [idx ], "Source Code" , "Cache" )
371
+ report = create_diff_report (new_cache_file , file , opcache_files [idx ], "Source Code" , "Cache" , is_64_bit )
363
372
reports += [report ]
364
373
365
374
create_index (reports )
0 commit comments