dwt/loader: COFF loader places GSPLNK images and runs them via create_process

This commit is contained in:
SDD committed 2026-10-18 15:19:44 +03:00
1 parent dcca6bee4d
commit 139d89a10c
42 files changed
+3822

No files matched your search

+68
View File
@@ -0,0 +1,68 @@
=== marker.coff hexdump (first 176 bytes) ===
00000000: 90 00 03 00 de e0 d4 6a 02 01 00 00 0e 00 00 00 .......j........
00000010: 1c 00 03 01 08 01 c7 00 90 02 00 00 40 00 00 00 ............@...
00000020: 40 00 00 00 00 00 8c 01 00 00 8c 01 00 00 8d 01 @...............
00000030: 2e 74 65 78 74 00 00 00 00 00 8c 01 00 00 8c 01 .text...........
00000040: 90 02 00 00 a8 00 00 00 00 00 00 00 00 00 00 00 ................
00000050: 00 00 00 00 20 00 00 00 2e 64 61 74 61 00 00 00 .... ....data...
00000060: 00 00 8d 01 00 00 8d 01 40 00 00 00 fa 00 00 00 ........@.......
00000070: 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 ............@...
00000080: 2e 62 73 73 00 00 00 00 00 80 8d 01 00 80 8d 01 .bss............
00000090: 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 @...............
000000a0: 00 00 00 00 80 00 00 00 50 05 40 07 e2 09 00 00 ........P.@.....
=== marker.coff parsed ===
== dwt/loader/build/marker.coff (510 bytes)
file hdr: magic=0x0090 nscns=3 symptr=0x102 nsyms=14 opthdr=28 flags=0x0103
optional: magic=0x0108 vstamp=0x00c7 text=0x290 bits data=0x40 bits bss=0x40 bits entry=0x018c0000 textstart=0x018c0000 datastart=0x018d0000
optional: sizes in bytes text=82 data=8 bss=8; entry in bits=0x18c0000
sec 1 .text paddr=00018c0000 vaddr=00018c0000 size=0x290 bits (82 B) scnptr=0xa8 nreloc=0 flags=0x20 [text]
sec 2 .data paddr=00018d0000 vaddr=00018d0000 size=0x40 bits (8 B) scnptr=0xfa nreloc=0 flags=0x40 [data]
sec 3 .bss paddr=00018d8000 vaddr=00018d8000 size=0x40 bits (8 B) scnptr=0x0 nreloc=0 flags=0x80 [bss]
sym[0] .text value=00018c0000 sec=1 class=3 naux=1
sym[2] .data value=00018d0000 sec=2 class=3 naux=1
sym[4] .bss value=00018d8000 sec=3 class=3 naux=1
sym[6] sub value=00018c0280 sec=1 class=2
sym[7] _start value=00018c0000 sec=1 class=2
sym[8] .text value=00018c0000 sec=1 class=2
sym[9] etext value=00018c0290 sec=1 class=2
sym[10] .data value=00018d0000 sec=2 class=2
sym[11] edata value=00018d0040 sec=2 class=2
sym[12] .bss value=00018d8000 sec=3 class=2
sym[13] end value=00018d8040 sec=3 class=2
=== xhello.coff parsed ===
== dwt/loader/build/xhello.coff (774 bytes)
file hdr: magic=0x0090 nscns=3 symptr=0x22e nsyms=12 opthdr=28 flags=0x0103
optional: magic=0x0108 vstamp=0x00c7 text=0xc30 bits data=0x0 bits bss=0x0 bits entry=0x00000000 textstart=0x01840000 datastart=0x00000000
optional: sizes in bytes text=390 data=0 bss=0; entry in bits=0 (no -e global symbol)
sec 1 .data paddr=0000000000 vaddr=0000000000 size=0x0 bits (0 B) scnptr=0xa8 nreloc=0 flags=0x40 [data]
sec 2 .bss paddr=0000000000 vaddr=0000000000 size=0x0 bits (0 B) scnptr=0x0 nreloc=0 flags=0x80 [bss]
sec 3 .text paddr=0001840000 vaddr=0001840000 size=0xc30 bits (390 B) scnptr=0xa8 nreloc=0 flags=0x20 [text]
sym[0] .text value=0001840000 sec=3 class=3 naux=1
sym[2] .data value=0000000000 sec=1 class=3 naux=1
sym[4] .bss value=0000000000 sec=2 class=3 naux=1
sym[6] .text value=0001840000 sec=3 class=2
sym[7] etext value=0001840c30 sec=3 class=2
sym[8] .data value=0000000000 sec=1 class=2
sym[9] edata value=0000000000 sec=1 class=2
sym[10] .bss value=0000000000 sec=2 class=2
sym[11] end value=0000000000 sec=2 class=2
=== marker.obj (assembler output: relocations present) ===
== dwt/loader/build/marker.obj (424 bytes)
file hdr: magic=0x0090 nscns=3 symptr=0x118 nsyms=8 opthdr=0 flags=0x0100
sec 1 .text paddr=0000000000 vaddr=0000000000 size=0x290 bits (82 B) scnptr=0x8c nreloc=5 flags=0x20 [text]
reloc at 0x30 sym=65535 type=0x11 R-RELLONG
reloc at 0x90 sym=2 type=0x11 R-RELLONG
reloc at 0xf0 sym=2 type=0x11 R-RELLONG
reloc at 0x150 sym=4 type=0x11 R-RELLONG
reloc at 0x1e0 sym=4 type=0x11 R-RELLONG
sec 2 .data paddr=0000000000 vaddr=0000000000 size=0x40 bits (8 B) scnptr=0xde nreloc=0 flags=0x40 [data]
sec 3 .bss paddr=0000000000 vaddr=0000000000 size=0x40 bits (8 B) scnptr=0x0 nreloc=0 flags=0x80 [bss]
sym[0] .text value=0000000000 sec=1 class=3 naux=1
sym[2] .data value=0000000000 sec=2 class=3 naux=1
sym[4] .bss value=0000000000 sec=3 class=3 naux=1
sym[6] sub value=0000000280 sec=1 class=2
sym[7] _start value=0000000000 sec=1 class=2
+17
View File
@@ -0,0 +1,17 @@
=== ELF in the 1987 SDK documentation ===
grep -ni elf harness/sdk-scratch/asmguide.txt harness/sdk-scratch/cguide.txt
harness/sdk-scratch/cguide.txt:903: • The preprocessor produces self-explanatory error messages. The line
harness/sdk-scratch/cguide.txt:1830: ever, the structure or array itself begins at a 16-bit boundary. In the case
harness/sdk-scratch/asmguide.txt:2047: A label on a line by itself is a valid statement. It assigns the current value of
harness/sdk-scratch/asmguide.txt:2058: When a label appears on a line by itself, it usually points to the instruction on
harness/sdk-scratch/asmguide.txt:4828: listing page. The .title directive itself is not printed, but the line counter is
harness/sdk-scratch/asmguide.txt:9927: TMS34010 simulator; the messages are self explanatory.
harness/sdk-scratch/asmguide.txt:10244: and then executes the contents of buffer 1. A buffer can even reference itself
harness/sdk-scratch/asmguide.txt:11230:Syntax elF
harness/sdk-scratch/asmguide.txt:14123: example, if bytes 18 and 19 are set to 0003h, then F-RELFLG and F-EXEC
harness/sdk-scratch/asmguide.txt:14129: F-RELFLG 0001h Relocation information was stripped from
The SDK's documented object formats (asmguide §1.2 / §10):
569: The object format converter converts a COFF object file into Intel
No ELF writer or ELF reader exists in the toolchain: COFF is the only linker output.
Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

+88
View File
@@ -0,0 +1,88 @@
Warning: -video none doesn't make much sense without -seconds_to_run
vt1200: screen_update#1 frame=0 clip_y=0..0 screen=1280x901
LOADER: payload dwt/loader/build/loader.bin (1220 B) -> bit 01880000
LOADER: COFF dwt/loader/build/marker.coff (510 B) -> bit 01900000
LOADER: file magic=0090 nscns=3 opthdr=28 optmagic=0108 entry=018C0000 textstart=018C0000
LOADER: sec .text paddr=018C0000 size=656 bits (82 B) scnptr=0xa8 flags=0x20
LOADER: sec .data paddr=018D0000 size=64 bits (8 B) scnptr=0xfa flags=0x40
LOADER: sec .bss paddr=018D8000 size=64 bits (8 B) scnptr=0 flags=0x80
vt1200: screen_update#2 frame=0 clip_y=1..900 screen=1280x901
vt1200: scanline#1 line=1 enabled=1
vt1200: guard#1 frame=0 dump_frame=-1 dump_ram=-1
vt1200: screen_update#3 frame=1 clip_y=0..0 screen=1280x901
vt1200: scanline#2 line=0 enabled=1
vt1200: screen_update#4 frame=1 clip_y=1..1 screen=1280x901
vt1200: scanline#3 line=1 enabled=1
vt1200: scanline#4 line=2 enabled=1
LOADER: loader poked 610 words, readback 0 bad at 01880000
LOADER: COFF poked 255 words, readback 0 bad at 01900000
LOADER: pre-filled .bss 018D8000..018D8040 with A5A5
LOADER: descriptor @01882C00 magic=4C44/5231 buf=01900000 len=510 mode=1
LOADER: will resume at 3F579970 after create_process
LOADER: frame 2500: entered loader at 01880000 (caller SP=007F5290)
LOADER: marker counter 1431655765 -> 5 (child running)
LOADER: marker counter 5 -> 11 (child running)
LOADER: marker counter 11 -> 16 (child running)
LOADER: marker counter 16 -> 21 (child running)
LOADER: marker counter 21 -> 26 (child running)
LOADER: marker counter 26 -> 31 (child running)
LOADER: marker counter 31 -> 36 (child running)
LOADER: marker counter 36 -> 41 (child running)
LOADER: marker counter 41 -> 47 (child running)
LOADER: marker counter 47 -> 52 (child running)
LOADER: marker counter 52 -> 57 (child running)
LOADER: marker counter 57 -> 62 (child running)
LOADER: marker counter 62 -> 67 (child running)
LOADER: marker counter 67 -> 72 (child running)
LOADER: marker counter 72 -> 77 (child running)
LOADER: marker counter 77 -> 83 (child running)
LOADER: marker counter 83 -> 88 (child running)
LOADER: marker counter 88 -> 93 (child running)
LOADER: marker counter 93 -> 98 (child running)
LOADER: marker counter 98 -> 103 (child running)
LOADER: marker counter 103 -> 108 (child running)
LOADER: marker counter 108 -> 114 (child running)
LOADER: marker counter 114 -> 119 (child running)
LOADER: marker counter 119 -> 124 (child running)
LOADER: marker counter 124 -> 129 (child running)
LOADER: marker counter 129 -> 134 (child running)
LOADER: marker counter 134 -> 139 (child running)
LOADER: marker counter 139 -> 145 (child running)
LOADER: marker counter 145 -> 150 (child running)
LOADER: marker counter 150 -> 155 (child running)
LOADER: marker counter 155 -> 160 (child running)
LOADER: marker counter 160 -> 165 (child running)
LOADER: marker counter 165 -> 170 (child running)
LOADER: marker counter 170 -> 176 (child running)
LOADER: marker counter 176 -> 181 (child running)
LOADER: marker counter 181 -> 186 (child running)
LOADER: marker counter 186 -> 191 (child running)
LOADER: marker counter 191 -> 196 (child running)
LOADER: marker counter 196 -> 201 (child running)
LOADER: marker counter 201 -> 207 (child running)
LOADER: marker counter 207 -> 212 (child running)
LOADER: marker counter 212 -> 217 (child running)
LOADER: marker counter 217 -> 222 (child running)
LOADER: marker counter 222 -> 227 (child running)
LOADER: marker counter 227 -> 232 (child running)
LOADER: marker counter 232 -> 238 (child running)
LOADER: marker counter 238 -> 243 (child running)
LOADER: marker counter 243 -> 248 (child running)
LOADER: marker counter 248 -> 253 (child running)
LOADER: marker counter 253 -> 258 (child running)
LOADER: marker counter 258 -> 263 (child running)
LOADER: marker counter 263 -> 269 (child running)
LOADER: marker counter 269 -> 274 (child running)
LOADER: marker counter 274 -> 279 (child running)
LOADER: marker counter 279 -> 284 (child running)
LOADER: marker counter 284 -> 289 (child running)
LOADER: marker counter 289 -> 294 (child running)
LOADER: marker counter 294 -> 299 (child running)
LOADER: marker counter 299 -> 305 (child running)
LOADER: marker counter 305 -> 310 (child running)
LOADER: result status=0 (OK) entry=018C0000 text=018C0000/656 bits data=018D0000/64 bits bss=018D8000/64 bits relocs=0 pcb=003FFBD0 nscns=3 len=510
LOADER: placed .text at 018C0000: 82 bytes, 0 differing
LOADER: placed .data at 018D0000: 8 bytes, 0 differing
LOADER: marker app: start=018C0000 data=DEADBEEF data2=12345678 bss=00000000 count=310
LOADER: PC at inspection = 018C0260
Average speed: 332.37% (35 seconds)
+128
View File
@@ -0,0 +1,128 @@
Warning: -video none doesn't make much sense without -seconds_to_run
vt1200: screen_update#1 frame=0 clip_y=0..0 screen=1280x901
LOADER: payload dwt/loader/build/loader.bin (1220 B) -> bit 01880000
LOADER: COFF dwt/loader/build/marker.coff (510 B) -> bit 01900000
LOADER: file magic=0090 nscns=3 opthdr=28 optmagic=0108 entry=018C0000 textstart=018C0000
LOADER: sec .text paddr=018C0000 size=656 bits (82 B) scnptr=0xa8 flags=0x20
LOADER: sec .data paddr=018D0000 size=64 bits (8 B) scnptr=0xfa flags=0x40
LOADER: sec .bss paddr=018D8000 size=64 bits (8 B) scnptr=0 flags=0x80
vt1200: screen_update#2 frame=0 clip_y=1..900 screen=1280x901
vt1200: scanline#1 line=1 enabled=1
vt1200: guard#1 frame=0 dump_frame=-1 dump_ram=-1
vt1200: screen_update#3 frame=1 clip_y=0..0 screen=1280x901
vt1200: scanline#2 line=0 enabled=1
vt1200: screen_update#4 frame=1 clip_y=1..1 screen=1280x901
vt1200: scanline#3 line=1 enabled=1
vt1200: scanline#4 line=2 enabled=1
LOADER: loader poked 610 words, readback 0 bad at 01880000
LOADER: COFF poked 255 words, readback 0 bad at 01900000
LOADER: pre-filled .bss 018D8000..018D8040 with A5A5
LOADER: descriptor @01882C00 magic=4C44/5231 buf=01900000 len=510 mode=1
LOADER: will resume at 3F579970 after create_process
LOADER: frame 2500: entered loader at 01880000 (caller SP=007F5290)
LOADER: marker counter 1431655765 -> 5 (child running)
LOADER: marker counter 5 -> 11 (child running)
LOADER: marker counter 11 -> 16 (child running)
LOADER: marker counter 16 -> 21 (child running)
LOADER: marker counter 21 -> 26 (child running)
LOADER: marker counter 26 -> 31 (child running)
LOADER: marker counter 31 -> 36 (child running)
LOADER: marker counter 36 -> 41 (child running)
LOADER: marker counter 41 -> 47 (child running)
LOADER: marker counter 47 -> 52 (child running)
LOADER: marker counter 52 -> 57 (child running)
LOADER: marker counter 57 -> 62 (child running)
LOADER: marker counter 62 -> 67 (child running)
LOADER: marker counter 67 -> 72 (child running)
LOADER: marker counter 72 -> 77 (child running)
LOADER: marker counter 77 -> 83 (child running)
LOADER: marker counter 83 -> 88 (child running)
LOADER: marker counter 88 -> 93 (child running)
LOADER: marker counter 93 -> 98 (child running)
LOADER: marker counter 98 -> 103 (child running)
LOADER: marker counter 103 -> 108 (child running)
LOADER: marker counter 108 -> 114 (child running)
LOADER: marker counter 114 -> 119 (child running)
LOADER: marker counter 119 -> 124 (child running)
LOADER: marker counter 124 -> 129 (child running)
LOADER: marker counter 129 -> 134 (child running)
LOADER: marker counter 134 -> 139 (child running)
LOADER: marker counter 139 -> 145 (child running)
LOADER: marker counter 145 -> 150 (child running)
LOADER: marker counter 150 -> 155 (child running)
LOADER: marker counter 155 -> 160 (child running)
LOADER: marker counter 160 -> 165 (child running)
LOADER: marker counter 165 -> 170 (child running)
LOADER: marker counter 170 -> 176 (child running)
LOADER: marker counter 176 -> 181 (child running)
LOADER: marker counter 181 -> 186 (child running)
LOADER: marker counter 186 -> 191 (child running)
LOADER: marker counter 191 -> 196 (child running)
LOADER: marker counter 196 -> 201 (child running)
LOADER: marker counter 201 -> 207 (child running)
LOADER: marker counter 207 -> 212 (child running)
LOADER: marker counter 212 -> 217 (child running)
LOADER: marker counter 217 -> 222 (child running)
LOADER: marker counter 222 -> 227 (child running)
LOADER: marker counter 227 -> 232 (child running)
LOADER: marker counter 232 -> 238 (child running)
LOADER: marker counter 238 -> 243 (child running)
LOADER: marker counter 243 -> 248 (child running)
LOADER: marker counter 248 -> 253 (child running)
LOADER: marker counter 253 -> 258 (child running)
LOADER: marker counter 258 -> 263 (child running)
LOADER: marker counter 263 -> 269 (child running)
LOADER: marker counter 269 -> 274 (child running)
LOADER: marker counter 274 -> 279 (child running)
LOADER: marker counter 279 -> 284 (child running)
LOADER: marker counter 284 -> 289 (child running)
LOADER: marker counter 289 -> 294 (child running)
LOADER: marker counter 294 -> 299 (child running)
LOADER: marker counter 299 -> 305 (child running)
LOADER: marker counter 305 -> 310 (child running)
LOADER: marker counter 310 -> 315 (child running)
LOADER: marker counter 315 -> 320 (child running)
LOADER: marker counter 320 -> 325 (child running)
LOADER: marker counter 325 -> 330 (child running)
LOADER: marker counter 330 -> 336 (child running)
LOADER: marker counter 336 -> 341 (child running)
LOADER: marker counter 341 -> 346 (child running)
LOADER: marker counter 346 -> 351 (child running)
LOADER: marker counter 351 -> 356 (child running)
LOADER: marker counter 356 -> 361 (child running)
LOADER: marker counter 361 -> 367 (child running)
LOADER: marker counter 367 -> 372 (child running)
LOADER: marker counter 372 -> 377 (child running)
LOADER: marker counter 377 -> 382 (child running)
LOADER: marker counter 382 -> 387 (child running)
LOADER: marker counter 387 -> 392 (child running)
LOADER: marker counter 392 -> 398 (child running)
LOADER: marker counter 398 -> 403 (child running)
LOADER: marker counter 403 -> 408 (child running)
LOADER: marker counter 408 -> 413 (child running)
LOADER: marker counter 413 -> 418 (child running)
LOADER: marker counter 418 -> 423 (child running)
LOADER: marker counter 423 -> 428 (child running)
LOADER: marker counter 428 -> 434 (child running)
LOADER: marker counter 434 -> 439 (child running)
LOADER: marker counter 439 -> 444 (child running)
LOADER: marker counter 444 -> 449 (child running)
LOADER: marker counter 449 -> 454 (child running)
LOADER: marker counter 454 -> 459 (child running)
LOADER: marker counter 459 -> 465 (child running)
LOADER: marker counter 465 -> 470 (child running)
LOADER: marker counter 470 -> 475 (child running)
LOADER: marker counter 475 -> 480 (child running)
LOADER: marker counter 480 -> 485 (child running)
LOADER: marker counter 485 -> 490 (child running)
LOADER: marker counter 490 -> 495 (child running)
LOADER: marker counter 495 -> 501 (child running)
LOADER: marker counter 501 -> 506 (child running)
LOADER: marker counter 506 -> 511 (child running)
LOADER: marker counter 511 -> 516 (child running)
LOADER: result status=0 (OK) entry=018C0000 text=018C0000/656 bits data=018D0000/64 bits bss=018D8000/64 bits relocs=0 pcb=003FFBD0 nscns=3 len=510
LOADER: placed .text at 018C0000: 82 bytes, 0 differing
LOADER: placed .data at 018D0000: 8 bytes, 0 differing
LOADER: marker app: start=018C0000 data=DEADBEEF data2=12345678 bss=00000000 count=516
LOADER: PC at inspection = 018C0260
Average speed: 325.97% (36 seconds)
+128
View File
@@ -0,0 +1,128 @@
Warning: -video none doesn't make much sense without -seconds_to_run
vt1200: screen_update#1 frame=0 clip_y=0..0 screen=1280x901
LOADER: payload dwt/loader/build/loader.bin (1220 B) -> bit 01880000
LOADER: COFF dwt/loader/build/marker.coff (510 B) -> bit 01900000
LOADER: file magic=0090 nscns=3 opthdr=28 optmagic=0108 entry=018C0000 textstart=018C0000
LOADER: sec .text paddr=018C0000 size=656 bits (82 B) scnptr=0xa8 flags=0x20
LOADER: sec .data paddr=018D0000 size=64 bits (8 B) scnptr=0xfa flags=0x40
LOADER: sec .bss paddr=018D8000 size=64 bits (8 B) scnptr=0 flags=0x80
vt1200: screen_update#2 frame=0 clip_y=1..900 screen=1280x901
vt1200: scanline#1 line=1 enabled=1
vt1200: guard#1 frame=0 dump_frame=-1 dump_ram=-1
vt1200: screen_update#3 frame=1 clip_y=0..0 screen=1280x901
vt1200: scanline#2 line=0 enabled=1
vt1200: screen_update#4 frame=1 clip_y=1..1 screen=1280x901
vt1200: scanline#3 line=1 enabled=1
vt1200: scanline#4 line=2 enabled=1
LOADER: loader poked 610 words, readback 0 bad at 01880000
LOADER: COFF poked 255 words, readback 0 bad at 01900000
LOADER: pre-filled .bss 018D8000..018D8040 with A5A5
LOADER: descriptor @01882C00 magic=4C44/5231 buf=01900000 len=510 mode=0
LOADER: will resume at 3F579970 after create_process
LOADER: frame 2500: entered loader at 01880000 (caller SP=007F52B0)
LOADER: marker counter 1431655765 -> 5 (child running)
LOADER: marker counter 5 -> 11 (child running)
LOADER: marker counter 11 -> 16 (child running)
LOADER: marker counter 16 -> 21 (child running)
LOADER: marker counter 21 -> 26 (child running)
LOADER: marker counter 26 -> 31 (child running)
LOADER: marker counter 31 -> 36 (child running)
LOADER: marker counter 36 -> 41 (child running)
LOADER: marker counter 41 -> 47 (child running)
LOADER: marker counter 47 -> 52 (child running)
LOADER: marker counter 52 -> 57 (child running)
LOADER: marker counter 57 -> 62 (child running)
LOADER: marker counter 62 -> 67 (child running)
LOADER: marker counter 67 -> 72 (child running)
LOADER: marker counter 72 -> 77 (child running)
LOADER: marker counter 77 -> 83 (child running)
LOADER: marker counter 83 -> 88 (child running)
LOADER: marker counter 88 -> 93 (child running)
LOADER: marker counter 93 -> 98 (child running)
LOADER: marker counter 98 -> 103 (child running)
LOADER: marker counter 103 -> 108 (child running)
LOADER: marker counter 108 -> 114 (child running)
LOADER: marker counter 114 -> 119 (child running)
LOADER: marker counter 119 -> 124 (child running)
LOADER: marker counter 124 -> 129 (child running)
LOADER: marker counter 129 -> 134 (child running)
LOADER: marker counter 134 -> 139 (child running)
LOADER: marker counter 139 -> 145 (child running)
LOADER: marker counter 145 -> 150 (child running)
LOADER: marker counter 150 -> 155 (child running)
LOADER: marker counter 155 -> 160 (child running)
LOADER: marker counter 160 -> 165 (child running)
LOADER: marker counter 165 -> 170 (child running)
LOADER: marker counter 170 -> 176 (child running)
LOADER: marker counter 176 -> 181 (child running)
LOADER: marker counter 181 -> 186 (child running)
LOADER: marker counter 186 -> 191 (child running)
LOADER: marker counter 191 -> 196 (child running)
LOADER: marker counter 196 -> 201 (child running)
LOADER: marker counter 201 -> 207 (child running)
LOADER: marker counter 207 -> 212 (child running)
LOADER: marker counter 212 -> 217 (child running)
LOADER: marker counter 217 -> 222 (child running)
LOADER: marker counter 222 -> 227 (child running)
LOADER: marker counter 227 -> 232 (child running)
LOADER: marker counter 232 -> 238 (child running)
LOADER: marker counter 238 -> 243 (child running)
LOADER: marker counter 243 -> 248 (child running)
LOADER: marker counter 248 -> 253 (child running)
LOADER: marker counter 253 -> 258 (child running)
LOADER: marker counter 258 -> 263 (child running)
LOADER: marker counter 263 -> 269 (child running)
LOADER: marker counter 269 -> 274 (child running)
LOADER: marker counter 274 -> 279 (child running)
LOADER: marker counter 279 -> 284 (child running)
LOADER: marker counter 284 -> 289 (child running)
LOADER: marker counter 289 -> 294 (child running)
LOADER: marker counter 294 -> 299 (child running)
LOADER: marker counter 299 -> 305 (child running)
LOADER: marker counter 305 -> 310 (child running)
LOADER: marker counter 310 -> 315 (child running)
LOADER: marker counter 315 -> 320 (child running)
LOADER: marker counter 320 -> 325 (child running)
LOADER: marker counter 325 -> 330 (child running)
LOADER: marker counter 330 -> 336 (child running)
LOADER: marker counter 336 -> 341 (child running)
LOADER: marker counter 341 -> 346 (child running)
LOADER: marker counter 346 -> 351 (child running)
LOADER: marker counter 351 -> 356 (child running)
LOADER: marker counter 356 -> 361 (child running)
LOADER: marker counter 361 -> 367 (child running)
LOADER: marker counter 367 -> 372 (child running)
LOADER: marker counter 372 -> 377 (child running)
LOADER: marker counter 377 -> 382 (child running)
LOADER: marker counter 382 -> 387 (child running)
LOADER: marker counter 387 -> 392 (child running)
LOADER: marker counter 392 -> 398 (child running)
LOADER: marker counter 398 -> 403 (child running)
LOADER: marker counter 403 -> 408 (child running)
LOADER: marker counter 408 -> 413 (child running)
LOADER: marker counter 413 -> 418 (child running)
LOADER: marker counter 418 -> 423 (child running)
LOADER: marker counter 423 -> 428 (child running)
LOADER: marker counter 428 -> 434 (child running)
LOADER: marker counter 434 -> 439 (child running)
LOADER: marker counter 439 -> 444 (child running)
LOADER: marker counter 444 -> 449 (child running)
LOADER: marker counter 449 -> 454 (child running)
LOADER: marker counter 454 -> 459 (child running)
LOADER: marker counter 459 -> 465 (child running)
LOADER: marker counter 465 -> 470 (child running)
LOADER: marker counter 470 -> 475 (child running)
LOADER: marker counter 475 -> 480 (child running)
LOADER: marker counter 480 -> 485 (child running)
LOADER: marker counter 485 -> 490 (child running)
LOADER: marker counter 490 -> 495 (child running)
LOADER: marker counter 495 -> 501 (child running)
LOADER: marker counter 501 -> 506 (child running)
LOADER: marker counter 506 -> 511 (child running)
LOADER: marker counter 511 -> 516 (child running)
LOADER: result status=0 (OK) entry=018C0000 text=018C0000/656 bits data=018D0000/64 bits bss=018D8000/64 bits relocs=0 pcb=003FFBD0 nscns=3 len=510
LOADER: placed .text at 018C0000: 82 bytes, 0 differing
LOADER: placed .data at 018D0000: 8 bytes, 0 differing
LOADER: marker app: start=018C0000 data=DEADBEEF data2=12345678 bss=00000000 count=516
LOADER: PC at inspection = 018C0260
Average speed: 333.33% (36 seconds)
+104
View File
@@ -0,0 +1,104 @@
== /home/arti/code/k-space/vt1200/dwt/loader/build/rela.obj (342 bytes)
file hdr: magic=0x0090 nscns=3 symptr=0xb4 nsyms=9 opthdr=0 flags=0x0100
sec 1 .text paddr=0000000000 vaddr=0000000000 size=0xa0 bits (20 B) scnptr=0x8c nreloc=2 flags=0x20 [text]
reloc at 0x10 sym=8 type=0x11 R-RELLONG
reloc at 0x70 sym=7 type=0x11 R-RELLONG
sec 2 .data paddr=0000000000 vaddr=0000000000 size=0x0 bits (0 B) scnptr=0xa0 nreloc=0 flags=0x40 [data]
sec 3 .bss paddr=0000000000 vaddr=0000000000 size=0x0 bits (0 B) scnptr=0x0 nreloc=0 flags=0x80 [bss]
sym[0] .text value=0000000000 sec=1 class=3 naux=1
sym[2] .data value=0000000000 sec=2 class=3 naux=1
sym[4] .bss value=0000000000 sec=3 class=3 naux=1
sym[6] _start value=0000000000 sec=1 class=2
sym[7] ext_func value=0000000000 sec=0 class=2
sym[8] ext_data value=0000000000 sec=0 class=2
== /home/arti/code/k-space/vt1200/dwt/loader/build/relb.obj (290 bytes)
file hdr: magic=0x0090 nscns=3 symptr=0x92 nsyms=8 opthdr=0 flags=0x0100
sec 1 .text paddr=0000000000 vaddr=0000000000 size=0x10 bits (2 B) scnptr=0x8c nreloc=0 flags=0x20 [text]
sec 2 .data paddr=0000000000 vaddr=0000000000 size=0x20 bits (4 B) scnptr=0x8e nreloc=0 flags=0x40 [data]
sec 3 .bss paddr=0000000000 vaddr=0000000000 size=0x0 bits (0 B) scnptr=0x0 nreloc=0 flags=0x80 [bss]
sym[0] .text value=0000000000 sec=1 class=3 naux=1
sym[2] .data value=0000000000 sec=2 class=3 naux=1
sym[4] .bss value=0000000000 sec=3 class=3 naux=1
sym[6] ext_func value=0000000000 sec=1 class=2
sym[7] ext_data value=0000000000 sec=2 class=2
== /home/arti/code/k-space/vt1200/dwt/loader/build/relabs.out (572 bytes)
file hdr: magic=0x0090 nscns=3 symptr=0xc2 nsyms=21 opthdr=28 flags=0x0103
optional: magic=0x0108 vstamp=0x00c7 text=0xb0 bits data=0x20 bits bss=0x0 bits entry=0x018c0000 textstart=0x018c0000 datastart=0x018d0000
optional: sizes in bytes text=22 data=4 bss=0; entry in bits=0x18c0000
sec 1 .text paddr=00018c0000 vaddr=00018c0000 size=0xb0 bits (22 B) scnptr=0xa8 nreloc=0 flags=0x20 [text]
sec 2 .data paddr=00018d0000 vaddr=00018d0000 size=0x20 bits (4 B) scnptr=0xbe nreloc=0 flags=0x40 [data]
sec 3 .bss paddr=00018d8000 vaddr=00018d8000 size=0x0 bits (0 B) scnptr=0x0 nreloc=0 flags=0x80 [bss]
sym[0] .text value=00018c0000 sec=1 class=3 naux=1
sym[2] .data value=00018d0000 sec=2 class=3 naux=1
sym[4] .bss value=00018d8000 sec=3 class=3 naux=1
sym[6] .text value=00018c00a0 sec=1 class=3 naux=1
sym[8] .data value=00018d0000 sec=2 class=3 naux=1
sym[10] .bss value=00018d8000 sec=3 class=3 naux=1
sym[12] _start value=00018c0000 sec=1 class=2
sym[13] ext_func value=00018c00a0 sec=1 class=2
sym[14] ext_data value=00018d0000 sec=2 class=2
sym[15] .text value=00018c0000 sec=1 class=2
sym[16] etext value=00018c00b0 sec=1 class=2
sym[17] .data value=00018d0000 sec=2 class=2
sym[18] edata value=00018d0020 sec=2 class=2
sym[19] .bss value=00018d8000 sec=3 class=2
sym[20] end value=00018d8000 sec=3 class=2
== /home/arti/code/k-space/vt1200/dwt/loader/build/relabs2.out (572 bytes)
file hdr: magic=0x0090 nscns=3 symptr=0xc2 nsyms=21 opthdr=28 flags=0x0103
optional: magic=0x0108 vstamp=0x00c7 text=0xb0 bits data=0x20 bits bss=0x0 bits entry=0x018e0000 textstart=0x018e0000 datastart=0x018f0000
optional: sizes in bytes text=22 data=4 bss=0; entry in bits=0x18e0000
sec 1 .text paddr=00018e0000 vaddr=00018e0000 size=0xb0 bits (22 B) scnptr=0xa8 nreloc=0 flags=0x20 [text]
sec 2 .data paddr=00018f0000 vaddr=00018f0000 size=0x20 bits (4 B) scnptr=0xbe nreloc=0 flags=0x40 [data]
sec 3 .bss paddr=00018f8000 vaddr=00018f8000 size=0x0 bits (0 B) scnptr=0x0 nreloc=0 flags=0x80 [bss]
sym[0] .text value=00018e0000 sec=1 class=3 naux=1
sym[2] .data value=00018f0000 sec=2 class=3 naux=1
sym[4] .bss value=00018f8000 sec=3 class=3 naux=1
sym[6] .text value=00018e00a0 sec=1 class=3 naux=1
sym[8] .data value=00018f0000 sec=2 class=3 naux=1
sym[10] .bss value=00018f8000 sec=3 class=3 naux=1
sym[12] _start value=00018e0000 sec=1 class=2
sym[13] ext_func value=00018e00a0 sec=1 class=2
sym[14] ext_data value=00018f0000 sec=2 class=2
sym[15] .text value=00018e0000 sec=1 class=2
sym[16] etext value=00018e00b0 sec=1 class=2
sym[17] .data value=00018f0000 sec=2 class=2
sym[18] edata value=00018f0020 sec=2 class=2
sym[19] .bss value=00018f8000 sec=3 class=2
sym[20] end value=00018f8000 sec=3 class=2
== /home/arti/code/k-space/vt1200/dwt/loader/build/reloc.out (572 bytes)
file hdr: magic=0x0090 nscns=3 symptr=0xc2 nsyms=21 opthdr=28 flags=0x0103
optional: magic=0x0108 vstamp=0x00c7 text=0xb0 bits data=0x20 bits bss=0x0 bits entry=0x00000000 textstart=0x00000000 datastart=0x000000b0
optional: sizes in bytes text=22 data=4 bss=0; entry in bits=0 (no -e global symbol)
sec 1 .text paddr=0000000000 vaddr=0000000000 size=0xb0 bits (22 B) scnptr=0xa8 nreloc=0 flags=0x20 [text]
sec 2 .data paddr=00000000b0 vaddr=00000000b0 size=0x20 bits (4 B) scnptr=0xbe nreloc=0 flags=0x40 [data]
sec 3 .bss paddr=00000000d0 vaddr=00000000d0 size=0x0 bits (0 B) scnptr=0x0 nreloc=0 flags=0x80 [bss]
sym[0] .text value=0000000000 sec=1 class=3 naux=1
sym[2] .data value=00000000b0 sec=2 class=3 naux=1
sym[4] .bss value=00000000d0 sec=3 class=3 naux=1
sym[6] .text value=00000000a0 sec=1 class=3 naux=1
sym[8] .data value=00000000b0 sec=2 class=3 naux=1
sym[10] .bss value=00000000d0 sec=3 class=3 naux=1
sym[12] _start value=0000000000 sec=1 class=2
sym[13] ext_func value=00000000a0 sec=1 class=2
sym[14] ext_data value=00000000b0 sec=2 class=2
sym[15] .text value=0000000000 sec=1 class=2
sym[16] etext value=00000000b0 sec=1 class=2
sym[17] .data value=00000000b0 sec=2 class=2
sym[18] edata value=00000000d0 sec=2 class=2
sym[19] .bss value=00000000d0 sec=3 class=2
sym[20] end value=00000000d0 sec=3 class=2
== .text: 22 vs 22 bytes
differing bytes: 2
0x0004: 8d -> 8f
0x0010: 8c -> 8e
== .data: 4 vs 4 bytes
differing bytes: 0
== .bss: 0 vs 0 bytes
differing bytes: 0
+26
View File
@@ -0,0 +1,26 @@
Warning: -video none doesn't make much sense without -seconds_to_run
vt1200: screen_update#1 frame=0 clip_y=0..0 screen=1280x901
LOADER: payload dwt/loader/build/loader.bin (1220 B) -> bit 01880000
LOADER: COFF dwt/loader/build/rela.obj (342 B) -> bit 01900000
LOADER: file magic=0090 nscns=3 opthdr=0 optmagic=none entry=00000000 textstart=00000000
LOADER: sec .text paddr=00000000 size=160 bits (20 B) scnptr=0x8c flags=0x20
LOADER: sec .data paddr=00000000 size=0 bits (0 B) scnptr=0xa0 flags=0x40
LOADER: sec .bss paddr=00000000 size=0 bits (0 B) scnptr=0 flags=0x80
vt1200: screen_update#2 frame=0 clip_y=1..900 screen=1280x901
vt1200: scanline#1 line=1 enabled=1
vt1200: guard#1 frame=0 dump_frame=-1 dump_ram=-1
vt1200: screen_update#3 frame=1 clip_y=0..0 screen=1280x901
vt1200: scanline#2 line=0 enabled=1
vt1200: screen_update#4 frame=1 clip_y=1..1 screen=1280x901
vt1200: scanline#3 line=1 enabled=1
vt1200: scanline#4 line=2 enabled=1
LOADER: loader poked 610 words, readback 0 bad at 01880000
LOADER: COFF poked 171 words, readback 0 bad at 01900000
LOADER: pre-filled .bss 00000000..00000000 with A5A5
LOADER: descriptor @01882C00 magic=4C44/5231 buf=01900000 len=342 mode=0
LOADER: will resume at 3F579970 after create_process
LOADER: frame 2500: entered loader at 01880000 (caller SP=007F52B0)
LOADER: result status=7 (relocation records present (unsupported)) entry=00000000 text=00000000/0 bits data=00000000/0 bits bss=00000000/0 bits relocs=2 pcb=00000000 nscns=3 len=342
LOADER: placed .text at 00000000: 20 bytes, 5 differing
LOADER: PC at inspection = 3F5799D0
Average speed: 335.05% (35 seconds)
+28
View File
@@ -0,0 +1,28 @@
Warning: -video none doesn't make much sense without -seconds_to_run
vt1200: screen_update#1 frame=0 clip_y=0..0 screen=1280x901
LOADER: payload dwt/loader/build/loader.bin (1220 B) -> bit 01880000
LOADER: COFF dwt/loader/build/xhello.coff (774 B) -> bit 01900000
LOADER: file magic=0090 nscns=3 opthdr=28 optmagic=0108 entry=00000000 textstart=01840000
LOADER: sec .data paddr=00000000 size=0 bits (0 B) scnptr=0xa8 flags=0x40
LOADER: sec .bss paddr=00000000 size=0 bits (0 B) scnptr=0 flags=0x80
LOADER: sec .text paddr=01840000 size=3120 bits (390 B) scnptr=0xa8 flags=0x20
vt1200: screen_update#2 frame=0 clip_y=1..900 screen=1280x901
vt1200: scanline#1 line=1 enabled=1
vt1200: guard#1 frame=0 dump_frame=-1 dump_ram=-1
vt1200: screen_update#3 frame=1 clip_y=0..0 screen=1280x901
vt1200: scanline#2 line=0 enabled=1
vt1200: screen_update#4 frame=1 clip_y=1..1 screen=1280x901
vt1200: scanline#3 line=1 enabled=1
vt1200: scanline#4 line=2 enabled=1
LOADER: loader poked 610 words, readback 0 bad at 01880000
LOADER: COFF poked 387 words, readback 0 bad at 01900000
LOADER: pre-filled .bss 00000000..00000000 with A5A5
LOADER: descriptor @01882C00 magic=4C44/5231 buf=01900000 len=774 mode=0
LOADER: will resume at 3F579970 after create_process
LOADER: frame 2500: entered loader at 01880000 (caller SP=007F52B0)
LOADER: result status=0 (OK) entry=01840000 text=01840000/3120 bits data=00000000/0 bits bss=00000000/0 bits relocs=0 pcb=003FFBD0 nscns=3 len=774
LOADER: placed .text at 01840000: 390 bytes, 0 differing
LOADER: xhello: stage=6 strlen=4 display=006BC910 root=0001006B window=00010001 sync=00060001
LOADER: PC at inspection = 3F579970
LOADER: snapshot /home/arti/code/k-space/vt1200/dwt/loader/evidence/loader_frame2650.png ok=true
Average speed: 344.05% (36 seconds)