patches/strace/4.5.15/130-fix-disabled-largefile-syscalls.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 17 22:43:07 2011 +0200 (2011-07-17)
changeset 2893 a8a65758664f
parent 746 b150d6f590fc
permissions -rw-r--r--
cc/gcc: do not use the core pass-2 to build the baremetal compiler

In case we build a baremetal compiler, use the standard passes:
- core_cc is used to build the C library;
- as such, it is meant to run on build, not host;
- the final compiler is meant to run on host;

As the current final compiler step can not build a baremetal compiler,
call the core backend from the final step.

NB: Currently, newlib is built during the start_files pass, so we have
to have a core compiler by then... Once we can build the baremetal
compiler from the final cc step, then we can move the newlib build to
the proper step, and then get rid of the core pass-1 static compiler...

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@257
     1
diff -dur strace-4.5.15.orig/syscall.c strace-4.5.15/syscall.c
yann@257
     2
--- strace-4.5.15.orig/syscall.c	2007-07-14 19:21:44.000000000 +0200
yann@257
     3
+++ strace-4.5.15/syscall.c	2007-07-14 19:22:49.000000000 +0200
yann@257
     4
@@ -125,6 +125,18 @@
yann@257
     5
 #define TP TRACE_PROCESS
yann@257
     6
 #define TS TRACE_SIGNAL
yann@257
     7
 
yann@257
     8
+#ifndef HAVE_STATFS64
yann@257
     9
+/*
yann@257
    10
+ * Ugly hacks for systems that do not have LFS
yann@257
    11
+ */
yann@257
    12
+
yann@257
    13
+#define sys_truncate64  sys_truncate
yann@257
    14
+#define sys_ftruncate64 sys_ftruncate
yann@257
    15
+#define sys_getdents64  sys_getdents
yann@257
    16
+#define sys_statfs64    sys_statfs
yann@257
    17
+#define sys_fstatfs64   sys_fstatfs
yann@257
    18
+#endif
yann@257
    19
+
yann@257
    20
 static const struct sysent sysent0[] = {
yann@257
    21
 #include "syscallent.h"
yann@257
    22
 };