From 432ecba6a2d52a191ce327be6409847cd8b4d23d Mon Sep 17 00:00:00 2001 From: angie Date: Fri, 23 Feb 2024 13:23:46 -0300 Subject: [PATCH] Document settings for file format Issue #8 --- docs/file_format/README.md | 7 +- docs/file_format/settings.md | 190 +++++- slinky/src/document.rs | 4 +- slinky/src/lib.rs | 6 +- ...mbols_style.rs => linker_symbols_style.rs} | 39 +- slinky/src/linker_writer.rs | 26 +- slinky/src/paths_configs.rs | 12 - slinky/src/segment.rs | 2 +- slinky/src/settings.rs | 17 +- test_case.ld | 558 ++++++++++++++++++ test_case.yaml | 4 +- 11 files changed, 802 insertions(+), 63 deletions(-) rename slinky/src/{segment_symbols_style.rs => linker_symbols_style.rs} (63%) delete mode 100644 slinky/src/paths_configs.rs diff --git a/docs/file_format/README.md b/docs/file_format/README.md index a0ac7c3..2912d59 100644 --- a/docs/file_format/README.md +++ b/docs/file_format/README.md @@ -1,14 +1,15 @@ # File format The input file format is composed by two top-level attributes, the -[`settings`](settings.md) and the [`segments`](segments.md). +[`settings`](settings.md) attribute and the [`segments`](segments.md) +attribute. Check their specific documents for in-deep explanations. ## Example ```yaml settings: - paths: - base_path: build + base_path: build + use_subalign: True subalign: 32 segments: diff --git a/docs/file_format/settings.md b/docs/file_format/settings.md index 962050c..aea36f6 100644 --- a/docs/file_format/settings.md +++ b/docs/file_format/settings.md @@ -1,3 +1,191 @@ # Settings -TODO +The top-level `settings` attribute specifies many options to customize the +generated linker script. Note that many of these options can be customized per +segment too. + +## `base_path` + +All the emitted paths are relative to this path. Useful when all the files are +relative to the same path, like a `build` folder. + +Optional. + +### Example + +```yaml +settings: + base_path: build/us +``` + +### Valid values + +Any valid path. + +### Default value + +Defaults to empty path. + +## `linker_symbols_style` + +The styling used for the automatically generated linker symbols. + +These symbols correspond to the vram and rom address of the segments and the +vram address of the sections of the corresponding segment. + +To be precise, symbols are generated for the following: + +- Segment's rom start and end. +- Segment's vram start and end. +- Section's vram start, end and size. + +### Example + +```yaml +settings: + linker_symbols_style: makerom +``` + +### Valid values + +- `splat`: Produces SCREAMING_CASE symbols. Given a segment named `boot`: + - Segment rom: `boot_ROM_START` and `boot_ROM_END`. + - Segment vram: `boot_VRAM` and `boot_VRAM_END`. + - Section vram (not limited to the foloowing examples): + - `.text`: `boot_text_START`, `boot_text_END` and `boot_text_SIZE`. + - `.data`: `boot_data_START`, `boot_data_END` and `boot_data_SIZE`. + - `.bss`: `boot_bss_START`, `boot_bss_END` and `boot_bss_SIZE`. + +- `makerom`: Produces _camelCase symbols. Given a segment named `boot`: + - Segment rom: `_bootSegmentRomStart` and `_bootSegmentRomEnd`. + - Segment vram: `_bootSegmentStart` and `_bootSegmentEnd`. + - Section vram (not limited to the foloowing examples): + - `.text`: `_bootSegmentTextStart`, `_bootSegmentTextEnd` and `_bootSegmentTextSize`. + - `.data`: `_bootSegmentDataStart`, `_bootSegmentDataEnd` and `_bootSegmentDataSize`. + - `.bss`: `_bootSegmentBssStart`, `_bootSegmentBssEnd` and `_bootSegmentBssSize`. + +### Default value + +`splat` + +## `alloc_sections` + +List of allocatable sections (the ones that take ROM space). + +The sections from this list will be emitted for each file in the specified +order. + +This option can be overriden per segment, see +[segments.md#alloc_sections](segments.md#alloc_sections) for more info. + +### Example + +```yaml +settings: + alloc_sections: `[.rodata, .text, .data]` +``` + +### Valid values + +List of strings. + +### Default value + +`[.text, .data, .rodata, .sdata]` + +## `noload_sections` + +List of noload sections (the ones that don't take ROM space). + +The sections from this list will be emitted for each file in the specified +order. + +This option can be overriden per segment, see +[segments.md#noload_sections](segments.md#noload_sections) for more info. + +### Example + +```yaml +settings: + alloc_sections: `[.bss]` +``` + +### Valid values + +List of strings. + +### Default value + +`[.sbss, .scommon, .bss, COMMON]` + +## `use_subalign` + +Toggle using `SUBALIGN` directives on the segments. + +This option can be overriden per segment, see +[segments.md#use_subalign](segments.md#use_subalign) for more info. + +### Example + +```yaml +settings: + use_subalign: False +``` + +### Valid values + +Boolean + +### Default value + +`True` + +## `subalign` + +The value to use in the `SUBALIGN` directives. + +The [`use_subalign`](#use_subalign) option controls if this directive is +emitted or not. + +This option can be overriden per segment, see +[segments.md#subalign](segments.md#subalign) for more info. + +### Example + +```yaml +settings: + subalign: 4 +``` + +### Valid values + +Positive integers + +### Default value + +`16` + +## `wildcard_sections` + +Toggles using wildcards (`*`) as suffix in the emitted sections. + +For example the `.rodata` section would be emitted as `.rodata*` if this option +is enabled. + +This option can be overriden per segment, see +[segments.md#wildcard_sections](segments.md#wildcard_sections) for more info. + +### Example + +```yaml +settings: + wildcard_sections: False +``` + +### Valid values + +Boolean + +### Default value + +`True` diff --git a/slinky/src/document.rs b/slinky/src/document.rs index 244e8b6..d13a934 100644 --- a/slinky/src/document.rs +++ b/slinky/src/document.rs @@ -38,9 +38,7 @@ impl Document { segment .use_subalign .get_or_insert(document.settings.use_subalign); - segment - .subalign - .get_or_insert(document.settings.subalign); + segment.subalign.get_or_insert(document.settings.subalign); segment .wildcard_sections diff --git a/slinky/src/lib.rs b/slinky/src/lib.rs index 440cb5c..8a7d907 100644 --- a/slinky/src/lib.rs +++ b/slinky/src/lib.rs @@ -3,8 +3,7 @@ mod error; -mod paths_configs; -mod segment_symbols_style; +mod linker_symbols_style; mod settings; mod file_info; @@ -17,8 +16,7 @@ mod linker_writer; pub use error::SlinkyError; -pub use paths_configs::PathsConfigs; -pub use segment_symbols_style::SegmentSymbolsStyle; +pub use linker_symbols_style::LinkerSymbolsStyle; pub use settings::Settings; pub use file_info::FileInfo; diff --git a/slinky/src/segment_symbols_style.rs b/slinky/src/linker_symbols_style.rs similarity index 63% rename from slinky/src/segment_symbols_style.rs rename to slinky/src/linker_symbols_style.rs index a46268b..a31c313 100644 --- a/slinky/src/segment_symbols_style.rs +++ b/slinky/src/linker_symbols_style.rs @@ -3,46 +3,47 @@ use serde::Deserialize; -// TODO: figure out how to allow lowercase for these values in the yaml #[derive(Deserialize, PartialEq, Debug)] -pub enum SegmentSymbolsStyle { +#[serde(rename_all = "snake_case")] +pub enum LinkerSymbolsStyle { Splat, Makerom, } -impl SegmentSymbolsStyle { +impl LinkerSymbolsStyle { pub fn segment_rom_start(&self, seg_name: &str) -> String { match self { - SegmentSymbolsStyle::Splat => format!("{}_ROM_START", seg_name), - SegmentSymbolsStyle::Makerom => format!("_{}SegmentRomStart", seg_name), + LinkerSymbolsStyle::Splat => format!("{}_ROM_START", seg_name), + LinkerSymbolsStyle::Makerom => format!("_{}SegmentRomStart", seg_name), } } pub fn segment_rom_end(&self, seg_name: &str) -> String { match self { - SegmentSymbolsStyle::Splat => format!("{}_ROM_END", seg_name), - SegmentSymbolsStyle::Makerom => format!("_{}SegmentRomEnd", seg_name), + LinkerSymbolsStyle::Splat => format!("{}_ROM_END", seg_name), + LinkerSymbolsStyle::Makerom => format!("_{}SegmentRomEnd", seg_name), } } pub fn segment_vram_start(&self, seg_name: &str) -> String { match self { - SegmentSymbolsStyle::Splat => format!("{}_VRAM", seg_name), - SegmentSymbolsStyle::Makerom => format!("_{}SegmentStart", seg_name), + LinkerSymbolsStyle::Splat => format!("{}_VRAM", seg_name), + LinkerSymbolsStyle::Makerom => format!("_{}SegmentStart", seg_name), } } pub fn segment_vram_end(&self, seg_name: &str) -> String { match self { - SegmentSymbolsStyle::Splat => format!("{}_VRAM_END", seg_name), - SegmentSymbolsStyle::Makerom => format!("_{}SegmentEnd", seg_name), + LinkerSymbolsStyle::Splat => format!("{}_VRAM_END", seg_name), + LinkerSymbolsStyle::Makerom => format!("_{}SegmentEnd", seg_name), } } fn convert_section_name_to_linker_format(&self, section_type: &str) -> String { match self { - SegmentSymbolsStyle::Splat => section_type.replace('.', "_"), - SegmentSymbolsStyle::Makerom => { + LinkerSymbolsStyle::Splat => section_type.replace('.', "_"), + LinkerSymbolsStyle::Makerom => { + // TODO: yeet RoData? if section_type == ".rodata" { "RoData".to_string() } else { @@ -73,8 +74,8 @@ impl SegmentSymbolsStyle { let sec = self.convert_section_name_to_linker_format(section_type); match self { - SegmentSymbolsStyle::Splat => format!("{}{}_START", seg_name, sec), - SegmentSymbolsStyle::Makerom => format!("_{}Segment{}Start", seg_name, sec), + LinkerSymbolsStyle::Splat => format!("{}{}_START", seg_name, sec), + LinkerSymbolsStyle::Makerom => format!("_{}Segment{}Start", seg_name, sec), } } @@ -82,8 +83,8 @@ impl SegmentSymbolsStyle { let sec = self.convert_section_name_to_linker_format(section_type); match self { - SegmentSymbolsStyle::Splat => format!("{}{}_END", seg_name, sec), - SegmentSymbolsStyle::Makerom => format!("_{}Segment{}End", seg_name, sec), + LinkerSymbolsStyle::Splat => format!("{}{}_END", seg_name, sec), + LinkerSymbolsStyle::Makerom => format!("_{}Segment{}End", seg_name, sec), } } @@ -91,8 +92,8 @@ impl SegmentSymbolsStyle { let sec = self.convert_section_name_to_linker_format(section_type); match self { - SegmentSymbolsStyle::Splat => format!("{}{}_SIZE", seg_name, sec), - SegmentSymbolsStyle::Makerom => format!("_{}Segment{}Size", seg_name, sec), + LinkerSymbolsStyle::Splat => format!("{}{}_SIZE", seg_name, sec), + LinkerSymbolsStyle::Makerom => format!("_{}Segment{}Size", seg_name, sec), } } } diff --git a/slinky/src/linker_writer.rs b/slinky/src/linker_writer.rs index 8cc9675..14b48d2 100644 --- a/slinky/src/linker_writer.rs +++ b/slinky/src/linker_writer.rs @@ -5,7 +5,7 @@ use std::{ collections::HashSet, fs::{self, File}, io::Write, - path::{Path, PathBuf}, + path::Path, }; use crate::file_kind::FileKind; @@ -46,7 +46,7 @@ impl<'a> LinkerWriter<'a> { // TODO: figure out a better way to handle Options pub fn add_segment(&mut self, segment: &Segment) { - let style = &self.settings.segment_symbols_style; + let style = &self.settings.linker_symbols_style; let emitted_segment_name = format!(".{}", segment.name); // println!("Adding segment {}", emitted_segment_name); @@ -61,7 +61,7 @@ impl<'a> LinkerWriter<'a> { self.write_segment_start(segment, &emitted_segment_name, false); // TODO: FILL() - for section in &self.settings.alloc_sections { + for (i, section) in self.settings.alloc_sections.iter().enumerate() { let section_start_sym = style.segment_section_start(&segment.name, section); let section_end_sym = style.segment_section_end(&segment.name, section); let section_size_sym = style.segment_section_size(&segment.name, section); @@ -75,6 +75,10 @@ impl<'a> LinkerWriter<'a> { §ion_size_sym, &format!("ABSOLUTE({} - {})", section_end_sym, section_start_sym), ); + + if i + 1 < self.settings.alloc_sections.len() { + self.writeln(""); + } } self.write_segment_end(segment, &emitted_segment_name, false); @@ -86,8 +90,12 @@ impl<'a> LinkerWriter<'a> { let section_size_sym = style.segment_section_size(&segment.name, ".bss"); self.write_symbol(§ion_start_sym, "."); - for section in &self.settings.noload_sections { + for (i, section) in self.settings.noload_sections.iter().enumerate() { self.write_files_for_section(segment, section); + + if i + 1 < self.settings.noload_sections.len() { + self.writeln(""); + } } self.write_symbol(§ion_end_sym, "."); self.write_symbol( @@ -153,7 +161,7 @@ impl LinkerWriter<'_> { } fn write_segment_start(&mut self, segment: &Segment, emitted_segment_name: &str, noload: bool) { - let style = &self.settings.segment_symbols_style; + let style = &self.settings.linker_symbols_style; let name_suffix = if noload { ".noload" } else { "" }; let mut line = format!("{}{}", emitted_segment_name, name_suffix); @@ -177,7 +185,7 @@ impl LinkerWriter<'_> { } fn write_segment_end(&mut self, segment: &Segment, emitted_segment_name: &str, noload: bool) { - let style = &self.settings.segment_symbols_style; + let style = &self.settings.linker_symbols_style; self.end_block(); if !noload { @@ -189,11 +197,7 @@ impl LinkerWriter<'_> { fn write_files_for_section(&mut self, segment: &Segment, section: &str) { for file in &segment.files { - let mut path = PathBuf::new(); - - if let Some(base_path) = &self.settings.paths.base_path { - path.extend(base_path); - } + let mut path = self.settings.base_path.clone(); path.extend(&file.path); diff --git a/slinky/src/paths_configs.rs b/slinky/src/paths_configs.rs deleted file mode 100644 index fca6136..0000000 --- a/slinky/src/paths_configs.rs +++ /dev/null @@ -1,12 +0,0 @@ -/* SPDX-FileCopyrightText: © 2024 decompals */ -/* SPDX-License-Identifier: MIT */ - -use serde::Deserialize; -use std::path::PathBuf; - -#[derive(Deserialize, PartialEq, Debug)] -#[serde(default)] -#[derive(Default)] -pub struct PathsConfigs { - pub base_path: Option, -} diff --git a/slinky/src/segment.rs b/slinky/src/segment.rs index e7dd1ef..721a986 100644 --- a/slinky/src/segment.rs +++ b/slinky/src/segment.rs @@ -16,7 +16,7 @@ pub struct Segment { // TODO: section_order (both alloc and noload) pub use_subalign: Option, - pub subalign: Option, + pub subalign: Option, pub wildcard_sections: Option, } diff --git a/slinky/src/settings.rs b/slinky/src/settings.rs index 59e39d2..71a1f50 100644 --- a/slinky/src/settings.rs +++ b/slinky/src/settings.rs @@ -2,28 +2,33 @@ /* SPDX-License-Identifier: MIT */ use serde::Deserialize; +use std::path::PathBuf; -use crate::{paths_configs::PathsConfigs, segment_symbols_style::SegmentSymbolsStyle}; +use crate::linker_symbols_style::LinkerSymbolsStyle; #[derive(Deserialize, PartialEq, Debug)] #[serde(default)] pub struct Settings { + pub base_path: PathBuf, + pub linker_symbols_style: LinkerSymbolsStyle, + pub alloc_sections: Vec, pub noload_sections: Vec, - pub segment_symbols_style: SegmentSymbolsStyle, - pub paths: PathsConfigs, - // Options passed down to each segment pub use_subalign: bool, - pub subalign: u64, + pub subalign: u32, pub wildcard_sections: bool, } +// TODO: consider changing the defaults before 1.0.0 impl Default for Settings { fn default() -> Self { Self { + base_path: PathBuf::new(), + linker_symbols_style: LinkerSymbolsStyle::Splat, + alloc_sections: vec![ ".text".into(), ".data".into(), @@ -36,8 +41,6 @@ impl Default for Settings { ".bss".into(), "COMMON".into(), ], - segment_symbols_style: SegmentSymbolsStyle::Splat, - paths: PathsConfigs::default(), use_subalign: true, subalign: 16, diff --git a/test_case.ld b/test_case.ld index eba13eb..bb20420 100644 --- a/test_case.ld +++ b/test_case.ld @@ -10,14 +10,17 @@ SECTIONS build/us/rom_header/rom_header.o(.text*); header_text_END = .; header_text_SIZE = ABSOLUTE(header_text_END - header_text_START); + header_data_START = .; build/us/rom_header/rom_header.o(.data*); header_data_END = .; header_data_SIZE = ABSOLUTE(header_data_END - header_data_START); + header_rodata_START = .; build/us/rom_header/rom_header.o(.rodata*); header_rodata_END = .; header_rodata_SIZE = ABSOLUTE(header_rodata_END - header_rodata_START); + header_sdata_START = .; build/us/rom_header/rom_header.o(.sdata*); header_sdata_END = .; @@ -29,8 +32,11 @@ SECTIONS { header_bss_START = .; build/us/rom_header/rom_header.o(.sbss*); + build/us/rom_header/rom_header.o(.scommon*); + build/us/rom_header/rom_header.o(.bss*); + build/us/rom_header/rom_header.o(COMMON*); header_bss_END = .; header_bss_SIZE = ABSOLUTE(header_bss_END - header_bss_START); @@ -45,14 +51,17 @@ SECTIONS build/us/asm/data/ipl3.o(.text*); ipl3_text_END = .; ipl3_text_SIZE = ABSOLUTE(ipl3_text_END - ipl3_text_START); + ipl3_data_START = .; build/us/asm/data/ipl3.o(.data*); ipl3_data_END = .; ipl3_data_SIZE = ABSOLUTE(ipl3_data_END - ipl3_data_START); + ipl3_rodata_START = .; build/us/asm/data/ipl3.o(.rodata*); ipl3_rodata_END = .; ipl3_rodata_SIZE = ABSOLUTE(ipl3_rodata_END - ipl3_rodata_START); + ipl3_sdata_START = .; build/us/asm/data/ipl3.o(.sdata*); ipl3_sdata_END = .; @@ -64,8 +73,11 @@ SECTIONS { ipl3_bss_START = .; build/us/asm/data/ipl3.o(.sbss*); + build/us/asm/data/ipl3.o(.scommon*); + build/us/asm/data/ipl3.o(.bss*); + build/us/asm/data/ipl3.o(COMMON*); ipl3_bss_END = .; ipl3_bss_SIZE = ABSOLUTE(ipl3_bss_END - ipl3_bss_START); @@ -80,14 +92,17 @@ SECTIONS build/us/src/entry/entry.o(.text*); entry_text_END = .; entry_text_SIZE = ABSOLUTE(entry_text_END - entry_text_START); + entry_data_START = .; build/us/src/entry/entry.o(.data*); entry_data_END = .; entry_data_SIZE = ABSOLUTE(entry_data_END - entry_data_START); + entry_rodata_START = .; build/us/src/entry/entry.o(.rodata*); entry_rodata_END = .; entry_rodata_SIZE = ABSOLUTE(entry_rodata_END - entry_rodata_START); + entry_sdata_START = .; build/us/src/entry/entry.o(.sdata*); entry_sdata_END = .; @@ -99,8 +114,11 @@ SECTIONS { entry_bss_START = .; build/us/src/entry/entry.o(.sbss*); + build/us/src/entry/entry.o(.scommon*); + build/us/src/entry/entry.o(.bss*); + build/us/src/entry/entry.o(COMMON*); entry_bss_END = .; entry_bss_SIZE = ABSOLUTE(entry_bss_END - entry_bss_START); @@ -270,6 +288,7 @@ SECTIONS build/us/asm/boot/8001B640.o(.text*); boot_text_END = .; boot_text_SIZE = ABSOLUTE(boot_text_END - boot_text_START); + boot_data_START = .; build/us/src/boot/boot_main.o(.data*); build/us/src/boot/dmadata.o(.data*); @@ -429,6 +448,7 @@ SECTIONS build/us/asm/boot/8001B640.o(.data*); boot_data_END = .; boot_data_SIZE = ABSOLUTE(boot_data_END - boot_data_START); + boot_rodata_START = .; build/us/src/boot/boot_main.o(.rodata*); build/us/src/boot/dmadata.o(.rodata*); @@ -588,6 +608,7 @@ SECTIONS build/us/asm/boot/8001B640.o(.rodata*); boot_rodata_END = .; boot_rodata_SIZE = ABSOLUTE(boot_rodata_END - boot_rodata_START); + boot_sdata_START = .; build/us/src/boot/boot_main.o(.sdata*); build/us/src/boot/dmadata.o(.sdata*); @@ -909,6 +930,7 @@ SECTIONS build/us/src/libkmc/mmuldi3.o(.sbss*); build/us/src/libkmc/ctype.o(.sbss*); build/us/asm/boot/8001B640.o(.sbss*); + build/us/src/boot/boot_main.o(.scommon*); build/us/src/boot/dmadata.o(.scommon*); build/us/src/gzip/inflate.o(.scommon*); @@ -1065,6 +1087,7 @@ SECTIONS build/us/src/libkmc/mmuldi3.o(.scommon*); build/us/src/libkmc/ctype.o(.scommon*); build/us/asm/boot/8001B640.o(.scommon*); + build/us/src/boot/boot_main.o(.bss*); build/us/src/boot/dmadata.o(.bss*); build/us/src/gzip/inflate.o(.bss*); @@ -1221,6 +1244,7 @@ SECTIONS build/us/src/libkmc/mmuldi3.o(.bss*); build/us/src/libkmc/ctype.o(.bss*); build/us/asm/boot/8001B640.o(.bss*); + build/us/src/boot/boot_main.o(COMMON*); build/us/src/boot/dmadata.o(COMMON*); build/us/src/gzip/inflate.o(COMMON*); @@ -1390,14 +1414,17 @@ SECTIONS build/us/src/dma_table/dma_table.o(.text*); dma_table_text_END = .; dma_table_text_SIZE = ABSOLUTE(dma_table_text_END - dma_table_text_START); + dma_table_data_START = .; build/us/src/dma_table/dma_table.o(.data*); dma_table_data_END = .; dma_table_data_SIZE = ABSOLUTE(dma_table_data_END - dma_table_data_START); + dma_table_rodata_START = .; build/us/src/dma_table/dma_table.o(.rodata*); dma_table_rodata_END = .; dma_table_rodata_SIZE = ABSOLUTE(dma_table_rodata_END - dma_table_rodata_START); + dma_table_sdata_START = .; build/us/src/dma_table/dma_table.o(.sdata*); dma_table_sdata_END = .; @@ -1409,8 +1436,11 @@ SECTIONS { dma_table_bss_START = .; build/us/src/dma_table/dma_table.o(.sbss*); + build/us/src/dma_table/dma_table.o(.scommon*); + build/us/src/dma_table/dma_table.o(.bss*); + build/us/src/dma_table/dma_table.o(COMMON*); dma_table_bss_END = .; dma_table_bss_SIZE = ABSOLUTE(dma_table_bss_END - dma_table_bss_START); @@ -1473,6 +1503,7 @@ SECTIONS build/us/asm/main_segment/800E9BB0.o(.text*); main_segment_text_END = .; main_segment_text_SIZE = ABSOLUTE(main_segment_text_END - main_segment_text_START); + main_segment_data_START = .; build/us/src/main_segment/main.o(.data*); build/us/src/main_segment/nnsched.o(.data*); @@ -1525,6 +1556,7 @@ SECTIONS build/us/asm/main_segment/800E9BB0.o(.data*); main_segment_data_END = .; main_segment_data_SIZE = ABSOLUTE(main_segment_data_END - main_segment_data_START); + main_segment_rodata_START = .; build/us/src/main_segment/main.o(.rodata*); build/us/src/main_segment/nnsched.o(.rodata*); @@ -1577,6 +1609,7 @@ SECTIONS build/us/asm/main_segment/800E9BB0.o(.rodata*); main_segment_rodata_END = .; main_segment_rodata_SIZE = ABSOLUTE(main_segment_rodata_END - main_segment_rodata_START); + main_segment_sdata_START = .; build/us/src/main_segment/main.o(.sdata*); build/us/src/main_segment/nnsched.o(.sdata*); @@ -1684,6 +1717,7 @@ SECTIONS build/us/asm/rsp/f3dex2.o(.sbss*); build/us/asm/rsp/s2dex.o(.sbss*); build/us/asm/main_segment/800E9BB0.o(.sbss*); + build/us/src/main_segment/main.o(.scommon*); build/us/src/main_segment/nnsched.o(.scommon*); build/us/src/main_segment/joy.o(.scommon*); @@ -1733,6 +1767,7 @@ SECTIONS build/us/asm/rsp/f3dex2.o(.scommon*); build/us/asm/rsp/s2dex.o(.scommon*); build/us/asm/main_segment/800E9BB0.o(.scommon*); + build/us/src/main_segment/main.o(.bss*); build/us/src/main_segment/nnsched.o(.bss*); build/us/src/main_segment/joy.o(.bss*); @@ -1782,6 +1817,7 @@ SECTIONS build/us/asm/rsp/f3dex2.o(.bss*); build/us/asm/rsp/s2dex.o(.bss*); build/us/asm/main_segment/800E9BB0.o(.bss*); + build/us/src/main_segment/main.o(COMMON*); build/us/src/main_segment/nnsched.o(COMMON*); build/us/src/main_segment/joy.o(COMMON*); @@ -1844,14 +1880,17 @@ SECTIONS build/us/src/buffers/buffer1.o(.text*); buffer1_text_END = .; buffer1_text_SIZE = ABSOLUTE(buffer1_text_END - buffer1_text_START); + buffer1_data_START = .; build/us/src/buffers/buffer1.o(.data*); buffer1_data_END = .; buffer1_data_SIZE = ABSOLUTE(buffer1_data_END - buffer1_data_START); + buffer1_rodata_START = .; build/us/src/buffers/buffer1.o(.rodata*); buffer1_rodata_END = .; buffer1_rodata_SIZE = ABSOLUTE(buffer1_rodata_END - buffer1_rodata_START); + buffer1_sdata_START = .; build/us/src/buffers/buffer1.o(.sdata*); buffer1_sdata_END = .; @@ -1863,8 +1902,11 @@ SECTIONS { buffer1_bss_START = .; build/us/src/buffers/buffer1.o(.sbss*); + build/us/src/buffers/buffer1.o(.scommon*); + build/us/src/buffers/buffer1.o(.bss*); + build/us/src/buffers/buffer1.o(COMMON*); buffer1_bss_END = .; buffer1_bss_SIZE = ABSOLUTE(buffer1_bss_END - buffer1_bss_START); @@ -1879,14 +1921,17 @@ SECTIONS build/us/src/buffers/buffer2.o(.text*); buffer2_text_END = .; buffer2_text_SIZE = ABSOLUTE(buffer2_text_END - buffer2_text_START); + buffer2_data_START = .; build/us/src/buffers/buffer2.o(.data*); buffer2_data_END = .; buffer2_data_SIZE = ABSOLUTE(buffer2_data_END - buffer2_data_START); + buffer2_rodata_START = .; build/us/src/buffers/buffer2.o(.rodata*); buffer2_rodata_END = .; buffer2_rodata_SIZE = ABSOLUTE(buffer2_rodata_END - buffer2_rodata_START); + buffer2_sdata_START = .; build/us/src/buffers/buffer2.o(.sdata*); buffer2_sdata_END = .; @@ -1898,8 +1943,11 @@ SECTIONS { buffer2_bss_START = .; build/us/src/buffers/buffer2.o(.sbss*); + build/us/src/buffers/buffer2.o(.scommon*); + build/us/src/buffers/buffer2.o(.bss*); + build/us/src/buffers/buffer2.o(COMMON*); buffer2_bss_END = .; buffer2_bss_SIZE = ABSOLUTE(buffer2_bss_END - buffer2_bss_START); @@ -1914,14 +1962,17 @@ SECTIONS build/us/src/buffers/framebuffer.o(.text*); framebuffer_text_END = .; framebuffer_text_SIZE = ABSOLUTE(framebuffer_text_END - framebuffer_text_START); + framebuffer_data_START = .; build/us/src/buffers/framebuffer.o(.data*); framebuffer_data_END = .; framebuffer_data_SIZE = ABSOLUTE(framebuffer_data_END - framebuffer_data_START); + framebuffer_rodata_START = .; build/us/src/buffers/framebuffer.o(.rodata*); framebuffer_rodata_END = .; framebuffer_rodata_SIZE = ABSOLUTE(framebuffer_rodata_END - framebuffer_rodata_START); + framebuffer_sdata_START = .; build/us/src/buffers/framebuffer.o(.sdata*); framebuffer_sdata_END = .; @@ -1933,8 +1984,11 @@ SECTIONS { framebuffer_bss_START = .; build/us/src/buffers/framebuffer.o(.sbss*); + build/us/src/buffers/framebuffer.o(.scommon*); + build/us/src/buffers/framebuffer.o(.bss*); + build/us/src/buffers/framebuffer.o(COMMON*); framebuffer_bss_END = .; framebuffer_bss_SIZE = ABSOLUTE(framebuffer_bss_END - framebuffer_bss_START); @@ -1949,14 +2003,17 @@ SECTIONS build/us/asm/n64_wave_tables.o(.text*); n64_wave_tables_text_END = .; n64_wave_tables_text_SIZE = ABSOLUTE(n64_wave_tables_text_END - n64_wave_tables_text_START); + n64_wave_tables_data_START = .; build/us/asm/n64_wave_tables.o(.data*); n64_wave_tables_data_END = .; n64_wave_tables_data_SIZE = ABSOLUTE(n64_wave_tables_data_END - n64_wave_tables_data_START); + n64_wave_tables_rodata_START = .; build/us/asm/n64_wave_tables.o(.rodata*); n64_wave_tables_rodata_END = .; n64_wave_tables_rodata_SIZE = ABSOLUTE(n64_wave_tables_rodata_END - n64_wave_tables_rodata_START); + n64_wave_tables_sdata_START = .; build/us/asm/n64_wave_tables.o(.sdata*); n64_wave_tables_sdata_END = .; @@ -1968,8 +2025,11 @@ SECTIONS { n64_wave_tables_bss_START = .; build/us/asm/n64_wave_tables.o(.sbss*); + build/us/asm/n64_wave_tables.o(.scommon*); + build/us/asm/n64_wave_tables.o(.bss*); + build/us/asm/n64_wave_tables.o(COMMON*); n64_wave_tables_bss_END = .; n64_wave_tables_bss_SIZE = ABSOLUTE(n64_wave_tables_bss_END - n64_wave_tables_bss_START); @@ -1984,14 +2044,17 @@ SECTIONS build/us/asm/n64_ptr_tables_v2.o(.text*); n64_ptr_tables_v2_text_END = .; n64_ptr_tables_v2_text_SIZE = ABSOLUTE(n64_ptr_tables_v2_text_END - n64_ptr_tables_v2_text_START); + n64_ptr_tables_v2_data_START = .; build/us/asm/n64_ptr_tables_v2.o(.data*); n64_ptr_tables_v2_data_END = .; n64_ptr_tables_v2_data_SIZE = ABSOLUTE(n64_ptr_tables_v2_data_END - n64_ptr_tables_v2_data_START); + n64_ptr_tables_v2_rodata_START = .; build/us/asm/n64_ptr_tables_v2.o(.rodata*); n64_ptr_tables_v2_rodata_END = .; n64_ptr_tables_v2_rodata_SIZE = ABSOLUTE(n64_ptr_tables_v2_rodata_END - n64_ptr_tables_v2_rodata_START); + n64_ptr_tables_v2_sdata_START = .; build/us/asm/n64_ptr_tables_v2.o(.sdata*); n64_ptr_tables_v2_sdata_END = .; @@ -2003,8 +2066,11 @@ SECTIONS { n64_ptr_tables_v2_bss_START = .; build/us/asm/n64_ptr_tables_v2.o(.sbss*); + build/us/asm/n64_ptr_tables_v2.o(.scommon*); + build/us/asm/n64_ptr_tables_v2.o(.bss*); + build/us/asm/n64_ptr_tables_v2.o(COMMON*); n64_ptr_tables_v2_bss_END = .; n64_ptr_tables_v2_bss_SIZE = ABSOLUTE(n64_ptr_tables_v2_bss_END - n64_ptr_tables_v2_bss_START); @@ -2019,14 +2085,17 @@ SECTIONS build/us/asm/segment_17213.o(.text*); segment_17213_text_END = .; segment_17213_text_SIZE = ABSOLUTE(segment_17213_text_END - segment_17213_text_START); + segment_17213_data_START = .; build/us/asm/segment_17213.o(.data*); segment_17213_data_END = .; segment_17213_data_SIZE = ABSOLUTE(segment_17213_data_END - segment_17213_data_START); + segment_17213_rodata_START = .; build/us/asm/segment_17213.o(.rodata*); segment_17213_rodata_END = .; segment_17213_rodata_SIZE = ABSOLUTE(segment_17213_rodata_END - segment_17213_rodata_START); + segment_17213_sdata_START = .; build/us/asm/segment_17213.o(.sdata*); segment_17213_sdata_END = .; @@ -2038,8 +2107,11 @@ SECTIONS { segment_17213_bss_START = .; build/us/asm/segment_17213.o(.sbss*); + build/us/asm/segment_17213.o(.scommon*); + build/us/asm/segment_17213.o(.bss*); + build/us/asm/segment_17213.o(COMMON*); segment_17213_bss_END = .; segment_17213_bss_SIZE = ABSOLUTE(segment_17213_bss_END - segment_17213_bss_START); @@ -2054,14 +2126,17 @@ SECTIONS build/us/asm/segment_172D60.o(.text*); segment_172D60_text_END = .; segment_172D60_text_SIZE = ABSOLUTE(segment_172D60_text_END - segment_172D60_text_START); + segment_172D60_data_START = .; build/us/asm/segment_172D60.o(.data*); segment_172D60_data_END = .; segment_172D60_data_SIZE = ABSOLUTE(segment_172D60_data_END - segment_172D60_data_START); + segment_172D60_rodata_START = .; build/us/asm/segment_172D60.o(.rodata*); segment_172D60_rodata_END = .; segment_172D60_rodata_SIZE = ABSOLUTE(segment_172D60_rodata_END - segment_172D60_rodata_START); + segment_172D60_sdata_START = .; build/us/asm/segment_172D60.o(.sdata*); segment_172D60_sdata_END = .; @@ -2073,8 +2148,11 @@ SECTIONS { segment_172D60_bss_START = .; build/us/asm/segment_172D60.o(.sbss*); + build/us/asm/segment_172D60.o(.scommon*); + build/us/asm/segment_172D60.o(.bss*); + build/us/asm/segment_172D60.o(COMMON*); segment_172D60_bss_END = .; segment_172D60_bss_SIZE = ABSOLUTE(segment_172D60_bss_END - segment_172D60_bss_START); @@ -2089,14 +2167,17 @@ SECTIONS build/us/asm/segment_1750C0.o(.text*); segment_1750C0_text_END = .; segment_1750C0_text_SIZE = ABSOLUTE(segment_1750C0_text_END - segment_1750C0_text_START); + segment_1750C0_data_START = .; build/us/asm/segment_1750C0.o(.data*); segment_1750C0_data_END = .; segment_1750C0_data_SIZE = ABSOLUTE(segment_1750C0_data_END - segment_1750C0_data_START); + segment_1750C0_rodata_START = .; build/us/asm/segment_1750C0.o(.rodata*); segment_1750C0_rodata_END = .; segment_1750C0_rodata_SIZE = ABSOLUTE(segment_1750C0_rodata_END - segment_1750C0_rodata_START); + segment_1750C0_sdata_START = .; build/us/asm/segment_1750C0.o(.sdata*); segment_1750C0_sdata_END = .; @@ -2108,8 +2189,11 @@ SECTIONS { segment_1750C0_bss_START = .; build/us/asm/segment_1750C0.o(.sbss*); + build/us/asm/segment_1750C0.o(.scommon*); + build/us/asm/segment_1750C0.o(.bss*); + build/us/asm/segment_1750C0.o(COMMON*); segment_1750C0_bss_END = .; segment_1750C0_bss_SIZE = ABSOLUTE(segment_1750C0_bss_END - segment_1750C0_bss_START); @@ -2124,14 +2208,17 @@ SECTIONS build/us/asm/segment_177420.o(.text*); segment_177420_text_END = .; segment_177420_text_SIZE = ABSOLUTE(segment_177420_text_END - segment_177420_text_START); + segment_177420_data_START = .; build/us/asm/segment_177420.o(.data*); segment_177420_data_END = .; segment_177420_data_SIZE = ABSOLUTE(segment_177420_data_END - segment_177420_data_START); + segment_177420_rodata_START = .; build/us/asm/segment_177420.o(.rodata*); segment_177420_rodata_END = .; segment_177420_rodata_SIZE = ABSOLUTE(segment_177420_rodata_END - segment_177420_rodata_START); + segment_177420_sdata_START = .; build/us/asm/segment_177420.o(.sdata*); segment_177420_sdata_END = .; @@ -2143,8 +2230,11 @@ SECTIONS { segment_177420_bss_START = .; build/us/asm/segment_177420.o(.sbss*); + build/us/asm/segment_177420.o(.scommon*); + build/us/asm/segment_177420.o(.bss*); + build/us/asm/segment_177420.o(COMMON*); segment_177420_bss_END = .; segment_177420_bss_SIZE = ABSOLUTE(segment_177420_bss_END - segment_177420_bss_START); @@ -2159,14 +2249,17 @@ SECTIONS build/us/asm/segment_179620.o(.text*); segment_179620_text_END = .; segment_179620_text_SIZE = ABSOLUTE(segment_179620_text_END - segment_179620_text_START); + segment_179620_data_START = .; build/us/asm/segment_179620.o(.data*); segment_179620_data_END = .; segment_179620_data_SIZE = ABSOLUTE(segment_179620_data_END - segment_179620_data_START); + segment_179620_rodata_START = .; build/us/asm/segment_179620.o(.rodata*); segment_179620_rodata_END = .; segment_179620_rodata_SIZE = ABSOLUTE(segment_179620_rodata_END - segment_179620_rodata_START); + segment_179620_sdata_START = .; build/us/asm/segment_179620.o(.sdata*); segment_179620_sdata_END = .; @@ -2178,8 +2271,11 @@ SECTIONS { segment_179620_bss_START = .; build/us/asm/segment_179620.o(.sbss*); + build/us/asm/segment_179620.o(.scommon*); + build/us/asm/segment_179620.o(.bss*); + build/us/asm/segment_179620.o(COMMON*); segment_179620_bss_END = .; segment_179620_bss_SIZE = ABSOLUTE(segment_179620_bss_END - segment_179620_bss_START); @@ -2194,14 +2290,17 @@ SECTIONS build/us/asm/segment_17B790.o(.text*); segment_17B790_text_END = .; segment_17B790_text_SIZE = ABSOLUTE(segment_17B790_text_END - segment_17B790_text_START); + segment_17B790_data_START = .; build/us/asm/segment_17B790.o(.data*); segment_17B790_data_END = .; segment_17B790_data_SIZE = ABSOLUTE(segment_17B790_data_END - segment_17B790_data_START); + segment_17B790_rodata_START = .; build/us/asm/segment_17B790.o(.rodata*); segment_17B790_rodata_END = .; segment_17B790_rodata_SIZE = ABSOLUTE(segment_17B790_rodata_END - segment_17B790_rodata_START); + segment_17B790_sdata_START = .; build/us/asm/segment_17B790.o(.sdata*); segment_17B790_sdata_END = .; @@ -2213,8 +2312,11 @@ SECTIONS { segment_17B790_bss_START = .; build/us/asm/segment_17B790.o(.sbss*); + build/us/asm/segment_17B790.o(.scommon*); + build/us/asm/segment_17B790.o(.bss*); + build/us/asm/segment_17B790.o(COMMON*); segment_17B790_bss_END = .; segment_17B790_bss_SIZE = ABSOLUTE(segment_17B790_bss_END - segment_17B790_bss_START); @@ -2229,14 +2331,17 @@ SECTIONS build/us/asm/segment_17C1E0.o(.text*); segment_17C1E0_text_END = .; segment_17C1E0_text_SIZE = ABSOLUTE(segment_17C1E0_text_END - segment_17C1E0_text_START); + segment_17C1E0_data_START = .; build/us/asm/segment_17C1E0.o(.data*); segment_17C1E0_data_END = .; segment_17C1E0_data_SIZE = ABSOLUTE(segment_17C1E0_data_END - segment_17C1E0_data_START); + segment_17C1E0_rodata_START = .; build/us/asm/segment_17C1E0.o(.rodata*); segment_17C1E0_rodata_END = .; segment_17C1E0_rodata_SIZE = ABSOLUTE(segment_17C1E0_rodata_END - segment_17C1E0_rodata_START); + segment_17C1E0_sdata_START = .; build/us/asm/segment_17C1E0.o(.sdata*); segment_17C1E0_sdata_END = .; @@ -2248,8 +2353,11 @@ SECTIONS { segment_17C1E0_bss_START = .; build/us/asm/segment_17C1E0.o(.sbss*); + build/us/asm/segment_17C1E0.o(.scommon*); + build/us/asm/segment_17C1E0.o(.bss*); + build/us/asm/segment_17C1E0.o(COMMON*); segment_17C1E0_bss_END = .; segment_17C1E0_bss_SIZE = ABSOLUTE(segment_17C1E0_bss_END - segment_17C1E0_bss_START); @@ -2264,14 +2372,17 @@ SECTIONS build/us/asm/segment_17D130.o(.text*); segment_17D130_text_END = .; segment_17D130_text_SIZE = ABSOLUTE(segment_17D130_text_END - segment_17D130_text_START); + segment_17D130_data_START = .; build/us/asm/segment_17D130.o(.data*); segment_17D130_data_END = .; segment_17D130_data_SIZE = ABSOLUTE(segment_17D130_data_END - segment_17D130_data_START); + segment_17D130_rodata_START = .; build/us/asm/segment_17D130.o(.rodata*); segment_17D130_rodata_END = .; segment_17D130_rodata_SIZE = ABSOLUTE(segment_17D130_rodata_END - segment_17D130_rodata_START); + segment_17D130_sdata_START = .; build/us/asm/segment_17D130.o(.sdata*); segment_17D130_sdata_END = .; @@ -2283,8 +2394,11 @@ SECTIONS { segment_17D130_bss_START = .; build/us/asm/segment_17D130.o(.sbss*); + build/us/asm/segment_17D130.o(.scommon*); + build/us/asm/segment_17D130.o(.bss*); + build/us/asm/segment_17D130.o(COMMON*); segment_17D130_bss_END = .; segment_17D130_bss_SIZE = ABSOLUTE(segment_17D130_bss_END - segment_17D130_bss_START); @@ -2299,14 +2413,17 @@ SECTIONS build/us/asm/segment_17E090.o(.text*); segment_17E090_text_END = .; segment_17E090_text_SIZE = ABSOLUTE(segment_17E090_text_END - segment_17E090_text_START); + segment_17E090_data_START = .; build/us/asm/segment_17E090.o(.data*); segment_17E090_data_END = .; segment_17E090_data_SIZE = ABSOLUTE(segment_17E090_data_END - segment_17E090_data_START); + segment_17E090_rodata_START = .; build/us/asm/segment_17E090.o(.rodata*); segment_17E090_rodata_END = .; segment_17E090_rodata_SIZE = ABSOLUTE(segment_17E090_rodata_END - segment_17E090_rodata_START); + segment_17E090_sdata_START = .; build/us/asm/segment_17E090.o(.sdata*); segment_17E090_sdata_END = .; @@ -2318,8 +2435,11 @@ SECTIONS { segment_17E090_bss_START = .; build/us/asm/segment_17E090.o(.sbss*); + build/us/asm/segment_17E090.o(.scommon*); + build/us/asm/segment_17E090.o(.bss*); + build/us/asm/segment_17E090.o(COMMON*); segment_17E090_bss_END = .; segment_17E090_bss_SIZE = ABSOLUTE(segment_17E090_bss_END - segment_17E090_bss_START); @@ -2334,14 +2454,17 @@ SECTIONS build/us/asm/segment_181840.o(.text*); segment_181840_text_END = .; segment_181840_text_SIZE = ABSOLUTE(segment_181840_text_END - segment_181840_text_START); + segment_181840_data_START = .; build/us/asm/segment_181840.o(.data*); segment_181840_data_END = .; segment_181840_data_SIZE = ABSOLUTE(segment_181840_data_END - segment_181840_data_START); + segment_181840_rodata_START = .; build/us/asm/segment_181840.o(.rodata*); segment_181840_rodata_END = .; segment_181840_rodata_SIZE = ABSOLUTE(segment_181840_rodata_END - segment_181840_rodata_START); + segment_181840_sdata_START = .; build/us/asm/segment_181840.o(.sdata*); segment_181840_sdata_END = .; @@ -2353,8 +2476,11 @@ SECTIONS { segment_181840_bss_START = .; build/us/asm/segment_181840.o(.sbss*); + build/us/asm/segment_181840.o(.scommon*); + build/us/asm/segment_181840.o(.bss*); + build/us/asm/segment_181840.o(COMMON*); segment_181840_bss_END = .; segment_181840_bss_SIZE = ABSOLUTE(segment_181840_bss_END - segment_181840_bss_START); @@ -2369,14 +2495,17 @@ SECTIONS build/us/asm/segment_184FF0.o(.text*); segment_184FF0_text_END = .; segment_184FF0_text_SIZE = ABSOLUTE(segment_184FF0_text_END - segment_184FF0_text_START); + segment_184FF0_data_START = .; build/us/asm/segment_184FF0.o(.data*); segment_184FF0_data_END = .; segment_184FF0_data_SIZE = ABSOLUTE(segment_184FF0_data_END - segment_184FF0_data_START); + segment_184FF0_rodata_START = .; build/us/asm/segment_184FF0.o(.rodata*); segment_184FF0_rodata_END = .; segment_184FF0_rodata_SIZE = ABSOLUTE(segment_184FF0_rodata_END - segment_184FF0_rodata_START); + segment_184FF0_sdata_START = .; build/us/asm/segment_184FF0.o(.sdata*); segment_184FF0_sdata_END = .; @@ -2388,8 +2517,11 @@ SECTIONS { segment_184FF0_bss_START = .; build/us/asm/segment_184FF0.o(.sbss*); + build/us/asm/segment_184FF0.o(.scommon*); + build/us/asm/segment_184FF0.o(.bss*); + build/us/asm/segment_184FF0.o(COMMON*); segment_184FF0_bss_END = .; segment_184FF0_bss_SIZE = ABSOLUTE(segment_184FF0_bss_END - segment_184FF0_bss_START); @@ -2404,14 +2536,17 @@ SECTIONS build/us/asm/segment_186FF0.o(.text*); segment_186FF0_text_END = .; segment_186FF0_text_SIZE = ABSOLUTE(segment_186FF0_text_END - segment_186FF0_text_START); + segment_186FF0_data_START = .; build/us/asm/segment_186FF0.o(.data*); segment_186FF0_data_END = .; segment_186FF0_data_SIZE = ABSOLUTE(segment_186FF0_data_END - segment_186FF0_data_START); + segment_186FF0_rodata_START = .; build/us/asm/segment_186FF0.o(.rodata*); segment_186FF0_rodata_END = .; segment_186FF0_rodata_SIZE = ABSOLUTE(segment_186FF0_rodata_END - segment_186FF0_rodata_START); + segment_186FF0_sdata_START = .; build/us/asm/segment_186FF0.o(.sdata*); segment_186FF0_sdata_END = .; @@ -2423,8 +2558,11 @@ SECTIONS { segment_186FF0_bss_START = .; build/us/asm/segment_186FF0.o(.sbss*); + build/us/asm/segment_186FF0.o(.scommon*); + build/us/asm/segment_186FF0.o(.bss*); + build/us/asm/segment_186FF0.o(COMMON*); segment_186FF0_bss_END = .; segment_186FF0_bss_SIZE = ABSOLUTE(segment_186FF0_bss_END - segment_186FF0_bss_START); @@ -2439,14 +2577,17 @@ SECTIONS build/us/asm/segment_188FF0.o(.text*); segment_188FF0_text_END = .; segment_188FF0_text_SIZE = ABSOLUTE(segment_188FF0_text_END - segment_188FF0_text_START); + segment_188FF0_data_START = .; build/us/asm/segment_188FF0.o(.data*); segment_188FF0_data_END = .; segment_188FF0_data_SIZE = ABSOLUTE(segment_188FF0_data_END - segment_188FF0_data_START); + segment_188FF0_rodata_START = .; build/us/asm/segment_188FF0.o(.rodata*); segment_188FF0_rodata_END = .; segment_188FF0_rodata_SIZE = ABSOLUTE(segment_188FF0_rodata_END - segment_188FF0_rodata_START); + segment_188FF0_sdata_START = .; build/us/asm/segment_188FF0.o(.sdata*); segment_188FF0_sdata_END = .; @@ -2458,8 +2599,11 @@ SECTIONS { segment_188FF0_bss_START = .; build/us/asm/segment_188FF0.o(.sbss*); + build/us/asm/segment_188FF0.o(.scommon*); + build/us/asm/segment_188FF0.o(.bss*); + build/us/asm/segment_188FF0.o(COMMON*); segment_188FF0_bss_END = .; segment_188FF0_bss_SIZE = ABSOLUTE(segment_188FF0_bss_END - segment_188FF0_bss_START); @@ -2474,14 +2618,17 @@ SECTIONS build/us/asm/segment_189D40.o(.text*); segment_189D40_text_END = .; segment_189D40_text_SIZE = ABSOLUTE(segment_189D40_text_END - segment_189D40_text_START); + segment_189D40_data_START = .; build/us/asm/segment_189D40.o(.data*); segment_189D40_data_END = .; segment_189D40_data_SIZE = ABSOLUTE(segment_189D40_data_END - segment_189D40_data_START); + segment_189D40_rodata_START = .; build/us/asm/segment_189D40.o(.rodata*); segment_189D40_rodata_END = .; segment_189D40_rodata_SIZE = ABSOLUTE(segment_189D40_rodata_END - segment_189D40_rodata_START); + segment_189D40_sdata_START = .; build/us/asm/segment_189D40.o(.sdata*); segment_189D40_sdata_END = .; @@ -2493,8 +2640,11 @@ SECTIONS { segment_189D40_bss_START = .; build/us/asm/segment_189D40.o(.sbss*); + build/us/asm/segment_189D40.o(.scommon*); + build/us/asm/segment_189D40.o(.bss*); + build/us/asm/segment_189D40.o(COMMON*); segment_189D40_bss_END = .; segment_189D40_bss_SIZE = ABSOLUTE(segment_189D40_bss_END - segment_189D40_bss_START); @@ -2509,14 +2659,17 @@ SECTIONS build/us/asm/segment_18CB40.o(.text*); segment_18CB40_text_END = .; segment_18CB40_text_SIZE = ABSOLUTE(segment_18CB40_text_END - segment_18CB40_text_START); + segment_18CB40_data_START = .; build/us/asm/segment_18CB40.o(.data*); segment_18CB40_data_END = .; segment_18CB40_data_SIZE = ABSOLUTE(segment_18CB40_data_END - segment_18CB40_data_START); + segment_18CB40_rodata_START = .; build/us/asm/segment_18CB40.o(.rodata*); segment_18CB40_rodata_END = .; segment_18CB40_rodata_SIZE = ABSOLUTE(segment_18CB40_rodata_END - segment_18CB40_rodata_START); + segment_18CB40_sdata_START = .; build/us/asm/segment_18CB40.o(.sdata*); segment_18CB40_sdata_END = .; @@ -2528,8 +2681,11 @@ SECTIONS { segment_18CB40_bss_START = .; build/us/asm/segment_18CB40.o(.sbss*); + build/us/asm/segment_18CB40.o(.scommon*); + build/us/asm/segment_18CB40.o(.bss*); + build/us/asm/segment_18CB40.o(COMMON*); segment_18CB40_bss_END = .; segment_18CB40_bss_SIZE = ABSOLUTE(segment_18CB40_bss_END - segment_18CB40_bss_START); @@ -2544,14 +2700,17 @@ SECTIONS build/us/asm/segment_18DB90.o(.text*); segment_18DB90_text_END = .; segment_18DB90_text_SIZE = ABSOLUTE(segment_18DB90_text_END - segment_18DB90_text_START); + segment_18DB90_data_START = .; build/us/asm/segment_18DB90.o(.data*); segment_18DB90_data_END = .; segment_18DB90_data_SIZE = ABSOLUTE(segment_18DB90_data_END - segment_18DB90_data_START); + segment_18DB90_rodata_START = .; build/us/asm/segment_18DB90.o(.rodata*); segment_18DB90_rodata_END = .; segment_18DB90_rodata_SIZE = ABSOLUTE(segment_18DB90_rodata_END - segment_18DB90_rodata_START); + segment_18DB90_sdata_START = .; build/us/asm/segment_18DB90.o(.sdata*); segment_18DB90_sdata_END = .; @@ -2563,8 +2722,11 @@ SECTIONS { segment_18DB90_bss_START = .; build/us/asm/segment_18DB90.o(.sbss*); + build/us/asm/segment_18DB90.o(.scommon*); + build/us/asm/segment_18DB90.o(.bss*); + build/us/asm/segment_18DB90.o(COMMON*); segment_18DB90_bss_END = .; segment_18DB90_bss_SIZE = ABSOLUTE(segment_18DB90_bss_END - segment_18DB90_bss_START); @@ -2579,14 +2741,17 @@ SECTIONS build/us/asm/segment_18F160.o(.text*); segment_18F160_text_END = .; segment_18F160_text_SIZE = ABSOLUTE(segment_18F160_text_END - segment_18F160_text_START); + segment_18F160_data_START = .; build/us/asm/segment_18F160.o(.data*); segment_18F160_data_END = .; segment_18F160_data_SIZE = ABSOLUTE(segment_18F160_data_END - segment_18F160_data_START); + segment_18F160_rodata_START = .; build/us/asm/segment_18F160.o(.rodata*); segment_18F160_rodata_END = .; segment_18F160_rodata_SIZE = ABSOLUTE(segment_18F160_rodata_END - segment_18F160_rodata_START); + segment_18F160_sdata_START = .; build/us/asm/segment_18F160.o(.sdata*); segment_18F160_sdata_END = .; @@ -2598,8 +2763,11 @@ SECTIONS { segment_18F160_bss_START = .; build/us/asm/segment_18F160.o(.sbss*); + build/us/asm/segment_18F160.o(.scommon*); + build/us/asm/segment_18F160.o(.bss*); + build/us/asm/segment_18F160.o(COMMON*); segment_18F160_bss_END = .; segment_18F160_bss_SIZE = ABSOLUTE(segment_18F160_bss_END - segment_18F160_bss_START); @@ -2614,14 +2782,17 @@ SECTIONS build/us/asm/segment_1906E0.o(.text*); segment_1906E0_text_END = .; segment_1906E0_text_SIZE = ABSOLUTE(segment_1906E0_text_END - segment_1906E0_text_START); + segment_1906E0_data_START = .; build/us/asm/segment_1906E0.o(.data*); segment_1906E0_data_END = .; segment_1906E0_data_SIZE = ABSOLUTE(segment_1906E0_data_END - segment_1906E0_data_START); + segment_1906E0_rodata_START = .; build/us/asm/segment_1906E0.o(.rodata*); segment_1906E0_rodata_END = .; segment_1906E0_rodata_SIZE = ABSOLUTE(segment_1906E0_rodata_END - segment_1906E0_rodata_START); + segment_1906E0_sdata_START = .; build/us/asm/segment_1906E0.o(.sdata*); segment_1906E0_sdata_END = .; @@ -2633,8 +2804,11 @@ SECTIONS { segment_1906E0_bss_START = .; build/us/asm/segment_1906E0.o(.sbss*); + build/us/asm/segment_1906E0.o(.scommon*); + build/us/asm/segment_1906E0.o(.bss*); + build/us/asm/segment_1906E0.o(COMMON*); segment_1906E0_bss_END = .; segment_1906E0_bss_SIZE = ABSOLUTE(segment_1906E0_bss_END - segment_1906E0_bss_START); @@ -2649,14 +2823,17 @@ SECTIONS build/us/asm/segment_1911D0.o(.text*); segment_1911D0_text_END = .; segment_1911D0_text_SIZE = ABSOLUTE(segment_1911D0_text_END - segment_1911D0_text_START); + segment_1911D0_data_START = .; build/us/asm/segment_1911D0.o(.data*); segment_1911D0_data_END = .; segment_1911D0_data_SIZE = ABSOLUTE(segment_1911D0_data_END - segment_1911D0_data_START); + segment_1911D0_rodata_START = .; build/us/asm/segment_1911D0.o(.rodata*); segment_1911D0_rodata_END = .; segment_1911D0_rodata_SIZE = ABSOLUTE(segment_1911D0_rodata_END - segment_1911D0_rodata_START); + segment_1911D0_sdata_START = .; build/us/asm/segment_1911D0.o(.sdata*); segment_1911D0_sdata_END = .; @@ -2668,8 +2845,11 @@ SECTIONS { segment_1911D0_bss_START = .; build/us/asm/segment_1911D0.o(.sbss*); + build/us/asm/segment_1911D0.o(.scommon*); + build/us/asm/segment_1911D0.o(.bss*); + build/us/asm/segment_1911D0.o(COMMON*); segment_1911D0_bss_END = .; segment_1911D0_bss_SIZE = ABSOLUTE(segment_1911D0_bss_END - segment_1911D0_bss_START); @@ -2684,14 +2864,17 @@ SECTIONS build/us/asm/segment_1936C0.o(.text*); segment_1936C0_text_END = .; segment_1936C0_text_SIZE = ABSOLUTE(segment_1936C0_text_END - segment_1936C0_text_START); + segment_1936C0_data_START = .; build/us/asm/segment_1936C0.o(.data*); segment_1936C0_data_END = .; segment_1936C0_data_SIZE = ABSOLUTE(segment_1936C0_data_END - segment_1936C0_data_START); + segment_1936C0_rodata_START = .; build/us/asm/segment_1936C0.o(.rodata*); segment_1936C0_rodata_END = .; segment_1936C0_rodata_SIZE = ABSOLUTE(segment_1936C0_rodata_END - segment_1936C0_rodata_START); + segment_1936C0_sdata_START = .; build/us/asm/segment_1936C0.o(.sdata*); segment_1936C0_sdata_END = .; @@ -2703,8 +2886,11 @@ SECTIONS { segment_1936C0_bss_START = .; build/us/asm/segment_1936C0.o(.sbss*); + build/us/asm/segment_1936C0.o(.scommon*); + build/us/asm/segment_1936C0.o(.bss*); + build/us/asm/segment_1936C0.o(COMMON*); segment_1936C0_bss_END = .; segment_1936C0_bss_SIZE = ABSOLUTE(segment_1936C0_bss_END - segment_1936C0_bss_START); @@ -2719,14 +2905,17 @@ SECTIONS build/us/asm/segment_1937F0.o(.text*); segment_1937F0_text_END = .; segment_1937F0_text_SIZE = ABSOLUTE(segment_1937F0_text_END - segment_1937F0_text_START); + segment_1937F0_data_START = .; build/us/asm/segment_1937F0.o(.data*); segment_1937F0_data_END = .; segment_1937F0_data_SIZE = ABSOLUTE(segment_1937F0_data_END - segment_1937F0_data_START); + segment_1937F0_rodata_START = .; build/us/asm/segment_1937F0.o(.rodata*); segment_1937F0_rodata_END = .; segment_1937F0_rodata_SIZE = ABSOLUTE(segment_1937F0_rodata_END - segment_1937F0_rodata_START); + segment_1937F0_sdata_START = .; build/us/asm/segment_1937F0.o(.sdata*); segment_1937F0_sdata_END = .; @@ -2738,8 +2927,11 @@ SECTIONS { segment_1937F0_bss_START = .; build/us/asm/segment_1937F0.o(.sbss*); + build/us/asm/segment_1937F0.o(.scommon*); + build/us/asm/segment_1937F0.o(.bss*); + build/us/asm/segment_1937F0.o(COMMON*); segment_1937F0_bss_END = .; segment_1937F0_bss_SIZE = ABSOLUTE(segment_1937F0_bss_END - segment_1937F0_bss_START); @@ -2754,14 +2946,17 @@ SECTIONS build/us/asm/segment_194070.o(.text*); segment_194070_text_END = .; segment_194070_text_SIZE = ABSOLUTE(segment_194070_text_END - segment_194070_text_START); + segment_194070_data_START = .; build/us/asm/segment_194070.o(.data*); segment_194070_data_END = .; segment_194070_data_SIZE = ABSOLUTE(segment_194070_data_END - segment_194070_data_START); + segment_194070_rodata_START = .; build/us/asm/segment_194070.o(.rodata*); segment_194070_rodata_END = .; segment_194070_rodata_SIZE = ABSOLUTE(segment_194070_rodata_END - segment_194070_rodata_START); + segment_194070_sdata_START = .; build/us/asm/segment_194070.o(.sdata*); segment_194070_sdata_END = .; @@ -2773,8 +2968,11 @@ SECTIONS { segment_194070_bss_START = .; build/us/asm/segment_194070.o(.sbss*); + build/us/asm/segment_194070.o(.scommon*); + build/us/asm/segment_194070.o(.bss*); + build/us/asm/segment_194070.o(COMMON*); segment_194070_bss_END = .; segment_194070_bss_SIZE = ABSOLUTE(segment_194070_bss_END - segment_194070_bss_START); @@ -2789,14 +2987,17 @@ SECTIONS build/us/asm/segment_194150.o(.text*); segment_194150_text_END = .; segment_194150_text_SIZE = ABSOLUTE(segment_194150_text_END - segment_194150_text_START); + segment_194150_data_START = .; build/us/asm/segment_194150.o(.data*); segment_194150_data_END = .; segment_194150_data_SIZE = ABSOLUTE(segment_194150_data_END - segment_194150_data_START); + segment_194150_rodata_START = .; build/us/asm/segment_194150.o(.rodata*); segment_194150_rodata_END = .; segment_194150_rodata_SIZE = ABSOLUTE(segment_194150_rodata_END - segment_194150_rodata_START); + segment_194150_sdata_START = .; build/us/asm/segment_194150.o(.sdata*); segment_194150_sdata_END = .; @@ -2808,8 +3009,11 @@ SECTIONS { segment_194150_bss_START = .; build/us/asm/segment_194150.o(.sbss*); + build/us/asm/segment_194150.o(.scommon*); + build/us/asm/segment_194150.o(.bss*); + build/us/asm/segment_194150.o(COMMON*); segment_194150_bss_END = .; segment_194150_bss_SIZE = ABSOLUTE(segment_194150_bss_END - segment_194150_bss_START); @@ -2824,14 +3028,17 @@ SECTIONS build/us/asm/segment_194910.o(.text*); segment_194910_text_END = .; segment_194910_text_SIZE = ABSOLUTE(segment_194910_text_END - segment_194910_text_START); + segment_194910_data_START = .; build/us/asm/segment_194910.o(.data*); segment_194910_data_END = .; segment_194910_data_SIZE = ABSOLUTE(segment_194910_data_END - segment_194910_data_START); + segment_194910_rodata_START = .; build/us/asm/segment_194910.o(.rodata*); segment_194910_rodata_END = .; segment_194910_rodata_SIZE = ABSOLUTE(segment_194910_rodata_END - segment_194910_rodata_START); + segment_194910_sdata_START = .; build/us/asm/segment_194910.o(.sdata*); segment_194910_sdata_END = .; @@ -2843,8 +3050,11 @@ SECTIONS { segment_194910_bss_START = .; build/us/asm/segment_194910.o(.sbss*); + build/us/asm/segment_194910.o(.scommon*); + build/us/asm/segment_194910.o(.bss*); + build/us/asm/segment_194910.o(COMMON*); segment_194910_bss_END = .; segment_194910_bss_SIZE = ABSOLUTE(segment_194910_bss_END - segment_194910_bss_START); @@ -2859,14 +3069,17 @@ SECTIONS build/us/asm/segment_195290.o(.text*); segment_195290_text_END = .; segment_195290_text_SIZE = ABSOLUTE(segment_195290_text_END - segment_195290_text_START); + segment_195290_data_START = .; build/us/asm/segment_195290.o(.data*); segment_195290_data_END = .; segment_195290_data_SIZE = ABSOLUTE(segment_195290_data_END - segment_195290_data_START); + segment_195290_rodata_START = .; build/us/asm/segment_195290.o(.rodata*); segment_195290_rodata_END = .; segment_195290_rodata_SIZE = ABSOLUTE(segment_195290_rodata_END - segment_195290_rodata_START); + segment_195290_sdata_START = .; build/us/asm/segment_195290.o(.sdata*); segment_195290_sdata_END = .; @@ -2878,8 +3091,11 @@ SECTIONS { segment_195290_bss_START = .; build/us/asm/segment_195290.o(.sbss*); + build/us/asm/segment_195290.o(.scommon*); + build/us/asm/segment_195290.o(.bss*); + build/us/asm/segment_195290.o(COMMON*); segment_195290_bss_END = .; segment_195290_bss_SIZE = ABSOLUTE(segment_195290_bss_END - segment_195290_bss_START); @@ -2894,14 +3110,17 @@ SECTIONS build/us/asm/segment_game_etc.o(.text*); segment_game_etc_text_END = .; segment_game_etc_text_SIZE = ABSOLUTE(segment_game_etc_text_END - segment_game_etc_text_START); + segment_game_etc_data_START = .; build/us/asm/segment_game_etc.o(.data*); segment_game_etc_data_END = .; segment_game_etc_data_SIZE = ABSOLUTE(segment_game_etc_data_END - segment_game_etc_data_START); + segment_game_etc_rodata_START = .; build/us/asm/segment_game_etc.o(.rodata*); segment_game_etc_rodata_END = .; segment_game_etc_rodata_SIZE = ABSOLUTE(segment_game_etc_rodata_END - segment_game_etc_rodata_START); + segment_game_etc_sdata_START = .; build/us/asm/segment_game_etc.o(.sdata*); segment_game_etc_sdata_END = .; @@ -2913,8 +3132,11 @@ SECTIONS { segment_game_etc_bss_START = .; build/us/asm/segment_game_etc.o(.sbss*); + build/us/asm/segment_game_etc.o(.scommon*); + build/us/asm/segment_game_etc.o(.bss*); + build/us/asm/segment_game_etc.o(COMMON*); segment_game_etc_bss_END = .; segment_game_etc_bss_SIZE = ABSOLUTE(segment_game_etc_bss_END - segment_game_etc_bss_START); @@ -2929,14 +3151,17 @@ SECTIONS build/us/asm/segment_menu_bg.o(.text*); segment_menu_bg_text_END = .; segment_menu_bg_text_SIZE = ABSOLUTE(segment_menu_bg_text_END - segment_menu_bg_text_START); + segment_menu_bg_data_START = .; build/us/asm/segment_menu_bg.o(.data*); segment_menu_bg_data_END = .; segment_menu_bg_data_SIZE = ABSOLUTE(segment_menu_bg_data_END - segment_menu_bg_data_START); + segment_menu_bg_rodata_START = .; build/us/asm/segment_menu_bg.o(.rodata*); segment_menu_bg_rodata_END = .; segment_menu_bg_rodata_SIZE = ABSOLUTE(segment_menu_bg_rodata_END - segment_menu_bg_rodata_START); + segment_menu_bg_sdata_START = .; build/us/asm/segment_menu_bg.o(.sdata*); segment_menu_bg_sdata_END = .; @@ -2948,8 +3173,11 @@ SECTIONS { segment_menu_bg_bss_START = .; build/us/asm/segment_menu_bg.o(.sbss*); + build/us/asm/segment_menu_bg.o(.scommon*); + build/us/asm/segment_menu_bg.o(.bss*); + build/us/asm/segment_menu_bg.o(COMMON*); segment_menu_bg_bss_END = .; segment_menu_bg_bss_SIZE = ABSOLUTE(segment_menu_bg_bss_END - segment_menu_bg_bss_START); @@ -2964,14 +3192,17 @@ SECTIONS build/us/asm/segment_menu_bg2.o(.text*); segment_menu_bg2_text_END = .; segment_menu_bg2_text_SIZE = ABSOLUTE(segment_menu_bg2_text_END - segment_menu_bg2_text_START); + segment_menu_bg2_data_START = .; build/us/asm/segment_menu_bg2.o(.data*); segment_menu_bg2_data_END = .; segment_menu_bg2_data_SIZE = ABSOLUTE(segment_menu_bg2_data_END - segment_menu_bg2_data_START); + segment_menu_bg2_rodata_START = .; build/us/asm/segment_menu_bg2.o(.rodata*); segment_menu_bg2_rodata_END = .; segment_menu_bg2_rodata_SIZE = ABSOLUTE(segment_menu_bg2_rodata_END - segment_menu_bg2_rodata_START); + segment_menu_bg2_sdata_START = .; build/us/asm/segment_menu_bg2.o(.sdata*); segment_menu_bg2_sdata_END = .; @@ -2983,8 +3214,11 @@ SECTIONS { segment_menu_bg2_bss_START = .; build/us/asm/segment_menu_bg2.o(.sbss*); + build/us/asm/segment_menu_bg2.o(.scommon*); + build/us/asm/segment_menu_bg2.o(.bss*); + build/us/asm/segment_menu_bg2.o(COMMON*); segment_menu_bg2_bss_END = .; segment_menu_bg2_bss_SIZE = ABSOLUTE(segment_menu_bg2_bss_END - segment_menu_bg2_bss_START); @@ -2999,14 +3233,17 @@ SECTIONS build/us/asm/segment_coffee01.o(.text*); segment_coffee01_text_END = .; segment_coffee01_text_SIZE = ABSOLUTE(segment_coffee01_text_END - segment_coffee01_text_START); + segment_coffee01_data_START = .; build/us/asm/segment_coffee01.o(.data*); segment_coffee01_data_END = .; segment_coffee01_data_SIZE = ABSOLUTE(segment_coffee01_data_END - segment_coffee01_data_START); + segment_coffee01_rodata_START = .; build/us/asm/segment_coffee01.o(.rodata*); segment_coffee01_rodata_END = .; segment_coffee01_rodata_SIZE = ABSOLUTE(segment_coffee01_rodata_END - segment_coffee01_rodata_START); + segment_coffee01_sdata_START = .; build/us/asm/segment_coffee01.o(.sdata*); segment_coffee01_sdata_END = .; @@ -3018,8 +3255,11 @@ SECTIONS { segment_coffee01_bss_START = .; build/us/asm/segment_coffee01.o(.sbss*); + build/us/asm/segment_coffee01.o(.scommon*); + build/us/asm/segment_coffee01.o(.bss*); + build/us/asm/segment_coffee01.o(COMMON*); segment_coffee01_bss_END = .; segment_coffee01_bss_SIZE = ABSOLUTE(segment_coffee01_bss_END - segment_coffee01_bss_START); @@ -3034,14 +3274,17 @@ SECTIONS build/us/asm/segment_title_all.o(.text*); segment_title_all_text_END = .; segment_title_all_text_SIZE = ABSOLUTE(segment_title_all_text_END - segment_title_all_text_START); + segment_title_all_data_START = .; build/us/asm/segment_title_all.o(.data*); segment_title_all_data_END = .; segment_title_all_data_SIZE = ABSOLUTE(segment_title_all_data_END - segment_title_all_data_START); + segment_title_all_rodata_START = .; build/us/asm/segment_title_all.o(.rodata*); segment_title_all_rodata_END = .; segment_title_all_rodata_SIZE = ABSOLUTE(segment_title_all_rodata_END - segment_title_all_rodata_START); + segment_title_all_sdata_START = .; build/us/asm/segment_title_all.o(.sdata*); segment_title_all_sdata_END = .; @@ -3053,8 +3296,11 @@ SECTIONS { segment_title_all_bss_START = .; build/us/asm/segment_title_all.o(.sbss*); + build/us/asm/segment_title_all.o(.scommon*); + build/us/asm/segment_title_all.o(.bss*); + build/us/asm/segment_title_all.o(COMMON*); segment_title_all_bss_END = .; segment_title_all_bss_SIZE = ABSOLUTE(segment_title_all_bss_END - segment_title_all_bss_START); @@ -3069,14 +3315,17 @@ SECTIONS build/us/asm/segment_title_bmp.o(.text*); segment_title_bmp_text_END = .; segment_title_bmp_text_SIZE = ABSOLUTE(segment_title_bmp_text_END - segment_title_bmp_text_START); + segment_title_bmp_data_START = .; build/us/asm/segment_title_bmp.o(.data*); segment_title_bmp_data_END = .; segment_title_bmp_data_SIZE = ABSOLUTE(segment_title_bmp_data_END - segment_title_bmp_data_START); + segment_title_bmp_rodata_START = .; build/us/asm/segment_title_bmp.o(.rodata*); segment_title_bmp_rodata_END = .; segment_title_bmp_rodata_SIZE = ABSOLUTE(segment_title_bmp_rodata_END - segment_title_bmp_rodata_START); + segment_title_bmp_sdata_START = .; build/us/asm/segment_title_bmp.o(.sdata*); segment_title_bmp_sdata_END = .; @@ -3088,8 +3337,11 @@ SECTIONS { segment_title_bmp_bss_START = .; build/us/asm/segment_title_bmp.o(.sbss*); + build/us/asm/segment_title_bmp.o(.scommon*); + build/us/asm/segment_title_bmp.o(.bss*); + build/us/asm/segment_title_bmp.o(COMMON*); segment_title_bmp_bss_END = .; segment_title_bmp_bss_SIZE = ABSOLUTE(segment_title_bmp_bss_END - segment_title_bmp_bss_START); @@ -3104,14 +3356,17 @@ SECTIONS build/us/asm/segment_waku.o(.text*); segment_waku_text_END = .; segment_waku_text_SIZE = ABSOLUTE(segment_waku_text_END - segment_waku_text_START); + segment_waku_data_START = .; build/us/asm/segment_waku.o(.data*); segment_waku_data_END = .; segment_waku_data_SIZE = ABSOLUTE(segment_waku_data_END - segment_waku_data_START); + segment_waku_rodata_START = .; build/us/asm/segment_waku.o(.rodata*); segment_waku_rodata_END = .; segment_waku_rodata_SIZE = ABSOLUTE(segment_waku_rodata_END - segment_waku_rodata_START); + segment_waku_sdata_START = .; build/us/asm/segment_waku.o(.sdata*); segment_waku_sdata_END = .; @@ -3123,8 +3378,11 @@ SECTIONS { segment_waku_bss_START = .; build/us/asm/segment_waku.o(.sbss*); + build/us/asm/segment_waku.o(.scommon*); + build/us/asm/segment_waku.o(.bss*); + build/us/asm/segment_waku.o(COMMON*); segment_waku_bss_END = .; segment_waku_bss_SIZE = ABSOLUTE(segment_waku_bss_END - segment_waku_bss_START); @@ -3139,14 +3397,17 @@ SECTIONS build/us/asm/segment_waku2.o(.text*); segment_waku2_text_END = .; segment_waku2_text_SIZE = ABSOLUTE(segment_waku2_text_END - segment_waku2_text_START); + segment_waku2_data_START = .; build/us/asm/segment_waku2.o(.data*); segment_waku2_data_END = .; segment_waku2_data_SIZE = ABSOLUTE(segment_waku2_data_END - segment_waku2_data_START); + segment_waku2_rodata_START = .; build/us/asm/segment_waku2.o(.rodata*); segment_waku2_rodata_END = .; segment_waku2_rodata_SIZE = ABSOLUTE(segment_waku2_rodata_END - segment_waku2_rodata_START); + segment_waku2_sdata_START = .; build/us/asm/segment_waku2.o(.sdata*); segment_waku2_sdata_END = .; @@ -3158,8 +3419,11 @@ SECTIONS { segment_waku2_bss_START = .; build/us/asm/segment_waku2.o(.sbss*); + build/us/asm/segment_waku2.o(.scommon*); + build/us/asm/segment_waku2.o(.bss*); + build/us/asm/segment_waku2.o(COMMON*); segment_waku2_bss_END = .; segment_waku2_bss_SIZE = ABSOLUTE(segment_waku2_bss_END - segment_waku2_bss_START); @@ -3174,14 +3438,17 @@ SECTIONS build/us/asm/segment_story_bg01.o(.text*); segment_story_bg01_text_END = .; segment_story_bg01_text_SIZE = ABSOLUTE(segment_story_bg01_text_END - segment_story_bg01_text_START); + segment_story_bg01_data_START = .; build/us/asm/segment_story_bg01.o(.data*); segment_story_bg01_data_END = .; segment_story_bg01_data_SIZE = ABSOLUTE(segment_story_bg01_data_END - segment_story_bg01_data_START); + segment_story_bg01_rodata_START = .; build/us/asm/segment_story_bg01.o(.rodata*); segment_story_bg01_rodata_END = .; segment_story_bg01_rodata_SIZE = ABSOLUTE(segment_story_bg01_rodata_END - segment_story_bg01_rodata_START); + segment_story_bg01_sdata_START = .; build/us/asm/segment_story_bg01.o(.sdata*); segment_story_bg01_sdata_END = .; @@ -3193,8 +3460,11 @@ SECTIONS { segment_story_bg01_bss_START = .; build/us/asm/segment_story_bg01.o(.sbss*); + build/us/asm/segment_story_bg01.o(.scommon*); + build/us/asm/segment_story_bg01.o(.bss*); + build/us/asm/segment_story_bg01.o(COMMON*); segment_story_bg01_bss_END = .; segment_story_bg01_bss_SIZE = ABSOLUTE(segment_story_bg01_bss_END - segment_story_bg01_bss_START); @@ -3209,14 +3479,17 @@ SECTIONS build/us/asm/segment_story_bg02.o(.text*); segment_story_bg02_text_END = .; segment_story_bg02_text_SIZE = ABSOLUTE(segment_story_bg02_text_END - segment_story_bg02_text_START); + segment_story_bg02_data_START = .; build/us/asm/segment_story_bg02.o(.data*); segment_story_bg02_data_END = .; segment_story_bg02_data_SIZE = ABSOLUTE(segment_story_bg02_data_END - segment_story_bg02_data_START); + segment_story_bg02_rodata_START = .; build/us/asm/segment_story_bg02.o(.rodata*); segment_story_bg02_rodata_END = .; segment_story_bg02_rodata_SIZE = ABSOLUTE(segment_story_bg02_rodata_END - segment_story_bg02_rodata_START); + segment_story_bg02_sdata_START = .; build/us/asm/segment_story_bg02.o(.sdata*); segment_story_bg02_sdata_END = .; @@ -3228,8 +3501,11 @@ SECTIONS { segment_story_bg02_bss_START = .; build/us/asm/segment_story_bg02.o(.sbss*); + build/us/asm/segment_story_bg02.o(.scommon*); + build/us/asm/segment_story_bg02.o(.bss*); + build/us/asm/segment_story_bg02.o(COMMON*); segment_story_bg02_bss_END = .; segment_story_bg02_bss_SIZE = ABSOLUTE(segment_story_bg02_bss_END - segment_story_bg02_bss_START); @@ -3244,14 +3520,17 @@ SECTIONS build/us/asm/segment_story_bg03.o(.text*); segment_story_bg03_text_END = .; segment_story_bg03_text_SIZE = ABSOLUTE(segment_story_bg03_text_END - segment_story_bg03_text_START); + segment_story_bg03_data_START = .; build/us/asm/segment_story_bg03.o(.data*); segment_story_bg03_data_END = .; segment_story_bg03_data_SIZE = ABSOLUTE(segment_story_bg03_data_END - segment_story_bg03_data_START); + segment_story_bg03_rodata_START = .; build/us/asm/segment_story_bg03.o(.rodata*); segment_story_bg03_rodata_END = .; segment_story_bg03_rodata_SIZE = ABSOLUTE(segment_story_bg03_rodata_END - segment_story_bg03_rodata_START); + segment_story_bg03_sdata_START = .; build/us/asm/segment_story_bg03.o(.sdata*); segment_story_bg03_sdata_END = .; @@ -3263,8 +3542,11 @@ SECTIONS { segment_story_bg03_bss_START = .; build/us/asm/segment_story_bg03.o(.sbss*); + build/us/asm/segment_story_bg03.o(.scommon*); + build/us/asm/segment_story_bg03.o(.bss*); + build/us/asm/segment_story_bg03.o(COMMON*); segment_story_bg03_bss_END = .; segment_story_bg03_bss_SIZE = ABSOLUTE(segment_story_bg03_bss_END - segment_story_bg03_bss_START); @@ -3279,14 +3561,17 @@ SECTIONS build/us/asm/segment_story_bg04.o(.text*); segment_story_bg04_text_END = .; segment_story_bg04_text_SIZE = ABSOLUTE(segment_story_bg04_text_END - segment_story_bg04_text_START); + segment_story_bg04_data_START = .; build/us/asm/segment_story_bg04.o(.data*); segment_story_bg04_data_END = .; segment_story_bg04_data_SIZE = ABSOLUTE(segment_story_bg04_data_END - segment_story_bg04_data_START); + segment_story_bg04_rodata_START = .; build/us/asm/segment_story_bg04.o(.rodata*); segment_story_bg04_rodata_END = .; segment_story_bg04_rodata_SIZE = ABSOLUTE(segment_story_bg04_rodata_END - segment_story_bg04_rodata_START); + segment_story_bg04_sdata_START = .; build/us/asm/segment_story_bg04.o(.sdata*); segment_story_bg04_sdata_END = .; @@ -3298,8 +3583,11 @@ SECTIONS { segment_story_bg04_bss_START = .; build/us/asm/segment_story_bg04.o(.sbss*); + build/us/asm/segment_story_bg04.o(.scommon*); + build/us/asm/segment_story_bg04.o(.bss*); + build/us/asm/segment_story_bg04.o(COMMON*); segment_story_bg04_bss_END = .; segment_story_bg04_bss_SIZE = ABSOLUTE(segment_story_bg04_bss_END - segment_story_bg04_bss_START); @@ -3314,14 +3602,17 @@ SECTIONS build/us/asm/segment_story_bg05.o(.text*); segment_story_bg05_text_END = .; segment_story_bg05_text_SIZE = ABSOLUTE(segment_story_bg05_text_END - segment_story_bg05_text_START); + segment_story_bg05_data_START = .; build/us/asm/segment_story_bg05.o(.data*); segment_story_bg05_data_END = .; segment_story_bg05_data_SIZE = ABSOLUTE(segment_story_bg05_data_END - segment_story_bg05_data_START); + segment_story_bg05_rodata_START = .; build/us/asm/segment_story_bg05.o(.rodata*); segment_story_bg05_rodata_END = .; segment_story_bg05_rodata_SIZE = ABSOLUTE(segment_story_bg05_rodata_END - segment_story_bg05_rodata_START); + segment_story_bg05_sdata_START = .; build/us/asm/segment_story_bg05.o(.sdata*); segment_story_bg05_sdata_END = .; @@ -3333,8 +3624,11 @@ SECTIONS { segment_story_bg05_bss_START = .; build/us/asm/segment_story_bg05.o(.sbss*); + build/us/asm/segment_story_bg05.o(.scommon*); + build/us/asm/segment_story_bg05.o(.bss*); + build/us/asm/segment_story_bg05.o(COMMON*); segment_story_bg05_bss_END = .; segment_story_bg05_bss_SIZE = ABSOLUTE(segment_story_bg05_bss_END - segment_story_bg05_bss_START); @@ -3349,14 +3643,17 @@ SECTIONS build/us/asm/segment_story_bg07.o(.text*); segment_story_bg07_text_END = .; segment_story_bg07_text_SIZE = ABSOLUTE(segment_story_bg07_text_END - segment_story_bg07_text_START); + segment_story_bg07_data_START = .; build/us/asm/segment_story_bg07.o(.data*); segment_story_bg07_data_END = .; segment_story_bg07_data_SIZE = ABSOLUTE(segment_story_bg07_data_END - segment_story_bg07_data_START); + segment_story_bg07_rodata_START = .; build/us/asm/segment_story_bg07.o(.rodata*); segment_story_bg07_rodata_END = .; segment_story_bg07_rodata_SIZE = ABSOLUTE(segment_story_bg07_rodata_END - segment_story_bg07_rodata_START); + segment_story_bg07_sdata_START = .; build/us/asm/segment_story_bg07.o(.sdata*); segment_story_bg07_sdata_END = .; @@ -3368,8 +3665,11 @@ SECTIONS { segment_story_bg07_bss_START = .; build/us/asm/segment_story_bg07.o(.sbss*); + build/us/asm/segment_story_bg07.o(.scommon*); + build/us/asm/segment_story_bg07.o(.bss*); + build/us/asm/segment_story_bg07.o(COMMON*); segment_story_bg07_bss_END = .; segment_story_bg07_bss_SIZE = ABSOLUTE(segment_story_bg07_bss_END - segment_story_bg07_bss_START); @@ -3384,14 +3684,17 @@ SECTIONS build/us/asm/segment_story_bg08.o(.text*); segment_story_bg08_text_END = .; segment_story_bg08_text_SIZE = ABSOLUTE(segment_story_bg08_text_END - segment_story_bg08_text_START); + segment_story_bg08_data_START = .; build/us/asm/segment_story_bg08.o(.data*); segment_story_bg08_data_END = .; segment_story_bg08_data_SIZE = ABSOLUTE(segment_story_bg08_data_END - segment_story_bg08_data_START); + segment_story_bg08_rodata_START = .; build/us/asm/segment_story_bg08.o(.rodata*); segment_story_bg08_rodata_END = .; segment_story_bg08_rodata_SIZE = ABSOLUTE(segment_story_bg08_rodata_END - segment_story_bg08_rodata_START); + segment_story_bg08_sdata_START = .; build/us/asm/segment_story_bg08.o(.sdata*); segment_story_bg08_sdata_END = .; @@ -3403,8 +3706,11 @@ SECTIONS { segment_story_bg08_bss_START = .; build/us/asm/segment_story_bg08.o(.sbss*); + build/us/asm/segment_story_bg08.o(.scommon*); + build/us/asm/segment_story_bg08.o(.bss*); + build/us/asm/segment_story_bg08.o(COMMON*); segment_story_bg08_bss_END = .; segment_story_bg08_bss_SIZE = ABSOLUTE(segment_story_bg08_bss_END - segment_story_bg08_bss_START); @@ -3419,14 +3725,17 @@ SECTIONS build/us/asm/segment_story_bg09.o(.text*); segment_story_bg09_text_END = .; segment_story_bg09_text_SIZE = ABSOLUTE(segment_story_bg09_text_END - segment_story_bg09_text_START); + segment_story_bg09_data_START = .; build/us/asm/segment_story_bg09.o(.data*); segment_story_bg09_data_END = .; segment_story_bg09_data_SIZE = ABSOLUTE(segment_story_bg09_data_END - segment_story_bg09_data_START); + segment_story_bg09_rodata_START = .; build/us/asm/segment_story_bg09.o(.rodata*); segment_story_bg09_rodata_END = .; segment_story_bg09_rodata_SIZE = ABSOLUTE(segment_story_bg09_rodata_END - segment_story_bg09_rodata_START); + segment_story_bg09_sdata_START = .; build/us/asm/segment_story_bg09.o(.sdata*); segment_story_bg09_sdata_END = .; @@ -3438,8 +3747,11 @@ SECTIONS { segment_story_bg09_bss_START = .; build/us/asm/segment_story_bg09.o(.sbss*); + build/us/asm/segment_story_bg09.o(.scommon*); + build/us/asm/segment_story_bg09.o(.bss*); + build/us/asm/segment_story_bg09.o(COMMON*); segment_story_bg09_bss_END = .; segment_story_bg09_bss_SIZE = ABSOLUTE(segment_story_bg09_bss_END - segment_story_bg09_bss_START); @@ -3454,14 +3766,17 @@ SECTIONS build/us/asm/segment_story_bg10.o(.text*); segment_story_bg10_text_END = .; segment_story_bg10_text_SIZE = ABSOLUTE(segment_story_bg10_text_END - segment_story_bg10_text_START); + segment_story_bg10_data_START = .; build/us/asm/segment_story_bg10.o(.data*); segment_story_bg10_data_END = .; segment_story_bg10_data_SIZE = ABSOLUTE(segment_story_bg10_data_END - segment_story_bg10_data_START); + segment_story_bg10_rodata_START = .; build/us/asm/segment_story_bg10.o(.rodata*); segment_story_bg10_rodata_END = .; segment_story_bg10_rodata_SIZE = ABSOLUTE(segment_story_bg10_rodata_END - segment_story_bg10_rodata_START); + segment_story_bg10_sdata_START = .; build/us/asm/segment_story_bg10.o(.sdata*); segment_story_bg10_sdata_END = .; @@ -3473,8 +3788,11 @@ SECTIONS { segment_story_bg10_bss_START = .; build/us/asm/segment_story_bg10.o(.sbss*); + build/us/asm/segment_story_bg10.o(.scommon*); + build/us/asm/segment_story_bg10.o(.bss*); + build/us/asm/segment_story_bg10.o(COMMON*); segment_story_bg10_bss_END = .; segment_story_bg10_bss_SIZE = ABSOLUTE(segment_story_bg10_bss_END - segment_story_bg10_bss_START); @@ -3489,14 +3807,17 @@ SECTIONS build/us/asm/segment_story_bg11.o(.text*); segment_story_bg11_text_END = .; segment_story_bg11_text_SIZE = ABSOLUTE(segment_story_bg11_text_END - segment_story_bg11_text_START); + segment_story_bg11_data_START = .; build/us/asm/segment_story_bg11.o(.data*); segment_story_bg11_data_END = .; segment_story_bg11_data_SIZE = ABSOLUTE(segment_story_bg11_data_END - segment_story_bg11_data_START); + segment_story_bg11_rodata_START = .; build/us/asm/segment_story_bg11.o(.rodata*); segment_story_bg11_rodata_END = .; segment_story_bg11_rodata_SIZE = ABSOLUTE(segment_story_bg11_rodata_END - segment_story_bg11_rodata_START); + segment_story_bg11_sdata_START = .; build/us/asm/segment_story_bg11.o(.sdata*); segment_story_bg11_sdata_END = .; @@ -3508,8 +3829,11 @@ SECTIONS { segment_story_bg11_bss_START = .; build/us/asm/segment_story_bg11.o(.sbss*); + build/us/asm/segment_story_bg11.o(.scommon*); + build/us/asm/segment_story_bg11.o(.bss*); + build/us/asm/segment_story_bg11.o(COMMON*); segment_story_bg11_bss_END = .; segment_story_bg11_bss_SIZE = ABSOLUTE(segment_story_bg11_bss_END - segment_story_bg11_bss_START); @@ -3524,14 +3848,17 @@ SECTIONS build/us/src/assets/menu/menu_char.o(.text*); segment_menu_char_text_END = .; segment_menu_char_text_SIZE = ABSOLUTE(segment_menu_char_text_END - segment_menu_char_text_START); + segment_menu_char_data_START = .; build/us/src/assets/menu/menu_char.o(.data*); segment_menu_char_data_END = .; segment_menu_char_data_SIZE = ABSOLUTE(segment_menu_char_data_END - segment_menu_char_data_START); + segment_menu_char_rodata_START = .; build/us/src/assets/menu/menu_char.o(.rodata*); segment_menu_char_rodata_END = .; segment_menu_char_rodata_SIZE = ABSOLUTE(segment_menu_char_rodata_END - segment_menu_char_rodata_START); + segment_menu_char_sdata_START = .; build/us/src/assets/menu/menu_char.o(.sdata*); segment_menu_char_sdata_END = .; @@ -3543,8 +3870,11 @@ SECTIONS { segment_menu_char_bss_START = .; build/us/src/assets/menu/menu_char.o(.sbss*); + build/us/src/assets/menu/menu_char.o(.scommon*); + build/us/src/assets/menu/menu_char.o(.bss*); + build/us/src/assets/menu/menu_char.o(COMMON*); segment_menu_char_bss_END = .; segment_menu_char_bss_SIZE = ABSOLUTE(segment_menu_char_bss_END - segment_menu_char_bss_START); @@ -3559,14 +3889,17 @@ SECTIONS build/us/src/assets/menu/menu_common.o(.text*); segment_menu_common_text_END = .; segment_menu_common_text_SIZE = ABSOLUTE(segment_menu_common_text_END - segment_menu_common_text_START); + segment_menu_common_data_START = .; build/us/src/assets/menu/menu_common.o(.data*); segment_menu_common_data_END = .; segment_menu_common_data_SIZE = ABSOLUTE(segment_menu_common_data_END - segment_menu_common_data_START); + segment_menu_common_rodata_START = .; build/us/src/assets/menu/menu_common.o(.rodata*); segment_menu_common_rodata_END = .; segment_menu_common_rodata_SIZE = ABSOLUTE(segment_menu_common_rodata_END - segment_menu_common_rodata_START); + segment_menu_common_sdata_START = .; build/us/src/assets/menu/menu_common.o(.sdata*); segment_menu_common_sdata_END = .; @@ -3578,8 +3911,11 @@ SECTIONS { segment_menu_common_bss_START = .; build/us/src/assets/menu/menu_common.o(.sbss*); + build/us/src/assets/menu/menu_common.o(.scommon*); + build/us/src/assets/menu/menu_common.o(.bss*); + build/us/src/assets/menu/menu_common.o(COMMON*); segment_menu_common_bss_END = .; segment_menu_common_bss_SIZE = ABSOLUTE(segment_menu_common_bss_END - segment_menu_common_bss_START); @@ -3594,14 +3930,17 @@ SECTIONS build/us/src/assets/menu/menu_level.o(.text*); segment_menu_level_text_END = .; segment_menu_level_text_SIZE = ABSOLUTE(segment_menu_level_text_END - segment_menu_level_text_START); + segment_menu_level_data_START = .; build/us/src/assets/menu/menu_level.o(.data*); segment_menu_level_data_END = .; segment_menu_level_data_SIZE = ABSOLUTE(segment_menu_level_data_END - segment_menu_level_data_START); + segment_menu_level_rodata_START = .; build/us/src/assets/menu/menu_level.o(.rodata*); segment_menu_level_rodata_END = .; segment_menu_level_rodata_SIZE = ABSOLUTE(segment_menu_level_rodata_END - segment_menu_level_rodata_START); + segment_menu_level_sdata_START = .; build/us/src/assets/menu/menu_level.o(.sdata*); segment_menu_level_sdata_END = .; @@ -3613,8 +3952,11 @@ SECTIONS { segment_menu_level_bss_START = .; build/us/src/assets/menu/menu_level.o(.sbss*); + build/us/src/assets/menu/menu_level.o(.scommon*); + build/us/src/assets/menu/menu_level.o(.bss*); + build/us/src/assets/menu/menu_level.o(COMMON*); segment_menu_level_bss_END = .; segment_menu_level_bss_SIZE = ABSOLUTE(segment_menu_level_bss_END - segment_menu_level_bss_START); @@ -3629,14 +3971,17 @@ SECTIONS build/us/src/assets/menu/menu_main.o(.text*); segment_menu_main_text_END = .; segment_menu_main_text_SIZE = ABSOLUTE(segment_menu_main_text_END - segment_menu_main_text_START); + segment_menu_main_data_START = .; build/us/src/assets/menu/menu_main.o(.data*); segment_menu_main_data_END = .; segment_menu_main_data_SIZE = ABSOLUTE(segment_menu_main_data_END - segment_menu_main_data_START); + segment_menu_main_rodata_START = .; build/us/src/assets/menu/menu_main.o(.rodata*); segment_menu_main_rodata_END = .; segment_menu_main_rodata_SIZE = ABSOLUTE(segment_menu_main_rodata_END - segment_menu_main_rodata_START); + segment_menu_main_sdata_START = .; build/us/src/assets/menu/menu_main.o(.sdata*); segment_menu_main_sdata_END = .; @@ -3648,8 +3993,11 @@ SECTIONS { segment_menu_main_bss_START = .; build/us/src/assets/menu/menu_main.o(.sbss*); + build/us/src/assets/menu/menu_main.o(.scommon*); + build/us/src/assets/menu/menu_main.o(.bss*); + build/us/src/assets/menu/menu_main.o(COMMON*); segment_menu_main_bss_END = .; segment_menu_main_bss_SIZE = ABSOLUTE(segment_menu_main_bss_END - segment_menu_main_bss_START); @@ -3664,14 +4012,17 @@ SECTIONS build/us/src/assets/menu/menu_name.o(.text*); segment_menu_name_text_END = .; segment_menu_name_text_SIZE = ABSOLUTE(segment_menu_name_text_END - segment_menu_name_text_START); + segment_menu_name_data_START = .; build/us/src/assets/menu/menu_name.o(.data*); segment_menu_name_data_END = .; segment_menu_name_data_SIZE = ABSOLUTE(segment_menu_name_data_END - segment_menu_name_data_START); + segment_menu_name_rodata_START = .; build/us/src/assets/menu/menu_name.o(.rodata*); segment_menu_name_rodata_END = .; segment_menu_name_rodata_SIZE = ABSOLUTE(segment_menu_name_rodata_END - segment_menu_name_rodata_START); + segment_menu_name_sdata_START = .; build/us/src/assets/menu/menu_name.o(.sdata*); segment_menu_name_sdata_END = .; @@ -3683,8 +4034,11 @@ SECTIONS { segment_menu_name_bss_START = .; build/us/src/assets/menu/menu_name.o(.sbss*); + build/us/src/assets/menu/menu_name.o(.scommon*); + build/us/src/assets/menu/menu_name.o(.bss*); + build/us/src/assets/menu/menu_name.o(COMMON*); segment_menu_name_bss_END = .; segment_menu_name_bss_SIZE = ABSOLUTE(segment_menu_name_bss_END - segment_menu_name_bss_START); @@ -3699,14 +4053,17 @@ SECTIONS build/us/src/assets/menu/menu_p2.o(.text*); segment_menu_p2_text_END = .; segment_menu_p2_text_SIZE = ABSOLUTE(segment_menu_p2_text_END - segment_menu_p2_text_START); + segment_menu_p2_data_START = .; build/us/src/assets/menu/menu_p2.o(.data*); segment_menu_p2_data_END = .; segment_menu_p2_data_SIZE = ABSOLUTE(segment_menu_p2_data_END - segment_menu_p2_data_START); + segment_menu_p2_rodata_START = .; build/us/src/assets/menu/menu_p2.o(.rodata*); segment_menu_p2_rodata_END = .; segment_menu_p2_rodata_SIZE = ABSOLUTE(segment_menu_p2_rodata_END - segment_menu_p2_rodata_START); + segment_menu_p2_sdata_START = .; build/us/src/assets/menu/menu_p2.o(.sdata*); segment_menu_p2_sdata_END = .; @@ -3718,8 +4075,11 @@ SECTIONS { segment_menu_p2_bss_START = .; build/us/src/assets/menu/menu_p2.o(.sbss*); + build/us/src/assets/menu/menu_p2.o(.scommon*); + build/us/src/assets/menu/menu_p2.o(.bss*); + build/us/src/assets/menu/menu_p2.o(COMMON*); segment_menu_p2_bss_END = .; segment_menu_p2_bss_SIZE = ABSOLUTE(segment_menu_p2_bss_END - segment_menu_p2_bss_START); @@ -3734,14 +4094,17 @@ SECTIONS build/us/src/assets/menu/menu_p4.o(.text*); segment_menu_p4_text_END = .; segment_menu_p4_text_SIZE = ABSOLUTE(segment_menu_p4_text_END - segment_menu_p4_text_START); + segment_menu_p4_data_START = .; build/us/src/assets/menu/menu_p4.o(.data*); segment_menu_p4_data_END = .; segment_menu_p4_data_SIZE = ABSOLUTE(segment_menu_p4_data_END - segment_menu_p4_data_START); + segment_menu_p4_rodata_START = .; build/us/src/assets/menu/menu_p4.o(.rodata*); segment_menu_p4_rodata_END = .; segment_menu_p4_rodata_SIZE = ABSOLUTE(segment_menu_p4_rodata_END - segment_menu_p4_rodata_START); + segment_menu_p4_sdata_START = .; build/us/src/assets/menu/menu_p4.o(.sdata*); segment_menu_p4_sdata_END = .; @@ -3753,8 +4116,11 @@ SECTIONS { segment_menu_p4_bss_START = .; build/us/src/assets/menu/menu_p4.o(.sbss*); + build/us/src/assets/menu/menu_p4.o(.scommon*); + build/us/src/assets/menu/menu_p4.o(.bss*); + build/us/src/assets/menu/menu_p4.o(COMMON*); segment_menu_p4_bss_END = .; segment_menu_p4_bss_SIZE = ABSOLUTE(segment_menu_p4_bss_END - segment_menu_p4_bss_START); @@ -3769,14 +4135,17 @@ SECTIONS build/us/src/assets/menu/menu_rank.o(.text*); segment_menu_rank_text_END = .; segment_menu_rank_text_SIZE = ABSOLUTE(segment_menu_rank_text_END - segment_menu_rank_text_START); + segment_menu_rank_data_START = .; build/us/src/assets/menu/menu_rank.o(.data*); segment_menu_rank_data_END = .; segment_menu_rank_data_SIZE = ABSOLUTE(segment_menu_rank_data_END - segment_menu_rank_data_START); + segment_menu_rank_rodata_START = .; build/us/src/assets/menu/menu_rank.o(.rodata*); segment_menu_rank_rodata_END = .; segment_menu_rank_rodata_SIZE = ABSOLUTE(segment_menu_rank_rodata_END - segment_menu_rank_rodata_START); + segment_menu_rank_sdata_START = .; build/us/src/assets/menu/menu_rank.o(.sdata*); segment_menu_rank_sdata_END = .; @@ -3788,8 +4157,11 @@ SECTIONS { segment_menu_rank_bss_START = .; build/us/src/assets/menu/menu_rank.o(.sbss*); + build/us/src/assets/menu/menu_rank.o(.scommon*); + build/us/src/assets/menu/menu_rank.o(.bss*); + build/us/src/assets/menu/menu_rank.o(COMMON*); segment_menu_rank_bss_END = .; segment_menu_rank_bss_SIZE = ABSOLUTE(segment_menu_rank_bss_END - segment_menu_rank_bss_START); @@ -3804,14 +4176,17 @@ SECTIONS build/us/src/assets/menu/menu_setup.o(.text*); segment_menu_setup_text_END = .; segment_menu_setup_text_SIZE = ABSOLUTE(segment_menu_setup_text_END - segment_menu_setup_text_START); + segment_menu_setup_data_START = .; build/us/src/assets/menu/menu_setup.o(.data*); segment_menu_setup_data_END = .; segment_menu_setup_data_SIZE = ABSOLUTE(segment_menu_setup_data_END - segment_menu_setup_data_START); + segment_menu_setup_rodata_START = .; build/us/src/assets/menu/menu_setup.o(.rodata*); segment_menu_setup_rodata_END = .; segment_menu_setup_rodata_SIZE = ABSOLUTE(segment_menu_setup_rodata_END - segment_menu_setup_rodata_START); + segment_menu_setup_sdata_START = .; build/us/src/assets/menu/menu_setup.o(.sdata*); segment_menu_setup_sdata_END = .; @@ -3823,8 +4198,11 @@ SECTIONS { segment_menu_setup_bss_START = .; build/us/src/assets/menu/menu_setup.o(.sbss*); + build/us/src/assets/menu/menu_setup.o(.scommon*); + build/us/src/assets/menu/menu_setup.o(.bss*); + build/us/src/assets/menu/menu_setup.o(COMMON*); segment_menu_setup_bss_END = .; segment_menu_setup_bss_SIZE = ABSOLUTE(segment_menu_setup_bss_END - segment_menu_setup_bss_START); @@ -3839,14 +4217,17 @@ SECTIONS build/us/src/assets/menu/menu_story.o(.text*); segment_menu_story_text_END = .; segment_menu_story_text_SIZE = ABSOLUTE(segment_menu_story_text_END - segment_menu_story_text_START); + segment_menu_story_data_START = .; build/us/src/assets/menu/menu_story.o(.data*); segment_menu_story_data_END = .; segment_menu_story_data_SIZE = ABSOLUTE(segment_menu_story_data_END - segment_menu_story_data_START); + segment_menu_story_rodata_START = .; build/us/src/assets/menu/menu_story.o(.rodata*); segment_menu_story_rodata_END = .; segment_menu_story_rodata_SIZE = ABSOLUTE(segment_menu_story_rodata_END - segment_menu_story_rodata_START); + segment_menu_story_sdata_START = .; build/us/src/assets/menu/menu_story.o(.sdata*); segment_menu_story_sdata_END = .; @@ -3858,8 +4239,11 @@ SECTIONS { segment_menu_story_bss_START = .; build/us/src/assets/menu/menu_story.o(.sbss*); + build/us/src/assets/menu/menu_story.o(.scommon*); + build/us/src/assets/menu/menu_story.o(.bss*); + build/us/src/assets/menu/menu_story.o(COMMON*); segment_menu_story_bss_END = .; segment_menu_story_bss_SIZE = ABSOLUTE(segment_menu_story_bss_END - segment_menu_story_bss_START); @@ -3874,14 +4258,17 @@ SECTIONS build/us/src/assets/menu/menu_cont.o(.text*); segment_menu_cont_text_END = .; segment_menu_cont_text_SIZE = ABSOLUTE(segment_menu_cont_text_END - segment_menu_cont_text_START); + segment_menu_cont_data_START = .; build/us/src/assets/menu/menu_cont.o(.data*); segment_menu_cont_data_END = .; segment_menu_cont_data_SIZE = ABSOLUTE(segment_menu_cont_data_END - segment_menu_cont_data_START); + segment_menu_cont_rodata_START = .; build/us/src/assets/menu/menu_cont.o(.rodata*); segment_menu_cont_rodata_END = .; segment_menu_cont_rodata_SIZE = ABSOLUTE(segment_menu_cont_rodata_END - segment_menu_cont_rodata_START); + segment_menu_cont_sdata_START = .; build/us/src/assets/menu/menu_cont.o(.sdata*); segment_menu_cont_sdata_END = .; @@ -3893,8 +4280,11 @@ SECTIONS { segment_menu_cont_bss_START = .; build/us/src/assets/menu/menu_cont.o(.sbss*); + build/us/src/assets/menu/menu_cont.o(.scommon*); + build/us/src/assets/menu/menu_cont.o(.bss*); + build/us/src/assets/menu/menu_cont.o(COMMON*); segment_menu_cont_bss_END = .; segment_menu_cont_bss_SIZE = ABSOLUTE(segment_menu_cont_bss_END - segment_menu_cont_bss_START); @@ -3909,14 +4299,17 @@ SECTIONS build/us/src/assets/menu/menu_kasa.o(.text*); segment_menu_kasa_text_END = .; segment_menu_kasa_text_SIZE = ABSOLUTE(segment_menu_kasa_text_END - segment_menu_kasa_text_START); + segment_menu_kasa_data_START = .; build/us/src/assets/menu/menu_kasa.o(.data*); segment_menu_kasa_data_END = .; segment_menu_kasa_data_SIZE = ABSOLUTE(segment_menu_kasa_data_END - segment_menu_kasa_data_START); + segment_menu_kasa_rodata_START = .; build/us/src/assets/menu/menu_kasa.o(.rodata*); segment_menu_kasa_rodata_END = .; segment_menu_kasa_rodata_SIZE = ABSOLUTE(segment_menu_kasa_rodata_END - segment_menu_kasa_rodata_START); + segment_menu_kasa_sdata_START = .; build/us/src/assets/menu/menu_kasa.o(.sdata*); segment_menu_kasa_sdata_END = .; @@ -3928,8 +4321,11 @@ SECTIONS { segment_menu_kasa_bss_START = .; build/us/src/assets/menu/menu_kasa.o(.sbss*); + build/us/src/assets/menu/menu_kasa.o(.scommon*); + build/us/src/assets/menu/menu_kasa.o(.bss*); + build/us/src/assets/menu/menu_kasa.o(COMMON*); segment_menu_kasa_bss_END = .; segment_menu_kasa_bss_SIZE = ABSOLUTE(segment_menu_kasa_bss_END - segment_menu_kasa_bss_START); @@ -3944,14 +4340,17 @@ SECTIONS build/us/src/assets/game/game_al.o(.text*); segment_game_al_text_END = .; segment_game_al_text_SIZE = ABSOLUTE(segment_game_al_text_END - segment_game_al_text_START); + segment_game_al_data_START = .; build/us/src/assets/game/game_al.o(.data*); segment_game_al_data_END = .; segment_game_al_data_SIZE = ABSOLUTE(segment_game_al_data_END - segment_game_al_data_START); + segment_game_al_rodata_START = .; build/us/src/assets/game/game_al.o(.rodata*); segment_game_al_rodata_END = .; segment_game_al_rodata_SIZE = ABSOLUTE(segment_game_al_rodata_END - segment_game_al_rodata_START); + segment_game_al_sdata_START = .; build/us/src/assets/game/game_al.o(.sdata*); segment_game_al_sdata_END = .; @@ -3963,8 +4362,11 @@ SECTIONS { segment_game_al_bss_START = .; build/us/src/assets/game/game_al.o(.sbss*); + build/us/src/assets/game/game_al.o(.scommon*); + build/us/src/assets/game/game_al.o(.bss*); + build/us/src/assets/game/game_al.o(COMMON*); segment_game_al_bss_END = .; segment_game_al_bss_SIZE = ABSOLUTE(segment_game_al_bss_END - segment_game_al_bss_START); @@ -3979,14 +4381,17 @@ SECTIONS build/us/src/assets/game/game_p1.o(.text*); segment_game_p1_text_END = .; segment_game_p1_text_SIZE = ABSOLUTE(segment_game_p1_text_END - segment_game_p1_text_START); + segment_game_p1_data_START = .; build/us/src/assets/game/game_p1.o(.data*); segment_game_p1_data_END = .; segment_game_p1_data_SIZE = ABSOLUTE(segment_game_p1_data_END - segment_game_p1_data_START); + segment_game_p1_rodata_START = .; build/us/src/assets/game/game_p1.o(.rodata*); segment_game_p1_rodata_END = .; segment_game_p1_rodata_SIZE = ABSOLUTE(segment_game_p1_rodata_END - segment_game_p1_rodata_START); + segment_game_p1_sdata_START = .; build/us/src/assets/game/game_p1.o(.sdata*); segment_game_p1_sdata_END = .; @@ -3998,8 +4403,11 @@ SECTIONS { segment_game_p1_bss_START = .; build/us/src/assets/game/game_p1.o(.sbss*); + build/us/src/assets/game/game_p1.o(.scommon*); + build/us/src/assets/game/game_p1.o(.bss*); + build/us/src/assets/game/game_p1.o(COMMON*); segment_game_p1_bss_END = .; segment_game_p1_bss_SIZE = ABSOLUTE(segment_game_p1_bss_END - segment_game_p1_bss_START); @@ -4014,14 +4422,17 @@ SECTIONS build/us/src/assets/game/game_p2.o(.text*); segment_game_p2_text_END = .; segment_game_p2_text_SIZE = ABSOLUTE(segment_game_p2_text_END - segment_game_p2_text_START); + segment_game_p2_data_START = .; build/us/src/assets/game/game_p2.o(.data*); segment_game_p2_data_END = .; segment_game_p2_data_SIZE = ABSOLUTE(segment_game_p2_data_END - segment_game_p2_data_START); + segment_game_p2_rodata_START = .; build/us/src/assets/game/game_p2.o(.rodata*); segment_game_p2_rodata_END = .; segment_game_p2_rodata_SIZE = ABSOLUTE(segment_game_p2_rodata_END - segment_game_p2_rodata_START); + segment_game_p2_sdata_START = .; build/us/src/assets/game/game_p2.o(.sdata*); segment_game_p2_sdata_END = .; @@ -4033,8 +4444,11 @@ SECTIONS { segment_game_p2_bss_START = .; build/us/src/assets/game/game_p2.o(.sbss*); + build/us/src/assets/game/game_p2.o(.scommon*); + build/us/src/assets/game/game_p2.o(.bss*); + build/us/src/assets/game/game_p2.o(COMMON*); segment_game_p2_bss_END = .; segment_game_p2_bss_SIZE = ABSOLUTE(segment_game_p2_bss_END - segment_game_p2_bss_START); @@ -4049,14 +4463,17 @@ SECTIONS build/us/src/assets/game/game_p4.o(.text*); segment_game_p4_text_END = .; segment_game_p4_text_SIZE = ABSOLUTE(segment_game_p4_text_END - segment_game_p4_text_START); + segment_game_p4_data_START = .; build/us/src/assets/game/game_p4.o(.data*); segment_game_p4_data_END = .; segment_game_p4_data_SIZE = ABSOLUTE(segment_game_p4_data_END - segment_game_p4_data_START); + segment_game_p4_rodata_START = .; build/us/src/assets/game/game_p4.o(.rodata*); segment_game_p4_rodata_END = .; segment_game_p4_rodata_SIZE = ABSOLUTE(segment_game_p4_rodata_END - segment_game_p4_rodata_START); + segment_game_p4_sdata_START = .; build/us/src/assets/game/game_p4.o(.sdata*); segment_game_p4_sdata_END = .; @@ -4068,8 +4485,11 @@ SECTIONS { segment_game_p4_bss_START = .; build/us/src/assets/game/game_p4.o(.sbss*); + build/us/src/assets/game/game_p4.o(.scommon*); + build/us/src/assets/game/game_p4.o(.bss*); + build/us/src/assets/game/game_p4.o(COMMON*); segment_game_p4_bss_END = .; segment_game_p4_bss_SIZE = ABSOLUTE(segment_game_p4_bss_END - segment_game_p4_bss_START); @@ -4084,14 +4504,17 @@ SECTIONS build/us/src/assets/game/game_ls.o(.text*); segment_game_ls_text_END = .; segment_game_ls_text_SIZE = ABSOLUTE(segment_game_ls_text_END - segment_game_ls_text_START); + segment_game_ls_data_START = .; build/us/src/assets/game/game_ls.o(.data*); segment_game_ls_data_END = .; segment_game_ls_data_SIZE = ABSOLUTE(segment_game_ls_data_END - segment_game_ls_data_START); + segment_game_ls_rodata_START = .; build/us/src/assets/game/game_ls.o(.rodata*); segment_game_ls_rodata_END = .; segment_game_ls_rodata_SIZE = ABSOLUTE(segment_game_ls_rodata_END - segment_game_ls_rodata_START); + segment_game_ls_sdata_START = .; build/us/src/assets/game/game_ls.o(.sdata*); segment_game_ls_sdata_END = .; @@ -4103,8 +4526,11 @@ SECTIONS { segment_game_ls_bss_START = .; build/us/src/assets/game/game_ls.o(.sbss*); + build/us/src/assets/game/game_ls.o(.scommon*); + build/us/src/assets/game/game_ls.o(.bss*); + build/us/src/assets/game/game_ls.o(COMMON*); segment_game_ls_bss_END = .; segment_game_ls_bss_SIZE = ABSOLUTE(segment_game_ls_bss_END - segment_game_ls_bss_START); @@ -4119,14 +4545,17 @@ SECTIONS build/us/src/assets/game/game_item.o(.text*); segment_game_item_text_END = .; segment_game_item_text_SIZE = ABSOLUTE(segment_game_item_text_END - segment_game_item_text_START); + segment_game_item_data_START = .; build/us/src/assets/game/game_item.o(.data*); segment_game_item_data_END = .; segment_game_item_data_SIZE = ABSOLUTE(segment_game_item_data_END - segment_game_item_data_START); + segment_game_item_rodata_START = .; build/us/src/assets/game/game_item.o(.rodata*); segment_game_item_rodata_END = .; segment_game_item_rodata_SIZE = ABSOLUTE(segment_game_item_rodata_END - segment_game_item_rodata_START); + segment_game_item_sdata_START = .; build/us/src/assets/game/game_item.o(.sdata*); segment_game_item_sdata_END = .; @@ -4138,8 +4567,11 @@ SECTIONS { segment_game_item_bss_START = .; build/us/src/assets/game/game_item.o(.sbss*); + build/us/src/assets/game/game_item.o(.scommon*); + build/us/src/assets/game/game_item.o(.bss*); + build/us/src/assets/game/game_item.o(COMMON*); segment_game_item_bss_END = .; segment_game_item_bss_SIZE = ABSOLUTE(segment_game_item_bss_END - segment_game_item_bss_START); @@ -4154,14 +4586,17 @@ SECTIONS build/us/src/assets/anime/anime_a.o(.text*); segment_anime_a_text_END = .; segment_anime_a_text_SIZE = ABSOLUTE(segment_anime_a_text_END - segment_anime_a_text_START); + segment_anime_a_data_START = .; build/us/src/assets/anime/anime_a.o(.data*); segment_anime_a_data_END = .; segment_anime_a_data_SIZE = ABSOLUTE(segment_anime_a_data_END - segment_anime_a_data_START); + segment_anime_a_rodata_START = .; build/us/src/assets/anime/anime_a.o(.rodata*); segment_anime_a_rodata_END = .; segment_anime_a_rodata_SIZE = ABSOLUTE(segment_anime_a_rodata_END - segment_anime_a_rodata_START); + segment_anime_a_sdata_START = .; build/us/src/assets/anime/anime_a.o(.sdata*); segment_anime_a_sdata_END = .; @@ -4173,8 +4608,11 @@ SECTIONS { segment_anime_a_bss_START = .; build/us/src/assets/anime/anime_a.o(.sbss*); + build/us/src/assets/anime/anime_a.o(.scommon*); + build/us/src/assets/anime/anime_a.o(.bss*); + build/us/src/assets/anime/anime_a.o(COMMON*); segment_anime_a_bss_END = .; segment_anime_a_bss_SIZE = ABSOLUTE(segment_anime_a_bss_END - segment_anime_a_bss_START); @@ -4189,14 +4627,17 @@ SECTIONS build/us/src/assets/anime/anime_b.o(.text*); segment_anime_b_text_END = .; segment_anime_b_text_SIZE = ABSOLUTE(segment_anime_b_text_END - segment_anime_b_text_START); + segment_anime_b_data_START = .; build/us/src/assets/anime/anime_b.o(.data*); segment_anime_b_data_END = .; segment_anime_b_data_SIZE = ABSOLUTE(segment_anime_b_data_END - segment_anime_b_data_START); + segment_anime_b_rodata_START = .; build/us/src/assets/anime/anime_b.o(.rodata*); segment_anime_b_rodata_END = .; segment_anime_b_rodata_SIZE = ABSOLUTE(segment_anime_b_rodata_END - segment_anime_b_rodata_START); + segment_anime_b_sdata_START = .; build/us/src/assets/anime/anime_b.o(.sdata*); segment_anime_b_sdata_END = .; @@ -4208,8 +4649,11 @@ SECTIONS { segment_anime_b_bss_START = .; build/us/src/assets/anime/anime_b.o(.sbss*); + build/us/src/assets/anime/anime_b.o(.scommon*); + build/us/src/assets/anime/anime_b.o(.bss*); + build/us/src/assets/anime/anime_b.o(COMMON*); segment_anime_b_bss_END = .; segment_anime_b_bss_SIZE = ABSOLUTE(segment_anime_b_bss_END - segment_anime_b_bss_START); @@ -4224,14 +4668,17 @@ SECTIONS build/us/src/assets/anime/anime_c.o(.text*); segment_anime_c_text_END = .; segment_anime_c_text_SIZE = ABSOLUTE(segment_anime_c_text_END - segment_anime_c_text_START); + segment_anime_c_data_START = .; build/us/src/assets/anime/anime_c.o(.data*); segment_anime_c_data_END = .; segment_anime_c_data_SIZE = ABSOLUTE(segment_anime_c_data_END - segment_anime_c_data_START); + segment_anime_c_rodata_START = .; build/us/src/assets/anime/anime_c.o(.rodata*); segment_anime_c_rodata_END = .; segment_anime_c_rodata_SIZE = ABSOLUTE(segment_anime_c_rodata_END - segment_anime_c_rodata_START); + segment_anime_c_sdata_START = .; build/us/src/assets/anime/anime_c.o(.sdata*); segment_anime_c_sdata_END = .; @@ -4243,8 +4690,11 @@ SECTIONS { segment_anime_c_bss_START = .; build/us/src/assets/anime/anime_c.o(.sbss*); + build/us/src/assets/anime/anime_c.o(.scommon*); + build/us/src/assets/anime/anime_c.o(.bss*); + build/us/src/assets/anime/anime_c.o(COMMON*); segment_anime_c_bss_END = .; segment_anime_c_bss_SIZE = ABSOLUTE(segment_anime_c_bss_END - segment_anime_c_bss_START); @@ -4259,14 +4709,17 @@ SECTIONS build/us/src/assets/anime/anime_d.o(.text*); segment_anime_d_text_END = .; segment_anime_d_text_SIZE = ABSOLUTE(segment_anime_d_text_END - segment_anime_d_text_START); + segment_anime_d_data_START = .; build/us/src/assets/anime/anime_d.o(.data*); segment_anime_d_data_END = .; segment_anime_d_data_SIZE = ABSOLUTE(segment_anime_d_data_END - segment_anime_d_data_START); + segment_anime_d_rodata_START = .; build/us/src/assets/anime/anime_d.o(.rodata*); segment_anime_d_rodata_END = .; segment_anime_d_rodata_SIZE = ABSOLUTE(segment_anime_d_rodata_END - segment_anime_d_rodata_START); + segment_anime_d_sdata_START = .; build/us/src/assets/anime/anime_d.o(.sdata*); segment_anime_d_sdata_END = .; @@ -4278,8 +4731,11 @@ SECTIONS { segment_anime_d_bss_START = .; build/us/src/assets/anime/anime_d.o(.sbss*); + build/us/src/assets/anime/anime_d.o(.scommon*); + build/us/src/assets/anime/anime_d.o(.bss*); + build/us/src/assets/anime/anime_d.o(COMMON*); segment_anime_d_bss_END = .; segment_anime_d_bss_SIZE = ABSOLUTE(segment_anime_d_bss_END - segment_anime_d_bss_START); @@ -4294,14 +4750,17 @@ SECTIONS build/us/src/assets/anime/anime_e.o(.text*); segment_anime_e_text_END = .; segment_anime_e_text_SIZE = ABSOLUTE(segment_anime_e_text_END - segment_anime_e_text_START); + segment_anime_e_data_START = .; build/us/src/assets/anime/anime_e.o(.data*); segment_anime_e_data_END = .; segment_anime_e_data_SIZE = ABSOLUTE(segment_anime_e_data_END - segment_anime_e_data_START); + segment_anime_e_rodata_START = .; build/us/src/assets/anime/anime_e.o(.rodata*); segment_anime_e_rodata_END = .; segment_anime_e_rodata_SIZE = ABSOLUTE(segment_anime_e_rodata_END - segment_anime_e_rodata_START); + segment_anime_e_sdata_START = .; build/us/src/assets/anime/anime_e.o(.sdata*); segment_anime_e_sdata_END = .; @@ -4313,8 +4772,11 @@ SECTIONS { segment_anime_e_bss_START = .; build/us/src/assets/anime/anime_e.o(.sbss*); + build/us/src/assets/anime/anime_e.o(.scommon*); + build/us/src/assets/anime/anime_e.o(.bss*); + build/us/src/assets/anime/anime_e.o(COMMON*); segment_anime_e_bss_END = .; segment_anime_e_bss_SIZE = ABSOLUTE(segment_anime_e_bss_END - segment_anime_e_bss_START); @@ -4329,14 +4791,17 @@ SECTIONS build/us/src/assets/anime/anime_f.o(.text*); segment_anime_f_text_END = .; segment_anime_f_text_SIZE = ABSOLUTE(segment_anime_f_text_END - segment_anime_f_text_START); + segment_anime_f_data_START = .; build/us/src/assets/anime/anime_f.o(.data*); segment_anime_f_data_END = .; segment_anime_f_data_SIZE = ABSOLUTE(segment_anime_f_data_END - segment_anime_f_data_START); + segment_anime_f_rodata_START = .; build/us/src/assets/anime/anime_f.o(.rodata*); segment_anime_f_rodata_END = .; segment_anime_f_rodata_SIZE = ABSOLUTE(segment_anime_f_rodata_END - segment_anime_f_rodata_START); + segment_anime_f_sdata_START = .; build/us/src/assets/anime/anime_f.o(.sdata*); segment_anime_f_sdata_END = .; @@ -4348,8 +4813,11 @@ SECTIONS { segment_anime_f_bss_START = .; build/us/src/assets/anime/anime_f.o(.sbss*); + build/us/src/assets/anime/anime_f.o(.scommon*); + build/us/src/assets/anime/anime_f.o(.bss*); + build/us/src/assets/anime/anime_f.o(COMMON*); segment_anime_f_bss_END = .; segment_anime_f_bss_SIZE = ABSOLUTE(segment_anime_f_bss_END - segment_anime_f_bss_START); @@ -4364,14 +4832,17 @@ SECTIONS build/us/src/assets/anime/anime_g.o(.text*); segment_anime_g_text_END = .; segment_anime_g_text_SIZE = ABSOLUTE(segment_anime_g_text_END - segment_anime_g_text_START); + segment_anime_g_data_START = .; build/us/src/assets/anime/anime_g.o(.data*); segment_anime_g_data_END = .; segment_anime_g_data_SIZE = ABSOLUTE(segment_anime_g_data_END - segment_anime_g_data_START); + segment_anime_g_rodata_START = .; build/us/src/assets/anime/anime_g.o(.rodata*); segment_anime_g_rodata_END = .; segment_anime_g_rodata_SIZE = ABSOLUTE(segment_anime_g_rodata_END - segment_anime_g_rodata_START); + segment_anime_g_sdata_START = .; build/us/src/assets/anime/anime_g.o(.sdata*); segment_anime_g_sdata_END = .; @@ -4383,8 +4854,11 @@ SECTIONS { segment_anime_g_bss_START = .; build/us/src/assets/anime/anime_g.o(.sbss*); + build/us/src/assets/anime/anime_g.o(.scommon*); + build/us/src/assets/anime/anime_g.o(.bss*); + build/us/src/assets/anime/anime_g.o(COMMON*); segment_anime_g_bss_END = .; segment_anime_g_bss_SIZE = ABSOLUTE(segment_anime_g_bss_END - segment_anime_g_bss_START); @@ -4399,14 +4873,17 @@ SECTIONS build/us/src/assets/anime/anime_h.o(.text*); segment_anime_h_text_END = .; segment_anime_h_text_SIZE = ABSOLUTE(segment_anime_h_text_END - segment_anime_h_text_START); + segment_anime_h_data_START = .; build/us/src/assets/anime/anime_h.o(.data*); segment_anime_h_data_END = .; segment_anime_h_data_SIZE = ABSOLUTE(segment_anime_h_data_END - segment_anime_h_data_START); + segment_anime_h_rodata_START = .; build/us/src/assets/anime/anime_h.o(.rodata*); segment_anime_h_rodata_END = .; segment_anime_h_rodata_SIZE = ABSOLUTE(segment_anime_h_rodata_END - segment_anime_h_rodata_START); + segment_anime_h_sdata_START = .; build/us/src/assets/anime/anime_h.o(.sdata*); segment_anime_h_sdata_END = .; @@ -4418,8 +4895,11 @@ SECTIONS { segment_anime_h_bss_START = .; build/us/src/assets/anime/anime_h.o(.sbss*); + build/us/src/assets/anime/anime_h.o(.scommon*); + build/us/src/assets/anime/anime_h.o(.bss*); + build/us/src/assets/anime/anime_h.o(COMMON*); segment_anime_h_bss_END = .; segment_anime_h_bss_SIZE = ABSOLUTE(segment_anime_h_bss_END - segment_anime_h_bss_START); @@ -4434,14 +4914,17 @@ SECTIONS build/us/src/assets/anime/anime_i.o(.text*); segment_anime_i_text_END = .; segment_anime_i_text_SIZE = ABSOLUTE(segment_anime_i_text_END - segment_anime_i_text_START); + segment_anime_i_data_START = .; build/us/src/assets/anime/anime_i.o(.data*); segment_anime_i_data_END = .; segment_anime_i_data_SIZE = ABSOLUTE(segment_anime_i_data_END - segment_anime_i_data_START); + segment_anime_i_rodata_START = .; build/us/src/assets/anime/anime_i.o(.rodata*); segment_anime_i_rodata_END = .; segment_anime_i_rodata_SIZE = ABSOLUTE(segment_anime_i_rodata_END - segment_anime_i_rodata_START); + segment_anime_i_sdata_START = .; build/us/src/assets/anime/anime_i.o(.sdata*); segment_anime_i_sdata_END = .; @@ -4453,8 +4936,11 @@ SECTIONS { segment_anime_i_bss_START = .; build/us/src/assets/anime/anime_i.o(.sbss*); + build/us/src/assets/anime/anime_i.o(.scommon*); + build/us/src/assets/anime/anime_i.o(.bss*); + build/us/src/assets/anime/anime_i.o(COMMON*); segment_anime_i_bss_END = .; segment_anime_i_bss_SIZE = ABSOLUTE(segment_anime_i_bss_END - segment_anime_i_bss_START); @@ -4469,14 +4955,17 @@ SECTIONS build/us/src/assets/anime/anime_j.o(.text*); segment_anime_j_text_END = .; segment_anime_j_text_SIZE = ABSOLUTE(segment_anime_j_text_END - segment_anime_j_text_START); + segment_anime_j_data_START = .; build/us/src/assets/anime/anime_j.o(.data*); segment_anime_j_data_END = .; segment_anime_j_data_SIZE = ABSOLUTE(segment_anime_j_data_END - segment_anime_j_data_START); + segment_anime_j_rodata_START = .; build/us/src/assets/anime/anime_j.o(.rodata*); segment_anime_j_rodata_END = .; segment_anime_j_rodata_SIZE = ABSOLUTE(segment_anime_j_rodata_END - segment_anime_j_rodata_START); + segment_anime_j_sdata_START = .; build/us/src/assets/anime/anime_j.o(.sdata*); segment_anime_j_sdata_END = .; @@ -4488,8 +4977,11 @@ SECTIONS { segment_anime_j_bss_START = .; build/us/src/assets/anime/anime_j.o(.sbss*); + build/us/src/assets/anime/anime_j.o(.scommon*); + build/us/src/assets/anime/anime_j.o(.bss*); + build/us/src/assets/anime/anime_j.o(COMMON*); segment_anime_j_bss_END = .; segment_anime_j_bss_SIZE = ABSOLUTE(segment_anime_j_bss_END - segment_anime_j_bss_START); @@ -4504,14 +4996,17 @@ SECTIONS build/us/src/assets/anime/anime_k.o(.text*); segment_anime_k_text_END = .; segment_anime_k_text_SIZE = ABSOLUTE(segment_anime_k_text_END - segment_anime_k_text_START); + segment_anime_k_data_START = .; build/us/src/assets/anime/anime_k.o(.data*); segment_anime_k_data_END = .; segment_anime_k_data_SIZE = ABSOLUTE(segment_anime_k_data_END - segment_anime_k_data_START); + segment_anime_k_rodata_START = .; build/us/src/assets/anime/anime_k.o(.rodata*); segment_anime_k_rodata_END = .; segment_anime_k_rodata_SIZE = ABSOLUTE(segment_anime_k_rodata_END - segment_anime_k_rodata_START); + segment_anime_k_sdata_START = .; build/us/src/assets/anime/anime_k.o(.sdata*); segment_anime_k_sdata_END = .; @@ -4523,8 +5018,11 @@ SECTIONS { segment_anime_k_bss_START = .; build/us/src/assets/anime/anime_k.o(.sbss*); + build/us/src/assets/anime/anime_k.o(.scommon*); + build/us/src/assets/anime/anime_k.o(.bss*); + build/us/src/assets/anime/anime_k.o(COMMON*); segment_anime_k_bss_END = .; segment_anime_k_bss_SIZE = ABSOLUTE(segment_anime_k_bss_END - segment_anime_k_bss_START); @@ -4539,14 +5037,17 @@ SECTIONS build/us/src/assets/anime/anime_l.o(.text*); segment_anime_l_text_END = .; segment_anime_l_text_SIZE = ABSOLUTE(segment_anime_l_text_END - segment_anime_l_text_START); + segment_anime_l_data_START = .; build/us/src/assets/anime/anime_l.o(.data*); segment_anime_l_data_END = .; segment_anime_l_data_SIZE = ABSOLUTE(segment_anime_l_data_END - segment_anime_l_data_START); + segment_anime_l_rodata_START = .; build/us/src/assets/anime/anime_l.o(.rodata*); segment_anime_l_rodata_END = .; segment_anime_l_rodata_SIZE = ABSOLUTE(segment_anime_l_rodata_END - segment_anime_l_rodata_START); + segment_anime_l_sdata_START = .; build/us/src/assets/anime/anime_l.o(.sdata*); segment_anime_l_sdata_END = .; @@ -4558,8 +5059,11 @@ SECTIONS { segment_anime_l_bss_START = .; build/us/src/assets/anime/anime_l.o(.sbss*); + build/us/src/assets/anime/anime_l.o(.scommon*); + build/us/src/assets/anime/anime_l.o(.bss*); + build/us/src/assets/anime/anime_l.o(COMMON*); segment_anime_l_bss_END = .; segment_anime_l_bss_SIZE = ABSOLUTE(segment_anime_l_bss_END - segment_anime_l_bss_START); @@ -4574,14 +5078,17 @@ SECTIONS build/us/src/assets/anime/anime_m.o(.text*); segment_anime_m_text_END = .; segment_anime_m_text_SIZE = ABSOLUTE(segment_anime_m_text_END - segment_anime_m_text_START); + segment_anime_m_data_START = .; build/us/src/assets/anime/anime_m.o(.data*); segment_anime_m_data_END = .; segment_anime_m_data_SIZE = ABSOLUTE(segment_anime_m_data_END - segment_anime_m_data_START); + segment_anime_m_rodata_START = .; build/us/src/assets/anime/anime_m.o(.rodata*); segment_anime_m_rodata_END = .; segment_anime_m_rodata_SIZE = ABSOLUTE(segment_anime_m_rodata_END - segment_anime_m_rodata_START); + segment_anime_m_sdata_START = .; build/us/src/assets/anime/anime_m.o(.sdata*); segment_anime_m_sdata_END = .; @@ -4593,8 +5100,11 @@ SECTIONS { segment_anime_m_bss_START = .; build/us/src/assets/anime/anime_m.o(.sbss*); + build/us/src/assets/anime/anime_m.o(.scommon*); + build/us/src/assets/anime/anime_m.o(.bss*); + build/us/src/assets/anime/anime_m.o(COMMON*); segment_anime_m_bss_END = .; segment_anime_m_bss_SIZE = ABSOLUTE(segment_anime_m_bss_END - segment_anime_m_bss_START); @@ -4609,14 +5119,17 @@ SECTIONS build/us/src/assets/anime/anime_n.o(.text*); segment_anime_n_text_END = .; segment_anime_n_text_SIZE = ABSOLUTE(segment_anime_n_text_END - segment_anime_n_text_START); + segment_anime_n_data_START = .; build/us/src/assets/anime/anime_n.o(.data*); segment_anime_n_data_END = .; segment_anime_n_data_SIZE = ABSOLUTE(segment_anime_n_data_END - segment_anime_n_data_START); + segment_anime_n_rodata_START = .; build/us/src/assets/anime/anime_n.o(.rodata*); segment_anime_n_rodata_END = .; segment_anime_n_rodata_SIZE = ABSOLUTE(segment_anime_n_rodata_END - segment_anime_n_rodata_START); + segment_anime_n_sdata_START = .; build/us/src/assets/anime/anime_n.o(.sdata*); segment_anime_n_sdata_END = .; @@ -4628,8 +5141,11 @@ SECTIONS { segment_anime_n_bss_START = .; build/us/src/assets/anime/anime_n.o(.sbss*); + build/us/src/assets/anime/anime_n.o(.scommon*); + build/us/src/assets/anime/anime_n.o(.bss*); + build/us/src/assets/anime/anime_n.o(COMMON*); segment_anime_n_bss_END = .; segment_anime_n_bss_SIZE = ABSOLUTE(segment_anime_n_bss_END - segment_anime_n_bss_START); @@ -4644,14 +5160,17 @@ SECTIONS build/us/src/assets/anime/anime_o.o(.text*); segment_anime_o_text_END = .; segment_anime_o_text_SIZE = ABSOLUTE(segment_anime_o_text_END - segment_anime_o_text_START); + segment_anime_o_data_START = .; build/us/src/assets/anime/anime_o.o(.data*); segment_anime_o_data_END = .; segment_anime_o_data_SIZE = ABSOLUTE(segment_anime_o_data_END - segment_anime_o_data_START); + segment_anime_o_rodata_START = .; build/us/src/assets/anime/anime_o.o(.rodata*); segment_anime_o_rodata_END = .; segment_anime_o_rodata_SIZE = ABSOLUTE(segment_anime_o_rodata_END - segment_anime_o_rodata_START); + segment_anime_o_sdata_START = .; build/us/src/assets/anime/anime_o.o(.sdata*); segment_anime_o_sdata_END = .; @@ -4663,8 +5182,11 @@ SECTIONS { segment_anime_o_bss_START = .; build/us/src/assets/anime/anime_o.o(.sbss*); + build/us/src/assets/anime/anime_o.o(.scommon*); + build/us/src/assets/anime/anime_o.o(.bss*); + build/us/src/assets/anime/anime_o.o(COMMON*); segment_anime_o_bss_END = .; segment_anime_o_bss_SIZE = ABSOLUTE(segment_anime_o_bss_END - segment_anime_o_bss_START); @@ -4679,14 +5201,17 @@ SECTIONS build/us/src/assets/anime/anime_mario.o(.text*); segment_anime_mario_text_END = .; segment_anime_mario_text_SIZE = ABSOLUTE(segment_anime_mario_text_END - segment_anime_mario_text_START); + segment_anime_mario_data_START = .; build/us/src/assets/anime/anime_mario.o(.data*); segment_anime_mario_data_END = .; segment_anime_mario_data_SIZE = ABSOLUTE(segment_anime_mario_data_END - segment_anime_mario_data_START); + segment_anime_mario_rodata_START = .; build/us/src/assets/anime/anime_mario.o(.rodata*); segment_anime_mario_rodata_END = .; segment_anime_mario_rodata_SIZE = ABSOLUTE(segment_anime_mario_rodata_END - segment_anime_mario_rodata_START); + segment_anime_mario_sdata_START = .; build/us/src/assets/anime/anime_mario.o(.sdata*); segment_anime_mario_sdata_END = .; @@ -4698,8 +5223,11 @@ SECTIONS { segment_anime_mario_bss_START = .; build/us/src/assets/anime/anime_mario.o(.sbss*); + build/us/src/assets/anime/anime_mario.o(.scommon*); + build/us/src/assets/anime/anime_mario.o(.bss*); + build/us/src/assets/anime/anime_mario.o(COMMON*); segment_anime_mario_bss_END = .; segment_anime_mario_bss_SIZE = ABSOLUTE(segment_anime_mario_bss_END - segment_anime_mario_bss_START); @@ -4714,14 +5242,17 @@ SECTIONS build/us/src/assets/anime/anime_virus_b.o(.text*); segment_anime_virus_b_text_END = .; segment_anime_virus_b_text_SIZE = ABSOLUTE(segment_anime_virus_b_text_END - segment_anime_virus_b_text_START); + segment_anime_virus_b_data_START = .; build/us/src/assets/anime/anime_virus_b.o(.data*); segment_anime_virus_b_data_END = .; segment_anime_virus_b_data_SIZE = ABSOLUTE(segment_anime_virus_b_data_END - segment_anime_virus_b_data_START); + segment_anime_virus_b_rodata_START = .; build/us/src/assets/anime/anime_virus_b.o(.rodata*); segment_anime_virus_b_rodata_END = .; segment_anime_virus_b_rodata_SIZE = ABSOLUTE(segment_anime_virus_b_rodata_END - segment_anime_virus_b_rodata_START); + segment_anime_virus_b_sdata_START = .; build/us/src/assets/anime/anime_virus_b.o(.sdata*); segment_anime_virus_b_sdata_END = .; @@ -4733,8 +5264,11 @@ SECTIONS { segment_anime_virus_b_bss_START = .; build/us/src/assets/anime/anime_virus_b.o(.sbss*); + build/us/src/assets/anime/anime_virus_b.o(.scommon*); + build/us/src/assets/anime/anime_virus_b.o(.bss*); + build/us/src/assets/anime/anime_virus_b.o(COMMON*); segment_anime_virus_b_bss_END = .; segment_anime_virus_b_bss_SIZE = ABSOLUTE(segment_anime_virus_b_bss_END - segment_anime_virus_b_bss_START); @@ -4749,14 +5283,17 @@ SECTIONS build/us/src/assets/anime/anime_virus_r.o(.text*); segment_anime_virus_r_text_END = .; segment_anime_virus_r_text_SIZE = ABSOLUTE(segment_anime_virus_r_text_END - segment_anime_virus_r_text_START); + segment_anime_virus_r_data_START = .; build/us/src/assets/anime/anime_virus_r.o(.data*); segment_anime_virus_r_data_END = .; segment_anime_virus_r_data_SIZE = ABSOLUTE(segment_anime_virus_r_data_END - segment_anime_virus_r_data_START); + segment_anime_virus_r_rodata_START = .; build/us/src/assets/anime/anime_virus_r.o(.rodata*); segment_anime_virus_r_rodata_END = .; segment_anime_virus_r_rodata_SIZE = ABSOLUTE(segment_anime_virus_r_rodata_END - segment_anime_virus_r_rodata_START); + segment_anime_virus_r_sdata_START = .; build/us/src/assets/anime/anime_virus_r.o(.sdata*); segment_anime_virus_r_sdata_END = .; @@ -4768,8 +5305,11 @@ SECTIONS { segment_anime_virus_r_bss_START = .; build/us/src/assets/anime/anime_virus_r.o(.sbss*); + build/us/src/assets/anime/anime_virus_r.o(.scommon*); + build/us/src/assets/anime/anime_virus_r.o(.bss*); + build/us/src/assets/anime/anime_virus_r.o(COMMON*); segment_anime_virus_r_bss_END = .; segment_anime_virus_r_bss_SIZE = ABSOLUTE(segment_anime_virus_r_bss_END - segment_anime_virus_r_bss_START); @@ -4784,14 +5324,17 @@ SECTIONS build/us/src/assets/anime/anime_virus_y.o(.text*); segment_anime_virus_y_text_END = .; segment_anime_virus_y_text_SIZE = ABSOLUTE(segment_anime_virus_y_text_END - segment_anime_virus_y_text_START); + segment_anime_virus_y_data_START = .; build/us/src/assets/anime/anime_virus_y.o(.data*); segment_anime_virus_y_data_END = .; segment_anime_virus_y_data_SIZE = ABSOLUTE(segment_anime_virus_y_data_END - segment_anime_virus_y_data_START); + segment_anime_virus_y_rodata_START = .; build/us/src/assets/anime/anime_virus_y.o(.rodata*); segment_anime_virus_y_rodata_END = .; segment_anime_virus_y_rodata_SIZE = ABSOLUTE(segment_anime_virus_y_rodata_END - segment_anime_virus_y_rodata_START); + segment_anime_virus_y_sdata_START = .; build/us/src/assets/anime/anime_virus_y.o(.sdata*); segment_anime_virus_y_sdata_END = .; @@ -4803,8 +5346,11 @@ SECTIONS { segment_anime_virus_y_bss_START = .; build/us/src/assets/anime/anime_virus_y.o(.sbss*); + build/us/src/assets/anime/anime_virus_y.o(.scommon*); + build/us/src/assets/anime/anime_virus_y.o(.bss*); + build/us/src/assets/anime/anime_virus_y.o(COMMON*); segment_anime_virus_y_bss_END = .; segment_anime_virus_y_bss_SIZE = ABSOLUTE(segment_anime_virus_y_bss_END - segment_anime_virus_y_bss_START); @@ -4819,14 +5365,17 @@ SECTIONS build/us/src/assets/anime/anime_smog.o(.text*); segment_anime_smog_text_END = .; segment_anime_smog_text_SIZE = ABSOLUTE(segment_anime_smog_text_END - segment_anime_smog_text_START); + segment_anime_smog_data_START = .; build/us/src/assets/anime/anime_smog.o(.data*); segment_anime_smog_data_END = .; segment_anime_smog_data_SIZE = ABSOLUTE(segment_anime_smog_data_END - segment_anime_smog_data_START); + segment_anime_smog_rodata_START = .; build/us/src/assets/anime/anime_smog.o(.rodata*); segment_anime_smog_rodata_END = .; segment_anime_smog_rodata_SIZE = ABSOLUTE(segment_anime_smog_rodata_END - segment_anime_smog_rodata_START); + segment_anime_smog_sdata_START = .; build/us/src/assets/anime/anime_smog.o(.sdata*); segment_anime_smog_sdata_END = .; @@ -4838,8 +5387,11 @@ SECTIONS { segment_anime_smog_bss_START = .; build/us/src/assets/anime/anime_smog.o(.sbss*); + build/us/src/assets/anime/anime_smog.o(.scommon*); + build/us/src/assets/anime/anime_smog.o(.bss*); + build/us/src/assets/anime/anime_smog.o(COMMON*); segment_anime_smog_bss_END = .; segment_anime_smog_bss_SIZE = ABSOLUTE(segment_anime_smog_bss_END - segment_anime_smog_bss_START); @@ -4854,14 +5406,17 @@ SECTIONS build/us/src/assets/tutorial/tutorial_kasa.o(.text*); segment_tutorial_data_text_END = .; segment_tutorial_data_text_SIZE = ABSOLUTE(segment_tutorial_data_text_END - segment_tutorial_data_text_START); + segment_tutorial_data_data_START = .; build/us/src/assets/tutorial/tutorial_kasa.o(.data*); segment_tutorial_data_data_END = .; segment_tutorial_data_data_SIZE = ABSOLUTE(segment_tutorial_data_data_END - segment_tutorial_data_data_START); + segment_tutorial_data_rodata_START = .; build/us/src/assets/tutorial/tutorial_kasa.o(.rodata*); segment_tutorial_data_rodata_END = .; segment_tutorial_data_rodata_SIZE = ABSOLUTE(segment_tutorial_data_rodata_END - segment_tutorial_data_rodata_START); + segment_tutorial_data_sdata_START = .; build/us/src/assets/tutorial/tutorial_kasa.o(.sdata*); segment_tutorial_data_sdata_END = .; @@ -4873,8 +5428,11 @@ SECTIONS { segment_tutorial_data_bss_START = .; build/us/src/assets/tutorial/tutorial_kasa.o(.sbss*); + build/us/src/assets/tutorial/tutorial_kasa.o(.scommon*); + build/us/src/assets/tutorial/tutorial_kasa.o(.bss*); + build/us/src/assets/tutorial/tutorial_kasa.o(COMMON*); segment_tutorial_data_bss_END = .; segment_tutorial_data_bss_SIZE = ABSOLUTE(segment_tutorial_data_bss_END - segment_tutorial_data_bss_START); diff --git a/test_case.yaml b/test_case.yaml index b83f3a3..8052fa3 100644 --- a/test_case.yaml +++ b/test_case.yaml @@ -1,6 +1,6 @@ settings: - paths: - base_path: build/us + base_path: build/us + #linker_symbols_style: makerom segments: - name: header