summaryrefslogtreecommitdiff
path: root/components/libc/newlib/SConscript
diff options
context:
space:
mode:
authorGrissiom <[email protected]>2013-01-11 15:13:11 +0800
committerGrissiom <[email protected]>2013-01-11 15:13:11 +0800
commit8ad12057c43b2f08be4578b51f8990296646706a (patch)
tree87b322dfd506c1730809ab6a37b59a01ba330cac /components/libc/newlib/SConscript
parent3ef523714f9e69771b5288c4c922218edbed2a36 (diff)
Newlib: link with libm in default.
libm is a frequently used lib. Newlib is compiled with -ffunction-sections in recent GCC tool chains. The linker would just link in the functions that have been referenced. So setting this won't result in bigger text size.
Diffstat (limited to 'components/libc/newlib/SConscript')
-rw-r--r--components/libc/newlib/SConscript6
1 files changed, 6 insertions, 0 deletions
diff --git a/components/libc/newlib/SConscript b/components/libc/newlib/SConscript
index 28d66bc0fe..6516840adf 100644
--- a/components/libc/newlib/SConscript
+++ b/components/libc/newlib/SConscript
@@ -11,6 +11,12 @@ cwd = GetCurrentDir()
src = Glob('*.c')
CPPPATH = [cwd]
+# link with libm in default.
+# libm is a frequently used lib. Newlib is compiled with -ffunction-sections in
+# recent GCC tool chains. The linker would just link in the functions that have
+# been referenced. So setting this won't result in bigger text size.
+Env.Append(LIBS = ['m'])
+
group = DefineGroup('newlib', src, depend = ['RT_USING_NEWLIB'], CPPPATH = CPPPATH)
Return('group')