|
|
- Author: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
- Description: Add SH supprt
- The test-suite logs can be found at:
- .
- <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=535288>
-
-
- ---
- harness/main.c | 2 +-
- src/libaio.h | 4 +++-
- src/syscall-sh.h | 6 ++++++
- src/syscall.h | 2 ++
- 4 files changed, 12 insertions(+), 2 deletions(-)
-
-
- --- a/harness/main.c
- +++ b/harness/main.c
- @@ -14,7 +14,7 @@
- #if __LP64__ == 0
- #if defined(__i386__) || defined(__powerpc__) || defined(__mips__)
- #define KERNEL_RW_POINTER ((void *)0xc0010000)
- -#elif defined(__arm__) || defined(__m68k__) || defined(__s390__)
- +#elif defined(__arm__) || defined(__m68k__) || defined(__s390__) || defined(__sh__)
- #define KERNEL_RW_POINTER ((void *)0x00010000)
- #elif defined(__hppa__)
- #define KERNEL_RW_POINTER ((void *)0x10100000)
- --- a/src/libaio.h
- +++ b/src/libaio.h
- @@ -51,7 +51,8 @@ typedef enum io_iocb_cmd {
-
- /* little endian, 32 bits */
- #if defined(__i386__) || (defined(__arm__) && !defined(__ARMEB__)) || \
- - defined(__sh__) || defined(__bfin__) || defined(__MIPSEL__) || \
- + (defined(__sh__) && defined(__LITTLE_ENDIAN__)) || \
- + defined(__bfin__) || defined(__MIPSEL__) || \
- defined(__cris__) || (defined(__riscv) && __riscv_xlen == 32) || \
- (defined(__GNUC__) && defined(__BYTE_ORDER__) && \
- __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ && __SIZEOF_LONG__ == 4)
- @@ -83,6 +84,7 @@ typedef enum io_iocb_cmd {
- /* big endian, 32 bits */
- #elif defined(__PPC__) || defined(__s390__) || \
- (defined(__arm__) && defined(__ARMEB__)) || \
- + (defined(__sh__) && defined (__BIG_ENDIAN__)) || \
- defined(__sparc__) || defined(__MIPSEB__) || defined(__m68k__) || \
- defined(__hppa__) || defined(__frv__) || defined(__avr32__) || \
- (defined(__GNUC__) && defined(__BYTE_ORDER__) && \
- --- /dev/null
- +++ b/src/syscall-sh.h
- @@ -0,0 +1,6 @@
- +/* Copy from ./arch/sh/include/asm/unistd_32.h */
- +#define __NR_io_setup 245
- +#define __NR_io_destroy 246
- +#define __NR_io_getevents 247
- +#define __NR_io_submit 248
- +#define __NR_io_cancel 249
- --- a/src/syscall.h
- +++ b/src/syscall.h
- @@ -33,6 +33,8 @@
- #include "syscall-parisc.h"
- #elif defined(__mips__)
- #include "syscall-mips.h"
- +#elif defined(__sh__)
- +#include "syscall-sh.h"
- #elif defined(__aarch64__) || defined(__riscv)
- #include "syscall-generic.h"
- #else
|