diff --git a/.github/workflows/linker-script.yml b/.github/workflows/linker-script.yml index 4ede0ef9..44f1d8b4 100644 --- a/.github/workflows/linker-script.yml +++ b/.github/workflows/linker-script.yml @@ -1,6 +1,6 @@ name: Enforce gba.ld consistency -on: push +on: [push, pull_request] jobs: build: @@ -9,6 +9,6 @@ jobs: - name: Check out repository uses: actions/checkout@v2 - name: Check if gba.ld files are identical - run: cmp --silent -- "agb/gba.ld" "template/gba.ld" + run: find -type f -name gba.ld -print0 | xargs -0 -n1 cmp -- agb/gba.ld - name: Check if gba_mb.ld files are identical - run: cmp --silent -- "agb/gba_mb.ld" "template/gba_mb.ld" + run: find -type f -name gba_mb.ld -print0 | xargs -0 -n1 cmp -- agb/gba_mb.ld diff --git a/examples/the-hat-chooses-the-wizard/gba.ld b/examples/the-hat-chooses-the-wizard/gba.ld index 3569c174..ba54bc5a 100644 --- a/examples/the-hat-chooses-the-wizard/gba.ld +++ b/examples/the-hat-chooses-the-wizard/gba.ld @@ -2,6 +2,7 @@ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(__start) +EXTERN(__RUST_INTERRUPT_HANDLER) MEMORY { ewram (w!x) : ORIGIN = 0x02000000, LENGTH = 256K @@ -101,6 +102,8 @@ SECTIONS { .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } + .debug_ranges 0 : { *(.debug_ranges) } + /* discard anything not already mentioned */ /DISCARD/ : { *(*) } } \ No newline at end of file