| commit | f344367f583538746b13a5560bcdedacbd295ee7 | [log] [tgz] |
|---|---|---|
| author | Daniil Kovalev <dkovalev@accesssoftek.com> | Sun Nov 10 09:12:46 2024 +0300 |
| committer | GitHub <noreply@github.com> | Sun Nov 10 09:12:46 2024 +0300 |
| tree | b43b79064ea515ecc3657e36e29207dfeb766462 | |
| parent | 639cafd05f5559c8fed92d58705dec817f876e23 [diff] |
[PAC][lld] Test warning emitted for non-PAuth-marked files with `-z pac-plt` (#112958) b6162622c054f changed semantics of `-z pac-plt` initially introduced in e208208a3132c, so, the following comment from test/ELF/aarch64-feature-pac.s is no longer true: > There are no warnings in this case as the choice to use PAC in PLT entries > is orthogonal to the choice of using PAC in relocatable objects. The > presence of the PAC .note.gnu.property is an indication of preference by > the relocatable object. This patch updates the test so we ensure a warning is emitted for an input file when `-z pac-plt` is passed but the file does not have GNU_PROPERTY_AARCH64_FEATURE_1_PAC set in GNU_PROPERTY_AARCH64_FEATURE_1_AND property.
Welcome to the LLVM project!
This repository contains the source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and run-time environments.
The LLVM project has multiple components. The core of the project is itself called “LLVM”. This contains all of the tools, libraries, and header files needed to process intermediate representations and convert them into object files. Tools include an assembler, disassembler, bitcode analyzer, and bitcode optimizer.
C-like languages use the Clang frontend. This component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode -- and from there into object files, using LLVM.
Other components include: the libc++ C++ standard library, the LLD linker, and more.
Consult the Getting Started with LLVM page for information on building and running LLVM.
For information on how to contribute to the LLVM project, please take a look at the Contributing to LLVM guide.
Join the LLVM Discourse forums, Discord chat, LLVM Office Hours or Regular sync-ups.
The LLVM project has adopted a code of conduct for participants to all modes of communication within the project.