[LTP] [PATCH] ltp: Fix cross-compile issue

Mats Liljegren
2014-12-16T14:35:31Z

Compilation included the flag "-I/usr/include/tirpc" which ignores sysroot.
This makes a cross-compile to suddenly use host files rather than the files
installed in the compiler sysroot.

By prepending path with "=", the "=" will be replaced with the sysroot path.

Example of error in a Yocto build of ltp:

arm-enea-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed --sysroot=/media/data/fb/mlil/yocto-builds/build-keystone-evm-nohzfull/tmp/sysroots/keystone-evm -O2 -pipe -g -feliminate-unused-debug-types -g -O2 -fno-strict-aliasing -pipe -Wall -W -O2 -pipe -g -feliminate-unused-debug-types -Wold-style-definition -D_FORTIFY_SOURCE=2 -I/usr/include/tirpc -I/media/data/fb/mlil/yocto-builds/build-keystone-evm-nohzfull/tmp/work/armv7a-vfp-neon-enea-linux-gnueabi/ltp/20140508-r32/git/testcases/network/rpc/rpc-tirpc/tests_pack/lib -pthread -I../../../../../../../../include -I../../../../../../../../include -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -L/media/data/fb/mlil/yocto-builds/build-keystone-evm-nohzfull/tmp/work/armv7a-vfp-neon-enea-linux-gnueabi/ltp/20140508-r32/git/testcases/network/rpc/rpc-tirpc/tests_pack/lib -L../../../../../../../../lib rpc_get_myaddress.c -ltirpc -lrpc-tirpc -o rpc_get_myaddress
cc1: warning: include location "/usr/include/tirpc" is unsafe for cross-compilation [-Wpoison-system-directories]
make

Signed-off-by: Mats Liljegren <mats.liljegren@enea.com>
---
include/mk/config.mk.default | 2 +-
m4/ltp-tirpc.m4 | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/mk/config.mk.default b/include/mk/config.mk.default
index c20f901..462ddcf 100644
--- a/include/mk/config.mk.default
+++ b/include/mk/config.mk.default
@@ -42,7 +42,7 @@ YACC := bison -y
#NUMA_CPPFLAGS := -DNUMA_VERSION1_COMPATIBILITY
#NUMA_LIBS := -lnuma
#SELINUX_LIBS := -lselinux
-#TIRPC_CPPFLAGS := -I/usr/include/tirpc
+#TIRPC_CPPFLAGS := -I=/usr/include/tirpc
#TIRPC_LIBS := -ltirpc

prefix := /opt/ltp
diff --git a/m4/ltp-tirpc.m4 b/m4/ltp-tirpc.m4
index 73fde51..f4df239 100644
--- a/m4/ltp-tirpc.m4
+++ b/m4/ltp-tirpc.m4
@@ -25,7 +25,7 @@ AC_DEFUN([LTP_CHECK_TIRPC],[
TIRPC_LIBS=""

AC_CHECK_HEADER(tirpc/netconfig.h,[
- TIRPC_CPPFLAGS="-I/usr/include/tirpc"
+ TIRPC_CPPFLAGS="-I=/usr/include/tirpc"
AC_DEFINE(HAVE_LIBTIRPC, 1, [Define to 1 if you have libtirpc headers installed])
AC_CHECK_LIB(tirpc, rpcb_set, [TIRPC_LIBS="-ltirpc"])])

--
1.9.1