Skip to content

Arm with hard float broken #11164

Closed
@luqmana

Description

@luqmana
"libstd-04ff901e-0.9-pre.so uses VFP register arguments, librustrt.a(rust_try.o) does not"

Introduced by #11121. This is because we now use llc to build rust_try.o but it defaults to soft float for all arm which is wrong for gnueabihf/eabihf. This is fixed in upstream llvm to choose the right float abi based on the target.

This will no longer be an issue once we update llvm.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-LLVMArea: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues.O-ArmTarget: 32-bit Arm processors (armv6, armv7, thumb...), including 64-bit Arm in AArch32 state

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions