[all-commits] [llvm/llvm-project] 653a54: [Darwin][Driver][clang] apple-none-macho orders th...

Ian Anderson via All-commits all-commits at lists.llvm.org
Mon Jan 6 21:34:13 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 653a54727eaa18c43447ad686c987db67f1dda74
      https://github.com/llvm/llvm-project/commit/653a54727eaa18c43447ad686c987db67f1dda74
  Author: Ian Anderson <iana at apple.com>
  Date:   2025-01-06 (Mon, 06 Jan 2025)

  Changed paths:
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Lex/InitHeaderSearch.cpp
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/embedded/usr/local/include/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/include/c++/v1/.keep
    A clang/test/Driver/Inputs/MacOSX15.1.sdk/usr/local/include/.keep
    A clang/test/Driver/darwin-embedded-search-paths.c
    M clang/test/Preprocessor/macho-embedded-predefines.c
    M llvm/include/llvm/TargetParser/Triple.h

  Log Message:
  -----------
  [Darwin][Driver][clang] apple-none-macho orders the resource directory after internal-externc-isystem when nostdlibinc is used (#120507)

Embedded development often needs to use a different C standard library,
replacing the existing one normally passed as -internal-externc-isystem.
This works fine for an apple-macos target, but apple-none-macho doesn't
work because the MachO driver doesn't implement
AddClangSystemIncludeArgs to add the resource directory as
-internal-isystem like most other drivers do. Move most of the search
path logic from Darwin and DarwinClang down into an AppleMachO toolchain
between the MachO and Darwin toolchains.

Also define \_\_MACH__ for apple-none-macho, as Swift expects all MachO
targets to have that defined.



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