openwrt/toolchain/uClibc
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
2016-04-17 12:49:30 +00:00
..
config toolchain/uClibc: enable UCLIBC_HAS_OBSOLETE_BSD_SIGNAL 2016-04-17 12:49:30 +00:00
headers uClibc: split the package into the main directory and the headers/ and utils/ subdirectories to clean up build order and fix quilt support 2012-06-30 21:44:05 +00:00
utils build: remove remaining references to TOOLCHAIN_JOBS (thx, Sedat Dilek) 2012-11-08 15:08:31 +00:00
Config.in uclibc: remove version 0.9.33 2015-11-02 18:12:16 +00:00
Config.version uClibc-ng: update to 1.0.9 2015-12-03 14:47:29 +00:00
Makefile build: remove remaining references to TOOLCHAIN_JOBS (thx, Sedat Dilek) 2012-11-08 15:08:31 +00:00
common.mk toolchain: add support of ARCv2 architecture 2016-02-18 08:22:17 +00:00