+#define io_syscall5(type,fname,sname,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5) \
Patch borrowed from OpenEmbedded, available at
recipes/libaio/libaio-0.3.106/00_arches.patch in their source
tree. The patch has been adapted to remove the ARM-related
definitions, since they have been merged in later versions of libaio.
The patch adds various architecture specific definitions (syscall
number and macros) for m68k, MIPS, PA/RISC and Sparc. Amongst these,
Buildroot mostly only cares about MIPS, but it was just easier to take
the whole OpenEmbedded patch.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
src/syscall-m68k.h | 78 +++++++++++++++++
src/syscall-mips.h | 223 +++++++++++++++++++++++++++++++++++++++++++++++++++
src/syscall-parisc.h | 146 +++++++++++++++++++++++++++++++++
src/syscall-sparc.h | 130 +++++++++++++++++++++++++++++
7 files changed, 725 insertions(+)
Index: libaio-0.3.109/src/libaio.h
===================================================================
--- libaio-0.3.109.orig/src/libaio.h
+++ libaio-0.3.109/src/libaio.h
#define PADDEDptr(x, y) x; unsigned y
#define PADDEDul(x, y) unsigned long x; unsigned y
+#elif defined(__m68k__) /* big endian, 32 bits */
+#define PADDED(x, y) unsigned y; x
+#define PADDEDptr(x, y) unsigned y; x
+#define PADDEDul(x, y) unsigned y; unsigned long x
+#elif defined(__sparc__) /* big endian, 32 bits */
+#define PADDED(x, y) unsigned y; x
+#define PADDEDptr(x, y) unsigned y; x
+#define PADDEDul(x, y) unsigned y; unsigned long x
+#elif defined(__hppa__) /* big endian, 32 bits */
+#define PADDED(x, y) unsigned y; x
+#define PADDEDptr(x, y) unsigned y; x
+#define PADDEDul(x, y) unsigned y; unsigned long x
+# if defined (__MIPSEB__) /* big endian, 32 bits */
+#define PADDED(x, y) unsigned y; x
+#define PADDEDptr(x, y) unsigned y; x
+#define PADDEDul(x, y) unsigned y; unsigned long x
+# elif defined(__MIPSEL__) /* little endian, 32 bits */
+#define PADDED(x, y) x; unsigned y
+#define PADDEDptr(x, y) x; unsigned y
+#define PADDEDul(x, y) unsigned long x; unsigned y
+# error "neither mipseb nor mipsel?"
Index: libaio-0.3.109/src/syscall-m68k.h
===================================================================
+++ libaio-0.3.109/src/syscall-m68k.h
+#define __NR_io_setup 241
+#define __NR_io_destroy 242
+#define __NR_io_getevents 243