[rtems-lwip commit] lwip.py: Add compile flags

Joel Sherrill joel at rtems.org
Thu Aug 25 18:28:13 UTC 2022


Module:    rtems-lwip
Branch:    main
Commit:    e05f7703b16132160c22db1c50baad0f6a3cf9ad
Changeset: http://git.rtems.org/rtems-lwip/commit/?id=e05f7703b16132160c22db1c50baad0f6a3cf9ad

Author:    Kinsey Moore <kinsey.moore at oarcorp.com>
Date:      Thu Aug  4 14:46:58 2022 -0500

lwip.py: Add compile flags

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):



More information about the vc mailing list