build: Ensure mandatory compiler/linker flags

Make sure the flags are present in all build configurations.
This commit is contained in:
Sebastian Huber
2022-02-24 14:56:15 +01:00
parent 3c2de34cc6
commit d94d6157b4

View File

@@ -187,10 +187,10 @@ class Builder(builder.ModuleManager):
conf.env['HAVE_%s' % l.upper()] = True conf.env['HAVE_%s' % l.upper()] = True
else: else:
bld.fatal('invalid config test: %s' % (configTest)) bld.fatal('invalid config test: %s' % (configTest))
section_flags = ["-fdata-sections", "-ffunction-sections"] section_flags = ["-fdata-sections", "-ffunction-sections"]
_add_flags_if_not_present(conf.env.CFLAGS, section_flags) _add_flags_if_not_present(conf.env.CFLAGS, section_flags)
_add_flags_if_not_present(conf.env.CXXFLAGS, section_flags) _add_flags_if_not_present(conf.env.CXXFLAGS, section_flags)
_add_flags_if_not_present(conf.env.LINKFLAGS, ["-Wl,--gc-sections"]) _add_flags_if_not_present(conf.env.LINKFLAGS, ["-Wl,--gc-sections"])
def build(self, bld): def build(self, bld):
# #