From 0b2638253321db90e9844f04cd7299c1a2e1633a Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Sat, 6 Apr 2019 23:37:56 -0700 Subject: uClibc++: Update to 0.2.5 Switched to xz archives for smaller size. Removed upstreamed patches. Reorganized Makefile a little bit for clarity. Build/Prepare is not useful anymore. Upstream converted the file to LF. Refreshed config. Removed -ansi option from the original CFLAGS as this was causing long long support to be missing. Removed fPIC. We have the macro $(FPIC) already used. No point in setting fpic and fPIC together. Removed pedantic -Wlong-long warnings as they are not useful. Removed -std=gnu++98. Not only is it unnecessary (it compiles against all standards), it actually results in a size increase. 75843 vs. 75222 (gcc in OpenWrt defaults to g++14). Added --gc-sections to linker flags to reduce size: 72653 vs 75222. Removed warn linker options. They have been upstreamed. Tested on Archer C7v2 and GnuBee PC1. Signed-off-by: Rosen Penev --- package/libs/uclibc++/patches/003-no-fPIC.patch | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 package/libs/uclibc++/patches/003-no-fPIC.patch (limited to 'package/libs/uclibc++/patches/003-no-fPIC.patch') diff --git a/package/libs/uclibc++/patches/003-no-fPIC.patch b/package/libs/uclibc++/patches/003-no-fPIC.patch new file mode 100644 index 0000000000..206a00de32 --- /dev/null +++ b/package/libs/uclibc++/patches/003-no-fPIC.patch @@ -0,0 +1,10 @@ +--- a/Rules.mak ++++ b/Rules.mak +@@ -185,7 +185,6 @@ export UCLIBCXX_RUNTIME_PREFIX UCLIBCXX_RUNTIME_LIBDIR UCLIBCXX_RUNTIME_BINDIR U + + WRAPPER = $(top_builddir)bin/g++-uc + OPTIMIZATION:= +-PICFLAG:=-fPIC + + # use '-Os' optimization if available, else use -O2, allow Config to override + $(eval $(call check-gcc-var,-Os)) -- cgit v1.2.3