You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openwrt/toolchain
Hauke Mehrtens 336ad4c9aa toolchain/uClibc: enable UCLIBC_HAS_OBSOLETE_BSD_SIGNAL
This is required to build net-snmp.

If that options is disabled in uClibc then net-snmp doesn't
detect sighold support on its configuration stage and so
defines HAVE_SIGHOLD as 0. That in its turn causes compilation of
the following branch of timerPause() in apps/snmpnetstat:
------------------>8----------------
    int             oldmask;
    oldmask = sigblock(sigmask(SIGALRM));
    if (!signalled) {
        sigpause(0);
    }
    sigsetmask(oldmask);
------------------>8----------------

Now in uClibc all 3 sigblock(), sigmask() and sigsetmask()
were removed back in 2005, see:
https://git.busybox.net/uClibc/commit/?id=5aa7aa7fa7ec2a0fe567ac0b2595b46add6f3594

And all that causes net-snmp linkage to fail this way:
------------------>8----------------
.libs/if.o: In function `intpr':
if.c:(.text+0x908): undefined reference to `sigmask'
if.c:(.text+0x90e): undefined reference to `sigblock'
if.c:(.text+0x924): undefined reference to `sigsetmask'
------------------>8----------------

If we enable UCLIBC_HAS_OBSOLETE_BSD_SIGNAL in uClibc then
branch with sighold is used in timerPause() and everything builds as
expected.

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>

SVN-Revision: 49178
8 years ago
..
binutils binutils: switch to version 2.25.1 by default 8 years ago
fortify-headers fortify-headers: update to 0.7 9 years ago
gcc gcc: update gcc 5 to version 5.3.0 8 years ago
gdb toolchain/gdb: Update to 7.11 8 years ago
glibc toolchain/glibc: remove obsolete versions 8 years ago
insight build: remove check to nonexistant CONFIG_ENABLE_LOCALE variable and move DISABLE_NLS to package-defaults.mk 10 years ago
kernel-headers toolchain: remove obsolete kernel version check 9 years ago
musl musl: update to latest git, adds some fixes for the mips64 port and regular expressions 8 years ago
uClibc toolchain/uClibc: enable UCLIBC_HAS_OBSOLETE_BSD_SIGNAL 8 years ago
wrapper buildroot: allow specifying libc personality for external toolchains 11 years ago
Config.in toolchain: use musl instead of glibc by default for mips64 8 years ago
Makefile toolchain: add fortify-headers, enable FORTIFY_SOURCE by default 9 years ago
info.mk uClibc cleanup: - use full version string (0.9.30.1), instead of base (0.9.30) + extra (.1) - remove support for 0.9.28 and snapshots (building from SVN to be added later) 15 years ago