Manual-sync mirror of chromium.googlesource.com/external/github.com/llvm/llvm-project (bare monorepo, no subtree suffix)
Find a file
Vladislav Dzhidzhoev bcad050106
[llvm-objdump][ARM] Find ELF file PLT entries for arm, thumb (#130764)
This implements arm, armeb, thumb, thumbeb PLT entries parsing support
in ELF for llvm-objdump.

Implementation is similar to AArch64MCInstrAnalysis::findPltEntries. PLT
entry signatures are based on LLD code for PLT generation
(ARM::writePlt).

llvm-objdump tests are produced from lld/test/ELF/arm-plt-reloc.s,
lld/test/ELF/armv8-thumb-plt-reloc.s.
2025-03-26 20:18:23 +01:00
.ci [clang][CI] Reuse build dir between C++26 and modules build of runtimes (#132480) 2025-03-25 19:38:33 +04:00
.github [Github] Bump actions script version to v7 (#131471) 2025-03-21 12:35:04 -07:00
bolt Remove -no-pie case from indirect-goto-relocs.test (#133067) 2025-03-26 11:11:55 +00:00
clang [clang] fix deduction of member pointers with dependent named classes (#133113) 2025-03-26 15:51:41 -03:00
clang-tools-extra [modularize] Fix the build 2025-03-25 12:41:41 -07:00
cmake [cmake] Resolve symlink when finding install prefix (#124743) 2025-03-18 14:48:40 +01:00
compiler-rt [compiler-rt][Darwin][x86] Fix instrprof-darwin-dead-strip test (#132874) 2025-03-26 09:52:43 -07:00
cross-project-tests [llvm-objdump][ARM] Find ELF file PLT entries for arm, thumb (#130764) 2025-03-26 20:18:23 +01:00
flang [flang] Catch whole assumed-size array as RHS (#132819) 2025-03-26 12:09:57 -07:00
flang-rt [flang][NFC] Restore I/O runtime API header name (#132423) 2025-03-26 12:09:16 -07:00
libc [libc] Temporarily disable LTO flags for AMDGPU crt1.o 2025-03-26 12:55:43 -05:00
libclc [libclc] Move asinpi/acospi/atanpi to the CLC library (#132918) 2025-03-25 13:31:53 +00:00
libcxx [libc++] Add GitHub usernames for Linaro managed bots (#133120) 2025-03-26 13:51:16 -04:00
libcxxabi [libc++abi] Add a missing include for abort() (#126865) 2025-02-12 14:18:02 +01:00
libunwind [libunwind][RISCV] Make asm statement volatile (#130286) 2025-03-10 10:13:33 +01:00
lld [llvm-objdump][ARM] Find ELF file PLT entries for arm, thumb (#130764) 2025-03-26 20:18:23 +01:00
lldb [LLDB][NFC] Replace DWARFUnit with DWARFExpression::Delegate in DWARFExpressionList too (#133049) 2025-03-26 16:28:39 +04:00
llvm [llvm-objdump][ARM] Find ELF file PLT entries for arm, thumb (#130764) 2025-03-26 20:18:23 +01:00
llvm-libgcc [runtimes] Correctly apply libdir subdir for multilib (#93354) 2024-05-31 11:48:45 -07:00
mlir [mlir][mesh] fixes for 0d tensors (#132948) 2025-03-26 18:13:41 +01:00
offload [Offload] Guard HSA implicit arguments if they aren't created (#133073) 2025-03-26 08:54:33 -05:00
openmp [OpenMP] Add support for Haiku (#133034) 2025-03-26 15:16:55 -04:00
polly [IR] Store Triple in Module (NFC) (#129868) 2025-03-06 10:27:47 +01:00
pstl Bump version to 21.0.0git (#124870) 2025-01-28 19:48:43 -08:00
runtimes Revert "[compiler-rt] Disable LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON on AIX. (#131200)" (#132574) 2025-03-22 20:56:47 -04:00
third-party [benchmark] Sync a few commits from upstream to help with CPU count (#126410) 2025-02-10 00:06:25 -05:00
utils/bazel [libc][bazel] Stop creatng "public" library targets in libc_function. (#132995) 2025-03-25 14:38:37 -07:00
.clang-format
.clang-tidy Disable clang-tidy misc-include-cleaner (#83945) 2024-03-05 12:14:09 -08:00
.git-blame-ignore-revs [lldb] Add lldb/source/Host/posix/MainLoopPosix.cpp to git blame ignores 2024-12-18 09:46:06 +00:00
.gitattributes Revert "Finally formalise our defacto line-ending policy" 2024-10-18 21:16:24 +01:00
.gitignore [JITLink] Switch to SymbolStringPtr for Symbol names (#115796) 2024-12-06 10:22:09 +11:00
.mailmap add me to mailmap (#126226) 2025-02-13 17:49:48 +00:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE.TXT
pyproject.toml [Py Reformat] Exclude third-party from reformat (#83491) 2024-03-02 14:51:06 -08:00
README.md [docs] README: Switch link to clang.llvm.org to use HTTPS. 2024-02-17 12:28:31 +01:00
SECURITY.md

The LLVM Compiler Infrastructure

OpenSSF Scorecard OpenSSF Best Practices libc++

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.

Getting the Source Code and Building LLVM

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.

Getting in touch

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.