Allocating common symbols Common symbol size file otp 0x80 main.o font_yuv 0x3fc console.o seeprom 0x100 main.o req_recv 0x20 ipc.o Discarded input sections .data 0x00000000 0x0 crt0.o .bss 0x00000000 0x0 crt0.o .text 0x00000000 0x0 realmode.o .data 0x00000000 0x0 realmode.o .bss 0x00000000 0x0 realmode.o .text 0x00000000 0x0 main.o .data 0x00000000 0x0 main.o .bss 0x00000000 0x0 main.o .text 0x00000000 0x0 string.o .data 0x00000000 0x0 string.o .bss 0x00000000 0x0 string.o .text.strnlen 0x00000000 0x0 string.o .text.strcmp 0x00000000 0x0 string.o .text.strncmp 0x00000000 0x0 string.o .text.strlcpy 0x00000000 0x0 string.o .text.strlcat 0x00000000 0x0 string.o .text.strchr 0x00000000 0x0 string.o .text.strspn 0x00000000 0x0 string.o .text.strcspn 0x00000000 0x0 string.o .text 0x00000000 0x0 sync.o .data 0x00000000 0x0 sync.o .bss 0x00000000 0x0 sync.o .text 0x00000000 0x0 time.o .data 0x00000000 0x0 time.o .bss 0x00000000 0x0 time.o .text.mftb 0x00000000 0x0 time.o .text 0x00000000 0x0 printf.o .data 0x00000000 0x0 printf.o .bss 0x00000000 0x0 printf.o .text.sprintf 0x00000000 0x0 printf.o .text 0x00000000 0x0 input.o .data 0x00000000 0x0 input.o .text.pad_read 0x00000000 0x0 input.o .text.gpio_read 0x00000000 0x0 input.o .text.input_read 0x00000000 0x0 input.o .text.input_wait 0x00000000 0x0 input.o .text 0x00000000 0x0 exception.o .data 0x00000000 0x0 exception.o .bss 0x00000000 0x0 exception.o .data 0x00000000 0x0 exception_2200.o .bss 0x00000000 0x0 exception_2200.o .text 0x00000000 0x0 malloc.o .data 0x00000000 0x0 malloc.o .text.sbrk 0x00000000 0x0 malloc.o .text.malloc_footprint 0x00000000 0x0 malloc.o .text.malloc_max_footprint 0x00000000 0x0 malloc.o .text.malloc_usable_size 0x00000000 0x0 malloc.o .text.mallopt 0x00000000 0x0 malloc.o .text.T.235 0x00000000 0x0 malloc.o .text.T.240 0x00000000 0x0 malloc.o .text.T.242 0x00000000 0x0 malloc.o .text.mallinfo 0x00000000 0x0 malloc.o .text.malloc_stats 0x00000000 0x0 malloc.o .text.malloc_trim 0x00000000 0x0 malloc.o .text.calloc 0x00000000 0x0 malloc.o .text.T.231 0x00000000 0x0 malloc.o .text.independent_calloc 0x00000000 0x0 malloc.o .text.independent_comalloc 0x00000000 0x0 malloc.o .text.realloc 0x00000000 0x0 malloc.o .text.pvalloc 0x00000000 0x0 malloc.o .text.valloc 0x00000000 0x0 malloc.o .text 0x00000000 0x0 gecko.o .data 0x00000000 0x0 gecko.o .text 0x00000000 0x0 video_low.o .data 0x00000000 0x0 video_low.o .text.VIDEO_WaitVSync 0x00000000 0x0 video_low.o .text.VIDEO_BlackOut 0x00000000 0x0 video_low.o .text.VIDEO_Shutdown 0x00000000 0x0 video_low.o .text 0x00000000 0x0 ipc.o .data 0x00000000 0x0 ipc.o .text.ipc_process_unhandled 0x00000000 0x0 ipc.o .text.ipc_flush 0x00000000 0x0 ipc.o .text.ipc_shutdown 0x00000000 0x0 ipc.o .text.ipc_post 0x00000000 0x0 ipc.o .text 0x00000000 0x0 mini_ipc.o .data 0x00000000 0x0 mini_ipc.o .bss 0x00000000 0x0 mini_ipc.o .text.sd_protected 0x00000000 0x0 mini_ipc.o .text.sd_select 0x00000000 0x0 mini_ipc.o .text.sd_getsize 0x00000000 0x0 mini_ipc.o .text.sd_get_state 0x00000000 0x0 mini_ipc.o .text.sd_mount 0x00000000 0x0 mini_ipc.o .text.nand_erase 0x00000000 0x0 mini_ipc.o .text.nand_reset 0x00000000 0x0 mini_ipc.o .text.aes_set_iv 0x00000000 0x0 mini_ipc.o .text.aes_set_key 0x00000000 0x0 mini_ipc.o .text.aes_reset 0x00000000 0x0 mini_ipc.o .text.boot2_run 0x00000000 0x0 mini_ipc.o .text.sd_write 0x00000000 0x0 mini_ipc.o .text.nand_write 0x00000000 0x0 mini_ipc.o .text.ipc_powerpc_boot 0x00000000 0x0 mini_ipc.o .text.sd_read 0x00000000 0x0 mini_ipc.o .text.nand_read 0x00000000 0x0 mini_ipc.o .text.nand_status 0x00000000 0x0 mini_ipc.o .text.nand_getid 0x00000000 0x0 mini_ipc.o .text.aes_decrypt 0x00000000 0x0 mini_ipc.o .text.boot2_tmd 0x00000000 0x0 mini_ipc.o .text.getMiniGitVer 0x00000000 0x0 mini_ipc.o .text 0x00000000 0x0 nandfs.o .data 0x00000000 0x0 nandfs.o .bss 0x00000000 0x0 nandfs.o .text.nandfs_seek 0x00000000 0x0 nandfs.o .text.nandfs_get_usage 0x00000000 0x0 nandfs.o .text.nandfs_open 0x00000000 0x0 nandfs.o .text.nand_read_cluster 0x00000000 0x0 nandfs.o .text.nandfs_initialize 0x00000000 0x0 nandfs.o .text.nand_read_decrypted_cluster 0x00000000 0x0 nandfs.o .text.nandfs_read 0x00000000 0x0 nandfs.o .rodata.str1.1 0x00000000 0x0 nandfs.o .text 0x00000000 0x0 ff.o .data 0x00000000 0x0 ff.o .bss 0x00000000 0x0 ff.o .text.clust2sect 0x00000000 0x0 ff.o .text.get_fileinfo 0x00000000 0x0 ff.o .text.f_mount 0x00000000 0x0 ff.o .text.f_mkfs 0x00000000 0x0 ff.o .text.validate 0x00000000 0x0 ff.o .text.move_window 0x00000000 0x0 ff.o .text.get_cluster 0x00000000 0x0 ff.o .text.dir_seek 0x00000000 0x0 ff.o .text.f_check_contig 0x00000000 0x0 ff.o .text.put_cluster 0x00000000 0x0 ff.o .text.create_chain 0x00000000 0x0 ff.o .text.remove_chain 0x00000000 0x0 ff.o .text.f_truncate 0x00000000 0x0 ff.o .text.dir_next 0x00000000 0x0 ff.o .text.dir_register 0x00000000 0x0 ff.o .text.dir_remove 0x00000000 0x0 ff.o .text.sync 0x00000000 0x0 ff.o .text.dir_read 0x00000000 0x0 ff.o .text.f_readdir 0x00000000 0x0 ff.o .text.f_sync 0x00000000 0x0 ff.o .text.f_close 0x00000000 0x0 ff.o .text.f_lseek 0x00000000 0x0 ff.o .text.f_write 0x00000000 0x0 ff.o .text.f_read 0x00000000 0x0 ff.o .text.check_fs 0x00000000 0x0 ff.o .text.auto_mount 0x00000000 0x0 ff.o .text.f_getfree 0x00000000 0x0 ff.o .text.follow_path 0x00000000 0x0 ff.o .text.f_rename 0x00000000 0x0 ff.o .text.f_utime 0x00000000 0x0 ff.o .text.f_chmod 0x00000000 0x0 ff.o .text.f_mkdir 0x00000000 0x0 ff.o .text.f_unlink 0x00000000 0x0 ff.o .text.f_stat 0x00000000 0x0 ff.o .text.f_opendir 0x00000000 0x0 ff.o .text.f_open 0x00000000 0x0 ff.o .rodata 0x00000000 0x0 ff.o .rodata.str1.1 0x00000000 0x0 ff.o .text 0x00000000 0x0 diskio.o .data 0x00000000 0x0 diskio.o .bss 0x00000000 0x0 diskio.o .text.get_fattime 0x00000000 0x0 diskio.o .text.disk_ioctl 0x00000000 0x0 diskio.o .text.disk_write 0x00000000 0x0 diskio.o .text.disk_read 0x00000000 0x0 diskio.o .text.disk_status 0x00000000 0x0 diskio.o .text.disk_initialize 0x00000000 0x0 diskio.o .rodata 0x00000000 0x0 diskio.o .text 0x00000000 0x0 fat.o .data 0x00000000 0x0 fat.o .bss 0x00000000 0x0 fat.o .text.fat_clust2sect 0x00000000 0x0 fat.o .text.fat_umount 0x00000000 0x0 fat.o .text.fat_mount 0x00000000 0x0 fat.o .text 0x00000000 0x0 font.o .bss 0x00000000 0x0 font.o .text 0x00000000 0x0 console.o .data 0x00000000 0x0 console.o .text.pal_idx 0x00000000 0x0 console.o .text.fill_rect 0x00000000 0x0 console.o .text.scroll 0x00000000 0x0 console.o .text.print_str 0x00000000 0x0 console.o .text.gfx_printf 0x00000000 0x0 console.o .rodata.str1.1 0x00000000 0x0 console.o Memory Configuration Name Origin Length Attributes *default* 0x00000000 0xffffffff Linker script and memory map 0x00003400 . = 0x3400 .realmode 0x00003400 0x140 *(.realmode) .realmode 0x00003400 0x140 realmode.o 0x00003400 _realmode_vector 0x80004000 . = 0x80004000 .start 0x80004000 0x370 load address 0x00004000 crt0.o(*) .text 0x80004000 0x370 crt0.o 0x80004000 _start .rela.text 0x00000000 0x0 crt0.o .rela.text.testOTP 0x00000000 0x0 crt0.o .rela.text.exception_init 0x00000000 0x0 crt0.o .rela.text.sbrk 0x00000000 0x0 crt0.o .rela.text.T.248 0x00000000 0x0 crt0.o .rela.text.malloc 0x00000000 0x0 crt0.o .rela.text.ipc_receive 0x00000000 0x0 crt0.o .rela.text.print_str 0x00000000 0x0 crt0.o .rela.text.font_to_yuv 0x00000000 0x0 crt0.o .rela.text.print_str_noscroll 0x00000000 0x0 crt0.o .text 0x80004370 0x6450 load address 0x00004370 *(.text) .text 0x80004370 0x5c exception_2200.o 0x80004370 exception_2200_start 0x800043cc exception_2200_end *(.text.*) .text.hexdump 0x800043cc 0x170 main.o 0x800043cc hexdump .text.testOTP 0x8000453c 0xb8 main.o 0x8000453c testOTP .text.main 0x800045f4 0x144 main.o 0x800045f4 main .text.strlen 0x80004738 0x20 string.o 0x80004738 strlen .text.memset 0x80004758 0x2c string.o 0x80004758 memset .text.memcpy 0x80004784 0x30 string.o 0x80004784 memcpy .text.memcmp 0x800047b4 0x44 string.o 0x800047b4 memcmp .text.sync_before_read 0x800047f8 0x30 sync.o 0x800047f8 sync_before_read .text.sync_after_write 0x80004828 0x30 sync.o 0x80004828 sync_after_write .text.sync_before_exec 0x80004858 0x38 sync.o 0x80004858 sync_before_exec .text.udelay 0x80004890 0x6c time.o 0x80004890 udelay .text.fmtstr 0x800048fc 0x130 printf.o .text.fmtint 0x80004a2c 0x378 printf.o .text.vsnprintf 0x80004da4 0x928 printf.o 0x80004da4 vsnprintf .text.vsprintf 0x800056cc 0x18 printf.o 0x800056cc vsprintf .text.input_init 0x800056e4 0x1d4 input.o 0x800056e4 input_init .text.exception_init 0x800058b8 0xac exception.o 0x800058b8 exception_init .text.exception_handler 0x80005964 0x108 exception.o 0x80005964 exception_handler .text.init_mparams 0x80005a6c 0x60 malloc.o .text.T.237 0x80005acc 0x1cc malloc.o .text.T.238 0x80005c98 0x80 malloc.o .text.T.233 0x80005d18 0xcc malloc.o .text.T.236 0x80005de4 0xec malloc.o .text.T.232 0x80005ed0 0x228 malloc.o .text.T.248 0x800060f8 0x230 malloc.o .text.free 0x80006328 0xab0 malloc.o 0x80006328 free .text.malloc 0x80006dd8 0x2108 malloc.o 0x80006dd8 malloc .text.memalign 0x80008ee0 0x24c malloc.o 0x80008ee0 memalign .text.gecko_init 0x8000912c 0x1cc gecko.o 0x8000912c gecko_init .text.printf 0x800092f8 0x148 gecko.o 0x800092f8 printf .text.VIDEO_SetFrameBuffer 0x80009440 0x4c video_low.o 0x80009440 VIDEO_SetFrameBuffer .text.VIDEO_Init 0x8000948c 0x118 video_low.o 0x8000948c VIDEO_Init .text.T.15 0x800095a4 0x3fc video_low.o .text.T.13 0x800099a0 0x4c video_low.o .text.__VIWriteI2CRegister8 0x800099ec 0x38 video_low.o .text.__VIWriteI2CRegister16 0x80009a24 0x44 video_low.o .text.__VIWriteI2CRegisterBuf 0x80009a68 0x50 video_low.o .text.VISetupEncoder 0x80009ab8 0x168 video_low.o 0x80009ab8 VISetupEncoder .text.ipc_receive 0x80009c20 0x104 ipc.o 0x80009c20 ipc_receive .text.ipc_receive_tagged 0x80009d24 0xa4 ipc.o 0x80009d24 ipc_receive_tagged .text.ipc_vpost 0x80009dc8 0x23c ipc.o 0x80009dc8 ipc_vpost .text.ipc_exchange 0x8000a004 0xc4 ipc.o 0x8000a004 ipc_exchange .text.ipc_initialize 0x8000a0c8 0x138 ipc.o 0x8000a0c8 ipc_initialize .text.getseeprom 0x8000a200 0x48 mini_ipc.o 0x8000a200 getseeprom .text.getotp 0x8000a248 0x44 mini_ipc.o 0x8000a248 getotp .text.get_xfb 0x8000a28c 0xc console.o 0x8000a28c get_xfb .text.make_yuv 0x8000a298 0x124 console.o 0x8000a298 make_yuv .text.gfx_draw_rect 0x8000a3bc 0xe0 console.o 0x8000a3bc gfx_draw_rect .text.font_to_yuv 0x8000a49c 0x12c console.o 0x8000a49c font_to_yuv .text.init_fb 0x8000a5c8 0x10c console.o 0x8000a5c8 init_fb .text.print_str_noscroll 0x8000a6d4 0xe0 console.o 0x8000a6d4 print_str_noscroll 0x8000a7c0 . = ALIGN (0x20) *fill* 0x8000a7b4 0xc 00 .data 0x8000a7c0 0x1000 load address 0x0000a7c0 *(.data) .data 0x8000a7c0 0x1000 font.o 0x8000a7c0 console_font_8x16 *(.data.*) 0x8000b7c0 . = ALIGN (0x20) .sdata 0x8000b7c0 0x0 *(.sdata) *(.sdata.*) 0x8000b7c0 . = ALIGN (0x20) .rodata 0x8000b7c0 0x680 load address 0x0000b7c0 *(.rodata) .rodata 0x8000b7c0 0xc0 printf.o .rodata 0x8000b880 0x22c video_low.o *(.rodata.*) .rodata.str1.1 0x8000baac 0xec main.o 0xf0 (size before relaxing) .rodata.str1.1 0x8000bb98 0x2f printf.o .rodata.str1.1 0x8000bbc7 0x85 exception.o .rodata.str1.1 0x8000bc4c 0x75 malloc.o .rodata.str1.1 0x8000bcc1 0x178 ipc.o 0x8000be40 . = ALIGN (0x20) *fill* 0x8000be39 0x7 00 .stack 0x8000be40 0x8000 load address 0x0000be40 0x8000be40 _stack_top = . 0x80013e40 . = (. + 0x8000) *fill* 0x8000be40 0x8000 00 0x80013e40 _stack_bot = . 0x80013e40 . = ALIGN (0x20) 0x80013e40 __bss_start = . .bss 0x80013e40 0x7c0 load address 0x00013e40 *(.bss) .bss 0x80013e40 0xc input.o .bss 0x80013e4c 0x1e4 malloc.o .bss 0x80014030 0x4 gecko.o .bss 0x80014034 0x4 video_low.o .bss 0x80014038 0x24 ipc.o .bss 0x8001405c 0x8 console.o COMMON 0x80014064 0x180 main.o 0x80014064 otp 0x800140e4 seeprom COMMON 0x800141e4 0x20 ipc.o 0x800141e4 req_recv COMMON 0x80014204 0x3fc console.o 0x80014204 font_yuv .sbss *(.sbss) 0x80014600 __bss_end = . 0x80020000 . = ALIGN (0x10000) 0x80020000 _sbrk_start = . 0x816ffff0 _sbrk_end = 0x816ffff0 LOAD realmode.o LOAD crt0.o LOAD main.o LOAD string.o LOAD sync.o LOAD time.o LOAD printf.o LOAD input.o LOAD exception.o LOAD exception_2200.o LOAD malloc.o LOAD gecko.o LOAD video_low.o LOAD ipc.o LOAD mini_ipc.o LOAD nandfs.o LOAD ff.o LOAD diskio.o LOAD fat.o LOAD font.o LOAD console.o LOAD /opt/wiidev/lib/gcc/powerpc-elf/4.4.0/libgcc.a OUTPUT(ppcboot.elf elf32-powerpc) .comment 0x00000000 0x144 .comment 0x00000000 0x12 main.o .comment 0x00000012 0x12 string.o .comment 0x00000024 0x12 sync.o .comment 0x00000036 0x12 time.o .comment 0x00000048 0x12 printf.o .comment 0x0000005a 0x12 input.o .comment 0x0000006c 0x12 exception.o .comment 0x0000007e 0x12 malloc.o .comment 0x00000090 0x12 gecko.o .comment 0x000000a2 0x12 video_low.o .comment 0x000000b4 0x12 ipc.o .comment 0x000000c6 0x12 mini_ipc.o .comment 0x000000d8 0x12 nandfs.o .comment 0x000000ea 0x12 ff.o .comment 0x000000fc 0x12 diskio.o .comment 0x0000010e 0x12 fat.o .comment 0x00000120 0x12 font.o .comment 0x00000132 0x12 console.o .gnu.attributes 0x00000000 0x12 .gnu.attributes 0x00000000 0x14 main.o .gnu.attributes 0x00000014 0x14 string.o .gnu.attributes 0x00000028 0x14 sync.o .gnu.attributes 0x0000003c 0x14 time.o .gnu.attributes 0x00000050 0x14 printf.o .gnu.attributes 0x00000064 0x14 input.o .gnu.attributes 0x00000078 0x14 exception.o .gnu.attributes 0x0000008c 0x14 malloc.o .gnu.attributes 0x000000a0 0x14 gecko.o .gnu.attributes 0x000000b4 0x14 video_low.o .gnu.attributes 0x000000c8 0x14 ipc.o .gnu.attributes 0x000000dc 0x14 mini_ipc.o .gnu.attributes 0x000000f0 0x14 nandfs.o .gnu.attributes 0x00000104 0x14 ff.o .gnu.attributes 0x00000118 0x14 diskio.o .gnu.attributes 0x0000012c 0x14 fat.o .gnu.attributes 0x00000140 0x14 font.o .gnu.attributes 0x00000154 0x14 console.o