[all-commits] [llvm/llvm-project] ee63c1: [clang][Driver] Prefer non-Linux emulations for ba...

Jonathon Penix via All-commits all-commits at lists.llvm.org
Mon Jul 28 15:41:21 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: ee63c1f3520bca0acb859fcb4da49d3eb667c1ad
      https://github.com/llvm/llvm-project/commit/ee63c1f3520bca0acb859fcb4da49d3eb667c1ad
  Author: Jonathon Penix <jpenix at quicinc.com>
  Date:   2025-07-28 (Mon, 28 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.h
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/baremetal.cpp

  Log Message:
  -----------
  [clang][Driver] Prefer non-Linux emulations for baremetal Arm/AArch64 targets (#149235)

I'm unsure if there is an official source for which targets use/support
which emulations, but for the baremetal GNU Arm/AArch64 toolchains or
binutils builds I've tried to use, GNU ld either did not support the
Linux emulations (resulting in errors unless overriding the emulation)
or the Linux emulations were supported but GCC passed the non-Linux
emulations by default.

These emulations all seem to be accepted by lld as well, so try to align
with what it seems GCC is doing and prefer the non-Linux emulations for
baremetal Arm/AArch64 targets.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list