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/uClibc/config
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
..
arc toolchain: add support of ARC architecture 9 years ago
archs toolchain: add support of ARCv2 architecture 8 years ago
arm uclibc: remove version 0.9.33 9 years ago
armeb uclibc: remove version 0.9.33 9 years ago
common toolchain/uClibc: enable UCLIBC_HAS_OBSOLETE_BSD_SIGNAL 8 years ago
debug uclibc: remove version 0.9.33 9 years ago
i386 uclibc: remove version 0.9.33 9 years ago
i686 uclibc: remove version 0.9.33 9 years ago
m68k uclibc: remove version 0.9.33 9 years ago
mips uclibc: remove version 0.9.33 9 years ago
mips64 uclibc: remove version 0.9.33 9 years ago
mips64.32 uclibc: remove version 0.9.33 9 years ago
mips64.64 uclibc: remove version 0.9.33 9 years ago
mips64.n32 uclibc: remove version 0.9.33 9 years ago
mips64el uclibc: remove version 0.9.33 9 years ago
mips64el.32 uclibc: remove version 0.9.33 9 years ago
mips64el.64 uclibc: remove version 0.9.33 9 years ago
mips64el.n32 uclibc: remove version 0.9.33 9 years ago
mipsel uclibc: remove version 0.9.33 9 years ago
mipsel.cobalt uclibc: remove version 0.9.33 9 years ago
powerpc uclibc: remove version 0.9.33 9 years ago
powerpc.e500 uclibc: remove version 0.9.33 9 years ago
sparc uclibc: remove version 0.9.33 9 years ago
sparc.leon uclibc: remove version 0.9.33 9 years ago
x86_64 uclibc: remove version 0.9.33 9 years ago