Openwrt/package/libs
Rosen Penev 856ea2bad3 libcxx: Add package
Currently in OpenWrt, there are two libc++: libstdcpp and uClibc++. The
former is huge and the latter supports only C++98 with some basic support
for C++11. Those C++ versions seem to be specific to the compiler version

libcxx supports C++11 and above while being much smaller than libstdcpp.
On mt7621, these are the sizes of the ipks that I get:

libstdcpp: 460786
libcxx: 182881
uClibc++:67720

libcxx is faster than uClibc++ and is under active development as part of
the LLVM project while uClibc++ is effectively dead.

This PR modifies uclibc++.mk to expose the make menuconfig option. Further
cleanup is beyond the scope of this PR. What that means is, this is not
used by default.

A g++-libcxx wrapper based on the uClibc++ one was added. Works the same
way.

Compile tested with all packages that use uclibc++.mk in their Makefiles
under mipsel_24kc. kismet fails compilation but that package needs to be
cleaned up and updated.

Runtime tested with gddrescue, gdisk, dcwapd, bonnie++, and aircrack-ng
on a TP-Link Archer C7v2.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2019-12-23 00:22:07 +01:00
..
argp-standalone
elfutils
gettext
gettext-full
gmp
libbsd
libconfig
libcxx libcxx: Add package 2019-12-23 00:22:07 +01:00
libevent2 libevent2: Fix pkgconfig directories 2019-11-09 14:33:42 +01:00
libiconv
libiconv-full
libjson-c
libmnl
libnetfilter-conntrack
libnetfilter-cthelper
libnetfilter-cttimeout
libnetfilter-log
libnetfilter-queue
libnfnetlink
libnftnl
libnl libnl: update to 3.5.0 2019-11-01 21:19:40 +01:00
libnl-tiny libnl-tiny: update to latest Git head 2019-11-14 22:53:31 +01:00
libpcap libpcap: build with cmake 2019-10-21 01:37:43 +00:00
libroxml
libtool
libubox libubox: update to latest Git HEAD 2019-11-24 14:19:43 +01:00
libunwind
libusb
libusb-compat
lzo
mbedtls
ncurses
nettle
nghttp2 nghttp2: bump to 1.40.0 2019-11-23 21:32:04 +01:00
openssl openssl: Add engine configuration to openssl.cnf 2019-10-20 13:01:43 +02:00
popt
readline
sysfsutils
toolchain toolchain: gcc: enable sanitizers for glibc toolchain 2019-10-24 11:40:00 +00:00
uclibc++ uClibc++: Fix three bugs 2019-10-12 23:43:08 +02:00
uclient
ustream-ssl ustream-ssl: update to latest Git HEAD 2019-11-05 14:43:20 +01:00
wolfssl wolfssl: update to v4.2.0-stable 2019-11-06 23:23:53 +01:00
zlib