Skip to content

faild build musl aarch64 target with -frounding-math #133

Closed
@SquallATF

Description

@SquallATF
clang -std=c99 -nostdinc -ffreestanding -frounding-math -Wa,--noexecstack -D_XOPEN_SOURCE=700 -I./arch/aarch64 -I./arch/generic -Iobj/src/internal -I./src/include -I./src/internal -Iobj/include -I./include  -Os -pipe -fomit-frame-pointer -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-sign -Werror=pointer-arith -Qunused-arguments  -fPIC -c -o obj/src/complex/casinf.lo src/complex/casinf.c
fatal error: error in backend: Cannot select: 0x1fbd190: f32 = truncate 0x1fba1b0
  0x1fba1b0: f64,ch = strict_fsub nofpexcept 0x1f276f8, ConstantFP:f64<1.000000e+00>, 0x1fba0e0
    0x1fba148: f64 = ConstantFP<1.000000e+00>
    0x1fba0e0: f64,ch = strict_fp_extend nofpexcept 0x1f276f8, 0x1fba078
      0x1fba078: f32,ch = strict_fmul nofpexcept 0x1f276f8, 0x1fb9fa8, 0x1fba010
        0x1fb9fa8: f32,ch = strict_fsub nofpexcept 0x1f276f8, 0x1fb9e08, 0x1fb9ed8
          0x1fb9e08: f32,ch = CopyFromReg 0x1f276f8, Register:f32 %0
            0x1fb9da0: f32 = Register %0
          0x1fb9ed8: f32,ch = CopyFromReg 0x1f276f8, Register:f32 %1
            0x1fb9e70: f32 = Register %1
        0x1fba010: f32,ch = strict_fadd nofpexcept 0x1f276f8, 0x1fb9e08, 0x1fb9ed8
          0x1fb9e08: f32,ch = CopyFromReg 0x1f276f8, Register:f32 %0
            0x1fb9da0: f32 = Register %0
          0x1fb9ed8: f32,ch = CopyFromReg 0x1f276f8, Register:f32 %1
            0x1fb9e70: f32 = Register %1
In function: casinf
Stack dump:
0.      Program arguments: clang -std=c99 -nostdinc -ffreestanding -frounding-math -Wa,--noexecstack -D_XOPEN_SOURCE=700 -I./arch/aarch64 -I./arch/generic -Iobj/src/internal -I./src/include -I./src/internal -Iobj/include -I./include -Os -pipe -fomit-frame-pointer -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-sign -Werror=pointer-arith -Qunused-arguments -fPIC -c -o obj/src/complex/casinf.lo src/complex/casinf.c
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'src/complex/casinf.c'.
4.      Running pass 'AArch64 Instruction Selection' on function '@casinf'
 #0 0x00007fad433ce8fd PrintStackTraceSignalHandler(void*) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xc368fd)
 #1 0x00007fad433cc6ae llvm::sys::RunSignalHandlers() (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xc346ae)
 #2 0x00007fad433cdbbd llvm::sys::CleanupOnSignal(unsigned long) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xc35bbd)
 #3 0x00007fad4331d9ea (anonymous namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xb859ea)
 #4 0x00007fad4331d98b (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xb8598b)
 #5 0x00007fad433c998e (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xc3198e)
 #6 0x0000000000210ff1 (/opt/cross/aarch64-unknown-linux-gnu/bin/clang-10+0x210ff1)
 #7 0x00007fad433285c7 llvm::report_fatal_error(llvm::Twine const&, bool) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xb905c7)
 #8 0x00007fad433286a0 llvm::report_fatal_error(llvm::StringRef, bool) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xb906a0)
 #9 0x00007fad43a3df49 (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0x12a5f49)
#10 0x00007fad43a3d645 (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0x12a5645)
#11 0x00007fad4481372f (anonymous namespace)::AArch64DAGToDAGISel::Select(llvm::SDNode*) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0x207b72f)
#12 0x00007fad43a35fbc llvm::SelectionDAGISel::DoInstructionSelection() (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0x129dfbc)
#13 0x00007fad43a3565c llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0x129d65c)
#14 0x00007fad43a34d3a llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0x129cd3a)
#15 0x00007fad43a32656 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0x129a656)
#16 0x00007fad436a31ae llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xf0b1ae)
#17 0x00007fad434e1d36 llvm::FPPassManager::runOnFunction(llvm::Function&) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xd49d36)
#18 0x00007fad434e1fb3 llvm::FPPassManager::runOnModule(llvm::Module&) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xd49fb3)
#19 0x00007fad434e2471 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xd4a471)
#20 0x00007fad4172bb84 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream> >) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libclang-cpp.so.10git+0x1794b84)
#21 0x00007fad419c074c clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libclang-cpp.so.10git+0x1a2974c)
#22 0x00007fad40b29c63 clang::ParseAST(clang::Sema&, bool, bool) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libclang-cpp.so.10git+0xb92c63)
#23 0x00007fad41e8d487 clang::FrontendAction::Execute() (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libclang-cpp.so.10git+0x1ef6487)
#24 0x00007fad41e29881 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libclang-cpp.so.10git+0x1e92881)
#25 0x00007fad41ef3e47 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libclang-cpp.so.10git+0x1f5ce47)
#26 0x0000000000210bee cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/cross/aarch64-unknown-linux-gnu/bin/clang-10+0x210bee)
#27 0x000000000020edc1 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) (/opt/cross/aarch64-unknown-linux-gnu/bin/clang-10+0x20edc1)
#28 0x00007fad41b66122 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::$_1>(long) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libclang-cpp.so.10git+0x1bcf122)
#29 0x00007fad4331d967 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libLLVM-10git.so+0xb85967)
#30 0x00007fad41b65750 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libclang-cpp.so.10git+0x1bce750)
#31 0x00007fad41b34d81 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libclang-cpp.so.10git+0x1b9dd81)
#32 0x00007fad41b352ba clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) const (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libclang-cpp.so.10git+0x1b9e2ba)
#33 0x00007fad41b4d99b clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*> >&) (/opt/cross/aarch64-unknown-linux-gnu/bin/../lib/libclang-cpp.so.10git+0x1bb699b)
#34 0x000000000020e710 main (/opt/cross/aarch64-unknown-linux-gnu/bin/clang-10+0x20e710)
#35 0x00007fad3f829b97 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b97)
#36 0x000000000020bfaa _start (/opt/cross/aarch64-unknown-linux-gnu/bin/clang-10+0x20bfaa)
clang-10: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 10.0.0 (https://github.com/llvm/llvm-project.git da883d2c3b2fcf4977f2bbac11012da804655919)
Target: aarch64-openwrt-linux-musl
Thread model: posix
InstalledDir: /opt/cross/aarch64-unknown-linux-gnu/bin
clang-10: note: diagnostic msg: PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
clang-10: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-10: note: diagnostic msg: /tmp/casinf-f7b816.c
clang-10: note: diagnostic msg: /tmp/casinf-f7b816.sh
clang-10: note: diagnostic msg:

********************

casinf-f7b816.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions