You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-7Lines changed: 6 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -24,12 +24,14 @@ Design goals:
24
24
## Workflow-Run
25
25
26
26
Workflow:
27
-
- The build runs on GHA `ubuntu-latest` (i.e., `x86_64-linux-gnu` host).
27
+
- The Workflow-Run [avr-gcc-build.yml](./.github/workflows/avr-gcc-build.yml) and its associated shell scripts (`avr-gcc-010*.sh`, `avr-gcc-020*.sh`, and `avr-gcc-030*.sh`) build `avr-gcc` for the _host_`x86_64-linux-gnu`. These run on a GHA `ubuntu-latest` runner.
28
+
- The Workflow-Run [avr-gcc-build-msys2-gcc.yml](./.github/workflows/avr-gcc-build-msys2-gcc.yml) and its associated shell script [avr-gcc-100-12.3.0_x86_64-w64-mingw32.sh](./avr-gcc-100-12.3.0_x86_64-w64-mingw32.sh) build `avr-gcc` for the _host_`x86_64-w64-mingw32`. These run on a GHA `windows-latest` runner using `msys2`.
28
29
- GCC prerequisites such as [GMP](https://gmplib.org), [MPFR](https://www.mpfr.org) and [MPC](https://www.multiprecision.org) are built on-the-fly in the Workflow-Run.
29
30
- Build [`binutils`](https://www.gnu.org/software/binutils) and partially verify the build artifacts. At the moment, version 2.41 is used.
30
31
- Then build `avr-gcc` and partially verify the build artifacts.
31
-
- Clone [`avrdudes/avr-libc`](https://github.com/avrdudes/avr-libc) and build it directly in the propoer location relative to `avr-gcc` and partially verify the build artifacts.
32
-
- Test the newly built compiler. In this test, we build `ref_app` (the reference application) from [`ckormanyos/real-time-cpp`](https://github.com/ckormanyos). Subsequently verify the creation of all expected `ref_app` build results (such as ELF-file, HEX-file, map files, etc.).
32
+
- Clone [`avrdudes/avr-libc`](https://github.com/avrdudes/avr-libc) and build it directly in its expected location relative to `avr-gcc`. After this, partially verify the presence of the build artifacts.
33
+
- Test the newly built in a compiler test.
34
+
- In the compiler test, we build `ref_app` (the reference application) from [`ckormanyos/real-time-cpp`](https://github.com/ckormanyos). Verify the creation of key build results from `ref_app` including ELF-file, HEX-file, map files, etc.
33
35
34
36
## Distribution
35
37
@@ -42,7 +44,4 @@ is used for archiving build artifacts.
42
44
43
45
Details:
44
46
- This project is distributed under [The Unlicense](./UNLICENSE).
45
-
- The Workflow-Run [avr-gcc-build.yml](./.github/workflows/avr-gcc-build.yml) and associated shell scripts (`avr-gcc-010*.sh`, `avr-gcc-020*.sh`, and `avr-gcc-030*.sh`) build `avr-gcc` for the _host_`x86_64-linux-gnu`. These run on GHA using `ubuntu-latest` runners.
46
-
- The Workflow-Run [avr-gcc-build-msys2-gcc.yml](./.github/workflows/avr-gcc-build-msys2-gcc.yml) and shell script [avr-gcc-100-12.3.0_x86_64-w64-mingw32.sh](./avr-gcc-100-12.3.0_x86_64-w64-mingw32.sh) build `avr-gcc` for the _host_`x86_64-w64-mingw32`. These run on GHA within `msys2` using `windows-latest` runners.
47
-
48
-
This work has been inspired by a similar project: [`ZakKemble/avr-gcc-build`](https://github.com/ZakKemble/avr-gcc-build).
47
+
- This work has been inspired by (the similar) project [`ZakKemble/avr-gcc-build`](https://github.com/ZakKemble/avr-gcc-build).
0 commit comments