Skip to content

Conversation

@frobtech
Copy link
Contributor

@frobtech frobtech commented Nov 6, 2025

No other runtimes can yet be built for the arm-fuchsia target,
but this one can be. There is no OS-specific code in the arm
builtins needed for Fuchsia.

No other runtimes can yet be built for the arm-fuchsia target,
but this one can be.  There is no OS-specific code in the arm
builtins needed for Fuchsia.
@frobtech frobtech marked this pull request as ready for review November 6, 2025 01:57
@llvmbot llvmbot added the clang Clang issues not falling into any other category label Nov 6, 2025
@llvmbot
Copy link
Member

llvmbot commented Nov 6, 2025

@llvm/pr-subscribers-clang

Author: Roland McGrath (frobtech)

Changes

No other runtimes can yet be built for the arm-fuchsia target,
but this one can be. There is no OS-specific code in the arm
builtins needed for Fuchsia.


Full diff: https://github.com/llvm/llvm-project/pull/166686.diff

1 Files Affected:

  • (modified) clang/cmake/caches/Fuchsia-stage2.cmake (+3-2)
diff --git a/clang/cmake/caches/Fuchsia-stage2.cmake b/clang/cmake/caches/Fuchsia-stage2.cmake
index 3d4d71a680d96..be3d0cfa2e657 100644
--- a/clang/cmake/caches/Fuchsia-stage2.cmake
+++ b/clang/cmake/caches/Fuchsia-stage2.cmake
@@ -200,16 +200,17 @@ endforeach()
 
 if(FUCHSIA_SDK)
   set(FUCHSIA_aarch64-unknown-fuchsia_NAME arm64)
+  set(FUCHSIA_arm-unknown-fuchsia_NAME arm)
   set(FUCHSIA_i386-unknown-fuchsia_NAME x64)
   set(FUCHSIA_x86_64-unknown-fuchsia_NAME x64)
   set(FUCHSIA_riscv64-unknown-fuchsia_NAME riscv64)
-  foreach(target i386-unknown-fuchsia;x86_64-unknown-fuchsia;aarch64-unknown-fuchsia;riscv64-unknown-fuchsia)
+  foreach(target i386-unknown-fuchsia;x86_64-unknown-fuchsia;aarch64-unknown-fuchsia;arm-unknown-fuchsia;riscv64-unknown-fuchsia)
     set(FUCHSIA_${target}_COMPILER_FLAGS "--target=${target} -I${FUCHSIA_SDK}/pkg/sync/include -I${FUCHSIA_SDK}/pkg/fdio/include")
     set(FUCHSIA_${target}_LINKER_FLAGS "-L${FUCHSIA_SDK}/arch/${FUCHSIA_${target}_NAME}/lib")
     set(FUCHSIA_${target}_SYSROOT "${FUCHSIA_SDK}/arch/${FUCHSIA_${target}_NAME}/sysroot")
   endforeach()
 
-  foreach(target i386-unknown-fuchsia;x86_64-unknown-fuchsia;aarch64-unknown-fuchsia;riscv64-unknown-fuchsia)
+  foreach(target i386-unknown-fuchsia;x86_64-unknown-fuchsia;aarch64-unknown-fuchsia;arm-unknown-fuchsia;riscv64-unknown-fuchsia)
     # Set the per-target builtins options.
     list(APPEND BUILTIN_TARGETS "${target}")
     set(BUILTINS_${target}_CMAKE_SYSTEM_NAME Fuchsia CACHE STRING "")

@frobtech frobtech merged commit f55b55c into llvm:main Nov 6, 2025
14 checks passed
@frobtech frobtech deleted the p/build-arm-fuchsia-builtins branch November 6, 2025 18:02
@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 6, 2025

LLVM Buildbot has detected a new failure on builder flang-arm64-windows-msvc running on linaro-armv8-windows-msvc-01 while building clang at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/207/builds/9614

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
1498.152 [2790/10/4764] Building CXX object tools\flang\lib\Evaluate\CMakeFiles\FortranEvaluate.dir\type.cpp.obj
1498.409 [2789/10/4765] Building CXX object tools\flang\lib\Optimizer\Support\CMakeFiles\FIRSupport.dir\Utils.cpp.obj
1499.731 [2788/10/4766] Building CXX object tools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\BoxValue.cpp.obj
1501.135 [2787/10/4767] Building CXX object tools\flang\lib\Evaluate\CMakeFiles\FortranEvaluate.dir\fold-integer.cpp.obj
1503.526 [2786/10/4768] Building CXX object tools\flang\lib\Evaluate\CMakeFiles\FortranEvaluate.dir\shape.cpp.obj
1505.718 [2785/10/4769] Building CXX object tools\flang\lib\Optimizer\Support\CMakeFiles\FIRSupport.dir\InitFIR.cpp.obj
1508.082 [2784/10/4770] Building CXX object tools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\Complex.cpp.obj
1509.869 [2783/10/4771] Building CXX object tools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\DoLoopHelper.cpp.obj
1513.332 [2782/10/4772] Building CXX object tools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\Character.cpp.obj
1515.860 [2781/10/4773] Building CXX object tools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\HLFIRTools.cpp.obj
FAILED: tools/flang/lib/Optimizer/Builder/CMakeFiles/FIRBuilder.dir/HLFIRTools.cpp.obj 
C:\Users\tcwg\scoop\shims\ccache.exe C:\Users\tcwg\scoop\apps\llvm-arm64\current\bin\clang-cl.exe  /nologo -TP -DFLANG_INCLUDE_TESTS=1 -DGTEST_HAS_RTTI=0 -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\tools\flang\lib\Optimizer\Builder -IC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\lib\Optimizer\Builder -IC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\include -IC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\tools\flang\include -IC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\include -IC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\llvm\include -imsvcC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\..\mlir\include -imsvcC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\tools\mlir\include -imsvcC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\tools\clang\include -imsvcC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\llvm\..\clang\include /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw -Wno-deprecated-copy -Wno-string-conversion -Wno-ctad-maybe-unsupported /O2 /Ob2  -std:c++17 -MD  /EHs-c- /GR- -UNDEBUG /showIncludes /Fotools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\HLFIRTools.cpp.obj /Fdtools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\FIRBuilder.pdb -c -- C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\lib\Optimizer\Builder\HLFIRTools.cpp
In file included from C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\lib\Optimizer\Builder\HLFIRTools.cpp:21:
C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\include\flang/Optimizer/OpenMP/Passes.h(27,10): fatal error: 'flang/Optimizer/OpenMP/Passes.h.inc' file not found
   27 | #include "flang/Optimizer/OpenMP/Passes.h.inc"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
1518.723 [2781/9/4774] Building CXX object tools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\LowLevelIntrinsics.cpp.obj
1521.955 [2781/8/4775] Building CXX object tools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\MutableBox.cpp.obj
1523.085 [2781/7/4776] Building CXX object tools\flang\lib\Evaluate\CMakeFiles\FortranEvaluate.dir\variable.cpp.obj
1523.638 [2781/6/4777] Building CXX object tools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\CUFCommon.cpp.obj
1523.923 [2781/5/4778] Building CXX object tools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\FIRBuilder.cpp.obj
1554.077 [2781/4/4779] Building CXX object tools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\CUDAIntrinsicCall.cpp.obj
1562.115 [2781/3/4780] Building CXX object tools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\PPCIntrinsicCall.cpp.obj
1565.257 [2781/2/4781] Building CXX object tools\flang\lib\Optimizer\Builder\CMakeFiles\FIRBuilder.dir\IntrinsicCall.cpp.obj
1586.768 [2781/1/4782] Building CXX object tools\flang\lib\Evaluate\CMakeFiles\FortranEvaluate.dir\tools.cpp.obj
ninja: build stopped: subcommand failed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

clang Clang issues not falling into any other category

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants