Introduce target-specific LDFLAGS, the same way we have CFLAGS for the target.
It seems to be helping gcc somewhat into telling the correct endianness to ld that sticks with little endian even when the target is big (eg armeb-unknown-linux-uclibcgnueabi).
There's still work to do, especially finish the gcc part that is not in this commit.
/trunk/scripts/functions | 9 7 2 0 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
1 diff -dur strace-4.5.16.orig/acinclude.m4 strace-4.5.16/acinclude.m4
2 --- strace-4.5.16.orig/acinclude.m4 2004-04-14 04:21:01.000000000 +0200
3 +++ strace-4.5.16/acinclude.m4 2007-07-14 19:25:25.000000000 +0200
8 +dnl ### A macro to determine whether statfs64 is defined.
9 +AC_DEFUN([AC_STATFS64],
10 +[AC_MSG_CHECKING(for statfs64 in sys/(statfs|vfs).h)
11 +AC_CACHE_VAL(ac_cv_type_statfs64,
12 +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef LINUX
13 +#include <linux/types.h>
14 +#include <sys/statfs.h>
17 +#endif]], [[struct statfs64 st;]])],[ac_cv_type_statfs64=yes],[ac_cv_type_statfs64=no])])
18 +AC_MSG_RESULT($ac_cv_type_statfs64)
19 +if test "$ac_cv_type_statfs64" = yes
21 + AC_DEFINE([HAVE_STATFS64], 1,
22 +[Define if statfs64 is available in sys/statfs.h or sys/vfs.h.])
28 dnl ### A macro to determine if off_t is a long long
29 AC_DEFUN([AC_OFF_T_IS_LONG_LONG],
30 [AC_MSG_CHECKING(for long long off_t)
31 diff -dur strace-4.5.16.orig/configure.ac strace-4.5.16/configure.ac
32 --- strace-4.5.16.orig/configure.ac 2007-01-11 12:37:55.000000000 +0100
33 +++ strace-4.5.16/configure.ac 2007-07-14 19:25:25.000000000 +0200
42 diff -dur strace-4.5.16.orig/file.c strace-4.5.16/file.c
43 --- strace-4.5.16.orig/file.c 2007-01-15 21:25:52.000000000 +0100
44 +++ strace-4.5.16/file.c 2007-07-14 19:25:25.000000000 +0200
52 printstatfs64(tcp, addr)