This alters rtems-lwip to follow the RTEMS convention of compiling with function sections for linking optimization and dead code removal. --- lwip.py | 10 ++++++++++ wscript | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/lwip.py b/lwip.py index f565deb..d235e95 100644 --- a/lwip.py +++ b/lwip.py @@ -173,3 +173,13 @@ def build(bld): use='telnetd lwip rtemstest ftpd', cflags='-g -Wall -O0', includes=drv_incl + common_includes + './rtemslwip/test/ ' + os.path.relpath(os.path.join(arch_lib_path,'include'))) + +def add_flags(flags, new_flags): + for flag in new_flags: + if flag not in flags: + flags.append(flag) + +def bsp_configure(conf, arch_bsp): + section_flags = ["-fdata-sections", "-ffunction-sections"] + add_flags(conf.env.CFLAGS, section_flags) + add_flags(conf.env.CXXFLAGS, section_flags) diff --git a/wscript b/wscript index 0393e8c..1546a3d 100644 --- a/wscript +++ b/wscript @@ -49,7 +49,7 @@ def options(opt): def configure(conf): - rtems.configure(conf) + rtems.configure(conf, lwip.bsp_configure) def build(bld): -- 2.30.2 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel