Files
linux-kernel-module-cheat/runtc
Ciro Santilli 04b878dfa7 port runtc
2018-08-31 13:38:08 +01:00

38 lines
812 B
Python
Executable File

#!/usr/bin/env python3
import glob
import os
import subprocess
import sys
import common
parser = common.get_argparse(argparse_args={
'description':'''Run a Buildroot ToolChain tool like readelf or objdump.
For example, to run `readelf -h` for the `arm` architecture, use:
....
./%(prog)s -a arm readelf -- -h
....
Get the list of available tools with:
....
ls "$(./getvar -a arm host_bin_dir)"
....
'''
})
parser.add_argument('tool', help='Which tool to run.')
parser.add_argument(
'extra_args',
default=[],
help='Extra arguments for the tool.',
metavar='extra-args',
nargs='*'
)
args = common.setup(parser)
paths = glob.glob(os.path.join(common.host_bin_dir, '*-buildroot-*-{}'.format(args.tool)))
assert len(paths) == 1
sys.exit(subprocess.Popen(paths + args.extra_args).wait())