commit | 4eadb45f83cef00165055f8038f179ca5c3e88ef | [log] [tgz] |
---|---|---|
author | Jason Molenda <jmolenda@apple.com> | Wed Sep 10 17:11:41 2025 -0700 |
committer | Jason Molenda <jmolenda@apple.com> | Wed Sep 10 17:15:02 2025 -0700 |
tree | 5848a38f8e687e4c0838716666199df45d6572c9 | |
parent | b8e1cc5c72d1e4243a189b2516517bcd5de7ea18 [diff] |
[lldb][NFC] Try to adapt Cortex-M API test for an Unbuntu bot When I added support for the Cortex-M exception return unwinding, I got CI test failures on the lldb-remote-linux-ubuntu bot. The triple from my test `binary.json`, "armv7m-apple", was not being used for the Target, so the incorrect SysV / AAPCS ABI was being selected, and that ABI plugin has default unwind plans that hardcode the arm-code r11 frame pointer behavior. This is a Cortex-M core, and r7 should be used. The Darwin Arm ABI plugin uses r7 for both arm and thumb, and behaves correctly. Try getting the triple from `binary.json` in the API test, creating the target with that triple explicitly before loading the corefile. This may help prevent however we were losing the "-apple-" part of the triple. We'll see what the CI bot looks like with this added.
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.