]> git.proxmox.com Git - mirror_frr.git/commit
testzebra: pragma weak: detect systems with weak alias and provide alternative
authorDoug VanLeuven <roamdad@sonic.net>
Fri, 14 Dec 2012 12:58:30 +0000 (14:58 +0200)
committerDavid Lamparter <equinox@opensourcerouting.org>
Fri, 11 Jan 2013 20:50:06 +0000 (21:50 +0100)
commit327c4cdf7578debcc140f04f03d02479771c9e11
treea0e02a0614f12601d8a58eeeebf9e54b27198c9f
parentb2e5bdbe10c4145f508fcf1486ffe29d5ce516f7
testzebra: pragma weak: detect systems with weak alias and provide alternative

LLVM clang does not support #pragma weak (bug 3679) on OS X. There are
other systems where the #pragma weak has varying syntax.

Added m4 file from the autoconf archives:
http://www.gnu.org/software/autoconf-archive/ax_sys_weak_alias.html

Fix up zebra/*_null.c files to use #pragma weak alias or stub functions
if not available. It's incomplete in that the different format #pragma
enable easier fixes on need.

Tested on 64bit OS X 10.7, FreeBSD 9.0 amd64 & i386 (32bit) using
gcc & clang. Tested on linux 64bit.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
.gitignore
configure.ac
m4/ax_sys_weak_alias.m4 [new file with mode: 0644]
zebra/ioctl_null.c
zebra/kernel_null.c
zebra/misc_null.c
zebra/redistribute_null.c