我在x64架构的ubuntu上交叉编译链接opensbi的libsbi.o静态库时出现了链接错误,如下
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_console.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_console.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_hart.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_hart.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_math.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_math.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_hfence.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_hfence.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_pmu.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_pmu.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_scratch.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_scratch.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_string.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_string.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_expected_trap.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_expected_trap.o)
riscv64-unknown-elf-ld: lib/libsbi.a(riscv_asm.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(riscv_asm.o)
riscv64-unknown-elf-ld: lib/libsbi.a(riscv_hardfp.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(riscv_hardfp.o)
riscv64-unknown-elf-ld: lib/libsbi.a(riscv_locks.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(riscv_locks.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_bitops.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_bitops.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_domain.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_domain.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_hsm.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_hsm.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_init.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_init.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ipi.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ipi.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_irqchip.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_irqchip.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_platform.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_platform.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_system.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_system.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_timer.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_timer.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_tlb.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_tlb.o)
riscv64-unknown-elf-ld: lib/libsbi.a(riscv_atomic.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(riscv_atomic.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall_exts.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall_exts.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall_time.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall_time.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall_rfence.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall_rfence.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall_ipi.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall_ipi.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall_base.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall_base.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall_hsm.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall_hsm.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall_srst.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall_srst.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall_susp.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall_susp.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall_pmu.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall_pmu.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall_dbcn.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall_dbcn.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall_legacy.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall_legacy.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_ecall_vendor.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_ecall_vendor.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_bitmap.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_bitmap.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_fifo.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_fifo.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_trap.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_trap.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_unpriv.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_unpriv.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_illegal_insn.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_illegal_insn.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_misaligned_ldst.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_misaligned_ldst.o)
riscv64-unknown-elf-ld: lib/libsbi.a(sbi_emulate_csr.o): can't link soft-float modules with double-float modules
riscv64-unknown-elf-ld: failed to merge target specific data of file lib/libsbi.a(sbi_emulate_csr.o)
网上的解决方案好像没有用,想问问怎么回事呀?如何解决?