diff --git a/docs/file_format/settings.md b/docs/file_format/settings.md index f44c6e4..bf20380 100644 --- a/docs/file_format/settings.md +++ b/docs/file_format/settings.md @@ -102,6 +102,43 @@ A positive integer or `null`. `null` +## `d_path` + +Output path for the `.d` (dependencies) file. + +A dependencies file consists on a file that lists required files to build a +given file. This kind of dependency files can be consumed by build systems like +`make` or `ninja`. + +The generated `.d` file will list all the paths listed by every segment as +required to build a given [`target_path`](#target_path). + +This file is generated only if `d_path` is specified. + +This option requires [`target_path`](#target_path). + +### Example + +```yaml +settings: + d_path: linker_scripts/game.d + target_path: build/game.elf +``` + +## `target_path` + +The path to the file that will result of linking, usually an `.elf` file. + +Currently only used by the [`d_path`](#d_path) setting. + +### Example + +```yaml +settings: + d_path: linker_scripts/game.d + target_path: build/game.elf +``` + ## `sections_allowlist` A list of sections to that should be preserved during linking. diff --git a/slinky-cli/src/main.rs b/slinky-cli/src/main.rs index 1e538f8..5467cdc 100644 --- a/slinky-cli/src/main.rs +++ b/slinky-cli/src/main.rs @@ -27,9 +27,11 @@ fn main() { // println!("settings {:#?}", document.settings); let mut writer = slinky::LinkerWriter::new(&document.settings); + let mut dependencies_writer = slinky::DependenciesWriter::new(&document.settings); writer.begin_sections(); for segment in &document.segments { writer.add_segment(segment); + dependencies_writer.add_segment(segment); } writer.end_sections(); @@ -40,4 +42,12 @@ fn main() { } else { println!("{}", writer.export_as_string()); } + + if let Some(d_path) = &document.settings.d_path { + if let Some(target_path) = &document.settings.target_path { + dependencies_writer + .save_dependencies_file(d_path, target_path) + .expect("Error writing dependencies file"); + } + } } diff --git a/slinky/src/absent_nullable.rs b/slinky/src/absent_nullable.rs index a5875dd..5819219 100644 --- a/slinky/src/absent_nullable.rs +++ b/slinky/src/absent_nullable.rs @@ -36,6 +36,7 @@ where } } +// TODO: consider changing the "default" callbacks to return a result impl AbsentNullable { pub fn get_non_null(self, name: &str, default: F) -> Result where diff --git a/slinky/src/dependencies_writer.rs b/slinky/src/dependencies_writer.rs new file mode 100644 index 0000000..6c71f45 --- /dev/null +++ b/slinky/src/dependencies_writer.rs @@ -0,0 +1,118 @@ +/* SPDX-FileCopyrightText: © 2024 decompals */ +/* SPDX-License-Identifier: MIT */ + +use std::io::Write; +use std::path::{Path, PathBuf}; + +use crate::{utils, FileInfo, FileKind, Segment, Settings, SlinkyError}; + +pub struct DependenciesWriter<'a> { + required_files: Vec, + + settings: &'a Settings, +} + +impl<'a> DependenciesWriter<'a> { + pub fn new(settings: &'a Settings) -> Self { + Self { + required_files: Vec::new(), + settings, + } + } + + pub fn add_segment(&mut self, segment: &Segment) { + for file in &segment.files { + self.emit_file(file, segment, &self.settings.base_path); + } + } + + pub fn save_dependencies_file( + &mut self, + path: &Path, + target_path: &Path, + ) -> Result<(), SlinkyError> { + let mut f = utils::create_file_and_parents(path)?; + + if let Err(e) = write!(f, "{}:", target_path.display()) { + return Err(SlinkyError::FailedFileWrite { + path: path.to_path_buf(), + description: e.to_string(), + contents: target_path.display().to_string(), + }); + } + + for p in &self.required_files { + if let Err(e) = write!(f, " \\\n {}", p.display()) { + return Err(SlinkyError::FailedFileWrite { + path: path.to_path_buf(), + description: e.to_string(), + contents: p.display().to_string(), + }); + } + } + + if let Err(e) = write!(f, "\n\n") { + return Err(SlinkyError::FailedFileWrite { + path: path.to_path_buf(), + description: e.to_string(), + contents: "".to_string(), + }); + } + + for p in &self.required_files { + if let Err(e) = writeln!(f, "{}:", p.display()) { + return Err(SlinkyError::FailedFileWrite { + path: path.to_path_buf(), + description: e.to_string(), + contents: p.display().to_string(), + }); + } + } + + Ok(()) + } + + #[must_use] + pub fn export_as_string(&self, target_path: &Path) -> String { + let mut ret = String::new(); + + ret += &format!("{}:", target_path.display()); + + for p in &self.required_files { + ret += &format!(" \\\n {}", p.display()); + } + + ret += "\n\n"; + + for p in &self.required_files { + ret += &format!("{}:\n", p.display()); + } + + ret + } +} + +// internal functions +impl<'a> DependenciesWriter<'a> { + fn emit_file(&mut self, file: &FileInfo, segment: &Segment, base_path: &Path) { + // TODO: figure out glob support + match file.kind { + FileKind::Object | FileKind::Archive => { + let mut path = base_path.to_path_buf(); + path.extend(&file.path); + + self.required_files.push(path); + } + FileKind::Pad | FileKind::LinkerOffset => (), + FileKind::Group => { + let mut new_base_path = base_path.to_path_buf(); + + new_base_path.extend(&file.dir); + + for file_of_group in &file.files { + self.emit_file(file_of_group, segment, &new_base_path); + } + } + } + } +} diff --git a/slinky/src/error.rs b/slinky/src/error.rs index 8e73111..bc8d0a7 100644 --- a/slinky/src/error.rs +++ b/slinky/src/error.rs @@ -32,4 +32,7 @@ pub enum SlinkyError { #[error("Field '{name}' is required")] MissingRequiredField { name: String }, + + #[error("Field '{required}' is required if field '{other}' is given")] + MissingRequiredFieldCombo { required: String, other: String }, } diff --git a/slinky/src/lib.rs b/slinky/src/lib.rs index 30f07cf..3cb3e5f 100644 --- a/slinky/src/lib.rs +++ b/slinky/src/lib.rs @@ -14,6 +14,7 @@ mod segment; mod document; +mod dependencies_writer; mod linker_writer; pub use error::SlinkyError; @@ -27,4 +28,5 @@ pub use segment::Segment; pub use document::Document; +pub use dependencies_writer::DependenciesWriter; pub use linker_writer::LinkerWriter; diff --git a/slinky/src/linker_writer.rs b/slinky/src/linker_writer.rs index 04ff253..e089c72 100644 --- a/slinky/src/linker_writer.rs +++ b/slinky/src/linker_writer.rs @@ -1,15 +1,10 @@ /* SPDX-FileCopyrightText: © 2024 decompals */ /* SPDX-License-Identifier: MIT */ -use std::{ - collections::HashSet, - fs::{self, File}, - io::Write, - path::Path, -}; - -use crate::Settings; +use std::{collections::HashSet, io::Write, path::Path}; + use crate::{file_kind::FileKind, SlinkyError}; +use crate::{utils, Settings}; use crate::{FileInfo, Segment}; pub struct LinkerWriter<'a> { @@ -154,24 +149,7 @@ impl<'a> LinkerWriter<'a> { } pub fn save_linker_script(&self, path: &Path) -> Result<(), SlinkyError> { - if let Some(parent) = path.parent() { - if let Err(e) = fs::create_dir_all(parent) { - return Err(SlinkyError::FailedDirCreate { - path: parent.to_path_buf(), - description: e.to_string(), - }); - } - } - - let mut f = match File::create(path) { - Ok(f) => f, - Err(e) => { - return Err(SlinkyError::FailedFileOpen { - path: path.to_path_buf(), - description: e.to_string(), - }) - } - }; + let mut f = utils::create_file_and_parents(path)?; for line in &self.buffer { if let Err(e) = writeln!(f, "{}", line) { diff --git a/slinky/src/settings.rs b/slinky/src/settings.rs index 55cd274..a1d5d9d 100644 --- a/slinky/src/settings.rs +++ b/slinky/src/settings.rs @@ -15,6 +15,9 @@ pub struct Settings { pub hardcoded_gp_value: Option, + pub d_path: Option, + pub target_path: Option, + pub sections_allowlist: Vec, pub sections_allowlist_extra: Vec, pub sections_denylist: Vec, @@ -43,6 +46,14 @@ fn settings_default_linker_symbols_style() -> LinkerSymbolsStyle { LinkerSymbolsStyle::Splat } +fn settings_default_d_path() -> Option { + None +} + +fn settings_default_target_path() -> Option { + None +} + fn settings_default_hardcoded_gp_value() -> Option { None } @@ -114,6 +125,9 @@ impl Default for Settings { base_path: settings_default_base_path(), linker_symbols_style: settings_default_linker_symbols_style(), + d_path: settings_default_d_path(), + target_path: settings_default_target_path(), + hardcoded_gp_value: settings_default_hardcoded_gp_value(), sections_allowlist: settings_default_sections_allowlist(), @@ -143,6 +157,11 @@ pub(crate) struct SettingsSerial { #[serde(default)] pub linker_symbols_style: AbsentNullable, + #[serde(default)] + pub d_path: AbsentNullable, + #[serde(default)] + pub target_path: AbsentNullable, + #[serde(default)] pub hardcoded_gp_value: AbsentNullable, @@ -189,6 +208,13 @@ impl SettingsSerial { .hardcoded_gp_value .get_optional_nullable("hardcoded_gp_value", settings_default_hardcoded_gp_value)?; + let d_path = self + .d_path + .get_optional_nullable("d_path", settings_default_d_path)?; + let target_path = self + .target_path + .get_optional_nullable("target_path", settings_default_target_path)?; + let sections_allowlist = self .sections_allowlist .get_non_null("sections_allowlist", settings_default_sections_allowlist)?; @@ -204,6 +230,13 @@ impl SettingsSerial { settings_default_discard_wildcard_section, )?; + if d_path.is_some() && target_path.is_none() { + return Err(SlinkyError::MissingRequiredFieldCombo { + required: "target_path".to_string(), + other: "d_path".to_string(), + }); + } + let alloc_sections = self .alloc_sections .get_non_null("alloc_sections", settings_default_alloc_sections)?; @@ -235,6 +268,8 @@ impl SettingsSerial { base_path, linker_symbols_style, hardcoded_gp_value, + d_path, + target_path, sections_allowlist, sections_allowlist_extra, sections_denylist, diff --git a/slinky/src/utils.rs b/slinky/src/utils.rs index 7516d2a..6b57d2b 100644 --- a/slinky/src/utils.rs +++ b/slinky/src/utils.rs @@ -1,6 +1,13 @@ /* SPDX-FileCopyrightText: © 2024 decompals */ /* SPDX-License-Identifier: MIT */ +use std::{ + fs::{self, File}, + path::Path, +}; + +use crate::SlinkyError; + pub(crate) fn capitalize(s: &str) -> String { // TODO: there must be a better way to Capitalize a string @@ -10,3 +17,23 @@ pub(crate) fn capitalize(s: &str) -> String { s.chars().next().expect("").to_uppercase().to_string() + &s[1..] } + +pub(crate) fn create_file_and_parents(path: &Path) -> Result { + // First we make the parents + if let Some(parent) = path.parent() { + if let Err(e) = fs::create_dir_all(parent) { + return Err(SlinkyError::FailedDirCreate { + path: parent.to_path_buf(), + description: e.to_string(), + }); + } + } + + match File::create(path) { + Ok(f) => Ok(f), + Err(e) => Err(SlinkyError::FailedFileOpen { + path: path.to_path_buf(), + description: e.to_string(), + }), + } +} diff --git a/slinky/tests/integration_test.rs b/slinky/tests/integration_test.rs index 70b222f..456437d 100644 --- a/slinky/tests/integration_test.rs +++ b/slinky/tests/integration_test.rs @@ -26,11 +26,8 @@ fn get_target_path(original: &Path, folder_name: &str, extension: &str) -> PathB test_path } -#[rstest] -fn test_simple_linker_script_generation(#[files("../tests/input_files/*.yaml")] path: PathBuf) { - let ld_path = get_target_path(&path, "linker_scripts", "ld"); - - let document = slinky::Document::read_file(&path).expect("unable to read original file"); +fn check_ld_generation(yaml_path: &Path, ld_path: &Path) { + let document = slinky::Document::read_file(yaml_path).expect("unable to read original file"); let mut writer = slinky::LinkerWriter::new(&document.settings); writer.begin_sections(); @@ -45,6 +42,45 @@ fn test_simple_linker_script_generation(#[files("../tests/input_files/*.yaml")] assert_eq!(expected_ld_contents, writer.export_as_string()); } +fn check_d_generation(yaml_path: &Path, ld_path: &Path) { + let document = slinky::Document::read_file(yaml_path).expect("unable to read original file"); + + let mut dependencies_writer = slinky::DependenciesWriter::new(&document.settings); + for segment in &document.segments { + dependencies_writer.add_segment(segment); + } + + let expected_ld_contents = + fs::read_to_string(ld_path).expect("unable to read expected ld file"); + + let target_path = document.settings.target_path.as_ref().unwrap(); + assert_eq!( + expected_ld_contents, + dependencies_writer.export_as_string(target_path) + ); +} + +#[rstest] +fn test_simple_linker_script_generation(#[files("../tests/input_files/*.yaml")] path: PathBuf) { + let ld_path = get_target_path(&path, "linker_scripts", "ld"); + + check_ld_generation(&path, &ld_path); +} + +#[rstest] +fn test_dependency_ld_generation(#[files("../tests/d_inputs/*.yaml")] path: PathBuf) { + let ld_path = get_target_path(&path, "d_outputs", "ld"); + + check_ld_generation(&path, &ld_path); +} + +#[rstest] +fn test_dependency_d_generation(#[files("../tests/d_inputs/*.yaml")] path: PathBuf) { + let ld_path = get_target_path(&path, "d_outputs", "d"); + + check_d_generation(&path, &ld_path); +} + #[rstest] #[should_panic] fn test_panic_invalid_yamls(#[files("../tests/panics/*.yaml")] path: PathBuf) { diff --git a/tests/d_inputs/drmario64.yaml b/tests/d_inputs/drmario64.yaml new file mode 100644 index 0000000..0b1992c --- /dev/null +++ b/tests/d_inputs/drmario64.yaml @@ -0,0 +1,783 @@ +settings: + base_path: build/us + + d_path: tests/d_outputs/drmario64.d + target_path: build/us/drmario64.us.elf + + sections_allowlist: + # mips debug sections + - .pdr + - .mdebug + - .mdebug.abi32 + # DWARF debug sections + # Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. + # DWARF 1 + - .debug + - .line + # GNU DWARF 1 extensions + - .debug_srcinfo + - .debug_sfnames + # DWARF 1.1 and DWARF 2 + - .debug_aranges + - .debug_pubnames + # DWARF 2 + - .debug_info + # - .gnu.linkonce.wi.* + - .debug_abbrev + - .debug_line + # - .debug_line.* + - .debug_line_end + - .debug_frame + - .debug_str + - .debug_loc + - .debug_macinfo + # SGI/MIPS DWARF 2 extensions + - .debug_weaknames + - .debug_funcnames + - .debug_typenames + - .debug_varnames + # DWARF 3 + - .debug_pubtypes + - .debug_ranges + # DWARF 5 + - .debug_addr + - .debug_line_str + - .debug_loclists + - .debug_macro + - .debug_names + - .debug_rnglists + - .debug_str_offsets + - .debug_sup + # gnu attributes + - .gnu.attributes + # misc + - .note + - .comment + sections_denylist: + - .reginfo + - .MIPS.abiflags + - .MIPS.options + - .note.gnu.build-id + - .interp + - .eh_frame + +segments: + - name: header + fixed_vram: 0x8F000000 + files: + - { path: src/rom_header/rom_header.o } + + - name: ipl3 + files: + - { path: asm/us/data/ipl3.o } + + - name: entry + fixed_vram: 0x80000400 + files: + - { path: src/entry/entry.o } + + - name: boot + subalign: null + files: + - { path: src/boot/boot_main.o } + - { path: src/boot/dmadata.o } + + - { path: src/gzip/inflate.o } + - { path: src/gzip/unzip.o } + + - { path: src/boot/util.o } + + - { path: src/boot/rom_offsets.o } + + # Start of libultra + - { path: lib/ultralib/src/io/conteepprobe.o } + - { path: lib/ultralib/src/io/conteeplongwrite.o } + - { path: lib/ultralib/src/io/conteeplongread.o } + - { path: lib/ultralib/src/io/pimgr.o } + - { path: lib/ultralib/src/io/epirawdma.o } + - { path: lib/ultralib/src/io/epidma.o } + - { path: lib/ultralib/src/io/cartrominit.o } + - { path: lib/ultralib/src/io/devmgr.o } + - { path: lib/ultralib/src/io/piacs.o } + - { path: lib/ultralib/src/io/pidma.o } + - { path: lib/ultralib/src/io/aigetlen.o } + - { path: lib/ultralib/src/io/aigetstat.o } + - { path: lib/ultralib/src/io/aisetfreq.o } + - { path: lib/ultralib/src/io/aisetnextbuf.o } + + - { path: lib/ultralib/src/audio/env.o } + - { path: lib/ultralib/src/audio/sl.o } + - { path: lib/ultralib/src/audio/heapinit.o } + - { path: lib/ultralib/src/audio/synthesizer.o } + - { path: lib/ultralib/src/audio/syndelete.o } + - { path: lib/ultralib/src/audio/synaddplayer.o } + - { path: lib/ultralib/src/audio/synallocvoice.o } + - { path: lib/ultralib/src/audio/synstopvoice.o } + - { path: lib/ultralib/src/audio/synstartvoice.o } + - { path: lib/ultralib/src/audio/synsetpitch.o } + - { path: lib/ultralib/src/audio/synsetvol.o } + - { path: lib/ultralib/src/audio/synsetfxmix.o } + - { path: lib/ultralib/src/audio/synsetpan.o } + - { path: lib/ultralib/src/audio/synallocfx.o } + + - { path: lib/ultralib/src/os/invaldcache.o } + - { path: lib/ultralib/src/os/writebackdcacheall.o } + + - { path: lib/ultralib/src/io/contquery.o } + - { path: lib/ultralib/src/io/contreaddata.o } + - { path: lib/ultralib/src/io/controller.o } + - { path: lib/ultralib/src/io/contsetch.o } + + - { path: lib/ultralib/src/os/virtualtophysical.o } + + - { path: lib/ultralib/src/gu/sqrtf.o } + - { path: lib/ultralib/src/gu/cosf.o } + - { path: lib/ultralib/src/gu/ortho.o } + - { path: lib/ultralib/src/gu/perspective.o } + - { path: lib/ultralib/src/gu/rotaterpy.o } + - { path: lib/ultralib/src/gu/sinf.o } + - { path: lib/ultralib/src/gu/sins.o } + + - { path: lib/ultralib/src/libc/bcmp.o } + - { path: lib/ultralib/src/libc/bcopy.o } + - { path: lib/ultralib/src/libc/bzero.o } + - { path: lib/ultralib/src/libc/string.o } + + - { path: lib/ultralib/src/os/createmesgqueue.o } + - { path: lib/ultralib/src/os/jammesg.o } + - { path: lib/ultralib/src/os/recvmesg.o } + - { path: lib/ultralib/src/os/sendmesg.o } + - { path: lib/ultralib/src/os/seteventmesg.o } + + - { path: lib/ultralib/src/io/sptask.o } + - { path: lib/ultralib/src/io/sptaskyield.o } + - { path: lib/ultralib/src/io/sptaskyielded.o } + + - { path: lib/ultralib/src/sched/sched.o } + + - { path: lib/ultralib/src/io/sirawdma.o } + - { path: lib/ultralib/src/io/siacs.o } + + - { path: lib/ultralib/src/os/createthread.o } + - { path: lib/ultralib/src/os/getthreadpri.o } + - { path: lib/ultralib/src/os/setthreadpri.o } + - { path: lib/ultralib/src/os/startthread.o } + - { path: lib/ultralib/src/os/stopthread.o } + - { path: lib/ultralib/src/os/thread.o } + - { path: lib/ultralib/src/os/yieldthread.o } + - { path: lib/ultralib/src/os/gettime.o } + - { path: lib/ultralib/src/os/settime.o } + - { path: lib/ultralib/src/os/settimer.o } + - { path: lib/ultralib/src/os/timerintr.o } + - { path: lib/ultralib/src/os/probetlb.o } + + - { path: lib/ultralib/src/io/vigetcurrframebuf.o } + - { path: lib/ultralib/src/io/vigetnextframebuf.o } + - { path: lib/ultralib/src/io/vimgr.o } + - { path: lib/ultralib/src/io/vitbl.o } + - { path: lib/ultralib/src/io/visetevent.o } + - { path: lib/ultralib/src/io/visetmode.o } + - { path: lib/ultralib/src/io/visetspecial.o } + - { path: lib/ultralib/src/io/visetyscale.o } + - { path: lib/ultralib/src/io/viswapbuf.o } + - { path: lib/ultralib/src/io/viswapcontext.o } + - { path: lib/ultralib/src/io/viblack.o } + + - { path: lib/ultralib/src/mgu/mtxident.o } + - { path: lib/ultralib/src/mgu/mtxidentf.o } + - { path: lib/ultralib/src/mgu/mtxf2l.o } + - { path: lib/ultralib/src/mgu/mtxl2f.o } + - { path: lib/ultralib/src/mgu/mtxcatf.o } + - { path: lib/ultralib/src/mgu/scale.o } + - { path: lib/ultralib/src/mgu/scalef.o } + - { path: lib/ultralib/src/mgu/translate.o } + - { path: lib/ultralib/src/mgu/translatef.o } + + - { path: lib/ultralib/src/os/initialize.o } + + - { path: lib/ultralib/src/io/conteepread.o } + - { path: lib/ultralib/src/io/conteepwrite.o } + + - { path: lib/ultralib/src/os/exceptasm.o } + - { path: lib/ultralib/src/os/interrupt.o } + - { path: lib/ultralib/src/os/setintmask.o } + - { path: lib/ultralib/src/os/setglobalintmask.o } + - { path: lib/ultralib/src/os/resetglobalintmask.o } + + - { path: lib/ultralib/src/io/pirawdma.o } + - { path: lib/ultralib/src/io/pigetcmdq.o } + - { path: lib/ultralib/src/io/epirawread.o } + - { path: lib/ultralib/src/io/epirawwrite.o } + - { path: lib/ultralib/src/io/ai.o } + + - { path: lib/ultralib/src/audio/drvrnew.o } + - { path: lib/ultralib/src/audio/load.o } + - { path: lib/ultralib/src/audio/auxbus.o } + - { path: lib/ultralib/src/audio/filter.o } + - { path: lib/ultralib/src/audio/mainbus.o } + - { path: lib/ultralib/src/audio/resample.o } + - { path: lib/ultralib/src/audio/reverb.o } + - { path: lib/ultralib/src/audio/save.o } + - { path: lib/ultralib/src/audio/heapalloc.o } + - { path: lib/ultralib/src/audio/copy.o } + + - { path: lib/ultralib/src/os/invalicache.o } + - { path: lib/ultralib/src/os/writebackdcache.o } + + - { path: lib/ultralib/src/io/dpsetnextbuf.o } + + - { path: lib/ultralib/src/os/getcause.o } + - { path: lib/ultralib/src/os/getcount.o } + - { path: lib/ultralib/src/os/getsr.o } + - { path: lib/ultralib/src/os/setcompare.o } + - { path: lib/ultralib/src/os/setfpccsr.o } + - { path: lib/ultralib/src/os/setsr.o } + - { path: lib/ultralib/src/os/setwatchlo.o } + + - { path: lib/ultralib/src/io/sp.o } + - { path: lib/ultralib/src/io/spgetstat.o } + - { path: lib/ultralib/src/io/spsetstat.o } + - { path: lib/ultralib/src/io/spsetpc.o } + - { path: lib/ultralib/src/io/sprawdma.o } + - { path: lib/ultralib/src/io/sirawread.o } + - { path: lib/ultralib/src/io/sirawwrite.o } + + - { path: lib/ultralib/src/os/destroythread.o } + - { path: lib/ultralib/src/os/maptlbrdb.o } + - { path: lib/ultralib/src/os/unmaptlball.o } + + - { path: lib/ultralib/src/io/vi.o } + - { path: lib/ultralib/src/io/vigetcurrcontext.o } + + - { path: lib/ultralib/src/vimodes/vimodentsclan1.o } + - { path: lib/ultralib/src/vimodes/vimodepallan1.o } + - { path: lib/ultralib/src/vimodes/vimodempallan1.o } + + - { path: lib/ultralib/src/os/parameters.o } + + - { path: lib/ultralib/src/gu/libm_vals.o } + + - { path: lib/ultralib/src/io/dp.o } + - { path: lib/ultralib/src/io/si.o } + # end of libultra + + # start of libkmc + - { path: src/libkmc/fmod.o } + - { path: src/libkmc/memmove.o } + - { path: src/libkmc/memset.o } + - { path: src/libkmc/modf.o } + - { path: src/libkmc/rand.o } + - { path: src/libkmc/strcpy.o } + - { path: src/libkmc/mmuldi3.o } + - { path: src/libkmc/ctype.o } + # end of libkmc + + - { path: asm/us/data/boot/8001B640.bss.o } + + - name: dma_table + files: + - { path: src/dma_table/dma_table.o } + + - name: main_segment + files: + - { path: src/main_segment/main.o } + - { path: src/main_segment/nnsched.o } + - { path: src/main_segment/joy.o } + + - { path: src/main_segment/audio/sound.o } + - { path: asm/us/data/main_segment/audio/sound.bss.o } + + - { path: src/main_segment/graphic.o } + - { path: src/main_segment/graphics/static.o } + - { path: src/main_segment/graphics/graphic_dlists.o } + + - { path: src/main_segment/audio/music_driver.o } + + - { path: src/main_segment/main1x.o } + + - { path: src/main_segment/vr_init.o } + - { path: asm/us/data/main_segment/vr_init.bss.o } + + - { path: src/main_segment/aiset.o } + - { path: asm/us/data/main_segment/aiset.data.o } + - { path: asm/us/data/main_segment/aiset.bss.o } + + - { path: src/main_segment/record.o } + - { path: asm/us/data/main_segment/record.bss.o } + + - { path: src/main_segment/unused/020D10.o } + - { path: asm/us/data/main_segment/unused/020D10.data.o } + - { path: asm/us/data/main_segment/unused/020D10.bss.o } + + - { path: src/main_segment/game_etc.o } + - { path: asm/us/data/main_segment/game_etc.data.o } + - { path: asm/us/data/main_segment/game_etc.bss.o } + + - { path: src/main_segment/screen_print/printer.o } + - { path: src/main_segment/screen_print/printf_impl.o } + - { path: asm/us/data/main_segment/0750C0.data.o } + - { path: src/main_segment/screen_print/debug_print.o } + - { path: asm/us/data/main_segment/screen_print/debug_print.bss.o } + + - { path: src/main_segment/debug_menu.o } + - { path: asm/us/data/main_segment/debug_menu.bss.o } + + - { path: src/main_segment/028820.o } + + - { path: src/main_segment/tex_func.o } + + - { path: src/main_segment/main_menu.o } + + - { path: src/main_segment/font.o } + - { path: src/main_segment/msgwnd.o } + + - { path: src/main_segment/char_anime.o } + + - { path: src/main_segment/dm_virus_init.o } + + - { path: src/main_segment/dm_game_main.o } + - { path: asm/us/data/main_segment/dm_game_main.data.o } + - { path: asm/us/data/main_segment/dm_game_main.bss.o } + + - { path: src/main_segment/dm_manual_main.o } + - { path: asm/us/data/main_segment/dm_manual_main.bss.o } + + - { path: src/main_segment/dm_title_main.o } + - { path: asm/us/data/main_segment/dm_title_main.data.o } + - { path: asm/us/data/main_segment/dm_title_main.bss.o } + + - { path: asm/us/data/main_segment/08F1C0.data.o } + + - { path: src/main_segment/main_story.o } + - { path: asm/us/data/main_segment/main_story.data.o } + - { path: asm/us/data/main_segment/main_story.bss.o } + + - { path: src/main_segment/lws.o } + - { path: asm/us/data/main_segment/lws.bss.o } + + - { path: src/main_segment/calc.o } + - { path: src/main_segment/unused/065080.o } # weird alignment + + - { path: src/main_segment/unused/066080.o } + + - { path: src/main_segment/replay.o } + - { path: asm/us/data/main_segment/replay.bss.o } + + - { path: src/main_segment/066580.o } + + - { path: src/main_segment/066840.o } + + - { path: src/main_segment/unused/055C40.o } + + - { path: lib/libmus/src/player.o } + - { path: lib/libmus/src/player_fx.o } + - { path: lib/libmus/src/aud_dma.o } + - { path: lib/libmus/src/aud_sched.o } + - { path: lib/libmus/src/aud_thread.o } + - { path: lib/libmus/src/lib_memory.o } + - { path: lib/libmus/src/aud_samples.o } + + - { path: asm/us/data/rsp/rspboot.o } + - { path: asm/us/data/rsp/aspMain.o } + - { path: asm/us/data/rsp/f3dex2.o } + - { path: asm/us/data/rsp/s2dex.o } + + - { path: asm/us/data/main_segment/800E9BB0.bss.o } + + - name: buffer1 + files: + - { path: src/buffers/buffer1.o } + + - name: buffer2 + fixed_vram: 0x80205000 + files: + - { path: src/buffers/buffer2.o } + + - name: framebuffer + fixed_vram: 0x803B5000 # 0x80400000 - (SCREEN_WIDTH * SCREEN_HEIGHT * 2 * sizeof(u16)) + files: + - { path: src/buffers/framebuffer.o } + + - name: n64_wave_tables + files: + - { path: asm/us/data/n64_wave_tables.o } + + - name: n64_ptr_tables_v2 + files: + - { path: asm/us/data/n64_ptr_tables_v2.o } + + - name: segment_172130 + files: + - { path: asm/us/data/segment_172130.o } + + + - name: segment_172D60 + files: + - { path: asm/us/data/segment_172D60.o } + + - name: segment_1750C0 + files: + - { path: asm/us/data/segment_1750C0.o } + + - name: segment_177420 + files: + - { path: asm/us/data/segment_177420.o } + + - name: segment_179620 + files: + - { path: asm/us/data/segment_179620.o } + + - name: segment_17B790 + files: + - { path: asm/us/data/segment_17B790.o } + + - name: segment_17C1E0 + files: + - { path: asm/us/data/segment_17C1E0.o } + + - name: segment_17D130 + files: + - { path: asm/us/data/segment_17D130.o } + + - name: segment_17E090 + files: + - { path: asm/us/data/segment_17E090.o } + + - name: segment_181840 + files: + - { path: asm/us/data/segment_181840.o } + + - name: segment_184FF0 + files: + - { path: asm/us/data/segment_184FF0.o } + + - name: segment_186FF0 + files: + - { path: asm/us/data/segment_186FF0.o } + + - name: segment_188FF0 + files: + - { path: asm/us/data/segment_188FF0.o } + + - name: segment_189D40 + files: + - { path: asm/us/data/segment_189D40.o } + + - name: segment_18CB40 + files: + - { path: asm/us/data/segment_18CB40.o } + + - name: segment_18DB90 + files: + - { path: asm/us/data/segment_18DB90.o } + + - name: segment_18F160 + files: + - { path: asm/us/data/segment_18F160.o } + + - name: segment_1906E0 + files: + - { path: asm/us/data/segment_1906E0.o } + + - name: segment_1911D0 + files: + - { path: asm/us/data/segment_1911D0.o } + + - name: segment_1936C0 + files: + - { path: asm/us/data/segment_1936C0.o } + + - name: segment_1937F0 + files: + - { path: asm/us/data/segment_1937F0.o } + + - name: segment_194070 + files: + - { path: asm/us/data/segment_194070.o } + + - name: segment_194150 + files: + - { path: asm/us/data/segment_194150.o } + + - name: segment_194910 + files: + - { path: asm/us/data/segment_194910.o } + + - name: segment_195290 + files: + - { path: asm/us/data/segment_195290.o } + + + + - name: segment_game_etc + files: + - { path: asm/us/data/segment_game_etc.o } + + + + - name: segment_menu_bg + files: + - { path: asm/us/data/segment_menu_bg.o } + + - name: segment_menu_bg2 + files: + - { path: asm/us/data/segment_menu_bg2.o } + + - name: segment_coffee01 + files: + - { path: asm/us/data/segment_coffee01.o } + + - name: segment_title_all + files: + - { path: asm/us/data/segment_title_all.o } + + - name: segment_title_bmp + files: + - { path: asm/us/data/segment_title_bmp.o } + + - name: segment_waku + files: + - { path: asm/us/data/segment_waku.o } + + - name: segment_waku2 + files: + - { path: asm/us/data/segment_waku2.o } + + - name: segment_story_bg01 + files: + - { path: asm/us/data/segment_story_bg01.o } + + - name: segment_story_bg02 + files: + - { path: asm/us/data/segment_story_bg02.o } + + - name: segment_story_bg03 + files: + - { path: asm/us/data/segment_story_bg03.o } + + - name: segment_story_bg04 + files: + - { path: asm/us/data/segment_story_bg04.o } + + - name: segment_story_bg05 + files: + - { path: asm/us/data/segment_story_bg05.o } + + - name: segment_story_bg07 + files: + - { path: asm/us/data/segment_story_bg07.o } + + - name: segment_story_bg08 + files: + - { path: asm/us/data/segment_story_bg08.o } + + - name: segment_story_bg09 + files: + - { path: asm/us/data/segment_story_bg09.o } + + - name: segment_story_bg10 + files: + - { path: asm/us/data/segment_story_bg10.o } + + - name: segment_story_bg11 + files: + - { path: asm/us/data/segment_story_bg11.o } + + + + - name: segment_menu_char + fixed_vram: 0x0 + files: + - { path: src/assets/menu/menu_char.o } + + - name: segment_menu_common + fixed_vram: 0x0 + files: + - { path: src/assets/menu/menu_common.o } + + - name: segment_menu_level + fixed_vram: 0x0 + files: + - { path: src/assets/menu/menu_level.o } + + - name: segment_menu_main + fixed_vram: 0x0 + files: + - { path: src/assets/menu/menu_main.o } + + - name: segment_menu_name + fixed_vram: 0x0 + files: + - { path: src/assets/menu/menu_name.o } + + - name: segment_menu_p2 + fixed_vram: 0x0 + files: + - { path: src/assets/menu/menu_p2.o } + + - name: segment_menu_p4 + fixed_vram: 0x0 + files: + - { path: src/assets/menu/menu_p4.o } + + - name: segment_menu_rank + fixed_vram: 0x0 + files: + - { path: src/assets/menu/menu_rank.o } + + - name: segment_menu_setup + fixed_vram: 0x0 + files: + - { path: src/assets/menu/menu_setup.o } + + - name: segment_menu_story + fixed_vram: 0x0 + files: + - { path: src/assets/menu/menu_story.o } + + - name: segment_menu_cont + fixed_vram: 0x0 + files: + - { path: src/assets/menu/menu_cont.o } + + - name: segment_menu_kasa + fixed_vram: 0x0 + files: + - { path: src/assets/menu/menu_kasa.o } + + + - name: segment_game_al + fixed_vram: 0x0 + files: + - { path: src/assets/game/game_al.o } + + - name: segment_game_p1 + fixed_vram: 0x0 + files: + - { path: src/assets/game/game_p1.o } + + - name: segment_game_p2 + fixed_vram: 0x0 + files: + - { path: src/assets/game/game_p2.o } + + - name: segment_game_p4 + fixed_vram: 0x0 + files: + - { path: src/assets/game/game_p4.o } + + - name: segment_game_ls + fixed_vram: 0x0 + files: + - { path: src/assets/game/game_ls.o } + + - name: segment_game_item + fixed_vram: 0x0 + files: + - { path: src/assets/game/game_item.o } + + + - name: segment_anime_a + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_a.o } + + - name: segment_anime_b + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_b.o } + + - name: segment_anime_c + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_c.o } + + - name: segment_anime_d + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_d.o } + + - name: segment_anime_e + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_e.o } + + - name: segment_anime_f + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_f.o } + + - name: segment_anime_g + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_g.o } + + - name: segment_anime_h + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_h.o } + + - name: segment_anime_i + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_i.o } + + - name: segment_anime_j + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_j.o } + + - name: segment_anime_k + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_k.o } + + - name: segment_anime_l + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_l.o } + + - name: segment_anime_m + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_m.o } + + - name: segment_anime_n + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_n.o } + + - name: segment_anime_o + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_o.o } + + - name: segment_anime_mario + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_mario.o } + + - name: segment_anime_virus_b + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_virus_b.o } + + - name: segment_anime_virus_r + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_virus_r.o } + + - name: segment_anime_virus_y + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_virus_y.o } + + - name: segment_anime_smog + fixed_vram: 0x0 + files: + - { path: src/assets/anime/anime_smog.o } + + - name: segment_tutorial_data + fixed_vram: 0x0 + files: + - { path: src/assets/tutorial/tutorial_kasa.o } diff --git a/tests/d_inputs/groups.yaml b/tests/d_inputs/groups.yaml new file mode 100644 index 0000000..ab88096 --- /dev/null +++ b/tests/d_inputs/groups.yaml @@ -0,0 +1,245 @@ +settings: + base_path: build + + d_path: tests/d_outputs/groups.d + target_path: build/rom.elf + +segments: + - name: header + files: + - { path: src/rom_header/rom_header.o } + + - name: ipl3 + files: + - { path: asm/data/ipl3.o } + + - name: entry + fixed_vram: 0x80000400 + files: + - { path: src/entry/entry.o } + + - name: boot + files: + - { path: src/boot/boot_main.o } + - { path: src/boot/util.o } + + - kind: group + dir: src/libultra + files: + - { path: io/conteepprobe.o } + - { path: io/conteeplongwrite.o } + - { path: io/conteeplongread.o } + - { path: io/pimgr.o } + - { path: io/epirawdma.o } + - { path: io/epidma.o } + - { path: io/cartrominit.o } + - { path: io/devmgr.o } + - { path: io/piacs.o } + - { path: io/pidma.o } + - { path: io/aigetlen.o } + - { path: io/aigetstat.o } + - { path: io/aisetfreq.o } + - { path: io/aisetnextbuf.o } + + - { path: audio/env.o } + - { path: audio/sl.o } + - { path: audio/heapinit.o } + - { path: audio/synthesizer.o } + - { path: audio/syndelete.o } + - { path: audio/synaddplayer.o } + - { path: audio/synallocvoice.o } + - { path: audio/synstopvoice.o } + - { path: audio/synstartvoice.o } + - { path: audio/synsetpitch.o } + - { path: audio/synsetvol.o } + - { path: audio/synsetfxmix.o } + - { path: audio/synsetpan.o } + - { path: audio/synallocfx.o } + + - { path: os/invaldcache.o } + - { path: os/writebackdcacheall.o } + + - { path: io/contquery.o } + - { path: io/contreaddata.o } + - { path: io/controller.o } + - { path: io/contsetch.o } + + - { path: os/virtualtophysical.o } + + - { path: gu/sqrtf.o } + - { path: gu/cosf.o } + - { path: gu/ortho.o } + - { path: gu/perspective.o } + - { path: gu/rotaterpy.o } + - { path: gu/sinf.o } + - { path: gu/sins.o } + + - { path: libc/bcmp.o } + - { path: libc/bcopy.o } + - { path: libc/bzero.o } + - { path: libc/string.o } + + - { path: os/createmesgqueue.o } + - { path: os/jammesg.o } + - { path: os/recvmesg.o } + - { path: os/sendmesg.o } + - { path: os/seteventmesg.o } + + - { path: io/sptask.o } + - { path: io/sptaskyield.o } + - { path: io/sptaskyielded.o } + + - { path: sched/sched.o } + + - { path: io/sirawdma.o } + - { path: io/siacs.o } + + - { path: os/createthread.o } + - { path: os/getthreadpri.o } + - { path: os/setthreadpri.o } + - { path: os/startthread.o } + - { path: os/stopthread.o } + - { path: os/thread.o } + - { path: os/yieldthread.o } + - { path: os/gettime.o } + - { path: os/settime.o } + - { path: os/settimer.o } + - { path: os/timerintr.o } + - { path: os/probetlb.o } + + - { path: io/vigetcurrframebuf.o } + - { path: io/vigetnextframebuf.o } + - { path: io/vimgr.o } + - { path: io/vitbl.o } + - { path: io/visetevent.o } + - { path: io/visetmode.o } + - { path: io/visetspecial.o } + - { path: io/visetyscale.o } + - { path: io/viswapbuf.o } + - { path: io/viswapcontext.o } + - { path: io/viblack.o } + + - { path: mgu/mtxident.o } + - { path: mgu/mtxidentf.o } + - { path: mgu/mtxf2l.o } + - { path: mgu/mtxl2f.o } + - { path: mgu/mtxcatf.o } + - { path: mgu/scale.o } + - { path: mgu/scalef.o } + - { path: mgu/translate.o } + - { path: mgu/translatef.o } + + - { path: os/initialize.o } + + - { path: io/conteepread.o } + - { path: io/conteepwrite.o } + + - { path: os/exceptasm.o } + - { path: os/interrupt.o } + - { path: os/setintmask.o } + - { path: os/setglobalintmask.o } + - { path: os/resetglobalintmask.o } + + - { path: io/pirawdma.o } + - { path: io/pigetcmdq.o } + - { path: io/epirawread.o } + - { path: io/epirawwrite.o } + - { path: io/ai.o } + + - { path: audio/drvrnew.o } + - { path: audio/load.o } + - { path: audio/auxbus.o } + - { path: audio/filter.o } + - { path: audio/mainbus.o } + - { path: audio/resample.o } + - { path: audio/reverb.o } + - { path: audio/save.o } + - { path: audio/heapalloc.o } + - { path: audio/copy.o } + + - { path: os/invalicache.o } + - { path: os/writebackdcache.o } + + - { path: io/dpsetnextbuf.o } + + - { path: os/getcause.o } + - { path: os/getcount.o } + - { path: os/getsr.o } + - { path: os/setcompare.o } + - { path: os/setfpccsr.o } + - { path: os/setsr.o } + - { path: os/setwatchlo.o } + + - { path: io/sp.o } + - { path: io/spgetstat.o } + - { path: io/spsetstat.o } + - { path: io/spsetpc.o } + - { path: io/sprawdma.o } + - { path: io/sirawread.o } + - { path: io/sirawwrite.o } + + - { path: os/destroythread.o } + - { path: os/maptlbrdb.o } + - { path: os/unmaptlball.o } + + - { path: io/vi.o } + - { path: io/vigetcurrcontext.o } + + - { path: vimodes/vimodentsclan1.o } + - { path: vimodes/vimodepallan1.o } + - { path: vimodes/vimodempallan1.o } + + - { path: os/parameters.o } + + - { path: gu/libm_vals.o } + + - { path: io/dp.o } + - { path: io/si.o } + + - kind: group + dir: src/libkmc + files: + - { path: fmod.o } + - { path: memmove.o } + - { path: memset.o } + - { path: modf.o } + - { path: rand.o } + - { path: strcpy.o } + - { path: mmuldi3.o } + - { path: ctype.o } + + - name: dma_table + files: + - { path: src/dma_table/dma_table.o } + + - name: main_segment + files: + - kind: group + files: + - { path: src/main_segment/main.o } + - { path: src/main_segment/nnsched.o } + - { path: src/main_segment/joy.o } + + - kind: group + dir: src/libmus + files: + - { path: player.o } + - { path: player_fx.o } + - { path: aud_dma.o } + - { path: aud_sched.o } + - { path: aud_thread.o } + - { path: lib_memory.o } + - { path: aud_samples.o } + + - kind: group + dir: src/rsp + files: + - { path: rspboot.o } + - { path: aspMain.o } + - { path: f3dex2.o } + - { path: s2dex.o } + + - name: framebuffer + fixed_vram: 0x803B5000 # 0x80400000 - (SCREEN_WIDTH * SCREEN_HEIGHT * 2 * sizeof(u16)) + files: + - { path: src/buffers/framebuffer.o } diff --git a/tests/d_outputs/drmario64.d b/tests/d_outputs/drmario64.d new file mode 100644 index 0000000..21de27b --- /dev/null +++ b/tests/d_outputs/drmario64.d @@ -0,0 +1,638 @@ +build/us/drmario64.us.elf: \ + build/us/src/rom_header/rom_header.o \ + build/us/asm/us/data/ipl3.o \ + build/us/src/entry/entry.o \ + build/us/src/boot/boot_main.o \ + build/us/src/boot/dmadata.o \ + build/us/src/gzip/inflate.o \ + build/us/src/gzip/unzip.o \ + build/us/src/boot/util.o \ + build/us/src/boot/rom_offsets.o \ + build/us/lib/ultralib/src/io/conteepprobe.o \ + build/us/lib/ultralib/src/io/conteeplongwrite.o \ + build/us/lib/ultralib/src/io/conteeplongread.o \ + build/us/lib/ultralib/src/io/pimgr.o \ + build/us/lib/ultralib/src/io/epirawdma.o \ + build/us/lib/ultralib/src/io/epidma.o \ + build/us/lib/ultralib/src/io/cartrominit.o \ + build/us/lib/ultralib/src/io/devmgr.o \ + build/us/lib/ultralib/src/io/piacs.o \ + build/us/lib/ultralib/src/io/pidma.o \ + build/us/lib/ultralib/src/io/aigetlen.o \ + build/us/lib/ultralib/src/io/aigetstat.o \ + build/us/lib/ultralib/src/io/aisetfreq.o \ + build/us/lib/ultralib/src/io/aisetnextbuf.o \ + build/us/lib/ultralib/src/audio/env.o \ + build/us/lib/ultralib/src/audio/sl.o \ + build/us/lib/ultralib/src/audio/heapinit.o \ + build/us/lib/ultralib/src/audio/synthesizer.o \ + build/us/lib/ultralib/src/audio/syndelete.o \ + build/us/lib/ultralib/src/audio/synaddplayer.o \ + build/us/lib/ultralib/src/audio/synallocvoice.o \ + build/us/lib/ultralib/src/audio/synstopvoice.o \ + build/us/lib/ultralib/src/audio/synstartvoice.o \ + build/us/lib/ultralib/src/audio/synsetpitch.o \ + build/us/lib/ultralib/src/audio/synsetvol.o \ + build/us/lib/ultralib/src/audio/synsetfxmix.o \ + build/us/lib/ultralib/src/audio/synsetpan.o \ + build/us/lib/ultralib/src/audio/synallocfx.o \ + build/us/lib/ultralib/src/os/invaldcache.o \ + build/us/lib/ultralib/src/os/writebackdcacheall.o \ + build/us/lib/ultralib/src/io/contquery.o \ + build/us/lib/ultralib/src/io/contreaddata.o \ + build/us/lib/ultralib/src/io/controller.o \ + build/us/lib/ultralib/src/io/contsetch.o \ + build/us/lib/ultralib/src/os/virtualtophysical.o \ + build/us/lib/ultralib/src/gu/sqrtf.o \ + build/us/lib/ultralib/src/gu/cosf.o \ + build/us/lib/ultralib/src/gu/ortho.o \ + build/us/lib/ultralib/src/gu/perspective.o \ + build/us/lib/ultralib/src/gu/rotaterpy.o \ + build/us/lib/ultralib/src/gu/sinf.o \ + build/us/lib/ultralib/src/gu/sins.o \ + build/us/lib/ultralib/src/libc/bcmp.o \ + build/us/lib/ultralib/src/libc/bcopy.o \ + build/us/lib/ultralib/src/libc/bzero.o \ + build/us/lib/ultralib/src/libc/string.o \ + build/us/lib/ultralib/src/os/createmesgqueue.o \ + build/us/lib/ultralib/src/os/jammesg.o \ + build/us/lib/ultralib/src/os/recvmesg.o \ + build/us/lib/ultralib/src/os/sendmesg.o \ + build/us/lib/ultralib/src/os/seteventmesg.o \ + build/us/lib/ultralib/src/io/sptask.o \ + build/us/lib/ultralib/src/io/sptaskyield.o \ + build/us/lib/ultralib/src/io/sptaskyielded.o \ + build/us/lib/ultralib/src/sched/sched.o \ + build/us/lib/ultralib/src/io/sirawdma.o \ + build/us/lib/ultralib/src/io/siacs.o \ + build/us/lib/ultralib/src/os/createthread.o \ + build/us/lib/ultralib/src/os/getthreadpri.o \ + build/us/lib/ultralib/src/os/setthreadpri.o \ + build/us/lib/ultralib/src/os/startthread.o \ + build/us/lib/ultralib/src/os/stopthread.o \ + build/us/lib/ultralib/src/os/thread.o \ + build/us/lib/ultralib/src/os/yieldthread.o \ + build/us/lib/ultralib/src/os/gettime.o \ + build/us/lib/ultralib/src/os/settime.o \ + build/us/lib/ultralib/src/os/settimer.o \ + build/us/lib/ultralib/src/os/timerintr.o \ + build/us/lib/ultralib/src/os/probetlb.o \ + build/us/lib/ultralib/src/io/vigetcurrframebuf.o \ + build/us/lib/ultralib/src/io/vigetnextframebuf.o \ + build/us/lib/ultralib/src/io/vimgr.o \ + build/us/lib/ultralib/src/io/vitbl.o \ + build/us/lib/ultralib/src/io/visetevent.o \ + build/us/lib/ultralib/src/io/visetmode.o \ + build/us/lib/ultralib/src/io/visetspecial.o \ + build/us/lib/ultralib/src/io/visetyscale.o \ + build/us/lib/ultralib/src/io/viswapbuf.o \ + build/us/lib/ultralib/src/io/viswapcontext.o \ + build/us/lib/ultralib/src/io/viblack.o \ + build/us/lib/ultralib/src/mgu/mtxident.o \ + build/us/lib/ultralib/src/mgu/mtxidentf.o \ + build/us/lib/ultralib/src/mgu/mtxf2l.o \ + build/us/lib/ultralib/src/mgu/mtxl2f.o \ + build/us/lib/ultralib/src/mgu/mtxcatf.o \ + build/us/lib/ultralib/src/mgu/scale.o \ + build/us/lib/ultralib/src/mgu/scalef.o \ + build/us/lib/ultralib/src/mgu/translate.o \ + build/us/lib/ultralib/src/mgu/translatef.o \ + build/us/lib/ultralib/src/os/initialize.o \ + build/us/lib/ultralib/src/io/conteepread.o \ + build/us/lib/ultralib/src/io/conteepwrite.o \ + build/us/lib/ultralib/src/os/exceptasm.o \ + build/us/lib/ultralib/src/os/interrupt.o \ + build/us/lib/ultralib/src/os/setintmask.o \ + build/us/lib/ultralib/src/os/setglobalintmask.o \ + build/us/lib/ultralib/src/os/resetglobalintmask.o \ + build/us/lib/ultralib/src/io/pirawdma.o \ + build/us/lib/ultralib/src/io/pigetcmdq.o \ + build/us/lib/ultralib/src/io/epirawread.o \ + build/us/lib/ultralib/src/io/epirawwrite.o \ + build/us/lib/ultralib/src/io/ai.o \ + build/us/lib/ultralib/src/audio/drvrnew.o \ + build/us/lib/ultralib/src/audio/load.o \ + build/us/lib/ultralib/src/audio/auxbus.o \ + build/us/lib/ultralib/src/audio/filter.o \ + build/us/lib/ultralib/src/audio/mainbus.o \ + build/us/lib/ultralib/src/audio/resample.o \ + build/us/lib/ultralib/src/audio/reverb.o \ + build/us/lib/ultralib/src/audio/save.o \ + build/us/lib/ultralib/src/audio/heapalloc.o \ + build/us/lib/ultralib/src/audio/copy.o \ + build/us/lib/ultralib/src/os/invalicache.o \ + build/us/lib/ultralib/src/os/writebackdcache.o \ + build/us/lib/ultralib/src/io/dpsetnextbuf.o \ + build/us/lib/ultralib/src/os/getcause.o \ + build/us/lib/ultralib/src/os/getcount.o \ + build/us/lib/ultralib/src/os/getsr.o \ + build/us/lib/ultralib/src/os/setcompare.o \ + build/us/lib/ultralib/src/os/setfpccsr.o \ + build/us/lib/ultralib/src/os/setsr.o \ + build/us/lib/ultralib/src/os/setwatchlo.o \ + build/us/lib/ultralib/src/io/sp.o \ + build/us/lib/ultralib/src/io/spgetstat.o \ + build/us/lib/ultralib/src/io/spsetstat.o \ + build/us/lib/ultralib/src/io/spsetpc.o \ + build/us/lib/ultralib/src/io/sprawdma.o \ + build/us/lib/ultralib/src/io/sirawread.o \ + build/us/lib/ultralib/src/io/sirawwrite.o \ + build/us/lib/ultralib/src/os/destroythread.o \ + build/us/lib/ultralib/src/os/maptlbrdb.o \ + build/us/lib/ultralib/src/os/unmaptlball.o \ + build/us/lib/ultralib/src/io/vi.o \ + build/us/lib/ultralib/src/io/vigetcurrcontext.o \ + build/us/lib/ultralib/src/vimodes/vimodentsclan1.o \ + build/us/lib/ultralib/src/vimodes/vimodepallan1.o \ + build/us/lib/ultralib/src/vimodes/vimodempallan1.o \ + build/us/lib/ultralib/src/os/parameters.o \ + build/us/lib/ultralib/src/gu/libm_vals.o \ + build/us/lib/ultralib/src/io/dp.o \ + build/us/lib/ultralib/src/io/si.o \ + build/us/src/libkmc/fmod.o \ + build/us/src/libkmc/memmove.o \ + build/us/src/libkmc/memset.o \ + build/us/src/libkmc/modf.o \ + build/us/src/libkmc/rand.o \ + build/us/src/libkmc/strcpy.o \ + build/us/src/libkmc/mmuldi3.o \ + build/us/src/libkmc/ctype.o \ + build/us/asm/us/data/boot/8001B640.bss.o \ + build/us/src/dma_table/dma_table.o \ + build/us/src/main_segment/main.o \ + build/us/src/main_segment/nnsched.o \ + build/us/src/main_segment/joy.o \ + build/us/src/main_segment/audio/sound.o \ + build/us/asm/us/data/main_segment/audio/sound.bss.o \ + build/us/src/main_segment/graphic.o \ + build/us/src/main_segment/graphics/static.o \ + build/us/src/main_segment/graphics/graphic_dlists.o \ + build/us/src/main_segment/audio/music_driver.o \ + build/us/src/main_segment/main1x.o \ + build/us/src/main_segment/vr_init.o \ + build/us/asm/us/data/main_segment/vr_init.bss.o \ + build/us/src/main_segment/aiset.o \ + build/us/asm/us/data/main_segment/aiset.data.o \ + build/us/asm/us/data/main_segment/aiset.bss.o \ + build/us/src/main_segment/record.o \ + build/us/asm/us/data/main_segment/record.bss.o \ + build/us/src/main_segment/unused/020D10.o \ + build/us/asm/us/data/main_segment/unused/020D10.data.o \ + build/us/asm/us/data/main_segment/unused/020D10.bss.o \ + build/us/src/main_segment/game_etc.o \ + build/us/asm/us/data/main_segment/game_etc.data.o \ + build/us/asm/us/data/main_segment/game_etc.bss.o \ + build/us/src/main_segment/screen_print/printer.o \ + build/us/src/main_segment/screen_print/printf_impl.o \ + build/us/asm/us/data/main_segment/0750C0.data.o \ + build/us/src/main_segment/screen_print/debug_print.o \ + build/us/asm/us/data/main_segment/screen_print/debug_print.bss.o \ + build/us/src/main_segment/debug_menu.o \ + build/us/asm/us/data/main_segment/debug_menu.bss.o \ + build/us/src/main_segment/028820.o \ + build/us/src/main_segment/tex_func.o \ + build/us/src/main_segment/main_menu.o \ + build/us/src/main_segment/font.o \ + build/us/src/main_segment/msgwnd.o \ + build/us/src/main_segment/char_anime.o \ + build/us/src/main_segment/dm_virus_init.o \ + build/us/src/main_segment/dm_game_main.o \ + build/us/asm/us/data/main_segment/dm_game_main.data.o \ + build/us/asm/us/data/main_segment/dm_game_main.bss.o \ + build/us/src/main_segment/dm_manual_main.o \ + build/us/asm/us/data/main_segment/dm_manual_main.bss.o \ + build/us/src/main_segment/dm_title_main.o \ + build/us/asm/us/data/main_segment/dm_title_main.data.o \ + build/us/asm/us/data/main_segment/dm_title_main.bss.o \ + build/us/asm/us/data/main_segment/08F1C0.data.o \ + build/us/src/main_segment/main_story.o \ + build/us/asm/us/data/main_segment/main_story.data.o \ + build/us/asm/us/data/main_segment/main_story.bss.o \ + build/us/src/main_segment/lws.o \ + build/us/asm/us/data/main_segment/lws.bss.o \ + build/us/src/main_segment/calc.o \ + build/us/src/main_segment/unused/065080.o \ + build/us/src/main_segment/unused/066080.o \ + build/us/src/main_segment/replay.o \ + build/us/asm/us/data/main_segment/replay.bss.o \ + build/us/src/main_segment/066580.o \ + build/us/src/main_segment/066840.o \ + build/us/src/main_segment/unused/055C40.o \ + build/us/lib/libmus/src/player.o \ + build/us/lib/libmus/src/player_fx.o \ + build/us/lib/libmus/src/aud_dma.o \ + build/us/lib/libmus/src/aud_sched.o \ + build/us/lib/libmus/src/aud_thread.o \ + build/us/lib/libmus/src/lib_memory.o \ + build/us/lib/libmus/src/aud_samples.o \ + build/us/asm/us/data/rsp/rspboot.o \ + build/us/asm/us/data/rsp/aspMain.o \ + build/us/asm/us/data/rsp/f3dex2.o \ + build/us/asm/us/data/rsp/s2dex.o \ + build/us/asm/us/data/main_segment/800E9BB0.bss.o \ + build/us/src/buffers/buffer1.o \ + build/us/src/buffers/buffer2.o \ + build/us/src/buffers/framebuffer.o \ + build/us/asm/us/data/n64_wave_tables.o \ + build/us/asm/us/data/n64_ptr_tables_v2.o \ + build/us/asm/us/data/segment_172130.o \ + build/us/asm/us/data/segment_172D60.o \ + build/us/asm/us/data/segment_1750C0.o \ + build/us/asm/us/data/segment_177420.o \ + build/us/asm/us/data/segment_179620.o \ + build/us/asm/us/data/segment_17B790.o \ + build/us/asm/us/data/segment_17C1E0.o \ + build/us/asm/us/data/segment_17D130.o \ + build/us/asm/us/data/segment_17E090.o \ + build/us/asm/us/data/segment_181840.o \ + build/us/asm/us/data/segment_184FF0.o \ + build/us/asm/us/data/segment_186FF0.o \ + build/us/asm/us/data/segment_188FF0.o \ + build/us/asm/us/data/segment_189D40.o \ + build/us/asm/us/data/segment_18CB40.o \ + build/us/asm/us/data/segment_18DB90.o \ + build/us/asm/us/data/segment_18F160.o \ + build/us/asm/us/data/segment_1906E0.o \ + build/us/asm/us/data/segment_1911D0.o \ + build/us/asm/us/data/segment_1936C0.o \ + build/us/asm/us/data/segment_1937F0.o \ + build/us/asm/us/data/segment_194070.o \ + build/us/asm/us/data/segment_194150.o \ + build/us/asm/us/data/segment_194910.o \ + build/us/asm/us/data/segment_195290.o \ + build/us/asm/us/data/segment_game_etc.o \ + build/us/asm/us/data/segment_menu_bg.o \ + build/us/asm/us/data/segment_menu_bg2.o \ + build/us/asm/us/data/segment_coffee01.o \ + build/us/asm/us/data/segment_title_all.o \ + build/us/asm/us/data/segment_title_bmp.o \ + build/us/asm/us/data/segment_waku.o \ + build/us/asm/us/data/segment_waku2.o \ + build/us/asm/us/data/segment_story_bg01.o \ + build/us/asm/us/data/segment_story_bg02.o \ + build/us/asm/us/data/segment_story_bg03.o \ + build/us/asm/us/data/segment_story_bg04.o \ + build/us/asm/us/data/segment_story_bg05.o \ + build/us/asm/us/data/segment_story_bg07.o \ + build/us/asm/us/data/segment_story_bg08.o \ + build/us/asm/us/data/segment_story_bg09.o \ + build/us/asm/us/data/segment_story_bg10.o \ + build/us/asm/us/data/segment_story_bg11.o \ + build/us/src/assets/menu/menu_char.o \ + build/us/src/assets/menu/menu_common.o \ + build/us/src/assets/menu/menu_level.o \ + build/us/src/assets/menu/menu_main.o \ + build/us/src/assets/menu/menu_name.o \ + build/us/src/assets/menu/menu_p2.o \ + build/us/src/assets/menu/menu_p4.o \ + build/us/src/assets/menu/menu_rank.o \ + build/us/src/assets/menu/menu_setup.o \ + build/us/src/assets/menu/menu_story.o \ + build/us/src/assets/menu/menu_cont.o \ + build/us/src/assets/menu/menu_kasa.o \ + build/us/src/assets/game/game_al.o \ + build/us/src/assets/game/game_p1.o \ + build/us/src/assets/game/game_p2.o \ + build/us/src/assets/game/game_p4.o \ + build/us/src/assets/game/game_ls.o \ + build/us/src/assets/game/game_item.o \ + build/us/src/assets/anime/anime_a.o \ + build/us/src/assets/anime/anime_b.o \ + build/us/src/assets/anime/anime_c.o \ + build/us/src/assets/anime/anime_d.o \ + build/us/src/assets/anime/anime_e.o \ + build/us/src/assets/anime/anime_f.o \ + build/us/src/assets/anime/anime_g.o \ + build/us/src/assets/anime/anime_h.o \ + build/us/src/assets/anime/anime_i.o \ + build/us/src/assets/anime/anime_j.o \ + build/us/src/assets/anime/anime_k.o \ + build/us/src/assets/anime/anime_l.o \ + build/us/src/assets/anime/anime_m.o \ + build/us/src/assets/anime/anime_n.o \ + build/us/src/assets/anime/anime_o.o \ + build/us/src/assets/anime/anime_mario.o \ + build/us/src/assets/anime/anime_virus_b.o \ + build/us/src/assets/anime/anime_virus_r.o \ + build/us/src/assets/anime/anime_virus_y.o \ + build/us/src/assets/anime/anime_smog.o \ + build/us/src/assets/tutorial/tutorial_kasa.o + +build/us/src/rom_header/rom_header.o: +build/us/asm/us/data/ipl3.o: +build/us/src/entry/entry.o: +build/us/src/boot/boot_main.o: +build/us/src/boot/dmadata.o: +build/us/src/gzip/inflate.o: +build/us/src/gzip/unzip.o: +build/us/src/boot/util.o: +build/us/src/boot/rom_offsets.o: +build/us/lib/ultralib/src/io/conteepprobe.o: +build/us/lib/ultralib/src/io/conteeplongwrite.o: +build/us/lib/ultralib/src/io/conteeplongread.o: +build/us/lib/ultralib/src/io/pimgr.o: +build/us/lib/ultralib/src/io/epirawdma.o: +build/us/lib/ultralib/src/io/epidma.o: +build/us/lib/ultralib/src/io/cartrominit.o: +build/us/lib/ultralib/src/io/devmgr.o: +build/us/lib/ultralib/src/io/piacs.o: +build/us/lib/ultralib/src/io/pidma.o: +build/us/lib/ultralib/src/io/aigetlen.o: +build/us/lib/ultralib/src/io/aigetstat.o: +build/us/lib/ultralib/src/io/aisetfreq.o: +build/us/lib/ultralib/src/io/aisetnextbuf.o: +build/us/lib/ultralib/src/audio/env.o: +build/us/lib/ultralib/src/audio/sl.o: +build/us/lib/ultralib/src/audio/heapinit.o: +build/us/lib/ultralib/src/audio/synthesizer.o: +build/us/lib/ultralib/src/audio/syndelete.o: +build/us/lib/ultralib/src/audio/synaddplayer.o: +build/us/lib/ultralib/src/audio/synallocvoice.o: +build/us/lib/ultralib/src/audio/synstopvoice.o: +build/us/lib/ultralib/src/audio/synstartvoice.o: +build/us/lib/ultralib/src/audio/synsetpitch.o: +build/us/lib/ultralib/src/audio/synsetvol.o: +build/us/lib/ultralib/src/audio/synsetfxmix.o: +build/us/lib/ultralib/src/audio/synsetpan.o: +build/us/lib/ultralib/src/audio/synallocfx.o: +build/us/lib/ultralib/src/os/invaldcache.o: +build/us/lib/ultralib/src/os/writebackdcacheall.o: +build/us/lib/ultralib/src/io/contquery.o: +build/us/lib/ultralib/src/io/contreaddata.o: +build/us/lib/ultralib/src/io/controller.o: +build/us/lib/ultralib/src/io/contsetch.o: +build/us/lib/ultralib/src/os/virtualtophysical.o: +build/us/lib/ultralib/src/gu/sqrtf.o: +build/us/lib/ultralib/src/gu/cosf.o: +build/us/lib/ultralib/src/gu/ortho.o: +build/us/lib/ultralib/src/gu/perspective.o: +build/us/lib/ultralib/src/gu/rotaterpy.o: +build/us/lib/ultralib/src/gu/sinf.o: +build/us/lib/ultralib/src/gu/sins.o: +build/us/lib/ultralib/src/libc/bcmp.o: +build/us/lib/ultralib/src/libc/bcopy.o: +build/us/lib/ultralib/src/libc/bzero.o: +build/us/lib/ultralib/src/libc/string.o: +build/us/lib/ultralib/src/os/createmesgqueue.o: +build/us/lib/ultralib/src/os/jammesg.o: +build/us/lib/ultralib/src/os/recvmesg.o: +build/us/lib/ultralib/src/os/sendmesg.o: +build/us/lib/ultralib/src/os/seteventmesg.o: +build/us/lib/ultralib/src/io/sptask.o: +build/us/lib/ultralib/src/io/sptaskyield.o: +build/us/lib/ultralib/src/io/sptaskyielded.o: +build/us/lib/ultralib/src/sched/sched.o: +build/us/lib/ultralib/src/io/sirawdma.o: +build/us/lib/ultralib/src/io/siacs.o: +build/us/lib/ultralib/src/os/createthread.o: +build/us/lib/ultralib/src/os/getthreadpri.o: +build/us/lib/ultralib/src/os/setthreadpri.o: +build/us/lib/ultralib/src/os/startthread.o: +build/us/lib/ultralib/src/os/stopthread.o: +build/us/lib/ultralib/src/os/thread.o: +build/us/lib/ultralib/src/os/yieldthread.o: +build/us/lib/ultralib/src/os/gettime.o: +build/us/lib/ultralib/src/os/settime.o: +build/us/lib/ultralib/src/os/settimer.o: +build/us/lib/ultralib/src/os/timerintr.o: +build/us/lib/ultralib/src/os/probetlb.o: +build/us/lib/ultralib/src/io/vigetcurrframebuf.o: +build/us/lib/ultralib/src/io/vigetnextframebuf.o: +build/us/lib/ultralib/src/io/vimgr.o: +build/us/lib/ultralib/src/io/vitbl.o: +build/us/lib/ultralib/src/io/visetevent.o: +build/us/lib/ultralib/src/io/visetmode.o: +build/us/lib/ultralib/src/io/visetspecial.o: +build/us/lib/ultralib/src/io/visetyscale.o: +build/us/lib/ultralib/src/io/viswapbuf.o: +build/us/lib/ultralib/src/io/viswapcontext.o: +build/us/lib/ultralib/src/io/viblack.o: +build/us/lib/ultralib/src/mgu/mtxident.o: +build/us/lib/ultralib/src/mgu/mtxidentf.o: +build/us/lib/ultralib/src/mgu/mtxf2l.o: +build/us/lib/ultralib/src/mgu/mtxl2f.o: +build/us/lib/ultralib/src/mgu/mtxcatf.o: +build/us/lib/ultralib/src/mgu/scale.o: +build/us/lib/ultralib/src/mgu/scalef.o: +build/us/lib/ultralib/src/mgu/translate.o: +build/us/lib/ultralib/src/mgu/translatef.o: +build/us/lib/ultralib/src/os/initialize.o: +build/us/lib/ultralib/src/io/conteepread.o: +build/us/lib/ultralib/src/io/conteepwrite.o: +build/us/lib/ultralib/src/os/exceptasm.o: +build/us/lib/ultralib/src/os/interrupt.o: +build/us/lib/ultralib/src/os/setintmask.o: +build/us/lib/ultralib/src/os/setglobalintmask.o: +build/us/lib/ultralib/src/os/resetglobalintmask.o: +build/us/lib/ultralib/src/io/pirawdma.o: +build/us/lib/ultralib/src/io/pigetcmdq.o: +build/us/lib/ultralib/src/io/epirawread.o: +build/us/lib/ultralib/src/io/epirawwrite.o: +build/us/lib/ultralib/src/io/ai.o: +build/us/lib/ultralib/src/audio/drvrnew.o: +build/us/lib/ultralib/src/audio/load.o: +build/us/lib/ultralib/src/audio/auxbus.o: +build/us/lib/ultralib/src/audio/filter.o: +build/us/lib/ultralib/src/audio/mainbus.o: +build/us/lib/ultralib/src/audio/resample.o: +build/us/lib/ultralib/src/audio/reverb.o: +build/us/lib/ultralib/src/audio/save.o: +build/us/lib/ultralib/src/audio/heapalloc.o: +build/us/lib/ultralib/src/audio/copy.o: +build/us/lib/ultralib/src/os/invalicache.o: +build/us/lib/ultralib/src/os/writebackdcache.o: +build/us/lib/ultralib/src/io/dpsetnextbuf.o: +build/us/lib/ultralib/src/os/getcause.o: +build/us/lib/ultralib/src/os/getcount.o: +build/us/lib/ultralib/src/os/getsr.o: +build/us/lib/ultralib/src/os/setcompare.o: +build/us/lib/ultralib/src/os/setfpccsr.o: +build/us/lib/ultralib/src/os/setsr.o: +build/us/lib/ultralib/src/os/setwatchlo.o: +build/us/lib/ultralib/src/io/sp.o: +build/us/lib/ultralib/src/io/spgetstat.o: +build/us/lib/ultralib/src/io/spsetstat.o: +build/us/lib/ultralib/src/io/spsetpc.o: +build/us/lib/ultralib/src/io/sprawdma.o: +build/us/lib/ultralib/src/io/sirawread.o: +build/us/lib/ultralib/src/io/sirawwrite.o: +build/us/lib/ultralib/src/os/destroythread.o: +build/us/lib/ultralib/src/os/maptlbrdb.o: +build/us/lib/ultralib/src/os/unmaptlball.o: +build/us/lib/ultralib/src/io/vi.o: +build/us/lib/ultralib/src/io/vigetcurrcontext.o: +build/us/lib/ultralib/src/vimodes/vimodentsclan1.o: +build/us/lib/ultralib/src/vimodes/vimodepallan1.o: +build/us/lib/ultralib/src/vimodes/vimodempallan1.o: +build/us/lib/ultralib/src/os/parameters.o: +build/us/lib/ultralib/src/gu/libm_vals.o: +build/us/lib/ultralib/src/io/dp.o: +build/us/lib/ultralib/src/io/si.o: +build/us/src/libkmc/fmod.o: +build/us/src/libkmc/memmove.o: +build/us/src/libkmc/memset.o: +build/us/src/libkmc/modf.o: +build/us/src/libkmc/rand.o: +build/us/src/libkmc/strcpy.o: +build/us/src/libkmc/mmuldi3.o: +build/us/src/libkmc/ctype.o: +build/us/asm/us/data/boot/8001B640.bss.o: +build/us/src/dma_table/dma_table.o: +build/us/src/main_segment/main.o: +build/us/src/main_segment/nnsched.o: +build/us/src/main_segment/joy.o: +build/us/src/main_segment/audio/sound.o: +build/us/asm/us/data/main_segment/audio/sound.bss.o: +build/us/src/main_segment/graphic.o: +build/us/src/main_segment/graphics/static.o: +build/us/src/main_segment/graphics/graphic_dlists.o: +build/us/src/main_segment/audio/music_driver.o: +build/us/src/main_segment/main1x.o: +build/us/src/main_segment/vr_init.o: +build/us/asm/us/data/main_segment/vr_init.bss.o: +build/us/src/main_segment/aiset.o: +build/us/asm/us/data/main_segment/aiset.data.o: +build/us/asm/us/data/main_segment/aiset.bss.o: +build/us/src/main_segment/record.o: +build/us/asm/us/data/main_segment/record.bss.o: +build/us/src/main_segment/unused/020D10.o: +build/us/asm/us/data/main_segment/unused/020D10.data.o: +build/us/asm/us/data/main_segment/unused/020D10.bss.o: +build/us/src/main_segment/game_etc.o: +build/us/asm/us/data/main_segment/game_etc.data.o: +build/us/asm/us/data/main_segment/game_etc.bss.o: +build/us/src/main_segment/screen_print/printer.o: +build/us/src/main_segment/screen_print/printf_impl.o: +build/us/asm/us/data/main_segment/0750C0.data.o: +build/us/src/main_segment/screen_print/debug_print.o: +build/us/asm/us/data/main_segment/screen_print/debug_print.bss.o: +build/us/src/main_segment/debug_menu.o: +build/us/asm/us/data/main_segment/debug_menu.bss.o: +build/us/src/main_segment/028820.o: +build/us/src/main_segment/tex_func.o: +build/us/src/main_segment/main_menu.o: +build/us/src/main_segment/font.o: +build/us/src/main_segment/msgwnd.o: +build/us/src/main_segment/char_anime.o: +build/us/src/main_segment/dm_virus_init.o: +build/us/src/main_segment/dm_game_main.o: +build/us/asm/us/data/main_segment/dm_game_main.data.o: +build/us/asm/us/data/main_segment/dm_game_main.bss.o: +build/us/src/main_segment/dm_manual_main.o: +build/us/asm/us/data/main_segment/dm_manual_main.bss.o: +build/us/src/main_segment/dm_title_main.o: +build/us/asm/us/data/main_segment/dm_title_main.data.o: +build/us/asm/us/data/main_segment/dm_title_main.bss.o: +build/us/asm/us/data/main_segment/08F1C0.data.o: +build/us/src/main_segment/main_story.o: +build/us/asm/us/data/main_segment/main_story.data.o: +build/us/asm/us/data/main_segment/main_story.bss.o: +build/us/src/main_segment/lws.o: +build/us/asm/us/data/main_segment/lws.bss.o: +build/us/src/main_segment/calc.o: +build/us/src/main_segment/unused/065080.o: +build/us/src/main_segment/unused/066080.o: +build/us/src/main_segment/replay.o: +build/us/asm/us/data/main_segment/replay.bss.o: +build/us/src/main_segment/066580.o: +build/us/src/main_segment/066840.o: +build/us/src/main_segment/unused/055C40.o: +build/us/lib/libmus/src/player.o: +build/us/lib/libmus/src/player_fx.o: +build/us/lib/libmus/src/aud_dma.o: +build/us/lib/libmus/src/aud_sched.o: +build/us/lib/libmus/src/aud_thread.o: +build/us/lib/libmus/src/lib_memory.o: +build/us/lib/libmus/src/aud_samples.o: +build/us/asm/us/data/rsp/rspboot.o: +build/us/asm/us/data/rsp/aspMain.o: +build/us/asm/us/data/rsp/f3dex2.o: +build/us/asm/us/data/rsp/s2dex.o: +build/us/asm/us/data/main_segment/800E9BB0.bss.o: +build/us/src/buffers/buffer1.o: +build/us/src/buffers/buffer2.o: +build/us/src/buffers/framebuffer.o: +build/us/asm/us/data/n64_wave_tables.o: +build/us/asm/us/data/n64_ptr_tables_v2.o: +build/us/asm/us/data/segment_172130.o: +build/us/asm/us/data/segment_172D60.o: +build/us/asm/us/data/segment_1750C0.o: +build/us/asm/us/data/segment_177420.o: +build/us/asm/us/data/segment_179620.o: +build/us/asm/us/data/segment_17B790.o: +build/us/asm/us/data/segment_17C1E0.o: +build/us/asm/us/data/segment_17D130.o: +build/us/asm/us/data/segment_17E090.o: +build/us/asm/us/data/segment_181840.o: +build/us/asm/us/data/segment_184FF0.o: +build/us/asm/us/data/segment_186FF0.o: +build/us/asm/us/data/segment_188FF0.o: +build/us/asm/us/data/segment_189D40.o: +build/us/asm/us/data/segment_18CB40.o: +build/us/asm/us/data/segment_18DB90.o: +build/us/asm/us/data/segment_18F160.o: +build/us/asm/us/data/segment_1906E0.o: +build/us/asm/us/data/segment_1911D0.o: +build/us/asm/us/data/segment_1936C0.o: +build/us/asm/us/data/segment_1937F0.o: +build/us/asm/us/data/segment_194070.o: +build/us/asm/us/data/segment_194150.o: +build/us/asm/us/data/segment_194910.o: +build/us/asm/us/data/segment_195290.o: +build/us/asm/us/data/segment_game_etc.o: +build/us/asm/us/data/segment_menu_bg.o: +build/us/asm/us/data/segment_menu_bg2.o: +build/us/asm/us/data/segment_coffee01.o: +build/us/asm/us/data/segment_title_all.o: +build/us/asm/us/data/segment_title_bmp.o: +build/us/asm/us/data/segment_waku.o: +build/us/asm/us/data/segment_waku2.o: +build/us/asm/us/data/segment_story_bg01.o: +build/us/asm/us/data/segment_story_bg02.o: +build/us/asm/us/data/segment_story_bg03.o: +build/us/asm/us/data/segment_story_bg04.o: +build/us/asm/us/data/segment_story_bg05.o: +build/us/asm/us/data/segment_story_bg07.o: +build/us/asm/us/data/segment_story_bg08.o: +build/us/asm/us/data/segment_story_bg09.o: +build/us/asm/us/data/segment_story_bg10.o: +build/us/asm/us/data/segment_story_bg11.o: +build/us/src/assets/menu/menu_char.o: +build/us/src/assets/menu/menu_common.o: +build/us/src/assets/menu/menu_level.o: +build/us/src/assets/menu/menu_main.o: +build/us/src/assets/menu/menu_name.o: +build/us/src/assets/menu/menu_p2.o: +build/us/src/assets/menu/menu_p4.o: +build/us/src/assets/menu/menu_rank.o: +build/us/src/assets/menu/menu_setup.o: +build/us/src/assets/menu/menu_story.o: +build/us/src/assets/menu/menu_cont.o: +build/us/src/assets/menu/menu_kasa.o: +build/us/src/assets/game/game_al.o: +build/us/src/assets/game/game_p1.o: +build/us/src/assets/game/game_p2.o: +build/us/src/assets/game/game_p4.o: +build/us/src/assets/game/game_ls.o: +build/us/src/assets/game/game_item.o: +build/us/src/assets/anime/anime_a.o: +build/us/src/assets/anime/anime_b.o: +build/us/src/assets/anime/anime_c.o: +build/us/src/assets/anime/anime_d.o: +build/us/src/assets/anime/anime_e.o: +build/us/src/assets/anime/anime_f.o: +build/us/src/assets/anime/anime_g.o: +build/us/src/assets/anime/anime_h.o: +build/us/src/assets/anime/anime_i.o: +build/us/src/assets/anime/anime_j.o: +build/us/src/assets/anime/anime_k.o: +build/us/src/assets/anime/anime_l.o: +build/us/src/assets/anime/anime_m.o: +build/us/src/assets/anime/anime_n.o: +build/us/src/assets/anime/anime_o.o: +build/us/src/assets/anime/anime_mario.o: +build/us/src/assets/anime/anime_virus_b.o: +build/us/src/assets/anime/anime_virus_r.o: +build/us/src/assets/anime/anime_virus_y.o: +build/us/src/assets/anime/anime_smog.o: +build/us/src/assets/tutorial/tutorial_kasa.o: diff --git a/tests/d_outputs/drmario64.ld b/tests/d_outputs/drmario64.ld new file mode 100644 index 0000000..e8e0531 --- /dev/null +++ b/tests/d_outputs/drmario64.ld @@ -0,0 +1,8374 @@ +SECTIONS +{ + __romPos = 0x0; + + header_ROM_START = __romPos; + header_VRAM = ADDR(.header); + header_alloc_VRAM = .; + .header 0x8F000000 : AT(header_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + header_TEXT_START = .; + build/us/src/rom_header/rom_header.o(.text*); + . = ALIGN(., 0x10); + header_TEXT_END = .; + header_TEXT_SIZE = ABSOLUTE(header_TEXT_END - header_TEXT_START); + + header_DATA_START = .; + build/us/src/rom_header/rom_header.o(.data*); + . = ALIGN(., 0x10); + header_DATA_END = .; + header_DATA_SIZE = ABSOLUTE(header_DATA_END - header_DATA_START); + + header_RODATA_START = .; + build/us/src/rom_header/rom_header.o(.rodata*); + . = ALIGN(., 0x10); + header_RODATA_END = .; + header_RODATA_SIZE = ABSOLUTE(header_RODATA_END - header_RODATA_START); + + header_SDATA_START = .; + build/us/src/rom_header/rom_header.o(.sdata*); + . = ALIGN(., 0x10); + header_SDATA_END = .; + header_SDATA_SIZE = ABSOLUTE(header_SDATA_END - header_SDATA_START); + } + header_alloc_VRAM_END = .; + header_alloc_VRAM_SIZE = ABSOLUTE(header_alloc_VRAM_END - header_alloc_VRAM); + + header_noload_VRAM = .; + .header.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + header_SBSS_START = .; + build/us/src/rom_header/rom_header.o(.sbss*); + . = ALIGN(., 0x10); + header_SBSS_END = .; + header_SBSS_SIZE = ABSOLUTE(header_SBSS_END - header_SBSS_START); + + header_SCOMMON_START = .; + build/us/src/rom_header/rom_header.o(.scommon*); + . = ALIGN(., 0x10); + header_SCOMMON_END = .; + header_SCOMMON_SIZE = ABSOLUTE(header_SCOMMON_END - header_SCOMMON_START); + + header_BSS_START = .; + build/us/src/rom_header/rom_header.o(.bss*); + . = ALIGN(., 0x10); + header_BSS_END = .; + header_BSS_SIZE = ABSOLUTE(header_BSS_END - header_BSS_START); + + headerCOMMON_START = .; + build/us/src/rom_header/rom_header.o(COMMON*); + . = ALIGN(., 0x10); + headerCOMMON_END = .; + headerCOMMON_SIZE = ABSOLUTE(headerCOMMON_END - headerCOMMON_START); + } + header_noload_VRAM_END = .; + header_noload_VRAM_SIZE = ABSOLUTE(header_noload_VRAM_END - header_noload_VRAM); + header_VRAM_END = .; + header_VRAM_SIZE = ABSOLUTE(header_VRAM_END - header_VRAM); + __romPos += SIZEOF(.header); + header_ROM_END = __romPos; + header_ROM_SIZE = ABSOLUTE(header_ROM_END - header_ROM_START); + + ipl3_ROM_START = __romPos; + ipl3_VRAM = ADDR(.ipl3); + ipl3_alloc_VRAM = .; + .ipl3 : AT(ipl3_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + ipl3_TEXT_START = .; + build/us/asm/us/data/ipl3.o(.text*); + . = ALIGN(., 0x10); + ipl3_TEXT_END = .; + ipl3_TEXT_SIZE = ABSOLUTE(ipl3_TEXT_END - ipl3_TEXT_START); + + ipl3_DATA_START = .; + build/us/asm/us/data/ipl3.o(.data*); + . = ALIGN(., 0x10); + ipl3_DATA_END = .; + ipl3_DATA_SIZE = ABSOLUTE(ipl3_DATA_END - ipl3_DATA_START); + + ipl3_RODATA_START = .; + build/us/asm/us/data/ipl3.o(.rodata*); + . = ALIGN(., 0x10); + ipl3_RODATA_END = .; + ipl3_RODATA_SIZE = ABSOLUTE(ipl3_RODATA_END - ipl3_RODATA_START); + + ipl3_SDATA_START = .; + build/us/asm/us/data/ipl3.o(.sdata*); + . = ALIGN(., 0x10); + ipl3_SDATA_END = .; + ipl3_SDATA_SIZE = ABSOLUTE(ipl3_SDATA_END - ipl3_SDATA_START); + } + ipl3_alloc_VRAM_END = .; + ipl3_alloc_VRAM_SIZE = ABSOLUTE(ipl3_alloc_VRAM_END - ipl3_alloc_VRAM); + + ipl3_noload_VRAM = .; + .ipl3.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + ipl3_SBSS_START = .; + build/us/asm/us/data/ipl3.o(.sbss*); + . = ALIGN(., 0x10); + ipl3_SBSS_END = .; + ipl3_SBSS_SIZE = ABSOLUTE(ipl3_SBSS_END - ipl3_SBSS_START); + + ipl3_SCOMMON_START = .; + build/us/asm/us/data/ipl3.o(.scommon*); + . = ALIGN(., 0x10); + ipl3_SCOMMON_END = .; + ipl3_SCOMMON_SIZE = ABSOLUTE(ipl3_SCOMMON_END - ipl3_SCOMMON_START); + + ipl3_BSS_START = .; + build/us/asm/us/data/ipl3.o(.bss*); + . = ALIGN(., 0x10); + ipl3_BSS_END = .; + ipl3_BSS_SIZE = ABSOLUTE(ipl3_BSS_END - ipl3_BSS_START); + + ipl3COMMON_START = .; + build/us/asm/us/data/ipl3.o(COMMON*); + . = ALIGN(., 0x10); + ipl3COMMON_END = .; + ipl3COMMON_SIZE = ABSOLUTE(ipl3COMMON_END - ipl3COMMON_START); + } + ipl3_noload_VRAM_END = .; + ipl3_noload_VRAM_SIZE = ABSOLUTE(ipl3_noload_VRAM_END - ipl3_noload_VRAM); + ipl3_VRAM_END = .; + ipl3_VRAM_SIZE = ABSOLUTE(ipl3_VRAM_END - ipl3_VRAM); + __romPos += SIZEOF(.ipl3); + ipl3_ROM_END = __romPos; + ipl3_ROM_SIZE = ABSOLUTE(ipl3_ROM_END - ipl3_ROM_START); + + entry_ROM_START = __romPos; + entry_VRAM = ADDR(.entry); + entry_alloc_VRAM = .; + .entry 0x80000400 : AT(entry_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + entry_TEXT_START = .; + build/us/src/entry/entry.o(.text*); + . = ALIGN(., 0x10); + entry_TEXT_END = .; + entry_TEXT_SIZE = ABSOLUTE(entry_TEXT_END - entry_TEXT_START); + + entry_DATA_START = .; + build/us/src/entry/entry.o(.data*); + . = ALIGN(., 0x10); + entry_DATA_END = .; + entry_DATA_SIZE = ABSOLUTE(entry_DATA_END - entry_DATA_START); + + entry_RODATA_START = .; + build/us/src/entry/entry.o(.rodata*); + . = ALIGN(., 0x10); + entry_RODATA_END = .; + entry_RODATA_SIZE = ABSOLUTE(entry_RODATA_END - entry_RODATA_START); + + entry_SDATA_START = .; + build/us/src/entry/entry.o(.sdata*); + . = ALIGN(., 0x10); + entry_SDATA_END = .; + entry_SDATA_SIZE = ABSOLUTE(entry_SDATA_END - entry_SDATA_START); + } + entry_alloc_VRAM_END = .; + entry_alloc_VRAM_SIZE = ABSOLUTE(entry_alloc_VRAM_END - entry_alloc_VRAM); + + entry_noload_VRAM = .; + .entry.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + entry_SBSS_START = .; + build/us/src/entry/entry.o(.sbss*); + . = ALIGN(., 0x10); + entry_SBSS_END = .; + entry_SBSS_SIZE = ABSOLUTE(entry_SBSS_END - entry_SBSS_START); + + entry_SCOMMON_START = .; + build/us/src/entry/entry.o(.scommon*); + . = ALIGN(., 0x10); + entry_SCOMMON_END = .; + entry_SCOMMON_SIZE = ABSOLUTE(entry_SCOMMON_END - entry_SCOMMON_START); + + entry_BSS_START = .; + build/us/src/entry/entry.o(.bss*); + . = ALIGN(., 0x10); + entry_BSS_END = .; + entry_BSS_SIZE = ABSOLUTE(entry_BSS_END - entry_BSS_START); + + entryCOMMON_START = .; + build/us/src/entry/entry.o(COMMON*); + . = ALIGN(., 0x10); + entryCOMMON_END = .; + entryCOMMON_SIZE = ABSOLUTE(entryCOMMON_END - entryCOMMON_START); + } + entry_noload_VRAM_END = .; + entry_noload_VRAM_SIZE = ABSOLUTE(entry_noload_VRAM_END - entry_noload_VRAM); + entry_VRAM_END = .; + entry_VRAM_SIZE = ABSOLUTE(entry_VRAM_END - entry_VRAM); + __romPos += SIZEOF(.entry); + entry_ROM_END = __romPos; + entry_ROM_SIZE = ABSOLUTE(entry_ROM_END - entry_ROM_START); + + boot_ROM_START = __romPos; + boot_VRAM = ADDR(.boot); + boot_alloc_VRAM = .; + .boot : AT(boot_ROM_START) + { + FILL(0x00000000); + boot_TEXT_START = .; + build/us/src/boot/boot_main.o(.text*); + build/us/src/boot/dmadata.o(.text*); + build/us/src/gzip/inflate.o(.text*); + build/us/src/gzip/unzip.o(.text*); + build/us/src/boot/util.o(.text*); + build/us/src/boot/rom_offsets.o(.text*); + build/us/lib/ultralib/src/io/conteepprobe.o(.text*); + build/us/lib/ultralib/src/io/conteeplongwrite.o(.text*); + build/us/lib/ultralib/src/io/conteeplongread.o(.text*); + build/us/lib/ultralib/src/io/pimgr.o(.text*); + build/us/lib/ultralib/src/io/epirawdma.o(.text*); + build/us/lib/ultralib/src/io/epidma.o(.text*); + build/us/lib/ultralib/src/io/cartrominit.o(.text*); + build/us/lib/ultralib/src/io/devmgr.o(.text*); + build/us/lib/ultralib/src/io/piacs.o(.text*); + build/us/lib/ultralib/src/io/pidma.o(.text*); + build/us/lib/ultralib/src/io/aigetlen.o(.text*); + build/us/lib/ultralib/src/io/aigetstat.o(.text*); + build/us/lib/ultralib/src/io/aisetfreq.o(.text*); + build/us/lib/ultralib/src/io/aisetnextbuf.o(.text*); + build/us/lib/ultralib/src/audio/env.o(.text*); + build/us/lib/ultralib/src/audio/sl.o(.text*); + build/us/lib/ultralib/src/audio/heapinit.o(.text*); + build/us/lib/ultralib/src/audio/synthesizer.o(.text*); + build/us/lib/ultralib/src/audio/syndelete.o(.text*); + build/us/lib/ultralib/src/audio/synaddplayer.o(.text*); + build/us/lib/ultralib/src/audio/synallocvoice.o(.text*); + build/us/lib/ultralib/src/audio/synstopvoice.o(.text*); + build/us/lib/ultralib/src/audio/synstartvoice.o(.text*); + build/us/lib/ultralib/src/audio/synsetpitch.o(.text*); + build/us/lib/ultralib/src/audio/synsetvol.o(.text*); + build/us/lib/ultralib/src/audio/synsetfxmix.o(.text*); + build/us/lib/ultralib/src/audio/synsetpan.o(.text*); + build/us/lib/ultralib/src/audio/synallocfx.o(.text*); + build/us/lib/ultralib/src/os/invaldcache.o(.text*); + build/us/lib/ultralib/src/os/writebackdcacheall.o(.text*); + build/us/lib/ultralib/src/io/contquery.o(.text*); + build/us/lib/ultralib/src/io/contreaddata.o(.text*); + build/us/lib/ultralib/src/io/controller.o(.text*); + build/us/lib/ultralib/src/io/contsetch.o(.text*); + build/us/lib/ultralib/src/os/virtualtophysical.o(.text*); + build/us/lib/ultralib/src/gu/sqrtf.o(.text*); + build/us/lib/ultralib/src/gu/cosf.o(.text*); + build/us/lib/ultralib/src/gu/ortho.o(.text*); + build/us/lib/ultralib/src/gu/perspective.o(.text*); + build/us/lib/ultralib/src/gu/rotaterpy.o(.text*); + build/us/lib/ultralib/src/gu/sinf.o(.text*); + build/us/lib/ultralib/src/gu/sins.o(.text*); + build/us/lib/ultralib/src/libc/bcmp.o(.text*); + build/us/lib/ultralib/src/libc/bcopy.o(.text*); + build/us/lib/ultralib/src/libc/bzero.o(.text*); + build/us/lib/ultralib/src/libc/string.o(.text*); + build/us/lib/ultralib/src/os/createmesgqueue.o(.text*); + build/us/lib/ultralib/src/os/jammesg.o(.text*); + build/us/lib/ultralib/src/os/recvmesg.o(.text*); + build/us/lib/ultralib/src/os/sendmesg.o(.text*); + build/us/lib/ultralib/src/os/seteventmesg.o(.text*); + build/us/lib/ultralib/src/io/sptask.o(.text*); + build/us/lib/ultralib/src/io/sptaskyield.o(.text*); + build/us/lib/ultralib/src/io/sptaskyielded.o(.text*); + build/us/lib/ultralib/src/sched/sched.o(.text*); + build/us/lib/ultralib/src/io/sirawdma.o(.text*); + build/us/lib/ultralib/src/io/siacs.o(.text*); + build/us/lib/ultralib/src/os/createthread.o(.text*); + build/us/lib/ultralib/src/os/getthreadpri.o(.text*); + build/us/lib/ultralib/src/os/setthreadpri.o(.text*); + build/us/lib/ultralib/src/os/startthread.o(.text*); + build/us/lib/ultralib/src/os/stopthread.o(.text*); + build/us/lib/ultralib/src/os/thread.o(.text*); + build/us/lib/ultralib/src/os/yieldthread.o(.text*); + build/us/lib/ultralib/src/os/gettime.o(.text*); + build/us/lib/ultralib/src/os/settime.o(.text*); + build/us/lib/ultralib/src/os/settimer.o(.text*); + build/us/lib/ultralib/src/os/timerintr.o(.text*); + build/us/lib/ultralib/src/os/probetlb.o(.text*); + build/us/lib/ultralib/src/io/vigetcurrframebuf.o(.text*); + build/us/lib/ultralib/src/io/vigetnextframebuf.o(.text*); + build/us/lib/ultralib/src/io/vimgr.o(.text*); + build/us/lib/ultralib/src/io/vitbl.o(.text*); + build/us/lib/ultralib/src/io/visetevent.o(.text*); + build/us/lib/ultralib/src/io/visetmode.o(.text*); + build/us/lib/ultralib/src/io/visetspecial.o(.text*); + build/us/lib/ultralib/src/io/visetyscale.o(.text*); + build/us/lib/ultralib/src/io/viswapbuf.o(.text*); + build/us/lib/ultralib/src/io/viswapcontext.o(.text*); + build/us/lib/ultralib/src/io/viblack.o(.text*); + build/us/lib/ultralib/src/mgu/mtxident.o(.text*); + build/us/lib/ultralib/src/mgu/mtxidentf.o(.text*); + build/us/lib/ultralib/src/mgu/mtxf2l.o(.text*); + build/us/lib/ultralib/src/mgu/mtxl2f.o(.text*); + build/us/lib/ultralib/src/mgu/mtxcatf.o(.text*); + build/us/lib/ultralib/src/mgu/scale.o(.text*); + build/us/lib/ultralib/src/mgu/scalef.o(.text*); + build/us/lib/ultralib/src/mgu/translate.o(.text*); + build/us/lib/ultralib/src/mgu/translatef.o(.text*); + build/us/lib/ultralib/src/os/initialize.o(.text*); + build/us/lib/ultralib/src/io/conteepread.o(.text*); + build/us/lib/ultralib/src/io/conteepwrite.o(.text*); + build/us/lib/ultralib/src/os/exceptasm.o(.text*); + build/us/lib/ultralib/src/os/interrupt.o(.text*); + build/us/lib/ultralib/src/os/setintmask.o(.text*); + build/us/lib/ultralib/src/os/setglobalintmask.o(.text*); + build/us/lib/ultralib/src/os/resetglobalintmask.o(.text*); + build/us/lib/ultralib/src/io/pirawdma.o(.text*); + build/us/lib/ultralib/src/io/pigetcmdq.o(.text*); + build/us/lib/ultralib/src/io/epirawread.o(.text*); + build/us/lib/ultralib/src/io/epirawwrite.o(.text*); + build/us/lib/ultralib/src/io/ai.o(.text*); + build/us/lib/ultralib/src/audio/drvrnew.o(.text*); + build/us/lib/ultralib/src/audio/load.o(.text*); + build/us/lib/ultralib/src/audio/auxbus.o(.text*); + build/us/lib/ultralib/src/audio/filter.o(.text*); + build/us/lib/ultralib/src/audio/mainbus.o(.text*); + build/us/lib/ultralib/src/audio/resample.o(.text*); + build/us/lib/ultralib/src/audio/reverb.o(.text*); + build/us/lib/ultralib/src/audio/save.o(.text*); + build/us/lib/ultralib/src/audio/heapalloc.o(.text*); + build/us/lib/ultralib/src/audio/copy.o(.text*); + build/us/lib/ultralib/src/os/invalicache.o(.text*); + build/us/lib/ultralib/src/os/writebackdcache.o(.text*); + build/us/lib/ultralib/src/io/dpsetnextbuf.o(.text*); + build/us/lib/ultralib/src/os/getcause.o(.text*); + build/us/lib/ultralib/src/os/getcount.o(.text*); + build/us/lib/ultralib/src/os/getsr.o(.text*); + build/us/lib/ultralib/src/os/setcompare.o(.text*); + build/us/lib/ultralib/src/os/setfpccsr.o(.text*); + build/us/lib/ultralib/src/os/setsr.o(.text*); + build/us/lib/ultralib/src/os/setwatchlo.o(.text*); + build/us/lib/ultralib/src/io/sp.o(.text*); + build/us/lib/ultralib/src/io/spgetstat.o(.text*); + build/us/lib/ultralib/src/io/spsetstat.o(.text*); + build/us/lib/ultralib/src/io/spsetpc.o(.text*); + build/us/lib/ultralib/src/io/sprawdma.o(.text*); + build/us/lib/ultralib/src/io/sirawread.o(.text*); + build/us/lib/ultralib/src/io/sirawwrite.o(.text*); + build/us/lib/ultralib/src/os/destroythread.o(.text*); + build/us/lib/ultralib/src/os/maptlbrdb.o(.text*); + build/us/lib/ultralib/src/os/unmaptlball.o(.text*); + build/us/lib/ultralib/src/io/vi.o(.text*); + build/us/lib/ultralib/src/io/vigetcurrcontext.o(.text*); + build/us/lib/ultralib/src/vimodes/vimodentsclan1.o(.text*); + build/us/lib/ultralib/src/vimodes/vimodepallan1.o(.text*); + build/us/lib/ultralib/src/vimodes/vimodempallan1.o(.text*); + build/us/lib/ultralib/src/os/parameters.o(.text*); + build/us/lib/ultralib/src/gu/libm_vals.o(.text*); + build/us/lib/ultralib/src/io/dp.o(.text*); + build/us/lib/ultralib/src/io/si.o(.text*); + build/us/src/libkmc/fmod.o(.text*); + build/us/src/libkmc/memmove.o(.text*); + build/us/src/libkmc/memset.o(.text*); + build/us/src/libkmc/modf.o(.text*); + build/us/src/libkmc/rand.o(.text*); + build/us/src/libkmc/strcpy.o(.text*); + build/us/src/libkmc/mmuldi3.o(.text*); + build/us/src/libkmc/ctype.o(.text*); + build/us/asm/us/data/boot/8001B640.bss.o(.text*); + . = ALIGN(., 0x10); + 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*); + build/us/src/gzip/inflate.o(.data*); + build/us/src/gzip/unzip.o(.data*); + build/us/src/boot/util.o(.data*); + build/us/src/boot/rom_offsets.o(.data*); + build/us/lib/ultralib/src/io/conteepprobe.o(.data*); + build/us/lib/ultralib/src/io/conteeplongwrite.o(.data*); + build/us/lib/ultralib/src/io/conteeplongread.o(.data*); + build/us/lib/ultralib/src/io/pimgr.o(.data*); + build/us/lib/ultralib/src/io/epirawdma.o(.data*); + build/us/lib/ultralib/src/io/epidma.o(.data*); + build/us/lib/ultralib/src/io/cartrominit.o(.data*); + build/us/lib/ultralib/src/io/devmgr.o(.data*); + build/us/lib/ultralib/src/io/piacs.o(.data*); + build/us/lib/ultralib/src/io/pidma.o(.data*); + build/us/lib/ultralib/src/io/aigetlen.o(.data*); + build/us/lib/ultralib/src/io/aigetstat.o(.data*); + build/us/lib/ultralib/src/io/aisetfreq.o(.data*); + build/us/lib/ultralib/src/io/aisetnextbuf.o(.data*); + build/us/lib/ultralib/src/audio/env.o(.data*); + build/us/lib/ultralib/src/audio/sl.o(.data*); + build/us/lib/ultralib/src/audio/heapinit.o(.data*); + build/us/lib/ultralib/src/audio/synthesizer.o(.data*); + build/us/lib/ultralib/src/audio/syndelete.o(.data*); + build/us/lib/ultralib/src/audio/synaddplayer.o(.data*); + build/us/lib/ultralib/src/audio/synallocvoice.o(.data*); + build/us/lib/ultralib/src/audio/synstopvoice.o(.data*); + build/us/lib/ultralib/src/audio/synstartvoice.o(.data*); + build/us/lib/ultralib/src/audio/synsetpitch.o(.data*); + build/us/lib/ultralib/src/audio/synsetvol.o(.data*); + build/us/lib/ultralib/src/audio/synsetfxmix.o(.data*); + build/us/lib/ultralib/src/audio/synsetpan.o(.data*); + build/us/lib/ultralib/src/audio/synallocfx.o(.data*); + build/us/lib/ultralib/src/os/invaldcache.o(.data*); + build/us/lib/ultralib/src/os/writebackdcacheall.o(.data*); + build/us/lib/ultralib/src/io/contquery.o(.data*); + build/us/lib/ultralib/src/io/contreaddata.o(.data*); + build/us/lib/ultralib/src/io/controller.o(.data*); + build/us/lib/ultralib/src/io/contsetch.o(.data*); + build/us/lib/ultralib/src/os/virtualtophysical.o(.data*); + build/us/lib/ultralib/src/gu/sqrtf.o(.data*); + build/us/lib/ultralib/src/gu/cosf.o(.data*); + build/us/lib/ultralib/src/gu/ortho.o(.data*); + build/us/lib/ultralib/src/gu/perspective.o(.data*); + build/us/lib/ultralib/src/gu/rotaterpy.o(.data*); + build/us/lib/ultralib/src/gu/sinf.o(.data*); + build/us/lib/ultralib/src/gu/sins.o(.data*); + build/us/lib/ultralib/src/libc/bcmp.o(.data*); + build/us/lib/ultralib/src/libc/bcopy.o(.data*); + build/us/lib/ultralib/src/libc/bzero.o(.data*); + build/us/lib/ultralib/src/libc/string.o(.data*); + build/us/lib/ultralib/src/os/createmesgqueue.o(.data*); + build/us/lib/ultralib/src/os/jammesg.o(.data*); + build/us/lib/ultralib/src/os/recvmesg.o(.data*); + build/us/lib/ultralib/src/os/sendmesg.o(.data*); + build/us/lib/ultralib/src/os/seteventmesg.o(.data*); + build/us/lib/ultralib/src/io/sptask.o(.data*); + build/us/lib/ultralib/src/io/sptaskyield.o(.data*); + build/us/lib/ultralib/src/io/sptaskyielded.o(.data*); + build/us/lib/ultralib/src/sched/sched.o(.data*); + build/us/lib/ultralib/src/io/sirawdma.o(.data*); + build/us/lib/ultralib/src/io/siacs.o(.data*); + build/us/lib/ultralib/src/os/createthread.o(.data*); + build/us/lib/ultralib/src/os/getthreadpri.o(.data*); + build/us/lib/ultralib/src/os/setthreadpri.o(.data*); + build/us/lib/ultralib/src/os/startthread.o(.data*); + build/us/lib/ultralib/src/os/stopthread.o(.data*); + build/us/lib/ultralib/src/os/thread.o(.data*); + build/us/lib/ultralib/src/os/yieldthread.o(.data*); + build/us/lib/ultralib/src/os/gettime.o(.data*); + build/us/lib/ultralib/src/os/settime.o(.data*); + build/us/lib/ultralib/src/os/settimer.o(.data*); + build/us/lib/ultralib/src/os/timerintr.o(.data*); + build/us/lib/ultralib/src/os/probetlb.o(.data*); + build/us/lib/ultralib/src/io/vigetcurrframebuf.o(.data*); + build/us/lib/ultralib/src/io/vigetnextframebuf.o(.data*); + build/us/lib/ultralib/src/io/vimgr.o(.data*); + build/us/lib/ultralib/src/io/vitbl.o(.data*); + build/us/lib/ultralib/src/io/visetevent.o(.data*); + build/us/lib/ultralib/src/io/visetmode.o(.data*); + build/us/lib/ultralib/src/io/visetspecial.o(.data*); + build/us/lib/ultralib/src/io/visetyscale.o(.data*); + build/us/lib/ultralib/src/io/viswapbuf.o(.data*); + build/us/lib/ultralib/src/io/viswapcontext.o(.data*); + build/us/lib/ultralib/src/io/viblack.o(.data*); + build/us/lib/ultralib/src/mgu/mtxident.o(.data*); + build/us/lib/ultralib/src/mgu/mtxidentf.o(.data*); + build/us/lib/ultralib/src/mgu/mtxf2l.o(.data*); + build/us/lib/ultralib/src/mgu/mtxl2f.o(.data*); + build/us/lib/ultralib/src/mgu/mtxcatf.o(.data*); + build/us/lib/ultralib/src/mgu/scale.o(.data*); + build/us/lib/ultralib/src/mgu/scalef.o(.data*); + build/us/lib/ultralib/src/mgu/translate.o(.data*); + build/us/lib/ultralib/src/mgu/translatef.o(.data*); + build/us/lib/ultralib/src/os/initialize.o(.data*); + build/us/lib/ultralib/src/io/conteepread.o(.data*); + build/us/lib/ultralib/src/io/conteepwrite.o(.data*); + build/us/lib/ultralib/src/os/exceptasm.o(.data*); + build/us/lib/ultralib/src/os/interrupt.o(.data*); + build/us/lib/ultralib/src/os/setintmask.o(.data*); + build/us/lib/ultralib/src/os/setglobalintmask.o(.data*); + build/us/lib/ultralib/src/os/resetglobalintmask.o(.data*); + build/us/lib/ultralib/src/io/pirawdma.o(.data*); + build/us/lib/ultralib/src/io/pigetcmdq.o(.data*); + build/us/lib/ultralib/src/io/epirawread.o(.data*); + build/us/lib/ultralib/src/io/epirawwrite.o(.data*); + build/us/lib/ultralib/src/io/ai.o(.data*); + build/us/lib/ultralib/src/audio/drvrnew.o(.data*); + build/us/lib/ultralib/src/audio/load.o(.data*); + build/us/lib/ultralib/src/audio/auxbus.o(.data*); + build/us/lib/ultralib/src/audio/filter.o(.data*); + build/us/lib/ultralib/src/audio/mainbus.o(.data*); + build/us/lib/ultralib/src/audio/resample.o(.data*); + build/us/lib/ultralib/src/audio/reverb.o(.data*); + build/us/lib/ultralib/src/audio/save.o(.data*); + build/us/lib/ultralib/src/audio/heapalloc.o(.data*); + build/us/lib/ultralib/src/audio/copy.o(.data*); + build/us/lib/ultralib/src/os/invalicache.o(.data*); + build/us/lib/ultralib/src/os/writebackdcache.o(.data*); + build/us/lib/ultralib/src/io/dpsetnextbuf.o(.data*); + build/us/lib/ultralib/src/os/getcause.o(.data*); + build/us/lib/ultralib/src/os/getcount.o(.data*); + build/us/lib/ultralib/src/os/getsr.o(.data*); + build/us/lib/ultralib/src/os/setcompare.o(.data*); + build/us/lib/ultralib/src/os/setfpccsr.o(.data*); + build/us/lib/ultralib/src/os/setsr.o(.data*); + build/us/lib/ultralib/src/os/setwatchlo.o(.data*); + build/us/lib/ultralib/src/io/sp.o(.data*); + build/us/lib/ultralib/src/io/spgetstat.o(.data*); + build/us/lib/ultralib/src/io/spsetstat.o(.data*); + build/us/lib/ultralib/src/io/spsetpc.o(.data*); + build/us/lib/ultralib/src/io/sprawdma.o(.data*); + build/us/lib/ultralib/src/io/sirawread.o(.data*); + build/us/lib/ultralib/src/io/sirawwrite.o(.data*); + build/us/lib/ultralib/src/os/destroythread.o(.data*); + build/us/lib/ultralib/src/os/maptlbrdb.o(.data*); + build/us/lib/ultralib/src/os/unmaptlball.o(.data*); + build/us/lib/ultralib/src/io/vi.o(.data*); + build/us/lib/ultralib/src/io/vigetcurrcontext.o(.data*); + build/us/lib/ultralib/src/vimodes/vimodentsclan1.o(.data*); + build/us/lib/ultralib/src/vimodes/vimodepallan1.o(.data*); + build/us/lib/ultralib/src/vimodes/vimodempallan1.o(.data*); + build/us/lib/ultralib/src/os/parameters.o(.data*); + build/us/lib/ultralib/src/gu/libm_vals.o(.data*); + build/us/lib/ultralib/src/io/dp.o(.data*); + build/us/lib/ultralib/src/io/si.o(.data*); + build/us/src/libkmc/fmod.o(.data*); + build/us/src/libkmc/memmove.o(.data*); + build/us/src/libkmc/memset.o(.data*); + build/us/src/libkmc/modf.o(.data*); + build/us/src/libkmc/rand.o(.data*); + build/us/src/libkmc/strcpy.o(.data*); + build/us/src/libkmc/mmuldi3.o(.data*); + build/us/src/libkmc/ctype.o(.data*); + build/us/asm/us/data/boot/8001B640.bss.o(.data*); + . = ALIGN(., 0x10); + 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*); + build/us/src/gzip/inflate.o(.rodata*); + build/us/src/gzip/unzip.o(.rodata*); + build/us/src/boot/util.o(.rodata*); + build/us/src/boot/rom_offsets.o(.rodata*); + build/us/lib/ultralib/src/io/conteepprobe.o(.rodata*); + build/us/lib/ultralib/src/io/conteeplongwrite.o(.rodata*); + build/us/lib/ultralib/src/io/conteeplongread.o(.rodata*); + build/us/lib/ultralib/src/io/pimgr.o(.rodata*); + build/us/lib/ultralib/src/io/epirawdma.o(.rodata*); + build/us/lib/ultralib/src/io/epidma.o(.rodata*); + build/us/lib/ultralib/src/io/cartrominit.o(.rodata*); + build/us/lib/ultralib/src/io/devmgr.o(.rodata*); + build/us/lib/ultralib/src/io/piacs.o(.rodata*); + build/us/lib/ultralib/src/io/pidma.o(.rodata*); + build/us/lib/ultralib/src/io/aigetlen.o(.rodata*); + build/us/lib/ultralib/src/io/aigetstat.o(.rodata*); + build/us/lib/ultralib/src/io/aisetfreq.o(.rodata*); + build/us/lib/ultralib/src/io/aisetnextbuf.o(.rodata*); + build/us/lib/ultralib/src/audio/env.o(.rodata*); + build/us/lib/ultralib/src/audio/sl.o(.rodata*); + build/us/lib/ultralib/src/audio/heapinit.o(.rodata*); + build/us/lib/ultralib/src/audio/synthesizer.o(.rodata*); + build/us/lib/ultralib/src/audio/syndelete.o(.rodata*); + build/us/lib/ultralib/src/audio/synaddplayer.o(.rodata*); + build/us/lib/ultralib/src/audio/synallocvoice.o(.rodata*); + build/us/lib/ultralib/src/audio/synstopvoice.o(.rodata*); + build/us/lib/ultralib/src/audio/synstartvoice.o(.rodata*); + build/us/lib/ultralib/src/audio/synsetpitch.o(.rodata*); + build/us/lib/ultralib/src/audio/synsetvol.o(.rodata*); + build/us/lib/ultralib/src/audio/synsetfxmix.o(.rodata*); + build/us/lib/ultralib/src/audio/synsetpan.o(.rodata*); + build/us/lib/ultralib/src/audio/synallocfx.o(.rodata*); + build/us/lib/ultralib/src/os/invaldcache.o(.rodata*); + build/us/lib/ultralib/src/os/writebackdcacheall.o(.rodata*); + build/us/lib/ultralib/src/io/contquery.o(.rodata*); + build/us/lib/ultralib/src/io/contreaddata.o(.rodata*); + build/us/lib/ultralib/src/io/controller.o(.rodata*); + build/us/lib/ultralib/src/io/contsetch.o(.rodata*); + build/us/lib/ultralib/src/os/virtualtophysical.o(.rodata*); + build/us/lib/ultralib/src/gu/sqrtf.o(.rodata*); + build/us/lib/ultralib/src/gu/cosf.o(.rodata*); + build/us/lib/ultralib/src/gu/ortho.o(.rodata*); + build/us/lib/ultralib/src/gu/perspective.o(.rodata*); + build/us/lib/ultralib/src/gu/rotaterpy.o(.rodata*); + build/us/lib/ultralib/src/gu/sinf.o(.rodata*); + build/us/lib/ultralib/src/gu/sins.o(.rodata*); + build/us/lib/ultralib/src/libc/bcmp.o(.rodata*); + build/us/lib/ultralib/src/libc/bcopy.o(.rodata*); + build/us/lib/ultralib/src/libc/bzero.o(.rodata*); + build/us/lib/ultralib/src/libc/string.o(.rodata*); + build/us/lib/ultralib/src/os/createmesgqueue.o(.rodata*); + build/us/lib/ultralib/src/os/jammesg.o(.rodata*); + build/us/lib/ultralib/src/os/recvmesg.o(.rodata*); + build/us/lib/ultralib/src/os/sendmesg.o(.rodata*); + build/us/lib/ultralib/src/os/seteventmesg.o(.rodata*); + build/us/lib/ultralib/src/io/sptask.o(.rodata*); + build/us/lib/ultralib/src/io/sptaskyield.o(.rodata*); + build/us/lib/ultralib/src/io/sptaskyielded.o(.rodata*); + build/us/lib/ultralib/src/sched/sched.o(.rodata*); + build/us/lib/ultralib/src/io/sirawdma.o(.rodata*); + build/us/lib/ultralib/src/io/siacs.o(.rodata*); + build/us/lib/ultralib/src/os/createthread.o(.rodata*); + build/us/lib/ultralib/src/os/getthreadpri.o(.rodata*); + build/us/lib/ultralib/src/os/setthreadpri.o(.rodata*); + build/us/lib/ultralib/src/os/startthread.o(.rodata*); + build/us/lib/ultralib/src/os/stopthread.o(.rodata*); + build/us/lib/ultralib/src/os/thread.o(.rodata*); + build/us/lib/ultralib/src/os/yieldthread.o(.rodata*); + build/us/lib/ultralib/src/os/gettime.o(.rodata*); + build/us/lib/ultralib/src/os/settime.o(.rodata*); + build/us/lib/ultralib/src/os/settimer.o(.rodata*); + build/us/lib/ultralib/src/os/timerintr.o(.rodata*); + build/us/lib/ultralib/src/os/probetlb.o(.rodata*); + build/us/lib/ultralib/src/io/vigetcurrframebuf.o(.rodata*); + build/us/lib/ultralib/src/io/vigetnextframebuf.o(.rodata*); + build/us/lib/ultralib/src/io/vimgr.o(.rodata*); + build/us/lib/ultralib/src/io/vitbl.o(.rodata*); + build/us/lib/ultralib/src/io/visetevent.o(.rodata*); + build/us/lib/ultralib/src/io/visetmode.o(.rodata*); + build/us/lib/ultralib/src/io/visetspecial.o(.rodata*); + build/us/lib/ultralib/src/io/visetyscale.o(.rodata*); + build/us/lib/ultralib/src/io/viswapbuf.o(.rodata*); + build/us/lib/ultralib/src/io/viswapcontext.o(.rodata*); + build/us/lib/ultralib/src/io/viblack.o(.rodata*); + build/us/lib/ultralib/src/mgu/mtxident.o(.rodata*); + build/us/lib/ultralib/src/mgu/mtxidentf.o(.rodata*); + build/us/lib/ultralib/src/mgu/mtxf2l.o(.rodata*); + build/us/lib/ultralib/src/mgu/mtxl2f.o(.rodata*); + build/us/lib/ultralib/src/mgu/mtxcatf.o(.rodata*); + build/us/lib/ultralib/src/mgu/scale.o(.rodata*); + build/us/lib/ultralib/src/mgu/scalef.o(.rodata*); + build/us/lib/ultralib/src/mgu/translate.o(.rodata*); + build/us/lib/ultralib/src/mgu/translatef.o(.rodata*); + build/us/lib/ultralib/src/os/initialize.o(.rodata*); + build/us/lib/ultralib/src/io/conteepread.o(.rodata*); + build/us/lib/ultralib/src/io/conteepwrite.o(.rodata*); + build/us/lib/ultralib/src/os/exceptasm.o(.rodata*); + build/us/lib/ultralib/src/os/interrupt.o(.rodata*); + build/us/lib/ultralib/src/os/setintmask.o(.rodata*); + build/us/lib/ultralib/src/os/setglobalintmask.o(.rodata*); + build/us/lib/ultralib/src/os/resetglobalintmask.o(.rodata*); + build/us/lib/ultralib/src/io/pirawdma.o(.rodata*); + build/us/lib/ultralib/src/io/pigetcmdq.o(.rodata*); + build/us/lib/ultralib/src/io/epirawread.o(.rodata*); + build/us/lib/ultralib/src/io/epirawwrite.o(.rodata*); + build/us/lib/ultralib/src/io/ai.o(.rodata*); + build/us/lib/ultralib/src/audio/drvrnew.o(.rodata*); + build/us/lib/ultralib/src/audio/load.o(.rodata*); + build/us/lib/ultralib/src/audio/auxbus.o(.rodata*); + build/us/lib/ultralib/src/audio/filter.o(.rodata*); + build/us/lib/ultralib/src/audio/mainbus.o(.rodata*); + build/us/lib/ultralib/src/audio/resample.o(.rodata*); + build/us/lib/ultralib/src/audio/reverb.o(.rodata*); + build/us/lib/ultralib/src/audio/save.o(.rodata*); + build/us/lib/ultralib/src/audio/heapalloc.o(.rodata*); + build/us/lib/ultralib/src/audio/copy.o(.rodata*); + build/us/lib/ultralib/src/os/invalicache.o(.rodata*); + build/us/lib/ultralib/src/os/writebackdcache.o(.rodata*); + build/us/lib/ultralib/src/io/dpsetnextbuf.o(.rodata*); + build/us/lib/ultralib/src/os/getcause.o(.rodata*); + build/us/lib/ultralib/src/os/getcount.o(.rodata*); + build/us/lib/ultralib/src/os/getsr.o(.rodata*); + build/us/lib/ultralib/src/os/setcompare.o(.rodata*); + build/us/lib/ultralib/src/os/setfpccsr.o(.rodata*); + build/us/lib/ultralib/src/os/setsr.o(.rodata*); + build/us/lib/ultralib/src/os/setwatchlo.o(.rodata*); + build/us/lib/ultralib/src/io/sp.o(.rodata*); + build/us/lib/ultralib/src/io/spgetstat.o(.rodata*); + build/us/lib/ultralib/src/io/spsetstat.o(.rodata*); + build/us/lib/ultralib/src/io/spsetpc.o(.rodata*); + build/us/lib/ultralib/src/io/sprawdma.o(.rodata*); + build/us/lib/ultralib/src/io/sirawread.o(.rodata*); + build/us/lib/ultralib/src/io/sirawwrite.o(.rodata*); + build/us/lib/ultralib/src/os/destroythread.o(.rodata*); + build/us/lib/ultralib/src/os/maptlbrdb.o(.rodata*); + build/us/lib/ultralib/src/os/unmaptlball.o(.rodata*); + build/us/lib/ultralib/src/io/vi.o(.rodata*); + build/us/lib/ultralib/src/io/vigetcurrcontext.o(.rodata*); + build/us/lib/ultralib/src/vimodes/vimodentsclan1.o(.rodata*); + build/us/lib/ultralib/src/vimodes/vimodepallan1.o(.rodata*); + build/us/lib/ultralib/src/vimodes/vimodempallan1.o(.rodata*); + build/us/lib/ultralib/src/os/parameters.o(.rodata*); + build/us/lib/ultralib/src/gu/libm_vals.o(.rodata*); + build/us/lib/ultralib/src/io/dp.o(.rodata*); + build/us/lib/ultralib/src/io/si.o(.rodata*); + build/us/src/libkmc/fmod.o(.rodata*); + build/us/src/libkmc/memmove.o(.rodata*); + build/us/src/libkmc/memset.o(.rodata*); + build/us/src/libkmc/modf.o(.rodata*); + build/us/src/libkmc/rand.o(.rodata*); + build/us/src/libkmc/strcpy.o(.rodata*); + build/us/src/libkmc/mmuldi3.o(.rodata*); + build/us/src/libkmc/ctype.o(.rodata*); + build/us/asm/us/data/boot/8001B640.bss.o(.rodata*); + . = ALIGN(., 0x10); + 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*); + build/us/src/gzip/inflate.o(.sdata*); + build/us/src/gzip/unzip.o(.sdata*); + build/us/src/boot/util.o(.sdata*); + build/us/src/boot/rom_offsets.o(.sdata*); + build/us/lib/ultralib/src/io/conteepprobe.o(.sdata*); + build/us/lib/ultralib/src/io/conteeplongwrite.o(.sdata*); + build/us/lib/ultralib/src/io/conteeplongread.o(.sdata*); + build/us/lib/ultralib/src/io/pimgr.o(.sdata*); + build/us/lib/ultralib/src/io/epirawdma.o(.sdata*); + build/us/lib/ultralib/src/io/epidma.o(.sdata*); + build/us/lib/ultralib/src/io/cartrominit.o(.sdata*); + build/us/lib/ultralib/src/io/devmgr.o(.sdata*); + build/us/lib/ultralib/src/io/piacs.o(.sdata*); + build/us/lib/ultralib/src/io/pidma.o(.sdata*); + build/us/lib/ultralib/src/io/aigetlen.o(.sdata*); + build/us/lib/ultralib/src/io/aigetstat.o(.sdata*); + build/us/lib/ultralib/src/io/aisetfreq.o(.sdata*); + build/us/lib/ultralib/src/io/aisetnextbuf.o(.sdata*); + build/us/lib/ultralib/src/audio/env.o(.sdata*); + build/us/lib/ultralib/src/audio/sl.o(.sdata*); + build/us/lib/ultralib/src/audio/heapinit.o(.sdata*); + build/us/lib/ultralib/src/audio/synthesizer.o(.sdata*); + build/us/lib/ultralib/src/audio/syndelete.o(.sdata*); + build/us/lib/ultralib/src/audio/synaddplayer.o(.sdata*); + build/us/lib/ultralib/src/audio/synallocvoice.o(.sdata*); + build/us/lib/ultralib/src/audio/synstopvoice.o(.sdata*); + build/us/lib/ultralib/src/audio/synstartvoice.o(.sdata*); + build/us/lib/ultralib/src/audio/synsetpitch.o(.sdata*); + build/us/lib/ultralib/src/audio/synsetvol.o(.sdata*); + build/us/lib/ultralib/src/audio/synsetfxmix.o(.sdata*); + build/us/lib/ultralib/src/audio/synsetpan.o(.sdata*); + build/us/lib/ultralib/src/audio/synallocfx.o(.sdata*); + build/us/lib/ultralib/src/os/invaldcache.o(.sdata*); + build/us/lib/ultralib/src/os/writebackdcacheall.o(.sdata*); + build/us/lib/ultralib/src/io/contquery.o(.sdata*); + build/us/lib/ultralib/src/io/contreaddata.o(.sdata*); + build/us/lib/ultralib/src/io/controller.o(.sdata*); + build/us/lib/ultralib/src/io/contsetch.o(.sdata*); + build/us/lib/ultralib/src/os/virtualtophysical.o(.sdata*); + build/us/lib/ultralib/src/gu/sqrtf.o(.sdata*); + build/us/lib/ultralib/src/gu/cosf.o(.sdata*); + build/us/lib/ultralib/src/gu/ortho.o(.sdata*); + build/us/lib/ultralib/src/gu/perspective.o(.sdata*); + build/us/lib/ultralib/src/gu/rotaterpy.o(.sdata*); + build/us/lib/ultralib/src/gu/sinf.o(.sdata*); + build/us/lib/ultralib/src/gu/sins.o(.sdata*); + build/us/lib/ultralib/src/libc/bcmp.o(.sdata*); + build/us/lib/ultralib/src/libc/bcopy.o(.sdata*); + build/us/lib/ultralib/src/libc/bzero.o(.sdata*); + build/us/lib/ultralib/src/libc/string.o(.sdata*); + build/us/lib/ultralib/src/os/createmesgqueue.o(.sdata*); + build/us/lib/ultralib/src/os/jammesg.o(.sdata*); + build/us/lib/ultralib/src/os/recvmesg.o(.sdata*); + build/us/lib/ultralib/src/os/sendmesg.o(.sdata*); + build/us/lib/ultralib/src/os/seteventmesg.o(.sdata*); + build/us/lib/ultralib/src/io/sptask.o(.sdata*); + build/us/lib/ultralib/src/io/sptaskyield.o(.sdata*); + build/us/lib/ultralib/src/io/sptaskyielded.o(.sdata*); + build/us/lib/ultralib/src/sched/sched.o(.sdata*); + build/us/lib/ultralib/src/io/sirawdma.o(.sdata*); + build/us/lib/ultralib/src/io/siacs.o(.sdata*); + build/us/lib/ultralib/src/os/createthread.o(.sdata*); + build/us/lib/ultralib/src/os/getthreadpri.o(.sdata*); + build/us/lib/ultralib/src/os/setthreadpri.o(.sdata*); + build/us/lib/ultralib/src/os/startthread.o(.sdata*); + build/us/lib/ultralib/src/os/stopthread.o(.sdata*); + build/us/lib/ultralib/src/os/thread.o(.sdata*); + build/us/lib/ultralib/src/os/yieldthread.o(.sdata*); + build/us/lib/ultralib/src/os/gettime.o(.sdata*); + build/us/lib/ultralib/src/os/settime.o(.sdata*); + build/us/lib/ultralib/src/os/settimer.o(.sdata*); + build/us/lib/ultralib/src/os/timerintr.o(.sdata*); + build/us/lib/ultralib/src/os/probetlb.o(.sdata*); + build/us/lib/ultralib/src/io/vigetcurrframebuf.o(.sdata*); + build/us/lib/ultralib/src/io/vigetnextframebuf.o(.sdata*); + build/us/lib/ultralib/src/io/vimgr.o(.sdata*); + build/us/lib/ultralib/src/io/vitbl.o(.sdata*); + build/us/lib/ultralib/src/io/visetevent.o(.sdata*); + build/us/lib/ultralib/src/io/visetmode.o(.sdata*); + build/us/lib/ultralib/src/io/visetspecial.o(.sdata*); + build/us/lib/ultralib/src/io/visetyscale.o(.sdata*); + build/us/lib/ultralib/src/io/viswapbuf.o(.sdata*); + build/us/lib/ultralib/src/io/viswapcontext.o(.sdata*); + build/us/lib/ultralib/src/io/viblack.o(.sdata*); + build/us/lib/ultralib/src/mgu/mtxident.o(.sdata*); + build/us/lib/ultralib/src/mgu/mtxidentf.o(.sdata*); + build/us/lib/ultralib/src/mgu/mtxf2l.o(.sdata*); + build/us/lib/ultralib/src/mgu/mtxl2f.o(.sdata*); + build/us/lib/ultralib/src/mgu/mtxcatf.o(.sdata*); + build/us/lib/ultralib/src/mgu/scale.o(.sdata*); + build/us/lib/ultralib/src/mgu/scalef.o(.sdata*); + build/us/lib/ultralib/src/mgu/translate.o(.sdata*); + build/us/lib/ultralib/src/mgu/translatef.o(.sdata*); + build/us/lib/ultralib/src/os/initialize.o(.sdata*); + build/us/lib/ultralib/src/io/conteepread.o(.sdata*); + build/us/lib/ultralib/src/io/conteepwrite.o(.sdata*); + build/us/lib/ultralib/src/os/exceptasm.o(.sdata*); + build/us/lib/ultralib/src/os/interrupt.o(.sdata*); + build/us/lib/ultralib/src/os/setintmask.o(.sdata*); + build/us/lib/ultralib/src/os/setglobalintmask.o(.sdata*); + build/us/lib/ultralib/src/os/resetglobalintmask.o(.sdata*); + build/us/lib/ultralib/src/io/pirawdma.o(.sdata*); + build/us/lib/ultralib/src/io/pigetcmdq.o(.sdata*); + build/us/lib/ultralib/src/io/epirawread.o(.sdata*); + build/us/lib/ultralib/src/io/epirawwrite.o(.sdata*); + build/us/lib/ultralib/src/io/ai.o(.sdata*); + build/us/lib/ultralib/src/audio/drvrnew.o(.sdata*); + build/us/lib/ultralib/src/audio/load.o(.sdata*); + build/us/lib/ultralib/src/audio/auxbus.o(.sdata*); + build/us/lib/ultralib/src/audio/filter.o(.sdata*); + build/us/lib/ultralib/src/audio/mainbus.o(.sdata*); + build/us/lib/ultralib/src/audio/resample.o(.sdata*); + build/us/lib/ultralib/src/audio/reverb.o(.sdata*); + build/us/lib/ultralib/src/audio/save.o(.sdata*); + build/us/lib/ultralib/src/audio/heapalloc.o(.sdata*); + build/us/lib/ultralib/src/audio/copy.o(.sdata*); + build/us/lib/ultralib/src/os/invalicache.o(.sdata*); + build/us/lib/ultralib/src/os/writebackdcache.o(.sdata*); + build/us/lib/ultralib/src/io/dpsetnextbuf.o(.sdata*); + build/us/lib/ultralib/src/os/getcause.o(.sdata*); + build/us/lib/ultralib/src/os/getcount.o(.sdata*); + build/us/lib/ultralib/src/os/getsr.o(.sdata*); + build/us/lib/ultralib/src/os/setcompare.o(.sdata*); + build/us/lib/ultralib/src/os/setfpccsr.o(.sdata*); + build/us/lib/ultralib/src/os/setsr.o(.sdata*); + build/us/lib/ultralib/src/os/setwatchlo.o(.sdata*); + build/us/lib/ultralib/src/io/sp.o(.sdata*); + build/us/lib/ultralib/src/io/spgetstat.o(.sdata*); + build/us/lib/ultralib/src/io/spsetstat.o(.sdata*); + build/us/lib/ultralib/src/io/spsetpc.o(.sdata*); + build/us/lib/ultralib/src/io/sprawdma.o(.sdata*); + build/us/lib/ultralib/src/io/sirawread.o(.sdata*); + build/us/lib/ultralib/src/io/sirawwrite.o(.sdata*); + build/us/lib/ultralib/src/os/destroythread.o(.sdata*); + build/us/lib/ultralib/src/os/maptlbrdb.o(.sdata*); + build/us/lib/ultralib/src/os/unmaptlball.o(.sdata*); + build/us/lib/ultralib/src/io/vi.o(.sdata*); + build/us/lib/ultralib/src/io/vigetcurrcontext.o(.sdata*); + build/us/lib/ultralib/src/vimodes/vimodentsclan1.o(.sdata*); + build/us/lib/ultralib/src/vimodes/vimodepallan1.o(.sdata*); + build/us/lib/ultralib/src/vimodes/vimodempallan1.o(.sdata*); + build/us/lib/ultralib/src/os/parameters.o(.sdata*); + build/us/lib/ultralib/src/gu/libm_vals.o(.sdata*); + build/us/lib/ultralib/src/io/dp.o(.sdata*); + build/us/lib/ultralib/src/io/si.o(.sdata*); + build/us/src/libkmc/fmod.o(.sdata*); + build/us/src/libkmc/memmove.o(.sdata*); + build/us/src/libkmc/memset.o(.sdata*); + build/us/src/libkmc/modf.o(.sdata*); + build/us/src/libkmc/rand.o(.sdata*); + build/us/src/libkmc/strcpy.o(.sdata*); + build/us/src/libkmc/mmuldi3.o(.sdata*); + build/us/src/libkmc/ctype.o(.sdata*); + build/us/asm/us/data/boot/8001B640.bss.o(.sdata*); + . = ALIGN(., 0x10); + boot_SDATA_END = .; + boot_SDATA_SIZE = ABSOLUTE(boot_SDATA_END - boot_SDATA_START); + } + boot_alloc_VRAM_END = .; + boot_alloc_VRAM_SIZE = ABSOLUTE(boot_alloc_VRAM_END - boot_alloc_VRAM); + + boot_noload_VRAM = .; + .boot.noload (NOLOAD) : + { + FILL(0x00000000); + boot_SBSS_START = .; + build/us/src/boot/boot_main.o(.sbss*); + build/us/src/boot/dmadata.o(.sbss*); + build/us/src/gzip/inflate.o(.sbss*); + build/us/src/gzip/unzip.o(.sbss*); + build/us/src/boot/util.o(.sbss*); + build/us/src/boot/rom_offsets.o(.sbss*); + build/us/lib/ultralib/src/io/conteepprobe.o(.sbss*); + build/us/lib/ultralib/src/io/conteeplongwrite.o(.sbss*); + build/us/lib/ultralib/src/io/conteeplongread.o(.sbss*); + build/us/lib/ultralib/src/io/pimgr.o(.sbss*); + build/us/lib/ultralib/src/io/epirawdma.o(.sbss*); + build/us/lib/ultralib/src/io/epidma.o(.sbss*); + build/us/lib/ultralib/src/io/cartrominit.o(.sbss*); + build/us/lib/ultralib/src/io/devmgr.o(.sbss*); + build/us/lib/ultralib/src/io/piacs.o(.sbss*); + build/us/lib/ultralib/src/io/pidma.o(.sbss*); + build/us/lib/ultralib/src/io/aigetlen.o(.sbss*); + build/us/lib/ultralib/src/io/aigetstat.o(.sbss*); + build/us/lib/ultralib/src/io/aisetfreq.o(.sbss*); + build/us/lib/ultralib/src/io/aisetnextbuf.o(.sbss*); + build/us/lib/ultralib/src/audio/env.o(.sbss*); + build/us/lib/ultralib/src/audio/sl.o(.sbss*); + build/us/lib/ultralib/src/audio/heapinit.o(.sbss*); + build/us/lib/ultralib/src/audio/synthesizer.o(.sbss*); + build/us/lib/ultralib/src/audio/syndelete.o(.sbss*); + build/us/lib/ultralib/src/audio/synaddplayer.o(.sbss*); + build/us/lib/ultralib/src/audio/synallocvoice.o(.sbss*); + build/us/lib/ultralib/src/audio/synstopvoice.o(.sbss*); + build/us/lib/ultralib/src/audio/synstartvoice.o(.sbss*); + build/us/lib/ultralib/src/audio/synsetpitch.o(.sbss*); + build/us/lib/ultralib/src/audio/synsetvol.o(.sbss*); + build/us/lib/ultralib/src/audio/synsetfxmix.o(.sbss*); + build/us/lib/ultralib/src/audio/synsetpan.o(.sbss*); + build/us/lib/ultralib/src/audio/synallocfx.o(.sbss*); + build/us/lib/ultralib/src/os/invaldcache.o(.sbss*); + build/us/lib/ultralib/src/os/writebackdcacheall.o(.sbss*); + build/us/lib/ultralib/src/io/contquery.o(.sbss*); + build/us/lib/ultralib/src/io/contreaddata.o(.sbss*); + build/us/lib/ultralib/src/io/controller.o(.sbss*); + build/us/lib/ultralib/src/io/contsetch.o(.sbss*); + build/us/lib/ultralib/src/os/virtualtophysical.o(.sbss*); + build/us/lib/ultralib/src/gu/sqrtf.o(.sbss*); + build/us/lib/ultralib/src/gu/cosf.o(.sbss*); + build/us/lib/ultralib/src/gu/ortho.o(.sbss*); + build/us/lib/ultralib/src/gu/perspective.o(.sbss*); + build/us/lib/ultralib/src/gu/rotaterpy.o(.sbss*); + build/us/lib/ultralib/src/gu/sinf.o(.sbss*); + build/us/lib/ultralib/src/gu/sins.o(.sbss*); + build/us/lib/ultralib/src/libc/bcmp.o(.sbss*); + build/us/lib/ultralib/src/libc/bcopy.o(.sbss*); + build/us/lib/ultralib/src/libc/bzero.o(.sbss*); + build/us/lib/ultralib/src/libc/string.o(.sbss*); + build/us/lib/ultralib/src/os/createmesgqueue.o(.sbss*); + build/us/lib/ultralib/src/os/jammesg.o(.sbss*); + build/us/lib/ultralib/src/os/recvmesg.o(.sbss*); + build/us/lib/ultralib/src/os/sendmesg.o(.sbss*); + build/us/lib/ultralib/src/os/seteventmesg.o(.sbss*); + build/us/lib/ultralib/src/io/sptask.o(.sbss*); + build/us/lib/ultralib/src/io/sptaskyield.o(.sbss*); + build/us/lib/ultralib/src/io/sptaskyielded.o(.sbss*); + build/us/lib/ultralib/src/sched/sched.o(.sbss*); + build/us/lib/ultralib/src/io/sirawdma.o(.sbss*); + build/us/lib/ultralib/src/io/siacs.o(.sbss*); + build/us/lib/ultralib/src/os/createthread.o(.sbss*); + build/us/lib/ultralib/src/os/getthreadpri.o(.sbss*); + build/us/lib/ultralib/src/os/setthreadpri.o(.sbss*); + build/us/lib/ultralib/src/os/startthread.o(.sbss*); + build/us/lib/ultralib/src/os/stopthread.o(.sbss*); + build/us/lib/ultralib/src/os/thread.o(.sbss*); + build/us/lib/ultralib/src/os/yieldthread.o(.sbss*); + build/us/lib/ultralib/src/os/gettime.o(.sbss*); + build/us/lib/ultralib/src/os/settime.o(.sbss*); + build/us/lib/ultralib/src/os/settimer.o(.sbss*); + build/us/lib/ultralib/src/os/timerintr.o(.sbss*); + build/us/lib/ultralib/src/os/probetlb.o(.sbss*); + build/us/lib/ultralib/src/io/vigetcurrframebuf.o(.sbss*); + build/us/lib/ultralib/src/io/vigetnextframebuf.o(.sbss*); + build/us/lib/ultralib/src/io/vimgr.o(.sbss*); + build/us/lib/ultralib/src/io/vitbl.o(.sbss*); + build/us/lib/ultralib/src/io/visetevent.o(.sbss*); + build/us/lib/ultralib/src/io/visetmode.o(.sbss*); + build/us/lib/ultralib/src/io/visetspecial.o(.sbss*); + build/us/lib/ultralib/src/io/visetyscale.o(.sbss*); + build/us/lib/ultralib/src/io/viswapbuf.o(.sbss*); + build/us/lib/ultralib/src/io/viswapcontext.o(.sbss*); + build/us/lib/ultralib/src/io/viblack.o(.sbss*); + build/us/lib/ultralib/src/mgu/mtxident.o(.sbss*); + build/us/lib/ultralib/src/mgu/mtxidentf.o(.sbss*); + build/us/lib/ultralib/src/mgu/mtxf2l.o(.sbss*); + build/us/lib/ultralib/src/mgu/mtxl2f.o(.sbss*); + build/us/lib/ultralib/src/mgu/mtxcatf.o(.sbss*); + build/us/lib/ultralib/src/mgu/scale.o(.sbss*); + build/us/lib/ultralib/src/mgu/scalef.o(.sbss*); + build/us/lib/ultralib/src/mgu/translate.o(.sbss*); + build/us/lib/ultralib/src/mgu/translatef.o(.sbss*); + build/us/lib/ultralib/src/os/initialize.o(.sbss*); + build/us/lib/ultralib/src/io/conteepread.o(.sbss*); + build/us/lib/ultralib/src/io/conteepwrite.o(.sbss*); + build/us/lib/ultralib/src/os/exceptasm.o(.sbss*); + build/us/lib/ultralib/src/os/interrupt.o(.sbss*); + build/us/lib/ultralib/src/os/setintmask.o(.sbss*); + build/us/lib/ultralib/src/os/setglobalintmask.o(.sbss*); + build/us/lib/ultralib/src/os/resetglobalintmask.o(.sbss*); + build/us/lib/ultralib/src/io/pirawdma.o(.sbss*); + build/us/lib/ultralib/src/io/pigetcmdq.o(.sbss*); + build/us/lib/ultralib/src/io/epirawread.o(.sbss*); + build/us/lib/ultralib/src/io/epirawwrite.o(.sbss*); + build/us/lib/ultralib/src/io/ai.o(.sbss*); + build/us/lib/ultralib/src/audio/drvrnew.o(.sbss*); + build/us/lib/ultralib/src/audio/load.o(.sbss*); + build/us/lib/ultralib/src/audio/auxbus.o(.sbss*); + build/us/lib/ultralib/src/audio/filter.o(.sbss*); + build/us/lib/ultralib/src/audio/mainbus.o(.sbss*); + build/us/lib/ultralib/src/audio/resample.o(.sbss*); + build/us/lib/ultralib/src/audio/reverb.o(.sbss*); + build/us/lib/ultralib/src/audio/save.o(.sbss*); + build/us/lib/ultralib/src/audio/heapalloc.o(.sbss*); + build/us/lib/ultralib/src/audio/copy.o(.sbss*); + build/us/lib/ultralib/src/os/invalicache.o(.sbss*); + build/us/lib/ultralib/src/os/writebackdcache.o(.sbss*); + build/us/lib/ultralib/src/io/dpsetnextbuf.o(.sbss*); + build/us/lib/ultralib/src/os/getcause.o(.sbss*); + build/us/lib/ultralib/src/os/getcount.o(.sbss*); + build/us/lib/ultralib/src/os/getsr.o(.sbss*); + build/us/lib/ultralib/src/os/setcompare.o(.sbss*); + build/us/lib/ultralib/src/os/setfpccsr.o(.sbss*); + build/us/lib/ultralib/src/os/setsr.o(.sbss*); + build/us/lib/ultralib/src/os/setwatchlo.o(.sbss*); + build/us/lib/ultralib/src/io/sp.o(.sbss*); + build/us/lib/ultralib/src/io/spgetstat.o(.sbss*); + build/us/lib/ultralib/src/io/spsetstat.o(.sbss*); + build/us/lib/ultralib/src/io/spsetpc.o(.sbss*); + build/us/lib/ultralib/src/io/sprawdma.o(.sbss*); + build/us/lib/ultralib/src/io/sirawread.o(.sbss*); + build/us/lib/ultralib/src/io/sirawwrite.o(.sbss*); + build/us/lib/ultralib/src/os/destroythread.o(.sbss*); + build/us/lib/ultralib/src/os/maptlbrdb.o(.sbss*); + build/us/lib/ultralib/src/os/unmaptlball.o(.sbss*); + build/us/lib/ultralib/src/io/vi.o(.sbss*); + build/us/lib/ultralib/src/io/vigetcurrcontext.o(.sbss*); + build/us/lib/ultralib/src/vimodes/vimodentsclan1.o(.sbss*); + build/us/lib/ultralib/src/vimodes/vimodepallan1.o(.sbss*); + build/us/lib/ultralib/src/vimodes/vimodempallan1.o(.sbss*); + build/us/lib/ultralib/src/os/parameters.o(.sbss*); + build/us/lib/ultralib/src/gu/libm_vals.o(.sbss*); + build/us/lib/ultralib/src/io/dp.o(.sbss*); + build/us/lib/ultralib/src/io/si.o(.sbss*); + build/us/src/libkmc/fmod.o(.sbss*); + build/us/src/libkmc/memmove.o(.sbss*); + build/us/src/libkmc/memset.o(.sbss*); + build/us/src/libkmc/modf.o(.sbss*); + build/us/src/libkmc/rand.o(.sbss*); + build/us/src/libkmc/strcpy.o(.sbss*); + build/us/src/libkmc/mmuldi3.o(.sbss*); + build/us/src/libkmc/ctype.o(.sbss*); + build/us/asm/us/data/boot/8001B640.bss.o(.sbss*); + . = ALIGN(., 0x10); + boot_SBSS_END = .; + boot_SBSS_SIZE = ABSOLUTE(boot_SBSS_END - boot_SBSS_START); + + boot_SCOMMON_START = .; + build/us/src/boot/boot_main.o(.scommon*); + build/us/src/boot/dmadata.o(.scommon*); + build/us/src/gzip/inflate.o(.scommon*); + build/us/src/gzip/unzip.o(.scommon*); + build/us/src/boot/util.o(.scommon*); + build/us/src/boot/rom_offsets.o(.scommon*); + build/us/lib/ultralib/src/io/conteepprobe.o(.scommon*); + build/us/lib/ultralib/src/io/conteeplongwrite.o(.scommon*); + build/us/lib/ultralib/src/io/conteeplongread.o(.scommon*); + build/us/lib/ultralib/src/io/pimgr.o(.scommon*); + build/us/lib/ultralib/src/io/epirawdma.o(.scommon*); + build/us/lib/ultralib/src/io/epidma.o(.scommon*); + build/us/lib/ultralib/src/io/cartrominit.o(.scommon*); + build/us/lib/ultralib/src/io/devmgr.o(.scommon*); + build/us/lib/ultralib/src/io/piacs.o(.scommon*); + build/us/lib/ultralib/src/io/pidma.o(.scommon*); + build/us/lib/ultralib/src/io/aigetlen.o(.scommon*); + build/us/lib/ultralib/src/io/aigetstat.o(.scommon*); + build/us/lib/ultralib/src/io/aisetfreq.o(.scommon*); + build/us/lib/ultralib/src/io/aisetnextbuf.o(.scommon*); + build/us/lib/ultralib/src/audio/env.o(.scommon*); + build/us/lib/ultralib/src/audio/sl.o(.scommon*); + build/us/lib/ultralib/src/audio/heapinit.o(.scommon*); + build/us/lib/ultralib/src/audio/synthesizer.o(.scommon*); + build/us/lib/ultralib/src/audio/syndelete.o(.scommon*); + build/us/lib/ultralib/src/audio/synaddplayer.o(.scommon*); + build/us/lib/ultralib/src/audio/synallocvoice.o(.scommon*); + build/us/lib/ultralib/src/audio/synstopvoice.o(.scommon*); + build/us/lib/ultralib/src/audio/synstartvoice.o(.scommon*); + build/us/lib/ultralib/src/audio/synsetpitch.o(.scommon*); + build/us/lib/ultralib/src/audio/synsetvol.o(.scommon*); + build/us/lib/ultralib/src/audio/synsetfxmix.o(.scommon*); + build/us/lib/ultralib/src/audio/synsetpan.o(.scommon*); + build/us/lib/ultralib/src/audio/synallocfx.o(.scommon*); + build/us/lib/ultralib/src/os/invaldcache.o(.scommon*); + build/us/lib/ultralib/src/os/writebackdcacheall.o(.scommon*); + build/us/lib/ultralib/src/io/contquery.o(.scommon*); + build/us/lib/ultralib/src/io/contreaddata.o(.scommon*); + build/us/lib/ultralib/src/io/controller.o(.scommon*); + build/us/lib/ultralib/src/io/contsetch.o(.scommon*); + build/us/lib/ultralib/src/os/virtualtophysical.o(.scommon*); + build/us/lib/ultralib/src/gu/sqrtf.o(.scommon*); + build/us/lib/ultralib/src/gu/cosf.o(.scommon*); + build/us/lib/ultralib/src/gu/ortho.o(.scommon*); + build/us/lib/ultralib/src/gu/perspective.o(.scommon*); + build/us/lib/ultralib/src/gu/rotaterpy.o(.scommon*); + build/us/lib/ultralib/src/gu/sinf.o(.scommon*); + build/us/lib/ultralib/src/gu/sins.o(.scommon*); + build/us/lib/ultralib/src/libc/bcmp.o(.scommon*); + build/us/lib/ultralib/src/libc/bcopy.o(.scommon*); + build/us/lib/ultralib/src/libc/bzero.o(.scommon*); + build/us/lib/ultralib/src/libc/string.o(.scommon*); + build/us/lib/ultralib/src/os/createmesgqueue.o(.scommon*); + build/us/lib/ultralib/src/os/jammesg.o(.scommon*); + build/us/lib/ultralib/src/os/recvmesg.o(.scommon*); + build/us/lib/ultralib/src/os/sendmesg.o(.scommon*); + build/us/lib/ultralib/src/os/seteventmesg.o(.scommon*); + build/us/lib/ultralib/src/io/sptask.o(.scommon*); + build/us/lib/ultralib/src/io/sptaskyield.o(.scommon*); + build/us/lib/ultralib/src/io/sptaskyielded.o(.scommon*); + build/us/lib/ultralib/src/sched/sched.o(.scommon*); + build/us/lib/ultralib/src/io/sirawdma.o(.scommon*); + build/us/lib/ultralib/src/io/siacs.o(.scommon*); + build/us/lib/ultralib/src/os/createthread.o(.scommon*); + build/us/lib/ultralib/src/os/getthreadpri.o(.scommon*); + build/us/lib/ultralib/src/os/setthreadpri.o(.scommon*); + build/us/lib/ultralib/src/os/startthread.o(.scommon*); + build/us/lib/ultralib/src/os/stopthread.o(.scommon*); + build/us/lib/ultralib/src/os/thread.o(.scommon*); + build/us/lib/ultralib/src/os/yieldthread.o(.scommon*); + build/us/lib/ultralib/src/os/gettime.o(.scommon*); + build/us/lib/ultralib/src/os/settime.o(.scommon*); + build/us/lib/ultralib/src/os/settimer.o(.scommon*); + build/us/lib/ultralib/src/os/timerintr.o(.scommon*); + build/us/lib/ultralib/src/os/probetlb.o(.scommon*); + build/us/lib/ultralib/src/io/vigetcurrframebuf.o(.scommon*); + build/us/lib/ultralib/src/io/vigetnextframebuf.o(.scommon*); + build/us/lib/ultralib/src/io/vimgr.o(.scommon*); + build/us/lib/ultralib/src/io/vitbl.o(.scommon*); + build/us/lib/ultralib/src/io/visetevent.o(.scommon*); + build/us/lib/ultralib/src/io/visetmode.o(.scommon*); + build/us/lib/ultralib/src/io/visetspecial.o(.scommon*); + build/us/lib/ultralib/src/io/visetyscale.o(.scommon*); + build/us/lib/ultralib/src/io/viswapbuf.o(.scommon*); + build/us/lib/ultralib/src/io/viswapcontext.o(.scommon*); + build/us/lib/ultralib/src/io/viblack.o(.scommon*); + build/us/lib/ultralib/src/mgu/mtxident.o(.scommon*); + build/us/lib/ultralib/src/mgu/mtxidentf.o(.scommon*); + build/us/lib/ultralib/src/mgu/mtxf2l.o(.scommon*); + build/us/lib/ultralib/src/mgu/mtxl2f.o(.scommon*); + build/us/lib/ultralib/src/mgu/mtxcatf.o(.scommon*); + build/us/lib/ultralib/src/mgu/scale.o(.scommon*); + build/us/lib/ultralib/src/mgu/scalef.o(.scommon*); + build/us/lib/ultralib/src/mgu/translate.o(.scommon*); + build/us/lib/ultralib/src/mgu/translatef.o(.scommon*); + build/us/lib/ultralib/src/os/initialize.o(.scommon*); + build/us/lib/ultralib/src/io/conteepread.o(.scommon*); + build/us/lib/ultralib/src/io/conteepwrite.o(.scommon*); + build/us/lib/ultralib/src/os/exceptasm.o(.scommon*); + build/us/lib/ultralib/src/os/interrupt.o(.scommon*); + build/us/lib/ultralib/src/os/setintmask.o(.scommon*); + build/us/lib/ultralib/src/os/setglobalintmask.o(.scommon*); + build/us/lib/ultralib/src/os/resetglobalintmask.o(.scommon*); + build/us/lib/ultralib/src/io/pirawdma.o(.scommon*); + build/us/lib/ultralib/src/io/pigetcmdq.o(.scommon*); + build/us/lib/ultralib/src/io/epirawread.o(.scommon*); + build/us/lib/ultralib/src/io/epirawwrite.o(.scommon*); + build/us/lib/ultralib/src/io/ai.o(.scommon*); + build/us/lib/ultralib/src/audio/drvrnew.o(.scommon*); + build/us/lib/ultralib/src/audio/load.o(.scommon*); + build/us/lib/ultralib/src/audio/auxbus.o(.scommon*); + build/us/lib/ultralib/src/audio/filter.o(.scommon*); + build/us/lib/ultralib/src/audio/mainbus.o(.scommon*); + build/us/lib/ultralib/src/audio/resample.o(.scommon*); + build/us/lib/ultralib/src/audio/reverb.o(.scommon*); + build/us/lib/ultralib/src/audio/save.o(.scommon*); + build/us/lib/ultralib/src/audio/heapalloc.o(.scommon*); + build/us/lib/ultralib/src/audio/copy.o(.scommon*); + build/us/lib/ultralib/src/os/invalicache.o(.scommon*); + build/us/lib/ultralib/src/os/writebackdcache.o(.scommon*); + build/us/lib/ultralib/src/io/dpsetnextbuf.o(.scommon*); + build/us/lib/ultralib/src/os/getcause.o(.scommon*); + build/us/lib/ultralib/src/os/getcount.o(.scommon*); + build/us/lib/ultralib/src/os/getsr.o(.scommon*); + build/us/lib/ultralib/src/os/setcompare.o(.scommon*); + build/us/lib/ultralib/src/os/setfpccsr.o(.scommon*); + build/us/lib/ultralib/src/os/setsr.o(.scommon*); + build/us/lib/ultralib/src/os/setwatchlo.o(.scommon*); + build/us/lib/ultralib/src/io/sp.o(.scommon*); + build/us/lib/ultralib/src/io/spgetstat.o(.scommon*); + build/us/lib/ultralib/src/io/spsetstat.o(.scommon*); + build/us/lib/ultralib/src/io/spsetpc.o(.scommon*); + build/us/lib/ultralib/src/io/sprawdma.o(.scommon*); + build/us/lib/ultralib/src/io/sirawread.o(.scommon*); + build/us/lib/ultralib/src/io/sirawwrite.o(.scommon*); + build/us/lib/ultralib/src/os/destroythread.o(.scommon*); + build/us/lib/ultralib/src/os/maptlbrdb.o(.scommon*); + build/us/lib/ultralib/src/os/unmaptlball.o(.scommon*); + build/us/lib/ultralib/src/io/vi.o(.scommon*); + build/us/lib/ultralib/src/io/vigetcurrcontext.o(.scommon*); + build/us/lib/ultralib/src/vimodes/vimodentsclan1.o(.scommon*); + build/us/lib/ultralib/src/vimodes/vimodepallan1.o(.scommon*); + build/us/lib/ultralib/src/vimodes/vimodempallan1.o(.scommon*); + build/us/lib/ultralib/src/os/parameters.o(.scommon*); + build/us/lib/ultralib/src/gu/libm_vals.o(.scommon*); + build/us/lib/ultralib/src/io/dp.o(.scommon*); + build/us/lib/ultralib/src/io/si.o(.scommon*); + build/us/src/libkmc/fmod.o(.scommon*); + build/us/src/libkmc/memmove.o(.scommon*); + build/us/src/libkmc/memset.o(.scommon*); + build/us/src/libkmc/modf.o(.scommon*); + build/us/src/libkmc/rand.o(.scommon*); + build/us/src/libkmc/strcpy.o(.scommon*); + build/us/src/libkmc/mmuldi3.o(.scommon*); + build/us/src/libkmc/ctype.o(.scommon*); + build/us/asm/us/data/boot/8001B640.bss.o(.scommon*); + . = ALIGN(., 0x10); + boot_SCOMMON_END = .; + boot_SCOMMON_SIZE = ABSOLUTE(boot_SCOMMON_END - boot_SCOMMON_START); + + boot_BSS_START = .; + build/us/src/boot/boot_main.o(.bss*); + build/us/src/boot/dmadata.o(.bss*); + build/us/src/gzip/inflate.o(.bss*); + build/us/src/gzip/unzip.o(.bss*); + build/us/src/boot/util.o(.bss*); + build/us/src/boot/rom_offsets.o(.bss*); + build/us/lib/ultralib/src/io/conteepprobe.o(.bss*); + build/us/lib/ultralib/src/io/conteeplongwrite.o(.bss*); + build/us/lib/ultralib/src/io/conteeplongread.o(.bss*); + build/us/lib/ultralib/src/io/pimgr.o(.bss*); + build/us/lib/ultralib/src/io/epirawdma.o(.bss*); + build/us/lib/ultralib/src/io/epidma.o(.bss*); + build/us/lib/ultralib/src/io/cartrominit.o(.bss*); + build/us/lib/ultralib/src/io/devmgr.o(.bss*); + build/us/lib/ultralib/src/io/piacs.o(.bss*); + build/us/lib/ultralib/src/io/pidma.o(.bss*); + build/us/lib/ultralib/src/io/aigetlen.o(.bss*); + build/us/lib/ultralib/src/io/aigetstat.o(.bss*); + build/us/lib/ultralib/src/io/aisetfreq.o(.bss*); + build/us/lib/ultralib/src/io/aisetnextbuf.o(.bss*); + build/us/lib/ultralib/src/audio/env.o(.bss*); + build/us/lib/ultralib/src/audio/sl.o(.bss*); + build/us/lib/ultralib/src/audio/heapinit.o(.bss*); + build/us/lib/ultralib/src/audio/synthesizer.o(.bss*); + build/us/lib/ultralib/src/audio/syndelete.o(.bss*); + build/us/lib/ultralib/src/audio/synaddplayer.o(.bss*); + build/us/lib/ultralib/src/audio/synallocvoice.o(.bss*); + build/us/lib/ultralib/src/audio/synstopvoice.o(.bss*); + build/us/lib/ultralib/src/audio/synstartvoice.o(.bss*); + build/us/lib/ultralib/src/audio/synsetpitch.o(.bss*); + build/us/lib/ultralib/src/audio/synsetvol.o(.bss*); + build/us/lib/ultralib/src/audio/synsetfxmix.o(.bss*); + build/us/lib/ultralib/src/audio/synsetpan.o(.bss*); + build/us/lib/ultralib/src/audio/synallocfx.o(.bss*); + build/us/lib/ultralib/src/os/invaldcache.o(.bss*); + build/us/lib/ultralib/src/os/writebackdcacheall.o(.bss*); + build/us/lib/ultralib/src/io/contquery.o(.bss*); + build/us/lib/ultralib/src/io/contreaddata.o(.bss*); + build/us/lib/ultralib/src/io/controller.o(.bss*); + build/us/lib/ultralib/src/io/contsetch.o(.bss*); + build/us/lib/ultralib/src/os/virtualtophysical.o(.bss*); + build/us/lib/ultralib/src/gu/sqrtf.o(.bss*); + build/us/lib/ultralib/src/gu/cosf.o(.bss*); + build/us/lib/ultralib/src/gu/ortho.o(.bss*); + build/us/lib/ultralib/src/gu/perspective.o(.bss*); + build/us/lib/ultralib/src/gu/rotaterpy.o(.bss*); + build/us/lib/ultralib/src/gu/sinf.o(.bss*); + build/us/lib/ultralib/src/gu/sins.o(.bss*); + build/us/lib/ultralib/src/libc/bcmp.o(.bss*); + build/us/lib/ultralib/src/libc/bcopy.o(.bss*); + build/us/lib/ultralib/src/libc/bzero.o(.bss*); + build/us/lib/ultralib/src/libc/string.o(.bss*); + build/us/lib/ultralib/src/os/createmesgqueue.o(.bss*); + build/us/lib/ultralib/src/os/jammesg.o(.bss*); + build/us/lib/ultralib/src/os/recvmesg.o(.bss*); + build/us/lib/ultralib/src/os/sendmesg.o(.bss*); + build/us/lib/ultralib/src/os/seteventmesg.o(.bss*); + build/us/lib/ultralib/src/io/sptask.o(.bss*); + build/us/lib/ultralib/src/io/sptaskyield.o(.bss*); + build/us/lib/ultralib/src/io/sptaskyielded.o(.bss*); + build/us/lib/ultralib/src/sched/sched.o(.bss*); + build/us/lib/ultralib/src/io/sirawdma.o(.bss*); + build/us/lib/ultralib/src/io/siacs.o(.bss*); + build/us/lib/ultralib/src/os/createthread.o(.bss*); + build/us/lib/ultralib/src/os/getthreadpri.o(.bss*); + build/us/lib/ultralib/src/os/setthreadpri.o(.bss*); + build/us/lib/ultralib/src/os/startthread.o(.bss*); + build/us/lib/ultralib/src/os/stopthread.o(.bss*); + build/us/lib/ultralib/src/os/thread.o(.bss*); + build/us/lib/ultralib/src/os/yieldthread.o(.bss*); + build/us/lib/ultralib/src/os/gettime.o(.bss*); + build/us/lib/ultralib/src/os/settime.o(.bss*); + build/us/lib/ultralib/src/os/settimer.o(.bss*); + build/us/lib/ultralib/src/os/timerintr.o(.bss*); + build/us/lib/ultralib/src/os/probetlb.o(.bss*); + build/us/lib/ultralib/src/io/vigetcurrframebuf.o(.bss*); + build/us/lib/ultralib/src/io/vigetnextframebuf.o(.bss*); + build/us/lib/ultralib/src/io/vimgr.o(.bss*); + build/us/lib/ultralib/src/io/vitbl.o(.bss*); + build/us/lib/ultralib/src/io/visetevent.o(.bss*); + build/us/lib/ultralib/src/io/visetmode.o(.bss*); + build/us/lib/ultralib/src/io/visetspecial.o(.bss*); + build/us/lib/ultralib/src/io/visetyscale.o(.bss*); + build/us/lib/ultralib/src/io/viswapbuf.o(.bss*); + build/us/lib/ultralib/src/io/viswapcontext.o(.bss*); + build/us/lib/ultralib/src/io/viblack.o(.bss*); + build/us/lib/ultralib/src/mgu/mtxident.o(.bss*); + build/us/lib/ultralib/src/mgu/mtxidentf.o(.bss*); + build/us/lib/ultralib/src/mgu/mtxf2l.o(.bss*); + build/us/lib/ultralib/src/mgu/mtxl2f.o(.bss*); + build/us/lib/ultralib/src/mgu/mtxcatf.o(.bss*); + build/us/lib/ultralib/src/mgu/scale.o(.bss*); + build/us/lib/ultralib/src/mgu/scalef.o(.bss*); + build/us/lib/ultralib/src/mgu/translate.o(.bss*); + build/us/lib/ultralib/src/mgu/translatef.o(.bss*); + build/us/lib/ultralib/src/os/initialize.o(.bss*); + build/us/lib/ultralib/src/io/conteepread.o(.bss*); + build/us/lib/ultralib/src/io/conteepwrite.o(.bss*); + build/us/lib/ultralib/src/os/exceptasm.o(.bss*); + build/us/lib/ultralib/src/os/interrupt.o(.bss*); + build/us/lib/ultralib/src/os/setintmask.o(.bss*); + build/us/lib/ultralib/src/os/setglobalintmask.o(.bss*); + build/us/lib/ultralib/src/os/resetglobalintmask.o(.bss*); + build/us/lib/ultralib/src/io/pirawdma.o(.bss*); + build/us/lib/ultralib/src/io/pigetcmdq.o(.bss*); + build/us/lib/ultralib/src/io/epirawread.o(.bss*); + build/us/lib/ultralib/src/io/epirawwrite.o(.bss*); + build/us/lib/ultralib/src/io/ai.o(.bss*); + build/us/lib/ultralib/src/audio/drvrnew.o(.bss*); + build/us/lib/ultralib/src/audio/load.o(.bss*); + build/us/lib/ultralib/src/audio/auxbus.o(.bss*); + build/us/lib/ultralib/src/audio/filter.o(.bss*); + build/us/lib/ultralib/src/audio/mainbus.o(.bss*); + build/us/lib/ultralib/src/audio/resample.o(.bss*); + build/us/lib/ultralib/src/audio/reverb.o(.bss*); + build/us/lib/ultralib/src/audio/save.o(.bss*); + build/us/lib/ultralib/src/audio/heapalloc.o(.bss*); + build/us/lib/ultralib/src/audio/copy.o(.bss*); + build/us/lib/ultralib/src/os/invalicache.o(.bss*); + build/us/lib/ultralib/src/os/writebackdcache.o(.bss*); + build/us/lib/ultralib/src/io/dpsetnextbuf.o(.bss*); + build/us/lib/ultralib/src/os/getcause.o(.bss*); + build/us/lib/ultralib/src/os/getcount.o(.bss*); + build/us/lib/ultralib/src/os/getsr.o(.bss*); + build/us/lib/ultralib/src/os/setcompare.o(.bss*); + build/us/lib/ultralib/src/os/setfpccsr.o(.bss*); + build/us/lib/ultralib/src/os/setsr.o(.bss*); + build/us/lib/ultralib/src/os/setwatchlo.o(.bss*); + build/us/lib/ultralib/src/io/sp.o(.bss*); + build/us/lib/ultralib/src/io/spgetstat.o(.bss*); + build/us/lib/ultralib/src/io/spsetstat.o(.bss*); + build/us/lib/ultralib/src/io/spsetpc.o(.bss*); + build/us/lib/ultralib/src/io/sprawdma.o(.bss*); + build/us/lib/ultralib/src/io/sirawread.o(.bss*); + build/us/lib/ultralib/src/io/sirawwrite.o(.bss*); + build/us/lib/ultralib/src/os/destroythread.o(.bss*); + build/us/lib/ultralib/src/os/maptlbrdb.o(.bss*); + build/us/lib/ultralib/src/os/unmaptlball.o(.bss*); + build/us/lib/ultralib/src/io/vi.o(.bss*); + build/us/lib/ultralib/src/io/vigetcurrcontext.o(.bss*); + build/us/lib/ultralib/src/vimodes/vimodentsclan1.o(.bss*); + build/us/lib/ultralib/src/vimodes/vimodepallan1.o(.bss*); + build/us/lib/ultralib/src/vimodes/vimodempallan1.o(.bss*); + build/us/lib/ultralib/src/os/parameters.o(.bss*); + build/us/lib/ultralib/src/gu/libm_vals.o(.bss*); + build/us/lib/ultralib/src/io/dp.o(.bss*); + build/us/lib/ultralib/src/io/si.o(.bss*); + build/us/src/libkmc/fmod.o(.bss*); + build/us/src/libkmc/memmove.o(.bss*); + build/us/src/libkmc/memset.o(.bss*); + build/us/src/libkmc/modf.o(.bss*); + build/us/src/libkmc/rand.o(.bss*); + build/us/src/libkmc/strcpy.o(.bss*); + build/us/src/libkmc/mmuldi3.o(.bss*); + build/us/src/libkmc/ctype.o(.bss*); + build/us/asm/us/data/boot/8001B640.bss.o(.bss*); + . = ALIGN(., 0x10); + boot_BSS_END = .; + boot_BSS_SIZE = ABSOLUTE(boot_BSS_END - boot_BSS_START); + + bootCOMMON_START = .; + build/us/src/boot/boot_main.o(COMMON*); + build/us/src/boot/dmadata.o(COMMON*); + build/us/src/gzip/inflate.o(COMMON*); + build/us/src/gzip/unzip.o(COMMON*); + build/us/src/boot/util.o(COMMON*); + build/us/src/boot/rom_offsets.o(COMMON*); + build/us/lib/ultralib/src/io/conteepprobe.o(COMMON*); + build/us/lib/ultralib/src/io/conteeplongwrite.o(COMMON*); + build/us/lib/ultralib/src/io/conteeplongread.o(COMMON*); + build/us/lib/ultralib/src/io/pimgr.o(COMMON*); + build/us/lib/ultralib/src/io/epirawdma.o(COMMON*); + build/us/lib/ultralib/src/io/epidma.o(COMMON*); + build/us/lib/ultralib/src/io/cartrominit.o(COMMON*); + build/us/lib/ultralib/src/io/devmgr.o(COMMON*); + build/us/lib/ultralib/src/io/piacs.o(COMMON*); + build/us/lib/ultralib/src/io/pidma.o(COMMON*); + build/us/lib/ultralib/src/io/aigetlen.o(COMMON*); + build/us/lib/ultralib/src/io/aigetstat.o(COMMON*); + build/us/lib/ultralib/src/io/aisetfreq.o(COMMON*); + build/us/lib/ultralib/src/io/aisetnextbuf.o(COMMON*); + build/us/lib/ultralib/src/audio/env.o(COMMON*); + build/us/lib/ultralib/src/audio/sl.o(COMMON*); + build/us/lib/ultralib/src/audio/heapinit.o(COMMON*); + build/us/lib/ultralib/src/audio/synthesizer.o(COMMON*); + build/us/lib/ultralib/src/audio/syndelete.o(COMMON*); + build/us/lib/ultralib/src/audio/synaddplayer.o(COMMON*); + build/us/lib/ultralib/src/audio/synallocvoice.o(COMMON*); + build/us/lib/ultralib/src/audio/synstopvoice.o(COMMON*); + build/us/lib/ultralib/src/audio/synstartvoice.o(COMMON*); + build/us/lib/ultralib/src/audio/synsetpitch.o(COMMON*); + build/us/lib/ultralib/src/audio/synsetvol.o(COMMON*); + build/us/lib/ultralib/src/audio/synsetfxmix.o(COMMON*); + build/us/lib/ultralib/src/audio/synsetpan.o(COMMON*); + build/us/lib/ultralib/src/audio/synallocfx.o(COMMON*); + build/us/lib/ultralib/src/os/invaldcache.o(COMMON*); + build/us/lib/ultralib/src/os/writebackdcacheall.o(COMMON*); + build/us/lib/ultralib/src/io/contquery.o(COMMON*); + build/us/lib/ultralib/src/io/contreaddata.o(COMMON*); + build/us/lib/ultralib/src/io/controller.o(COMMON*); + build/us/lib/ultralib/src/io/contsetch.o(COMMON*); + build/us/lib/ultralib/src/os/virtualtophysical.o(COMMON*); + build/us/lib/ultralib/src/gu/sqrtf.o(COMMON*); + build/us/lib/ultralib/src/gu/cosf.o(COMMON*); + build/us/lib/ultralib/src/gu/ortho.o(COMMON*); + build/us/lib/ultralib/src/gu/perspective.o(COMMON*); + build/us/lib/ultralib/src/gu/rotaterpy.o(COMMON*); + build/us/lib/ultralib/src/gu/sinf.o(COMMON*); + build/us/lib/ultralib/src/gu/sins.o(COMMON*); + build/us/lib/ultralib/src/libc/bcmp.o(COMMON*); + build/us/lib/ultralib/src/libc/bcopy.o(COMMON*); + build/us/lib/ultralib/src/libc/bzero.o(COMMON*); + build/us/lib/ultralib/src/libc/string.o(COMMON*); + build/us/lib/ultralib/src/os/createmesgqueue.o(COMMON*); + build/us/lib/ultralib/src/os/jammesg.o(COMMON*); + build/us/lib/ultralib/src/os/recvmesg.o(COMMON*); + build/us/lib/ultralib/src/os/sendmesg.o(COMMON*); + build/us/lib/ultralib/src/os/seteventmesg.o(COMMON*); + build/us/lib/ultralib/src/io/sptask.o(COMMON*); + build/us/lib/ultralib/src/io/sptaskyield.o(COMMON*); + build/us/lib/ultralib/src/io/sptaskyielded.o(COMMON*); + build/us/lib/ultralib/src/sched/sched.o(COMMON*); + build/us/lib/ultralib/src/io/sirawdma.o(COMMON*); + build/us/lib/ultralib/src/io/siacs.o(COMMON*); + build/us/lib/ultralib/src/os/createthread.o(COMMON*); + build/us/lib/ultralib/src/os/getthreadpri.o(COMMON*); + build/us/lib/ultralib/src/os/setthreadpri.o(COMMON*); + build/us/lib/ultralib/src/os/startthread.o(COMMON*); + build/us/lib/ultralib/src/os/stopthread.o(COMMON*); + build/us/lib/ultralib/src/os/thread.o(COMMON*); + build/us/lib/ultralib/src/os/yieldthread.o(COMMON*); + build/us/lib/ultralib/src/os/gettime.o(COMMON*); + build/us/lib/ultralib/src/os/settime.o(COMMON*); + build/us/lib/ultralib/src/os/settimer.o(COMMON*); + build/us/lib/ultralib/src/os/timerintr.o(COMMON*); + build/us/lib/ultralib/src/os/probetlb.o(COMMON*); + build/us/lib/ultralib/src/io/vigetcurrframebuf.o(COMMON*); + build/us/lib/ultralib/src/io/vigetnextframebuf.o(COMMON*); + build/us/lib/ultralib/src/io/vimgr.o(COMMON*); + build/us/lib/ultralib/src/io/vitbl.o(COMMON*); + build/us/lib/ultralib/src/io/visetevent.o(COMMON*); + build/us/lib/ultralib/src/io/visetmode.o(COMMON*); + build/us/lib/ultralib/src/io/visetspecial.o(COMMON*); + build/us/lib/ultralib/src/io/visetyscale.o(COMMON*); + build/us/lib/ultralib/src/io/viswapbuf.o(COMMON*); + build/us/lib/ultralib/src/io/viswapcontext.o(COMMON*); + build/us/lib/ultralib/src/io/viblack.o(COMMON*); + build/us/lib/ultralib/src/mgu/mtxident.o(COMMON*); + build/us/lib/ultralib/src/mgu/mtxidentf.o(COMMON*); + build/us/lib/ultralib/src/mgu/mtxf2l.o(COMMON*); + build/us/lib/ultralib/src/mgu/mtxl2f.o(COMMON*); + build/us/lib/ultralib/src/mgu/mtxcatf.o(COMMON*); + build/us/lib/ultralib/src/mgu/scale.o(COMMON*); + build/us/lib/ultralib/src/mgu/scalef.o(COMMON*); + build/us/lib/ultralib/src/mgu/translate.o(COMMON*); + build/us/lib/ultralib/src/mgu/translatef.o(COMMON*); + build/us/lib/ultralib/src/os/initialize.o(COMMON*); + build/us/lib/ultralib/src/io/conteepread.o(COMMON*); + build/us/lib/ultralib/src/io/conteepwrite.o(COMMON*); + build/us/lib/ultralib/src/os/exceptasm.o(COMMON*); + build/us/lib/ultralib/src/os/interrupt.o(COMMON*); + build/us/lib/ultralib/src/os/setintmask.o(COMMON*); + build/us/lib/ultralib/src/os/setglobalintmask.o(COMMON*); + build/us/lib/ultralib/src/os/resetglobalintmask.o(COMMON*); + build/us/lib/ultralib/src/io/pirawdma.o(COMMON*); + build/us/lib/ultralib/src/io/pigetcmdq.o(COMMON*); + build/us/lib/ultralib/src/io/epirawread.o(COMMON*); + build/us/lib/ultralib/src/io/epirawwrite.o(COMMON*); + build/us/lib/ultralib/src/io/ai.o(COMMON*); + build/us/lib/ultralib/src/audio/drvrnew.o(COMMON*); + build/us/lib/ultralib/src/audio/load.o(COMMON*); + build/us/lib/ultralib/src/audio/auxbus.o(COMMON*); + build/us/lib/ultralib/src/audio/filter.o(COMMON*); + build/us/lib/ultralib/src/audio/mainbus.o(COMMON*); + build/us/lib/ultralib/src/audio/resample.o(COMMON*); + build/us/lib/ultralib/src/audio/reverb.o(COMMON*); + build/us/lib/ultralib/src/audio/save.o(COMMON*); + build/us/lib/ultralib/src/audio/heapalloc.o(COMMON*); + build/us/lib/ultralib/src/audio/copy.o(COMMON*); + build/us/lib/ultralib/src/os/invalicache.o(COMMON*); + build/us/lib/ultralib/src/os/writebackdcache.o(COMMON*); + build/us/lib/ultralib/src/io/dpsetnextbuf.o(COMMON*); + build/us/lib/ultralib/src/os/getcause.o(COMMON*); + build/us/lib/ultralib/src/os/getcount.o(COMMON*); + build/us/lib/ultralib/src/os/getsr.o(COMMON*); + build/us/lib/ultralib/src/os/setcompare.o(COMMON*); + build/us/lib/ultralib/src/os/setfpccsr.o(COMMON*); + build/us/lib/ultralib/src/os/setsr.o(COMMON*); + build/us/lib/ultralib/src/os/setwatchlo.o(COMMON*); + build/us/lib/ultralib/src/io/sp.o(COMMON*); + build/us/lib/ultralib/src/io/spgetstat.o(COMMON*); + build/us/lib/ultralib/src/io/spsetstat.o(COMMON*); + build/us/lib/ultralib/src/io/spsetpc.o(COMMON*); + build/us/lib/ultralib/src/io/sprawdma.o(COMMON*); + build/us/lib/ultralib/src/io/sirawread.o(COMMON*); + build/us/lib/ultralib/src/io/sirawwrite.o(COMMON*); + build/us/lib/ultralib/src/os/destroythread.o(COMMON*); + build/us/lib/ultralib/src/os/maptlbrdb.o(COMMON*); + build/us/lib/ultralib/src/os/unmaptlball.o(COMMON*); + build/us/lib/ultralib/src/io/vi.o(COMMON*); + build/us/lib/ultralib/src/io/vigetcurrcontext.o(COMMON*); + build/us/lib/ultralib/src/vimodes/vimodentsclan1.o(COMMON*); + build/us/lib/ultralib/src/vimodes/vimodepallan1.o(COMMON*); + build/us/lib/ultralib/src/vimodes/vimodempallan1.o(COMMON*); + build/us/lib/ultralib/src/os/parameters.o(COMMON*); + build/us/lib/ultralib/src/gu/libm_vals.o(COMMON*); + build/us/lib/ultralib/src/io/dp.o(COMMON*); + build/us/lib/ultralib/src/io/si.o(COMMON*); + build/us/src/libkmc/fmod.o(COMMON*); + build/us/src/libkmc/memmove.o(COMMON*); + build/us/src/libkmc/memset.o(COMMON*); + build/us/src/libkmc/modf.o(COMMON*); + build/us/src/libkmc/rand.o(COMMON*); + build/us/src/libkmc/strcpy.o(COMMON*); + build/us/src/libkmc/mmuldi3.o(COMMON*); + build/us/src/libkmc/ctype.o(COMMON*); + build/us/asm/us/data/boot/8001B640.bss.o(COMMON*); + . = ALIGN(., 0x10); + bootCOMMON_END = .; + bootCOMMON_SIZE = ABSOLUTE(bootCOMMON_END - bootCOMMON_START); + } + boot_noload_VRAM_END = .; + boot_noload_VRAM_SIZE = ABSOLUTE(boot_noload_VRAM_END - boot_noload_VRAM); + boot_VRAM_END = .; + boot_VRAM_SIZE = ABSOLUTE(boot_VRAM_END - boot_VRAM); + __romPos += SIZEOF(.boot); + boot_ROM_END = __romPos; + boot_ROM_SIZE = ABSOLUTE(boot_ROM_END - boot_ROM_START); + + dma_table_ROM_START = __romPos; + dma_table_VRAM = ADDR(.dma_table); + dma_table_alloc_VRAM = .; + .dma_table : AT(dma_table_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + dma_table_TEXT_START = .; + build/us/src/dma_table/dma_table.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + dma_table_SDATA_END = .; + dma_table_SDATA_SIZE = ABSOLUTE(dma_table_SDATA_END - dma_table_SDATA_START); + } + dma_table_alloc_VRAM_END = .; + dma_table_alloc_VRAM_SIZE = ABSOLUTE(dma_table_alloc_VRAM_END - dma_table_alloc_VRAM); + + dma_table_noload_VRAM = .; + .dma_table.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + dma_table_SBSS_START = .; + build/us/src/dma_table/dma_table.o(.sbss*); + . = ALIGN(., 0x10); + dma_table_SBSS_END = .; + dma_table_SBSS_SIZE = ABSOLUTE(dma_table_SBSS_END - dma_table_SBSS_START); + + dma_table_SCOMMON_START = .; + build/us/src/dma_table/dma_table.o(.scommon*); + . = ALIGN(., 0x10); + dma_table_SCOMMON_END = .; + dma_table_SCOMMON_SIZE = ABSOLUTE(dma_table_SCOMMON_END - dma_table_SCOMMON_START); + + dma_table_BSS_START = .; + build/us/src/dma_table/dma_table.o(.bss*); + . = ALIGN(., 0x10); + dma_table_BSS_END = .; + dma_table_BSS_SIZE = ABSOLUTE(dma_table_BSS_END - dma_table_BSS_START); + + dma_tableCOMMON_START = .; + build/us/src/dma_table/dma_table.o(COMMON*); + . = ALIGN(., 0x10); + dma_tableCOMMON_END = .; + dma_tableCOMMON_SIZE = ABSOLUTE(dma_tableCOMMON_END - dma_tableCOMMON_START); + } + dma_table_noload_VRAM_END = .; + dma_table_noload_VRAM_SIZE = ABSOLUTE(dma_table_noload_VRAM_END - dma_table_noload_VRAM); + dma_table_VRAM_END = .; + dma_table_VRAM_SIZE = ABSOLUTE(dma_table_VRAM_END - dma_table_VRAM); + __romPos += SIZEOF(.dma_table); + dma_table_ROM_END = __romPos; + dma_table_ROM_SIZE = ABSOLUTE(dma_table_ROM_END - dma_table_ROM_START); + + main_segment_ROM_START = __romPos; + main_segment_VRAM = ADDR(.main_segment); + main_segment_alloc_VRAM = .; + .main_segment : AT(main_segment_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + main_segment_TEXT_START = .; + build/us/src/main_segment/main.o(.text*); + build/us/src/main_segment/nnsched.o(.text*); + build/us/src/main_segment/joy.o(.text*); + build/us/src/main_segment/audio/sound.o(.text*); + build/us/asm/us/data/main_segment/audio/sound.bss.o(.text*); + build/us/src/main_segment/graphic.o(.text*); + build/us/src/main_segment/graphics/static.o(.text*); + build/us/src/main_segment/graphics/graphic_dlists.o(.text*); + build/us/src/main_segment/audio/music_driver.o(.text*); + build/us/src/main_segment/main1x.o(.text*); + build/us/src/main_segment/vr_init.o(.text*); + build/us/asm/us/data/main_segment/vr_init.bss.o(.text*); + build/us/src/main_segment/aiset.o(.text*); + build/us/asm/us/data/main_segment/aiset.data.o(.text*); + build/us/asm/us/data/main_segment/aiset.bss.o(.text*); + build/us/src/main_segment/record.o(.text*); + build/us/asm/us/data/main_segment/record.bss.o(.text*); + build/us/src/main_segment/unused/020D10.o(.text*); + build/us/asm/us/data/main_segment/unused/020D10.data.o(.text*); + build/us/asm/us/data/main_segment/unused/020D10.bss.o(.text*); + build/us/src/main_segment/game_etc.o(.text*); + build/us/asm/us/data/main_segment/game_etc.data.o(.text*); + build/us/asm/us/data/main_segment/game_etc.bss.o(.text*); + build/us/src/main_segment/screen_print/printer.o(.text*); + build/us/src/main_segment/screen_print/printf_impl.o(.text*); + build/us/asm/us/data/main_segment/0750C0.data.o(.text*); + build/us/src/main_segment/screen_print/debug_print.o(.text*); + build/us/asm/us/data/main_segment/screen_print/debug_print.bss.o(.text*); + build/us/src/main_segment/debug_menu.o(.text*); + build/us/asm/us/data/main_segment/debug_menu.bss.o(.text*); + build/us/src/main_segment/028820.o(.text*); + build/us/src/main_segment/tex_func.o(.text*); + build/us/src/main_segment/main_menu.o(.text*); + build/us/src/main_segment/font.o(.text*); + build/us/src/main_segment/msgwnd.o(.text*); + build/us/src/main_segment/char_anime.o(.text*); + build/us/src/main_segment/dm_virus_init.o(.text*); + build/us/src/main_segment/dm_game_main.o(.text*); + build/us/asm/us/data/main_segment/dm_game_main.data.o(.text*); + build/us/asm/us/data/main_segment/dm_game_main.bss.o(.text*); + build/us/src/main_segment/dm_manual_main.o(.text*); + build/us/asm/us/data/main_segment/dm_manual_main.bss.o(.text*); + build/us/src/main_segment/dm_title_main.o(.text*); + build/us/asm/us/data/main_segment/dm_title_main.data.o(.text*); + build/us/asm/us/data/main_segment/dm_title_main.bss.o(.text*); + build/us/asm/us/data/main_segment/08F1C0.data.o(.text*); + build/us/src/main_segment/main_story.o(.text*); + build/us/asm/us/data/main_segment/main_story.data.o(.text*); + build/us/asm/us/data/main_segment/main_story.bss.o(.text*); + build/us/src/main_segment/lws.o(.text*); + build/us/asm/us/data/main_segment/lws.bss.o(.text*); + build/us/src/main_segment/calc.o(.text*); + build/us/src/main_segment/unused/065080.o(.text*); + build/us/src/main_segment/unused/066080.o(.text*); + build/us/src/main_segment/replay.o(.text*); + build/us/asm/us/data/main_segment/replay.bss.o(.text*); + build/us/src/main_segment/066580.o(.text*); + build/us/src/main_segment/066840.o(.text*); + build/us/src/main_segment/unused/055C40.o(.text*); + build/us/lib/libmus/src/player.o(.text*); + build/us/lib/libmus/src/player_fx.o(.text*); + build/us/lib/libmus/src/aud_dma.o(.text*); + build/us/lib/libmus/src/aud_sched.o(.text*); + build/us/lib/libmus/src/aud_thread.o(.text*); + build/us/lib/libmus/src/lib_memory.o(.text*); + build/us/lib/libmus/src/aud_samples.o(.text*); + build/us/asm/us/data/rsp/rspboot.o(.text*); + build/us/asm/us/data/rsp/aspMain.o(.text*); + build/us/asm/us/data/rsp/f3dex2.o(.text*); + build/us/asm/us/data/rsp/s2dex.o(.text*); + build/us/asm/us/data/main_segment/800E9BB0.bss.o(.text*); + . = ALIGN(., 0x10); + 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*); + build/us/src/main_segment/joy.o(.data*); + build/us/src/main_segment/audio/sound.o(.data*); + build/us/asm/us/data/main_segment/audio/sound.bss.o(.data*); + build/us/src/main_segment/graphic.o(.data*); + build/us/src/main_segment/graphics/static.o(.data*); + build/us/src/main_segment/graphics/graphic_dlists.o(.data*); + build/us/src/main_segment/audio/music_driver.o(.data*); + build/us/src/main_segment/main1x.o(.data*); + build/us/src/main_segment/vr_init.o(.data*); + build/us/asm/us/data/main_segment/vr_init.bss.o(.data*); + build/us/src/main_segment/aiset.o(.data*); + build/us/asm/us/data/main_segment/aiset.data.o(.data*); + build/us/asm/us/data/main_segment/aiset.bss.o(.data*); + build/us/src/main_segment/record.o(.data*); + build/us/asm/us/data/main_segment/record.bss.o(.data*); + build/us/src/main_segment/unused/020D10.o(.data*); + build/us/asm/us/data/main_segment/unused/020D10.data.o(.data*); + build/us/asm/us/data/main_segment/unused/020D10.bss.o(.data*); + build/us/src/main_segment/game_etc.o(.data*); + build/us/asm/us/data/main_segment/game_etc.data.o(.data*); + build/us/asm/us/data/main_segment/game_etc.bss.o(.data*); + build/us/src/main_segment/screen_print/printer.o(.data*); + build/us/src/main_segment/screen_print/printf_impl.o(.data*); + build/us/asm/us/data/main_segment/0750C0.data.o(.data*); + build/us/src/main_segment/screen_print/debug_print.o(.data*); + build/us/asm/us/data/main_segment/screen_print/debug_print.bss.o(.data*); + build/us/src/main_segment/debug_menu.o(.data*); + build/us/asm/us/data/main_segment/debug_menu.bss.o(.data*); + build/us/src/main_segment/028820.o(.data*); + build/us/src/main_segment/tex_func.o(.data*); + build/us/src/main_segment/main_menu.o(.data*); + build/us/src/main_segment/font.o(.data*); + build/us/src/main_segment/msgwnd.o(.data*); + build/us/src/main_segment/char_anime.o(.data*); + build/us/src/main_segment/dm_virus_init.o(.data*); + build/us/src/main_segment/dm_game_main.o(.data*); + build/us/asm/us/data/main_segment/dm_game_main.data.o(.data*); + build/us/asm/us/data/main_segment/dm_game_main.bss.o(.data*); + build/us/src/main_segment/dm_manual_main.o(.data*); + build/us/asm/us/data/main_segment/dm_manual_main.bss.o(.data*); + build/us/src/main_segment/dm_title_main.o(.data*); + build/us/asm/us/data/main_segment/dm_title_main.data.o(.data*); + build/us/asm/us/data/main_segment/dm_title_main.bss.o(.data*); + build/us/asm/us/data/main_segment/08F1C0.data.o(.data*); + build/us/src/main_segment/main_story.o(.data*); + build/us/asm/us/data/main_segment/main_story.data.o(.data*); + build/us/asm/us/data/main_segment/main_story.bss.o(.data*); + build/us/src/main_segment/lws.o(.data*); + build/us/asm/us/data/main_segment/lws.bss.o(.data*); + build/us/src/main_segment/calc.o(.data*); + build/us/src/main_segment/unused/065080.o(.data*); + build/us/src/main_segment/unused/066080.o(.data*); + build/us/src/main_segment/replay.o(.data*); + build/us/asm/us/data/main_segment/replay.bss.o(.data*); + build/us/src/main_segment/066580.o(.data*); + build/us/src/main_segment/066840.o(.data*); + build/us/src/main_segment/unused/055C40.o(.data*); + build/us/lib/libmus/src/player.o(.data*); + build/us/lib/libmus/src/player_fx.o(.data*); + build/us/lib/libmus/src/aud_dma.o(.data*); + build/us/lib/libmus/src/aud_sched.o(.data*); + build/us/lib/libmus/src/aud_thread.o(.data*); + build/us/lib/libmus/src/lib_memory.o(.data*); + build/us/lib/libmus/src/aud_samples.o(.data*); + build/us/asm/us/data/rsp/rspboot.o(.data*); + build/us/asm/us/data/rsp/aspMain.o(.data*); + build/us/asm/us/data/rsp/f3dex2.o(.data*); + build/us/asm/us/data/rsp/s2dex.o(.data*); + build/us/asm/us/data/main_segment/800E9BB0.bss.o(.data*); + . = ALIGN(., 0x10); + 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*); + build/us/src/main_segment/joy.o(.rodata*); + build/us/src/main_segment/audio/sound.o(.rodata*); + build/us/asm/us/data/main_segment/audio/sound.bss.o(.rodata*); + build/us/src/main_segment/graphic.o(.rodata*); + build/us/src/main_segment/graphics/static.o(.rodata*); + build/us/src/main_segment/graphics/graphic_dlists.o(.rodata*); + build/us/src/main_segment/audio/music_driver.o(.rodata*); + build/us/src/main_segment/main1x.o(.rodata*); + build/us/src/main_segment/vr_init.o(.rodata*); + build/us/asm/us/data/main_segment/vr_init.bss.o(.rodata*); + build/us/src/main_segment/aiset.o(.rodata*); + build/us/asm/us/data/main_segment/aiset.data.o(.rodata*); + build/us/asm/us/data/main_segment/aiset.bss.o(.rodata*); + build/us/src/main_segment/record.o(.rodata*); + build/us/asm/us/data/main_segment/record.bss.o(.rodata*); + build/us/src/main_segment/unused/020D10.o(.rodata*); + build/us/asm/us/data/main_segment/unused/020D10.data.o(.rodata*); + build/us/asm/us/data/main_segment/unused/020D10.bss.o(.rodata*); + build/us/src/main_segment/game_etc.o(.rodata*); + build/us/asm/us/data/main_segment/game_etc.data.o(.rodata*); + build/us/asm/us/data/main_segment/game_etc.bss.o(.rodata*); + build/us/src/main_segment/screen_print/printer.o(.rodata*); + build/us/src/main_segment/screen_print/printf_impl.o(.rodata*); + build/us/asm/us/data/main_segment/0750C0.data.o(.rodata*); + build/us/src/main_segment/screen_print/debug_print.o(.rodata*); + build/us/asm/us/data/main_segment/screen_print/debug_print.bss.o(.rodata*); + build/us/src/main_segment/debug_menu.o(.rodata*); + build/us/asm/us/data/main_segment/debug_menu.bss.o(.rodata*); + build/us/src/main_segment/028820.o(.rodata*); + build/us/src/main_segment/tex_func.o(.rodata*); + build/us/src/main_segment/main_menu.o(.rodata*); + build/us/src/main_segment/font.o(.rodata*); + build/us/src/main_segment/msgwnd.o(.rodata*); + build/us/src/main_segment/char_anime.o(.rodata*); + build/us/src/main_segment/dm_virus_init.o(.rodata*); + build/us/src/main_segment/dm_game_main.o(.rodata*); + build/us/asm/us/data/main_segment/dm_game_main.data.o(.rodata*); + build/us/asm/us/data/main_segment/dm_game_main.bss.o(.rodata*); + build/us/src/main_segment/dm_manual_main.o(.rodata*); + build/us/asm/us/data/main_segment/dm_manual_main.bss.o(.rodata*); + build/us/src/main_segment/dm_title_main.o(.rodata*); + build/us/asm/us/data/main_segment/dm_title_main.data.o(.rodata*); + build/us/asm/us/data/main_segment/dm_title_main.bss.o(.rodata*); + build/us/asm/us/data/main_segment/08F1C0.data.o(.rodata*); + build/us/src/main_segment/main_story.o(.rodata*); + build/us/asm/us/data/main_segment/main_story.data.o(.rodata*); + build/us/asm/us/data/main_segment/main_story.bss.o(.rodata*); + build/us/src/main_segment/lws.o(.rodata*); + build/us/asm/us/data/main_segment/lws.bss.o(.rodata*); + build/us/src/main_segment/calc.o(.rodata*); + build/us/src/main_segment/unused/065080.o(.rodata*); + build/us/src/main_segment/unused/066080.o(.rodata*); + build/us/src/main_segment/replay.o(.rodata*); + build/us/asm/us/data/main_segment/replay.bss.o(.rodata*); + build/us/src/main_segment/066580.o(.rodata*); + build/us/src/main_segment/066840.o(.rodata*); + build/us/src/main_segment/unused/055C40.o(.rodata*); + build/us/lib/libmus/src/player.o(.rodata*); + build/us/lib/libmus/src/player_fx.o(.rodata*); + build/us/lib/libmus/src/aud_dma.o(.rodata*); + build/us/lib/libmus/src/aud_sched.o(.rodata*); + build/us/lib/libmus/src/aud_thread.o(.rodata*); + build/us/lib/libmus/src/lib_memory.o(.rodata*); + build/us/lib/libmus/src/aud_samples.o(.rodata*); + build/us/asm/us/data/rsp/rspboot.o(.rodata*); + build/us/asm/us/data/rsp/aspMain.o(.rodata*); + build/us/asm/us/data/rsp/f3dex2.o(.rodata*); + build/us/asm/us/data/rsp/s2dex.o(.rodata*); + build/us/asm/us/data/main_segment/800E9BB0.bss.o(.rodata*); + . = ALIGN(., 0x10); + 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*); + build/us/src/main_segment/joy.o(.sdata*); + build/us/src/main_segment/audio/sound.o(.sdata*); + build/us/asm/us/data/main_segment/audio/sound.bss.o(.sdata*); + build/us/src/main_segment/graphic.o(.sdata*); + build/us/src/main_segment/graphics/static.o(.sdata*); + build/us/src/main_segment/graphics/graphic_dlists.o(.sdata*); + build/us/src/main_segment/audio/music_driver.o(.sdata*); + build/us/src/main_segment/main1x.o(.sdata*); + build/us/src/main_segment/vr_init.o(.sdata*); + build/us/asm/us/data/main_segment/vr_init.bss.o(.sdata*); + build/us/src/main_segment/aiset.o(.sdata*); + build/us/asm/us/data/main_segment/aiset.data.o(.sdata*); + build/us/asm/us/data/main_segment/aiset.bss.o(.sdata*); + build/us/src/main_segment/record.o(.sdata*); + build/us/asm/us/data/main_segment/record.bss.o(.sdata*); + build/us/src/main_segment/unused/020D10.o(.sdata*); + build/us/asm/us/data/main_segment/unused/020D10.data.o(.sdata*); + build/us/asm/us/data/main_segment/unused/020D10.bss.o(.sdata*); + build/us/src/main_segment/game_etc.o(.sdata*); + build/us/asm/us/data/main_segment/game_etc.data.o(.sdata*); + build/us/asm/us/data/main_segment/game_etc.bss.o(.sdata*); + build/us/src/main_segment/screen_print/printer.o(.sdata*); + build/us/src/main_segment/screen_print/printf_impl.o(.sdata*); + build/us/asm/us/data/main_segment/0750C0.data.o(.sdata*); + build/us/src/main_segment/screen_print/debug_print.o(.sdata*); + build/us/asm/us/data/main_segment/screen_print/debug_print.bss.o(.sdata*); + build/us/src/main_segment/debug_menu.o(.sdata*); + build/us/asm/us/data/main_segment/debug_menu.bss.o(.sdata*); + build/us/src/main_segment/028820.o(.sdata*); + build/us/src/main_segment/tex_func.o(.sdata*); + build/us/src/main_segment/main_menu.o(.sdata*); + build/us/src/main_segment/font.o(.sdata*); + build/us/src/main_segment/msgwnd.o(.sdata*); + build/us/src/main_segment/char_anime.o(.sdata*); + build/us/src/main_segment/dm_virus_init.o(.sdata*); + build/us/src/main_segment/dm_game_main.o(.sdata*); + build/us/asm/us/data/main_segment/dm_game_main.data.o(.sdata*); + build/us/asm/us/data/main_segment/dm_game_main.bss.o(.sdata*); + build/us/src/main_segment/dm_manual_main.o(.sdata*); + build/us/asm/us/data/main_segment/dm_manual_main.bss.o(.sdata*); + build/us/src/main_segment/dm_title_main.o(.sdata*); + build/us/asm/us/data/main_segment/dm_title_main.data.o(.sdata*); + build/us/asm/us/data/main_segment/dm_title_main.bss.o(.sdata*); + build/us/asm/us/data/main_segment/08F1C0.data.o(.sdata*); + build/us/src/main_segment/main_story.o(.sdata*); + build/us/asm/us/data/main_segment/main_story.data.o(.sdata*); + build/us/asm/us/data/main_segment/main_story.bss.o(.sdata*); + build/us/src/main_segment/lws.o(.sdata*); + build/us/asm/us/data/main_segment/lws.bss.o(.sdata*); + build/us/src/main_segment/calc.o(.sdata*); + build/us/src/main_segment/unused/065080.o(.sdata*); + build/us/src/main_segment/unused/066080.o(.sdata*); + build/us/src/main_segment/replay.o(.sdata*); + build/us/asm/us/data/main_segment/replay.bss.o(.sdata*); + build/us/src/main_segment/066580.o(.sdata*); + build/us/src/main_segment/066840.o(.sdata*); + build/us/src/main_segment/unused/055C40.o(.sdata*); + build/us/lib/libmus/src/player.o(.sdata*); + build/us/lib/libmus/src/player_fx.o(.sdata*); + build/us/lib/libmus/src/aud_dma.o(.sdata*); + build/us/lib/libmus/src/aud_sched.o(.sdata*); + build/us/lib/libmus/src/aud_thread.o(.sdata*); + build/us/lib/libmus/src/lib_memory.o(.sdata*); + build/us/lib/libmus/src/aud_samples.o(.sdata*); + build/us/asm/us/data/rsp/rspboot.o(.sdata*); + build/us/asm/us/data/rsp/aspMain.o(.sdata*); + build/us/asm/us/data/rsp/f3dex2.o(.sdata*); + build/us/asm/us/data/rsp/s2dex.o(.sdata*); + build/us/asm/us/data/main_segment/800E9BB0.bss.o(.sdata*); + . = ALIGN(., 0x10); + main_segment_SDATA_END = .; + main_segment_SDATA_SIZE = ABSOLUTE(main_segment_SDATA_END - main_segment_SDATA_START); + } + main_segment_alloc_VRAM_END = .; + main_segment_alloc_VRAM_SIZE = ABSOLUTE(main_segment_alloc_VRAM_END - main_segment_alloc_VRAM); + + main_segment_noload_VRAM = .; + .main_segment.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + main_segment_SBSS_START = .; + build/us/src/main_segment/main.o(.sbss*); + build/us/src/main_segment/nnsched.o(.sbss*); + build/us/src/main_segment/joy.o(.sbss*); + build/us/src/main_segment/audio/sound.o(.sbss*); + build/us/asm/us/data/main_segment/audio/sound.bss.o(.sbss*); + build/us/src/main_segment/graphic.o(.sbss*); + build/us/src/main_segment/graphics/static.o(.sbss*); + build/us/src/main_segment/graphics/graphic_dlists.o(.sbss*); + build/us/src/main_segment/audio/music_driver.o(.sbss*); + build/us/src/main_segment/main1x.o(.sbss*); + build/us/src/main_segment/vr_init.o(.sbss*); + build/us/asm/us/data/main_segment/vr_init.bss.o(.sbss*); + build/us/src/main_segment/aiset.o(.sbss*); + build/us/asm/us/data/main_segment/aiset.data.o(.sbss*); + build/us/asm/us/data/main_segment/aiset.bss.o(.sbss*); + build/us/src/main_segment/record.o(.sbss*); + build/us/asm/us/data/main_segment/record.bss.o(.sbss*); + build/us/src/main_segment/unused/020D10.o(.sbss*); + build/us/asm/us/data/main_segment/unused/020D10.data.o(.sbss*); + build/us/asm/us/data/main_segment/unused/020D10.bss.o(.sbss*); + build/us/src/main_segment/game_etc.o(.sbss*); + build/us/asm/us/data/main_segment/game_etc.data.o(.sbss*); + build/us/asm/us/data/main_segment/game_etc.bss.o(.sbss*); + build/us/src/main_segment/screen_print/printer.o(.sbss*); + build/us/src/main_segment/screen_print/printf_impl.o(.sbss*); + build/us/asm/us/data/main_segment/0750C0.data.o(.sbss*); + build/us/src/main_segment/screen_print/debug_print.o(.sbss*); + build/us/asm/us/data/main_segment/screen_print/debug_print.bss.o(.sbss*); + build/us/src/main_segment/debug_menu.o(.sbss*); + build/us/asm/us/data/main_segment/debug_menu.bss.o(.sbss*); + build/us/src/main_segment/028820.o(.sbss*); + build/us/src/main_segment/tex_func.o(.sbss*); + build/us/src/main_segment/main_menu.o(.sbss*); + build/us/src/main_segment/font.o(.sbss*); + build/us/src/main_segment/msgwnd.o(.sbss*); + build/us/src/main_segment/char_anime.o(.sbss*); + build/us/src/main_segment/dm_virus_init.o(.sbss*); + build/us/src/main_segment/dm_game_main.o(.sbss*); + build/us/asm/us/data/main_segment/dm_game_main.data.o(.sbss*); + build/us/asm/us/data/main_segment/dm_game_main.bss.o(.sbss*); + build/us/src/main_segment/dm_manual_main.o(.sbss*); + build/us/asm/us/data/main_segment/dm_manual_main.bss.o(.sbss*); + build/us/src/main_segment/dm_title_main.o(.sbss*); + build/us/asm/us/data/main_segment/dm_title_main.data.o(.sbss*); + build/us/asm/us/data/main_segment/dm_title_main.bss.o(.sbss*); + build/us/asm/us/data/main_segment/08F1C0.data.o(.sbss*); + build/us/src/main_segment/main_story.o(.sbss*); + build/us/asm/us/data/main_segment/main_story.data.o(.sbss*); + build/us/asm/us/data/main_segment/main_story.bss.o(.sbss*); + build/us/src/main_segment/lws.o(.sbss*); + build/us/asm/us/data/main_segment/lws.bss.o(.sbss*); + build/us/src/main_segment/calc.o(.sbss*); + build/us/src/main_segment/unused/065080.o(.sbss*); + build/us/src/main_segment/unused/066080.o(.sbss*); + build/us/src/main_segment/replay.o(.sbss*); + build/us/asm/us/data/main_segment/replay.bss.o(.sbss*); + build/us/src/main_segment/066580.o(.sbss*); + build/us/src/main_segment/066840.o(.sbss*); + build/us/src/main_segment/unused/055C40.o(.sbss*); + build/us/lib/libmus/src/player.o(.sbss*); + build/us/lib/libmus/src/player_fx.o(.sbss*); + build/us/lib/libmus/src/aud_dma.o(.sbss*); + build/us/lib/libmus/src/aud_sched.o(.sbss*); + build/us/lib/libmus/src/aud_thread.o(.sbss*); + build/us/lib/libmus/src/lib_memory.o(.sbss*); + build/us/lib/libmus/src/aud_samples.o(.sbss*); + build/us/asm/us/data/rsp/rspboot.o(.sbss*); + build/us/asm/us/data/rsp/aspMain.o(.sbss*); + build/us/asm/us/data/rsp/f3dex2.o(.sbss*); + build/us/asm/us/data/rsp/s2dex.o(.sbss*); + build/us/asm/us/data/main_segment/800E9BB0.bss.o(.sbss*); + . = ALIGN(., 0x10); + main_segment_SBSS_END = .; + main_segment_SBSS_SIZE = ABSOLUTE(main_segment_SBSS_END - main_segment_SBSS_START); + + main_segment_SCOMMON_START = .; + build/us/src/main_segment/main.o(.scommon*); + build/us/src/main_segment/nnsched.o(.scommon*); + build/us/src/main_segment/joy.o(.scommon*); + build/us/src/main_segment/audio/sound.o(.scommon*); + build/us/asm/us/data/main_segment/audio/sound.bss.o(.scommon*); + build/us/src/main_segment/graphic.o(.scommon*); + build/us/src/main_segment/graphics/static.o(.scommon*); + build/us/src/main_segment/graphics/graphic_dlists.o(.scommon*); + build/us/src/main_segment/audio/music_driver.o(.scommon*); + build/us/src/main_segment/main1x.o(.scommon*); + build/us/src/main_segment/vr_init.o(.scommon*); + build/us/asm/us/data/main_segment/vr_init.bss.o(.scommon*); + build/us/src/main_segment/aiset.o(.scommon*); + build/us/asm/us/data/main_segment/aiset.data.o(.scommon*); + build/us/asm/us/data/main_segment/aiset.bss.o(.scommon*); + build/us/src/main_segment/record.o(.scommon*); + build/us/asm/us/data/main_segment/record.bss.o(.scommon*); + build/us/src/main_segment/unused/020D10.o(.scommon*); + build/us/asm/us/data/main_segment/unused/020D10.data.o(.scommon*); + build/us/asm/us/data/main_segment/unused/020D10.bss.o(.scommon*); + build/us/src/main_segment/game_etc.o(.scommon*); + build/us/asm/us/data/main_segment/game_etc.data.o(.scommon*); + build/us/asm/us/data/main_segment/game_etc.bss.o(.scommon*); + build/us/src/main_segment/screen_print/printer.o(.scommon*); + build/us/src/main_segment/screen_print/printf_impl.o(.scommon*); + build/us/asm/us/data/main_segment/0750C0.data.o(.scommon*); + build/us/src/main_segment/screen_print/debug_print.o(.scommon*); + build/us/asm/us/data/main_segment/screen_print/debug_print.bss.o(.scommon*); + build/us/src/main_segment/debug_menu.o(.scommon*); + build/us/asm/us/data/main_segment/debug_menu.bss.o(.scommon*); + build/us/src/main_segment/028820.o(.scommon*); + build/us/src/main_segment/tex_func.o(.scommon*); + build/us/src/main_segment/main_menu.o(.scommon*); + build/us/src/main_segment/font.o(.scommon*); + build/us/src/main_segment/msgwnd.o(.scommon*); + build/us/src/main_segment/char_anime.o(.scommon*); + build/us/src/main_segment/dm_virus_init.o(.scommon*); + build/us/src/main_segment/dm_game_main.o(.scommon*); + build/us/asm/us/data/main_segment/dm_game_main.data.o(.scommon*); + build/us/asm/us/data/main_segment/dm_game_main.bss.o(.scommon*); + build/us/src/main_segment/dm_manual_main.o(.scommon*); + build/us/asm/us/data/main_segment/dm_manual_main.bss.o(.scommon*); + build/us/src/main_segment/dm_title_main.o(.scommon*); + build/us/asm/us/data/main_segment/dm_title_main.data.o(.scommon*); + build/us/asm/us/data/main_segment/dm_title_main.bss.o(.scommon*); + build/us/asm/us/data/main_segment/08F1C0.data.o(.scommon*); + build/us/src/main_segment/main_story.o(.scommon*); + build/us/asm/us/data/main_segment/main_story.data.o(.scommon*); + build/us/asm/us/data/main_segment/main_story.bss.o(.scommon*); + build/us/src/main_segment/lws.o(.scommon*); + build/us/asm/us/data/main_segment/lws.bss.o(.scommon*); + build/us/src/main_segment/calc.o(.scommon*); + build/us/src/main_segment/unused/065080.o(.scommon*); + build/us/src/main_segment/unused/066080.o(.scommon*); + build/us/src/main_segment/replay.o(.scommon*); + build/us/asm/us/data/main_segment/replay.bss.o(.scommon*); + build/us/src/main_segment/066580.o(.scommon*); + build/us/src/main_segment/066840.o(.scommon*); + build/us/src/main_segment/unused/055C40.o(.scommon*); + build/us/lib/libmus/src/player.o(.scommon*); + build/us/lib/libmus/src/player_fx.o(.scommon*); + build/us/lib/libmus/src/aud_dma.o(.scommon*); + build/us/lib/libmus/src/aud_sched.o(.scommon*); + build/us/lib/libmus/src/aud_thread.o(.scommon*); + build/us/lib/libmus/src/lib_memory.o(.scommon*); + build/us/lib/libmus/src/aud_samples.o(.scommon*); + build/us/asm/us/data/rsp/rspboot.o(.scommon*); + build/us/asm/us/data/rsp/aspMain.o(.scommon*); + build/us/asm/us/data/rsp/f3dex2.o(.scommon*); + build/us/asm/us/data/rsp/s2dex.o(.scommon*); + build/us/asm/us/data/main_segment/800E9BB0.bss.o(.scommon*); + . = ALIGN(., 0x10); + main_segment_SCOMMON_END = .; + main_segment_SCOMMON_SIZE = ABSOLUTE(main_segment_SCOMMON_END - main_segment_SCOMMON_START); + + main_segment_BSS_START = .; + build/us/src/main_segment/main.o(.bss*); + build/us/src/main_segment/nnsched.o(.bss*); + build/us/src/main_segment/joy.o(.bss*); + build/us/src/main_segment/audio/sound.o(.bss*); + build/us/asm/us/data/main_segment/audio/sound.bss.o(.bss*); + build/us/src/main_segment/graphic.o(.bss*); + build/us/src/main_segment/graphics/static.o(.bss*); + build/us/src/main_segment/graphics/graphic_dlists.o(.bss*); + build/us/src/main_segment/audio/music_driver.o(.bss*); + build/us/src/main_segment/main1x.o(.bss*); + build/us/src/main_segment/vr_init.o(.bss*); + build/us/asm/us/data/main_segment/vr_init.bss.o(.bss*); + build/us/src/main_segment/aiset.o(.bss*); + build/us/asm/us/data/main_segment/aiset.data.o(.bss*); + build/us/asm/us/data/main_segment/aiset.bss.o(.bss*); + build/us/src/main_segment/record.o(.bss*); + build/us/asm/us/data/main_segment/record.bss.o(.bss*); + build/us/src/main_segment/unused/020D10.o(.bss*); + build/us/asm/us/data/main_segment/unused/020D10.data.o(.bss*); + build/us/asm/us/data/main_segment/unused/020D10.bss.o(.bss*); + build/us/src/main_segment/game_etc.o(.bss*); + build/us/asm/us/data/main_segment/game_etc.data.o(.bss*); + build/us/asm/us/data/main_segment/game_etc.bss.o(.bss*); + build/us/src/main_segment/screen_print/printer.o(.bss*); + build/us/src/main_segment/screen_print/printf_impl.o(.bss*); + build/us/asm/us/data/main_segment/0750C0.data.o(.bss*); + build/us/src/main_segment/screen_print/debug_print.o(.bss*); + build/us/asm/us/data/main_segment/screen_print/debug_print.bss.o(.bss*); + build/us/src/main_segment/debug_menu.o(.bss*); + build/us/asm/us/data/main_segment/debug_menu.bss.o(.bss*); + build/us/src/main_segment/028820.o(.bss*); + build/us/src/main_segment/tex_func.o(.bss*); + build/us/src/main_segment/main_menu.o(.bss*); + build/us/src/main_segment/font.o(.bss*); + build/us/src/main_segment/msgwnd.o(.bss*); + build/us/src/main_segment/char_anime.o(.bss*); + build/us/src/main_segment/dm_virus_init.o(.bss*); + build/us/src/main_segment/dm_game_main.o(.bss*); + build/us/asm/us/data/main_segment/dm_game_main.data.o(.bss*); + build/us/asm/us/data/main_segment/dm_game_main.bss.o(.bss*); + build/us/src/main_segment/dm_manual_main.o(.bss*); + build/us/asm/us/data/main_segment/dm_manual_main.bss.o(.bss*); + build/us/src/main_segment/dm_title_main.o(.bss*); + build/us/asm/us/data/main_segment/dm_title_main.data.o(.bss*); + build/us/asm/us/data/main_segment/dm_title_main.bss.o(.bss*); + build/us/asm/us/data/main_segment/08F1C0.data.o(.bss*); + build/us/src/main_segment/main_story.o(.bss*); + build/us/asm/us/data/main_segment/main_story.data.o(.bss*); + build/us/asm/us/data/main_segment/main_story.bss.o(.bss*); + build/us/src/main_segment/lws.o(.bss*); + build/us/asm/us/data/main_segment/lws.bss.o(.bss*); + build/us/src/main_segment/calc.o(.bss*); + build/us/src/main_segment/unused/065080.o(.bss*); + build/us/src/main_segment/unused/066080.o(.bss*); + build/us/src/main_segment/replay.o(.bss*); + build/us/asm/us/data/main_segment/replay.bss.o(.bss*); + build/us/src/main_segment/066580.o(.bss*); + build/us/src/main_segment/066840.o(.bss*); + build/us/src/main_segment/unused/055C40.o(.bss*); + build/us/lib/libmus/src/player.o(.bss*); + build/us/lib/libmus/src/player_fx.o(.bss*); + build/us/lib/libmus/src/aud_dma.o(.bss*); + build/us/lib/libmus/src/aud_sched.o(.bss*); + build/us/lib/libmus/src/aud_thread.o(.bss*); + build/us/lib/libmus/src/lib_memory.o(.bss*); + build/us/lib/libmus/src/aud_samples.o(.bss*); + build/us/asm/us/data/rsp/rspboot.o(.bss*); + build/us/asm/us/data/rsp/aspMain.o(.bss*); + build/us/asm/us/data/rsp/f3dex2.o(.bss*); + build/us/asm/us/data/rsp/s2dex.o(.bss*); + build/us/asm/us/data/main_segment/800E9BB0.bss.o(.bss*); + . = ALIGN(., 0x10); + main_segment_BSS_END = .; + main_segment_BSS_SIZE = ABSOLUTE(main_segment_BSS_END - main_segment_BSS_START); + + main_segmentCOMMON_START = .; + build/us/src/main_segment/main.o(COMMON*); + build/us/src/main_segment/nnsched.o(COMMON*); + build/us/src/main_segment/joy.o(COMMON*); + build/us/src/main_segment/audio/sound.o(COMMON*); + build/us/asm/us/data/main_segment/audio/sound.bss.o(COMMON*); + build/us/src/main_segment/graphic.o(COMMON*); + build/us/src/main_segment/graphics/static.o(COMMON*); + build/us/src/main_segment/graphics/graphic_dlists.o(COMMON*); + build/us/src/main_segment/audio/music_driver.o(COMMON*); + build/us/src/main_segment/main1x.o(COMMON*); + build/us/src/main_segment/vr_init.o(COMMON*); + build/us/asm/us/data/main_segment/vr_init.bss.o(COMMON*); + build/us/src/main_segment/aiset.o(COMMON*); + build/us/asm/us/data/main_segment/aiset.data.o(COMMON*); + build/us/asm/us/data/main_segment/aiset.bss.o(COMMON*); + build/us/src/main_segment/record.o(COMMON*); + build/us/asm/us/data/main_segment/record.bss.o(COMMON*); + build/us/src/main_segment/unused/020D10.o(COMMON*); + build/us/asm/us/data/main_segment/unused/020D10.data.o(COMMON*); + build/us/asm/us/data/main_segment/unused/020D10.bss.o(COMMON*); + build/us/src/main_segment/game_etc.o(COMMON*); + build/us/asm/us/data/main_segment/game_etc.data.o(COMMON*); + build/us/asm/us/data/main_segment/game_etc.bss.o(COMMON*); + build/us/src/main_segment/screen_print/printer.o(COMMON*); + build/us/src/main_segment/screen_print/printf_impl.o(COMMON*); + build/us/asm/us/data/main_segment/0750C0.data.o(COMMON*); + build/us/src/main_segment/screen_print/debug_print.o(COMMON*); + build/us/asm/us/data/main_segment/screen_print/debug_print.bss.o(COMMON*); + build/us/src/main_segment/debug_menu.o(COMMON*); + build/us/asm/us/data/main_segment/debug_menu.bss.o(COMMON*); + build/us/src/main_segment/028820.o(COMMON*); + build/us/src/main_segment/tex_func.o(COMMON*); + build/us/src/main_segment/main_menu.o(COMMON*); + build/us/src/main_segment/font.o(COMMON*); + build/us/src/main_segment/msgwnd.o(COMMON*); + build/us/src/main_segment/char_anime.o(COMMON*); + build/us/src/main_segment/dm_virus_init.o(COMMON*); + build/us/src/main_segment/dm_game_main.o(COMMON*); + build/us/asm/us/data/main_segment/dm_game_main.data.o(COMMON*); + build/us/asm/us/data/main_segment/dm_game_main.bss.o(COMMON*); + build/us/src/main_segment/dm_manual_main.o(COMMON*); + build/us/asm/us/data/main_segment/dm_manual_main.bss.o(COMMON*); + build/us/src/main_segment/dm_title_main.o(COMMON*); + build/us/asm/us/data/main_segment/dm_title_main.data.o(COMMON*); + build/us/asm/us/data/main_segment/dm_title_main.bss.o(COMMON*); + build/us/asm/us/data/main_segment/08F1C0.data.o(COMMON*); + build/us/src/main_segment/main_story.o(COMMON*); + build/us/asm/us/data/main_segment/main_story.data.o(COMMON*); + build/us/asm/us/data/main_segment/main_story.bss.o(COMMON*); + build/us/src/main_segment/lws.o(COMMON*); + build/us/asm/us/data/main_segment/lws.bss.o(COMMON*); + build/us/src/main_segment/calc.o(COMMON*); + build/us/src/main_segment/unused/065080.o(COMMON*); + build/us/src/main_segment/unused/066080.o(COMMON*); + build/us/src/main_segment/replay.o(COMMON*); + build/us/asm/us/data/main_segment/replay.bss.o(COMMON*); + build/us/src/main_segment/066580.o(COMMON*); + build/us/src/main_segment/066840.o(COMMON*); + build/us/src/main_segment/unused/055C40.o(COMMON*); + build/us/lib/libmus/src/player.o(COMMON*); + build/us/lib/libmus/src/player_fx.o(COMMON*); + build/us/lib/libmus/src/aud_dma.o(COMMON*); + build/us/lib/libmus/src/aud_sched.o(COMMON*); + build/us/lib/libmus/src/aud_thread.o(COMMON*); + build/us/lib/libmus/src/lib_memory.o(COMMON*); + build/us/lib/libmus/src/aud_samples.o(COMMON*); + build/us/asm/us/data/rsp/rspboot.o(COMMON*); + build/us/asm/us/data/rsp/aspMain.o(COMMON*); + build/us/asm/us/data/rsp/f3dex2.o(COMMON*); + build/us/asm/us/data/rsp/s2dex.o(COMMON*); + build/us/asm/us/data/main_segment/800E9BB0.bss.o(COMMON*); + . = ALIGN(., 0x10); + main_segmentCOMMON_END = .; + main_segmentCOMMON_SIZE = ABSOLUTE(main_segmentCOMMON_END - main_segmentCOMMON_START); + } + main_segment_noload_VRAM_END = .; + main_segment_noload_VRAM_SIZE = ABSOLUTE(main_segment_noload_VRAM_END - main_segment_noload_VRAM); + main_segment_VRAM_END = .; + main_segment_VRAM_SIZE = ABSOLUTE(main_segment_VRAM_END - main_segment_VRAM); + __romPos += SIZEOF(.main_segment); + main_segment_ROM_END = __romPos; + main_segment_ROM_SIZE = ABSOLUTE(main_segment_ROM_END - main_segment_ROM_START); + + buffer1_ROM_START = __romPos; + buffer1_VRAM = ADDR(.buffer1); + buffer1_alloc_VRAM = .; + .buffer1 : AT(buffer1_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + buffer1_TEXT_START = .; + build/us/src/buffers/buffer1.o(.text*); + . = ALIGN(., 0x10); + buffer1_TEXT_END = .; + buffer1_TEXT_SIZE = ABSOLUTE(buffer1_TEXT_END - buffer1_TEXT_START); + + buffer1_DATA_START = .; + build/us/src/buffers/buffer1.o(.data*); + . = ALIGN(., 0x10); + buffer1_DATA_END = .; + buffer1_DATA_SIZE = ABSOLUTE(buffer1_DATA_END - buffer1_DATA_START); + + buffer1_RODATA_START = .; + build/us/src/buffers/buffer1.o(.rodata*); + . = ALIGN(., 0x10); + buffer1_RODATA_END = .; + buffer1_RODATA_SIZE = ABSOLUTE(buffer1_RODATA_END - buffer1_RODATA_START); + + buffer1_SDATA_START = .; + build/us/src/buffers/buffer1.o(.sdata*); + . = ALIGN(., 0x10); + buffer1_SDATA_END = .; + buffer1_SDATA_SIZE = ABSOLUTE(buffer1_SDATA_END - buffer1_SDATA_START); + } + buffer1_alloc_VRAM_END = .; + buffer1_alloc_VRAM_SIZE = ABSOLUTE(buffer1_alloc_VRAM_END - buffer1_alloc_VRAM); + + buffer1_noload_VRAM = .; + .buffer1.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + buffer1_SBSS_START = .; + build/us/src/buffers/buffer1.o(.sbss*); + . = ALIGN(., 0x10); + buffer1_SBSS_END = .; + buffer1_SBSS_SIZE = ABSOLUTE(buffer1_SBSS_END - buffer1_SBSS_START); + + buffer1_SCOMMON_START = .; + build/us/src/buffers/buffer1.o(.scommon*); + . = ALIGN(., 0x10); + buffer1_SCOMMON_END = .; + buffer1_SCOMMON_SIZE = ABSOLUTE(buffer1_SCOMMON_END - buffer1_SCOMMON_START); + + buffer1_BSS_START = .; + build/us/src/buffers/buffer1.o(.bss*); + . = ALIGN(., 0x10); + buffer1_BSS_END = .; + buffer1_BSS_SIZE = ABSOLUTE(buffer1_BSS_END - buffer1_BSS_START); + + buffer1COMMON_START = .; + build/us/src/buffers/buffer1.o(COMMON*); + . = ALIGN(., 0x10); + buffer1COMMON_END = .; + buffer1COMMON_SIZE = ABSOLUTE(buffer1COMMON_END - buffer1COMMON_START); + } + buffer1_noload_VRAM_END = .; + buffer1_noload_VRAM_SIZE = ABSOLUTE(buffer1_noload_VRAM_END - buffer1_noload_VRAM); + buffer1_VRAM_END = .; + buffer1_VRAM_SIZE = ABSOLUTE(buffer1_VRAM_END - buffer1_VRAM); + __romPos += SIZEOF(.buffer1); + buffer1_ROM_END = __romPos; + buffer1_ROM_SIZE = ABSOLUTE(buffer1_ROM_END - buffer1_ROM_START); + + buffer2_ROM_START = __romPos; + buffer2_VRAM = ADDR(.buffer2); + buffer2_alloc_VRAM = .; + .buffer2 0x80205000 : AT(buffer2_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + buffer2_TEXT_START = .; + build/us/src/buffers/buffer2.o(.text*); + . = ALIGN(., 0x10); + buffer2_TEXT_END = .; + buffer2_TEXT_SIZE = ABSOLUTE(buffer2_TEXT_END - buffer2_TEXT_START); + + buffer2_DATA_START = .; + build/us/src/buffers/buffer2.o(.data*); + . = ALIGN(., 0x10); + buffer2_DATA_END = .; + buffer2_DATA_SIZE = ABSOLUTE(buffer2_DATA_END - buffer2_DATA_START); + + buffer2_RODATA_START = .; + build/us/src/buffers/buffer2.o(.rodata*); + . = ALIGN(., 0x10); + buffer2_RODATA_END = .; + buffer2_RODATA_SIZE = ABSOLUTE(buffer2_RODATA_END - buffer2_RODATA_START); + + buffer2_SDATA_START = .; + build/us/src/buffers/buffer2.o(.sdata*); + . = ALIGN(., 0x10); + buffer2_SDATA_END = .; + buffer2_SDATA_SIZE = ABSOLUTE(buffer2_SDATA_END - buffer2_SDATA_START); + } + buffer2_alloc_VRAM_END = .; + buffer2_alloc_VRAM_SIZE = ABSOLUTE(buffer2_alloc_VRAM_END - buffer2_alloc_VRAM); + + buffer2_noload_VRAM = .; + .buffer2.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + buffer2_SBSS_START = .; + build/us/src/buffers/buffer2.o(.sbss*); + . = ALIGN(., 0x10); + buffer2_SBSS_END = .; + buffer2_SBSS_SIZE = ABSOLUTE(buffer2_SBSS_END - buffer2_SBSS_START); + + buffer2_SCOMMON_START = .; + build/us/src/buffers/buffer2.o(.scommon*); + . = ALIGN(., 0x10); + buffer2_SCOMMON_END = .; + buffer2_SCOMMON_SIZE = ABSOLUTE(buffer2_SCOMMON_END - buffer2_SCOMMON_START); + + buffer2_BSS_START = .; + build/us/src/buffers/buffer2.o(.bss*); + . = ALIGN(., 0x10); + buffer2_BSS_END = .; + buffer2_BSS_SIZE = ABSOLUTE(buffer2_BSS_END - buffer2_BSS_START); + + buffer2COMMON_START = .; + build/us/src/buffers/buffer2.o(COMMON*); + . = ALIGN(., 0x10); + buffer2COMMON_END = .; + buffer2COMMON_SIZE = ABSOLUTE(buffer2COMMON_END - buffer2COMMON_START); + } + buffer2_noload_VRAM_END = .; + buffer2_noload_VRAM_SIZE = ABSOLUTE(buffer2_noload_VRAM_END - buffer2_noload_VRAM); + buffer2_VRAM_END = .; + buffer2_VRAM_SIZE = ABSOLUTE(buffer2_VRAM_END - buffer2_VRAM); + __romPos += SIZEOF(.buffer2); + buffer2_ROM_END = __romPos; + buffer2_ROM_SIZE = ABSOLUTE(buffer2_ROM_END - buffer2_ROM_START); + + framebuffer_ROM_START = __romPos; + framebuffer_VRAM = ADDR(.framebuffer); + framebuffer_alloc_VRAM = .; + .framebuffer 0x803B5000 : AT(framebuffer_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + framebuffer_TEXT_START = .; + build/us/src/buffers/framebuffer.o(.text*); + . = ALIGN(., 0x10); + framebuffer_TEXT_END = .; + framebuffer_TEXT_SIZE = ABSOLUTE(framebuffer_TEXT_END - framebuffer_TEXT_START); + + framebuffer_DATA_START = .; + build/us/src/buffers/framebuffer.o(.data*); + . = ALIGN(., 0x10); + framebuffer_DATA_END = .; + framebuffer_DATA_SIZE = ABSOLUTE(framebuffer_DATA_END - framebuffer_DATA_START); + + framebuffer_RODATA_START = .; + build/us/src/buffers/framebuffer.o(.rodata*); + . = ALIGN(., 0x10); + framebuffer_RODATA_END = .; + framebuffer_RODATA_SIZE = ABSOLUTE(framebuffer_RODATA_END - framebuffer_RODATA_START); + + framebuffer_SDATA_START = .; + build/us/src/buffers/framebuffer.o(.sdata*); + . = ALIGN(., 0x10); + framebuffer_SDATA_END = .; + framebuffer_SDATA_SIZE = ABSOLUTE(framebuffer_SDATA_END - framebuffer_SDATA_START); + } + framebuffer_alloc_VRAM_END = .; + framebuffer_alloc_VRAM_SIZE = ABSOLUTE(framebuffer_alloc_VRAM_END - framebuffer_alloc_VRAM); + + framebuffer_noload_VRAM = .; + .framebuffer.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + framebuffer_SBSS_START = .; + build/us/src/buffers/framebuffer.o(.sbss*); + . = ALIGN(., 0x10); + framebuffer_SBSS_END = .; + framebuffer_SBSS_SIZE = ABSOLUTE(framebuffer_SBSS_END - framebuffer_SBSS_START); + + framebuffer_SCOMMON_START = .; + build/us/src/buffers/framebuffer.o(.scommon*); + . = ALIGN(., 0x10); + framebuffer_SCOMMON_END = .; + framebuffer_SCOMMON_SIZE = ABSOLUTE(framebuffer_SCOMMON_END - framebuffer_SCOMMON_START); + + framebuffer_BSS_START = .; + build/us/src/buffers/framebuffer.o(.bss*); + . = ALIGN(., 0x10); + framebuffer_BSS_END = .; + framebuffer_BSS_SIZE = ABSOLUTE(framebuffer_BSS_END - framebuffer_BSS_START); + + framebufferCOMMON_START = .; + build/us/src/buffers/framebuffer.o(COMMON*); + . = ALIGN(., 0x10); + framebufferCOMMON_END = .; + framebufferCOMMON_SIZE = ABSOLUTE(framebufferCOMMON_END - framebufferCOMMON_START); + } + framebuffer_noload_VRAM_END = .; + framebuffer_noload_VRAM_SIZE = ABSOLUTE(framebuffer_noload_VRAM_END - framebuffer_noload_VRAM); + framebuffer_VRAM_END = .; + framebuffer_VRAM_SIZE = ABSOLUTE(framebuffer_VRAM_END - framebuffer_VRAM); + __romPos += SIZEOF(.framebuffer); + framebuffer_ROM_END = __romPos; + framebuffer_ROM_SIZE = ABSOLUTE(framebuffer_ROM_END - framebuffer_ROM_START); + + n64_wave_tables_ROM_START = __romPos; + n64_wave_tables_VRAM = ADDR(.n64_wave_tables); + n64_wave_tables_alloc_VRAM = .; + .n64_wave_tables : AT(n64_wave_tables_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + n64_wave_tables_TEXT_START = .; + build/us/asm/us/data/n64_wave_tables.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/n64_wave_tables.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/n64_wave_tables.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/n64_wave_tables.o(.sdata*); + . = ALIGN(., 0x10); + n64_wave_tables_SDATA_END = .; + n64_wave_tables_SDATA_SIZE = ABSOLUTE(n64_wave_tables_SDATA_END - n64_wave_tables_SDATA_START); + } + n64_wave_tables_alloc_VRAM_END = .; + n64_wave_tables_alloc_VRAM_SIZE = ABSOLUTE(n64_wave_tables_alloc_VRAM_END - n64_wave_tables_alloc_VRAM); + + n64_wave_tables_noload_VRAM = .; + .n64_wave_tables.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + n64_wave_tables_SBSS_START = .; + build/us/asm/us/data/n64_wave_tables.o(.sbss*); + . = ALIGN(., 0x10); + n64_wave_tables_SBSS_END = .; + n64_wave_tables_SBSS_SIZE = ABSOLUTE(n64_wave_tables_SBSS_END - n64_wave_tables_SBSS_START); + + n64_wave_tables_SCOMMON_START = .; + build/us/asm/us/data/n64_wave_tables.o(.scommon*); + . = ALIGN(., 0x10); + n64_wave_tables_SCOMMON_END = .; + n64_wave_tables_SCOMMON_SIZE = ABSOLUTE(n64_wave_tables_SCOMMON_END - n64_wave_tables_SCOMMON_START); + + n64_wave_tables_BSS_START = .; + build/us/asm/us/data/n64_wave_tables.o(.bss*); + . = ALIGN(., 0x10); + n64_wave_tables_BSS_END = .; + n64_wave_tables_BSS_SIZE = ABSOLUTE(n64_wave_tables_BSS_END - n64_wave_tables_BSS_START); + + n64_wave_tablesCOMMON_START = .; + build/us/asm/us/data/n64_wave_tables.o(COMMON*); + . = ALIGN(., 0x10); + n64_wave_tablesCOMMON_END = .; + n64_wave_tablesCOMMON_SIZE = ABSOLUTE(n64_wave_tablesCOMMON_END - n64_wave_tablesCOMMON_START); + } + n64_wave_tables_noload_VRAM_END = .; + n64_wave_tables_noload_VRAM_SIZE = ABSOLUTE(n64_wave_tables_noload_VRAM_END - n64_wave_tables_noload_VRAM); + n64_wave_tables_VRAM_END = .; + n64_wave_tables_VRAM_SIZE = ABSOLUTE(n64_wave_tables_VRAM_END - n64_wave_tables_VRAM); + __romPos += SIZEOF(.n64_wave_tables); + n64_wave_tables_ROM_END = __romPos; + n64_wave_tables_ROM_SIZE = ABSOLUTE(n64_wave_tables_ROM_END - n64_wave_tables_ROM_START); + + n64_ptr_tables_v2_ROM_START = __romPos; + n64_ptr_tables_v2_VRAM = ADDR(.n64_ptr_tables_v2); + n64_ptr_tables_v2_alloc_VRAM = .; + .n64_ptr_tables_v2 : AT(n64_ptr_tables_v2_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + n64_ptr_tables_v2_TEXT_START = .; + build/us/asm/us/data/n64_ptr_tables_v2.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/n64_ptr_tables_v2.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/n64_ptr_tables_v2.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/n64_ptr_tables_v2.o(.sdata*); + . = ALIGN(., 0x10); + n64_ptr_tables_v2_SDATA_END = .; + n64_ptr_tables_v2_SDATA_SIZE = ABSOLUTE(n64_ptr_tables_v2_SDATA_END - n64_ptr_tables_v2_SDATA_START); + } + n64_ptr_tables_v2_alloc_VRAM_END = .; + n64_ptr_tables_v2_alloc_VRAM_SIZE = ABSOLUTE(n64_ptr_tables_v2_alloc_VRAM_END - n64_ptr_tables_v2_alloc_VRAM); + + n64_ptr_tables_v2_noload_VRAM = .; + .n64_ptr_tables_v2.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + n64_ptr_tables_v2_SBSS_START = .; + build/us/asm/us/data/n64_ptr_tables_v2.o(.sbss*); + . = ALIGN(., 0x10); + n64_ptr_tables_v2_SBSS_END = .; + n64_ptr_tables_v2_SBSS_SIZE = ABSOLUTE(n64_ptr_tables_v2_SBSS_END - n64_ptr_tables_v2_SBSS_START); + + n64_ptr_tables_v2_SCOMMON_START = .; + build/us/asm/us/data/n64_ptr_tables_v2.o(.scommon*); + . = ALIGN(., 0x10); + n64_ptr_tables_v2_SCOMMON_END = .; + n64_ptr_tables_v2_SCOMMON_SIZE = ABSOLUTE(n64_ptr_tables_v2_SCOMMON_END - n64_ptr_tables_v2_SCOMMON_START); + + n64_ptr_tables_v2_BSS_START = .; + build/us/asm/us/data/n64_ptr_tables_v2.o(.bss*); + . = ALIGN(., 0x10); + 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); + + n64_ptr_tables_v2COMMON_START = .; + build/us/asm/us/data/n64_ptr_tables_v2.o(COMMON*); + . = ALIGN(., 0x10); + n64_ptr_tables_v2COMMON_END = .; + n64_ptr_tables_v2COMMON_SIZE = ABSOLUTE(n64_ptr_tables_v2COMMON_END - n64_ptr_tables_v2COMMON_START); + } + n64_ptr_tables_v2_noload_VRAM_END = .; + n64_ptr_tables_v2_noload_VRAM_SIZE = ABSOLUTE(n64_ptr_tables_v2_noload_VRAM_END - n64_ptr_tables_v2_noload_VRAM); + n64_ptr_tables_v2_VRAM_END = .; + n64_ptr_tables_v2_VRAM_SIZE = ABSOLUTE(n64_ptr_tables_v2_VRAM_END - n64_ptr_tables_v2_VRAM); + __romPos += SIZEOF(.n64_ptr_tables_v2); + n64_ptr_tables_v2_ROM_END = __romPos; + n64_ptr_tables_v2_ROM_SIZE = ABSOLUTE(n64_ptr_tables_v2_ROM_END - n64_ptr_tables_v2_ROM_START); + + segment_172130_ROM_START = __romPos; + segment_172130_VRAM = ADDR(.segment_172130); + segment_172130_alloc_VRAM = .; + .segment_172130 : AT(segment_172130_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_172130_TEXT_START = .; + build/us/asm/us/data/segment_172130.o(.text*); + . = ALIGN(., 0x10); + segment_172130_TEXT_END = .; + segment_172130_TEXT_SIZE = ABSOLUTE(segment_172130_TEXT_END - segment_172130_TEXT_START); + + segment_172130_DATA_START = .; + build/us/asm/us/data/segment_172130.o(.data*); + . = ALIGN(., 0x10); + segment_172130_DATA_END = .; + segment_172130_DATA_SIZE = ABSOLUTE(segment_172130_DATA_END - segment_172130_DATA_START); + + segment_172130_RODATA_START = .; + build/us/asm/us/data/segment_172130.o(.rodata*); + . = ALIGN(., 0x10); + segment_172130_RODATA_END = .; + segment_172130_RODATA_SIZE = ABSOLUTE(segment_172130_RODATA_END - segment_172130_RODATA_START); + + segment_172130_SDATA_START = .; + build/us/asm/us/data/segment_172130.o(.sdata*); + . = ALIGN(., 0x10); + segment_172130_SDATA_END = .; + segment_172130_SDATA_SIZE = ABSOLUTE(segment_172130_SDATA_END - segment_172130_SDATA_START); + } + segment_172130_alloc_VRAM_END = .; + segment_172130_alloc_VRAM_SIZE = ABSOLUTE(segment_172130_alloc_VRAM_END - segment_172130_alloc_VRAM); + + segment_172130_noload_VRAM = .; + .segment_172130.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_172130_SBSS_START = .; + build/us/asm/us/data/segment_172130.o(.sbss*); + . = ALIGN(., 0x10); + segment_172130_SBSS_END = .; + segment_172130_SBSS_SIZE = ABSOLUTE(segment_172130_SBSS_END - segment_172130_SBSS_START); + + segment_172130_SCOMMON_START = .; + build/us/asm/us/data/segment_172130.o(.scommon*); + . = ALIGN(., 0x10); + segment_172130_SCOMMON_END = .; + segment_172130_SCOMMON_SIZE = ABSOLUTE(segment_172130_SCOMMON_END - segment_172130_SCOMMON_START); + + segment_172130_BSS_START = .; + build/us/asm/us/data/segment_172130.o(.bss*); + . = ALIGN(., 0x10); + segment_172130_BSS_END = .; + segment_172130_BSS_SIZE = ABSOLUTE(segment_172130_BSS_END - segment_172130_BSS_START); + + segment_172130COMMON_START = .; + build/us/asm/us/data/segment_172130.o(COMMON*); + . = ALIGN(., 0x10); + segment_172130COMMON_END = .; + segment_172130COMMON_SIZE = ABSOLUTE(segment_172130COMMON_END - segment_172130COMMON_START); + } + segment_172130_noload_VRAM_END = .; + segment_172130_noload_VRAM_SIZE = ABSOLUTE(segment_172130_noload_VRAM_END - segment_172130_noload_VRAM); + segment_172130_VRAM_END = .; + segment_172130_VRAM_SIZE = ABSOLUTE(segment_172130_VRAM_END - segment_172130_VRAM); + __romPos += SIZEOF(.segment_172130); + segment_172130_ROM_END = __romPos; + segment_172130_ROM_SIZE = ABSOLUTE(segment_172130_ROM_END - segment_172130_ROM_START); + + segment_172D60_ROM_START = __romPos; + segment_172D60_VRAM = ADDR(.segment_172D60); + segment_172D60_alloc_VRAM = .; + .segment_172D60 : AT(segment_172D60_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_172D60_TEXT_START = .; + build/us/asm/us/data/segment_172D60.o(.text*); + . = ALIGN(., 0x10); + segment_172D60_TEXT_END = .; + segment_172D60_TEXT_SIZE = ABSOLUTE(segment_172D60_TEXT_END - segment_172D60_TEXT_START); + + segment_172D60_DATA_START = .; + build/us/asm/us/data/segment_172D60.o(.data*); + . = ALIGN(., 0x10); + segment_172D60_DATA_END = .; + segment_172D60_DATA_SIZE = ABSOLUTE(segment_172D60_DATA_END - segment_172D60_DATA_START); + + segment_172D60_RODATA_START = .; + build/us/asm/us/data/segment_172D60.o(.rodata*); + . = ALIGN(., 0x10); + segment_172D60_RODATA_END = .; + segment_172D60_RODATA_SIZE = ABSOLUTE(segment_172D60_RODATA_END - segment_172D60_RODATA_START); + + segment_172D60_SDATA_START = .; + build/us/asm/us/data/segment_172D60.o(.sdata*); + . = ALIGN(., 0x10); + segment_172D60_SDATA_END = .; + segment_172D60_SDATA_SIZE = ABSOLUTE(segment_172D60_SDATA_END - segment_172D60_SDATA_START); + } + segment_172D60_alloc_VRAM_END = .; + segment_172D60_alloc_VRAM_SIZE = ABSOLUTE(segment_172D60_alloc_VRAM_END - segment_172D60_alloc_VRAM); + + segment_172D60_noload_VRAM = .; + .segment_172D60.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_172D60_SBSS_START = .; + build/us/asm/us/data/segment_172D60.o(.sbss*); + . = ALIGN(., 0x10); + segment_172D60_SBSS_END = .; + segment_172D60_SBSS_SIZE = ABSOLUTE(segment_172D60_SBSS_END - segment_172D60_SBSS_START); + + segment_172D60_SCOMMON_START = .; + build/us/asm/us/data/segment_172D60.o(.scommon*); + . = ALIGN(., 0x10); + segment_172D60_SCOMMON_END = .; + segment_172D60_SCOMMON_SIZE = ABSOLUTE(segment_172D60_SCOMMON_END - segment_172D60_SCOMMON_START); + + segment_172D60_BSS_START = .; + build/us/asm/us/data/segment_172D60.o(.bss*); + . = ALIGN(., 0x10); + segment_172D60_BSS_END = .; + segment_172D60_BSS_SIZE = ABSOLUTE(segment_172D60_BSS_END - segment_172D60_BSS_START); + + segment_172D60COMMON_START = .; + build/us/asm/us/data/segment_172D60.o(COMMON*); + . = ALIGN(., 0x10); + segment_172D60COMMON_END = .; + segment_172D60COMMON_SIZE = ABSOLUTE(segment_172D60COMMON_END - segment_172D60COMMON_START); + } + segment_172D60_noload_VRAM_END = .; + segment_172D60_noload_VRAM_SIZE = ABSOLUTE(segment_172D60_noload_VRAM_END - segment_172D60_noload_VRAM); + segment_172D60_VRAM_END = .; + segment_172D60_VRAM_SIZE = ABSOLUTE(segment_172D60_VRAM_END - segment_172D60_VRAM); + __romPos += SIZEOF(.segment_172D60); + segment_172D60_ROM_END = __romPos; + segment_172D60_ROM_SIZE = ABSOLUTE(segment_172D60_ROM_END - segment_172D60_ROM_START); + + segment_1750C0_ROM_START = __romPos; + segment_1750C0_VRAM = ADDR(.segment_1750C0); + segment_1750C0_alloc_VRAM = .; + .segment_1750C0 : AT(segment_1750C0_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_1750C0_TEXT_START = .; + build/us/asm/us/data/segment_1750C0.o(.text*); + . = ALIGN(., 0x10); + segment_1750C0_TEXT_END = .; + segment_1750C0_TEXT_SIZE = ABSOLUTE(segment_1750C0_TEXT_END - segment_1750C0_TEXT_START); + + segment_1750C0_DATA_START = .; + build/us/asm/us/data/segment_1750C0.o(.data*); + . = ALIGN(., 0x10); + segment_1750C0_DATA_END = .; + segment_1750C0_DATA_SIZE = ABSOLUTE(segment_1750C0_DATA_END - segment_1750C0_DATA_START); + + segment_1750C0_RODATA_START = .; + build/us/asm/us/data/segment_1750C0.o(.rodata*); + . = ALIGN(., 0x10); + segment_1750C0_RODATA_END = .; + segment_1750C0_RODATA_SIZE = ABSOLUTE(segment_1750C0_RODATA_END - segment_1750C0_RODATA_START); + + segment_1750C0_SDATA_START = .; + build/us/asm/us/data/segment_1750C0.o(.sdata*); + . = ALIGN(., 0x10); + segment_1750C0_SDATA_END = .; + segment_1750C0_SDATA_SIZE = ABSOLUTE(segment_1750C0_SDATA_END - segment_1750C0_SDATA_START); + } + segment_1750C0_alloc_VRAM_END = .; + segment_1750C0_alloc_VRAM_SIZE = ABSOLUTE(segment_1750C0_alloc_VRAM_END - segment_1750C0_alloc_VRAM); + + segment_1750C0_noload_VRAM = .; + .segment_1750C0.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_1750C0_SBSS_START = .; + build/us/asm/us/data/segment_1750C0.o(.sbss*); + . = ALIGN(., 0x10); + segment_1750C0_SBSS_END = .; + segment_1750C0_SBSS_SIZE = ABSOLUTE(segment_1750C0_SBSS_END - segment_1750C0_SBSS_START); + + segment_1750C0_SCOMMON_START = .; + build/us/asm/us/data/segment_1750C0.o(.scommon*); + . = ALIGN(., 0x10); + segment_1750C0_SCOMMON_END = .; + segment_1750C0_SCOMMON_SIZE = ABSOLUTE(segment_1750C0_SCOMMON_END - segment_1750C0_SCOMMON_START); + + segment_1750C0_BSS_START = .; + build/us/asm/us/data/segment_1750C0.o(.bss*); + . = ALIGN(., 0x10); + segment_1750C0_BSS_END = .; + segment_1750C0_BSS_SIZE = ABSOLUTE(segment_1750C0_BSS_END - segment_1750C0_BSS_START); + + segment_1750C0COMMON_START = .; + build/us/asm/us/data/segment_1750C0.o(COMMON*); + . = ALIGN(., 0x10); + segment_1750C0COMMON_END = .; + segment_1750C0COMMON_SIZE = ABSOLUTE(segment_1750C0COMMON_END - segment_1750C0COMMON_START); + } + segment_1750C0_noload_VRAM_END = .; + segment_1750C0_noload_VRAM_SIZE = ABSOLUTE(segment_1750C0_noload_VRAM_END - segment_1750C0_noload_VRAM); + segment_1750C0_VRAM_END = .; + segment_1750C0_VRAM_SIZE = ABSOLUTE(segment_1750C0_VRAM_END - segment_1750C0_VRAM); + __romPos += SIZEOF(.segment_1750C0); + segment_1750C0_ROM_END = __romPos; + segment_1750C0_ROM_SIZE = ABSOLUTE(segment_1750C0_ROM_END - segment_1750C0_ROM_START); + + segment_177420_ROM_START = __romPos; + segment_177420_VRAM = ADDR(.segment_177420); + segment_177420_alloc_VRAM = .; + .segment_177420 : AT(segment_177420_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_177420_TEXT_START = .; + build/us/asm/us/data/segment_177420.o(.text*); + . = ALIGN(., 0x10); + segment_177420_TEXT_END = .; + segment_177420_TEXT_SIZE = ABSOLUTE(segment_177420_TEXT_END - segment_177420_TEXT_START); + + segment_177420_DATA_START = .; + build/us/asm/us/data/segment_177420.o(.data*); + . = ALIGN(., 0x10); + segment_177420_DATA_END = .; + segment_177420_DATA_SIZE = ABSOLUTE(segment_177420_DATA_END - segment_177420_DATA_START); + + segment_177420_RODATA_START = .; + build/us/asm/us/data/segment_177420.o(.rodata*); + . = ALIGN(., 0x10); + segment_177420_RODATA_END = .; + segment_177420_RODATA_SIZE = ABSOLUTE(segment_177420_RODATA_END - segment_177420_RODATA_START); + + segment_177420_SDATA_START = .; + build/us/asm/us/data/segment_177420.o(.sdata*); + . = ALIGN(., 0x10); + segment_177420_SDATA_END = .; + segment_177420_SDATA_SIZE = ABSOLUTE(segment_177420_SDATA_END - segment_177420_SDATA_START); + } + segment_177420_alloc_VRAM_END = .; + segment_177420_alloc_VRAM_SIZE = ABSOLUTE(segment_177420_alloc_VRAM_END - segment_177420_alloc_VRAM); + + segment_177420_noload_VRAM = .; + .segment_177420.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_177420_SBSS_START = .; + build/us/asm/us/data/segment_177420.o(.sbss*); + . = ALIGN(., 0x10); + segment_177420_SBSS_END = .; + segment_177420_SBSS_SIZE = ABSOLUTE(segment_177420_SBSS_END - segment_177420_SBSS_START); + + segment_177420_SCOMMON_START = .; + build/us/asm/us/data/segment_177420.o(.scommon*); + . = ALIGN(., 0x10); + segment_177420_SCOMMON_END = .; + segment_177420_SCOMMON_SIZE = ABSOLUTE(segment_177420_SCOMMON_END - segment_177420_SCOMMON_START); + + segment_177420_BSS_START = .; + build/us/asm/us/data/segment_177420.o(.bss*); + . = ALIGN(., 0x10); + segment_177420_BSS_END = .; + segment_177420_BSS_SIZE = ABSOLUTE(segment_177420_BSS_END - segment_177420_BSS_START); + + segment_177420COMMON_START = .; + build/us/asm/us/data/segment_177420.o(COMMON*); + . = ALIGN(., 0x10); + segment_177420COMMON_END = .; + segment_177420COMMON_SIZE = ABSOLUTE(segment_177420COMMON_END - segment_177420COMMON_START); + } + segment_177420_noload_VRAM_END = .; + segment_177420_noload_VRAM_SIZE = ABSOLUTE(segment_177420_noload_VRAM_END - segment_177420_noload_VRAM); + segment_177420_VRAM_END = .; + segment_177420_VRAM_SIZE = ABSOLUTE(segment_177420_VRAM_END - segment_177420_VRAM); + __romPos += SIZEOF(.segment_177420); + segment_177420_ROM_END = __romPos; + segment_177420_ROM_SIZE = ABSOLUTE(segment_177420_ROM_END - segment_177420_ROM_START); + + segment_179620_ROM_START = __romPos; + segment_179620_VRAM = ADDR(.segment_179620); + segment_179620_alloc_VRAM = .; + .segment_179620 : AT(segment_179620_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_179620_TEXT_START = .; + build/us/asm/us/data/segment_179620.o(.text*); + . = ALIGN(., 0x10); + segment_179620_TEXT_END = .; + segment_179620_TEXT_SIZE = ABSOLUTE(segment_179620_TEXT_END - segment_179620_TEXT_START); + + segment_179620_DATA_START = .; + build/us/asm/us/data/segment_179620.o(.data*); + . = ALIGN(., 0x10); + segment_179620_DATA_END = .; + segment_179620_DATA_SIZE = ABSOLUTE(segment_179620_DATA_END - segment_179620_DATA_START); + + segment_179620_RODATA_START = .; + build/us/asm/us/data/segment_179620.o(.rodata*); + . = ALIGN(., 0x10); + segment_179620_RODATA_END = .; + segment_179620_RODATA_SIZE = ABSOLUTE(segment_179620_RODATA_END - segment_179620_RODATA_START); + + segment_179620_SDATA_START = .; + build/us/asm/us/data/segment_179620.o(.sdata*); + . = ALIGN(., 0x10); + segment_179620_SDATA_END = .; + segment_179620_SDATA_SIZE = ABSOLUTE(segment_179620_SDATA_END - segment_179620_SDATA_START); + } + segment_179620_alloc_VRAM_END = .; + segment_179620_alloc_VRAM_SIZE = ABSOLUTE(segment_179620_alloc_VRAM_END - segment_179620_alloc_VRAM); + + segment_179620_noload_VRAM = .; + .segment_179620.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_179620_SBSS_START = .; + build/us/asm/us/data/segment_179620.o(.sbss*); + . = ALIGN(., 0x10); + segment_179620_SBSS_END = .; + segment_179620_SBSS_SIZE = ABSOLUTE(segment_179620_SBSS_END - segment_179620_SBSS_START); + + segment_179620_SCOMMON_START = .; + build/us/asm/us/data/segment_179620.o(.scommon*); + . = ALIGN(., 0x10); + segment_179620_SCOMMON_END = .; + segment_179620_SCOMMON_SIZE = ABSOLUTE(segment_179620_SCOMMON_END - segment_179620_SCOMMON_START); + + segment_179620_BSS_START = .; + build/us/asm/us/data/segment_179620.o(.bss*); + . = ALIGN(., 0x10); + segment_179620_BSS_END = .; + segment_179620_BSS_SIZE = ABSOLUTE(segment_179620_BSS_END - segment_179620_BSS_START); + + segment_179620COMMON_START = .; + build/us/asm/us/data/segment_179620.o(COMMON*); + . = ALIGN(., 0x10); + segment_179620COMMON_END = .; + segment_179620COMMON_SIZE = ABSOLUTE(segment_179620COMMON_END - segment_179620COMMON_START); + } + segment_179620_noload_VRAM_END = .; + segment_179620_noload_VRAM_SIZE = ABSOLUTE(segment_179620_noload_VRAM_END - segment_179620_noload_VRAM); + segment_179620_VRAM_END = .; + segment_179620_VRAM_SIZE = ABSOLUTE(segment_179620_VRAM_END - segment_179620_VRAM); + __romPos += SIZEOF(.segment_179620); + segment_179620_ROM_END = __romPos; + segment_179620_ROM_SIZE = ABSOLUTE(segment_179620_ROM_END - segment_179620_ROM_START); + + segment_17B790_ROM_START = __romPos; + segment_17B790_VRAM = ADDR(.segment_17B790); + segment_17B790_alloc_VRAM = .; + .segment_17B790 : AT(segment_17B790_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_17B790_TEXT_START = .; + build/us/asm/us/data/segment_17B790.o(.text*); + . = ALIGN(., 0x10); + segment_17B790_TEXT_END = .; + segment_17B790_TEXT_SIZE = ABSOLUTE(segment_17B790_TEXT_END - segment_17B790_TEXT_START); + + segment_17B790_DATA_START = .; + build/us/asm/us/data/segment_17B790.o(.data*); + . = ALIGN(., 0x10); + segment_17B790_DATA_END = .; + segment_17B790_DATA_SIZE = ABSOLUTE(segment_17B790_DATA_END - segment_17B790_DATA_START); + + segment_17B790_RODATA_START = .; + build/us/asm/us/data/segment_17B790.o(.rodata*); + . = ALIGN(., 0x10); + segment_17B790_RODATA_END = .; + segment_17B790_RODATA_SIZE = ABSOLUTE(segment_17B790_RODATA_END - segment_17B790_RODATA_START); + + segment_17B790_SDATA_START = .; + build/us/asm/us/data/segment_17B790.o(.sdata*); + . = ALIGN(., 0x10); + segment_17B790_SDATA_END = .; + segment_17B790_SDATA_SIZE = ABSOLUTE(segment_17B790_SDATA_END - segment_17B790_SDATA_START); + } + segment_17B790_alloc_VRAM_END = .; + segment_17B790_alloc_VRAM_SIZE = ABSOLUTE(segment_17B790_alloc_VRAM_END - segment_17B790_alloc_VRAM); + + segment_17B790_noload_VRAM = .; + .segment_17B790.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_17B790_SBSS_START = .; + build/us/asm/us/data/segment_17B790.o(.sbss*); + . = ALIGN(., 0x10); + segment_17B790_SBSS_END = .; + segment_17B790_SBSS_SIZE = ABSOLUTE(segment_17B790_SBSS_END - segment_17B790_SBSS_START); + + segment_17B790_SCOMMON_START = .; + build/us/asm/us/data/segment_17B790.o(.scommon*); + . = ALIGN(., 0x10); + segment_17B790_SCOMMON_END = .; + segment_17B790_SCOMMON_SIZE = ABSOLUTE(segment_17B790_SCOMMON_END - segment_17B790_SCOMMON_START); + + segment_17B790_BSS_START = .; + build/us/asm/us/data/segment_17B790.o(.bss*); + . = ALIGN(., 0x10); + segment_17B790_BSS_END = .; + segment_17B790_BSS_SIZE = ABSOLUTE(segment_17B790_BSS_END - segment_17B790_BSS_START); + + segment_17B790COMMON_START = .; + build/us/asm/us/data/segment_17B790.o(COMMON*); + . = ALIGN(., 0x10); + segment_17B790COMMON_END = .; + segment_17B790COMMON_SIZE = ABSOLUTE(segment_17B790COMMON_END - segment_17B790COMMON_START); + } + segment_17B790_noload_VRAM_END = .; + segment_17B790_noload_VRAM_SIZE = ABSOLUTE(segment_17B790_noload_VRAM_END - segment_17B790_noload_VRAM); + segment_17B790_VRAM_END = .; + segment_17B790_VRAM_SIZE = ABSOLUTE(segment_17B790_VRAM_END - segment_17B790_VRAM); + __romPos += SIZEOF(.segment_17B790); + segment_17B790_ROM_END = __romPos; + segment_17B790_ROM_SIZE = ABSOLUTE(segment_17B790_ROM_END - segment_17B790_ROM_START); + + segment_17C1E0_ROM_START = __romPos; + segment_17C1E0_VRAM = ADDR(.segment_17C1E0); + segment_17C1E0_alloc_VRAM = .; + .segment_17C1E0 : AT(segment_17C1E0_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_17C1E0_TEXT_START = .; + build/us/asm/us/data/segment_17C1E0.o(.text*); + . = ALIGN(., 0x10); + segment_17C1E0_TEXT_END = .; + segment_17C1E0_TEXT_SIZE = ABSOLUTE(segment_17C1E0_TEXT_END - segment_17C1E0_TEXT_START); + + segment_17C1E0_DATA_START = .; + build/us/asm/us/data/segment_17C1E0.o(.data*); + . = ALIGN(., 0x10); + segment_17C1E0_DATA_END = .; + segment_17C1E0_DATA_SIZE = ABSOLUTE(segment_17C1E0_DATA_END - segment_17C1E0_DATA_START); + + segment_17C1E0_RODATA_START = .; + build/us/asm/us/data/segment_17C1E0.o(.rodata*); + . = ALIGN(., 0x10); + segment_17C1E0_RODATA_END = .; + segment_17C1E0_RODATA_SIZE = ABSOLUTE(segment_17C1E0_RODATA_END - segment_17C1E0_RODATA_START); + + segment_17C1E0_SDATA_START = .; + build/us/asm/us/data/segment_17C1E0.o(.sdata*); + . = ALIGN(., 0x10); + segment_17C1E0_SDATA_END = .; + segment_17C1E0_SDATA_SIZE = ABSOLUTE(segment_17C1E0_SDATA_END - segment_17C1E0_SDATA_START); + } + segment_17C1E0_alloc_VRAM_END = .; + segment_17C1E0_alloc_VRAM_SIZE = ABSOLUTE(segment_17C1E0_alloc_VRAM_END - segment_17C1E0_alloc_VRAM); + + segment_17C1E0_noload_VRAM = .; + .segment_17C1E0.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_17C1E0_SBSS_START = .; + build/us/asm/us/data/segment_17C1E0.o(.sbss*); + . = ALIGN(., 0x10); + segment_17C1E0_SBSS_END = .; + segment_17C1E0_SBSS_SIZE = ABSOLUTE(segment_17C1E0_SBSS_END - segment_17C1E0_SBSS_START); + + segment_17C1E0_SCOMMON_START = .; + build/us/asm/us/data/segment_17C1E0.o(.scommon*); + . = ALIGN(., 0x10); + segment_17C1E0_SCOMMON_END = .; + segment_17C1E0_SCOMMON_SIZE = ABSOLUTE(segment_17C1E0_SCOMMON_END - segment_17C1E0_SCOMMON_START); + + segment_17C1E0_BSS_START = .; + build/us/asm/us/data/segment_17C1E0.o(.bss*); + . = ALIGN(., 0x10); + segment_17C1E0_BSS_END = .; + segment_17C1E0_BSS_SIZE = ABSOLUTE(segment_17C1E0_BSS_END - segment_17C1E0_BSS_START); + + segment_17C1E0COMMON_START = .; + build/us/asm/us/data/segment_17C1E0.o(COMMON*); + . = ALIGN(., 0x10); + segment_17C1E0COMMON_END = .; + segment_17C1E0COMMON_SIZE = ABSOLUTE(segment_17C1E0COMMON_END - segment_17C1E0COMMON_START); + } + segment_17C1E0_noload_VRAM_END = .; + segment_17C1E0_noload_VRAM_SIZE = ABSOLUTE(segment_17C1E0_noload_VRAM_END - segment_17C1E0_noload_VRAM); + segment_17C1E0_VRAM_END = .; + segment_17C1E0_VRAM_SIZE = ABSOLUTE(segment_17C1E0_VRAM_END - segment_17C1E0_VRAM); + __romPos += SIZEOF(.segment_17C1E0); + segment_17C1E0_ROM_END = __romPos; + segment_17C1E0_ROM_SIZE = ABSOLUTE(segment_17C1E0_ROM_END - segment_17C1E0_ROM_START); + + segment_17D130_ROM_START = __romPos; + segment_17D130_VRAM = ADDR(.segment_17D130); + segment_17D130_alloc_VRAM = .; + .segment_17D130 : AT(segment_17D130_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_17D130_TEXT_START = .; + build/us/asm/us/data/segment_17D130.o(.text*); + . = ALIGN(., 0x10); + segment_17D130_TEXT_END = .; + segment_17D130_TEXT_SIZE = ABSOLUTE(segment_17D130_TEXT_END - segment_17D130_TEXT_START); + + segment_17D130_DATA_START = .; + build/us/asm/us/data/segment_17D130.o(.data*); + . = ALIGN(., 0x10); + segment_17D130_DATA_END = .; + segment_17D130_DATA_SIZE = ABSOLUTE(segment_17D130_DATA_END - segment_17D130_DATA_START); + + segment_17D130_RODATA_START = .; + build/us/asm/us/data/segment_17D130.o(.rodata*); + . = ALIGN(., 0x10); + segment_17D130_RODATA_END = .; + segment_17D130_RODATA_SIZE = ABSOLUTE(segment_17D130_RODATA_END - segment_17D130_RODATA_START); + + segment_17D130_SDATA_START = .; + build/us/asm/us/data/segment_17D130.o(.sdata*); + . = ALIGN(., 0x10); + segment_17D130_SDATA_END = .; + segment_17D130_SDATA_SIZE = ABSOLUTE(segment_17D130_SDATA_END - segment_17D130_SDATA_START); + } + segment_17D130_alloc_VRAM_END = .; + segment_17D130_alloc_VRAM_SIZE = ABSOLUTE(segment_17D130_alloc_VRAM_END - segment_17D130_alloc_VRAM); + + segment_17D130_noload_VRAM = .; + .segment_17D130.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_17D130_SBSS_START = .; + build/us/asm/us/data/segment_17D130.o(.sbss*); + . = ALIGN(., 0x10); + segment_17D130_SBSS_END = .; + segment_17D130_SBSS_SIZE = ABSOLUTE(segment_17D130_SBSS_END - segment_17D130_SBSS_START); + + segment_17D130_SCOMMON_START = .; + build/us/asm/us/data/segment_17D130.o(.scommon*); + . = ALIGN(., 0x10); + segment_17D130_SCOMMON_END = .; + segment_17D130_SCOMMON_SIZE = ABSOLUTE(segment_17D130_SCOMMON_END - segment_17D130_SCOMMON_START); + + segment_17D130_BSS_START = .; + build/us/asm/us/data/segment_17D130.o(.bss*); + . = ALIGN(., 0x10); + segment_17D130_BSS_END = .; + segment_17D130_BSS_SIZE = ABSOLUTE(segment_17D130_BSS_END - segment_17D130_BSS_START); + + segment_17D130COMMON_START = .; + build/us/asm/us/data/segment_17D130.o(COMMON*); + . = ALIGN(., 0x10); + segment_17D130COMMON_END = .; + segment_17D130COMMON_SIZE = ABSOLUTE(segment_17D130COMMON_END - segment_17D130COMMON_START); + } + segment_17D130_noload_VRAM_END = .; + segment_17D130_noload_VRAM_SIZE = ABSOLUTE(segment_17D130_noload_VRAM_END - segment_17D130_noload_VRAM); + segment_17D130_VRAM_END = .; + segment_17D130_VRAM_SIZE = ABSOLUTE(segment_17D130_VRAM_END - segment_17D130_VRAM); + __romPos += SIZEOF(.segment_17D130); + segment_17D130_ROM_END = __romPos; + segment_17D130_ROM_SIZE = ABSOLUTE(segment_17D130_ROM_END - segment_17D130_ROM_START); + + segment_17E090_ROM_START = __romPos; + segment_17E090_VRAM = ADDR(.segment_17E090); + segment_17E090_alloc_VRAM = .; + .segment_17E090 : AT(segment_17E090_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_17E090_TEXT_START = .; + build/us/asm/us/data/segment_17E090.o(.text*); + . = ALIGN(., 0x10); + segment_17E090_TEXT_END = .; + segment_17E090_TEXT_SIZE = ABSOLUTE(segment_17E090_TEXT_END - segment_17E090_TEXT_START); + + segment_17E090_DATA_START = .; + build/us/asm/us/data/segment_17E090.o(.data*); + . = ALIGN(., 0x10); + segment_17E090_DATA_END = .; + segment_17E090_DATA_SIZE = ABSOLUTE(segment_17E090_DATA_END - segment_17E090_DATA_START); + + segment_17E090_RODATA_START = .; + build/us/asm/us/data/segment_17E090.o(.rodata*); + . = ALIGN(., 0x10); + segment_17E090_RODATA_END = .; + segment_17E090_RODATA_SIZE = ABSOLUTE(segment_17E090_RODATA_END - segment_17E090_RODATA_START); + + segment_17E090_SDATA_START = .; + build/us/asm/us/data/segment_17E090.o(.sdata*); + . = ALIGN(., 0x10); + segment_17E090_SDATA_END = .; + segment_17E090_SDATA_SIZE = ABSOLUTE(segment_17E090_SDATA_END - segment_17E090_SDATA_START); + } + segment_17E090_alloc_VRAM_END = .; + segment_17E090_alloc_VRAM_SIZE = ABSOLUTE(segment_17E090_alloc_VRAM_END - segment_17E090_alloc_VRAM); + + segment_17E090_noload_VRAM = .; + .segment_17E090.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_17E090_SBSS_START = .; + build/us/asm/us/data/segment_17E090.o(.sbss*); + . = ALIGN(., 0x10); + segment_17E090_SBSS_END = .; + segment_17E090_SBSS_SIZE = ABSOLUTE(segment_17E090_SBSS_END - segment_17E090_SBSS_START); + + segment_17E090_SCOMMON_START = .; + build/us/asm/us/data/segment_17E090.o(.scommon*); + . = ALIGN(., 0x10); + segment_17E090_SCOMMON_END = .; + segment_17E090_SCOMMON_SIZE = ABSOLUTE(segment_17E090_SCOMMON_END - segment_17E090_SCOMMON_START); + + segment_17E090_BSS_START = .; + build/us/asm/us/data/segment_17E090.o(.bss*); + . = ALIGN(., 0x10); + segment_17E090_BSS_END = .; + segment_17E090_BSS_SIZE = ABSOLUTE(segment_17E090_BSS_END - segment_17E090_BSS_START); + + segment_17E090COMMON_START = .; + build/us/asm/us/data/segment_17E090.o(COMMON*); + . = ALIGN(., 0x10); + segment_17E090COMMON_END = .; + segment_17E090COMMON_SIZE = ABSOLUTE(segment_17E090COMMON_END - segment_17E090COMMON_START); + } + segment_17E090_noload_VRAM_END = .; + segment_17E090_noload_VRAM_SIZE = ABSOLUTE(segment_17E090_noload_VRAM_END - segment_17E090_noload_VRAM); + segment_17E090_VRAM_END = .; + segment_17E090_VRAM_SIZE = ABSOLUTE(segment_17E090_VRAM_END - segment_17E090_VRAM); + __romPos += SIZEOF(.segment_17E090); + segment_17E090_ROM_END = __romPos; + segment_17E090_ROM_SIZE = ABSOLUTE(segment_17E090_ROM_END - segment_17E090_ROM_START); + + segment_181840_ROM_START = __romPos; + segment_181840_VRAM = ADDR(.segment_181840); + segment_181840_alloc_VRAM = .; + .segment_181840 : AT(segment_181840_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_181840_TEXT_START = .; + build/us/asm/us/data/segment_181840.o(.text*); + . = ALIGN(., 0x10); + segment_181840_TEXT_END = .; + segment_181840_TEXT_SIZE = ABSOLUTE(segment_181840_TEXT_END - segment_181840_TEXT_START); + + segment_181840_DATA_START = .; + build/us/asm/us/data/segment_181840.o(.data*); + . = ALIGN(., 0x10); + segment_181840_DATA_END = .; + segment_181840_DATA_SIZE = ABSOLUTE(segment_181840_DATA_END - segment_181840_DATA_START); + + segment_181840_RODATA_START = .; + build/us/asm/us/data/segment_181840.o(.rodata*); + . = ALIGN(., 0x10); + segment_181840_RODATA_END = .; + segment_181840_RODATA_SIZE = ABSOLUTE(segment_181840_RODATA_END - segment_181840_RODATA_START); + + segment_181840_SDATA_START = .; + build/us/asm/us/data/segment_181840.o(.sdata*); + . = ALIGN(., 0x10); + segment_181840_SDATA_END = .; + segment_181840_SDATA_SIZE = ABSOLUTE(segment_181840_SDATA_END - segment_181840_SDATA_START); + } + segment_181840_alloc_VRAM_END = .; + segment_181840_alloc_VRAM_SIZE = ABSOLUTE(segment_181840_alloc_VRAM_END - segment_181840_alloc_VRAM); + + segment_181840_noload_VRAM = .; + .segment_181840.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_181840_SBSS_START = .; + build/us/asm/us/data/segment_181840.o(.sbss*); + . = ALIGN(., 0x10); + segment_181840_SBSS_END = .; + segment_181840_SBSS_SIZE = ABSOLUTE(segment_181840_SBSS_END - segment_181840_SBSS_START); + + segment_181840_SCOMMON_START = .; + build/us/asm/us/data/segment_181840.o(.scommon*); + . = ALIGN(., 0x10); + segment_181840_SCOMMON_END = .; + segment_181840_SCOMMON_SIZE = ABSOLUTE(segment_181840_SCOMMON_END - segment_181840_SCOMMON_START); + + segment_181840_BSS_START = .; + build/us/asm/us/data/segment_181840.o(.bss*); + . = ALIGN(., 0x10); + segment_181840_BSS_END = .; + segment_181840_BSS_SIZE = ABSOLUTE(segment_181840_BSS_END - segment_181840_BSS_START); + + segment_181840COMMON_START = .; + build/us/asm/us/data/segment_181840.o(COMMON*); + . = ALIGN(., 0x10); + segment_181840COMMON_END = .; + segment_181840COMMON_SIZE = ABSOLUTE(segment_181840COMMON_END - segment_181840COMMON_START); + } + segment_181840_noload_VRAM_END = .; + segment_181840_noload_VRAM_SIZE = ABSOLUTE(segment_181840_noload_VRAM_END - segment_181840_noload_VRAM); + segment_181840_VRAM_END = .; + segment_181840_VRAM_SIZE = ABSOLUTE(segment_181840_VRAM_END - segment_181840_VRAM); + __romPos += SIZEOF(.segment_181840); + segment_181840_ROM_END = __romPos; + segment_181840_ROM_SIZE = ABSOLUTE(segment_181840_ROM_END - segment_181840_ROM_START); + + segment_184FF0_ROM_START = __romPos; + segment_184FF0_VRAM = ADDR(.segment_184FF0); + segment_184FF0_alloc_VRAM = .; + .segment_184FF0 : AT(segment_184FF0_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_184FF0_TEXT_START = .; + build/us/asm/us/data/segment_184FF0.o(.text*); + . = ALIGN(., 0x10); + segment_184FF0_TEXT_END = .; + segment_184FF0_TEXT_SIZE = ABSOLUTE(segment_184FF0_TEXT_END - segment_184FF0_TEXT_START); + + segment_184FF0_DATA_START = .; + build/us/asm/us/data/segment_184FF0.o(.data*); + . = ALIGN(., 0x10); + segment_184FF0_DATA_END = .; + segment_184FF0_DATA_SIZE = ABSOLUTE(segment_184FF0_DATA_END - segment_184FF0_DATA_START); + + segment_184FF0_RODATA_START = .; + build/us/asm/us/data/segment_184FF0.o(.rodata*); + . = ALIGN(., 0x10); + segment_184FF0_RODATA_END = .; + segment_184FF0_RODATA_SIZE = ABSOLUTE(segment_184FF0_RODATA_END - segment_184FF0_RODATA_START); + + segment_184FF0_SDATA_START = .; + build/us/asm/us/data/segment_184FF0.o(.sdata*); + . = ALIGN(., 0x10); + segment_184FF0_SDATA_END = .; + segment_184FF0_SDATA_SIZE = ABSOLUTE(segment_184FF0_SDATA_END - segment_184FF0_SDATA_START); + } + segment_184FF0_alloc_VRAM_END = .; + segment_184FF0_alloc_VRAM_SIZE = ABSOLUTE(segment_184FF0_alloc_VRAM_END - segment_184FF0_alloc_VRAM); + + segment_184FF0_noload_VRAM = .; + .segment_184FF0.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_184FF0_SBSS_START = .; + build/us/asm/us/data/segment_184FF0.o(.sbss*); + . = ALIGN(., 0x10); + segment_184FF0_SBSS_END = .; + segment_184FF0_SBSS_SIZE = ABSOLUTE(segment_184FF0_SBSS_END - segment_184FF0_SBSS_START); + + segment_184FF0_SCOMMON_START = .; + build/us/asm/us/data/segment_184FF0.o(.scommon*); + . = ALIGN(., 0x10); + segment_184FF0_SCOMMON_END = .; + segment_184FF0_SCOMMON_SIZE = ABSOLUTE(segment_184FF0_SCOMMON_END - segment_184FF0_SCOMMON_START); + + segment_184FF0_BSS_START = .; + build/us/asm/us/data/segment_184FF0.o(.bss*); + . = ALIGN(., 0x10); + segment_184FF0_BSS_END = .; + segment_184FF0_BSS_SIZE = ABSOLUTE(segment_184FF0_BSS_END - segment_184FF0_BSS_START); + + segment_184FF0COMMON_START = .; + build/us/asm/us/data/segment_184FF0.o(COMMON*); + . = ALIGN(., 0x10); + segment_184FF0COMMON_END = .; + segment_184FF0COMMON_SIZE = ABSOLUTE(segment_184FF0COMMON_END - segment_184FF0COMMON_START); + } + segment_184FF0_noload_VRAM_END = .; + segment_184FF0_noload_VRAM_SIZE = ABSOLUTE(segment_184FF0_noload_VRAM_END - segment_184FF0_noload_VRAM); + segment_184FF0_VRAM_END = .; + segment_184FF0_VRAM_SIZE = ABSOLUTE(segment_184FF0_VRAM_END - segment_184FF0_VRAM); + __romPos += SIZEOF(.segment_184FF0); + segment_184FF0_ROM_END = __romPos; + segment_184FF0_ROM_SIZE = ABSOLUTE(segment_184FF0_ROM_END - segment_184FF0_ROM_START); + + segment_186FF0_ROM_START = __romPos; + segment_186FF0_VRAM = ADDR(.segment_186FF0); + segment_186FF0_alloc_VRAM = .; + .segment_186FF0 : AT(segment_186FF0_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_186FF0_TEXT_START = .; + build/us/asm/us/data/segment_186FF0.o(.text*); + . = ALIGN(., 0x10); + segment_186FF0_TEXT_END = .; + segment_186FF0_TEXT_SIZE = ABSOLUTE(segment_186FF0_TEXT_END - segment_186FF0_TEXT_START); + + segment_186FF0_DATA_START = .; + build/us/asm/us/data/segment_186FF0.o(.data*); + . = ALIGN(., 0x10); + segment_186FF0_DATA_END = .; + segment_186FF0_DATA_SIZE = ABSOLUTE(segment_186FF0_DATA_END - segment_186FF0_DATA_START); + + segment_186FF0_RODATA_START = .; + build/us/asm/us/data/segment_186FF0.o(.rodata*); + . = ALIGN(., 0x10); + segment_186FF0_RODATA_END = .; + segment_186FF0_RODATA_SIZE = ABSOLUTE(segment_186FF0_RODATA_END - segment_186FF0_RODATA_START); + + segment_186FF0_SDATA_START = .; + build/us/asm/us/data/segment_186FF0.o(.sdata*); + . = ALIGN(., 0x10); + segment_186FF0_SDATA_END = .; + segment_186FF0_SDATA_SIZE = ABSOLUTE(segment_186FF0_SDATA_END - segment_186FF0_SDATA_START); + } + segment_186FF0_alloc_VRAM_END = .; + segment_186FF0_alloc_VRAM_SIZE = ABSOLUTE(segment_186FF0_alloc_VRAM_END - segment_186FF0_alloc_VRAM); + + segment_186FF0_noload_VRAM = .; + .segment_186FF0.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_186FF0_SBSS_START = .; + build/us/asm/us/data/segment_186FF0.o(.sbss*); + . = ALIGN(., 0x10); + segment_186FF0_SBSS_END = .; + segment_186FF0_SBSS_SIZE = ABSOLUTE(segment_186FF0_SBSS_END - segment_186FF0_SBSS_START); + + segment_186FF0_SCOMMON_START = .; + build/us/asm/us/data/segment_186FF0.o(.scommon*); + . = ALIGN(., 0x10); + segment_186FF0_SCOMMON_END = .; + segment_186FF0_SCOMMON_SIZE = ABSOLUTE(segment_186FF0_SCOMMON_END - segment_186FF0_SCOMMON_START); + + segment_186FF0_BSS_START = .; + build/us/asm/us/data/segment_186FF0.o(.bss*); + . = ALIGN(., 0x10); + segment_186FF0_BSS_END = .; + segment_186FF0_BSS_SIZE = ABSOLUTE(segment_186FF0_BSS_END - segment_186FF0_BSS_START); + + segment_186FF0COMMON_START = .; + build/us/asm/us/data/segment_186FF0.o(COMMON*); + . = ALIGN(., 0x10); + segment_186FF0COMMON_END = .; + segment_186FF0COMMON_SIZE = ABSOLUTE(segment_186FF0COMMON_END - segment_186FF0COMMON_START); + } + segment_186FF0_noload_VRAM_END = .; + segment_186FF0_noload_VRAM_SIZE = ABSOLUTE(segment_186FF0_noload_VRAM_END - segment_186FF0_noload_VRAM); + segment_186FF0_VRAM_END = .; + segment_186FF0_VRAM_SIZE = ABSOLUTE(segment_186FF0_VRAM_END - segment_186FF0_VRAM); + __romPos += SIZEOF(.segment_186FF0); + segment_186FF0_ROM_END = __romPos; + segment_186FF0_ROM_SIZE = ABSOLUTE(segment_186FF0_ROM_END - segment_186FF0_ROM_START); + + segment_188FF0_ROM_START = __romPos; + segment_188FF0_VRAM = ADDR(.segment_188FF0); + segment_188FF0_alloc_VRAM = .; + .segment_188FF0 : AT(segment_188FF0_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_188FF0_TEXT_START = .; + build/us/asm/us/data/segment_188FF0.o(.text*); + . = ALIGN(., 0x10); + segment_188FF0_TEXT_END = .; + segment_188FF0_TEXT_SIZE = ABSOLUTE(segment_188FF0_TEXT_END - segment_188FF0_TEXT_START); + + segment_188FF0_DATA_START = .; + build/us/asm/us/data/segment_188FF0.o(.data*); + . = ALIGN(., 0x10); + segment_188FF0_DATA_END = .; + segment_188FF0_DATA_SIZE = ABSOLUTE(segment_188FF0_DATA_END - segment_188FF0_DATA_START); + + segment_188FF0_RODATA_START = .; + build/us/asm/us/data/segment_188FF0.o(.rodata*); + . = ALIGN(., 0x10); + segment_188FF0_RODATA_END = .; + segment_188FF0_RODATA_SIZE = ABSOLUTE(segment_188FF0_RODATA_END - segment_188FF0_RODATA_START); + + segment_188FF0_SDATA_START = .; + build/us/asm/us/data/segment_188FF0.o(.sdata*); + . = ALIGN(., 0x10); + segment_188FF0_SDATA_END = .; + segment_188FF0_SDATA_SIZE = ABSOLUTE(segment_188FF0_SDATA_END - segment_188FF0_SDATA_START); + } + segment_188FF0_alloc_VRAM_END = .; + segment_188FF0_alloc_VRAM_SIZE = ABSOLUTE(segment_188FF0_alloc_VRAM_END - segment_188FF0_alloc_VRAM); + + segment_188FF0_noload_VRAM = .; + .segment_188FF0.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_188FF0_SBSS_START = .; + build/us/asm/us/data/segment_188FF0.o(.sbss*); + . = ALIGN(., 0x10); + segment_188FF0_SBSS_END = .; + segment_188FF0_SBSS_SIZE = ABSOLUTE(segment_188FF0_SBSS_END - segment_188FF0_SBSS_START); + + segment_188FF0_SCOMMON_START = .; + build/us/asm/us/data/segment_188FF0.o(.scommon*); + . = ALIGN(., 0x10); + segment_188FF0_SCOMMON_END = .; + segment_188FF0_SCOMMON_SIZE = ABSOLUTE(segment_188FF0_SCOMMON_END - segment_188FF0_SCOMMON_START); + + segment_188FF0_BSS_START = .; + build/us/asm/us/data/segment_188FF0.o(.bss*); + . = ALIGN(., 0x10); + segment_188FF0_BSS_END = .; + segment_188FF0_BSS_SIZE = ABSOLUTE(segment_188FF0_BSS_END - segment_188FF0_BSS_START); + + segment_188FF0COMMON_START = .; + build/us/asm/us/data/segment_188FF0.o(COMMON*); + . = ALIGN(., 0x10); + segment_188FF0COMMON_END = .; + segment_188FF0COMMON_SIZE = ABSOLUTE(segment_188FF0COMMON_END - segment_188FF0COMMON_START); + } + segment_188FF0_noload_VRAM_END = .; + segment_188FF0_noload_VRAM_SIZE = ABSOLUTE(segment_188FF0_noload_VRAM_END - segment_188FF0_noload_VRAM); + segment_188FF0_VRAM_END = .; + segment_188FF0_VRAM_SIZE = ABSOLUTE(segment_188FF0_VRAM_END - segment_188FF0_VRAM); + __romPos += SIZEOF(.segment_188FF0); + segment_188FF0_ROM_END = __romPos; + segment_188FF0_ROM_SIZE = ABSOLUTE(segment_188FF0_ROM_END - segment_188FF0_ROM_START); + + segment_189D40_ROM_START = __romPos; + segment_189D40_VRAM = ADDR(.segment_189D40); + segment_189D40_alloc_VRAM = .; + .segment_189D40 : AT(segment_189D40_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_189D40_TEXT_START = .; + build/us/asm/us/data/segment_189D40.o(.text*); + . = ALIGN(., 0x10); + segment_189D40_TEXT_END = .; + segment_189D40_TEXT_SIZE = ABSOLUTE(segment_189D40_TEXT_END - segment_189D40_TEXT_START); + + segment_189D40_DATA_START = .; + build/us/asm/us/data/segment_189D40.o(.data*); + . = ALIGN(., 0x10); + segment_189D40_DATA_END = .; + segment_189D40_DATA_SIZE = ABSOLUTE(segment_189D40_DATA_END - segment_189D40_DATA_START); + + segment_189D40_RODATA_START = .; + build/us/asm/us/data/segment_189D40.o(.rodata*); + . = ALIGN(., 0x10); + segment_189D40_RODATA_END = .; + segment_189D40_RODATA_SIZE = ABSOLUTE(segment_189D40_RODATA_END - segment_189D40_RODATA_START); + + segment_189D40_SDATA_START = .; + build/us/asm/us/data/segment_189D40.o(.sdata*); + . = ALIGN(., 0x10); + segment_189D40_SDATA_END = .; + segment_189D40_SDATA_SIZE = ABSOLUTE(segment_189D40_SDATA_END - segment_189D40_SDATA_START); + } + segment_189D40_alloc_VRAM_END = .; + segment_189D40_alloc_VRAM_SIZE = ABSOLUTE(segment_189D40_alloc_VRAM_END - segment_189D40_alloc_VRAM); + + segment_189D40_noload_VRAM = .; + .segment_189D40.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_189D40_SBSS_START = .; + build/us/asm/us/data/segment_189D40.o(.sbss*); + . = ALIGN(., 0x10); + segment_189D40_SBSS_END = .; + segment_189D40_SBSS_SIZE = ABSOLUTE(segment_189D40_SBSS_END - segment_189D40_SBSS_START); + + segment_189D40_SCOMMON_START = .; + build/us/asm/us/data/segment_189D40.o(.scommon*); + . = ALIGN(., 0x10); + segment_189D40_SCOMMON_END = .; + segment_189D40_SCOMMON_SIZE = ABSOLUTE(segment_189D40_SCOMMON_END - segment_189D40_SCOMMON_START); + + segment_189D40_BSS_START = .; + build/us/asm/us/data/segment_189D40.o(.bss*); + . = ALIGN(., 0x10); + segment_189D40_BSS_END = .; + segment_189D40_BSS_SIZE = ABSOLUTE(segment_189D40_BSS_END - segment_189D40_BSS_START); + + segment_189D40COMMON_START = .; + build/us/asm/us/data/segment_189D40.o(COMMON*); + . = ALIGN(., 0x10); + segment_189D40COMMON_END = .; + segment_189D40COMMON_SIZE = ABSOLUTE(segment_189D40COMMON_END - segment_189D40COMMON_START); + } + segment_189D40_noload_VRAM_END = .; + segment_189D40_noload_VRAM_SIZE = ABSOLUTE(segment_189D40_noload_VRAM_END - segment_189D40_noload_VRAM); + segment_189D40_VRAM_END = .; + segment_189D40_VRAM_SIZE = ABSOLUTE(segment_189D40_VRAM_END - segment_189D40_VRAM); + __romPos += SIZEOF(.segment_189D40); + segment_189D40_ROM_END = __romPos; + segment_189D40_ROM_SIZE = ABSOLUTE(segment_189D40_ROM_END - segment_189D40_ROM_START); + + segment_18CB40_ROM_START = __romPos; + segment_18CB40_VRAM = ADDR(.segment_18CB40); + segment_18CB40_alloc_VRAM = .; + .segment_18CB40 : AT(segment_18CB40_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_18CB40_TEXT_START = .; + build/us/asm/us/data/segment_18CB40.o(.text*); + . = ALIGN(., 0x10); + segment_18CB40_TEXT_END = .; + segment_18CB40_TEXT_SIZE = ABSOLUTE(segment_18CB40_TEXT_END - segment_18CB40_TEXT_START); + + segment_18CB40_DATA_START = .; + build/us/asm/us/data/segment_18CB40.o(.data*); + . = ALIGN(., 0x10); + segment_18CB40_DATA_END = .; + segment_18CB40_DATA_SIZE = ABSOLUTE(segment_18CB40_DATA_END - segment_18CB40_DATA_START); + + segment_18CB40_RODATA_START = .; + build/us/asm/us/data/segment_18CB40.o(.rodata*); + . = ALIGN(., 0x10); + segment_18CB40_RODATA_END = .; + segment_18CB40_RODATA_SIZE = ABSOLUTE(segment_18CB40_RODATA_END - segment_18CB40_RODATA_START); + + segment_18CB40_SDATA_START = .; + build/us/asm/us/data/segment_18CB40.o(.sdata*); + . = ALIGN(., 0x10); + segment_18CB40_SDATA_END = .; + segment_18CB40_SDATA_SIZE = ABSOLUTE(segment_18CB40_SDATA_END - segment_18CB40_SDATA_START); + } + segment_18CB40_alloc_VRAM_END = .; + segment_18CB40_alloc_VRAM_SIZE = ABSOLUTE(segment_18CB40_alloc_VRAM_END - segment_18CB40_alloc_VRAM); + + segment_18CB40_noload_VRAM = .; + .segment_18CB40.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_18CB40_SBSS_START = .; + build/us/asm/us/data/segment_18CB40.o(.sbss*); + . = ALIGN(., 0x10); + segment_18CB40_SBSS_END = .; + segment_18CB40_SBSS_SIZE = ABSOLUTE(segment_18CB40_SBSS_END - segment_18CB40_SBSS_START); + + segment_18CB40_SCOMMON_START = .; + build/us/asm/us/data/segment_18CB40.o(.scommon*); + . = ALIGN(., 0x10); + segment_18CB40_SCOMMON_END = .; + segment_18CB40_SCOMMON_SIZE = ABSOLUTE(segment_18CB40_SCOMMON_END - segment_18CB40_SCOMMON_START); + + segment_18CB40_BSS_START = .; + build/us/asm/us/data/segment_18CB40.o(.bss*); + . = ALIGN(., 0x10); + segment_18CB40_BSS_END = .; + segment_18CB40_BSS_SIZE = ABSOLUTE(segment_18CB40_BSS_END - segment_18CB40_BSS_START); + + segment_18CB40COMMON_START = .; + build/us/asm/us/data/segment_18CB40.o(COMMON*); + . = ALIGN(., 0x10); + segment_18CB40COMMON_END = .; + segment_18CB40COMMON_SIZE = ABSOLUTE(segment_18CB40COMMON_END - segment_18CB40COMMON_START); + } + segment_18CB40_noload_VRAM_END = .; + segment_18CB40_noload_VRAM_SIZE = ABSOLUTE(segment_18CB40_noload_VRAM_END - segment_18CB40_noload_VRAM); + segment_18CB40_VRAM_END = .; + segment_18CB40_VRAM_SIZE = ABSOLUTE(segment_18CB40_VRAM_END - segment_18CB40_VRAM); + __romPos += SIZEOF(.segment_18CB40); + segment_18CB40_ROM_END = __romPos; + segment_18CB40_ROM_SIZE = ABSOLUTE(segment_18CB40_ROM_END - segment_18CB40_ROM_START); + + segment_18DB90_ROM_START = __romPos; + segment_18DB90_VRAM = ADDR(.segment_18DB90); + segment_18DB90_alloc_VRAM = .; + .segment_18DB90 : AT(segment_18DB90_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_18DB90_TEXT_START = .; + build/us/asm/us/data/segment_18DB90.o(.text*); + . = ALIGN(., 0x10); + segment_18DB90_TEXT_END = .; + segment_18DB90_TEXT_SIZE = ABSOLUTE(segment_18DB90_TEXT_END - segment_18DB90_TEXT_START); + + segment_18DB90_DATA_START = .; + build/us/asm/us/data/segment_18DB90.o(.data*); + . = ALIGN(., 0x10); + segment_18DB90_DATA_END = .; + segment_18DB90_DATA_SIZE = ABSOLUTE(segment_18DB90_DATA_END - segment_18DB90_DATA_START); + + segment_18DB90_RODATA_START = .; + build/us/asm/us/data/segment_18DB90.o(.rodata*); + . = ALIGN(., 0x10); + segment_18DB90_RODATA_END = .; + segment_18DB90_RODATA_SIZE = ABSOLUTE(segment_18DB90_RODATA_END - segment_18DB90_RODATA_START); + + segment_18DB90_SDATA_START = .; + build/us/asm/us/data/segment_18DB90.o(.sdata*); + . = ALIGN(., 0x10); + segment_18DB90_SDATA_END = .; + segment_18DB90_SDATA_SIZE = ABSOLUTE(segment_18DB90_SDATA_END - segment_18DB90_SDATA_START); + } + segment_18DB90_alloc_VRAM_END = .; + segment_18DB90_alloc_VRAM_SIZE = ABSOLUTE(segment_18DB90_alloc_VRAM_END - segment_18DB90_alloc_VRAM); + + segment_18DB90_noload_VRAM = .; + .segment_18DB90.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_18DB90_SBSS_START = .; + build/us/asm/us/data/segment_18DB90.o(.sbss*); + . = ALIGN(., 0x10); + segment_18DB90_SBSS_END = .; + segment_18DB90_SBSS_SIZE = ABSOLUTE(segment_18DB90_SBSS_END - segment_18DB90_SBSS_START); + + segment_18DB90_SCOMMON_START = .; + build/us/asm/us/data/segment_18DB90.o(.scommon*); + . = ALIGN(., 0x10); + segment_18DB90_SCOMMON_END = .; + segment_18DB90_SCOMMON_SIZE = ABSOLUTE(segment_18DB90_SCOMMON_END - segment_18DB90_SCOMMON_START); + + segment_18DB90_BSS_START = .; + build/us/asm/us/data/segment_18DB90.o(.bss*); + . = ALIGN(., 0x10); + segment_18DB90_BSS_END = .; + segment_18DB90_BSS_SIZE = ABSOLUTE(segment_18DB90_BSS_END - segment_18DB90_BSS_START); + + segment_18DB90COMMON_START = .; + build/us/asm/us/data/segment_18DB90.o(COMMON*); + . = ALIGN(., 0x10); + segment_18DB90COMMON_END = .; + segment_18DB90COMMON_SIZE = ABSOLUTE(segment_18DB90COMMON_END - segment_18DB90COMMON_START); + } + segment_18DB90_noload_VRAM_END = .; + segment_18DB90_noload_VRAM_SIZE = ABSOLUTE(segment_18DB90_noload_VRAM_END - segment_18DB90_noload_VRAM); + segment_18DB90_VRAM_END = .; + segment_18DB90_VRAM_SIZE = ABSOLUTE(segment_18DB90_VRAM_END - segment_18DB90_VRAM); + __romPos += SIZEOF(.segment_18DB90); + segment_18DB90_ROM_END = __romPos; + segment_18DB90_ROM_SIZE = ABSOLUTE(segment_18DB90_ROM_END - segment_18DB90_ROM_START); + + segment_18F160_ROM_START = __romPos; + segment_18F160_VRAM = ADDR(.segment_18F160); + segment_18F160_alloc_VRAM = .; + .segment_18F160 : AT(segment_18F160_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_18F160_TEXT_START = .; + build/us/asm/us/data/segment_18F160.o(.text*); + . = ALIGN(., 0x10); + segment_18F160_TEXT_END = .; + segment_18F160_TEXT_SIZE = ABSOLUTE(segment_18F160_TEXT_END - segment_18F160_TEXT_START); + + segment_18F160_DATA_START = .; + build/us/asm/us/data/segment_18F160.o(.data*); + . = ALIGN(., 0x10); + segment_18F160_DATA_END = .; + segment_18F160_DATA_SIZE = ABSOLUTE(segment_18F160_DATA_END - segment_18F160_DATA_START); + + segment_18F160_RODATA_START = .; + build/us/asm/us/data/segment_18F160.o(.rodata*); + . = ALIGN(., 0x10); + segment_18F160_RODATA_END = .; + segment_18F160_RODATA_SIZE = ABSOLUTE(segment_18F160_RODATA_END - segment_18F160_RODATA_START); + + segment_18F160_SDATA_START = .; + build/us/asm/us/data/segment_18F160.o(.sdata*); + . = ALIGN(., 0x10); + segment_18F160_SDATA_END = .; + segment_18F160_SDATA_SIZE = ABSOLUTE(segment_18F160_SDATA_END - segment_18F160_SDATA_START); + } + segment_18F160_alloc_VRAM_END = .; + segment_18F160_alloc_VRAM_SIZE = ABSOLUTE(segment_18F160_alloc_VRAM_END - segment_18F160_alloc_VRAM); + + segment_18F160_noload_VRAM = .; + .segment_18F160.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_18F160_SBSS_START = .; + build/us/asm/us/data/segment_18F160.o(.sbss*); + . = ALIGN(., 0x10); + segment_18F160_SBSS_END = .; + segment_18F160_SBSS_SIZE = ABSOLUTE(segment_18F160_SBSS_END - segment_18F160_SBSS_START); + + segment_18F160_SCOMMON_START = .; + build/us/asm/us/data/segment_18F160.o(.scommon*); + . = ALIGN(., 0x10); + segment_18F160_SCOMMON_END = .; + segment_18F160_SCOMMON_SIZE = ABSOLUTE(segment_18F160_SCOMMON_END - segment_18F160_SCOMMON_START); + + segment_18F160_BSS_START = .; + build/us/asm/us/data/segment_18F160.o(.bss*); + . = ALIGN(., 0x10); + segment_18F160_BSS_END = .; + segment_18F160_BSS_SIZE = ABSOLUTE(segment_18F160_BSS_END - segment_18F160_BSS_START); + + segment_18F160COMMON_START = .; + build/us/asm/us/data/segment_18F160.o(COMMON*); + . = ALIGN(., 0x10); + segment_18F160COMMON_END = .; + segment_18F160COMMON_SIZE = ABSOLUTE(segment_18F160COMMON_END - segment_18F160COMMON_START); + } + segment_18F160_noload_VRAM_END = .; + segment_18F160_noload_VRAM_SIZE = ABSOLUTE(segment_18F160_noload_VRAM_END - segment_18F160_noload_VRAM); + segment_18F160_VRAM_END = .; + segment_18F160_VRAM_SIZE = ABSOLUTE(segment_18F160_VRAM_END - segment_18F160_VRAM); + __romPos += SIZEOF(.segment_18F160); + segment_18F160_ROM_END = __romPos; + segment_18F160_ROM_SIZE = ABSOLUTE(segment_18F160_ROM_END - segment_18F160_ROM_START); + + segment_1906E0_ROM_START = __romPos; + segment_1906E0_VRAM = ADDR(.segment_1906E0); + segment_1906E0_alloc_VRAM = .; + .segment_1906E0 : AT(segment_1906E0_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_1906E0_TEXT_START = .; + build/us/asm/us/data/segment_1906E0.o(.text*); + . = ALIGN(., 0x10); + segment_1906E0_TEXT_END = .; + segment_1906E0_TEXT_SIZE = ABSOLUTE(segment_1906E0_TEXT_END - segment_1906E0_TEXT_START); + + segment_1906E0_DATA_START = .; + build/us/asm/us/data/segment_1906E0.o(.data*); + . = ALIGN(., 0x10); + segment_1906E0_DATA_END = .; + segment_1906E0_DATA_SIZE = ABSOLUTE(segment_1906E0_DATA_END - segment_1906E0_DATA_START); + + segment_1906E0_RODATA_START = .; + build/us/asm/us/data/segment_1906E0.o(.rodata*); + . = ALIGN(., 0x10); + segment_1906E0_RODATA_END = .; + segment_1906E0_RODATA_SIZE = ABSOLUTE(segment_1906E0_RODATA_END - segment_1906E0_RODATA_START); + + segment_1906E0_SDATA_START = .; + build/us/asm/us/data/segment_1906E0.o(.sdata*); + . = ALIGN(., 0x10); + segment_1906E0_SDATA_END = .; + segment_1906E0_SDATA_SIZE = ABSOLUTE(segment_1906E0_SDATA_END - segment_1906E0_SDATA_START); + } + segment_1906E0_alloc_VRAM_END = .; + segment_1906E0_alloc_VRAM_SIZE = ABSOLUTE(segment_1906E0_alloc_VRAM_END - segment_1906E0_alloc_VRAM); + + segment_1906E0_noload_VRAM = .; + .segment_1906E0.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_1906E0_SBSS_START = .; + build/us/asm/us/data/segment_1906E0.o(.sbss*); + . = ALIGN(., 0x10); + segment_1906E0_SBSS_END = .; + segment_1906E0_SBSS_SIZE = ABSOLUTE(segment_1906E0_SBSS_END - segment_1906E0_SBSS_START); + + segment_1906E0_SCOMMON_START = .; + build/us/asm/us/data/segment_1906E0.o(.scommon*); + . = ALIGN(., 0x10); + segment_1906E0_SCOMMON_END = .; + segment_1906E0_SCOMMON_SIZE = ABSOLUTE(segment_1906E0_SCOMMON_END - segment_1906E0_SCOMMON_START); + + segment_1906E0_BSS_START = .; + build/us/asm/us/data/segment_1906E0.o(.bss*); + . = ALIGN(., 0x10); + segment_1906E0_BSS_END = .; + segment_1906E0_BSS_SIZE = ABSOLUTE(segment_1906E0_BSS_END - segment_1906E0_BSS_START); + + segment_1906E0COMMON_START = .; + build/us/asm/us/data/segment_1906E0.o(COMMON*); + . = ALIGN(., 0x10); + segment_1906E0COMMON_END = .; + segment_1906E0COMMON_SIZE = ABSOLUTE(segment_1906E0COMMON_END - segment_1906E0COMMON_START); + } + segment_1906E0_noload_VRAM_END = .; + segment_1906E0_noload_VRAM_SIZE = ABSOLUTE(segment_1906E0_noload_VRAM_END - segment_1906E0_noload_VRAM); + segment_1906E0_VRAM_END = .; + segment_1906E0_VRAM_SIZE = ABSOLUTE(segment_1906E0_VRAM_END - segment_1906E0_VRAM); + __romPos += SIZEOF(.segment_1906E0); + segment_1906E0_ROM_END = __romPos; + segment_1906E0_ROM_SIZE = ABSOLUTE(segment_1906E0_ROM_END - segment_1906E0_ROM_START); + + segment_1911D0_ROM_START = __romPos; + segment_1911D0_VRAM = ADDR(.segment_1911D0); + segment_1911D0_alloc_VRAM = .; + .segment_1911D0 : AT(segment_1911D0_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_1911D0_TEXT_START = .; + build/us/asm/us/data/segment_1911D0.o(.text*); + . = ALIGN(., 0x10); + segment_1911D0_TEXT_END = .; + segment_1911D0_TEXT_SIZE = ABSOLUTE(segment_1911D0_TEXT_END - segment_1911D0_TEXT_START); + + segment_1911D0_DATA_START = .; + build/us/asm/us/data/segment_1911D0.o(.data*); + . = ALIGN(., 0x10); + segment_1911D0_DATA_END = .; + segment_1911D0_DATA_SIZE = ABSOLUTE(segment_1911D0_DATA_END - segment_1911D0_DATA_START); + + segment_1911D0_RODATA_START = .; + build/us/asm/us/data/segment_1911D0.o(.rodata*); + . = ALIGN(., 0x10); + segment_1911D0_RODATA_END = .; + segment_1911D0_RODATA_SIZE = ABSOLUTE(segment_1911D0_RODATA_END - segment_1911D0_RODATA_START); + + segment_1911D0_SDATA_START = .; + build/us/asm/us/data/segment_1911D0.o(.sdata*); + . = ALIGN(., 0x10); + segment_1911D0_SDATA_END = .; + segment_1911D0_SDATA_SIZE = ABSOLUTE(segment_1911D0_SDATA_END - segment_1911D0_SDATA_START); + } + segment_1911D0_alloc_VRAM_END = .; + segment_1911D0_alloc_VRAM_SIZE = ABSOLUTE(segment_1911D0_alloc_VRAM_END - segment_1911D0_alloc_VRAM); + + segment_1911D0_noload_VRAM = .; + .segment_1911D0.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_1911D0_SBSS_START = .; + build/us/asm/us/data/segment_1911D0.o(.sbss*); + . = ALIGN(., 0x10); + segment_1911D0_SBSS_END = .; + segment_1911D0_SBSS_SIZE = ABSOLUTE(segment_1911D0_SBSS_END - segment_1911D0_SBSS_START); + + segment_1911D0_SCOMMON_START = .; + build/us/asm/us/data/segment_1911D0.o(.scommon*); + . = ALIGN(., 0x10); + segment_1911D0_SCOMMON_END = .; + segment_1911D0_SCOMMON_SIZE = ABSOLUTE(segment_1911D0_SCOMMON_END - segment_1911D0_SCOMMON_START); + + segment_1911D0_BSS_START = .; + build/us/asm/us/data/segment_1911D0.o(.bss*); + . = ALIGN(., 0x10); + segment_1911D0_BSS_END = .; + segment_1911D0_BSS_SIZE = ABSOLUTE(segment_1911D0_BSS_END - segment_1911D0_BSS_START); + + segment_1911D0COMMON_START = .; + build/us/asm/us/data/segment_1911D0.o(COMMON*); + . = ALIGN(., 0x10); + segment_1911D0COMMON_END = .; + segment_1911D0COMMON_SIZE = ABSOLUTE(segment_1911D0COMMON_END - segment_1911D0COMMON_START); + } + segment_1911D0_noload_VRAM_END = .; + segment_1911D0_noload_VRAM_SIZE = ABSOLUTE(segment_1911D0_noload_VRAM_END - segment_1911D0_noload_VRAM); + segment_1911D0_VRAM_END = .; + segment_1911D0_VRAM_SIZE = ABSOLUTE(segment_1911D0_VRAM_END - segment_1911D0_VRAM); + __romPos += SIZEOF(.segment_1911D0); + segment_1911D0_ROM_END = __romPos; + segment_1911D0_ROM_SIZE = ABSOLUTE(segment_1911D0_ROM_END - segment_1911D0_ROM_START); + + segment_1936C0_ROM_START = __romPos; + segment_1936C0_VRAM = ADDR(.segment_1936C0); + segment_1936C0_alloc_VRAM = .; + .segment_1936C0 : AT(segment_1936C0_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_1936C0_TEXT_START = .; + build/us/asm/us/data/segment_1936C0.o(.text*); + . = ALIGN(., 0x10); + segment_1936C0_TEXT_END = .; + segment_1936C0_TEXT_SIZE = ABSOLUTE(segment_1936C0_TEXT_END - segment_1936C0_TEXT_START); + + segment_1936C0_DATA_START = .; + build/us/asm/us/data/segment_1936C0.o(.data*); + . = ALIGN(., 0x10); + segment_1936C0_DATA_END = .; + segment_1936C0_DATA_SIZE = ABSOLUTE(segment_1936C0_DATA_END - segment_1936C0_DATA_START); + + segment_1936C0_RODATA_START = .; + build/us/asm/us/data/segment_1936C0.o(.rodata*); + . = ALIGN(., 0x10); + segment_1936C0_RODATA_END = .; + segment_1936C0_RODATA_SIZE = ABSOLUTE(segment_1936C0_RODATA_END - segment_1936C0_RODATA_START); + + segment_1936C0_SDATA_START = .; + build/us/asm/us/data/segment_1936C0.o(.sdata*); + . = ALIGN(., 0x10); + segment_1936C0_SDATA_END = .; + segment_1936C0_SDATA_SIZE = ABSOLUTE(segment_1936C0_SDATA_END - segment_1936C0_SDATA_START); + } + segment_1936C0_alloc_VRAM_END = .; + segment_1936C0_alloc_VRAM_SIZE = ABSOLUTE(segment_1936C0_alloc_VRAM_END - segment_1936C0_alloc_VRAM); + + segment_1936C0_noload_VRAM = .; + .segment_1936C0.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_1936C0_SBSS_START = .; + build/us/asm/us/data/segment_1936C0.o(.sbss*); + . = ALIGN(., 0x10); + segment_1936C0_SBSS_END = .; + segment_1936C0_SBSS_SIZE = ABSOLUTE(segment_1936C0_SBSS_END - segment_1936C0_SBSS_START); + + segment_1936C0_SCOMMON_START = .; + build/us/asm/us/data/segment_1936C0.o(.scommon*); + . = ALIGN(., 0x10); + segment_1936C0_SCOMMON_END = .; + segment_1936C0_SCOMMON_SIZE = ABSOLUTE(segment_1936C0_SCOMMON_END - segment_1936C0_SCOMMON_START); + + segment_1936C0_BSS_START = .; + build/us/asm/us/data/segment_1936C0.o(.bss*); + . = ALIGN(., 0x10); + segment_1936C0_BSS_END = .; + segment_1936C0_BSS_SIZE = ABSOLUTE(segment_1936C0_BSS_END - segment_1936C0_BSS_START); + + segment_1936C0COMMON_START = .; + build/us/asm/us/data/segment_1936C0.o(COMMON*); + . = ALIGN(., 0x10); + segment_1936C0COMMON_END = .; + segment_1936C0COMMON_SIZE = ABSOLUTE(segment_1936C0COMMON_END - segment_1936C0COMMON_START); + } + segment_1936C0_noload_VRAM_END = .; + segment_1936C0_noload_VRAM_SIZE = ABSOLUTE(segment_1936C0_noload_VRAM_END - segment_1936C0_noload_VRAM); + segment_1936C0_VRAM_END = .; + segment_1936C0_VRAM_SIZE = ABSOLUTE(segment_1936C0_VRAM_END - segment_1936C0_VRAM); + __romPos += SIZEOF(.segment_1936C0); + segment_1936C0_ROM_END = __romPos; + segment_1936C0_ROM_SIZE = ABSOLUTE(segment_1936C0_ROM_END - segment_1936C0_ROM_START); + + segment_1937F0_ROM_START = __romPos; + segment_1937F0_VRAM = ADDR(.segment_1937F0); + segment_1937F0_alloc_VRAM = .; + .segment_1937F0 : AT(segment_1937F0_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_1937F0_TEXT_START = .; + build/us/asm/us/data/segment_1937F0.o(.text*); + . = ALIGN(., 0x10); + segment_1937F0_TEXT_END = .; + segment_1937F0_TEXT_SIZE = ABSOLUTE(segment_1937F0_TEXT_END - segment_1937F0_TEXT_START); + + segment_1937F0_DATA_START = .; + build/us/asm/us/data/segment_1937F0.o(.data*); + . = ALIGN(., 0x10); + segment_1937F0_DATA_END = .; + segment_1937F0_DATA_SIZE = ABSOLUTE(segment_1937F0_DATA_END - segment_1937F0_DATA_START); + + segment_1937F0_RODATA_START = .; + build/us/asm/us/data/segment_1937F0.o(.rodata*); + . = ALIGN(., 0x10); + segment_1937F0_RODATA_END = .; + segment_1937F0_RODATA_SIZE = ABSOLUTE(segment_1937F0_RODATA_END - segment_1937F0_RODATA_START); + + segment_1937F0_SDATA_START = .; + build/us/asm/us/data/segment_1937F0.o(.sdata*); + . = ALIGN(., 0x10); + segment_1937F0_SDATA_END = .; + segment_1937F0_SDATA_SIZE = ABSOLUTE(segment_1937F0_SDATA_END - segment_1937F0_SDATA_START); + } + segment_1937F0_alloc_VRAM_END = .; + segment_1937F0_alloc_VRAM_SIZE = ABSOLUTE(segment_1937F0_alloc_VRAM_END - segment_1937F0_alloc_VRAM); + + segment_1937F0_noload_VRAM = .; + .segment_1937F0.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_1937F0_SBSS_START = .; + build/us/asm/us/data/segment_1937F0.o(.sbss*); + . = ALIGN(., 0x10); + segment_1937F0_SBSS_END = .; + segment_1937F0_SBSS_SIZE = ABSOLUTE(segment_1937F0_SBSS_END - segment_1937F0_SBSS_START); + + segment_1937F0_SCOMMON_START = .; + build/us/asm/us/data/segment_1937F0.o(.scommon*); + . = ALIGN(., 0x10); + segment_1937F0_SCOMMON_END = .; + segment_1937F0_SCOMMON_SIZE = ABSOLUTE(segment_1937F0_SCOMMON_END - segment_1937F0_SCOMMON_START); + + segment_1937F0_BSS_START = .; + build/us/asm/us/data/segment_1937F0.o(.bss*); + . = ALIGN(., 0x10); + segment_1937F0_BSS_END = .; + segment_1937F0_BSS_SIZE = ABSOLUTE(segment_1937F0_BSS_END - segment_1937F0_BSS_START); + + segment_1937F0COMMON_START = .; + build/us/asm/us/data/segment_1937F0.o(COMMON*); + . = ALIGN(., 0x10); + segment_1937F0COMMON_END = .; + segment_1937F0COMMON_SIZE = ABSOLUTE(segment_1937F0COMMON_END - segment_1937F0COMMON_START); + } + segment_1937F0_noload_VRAM_END = .; + segment_1937F0_noload_VRAM_SIZE = ABSOLUTE(segment_1937F0_noload_VRAM_END - segment_1937F0_noload_VRAM); + segment_1937F0_VRAM_END = .; + segment_1937F0_VRAM_SIZE = ABSOLUTE(segment_1937F0_VRAM_END - segment_1937F0_VRAM); + __romPos += SIZEOF(.segment_1937F0); + segment_1937F0_ROM_END = __romPos; + segment_1937F0_ROM_SIZE = ABSOLUTE(segment_1937F0_ROM_END - segment_1937F0_ROM_START); + + segment_194070_ROM_START = __romPos; + segment_194070_VRAM = ADDR(.segment_194070); + segment_194070_alloc_VRAM = .; + .segment_194070 : AT(segment_194070_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_194070_TEXT_START = .; + build/us/asm/us/data/segment_194070.o(.text*); + . = ALIGN(., 0x10); + segment_194070_TEXT_END = .; + segment_194070_TEXT_SIZE = ABSOLUTE(segment_194070_TEXT_END - segment_194070_TEXT_START); + + segment_194070_DATA_START = .; + build/us/asm/us/data/segment_194070.o(.data*); + . = ALIGN(., 0x10); + segment_194070_DATA_END = .; + segment_194070_DATA_SIZE = ABSOLUTE(segment_194070_DATA_END - segment_194070_DATA_START); + + segment_194070_RODATA_START = .; + build/us/asm/us/data/segment_194070.o(.rodata*); + . = ALIGN(., 0x10); + segment_194070_RODATA_END = .; + segment_194070_RODATA_SIZE = ABSOLUTE(segment_194070_RODATA_END - segment_194070_RODATA_START); + + segment_194070_SDATA_START = .; + build/us/asm/us/data/segment_194070.o(.sdata*); + . = ALIGN(., 0x10); + segment_194070_SDATA_END = .; + segment_194070_SDATA_SIZE = ABSOLUTE(segment_194070_SDATA_END - segment_194070_SDATA_START); + } + segment_194070_alloc_VRAM_END = .; + segment_194070_alloc_VRAM_SIZE = ABSOLUTE(segment_194070_alloc_VRAM_END - segment_194070_alloc_VRAM); + + segment_194070_noload_VRAM = .; + .segment_194070.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_194070_SBSS_START = .; + build/us/asm/us/data/segment_194070.o(.sbss*); + . = ALIGN(., 0x10); + segment_194070_SBSS_END = .; + segment_194070_SBSS_SIZE = ABSOLUTE(segment_194070_SBSS_END - segment_194070_SBSS_START); + + segment_194070_SCOMMON_START = .; + build/us/asm/us/data/segment_194070.o(.scommon*); + . = ALIGN(., 0x10); + segment_194070_SCOMMON_END = .; + segment_194070_SCOMMON_SIZE = ABSOLUTE(segment_194070_SCOMMON_END - segment_194070_SCOMMON_START); + + segment_194070_BSS_START = .; + build/us/asm/us/data/segment_194070.o(.bss*); + . = ALIGN(., 0x10); + segment_194070_BSS_END = .; + segment_194070_BSS_SIZE = ABSOLUTE(segment_194070_BSS_END - segment_194070_BSS_START); + + segment_194070COMMON_START = .; + build/us/asm/us/data/segment_194070.o(COMMON*); + . = ALIGN(., 0x10); + segment_194070COMMON_END = .; + segment_194070COMMON_SIZE = ABSOLUTE(segment_194070COMMON_END - segment_194070COMMON_START); + } + segment_194070_noload_VRAM_END = .; + segment_194070_noload_VRAM_SIZE = ABSOLUTE(segment_194070_noload_VRAM_END - segment_194070_noload_VRAM); + segment_194070_VRAM_END = .; + segment_194070_VRAM_SIZE = ABSOLUTE(segment_194070_VRAM_END - segment_194070_VRAM); + __romPos += SIZEOF(.segment_194070); + segment_194070_ROM_END = __romPos; + segment_194070_ROM_SIZE = ABSOLUTE(segment_194070_ROM_END - segment_194070_ROM_START); + + segment_194150_ROM_START = __romPos; + segment_194150_VRAM = ADDR(.segment_194150); + segment_194150_alloc_VRAM = .; + .segment_194150 : AT(segment_194150_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_194150_TEXT_START = .; + build/us/asm/us/data/segment_194150.o(.text*); + . = ALIGN(., 0x10); + segment_194150_TEXT_END = .; + segment_194150_TEXT_SIZE = ABSOLUTE(segment_194150_TEXT_END - segment_194150_TEXT_START); + + segment_194150_DATA_START = .; + build/us/asm/us/data/segment_194150.o(.data*); + . = ALIGN(., 0x10); + segment_194150_DATA_END = .; + segment_194150_DATA_SIZE = ABSOLUTE(segment_194150_DATA_END - segment_194150_DATA_START); + + segment_194150_RODATA_START = .; + build/us/asm/us/data/segment_194150.o(.rodata*); + . = ALIGN(., 0x10); + segment_194150_RODATA_END = .; + segment_194150_RODATA_SIZE = ABSOLUTE(segment_194150_RODATA_END - segment_194150_RODATA_START); + + segment_194150_SDATA_START = .; + build/us/asm/us/data/segment_194150.o(.sdata*); + . = ALIGN(., 0x10); + segment_194150_SDATA_END = .; + segment_194150_SDATA_SIZE = ABSOLUTE(segment_194150_SDATA_END - segment_194150_SDATA_START); + } + segment_194150_alloc_VRAM_END = .; + segment_194150_alloc_VRAM_SIZE = ABSOLUTE(segment_194150_alloc_VRAM_END - segment_194150_alloc_VRAM); + + segment_194150_noload_VRAM = .; + .segment_194150.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_194150_SBSS_START = .; + build/us/asm/us/data/segment_194150.o(.sbss*); + . = ALIGN(., 0x10); + segment_194150_SBSS_END = .; + segment_194150_SBSS_SIZE = ABSOLUTE(segment_194150_SBSS_END - segment_194150_SBSS_START); + + segment_194150_SCOMMON_START = .; + build/us/asm/us/data/segment_194150.o(.scommon*); + . = ALIGN(., 0x10); + segment_194150_SCOMMON_END = .; + segment_194150_SCOMMON_SIZE = ABSOLUTE(segment_194150_SCOMMON_END - segment_194150_SCOMMON_START); + + segment_194150_BSS_START = .; + build/us/asm/us/data/segment_194150.o(.bss*); + . = ALIGN(., 0x10); + segment_194150_BSS_END = .; + segment_194150_BSS_SIZE = ABSOLUTE(segment_194150_BSS_END - segment_194150_BSS_START); + + segment_194150COMMON_START = .; + build/us/asm/us/data/segment_194150.o(COMMON*); + . = ALIGN(., 0x10); + segment_194150COMMON_END = .; + segment_194150COMMON_SIZE = ABSOLUTE(segment_194150COMMON_END - segment_194150COMMON_START); + } + segment_194150_noload_VRAM_END = .; + segment_194150_noload_VRAM_SIZE = ABSOLUTE(segment_194150_noload_VRAM_END - segment_194150_noload_VRAM); + segment_194150_VRAM_END = .; + segment_194150_VRAM_SIZE = ABSOLUTE(segment_194150_VRAM_END - segment_194150_VRAM); + __romPos += SIZEOF(.segment_194150); + segment_194150_ROM_END = __romPos; + segment_194150_ROM_SIZE = ABSOLUTE(segment_194150_ROM_END - segment_194150_ROM_START); + + segment_194910_ROM_START = __romPos; + segment_194910_VRAM = ADDR(.segment_194910); + segment_194910_alloc_VRAM = .; + .segment_194910 : AT(segment_194910_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_194910_TEXT_START = .; + build/us/asm/us/data/segment_194910.o(.text*); + . = ALIGN(., 0x10); + segment_194910_TEXT_END = .; + segment_194910_TEXT_SIZE = ABSOLUTE(segment_194910_TEXT_END - segment_194910_TEXT_START); + + segment_194910_DATA_START = .; + build/us/asm/us/data/segment_194910.o(.data*); + . = ALIGN(., 0x10); + segment_194910_DATA_END = .; + segment_194910_DATA_SIZE = ABSOLUTE(segment_194910_DATA_END - segment_194910_DATA_START); + + segment_194910_RODATA_START = .; + build/us/asm/us/data/segment_194910.o(.rodata*); + . = ALIGN(., 0x10); + segment_194910_RODATA_END = .; + segment_194910_RODATA_SIZE = ABSOLUTE(segment_194910_RODATA_END - segment_194910_RODATA_START); + + segment_194910_SDATA_START = .; + build/us/asm/us/data/segment_194910.o(.sdata*); + . = ALIGN(., 0x10); + segment_194910_SDATA_END = .; + segment_194910_SDATA_SIZE = ABSOLUTE(segment_194910_SDATA_END - segment_194910_SDATA_START); + } + segment_194910_alloc_VRAM_END = .; + segment_194910_alloc_VRAM_SIZE = ABSOLUTE(segment_194910_alloc_VRAM_END - segment_194910_alloc_VRAM); + + segment_194910_noload_VRAM = .; + .segment_194910.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_194910_SBSS_START = .; + build/us/asm/us/data/segment_194910.o(.sbss*); + . = ALIGN(., 0x10); + segment_194910_SBSS_END = .; + segment_194910_SBSS_SIZE = ABSOLUTE(segment_194910_SBSS_END - segment_194910_SBSS_START); + + segment_194910_SCOMMON_START = .; + build/us/asm/us/data/segment_194910.o(.scommon*); + . = ALIGN(., 0x10); + segment_194910_SCOMMON_END = .; + segment_194910_SCOMMON_SIZE = ABSOLUTE(segment_194910_SCOMMON_END - segment_194910_SCOMMON_START); + + segment_194910_BSS_START = .; + build/us/asm/us/data/segment_194910.o(.bss*); + . = ALIGN(., 0x10); + segment_194910_BSS_END = .; + segment_194910_BSS_SIZE = ABSOLUTE(segment_194910_BSS_END - segment_194910_BSS_START); + + segment_194910COMMON_START = .; + build/us/asm/us/data/segment_194910.o(COMMON*); + . = ALIGN(., 0x10); + segment_194910COMMON_END = .; + segment_194910COMMON_SIZE = ABSOLUTE(segment_194910COMMON_END - segment_194910COMMON_START); + } + segment_194910_noload_VRAM_END = .; + segment_194910_noload_VRAM_SIZE = ABSOLUTE(segment_194910_noload_VRAM_END - segment_194910_noload_VRAM); + segment_194910_VRAM_END = .; + segment_194910_VRAM_SIZE = ABSOLUTE(segment_194910_VRAM_END - segment_194910_VRAM); + __romPos += SIZEOF(.segment_194910); + segment_194910_ROM_END = __romPos; + segment_194910_ROM_SIZE = ABSOLUTE(segment_194910_ROM_END - segment_194910_ROM_START); + + segment_195290_ROM_START = __romPos; + segment_195290_VRAM = ADDR(.segment_195290); + segment_195290_alloc_VRAM = .; + .segment_195290 : AT(segment_195290_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_195290_TEXT_START = .; + build/us/asm/us/data/segment_195290.o(.text*); + . = ALIGN(., 0x10); + segment_195290_TEXT_END = .; + segment_195290_TEXT_SIZE = ABSOLUTE(segment_195290_TEXT_END - segment_195290_TEXT_START); + + segment_195290_DATA_START = .; + build/us/asm/us/data/segment_195290.o(.data*); + . = ALIGN(., 0x10); + segment_195290_DATA_END = .; + segment_195290_DATA_SIZE = ABSOLUTE(segment_195290_DATA_END - segment_195290_DATA_START); + + segment_195290_RODATA_START = .; + build/us/asm/us/data/segment_195290.o(.rodata*); + . = ALIGN(., 0x10); + segment_195290_RODATA_END = .; + segment_195290_RODATA_SIZE = ABSOLUTE(segment_195290_RODATA_END - segment_195290_RODATA_START); + + segment_195290_SDATA_START = .; + build/us/asm/us/data/segment_195290.o(.sdata*); + . = ALIGN(., 0x10); + segment_195290_SDATA_END = .; + segment_195290_SDATA_SIZE = ABSOLUTE(segment_195290_SDATA_END - segment_195290_SDATA_START); + } + segment_195290_alloc_VRAM_END = .; + segment_195290_alloc_VRAM_SIZE = ABSOLUTE(segment_195290_alloc_VRAM_END - segment_195290_alloc_VRAM); + + segment_195290_noload_VRAM = .; + .segment_195290.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_195290_SBSS_START = .; + build/us/asm/us/data/segment_195290.o(.sbss*); + . = ALIGN(., 0x10); + segment_195290_SBSS_END = .; + segment_195290_SBSS_SIZE = ABSOLUTE(segment_195290_SBSS_END - segment_195290_SBSS_START); + + segment_195290_SCOMMON_START = .; + build/us/asm/us/data/segment_195290.o(.scommon*); + . = ALIGN(., 0x10); + segment_195290_SCOMMON_END = .; + segment_195290_SCOMMON_SIZE = ABSOLUTE(segment_195290_SCOMMON_END - segment_195290_SCOMMON_START); + + segment_195290_BSS_START = .; + build/us/asm/us/data/segment_195290.o(.bss*); + . = ALIGN(., 0x10); + segment_195290_BSS_END = .; + segment_195290_BSS_SIZE = ABSOLUTE(segment_195290_BSS_END - segment_195290_BSS_START); + + segment_195290COMMON_START = .; + build/us/asm/us/data/segment_195290.o(COMMON*); + . = ALIGN(., 0x10); + segment_195290COMMON_END = .; + segment_195290COMMON_SIZE = ABSOLUTE(segment_195290COMMON_END - segment_195290COMMON_START); + } + segment_195290_noload_VRAM_END = .; + segment_195290_noload_VRAM_SIZE = ABSOLUTE(segment_195290_noload_VRAM_END - segment_195290_noload_VRAM); + segment_195290_VRAM_END = .; + segment_195290_VRAM_SIZE = ABSOLUTE(segment_195290_VRAM_END - segment_195290_VRAM); + __romPos += SIZEOF(.segment_195290); + segment_195290_ROM_END = __romPos; + segment_195290_ROM_SIZE = ABSOLUTE(segment_195290_ROM_END - segment_195290_ROM_START); + + segment_game_etc_ROM_START = __romPos; + segment_game_etc_VRAM = ADDR(.segment_game_etc); + segment_game_etc_alloc_VRAM = .; + .segment_game_etc : AT(segment_game_etc_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_game_etc_TEXT_START = .; + build/us/asm/us/data/segment_game_etc.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_game_etc.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_game_etc.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_game_etc.o(.sdata*); + . = ALIGN(., 0x10); + segment_game_etc_SDATA_END = .; + segment_game_etc_SDATA_SIZE = ABSOLUTE(segment_game_etc_SDATA_END - segment_game_etc_SDATA_START); + } + segment_game_etc_alloc_VRAM_END = .; + segment_game_etc_alloc_VRAM_SIZE = ABSOLUTE(segment_game_etc_alloc_VRAM_END - segment_game_etc_alloc_VRAM); + + segment_game_etc_noload_VRAM = .; + .segment_game_etc.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_game_etc_SBSS_START = .; + build/us/asm/us/data/segment_game_etc.o(.sbss*); + . = ALIGN(., 0x10); + segment_game_etc_SBSS_END = .; + segment_game_etc_SBSS_SIZE = ABSOLUTE(segment_game_etc_SBSS_END - segment_game_etc_SBSS_START); + + segment_game_etc_SCOMMON_START = .; + build/us/asm/us/data/segment_game_etc.o(.scommon*); + . = ALIGN(., 0x10); + segment_game_etc_SCOMMON_END = .; + segment_game_etc_SCOMMON_SIZE = ABSOLUTE(segment_game_etc_SCOMMON_END - segment_game_etc_SCOMMON_START); + + segment_game_etc_BSS_START = .; + build/us/asm/us/data/segment_game_etc.o(.bss*); + . = ALIGN(., 0x10); + segment_game_etc_BSS_END = .; + segment_game_etc_BSS_SIZE = ABSOLUTE(segment_game_etc_BSS_END - segment_game_etc_BSS_START); + + segment_game_etcCOMMON_START = .; + build/us/asm/us/data/segment_game_etc.o(COMMON*); + . = ALIGN(., 0x10); + segment_game_etcCOMMON_END = .; + segment_game_etcCOMMON_SIZE = ABSOLUTE(segment_game_etcCOMMON_END - segment_game_etcCOMMON_START); + } + segment_game_etc_noload_VRAM_END = .; + segment_game_etc_noload_VRAM_SIZE = ABSOLUTE(segment_game_etc_noload_VRAM_END - segment_game_etc_noload_VRAM); + segment_game_etc_VRAM_END = .; + segment_game_etc_VRAM_SIZE = ABSOLUTE(segment_game_etc_VRAM_END - segment_game_etc_VRAM); + __romPos += SIZEOF(.segment_game_etc); + segment_game_etc_ROM_END = __romPos; + segment_game_etc_ROM_SIZE = ABSOLUTE(segment_game_etc_ROM_END - segment_game_etc_ROM_START); + + segment_menu_bg_ROM_START = __romPos; + segment_menu_bg_VRAM = ADDR(.segment_menu_bg); + segment_menu_bg_alloc_VRAM = .; + .segment_menu_bg : AT(segment_menu_bg_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_bg_TEXT_START = .; + build/us/asm/us/data/segment_menu_bg.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_menu_bg.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_menu_bg.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_menu_bg.o(.sdata*); + . = ALIGN(., 0x10); + segment_menu_bg_SDATA_END = .; + segment_menu_bg_SDATA_SIZE = ABSOLUTE(segment_menu_bg_SDATA_END - segment_menu_bg_SDATA_START); + } + segment_menu_bg_alloc_VRAM_END = .; + segment_menu_bg_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_bg_alloc_VRAM_END - segment_menu_bg_alloc_VRAM); + + segment_menu_bg_noload_VRAM = .; + .segment_menu_bg.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_bg_SBSS_START = .; + build/us/asm/us/data/segment_menu_bg.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_bg_SBSS_END = .; + segment_menu_bg_SBSS_SIZE = ABSOLUTE(segment_menu_bg_SBSS_END - segment_menu_bg_SBSS_START); + + segment_menu_bg_SCOMMON_START = .; + build/us/asm/us/data/segment_menu_bg.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_bg_SCOMMON_END = .; + segment_menu_bg_SCOMMON_SIZE = ABSOLUTE(segment_menu_bg_SCOMMON_END - segment_menu_bg_SCOMMON_START); + + segment_menu_bg_BSS_START = .; + build/us/asm/us/data/segment_menu_bg.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_bg_BSS_END = .; + segment_menu_bg_BSS_SIZE = ABSOLUTE(segment_menu_bg_BSS_END - segment_menu_bg_BSS_START); + + segment_menu_bgCOMMON_START = .; + build/us/asm/us/data/segment_menu_bg.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_bgCOMMON_END = .; + segment_menu_bgCOMMON_SIZE = ABSOLUTE(segment_menu_bgCOMMON_END - segment_menu_bgCOMMON_START); + } + segment_menu_bg_noload_VRAM_END = .; + segment_menu_bg_noload_VRAM_SIZE = ABSOLUTE(segment_menu_bg_noload_VRAM_END - segment_menu_bg_noload_VRAM); + segment_menu_bg_VRAM_END = .; + segment_menu_bg_VRAM_SIZE = ABSOLUTE(segment_menu_bg_VRAM_END - segment_menu_bg_VRAM); + __romPos += SIZEOF(.segment_menu_bg); + segment_menu_bg_ROM_END = __romPos; + segment_menu_bg_ROM_SIZE = ABSOLUTE(segment_menu_bg_ROM_END - segment_menu_bg_ROM_START); + + segment_menu_bg2_ROM_START = __romPos; + segment_menu_bg2_VRAM = ADDR(.segment_menu_bg2); + segment_menu_bg2_alloc_VRAM = .; + .segment_menu_bg2 : AT(segment_menu_bg2_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_bg2_TEXT_START = .; + build/us/asm/us/data/segment_menu_bg2.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_menu_bg2.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_menu_bg2.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_menu_bg2.o(.sdata*); + . = ALIGN(., 0x10); + segment_menu_bg2_SDATA_END = .; + segment_menu_bg2_SDATA_SIZE = ABSOLUTE(segment_menu_bg2_SDATA_END - segment_menu_bg2_SDATA_START); + } + segment_menu_bg2_alloc_VRAM_END = .; + segment_menu_bg2_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_bg2_alloc_VRAM_END - segment_menu_bg2_alloc_VRAM); + + segment_menu_bg2_noload_VRAM = .; + .segment_menu_bg2.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_bg2_SBSS_START = .; + build/us/asm/us/data/segment_menu_bg2.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_bg2_SBSS_END = .; + segment_menu_bg2_SBSS_SIZE = ABSOLUTE(segment_menu_bg2_SBSS_END - segment_menu_bg2_SBSS_START); + + segment_menu_bg2_SCOMMON_START = .; + build/us/asm/us/data/segment_menu_bg2.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_bg2_SCOMMON_END = .; + segment_menu_bg2_SCOMMON_SIZE = ABSOLUTE(segment_menu_bg2_SCOMMON_END - segment_menu_bg2_SCOMMON_START); + + segment_menu_bg2_BSS_START = .; + build/us/asm/us/data/segment_menu_bg2.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_bg2_BSS_END = .; + segment_menu_bg2_BSS_SIZE = ABSOLUTE(segment_menu_bg2_BSS_END - segment_menu_bg2_BSS_START); + + segment_menu_bg2COMMON_START = .; + build/us/asm/us/data/segment_menu_bg2.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_bg2COMMON_END = .; + segment_menu_bg2COMMON_SIZE = ABSOLUTE(segment_menu_bg2COMMON_END - segment_menu_bg2COMMON_START); + } + segment_menu_bg2_noload_VRAM_END = .; + segment_menu_bg2_noload_VRAM_SIZE = ABSOLUTE(segment_menu_bg2_noload_VRAM_END - segment_menu_bg2_noload_VRAM); + segment_menu_bg2_VRAM_END = .; + segment_menu_bg2_VRAM_SIZE = ABSOLUTE(segment_menu_bg2_VRAM_END - segment_menu_bg2_VRAM); + __romPos += SIZEOF(.segment_menu_bg2); + segment_menu_bg2_ROM_END = __romPos; + segment_menu_bg2_ROM_SIZE = ABSOLUTE(segment_menu_bg2_ROM_END - segment_menu_bg2_ROM_START); + + segment_coffee01_ROM_START = __romPos; + segment_coffee01_VRAM = ADDR(.segment_coffee01); + segment_coffee01_alloc_VRAM = .; + .segment_coffee01 : AT(segment_coffee01_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_coffee01_TEXT_START = .; + build/us/asm/us/data/segment_coffee01.o(.text*); + . = ALIGN(., 0x10); + segment_coffee01_TEXT_END = .; + segment_coffee01_TEXT_SIZE = ABSOLUTE(segment_coffee01_TEXT_END - segment_coffee01_TEXT_START); + + segment_coffee01_DATA_START = .; + build/us/asm/us/data/segment_coffee01.o(.data*); + . = ALIGN(., 0x10); + segment_coffee01_DATA_END = .; + segment_coffee01_DATA_SIZE = ABSOLUTE(segment_coffee01_DATA_END - segment_coffee01_DATA_START); + + segment_coffee01_RODATA_START = .; + build/us/asm/us/data/segment_coffee01.o(.rodata*); + . = ALIGN(., 0x10); + segment_coffee01_RODATA_END = .; + segment_coffee01_RODATA_SIZE = ABSOLUTE(segment_coffee01_RODATA_END - segment_coffee01_RODATA_START); + + segment_coffee01_SDATA_START = .; + build/us/asm/us/data/segment_coffee01.o(.sdata*); + . = ALIGN(., 0x10); + segment_coffee01_SDATA_END = .; + segment_coffee01_SDATA_SIZE = ABSOLUTE(segment_coffee01_SDATA_END - segment_coffee01_SDATA_START); + } + segment_coffee01_alloc_VRAM_END = .; + segment_coffee01_alloc_VRAM_SIZE = ABSOLUTE(segment_coffee01_alloc_VRAM_END - segment_coffee01_alloc_VRAM); + + segment_coffee01_noload_VRAM = .; + .segment_coffee01.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_coffee01_SBSS_START = .; + build/us/asm/us/data/segment_coffee01.o(.sbss*); + . = ALIGN(., 0x10); + segment_coffee01_SBSS_END = .; + segment_coffee01_SBSS_SIZE = ABSOLUTE(segment_coffee01_SBSS_END - segment_coffee01_SBSS_START); + + segment_coffee01_SCOMMON_START = .; + build/us/asm/us/data/segment_coffee01.o(.scommon*); + . = ALIGN(., 0x10); + segment_coffee01_SCOMMON_END = .; + segment_coffee01_SCOMMON_SIZE = ABSOLUTE(segment_coffee01_SCOMMON_END - segment_coffee01_SCOMMON_START); + + segment_coffee01_BSS_START = .; + build/us/asm/us/data/segment_coffee01.o(.bss*); + . = ALIGN(., 0x10); + segment_coffee01_BSS_END = .; + segment_coffee01_BSS_SIZE = ABSOLUTE(segment_coffee01_BSS_END - segment_coffee01_BSS_START); + + segment_coffee01COMMON_START = .; + build/us/asm/us/data/segment_coffee01.o(COMMON*); + . = ALIGN(., 0x10); + segment_coffee01COMMON_END = .; + segment_coffee01COMMON_SIZE = ABSOLUTE(segment_coffee01COMMON_END - segment_coffee01COMMON_START); + } + segment_coffee01_noload_VRAM_END = .; + segment_coffee01_noload_VRAM_SIZE = ABSOLUTE(segment_coffee01_noload_VRAM_END - segment_coffee01_noload_VRAM); + segment_coffee01_VRAM_END = .; + segment_coffee01_VRAM_SIZE = ABSOLUTE(segment_coffee01_VRAM_END - segment_coffee01_VRAM); + __romPos += SIZEOF(.segment_coffee01); + segment_coffee01_ROM_END = __romPos; + segment_coffee01_ROM_SIZE = ABSOLUTE(segment_coffee01_ROM_END - segment_coffee01_ROM_START); + + segment_title_all_ROM_START = __romPos; + segment_title_all_VRAM = ADDR(.segment_title_all); + segment_title_all_alloc_VRAM = .; + .segment_title_all : AT(segment_title_all_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_title_all_TEXT_START = .; + build/us/asm/us/data/segment_title_all.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_title_all.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_title_all.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_title_all.o(.sdata*); + . = ALIGN(., 0x10); + segment_title_all_SDATA_END = .; + segment_title_all_SDATA_SIZE = ABSOLUTE(segment_title_all_SDATA_END - segment_title_all_SDATA_START); + } + segment_title_all_alloc_VRAM_END = .; + segment_title_all_alloc_VRAM_SIZE = ABSOLUTE(segment_title_all_alloc_VRAM_END - segment_title_all_alloc_VRAM); + + segment_title_all_noload_VRAM = .; + .segment_title_all.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_title_all_SBSS_START = .; + build/us/asm/us/data/segment_title_all.o(.sbss*); + . = ALIGN(., 0x10); + segment_title_all_SBSS_END = .; + segment_title_all_SBSS_SIZE = ABSOLUTE(segment_title_all_SBSS_END - segment_title_all_SBSS_START); + + segment_title_all_SCOMMON_START = .; + build/us/asm/us/data/segment_title_all.o(.scommon*); + . = ALIGN(., 0x10); + segment_title_all_SCOMMON_END = .; + segment_title_all_SCOMMON_SIZE = ABSOLUTE(segment_title_all_SCOMMON_END - segment_title_all_SCOMMON_START); + + segment_title_all_BSS_START = .; + build/us/asm/us/data/segment_title_all.o(.bss*); + . = ALIGN(., 0x10); + segment_title_all_BSS_END = .; + segment_title_all_BSS_SIZE = ABSOLUTE(segment_title_all_BSS_END - segment_title_all_BSS_START); + + segment_title_allCOMMON_START = .; + build/us/asm/us/data/segment_title_all.o(COMMON*); + . = ALIGN(., 0x10); + segment_title_allCOMMON_END = .; + segment_title_allCOMMON_SIZE = ABSOLUTE(segment_title_allCOMMON_END - segment_title_allCOMMON_START); + } + segment_title_all_noload_VRAM_END = .; + segment_title_all_noload_VRAM_SIZE = ABSOLUTE(segment_title_all_noload_VRAM_END - segment_title_all_noload_VRAM); + segment_title_all_VRAM_END = .; + segment_title_all_VRAM_SIZE = ABSOLUTE(segment_title_all_VRAM_END - segment_title_all_VRAM); + __romPos += SIZEOF(.segment_title_all); + segment_title_all_ROM_END = __romPos; + segment_title_all_ROM_SIZE = ABSOLUTE(segment_title_all_ROM_END - segment_title_all_ROM_START); + + segment_title_bmp_ROM_START = __romPos; + segment_title_bmp_VRAM = ADDR(.segment_title_bmp); + segment_title_bmp_alloc_VRAM = .; + .segment_title_bmp : AT(segment_title_bmp_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_title_bmp_TEXT_START = .; + build/us/asm/us/data/segment_title_bmp.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_title_bmp.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_title_bmp.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_title_bmp.o(.sdata*); + . = ALIGN(., 0x10); + segment_title_bmp_SDATA_END = .; + segment_title_bmp_SDATA_SIZE = ABSOLUTE(segment_title_bmp_SDATA_END - segment_title_bmp_SDATA_START); + } + segment_title_bmp_alloc_VRAM_END = .; + segment_title_bmp_alloc_VRAM_SIZE = ABSOLUTE(segment_title_bmp_alloc_VRAM_END - segment_title_bmp_alloc_VRAM); + + segment_title_bmp_noload_VRAM = .; + .segment_title_bmp.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_title_bmp_SBSS_START = .; + build/us/asm/us/data/segment_title_bmp.o(.sbss*); + . = ALIGN(., 0x10); + segment_title_bmp_SBSS_END = .; + segment_title_bmp_SBSS_SIZE = ABSOLUTE(segment_title_bmp_SBSS_END - segment_title_bmp_SBSS_START); + + segment_title_bmp_SCOMMON_START = .; + build/us/asm/us/data/segment_title_bmp.o(.scommon*); + . = ALIGN(., 0x10); + segment_title_bmp_SCOMMON_END = .; + segment_title_bmp_SCOMMON_SIZE = ABSOLUTE(segment_title_bmp_SCOMMON_END - segment_title_bmp_SCOMMON_START); + + segment_title_bmp_BSS_START = .; + build/us/asm/us/data/segment_title_bmp.o(.bss*); + . = ALIGN(., 0x10); + segment_title_bmp_BSS_END = .; + segment_title_bmp_BSS_SIZE = ABSOLUTE(segment_title_bmp_BSS_END - segment_title_bmp_BSS_START); + + segment_title_bmpCOMMON_START = .; + build/us/asm/us/data/segment_title_bmp.o(COMMON*); + . = ALIGN(., 0x10); + segment_title_bmpCOMMON_END = .; + segment_title_bmpCOMMON_SIZE = ABSOLUTE(segment_title_bmpCOMMON_END - segment_title_bmpCOMMON_START); + } + segment_title_bmp_noload_VRAM_END = .; + segment_title_bmp_noload_VRAM_SIZE = ABSOLUTE(segment_title_bmp_noload_VRAM_END - segment_title_bmp_noload_VRAM); + segment_title_bmp_VRAM_END = .; + segment_title_bmp_VRAM_SIZE = ABSOLUTE(segment_title_bmp_VRAM_END - segment_title_bmp_VRAM); + __romPos += SIZEOF(.segment_title_bmp); + segment_title_bmp_ROM_END = __romPos; + segment_title_bmp_ROM_SIZE = ABSOLUTE(segment_title_bmp_ROM_END - segment_title_bmp_ROM_START); + + segment_waku_ROM_START = __romPos; + segment_waku_VRAM = ADDR(.segment_waku); + segment_waku_alloc_VRAM = .; + .segment_waku : AT(segment_waku_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_waku_TEXT_START = .; + build/us/asm/us/data/segment_waku.o(.text*); + . = ALIGN(., 0x10); + segment_waku_TEXT_END = .; + segment_waku_TEXT_SIZE = ABSOLUTE(segment_waku_TEXT_END - segment_waku_TEXT_START); + + segment_waku_DATA_START = .; + build/us/asm/us/data/segment_waku.o(.data*); + . = ALIGN(., 0x10); + segment_waku_DATA_END = .; + segment_waku_DATA_SIZE = ABSOLUTE(segment_waku_DATA_END - segment_waku_DATA_START); + + segment_waku_RODATA_START = .; + build/us/asm/us/data/segment_waku.o(.rodata*); + . = ALIGN(., 0x10); + segment_waku_RODATA_END = .; + segment_waku_RODATA_SIZE = ABSOLUTE(segment_waku_RODATA_END - segment_waku_RODATA_START); + + segment_waku_SDATA_START = .; + build/us/asm/us/data/segment_waku.o(.sdata*); + . = ALIGN(., 0x10); + segment_waku_SDATA_END = .; + segment_waku_SDATA_SIZE = ABSOLUTE(segment_waku_SDATA_END - segment_waku_SDATA_START); + } + segment_waku_alloc_VRAM_END = .; + segment_waku_alloc_VRAM_SIZE = ABSOLUTE(segment_waku_alloc_VRAM_END - segment_waku_alloc_VRAM); + + segment_waku_noload_VRAM = .; + .segment_waku.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_waku_SBSS_START = .; + build/us/asm/us/data/segment_waku.o(.sbss*); + . = ALIGN(., 0x10); + segment_waku_SBSS_END = .; + segment_waku_SBSS_SIZE = ABSOLUTE(segment_waku_SBSS_END - segment_waku_SBSS_START); + + segment_waku_SCOMMON_START = .; + build/us/asm/us/data/segment_waku.o(.scommon*); + . = ALIGN(., 0x10); + segment_waku_SCOMMON_END = .; + segment_waku_SCOMMON_SIZE = ABSOLUTE(segment_waku_SCOMMON_END - segment_waku_SCOMMON_START); + + segment_waku_BSS_START = .; + build/us/asm/us/data/segment_waku.o(.bss*); + . = ALIGN(., 0x10); + segment_waku_BSS_END = .; + segment_waku_BSS_SIZE = ABSOLUTE(segment_waku_BSS_END - segment_waku_BSS_START); + + segment_wakuCOMMON_START = .; + build/us/asm/us/data/segment_waku.o(COMMON*); + . = ALIGN(., 0x10); + segment_wakuCOMMON_END = .; + segment_wakuCOMMON_SIZE = ABSOLUTE(segment_wakuCOMMON_END - segment_wakuCOMMON_START); + } + segment_waku_noload_VRAM_END = .; + segment_waku_noload_VRAM_SIZE = ABSOLUTE(segment_waku_noload_VRAM_END - segment_waku_noload_VRAM); + segment_waku_VRAM_END = .; + segment_waku_VRAM_SIZE = ABSOLUTE(segment_waku_VRAM_END - segment_waku_VRAM); + __romPos += SIZEOF(.segment_waku); + segment_waku_ROM_END = __romPos; + segment_waku_ROM_SIZE = ABSOLUTE(segment_waku_ROM_END - segment_waku_ROM_START); + + segment_waku2_ROM_START = __romPos; + segment_waku2_VRAM = ADDR(.segment_waku2); + segment_waku2_alloc_VRAM = .; + .segment_waku2 : AT(segment_waku2_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_waku2_TEXT_START = .; + build/us/asm/us/data/segment_waku2.o(.text*); + . = ALIGN(., 0x10); + segment_waku2_TEXT_END = .; + segment_waku2_TEXT_SIZE = ABSOLUTE(segment_waku2_TEXT_END - segment_waku2_TEXT_START); + + segment_waku2_DATA_START = .; + build/us/asm/us/data/segment_waku2.o(.data*); + . = ALIGN(., 0x10); + segment_waku2_DATA_END = .; + segment_waku2_DATA_SIZE = ABSOLUTE(segment_waku2_DATA_END - segment_waku2_DATA_START); + + segment_waku2_RODATA_START = .; + build/us/asm/us/data/segment_waku2.o(.rodata*); + . = ALIGN(., 0x10); + segment_waku2_RODATA_END = .; + segment_waku2_RODATA_SIZE = ABSOLUTE(segment_waku2_RODATA_END - segment_waku2_RODATA_START); + + segment_waku2_SDATA_START = .; + build/us/asm/us/data/segment_waku2.o(.sdata*); + . = ALIGN(., 0x10); + segment_waku2_SDATA_END = .; + segment_waku2_SDATA_SIZE = ABSOLUTE(segment_waku2_SDATA_END - segment_waku2_SDATA_START); + } + segment_waku2_alloc_VRAM_END = .; + segment_waku2_alloc_VRAM_SIZE = ABSOLUTE(segment_waku2_alloc_VRAM_END - segment_waku2_alloc_VRAM); + + segment_waku2_noload_VRAM = .; + .segment_waku2.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_waku2_SBSS_START = .; + build/us/asm/us/data/segment_waku2.o(.sbss*); + . = ALIGN(., 0x10); + segment_waku2_SBSS_END = .; + segment_waku2_SBSS_SIZE = ABSOLUTE(segment_waku2_SBSS_END - segment_waku2_SBSS_START); + + segment_waku2_SCOMMON_START = .; + build/us/asm/us/data/segment_waku2.o(.scommon*); + . = ALIGN(., 0x10); + segment_waku2_SCOMMON_END = .; + segment_waku2_SCOMMON_SIZE = ABSOLUTE(segment_waku2_SCOMMON_END - segment_waku2_SCOMMON_START); + + segment_waku2_BSS_START = .; + build/us/asm/us/data/segment_waku2.o(.bss*); + . = ALIGN(., 0x10); + segment_waku2_BSS_END = .; + segment_waku2_BSS_SIZE = ABSOLUTE(segment_waku2_BSS_END - segment_waku2_BSS_START); + + segment_waku2COMMON_START = .; + build/us/asm/us/data/segment_waku2.o(COMMON*); + . = ALIGN(., 0x10); + segment_waku2COMMON_END = .; + segment_waku2COMMON_SIZE = ABSOLUTE(segment_waku2COMMON_END - segment_waku2COMMON_START); + } + segment_waku2_noload_VRAM_END = .; + segment_waku2_noload_VRAM_SIZE = ABSOLUTE(segment_waku2_noload_VRAM_END - segment_waku2_noload_VRAM); + segment_waku2_VRAM_END = .; + segment_waku2_VRAM_SIZE = ABSOLUTE(segment_waku2_VRAM_END - segment_waku2_VRAM); + __romPos += SIZEOF(.segment_waku2); + segment_waku2_ROM_END = __romPos; + segment_waku2_ROM_SIZE = ABSOLUTE(segment_waku2_ROM_END - segment_waku2_ROM_START); + + segment_story_bg01_ROM_START = __romPos; + segment_story_bg01_VRAM = ADDR(.segment_story_bg01); + segment_story_bg01_alloc_VRAM = .; + .segment_story_bg01 : AT(segment_story_bg01_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg01_TEXT_START = .; + build/us/asm/us/data/segment_story_bg01.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg01.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg01.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg01.o(.sdata*); + . = ALIGN(., 0x10); + segment_story_bg01_SDATA_END = .; + segment_story_bg01_SDATA_SIZE = ABSOLUTE(segment_story_bg01_SDATA_END - segment_story_bg01_SDATA_START); + } + segment_story_bg01_alloc_VRAM_END = .; + segment_story_bg01_alloc_VRAM_SIZE = ABSOLUTE(segment_story_bg01_alloc_VRAM_END - segment_story_bg01_alloc_VRAM); + + segment_story_bg01_noload_VRAM = .; + .segment_story_bg01.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg01_SBSS_START = .; + build/us/asm/us/data/segment_story_bg01.o(.sbss*); + . = ALIGN(., 0x10); + segment_story_bg01_SBSS_END = .; + segment_story_bg01_SBSS_SIZE = ABSOLUTE(segment_story_bg01_SBSS_END - segment_story_bg01_SBSS_START); + + segment_story_bg01_SCOMMON_START = .; + build/us/asm/us/data/segment_story_bg01.o(.scommon*); + . = ALIGN(., 0x10); + segment_story_bg01_SCOMMON_END = .; + segment_story_bg01_SCOMMON_SIZE = ABSOLUTE(segment_story_bg01_SCOMMON_END - segment_story_bg01_SCOMMON_START); + + segment_story_bg01_BSS_START = .; + build/us/asm/us/data/segment_story_bg01.o(.bss*); + . = ALIGN(., 0x10); + segment_story_bg01_BSS_END = .; + segment_story_bg01_BSS_SIZE = ABSOLUTE(segment_story_bg01_BSS_END - segment_story_bg01_BSS_START); + + segment_story_bg01COMMON_START = .; + build/us/asm/us/data/segment_story_bg01.o(COMMON*); + . = ALIGN(., 0x10); + segment_story_bg01COMMON_END = .; + segment_story_bg01COMMON_SIZE = ABSOLUTE(segment_story_bg01COMMON_END - segment_story_bg01COMMON_START); + } + segment_story_bg01_noload_VRAM_END = .; + segment_story_bg01_noload_VRAM_SIZE = ABSOLUTE(segment_story_bg01_noload_VRAM_END - segment_story_bg01_noload_VRAM); + segment_story_bg01_VRAM_END = .; + segment_story_bg01_VRAM_SIZE = ABSOLUTE(segment_story_bg01_VRAM_END - segment_story_bg01_VRAM); + __romPos += SIZEOF(.segment_story_bg01); + segment_story_bg01_ROM_END = __romPos; + segment_story_bg01_ROM_SIZE = ABSOLUTE(segment_story_bg01_ROM_END - segment_story_bg01_ROM_START); + + segment_story_bg02_ROM_START = __romPos; + segment_story_bg02_VRAM = ADDR(.segment_story_bg02); + segment_story_bg02_alloc_VRAM = .; + .segment_story_bg02 : AT(segment_story_bg02_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg02_TEXT_START = .; + build/us/asm/us/data/segment_story_bg02.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg02.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg02.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg02.o(.sdata*); + . = ALIGN(., 0x10); + segment_story_bg02_SDATA_END = .; + segment_story_bg02_SDATA_SIZE = ABSOLUTE(segment_story_bg02_SDATA_END - segment_story_bg02_SDATA_START); + } + segment_story_bg02_alloc_VRAM_END = .; + segment_story_bg02_alloc_VRAM_SIZE = ABSOLUTE(segment_story_bg02_alloc_VRAM_END - segment_story_bg02_alloc_VRAM); + + segment_story_bg02_noload_VRAM = .; + .segment_story_bg02.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg02_SBSS_START = .; + build/us/asm/us/data/segment_story_bg02.o(.sbss*); + . = ALIGN(., 0x10); + segment_story_bg02_SBSS_END = .; + segment_story_bg02_SBSS_SIZE = ABSOLUTE(segment_story_bg02_SBSS_END - segment_story_bg02_SBSS_START); + + segment_story_bg02_SCOMMON_START = .; + build/us/asm/us/data/segment_story_bg02.o(.scommon*); + . = ALIGN(., 0x10); + segment_story_bg02_SCOMMON_END = .; + segment_story_bg02_SCOMMON_SIZE = ABSOLUTE(segment_story_bg02_SCOMMON_END - segment_story_bg02_SCOMMON_START); + + segment_story_bg02_BSS_START = .; + build/us/asm/us/data/segment_story_bg02.o(.bss*); + . = ALIGN(., 0x10); + segment_story_bg02_BSS_END = .; + segment_story_bg02_BSS_SIZE = ABSOLUTE(segment_story_bg02_BSS_END - segment_story_bg02_BSS_START); + + segment_story_bg02COMMON_START = .; + build/us/asm/us/data/segment_story_bg02.o(COMMON*); + . = ALIGN(., 0x10); + segment_story_bg02COMMON_END = .; + segment_story_bg02COMMON_SIZE = ABSOLUTE(segment_story_bg02COMMON_END - segment_story_bg02COMMON_START); + } + segment_story_bg02_noload_VRAM_END = .; + segment_story_bg02_noload_VRAM_SIZE = ABSOLUTE(segment_story_bg02_noload_VRAM_END - segment_story_bg02_noload_VRAM); + segment_story_bg02_VRAM_END = .; + segment_story_bg02_VRAM_SIZE = ABSOLUTE(segment_story_bg02_VRAM_END - segment_story_bg02_VRAM); + __romPos += SIZEOF(.segment_story_bg02); + segment_story_bg02_ROM_END = __romPos; + segment_story_bg02_ROM_SIZE = ABSOLUTE(segment_story_bg02_ROM_END - segment_story_bg02_ROM_START); + + segment_story_bg03_ROM_START = __romPos; + segment_story_bg03_VRAM = ADDR(.segment_story_bg03); + segment_story_bg03_alloc_VRAM = .; + .segment_story_bg03 : AT(segment_story_bg03_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg03_TEXT_START = .; + build/us/asm/us/data/segment_story_bg03.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg03.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg03.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg03.o(.sdata*); + . = ALIGN(., 0x10); + segment_story_bg03_SDATA_END = .; + segment_story_bg03_SDATA_SIZE = ABSOLUTE(segment_story_bg03_SDATA_END - segment_story_bg03_SDATA_START); + } + segment_story_bg03_alloc_VRAM_END = .; + segment_story_bg03_alloc_VRAM_SIZE = ABSOLUTE(segment_story_bg03_alloc_VRAM_END - segment_story_bg03_alloc_VRAM); + + segment_story_bg03_noload_VRAM = .; + .segment_story_bg03.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg03_SBSS_START = .; + build/us/asm/us/data/segment_story_bg03.o(.sbss*); + . = ALIGN(., 0x10); + segment_story_bg03_SBSS_END = .; + segment_story_bg03_SBSS_SIZE = ABSOLUTE(segment_story_bg03_SBSS_END - segment_story_bg03_SBSS_START); + + segment_story_bg03_SCOMMON_START = .; + build/us/asm/us/data/segment_story_bg03.o(.scommon*); + . = ALIGN(., 0x10); + segment_story_bg03_SCOMMON_END = .; + segment_story_bg03_SCOMMON_SIZE = ABSOLUTE(segment_story_bg03_SCOMMON_END - segment_story_bg03_SCOMMON_START); + + segment_story_bg03_BSS_START = .; + build/us/asm/us/data/segment_story_bg03.o(.bss*); + . = ALIGN(., 0x10); + segment_story_bg03_BSS_END = .; + segment_story_bg03_BSS_SIZE = ABSOLUTE(segment_story_bg03_BSS_END - segment_story_bg03_BSS_START); + + segment_story_bg03COMMON_START = .; + build/us/asm/us/data/segment_story_bg03.o(COMMON*); + . = ALIGN(., 0x10); + segment_story_bg03COMMON_END = .; + segment_story_bg03COMMON_SIZE = ABSOLUTE(segment_story_bg03COMMON_END - segment_story_bg03COMMON_START); + } + segment_story_bg03_noload_VRAM_END = .; + segment_story_bg03_noload_VRAM_SIZE = ABSOLUTE(segment_story_bg03_noload_VRAM_END - segment_story_bg03_noload_VRAM); + segment_story_bg03_VRAM_END = .; + segment_story_bg03_VRAM_SIZE = ABSOLUTE(segment_story_bg03_VRAM_END - segment_story_bg03_VRAM); + __romPos += SIZEOF(.segment_story_bg03); + segment_story_bg03_ROM_END = __romPos; + segment_story_bg03_ROM_SIZE = ABSOLUTE(segment_story_bg03_ROM_END - segment_story_bg03_ROM_START); + + segment_story_bg04_ROM_START = __romPos; + segment_story_bg04_VRAM = ADDR(.segment_story_bg04); + segment_story_bg04_alloc_VRAM = .; + .segment_story_bg04 : AT(segment_story_bg04_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg04_TEXT_START = .; + build/us/asm/us/data/segment_story_bg04.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg04.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg04.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg04.o(.sdata*); + . = ALIGN(., 0x10); + segment_story_bg04_SDATA_END = .; + segment_story_bg04_SDATA_SIZE = ABSOLUTE(segment_story_bg04_SDATA_END - segment_story_bg04_SDATA_START); + } + segment_story_bg04_alloc_VRAM_END = .; + segment_story_bg04_alloc_VRAM_SIZE = ABSOLUTE(segment_story_bg04_alloc_VRAM_END - segment_story_bg04_alloc_VRAM); + + segment_story_bg04_noload_VRAM = .; + .segment_story_bg04.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg04_SBSS_START = .; + build/us/asm/us/data/segment_story_bg04.o(.sbss*); + . = ALIGN(., 0x10); + segment_story_bg04_SBSS_END = .; + segment_story_bg04_SBSS_SIZE = ABSOLUTE(segment_story_bg04_SBSS_END - segment_story_bg04_SBSS_START); + + segment_story_bg04_SCOMMON_START = .; + build/us/asm/us/data/segment_story_bg04.o(.scommon*); + . = ALIGN(., 0x10); + segment_story_bg04_SCOMMON_END = .; + segment_story_bg04_SCOMMON_SIZE = ABSOLUTE(segment_story_bg04_SCOMMON_END - segment_story_bg04_SCOMMON_START); + + segment_story_bg04_BSS_START = .; + build/us/asm/us/data/segment_story_bg04.o(.bss*); + . = ALIGN(., 0x10); + segment_story_bg04_BSS_END = .; + segment_story_bg04_BSS_SIZE = ABSOLUTE(segment_story_bg04_BSS_END - segment_story_bg04_BSS_START); + + segment_story_bg04COMMON_START = .; + build/us/asm/us/data/segment_story_bg04.o(COMMON*); + . = ALIGN(., 0x10); + segment_story_bg04COMMON_END = .; + segment_story_bg04COMMON_SIZE = ABSOLUTE(segment_story_bg04COMMON_END - segment_story_bg04COMMON_START); + } + segment_story_bg04_noload_VRAM_END = .; + segment_story_bg04_noload_VRAM_SIZE = ABSOLUTE(segment_story_bg04_noload_VRAM_END - segment_story_bg04_noload_VRAM); + segment_story_bg04_VRAM_END = .; + segment_story_bg04_VRAM_SIZE = ABSOLUTE(segment_story_bg04_VRAM_END - segment_story_bg04_VRAM); + __romPos += SIZEOF(.segment_story_bg04); + segment_story_bg04_ROM_END = __romPos; + segment_story_bg04_ROM_SIZE = ABSOLUTE(segment_story_bg04_ROM_END - segment_story_bg04_ROM_START); + + segment_story_bg05_ROM_START = __romPos; + segment_story_bg05_VRAM = ADDR(.segment_story_bg05); + segment_story_bg05_alloc_VRAM = .; + .segment_story_bg05 : AT(segment_story_bg05_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg05_TEXT_START = .; + build/us/asm/us/data/segment_story_bg05.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg05.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg05.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg05.o(.sdata*); + . = ALIGN(., 0x10); + segment_story_bg05_SDATA_END = .; + segment_story_bg05_SDATA_SIZE = ABSOLUTE(segment_story_bg05_SDATA_END - segment_story_bg05_SDATA_START); + } + segment_story_bg05_alloc_VRAM_END = .; + segment_story_bg05_alloc_VRAM_SIZE = ABSOLUTE(segment_story_bg05_alloc_VRAM_END - segment_story_bg05_alloc_VRAM); + + segment_story_bg05_noload_VRAM = .; + .segment_story_bg05.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg05_SBSS_START = .; + build/us/asm/us/data/segment_story_bg05.o(.sbss*); + . = ALIGN(., 0x10); + segment_story_bg05_SBSS_END = .; + segment_story_bg05_SBSS_SIZE = ABSOLUTE(segment_story_bg05_SBSS_END - segment_story_bg05_SBSS_START); + + segment_story_bg05_SCOMMON_START = .; + build/us/asm/us/data/segment_story_bg05.o(.scommon*); + . = ALIGN(., 0x10); + segment_story_bg05_SCOMMON_END = .; + segment_story_bg05_SCOMMON_SIZE = ABSOLUTE(segment_story_bg05_SCOMMON_END - segment_story_bg05_SCOMMON_START); + + segment_story_bg05_BSS_START = .; + build/us/asm/us/data/segment_story_bg05.o(.bss*); + . = ALIGN(., 0x10); + segment_story_bg05_BSS_END = .; + segment_story_bg05_BSS_SIZE = ABSOLUTE(segment_story_bg05_BSS_END - segment_story_bg05_BSS_START); + + segment_story_bg05COMMON_START = .; + build/us/asm/us/data/segment_story_bg05.o(COMMON*); + . = ALIGN(., 0x10); + segment_story_bg05COMMON_END = .; + segment_story_bg05COMMON_SIZE = ABSOLUTE(segment_story_bg05COMMON_END - segment_story_bg05COMMON_START); + } + segment_story_bg05_noload_VRAM_END = .; + segment_story_bg05_noload_VRAM_SIZE = ABSOLUTE(segment_story_bg05_noload_VRAM_END - segment_story_bg05_noload_VRAM); + segment_story_bg05_VRAM_END = .; + segment_story_bg05_VRAM_SIZE = ABSOLUTE(segment_story_bg05_VRAM_END - segment_story_bg05_VRAM); + __romPos += SIZEOF(.segment_story_bg05); + segment_story_bg05_ROM_END = __romPos; + segment_story_bg05_ROM_SIZE = ABSOLUTE(segment_story_bg05_ROM_END - segment_story_bg05_ROM_START); + + segment_story_bg07_ROM_START = __romPos; + segment_story_bg07_VRAM = ADDR(.segment_story_bg07); + segment_story_bg07_alloc_VRAM = .; + .segment_story_bg07 : AT(segment_story_bg07_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg07_TEXT_START = .; + build/us/asm/us/data/segment_story_bg07.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg07.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg07.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg07.o(.sdata*); + . = ALIGN(., 0x10); + segment_story_bg07_SDATA_END = .; + segment_story_bg07_SDATA_SIZE = ABSOLUTE(segment_story_bg07_SDATA_END - segment_story_bg07_SDATA_START); + } + segment_story_bg07_alloc_VRAM_END = .; + segment_story_bg07_alloc_VRAM_SIZE = ABSOLUTE(segment_story_bg07_alloc_VRAM_END - segment_story_bg07_alloc_VRAM); + + segment_story_bg07_noload_VRAM = .; + .segment_story_bg07.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg07_SBSS_START = .; + build/us/asm/us/data/segment_story_bg07.o(.sbss*); + . = ALIGN(., 0x10); + segment_story_bg07_SBSS_END = .; + segment_story_bg07_SBSS_SIZE = ABSOLUTE(segment_story_bg07_SBSS_END - segment_story_bg07_SBSS_START); + + segment_story_bg07_SCOMMON_START = .; + build/us/asm/us/data/segment_story_bg07.o(.scommon*); + . = ALIGN(., 0x10); + segment_story_bg07_SCOMMON_END = .; + segment_story_bg07_SCOMMON_SIZE = ABSOLUTE(segment_story_bg07_SCOMMON_END - segment_story_bg07_SCOMMON_START); + + segment_story_bg07_BSS_START = .; + build/us/asm/us/data/segment_story_bg07.o(.bss*); + . = ALIGN(., 0x10); + segment_story_bg07_BSS_END = .; + segment_story_bg07_BSS_SIZE = ABSOLUTE(segment_story_bg07_BSS_END - segment_story_bg07_BSS_START); + + segment_story_bg07COMMON_START = .; + build/us/asm/us/data/segment_story_bg07.o(COMMON*); + . = ALIGN(., 0x10); + segment_story_bg07COMMON_END = .; + segment_story_bg07COMMON_SIZE = ABSOLUTE(segment_story_bg07COMMON_END - segment_story_bg07COMMON_START); + } + segment_story_bg07_noload_VRAM_END = .; + segment_story_bg07_noload_VRAM_SIZE = ABSOLUTE(segment_story_bg07_noload_VRAM_END - segment_story_bg07_noload_VRAM); + segment_story_bg07_VRAM_END = .; + segment_story_bg07_VRAM_SIZE = ABSOLUTE(segment_story_bg07_VRAM_END - segment_story_bg07_VRAM); + __romPos += SIZEOF(.segment_story_bg07); + segment_story_bg07_ROM_END = __romPos; + segment_story_bg07_ROM_SIZE = ABSOLUTE(segment_story_bg07_ROM_END - segment_story_bg07_ROM_START); + + segment_story_bg08_ROM_START = __romPos; + segment_story_bg08_VRAM = ADDR(.segment_story_bg08); + segment_story_bg08_alloc_VRAM = .; + .segment_story_bg08 : AT(segment_story_bg08_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg08_TEXT_START = .; + build/us/asm/us/data/segment_story_bg08.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg08.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg08.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg08.o(.sdata*); + . = ALIGN(., 0x10); + segment_story_bg08_SDATA_END = .; + segment_story_bg08_SDATA_SIZE = ABSOLUTE(segment_story_bg08_SDATA_END - segment_story_bg08_SDATA_START); + } + segment_story_bg08_alloc_VRAM_END = .; + segment_story_bg08_alloc_VRAM_SIZE = ABSOLUTE(segment_story_bg08_alloc_VRAM_END - segment_story_bg08_alloc_VRAM); + + segment_story_bg08_noload_VRAM = .; + .segment_story_bg08.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg08_SBSS_START = .; + build/us/asm/us/data/segment_story_bg08.o(.sbss*); + . = ALIGN(., 0x10); + segment_story_bg08_SBSS_END = .; + segment_story_bg08_SBSS_SIZE = ABSOLUTE(segment_story_bg08_SBSS_END - segment_story_bg08_SBSS_START); + + segment_story_bg08_SCOMMON_START = .; + build/us/asm/us/data/segment_story_bg08.o(.scommon*); + . = ALIGN(., 0x10); + segment_story_bg08_SCOMMON_END = .; + segment_story_bg08_SCOMMON_SIZE = ABSOLUTE(segment_story_bg08_SCOMMON_END - segment_story_bg08_SCOMMON_START); + + segment_story_bg08_BSS_START = .; + build/us/asm/us/data/segment_story_bg08.o(.bss*); + . = ALIGN(., 0x10); + segment_story_bg08_BSS_END = .; + segment_story_bg08_BSS_SIZE = ABSOLUTE(segment_story_bg08_BSS_END - segment_story_bg08_BSS_START); + + segment_story_bg08COMMON_START = .; + build/us/asm/us/data/segment_story_bg08.o(COMMON*); + . = ALIGN(., 0x10); + segment_story_bg08COMMON_END = .; + segment_story_bg08COMMON_SIZE = ABSOLUTE(segment_story_bg08COMMON_END - segment_story_bg08COMMON_START); + } + segment_story_bg08_noload_VRAM_END = .; + segment_story_bg08_noload_VRAM_SIZE = ABSOLUTE(segment_story_bg08_noload_VRAM_END - segment_story_bg08_noload_VRAM); + segment_story_bg08_VRAM_END = .; + segment_story_bg08_VRAM_SIZE = ABSOLUTE(segment_story_bg08_VRAM_END - segment_story_bg08_VRAM); + __romPos += SIZEOF(.segment_story_bg08); + segment_story_bg08_ROM_END = __romPos; + segment_story_bg08_ROM_SIZE = ABSOLUTE(segment_story_bg08_ROM_END - segment_story_bg08_ROM_START); + + segment_story_bg09_ROM_START = __romPos; + segment_story_bg09_VRAM = ADDR(.segment_story_bg09); + segment_story_bg09_alloc_VRAM = .; + .segment_story_bg09 : AT(segment_story_bg09_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg09_TEXT_START = .; + build/us/asm/us/data/segment_story_bg09.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg09.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg09.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg09.o(.sdata*); + . = ALIGN(., 0x10); + segment_story_bg09_SDATA_END = .; + segment_story_bg09_SDATA_SIZE = ABSOLUTE(segment_story_bg09_SDATA_END - segment_story_bg09_SDATA_START); + } + segment_story_bg09_alloc_VRAM_END = .; + segment_story_bg09_alloc_VRAM_SIZE = ABSOLUTE(segment_story_bg09_alloc_VRAM_END - segment_story_bg09_alloc_VRAM); + + segment_story_bg09_noload_VRAM = .; + .segment_story_bg09.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg09_SBSS_START = .; + build/us/asm/us/data/segment_story_bg09.o(.sbss*); + . = ALIGN(., 0x10); + segment_story_bg09_SBSS_END = .; + segment_story_bg09_SBSS_SIZE = ABSOLUTE(segment_story_bg09_SBSS_END - segment_story_bg09_SBSS_START); + + segment_story_bg09_SCOMMON_START = .; + build/us/asm/us/data/segment_story_bg09.o(.scommon*); + . = ALIGN(., 0x10); + segment_story_bg09_SCOMMON_END = .; + segment_story_bg09_SCOMMON_SIZE = ABSOLUTE(segment_story_bg09_SCOMMON_END - segment_story_bg09_SCOMMON_START); + + segment_story_bg09_BSS_START = .; + build/us/asm/us/data/segment_story_bg09.o(.bss*); + . = ALIGN(., 0x10); + segment_story_bg09_BSS_END = .; + segment_story_bg09_BSS_SIZE = ABSOLUTE(segment_story_bg09_BSS_END - segment_story_bg09_BSS_START); + + segment_story_bg09COMMON_START = .; + build/us/asm/us/data/segment_story_bg09.o(COMMON*); + . = ALIGN(., 0x10); + segment_story_bg09COMMON_END = .; + segment_story_bg09COMMON_SIZE = ABSOLUTE(segment_story_bg09COMMON_END - segment_story_bg09COMMON_START); + } + segment_story_bg09_noload_VRAM_END = .; + segment_story_bg09_noload_VRAM_SIZE = ABSOLUTE(segment_story_bg09_noload_VRAM_END - segment_story_bg09_noload_VRAM); + segment_story_bg09_VRAM_END = .; + segment_story_bg09_VRAM_SIZE = ABSOLUTE(segment_story_bg09_VRAM_END - segment_story_bg09_VRAM); + __romPos += SIZEOF(.segment_story_bg09); + segment_story_bg09_ROM_END = __romPos; + segment_story_bg09_ROM_SIZE = ABSOLUTE(segment_story_bg09_ROM_END - segment_story_bg09_ROM_START); + + segment_story_bg10_ROM_START = __romPos; + segment_story_bg10_VRAM = ADDR(.segment_story_bg10); + segment_story_bg10_alloc_VRAM = .; + .segment_story_bg10 : AT(segment_story_bg10_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg10_TEXT_START = .; + build/us/asm/us/data/segment_story_bg10.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg10.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg10.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg10.o(.sdata*); + . = ALIGN(., 0x10); + segment_story_bg10_SDATA_END = .; + segment_story_bg10_SDATA_SIZE = ABSOLUTE(segment_story_bg10_SDATA_END - segment_story_bg10_SDATA_START); + } + segment_story_bg10_alloc_VRAM_END = .; + segment_story_bg10_alloc_VRAM_SIZE = ABSOLUTE(segment_story_bg10_alloc_VRAM_END - segment_story_bg10_alloc_VRAM); + + segment_story_bg10_noload_VRAM = .; + .segment_story_bg10.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg10_SBSS_START = .; + build/us/asm/us/data/segment_story_bg10.o(.sbss*); + . = ALIGN(., 0x10); + segment_story_bg10_SBSS_END = .; + segment_story_bg10_SBSS_SIZE = ABSOLUTE(segment_story_bg10_SBSS_END - segment_story_bg10_SBSS_START); + + segment_story_bg10_SCOMMON_START = .; + build/us/asm/us/data/segment_story_bg10.o(.scommon*); + . = ALIGN(., 0x10); + segment_story_bg10_SCOMMON_END = .; + segment_story_bg10_SCOMMON_SIZE = ABSOLUTE(segment_story_bg10_SCOMMON_END - segment_story_bg10_SCOMMON_START); + + segment_story_bg10_BSS_START = .; + build/us/asm/us/data/segment_story_bg10.o(.bss*); + . = ALIGN(., 0x10); + segment_story_bg10_BSS_END = .; + segment_story_bg10_BSS_SIZE = ABSOLUTE(segment_story_bg10_BSS_END - segment_story_bg10_BSS_START); + + segment_story_bg10COMMON_START = .; + build/us/asm/us/data/segment_story_bg10.o(COMMON*); + . = ALIGN(., 0x10); + segment_story_bg10COMMON_END = .; + segment_story_bg10COMMON_SIZE = ABSOLUTE(segment_story_bg10COMMON_END - segment_story_bg10COMMON_START); + } + segment_story_bg10_noload_VRAM_END = .; + segment_story_bg10_noload_VRAM_SIZE = ABSOLUTE(segment_story_bg10_noload_VRAM_END - segment_story_bg10_noload_VRAM); + segment_story_bg10_VRAM_END = .; + segment_story_bg10_VRAM_SIZE = ABSOLUTE(segment_story_bg10_VRAM_END - segment_story_bg10_VRAM); + __romPos += SIZEOF(.segment_story_bg10); + segment_story_bg10_ROM_END = __romPos; + segment_story_bg10_ROM_SIZE = ABSOLUTE(segment_story_bg10_ROM_END - segment_story_bg10_ROM_START); + + segment_story_bg11_ROM_START = __romPos; + segment_story_bg11_VRAM = ADDR(.segment_story_bg11); + segment_story_bg11_alloc_VRAM = .; + .segment_story_bg11 : AT(segment_story_bg11_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg11_TEXT_START = .; + build/us/asm/us/data/segment_story_bg11.o(.text*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg11.o(.data*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg11.o(.rodata*); + . = ALIGN(., 0x10); + 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/us/data/segment_story_bg11.o(.sdata*); + . = ALIGN(., 0x10); + segment_story_bg11_SDATA_END = .; + segment_story_bg11_SDATA_SIZE = ABSOLUTE(segment_story_bg11_SDATA_END - segment_story_bg11_SDATA_START); + } + segment_story_bg11_alloc_VRAM_END = .; + segment_story_bg11_alloc_VRAM_SIZE = ABSOLUTE(segment_story_bg11_alloc_VRAM_END - segment_story_bg11_alloc_VRAM); + + segment_story_bg11_noload_VRAM = .; + .segment_story_bg11.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_story_bg11_SBSS_START = .; + build/us/asm/us/data/segment_story_bg11.o(.sbss*); + . = ALIGN(., 0x10); + segment_story_bg11_SBSS_END = .; + segment_story_bg11_SBSS_SIZE = ABSOLUTE(segment_story_bg11_SBSS_END - segment_story_bg11_SBSS_START); + + segment_story_bg11_SCOMMON_START = .; + build/us/asm/us/data/segment_story_bg11.o(.scommon*); + . = ALIGN(., 0x10); + segment_story_bg11_SCOMMON_END = .; + segment_story_bg11_SCOMMON_SIZE = ABSOLUTE(segment_story_bg11_SCOMMON_END - segment_story_bg11_SCOMMON_START); + + segment_story_bg11_BSS_START = .; + build/us/asm/us/data/segment_story_bg11.o(.bss*); + . = ALIGN(., 0x10); + segment_story_bg11_BSS_END = .; + segment_story_bg11_BSS_SIZE = ABSOLUTE(segment_story_bg11_BSS_END - segment_story_bg11_BSS_START); + + segment_story_bg11COMMON_START = .; + build/us/asm/us/data/segment_story_bg11.o(COMMON*); + . = ALIGN(., 0x10); + segment_story_bg11COMMON_END = .; + segment_story_bg11COMMON_SIZE = ABSOLUTE(segment_story_bg11COMMON_END - segment_story_bg11COMMON_START); + } + segment_story_bg11_noload_VRAM_END = .; + segment_story_bg11_noload_VRAM_SIZE = ABSOLUTE(segment_story_bg11_noload_VRAM_END - segment_story_bg11_noload_VRAM); + segment_story_bg11_VRAM_END = .; + segment_story_bg11_VRAM_SIZE = ABSOLUTE(segment_story_bg11_VRAM_END - segment_story_bg11_VRAM); + __romPos += SIZEOF(.segment_story_bg11); + segment_story_bg11_ROM_END = __romPos; + segment_story_bg11_ROM_SIZE = ABSOLUTE(segment_story_bg11_ROM_END - segment_story_bg11_ROM_START); + + segment_menu_char_ROM_START = __romPos; + segment_menu_char_VRAM = ADDR(.segment_menu_char); + segment_menu_char_alloc_VRAM = .; + .segment_menu_char 0x00000000 : AT(segment_menu_char_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_char_TEXT_START = .; + build/us/src/assets/menu/menu_char.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_menu_char_SDATA_END = .; + segment_menu_char_SDATA_SIZE = ABSOLUTE(segment_menu_char_SDATA_END - segment_menu_char_SDATA_START); + } + segment_menu_char_alloc_VRAM_END = .; + segment_menu_char_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_char_alloc_VRAM_END - segment_menu_char_alloc_VRAM); + + segment_menu_char_noload_VRAM = .; + .segment_menu_char.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_char_SBSS_START = .; + build/us/src/assets/menu/menu_char.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_char_SBSS_END = .; + segment_menu_char_SBSS_SIZE = ABSOLUTE(segment_menu_char_SBSS_END - segment_menu_char_SBSS_START); + + segment_menu_char_SCOMMON_START = .; + build/us/src/assets/menu/menu_char.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_char_SCOMMON_END = .; + segment_menu_char_SCOMMON_SIZE = ABSOLUTE(segment_menu_char_SCOMMON_END - segment_menu_char_SCOMMON_START); + + segment_menu_char_BSS_START = .; + build/us/src/assets/menu/menu_char.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_char_BSS_END = .; + segment_menu_char_BSS_SIZE = ABSOLUTE(segment_menu_char_BSS_END - segment_menu_char_BSS_START); + + segment_menu_charCOMMON_START = .; + build/us/src/assets/menu/menu_char.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_charCOMMON_END = .; + segment_menu_charCOMMON_SIZE = ABSOLUTE(segment_menu_charCOMMON_END - segment_menu_charCOMMON_START); + } + segment_menu_char_noload_VRAM_END = .; + segment_menu_char_noload_VRAM_SIZE = ABSOLUTE(segment_menu_char_noload_VRAM_END - segment_menu_char_noload_VRAM); + segment_menu_char_VRAM_END = .; + segment_menu_char_VRAM_SIZE = ABSOLUTE(segment_menu_char_VRAM_END - segment_menu_char_VRAM); + __romPos += SIZEOF(.segment_menu_char); + segment_menu_char_ROM_END = __romPos; + segment_menu_char_ROM_SIZE = ABSOLUTE(segment_menu_char_ROM_END - segment_menu_char_ROM_START); + + segment_menu_common_ROM_START = __romPos; + segment_menu_common_VRAM = ADDR(.segment_menu_common); + segment_menu_common_alloc_VRAM = .; + .segment_menu_common 0x00000000 : AT(segment_menu_common_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_common_TEXT_START = .; + build/us/src/assets/menu/menu_common.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_menu_common_SDATA_END = .; + segment_menu_common_SDATA_SIZE = ABSOLUTE(segment_menu_common_SDATA_END - segment_menu_common_SDATA_START); + } + segment_menu_common_alloc_VRAM_END = .; + segment_menu_common_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_common_alloc_VRAM_END - segment_menu_common_alloc_VRAM); + + segment_menu_common_noload_VRAM = .; + .segment_menu_common.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_common_SBSS_START = .; + build/us/src/assets/menu/menu_common.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_common_SBSS_END = .; + segment_menu_common_SBSS_SIZE = ABSOLUTE(segment_menu_common_SBSS_END - segment_menu_common_SBSS_START); + + segment_menu_common_SCOMMON_START = .; + build/us/src/assets/menu/menu_common.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_common_SCOMMON_END = .; + segment_menu_common_SCOMMON_SIZE = ABSOLUTE(segment_menu_common_SCOMMON_END - segment_menu_common_SCOMMON_START); + + segment_menu_common_BSS_START = .; + build/us/src/assets/menu/menu_common.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_common_BSS_END = .; + segment_menu_common_BSS_SIZE = ABSOLUTE(segment_menu_common_BSS_END - segment_menu_common_BSS_START); + + segment_menu_commonCOMMON_START = .; + build/us/src/assets/menu/menu_common.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_commonCOMMON_END = .; + segment_menu_commonCOMMON_SIZE = ABSOLUTE(segment_menu_commonCOMMON_END - segment_menu_commonCOMMON_START); + } + segment_menu_common_noload_VRAM_END = .; + segment_menu_common_noload_VRAM_SIZE = ABSOLUTE(segment_menu_common_noload_VRAM_END - segment_menu_common_noload_VRAM); + segment_menu_common_VRAM_END = .; + segment_menu_common_VRAM_SIZE = ABSOLUTE(segment_menu_common_VRAM_END - segment_menu_common_VRAM); + __romPos += SIZEOF(.segment_menu_common); + segment_menu_common_ROM_END = __romPos; + segment_menu_common_ROM_SIZE = ABSOLUTE(segment_menu_common_ROM_END - segment_menu_common_ROM_START); + + segment_menu_level_ROM_START = __romPos; + segment_menu_level_VRAM = ADDR(.segment_menu_level); + segment_menu_level_alloc_VRAM = .; + .segment_menu_level 0x00000000 : AT(segment_menu_level_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_level_TEXT_START = .; + build/us/src/assets/menu/menu_level.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_menu_level_SDATA_END = .; + segment_menu_level_SDATA_SIZE = ABSOLUTE(segment_menu_level_SDATA_END - segment_menu_level_SDATA_START); + } + segment_menu_level_alloc_VRAM_END = .; + segment_menu_level_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_level_alloc_VRAM_END - segment_menu_level_alloc_VRAM); + + segment_menu_level_noload_VRAM = .; + .segment_menu_level.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_level_SBSS_START = .; + build/us/src/assets/menu/menu_level.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_level_SBSS_END = .; + segment_menu_level_SBSS_SIZE = ABSOLUTE(segment_menu_level_SBSS_END - segment_menu_level_SBSS_START); + + segment_menu_level_SCOMMON_START = .; + build/us/src/assets/menu/menu_level.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_level_SCOMMON_END = .; + segment_menu_level_SCOMMON_SIZE = ABSOLUTE(segment_menu_level_SCOMMON_END - segment_menu_level_SCOMMON_START); + + segment_menu_level_BSS_START = .; + build/us/src/assets/menu/menu_level.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_level_BSS_END = .; + segment_menu_level_BSS_SIZE = ABSOLUTE(segment_menu_level_BSS_END - segment_menu_level_BSS_START); + + segment_menu_levelCOMMON_START = .; + build/us/src/assets/menu/menu_level.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_levelCOMMON_END = .; + segment_menu_levelCOMMON_SIZE = ABSOLUTE(segment_menu_levelCOMMON_END - segment_menu_levelCOMMON_START); + } + segment_menu_level_noload_VRAM_END = .; + segment_menu_level_noload_VRAM_SIZE = ABSOLUTE(segment_menu_level_noload_VRAM_END - segment_menu_level_noload_VRAM); + segment_menu_level_VRAM_END = .; + segment_menu_level_VRAM_SIZE = ABSOLUTE(segment_menu_level_VRAM_END - segment_menu_level_VRAM); + __romPos += SIZEOF(.segment_menu_level); + segment_menu_level_ROM_END = __romPos; + segment_menu_level_ROM_SIZE = ABSOLUTE(segment_menu_level_ROM_END - segment_menu_level_ROM_START); + + segment_menu_main_ROM_START = __romPos; + segment_menu_main_VRAM = ADDR(.segment_menu_main); + segment_menu_main_alloc_VRAM = .; + .segment_menu_main 0x00000000 : AT(segment_menu_main_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_main_TEXT_START = .; + build/us/src/assets/menu/menu_main.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_menu_main_SDATA_END = .; + segment_menu_main_SDATA_SIZE = ABSOLUTE(segment_menu_main_SDATA_END - segment_menu_main_SDATA_START); + } + segment_menu_main_alloc_VRAM_END = .; + segment_menu_main_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_main_alloc_VRAM_END - segment_menu_main_alloc_VRAM); + + segment_menu_main_noload_VRAM = .; + .segment_menu_main.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_main_SBSS_START = .; + build/us/src/assets/menu/menu_main.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_main_SBSS_END = .; + segment_menu_main_SBSS_SIZE = ABSOLUTE(segment_menu_main_SBSS_END - segment_menu_main_SBSS_START); + + segment_menu_main_SCOMMON_START = .; + build/us/src/assets/menu/menu_main.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_main_SCOMMON_END = .; + segment_menu_main_SCOMMON_SIZE = ABSOLUTE(segment_menu_main_SCOMMON_END - segment_menu_main_SCOMMON_START); + + segment_menu_main_BSS_START = .; + build/us/src/assets/menu/menu_main.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_main_BSS_END = .; + segment_menu_main_BSS_SIZE = ABSOLUTE(segment_menu_main_BSS_END - segment_menu_main_BSS_START); + + segment_menu_mainCOMMON_START = .; + build/us/src/assets/menu/menu_main.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_mainCOMMON_END = .; + segment_menu_mainCOMMON_SIZE = ABSOLUTE(segment_menu_mainCOMMON_END - segment_menu_mainCOMMON_START); + } + segment_menu_main_noload_VRAM_END = .; + segment_menu_main_noload_VRAM_SIZE = ABSOLUTE(segment_menu_main_noload_VRAM_END - segment_menu_main_noload_VRAM); + segment_menu_main_VRAM_END = .; + segment_menu_main_VRAM_SIZE = ABSOLUTE(segment_menu_main_VRAM_END - segment_menu_main_VRAM); + __romPos += SIZEOF(.segment_menu_main); + segment_menu_main_ROM_END = __romPos; + segment_menu_main_ROM_SIZE = ABSOLUTE(segment_menu_main_ROM_END - segment_menu_main_ROM_START); + + segment_menu_name_ROM_START = __romPos; + segment_menu_name_VRAM = ADDR(.segment_menu_name); + segment_menu_name_alloc_VRAM = .; + .segment_menu_name 0x00000000 : AT(segment_menu_name_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_name_TEXT_START = .; + build/us/src/assets/menu/menu_name.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_menu_name_SDATA_END = .; + segment_menu_name_SDATA_SIZE = ABSOLUTE(segment_menu_name_SDATA_END - segment_menu_name_SDATA_START); + } + segment_menu_name_alloc_VRAM_END = .; + segment_menu_name_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_name_alloc_VRAM_END - segment_menu_name_alloc_VRAM); + + segment_menu_name_noload_VRAM = .; + .segment_menu_name.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_name_SBSS_START = .; + build/us/src/assets/menu/menu_name.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_name_SBSS_END = .; + segment_menu_name_SBSS_SIZE = ABSOLUTE(segment_menu_name_SBSS_END - segment_menu_name_SBSS_START); + + segment_menu_name_SCOMMON_START = .; + build/us/src/assets/menu/menu_name.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_name_SCOMMON_END = .; + segment_menu_name_SCOMMON_SIZE = ABSOLUTE(segment_menu_name_SCOMMON_END - segment_menu_name_SCOMMON_START); + + segment_menu_name_BSS_START = .; + build/us/src/assets/menu/menu_name.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_name_BSS_END = .; + segment_menu_name_BSS_SIZE = ABSOLUTE(segment_menu_name_BSS_END - segment_menu_name_BSS_START); + + segment_menu_nameCOMMON_START = .; + build/us/src/assets/menu/menu_name.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_nameCOMMON_END = .; + segment_menu_nameCOMMON_SIZE = ABSOLUTE(segment_menu_nameCOMMON_END - segment_menu_nameCOMMON_START); + } + segment_menu_name_noload_VRAM_END = .; + segment_menu_name_noload_VRAM_SIZE = ABSOLUTE(segment_menu_name_noload_VRAM_END - segment_menu_name_noload_VRAM); + segment_menu_name_VRAM_END = .; + segment_menu_name_VRAM_SIZE = ABSOLUTE(segment_menu_name_VRAM_END - segment_menu_name_VRAM); + __romPos += SIZEOF(.segment_menu_name); + segment_menu_name_ROM_END = __romPos; + segment_menu_name_ROM_SIZE = ABSOLUTE(segment_menu_name_ROM_END - segment_menu_name_ROM_START); + + segment_menu_p2_ROM_START = __romPos; + segment_menu_p2_VRAM = ADDR(.segment_menu_p2); + segment_menu_p2_alloc_VRAM = .; + .segment_menu_p2 0x00000000 : AT(segment_menu_p2_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_p2_TEXT_START = .; + build/us/src/assets/menu/menu_p2.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_menu_p2_SDATA_END = .; + segment_menu_p2_SDATA_SIZE = ABSOLUTE(segment_menu_p2_SDATA_END - segment_menu_p2_SDATA_START); + } + segment_menu_p2_alloc_VRAM_END = .; + segment_menu_p2_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_p2_alloc_VRAM_END - segment_menu_p2_alloc_VRAM); + + segment_menu_p2_noload_VRAM = .; + .segment_menu_p2.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_p2_SBSS_START = .; + build/us/src/assets/menu/menu_p2.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_p2_SBSS_END = .; + segment_menu_p2_SBSS_SIZE = ABSOLUTE(segment_menu_p2_SBSS_END - segment_menu_p2_SBSS_START); + + segment_menu_p2_SCOMMON_START = .; + build/us/src/assets/menu/menu_p2.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_p2_SCOMMON_END = .; + segment_menu_p2_SCOMMON_SIZE = ABSOLUTE(segment_menu_p2_SCOMMON_END - segment_menu_p2_SCOMMON_START); + + segment_menu_p2_BSS_START = .; + build/us/src/assets/menu/menu_p2.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_p2_BSS_END = .; + segment_menu_p2_BSS_SIZE = ABSOLUTE(segment_menu_p2_BSS_END - segment_menu_p2_BSS_START); + + segment_menu_p2COMMON_START = .; + build/us/src/assets/menu/menu_p2.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_p2COMMON_END = .; + segment_menu_p2COMMON_SIZE = ABSOLUTE(segment_menu_p2COMMON_END - segment_menu_p2COMMON_START); + } + segment_menu_p2_noload_VRAM_END = .; + segment_menu_p2_noload_VRAM_SIZE = ABSOLUTE(segment_menu_p2_noload_VRAM_END - segment_menu_p2_noload_VRAM); + segment_menu_p2_VRAM_END = .; + segment_menu_p2_VRAM_SIZE = ABSOLUTE(segment_menu_p2_VRAM_END - segment_menu_p2_VRAM); + __romPos += SIZEOF(.segment_menu_p2); + segment_menu_p2_ROM_END = __romPos; + segment_menu_p2_ROM_SIZE = ABSOLUTE(segment_menu_p2_ROM_END - segment_menu_p2_ROM_START); + + segment_menu_p4_ROM_START = __romPos; + segment_menu_p4_VRAM = ADDR(.segment_menu_p4); + segment_menu_p4_alloc_VRAM = .; + .segment_menu_p4 0x00000000 : AT(segment_menu_p4_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_p4_TEXT_START = .; + build/us/src/assets/menu/menu_p4.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_menu_p4_SDATA_END = .; + segment_menu_p4_SDATA_SIZE = ABSOLUTE(segment_menu_p4_SDATA_END - segment_menu_p4_SDATA_START); + } + segment_menu_p4_alloc_VRAM_END = .; + segment_menu_p4_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_p4_alloc_VRAM_END - segment_menu_p4_alloc_VRAM); + + segment_menu_p4_noload_VRAM = .; + .segment_menu_p4.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_p4_SBSS_START = .; + build/us/src/assets/menu/menu_p4.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_p4_SBSS_END = .; + segment_menu_p4_SBSS_SIZE = ABSOLUTE(segment_menu_p4_SBSS_END - segment_menu_p4_SBSS_START); + + segment_menu_p4_SCOMMON_START = .; + build/us/src/assets/menu/menu_p4.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_p4_SCOMMON_END = .; + segment_menu_p4_SCOMMON_SIZE = ABSOLUTE(segment_menu_p4_SCOMMON_END - segment_menu_p4_SCOMMON_START); + + segment_menu_p4_BSS_START = .; + build/us/src/assets/menu/menu_p4.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_p4_BSS_END = .; + segment_menu_p4_BSS_SIZE = ABSOLUTE(segment_menu_p4_BSS_END - segment_menu_p4_BSS_START); + + segment_menu_p4COMMON_START = .; + build/us/src/assets/menu/menu_p4.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_p4COMMON_END = .; + segment_menu_p4COMMON_SIZE = ABSOLUTE(segment_menu_p4COMMON_END - segment_menu_p4COMMON_START); + } + segment_menu_p4_noload_VRAM_END = .; + segment_menu_p4_noload_VRAM_SIZE = ABSOLUTE(segment_menu_p4_noload_VRAM_END - segment_menu_p4_noload_VRAM); + segment_menu_p4_VRAM_END = .; + segment_menu_p4_VRAM_SIZE = ABSOLUTE(segment_menu_p4_VRAM_END - segment_menu_p4_VRAM); + __romPos += SIZEOF(.segment_menu_p4); + segment_menu_p4_ROM_END = __romPos; + segment_menu_p4_ROM_SIZE = ABSOLUTE(segment_menu_p4_ROM_END - segment_menu_p4_ROM_START); + + segment_menu_rank_ROM_START = __romPos; + segment_menu_rank_VRAM = ADDR(.segment_menu_rank); + segment_menu_rank_alloc_VRAM = .; + .segment_menu_rank 0x00000000 : AT(segment_menu_rank_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_rank_TEXT_START = .; + build/us/src/assets/menu/menu_rank.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_menu_rank_SDATA_END = .; + segment_menu_rank_SDATA_SIZE = ABSOLUTE(segment_menu_rank_SDATA_END - segment_menu_rank_SDATA_START); + } + segment_menu_rank_alloc_VRAM_END = .; + segment_menu_rank_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_rank_alloc_VRAM_END - segment_menu_rank_alloc_VRAM); + + segment_menu_rank_noload_VRAM = .; + .segment_menu_rank.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_rank_SBSS_START = .; + build/us/src/assets/menu/menu_rank.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_rank_SBSS_END = .; + segment_menu_rank_SBSS_SIZE = ABSOLUTE(segment_menu_rank_SBSS_END - segment_menu_rank_SBSS_START); + + segment_menu_rank_SCOMMON_START = .; + build/us/src/assets/menu/menu_rank.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_rank_SCOMMON_END = .; + segment_menu_rank_SCOMMON_SIZE = ABSOLUTE(segment_menu_rank_SCOMMON_END - segment_menu_rank_SCOMMON_START); + + segment_menu_rank_BSS_START = .; + build/us/src/assets/menu/menu_rank.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_rank_BSS_END = .; + segment_menu_rank_BSS_SIZE = ABSOLUTE(segment_menu_rank_BSS_END - segment_menu_rank_BSS_START); + + segment_menu_rankCOMMON_START = .; + build/us/src/assets/menu/menu_rank.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_rankCOMMON_END = .; + segment_menu_rankCOMMON_SIZE = ABSOLUTE(segment_menu_rankCOMMON_END - segment_menu_rankCOMMON_START); + } + segment_menu_rank_noload_VRAM_END = .; + segment_menu_rank_noload_VRAM_SIZE = ABSOLUTE(segment_menu_rank_noload_VRAM_END - segment_menu_rank_noload_VRAM); + segment_menu_rank_VRAM_END = .; + segment_menu_rank_VRAM_SIZE = ABSOLUTE(segment_menu_rank_VRAM_END - segment_menu_rank_VRAM); + __romPos += SIZEOF(.segment_menu_rank); + segment_menu_rank_ROM_END = __romPos; + segment_menu_rank_ROM_SIZE = ABSOLUTE(segment_menu_rank_ROM_END - segment_menu_rank_ROM_START); + + segment_menu_setup_ROM_START = __romPos; + segment_menu_setup_VRAM = ADDR(.segment_menu_setup); + segment_menu_setup_alloc_VRAM = .; + .segment_menu_setup 0x00000000 : AT(segment_menu_setup_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_setup_TEXT_START = .; + build/us/src/assets/menu/menu_setup.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_menu_setup_SDATA_END = .; + segment_menu_setup_SDATA_SIZE = ABSOLUTE(segment_menu_setup_SDATA_END - segment_menu_setup_SDATA_START); + } + segment_menu_setup_alloc_VRAM_END = .; + segment_menu_setup_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_setup_alloc_VRAM_END - segment_menu_setup_alloc_VRAM); + + segment_menu_setup_noload_VRAM = .; + .segment_menu_setup.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_setup_SBSS_START = .; + build/us/src/assets/menu/menu_setup.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_setup_SBSS_END = .; + segment_menu_setup_SBSS_SIZE = ABSOLUTE(segment_menu_setup_SBSS_END - segment_menu_setup_SBSS_START); + + segment_menu_setup_SCOMMON_START = .; + build/us/src/assets/menu/menu_setup.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_setup_SCOMMON_END = .; + segment_menu_setup_SCOMMON_SIZE = ABSOLUTE(segment_menu_setup_SCOMMON_END - segment_menu_setup_SCOMMON_START); + + segment_menu_setup_BSS_START = .; + build/us/src/assets/menu/menu_setup.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_setup_BSS_END = .; + segment_menu_setup_BSS_SIZE = ABSOLUTE(segment_menu_setup_BSS_END - segment_menu_setup_BSS_START); + + segment_menu_setupCOMMON_START = .; + build/us/src/assets/menu/menu_setup.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_setupCOMMON_END = .; + segment_menu_setupCOMMON_SIZE = ABSOLUTE(segment_menu_setupCOMMON_END - segment_menu_setupCOMMON_START); + } + segment_menu_setup_noload_VRAM_END = .; + segment_menu_setup_noload_VRAM_SIZE = ABSOLUTE(segment_menu_setup_noload_VRAM_END - segment_menu_setup_noload_VRAM); + segment_menu_setup_VRAM_END = .; + segment_menu_setup_VRAM_SIZE = ABSOLUTE(segment_menu_setup_VRAM_END - segment_menu_setup_VRAM); + __romPos += SIZEOF(.segment_menu_setup); + segment_menu_setup_ROM_END = __romPos; + segment_menu_setup_ROM_SIZE = ABSOLUTE(segment_menu_setup_ROM_END - segment_menu_setup_ROM_START); + + segment_menu_story_ROM_START = __romPos; + segment_menu_story_VRAM = ADDR(.segment_menu_story); + segment_menu_story_alloc_VRAM = .; + .segment_menu_story 0x00000000 : AT(segment_menu_story_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_story_TEXT_START = .; + build/us/src/assets/menu/menu_story.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_menu_story_SDATA_END = .; + segment_menu_story_SDATA_SIZE = ABSOLUTE(segment_menu_story_SDATA_END - segment_menu_story_SDATA_START); + } + segment_menu_story_alloc_VRAM_END = .; + segment_menu_story_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_story_alloc_VRAM_END - segment_menu_story_alloc_VRAM); + + segment_menu_story_noload_VRAM = .; + .segment_menu_story.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_story_SBSS_START = .; + build/us/src/assets/menu/menu_story.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_story_SBSS_END = .; + segment_menu_story_SBSS_SIZE = ABSOLUTE(segment_menu_story_SBSS_END - segment_menu_story_SBSS_START); + + segment_menu_story_SCOMMON_START = .; + build/us/src/assets/menu/menu_story.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_story_SCOMMON_END = .; + segment_menu_story_SCOMMON_SIZE = ABSOLUTE(segment_menu_story_SCOMMON_END - segment_menu_story_SCOMMON_START); + + segment_menu_story_BSS_START = .; + build/us/src/assets/menu/menu_story.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_story_BSS_END = .; + segment_menu_story_BSS_SIZE = ABSOLUTE(segment_menu_story_BSS_END - segment_menu_story_BSS_START); + + segment_menu_storyCOMMON_START = .; + build/us/src/assets/menu/menu_story.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_storyCOMMON_END = .; + segment_menu_storyCOMMON_SIZE = ABSOLUTE(segment_menu_storyCOMMON_END - segment_menu_storyCOMMON_START); + } + segment_menu_story_noload_VRAM_END = .; + segment_menu_story_noload_VRAM_SIZE = ABSOLUTE(segment_menu_story_noload_VRAM_END - segment_menu_story_noload_VRAM); + segment_menu_story_VRAM_END = .; + segment_menu_story_VRAM_SIZE = ABSOLUTE(segment_menu_story_VRAM_END - segment_menu_story_VRAM); + __romPos += SIZEOF(.segment_menu_story); + segment_menu_story_ROM_END = __romPos; + segment_menu_story_ROM_SIZE = ABSOLUTE(segment_menu_story_ROM_END - segment_menu_story_ROM_START); + + segment_menu_cont_ROM_START = __romPos; + segment_menu_cont_VRAM = ADDR(.segment_menu_cont); + segment_menu_cont_alloc_VRAM = .; + .segment_menu_cont 0x00000000 : AT(segment_menu_cont_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_cont_TEXT_START = .; + build/us/src/assets/menu/menu_cont.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_menu_cont_SDATA_END = .; + segment_menu_cont_SDATA_SIZE = ABSOLUTE(segment_menu_cont_SDATA_END - segment_menu_cont_SDATA_START); + } + segment_menu_cont_alloc_VRAM_END = .; + segment_menu_cont_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_cont_alloc_VRAM_END - segment_menu_cont_alloc_VRAM); + + segment_menu_cont_noload_VRAM = .; + .segment_menu_cont.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_cont_SBSS_START = .; + build/us/src/assets/menu/menu_cont.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_cont_SBSS_END = .; + segment_menu_cont_SBSS_SIZE = ABSOLUTE(segment_menu_cont_SBSS_END - segment_menu_cont_SBSS_START); + + segment_menu_cont_SCOMMON_START = .; + build/us/src/assets/menu/menu_cont.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_cont_SCOMMON_END = .; + segment_menu_cont_SCOMMON_SIZE = ABSOLUTE(segment_menu_cont_SCOMMON_END - segment_menu_cont_SCOMMON_START); + + segment_menu_cont_BSS_START = .; + build/us/src/assets/menu/menu_cont.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_cont_BSS_END = .; + segment_menu_cont_BSS_SIZE = ABSOLUTE(segment_menu_cont_BSS_END - segment_menu_cont_BSS_START); + + segment_menu_contCOMMON_START = .; + build/us/src/assets/menu/menu_cont.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_contCOMMON_END = .; + segment_menu_contCOMMON_SIZE = ABSOLUTE(segment_menu_contCOMMON_END - segment_menu_contCOMMON_START); + } + segment_menu_cont_noload_VRAM_END = .; + segment_menu_cont_noload_VRAM_SIZE = ABSOLUTE(segment_menu_cont_noload_VRAM_END - segment_menu_cont_noload_VRAM); + segment_menu_cont_VRAM_END = .; + segment_menu_cont_VRAM_SIZE = ABSOLUTE(segment_menu_cont_VRAM_END - segment_menu_cont_VRAM); + __romPos += SIZEOF(.segment_menu_cont); + segment_menu_cont_ROM_END = __romPos; + segment_menu_cont_ROM_SIZE = ABSOLUTE(segment_menu_cont_ROM_END - segment_menu_cont_ROM_START); + + segment_menu_kasa_ROM_START = __romPos; + segment_menu_kasa_VRAM = ADDR(.segment_menu_kasa); + segment_menu_kasa_alloc_VRAM = .; + .segment_menu_kasa 0x00000000 : AT(segment_menu_kasa_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_kasa_TEXT_START = .; + build/us/src/assets/menu/menu_kasa.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_menu_kasa_SDATA_END = .; + segment_menu_kasa_SDATA_SIZE = ABSOLUTE(segment_menu_kasa_SDATA_END - segment_menu_kasa_SDATA_START); + } + segment_menu_kasa_alloc_VRAM_END = .; + segment_menu_kasa_alloc_VRAM_SIZE = ABSOLUTE(segment_menu_kasa_alloc_VRAM_END - segment_menu_kasa_alloc_VRAM); + + segment_menu_kasa_noload_VRAM = .; + .segment_menu_kasa.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_menu_kasa_SBSS_START = .; + build/us/src/assets/menu/menu_kasa.o(.sbss*); + . = ALIGN(., 0x10); + segment_menu_kasa_SBSS_END = .; + segment_menu_kasa_SBSS_SIZE = ABSOLUTE(segment_menu_kasa_SBSS_END - segment_menu_kasa_SBSS_START); + + segment_menu_kasa_SCOMMON_START = .; + build/us/src/assets/menu/menu_kasa.o(.scommon*); + . = ALIGN(., 0x10); + segment_menu_kasa_SCOMMON_END = .; + segment_menu_kasa_SCOMMON_SIZE = ABSOLUTE(segment_menu_kasa_SCOMMON_END - segment_menu_kasa_SCOMMON_START); + + segment_menu_kasa_BSS_START = .; + build/us/src/assets/menu/menu_kasa.o(.bss*); + . = ALIGN(., 0x10); + segment_menu_kasa_BSS_END = .; + segment_menu_kasa_BSS_SIZE = ABSOLUTE(segment_menu_kasa_BSS_END - segment_menu_kasa_BSS_START); + + segment_menu_kasaCOMMON_START = .; + build/us/src/assets/menu/menu_kasa.o(COMMON*); + . = ALIGN(., 0x10); + segment_menu_kasaCOMMON_END = .; + segment_menu_kasaCOMMON_SIZE = ABSOLUTE(segment_menu_kasaCOMMON_END - segment_menu_kasaCOMMON_START); + } + segment_menu_kasa_noload_VRAM_END = .; + segment_menu_kasa_noload_VRAM_SIZE = ABSOLUTE(segment_menu_kasa_noload_VRAM_END - segment_menu_kasa_noload_VRAM); + segment_menu_kasa_VRAM_END = .; + segment_menu_kasa_VRAM_SIZE = ABSOLUTE(segment_menu_kasa_VRAM_END - segment_menu_kasa_VRAM); + __romPos += SIZEOF(.segment_menu_kasa); + segment_menu_kasa_ROM_END = __romPos; + segment_menu_kasa_ROM_SIZE = ABSOLUTE(segment_menu_kasa_ROM_END - segment_menu_kasa_ROM_START); + + segment_game_al_ROM_START = __romPos; + segment_game_al_VRAM = ADDR(.segment_game_al); + segment_game_al_alloc_VRAM = .; + .segment_game_al 0x00000000 : AT(segment_game_al_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_game_al_TEXT_START = .; + build/us/src/assets/game/game_al.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_game_al_SDATA_END = .; + segment_game_al_SDATA_SIZE = ABSOLUTE(segment_game_al_SDATA_END - segment_game_al_SDATA_START); + } + segment_game_al_alloc_VRAM_END = .; + segment_game_al_alloc_VRAM_SIZE = ABSOLUTE(segment_game_al_alloc_VRAM_END - segment_game_al_alloc_VRAM); + + segment_game_al_noload_VRAM = .; + .segment_game_al.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_game_al_SBSS_START = .; + build/us/src/assets/game/game_al.o(.sbss*); + . = ALIGN(., 0x10); + segment_game_al_SBSS_END = .; + segment_game_al_SBSS_SIZE = ABSOLUTE(segment_game_al_SBSS_END - segment_game_al_SBSS_START); + + segment_game_al_SCOMMON_START = .; + build/us/src/assets/game/game_al.o(.scommon*); + . = ALIGN(., 0x10); + segment_game_al_SCOMMON_END = .; + segment_game_al_SCOMMON_SIZE = ABSOLUTE(segment_game_al_SCOMMON_END - segment_game_al_SCOMMON_START); + + segment_game_al_BSS_START = .; + build/us/src/assets/game/game_al.o(.bss*); + . = ALIGN(., 0x10); + segment_game_al_BSS_END = .; + segment_game_al_BSS_SIZE = ABSOLUTE(segment_game_al_BSS_END - segment_game_al_BSS_START); + + segment_game_alCOMMON_START = .; + build/us/src/assets/game/game_al.o(COMMON*); + . = ALIGN(., 0x10); + segment_game_alCOMMON_END = .; + segment_game_alCOMMON_SIZE = ABSOLUTE(segment_game_alCOMMON_END - segment_game_alCOMMON_START); + } + segment_game_al_noload_VRAM_END = .; + segment_game_al_noload_VRAM_SIZE = ABSOLUTE(segment_game_al_noload_VRAM_END - segment_game_al_noload_VRAM); + segment_game_al_VRAM_END = .; + segment_game_al_VRAM_SIZE = ABSOLUTE(segment_game_al_VRAM_END - segment_game_al_VRAM); + __romPos += SIZEOF(.segment_game_al); + segment_game_al_ROM_END = __romPos; + segment_game_al_ROM_SIZE = ABSOLUTE(segment_game_al_ROM_END - segment_game_al_ROM_START); + + segment_game_p1_ROM_START = __romPos; + segment_game_p1_VRAM = ADDR(.segment_game_p1); + segment_game_p1_alloc_VRAM = .; + .segment_game_p1 0x00000000 : AT(segment_game_p1_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_game_p1_TEXT_START = .; + build/us/src/assets/game/game_p1.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_game_p1_SDATA_END = .; + segment_game_p1_SDATA_SIZE = ABSOLUTE(segment_game_p1_SDATA_END - segment_game_p1_SDATA_START); + } + segment_game_p1_alloc_VRAM_END = .; + segment_game_p1_alloc_VRAM_SIZE = ABSOLUTE(segment_game_p1_alloc_VRAM_END - segment_game_p1_alloc_VRAM); + + segment_game_p1_noload_VRAM = .; + .segment_game_p1.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_game_p1_SBSS_START = .; + build/us/src/assets/game/game_p1.o(.sbss*); + . = ALIGN(., 0x10); + segment_game_p1_SBSS_END = .; + segment_game_p1_SBSS_SIZE = ABSOLUTE(segment_game_p1_SBSS_END - segment_game_p1_SBSS_START); + + segment_game_p1_SCOMMON_START = .; + build/us/src/assets/game/game_p1.o(.scommon*); + . = ALIGN(., 0x10); + segment_game_p1_SCOMMON_END = .; + segment_game_p1_SCOMMON_SIZE = ABSOLUTE(segment_game_p1_SCOMMON_END - segment_game_p1_SCOMMON_START); + + segment_game_p1_BSS_START = .; + build/us/src/assets/game/game_p1.o(.bss*); + . = ALIGN(., 0x10); + segment_game_p1_BSS_END = .; + segment_game_p1_BSS_SIZE = ABSOLUTE(segment_game_p1_BSS_END - segment_game_p1_BSS_START); + + segment_game_p1COMMON_START = .; + build/us/src/assets/game/game_p1.o(COMMON*); + . = ALIGN(., 0x10); + segment_game_p1COMMON_END = .; + segment_game_p1COMMON_SIZE = ABSOLUTE(segment_game_p1COMMON_END - segment_game_p1COMMON_START); + } + segment_game_p1_noload_VRAM_END = .; + segment_game_p1_noload_VRAM_SIZE = ABSOLUTE(segment_game_p1_noload_VRAM_END - segment_game_p1_noload_VRAM); + segment_game_p1_VRAM_END = .; + segment_game_p1_VRAM_SIZE = ABSOLUTE(segment_game_p1_VRAM_END - segment_game_p1_VRAM); + __romPos += SIZEOF(.segment_game_p1); + segment_game_p1_ROM_END = __romPos; + segment_game_p1_ROM_SIZE = ABSOLUTE(segment_game_p1_ROM_END - segment_game_p1_ROM_START); + + segment_game_p2_ROM_START = __romPos; + segment_game_p2_VRAM = ADDR(.segment_game_p2); + segment_game_p2_alloc_VRAM = .; + .segment_game_p2 0x00000000 : AT(segment_game_p2_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_game_p2_TEXT_START = .; + build/us/src/assets/game/game_p2.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_game_p2_SDATA_END = .; + segment_game_p2_SDATA_SIZE = ABSOLUTE(segment_game_p2_SDATA_END - segment_game_p2_SDATA_START); + } + segment_game_p2_alloc_VRAM_END = .; + segment_game_p2_alloc_VRAM_SIZE = ABSOLUTE(segment_game_p2_alloc_VRAM_END - segment_game_p2_alloc_VRAM); + + segment_game_p2_noload_VRAM = .; + .segment_game_p2.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_game_p2_SBSS_START = .; + build/us/src/assets/game/game_p2.o(.sbss*); + . = ALIGN(., 0x10); + segment_game_p2_SBSS_END = .; + segment_game_p2_SBSS_SIZE = ABSOLUTE(segment_game_p2_SBSS_END - segment_game_p2_SBSS_START); + + segment_game_p2_SCOMMON_START = .; + build/us/src/assets/game/game_p2.o(.scommon*); + . = ALIGN(., 0x10); + segment_game_p2_SCOMMON_END = .; + segment_game_p2_SCOMMON_SIZE = ABSOLUTE(segment_game_p2_SCOMMON_END - segment_game_p2_SCOMMON_START); + + segment_game_p2_BSS_START = .; + build/us/src/assets/game/game_p2.o(.bss*); + . = ALIGN(., 0x10); + segment_game_p2_BSS_END = .; + segment_game_p2_BSS_SIZE = ABSOLUTE(segment_game_p2_BSS_END - segment_game_p2_BSS_START); + + segment_game_p2COMMON_START = .; + build/us/src/assets/game/game_p2.o(COMMON*); + . = ALIGN(., 0x10); + segment_game_p2COMMON_END = .; + segment_game_p2COMMON_SIZE = ABSOLUTE(segment_game_p2COMMON_END - segment_game_p2COMMON_START); + } + segment_game_p2_noload_VRAM_END = .; + segment_game_p2_noload_VRAM_SIZE = ABSOLUTE(segment_game_p2_noload_VRAM_END - segment_game_p2_noload_VRAM); + segment_game_p2_VRAM_END = .; + segment_game_p2_VRAM_SIZE = ABSOLUTE(segment_game_p2_VRAM_END - segment_game_p2_VRAM); + __romPos += SIZEOF(.segment_game_p2); + segment_game_p2_ROM_END = __romPos; + segment_game_p2_ROM_SIZE = ABSOLUTE(segment_game_p2_ROM_END - segment_game_p2_ROM_START); + + segment_game_p4_ROM_START = __romPos; + segment_game_p4_VRAM = ADDR(.segment_game_p4); + segment_game_p4_alloc_VRAM = .; + .segment_game_p4 0x00000000 : AT(segment_game_p4_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_game_p4_TEXT_START = .; + build/us/src/assets/game/game_p4.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_game_p4_SDATA_END = .; + segment_game_p4_SDATA_SIZE = ABSOLUTE(segment_game_p4_SDATA_END - segment_game_p4_SDATA_START); + } + segment_game_p4_alloc_VRAM_END = .; + segment_game_p4_alloc_VRAM_SIZE = ABSOLUTE(segment_game_p4_alloc_VRAM_END - segment_game_p4_alloc_VRAM); + + segment_game_p4_noload_VRAM = .; + .segment_game_p4.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_game_p4_SBSS_START = .; + build/us/src/assets/game/game_p4.o(.sbss*); + . = ALIGN(., 0x10); + segment_game_p4_SBSS_END = .; + segment_game_p4_SBSS_SIZE = ABSOLUTE(segment_game_p4_SBSS_END - segment_game_p4_SBSS_START); + + segment_game_p4_SCOMMON_START = .; + build/us/src/assets/game/game_p4.o(.scommon*); + . = ALIGN(., 0x10); + segment_game_p4_SCOMMON_END = .; + segment_game_p4_SCOMMON_SIZE = ABSOLUTE(segment_game_p4_SCOMMON_END - segment_game_p4_SCOMMON_START); + + segment_game_p4_BSS_START = .; + build/us/src/assets/game/game_p4.o(.bss*); + . = ALIGN(., 0x10); + segment_game_p4_BSS_END = .; + segment_game_p4_BSS_SIZE = ABSOLUTE(segment_game_p4_BSS_END - segment_game_p4_BSS_START); + + segment_game_p4COMMON_START = .; + build/us/src/assets/game/game_p4.o(COMMON*); + . = ALIGN(., 0x10); + segment_game_p4COMMON_END = .; + segment_game_p4COMMON_SIZE = ABSOLUTE(segment_game_p4COMMON_END - segment_game_p4COMMON_START); + } + segment_game_p4_noload_VRAM_END = .; + segment_game_p4_noload_VRAM_SIZE = ABSOLUTE(segment_game_p4_noload_VRAM_END - segment_game_p4_noload_VRAM); + segment_game_p4_VRAM_END = .; + segment_game_p4_VRAM_SIZE = ABSOLUTE(segment_game_p4_VRAM_END - segment_game_p4_VRAM); + __romPos += SIZEOF(.segment_game_p4); + segment_game_p4_ROM_END = __romPos; + segment_game_p4_ROM_SIZE = ABSOLUTE(segment_game_p4_ROM_END - segment_game_p4_ROM_START); + + segment_game_ls_ROM_START = __romPos; + segment_game_ls_VRAM = ADDR(.segment_game_ls); + segment_game_ls_alloc_VRAM = .; + .segment_game_ls 0x00000000 : AT(segment_game_ls_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_game_ls_TEXT_START = .; + build/us/src/assets/game/game_ls.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_game_ls_SDATA_END = .; + segment_game_ls_SDATA_SIZE = ABSOLUTE(segment_game_ls_SDATA_END - segment_game_ls_SDATA_START); + } + segment_game_ls_alloc_VRAM_END = .; + segment_game_ls_alloc_VRAM_SIZE = ABSOLUTE(segment_game_ls_alloc_VRAM_END - segment_game_ls_alloc_VRAM); + + segment_game_ls_noload_VRAM = .; + .segment_game_ls.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_game_ls_SBSS_START = .; + build/us/src/assets/game/game_ls.o(.sbss*); + . = ALIGN(., 0x10); + segment_game_ls_SBSS_END = .; + segment_game_ls_SBSS_SIZE = ABSOLUTE(segment_game_ls_SBSS_END - segment_game_ls_SBSS_START); + + segment_game_ls_SCOMMON_START = .; + build/us/src/assets/game/game_ls.o(.scommon*); + . = ALIGN(., 0x10); + segment_game_ls_SCOMMON_END = .; + segment_game_ls_SCOMMON_SIZE = ABSOLUTE(segment_game_ls_SCOMMON_END - segment_game_ls_SCOMMON_START); + + segment_game_ls_BSS_START = .; + build/us/src/assets/game/game_ls.o(.bss*); + . = ALIGN(., 0x10); + segment_game_ls_BSS_END = .; + segment_game_ls_BSS_SIZE = ABSOLUTE(segment_game_ls_BSS_END - segment_game_ls_BSS_START); + + segment_game_lsCOMMON_START = .; + build/us/src/assets/game/game_ls.o(COMMON*); + . = ALIGN(., 0x10); + segment_game_lsCOMMON_END = .; + segment_game_lsCOMMON_SIZE = ABSOLUTE(segment_game_lsCOMMON_END - segment_game_lsCOMMON_START); + } + segment_game_ls_noload_VRAM_END = .; + segment_game_ls_noload_VRAM_SIZE = ABSOLUTE(segment_game_ls_noload_VRAM_END - segment_game_ls_noload_VRAM); + segment_game_ls_VRAM_END = .; + segment_game_ls_VRAM_SIZE = ABSOLUTE(segment_game_ls_VRAM_END - segment_game_ls_VRAM); + __romPos += SIZEOF(.segment_game_ls); + segment_game_ls_ROM_END = __romPos; + segment_game_ls_ROM_SIZE = ABSOLUTE(segment_game_ls_ROM_END - segment_game_ls_ROM_START); + + segment_game_item_ROM_START = __romPos; + segment_game_item_VRAM = ADDR(.segment_game_item); + segment_game_item_alloc_VRAM = .; + .segment_game_item 0x00000000 : AT(segment_game_item_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_game_item_TEXT_START = .; + build/us/src/assets/game/game_item.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_game_item_SDATA_END = .; + segment_game_item_SDATA_SIZE = ABSOLUTE(segment_game_item_SDATA_END - segment_game_item_SDATA_START); + } + segment_game_item_alloc_VRAM_END = .; + segment_game_item_alloc_VRAM_SIZE = ABSOLUTE(segment_game_item_alloc_VRAM_END - segment_game_item_alloc_VRAM); + + segment_game_item_noload_VRAM = .; + .segment_game_item.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_game_item_SBSS_START = .; + build/us/src/assets/game/game_item.o(.sbss*); + . = ALIGN(., 0x10); + segment_game_item_SBSS_END = .; + segment_game_item_SBSS_SIZE = ABSOLUTE(segment_game_item_SBSS_END - segment_game_item_SBSS_START); + + segment_game_item_SCOMMON_START = .; + build/us/src/assets/game/game_item.o(.scommon*); + . = ALIGN(., 0x10); + segment_game_item_SCOMMON_END = .; + segment_game_item_SCOMMON_SIZE = ABSOLUTE(segment_game_item_SCOMMON_END - segment_game_item_SCOMMON_START); + + segment_game_item_BSS_START = .; + build/us/src/assets/game/game_item.o(.bss*); + . = ALIGN(., 0x10); + segment_game_item_BSS_END = .; + segment_game_item_BSS_SIZE = ABSOLUTE(segment_game_item_BSS_END - segment_game_item_BSS_START); + + segment_game_itemCOMMON_START = .; + build/us/src/assets/game/game_item.o(COMMON*); + . = ALIGN(., 0x10); + segment_game_itemCOMMON_END = .; + segment_game_itemCOMMON_SIZE = ABSOLUTE(segment_game_itemCOMMON_END - segment_game_itemCOMMON_START); + } + segment_game_item_noload_VRAM_END = .; + segment_game_item_noload_VRAM_SIZE = ABSOLUTE(segment_game_item_noload_VRAM_END - segment_game_item_noload_VRAM); + segment_game_item_VRAM_END = .; + segment_game_item_VRAM_SIZE = ABSOLUTE(segment_game_item_VRAM_END - segment_game_item_VRAM); + __romPos += SIZEOF(.segment_game_item); + segment_game_item_ROM_END = __romPos; + segment_game_item_ROM_SIZE = ABSOLUTE(segment_game_item_ROM_END - segment_game_item_ROM_START); + + segment_anime_a_ROM_START = __romPos; + segment_anime_a_VRAM = ADDR(.segment_anime_a); + segment_anime_a_alloc_VRAM = .; + .segment_anime_a 0x00000000 : AT(segment_anime_a_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_a_TEXT_START = .; + build/us/src/assets/anime/anime_a.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_a_SDATA_END = .; + segment_anime_a_SDATA_SIZE = ABSOLUTE(segment_anime_a_SDATA_END - segment_anime_a_SDATA_START); + } + segment_anime_a_alloc_VRAM_END = .; + segment_anime_a_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_a_alloc_VRAM_END - segment_anime_a_alloc_VRAM); + + segment_anime_a_noload_VRAM = .; + .segment_anime_a.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_a_SBSS_START = .; + build/us/src/assets/anime/anime_a.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_a_SBSS_END = .; + segment_anime_a_SBSS_SIZE = ABSOLUTE(segment_anime_a_SBSS_END - segment_anime_a_SBSS_START); + + segment_anime_a_SCOMMON_START = .; + build/us/src/assets/anime/anime_a.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_a_SCOMMON_END = .; + segment_anime_a_SCOMMON_SIZE = ABSOLUTE(segment_anime_a_SCOMMON_END - segment_anime_a_SCOMMON_START); + + segment_anime_a_BSS_START = .; + build/us/src/assets/anime/anime_a.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_a_BSS_END = .; + segment_anime_a_BSS_SIZE = ABSOLUTE(segment_anime_a_BSS_END - segment_anime_a_BSS_START); + + segment_anime_aCOMMON_START = .; + build/us/src/assets/anime/anime_a.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_aCOMMON_END = .; + segment_anime_aCOMMON_SIZE = ABSOLUTE(segment_anime_aCOMMON_END - segment_anime_aCOMMON_START); + } + segment_anime_a_noload_VRAM_END = .; + segment_anime_a_noload_VRAM_SIZE = ABSOLUTE(segment_anime_a_noload_VRAM_END - segment_anime_a_noload_VRAM); + segment_anime_a_VRAM_END = .; + segment_anime_a_VRAM_SIZE = ABSOLUTE(segment_anime_a_VRAM_END - segment_anime_a_VRAM); + __romPos += SIZEOF(.segment_anime_a); + segment_anime_a_ROM_END = __romPos; + segment_anime_a_ROM_SIZE = ABSOLUTE(segment_anime_a_ROM_END - segment_anime_a_ROM_START); + + segment_anime_b_ROM_START = __romPos; + segment_anime_b_VRAM = ADDR(.segment_anime_b); + segment_anime_b_alloc_VRAM = .; + .segment_anime_b 0x00000000 : AT(segment_anime_b_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_b_TEXT_START = .; + build/us/src/assets/anime/anime_b.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_b_SDATA_END = .; + segment_anime_b_SDATA_SIZE = ABSOLUTE(segment_anime_b_SDATA_END - segment_anime_b_SDATA_START); + } + segment_anime_b_alloc_VRAM_END = .; + segment_anime_b_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_b_alloc_VRAM_END - segment_anime_b_alloc_VRAM); + + segment_anime_b_noload_VRAM = .; + .segment_anime_b.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_b_SBSS_START = .; + build/us/src/assets/anime/anime_b.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_b_SBSS_END = .; + segment_anime_b_SBSS_SIZE = ABSOLUTE(segment_anime_b_SBSS_END - segment_anime_b_SBSS_START); + + segment_anime_b_SCOMMON_START = .; + build/us/src/assets/anime/anime_b.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_b_SCOMMON_END = .; + segment_anime_b_SCOMMON_SIZE = ABSOLUTE(segment_anime_b_SCOMMON_END - segment_anime_b_SCOMMON_START); + + segment_anime_b_BSS_START = .; + build/us/src/assets/anime/anime_b.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_b_BSS_END = .; + segment_anime_b_BSS_SIZE = ABSOLUTE(segment_anime_b_BSS_END - segment_anime_b_BSS_START); + + segment_anime_bCOMMON_START = .; + build/us/src/assets/anime/anime_b.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_bCOMMON_END = .; + segment_anime_bCOMMON_SIZE = ABSOLUTE(segment_anime_bCOMMON_END - segment_anime_bCOMMON_START); + } + segment_anime_b_noload_VRAM_END = .; + segment_anime_b_noload_VRAM_SIZE = ABSOLUTE(segment_anime_b_noload_VRAM_END - segment_anime_b_noload_VRAM); + segment_anime_b_VRAM_END = .; + segment_anime_b_VRAM_SIZE = ABSOLUTE(segment_anime_b_VRAM_END - segment_anime_b_VRAM); + __romPos += SIZEOF(.segment_anime_b); + segment_anime_b_ROM_END = __romPos; + segment_anime_b_ROM_SIZE = ABSOLUTE(segment_anime_b_ROM_END - segment_anime_b_ROM_START); + + segment_anime_c_ROM_START = __romPos; + segment_anime_c_VRAM = ADDR(.segment_anime_c); + segment_anime_c_alloc_VRAM = .; + .segment_anime_c 0x00000000 : AT(segment_anime_c_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_c_TEXT_START = .; + build/us/src/assets/anime/anime_c.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_c_SDATA_END = .; + segment_anime_c_SDATA_SIZE = ABSOLUTE(segment_anime_c_SDATA_END - segment_anime_c_SDATA_START); + } + segment_anime_c_alloc_VRAM_END = .; + segment_anime_c_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_c_alloc_VRAM_END - segment_anime_c_alloc_VRAM); + + segment_anime_c_noload_VRAM = .; + .segment_anime_c.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_c_SBSS_START = .; + build/us/src/assets/anime/anime_c.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_c_SBSS_END = .; + segment_anime_c_SBSS_SIZE = ABSOLUTE(segment_anime_c_SBSS_END - segment_anime_c_SBSS_START); + + segment_anime_c_SCOMMON_START = .; + build/us/src/assets/anime/anime_c.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_c_SCOMMON_END = .; + segment_anime_c_SCOMMON_SIZE = ABSOLUTE(segment_anime_c_SCOMMON_END - segment_anime_c_SCOMMON_START); + + segment_anime_c_BSS_START = .; + build/us/src/assets/anime/anime_c.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_c_BSS_END = .; + segment_anime_c_BSS_SIZE = ABSOLUTE(segment_anime_c_BSS_END - segment_anime_c_BSS_START); + + segment_anime_cCOMMON_START = .; + build/us/src/assets/anime/anime_c.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_cCOMMON_END = .; + segment_anime_cCOMMON_SIZE = ABSOLUTE(segment_anime_cCOMMON_END - segment_anime_cCOMMON_START); + } + segment_anime_c_noload_VRAM_END = .; + segment_anime_c_noload_VRAM_SIZE = ABSOLUTE(segment_anime_c_noload_VRAM_END - segment_anime_c_noload_VRAM); + segment_anime_c_VRAM_END = .; + segment_anime_c_VRAM_SIZE = ABSOLUTE(segment_anime_c_VRAM_END - segment_anime_c_VRAM); + __romPos += SIZEOF(.segment_anime_c); + segment_anime_c_ROM_END = __romPos; + segment_anime_c_ROM_SIZE = ABSOLUTE(segment_anime_c_ROM_END - segment_anime_c_ROM_START); + + segment_anime_d_ROM_START = __romPos; + segment_anime_d_VRAM = ADDR(.segment_anime_d); + segment_anime_d_alloc_VRAM = .; + .segment_anime_d 0x00000000 : AT(segment_anime_d_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_d_TEXT_START = .; + build/us/src/assets/anime/anime_d.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_d_SDATA_END = .; + segment_anime_d_SDATA_SIZE = ABSOLUTE(segment_anime_d_SDATA_END - segment_anime_d_SDATA_START); + } + segment_anime_d_alloc_VRAM_END = .; + segment_anime_d_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_d_alloc_VRAM_END - segment_anime_d_alloc_VRAM); + + segment_anime_d_noload_VRAM = .; + .segment_anime_d.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_d_SBSS_START = .; + build/us/src/assets/anime/anime_d.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_d_SBSS_END = .; + segment_anime_d_SBSS_SIZE = ABSOLUTE(segment_anime_d_SBSS_END - segment_anime_d_SBSS_START); + + segment_anime_d_SCOMMON_START = .; + build/us/src/assets/anime/anime_d.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_d_SCOMMON_END = .; + segment_anime_d_SCOMMON_SIZE = ABSOLUTE(segment_anime_d_SCOMMON_END - segment_anime_d_SCOMMON_START); + + segment_anime_d_BSS_START = .; + build/us/src/assets/anime/anime_d.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_d_BSS_END = .; + segment_anime_d_BSS_SIZE = ABSOLUTE(segment_anime_d_BSS_END - segment_anime_d_BSS_START); + + segment_anime_dCOMMON_START = .; + build/us/src/assets/anime/anime_d.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_dCOMMON_END = .; + segment_anime_dCOMMON_SIZE = ABSOLUTE(segment_anime_dCOMMON_END - segment_anime_dCOMMON_START); + } + segment_anime_d_noload_VRAM_END = .; + segment_anime_d_noload_VRAM_SIZE = ABSOLUTE(segment_anime_d_noload_VRAM_END - segment_anime_d_noload_VRAM); + segment_anime_d_VRAM_END = .; + segment_anime_d_VRAM_SIZE = ABSOLUTE(segment_anime_d_VRAM_END - segment_anime_d_VRAM); + __romPos += SIZEOF(.segment_anime_d); + segment_anime_d_ROM_END = __romPos; + segment_anime_d_ROM_SIZE = ABSOLUTE(segment_anime_d_ROM_END - segment_anime_d_ROM_START); + + segment_anime_e_ROM_START = __romPos; + segment_anime_e_VRAM = ADDR(.segment_anime_e); + segment_anime_e_alloc_VRAM = .; + .segment_anime_e 0x00000000 : AT(segment_anime_e_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_e_TEXT_START = .; + build/us/src/assets/anime/anime_e.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_e_SDATA_END = .; + segment_anime_e_SDATA_SIZE = ABSOLUTE(segment_anime_e_SDATA_END - segment_anime_e_SDATA_START); + } + segment_anime_e_alloc_VRAM_END = .; + segment_anime_e_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_e_alloc_VRAM_END - segment_anime_e_alloc_VRAM); + + segment_anime_e_noload_VRAM = .; + .segment_anime_e.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_e_SBSS_START = .; + build/us/src/assets/anime/anime_e.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_e_SBSS_END = .; + segment_anime_e_SBSS_SIZE = ABSOLUTE(segment_anime_e_SBSS_END - segment_anime_e_SBSS_START); + + segment_anime_e_SCOMMON_START = .; + build/us/src/assets/anime/anime_e.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_e_SCOMMON_END = .; + segment_anime_e_SCOMMON_SIZE = ABSOLUTE(segment_anime_e_SCOMMON_END - segment_anime_e_SCOMMON_START); + + segment_anime_e_BSS_START = .; + build/us/src/assets/anime/anime_e.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_e_BSS_END = .; + segment_anime_e_BSS_SIZE = ABSOLUTE(segment_anime_e_BSS_END - segment_anime_e_BSS_START); + + segment_anime_eCOMMON_START = .; + build/us/src/assets/anime/anime_e.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_eCOMMON_END = .; + segment_anime_eCOMMON_SIZE = ABSOLUTE(segment_anime_eCOMMON_END - segment_anime_eCOMMON_START); + } + segment_anime_e_noload_VRAM_END = .; + segment_anime_e_noload_VRAM_SIZE = ABSOLUTE(segment_anime_e_noload_VRAM_END - segment_anime_e_noload_VRAM); + segment_anime_e_VRAM_END = .; + segment_anime_e_VRAM_SIZE = ABSOLUTE(segment_anime_e_VRAM_END - segment_anime_e_VRAM); + __romPos += SIZEOF(.segment_anime_e); + segment_anime_e_ROM_END = __romPos; + segment_anime_e_ROM_SIZE = ABSOLUTE(segment_anime_e_ROM_END - segment_anime_e_ROM_START); + + segment_anime_f_ROM_START = __romPos; + segment_anime_f_VRAM = ADDR(.segment_anime_f); + segment_anime_f_alloc_VRAM = .; + .segment_anime_f 0x00000000 : AT(segment_anime_f_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_f_TEXT_START = .; + build/us/src/assets/anime/anime_f.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_f_SDATA_END = .; + segment_anime_f_SDATA_SIZE = ABSOLUTE(segment_anime_f_SDATA_END - segment_anime_f_SDATA_START); + } + segment_anime_f_alloc_VRAM_END = .; + segment_anime_f_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_f_alloc_VRAM_END - segment_anime_f_alloc_VRAM); + + segment_anime_f_noload_VRAM = .; + .segment_anime_f.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_f_SBSS_START = .; + build/us/src/assets/anime/anime_f.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_f_SBSS_END = .; + segment_anime_f_SBSS_SIZE = ABSOLUTE(segment_anime_f_SBSS_END - segment_anime_f_SBSS_START); + + segment_anime_f_SCOMMON_START = .; + build/us/src/assets/anime/anime_f.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_f_SCOMMON_END = .; + segment_anime_f_SCOMMON_SIZE = ABSOLUTE(segment_anime_f_SCOMMON_END - segment_anime_f_SCOMMON_START); + + segment_anime_f_BSS_START = .; + build/us/src/assets/anime/anime_f.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_f_BSS_END = .; + segment_anime_f_BSS_SIZE = ABSOLUTE(segment_anime_f_BSS_END - segment_anime_f_BSS_START); + + segment_anime_fCOMMON_START = .; + build/us/src/assets/anime/anime_f.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_fCOMMON_END = .; + segment_anime_fCOMMON_SIZE = ABSOLUTE(segment_anime_fCOMMON_END - segment_anime_fCOMMON_START); + } + segment_anime_f_noload_VRAM_END = .; + segment_anime_f_noload_VRAM_SIZE = ABSOLUTE(segment_anime_f_noload_VRAM_END - segment_anime_f_noload_VRAM); + segment_anime_f_VRAM_END = .; + segment_anime_f_VRAM_SIZE = ABSOLUTE(segment_anime_f_VRAM_END - segment_anime_f_VRAM); + __romPos += SIZEOF(.segment_anime_f); + segment_anime_f_ROM_END = __romPos; + segment_anime_f_ROM_SIZE = ABSOLUTE(segment_anime_f_ROM_END - segment_anime_f_ROM_START); + + segment_anime_g_ROM_START = __romPos; + segment_anime_g_VRAM = ADDR(.segment_anime_g); + segment_anime_g_alloc_VRAM = .; + .segment_anime_g 0x00000000 : AT(segment_anime_g_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_g_TEXT_START = .; + build/us/src/assets/anime/anime_g.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_g_SDATA_END = .; + segment_anime_g_SDATA_SIZE = ABSOLUTE(segment_anime_g_SDATA_END - segment_anime_g_SDATA_START); + } + segment_anime_g_alloc_VRAM_END = .; + segment_anime_g_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_g_alloc_VRAM_END - segment_anime_g_alloc_VRAM); + + segment_anime_g_noload_VRAM = .; + .segment_anime_g.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_g_SBSS_START = .; + build/us/src/assets/anime/anime_g.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_g_SBSS_END = .; + segment_anime_g_SBSS_SIZE = ABSOLUTE(segment_anime_g_SBSS_END - segment_anime_g_SBSS_START); + + segment_anime_g_SCOMMON_START = .; + build/us/src/assets/anime/anime_g.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_g_SCOMMON_END = .; + segment_anime_g_SCOMMON_SIZE = ABSOLUTE(segment_anime_g_SCOMMON_END - segment_anime_g_SCOMMON_START); + + segment_anime_g_BSS_START = .; + build/us/src/assets/anime/anime_g.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_g_BSS_END = .; + segment_anime_g_BSS_SIZE = ABSOLUTE(segment_anime_g_BSS_END - segment_anime_g_BSS_START); + + segment_anime_gCOMMON_START = .; + build/us/src/assets/anime/anime_g.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_gCOMMON_END = .; + segment_anime_gCOMMON_SIZE = ABSOLUTE(segment_anime_gCOMMON_END - segment_anime_gCOMMON_START); + } + segment_anime_g_noload_VRAM_END = .; + segment_anime_g_noload_VRAM_SIZE = ABSOLUTE(segment_anime_g_noload_VRAM_END - segment_anime_g_noload_VRAM); + segment_anime_g_VRAM_END = .; + segment_anime_g_VRAM_SIZE = ABSOLUTE(segment_anime_g_VRAM_END - segment_anime_g_VRAM); + __romPos += SIZEOF(.segment_anime_g); + segment_anime_g_ROM_END = __romPos; + segment_anime_g_ROM_SIZE = ABSOLUTE(segment_anime_g_ROM_END - segment_anime_g_ROM_START); + + segment_anime_h_ROM_START = __romPos; + segment_anime_h_VRAM = ADDR(.segment_anime_h); + segment_anime_h_alloc_VRAM = .; + .segment_anime_h 0x00000000 : AT(segment_anime_h_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_h_TEXT_START = .; + build/us/src/assets/anime/anime_h.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_h_SDATA_END = .; + segment_anime_h_SDATA_SIZE = ABSOLUTE(segment_anime_h_SDATA_END - segment_anime_h_SDATA_START); + } + segment_anime_h_alloc_VRAM_END = .; + segment_anime_h_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_h_alloc_VRAM_END - segment_anime_h_alloc_VRAM); + + segment_anime_h_noload_VRAM = .; + .segment_anime_h.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_h_SBSS_START = .; + build/us/src/assets/anime/anime_h.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_h_SBSS_END = .; + segment_anime_h_SBSS_SIZE = ABSOLUTE(segment_anime_h_SBSS_END - segment_anime_h_SBSS_START); + + segment_anime_h_SCOMMON_START = .; + build/us/src/assets/anime/anime_h.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_h_SCOMMON_END = .; + segment_anime_h_SCOMMON_SIZE = ABSOLUTE(segment_anime_h_SCOMMON_END - segment_anime_h_SCOMMON_START); + + segment_anime_h_BSS_START = .; + build/us/src/assets/anime/anime_h.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_h_BSS_END = .; + segment_anime_h_BSS_SIZE = ABSOLUTE(segment_anime_h_BSS_END - segment_anime_h_BSS_START); + + segment_anime_hCOMMON_START = .; + build/us/src/assets/anime/anime_h.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_hCOMMON_END = .; + segment_anime_hCOMMON_SIZE = ABSOLUTE(segment_anime_hCOMMON_END - segment_anime_hCOMMON_START); + } + segment_anime_h_noload_VRAM_END = .; + segment_anime_h_noload_VRAM_SIZE = ABSOLUTE(segment_anime_h_noload_VRAM_END - segment_anime_h_noload_VRAM); + segment_anime_h_VRAM_END = .; + segment_anime_h_VRAM_SIZE = ABSOLUTE(segment_anime_h_VRAM_END - segment_anime_h_VRAM); + __romPos += SIZEOF(.segment_anime_h); + segment_anime_h_ROM_END = __romPos; + segment_anime_h_ROM_SIZE = ABSOLUTE(segment_anime_h_ROM_END - segment_anime_h_ROM_START); + + segment_anime_i_ROM_START = __romPos; + segment_anime_i_VRAM = ADDR(.segment_anime_i); + segment_anime_i_alloc_VRAM = .; + .segment_anime_i 0x00000000 : AT(segment_anime_i_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_i_TEXT_START = .; + build/us/src/assets/anime/anime_i.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_i_SDATA_END = .; + segment_anime_i_SDATA_SIZE = ABSOLUTE(segment_anime_i_SDATA_END - segment_anime_i_SDATA_START); + } + segment_anime_i_alloc_VRAM_END = .; + segment_anime_i_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_i_alloc_VRAM_END - segment_anime_i_alloc_VRAM); + + segment_anime_i_noload_VRAM = .; + .segment_anime_i.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_i_SBSS_START = .; + build/us/src/assets/anime/anime_i.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_i_SBSS_END = .; + segment_anime_i_SBSS_SIZE = ABSOLUTE(segment_anime_i_SBSS_END - segment_anime_i_SBSS_START); + + segment_anime_i_SCOMMON_START = .; + build/us/src/assets/anime/anime_i.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_i_SCOMMON_END = .; + segment_anime_i_SCOMMON_SIZE = ABSOLUTE(segment_anime_i_SCOMMON_END - segment_anime_i_SCOMMON_START); + + segment_anime_i_BSS_START = .; + build/us/src/assets/anime/anime_i.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_i_BSS_END = .; + segment_anime_i_BSS_SIZE = ABSOLUTE(segment_anime_i_BSS_END - segment_anime_i_BSS_START); + + segment_anime_iCOMMON_START = .; + build/us/src/assets/anime/anime_i.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_iCOMMON_END = .; + segment_anime_iCOMMON_SIZE = ABSOLUTE(segment_anime_iCOMMON_END - segment_anime_iCOMMON_START); + } + segment_anime_i_noload_VRAM_END = .; + segment_anime_i_noload_VRAM_SIZE = ABSOLUTE(segment_anime_i_noload_VRAM_END - segment_anime_i_noload_VRAM); + segment_anime_i_VRAM_END = .; + segment_anime_i_VRAM_SIZE = ABSOLUTE(segment_anime_i_VRAM_END - segment_anime_i_VRAM); + __romPos += SIZEOF(.segment_anime_i); + segment_anime_i_ROM_END = __romPos; + segment_anime_i_ROM_SIZE = ABSOLUTE(segment_anime_i_ROM_END - segment_anime_i_ROM_START); + + segment_anime_j_ROM_START = __romPos; + segment_anime_j_VRAM = ADDR(.segment_anime_j); + segment_anime_j_alloc_VRAM = .; + .segment_anime_j 0x00000000 : AT(segment_anime_j_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_j_TEXT_START = .; + build/us/src/assets/anime/anime_j.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_j_SDATA_END = .; + segment_anime_j_SDATA_SIZE = ABSOLUTE(segment_anime_j_SDATA_END - segment_anime_j_SDATA_START); + } + segment_anime_j_alloc_VRAM_END = .; + segment_anime_j_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_j_alloc_VRAM_END - segment_anime_j_alloc_VRAM); + + segment_anime_j_noload_VRAM = .; + .segment_anime_j.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_j_SBSS_START = .; + build/us/src/assets/anime/anime_j.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_j_SBSS_END = .; + segment_anime_j_SBSS_SIZE = ABSOLUTE(segment_anime_j_SBSS_END - segment_anime_j_SBSS_START); + + segment_anime_j_SCOMMON_START = .; + build/us/src/assets/anime/anime_j.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_j_SCOMMON_END = .; + segment_anime_j_SCOMMON_SIZE = ABSOLUTE(segment_anime_j_SCOMMON_END - segment_anime_j_SCOMMON_START); + + segment_anime_j_BSS_START = .; + build/us/src/assets/anime/anime_j.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_j_BSS_END = .; + segment_anime_j_BSS_SIZE = ABSOLUTE(segment_anime_j_BSS_END - segment_anime_j_BSS_START); + + segment_anime_jCOMMON_START = .; + build/us/src/assets/anime/anime_j.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_jCOMMON_END = .; + segment_anime_jCOMMON_SIZE = ABSOLUTE(segment_anime_jCOMMON_END - segment_anime_jCOMMON_START); + } + segment_anime_j_noload_VRAM_END = .; + segment_anime_j_noload_VRAM_SIZE = ABSOLUTE(segment_anime_j_noload_VRAM_END - segment_anime_j_noload_VRAM); + segment_anime_j_VRAM_END = .; + segment_anime_j_VRAM_SIZE = ABSOLUTE(segment_anime_j_VRAM_END - segment_anime_j_VRAM); + __romPos += SIZEOF(.segment_anime_j); + segment_anime_j_ROM_END = __romPos; + segment_anime_j_ROM_SIZE = ABSOLUTE(segment_anime_j_ROM_END - segment_anime_j_ROM_START); + + segment_anime_k_ROM_START = __romPos; + segment_anime_k_VRAM = ADDR(.segment_anime_k); + segment_anime_k_alloc_VRAM = .; + .segment_anime_k 0x00000000 : AT(segment_anime_k_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_k_TEXT_START = .; + build/us/src/assets/anime/anime_k.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_k_SDATA_END = .; + segment_anime_k_SDATA_SIZE = ABSOLUTE(segment_anime_k_SDATA_END - segment_anime_k_SDATA_START); + } + segment_anime_k_alloc_VRAM_END = .; + segment_anime_k_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_k_alloc_VRAM_END - segment_anime_k_alloc_VRAM); + + segment_anime_k_noload_VRAM = .; + .segment_anime_k.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_k_SBSS_START = .; + build/us/src/assets/anime/anime_k.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_k_SBSS_END = .; + segment_anime_k_SBSS_SIZE = ABSOLUTE(segment_anime_k_SBSS_END - segment_anime_k_SBSS_START); + + segment_anime_k_SCOMMON_START = .; + build/us/src/assets/anime/anime_k.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_k_SCOMMON_END = .; + segment_anime_k_SCOMMON_SIZE = ABSOLUTE(segment_anime_k_SCOMMON_END - segment_anime_k_SCOMMON_START); + + segment_anime_k_BSS_START = .; + build/us/src/assets/anime/anime_k.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_k_BSS_END = .; + segment_anime_k_BSS_SIZE = ABSOLUTE(segment_anime_k_BSS_END - segment_anime_k_BSS_START); + + segment_anime_kCOMMON_START = .; + build/us/src/assets/anime/anime_k.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_kCOMMON_END = .; + segment_anime_kCOMMON_SIZE = ABSOLUTE(segment_anime_kCOMMON_END - segment_anime_kCOMMON_START); + } + segment_anime_k_noload_VRAM_END = .; + segment_anime_k_noload_VRAM_SIZE = ABSOLUTE(segment_anime_k_noload_VRAM_END - segment_anime_k_noload_VRAM); + segment_anime_k_VRAM_END = .; + segment_anime_k_VRAM_SIZE = ABSOLUTE(segment_anime_k_VRAM_END - segment_anime_k_VRAM); + __romPos += SIZEOF(.segment_anime_k); + segment_anime_k_ROM_END = __romPos; + segment_anime_k_ROM_SIZE = ABSOLUTE(segment_anime_k_ROM_END - segment_anime_k_ROM_START); + + segment_anime_l_ROM_START = __romPos; + segment_anime_l_VRAM = ADDR(.segment_anime_l); + segment_anime_l_alloc_VRAM = .; + .segment_anime_l 0x00000000 : AT(segment_anime_l_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_l_TEXT_START = .; + build/us/src/assets/anime/anime_l.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_l_SDATA_END = .; + segment_anime_l_SDATA_SIZE = ABSOLUTE(segment_anime_l_SDATA_END - segment_anime_l_SDATA_START); + } + segment_anime_l_alloc_VRAM_END = .; + segment_anime_l_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_l_alloc_VRAM_END - segment_anime_l_alloc_VRAM); + + segment_anime_l_noload_VRAM = .; + .segment_anime_l.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_l_SBSS_START = .; + build/us/src/assets/anime/anime_l.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_l_SBSS_END = .; + segment_anime_l_SBSS_SIZE = ABSOLUTE(segment_anime_l_SBSS_END - segment_anime_l_SBSS_START); + + segment_anime_l_SCOMMON_START = .; + build/us/src/assets/anime/anime_l.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_l_SCOMMON_END = .; + segment_anime_l_SCOMMON_SIZE = ABSOLUTE(segment_anime_l_SCOMMON_END - segment_anime_l_SCOMMON_START); + + segment_anime_l_BSS_START = .; + build/us/src/assets/anime/anime_l.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_l_BSS_END = .; + segment_anime_l_BSS_SIZE = ABSOLUTE(segment_anime_l_BSS_END - segment_anime_l_BSS_START); + + segment_anime_lCOMMON_START = .; + build/us/src/assets/anime/anime_l.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_lCOMMON_END = .; + segment_anime_lCOMMON_SIZE = ABSOLUTE(segment_anime_lCOMMON_END - segment_anime_lCOMMON_START); + } + segment_anime_l_noload_VRAM_END = .; + segment_anime_l_noload_VRAM_SIZE = ABSOLUTE(segment_anime_l_noload_VRAM_END - segment_anime_l_noload_VRAM); + segment_anime_l_VRAM_END = .; + segment_anime_l_VRAM_SIZE = ABSOLUTE(segment_anime_l_VRAM_END - segment_anime_l_VRAM); + __romPos += SIZEOF(.segment_anime_l); + segment_anime_l_ROM_END = __romPos; + segment_anime_l_ROM_SIZE = ABSOLUTE(segment_anime_l_ROM_END - segment_anime_l_ROM_START); + + segment_anime_m_ROM_START = __romPos; + segment_anime_m_VRAM = ADDR(.segment_anime_m); + segment_anime_m_alloc_VRAM = .; + .segment_anime_m 0x00000000 : AT(segment_anime_m_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_m_TEXT_START = .; + build/us/src/assets/anime/anime_m.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_m_SDATA_END = .; + segment_anime_m_SDATA_SIZE = ABSOLUTE(segment_anime_m_SDATA_END - segment_anime_m_SDATA_START); + } + segment_anime_m_alloc_VRAM_END = .; + segment_anime_m_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_m_alloc_VRAM_END - segment_anime_m_alloc_VRAM); + + segment_anime_m_noload_VRAM = .; + .segment_anime_m.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_m_SBSS_START = .; + build/us/src/assets/anime/anime_m.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_m_SBSS_END = .; + segment_anime_m_SBSS_SIZE = ABSOLUTE(segment_anime_m_SBSS_END - segment_anime_m_SBSS_START); + + segment_anime_m_SCOMMON_START = .; + build/us/src/assets/anime/anime_m.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_m_SCOMMON_END = .; + segment_anime_m_SCOMMON_SIZE = ABSOLUTE(segment_anime_m_SCOMMON_END - segment_anime_m_SCOMMON_START); + + segment_anime_m_BSS_START = .; + build/us/src/assets/anime/anime_m.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_m_BSS_END = .; + segment_anime_m_BSS_SIZE = ABSOLUTE(segment_anime_m_BSS_END - segment_anime_m_BSS_START); + + segment_anime_mCOMMON_START = .; + build/us/src/assets/anime/anime_m.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_mCOMMON_END = .; + segment_anime_mCOMMON_SIZE = ABSOLUTE(segment_anime_mCOMMON_END - segment_anime_mCOMMON_START); + } + segment_anime_m_noload_VRAM_END = .; + segment_anime_m_noload_VRAM_SIZE = ABSOLUTE(segment_anime_m_noload_VRAM_END - segment_anime_m_noload_VRAM); + segment_anime_m_VRAM_END = .; + segment_anime_m_VRAM_SIZE = ABSOLUTE(segment_anime_m_VRAM_END - segment_anime_m_VRAM); + __romPos += SIZEOF(.segment_anime_m); + segment_anime_m_ROM_END = __romPos; + segment_anime_m_ROM_SIZE = ABSOLUTE(segment_anime_m_ROM_END - segment_anime_m_ROM_START); + + segment_anime_n_ROM_START = __romPos; + segment_anime_n_VRAM = ADDR(.segment_anime_n); + segment_anime_n_alloc_VRAM = .; + .segment_anime_n 0x00000000 : AT(segment_anime_n_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_n_TEXT_START = .; + build/us/src/assets/anime/anime_n.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_n_SDATA_END = .; + segment_anime_n_SDATA_SIZE = ABSOLUTE(segment_anime_n_SDATA_END - segment_anime_n_SDATA_START); + } + segment_anime_n_alloc_VRAM_END = .; + segment_anime_n_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_n_alloc_VRAM_END - segment_anime_n_alloc_VRAM); + + segment_anime_n_noload_VRAM = .; + .segment_anime_n.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_n_SBSS_START = .; + build/us/src/assets/anime/anime_n.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_n_SBSS_END = .; + segment_anime_n_SBSS_SIZE = ABSOLUTE(segment_anime_n_SBSS_END - segment_anime_n_SBSS_START); + + segment_anime_n_SCOMMON_START = .; + build/us/src/assets/anime/anime_n.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_n_SCOMMON_END = .; + segment_anime_n_SCOMMON_SIZE = ABSOLUTE(segment_anime_n_SCOMMON_END - segment_anime_n_SCOMMON_START); + + segment_anime_n_BSS_START = .; + build/us/src/assets/anime/anime_n.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_n_BSS_END = .; + segment_anime_n_BSS_SIZE = ABSOLUTE(segment_anime_n_BSS_END - segment_anime_n_BSS_START); + + segment_anime_nCOMMON_START = .; + build/us/src/assets/anime/anime_n.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_nCOMMON_END = .; + segment_anime_nCOMMON_SIZE = ABSOLUTE(segment_anime_nCOMMON_END - segment_anime_nCOMMON_START); + } + segment_anime_n_noload_VRAM_END = .; + segment_anime_n_noload_VRAM_SIZE = ABSOLUTE(segment_anime_n_noload_VRAM_END - segment_anime_n_noload_VRAM); + segment_anime_n_VRAM_END = .; + segment_anime_n_VRAM_SIZE = ABSOLUTE(segment_anime_n_VRAM_END - segment_anime_n_VRAM); + __romPos += SIZEOF(.segment_anime_n); + segment_anime_n_ROM_END = __romPos; + segment_anime_n_ROM_SIZE = ABSOLUTE(segment_anime_n_ROM_END - segment_anime_n_ROM_START); + + segment_anime_o_ROM_START = __romPos; + segment_anime_o_VRAM = ADDR(.segment_anime_o); + segment_anime_o_alloc_VRAM = .; + .segment_anime_o 0x00000000 : AT(segment_anime_o_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_o_TEXT_START = .; + build/us/src/assets/anime/anime_o.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_o_SDATA_END = .; + segment_anime_o_SDATA_SIZE = ABSOLUTE(segment_anime_o_SDATA_END - segment_anime_o_SDATA_START); + } + segment_anime_o_alloc_VRAM_END = .; + segment_anime_o_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_o_alloc_VRAM_END - segment_anime_o_alloc_VRAM); + + segment_anime_o_noload_VRAM = .; + .segment_anime_o.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_o_SBSS_START = .; + build/us/src/assets/anime/anime_o.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_o_SBSS_END = .; + segment_anime_o_SBSS_SIZE = ABSOLUTE(segment_anime_o_SBSS_END - segment_anime_o_SBSS_START); + + segment_anime_o_SCOMMON_START = .; + build/us/src/assets/anime/anime_o.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_o_SCOMMON_END = .; + segment_anime_o_SCOMMON_SIZE = ABSOLUTE(segment_anime_o_SCOMMON_END - segment_anime_o_SCOMMON_START); + + segment_anime_o_BSS_START = .; + build/us/src/assets/anime/anime_o.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_o_BSS_END = .; + segment_anime_o_BSS_SIZE = ABSOLUTE(segment_anime_o_BSS_END - segment_anime_o_BSS_START); + + segment_anime_oCOMMON_START = .; + build/us/src/assets/anime/anime_o.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_oCOMMON_END = .; + segment_anime_oCOMMON_SIZE = ABSOLUTE(segment_anime_oCOMMON_END - segment_anime_oCOMMON_START); + } + segment_anime_o_noload_VRAM_END = .; + segment_anime_o_noload_VRAM_SIZE = ABSOLUTE(segment_anime_o_noload_VRAM_END - segment_anime_o_noload_VRAM); + segment_anime_o_VRAM_END = .; + segment_anime_o_VRAM_SIZE = ABSOLUTE(segment_anime_o_VRAM_END - segment_anime_o_VRAM); + __romPos += SIZEOF(.segment_anime_o); + segment_anime_o_ROM_END = __romPos; + segment_anime_o_ROM_SIZE = ABSOLUTE(segment_anime_o_ROM_END - segment_anime_o_ROM_START); + + segment_anime_mario_ROM_START = __romPos; + segment_anime_mario_VRAM = ADDR(.segment_anime_mario); + segment_anime_mario_alloc_VRAM = .; + .segment_anime_mario 0x00000000 : AT(segment_anime_mario_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_mario_TEXT_START = .; + build/us/src/assets/anime/anime_mario.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_mario_SDATA_END = .; + segment_anime_mario_SDATA_SIZE = ABSOLUTE(segment_anime_mario_SDATA_END - segment_anime_mario_SDATA_START); + } + segment_anime_mario_alloc_VRAM_END = .; + segment_anime_mario_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_mario_alloc_VRAM_END - segment_anime_mario_alloc_VRAM); + + segment_anime_mario_noload_VRAM = .; + .segment_anime_mario.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_mario_SBSS_START = .; + build/us/src/assets/anime/anime_mario.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_mario_SBSS_END = .; + segment_anime_mario_SBSS_SIZE = ABSOLUTE(segment_anime_mario_SBSS_END - segment_anime_mario_SBSS_START); + + segment_anime_mario_SCOMMON_START = .; + build/us/src/assets/anime/anime_mario.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_mario_SCOMMON_END = .; + segment_anime_mario_SCOMMON_SIZE = ABSOLUTE(segment_anime_mario_SCOMMON_END - segment_anime_mario_SCOMMON_START); + + segment_anime_mario_BSS_START = .; + build/us/src/assets/anime/anime_mario.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_mario_BSS_END = .; + segment_anime_mario_BSS_SIZE = ABSOLUTE(segment_anime_mario_BSS_END - segment_anime_mario_BSS_START); + + segment_anime_marioCOMMON_START = .; + build/us/src/assets/anime/anime_mario.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_marioCOMMON_END = .; + segment_anime_marioCOMMON_SIZE = ABSOLUTE(segment_anime_marioCOMMON_END - segment_anime_marioCOMMON_START); + } + segment_anime_mario_noload_VRAM_END = .; + segment_anime_mario_noload_VRAM_SIZE = ABSOLUTE(segment_anime_mario_noload_VRAM_END - segment_anime_mario_noload_VRAM); + segment_anime_mario_VRAM_END = .; + segment_anime_mario_VRAM_SIZE = ABSOLUTE(segment_anime_mario_VRAM_END - segment_anime_mario_VRAM); + __romPos += SIZEOF(.segment_anime_mario); + segment_anime_mario_ROM_END = __romPos; + segment_anime_mario_ROM_SIZE = ABSOLUTE(segment_anime_mario_ROM_END - segment_anime_mario_ROM_START); + + segment_anime_virus_b_ROM_START = __romPos; + segment_anime_virus_b_VRAM = ADDR(.segment_anime_virus_b); + segment_anime_virus_b_alloc_VRAM = .; + .segment_anime_virus_b 0x00000000 : AT(segment_anime_virus_b_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_virus_b_TEXT_START = .; + build/us/src/assets/anime/anime_virus_b.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_virus_b_SDATA_END = .; + segment_anime_virus_b_SDATA_SIZE = ABSOLUTE(segment_anime_virus_b_SDATA_END - segment_anime_virus_b_SDATA_START); + } + segment_anime_virus_b_alloc_VRAM_END = .; + segment_anime_virus_b_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_virus_b_alloc_VRAM_END - segment_anime_virus_b_alloc_VRAM); + + segment_anime_virus_b_noload_VRAM = .; + .segment_anime_virus_b.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_virus_b_SBSS_START = .; + build/us/src/assets/anime/anime_virus_b.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_virus_b_SBSS_END = .; + segment_anime_virus_b_SBSS_SIZE = ABSOLUTE(segment_anime_virus_b_SBSS_END - segment_anime_virus_b_SBSS_START); + + segment_anime_virus_b_SCOMMON_START = .; + build/us/src/assets/anime/anime_virus_b.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_virus_b_SCOMMON_END = .; + segment_anime_virus_b_SCOMMON_SIZE = ABSOLUTE(segment_anime_virus_b_SCOMMON_END - segment_anime_virus_b_SCOMMON_START); + + segment_anime_virus_b_BSS_START = .; + build/us/src/assets/anime/anime_virus_b.o(.bss*); + . = ALIGN(., 0x10); + 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); + + segment_anime_virus_bCOMMON_START = .; + build/us/src/assets/anime/anime_virus_b.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_virus_bCOMMON_END = .; + segment_anime_virus_bCOMMON_SIZE = ABSOLUTE(segment_anime_virus_bCOMMON_END - segment_anime_virus_bCOMMON_START); + } + segment_anime_virus_b_noload_VRAM_END = .; + segment_anime_virus_b_noload_VRAM_SIZE = ABSOLUTE(segment_anime_virus_b_noload_VRAM_END - segment_anime_virus_b_noload_VRAM); + segment_anime_virus_b_VRAM_END = .; + segment_anime_virus_b_VRAM_SIZE = ABSOLUTE(segment_anime_virus_b_VRAM_END - segment_anime_virus_b_VRAM); + __romPos += SIZEOF(.segment_anime_virus_b); + segment_anime_virus_b_ROM_END = __romPos; + segment_anime_virus_b_ROM_SIZE = ABSOLUTE(segment_anime_virus_b_ROM_END - segment_anime_virus_b_ROM_START); + + segment_anime_virus_r_ROM_START = __romPos; + segment_anime_virus_r_VRAM = ADDR(.segment_anime_virus_r); + segment_anime_virus_r_alloc_VRAM = .; + .segment_anime_virus_r 0x00000000 : AT(segment_anime_virus_r_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_virus_r_TEXT_START = .; + build/us/src/assets/anime/anime_virus_r.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_virus_r_SDATA_END = .; + segment_anime_virus_r_SDATA_SIZE = ABSOLUTE(segment_anime_virus_r_SDATA_END - segment_anime_virus_r_SDATA_START); + } + segment_anime_virus_r_alloc_VRAM_END = .; + segment_anime_virus_r_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_virus_r_alloc_VRAM_END - segment_anime_virus_r_alloc_VRAM); + + segment_anime_virus_r_noload_VRAM = .; + .segment_anime_virus_r.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_virus_r_SBSS_START = .; + build/us/src/assets/anime/anime_virus_r.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_virus_r_SBSS_END = .; + segment_anime_virus_r_SBSS_SIZE = ABSOLUTE(segment_anime_virus_r_SBSS_END - segment_anime_virus_r_SBSS_START); + + segment_anime_virus_r_SCOMMON_START = .; + build/us/src/assets/anime/anime_virus_r.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_virus_r_SCOMMON_END = .; + segment_anime_virus_r_SCOMMON_SIZE = ABSOLUTE(segment_anime_virus_r_SCOMMON_END - segment_anime_virus_r_SCOMMON_START); + + segment_anime_virus_r_BSS_START = .; + build/us/src/assets/anime/anime_virus_r.o(.bss*); + . = ALIGN(., 0x10); + 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); + + segment_anime_virus_rCOMMON_START = .; + build/us/src/assets/anime/anime_virus_r.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_virus_rCOMMON_END = .; + segment_anime_virus_rCOMMON_SIZE = ABSOLUTE(segment_anime_virus_rCOMMON_END - segment_anime_virus_rCOMMON_START); + } + segment_anime_virus_r_noload_VRAM_END = .; + segment_anime_virus_r_noload_VRAM_SIZE = ABSOLUTE(segment_anime_virus_r_noload_VRAM_END - segment_anime_virus_r_noload_VRAM); + segment_anime_virus_r_VRAM_END = .; + segment_anime_virus_r_VRAM_SIZE = ABSOLUTE(segment_anime_virus_r_VRAM_END - segment_anime_virus_r_VRAM); + __romPos += SIZEOF(.segment_anime_virus_r); + segment_anime_virus_r_ROM_END = __romPos; + segment_anime_virus_r_ROM_SIZE = ABSOLUTE(segment_anime_virus_r_ROM_END - segment_anime_virus_r_ROM_START); + + segment_anime_virus_y_ROM_START = __romPos; + segment_anime_virus_y_VRAM = ADDR(.segment_anime_virus_y); + segment_anime_virus_y_alloc_VRAM = .; + .segment_anime_virus_y 0x00000000 : AT(segment_anime_virus_y_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_virus_y_TEXT_START = .; + build/us/src/assets/anime/anime_virus_y.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_virus_y_SDATA_END = .; + segment_anime_virus_y_SDATA_SIZE = ABSOLUTE(segment_anime_virus_y_SDATA_END - segment_anime_virus_y_SDATA_START); + } + segment_anime_virus_y_alloc_VRAM_END = .; + segment_anime_virus_y_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_virus_y_alloc_VRAM_END - segment_anime_virus_y_alloc_VRAM); + + segment_anime_virus_y_noload_VRAM = .; + .segment_anime_virus_y.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_virus_y_SBSS_START = .; + build/us/src/assets/anime/anime_virus_y.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_virus_y_SBSS_END = .; + segment_anime_virus_y_SBSS_SIZE = ABSOLUTE(segment_anime_virus_y_SBSS_END - segment_anime_virus_y_SBSS_START); + + segment_anime_virus_y_SCOMMON_START = .; + build/us/src/assets/anime/anime_virus_y.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_virus_y_SCOMMON_END = .; + segment_anime_virus_y_SCOMMON_SIZE = ABSOLUTE(segment_anime_virus_y_SCOMMON_END - segment_anime_virus_y_SCOMMON_START); + + segment_anime_virus_y_BSS_START = .; + build/us/src/assets/anime/anime_virus_y.o(.bss*); + . = ALIGN(., 0x10); + 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); + + segment_anime_virus_yCOMMON_START = .; + build/us/src/assets/anime/anime_virus_y.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_virus_yCOMMON_END = .; + segment_anime_virus_yCOMMON_SIZE = ABSOLUTE(segment_anime_virus_yCOMMON_END - segment_anime_virus_yCOMMON_START); + } + segment_anime_virus_y_noload_VRAM_END = .; + segment_anime_virus_y_noload_VRAM_SIZE = ABSOLUTE(segment_anime_virus_y_noload_VRAM_END - segment_anime_virus_y_noload_VRAM); + segment_anime_virus_y_VRAM_END = .; + segment_anime_virus_y_VRAM_SIZE = ABSOLUTE(segment_anime_virus_y_VRAM_END - segment_anime_virus_y_VRAM); + __romPos += SIZEOF(.segment_anime_virus_y); + segment_anime_virus_y_ROM_END = __romPos; + segment_anime_virus_y_ROM_SIZE = ABSOLUTE(segment_anime_virus_y_ROM_END - segment_anime_virus_y_ROM_START); + + segment_anime_smog_ROM_START = __romPos; + segment_anime_smog_VRAM = ADDR(.segment_anime_smog); + segment_anime_smog_alloc_VRAM = .; + .segment_anime_smog 0x00000000 : AT(segment_anime_smog_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_smog_TEXT_START = .; + build/us/src/assets/anime/anime_smog.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_anime_smog_SDATA_END = .; + segment_anime_smog_SDATA_SIZE = ABSOLUTE(segment_anime_smog_SDATA_END - segment_anime_smog_SDATA_START); + } + segment_anime_smog_alloc_VRAM_END = .; + segment_anime_smog_alloc_VRAM_SIZE = ABSOLUTE(segment_anime_smog_alloc_VRAM_END - segment_anime_smog_alloc_VRAM); + + segment_anime_smog_noload_VRAM = .; + .segment_anime_smog.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_anime_smog_SBSS_START = .; + build/us/src/assets/anime/anime_smog.o(.sbss*); + . = ALIGN(., 0x10); + segment_anime_smog_SBSS_END = .; + segment_anime_smog_SBSS_SIZE = ABSOLUTE(segment_anime_smog_SBSS_END - segment_anime_smog_SBSS_START); + + segment_anime_smog_SCOMMON_START = .; + build/us/src/assets/anime/anime_smog.o(.scommon*); + . = ALIGN(., 0x10); + segment_anime_smog_SCOMMON_END = .; + segment_anime_smog_SCOMMON_SIZE = ABSOLUTE(segment_anime_smog_SCOMMON_END - segment_anime_smog_SCOMMON_START); + + segment_anime_smog_BSS_START = .; + build/us/src/assets/anime/anime_smog.o(.bss*); + . = ALIGN(., 0x10); + segment_anime_smog_BSS_END = .; + segment_anime_smog_BSS_SIZE = ABSOLUTE(segment_anime_smog_BSS_END - segment_anime_smog_BSS_START); + + segment_anime_smogCOMMON_START = .; + build/us/src/assets/anime/anime_smog.o(COMMON*); + . = ALIGN(., 0x10); + segment_anime_smogCOMMON_END = .; + segment_anime_smogCOMMON_SIZE = ABSOLUTE(segment_anime_smogCOMMON_END - segment_anime_smogCOMMON_START); + } + segment_anime_smog_noload_VRAM_END = .; + segment_anime_smog_noload_VRAM_SIZE = ABSOLUTE(segment_anime_smog_noload_VRAM_END - segment_anime_smog_noload_VRAM); + segment_anime_smog_VRAM_END = .; + segment_anime_smog_VRAM_SIZE = ABSOLUTE(segment_anime_smog_VRAM_END - segment_anime_smog_VRAM); + __romPos += SIZEOF(.segment_anime_smog); + segment_anime_smog_ROM_END = __romPos; + segment_anime_smog_ROM_SIZE = ABSOLUTE(segment_anime_smog_ROM_END - segment_anime_smog_ROM_START); + + segment_tutorial_data_ROM_START = __romPos; + segment_tutorial_data_VRAM = ADDR(.segment_tutorial_data); + segment_tutorial_data_alloc_VRAM = .; + .segment_tutorial_data 0x00000000 : AT(segment_tutorial_data_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + segment_tutorial_data_TEXT_START = .; + build/us/src/assets/tutorial/tutorial_kasa.o(.text*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + 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*); + . = ALIGN(., 0x10); + segment_tutorial_data_SDATA_END = .; + segment_tutorial_data_SDATA_SIZE = ABSOLUTE(segment_tutorial_data_SDATA_END - segment_tutorial_data_SDATA_START); + } + segment_tutorial_data_alloc_VRAM_END = .; + segment_tutorial_data_alloc_VRAM_SIZE = ABSOLUTE(segment_tutorial_data_alloc_VRAM_END - segment_tutorial_data_alloc_VRAM); + + segment_tutorial_data_noload_VRAM = .; + .segment_tutorial_data.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + segment_tutorial_data_SBSS_START = .; + build/us/src/assets/tutorial/tutorial_kasa.o(.sbss*); + . = ALIGN(., 0x10); + segment_tutorial_data_SBSS_END = .; + segment_tutorial_data_SBSS_SIZE = ABSOLUTE(segment_tutorial_data_SBSS_END - segment_tutorial_data_SBSS_START); + + segment_tutorial_data_SCOMMON_START = .; + build/us/src/assets/tutorial/tutorial_kasa.o(.scommon*); + . = ALIGN(., 0x10); + segment_tutorial_data_SCOMMON_END = .; + segment_tutorial_data_SCOMMON_SIZE = ABSOLUTE(segment_tutorial_data_SCOMMON_END - segment_tutorial_data_SCOMMON_START); + + segment_tutorial_data_BSS_START = .; + build/us/src/assets/tutorial/tutorial_kasa.o(.bss*); + . = ALIGN(., 0x10); + segment_tutorial_data_BSS_END = .; + segment_tutorial_data_BSS_SIZE = ABSOLUTE(segment_tutorial_data_BSS_END - segment_tutorial_data_BSS_START); + + segment_tutorial_dataCOMMON_START = .; + build/us/src/assets/tutorial/tutorial_kasa.o(COMMON*); + . = ALIGN(., 0x10); + segment_tutorial_dataCOMMON_END = .; + segment_tutorial_dataCOMMON_SIZE = ABSOLUTE(segment_tutorial_dataCOMMON_END - segment_tutorial_dataCOMMON_START); + } + segment_tutorial_data_noload_VRAM_END = .; + segment_tutorial_data_noload_VRAM_SIZE = ABSOLUTE(segment_tutorial_data_noload_VRAM_END - segment_tutorial_data_noload_VRAM); + segment_tutorial_data_VRAM_END = .; + segment_tutorial_data_VRAM_SIZE = ABSOLUTE(segment_tutorial_data_VRAM_END - segment_tutorial_data_VRAM); + __romPos += SIZEOF(.segment_tutorial_data); + segment_tutorial_data_ROM_END = __romPos; + segment_tutorial_data_ROM_SIZE = ABSOLUTE(segment_tutorial_data_ROM_END - segment_tutorial_data_ROM_START); + + .pdr 0 : + { + *(.pdr); + } + .mdebug 0 : + { + *(.mdebug); + } + .mdebug.abi32 0 : + { + *(.mdebug.abi32); + } + .debug 0 : + { + *(.debug); + } + .line 0 : + { + *(.line); + } + .debug_srcinfo 0 : + { + *(.debug_srcinfo); + } + .debug_sfnames 0 : + { + *(.debug_sfnames); + } + .debug_aranges 0 : + { + *(.debug_aranges); + } + .debug_pubnames 0 : + { + *(.debug_pubnames); + } + .debug_info 0 : + { + *(.debug_info); + } + .debug_abbrev 0 : + { + *(.debug_abbrev); + } + .debug_line 0 : + { + *(.debug_line); + } + .debug_line_end 0 : + { + *(.debug_line_end); + } + .debug_frame 0 : + { + *(.debug_frame); + } + .debug_str 0 : + { + *(.debug_str); + } + .debug_loc 0 : + { + *(.debug_loc); + } + .debug_macinfo 0 : + { + *(.debug_macinfo); + } + .debug_weaknames 0 : + { + *(.debug_weaknames); + } + .debug_funcnames 0 : + { + *(.debug_funcnames); + } + .debug_typenames 0 : + { + *(.debug_typenames); + } + .debug_varnames 0 : + { + *(.debug_varnames); + } + .debug_pubtypes 0 : + { + *(.debug_pubtypes); + } + .debug_ranges 0 : + { + *(.debug_ranges); + } + .debug_addr 0 : + { + *(.debug_addr); + } + .debug_line_str 0 : + { + *(.debug_line_str); + } + .debug_loclists 0 : + { + *(.debug_loclists); + } + .debug_macro 0 : + { + *(.debug_macro); + } + .debug_names 0 : + { + *(.debug_names); + } + .debug_rnglists 0 : + { + *(.debug_rnglists); + } + .debug_str_offsets 0 : + { + *(.debug_str_offsets); + } + .debug_sup 0 : + { + *(.debug_sup); + } + .gnu.attributes 0 : + { + *(.gnu.attributes); + } + .note 0 : + { + *(.note); + } + .comment 0 : + { + *(.comment); + } + + .shstrtab 0 : + { + *(.shstrtab); + } + + /DISCARD/ : + { + *(.reginfo); + *(.MIPS.abiflags); + *(.MIPS.options); + *(.note.gnu.build-id); + *(.interp); + *(.eh_frame); + *(*); + } +} diff --git a/tests/d_outputs/groups.d b/tests/d_outputs/groups.d new file mode 100644 index 0000000..9fd6adf --- /dev/null +++ b/tests/d_outputs/groups.d @@ -0,0 +1,342 @@ +build/rom.elf: \ + build/src/rom_header/rom_header.o \ + build/asm/data/ipl3.o \ + build/src/entry/entry.o \ + build/src/boot/boot_main.o \ + build/src/boot/util.o \ + build/src/libultra/io/conteepprobe.o \ + build/src/libultra/io/conteeplongwrite.o \ + build/src/libultra/io/conteeplongread.o \ + build/src/libultra/io/pimgr.o \ + build/src/libultra/io/epirawdma.o \ + build/src/libultra/io/epidma.o \ + build/src/libultra/io/cartrominit.o \ + build/src/libultra/io/devmgr.o \ + build/src/libultra/io/piacs.o \ + build/src/libultra/io/pidma.o \ + build/src/libultra/io/aigetlen.o \ + build/src/libultra/io/aigetstat.o \ + build/src/libultra/io/aisetfreq.o \ + build/src/libultra/io/aisetnextbuf.o \ + build/src/libultra/audio/env.o \ + build/src/libultra/audio/sl.o \ + build/src/libultra/audio/heapinit.o \ + build/src/libultra/audio/synthesizer.o \ + build/src/libultra/audio/syndelete.o \ + build/src/libultra/audio/synaddplayer.o \ + build/src/libultra/audio/synallocvoice.o \ + build/src/libultra/audio/synstopvoice.o \ + build/src/libultra/audio/synstartvoice.o \ + build/src/libultra/audio/synsetpitch.o \ + build/src/libultra/audio/synsetvol.o \ + build/src/libultra/audio/synsetfxmix.o \ + build/src/libultra/audio/synsetpan.o \ + build/src/libultra/audio/synallocfx.o \ + build/src/libultra/os/invaldcache.o \ + build/src/libultra/os/writebackdcacheall.o \ + build/src/libultra/io/contquery.o \ + build/src/libultra/io/contreaddata.o \ + build/src/libultra/io/controller.o \ + build/src/libultra/io/contsetch.o \ + build/src/libultra/os/virtualtophysical.o \ + build/src/libultra/gu/sqrtf.o \ + build/src/libultra/gu/cosf.o \ + build/src/libultra/gu/ortho.o \ + build/src/libultra/gu/perspective.o \ + build/src/libultra/gu/rotaterpy.o \ + build/src/libultra/gu/sinf.o \ + build/src/libultra/gu/sins.o \ + build/src/libultra/libc/bcmp.o \ + build/src/libultra/libc/bcopy.o \ + build/src/libultra/libc/bzero.o \ + build/src/libultra/libc/string.o \ + build/src/libultra/os/createmesgqueue.o \ + build/src/libultra/os/jammesg.o \ + build/src/libultra/os/recvmesg.o \ + build/src/libultra/os/sendmesg.o \ + build/src/libultra/os/seteventmesg.o \ + build/src/libultra/io/sptask.o \ + build/src/libultra/io/sptaskyield.o \ + build/src/libultra/io/sptaskyielded.o \ + build/src/libultra/sched/sched.o \ + build/src/libultra/io/sirawdma.o \ + build/src/libultra/io/siacs.o \ + build/src/libultra/os/createthread.o \ + build/src/libultra/os/getthreadpri.o \ + build/src/libultra/os/setthreadpri.o \ + build/src/libultra/os/startthread.o \ + build/src/libultra/os/stopthread.o \ + build/src/libultra/os/thread.o \ + build/src/libultra/os/yieldthread.o \ + build/src/libultra/os/gettime.o \ + build/src/libultra/os/settime.o \ + build/src/libultra/os/settimer.o \ + build/src/libultra/os/timerintr.o \ + build/src/libultra/os/probetlb.o \ + build/src/libultra/io/vigetcurrframebuf.o \ + build/src/libultra/io/vigetnextframebuf.o \ + build/src/libultra/io/vimgr.o \ + build/src/libultra/io/vitbl.o \ + build/src/libultra/io/visetevent.o \ + build/src/libultra/io/visetmode.o \ + build/src/libultra/io/visetspecial.o \ + build/src/libultra/io/visetyscale.o \ + build/src/libultra/io/viswapbuf.o \ + build/src/libultra/io/viswapcontext.o \ + build/src/libultra/io/viblack.o \ + build/src/libultra/mgu/mtxident.o \ + build/src/libultra/mgu/mtxidentf.o \ + build/src/libultra/mgu/mtxf2l.o \ + build/src/libultra/mgu/mtxl2f.o \ + build/src/libultra/mgu/mtxcatf.o \ + build/src/libultra/mgu/scale.o \ + build/src/libultra/mgu/scalef.o \ + build/src/libultra/mgu/translate.o \ + build/src/libultra/mgu/translatef.o \ + build/src/libultra/os/initialize.o \ + build/src/libultra/io/conteepread.o \ + build/src/libultra/io/conteepwrite.o \ + build/src/libultra/os/exceptasm.o \ + build/src/libultra/os/interrupt.o \ + build/src/libultra/os/setintmask.o \ + build/src/libultra/os/setglobalintmask.o \ + build/src/libultra/os/resetglobalintmask.o \ + build/src/libultra/io/pirawdma.o \ + build/src/libultra/io/pigetcmdq.o \ + build/src/libultra/io/epirawread.o \ + build/src/libultra/io/epirawwrite.o \ + build/src/libultra/io/ai.o \ + build/src/libultra/audio/drvrnew.o \ + build/src/libultra/audio/load.o \ + build/src/libultra/audio/auxbus.o \ + build/src/libultra/audio/filter.o \ + build/src/libultra/audio/mainbus.o \ + build/src/libultra/audio/resample.o \ + build/src/libultra/audio/reverb.o \ + build/src/libultra/audio/save.o \ + build/src/libultra/audio/heapalloc.o \ + build/src/libultra/audio/copy.o \ + build/src/libultra/os/invalicache.o \ + build/src/libultra/os/writebackdcache.o \ + build/src/libultra/io/dpsetnextbuf.o \ + build/src/libultra/os/getcause.o \ + build/src/libultra/os/getcount.o \ + build/src/libultra/os/getsr.o \ + build/src/libultra/os/setcompare.o \ + build/src/libultra/os/setfpccsr.o \ + build/src/libultra/os/setsr.o \ + build/src/libultra/os/setwatchlo.o \ + build/src/libultra/io/sp.o \ + build/src/libultra/io/spgetstat.o \ + build/src/libultra/io/spsetstat.o \ + build/src/libultra/io/spsetpc.o \ + build/src/libultra/io/sprawdma.o \ + build/src/libultra/io/sirawread.o \ + build/src/libultra/io/sirawwrite.o \ + build/src/libultra/os/destroythread.o \ + build/src/libultra/os/maptlbrdb.o \ + build/src/libultra/os/unmaptlball.o \ + build/src/libultra/io/vi.o \ + build/src/libultra/io/vigetcurrcontext.o \ + build/src/libultra/vimodes/vimodentsclan1.o \ + build/src/libultra/vimodes/vimodepallan1.o \ + build/src/libultra/vimodes/vimodempallan1.o \ + build/src/libultra/os/parameters.o \ + build/src/libultra/gu/libm_vals.o \ + build/src/libultra/io/dp.o \ + build/src/libultra/io/si.o \ + build/src/libkmc/fmod.o \ + build/src/libkmc/memmove.o \ + build/src/libkmc/memset.o \ + build/src/libkmc/modf.o \ + build/src/libkmc/rand.o \ + build/src/libkmc/strcpy.o \ + build/src/libkmc/mmuldi3.o \ + build/src/libkmc/ctype.o \ + build/src/dma_table/dma_table.o \ + build/src/main_segment/main.o \ + build/src/main_segment/nnsched.o \ + build/src/main_segment/joy.o \ + build/src/libmus/player.o \ + build/src/libmus/player_fx.o \ + build/src/libmus/aud_dma.o \ + build/src/libmus/aud_sched.o \ + build/src/libmus/aud_thread.o \ + build/src/libmus/lib_memory.o \ + build/src/libmus/aud_samples.o \ + build/src/rsp/rspboot.o \ + build/src/rsp/aspMain.o \ + build/src/rsp/f3dex2.o \ + build/src/rsp/s2dex.o \ + build/src/buffers/framebuffer.o + +build/src/rom_header/rom_header.o: +build/asm/data/ipl3.o: +build/src/entry/entry.o: +build/src/boot/boot_main.o: +build/src/boot/util.o: +build/src/libultra/io/conteepprobe.o: +build/src/libultra/io/conteeplongwrite.o: +build/src/libultra/io/conteeplongread.o: +build/src/libultra/io/pimgr.o: +build/src/libultra/io/epirawdma.o: +build/src/libultra/io/epidma.o: +build/src/libultra/io/cartrominit.o: +build/src/libultra/io/devmgr.o: +build/src/libultra/io/piacs.o: +build/src/libultra/io/pidma.o: +build/src/libultra/io/aigetlen.o: +build/src/libultra/io/aigetstat.o: +build/src/libultra/io/aisetfreq.o: +build/src/libultra/io/aisetnextbuf.o: +build/src/libultra/audio/env.o: +build/src/libultra/audio/sl.o: +build/src/libultra/audio/heapinit.o: +build/src/libultra/audio/synthesizer.o: +build/src/libultra/audio/syndelete.o: +build/src/libultra/audio/synaddplayer.o: +build/src/libultra/audio/synallocvoice.o: +build/src/libultra/audio/synstopvoice.o: +build/src/libultra/audio/synstartvoice.o: +build/src/libultra/audio/synsetpitch.o: +build/src/libultra/audio/synsetvol.o: +build/src/libultra/audio/synsetfxmix.o: +build/src/libultra/audio/synsetpan.o: +build/src/libultra/audio/synallocfx.o: +build/src/libultra/os/invaldcache.o: +build/src/libultra/os/writebackdcacheall.o: +build/src/libultra/io/contquery.o: +build/src/libultra/io/contreaddata.o: +build/src/libultra/io/controller.o: +build/src/libultra/io/contsetch.o: +build/src/libultra/os/virtualtophysical.o: +build/src/libultra/gu/sqrtf.o: +build/src/libultra/gu/cosf.o: +build/src/libultra/gu/ortho.o: +build/src/libultra/gu/perspective.o: +build/src/libultra/gu/rotaterpy.o: +build/src/libultra/gu/sinf.o: +build/src/libultra/gu/sins.o: +build/src/libultra/libc/bcmp.o: +build/src/libultra/libc/bcopy.o: +build/src/libultra/libc/bzero.o: +build/src/libultra/libc/string.o: +build/src/libultra/os/createmesgqueue.o: +build/src/libultra/os/jammesg.o: +build/src/libultra/os/recvmesg.o: +build/src/libultra/os/sendmesg.o: +build/src/libultra/os/seteventmesg.o: +build/src/libultra/io/sptask.o: +build/src/libultra/io/sptaskyield.o: +build/src/libultra/io/sptaskyielded.o: +build/src/libultra/sched/sched.o: +build/src/libultra/io/sirawdma.o: +build/src/libultra/io/siacs.o: +build/src/libultra/os/createthread.o: +build/src/libultra/os/getthreadpri.o: +build/src/libultra/os/setthreadpri.o: +build/src/libultra/os/startthread.o: +build/src/libultra/os/stopthread.o: +build/src/libultra/os/thread.o: +build/src/libultra/os/yieldthread.o: +build/src/libultra/os/gettime.o: +build/src/libultra/os/settime.o: +build/src/libultra/os/settimer.o: +build/src/libultra/os/timerintr.o: +build/src/libultra/os/probetlb.o: +build/src/libultra/io/vigetcurrframebuf.o: +build/src/libultra/io/vigetnextframebuf.o: +build/src/libultra/io/vimgr.o: +build/src/libultra/io/vitbl.o: +build/src/libultra/io/visetevent.o: +build/src/libultra/io/visetmode.o: +build/src/libultra/io/visetspecial.o: +build/src/libultra/io/visetyscale.o: +build/src/libultra/io/viswapbuf.o: +build/src/libultra/io/viswapcontext.o: +build/src/libultra/io/viblack.o: +build/src/libultra/mgu/mtxident.o: +build/src/libultra/mgu/mtxidentf.o: +build/src/libultra/mgu/mtxf2l.o: +build/src/libultra/mgu/mtxl2f.o: +build/src/libultra/mgu/mtxcatf.o: +build/src/libultra/mgu/scale.o: +build/src/libultra/mgu/scalef.o: +build/src/libultra/mgu/translate.o: +build/src/libultra/mgu/translatef.o: +build/src/libultra/os/initialize.o: +build/src/libultra/io/conteepread.o: +build/src/libultra/io/conteepwrite.o: +build/src/libultra/os/exceptasm.o: +build/src/libultra/os/interrupt.o: +build/src/libultra/os/setintmask.o: +build/src/libultra/os/setglobalintmask.o: +build/src/libultra/os/resetglobalintmask.o: +build/src/libultra/io/pirawdma.o: +build/src/libultra/io/pigetcmdq.o: +build/src/libultra/io/epirawread.o: +build/src/libultra/io/epirawwrite.o: +build/src/libultra/io/ai.o: +build/src/libultra/audio/drvrnew.o: +build/src/libultra/audio/load.o: +build/src/libultra/audio/auxbus.o: +build/src/libultra/audio/filter.o: +build/src/libultra/audio/mainbus.o: +build/src/libultra/audio/resample.o: +build/src/libultra/audio/reverb.o: +build/src/libultra/audio/save.o: +build/src/libultra/audio/heapalloc.o: +build/src/libultra/audio/copy.o: +build/src/libultra/os/invalicache.o: +build/src/libultra/os/writebackdcache.o: +build/src/libultra/io/dpsetnextbuf.o: +build/src/libultra/os/getcause.o: +build/src/libultra/os/getcount.o: +build/src/libultra/os/getsr.o: +build/src/libultra/os/setcompare.o: +build/src/libultra/os/setfpccsr.o: +build/src/libultra/os/setsr.o: +build/src/libultra/os/setwatchlo.o: +build/src/libultra/io/sp.o: +build/src/libultra/io/spgetstat.o: +build/src/libultra/io/spsetstat.o: +build/src/libultra/io/spsetpc.o: +build/src/libultra/io/sprawdma.o: +build/src/libultra/io/sirawread.o: +build/src/libultra/io/sirawwrite.o: +build/src/libultra/os/destroythread.o: +build/src/libultra/os/maptlbrdb.o: +build/src/libultra/os/unmaptlball.o: +build/src/libultra/io/vi.o: +build/src/libultra/io/vigetcurrcontext.o: +build/src/libultra/vimodes/vimodentsclan1.o: +build/src/libultra/vimodes/vimodepallan1.o: +build/src/libultra/vimodes/vimodempallan1.o: +build/src/libultra/os/parameters.o: +build/src/libultra/gu/libm_vals.o: +build/src/libultra/io/dp.o: +build/src/libultra/io/si.o: +build/src/libkmc/fmod.o: +build/src/libkmc/memmove.o: +build/src/libkmc/memset.o: +build/src/libkmc/modf.o: +build/src/libkmc/rand.o: +build/src/libkmc/strcpy.o: +build/src/libkmc/mmuldi3.o: +build/src/libkmc/ctype.o: +build/src/dma_table/dma_table.o: +build/src/main_segment/main.o: +build/src/main_segment/nnsched.o: +build/src/main_segment/joy.o: +build/src/libmus/player.o: +build/src/libmus/player_fx.o: +build/src/libmus/aud_dma.o: +build/src/libmus/aud_sched.o: +build/src/libmus/aud_thread.o: +build/src/libmus/lib_memory.o: +build/src/libmus/aud_samples.o: +build/src/rsp/rspboot.o: +build/src/rsp/aspMain.o: +build/src/rsp/f3dex2.o: +build/src/rsp/s2dex.o: +build/src/buffers/framebuffer.o: diff --git a/tests/d_outputs/groups.ld b/tests/d_outputs/groups.ld new file mode 100644 index 0000000..b062040 --- /dev/null +++ b/tests/d_outputs/groups.ld @@ -0,0 +1,1807 @@ +SECTIONS +{ + __romPos = 0x0; + + header_ROM_START = __romPos; + header_VRAM = ADDR(.header); + header_alloc_VRAM = .; + .header : AT(header_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + header_TEXT_START = .; + build/src/rom_header/rom_header.o(.text*); + . = ALIGN(., 0x10); + header_TEXT_END = .; + header_TEXT_SIZE = ABSOLUTE(header_TEXT_END - header_TEXT_START); + + header_DATA_START = .; + build/src/rom_header/rom_header.o(.data*); + . = ALIGN(., 0x10); + header_DATA_END = .; + header_DATA_SIZE = ABSOLUTE(header_DATA_END - header_DATA_START); + + header_RODATA_START = .; + build/src/rom_header/rom_header.o(.rodata*); + . = ALIGN(., 0x10); + header_RODATA_END = .; + header_RODATA_SIZE = ABSOLUTE(header_RODATA_END - header_RODATA_START); + + header_SDATA_START = .; + build/src/rom_header/rom_header.o(.sdata*); + . = ALIGN(., 0x10); + header_SDATA_END = .; + header_SDATA_SIZE = ABSOLUTE(header_SDATA_END - header_SDATA_START); + } + header_alloc_VRAM_END = .; + header_alloc_VRAM_SIZE = ABSOLUTE(header_alloc_VRAM_END - header_alloc_VRAM); + + header_noload_VRAM = .; + .header.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + header_SBSS_START = .; + build/src/rom_header/rom_header.o(.sbss*); + . = ALIGN(., 0x10); + header_SBSS_END = .; + header_SBSS_SIZE = ABSOLUTE(header_SBSS_END - header_SBSS_START); + + header_SCOMMON_START = .; + build/src/rom_header/rom_header.o(.scommon*); + . = ALIGN(., 0x10); + header_SCOMMON_END = .; + header_SCOMMON_SIZE = ABSOLUTE(header_SCOMMON_END - header_SCOMMON_START); + + header_BSS_START = .; + build/src/rom_header/rom_header.o(.bss*); + . = ALIGN(., 0x10); + header_BSS_END = .; + header_BSS_SIZE = ABSOLUTE(header_BSS_END - header_BSS_START); + + headerCOMMON_START = .; + build/src/rom_header/rom_header.o(COMMON*); + . = ALIGN(., 0x10); + headerCOMMON_END = .; + headerCOMMON_SIZE = ABSOLUTE(headerCOMMON_END - headerCOMMON_START); + } + header_noload_VRAM_END = .; + header_noload_VRAM_SIZE = ABSOLUTE(header_noload_VRAM_END - header_noload_VRAM); + header_VRAM_END = .; + header_VRAM_SIZE = ABSOLUTE(header_VRAM_END - header_VRAM); + __romPos += SIZEOF(.header); + header_ROM_END = __romPos; + header_ROM_SIZE = ABSOLUTE(header_ROM_END - header_ROM_START); + + ipl3_ROM_START = __romPos; + ipl3_VRAM = ADDR(.ipl3); + ipl3_alloc_VRAM = .; + .ipl3 : AT(ipl3_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + ipl3_TEXT_START = .; + build/asm/data/ipl3.o(.text*); + . = ALIGN(., 0x10); + ipl3_TEXT_END = .; + ipl3_TEXT_SIZE = ABSOLUTE(ipl3_TEXT_END - ipl3_TEXT_START); + + ipl3_DATA_START = .; + build/asm/data/ipl3.o(.data*); + . = ALIGN(., 0x10); + ipl3_DATA_END = .; + ipl3_DATA_SIZE = ABSOLUTE(ipl3_DATA_END - ipl3_DATA_START); + + ipl3_RODATA_START = .; + build/asm/data/ipl3.o(.rodata*); + . = ALIGN(., 0x10); + ipl3_RODATA_END = .; + ipl3_RODATA_SIZE = ABSOLUTE(ipl3_RODATA_END - ipl3_RODATA_START); + + ipl3_SDATA_START = .; + build/asm/data/ipl3.o(.sdata*); + . = ALIGN(., 0x10); + ipl3_SDATA_END = .; + ipl3_SDATA_SIZE = ABSOLUTE(ipl3_SDATA_END - ipl3_SDATA_START); + } + ipl3_alloc_VRAM_END = .; + ipl3_alloc_VRAM_SIZE = ABSOLUTE(ipl3_alloc_VRAM_END - ipl3_alloc_VRAM); + + ipl3_noload_VRAM = .; + .ipl3.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + ipl3_SBSS_START = .; + build/asm/data/ipl3.o(.sbss*); + . = ALIGN(., 0x10); + ipl3_SBSS_END = .; + ipl3_SBSS_SIZE = ABSOLUTE(ipl3_SBSS_END - ipl3_SBSS_START); + + ipl3_SCOMMON_START = .; + build/asm/data/ipl3.o(.scommon*); + . = ALIGN(., 0x10); + ipl3_SCOMMON_END = .; + ipl3_SCOMMON_SIZE = ABSOLUTE(ipl3_SCOMMON_END - ipl3_SCOMMON_START); + + ipl3_BSS_START = .; + build/asm/data/ipl3.o(.bss*); + . = ALIGN(., 0x10); + ipl3_BSS_END = .; + ipl3_BSS_SIZE = ABSOLUTE(ipl3_BSS_END - ipl3_BSS_START); + + ipl3COMMON_START = .; + build/asm/data/ipl3.o(COMMON*); + . = ALIGN(., 0x10); + ipl3COMMON_END = .; + ipl3COMMON_SIZE = ABSOLUTE(ipl3COMMON_END - ipl3COMMON_START); + } + ipl3_noload_VRAM_END = .; + ipl3_noload_VRAM_SIZE = ABSOLUTE(ipl3_noload_VRAM_END - ipl3_noload_VRAM); + ipl3_VRAM_END = .; + ipl3_VRAM_SIZE = ABSOLUTE(ipl3_VRAM_END - ipl3_VRAM); + __romPos += SIZEOF(.ipl3); + ipl3_ROM_END = __romPos; + ipl3_ROM_SIZE = ABSOLUTE(ipl3_ROM_END - ipl3_ROM_START); + + entry_ROM_START = __romPos; + entry_VRAM = ADDR(.entry); + entry_alloc_VRAM = .; + .entry 0x80000400 : AT(entry_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + entry_TEXT_START = .; + build/src/entry/entry.o(.text*); + . = ALIGN(., 0x10); + entry_TEXT_END = .; + entry_TEXT_SIZE = ABSOLUTE(entry_TEXT_END - entry_TEXT_START); + + entry_DATA_START = .; + build/src/entry/entry.o(.data*); + . = ALIGN(., 0x10); + entry_DATA_END = .; + entry_DATA_SIZE = ABSOLUTE(entry_DATA_END - entry_DATA_START); + + entry_RODATA_START = .; + build/src/entry/entry.o(.rodata*); + . = ALIGN(., 0x10); + entry_RODATA_END = .; + entry_RODATA_SIZE = ABSOLUTE(entry_RODATA_END - entry_RODATA_START); + + entry_SDATA_START = .; + build/src/entry/entry.o(.sdata*); + . = ALIGN(., 0x10); + entry_SDATA_END = .; + entry_SDATA_SIZE = ABSOLUTE(entry_SDATA_END - entry_SDATA_START); + } + entry_alloc_VRAM_END = .; + entry_alloc_VRAM_SIZE = ABSOLUTE(entry_alloc_VRAM_END - entry_alloc_VRAM); + + entry_noload_VRAM = .; + .entry.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + entry_SBSS_START = .; + build/src/entry/entry.o(.sbss*); + . = ALIGN(., 0x10); + entry_SBSS_END = .; + entry_SBSS_SIZE = ABSOLUTE(entry_SBSS_END - entry_SBSS_START); + + entry_SCOMMON_START = .; + build/src/entry/entry.o(.scommon*); + . = ALIGN(., 0x10); + entry_SCOMMON_END = .; + entry_SCOMMON_SIZE = ABSOLUTE(entry_SCOMMON_END - entry_SCOMMON_START); + + entry_BSS_START = .; + build/src/entry/entry.o(.bss*); + . = ALIGN(., 0x10); + entry_BSS_END = .; + entry_BSS_SIZE = ABSOLUTE(entry_BSS_END - entry_BSS_START); + + entryCOMMON_START = .; + build/src/entry/entry.o(COMMON*); + . = ALIGN(., 0x10); + entryCOMMON_END = .; + entryCOMMON_SIZE = ABSOLUTE(entryCOMMON_END - entryCOMMON_START); + } + entry_noload_VRAM_END = .; + entry_noload_VRAM_SIZE = ABSOLUTE(entry_noload_VRAM_END - entry_noload_VRAM); + entry_VRAM_END = .; + entry_VRAM_SIZE = ABSOLUTE(entry_VRAM_END - entry_VRAM); + __romPos += SIZEOF(.entry); + entry_ROM_END = __romPos; + entry_ROM_SIZE = ABSOLUTE(entry_ROM_END - entry_ROM_START); + + boot_ROM_START = __romPos; + boot_VRAM = ADDR(.boot); + boot_alloc_VRAM = .; + .boot : AT(boot_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + boot_TEXT_START = .; + build/src/boot/boot_main.o(.text*); + build/src/boot/util.o(.text*); + build/src/libultra/io/conteepprobe.o(.text*); + build/src/libultra/io/conteeplongwrite.o(.text*); + build/src/libultra/io/conteeplongread.o(.text*); + build/src/libultra/io/pimgr.o(.text*); + build/src/libultra/io/epirawdma.o(.text*); + build/src/libultra/io/epidma.o(.text*); + build/src/libultra/io/cartrominit.o(.text*); + build/src/libultra/io/devmgr.o(.text*); + build/src/libultra/io/piacs.o(.text*); + build/src/libultra/io/pidma.o(.text*); + build/src/libultra/io/aigetlen.o(.text*); + build/src/libultra/io/aigetstat.o(.text*); + build/src/libultra/io/aisetfreq.o(.text*); + build/src/libultra/io/aisetnextbuf.o(.text*); + build/src/libultra/audio/env.o(.text*); + build/src/libultra/audio/sl.o(.text*); + build/src/libultra/audio/heapinit.o(.text*); + build/src/libultra/audio/synthesizer.o(.text*); + build/src/libultra/audio/syndelete.o(.text*); + build/src/libultra/audio/synaddplayer.o(.text*); + build/src/libultra/audio/synallocvoice.o(.text*); + build/src/libultra/audio/synstopvoice.o(.text*); + build/src/libultra/audio/synstartvoice.o(.text*); + build/src/libultra/audio/synsetpitch.o(.text*); + build/src/libultra/audio/synsetvol.o(.text*); + build/src/libultra/audio/synsetfxmix.o(.text*); + build/src/libultra/audio/synsetpan.o(.text*); + build/src/libultra/audio/synallocfx.o(.text*); + build/src/libultra/os/invaldcache.o(.text*); + build/src/libultra/os/writebackdcacheall.o(.text*); + build/src/libultra/io/contquery.o(.text*); + build/src/libultra/io/contreaddata.o(.text*); + build/src/libultra/io/controller.o(.text*); + build/src/libultra/io/contsetch.o(.text*); + build/src/libultra/os/virtualtophysical.o(.text*); + build/src/libultra/gu/sqrtf.o(.text*); + build/src/libultra/gu/cosf.o(.text*); + build/src/libultra/gu/ortho.o(.text*); + build/src/libultra/gu/perspective.o(.text*); + build/src/libultra/gu/rotaterpy.o(.text*); + build/src/libultra/gu/sinf.o(.text*); + build/src/libultra/gu/sins.o(.text*); + build/src/libultra/libc/bcmp.o(.text*); + build/src/libultra/libc/bcopy.o(.text*); + build/src/libultra/libc/bzero.o(.text*); + build/src/libultra/libc/string.o(.text*); + build/src/libultra/os/createmesgqueue.o(.text*); + build/src/libultra/os/jammesg.o(.text*); + build/src/libultra/os/recvmesg.o(.text*); + build/src/libultra/os/sendmesg.o(.text*); + build/src/libultra/os/seteventmesg.o(.text*); + build/src/libultra/io/sptask.o(.text*); + build/src/libultra/io/sptaskyield.o(.text*); + build/src/libultra/io/sptaskyielded.o(.text*); + build/src/libultra/sched/sched.o(.text*); + build/src/libultra/io/sirawdma.o(.text*); + build/src/libultra/io/siacs.o(.text*); + build/src/libultra/os/createthread.o(.text*); + build/src/libultra/os/getthreadpri.o(.text*); + build/src/libultra/os/setthreadpri.o(.text*); + build/src/libultra/os/startthread.o(.text*); + build/src/libultra/os/stopthread.o(.text*); + build/src/libultra/os/thread.o(.text*); + build/src/libultra/os/yieldthread.o(.text*); + build/src/libultra/os/gettime.o(.text*); + build/src/libultra/os/settime.o(.text*); + build/src/libultra/os/settimer.o(.text*); + build/src/libultra/os/timerintr.o(.text*); + build/src/libultra/os/probetlb.o(.text*); + build/src/libultra/io/vigetcurrframebuf.o(.text*); + build/src/libultra/io/vigetnextframebuf.o(.text*); + build/src/libultra/io/vimgr.o(.text*); + build/src/libultra/io/vitbl.o(.text*); + build/src/libultra/io/visetevent.o(.text*); + build/src/libultra/io/visetmode.o(.text*); + build/src/libultra/io/visetspecial.o(.text*); + build/src/libultra/io/visetyscale.o(.text*); + build/src/libultra/io/viswapbuf.o(.text*); + build/src/libultra/io/viswapcontext.o(.text*); + build/src/libultra/io/viblack.o(.text*); + build/src/libultra/mgu/mtxident.o(.text*); + build/src/libultra/mgu/mtxidentf.o(.text*); + build/src/libultra/mgu/mtxf2l.o(.text*); + build/src/libultra/mgu/mtxl2f.o(.text*); + build/src/libultra/mgu/mtxcatf.o(.text*); + build/src/libultra/mgu/scale.o(.text*); + build/src/libultra/mgu/scalef.o(.text*); + build/src/libultra/mgu/translate.o(.text*); + build/src/libultra/mgu/translatef.o(.text*); + build/src/libultra/os/initialize.o(.text*); + build/src/libultra/io/conteepread.o(.text*); + build/src/libultra/io/conteepwrite.o(.text*); + build/src/libultra/os/exceptasm.o(.text*); + build/src/libultra/os/interrupt.o(.text*); + build/src/libultra/os/setintmask.o(.text*); + build/src/libultra/os/setglobalintmask.o(.text*); + build/src/libultra/os/resetglobalintmask.o(.text*); + build/src/libultra/io/pirawdma.o(.text*); + build/src/libultra/io/pigetcmdq.o(.text*); + build/src/libultra/io/epirawread.o(.text*); + build/src/libultra/io/epirawwrite.o(.text*); + build/src/libultra/io/ai.o(.text*); + build/src/libultra/audio/drvrnew.o(.text*); + build/src/libultra/audio/load.o(.text*); + build/src/libultra/audio/auxbus.o(.text*); + build/src/libultra/audio/filter.o(.text*); + build/src/libultra/audio/mainbus.o(.text*); + build/src/libultra/audio/resample.o(.text*); + build/src/libultra/audio/reverb.o(.text*); + build/src/libultra/audio/save.o(.text*); + build/src/libultra/audio/heapalloc.o(.text*); + build/src/libultra/audio/copy.o(.text*); + build/src/libultra/os/invalicache.o(.text*); + build/src/libultra/os/writebackdcache.o(.text*); + build/src/libultra/io/dpsetnextbuf.o(.text*); + build/src/libultra/os/getcause.o(.text*); + build/src/libultra/os/getcount.o(.text*); + build/src/libultra/os/getsr.o(.text*); + build/src/libultra/os/setcompare.o(.text*); + build/src/libultra/os/setfpccsr.o(.text*); + build/src/libultra/os/setsr.o(.text*); + build/src/libultra/os/setwatchlo.o(.text*); + build/src/libultra/io/sp.o(.text*); + build/src/libultra/io/spgetstat.o(.text*); + build/src/libultra/io/spsetstat.o(.text*); + build/src/libultra/io/spsetpc.o(.text*); + build/src/libultra/io/sprawdma.o(.text*); + build/src/libultra/io/sirawread.o(.text*); + build/src/libultra/io/sirawwrite.o(.text*); + build/src/libultra/os/destroythread.o(.text*); + build/src/libultra/os/maptlbrdb.o(.text*); + build/src/libultra/os/unmaptlball.o(.text*); + build/src/libultra/io/vi.o(.text*); + build/src/libultra/io/vigetcurrcontext.o(.text*); + build/src/libultra/vimodes/vimodentsclan1.o(.text*); + build/src/libultra/vimodes/vimodepallan1.o(.text*); + build/src/libultra/vimodes/vimodempallan1.o(.text*); + build/src/libultra/os/parameters.o(.text*); + build/src/libultra/gu/libm_vals.o(.text*); + build/src/libultra/io/dp.o(.text*); + build/src/libultra/io/si.o(.text*); + build/src/libkmc/fmod.o(.text*); + build/src/libkmc/memmove.o(.text*); + build/src/libkmc/memset.o(.text*); + build/src/libkmc/modf.o(.text*); + build/src/libkmc/rand.o(.text*); + build/src/libkmc/strcpy.o(.text*); + build/src/libkmc/mmuldi3.o(.text*); + build/src/libkmc/ctype.o(.text*); + . = ALIGN(., 0x10); + boot_TEXT_END = .; + boot_TEXT_SIZE = ABSOLUTE(boot_TEXT_END - boot_TEXT_START); + + boot_DATA_START = .; + build/src/boot/boot_main.o(.data*); + build/src/boot/util.o(.data*); + build/src/libultra/io/conteepprobe.o(.data*); + build/src/libultra/io/conteeplongwrite.o(.data*); + build/src/libultra/io/conteeplongread.o(.data*); + build/src/libultra/io/pimgr.o(.data*); + build/src/libultra/io/epirawdma.o(.data*); + build/src/libultra/io/epidma.o(.data*); + build/src/libultra/io/cartrominit.o(.data*); + build/src/libultra/io/devmgr.o(.data*); + build/src/libultra/io/piacs.o(.data*); + build/src/libultra/io/pidma.o(.data*); + build/src/libultra/io/aigetlen.o(.data*); + build/src/libultra/io/aigetstat.o(.data*); + build/src/libultra/io/aisetfreq.o(.data*); + build/src/libultra/io/aisetnextbuf.o(.data*); + build/src/libultra/audio/env.o(.data*); + build/src/libultra/audio/sl.o(.data*); + build/src/libultra/audio/heapinit.o(.data*); + build/src/libultra/audio/synthesizer.o(.data*); + build/src/libultra/audio/syndelete.o(.data*); + build/src/libultra/audio/synaddplayer.o(.data*); + build/src/libultra/audio/synallocvoice.o(.data*); + build/src/libultra/audio/synstopvoice.o(.data*); + build/src/libultra/audio/synstartvoice.o(.data*); + build/src/libultra/audio/synsetpitch.o(.data*); + build/src/libultra/audio/synsetvol.o(.data*); + build/src/libultra/audio/synsetfxmix.o(.data*); + build/src/libultra/audio/synsetpan.o(.data*); + build/src/libultra/audio/synallocfx.o(.data*); + build/src/libultra/os/invaldcache.o(.data*); + build/src/libultra/os/writebackdcacheall.o(.data*); + build/src/libultra/io/contquery.o(.data*); + build/src/libultra/io/contreaddata.o(.data*); + build/src/libultra/io/controller.o(.data*); + build/src/libultra/io/contsetch.o(.data*); + build/src/libultra/os/virtualtophysical.o(.data*); + build/src/libultra/gu/sqrtf.o(.data*); + build/src/libultra/gu/cosf.o(.data*); + build/src/libultra/gu/ortho.o(.data*); + build/src/libultra/gu/perspective.o(.data*); + build/src/libultra/gu/rotaterpy.o(.data*); + build/src/libultra/gu/sinf.o(.data*); + build/src/libultra/gu/sins.o(.data*); + build/src/libultra/libc/bcmp.o(.data*); + build/src/libultra/libc/bcopy.o(.data*); + build/src/libultra/libc/bzero.o(.data*); + build/src/libultra/libc/string.o(.data*); + build/src/libultra/os/createmesgqueue.o(.data*); + build/src/libultra/os/jammesg.o(.data*); + build/src/libultra/os/recvmesg.o(.data*); + build/src/libultra/os/sendmesg.o(.data*); + build/src/libultra/os/seteventmesg.o(.data*); + build/src/libultra/io/sptask.o(.data*); + build/src/libultra/io/sptaskyield.o(.data*); + build/src/libultra/io/sptaskyielded.o(.data*); + build/src/libultra/sched/sched.o(.data*); + build/src/libultra/io/sirawdma.o(.data*); + build/src/libultra/io/siacs.o(.data*); + build/src/libultra/os/createthread.o(.data*); + build/src/libultra/os/getthreadpri.o(.data*); + build/src/libultra/os/setthreadpri.o(.data*); + build/src/libultra/os/startthread.o(.data*); + build/src/libultra/os/stopthread.o(.data*); + build/src/libultra/os/thread.o(.data*); + build/src/libultra/os/yieldthread.o(.data*); + build/src/libultra/os/gettime.o(.data*); + build/src/libultra/os/settime.o(.data*); + build/src/libultra/os/settimer.o(.data*); + build/src/libultra/os/timerintr.o(.data*); + build/src/libultra/os/probetlb.o(.data*); + build/src/libultra/io/vigetcurrframebuf.o(.data*); + build/src/libultra/io/vigetnextframebuf.o(.data*); + build/src/libultra/io/vimgr.o(.data*); + build/src/libultra/io/vitbl.o(.data*); + build/src/libultra/io/visetevent.o(.data*); + build/src/libultra/io/visetmode.o(.data*); + build/src/libultra/io/visetspecial.o(.data*); + build/src/libultra/io/visetyscale.o(.data*); + build/src/libultra/io/viswapbuf.o(.data*); + build/src/libultra/io/viswapcontext.o(.data*); + build/src/libultra/io/viblack.o(.data*); + build/src/libultra/mgu/mtxident.o(.data*); + build/src/libultra/mgu/mtxidentf.o(.data*); + build/src/libultra/mgu/mtxf2l.o(.data*); + build/src/libultra/mgu/mtxl2f.o(.data*); + build/src/libultra/mgu/mtxcatf.o(.data*); + build/src/libultra/mgu/scale.o(.data*); + build/src/libultra/mgu/scalef.o(.data*); + build/src/libultra/mgu/translate.o(.data*); + build/src/libultra/mgu/translatef.o(.data*); + build/src/libultra/os/initialize.o(.data*); + build/src/libultra/io/conteepread.o(.data*); + build/src/libultra/io/conteepwrite.o(.data*); + build/src/libultra/os/exceptasm.o(.data*); + build/src/libultra/os/interrupt.o(.data*); + build/src/libultra/os/setintmask.o(.data*); + build/src/libultra/os/setglobalintmask.o(.data*); + build/src/libultra/os/resetglobalintmask.o(.data*); + build/src/libultra/io/pirawdma.o(.data*); + build/src/libultra/io/pigetcmdq.o(.data*); + build/src/libultra/io/epirawread.o(.data*); + build/src/libultra/io/epirawwrite.o(.data*); + build/src/libultra/io/ai.o(.data*); + build/src/libultra/audio/drvrnew.o(.data*); + build/src/libultra/audio/load.o(.data*); + build/src/libultra/audio/auxbus.o(.data*); + build/src/libultra/audio/filter.o(.data*); + build/src/libultra/audio/mainbus.o(.data*); + build/src/libultra/audio/resample.o(.data*); + build/src/libultra/audio/reverb.o(.data*); + build/src/libultra/audio/save.o(.data*); + build/src/libultra/audio/heapalloc.o(.data*); + build/src/libultra/audio/copy.o(.data*); + build/src/libultra/os/invalicache.o(.data*); + build/src/libultra/os/writebackdcache.o(.data*); + build/src/libultra/io/dpsetnextbuf.o(.data*); + build/src/libultra/os/getcause.o(.data*); + build/src/libultra/os/getcount.o(.data*); + build/src/libultra/os/getsr.o(.data*); + build/src/libultra/os/setcompare.o(.data*); + build/src/libultra/os/setfpccsr.o(.data*); + build/src/libultra/os/setsr.o(.data*); + build/src/libultra/os/setwatchlo.o(.data*); + build/src/libultra/io/sp.o(.data*); + build/src/libultra/io/spgetstat.o(.data*); + build/src/libultra/io/spsetstat.o(.data*); + build/src/libultra/io/spsetpc.o(.data*); + build/src/libultra/io/sprawdma.o(.data*); + build/src/libultra/io/sirawread.o(.data*); + build/src/libultra/io/sirawwrite.o(.data*); + build/src/libultra/os/destroythread.o(.data*); + build/src/libultra/os/maptlbrdb.o(.data*); + build/src/libultra/os/unmaptlball.o(.data*); + build/src/libultra/io/vi.o(.data*); + build/src/libultra/io/vigetcurrcontext.o(.data*); + build/src/libultra/vimodes/vimodentsclan1.o(.data*); + build/src/libultra/vimodes/vimodepallan1.o(.data*); + build/src/libultra/vimodes/vimodempallan1.o(.data*); + build/src/libultra/os/parameters.o(.data*); + build/src/libultra/gu/libm_vals.o(.data*); + build/src/libultra/io/dp.o(.data*); + build/src/libultra/io/si.o(.data*); + build/src/libkmc/fmod.o(.data*); + build/src/libkmc/memmove.o(.data*); + build/src/libkmc/memset.o(.data*); + build/src/libkmc/modf.o(.data*); + build/src/libkmc/rand.o(.data*); + build/src/libkmc/strcpy.o(.data*); + build/src/libkmc/mmuldi3.o(.data*); + build/src/libkmc/ctype.o(.data*); + . = ALIGN(., 0x10); + boot_DATA_END = .; + boot_DATA_SIZE = ABSOLUTE(boot_DATA_END - boot_DATA_START); + + boot_RODATA_START = .; + build/src/boot/boot_main.o(.rodata*); + build/src/boot/util.o(.rodata*); + build/src/libultra/io/conteepprobe.o(.rodata*); + build/src/libultra/io/conteeplongwrite.o(.rodata*); + build/src/libultra/io/conteeplongread.o(.rodata*); + build/src/libultra/io/pimgr.o(.rodata*); + build/src/libultra/io/epirawdma.o(.rodata*); + build/src/libultra/io/epidma.o(.rodata*); + build/src/libultra/io/cartrominit.o(.rodata*); + build/src/libultra/io/devmgr.o(.rodata*); + build/src/libultra/io/piacs.o(.rodata*); + build/src/libultra/io/pidma.o(.rodata*); + build/src/libultra/io/aigetlen.o(.rodata*); + build/src/libultra/io/aigetstat.o(.rodata*); + build/src/libultra/io/aisetfreq.o(.rodata*); + build/src/libultra/io/aisetnextbuf.o(.rodata*); + build/src/libultra/audio/env.o(.rodata*); + build/src/libultra/audio/sl.o(.rodata*); + build/src/libultra/audio/heapinit.o(.rodata*); + build/src/libultra/audio/synthesizer.o(.rodata*); + build/src/libultra/audio/syndelete.o(.rodata*); + build/src/libultra/audio/synaddplayer.o(.rodata*); + build/src/libultra/audio/synallocvoice.o(.rodata*); + build/src/libultra/audio/synstopvoice.o(.rodata*); + build/src/libultra/audio/synstartvoice.o(.rodata*); + build/src/libultra/audio/synsetpitch.o(.rodata*); + build/src/libultra/audio/synsetvol.o(.rodata*); + build/src/libultra/audio/synsetfxmix.o(.rodata*); + build/src/libultra/audio/synsetpan.o(.rodata*); + build/src/libultra/audio/synallocfx.o(.rodata*); + build/src/libultra/os/invaldcache.o(.rodata*); + build/src/libultra/os/writebackdcacheall.o(.rodata*); + build/src/libultra/io/contquery.o(.rodata*); + build/src/libultra/io/contreaddata.o(.rodata*); + build/src/libultra/io/controller.o(.rodata*); + build/src/libultra/io/contsetch.o(.rodata*); + build/src/libultra/os/virtualtophysical.o(.rodata*); + build/src/libultra/gu/sqrtf.o(.rodata*); + build/src/libultra/gu/cosf.o(.rodata*); + build/src/libultra/gu/ortho.o(.rodata*); + build/src/libultra/gu/perspective.o(.rodata*); + build/src/libultra/gu/rotaterpy.o(.rodata*); + build/src/libultra/gu/sinf.o(.rodata*); + build/src/libultra/gu/sins.o(.rodata*); + build/src/libultra/libc/bcmp.o(.rodata*); + build/src/libultra/libc/bcopy.o(.rodata*); + build/src/libultra/libc/bzero.o(.rodata*); + build/src/libultra/libc/string.o(.rodata*); + build/src/libultra/os/createmesgqueue.o(.rodata*); + build/src/libultra/os/jammesg.o(.rodata*); + build/src/libultra/os/recvmesg.o(.rodata*); + build/src/libultra/os/sendmesg.o(.rodata*); + build/src/libultra/os/seteventmesg.o(.rodata*); + build/src/libultra/io/sptask.o(.rodata*); + build/src/libultra/io/sptaskyield.o(.rodata*); + build/src/libultra/io/sptaskyielded.o(.rodata*); + build/src/libultra/sched/sched.o(.rodata*); + build/src/libultra/io/sirawdma.o(.rodata*); + build/src/libultra/io/siacs.o(.rodata*); + build/src/libultra/os/createthread.o(.rodata*); + build/src/libultra/os/getthreadpri.o(.rodata*); + build/src/libultra/os/setthreadpri.o(.rodata*); + build/src/libultra/os/startthread.o(.rodata*); + build/src/libultra/os/stopthread.o(.rodata*); + build/src/libultra/os/thread.o(.rodata*); + build/src/libultra/os/yieldthread.o(.rodata*); + build/src/libultra/os/gettime.o(.rodata*); + build/src/libultra/os/settime.o(.rodata*); + build/src/libultra/os/settimer.o(.rodata*); + build/src/libultra/os/timerintr.o(.rodata*); + build/src/libultra/os/probetlb.o(.rodata*); + build/src/libultra/io/vigetcurrframebuf.o(.rodata*); + build/src/libultra/io/vigetnextframebuf.o(.rodata*); + build/src/libultra/io/vimgr.o(.rodata*); + build/src/libultra/io/vitbl.o(.rodata*); + build/src/libultra/io/visetevent.o(.rodata*); + build/src/libultra/io/visetmode.o(.rodata*); + build/src/libultra/io/visetspecial.o(.rodata*); + build/src/libultra/io/visetyscale.o(.rodata*); + build/src/libultra/io/viswapbuf.o(.rodata*); + build/src/libultra/io/viswapcontext.o(.rodata*); + build/src/libultra/io/viblack.o(.rodata*); + build/src/libultra/mgu/mtxident.o(.rodata*); + build/src/libultra/mgu/mtxidentf.o(.rodata*); + build/src/libultra/mgu/mtxf2l.o(.rodata*); + build/src/libultra/mgu/mtxl2f.o(.rodata*); + build/src/libultra/mgu/mtxcatf.o(.rodata*); + build/src/libultra/mgu/scale.o(.rodata*); + build/src/libultra/mgu/scalef.o(.rodata*); + build/src/libultra/mgu/translate.o(.rodata*); + build/src/libultra/mgu/translatef.o(.rodata*); + build/src/libultra/os/initialize.o(.rodata*); + build/src/libultra/io/conteepread.o(.rodata*); + build/src/libultra/io/conteepwrite.o(.rodata*); + build/src/libultra/os/exceptasm.o(.rodata*); + build/src/libultra/os/interrupt.o(.rodata*); + build/src/libultra/os/setintmask.o(.rodata*); + build/src/libultra/os/setglobalintmask.o(.rodata*); + build/src/libultra/os/resetglobalintmask.o(.rodata*); + build/src/libultra/io/pirawdma.o(.rodata*); + build/src/libultra/io/pigetcmdq.o(.rodata*); + build/src/libultra/io/epirawread.o(.rodata*); + build/src/libultra/io/epirawwrite.o(.rodata*); + build/src/libultra/io/ai.o(.rodata*); + build/src/libultra/audio/drvrnew.o(.rodata*); + build/src/libultra/audio/load.o(.rodata*); + build/src/libultra/audio/auxbus.o(.rodata*); + build/src/libultra/audio/filter.o(.rodata*); + build/src/libultra/audio/mainbus.o(.rodata*); + build/src/libultra/audio/resample.o(.rodata*); + build/src/libultra/audio/reverb.o(.rodata*); + build/src/libultra/audio/save.o(.rodata*); + build/src/libultra/audio/heapalloc.o(.rodata*); + build/src/libultra/audio/copy.o(.rodata*); + build/src/libultra/os/invalicache.o(.rodata*); + build/src/libultra/os/writebackdcache.o(.rodata*); + build/src/libultra/io/dpsetnextbuf.o(.rodata*); + build/src/libultra/os/getcause.o(.rodata*); + build/src/libultra/os/getcount.o(.rodata*); + build/src/libultra/os/getsr.o(.rodata*); + build/src/libultra/os/setcompare.o(.rodata*); + build/src/libultra/os/setfpccsr.o(.rodata*); + build/src/libultra/os/setsr.o(.rodata*); + build/src/libultra/os/setwatchlo.o(.rodata*); + build/src/libultra/io/sp.o(.rodata*); + build/src/libultra/io/spgetstat.o(.rodata*); + build/src/libultra/io/spsetstat.o(.rodata*); + build/src/libultra/io/spsetpc.o(.rodata*); + build/src/libultra/io/sprawdma.o(.rodata*); + build/src/libultra/io/sirawread.o(.rodata*); + build/src/libultra/io/sirawwrite.o(.rodata*); + build/src/libultra/os/destroythread.o(.rodata*); + build/src/libultra/os/maptlbrdb.o(.rodata*); + build/src/libultra/os/unmaptlball.o(.rodata*); + build/src/libultra/io/vi.o(.rodata*); + build/src/libultra/io/vigetcurrcontext.o(.rodata*); + build/src/libultra/vimodes/vimodentsclan1.o(.rodata*); + build/src/libultra/vimodes/vimodepallan1.o(.rodata*); + build/src/libultra/vimodes/vimodempallan1.o(.rodata*); + build/src/libultra/os/parameters.o(.rodata*); + build/src/libultra/gu/libm_vals.o(.rodata*); + build/src/libultra/io/dp.o(.rodata*); + build/src/libultra/io/si.o(.rodata*); + build/src/libkmc/fmod.o(.rodata*); + build/src/libkmc/memmove.o(.rodata*); + build/src/libkmc/memset.o(.rodata*); + build/src/libkmc/modf.o(.rodata*); + build/src/libkmc/rand.o(.rodata*); + build/src/libkmc/strcpy.o(.rodata*); + build/src/libkmc/mmuldi3.o(.rodata*); + build/src/libkmc/ctype.o(.rodata*); + . = ALIGN(., 0x10); + boot_RODATA_END = .; + boot_RODATA_SIZE = ABSOLUTE(boot_RODATA_END - boot_RODATA_START); + + boot_SDATA_START = .; + build/src/boot/boot_main.o(.sdata*); + build/src/boot/util.o(.sdata*); + build/src/libultra/io/conteepprobe.o(.sdata*); + build/src/libultra/io/conteeplongwrite.o(.sdata*); + build/src/libultra/io/conteeplongread.o(.sdata*); + build/src/libultra/io/pimgr.o(.sdata*); + build/src/libultra/io/epirawdma.o(.sdata*); + build/src/libultra/io/epidma.o(.sdata*); + build/src/libultra/io/cartrominit.o(.sdata*); + build/src/libultra/io/devmgr.o(.sdata*); + build/src/libultra/io/piacs.o(.sdata*); + build/src/libultra/io/pidma.o(.sdata*); + build/src/libultra/io/aigetlen.o(.sdata*); + build/src/libultra/io/aigetstat.o(.sdata*); + build/src/libultra/io/aisetfreq.o(.sdata*); + build/src/libultra/io/aisetnextbuf.o(.sdata*); + build/src/libultra/audio/env.o(.sdata*); + build/src/libultra/audio/sl.o(.sdata*); + build/src/libultra/audio/heapinit.o(.sdata*); + build/src/libultra/audio/synthesizer.o(.sdata*); + build/src/libultra/audio/syndelete.o(.sdata*); + build/src/libultra/audio/synaddplayer.o(.sdata*); + build/src/libultra/audio/synallocvoice.o(.sdata*); + build/src/libultra/audio/synstopvoice.o(.sdata*); + build/src/libultra/audio/synstartvoice.o(.sdata*); + build/src/libultra/audio/synsetpitch.o(.sdata*); + build/src/libultra/audio/synsetvol.o(.sdata*); + build/src/libultra/audio/synsetfxmix.o(.sdata*); + build/src/libultra/audio/synsetpan.o(.sdata*); + build/src/libultra/audio/synallocfx.o(.sdata*); + build/src/libultra/os/invaldcache.o(.sdata*); + build/src/libultra/os/writebackdcacheall.o(.sdata*); + build/src/libultra/io/contquery.o(.sdata*); + build/src/libultra/io/contreaddata.o(.sdata*); + build/src/libultra/io/controller.o(.sdata*); + build/src/libultra/io/contsetch.o(.sdata*); + build/src/libultra/os/virtualtophysical.o(.sdata*); + build/src/libultra/gu/sqrtf.o(.sdata*); + build/src/libultra/gu/cosf.o(.sdata*); + build/src/libultra/gu/ortho.o(.sdata*); + build/src/libultra/gu/perspective.o(.sdata*); + build/src/libultra/gu/rotaterpy.o(.sdata*); + build/src/libultra/gu/sinf.o(.sdata*); + build/src/libultra/gu/sins.o(.sdata*); + build/src/libultra/libc/bcmp.o(.sdata*); + build/src/libultra/libc/bcopy.o(.sdata*); + build/src/libultra/libc/bzero.o(.sdata*); + build/src/libultra/libc/string.o(.sdata*); + build/src/libultra/os/createmesgqueue.o(.sdata*); + build/src/libultra/os/jammesg.o(.sdata*); + build/src/libultra/os/recvmesg.o(.sdata*); + build/src/libultra/os/sendmesg.o(.sdata*); + build/src/libultra/os/seteventmesg.o(.sdata*); + build/src/libultra/io/sptask.o(.sdata*); + build/src/libultra/io/sptaskyield.o(.sdata*); + build/src/libultra/io/sptaskyielded.o(.sdata*); + build/src/libultra/sched/sched.o(.sdata*); + build/src/libultra/io/sirawdma.o(.sdata*); + build/src/libultra/io/siacs.o(.sdata*); + build/src/libultra/os/createthread.o(.sdata*); + build/src/libultra/os/getthreadpri.o(.sdata*); + build/src/libultra/os/setthreadpri.o(.sdata*); + build/src/libultra/os/startthread.o(.sdata*); + build/src/libultra/os/stopthread.o(.sdata*); + build/src/libultra/os/thread.o(.sdata*); + build/src/libultra/os/yieldthread.o(.sdata*); + build/src/libultra/os/gettime.o(.sdata*); + build/src/libultra/os/settime.o(.sdata*); + build/src/libultra/os/settimer.o(.sdata*); + build/src/libultra/os/timerintr.o(.sdata*); + build/src/libultra/os/probetlb.o(.sdata*); + build/src/libultra/io/vigetcurrframebuf.o(.sdata*); + build/src/libultra/io/vigetnextframebuf.o(.sdata*); + build/src/libultra/io/vimgr.o(.sdata*); + build/src/libultra/io/vitbl.o(.sdata*); + build/src/libultra/io/visetevent.o(.sdata*); + build/src/libultra/io/visetmode.o(.sdata*); + build/src/libultra/io/visetspecial.o(.sdata*); + build/src/libultra/io/visetyscale.o(.sdata*); + build/src/libultra/io/viswapbuf.o(.sdata*); + build/src/libultra/io/viswapcontext.o(.sdata*); + build/src/libultra/io/viblack.o(.sdata*); + build/src/libultra/mgu/mtxident.o(.sdata*); + build/src/libultra/mgu/mtxidentf.o(.sdata*); + build/src/libultra/mgu/mtxf2l.o(.sdata*); + build/src/libultra/mgu/mtxl2f.o(.sdata*); + build/src/libultra/mgu/mtxcatf.o(.sdata*); + build/src/libultra/mgu/scale.o(.sdata*); + build/src/libultra/mgu/scalef.o(.sdata*); + build/src/libultra/mgu/translate.o(.sdata*); + build/src/libultra/mgu/translatef.o(.sdata*); + build/src/libultra/os/initialize.o(.sdata*); + build/src/libultra/io/conteepread.o(.sdata*); + build/src/libultra/io/conteepwrite.o(.sdata*); + build/src/libultra/os/exceptasm.o(.sdata*); + build/src/libultra/os/interrupt.o(.sdata*); + build/src/libultra/os/setintmask.o(.sdata*); + build/src/libultra/os/setglobalintmask.o(.sdata*); + build/src/libultra/os/resetglobalintmask.o(.sdata*); + build/src/libultra/io/pirawdma.o(.sdata*); + build/src/libultra/io/pigetcmdq.o(.sdata*); + build/src/libultra/io/epirawread.o(.sdata*); + build/src/libultra/io/epirawwrite.o(.sdata*); + build/src/libultra/io/ai.o(.sdata*); + build/src/libultra/audio/drvrnew.o(.sdata*); + build/src/libultra/audio/load.o(.sdata*); + build/src/libultra/audio/auxbus.o(.sdata*); + build/src/libultra/audio/filter.o(.sdata*); + build/src/libultra/audio/mainbus.o(.sdata*); + build/src/libultra/audio/resample.o(.sdata*); + build/src/libultra/audio/reverb.o(.sdata*); + build/src/libultra/audio/save.o(.sdata*); + build/src/libultra/audio/heapalloc.o(.sdata*); + build/src/libultra/audio/copy.o(.sdata*); + build/src/libultra/os/invalicache.o(.sdata*); + build/src/libultra/os/writebackdcache.o(.sdata*); + build/src/libultra/io/dpsetnextbuf.o(.sdata*); + build/src/libultra/os/getcause.o(.sdata*); + build/src/libultra/os/getcount.o(.sdata*); + build/src/libultra/os/getsr.o(.sdata*); + build/src/libultra/os/setcompare.o(.sdata*); + build/src/libultra/os/setfpccsr.o(.sdata*); + build/src/libultra/os/setsr.o(.sdata*); + build/src/libultra/os/setwatchlo.o(.sdata*); + build/src/libultra/io/sp.o(.sdata*); + build/src/libultra/io/spgetstat.o(.sdata*); + build/src/libultra/io/spsetstat.o(.sdata*); + build/src/libultra/io/spsetpc.o(.sdata*); + build/src/libultra/io/sprawdma.o(.sdata*); + build/src/libultra/io/sirawread.o(.sdata*); + build/src/libultra/io/sirawwrite.o(.sdata*); + build/src/libultra/os/destroythread.o(.sdata*); + build/src/libultra/os/maptlbrdb.o(.sdata*); + build/src/libultra/os/unmaptlball.o(.sdata*); + build/src/libultra/io/vi.o(.sdata*); + build/src/libultra/io/vigetcurrcontext.o(.sdata*); + build/src/libultra/vimodes/vimodentsclan1.o(.sdata*); + build/src/libultra/vimodes/vimodepallan1.o(.sdata*); + build/src/libultra/vimodes/vimodempallan1.o(.sdata*); + build/src/libultra/os/parameters.o(.sdata*); + build/src/libultra/gu/libm_vals.o(.sdata*); + build/src/libultra/io/dp.o(.sdata*); + build/src/libultra/io/si.o(.sdata*); + build/src/libkmc/fmod.o(.sdata*); + build/src/libkmc/memmove.o(.sdata*); + build/src/libkmc/memset.o(.sdata*); + build/src/libkmc/modf.o(.sdata*); + build/src/libkmc/rand.o(.sdata*); + build/src/libkmc/strcpy.o(.sdata*); + build/src/libkmc/mmuldi3.o(.sdata*); + build/src/libkmc/ctype.o(.sdata*); + . = ALIGN(., 0x10); + boot_SDATA_END = .; + boot_SDATA_SIZE = ABSOLUTE(boot_SDATA_END - boot_SDATA_START); + } + boot_alloc_VRAM_END = .; + boot_alloc_VRAM_SIZE = ABSOLUTE(boot_alloc_VRAM_END - boot_alloc_VRAM); + + boot_noload_VRAM = .; + .boot.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + boot_SBSS_START = .; + build/src/boot/boot_main.o(.sbss*); + build/src/boot/util.o(.sbss*); + build/src/libultra/io/conteepprobe.o(.sbss*); + build/src/libultra/io/conteeplongwrite.o(.sbss*); + build/src/libultra/io/conteeplongread.o(.sbss*); + build/src/libultra/io/pimgr.o(.sbss*); + build/src/libultra/io/epirawdma.o(.sbss*); + build/src/libultra/io/epidma.o(.sbss*); + build/src/libultra/io/cartrominit.o(.sbss*); + build/src/libultra/io/devmgr.o(.sbss*); + build/src/libultra/io/piacs.o(.sbss*); + build/src/libultra/io/pidma.o(.sbss*); + build/src/libultra/io/aigetlen.o(.sbss*); + build/src/libultra/io/aigetstat.o(.sbss*); + build/src/libultra/io/aisetfreq.o(.sbss*); + build/src/libultra/io/aisetnextbuf.o(.sbss*); + build/src/libultra/audio/env.o(.sbss*); + build/src/libultra/audio/sl.o(.sbss*); + build/src/libultra/audio/heapinit.o(.sbss*); + build/src/libultra/audio/synthesizer.o(.sbss*); + build/src/libultra/audio/syndelete.o(.sbss*); + build/src/libultra/audio/synaddplayer.o(.sbss*); + build/src/libultra/audio/synallocvoice.o(.sbss*); + build/src/libultra/audio/synstopvoice.o(.sbss*); + build/src/libultra/audio/synstartvoice.o(.sbss*); + build/src/libultra/audio/synsetpitch.o(.sbss*); + build/src/libultra/audio/synsetvol.o(.sbss*); + build/src/libultra/audio/synsetfxmix.o(.sbss*); + build/src/libultra/audio/synsetpan.o(.sbss*); + build/src/libultra/audio/synallocfx.o(.sbss*); + build/src/libultra/os/invaldcache.o(.sbss*); + build/src/libultra/os/writebackdcacheall.o(.sbss*); + build/src/libultra/io/contquery.o(.sbss*); + build/src/libultra/io/contreaddata.o(.sbss*); + build/src/libultra/io/controller.o(.sbss*); + build/src/libultra/io/contsetch.o(.sbss*); + build/src/libultra/os/virtualtophysical.o(.sbss*); + build/src/libultra/gu/sqrtf.o(.sbss*); + build/src/libultra/gu/cosf.o(.sbss*); + build/src/libultra/gu/ortho.o(.sbss*); + build/src/libultra/gu/perspective.o(.sbss*); + build/src/libultra/gu/rotaterpy.o(.sbss*); + build/src/libultra/gu/sinf.o(.sbss*); + build/src/libultra/gu/sins.o(.sbss*); + build/src/libultra/libc/bcmp.o(.sbss*); + build/src/libultra/libc/bcopy.o(.sbss*); + build/src/libultra/libc/bzero.o(.sbss*); + build/src/libultra/libc/string.o(.sbss*); + build/src/libultra/os/createmesgqueue.o(.sbss*); + build/src/libultra/os/jammesg.o(.sbss*); + build/src/libultra/os/recvmesg.o(.sbss*); + build/src/libultra/os/sendmesg.o(.sbss*); + build/src/libultra/os/seteventmesg.o(.sbss*); + build/src/libultra/io/sptask.o(.sbss*); + build/src/libultra/io/sptaskyield.o(.sbss*); + build/src/libultra/io/sptaskyielded.o(.sbss*); + build/src/libultra/sched/sched.o(.sbss*); + build/src/libultra/io/sirawdma.o(.sbss*); + build/src/libultra/io/siacs.o(.sbss*); + build/src/libultra/os/createthread.o(.sbss*); + build/src/libultra/os/getthreadpri.o(.sbss*); + build/src/libultra/os/setthreadpri.o(.sbss*); + build/src/libultra/os/startthread.o(.sbss*); + build/src/libultra/os/stopthread.o(.sbss*); + build/src/libultra/os/thread.o(.sbss*); + build/src/libultra/os/yieldthread.o(.sbss*); + build/src/libultra/os/gettime.o(.sbss*); + build/src/libultra/os/settime.o(.sbss*); + build/src/libultra/os/settimer.o(.sbss*); + build/src/libultra/os/timerintr.o(.sbss*); + build/src/libultra/os/probetlb.o(.sbss*); + build/src/libultra/io/vigetcurrframebuf.o(.sbss*); + build/src/libultra/io/vigetnextframebuf.o(.sbss*); + build/src/libultra/io/vimgr.o(.sbss*); + build/src/libultra/io/vitbl.o(.sbss*); + build/src/libultra/io/visetevent.o(.sbss*); + build/src/libultra/io/visetmode.o(.sbss*); + build/src/libultra/io/visetspecial.o(.sbss*); + build/src/libultra/io/visetyscale.o(.sbss*); + build/src/libultra/io/viswapbuf.o(.sbss*); + build/src/libultra/io/viswapcontext.o(.sbss*); + build/src/libultra/io/viblack.o(.sbss*); + build/src/libultra/mgu/mtxident.o(.sbss*); + build/src/libultra/mgu/mtxidentf.o(.sbss*); + build/src/libultra/mgu/mtxf2l.o(.sbss*); + build/src/libultra/mgu/mtxl2f.o(.sbss*); + build/src/libultra/mgu/mtxcatf.o(.sbss*); + build/src/libultra/mgu/scale.o(.sbss*); + build/src/libultra/mgu/scalef.o(.sbss*); + build/src/libultra/mgu/translate.o(.sbss*); + build/src/libultra/mgu/translatef.o(.sbss*); + build/src/libultra/os/initialize.o(.sbss*); + build/src/libultra/io/conteepread.o(.sbss*); + build/src/libultra/io/conteepwrite.o(.sbss*); + build/src/libultra/os/exceptasm.o(.sbss*); + build/src/libultra/os/interrupt.o(.sbss*); + build/src/libultra/os/setintmask.o(.sbss*); + build/src/libultra/os/setglobalintmask.o(.sbss*); + build/src/libultra/os/resetglobalintmask.o(.sbss*); + build/src/libultra/io/pirawdma.o(.sbss*); + build/src/libultra/io/pigetcmdq.o(.sbss*); + build/src/libultra/io/epirawread.o(.sbss*); + build/src/libultra/io/epirawwrite.o(.sbss*); + build/src/libultra/io/ai.o(.sbss*); + build/src/libultra/audio/drvrnew.o(.sbss*); + build/src/libultra/audio/load.o(.sbss*); + build/src/libultra/audio/auxbus.o(.sbss*); + build/src/libultra/audio/filter.o(.sbss*); + build/src/libultra/audio/mainbus.o(.sbss*); + build/src/libultra/audio/resample.o(.sbss*); + build/src/libultra/audio/reverb.o(.sbss*); + build/src/libultra/audio/save.o(.sbss*); + build/src/libultra/audio/heapalloc.o(.sbss*); + build/src/libultra/audio/copy.o(.sbss*); + build/src/libultra/os/invalicache.o(.sbss*); + build/src/libultra/os/writebackdcache.o(.sbss*); + build/src/libultra/io/dpsetnextbuf.o(.sbss*); + build/src/libultra/os/getcause.o(.sbss*); + build/src/libultra/os/getcount.o(.sbss*); + build/src/libultra/os/getsr.o(.sbss*); + build/src/libultra/os/setcompare.o(.sbss*); + build/src/libultra/os/setfpccsr.o(.sbss*); + build/src/libultra/os/setsr.o(.sbss*); + build/src/libultra/os/setwatchlo.o(.sbss*); + build/src/libultra/io/sp.o(.sbss*); + build/src/libultra/io/spgetstat.o(.sbss*); + build/src/libultra/io/spsetstat.o(.sbss*); + build/src/libultra/io/spsetpc.o(.sbss*); + build/src/libultra/io/sprawdma.o(.sbss*); + build/src/libultra/io/sirawread.o(.sbss*); + build/src/libultra/io/sirawwrite.o(.sbss*); + build/src/libultra/os/destroythread.o(.sbss*); + build/src/libultra/os/maptlbrdb.o(.sbss*); + build/src/libultra/os/unmaptlball.o(.sbss*); + build/src/libultra/io/vi.o(.sbss*); + build/src/libultra/io/vigetcurrcontext.o(.sbss*); + build/src/libultra/vimodes/vimodentsclan1.o(.sbss*); + build/src/libultra/vimodes/vimodepallan1.o(.sbss*); + build/src/libultra/vimodes/vimodempallan1.o(.sbss*); + build/src/libultra/os/parameters.o(.sbss*); + build/src/libultra/gu/libm_vals.o(.sbss*); + build/src/libultra/io/dp.o(.sbss*); + build/src/libultra/io/si.o(.sbss*); + build/src/libkmc/fmod.o(.sbss*); + build/src/libkmc/memmove.o(.sbss*); + build/src/libkmc/memset.o(.sbss*); + build/src/libkmc/modf.o(.sbss*); + build/src/libkmc/rand.o(.sbss*); + build/src/libkmc/strcpy.o(.sbss*); + build/src/libkmc/mmuldi3.o(.sbss*); + build/src/libkmc/ctype.o(.sbss*); + . = ALIGN(., 0x10); + boot_SBSS_END = .; + boot_SBSS_SIZE = ABSOLUTE(boot_SBSS_END - boot_SBSS_START); + + boot_SCOMMON_START = .; + build/src/boot/boot_main.o(.scommon*); + build/src/boot/util.o(.scommon*); + build/src/libultra/io/conteepprobe.o(.scommon*); + build/src/libultra/io/conteeplongwrite.o(.scommon*); + build/src/libultra/io/conteeplongread.o(.scommon*); + build/src/libultra/io/pimgr.o(.scommon*); + build/src/libultra/io/epirawdma.o(.scommon*); + build/src/libultra/io/epidma.o(.scommon*); + build/src/libultra/io/cartrominit.o(.scommon*); + build/src/libultra/io/devmgr.o(.scommon*); + build/src/libultra/io/piacs.o(.scommon*); + build/src/libultra/io/pidma.o(.scommon*); + build/src/libultra/io/aigetlen.o(.scommon*); + build/src/libultra/io/aigetstat.o(.scommon*); + build/src/libultra/io/aisetfreq.o(.scommon*); + build/src/libultra/io/aisetnextbuf.o(.scommon*); + build/src/libultra/audio/env.o(.scommon*); + build/src/libultra/audio/sl.o(.scommon*); + build/src/libultra/audio/heapinit.o(.scommon*); + build/src/libultra/audio/synthesizer.o(.scommon*); + build/src/libultra/audio/syndelete.o(.scommon*); + build/src/libultra/audio/synaddplayer.o(.scommon*); + build/src/libultra/audio/synallocvoice.o(.scommon*); + build/src/libultra/audio/synstopvoice.o(.scommon*); + build/src/libultra/audio/synstartvoice.o(.scommon*); + build/src/libultra/audio/synsetpitch.o(.scommon*); + build/src/libultra/audio/synsetvol.o(.scommon*); + build/src/libultra/audio/synsetfxmix.o(.scommon*); + build/src/libultra/audio/synsetpan.o(.scommon*); + build/src/libultra/audio/synallocfx.o(.scommon*); + build/src/libultra/os/invaldcache.o(.scommon*); + build/src/libultra/os/writebackdcacheall.o(.scommon*); + build/src/libultra/io/contquery.o(.scommon*); + build/src/libultra/io/contreaddata.o(.scommon*); + build/src/libultra/io/controller.o(.scommon*); + build/src/libultra/io/contsetch.o(.scommon*); + build/src/libultra/os/virtualtophysical.o(.scommon*); + build/src/libultra/gu/sqrtf.o(.scommon*); + build/src/libultra/gu/cosf.o(.scommon*); + build/src/libultra/gu/ortho.o(.scommon*); + build/src/libultra/gu/perspective.o(.scommon*); + build/src/libultra/gu/rotaterpy.o(.scommon*); + build/src/libultra/gu/sinf.o(.scommon*); + build/src/libultra/gu/sins.o(.scommon*); + build/src/libultra/libc/bcmp.o(.scommon*); + build/src/libultra/libc/bcopy.o(.scommon*); + build/src/libultra/libc/bzero.o(.scommon*); + build/src/libultra/libc/string.o(.scommon*); + build/src/libultra/os/createmesgqueue.o(.scommon*); + build/src/libultra/os/jammesg.o(.scommon*); + build/src/libultra/os/recvmesg.o(.scommon*); + build/src/libultra/os/sendmesg.o(.scommon*); + build/src/libultra/os/seteventmesg.o(.scommon*); + build/src/libultra/io/sptask.o(.scommon*); + build/src/libultra/io/sptaskyield.o(.scommon*); + build/src/libultra/io/sptaskyielded.o(.scommon*); + build/src/libultra/sched/sched.o(.scommon*); + build/src/libultra/io/sirawdma.o(.scommon*); + build/src/libultra/io/siacs.o(.scommon*); + build/src/libultra/os/createthread.o(.scommon*); + build/src/libultra/os/getthreadpri.o(.scommon*); + build/src/libultra/os/setthreadpri.o(.scommon*); + build/src/libultra/os/startthread.o(.scommon*); + build/src/libultra/os/stopthread.o(.scommon*); + build/src/libultra/os/thread.o(.scommon*); + build/src/libultra/os/yieldthread.o(.scommon*); + build/src/libultra/os/gettime.o(.scommon*); + build/src/libultra/os/settime.o(.scommon*); + build/src/libultra/os/settimer.o(.scommon*); + build/src/libultra/os/timerintr.o(.scommon*); + build/src/libultra/os/probetlb.o(.scommon*); + build/src/libultra/io/vigetcurrframebuf.o(.scommon*); + build/src/libultra/io/vigetnextframebuf.o(.scommon*); + build/src/libultra/io/vimgr.o(.scommon*); + build/src/libultra/io/vitbl.o(.scommon*); + build/src/libultra/io/visetevent.o(.scommon*); + build/src/libultra/io/visetmode.o(.scommon*); + build/src/libultra/io/visetspecial.o(.scommon*); + build/src/libultra/io/visetyscale.o(.scommon*); + build/src/libultra/io/viswapbuf.o(.scommon*); + build/src/libultra/io/viswapcontext.o(.scommon*); + build/src/libultra/io/viblack.o(.scommon*); + build/src/libultra/mgu/mtxident.o(.scommon*); + build/src/libultra/mgu/mtxidentf.o(.scommon*); + build/src/libultra/mgu/mtxf2l.o(.scommon*); + build/src/libultra/mgu/mtxl2f.o(.scommon*); + build/src/libultra/mgu/mtxcatf.o(.scommon*); + build/src/libultra/mgu/scale.o(.scommon*); + build/src/libultra/mgu/scalef.o(.scommon*); + build/src/libultra/mgu/translate.o(.scommon*); + build/src/libultra/mgu/translatef.o(.scommon*); + build/src/libultra/os/initialize.o(.scommon*); + build/src/libultra/io/conteepread.o(.scommon*); + build/src/libultra/io/conteepwrite.o(.scommon*); + build/src/libultra/os/exceptasm.o(.scommon*); + build/src/libultra/os/interrupt.o(.scommon*); + build/src/libultra/os/setintmask.o(.scommon*); + build/src/libultra/os/setglobalintmask.o(.scommon*); + build/src/libultra/os/resetglobalintmask.o(.scommon*); + build/src/libultra/io/pirawdma.o(.scommon*); + build/src/libultra/io/pigetcmdq.o(.scommon*); + build/src/libultra/io/epirawread.o(.scommon*); + build/src/libultra/io/epirawwrite.o(.scommon*); + build/src/libultra/io/ai.o(.scommon*); + build/src/libultra/audio/drvrnew.o(.scommon*); + build/src/libultra/audio/load.o(.scommon*); + build/src/libultra/audio/auxbus.o(.scommon*); + build/src/libultra/audio/filter.o(.scommon*); + build/src/libultra/audio/mainbus.o(.scommon*); + build/src/libultra/audio/resample.o(.scommon*); + build/src/libultra/audio/reverb.o(.scommon*); + build/src/libultra/audio/save.o(.scommon*); + build/src/libultra/audio/heapalloc.o(.scommon*); + build/src/libultra/audio/copy.o(.scommon*); + build/src/libultra/os/invalicache.o(.scommon*); + build/src/libultra/os/writebackdcache.o(.scommon*); + build/src/libultra/io/dpsetnextbuf.o(.scommon*); + build/src/libultra/os/getcause.o(.scommon*); + build/src/libultra/os/getcount.o(.scommon*); + build/src/libultra/os/getsr.o(.scommon*); + build/src/libultra/os/setcompare.o(.scommon*); + build/src/libultra/os/setfpccsr.o(.scommon*); + build/src/libultra/os/setsr.o(.scommon*); + build/src/libultra/os/setwatchlo.o(.scommon*); + build/src/libultra/io/sp.o(.scommon*); + build/src/libultra/io/spgetstat.o(.scommon*); + build/src/libultra/io/spsetstat.o(.scommon*); + build/src/libultra/io/spsetpc.o(.scommon*); + build/src/libultra/io/sprawdma.o(.scommon*); + build/src/libultra/io/sirawread.o(.scommon*); + build/src/libultra/io/sirawwrite.o(.scommon*); + build/src/libultra/os/destroythread.o(.scommon*); + build/src/libultra/os/maptlbrdb.o(.scommon*); + build/src/libultra/os/unmaptlball.o(.scommon*); + build/src/libultra/io/vi.o(.scommon*); + build/src/libultra/io/vigetcurrcontext.o(.scommon*); + build/src/libultra/vimodes/vimodentsclan1.o(.scommon*); + build/src/libultra/vimodes/vimodepallan1.o(.scommon*); + build/src/libultra/vimodes/vimodempallan1.o(.scommon*); + build/src/libultra/os/parameters.o(.scommon*); + build/src/libultra/gu/libm_vals.o(.scommon*); + build/src/libultra/io/dp.o(.scommon*); + build/src/libultra/io/si.o(.scommon*); + build/src/libkmc/fmod.o(.scommon*); + build/src/libkmc/memmove.o(.scommon*); + build/src/libkmc/memset.o(.scommon*); + build/src/libkmc/modf.o(.scommon*); + build/src/libkmc/rand.o(.scommon*); + build/src/libkmc/strcpy.o(.scommon*); + build/src/libkmc/mmuldi3.o(.scommon*); + build/src/libkmc/ctype.o(.scommon*); + . = ALIGN(., 0x10); + boot_SCOMMON_END = .; + boot_SCOMMON_SIZE = ABSOLUTE(boot_SCOMMON_END - boot_SCOMMON_START); + + boot_BSS_START = .; + build/src/boot/boot_main.o(.bss*); + build/src/boot/util.o(.bss*); + build/src/libultra/io/conteepprobe.o(.bss*); + build/src/libultra/io/conteeplongwrite.o(.bss*); + build/src/libultra/io/conteeplongread.o(.bss*); + build/src/libultra/io/pimgr.o(.bss*); + build/src/libultra/io/epirawdma.o(.bss*); + build/src/libultra/io/epidma.o(.bss*); + build/src/libultra/io/cartrominit.o(.bss*); + build/src/libultra/io/devmgr.o(.bss*); + build/src/libultra/io/piacs.o(.bss*); + build/src/libultra/io/pidma.o(.bss*); + build/src/libultra/io/aigetlen.o(.bss*); + build/src/libultra/io/aigetstat.o(.bss*); + build/src/libultra/io/aisetfreq.o(.bss*); + build/src/libultra/io/aisetnextbuf.o(.bss*); + build/src/libultra/audio/env.o(.bss*); + build/src/libultra/audio/sl.o(.bss*); + build/src/libultra/audio/heapinit.o(.bss*); + build/src/libultra/audio/synthesizer.o(.bss*); + build/src/libultra/audio/syndelete.o(.bss*); + build/src/libultra/audio/synaddplayer.o(.bss*); + build/src/libultra/audio/synallocvoice.o(.bss*); + build/src/libultra/audio/synstopvoice.o(.bss*); + build/src/libultra/audio/synstartvoice.o(.bss*); + build/src/libultra/audio/synsetpitch.o(.bss*); + build/src/libultra/audio/synsetvol.o(.bss*); + build/src/libultra/audio/synsetfxmix.o(.bss*); + build/src/libultra/audio/synsetpan.o(.bss*); + build/src/libultra/audio/synallocfx.o(.bss*); + build/src/libultra/os/invaldcache.o(.bss*); + build/src/libultra/os/writebackdcacheall.o(.bss*); + build/src/libultra/io/contquery.o(.bss*); + build/src/libultra/io/contreaddata.o(.bss*); + build/src/libultra/io/controller.o(.bss*); + build/src/libultra/io/contsetch.o(.bss*); + build/src/libultra/os/virtualtophysical.o(.bss*); + build/src/libultra/gu/sqrtf.o(.bss*); + build/src/libultra/gu/cosf.o(.bss*); + build/src/libultra/gu/ortho.o(.bss*); + build/src/libultra/gu/perspective.o(.bss*); + build/src/libultra/gu/rotaterpy.o(.bss*); + build/src/libultra/gu/sinf.o(.bss*); + build/src/libultra/gu/sins.o(.bss*); + build/src/libultra/libc/bcmp.o(.bss*); + build/src/libultra/libc/bcopy.o(.bss*); + build/src/libultra/libc/bzero.o(.bss*); + build/src/libultra/libc/string.o(.bss*); + build/src/libultra/os/createmesgqueue.o(.bss*); + build/src/libultra/os/jammesg.o(.bss*); + build/src/libultra/os/recvmesg.o(.bss*); + build/src/libultra/os/sendmesg.o(.bss*); + build/src/libultra/os/seteventmesg.o(.bss*); + build/src/libultra/io/sptask.o(.bss*); + build/src/libultra/io/sptaskyield.o(.bss*); + build/src/libultra/io/sptaskyielded.o(.bss*); + build/src/libultra/sched/sched.o(.bss*); + build/src/libultra/io/sirawdma.o(.bss*); + build/src/libultra/io/siacs.o(.bss*); + build/src/libultra/os/createthread.o(.bss*); + build/src/libultra/os/getthreadpri.o(.bss*); + build/src/libultra/os/setthreadpri.o(.bss*); + build/src/libultra/os/startthread.o(.bss*); + build/src/libultra/os/stopthread.o(.bss*); + build/src/libultra/os/thread.o(.bss*); + build/src/libultra/os/yieldthread.o(.bss*); + build/src/libultra/os/gettime.o(.bss*); + build/src/libultra/os/settime.o(.bss*); + build/src/libultra/os/settimer.o(.bss*); + build/src/libultra/os/timerintr.o(.bss*); + build/src/libultra/os/probetlb.o(.bss*); + build/src/libultra/io/vigetcurrframebuf.o(.bss*); + build/src/libultra/io/vigetnextframebuf.o(.bss*); + build/src/libultra/io/vimgr.o(.bss*); + build/src/libultra/io/vitbl.o(.bss*); + build/src/libultra/io/visetevent.o(.bss*); + build/src/libultra/io/visetmode.o(.bss*); + build/src/libultra/io/visetspecial.o(.bss*); + build/src/libultra/io/visetyscale.o(.bss*); + build/src/libultra/io/viswapbuf.o(.bss*); + build/src/libultra/io/viswapcontext.o(.bss*); + build/src/libultra/io/viblack.o(.bss*); + build/src/libultra/mgu/mtxident.o(.bss*); + build/src/libultra/mgu/mtxidentf.o(.bss*); + build/src/libultra/mgu/mtxf2l.o(.bss*); + build/src/libultra/mgu/mtxl2f.o(.bss*); + build/src/libultra/mgu/mtxcatf.o(.bss*); + build/src/libultra/mgu/scale.o(.bss*); + build/src/libultra/mgu/scalef.o(.bss*); + build/src/libultra/mgu/translate.o(.bss*); + build/src/libultra/mgu/translatef.o(.bss*); + build/src/libultra/os/initialize.o(.bss*); + build/src/libultra/io/conteepread.o(.bss*); + build/src/libultra/io/conteepwrite.o(.bss*); + build/src/libultra/os/exceptasm.o(.bss*); + build/src/libultra/os/interrupt.o(.bss*); + build/src/libultra/os/setintmask.o(.bss*); + build/src/libultra/os/setglobalintmask.o(.bss*); + build/src/libultra/os/resetglobalintmask.o(.bss*); + build/src/libultra/io/pirawdma.o(.bss*); + build/src/libultra/io/pigetcmdq.o(.bss*); + build/src/libultra/io/epirawread.o(.bss*); + build/src/libultra/io/epirawwrite.o(.bss*); + build/src/libultra/io/ai.o(.bss*); + build/src/libultra/audio/drvrnew.o(.bss*); + build/src/libultra/audio/load.o(.bss*); + build/src/libultra/audio/auxbus.o(.bss*); + build/src/libultra/audio/filter.o(.bss*); + build/src/libultra/audio/mainbus.o(.bss*); + build/src/libultra/audio/resample.o(.bss*); + build/src/libultra/audio/reverb.o(.bss*); + build/src/libultra/audio/save.o(.bss*); + build/src/libultra/audio/heapalloc.o(.bss*); + build/src/libultra/audio/copy.o(.bss*); + build/src/libultra/os/invalicache.o(.bss*); + build/src/libultra/os/writebackdcache.o(.bss*); + build/src/libultra/io/dpsetnextbuf.o(.bss*); + build/src/libultra/os/getcause.o(.bss*); + build/src/libultra/os/getcount.o(.bss*); + build/src/libultra/os/getsr.o(.bss*); + build/src/libultra/os/setcompare.o(.bss*); + build/src/libultra/os/setfpccsr.o(.bss*); + build/src/libultra/os/setsr.o(.bss*); + build/src/libultra/os/setwatchlo.o(.bss*); + build/src/libultra/io/sp.o(.bss*); + build/src/libultra/io/spgetstat.o(.bss*); + build/src/libultra/io/spsetstat.o(.bss*); + build/src/libultra/io/spsetpc.o(.bss*); + build/src/libultra/io/sprawdma.o(.bss*); + build/src/libultra/io/sirawread.o(.bss*); + build/src/libultra/io/sirawwrite.o(.bss*); + build/src/libultra/os/destroythread.o(.bss*); + build/src/libultra/os/maptlbrdb.o(.bss*); + build/src/libultra/os/unmaptlball.o(.bss*); + build/src/libultra/io/vi.o(.bss*); + build/src/libultra/io/vigetcurrcontext.o(.bss*); + build/src/libultra/vimodes/vimodentsclan1.o(.bss*); + build/src/libultra/vimodes/vimodepallan1.o(.bss*); + build/src/libultra/vimodes/vimodempallan1.o(.bss*); + build/src/libultra/os/parameters.o(.bss*); + build/src/libultra/gu/libm_vals.o(.bss*); + build/src/libultra/io/dp.o(.bss*); + build/src/libultra/io/si.o(.bss*); + build/src/libkmc/fmod.o(.bss*); + build/src/libkmc/memmove.o(.bss*); + build/src/libkmc/memset.o(.bss*); + build/src/libkmc/modf.o(.bss*); + build/src/libkmc/rand.o(.bss*); + build/src/libkmc/strcpy.o(.bss*); + build/src/libkmc/mmuldi3.o(.bss*); + build/src/libkmc/ctype.o(.bss*); + . = ALIGN(., 0x10); + boot_BSS_END = .; + boot_BSS_SIZE = ABSOLUTE(boot_BSS_END - boot_BSS_START); + + bootCOMMON_START = .; + build/src/boot/boot_main.o(COMMON*); + build/src/boot/util.o(COMMON*); + build/src/libultra/io/conteepprobe.o(COMMON*); + build/src/libultra/io/conteeplongwrite.o(COMMON*); + build/src/libultra/io/conteeplongread.o(COMMON*); + build/src/libultra/io/pimgr.o(COMMON*); + build/src/libultra/io/epirawdma.o(COMMON*); + build/src/libultra/io/epidma.o(COMMON*); + build/src/libultra/io/cartrominit.o(COMMON*); + build/src/libultra/io/devmgr.o(COMMON*); + build/src/libultra/io/piacs.o(COMMON*); + build/src/libultra/io/pidma.o(COMMON*); + build/src/libultra/io/aigetlen.o(COMMON*); + build/src/libultra/io/aigetstat.o(COMMON*); + build/src/libultra/io/aisetfreq.o(COMMON*); + build/src/libultra/io/aisetnextbuf.o(COMMON*); + build/src/libultra/audio/env.o(COMMON*); + build/src/libultra/audio/sl.o(COMMON*); + build/src/libultra/audio/heapinit.o(COMMON*); + build/src/libultra/audio/synthesizer.o(COMMON*); + build/src/libultra/audio/syndelete.o(COMMON*); + build/src/libultra/audio/synaddplayer.o(COMMON*); + build/src/libultra/audio/synallocvoice.o(COMMON*); + build/src/libultra/audio/synstopvoice.o(COMMON*); + build/src/libultra/audio/synstartvoice.o(COMMON*); + build/src/libultra/audio/synsetpitch.o(COMMON*); + build/src/libultra/audio/synsetvol.o(COMMON*); + build/src/libultra/audio/synsetfxmix.o(COMMON*); + build/src/libultra/audio/synsetpan.o(COMMON*); + build/src/libultra/audio/synallocfx.o(COMMON*); + build/src/libultra/os/invaldcache.o(COMMON*); + build/src/libultra/os/writebackdcacheall.o(COMMON*); + build/src/libultra/io/contquery.o(COMMON*); + build/src/libultra/io/contreaddata.o(COMMON*); + build/src/libultra/io/controller.o(COMMON*); + build/src/libultra/io/contsetch.o(COMMON*); + build/src/libultra/os/virtualtophysical.o(COMMON*); + build/src/libultra/gu/sqrtf.o(COMMON*); + build/src/libultra/gu/cosf.o(COMMON*); + build/src/libultra/gu/ortho.o(COMMON*); + build/src/libultra/gu/perspective.o(COMMON*); + build/src/libultra/gu/rotaterpy.o(COMMON*); + build/src/libultra/gu/sinf.o(COMMON*); + build/src/libultra/gu/sins.o(COMMON*); + build/src/libultra/libc/bcmp.o(COMMON*); + build/src/libultra/libc/bcopy.o(COMMON*); + build/src/libultra/libc/bzero.o(COMMON*); + build/src/libultra/libc/string.o(COMMON*); + build/src/libultra/os/createmesgqueue.o(COMMON*); + build/src/libultra/os/jammesg.o(COMMON*); + build/src/libultra/os/recvmesg.o(COMMON*); + build/src/libultra/os/sendmesg.o(COMMON*); + build/src/libultra/os/seteventmesg.o(COMMON*); + build/src/libultra/io/sptask.o(COMMON*); + build/src/libultra/io/sptaskyield.o(COMMON*); + build/src/libultra/io/sptaskyielded.o(COMMON*); + build/src/libultra/sched/sched.o(COMMON*); + build/src/libultra/io/sirawdma.o(COMMON*); + build/src/libultra/io/siacs.o(COMMON*); + build/src/libultra/os/createthread.o(COMMON*); + build/src/libultra/os/getthreadpri.o(COMMON*); + build/src/libultra/os/setthreadpri.o(COMMON*); + build/src/libultra/os/startthread.o(COMMON*); + build/src/libultra/os/stopthread.o(COMMON*); + build/src/libultra/os/thread.o(COMMON*); + build/src/libultra/os/yieldthread.o(COMMON*); + build/src/libultra/os/gettime.o(COMMON*); + build/src/libultra/os/settime.o(COMMON*); + build/src/libultra/os/settimer.o(COMMON*); + build/src/libultra/os/timerintr.o(COMMON*); + build/src/libultra/os/probetlb.o(COMMON*); + build/src/libultra/io/vigetcurrframebuf.o(COMMON*); + build/src/libultra/io/vigetnextframebuf.o(COMMON*); + build/src/libultra/io/vimgr.o(COMMON*); + build/src/libultra/io/vitbl.o(COMMON*); + build/src/libultra/io/visetevent.o(COMMON*); + build/src/libultra/io/visetmode.o(COMMON*); + build/src/libultra/io/visetspecial.o(COMMON*); + build/src/libultra/io/visetyscale.o(COMMON*); + build/src/libultra/io/viswapbuf.o(COMMON*); + build/src/libultra/io/viswapcontext.o(COMMON*); + build/src/libultra/io/viblack.o(COMMON*); + build/src/libultra/mgu/mtxident.o(COMMON*); + build/src/libultra/mgu/mtxidentf.o(COMMON*); + build/src/libultra/mgu/mtxf2l.o(COMMON*); + build/src/libultra/mgu/mtxl2f.o(COMMON*); + build/src/libultra/mgu/mtxcatf.o(COMMON*); + build/src/libultra/mgu/scale.o(COMMON*); + build/src/libultra/mgu/scalef.o(COMMON*); + build/src/libultra/mgu/translate.o(COMMON*); + build/src/libultra/mgu/translatef.o(COMMON*); + build/src/libultra/os/initialize.o(COMMON*); + build/src/libultra/io/conteepread.o(COMMON*); + build/src/libultra/io/conteepwrite.o(COMMON*); + build/src/libultra/os/exceptasm.o(COMMON*); + build/src/libultra/os/interrupt.o(COMMON*); + build/src/libultra/os/setintmask.o(COMMON*); + build/src/libultra/os/setglobalintmask.o(COMMON*); + build/src/libultra/os/resetglobalintmask.o(COMMON*); + build/src/libultra/io/pirawdma.o(COMMON*); + build/src/libultra/io/pigetcmdq.o(COMMON*); + build/src/libultra/io/epirawread.o(COMMON*); + build/src/libultra/io/epirawwrite.o(COMMON*); + build/src/libultra/io/ai.o(COMMON*); + build/src/libultra/audio/drvrnew.o(COMMON*); + build/src/libultra/audio/load.o(COMMON*); + build/src/libultra/audio/auxbus.o(COMMON*); + build/src/libultra/audio/filter.o(COMMON*); + build/src/libultra/audio/mainbus.o(COMMON*); + build/src/libultra/audio/resample.o(COMMON*); + build/src/libultra/audio/reverb.o(COMMON*); + build/src/libultra/audio/save.o(COMMON*); + build/src/libultra/audio/heapalloc.o(COMMON*); + build/src/libultra/audio/copy.o(COMMON*); + build/src/libultra/os/invalicache.o(COMMON*); + build/src/libultra/os/writebackdcache.o(COMMON*); + build/src/libultra/io/dpsetnextbuf.o(COMMON*); + build/src/libultra/os/getcause.o(COMMON*); + build/src/libultra/os/getcount.o(COMMON*); + build/src/libultra/os/getsr.o(COMMON*); + build/src/libultra/os/setcompare.o(COMMON*); + build/src/libultra/os/setfpccsr.o(COMMON*); + build/src/libultra/os/setsr.o(COMMON*); + build/src/libultra/os/setwatchlo.o(COMMON*); + build/src/libultra/io/sp.o(COMMON*); + build/src/libultra/io/spgetstat.o(COMMON*); + build/src/libultra/io/spsetstat.o(COMMON*); + build/src/libultra/io/spsetpc.o(COMMON*); + build/src/libultra/io/sprawdma.o(COMMON*); + build/src/libultra/io/sirawread.o(COMMON*); + build/src/libultra/io/sirawwrite.o(COMMON*); + build/src/libultra/os/destroythread.o(COMMON*); + build/src/libultra/os/maptlbrdb.o(COMMON*); + build/src/libultra/os/unmaptlball.o(COMMON*); + build/src/libultra/io/vi.o(COMMON*); + build/src/libultra/io/vigetcurrcontext.o(COMMON*); + build/src/libultra/vimodes/vimodentsclan1.o(COMMON*); + build/src/libultra/vimodes/vimodepallan1.o(COMMON*); + build/src/libultra/vimodes/vimodempallan1.o(COMMON*); + build/src/libultra/os/parameters.o(COMMON*); + build/src/libultra/gu/libm_vals.o(COMMON*); + build/src/libultra/io/dp.o(COMMON*); + build/src/libultra/io/si.o(COMMON*); + build/src/libkmc/fmod.o(COMMON*); + build/src/libkmc/memmove.o(COMMON*); + build/src/libkmc/memset.o(COMMON*); + build/src/libkmc/modf.o(COMMON*); + build/src/libkmc/rand.o(COMMON*); + build/src/libkmc/strcpy.o(COMMON*); + build/src/libkmc/mmuldi3.o(COMMON*); + build/src/libkmc/ctype.o(COMMON*); + . = ALIGN(., 0x10); + bootCOMMON_END = .; + bootCOMMON_SIZE = ABSOLUTE(bootCOMMON_END - bootCOMMON_START); + } + boot_noload_VRAM_END = .; + boot_noload_VRAM_SIZE = ABSOLUTE(boot_noload_VRAM_END - boot_noload_VRAM); + boot_VRAM_END = .; + boot_VRAM_SIZE = ABSOLUTE(boot_VRAM_END - boot_VRAM); + __romPos += SIZEOF(.boot); + boot_ROM_END = __romPos; + boot_ROM_SIZE = ABSOLUTE(boot_ROM_END - boot_ROM_START); + + dma_table_ROM_START = __romPos; + dma_table_VRAM = ADDR(.dma_table); + dma_table_alloc_VRAM = .; + .dma_table : AT(dma_table_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + dma_table_TEXT_START = .; + build/src/dma_table/dma_table.o(.text*); + . = ALIGN(., 0x10); + dma_table_TEXT_END = .; + dma_table_TEXT_SIZE = ABSOLUTE(dma_table_TEXT_END - dma_table_TEXT_START); + + dma_table_DATA_START = .; + build/src/dma_table/dma_table.o(.data*); + . = ALIGN(., 0x10); + dma_table_DATA_END = .; + dma_table_DATA_SIZE = ABSOLUTE(dma_table_DATA_END - dma_table_DATA_START); + + dma_table_RODATA_START = .; + build/src/dma_table/dma_table.o(.rodata*); + . = ALIGN(., 0x10); + dma_table_RODATA_END = .; + dma_table_RODATA_SIZE = ABSOLUTE(dma_table_RODATA_END - dma_table_RODATA_START); + + dma_table_SDATA_START = .; + build/src/dma_table/dma_table.o(.sdata*); + . = ALIGN(., 0x10); + dma_table_SDATA_END = .; + dma_table_SDATA_SIZE = ABSOLUTE(dma_table_SDATA_END - dma_table_SDATA_START); + } + dma_table_alloc_VRAM_END = .; + dma_table_alloc_VRAM_SIZE = ABSOLUTE(dma_table_alloc_VRAM_END - dma_table_alloc_VRAM); + + dma_table_noload_VRAM = .; + .dma_table.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + dma_table_SBSS_START = .; + build/src/dma_table/dma_table.o(.sbss*); + . = ALIGN(., 0x10); + dma_table_SBSS_END = .; + dma_table_SBSS_SIZE = ABSOLUTE(dma_table_SBSS_END - dma_table_SBSS_START); + + dma_table_SCOMMON_START = .; + build/src/dma_table/dma_table.o(.scommon*); + . = ALIGN(., 0x10); + dma_table_SCOMMON_END = .; + dma_table_SCOMMON_SIZE = ABSOLUTE(dma_table_SCOMMON_END - dma_table_SCOMMON_START); + + dma_table_BSS_START = .; + build/src/dma_table/dma_table.o(.bss*); + . = ALIGN(., 0x10); + dma_table_BSS_END = .; + dma_table_BSS_SIZE = ABSOLUTE(dma_table_BSS_END - dma_table_BSS_START); + + dma_tableCOMMON_START = .; + build/src/dma_table/dma_table.o(COMMON*); + . = ALIGN(., 0x10); + dma_tableCOMMON_END = .; + dma_tableCOMMON_SIZE = ABSOLUTE(dma_tableCOMMON_END - dma_tableCOMMON_START); + } + dma_table_noload_VRAM_END = .; + dma_table_noload_VRAM_SIZE = ABSOLUTE(dma_table_noload_VRAM_END - dma_table_noload_VRAM); + dma_table_VRAM_END = .; + dma_table_VRAM_SIZE = ABSOLUTE(dma_table_VRAM_END - dma_table_VRAM); + __romPos += SIZEOF(.dma_table); + dma_table_ROM_END = __romPos; + dma_table_ROM_SIZE = ABSOLUTE(dma_table_ROM_END - dma_table_ROM_START); + + main_segment_ROM_START = __romPos; + main_segment_VRAM = ADDR(.main_segment); + main_segment_alloc_VRAM = .; + .main_segment : AT(main_segment_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + main_segment_TEXT_START = .; + build/src/main_segment/main.o(.text*); + build/src/main_segment/nnsched.o(.text*); + build/src/main_segment/joy.o(.text*); + build/src/libmus/player.o(.text*); + build/src/libmus/player_fx.o(.text*); + build/src/libmus/aud_dma.o(.text*); + build/src/libmus/aud_sched.o(.text*); + build/src/libmus/aud_thread.o(.text*); + build/src/libmus/lib_memory.o(.text*); + build/src/libmus/aud_samples.o(.text*); + build/src/rsp/rspboot.o(.text*); + build/src/rsp/aspMain.o(.text*); + build/src/rsp/f3dex2.o(.text*); + build/src/rsp/s2dex.o(.text*); + . = ALIGN(., 0x10); + main_segment_TEXT_END = .; + main_segment_TEXT_SIZE = ABSOLUTE(main_segment_TEXT_END - main_segment_TEXT_START); + + main_segment_DATA_START = .; + build/src/main_segment/main.o(.data*); + build/src/main_segment/nnsched.o(.data*); + build/src/main_segment/joy.o(.data*); + build/src/libmus/player.o(.data*); + build/src/libmus/player_fx.o(.data*); + build/src/libmus/aud_dma.o(.data*); + build/src/libmus/aud_sched.o(.data*); + build/src/libmus/aud_thread.o(.data*); + build/src/libmus/lib_memory.o(.data*); + build/src/libmus/aud_samples.o(.data*); + build/src/rsp/rspboot.o(.data*); + build/src/rsp/aspMain.o(.data*); + build/src/rsp/f3dex2.o(.data*); + build/src/rsp/s2dex.o(.data*); + . = ALIGN(., 0x10); + main_segment_DATA_END = .; + main_segment_DATA_SIZE = ABSOLUTE(main_segment_DATA_END - main_segment_DATA_START); + + main_segment_RODATA_START = .; + build/src/main_segment/main.o(.rodata*); + build/src/main_segment/nnsched.o(.rodata*); + build/src/main_segment/joy.o(.rodata*); + build/src/libmus/player.o(.rodata*); + build/src/libmus/player_fx.o(.rodata*); + build/src/libmus/aud_dma.o(.rodata*); + build/src/libmus/aud_sched.o(.rodata*); + build/src/libmus/aud_thread.o(.rodata*); + build/src/libmus/lib_memory.o(.rodata*); + build/src/libmus/aud_samples.o(.rodata*); + build/src/rsp/rspboot.o(.rodata*); + build/src/rsp/aspMain.o(.rodata*); + build/src/rsp/f3dex2.o(.rodata*); + build/src/rsp/s2dex.o(.rodata*); + . = ALIGN(., 0x10); + main_segment_RODATA_END = .; + main_segment_RODATA_SIZE = ABSOLUTE(main_segment_RODATA_END - main_segment_RODATA_START); + + main_segment_SDATA_START = .; + build/src/main_segment/main.o(.sdata*); + build/src/main_segment/nnsched.o(.sdata*); + build/src/main_segment/joy.o(.sdata*); + build/src/libmus/player.o(.sdata*); + build/src/libmus/player_fx.o(.sdata*); + build/src/libmus/aud_dma.o(.sdata*); + build/src/libmus/aud_sched.o(.sdata*); + build/src/libmus/aud_thread.o(.sdata*); + build/src/libmus/lib_memory.o(.sdata*); + build/src/libmus/aud_samples.o(.sdata*); + build/src/rsp/rspboot.o(.sdata*); + build/src/rsp/aspMain.o(.sdata*); + build/src/rsp/f3dex2.o(.sdata*); + build/src/rsp/s2dex.o(.sdata*); + . = ALIGN(., 0x10); + main_segment_SDATA_END = .; + main_segment_SDATA_SIZE = ABSOLUTE(main_segment_SDATA_END - main_segment_SDATA_START); + } + main_segment_alloc_VRAM_END = .; + main_segment_alloc_VRAM_SIZE = ABSOLUTE(main_segment_alloc_VRAM_END - main_segment_alloc_VRAM); + + main_segment_noload_VRAM = .; + .main_segment.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + main_segment_SBSS_START = .; + build/src/main_segment/main.o(.sbss*); + build/src/main_segment/nnsched.o(.sbss*); + build/src/main_segment/joy.o(.sbss*); + build/src/libmus/player.o(.sbss*); + build/src/libmus/player_fx.o(.sbss*); + build/src/libmus/aud_dma.o(.sbss*); + build/src/libmus/aud_sched.o(.sbss*); + build/src/libmus/aud_thread.o(.sbss*); + build/src/libmus/lib_memory.o(.sbss*); + build/src/libmus/aud_samples.o(.sbss*); + build/src/rsp/rspboot.o(.sbss*); + build/src/rsp/aspMain.o(.sbss*); + build/src/rsp/f3dex2.o(.sbss*); + build/src/rsp/s2dex.o(.sbss*); + . = ALIGN(., 0x10); + main_segment_SBSS_END = .; + main_segment_SBSS_SIZE = ABSOLUTE(main_segment_SBSS_END - main_segment_SBSS_START); + + main_segment_SCOMMON_START = .; + build/src/main_segment/main.o(.scommon*); + build/src/main_segment/nnsched.o(.scommon*); + build/src/main_segment/joy.o(.scommon*); + build/src/libmus/player.o(.scommon*); + build/src/libmus/player_fx.o(.scommon*); + build/src/libmus/aud_dma.o(.scommon*); + build/src/libmus/aud_sched.o(.scommon*); + build/src/libmus/aud_thread.o(.scommon*); + build/src/libmus/lib_memory.o(.scommon*); + build/src/libmus/aud_samples.o(.scommon*); + build/src/rsp/rspboot.o(.scommon*); + build/src/rsp/aspMain.o(.scommon*); + build/src/rsp/f3dex2.o(.scommon*); + build/src/rsp/s2dex.o(.scommon*); + . = ALIGN(., 0x10); + main_segment_SCOMMON_END = .; + main_segment_SCOMMON_SIZE = ABSOLUTE(main_segment_SCOMMON_END - main_segment_SCOMMON_START); + + main_segment_BSS_START = .; + build/src/main_segment/main.o(.bss*); + build/src/main_segment/nnsched.o(.bss*); + build/src/main_segment/joy.o(.bss*); + build/src/libmus/player.o(.bss*); + build/src/libmus/player_fx.o(.bss*); + build/src/libmus/aud_dma.o(.bss*); + build/src/libmus/aud_sched.o(.bss*); + build/src/libmus/aud_thread.o(.bss*); + build/src/libmus/lib_memory.o(.bss*); + build/src/libmus/aud_samples.o(.bss*); + build/src/rsp/rspboot.o(.bss*); + build/src/rsp/aspMain.o(.bss*); + build/src/rsp/f3dex2.o(.bss*); + build/src/rsp/s2dex.o(.bss*); + . = ALIGN(., 0x10); + main_segment_BSS_END = .; + main_segment_BSS_SIZE = ABSOLUTE(main_segment_BSS_END - main_segment_BSS_START); + + main_segmentCOMMON_START = .; + build/src/main_segment/main.o(COMMON*); + build/src/main_segment/nnsched.o(COMMON*); + build/src/main_segment/joy.o(COMMON*); + build/src/libmus/player.o(COMMON*); + build/src/libmus/player_fx.o(COMMON*); + build/src/libmus/aud_dma.o(COMMON*); + build/src/libmus/aud_sched.o(COMMON*); + build/src/libmus/aud_thread.o(COMMON*); + build/src/libmus/lib_memory.o(COMMON*); + build/src/libmus/aud_samples.o(COMMON*); + build/src/rsp/rspboot.o(COMMON*); + build/src/rsp/aspMain.o(COMMON*); + build/src/rsp/f3dex2.o(COMMON*); + build/src/rsp/s2dex.o(COMMON*); + . = ALIGN(., 0x10); + main_segmentCOMMON_END = .; + main_segmentCOMMON_SIZE = ABSOLUTE(main_segmentCOMMON_END - main_segmentCOMMON_START); + } + main_segment_noload_VRAM_END = .; + main_segment_noload_VRAM_SIZE = ABSOLUTE(main_segment_noload_VRAM_END - main_segment_noload_VRAM); + main_segment_VRAM_END = .; + main_segment_VRAM_SIZE = ABSOLUTE(main_segment_VRAM_END - main_segment_VRAM); + __romPos += SIZEOF(.main_segment); + main_segment_ROM_END = __romPos; + main_segment_ROM_SIZE = ABSOLUTE(main_segment_ROM_END - main_segment_ROM_START); + + framebuffer_ROM_START = __romPos; + framebuffer_VRAM = ADDR(.framebuffer); + framebuffer_alloc_VRAM = .; + .framebuffer 0x803B5000 : AT(framebuffer_ROM_START) SUBALIGN(16) + { + FILL(0x00000000); + framebuffer_TEXT_START = .; + build/src/buffers/framebuffer.o(.text*); + . = ALIGN(., 0x10); + framebuffer_TEXT_END = .; + framebuffer_TEXT_SIZE = ABSOLUTE(framebuffer_TEXT_END - framebuffer_TEXT_START); + + framebuffer_DATA_START = .; + build/src/buffers/framebuffer.o(.data*); + . = ALIGN(., 0x10); + framebuffer_DATA_END = .; + framebuffer_DATA_SIZE = ABSOLUTE(framebuffer_DATA_END - framebuffer_DATA_START); + + framebuffer_RODATA_START = .; + build/src/buffers/framebuffer.o(.rodata*); + . = ALIGN(., 0x10); + framebuffer_RODATA_END = .; + framebuffer_RODATA_SIZE = ABSOLUTE(framebuffer_RODATA_END - framebuffer_RODATA_START); + + framebuffer_SDATA_START = .; + build/src/buffers/framebuffer.o(.sdata*); + . = ALIGN(., 0x10); + framebuffer_SDATA_END = .; + framebuffer_SDATA_SIZE = ABSOLUTE(framebuffer_SDATA_END - framebuffer_SDATA_START); + } + framebuffer_alloc_VRAM_END = .; + framebuffer_alloc_VRAM_SIZE = ABSOLUTE(framebuffer_alloc_VRAM_END - framebuffer_alloc_VRAM); + + framebuffer_noload_VRAM = .; + .framebuffer.noload (NOLOAD) : SUBALIGN(16) + { + FILL(0x00000000); + framebuffer_SBSS_START = .; + build/src/buffers/framebuffer.o(.sbss*); + . = ALIGN(., 0x10); + framebuffer_SBSS_END = .; + framebuffer_SBSS_SIZE = ABSOLUTE(framebuffer_SBSS_END - framebuffer_SBSS_START); + + framebuffer_SCOMMON_START = .; + build/src/buffers/framebuffer.o(.scommon*); + . = ALIGN(., 0x10); + framebuffer_SCOMMON_END = .; + framebuffer_SCOMMON_SIZE = ABSOLUTE(framebuffer_SCOMMON_END - framebuffer_SCOMMON_START); + + framebuffer_BSS_START = .; + build/src/buffers/framebuffer.o(.bss*); + . = ALIGN(., 0x10); + framebuffer_BSS_END = .; + framebuffer_BSS_SIZE = ABSOLUTE(framebuffer_BSS_END - framebuffer_BSS_START); + + framebufferCOMMON_START = .; + build/src/buffers/framebuffer.o(COMMON*); + . = ALIGN(., 0x10); + framebufferCOMMON_END = .; + framebufferCOMMON_SIZE = ABSOLUTE(framebufferCOMMON_END - framebufferCOMMON_START); + } + framebuffer_noload_VRAM_END = .; + framebuffer_noload_VRAM_SIZE = ABSOLUTE(framebuffer_noload_VRAM_END - framebuffer_noload_VRAM); + framebuffer_VRAM_END = .; + framebuffer_VRAM_SIZE = ABSOLUTE(framebuffer_VRAM_END - framebuffer_VRAM); + __romPos += SIZEOF(.framebuffer); + framebuffer_ROM_END = __romPos; + framebuffer_ROM_SIZE = ABSOLUTE(framebuffer_ROM_END - framebuffer_ROM_START); + + .shstrtab 0 : + { + *(.shstrtab); + } + + /DISCARD/ : + { + *(.reginfo); + *(.MIPS.abiflags); + *(.MIPS.options); + *(.note.gnu.build-id); + *(.interp); + *(.eh_frame); + *(*); + } +} diff --git a/tests/panics/missing_target_path_for_d.yaml b/tests/panics/missing_target_path_for_d.yaml new file mode 100644 index 0000000..3a52400 --- /dev/null +++ b/tests/panics/missing_target_path_for_d.yaml @@ -0,0 +1,8 @@ +settings: + base_path: build/us + d_path: linker_scripts/us/drmario64.us.d + +segments: + - name: main + files: + - { path: src/boot/boot_main.o }