mirror of
https://git.openafs.org/openafs.git
synced 2025-01-18 15:00:12 +00:00
5196ca7b54
When building with --disable-static on AIX, linking various binaries that call syscall() currently fail: /bin/sh ../../libtool --quiet --mode=link --tag=CC /opt/IBM/xlC/16.1.0/bin/xlc_r -static [...] -o afsd afsd.o afsd_kernel.o [...] ld: 0711-317 ERROR: Undefined symbol: .syscall ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. make: The error code from the last command is 8. There is indeed no symbol 'syscall', because that is a (confusingly-named) syscall provided by our libafs kernel module. To tell the linker that syscall() is a syscall, import our afsl.exp by passing the -Wl,-bI: flag to the linker for all binaries that call it. To make it easier to see what's going on, add the AIX_ONLY subst var, to make it easy to create an AIX-only line in the relevant Makefiles. Change-Id: Id57bf9e6a438c57eded693a1e4ed39b08d36e3c7 Reviewed-on: https://gerrit.openafs.org/15999 Reviewed-by: Ben Huntsman <ben@huntsmans.net> Tested-by: Ben Huntsman <ben@huntsmans.net> Reviewed-by: Michael Meffie <mmeffie@sinenomine.net> Reviewed-by: Mark Vitale <mvitale@sinenomine.net> Tested-by: BuildBot <buildbot@rampaginggeek.com> Reviewed-by: Andrew Deason <adeason@sinenomine.net> |
||
---|---|---|
.. | ||
.gitignore | ||
dafileserver.rc | ||
Makefile.in | ||
NTMakefile |