Wildcards in ld_script.txt

Allows hacks to introduce new files and variables without needing to
change ld_script.txt similar to ld_script_modern.txt.
This commit is contained in:
Martin Griffin 2022-08-13 06:35:35 +01:00
parent 2df6cc1820
commit c5b30b7f21

View File

@ -20,6 +20,9 @@ SECTIONS {
. = 0x1C000;
INCLUDE "sym_ewram.ld"
src/*.o(.ewram_data);
gflib/*.o(.ewram_data);
*libc.a:impure.o(.data);
*libc.a:locale.o(.data);
*libc.a:mallocr.o(.data);
@ -33,12 +36,18 @@ SECTIONS {
{
/* .bss starts at 0x3000000 */
INCLUDE "sym_bss.ld"
src/*.o(.bss);
gflib/*.o(.bss);
data/*.o(.bss);
/* .bss.code starts at 0x3001AA8 */
src/m4a.o(.bss.code);
/* COMMON starts at 0x30022A8 */
INCLUDE "sym_common.ld"
src/*.o(COMMON);
gflib/*.o(COMMON);
*libc.a:sbrkr.o(COMMON);
end = .;
. = 0x8000;
@ -1309,6 +1318,16 @@ SECTIONS {
src/graphics.o(.rodata);
} =0
extra :
ALIGN(4)
{
src/*.o(.text);
gflib/*.o(.text);
src/*.o(.rodata);
gflib/*.o(.rodata);
data/*.o(.rodata);
} = 0
/* DWARF debug sections.
Symbols in the DWARF debugging sections are relative to the beginning
of the section so we begin them at 0. */