Skip to content

Commit 9659a70

Browse files
committed
Merge LLVM Embedded Toolchain for Arm into arm-software/embedded
2 parents 007a320 + 75bbbc1 commit 9659a70

File tree

252 files changed

+17420
-3
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

252 files changed

+17420
-3
lines changed

.cmakelintrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
filter=-linelength,-readability/wonkycase

.github/workflows/lint.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Lint
2+
3+
on:
4+
# Triggers the workflow on push or pull request events but only for the main
5+
# branch
6+
push:
7+
branches: [ main ]
8+
pull_request:
9+
branches: [ main ]
10+
# Allows you to run this workflow manually from the Actions tab
11+
workflow_dispatch: ~
12+
13+
jobs:
14+
lint:
15+
strategy:
16+
matrix:
17+
python-version: [3.9]
18+
19+
runs-on: ubuntu-latest
20+
21+
steps:
22+
- uses: actions/checkout@v2
23+
- name: Set up Python ${{ matrix.python-version }}
24+
uses: actions/setup-python@v2
25+
with:
26+
python-version: ${{ matrix.python-version }}
27+
# Cache installed packages
28+
- name: pip cache
29+
uses: actions/cache@v2
30+
with:
31+
path: ~/.cache/pip
32+
key: pip-${{ matrix.python-version }}-${{ hashFiles('requirements*.txt') }}
33+
# Install dependencies for linters
34+
- name: Install python packages
35+
run: |
36+
python -m pip install --upgrade pip wheel setuptools
37+
python -m pip install -r requirements-lint.txt
38+
- name: Lint CMakeLists.txt
39+
run: cmakelint --quiet CMakeLists.txt

arm-software/embedded/CHANGELOG.md

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
6+
7+
## [Unreleased]
8+
9+
### Added
10+
- Armv8.1-M PACBTI library variants (#489).
11+
12+
### Changed
13+
- -nostartfiles required when using crt0-semihosting (#460).
14+
15+
## [19.0.0]
16+
17+
### Added
18+
- AArch32 v8-A and v8-R can now be targeted (#484) (#486).
19+
- Experimental support for building llvm-libc overlay package (#452).
20+
- Additional library variants for Armv7 (#464) (#491) (#494).
21+
- Additional multilib mappings for v7ve and Thumb target triples (#479) (#481).
22+
- Omax and OmaxLTO config files (#454).
23+
24+
### Changed
25+
- Use unstable libc++ ABI (#294).
26+
- Merge v7-M and v7E-M library variants (#482).
27+
- AArch64 A-profile library made distinct (#468).
28+
29+
## [18.0.0]
30+
31+
### Added
32+
33+
- Documentation for the newlib overlay package (#399).
34+
- Support for C++ exceptions and RTTI added in the standard libraries (#339).
35+
36+
## [17.0.0]
37+
38+
### Fixed
39+
- Building from sources created by git archive (#242).
40+
- macOS no longer quarantines files from the macOS package.
41+
42+
### Changed
43+
- Updated multilib to use LLVM multilib.yaml 1.0 (#250).
44+
- `*.cfg` files for library variant selection removed in favor of multilib
45+
- The macOS package is now a `.dmg` instead of `.tar.gz`.
46+
- Linux packages are now in `tar.xz` format instead of `tar.gz`.
47+
48+
### Removed
49+
50+
- Dependency on libtinfo.so.
51+
- Coloured terminal output.
52+
53+
## [16.0.0]
54+
55+
### Added
56+
57+
- Support for locales and input/output streams (#149)
58+
- Experimental support for Armv4T and Armv5TE architectures (#177)
59+
- Provide binary releases for macOS (#86)
60+
- Support for building locally on Windows & macOS (#188)
61+
- Experimental support for multilib (#110).
62+
63+
### Fixed
64+
65+
- lld freezing on Windows (#83)
66+
- Packages now extract into a LLVMEmbeddedToolchainForArm-VERSION-PLATFORM subdirectory (#179)
67+
68+
### Changed
69+
70+
- Updated to [LLVM 16.0.0](https://github.com/llvm/llvm-project/releases/tag/llvmorg-16.0.0)
71+
- Windows release packages are now signed.
72+
73+
74+
## [15.0.2]
75+
76+
### Added
77+
78+
- A changelog
79+
- Support for building with CMake directly
80+
- Support for C++17's aligned operator new
81+
82+
### Changed
83+
84+
- Updated to [LLVM 15.0.2](https://github.com/llvm/llvm-project/releases/tag/llvmorg-15.0.2)
85+
- Replaced newlib with [picolibc](https://github.com/picolibc/picolibc) (GitHub issue #61)
86+
- Renamed and updated configuration files
87+
- Configuration files must now be specified including the file name suffix e.g. `--config armv6m_soft_nofp.cfg`
88+
89+
### Removed
90+
91+
- Wide character support in libc++
92+
93+
94+
## [14.0.0] - 2022-05-03
95+
96+
### Changed
97+
98+
- Updated to [LLVM 14.0.0](https://github.com/llvm/llvm-project/releases/tag/llvmorg-14.0.0)
99+
100+
## [13.0.0] - 2021-12-16
101+
102+
### Added
103+
104+
- Initial release of LLVM Embedded Toolchain for Arm
105+
106+
[unreleased]: https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/compare/release-16.0.0...HEAD
107+
[16.0.0]: https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/compare/release-15.0.2...release-16.0.0
108+
[15.0.2]: https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/compare/release-14.0.0...release-15.0.2
109+
[14.0.0]: https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/compare/release-13.0.0...release-14.0.0
110+
[13.0.0]: https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/releases/tag/release-13.0.0

0 commit comments

Comments
 (0)