diff options
author | William Huynh <William.Huynh@arm.com> | 2025-07-31 12:17:17 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-31 12:17:17 +0100 |
commit | 8c9863eb1e54847ca1d8a4abe8c0e842357d021d (patch) | |
tree | 4b89db8d757a458b9921c52c5c615fda85d872f6 /clang/lib/AST/ByteCode/Compiler.cpp | |
parent | 35a4d8206b2eb7c52b3014dcc8c2d78e9de79dac (diff) | |
download | llvm-8c9863eb1e54847ca1d8a4abe8c0e842357d021d.zip llvm-8c9863eb1e54847ca1d8a4abe8c0e842357d021d.tar.gz llvm-8c9863eb1e54847ca1d8a4abe8c0e842357d021d.tar.bz2 |
[libc] Basic implementation of crt0 (#146863)
In order to run hermetic tests downstream (#145349), we need startup
code. This is based on the crt0 that is present in Arm Toolchain:
https://github.com/arm/arm-toolchain/tree/5446a3cbf4ef73196ccce490fc9fbf87bee093aa/arm-software/embedded/llvmlibc-support/crt0.
Note that some tests do fail due to lack of hardware setup, which will
be implemented at a later time.
Most of the CMake/structure is a copy from the existing code in both
`libc/startup/linux` and `libc/startup/gpu`. It is required to build an
object file to be linked with.
Also add header files for init/fini such that crt0 can use the provided
symbols.
---------
Co-authored-by: Michael Jones <michaelrj@google.com>
Diffstat (limited to 'clang/lib/AST/ByteCode/Compiler.cpp')
0 files changed, 0 insertions, 0 deletions