Merge pull request #28734 from loongarch64/dev-wu-main
seccomp: add LoongArch 64bit support
This commit is contained in:
@@ -70,7 +70,7 @@ Architecture uname_architecture(void) {
|
||||
{ "parisc64", ARCHITECTURE_PARISC64 },
|
||||
{ "parisc", ARCHITECTURE_PARISC },
|
||||
|
||||
#elif defined(__loongarch64)
|
||||
#elif defined(__loongarch_lp64)
|
||||
{ "loongarch64", ARCHITECTURE_LOONGARCH64 },
|
||||
|
||||
#elif defined(__m68k__)
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
# elif defined(__arm__)
|
||||
# elif defined(__i386__)
|
||||
# elif defined(__ia64__)
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# elif defined(__m68k__)
|
||||
# elif defined(_MIPS_SIM)
|
||||
# if _MIPS_SIM == _MIPS_SIM_ABI32
|
||||
@@ -55,7 +55,7 @@
|
||||
# define systemd_NR_bpf 357
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_bpf 1341
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_bpf 280
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_bpf 354
|
||||
@@ -123,7 +123,7 @@ assert_cc(__NR_bpf == systemd_NR_bpf);
|
||||
# define systemd_NR_close_range 436
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_close_range 1460
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_close_range 436
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_close_range 436
|
||||
@@ -191,7 +191,7 @@ assert_cc(__NR_close_range == systemd_NR_close_range);
|
||||
# define systemd_NR_copy_file_range 377
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_copy_file_range 1347
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_copy_file_range 285
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_copy_file_range 376
|
||||
@@ -259,7 +259,7 @@ assert_cc(__NR_copy_file_range == systemd_NR_copy_file_range);
|
||||
# define systemd_NR_getrandom 355
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_getrandom 1339
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_getrandom 278
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_getrandom 352
|
||||
@@ -327,7 +327,7 @@ assert_cc(__NR_getrandom == systemd_NR_getrandom);
|
||||
# define systemd_NR_memfd_create 356
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_memfd_create 1340
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_memfd_create 279
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_memfd_create 353
|
||||
@@ -395,7 +395,7 @@ assert_cc(__NR_memfd_create == systemd_NR_memfd_create);
|
||||
# define systemd_NR_mount_setattr 442
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_mount_setattr 1466
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_mount_setattr 442
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_mount_setattr 442
|
||||
@@ -463,7 +463,7 @@ assert_cc(__NR_mount_setattr == systemd_NR_mount_setattr);
|
||||
# define systemd_NR_move_mount 429
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_move_mount 1453
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_move_mount 429
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_move_mount 429
|
||||
@@ -531,7 +531,7 @@ assert_cc(__NR_move_mount == systemd_NR_move_mount);
|
||||
# define systemd_NR_name_to_handle_at 341
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_name_to_handle_at 1326
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_name_to_handle_at 264
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_name_to_handle_at 340
|
||||
@@ -599,7 +599,7 @@ assert_cc(__NR_name_to_handle_at == systemd_NR_name_to_handle_at);
|
||||
# define systemd_NR_open_tree 428
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_open_tree 1452
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_open_tree 428
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_open_tree 428
|
||||
@@ -667,7 +667,7 @@ assert_cc(__NR_open_tree == systemd_NR_open_tree);
|
||||
# define systemd_NR_openat2 437
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_openat2 1461
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_openat2 437
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_openat2 437
|
||||
@@ -735,7 +735,7 @@ assert_cc(__NR_openat2 == systemd_NR_openat2);
|
||||
# define systemd_NR_pidfd_open 434
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_pidfd_open 1458
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_pidfd_open 434
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_pidfd_open 434
|
||||
@@ -803,7 +803,7 @@ assert_cc(__NR_pidfd_open == systemd_NR_pidfd_open);
|
||||
# define systemd_NR_pidfd_send_signal 424
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_pidfd_send_signal 1448
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_pidfd_send_signal 424
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_pidfd_send_signal 424
|
||||
@@ -871,7 +871,7 @@ assert_cc(__NR_pidfd_send_signal == systemd_NR_pidfd_send_signal);
|
||||
# define systemd_NR_pkey_mprotect 380
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_pkey_mprotect 1354
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_pkey_mprotect 288
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_pkey_mprotect 381
|
||||
@@ -939,7 +939,7 @@ assert_cc(__NR_pkey_mprotect == systemd_NR_pkey_mprotect);
|
||||
# define systemd_NR_renameat2 353
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_renameat2 1338
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_renameat2 276
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_renameat2 351
|
||||
@@ -1007,7 +1007,7 @@ assert_cc(__NR_renameat2 == systemd_NR_renameat2);
|
||||
# define systemd_NR_setns 346
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_setns 1330
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_setns 268
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_setns 344
|
||||
@@ -1075,7 +1075,7 @@ assert_cc(__NR_setns == systemd_NR_setns);
|
||||
# define systemd_NR_statx 383
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_statx 1350
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_statx 291
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_statx 379
|
||||
|
||||
@@ -59,7 +59,7 @@ DEF_TEMPLATE_B = '''\
|
||||
# define systemd_NR_{syscall} {nr_i386}
|
||||
# elif defined(__ia64__)
|
||||
# define systemd_NR_{syscall} {nr_ia64}
|
||||
# elif defined(__loongarch64)
|
||||
# elif defined(__loongarch_lp64)
|
||||
# define systemd_NR_{syscall} {nr_loongarch64}
|
||||
# elif defined(__m68k__)
|
||||
# define systemd_NR_{syscall} {nr_m68k}
|
||||
|
||||
+3
-3
@@ -153,7 +153,7 @@ static Virtualization detect_vm_device_tree(void) {
|
||||
#endif
|
||||
}
|
||||
|
||||
#if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) || defined(__loongarch64)
|
||||
#if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) || defined(__loongarch_lp64)
|
||||
static Virtualization detect_vm_dmi_vendor(void) {
|
||||
static const char* const dmi_vendors[] = {
|
||||
"/sys/class/dmi/id/product_name", /* Test this before sys_vendor to detect KVM over QEMU */
|
||||
@@ -243,10 +243,10 @@ static int detect_vm_smbios(void) {
|
||||
log_debug("DMI BIOS Extension table does not indicate virtualization.");
|
||||
return SMBIOS_VM_BIT_UNSET;
|
||||
}
|
||||
#endif /* defined(__i386__) || defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) || defined(__loongarch64) */
|
||||
#endif /* defined(__i386__) || defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) || defined(__loongarch_lp64) */
|
||||
|
||||
static Virtualization detect_vm_dmi(void) {
|
||||
#if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) || defined(__loongarch64)
|
||||
#if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) || defined(__loongarch_lp64)
|
||||
|
||||
int r;
|
||||
r = detect_vm_dmi_vendor();
|
||||
|
||||
Reference in New Issue
Block a user