Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
138 commits
Select commit Hold shift + click to select a range
e71ae18
Added Omax optimisation cfg file
nasherm Jul 18, 2024
979748e
fix llvm large test patch application
stuij Jul 22, 2024
4579e2c
Generalise the 'library overlay install' option.
statham-arm Jul 22, 2024
3915c4a
Add experimental ability to build LLVM libc.
statham-arm Jul 22, 2024
fc94ee5
Include Omax.cfg during build packaging (#454)
nasherm Jul 23, 2024
dadf5cd
When building LLVM libc, include its license file.
statham-arm Jul 23, 2024
9a53fc9
Update patch file for libc++ tests with picolibc, to mark sort test a…
vrukesh Jul 25, 2024
6695d9b
Separate LTO options from Omax.cfg
nasherm Jul 25, 2024
3b32a82
Remove patch since llvm sort.pass.cpp is already marked as a long tes…
vrukesh Aug 1, 2024
fd450a3
Update pre-requisite for executing on Windows 10 and Windows 11 (#459)
vrukesh Aug 2, 2024
39523a0
Do not default to linking crt0 when using crt0-semihosting (#460)
dcandler Aug 5, 2024
00968d7
Update README to reference Omax.cfg and OmaxLTO.cfg (#461)
nasherm Aug 8, 2024
0537ed1
Fix AArch64 version of __llvm_libc_exit.
statham-arm Jul 29, 2024
05f75b4
Build llvmlibc variants for AArch64.
statham-arm Jul 29, 2024
07c5178
llvmlibc: make time_t 64-bit, even on AArch32.
statham-arm Aug 13, 2024
2ec9ded
Update comment about the llvmlibc tests.
statham-arm Aug 13, 2024
223f9ad
Document the behaviour difference between LLD and GNU LD while using …
simpal01 Aug 15, 2024
cdc4fc3
Set picolibc version to a working revision (#465)
vhscampos Aug 20, 2024
9d5a4c3
[CMakeLists] Correct suggested -DFETCHCONTENT_SOURCE_DIR script
statham-arm Aug 20, 2024
d6fec36
Fix path in build from source recipe
stuij Aug 28, 2024
e631110
Add Armv8.1-M PACBTI library variants (#467)
pratlucas Aug 29, 2024
40475d3
Fixed command line example (#471)
Aug 30, 2024
20834fd
Add missing set of disabled tests for PACBTI-M variants (#473)
pratlucas Aug 30, 2024
7616f8c
Fix a patch conflict in libc++ tests.
statham-arm Sep 2, 2024
3726002
Use latest HEAD from picolibc (#478)
vhscampos Sep 2, 2024
29fd17c
Add multilib mappings for thumb triples (#479)
ostannard Sep 3, 2024
b034a7a
Add multilib mappings for armv7ve (#481)
ostannard Sep 3, 2024
d95a4fa
Update a downstream patch for altered context (NFC)
statham-arm Sep 3, 2024
ceabe73
Merge v7-M and v7E-M library variants (#482)
ostannard Sep 3, 2024
e80e252
Statically link libc++abi into libc++ (#483)
ostannard Sep 3, 2024
5e769ca
Make aarch64-a variant distinct from aarch64-r (#468)
eleanor-arm Sep 4, 2024
5a8555c
Enable targetting v8-A Aarch-32 (#484)
eleanor-arm Sep 4, 2024
6d76d5c
Add missing armv7 library variants. (#464)
simpal01 Sep 4, 2024
3537c10
Fixing the multilib tests introduced by #464 (#487)
simpal01 Sep 5, 2024
2602511
Reorder the add_library_variant calls for the armv7r_hard_vfpv3_d16 t…
simpal01 Sep 5, 2024
591d325
Add missing armv7 library variants (#491)
simpal01 Sep 6, 2024
97a3038
Enable targetting v8-R+ Aarch-32 (#486)
eleanor-arm Sep 9, 2024
60b6b11
Enable PACBTI in picolibc's startup code (#498)
vhscampos Sep 12, 2024
d326387
Create a custom config for LLVM libc
dcandler Sep 12, 2024
b51f17c
Diagnose an unsupported multilib setup: MVE soft-float.
statham-arm Sep 12, 2024
aa8112c
Fix multilib PACBTI mapping (#501)
vhscampos Sep 13, 2024
5e44f8a
Update README.md and CHANGELOG.md for LLVM-19 release (#505)
smithp35 Sep 18, 2024
7ca4213
Reference A-profile correctly [NFC]. (#508)
smithp35 Sep 19, 2024
00c3a28
Use FVP models to test v8.1-M libraries with PACBTI (#506)
ostannard Sep 19, 2024
bd5ecae
Build libraries even when FVPs not installed (#509)
ostannard Sep 20, 2024
c9fcdf9
Add llvm-strings to the distribution (#511)
ostannard Sep 30, 2024
7c2c177
Add clang-cpp to the distribution (#512)
ostannard Sep 30, 2024
de4eb46
clang-cpp does not need installing in distribution (#514)
ostannard Oct 1, 2024
1835df7
Generate multilib.yaml for compatible architecture versions and featu…
ostannard Oct 3, 2024
8a7f8cc
Adjust clang's multilib flags test to cope with missing variant (#504)
pratlucas Oct 3, 2024
653dd6f
Add make.bat for exceptions sample
dcandler Oct 4, 2024
ea0e845
Fix paths in profiling sample on Windows
dcandler Oct 4, 2024
1133650
Update llvmlibc.md documentation to include AArch64 support and heap.…
smithp35 Oct 4, 2024
598ac75
[multilib.yaml] Rename the FatalError keyword to Error.
statham-arm Oct 7, 2024
4a2f029
Revert "Adjust clang's multilib flags test to cope with missing varia…
pratlucas Oct 7, 2024
1f2f4a9
Update llvm-project patch files to apply cleanly on more recent commi…
pratlucas Oct 8, 2024
18b561e
[CMake] Fix default install directory (#529)
VladiKrapp-Arm Oct 10, 2024
e823c64
Set output names for libcxx shared libraries
dcandler Oct 11, 2024
b9efd0b
Fix library variants for v7-R soft-float ABI (#532)
ostannard Oct 14, 2024
7803d04
Add additional patch folder for performance patches (#518)
dcandler Oct 14, 2024
52afaf0
Add -enable-dfa-jump-thread to Omax.cfg
stuij Oct 14, 2024
f960467
Disable assertions for libunwind (#534)
pratlucas Oct 15, 2024
557d794
Add Loop Flatten and Unroll and Jam optimizations to Omax cfg
stuij Oct 15, 2024
41e8b9f
[Pipelines] Additional unrolling in LTO (#536)
VladiKrapp-Arm Oct 16, 2024
8b733dd
Add LLVM libc sample (#538)
smithp35 Oct 18, 2024
d8d3fd2
Update picolibc patch file (#541)
dcandler Oct 24, 2024
61da472
Remove armv4t/armv5t from check-all targets (#540)
dcandler Oct 24, 2024
7bd8ccd
Remove spurious patch files (#542)
dcandler Oct 24, 2024
5993037
Fix Python SyntaxWarning in two f-string literals.
statham-arm Oct 28, 2024
4fbf466
[OmaxLTO] Fix the flag to be supplied to the LTO plugin (#544)
VladiKrapp-Arm Oct 28, 2024
4a2939f
[libcxx] Add downstream patch to enable `char8_t` related functions (…
vhscampos Nov 1, 2024
11f7cf9
[libcxx] Remove xfails for char16_t (#551)
vhscampos Nov 1, 2024
cd41a86
Patch file for alternative MEMCPY LDM/STM inlining for Cortex m7 (#548)
nasherm Nov 4, 2024
fd4dcd5
Add aarch64_sme_accessible to newlib patch (#547)
Asher8118 Nov 4, 2024
4dab6f6
[BuildFix] Add public subtarget property (#557)
VladiKrapp-Arm Nov 5, 2024
034c760
[Target] Use autogenerated getter for property
VladiKrapp-Arm Nov 5, 2024
9e00146
[BuildFix] Fix patch file formatting
VladiKrapp-Arm Nov 6, 2024
77002e7
Add combinations of commands for which multi-lib is found successfull…
vrukesh Nov 6, 2024
6bc2011
Downstream patch to add bootcode for AArch64 FVPs #852 (#564)
simpal01 Nov 14, 2024
17e7fcf
[Perf] Update inlining memcpy patch (#563)
nasherm Nov 14, 2024
8ac25ff
Document enable-inline-memcpy-ld-st flag (#565)
nasherm Nov 15, 2024
0123938
Update version of FVPs used for testing (#568)
pratlucas Nov 15, 2024
325434a
[NFC]Format patch file for Windows (#570)
nasherm Nov 18, 2024
4f3243f
Move CMake code for building multilib and variants to subprojects (#562)
dcandler Nov 18, 2024
dca45e7
Corrections to CMake changes to enable library sub-builds (#571)
dcandler Nov 20, 2024
6209eba
CMakeLists.txt: tiny fix to instructions comment. (#573)
statham-arm Nov 21, 2024
d0b2af2
Docs fixes for arm-runtimes and arm-multilib sub-builds. (#575)
statham-arm Nov 21, 2024
327f60c
Permit FVP tests to return a useful exit status. (#576)
statham-arm Nov 25, 2024
1f255ac
Make fvp work for anything other than aarch64 when being set as the t…
simpal01 Nov 25, 2024
dbe235a
Add AArch64 Big Endian Variants using FVP models (#554)
simpal01 Nov 26, 2024
ed73480
Fix install directory for FVP crypto plugin. (#577)
statham-arm Nov 26, 2024
00a466f
Add Armv7a NO FP -mno-unaligned-access library variants (#553)
simpal01 Nov 26, 2024
4b047f6
Add aarch64 library variants for no-unaligned-access (#572)
simpal01 Nov 26, 2024
8d4f804
Rename the variant name from strictly_aligned to strictalign. (#578)
simpal01 Nov 26, 2024
92d729a
Fixes to patch application. (#579)
statham-arm Nov 27, 2024
4dd4c4d
Set FETCHCONTENT_SOURCE_DIR so that repos are only checked out once
dcandler Nov 27, 2024
0af4597
Fix print-multi-directory test for strict align variant (#581)
pratlucas Nov 27, 2024
6b5c313
Document option to enable FVP testing
dcandler Nov 27, 2024
cdcf1d5
When QEMU testing is enabled, QEMU should be required
dcandler Nov 28, 2024
e1d7bc9
Update package name (#585)
voltur01 Nov 29, 2024
14871ac
Use the same patching script and command for all repos (#584)
dcandler Dec 2, 2024
cba1a32
Prevent arm-runtime CMake arguments persisting over loops (#587)
dcandler Dec 2, 2024
0b2dce0
Add an option to disable QEMU testing (#586)
dcandler Dec 2, 2024
0b32d96
Add aarch64a_soft_nofp variant (#588)
vhscampos Dec 5, 2024
be02e50
Changes to AArch64 nofp variant (#589)
vhscampos Dec 6, 2024
938676c
Remaster picolibc patches against commit e3a4f137d85c5e9 (#590)
statham-arm Dec 9, 2024
8139c96
Fix build failures in aarch64a_[be_]soft_nofp variants. (#591)
statham-arm Dec 9, 2024
cff8232
Do not build AArch64a soft no_fp variants using llvm-libc (#592)
dcandler Dec 9, 2024
776a44c
Fix delimiter so CMake reads string as a list (#593)
dcandler Dec 10, 2024
5c4cebc
Fixes in the AArch64 nofp variants regarding RTTI and exceptions (#594)
vhscampos Dec 11, 2024
1d6668d
Update the patch file with upstream changes of file libcxxabi/test/te…
vrukesh Dec 16, 2024
3f6e358
Fix multilib flags of AArch64 soft nofp (#600)
vhscampos Dec 16, 2024
4e1a0e1
Remove downstream picolibc patch (#602)
vhscampos Dec 17, 2024
ff324bc
Add a temporary workaround for 597 (#606)
voltur01 Dec 18, 2024
8c1eb6c
Update patch file format to git format-patch (#608)
voltur01 Dec 18, 2024
b9e3820
Update the #597 workaround patch to also fix tests (#610)
voltur01 Dec 19, 2024
59f5919
Clarify license for patch files (#611)
voltur01 Dec 19, 2024
8cfc242
Reinstate armv4t and armv5te compiler_rt and libcxx tests
stuij Dec 20, 2024
4826680
Update the patch file with upstream changes of SelectionDAG (#617)
vrukesh Jan 2, 2025
89a9ee3
Update newlib to 4.5.0 (#618)
voltur01 Jan 3, 2025
32e5201
Turn AArch64 big endian variants into strictly aligned (#607)
vhscampos Jan 6, 2025
c38433a
Update newlib patch to remove dependency on the makeinfo tool (#619)
voltur01 Jan 7, 2025
1c3c191
[NFC]: Remove dead code from newlib env configuration in arm-runtimes…
vrukesh Jan 7, 2025
a4e01e0
Add tests for AArch64 A-profile big endian library selection (#622)
vhscampos Jan 9, 2025
20bce42
Add AArch32 base variants with strict alignment (#605)
vhscampos Jan 9, 2025
7db6e10
Extend OmaxLTO options (#623)
nasherm Jan 9, 2025
dc7dd64
Undefine the macro _HAVE_INIT_FINI which is defined in newlib. (#624)
simpal01 Jan 9, 2025
447a633
Fix issues with lit-exec-fvp.py (#625)
vhscampos Jan 10, 2025
6ccc4b6
Add armebv6m_soft_nofp variants (#626)
vhscampos Jan 13, 2025
4c3a6dd
Add newline at the end of file to fix test failure (#627)
vhscampos Jan 14, 2025
49bfb9d
Improve build efficiency by building library subprojects in parallel …
dcandler Jan 23, 2025
13ad84a
llvm-libc build: remove all references to libc-hdrgen. (#629)
statham-arm Jan 27, 2025
5c35c32
llvm-libc build: fix build failure with C++ libs disabled (#632)
statham-arm Jan 27, 2025
e82398d
Add repository deprecation warning (#635)
voltur01 Feb 17, 2025
0f14f43
Fix performance patch no longer applying due to upstream change
stuij Feb 17, 2025
c5d005e
Pin picolibc to specific known to work commit
stuij Feb 18, 2025
f6f879e
Disable debug symbols in picolibc builds (#639)
voltur01 Feb 26, 2025
c9dff0a
Remove unused copies of `meson-cross-build.txt.in`/`to_meson_list.cma…
s-barannikov May 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,7 @@ __pycache__
# IDEs
.vscode
compile_commands.json

# Downloaded FVPs
/fvp/download/
/fvp/install/
24 changes: 24 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,32 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

## [Unreleased]

### Added
- Armv8.1-M PACBTI library variants (#489).

### Changed
- -nostartfiles required when using crt0-semihosting (#460).

## [19.0.0]

### Added
- AArch32 v8-A and v8-R can now be targeted (#484) (#486).
- Experimental support for building llvm-libc overlay package (#452).
- Additional library variants for Armv7 (#464) (#491) (#494).
- Additional multilib mappings for v7ve and Thumb target triples (#479) (#481).
- Omax and OmaxLTO config files (#454).

### Changed
- Use unstable libc++ ABI (#294).
- Merge v7-M and v7E-M library variants (#482).
- AArch64 A-profile library made distinct (#468).

## [18.0.0]

### Added

- Documentation for the newlib overlay package (#399).
- Support for C++ exceptions and RTTI added in the standard libraries (#339).

## [17.0.0]

Expand Down
Loading