Skip to content

Commit

Permalink
Merge pull request #8 from ckormanyos/build_avr_libc
Browse files Browse the repository at this point in the history
Build avr libc
  • Loading branch information
ckormanyos authored Dec 16, 2023
2 parents 22f7f1e + f625f10 commit bc5f36c
Show file tree
Hide file tree
Showing 10 changed files with 116 additions and 131 deletions.
61 changes: 19 additions & 42 deletions .github/workflows/avr-gcc-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,49 +20,26 @@ jobs:
- uses: actions/checkout@v3
with:
fetch-depth: '0'
- name: update-prerequisites
run: sudo apt install libgmp-dev libmpfr-dev libmpc-dev
- name: update-buiild-essentials
run: sudo apt install mingw-w64 gcc g++ bzip2 xz-utils git autoconf texinfo bison flex yacc
- name: avr-gcc-build-001-make-dirs
run: sudo apt install mingw-w64 xz-utils autoconf texinfo
- name: avr-gcc-build-001-make-install
run: |
echo "run avr-gcc-001-make-dirs.sh"
./avr-gcc-001-make-dirs.sh
- name: avr-gcc-build-002-build-gmp
run: |
echo "run avr-gcc-002-build-gmp.sh"
./avr-gcc-002-build-gmp.sh
echo "verify build gmp"
ls -la /home/runner/work/avr-gcc-build/avr-gcc-build/local/gmp-6.3.0
- name: avr-gcc-build-003-build-mpfr
run: |
echo "run avr-gcc-003-build-mpfr.sh"
./avr-gcc-003-build-mpfr.sh
echo "verify build mpfr"
ls -la /home/runner/work/avr-gcc-build/avr-gcc-build/local/mpfr-4.2.1
- name: avr-gcc-build-004-build-mpc
run: |
echo "run avr-gcc-004-build-mpc.sh"
./avr-gcc-004-build-mpc.sh
echo "verify build mpc"
ls -la /home/runner/work/avr-gcc-build/avr-gcc-build/local/mpc-1.2.1
- name: avr-gcc-build-010-build-binutils
run: |
echo "run avr-gcc-010-build-binutils.sh"
./avr-gcc-010-build-binutils.sh
echo "run avr-gcc-001-make-install.sh"
./avr-gcc-001-make-install.sh
echo "verify build binutils"
ls -la /home/runner/work/avr-gcc-build/avr-gcc-build/local/gcc-13.2.0-avr/bin
ls -la /home/runner/work/avr-gcc-build/avr-gcc-build/local/gcc-13.2.0-avr/bin/avr-ld.exe
- name: avr-gcc-update-bash_profile
shell: bash -l {0}
run: |
cp ./tmp_bash_profile ~/.bash_profile
source ~/.bash_profile
- name: avr-gcc-build-020-build-gcc
shell: bash -l {0}
- name: avr-gcc-build-verify-artifacts
run: |
echo "run avr-gcc-020-build-gcc.sh"
./avr-gcc-020-build-gcc.sh
echo "verify build gcc"
ls -la /home/runner/work/avr-gcc-build/avr-gcc-build/local/gcc-13.2.0-avr/bin
ls -la /home/runner/work/avr-gcc-build/avr-gcc-build/local/gcc-13.2.0-avr/bin/avr-g++.exe
ls -la ${{ runner.workspace }}/avr-gcc-build/local/gcc-13.2.0-avr/bin
ls -la ${{ runner.workspace }}/avr-gcc-build/local/gcc-13.2.0-avr/bin/avr-ld.exe
# - name: avr-gcc-build-clone-avr-libc
# run: |
# echo "Clone stevenj/avr-libc3"
# git clone -b master --depth 1 https://github.com/stevenj/avr-libc3 ${{ runner.workspace }}/avr-gcc-build/gcc_build/avr-libc3
# cd ${{ runner.workspace }}/avr-gcc-build/gcc_build/avr-libc3
# git checkout d09c2a61764aced3274b6dde4399e11b0aee4a87
# - name: avr-gcc-build-avr-libc
# shell: bash -l {0}
# run: |
# echo "run avr-gcc-030-build-avr-libc.sh"
# ./avr-gcc-030-build-avr-libc.sh
16 changes: 14 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,18 @@
ckormanyos/avr-gcc-build
==================

This repository is work in progress.
---
**NOTE**

It is intended to provide shell scripts to build `avr-gcc`.
`ckormanyos/avr-gcc-build` (this repository) is work in progress.

At the moment, the script stops after completing the build of `binutils`.

---

<p align="center">
<a href="https://github.com/ckormanyos/avr-gcc-build/actions">
<img src="https://github.com/ckormanyos/avr-gcc-build/actions/workflows/avr-gcc-build.yml/badge.svg" alt="Build Status"></a>
</p>

`ckormanyos/avr-gcc-build` provides shell scripts to build modern `avr-gcc`.
9 changes: 0 additions & 9 deletions avr-gcc-001-make-dirs.sh

This file was deleted.

55 changes: 55 additions & 0 deletions avr-gcc-001-make-install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#!/usr/bin/env bash
#
# Copyright Christopher Kormanyos 2023.
# Distributed under The Unlicense.
#

mkdir -p gcc_build

cd gcc_build

cp ../gmp-6.3.0.tar.xz ./gmp-6.3.0.tar.xz
tar -xf gmp-6.3.0.tar.xz
mkdir objdir-gmp-6.3.0
cd objdir-gmp-6.3.0
../gmp-6.3.0/configure --prefix=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gmp-6.3.0 --build=`../gmp-6.3.0/config.guess` --host=x86_64-w64-mingw32 --enable-static --disable-shared

make --jobs=8
make install



wget --no-check-certificate https://www.mpfr.org/mpfr-current/mpfr-4.2.1.tar.bz2
tar -xf mpfr-4.2.1.tar.bz2
mkdir objdir-mpfr-4.2.1
cd objdir-mpfr-4.2.1
../mpfr-4.2.1/configure --prefix=/home/runner/work/avr-gcc-build/avr-gcc-build/local/mpfr-4.2.1 --build=`../mpfr-4.2.1/config.guess` --host=x86_64-w64-mingw32 --enable-static --disable-shared --with-gmp=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gmp-6.3.0

make --jobs=8
make install



wget --no-check-certificate https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz
tar -xf mpc-1.2.1.tar.gz
mkdir objdir-mpc-1.2.1
cd objdir-mpc-1.2.1
../mpc-1.2.1/configure --prefix=/home/runner/work/avr-gcc-build/avr-gcc-build/local/mpc-1.2.1 --build=`../mpc-1.2.1/config.guess` --host=x86_64-w64-mingw32 --enable-static --disable-shared --with-gmp=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gmp-6.3.0 --with-mpfr=/home/runner/work/avr-gcc-build/avr-gcc-build/local/mpfr-4.2.1

make --jobs=8
make install




wget --no-check-certificate https://ftp.gnu.org/gnu/binutils/binutils-2.41.tar.bz2
tar -xf binutils-2.41.tar.bz2
mkdir objdir-binutils-2.41-avr-gcc-13.2.0
cd objdir-binutils-2.41-avr-gcc-13.2.0
../binutils-2.41/configure --prefix=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gcc-13.2.0-avr --target=avr --build=`../binutils-2.41/config.guess` --host=x86_64-w64-mingw32 --disable-shared --enable-static --disable-libada --disable-libssp --disable-nls --enable-mingw-wildcard --with-gnu-as --with-dwarf2 --with-gmp=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gmp-6.3.0

make --jobs=8
make install


exit 0
18 changes: 0 additions & 18 deletions avr-gcc-002-build-gmp.sh

This file was deleted.

18 changes: 0 additions & 18 deletions avr-gcc-003-build-mpfr.sh

This file was deleted.

18 changes: 0 additions & 18 deletions avr-gcc-004-build-mpc.sh

This file was deleted.

18 changes: 0 additions & 18 deletions avr-gcc-010-build-binutils.sh

This file was deleted.

12 changes: 6 additions & 6 deletions avr-gcc-020-build-gcc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@

cd gcc_build

wget --no-check-certificate https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
tar -xf gcc-13.2.0.tar.gz
mkdir objdir-gcc-13.2.0-avr
cd objdir-gcc-13.2.0-avr
../gcc-13.2.0/configure --prefix=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gcc-13.2.0-avr --target=avr --host=x86_64-w64-mingw32 --build=`../gcc-13.2.0/config.guess` --enable-languages=c,c++ --with-pkgversion='Built by ckormanyos/real-time-cpp' --target=avr --enable-languages=c,c++ --disable-nls --disable-libssp --disable-libada --with-dwarf2 --disable-shared --enable-static --enable-mingw-wildcard --enable-plugin --with-gnu-as --with-gmp=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gmp-6.3.0 --with-mpfr=/home/runner/work/avr-gcc-build/avr-gcc-build/local/mpfr-4.2.1 --with-mpc=/home/runner/work/avr-gcc-build/avr-gcc-build/local/mpc-1.2.1
wget --no-check-certificate https://ftp.gnu.org/gnu/gcc/gcc-12.1.0/gcc-12.1.0.tar.gz
tar -xf gcc-12.1.0.tar.gz
mkdir objdir-gcc-12.1.0-avr
cd objdir-gcc-12.1.0-avr
../gcc-12.1.0/configure --prefix=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gcc-12.1.0-avr --target=avr --host=x86_64-w64-mingw32 --build=`../gcc-12.1.0/config.guess` --with-pkgversion='Built by ckormanyos/real-time-cpp' --enable-languages=c,c++ --disable-nls --disable-libssp --disable-libada --with-dwarf2 --disable-shared --enable-static --enable-mingw-wildcard --enable-plugin --with-gnu-as --with-gmp=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gmp-6.3.0 --with-mpfr=/home/runner/work/avr-gcc-build/avr-gcc-build/local/mpfr-4.2.1 --with-mpc=/home/runner/work/avr-gcc-build/avr-gcc-build/local/mpc-1.2.1

PATH=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gcc-13.2.0-avr/bin:"$PATH"
PATH=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gcc-12.1.0-avr/bin:"$PATH"
export PATH

CC=""
Expand Down
22 changes: 22 additions & 0 deletions avr-gcc-030-build-avr-libc.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/usr/bin/env bash
#
# Copyright Christopher Kormanyos 2023.
# Distributed under The Unlicense.
#

PATH=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gcc-12.1.0-avr/bin:"$PATH"
export PATH

CC=""
export CC

cd gcc_build/avr-libc3
./bootstrap

cd ../cd objdir-gcc-12.1.0-avr
../avr-libc3/configure --prefix=/home/runner/work/avr-gcc-build/avr-gcc-build/local/gcc-12.1.0-avr --host=avr

make --jobs=8
make install

exit

0 comments on commit bc5f36c

Please sign in to comment.