1 1.1 mrg ABI_SINGLE:=$(findstring __riscv_float_abi_single,$(shell $(gcc_compile_bare) -dM -E - </dev/null)) 2 1.1 mrg ABI_DOUBLE:=$(findstring __riscv_float_abi_double,$(shell $(gcc_compile_bare) -dM -E - </dev/null)) 3 1.1 mrg ABI_QUAD:=$(findstring __riscv_float_abi_quad,$(shell $(gcc_compile_bare) -dM -E - </dev/null)) 4 1.1 mrg 5 1.1 mrg softfp_int_modes := si di 6 1.1 mrg softfp_exclude_libgcc2 := n 7 1.1 mrg 8 1.1 mrg ifndef ABI_QUAD 9 1.1 mrg ifdef ABI_DOUBLE 10 1.1 mrg 11 1.1 mrg softfp_float_modes := tf 12 1.1 mrg softfp_extensions := sftf dftf 13 1.1 mrg softfp_truncations := tfsf tfdf 14 1.1 mrg 15 1.1.1.2 mrg # Enable divide routines to make -mno-fdiv work. 16 1.1.1.3 mrg softfp_extras += divsf3 divdf3 17 1.1.1.2 mrg 18 1.1 mrg else 19 1.1.1.2 mrg # !ABI_DOUBLE 20 1.1 mrg 21 1.1 mrg softfp_float_modes := df tf 22 1.1 mrg softfp_extensions := sfdf sftf dftf 23 1.1 mrg softfp_truncations := dfsf tfsf tfdf 24 1.1 mrg 25 1.1 mrg ifndef ABI_SINGLE 26 1.1 mrg softfp_float_modes += sf 27 1.1.1.2 mrg else 28 1.1.1.2 mrg # ABI_SINGLE 29 1.1.1.2 mrg 30 1.1.1.2 mrg # Enable divide routines to make -mno-fdiv work. 31 1.1.1.3 mrg softfp_extras += divsf3 32 1.1.1.2 mrg 33 1.1 mrg endif 34 1.1 mrg 35 1.1 mrg endif 36 1.1.1.2 mrg 37 1.1.1.2 mrg else 38 1.1.1.2 mrg # ABI_QUAD 39 1.1.1.2 mrg 40 1.1.1.2 mrg # Enable divide routines to make -mno-fdiv work. 41 1.1.1.3 mrg softfp_extras += divsf3 divdf3 divtf3 42 1.1.1.2 mrg 43 1.1 mrg endif 44 1.1.1.3 mrg 45 1.1.1.3 mrg softfp_extensions += hfsf hfdf hftf 46 1.1.1.3 mrg softfp_truncations += tfhf dfhf sfhf 47 1.1.1.3 mrg softfp_extras += fixhfsi fixhfdi fixunshfsi fixunshfdi \ 48 1.1.1.3 mrg floatsihf floatdihf floatunsihf floatundihf 49