From ecde41bda6e2956e3d9541ead726f1cc2e8ae8e8 Mon Sep 17 00:00:00 2001 From: Eli Bendersky Date: Fri, 16 Sep 2011 17:16:20 +0300 Subject: [PATCH] some more command-line option handling --- scripts/readelf.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/scripts/readelf.py b/scripts/readelf.py index 91b3637..b670718 100755 --- a/scripts/readelf.py +++ b/scripts/readelf.py @@ -292,21 +292,28 @@ class ReadElf(object): def main(): optparser = OptionParser( + usage='usage: %prog [options] ', + description='Display information about the contents of ELF format files', add_help_option=False, # -h is a real option of readelf prog='readelf.py') optparser.add_option('-H', '--help', action='store_true', dest='help', help='Display this information') optparser.add_option('-h', '--file-header', - action='store_true', dest='show_file_header') + action='store_true', dest='show_file_header', + help='Display the ELF file header') optparser.add_option('-l', '--program-headers', '--segments', - action='store_true', dest='show_program_headers') + action='store_true', dest='show_program_headers', + help='Display the program headers') optparser.add_option('-S', '--section-headers', '--sections', - action='store_true', dest='show_section_headers') + action='store_true', dest='show_section_headers', + help="Display the sections' headers") optparser.add_option('-e', '--headers', - action='store_true', dest='show_all_headers') + action='store_true', dest='show_all_headers', + help='Equivalent to: -h -l -S') optparser.add_option('-s', '--symbols', '--syms', - action='store_true', dest='show_symbols') + action='store_true', dest='show_symbols', + help='Display the symbol table') options, args = optparser.parse_args() if options.help or len(args) == 0: -- 2.30.2