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@

Reply via email to