diff options
| author | Miquel Sabaté Solà <mikisabate@gmail.com> | 2025-08-27 23:38:18 +0200 |
|---|---|---|
| committer | Miquel Sabaté Solà <mikisabate@gmail.com> | 2025-08-27 23:38:18 +0200 |
| commit | 159a4ec4a64a8a5d791f40eb577afcbe7ee7303e (patch) | |
| tree | ec3bcc4929d5eb4155f1c5ebbb8ab01ccf37f907 /lib/xixanta | |
| parent | 533a48b19a083104c90e90042404cc61ada47744 (diff) | |
| download | tools.nes-159a4ec4a64a8a5d791f40eb577afcbe7ee7303e.tar.gz tools.nes-159a4ec4a64a8a5d791f40eb577afcbe7ee7303e.zip | |
nasm: Implement the -s/--stats option
This option prints further information on how segments are laid out. In
particular, for now it prints the amount of space being filled for each
segment.
Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
Diffstat (limited to 'lib/xixanta')
| -rw-r--r-- | lib/xixanta/src/assembler.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/xixanta/src/assembler.rs b/lib/xixanta/src/assembler.rs index c12773b..1d08b57 100644 --- a/lib/xixanta/src/assembler.rs +++ b/lib/xixanta/src/assembler.rs @@ -88,6 +88,7 @@ pub struct AssemblerResult { pub bundles: Vec<Bundle>, pub errors: Vec<Error>, pub warnings: Vec<Error>, + pub mappings: Vec<Mapping>, } /// Read the contents from the `reader` as a source file and produce a list of @@ -114,6 +115,7 @@ pub fn assemble( source, }], warnings: vec![], + mappings: vec![], }; } }; @@ -143,6 +145,7 @@ pub fn assemble_with_mapping( bundles: vec![], errors, warnings: asm.warnings, + mappings: asm.mappings, }; } @@ -157,6 +160,7 @@ pub fn assemble_with_mapping( bundles: vec![], errors: e.into(), warnings: vec![], + mappings: asm.mappings, }; } } @@ -168,6 +172,7 @@ pub fn assemble_with_mapping( bundles: vec![], errors, warnings: asm.warnings, + mappings: asm.mappings, }; } @@ -180,6 +185,7 @@ pub fn assemble_with_mapping( bundles: vec![], errors, warnings: asm.warnings, + mappings: asm.mappings, }; } @@ -190,6 +196,7 @@ pub fn assemble_with_mapping( bundles: vec![], errors, warnings: asm.warnings, + mappings: asm.mappings, }; } @@ -199,11 +206,13 @@ pub fn assemble_with_mapping( bundles, errors: vec![], warnings: asm.warnings, + mappings: asm.mappings, }, Err(errors) => AssemblerResult { bundles: vec![], errors, warnings: asm.warnings, + mappings: asm.mappings, }, } } |
