# error "Unknown MIPS ABI"
# endif
# elif defined(__powerpc__)
-# elif defined(__riscv) && defined(__LP64__)
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# elif __riscv_xlen == 64
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# elif defined(__sparc__)
# elif defined(__x86_64__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_bpf 361
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_bpf 280
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_bpf 280
+# elif __riscv_xlen == 64
+# define systemd_NR_bpf 280
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_bpf 351
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_close_range 436
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_close_range 436
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_close_range 436
+# elif __riscv_xlen == 64
+# define systemd_NR_close_range 436
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_close_range 436
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_copy_file_range 379
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_copy_file_range 285
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_copy_file_range 285
+# elif __riscv_xlen == 64
+# define systemd_NR_copy_file_range 285
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_copy_file_range 375
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_epoll_pwait2 441
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_epoll_pwait2 441
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_epoll_pwait2 441
+# elif __riscv_xlen == 64
+# define systemd_NR_epoll_pwait2 441
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_epoll_pwait2 441
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_getrandom 359
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_getrandom 278
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_getrandom 278
+# elif __riscv_xlen == 64
+# define systemd_NR_getrandom 278
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_getrandom 349
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_memfd_create 360
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_memfd_create 279
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_memfd_create 279
+# elif __riscv_xlen == 64
+# define systemd_NR_memfd_create 279
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_memfd_create 350
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_mount_setattr 442
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_mount_setattr 442
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_mount_setattr 442
+# elif __riscv_xlen == 64
+# define systemd_NR_mount_setattr 442
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_mount_setattr 442
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_move_mount 429
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_move_mount 429
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_move_mount 429
+# elif __riscv_xlen == 64
+# define systemd_NR_move_mount 429
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_move_mount 429
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_name_to_handle_at 345
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_name_to_handle_at 264
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_name_to_handle_at 264
+# elif __riscv_xlen == 64
+# define systemd_NR_name_to_handle_at 264
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_name_to_handle_at 335
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_open_tree 428
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_open_tree 428
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_open_tree 428
+# elif __riscv_xlen == 64
+# define systemd_NR_open_tree 428
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_open_tree 428
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_pidfd_open 434
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_pidfd_open 434
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_pidfd_open 434
+# elif __riscv_xlen == 64
+# define systemd_NR_pidfd_open 434
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_pidfd_open 434
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_pidfd_send_signal 424
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_pidfd_send_signal 424
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_pidfd_send_signal 424
+# elif __riscv_xlen == 64
+# define systemd_NR_pidfd_send_signal 424
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_pidfd_send_signal 424
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_pkey_mprotect 386
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_pkey_mprotect 288
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_pkey_mprotect 288
+# elif __riscv_xlen == 64
+# define systemd_NR_pkey_mprotect 288
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_pkey_mprotect 384
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_renameat2 357
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_renameat2 276
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_renameat2 276
+# elif __riscv_xlen == 64
+# define systemd_NR_renameat2 276
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_renameat2 347
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_setns 350
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_setns 268
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_setns 268
+# elif __riscv_xlen == 64
+# define systemd_NR_setns 268
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_setns 339
# elif defined(__sparc__)
# endif
# elif defined(__powerpc__)
# define systemd_NR_statx 383
-# elif defined(__riscv) && defined(__LP64__)
-# define systemd_NR_statx 291
+# elif defined(__riscv)
+# if __riscv_xlen == 32
+# define systemd_NR_statx 291
+# elif __riscv_xlen == 64
+# define systemd_NR_statx 291
+# else
+# error "Unknown RISC-V ABI"
+# endif
# elif defined(__s390__)
# define systemd_NR_statx 379
# elif defined(__sparc__)