Skip to content

Commit

Permalink
Merge pull request #3607 from heiher/fix-tests
Browse files Browse the repository at this point in the history
[0.2] Fix libc-tests for loongarch64
  • Loading branch information
JohnTitor committed Mar 1, 2024
2 parents 947a185 + dc40904 commit ba73a3e
Show file tree
Hide file tree
Showing 13 changed files with 36 additions and 16 deletions.
2 changes: 2 additions & 0 deletions libc-test/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3344,6 +3344,7 @@ fn test_linux(target: &str) {
let gnueabihf = target.contains("gnueabihf");
let x86_64_gnux32 = target.contains("gnux32") && x86_64;
let riscv64 = target.contains("riscv64");
let loongarch64 = target.contains("loongarch64");
let uclibc = target.contains("uclibc");

let mut cfg = ctest_cfg();
Expand Down Expand Up @@ -3466,6 +3467,7 @@ fn test_linux(target: &str) {
// Include linux headers at the end:
headers! {
cfg:
[loongarch64]: "asm/hwcap.h",
[riscv64]: "asm/hwcap.h",
"asm/mman.h",
[gnu]: "linux/aio_abi.h",
Expand Down
2 changes: 2 additions & 0 deletions libc-test/semver/linux-aarch64.txt
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ SKF_NET_OFF
SO_PRIORITY
SO_PROTOCOL
SYS_accept
SYS_fstat
SYS_msgctl
SYS_msgget
SYS_msgrcv
Expand All @@ -79,6 +80,7 @@ SYS_semctl
SYS_semget
SYS_semop
SYS_semtimedop
SYS_setrlimit
SYS_shmat
SYS_shmctl
SYS_shmdt
Expand Down
2 changes: 2 additions & 0 deletions libc-test/semver/linux-i686.txt
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ SYS_fadvise64_64
SYS_fchown32
SYS_fcntl64
SYS_fork
SYS_fstat
SYS_fstat64
SYS_fstatat64
SYS_fstatfs64
Expand Down Expand Up @@ -165,6 +166,7 @@ SYS_setregid32
SYS_setresgid32
SYS_setresuid32
SYS_setreuid32
SYS_setrlimit
SYS_setuid32
SYS_sgetmask
SYS_sigaction
Expand Down
2 changes: 2 additions & 0 deletions libc-test/semver/linux-mips.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ SYS_epoll_wait
SYS_eventfd
SYS_fcntl64
SYS_fork
SYS_fstat
SYS_fstat64
SYS_fstatfs64
SYS_ftime
Expand Down Expand Up @@ -77,6 +78,7 @@ SYS_send
SYS_sendfile
SYS_sendfile64
SYS_set_thread_area
SYS_setrlimit
SYS_sgetmask
SYS_sigaction
SYS_signal
Expand Down
2 changes: 2 additions & 0 deletions libc-test/semver/linux-powerpc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ SYS_fadvise64
SYS_fadvise64_64
SYS_fcntl64
SYS_fork
SYS_fstat
SYS_fstat64
SYS_fstatat64
SYS_fstatfs64
Expand Down Expand Up @@ -110,6 +111,7 @@ SYS_select
SYS_send
SYS_sendfile
SYS_sendfile64
SYS_setrlimit
SYS_sgetmask
SYS_sigaction
SYS_signal
Expand Down
2 changes: 2 additions & 0 deletions libc-test/semver/linux-powerpc64.txt
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ SYS_epoll_create
SYS_epoll_wait
SYS_eventfd
SYS_fork
SYS_fstat
SYS_fstatfs64
SYS_ftime
SYS_futimesat
Expand Down Expand Up @@ -117,6 +118,7 @@ SYS_rtas
SYS_select
SYS_send
SYS_sendfile
SYS_setrlimit
SYS_sgetmask
SYS_sigaction
SYS_signal
Expand Down
2 changes: 2 additions & 0 deletions libc-test/semver/linux-powerpc64le.txt
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ SYS_epoll_create
SYS_epoll_wait
SYS_eventfd
SYS_fork
SYS_fstat
SYS_fstatfs64
SYS_ftime
SYS_futimesat
Expand Down Expand Up @@ -117,6 +118,7 @@ SYS_rtas
SYS_select
SYS_send
SYS_sendfile
SYS_setrlimit
SYS_sgetmask
SYS_sigaction
SYS_signal
Expand Down
2 changes: 2 additions & 0 deletions libc-test/semver/linux-riscv64gc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ SO_TIMESTAMPNS
SO_WIFI_STATUS
SYS_accept
SYS_fadvise64
SYS_fstat
SYS_msgctl
SYS_msgget
SYS_msgrcv
Expand All @@ -59,6 +60,7 @@ SYS_semget
SYS_semop
SYS_semtimedop
SYS_sendfile
SYS_setrlimit
SYS_shmat
SYS_shmctl
SYS_shmdt
Expand Down
2 changes: 2 additions & 0 deletions libc-test/semver/linux-s390x.txt
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ SYS_epoll_wait
SYS_eventfd
SYS_fadvise64
SYS_fork
SYS_fstat
SYS_fstatfs64
SYS_futimesat
SYS_get_kernel_syms
Expand Down Expand Up @@ -76,6 +77,7 @@ SYS_s390_pci_mmio_write
SYS_s390_runtime_instr
SYS_select
SYS_sendfile
SYS_setrlimit
SYS_sigaction
SYS_signal
SYS_signalfd
Expand Down
2 changes: 2 additions & 0 deletions libc-test/semver/linux-sparc64.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ SYS_execv
SYS_fadvise64
SYS_fadvise64_64
SYS_fork
SYS_fstat
SYS_fstat64
SYS_fstatat64
SYS_fstatfs64
Expand Down Expand Up @@ -79,6 +80,7 @@ SYS_sched_set_affinity
SYS_select
SYS_sendfile
SYS_sendfile64
SYS_setrlimit
SYS_sgetmask
SYS_sigaction
SYS_signal
Expand Down
2 changes: 2 additions & 0 deletions libc-test/semver/linux-x86_64.txt
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ SYS_epoll_wait
SYS_eventfd
SYS_fadvise64
SYS_fork
SYS_fstat
SYS_futimesat
SYS_getdents
SYS_getpgrp
Expand Down Expand Up @@ -120,6 +121,7 @@ SYS_renameat
SYS_rmdir
SYS_select
SYS_sendfile
SYS_setrlimit
SYS_signalfd
SYS_stat
SYS_symlink
Expand Down
2 changes: 0 additions & 2 deletions libc-test/semver/linux.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2876,7 +2876,6 @@ SYS_flistxattr
SYS_flock
SYS_fremovexattr
SYS_fsetxattr
SYS_fstat
SYS_fstatfs
SYS_fsync
SYS_ftruncate
Expand Down Expand Up @@ -3031,7 +3030,6 @@ SYS_setregid
SYS_setresgid
SYS_setresuid
SYS_setreuid
SYS_setrlimit
SYS_setsid
SYS_setsockopt
SYS_settimeofday
Expand Down
28 changes: 14 additions & 14 deletions src/unix/linux_like/linux/gnu/b64/loongarch64/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -264,20 +264,20 @@ align_const! {
};
}

pub const HWCAP_CPUCFG: ::c_ulong = 1 << 0;
pub const HWCAP_LAM: ::c_ulong = 1 << 1;
pub const HWCAP_UAL: ::c_ulong = 1 << 2;
pub const HWCAP_FPU: ::c_ulong = 1 << 3;
pub const HWCAP_LSX: ::c_ulong = 1 << 4;
pub const HWCAP_LASX: ::c_ulong = 1 << 5;
pub const HWCAP_CRC32: ::c_ulong = 1 << 6;
pub const HWCAP_COMPLEX: ::c_ulong = 1 << 7;
pub const HWCAP_CRYPTO: ::c_ulong = 1 << 8;
pub const HWCAP_LVZ: ::c_ulong = 1 << 9;
pub const HWCAP_LBT_X86: ::c_ulong = 1 << 10;
pub const HWCAP_LBT_ARM: ::c_ulong = 1 << 11;
pub const HWCAP_LBT_MIPS: ::c_ulong = 1 << 12;
pub const HWCAP_PTW: ::c_ulong = 1 << 13;
pub const HWCAP_LOONGARCH_CPUCFG: ::c_ulong = 1 << 0;
pub const HWCAP_LOONGARCH_LAM: ::c_ulong = 1 << 1;
pub const HWCAP_LOONGARCH_UAL: ::c_ulong = 1 << 2;
pub const HWCAP_LOONGARCH_FPU: ::c_ulong = 1 << 3;
pub const HWCAP_LOONGARCH_LSX: ::c_ulong = 1 << 4;
pub const HWCAP_LOONGARCH_LASX: ::c_ulong = 1 << 5;
pub const HWCAP_LOONGARCH_CRC32: ::c_ulong = 1 << 6;
pub const HWCAP_LOONGARCH_COMPLEX: ::c_ulong = 1 << 7;
pub const HWCAP_LOONGARCH_CRYPTO: ::c_ulong = 1 << 8;
pub const HWCAP_LOONGARCH_LVZ: ::c_ulong = 1 << 9;
pub const HWCAP_LOONGARCH_LBT_X86: ::c_ulong = 1 << 10;
pub const HWCAP_LOONGARCH_LBT_ARM: ::c_ulong = 1 << 11;
pub const HWCAP_LOONGARCH_LBT_MIPS: ::c_ulong = 1 << 12;
pub const HWCAP_LOONGARCH_PTW: ::c_ulong = 1 << 13;

pub const SYS_io_setup: ::c_long = 0;
pub const SYS_io_destroy: ::c_long = 1;
Expand Down

0 comments on commit ba73a3e

Please sign in to comment.