CVSROOT: /cvs
Module name: ports
Changes by: [email protected] 2023/06/13 14:11:15
Modified files:
devel/llvm : Makefile
devel/llvm/patches:
patch-tools_clang_include_clang_Basic_DiagnosticSemaKinds_td
patch-tools_clang_lib_Driver_ToolChains_Clang_cpp
patch-tools_clang_lib_Driver_ToolChains_OpenBSD_cpp
patch-tools_clang_lib_Driver_ToolChains_OpenBSD_h
patch-tools_lld_ELF_Config_h
patch-tools_lld_ELF_DriverUtils_cpp
patch-tools_lld_ELF_Driver_cpp
patch-tools_lld_ELF_Symbols_h
patch-tools_lld_ELF_Writer_cpp
Added files:
devel/llvm/patches: patch-docs_CommandGuide_llvm-ranlib_rst
patch-include_llvm_BinaryFormat_ELF_h
patch-tools_clang_lib_Basic_TargetInfo_cpp
patch-tools_clang_lib_CodeGen_CodeGenModule_cpp
patch-tools_clang_lib_Driver_Driver_cpp
patch-tools_clang_lib_Sema_SemaDeclCXX_cpp
patch-tools_lld_ELF_Arch_AArch64_cpp
patch-tools_lld_ELF_Arch_PPC64_cpp
patch-tools_lld_ELF_Arch_RISCV_cpp
patch-tools_lld_ELF_Arch_X86_64_cpp
patch-tools_lld_ELF_InputFiles_cpp
patch-tools_lld_ELF_InputFiles_h
patch-tools_lld_ELF_Relocations_cpp
patch-tools_lld_ELF_ScriptParser_cpp
patch-tools_lld_ELF_SymbolTable_cpp
patch-tools_lld_ELF_SyntheticSections_cpp
patch-tools_lld_ELF_SyntheticSections_h
patch-tools_lld_docs_ld_lld_1
patch-tools_llvm-ar_llvm-ar_cpp
patch-tools_llvm-objdump_ELFDump_cpp
patch-tools_llvm-readobj_ELFDumper_cpp
Log message:
devel/llvm: sync with base
Catch up with the changes to base LLVM since the import of 13.0:
* lld: do not report undefined weak references in shared libraries
* lld: restore upstream default for --[no-]allow-shlib-undefined
* add a dummy -t flag to llvm-ranlib to match binutils' ranlib's -t flag
* Enable unwind tables on all clang architectures.
* Report versioned lib.so in cc --print-file-name given short name
* Arm is not ready for unwinding yet. Disable unwind info generation for now.
* Downgrade RISCV ABI mismatch error to a warning
* Our malloc(3) guarantees 16-byte alignment.
* support more than one input file in llvm-ranlib
* In the linkers, collect objects in section "openbsd.mutable"
* Recognize PT_OPENBSD_MUTABLE with LLVM's readobj / objdump.
* add .gnu.warning.SYMBOL support to ld.lld(1)
* correct alignment
* Downgrade riscv64-specific LTO error to a warning
* accept --executable-only on aarch64, riscv64, and mips64
* arm64 and riscv64 can now do --execute-only by default
* Allow people to try --execute-only on amd64 and sparc64.
* Update the list of architectures where clang will accept the --execute-only
option
* enable --exec-only as default on AMD64
* permit -execute-only on ppc64 (not default)
* Change the emitted .glink stub on powerpc64 to use an instruction sequence
* Make --execute-only the default on powerpc64.
* Permit the --exec-only option on i386 also.
* 32-bit powerpc should also allow the --exec-only flag.
* sync --execute-only archs described in the manual with current code
* make --execute-only the default on powerpc
* default sparc64 ld.lld to --execute-only
* switch mips64 ld.lld to execute-only
* allow out-of-class defaulting of comparison operators
* Make -mbranch-protection=bti the default on OpenBSD.
* Implement support for PT_OPENBSD_NOBTCFI in lld(1).
* Don't create IBT .plt if there are no PLT entries.
* On openbsd amd64, emit IBT endbr64 instructions by default
* On openbsd amd64, the compiler has been found to generate some nasty jump
table
* Enable kernel-address sanitizer for clang openbsd target
* Turn on pointer-authentication on arm64 as well by default.
* Enable BTI PLT entries by default.
* Add IBT support to the retpoline PLTs.
* Add IBT support to the retpoline+znow PLTs
ok jca@ rsadowski@