+2016-12-07 Joseph Myers <joseph@codesourcery.com>
+
+ * scripts/build-many-glibcs.py (Context.__init__): Take strip
+ argument.
+ (Glibc.build_glibc): Strip installed shared libraries if
+ requested.
+ (get_parser): Add --strip option.
+ (main): Update Context call.
+
2016-12-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
Dominik Vogt <vogt@linux.vnet.ibm.com>
class Context(object):
"""The global state associated with builds in a given directory."""
- def __init__(self, topdir, parallelism, keep, replace_sources, action):
+ def __init__(self, topdir, parallelism, keep, replace_sources, strip,
+ action):
"""Initialize the context."""
self.topdir = topdir
self.parallelism = parallelism
self.keep = keep
self.replace_sources = replace_sources
+ self.strip = strip
self.srcdir = os.path.join(topdir, 'src')
self.versions_json = os.path.join(self.srcdir, 'versions.json')
self.build_state_json = os.path.join(topdir, 'build-state.json')
os.path.join(installdir,
'usr', 'lib')])
if not for_compiler:
+ if self.ctx.strip:
+ cmdlist.add_command('strip',
+ ['sh', '-c',
+ ('%s %s/lib*/*.so' %
+ (self.tool_name('strip'), installdir))])
cmdlist.add_command('check', ['make', 'check'])
cmdlist.add_command('save-logs', [self.ctx.save_logs],
always_run=True)
parser.add_argument('--replace-sources', action='store_true',
help='Remove and replace source directories '
'with the wrong version of a component')
+ parser.add_argument('--strip', action='store_true',
+ help='Strip installed glibc libraries')
parser.add_argument('topdir',
help='Toplevel working directory')
parser.add_argument('action',
opts = parser.parse_args(argv)
topdir = os.path.abspath(opts.topdir)
ctx = Context(topdir, opts.parallelism, opts.keep, opts.replace_sources,
- opts.action)
+ opts.strip, opts.action)
ctx.run_builds(opts.action, opts.configs)