ruyisdk / linux-xuantie-kernel

Other
18 stars 26 forks source link

rv64ilp32 ebpf JIT compile warning #3

Closed guoren83 closed 5 months ago

guoren83 commented 5 months ago
make ARCH=riscv CROSS_COMPILE=/home/guoren/source/toolchain/riscv-gnu-toolchain-rv64ilp32/opt-rv64ilp32-elf/bin/riscv64-unknown-elf- EXTRA_CFLAGS+=-g O=../build-rv64ilp32/ defconfig 64ilp32.config clean all -skj
arch/riscv/configs/defconfig:252:warning: override: reassigning to symbol CGROUPS
arch/riscv/configs/defconfig:255:warning: override: reassigning to symbol RUNTIME_TESTING_MENU
Using .config as base
Merging /home/guoren/source/kernel/linux/arch/riscv/configs/64ilp32.config
Value of CONFIG_PORTABLE is redefined by fragment /home/guoren/source/kernel/linux/arch/riscv/configs/64ilp32.config:
Previous value: CONFIG_PORTABLE=y
New value: # CONFIG_PORTABLE is not set

Value of CONFIG_NONPORTABLE is redefined by fragment /home/guoren/source/kernel/linux/arch/riscv/configs/64ilp32.config:
Previous value: # CONFIG_NONPORTABLE is not set
New value: CONFIG_NONPORTABLE=y

#
# merged configuration written to .config (needs make)
#
.config:5045:warning: override: ARCH_RV64ILP32 changes choice state
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c: In function 'emit_addr':
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:151:18: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  151 |         u64 ip = (u64)(ctx->ro_insns + ctx->ninsns);
      |                  ^
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c: In function 'invoke_bpf_prog':
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:748:29: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  748 |         emit_imm(RV_REG_A0, (const s64)p, ctx);
      |                             ^
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:751:25: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  751 |         ret = emit_call((const u64)bpf_trampoline_enter(p), true, ctx);
      |                         ^
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:769:37: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  769 |                 emit_imm(RV_REG_A1, (const s64)p->insnsi, ctx);
      |                                     ^
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:770:25: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  770 |         ret = emit_call((const u64)p->bpf_func, true, ctx);
      |                         ^
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:787:29: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  787 |         emit_imm(RV_REG_A0, (const s64)p, ctx);
      |                             ^
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:792:25: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  792 |         ret = emit_call((const u64)bpf_trampoline_exit(p), true, ctx);
      |                         ^
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c: In function '__arch_prepare_bpf_trampoline':
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:922:37: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  922 |                 emit_imm(RV_REG_T1, (const s64)func_addr, ctx);
      |                                     ^
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:936:37: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  936 |                 emit_imm(RV_REG_A0, (const s64)im, ctx);
      |                                     ^
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:937:33: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  937 |                 ret = emit_call((const u64)__bpf_tramp_enter, true, ctx);
      |                                 ^
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:970:33: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  970 |                 ret = emit_call((const u64)orig_call, true, ctx);
      |                                 ^
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:997:37: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  997 |                 emit_imm(RV_REG_A0, (const s64)im, ctx);
      |                                     ^
/home/guoren/source/kernel/linux/arch/riscv/net/bpf_jit_comp64.c:998:33: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  998 |                 ret = emit_call((const u64)__bpf_tramp_exit, true, ctx);
      |                                 ^
guoren83 commented 5 months ago

https://github.com/ruyisdk/linux-xuantie-kernel/pull/5