Add mips and mips64 ioctl support.

This commit is contained in:
Dan Gohman
2022-02-09 08:49:41 -08:00
parent b6f6e13e7e
commit ad0803ceb6
6 changed files with 6214 additions and 2 deletions
+6
View File
@@ -32,6 +32,12 @@ qemu-arm -L /usr/arm-linux-gnueabihf ./main.exe >> "$out"
powerpc64le-linux-gnu-gcc -Iinclude -c list.c $cflags
powerpc64le-linux-gnu-gcc main.c list.o -o main.exe $cflags
qemu-ppc64le -L /usr/powerpc64le-linux-gnu ./main.exe >> "$out"
mips64el-linux-gnuabi64-gcc -Iinclude -c list.c $cflags
mips64el-linux-gnuabi64-gcc main.c list.o -o main.exe $cflags
qemu-mips64el -L /usr/mips64el-linux-gnuabi64 ./main.exe >> "$out"
mipsel-linux-gnu-gcc -Iinclude -c list.c $cflags
mipsel-linux-gnu-gcc main.c list.o -o main.exe $cflags
qemu-mipsel -L /usr/mipsel-linux-gnu ./main.exe >> "$out"
riscv64-linux-gnu-gcc -Iinclude -c list.c $cflags
riscv64-linux-gnu-gcc main.c list.o -o main.exe $cflags
qemu-riscv64 -L /usr/riscv64-linux-gnu ./main.exe >> "$out"
+8
View File
@@ -213,7 +213,9 @@ void list(void) {
IOCTL_REQUEST(TIOCSETD);
IOCTL_REQUEST(TIOCSBRK);
IOCTL_REQUEST(TIOCCBRK);
#if !defined(__mips)
IOCTL_REQUEST(TIOCSRS485);
#endif
IOCTL_REQUEST(TIOCSPTLCK);
IOCTL_REQUEST(TIOCSIG);
IOCTL_REQUEST(TIOCVHANGUP);
@@ -244,7 +246,9 @@ void list(void) {
IOCTL_REQUEST(TIOCGPTLCK);
IOCTL_REQUEST(TIOCGPTN);
IOCTL_REQUEST(TIOCGPTPEER);
#if !defined(__mips)
IOCTL_REQUEST(TIOCGRS485);
#endif
IOCTL_REQUEST(TIOCGSERIAL);
IOCTL_REQUEST(TIOCGSID);
IOCTL_REQUEST(TIOCGSOFTCAR);
@@ -402,9 +406,13 @@ void list(void) {
IOCTL_REQUEST(VT_RESIZE);
IOCTL_REQUEST(VT_RESIZEX);
IOCTL_REQUEST(FIOSETOWN);
#if !defined(__mips)
IOCTL_REQUEST(SIOCSPGRP);
#endif
IOCTL_REQUEST(FIOGETOWN);
#if !defined(__mips)
IOCTL_REQUEST(SIOCGPGRP);
#endif
IOCTL_REQUEST(SIOCATMARK);
IOCTL_REQUEST(SIOCGSTAMP);
IOCTL_REQUEST(TIOCINQ);
+4
View File
@@ -35,6 +35,10 @@ int main(void) {
printf("#ifdef __powerpc__\n");
#elif defined(__powerpc64__)
printf("#ifdef __powerpc64__\n");
#elif __mips == 32
printf("#if __mips == 32\n");
#elif __mips == 64
printf("#if __mips == 64\n");
#elif defined(__riscv) && __riscv_xlen == 64
printf("#if defined(__riscv) && __riscv_xlen == 64\n");
#else
+3100
View File
File diff suppressed because it is too large Load Diff
+1548 -1
View File
File diff suppressed because it is too large Load Diff
+1548 -1
View File
File diff suppressed because it is too large Load Diff