From 0e7d8075210657fd1e7e24a19a2c4354062eee3a Mon Sep 17 00:00:00 2001 From: milang Date: Wed, 28 Aug 2019 16:39:45 +0200 Subject: [PATCH] rebuild with new fxengine lib --- 1v13D.g1a | Bin 14140 -> 9488 bytes Makefile | 4 +- build-fx/map | 360 +++++++++++++++++++++++++++++++++++++++++ build-fx/src/1v13D.bin | Bin 13628 -> 8976 bytes 4 files changed, 362 insertions(+), 2 deletions(-) diff --git a/1v13D.g1a b/1v13D.g1a index 4dd2ac646a17437ba9d34f3ae442d4fc77ea9059..b1195ff12e986b05c4eb4462c911c4b5ca95c826 100644 GIT binary patch delta 860 zcmZuvOK1~O6uobfO!H?NoOBY?HeVat*uDgfA^}tFDlJ;d&{fbNS-Frb#8nqXx(HG= z?GqO+B#SPB1VtuD7ZtK_A<{)76+{Ad;in6sp=6=78t+SNO~H9Q=A3uVo%?yScC(O@ zpO#-eFXSKJv$l3{J^S5iecU;_B#(*bMx$q>+9PyqB)fl39Sy$e9CDo`(CZw06!cywETuyx%_p;=`M`XUP(W}N0N zp!RK`mPjX}X9e*b(~HXk?uDw!x2H~=Qh>_Eq|3Jl)HRpHGvp1eB09(k!y-_3WS-YU zU7Htv9{L+VomiZ^4pf<9-+TOax$#dH6Pm|(o49!xw>T%TCo4|_^!P2HjgrKJTCVfq29W`Nm|_)#C%}h0+*JZH?AI0a;Q)~s61@pxG@8jur^CE51;t>S9uhArn#>s zZ0O$Wk|SA1yN=br-g=F^6Ts3thTbZBN{`lK%{!6_Py<jhdU)mlE}r}!Obp)@`DZ-9)`#z-mtPyBk;_6L zr_D#UbSxRY=1XE86$Komt^GG6BG}~`a@1^D7KvrGQY R|7wK*RDeB-$5}m|`2%$&`^^9V delta 5479 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 diff --git a/Makefile b/Makefile index 361e8a7..4c46da3 100644 --- a/Makefile +++ b/Makefile @@ -16,8 +16,8 @@ cf-fx := $(cf) -m3 -DFX9860G cf-cg := $(cf) -m4-nofpu -DFXCG50 # Linker flags -lf-fx := $(LDFLAGS) -Tfx9860g.ld -lgint-fx -lgcc fxengine.a -Wl,-Map=build-fx/map -lf-cg := $(LDFLAGS) -Tfxcg50.ld -lgint-cg -lgcc -Wl,-Map=build-cg/map +lf-fx := $(LDFLAGS) -Tfx9860g.ld -lfxengine -lgint-fx -lgcc -Wl,-Map=build-fx/map +lf-cg := $(LDFLAGS) -Tfxcg50.ld -lfxengine -lgint-cg -lgcc -Wl,-Map=build-cg/map dflags = -MMD -MT $@ -MF $(@:.o=.d) -MP cpflags := -R .bss -R .gint_bss diff --git a/build-fx/map b/build-fx/map index a0718dd..bb5f1f4 100644 --- a/build-fx/map +++ b/build-fx/map @@ -1,5 +1,7 @@ Archive member included to satisfy reference by file (symbol) +/usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) + build-fx/src/main.o (render_translate) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) build-fx/src/main.o (dclear) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) @@ -28,3 +30,361 @@ Archive member included to satisfy reference by file (symbol) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) (__os_version) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) (inth_entry_7305) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) (__sdivsi3) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) (__adddf3) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) (__muldf3) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) (__divdf3) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) (__gtdf2) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) (__gedf2) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) (__ltdf2) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) (__ledf2) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) (__floatsidf) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) (__fixdfsi) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) (__thenan_df) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) (__clzsi2) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) (__pack_d) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) (__unpack_d) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) (__fpcmp_parts_d) +/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) (__clz_tab) + +Discarded input sections + + .comment 0x0000000000000000 0x12 build-fx/src/main.o + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + +Memory Configuration + +Name Origin Length Attributes +rom 0x0000000000300200 0x0000000000037000 xr +ram 0x0000000008100000 0x0000000000002000 rw +vbr 0x000000008800e000 0x0000000000001400 xrw +rram 0x000000008800f400 0x0000000000000c00 xrw +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +LOAD build-fx/src/main.o +LOAD build-fx/assets/img/fps.png.o +LOAD build-fx/assets/fonts/FxEngine.png.o +LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a +LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a +LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a + 0x0000000000300000 _brom = 0x300000 + 0x0000000000002144 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + +.pretext 0x0000000000300200 0x324 + *(.pretext.entry) + .pretext.entry + 0x0000000000300200 0x1cc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + 0x0000000000300200 start + *(.pretext) + .pretext 0x00000000003003cc 0xd0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + 0x00000000003003cc hw_detect + .pretext 0x000000000030049c 0x88 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + 0x000000000030049c __os_version + 0x00000000003004a8 malloc + 0x00000000003004b4 free + 0x00000000003004c0 calloc + 0x00000000003004cc realloc + 0x00000000003004d8 BFile_Remove + 0x00000000003004e4 BFile_Create + 0x00000000003004f0 BFile_Open + 0x00000000003004fc BFile_Close + 0x0000000000300508 BFile_Write + 0x0000000000300514 BFile_Read + 0x0000000000300524 _btors = . + *(.ctors .ctors.*) + 0x0000000000300524 _mtors = . + *(.dtors .dtors.*) + 0x0000000000300524 _etors = . + +.text 0x0000000000300524 0x1b04 + *(.text .text.*) + .text 0x0000000000300524 0x0 build-fx/src/main.o + .text.startup 0x0000000000300524 0x68 build-fx/src/main.o + 0x0000000000300524 main + .text 0x000000000030058c 0x554 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) + 0x000000000030058c modulo_2pi + 0x000000000030063c cos + 0x000000000030077c sin + 0x00000000003007a4 render_translate + 0x0000000000300934 render_set + .text 0x0000000000300ae0 0x4c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + 0x0000000000300ae0 dclear + .text 0x0000000000300b2c 0x50 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) + 0x0000000000300b2c dpixel + .text 0x0000000000300b7c 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + 0x0000000000300b7c dupdate + 0x0000000000300b94 dupdate_noint + .text 0x0000000000300ba0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .text 0x0000000000300ba0 0x170 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + 0x0000000000300c54 gint_install + 0x0000000000300cf8 gint_unload + .text 0x0000000000300d10 0x1d8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x0000000000300da8 t6k11_display + 0x0000000000300e7c t6k11_contrast + 0x0000000000300ea8 t6k11_backlight + .text 0x0000000000300ee8 0xdc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + 0x0000000000300ee8 memcpy + 0x0000000000300fa2 _memmove + 0x0000000000300fa6 _memcmp + 0x0000000000300faa memset + .text 0x0000000000300fc4 0x78 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + 0x0000000000300fc4 gint_intlevel + 0x0000000000301018 gint_inthandler + .text 0x000000000030103c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .text 0x000000000030103c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .text 0x000000000030103c 0x2c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + 0x000000000030103c gint_setvbr + .text 0x0000000000301068 0x1f4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + 0x0000000000301068 tlb_addr + 0x000000000030107c tlb_data + 0x0000000000301090 tlb_mapped_memory + 0x0000000000301164 utlb_addr + 0x0000000000301174 utlb_data + 0x0000000000301184 utlb_mapped_memory + .text 0x000000000030125c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .text 0x000000000030125c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .text 0x000000000030125c 0xa0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) + 0x000000000030125c __sdivsi3 + .text 0x00000000003012fc 0x348 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + 0x00000000003015a0 __adddf3 + 0x00000000003015f0 __subdf3 + .text 0x0000000000301644 0x208 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + 0x0000000000301644 __muldf3 + .text 0x000000000030184c 0x130 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + 0x000000000030184c __divdf3 + .text 0x000000000030197c 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + 0x000000000030197c __gtdf2 + .text 0x00000000003019d4 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) + 0x00000000003019d4 __gedf2 + .text 0x0000000000301a2c 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) + 0x0000000000301a2c __ltdf2 + .text 0x0000000000301a84 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + 0x0000000000301a84 __ledf2 + .text 0x0000000000301adc 0x98 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + 0x0000000000301adc __floatsidf + .text 0x0000000000301b74 0x8c /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + 0x0000000000301b74 __fixdfsi + .text 0x0000000000301c00 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .text 0x0000000000301c00 0x54 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + 0x0000000000301c00 __clzsi2 + .text 0x0000000000301c54 0x240 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + 0x0000000000301c54 __pack_d + .text 0x0000000000301e94 0xcc /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + 0x0000000000301e94 __unpack_d + .text 0x0000000000301f60 0xc8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + 0x0000000000301f60 __fpcmp_parts_d + .text 0x0000000000302028 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + *(C P) + +.gint.blocks 0x0000000000302030 0x60 + *(.gint.blocks) + .gint.blocks 0x0000000000302030 0x20 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + 0x0000000000302030 exch_entry_7705 + 0x0000000000302030 exch_entry_7305 + .gint.blocks 0x0000000000302050 0x40 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + 0x0000000000302050 inth_entry_7305 + 0x0000000000302070 inth_entry_7705 + +.gint.drivers 0x0000000000302090 0x24 + 0x0000000000302090 _bdrv = . + *(.gint.drivers.0) + *(.gint.drivers.1) + *(.gint.drivers.2) + *(.gint.drivers.3) + *(.gint.drivers.4) + *(.gint.drivers.5) + .gint.drivers.5 + 0x0000000000302090 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x0000000000302090 drv_t6k11 + *(.gint.drivers.6) + 0x00000000003020b4 _edrv = . + +.rodata 0x00000000003020b4 0x3bc + *(.rodata .rodata.*) + .rodata 0x00000000003020b4 0x60 build-fx/src/main.o + .rodata 0x0000000000302114 0x24 build-fx/assets/img/fps.png.o + 0x0000000000302114 img_fps + 0x0000000000302138 img_fps_end + .rodata 0x0000000000302138 0x204 build-fx/assets/fonts/FxEngine.png.o + 0x0000000000302138 font_FxEngine + 0x000000000030233c font_FxEngine_end + .rodata 0x000000000030233c 0x18 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) + 0x000000000030233c pi_sur_2 + 0x0000000000302344 pi2 + 0x000000000030234c pi + .rodata.str1.4 + 0x0000000000302354 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x6 (size before relaxing) + .rodata 0x000000000030235c 0x14 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + 0x000000000030235c __thenan_df + .rodata 0x0000000000302370 0x100 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + 0x0000000000302370 __clz_tab + +.rela.dyn 0x0000000000302470 0x0 + .rela.pretext.entry + 0x0000000000302470 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .rela.text 0x0000000000302470 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + 0x0000000008100000 . = ORIGIN (ram) + +.bss 0x0000000008100000 0x460 + 0x0000000008100000 _rbss = . + *(.bss COMMON) + .bss 0x0000000008100000 0x0 build-fx/src/main.o + .bss 0x0000000008100000 0x54 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) + .bss 0x0000000008100054 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + .bss 0x0000000008100054 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) + .bss 0x0000000008100054 0x400 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + .bss 0x0000000008100454 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + *(B R) + 0x0000000008100460 . = ALIGN (0x10) + *fill* 0x0000000008100454 0xc + 0x0000000000000460 _sbss = SIZEOF (.bss) + +.data 0x0000000008100460 0x0 load address 0x0000000000302470 + 0x0000000000302470 _ldata = LOADADDR (.data) + 0x0000000008100460 _rdata = . + *(.data .data.*) + .data 0x0000000008100460 0x0 build-fx/src/main.o + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libfxengine.a(translate.c.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dpixel.c.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_sdivsi3.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_addsub_df.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_mul_df.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_div_df.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_gt_df.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_ge_df.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_lt_df.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_le_df.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_si_to_df.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_df_to_si.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_thenan_df.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clzsi2.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_pack_df.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_unpack_df.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_fpcmp_parts_df.o) + .data 0x0000000008100460 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + *(D) + 0x0000000008100460 . = ALIGN (0x10) + +.data.4 0x0000000008100460 0x0 load address 0x0000000000302470 + *(.data.4) + 0x0000000008100460 . = ALIGN (0x10) + 0x0000000000000000 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) + 0x000000008800df00 _gint_vbr = 0x8800df00 + 0x000000008800f400 . = ORIGIN (rram) + +.gint.data 0x000000008800f400 0xa0 load address 0x0000000000302470 + 0x0000000000302470 _lgdata = LOADADDR (.gint.data) + 0x000000008800f400 _rgdata = . + *(.gint.data .gint.data.*) + .gint.data 0x000000008800f400 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + 0x000000008800f400 vram + .gint.data 0x000000008800f404 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .gint.data 0x000000008800f40c 0x10 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + 0x000000008800f40c SH7305_INTC + .gint.data.sh3 + 0x000000008800f41c 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + 0x000000008800f41c SH7705_INTC + .gint.data 0x000000008800f440 0x60 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + 0x000000008800f4a0 . = ALIGN (0x10) + 0x00000000000000a0 _sgdata = SIZEOF (.gint.data) + +.gint.bss 0x000000008800f4a0 0x60 load address 0x0000000000302510 + *(.gint.bss .gint.bss.*) + .gint.bss 0x000000008800f4a0 0x1c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + .gint.bss 0x000000008800f4bc 0x1 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + *fill* 0x000000008800f4bd 0x3 + .gint.bss 0x000000008800f4c0 0x40 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + 0x000000008800f4c0 gint + 0x000000008800f500 . = ALIGN (0x10) + 0x0000000000000060 _sgbss = SIZEOF (.gint.bss) + +/DISCARD/ + *(.debug_info .debug_abbrev .debug_loc .debug_aranges .debug_ranges .debug_line .debug_str) + *(.jcr) + *(.eh_frame_hdr) + *(.eh_frame) + *(.comment) +OUTPUT(build-fx/src/1v13D.elf elf32-sh) diff --git a/build-fx/src/1v13D.bin b/build-fx/src/1v13D.bin index c8f17d2a22979a4065cef041ca99a6fd97f21ab0..fda7d6cb60ab613e225f955defcae08c24d5de7a 100755 GIT binary patch delta 824 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