Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
47 changes: 12 additions & 35 deletions .github/workflows/makefile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,59 +14,36 @@ jobs:
steps:
- uses: actions/checkout@v3

- name: Cache Toolchain
id: cache-check
uses: actions/cache@v3
with:
path: toolchain
key: gcc-toolchain-${{ runner.os }}
restore-keys: |
gcc-toolchain-

- name: Download GCC Toolchain
if: steps.cache-check.outputs.cache-hit != 'true'
uses: dawidd6/action-download-artifact@v6
with:
github_token: ${{ github.token }}
workflow: makefile.yml
name: cross-toolchains
name: gcc-toolchain
repo: glguida/gcc_toolchain_build
path: toolchain

- name: Save toolchain cache
if: steps.cache-check.outputs.cache-hit != 'true'
uses: actions/cache/save@v3
with:
path: toolchain
key: gcc-toolchain-${{ runner.os }}

- name: Setup environment
- name: Untar Toolchain
run: |
TOOLCHAIN_PATH="${{ github.workspace }}/toolchain"
echo "$TOOLCHAIN_PATH/bin" >> $GITHUB_PATH
echo "$TOOLCHAIN_PATH/lib/gcc/amd64-unknown-elf/13.2.0" >> $GITHUB_PATH
echo "$TOOLCHAIN_PATH/libexec/gcc/amd64-unknown-elf/13.2.0" >> $GITHUB_PATH
echo "$TOOLCHAIN_PATH/lib/gcc/riscv64-unknown-elf/13.2.0" >> $GITHUB_PATH
echo "$TOOLCHAIN_PATH/libexec/gcc/riscv64-unknown-elf/13.2.0" >> $GITHUB_PATH
# Make binaries executable, but only in our toolchain path
ls -la $TOOLCHAIN_PATH/bin/
chmod -R +x $TOOLCHAIN_PATH/bin/
chmod -R +x $TOOLCHAIN_PATH/lib/gcc
chmod -R +x $TOOLCHAIN_PATH/libexec/gcc
which i686-unknown-elf-gcc
which amd64-unknown-elf-gcc
which riscv64-unknown-elf-gcc
tar xfvJ gcc_toolchain.tar.xz
TOOLCHAIN_PATH=${{ github.workspace }}/gcc_toolchain_install
echo "$TOOLCHAIN_PATH/bin" >> "$GITHUB_PATH"

- name: Submodules fetch
run: |
git submodule update --init --recursive

- name: Build RISCV64
run: |
./configure ARCH=riscv64
make -j$(nproc)

- name: Build AMD64
run: |
./configure ARCH=amd64
make -j$(nproc)

- name: Build RISCV64
- name: Build I386
run: |
./configure ARCH=riscv64
./configure ARCH=i386
make -j$(nproc)
2 changes: 1 addition & 1 deletion apxh/efi/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ gnu-efi: $(GNUEFI_LIB)/$(ARCH)/gnuefi/libgnuefi.a
$(GNUEFI_LIB)/$(ARCH)/gnuefi/libgnuefi.a:
$(MAKE) -C $(GNUEFI_SRC) OBJDIR=$(GNUEFI_SRC)/$(ARCH) ARCH=$(ARCH) CC=$(CC) CFLAGS='$(GNUEFI_CFLAGS)' AR=$(AR) LD=$(LD) OBJCOPY=$(OBJCOPY) gnuefi

apxh.so: $(EFIOBJS) subdirs
apxh.so: $(EFIOBJS) subdirs $(GNUEFI_LIB)/$(ARCH)/gnuefi/libgnuefi.a
$(LD) $(LDFLAGS) --start-group $(EFIOBJS) apxhefi/$(OBJDIR)/apxhefi.apxh_main.o -lefi -lgnuefi --end-group -o $@


Expand Down
Loading