From: Anton Blanchard Date: Thu, 3 Dec 2020 09:29:40 +0000 (+1100) Subject: Reduce hello_world footprint to fit in 8kB X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bc4e6b7efe2b4e8560761e6b40220e64b901d569;p=microwatt.git Reduce hello_world footprint to fit in 8kB When building with yosys we assume hello_world fits in 8kB. There's enough free space that we can adjust the linker script to make it fit. Signed-off-by: Anton Blanchard --- diff --git a/hello_world/hello_world.bin b/hello_world/hello_world.bin index abd7cd0..e4b14ca 100755 Binary files a/hello_world/hello_world.bin and b/hello_world/hello_world.bin differ diff --git a/hello_world/hello_world.elf b/hello_world/hello_world.elf index 45f5a3d..5eeedc4 100755 Binary files a/hello_world/hello_world.elf and b/hello_world/hello_world.elf differ diff --git a/hello_world/hello_world.hex b/hello_world/hello_world.hex index 5d0d1a0..763797e 100644 --- a/hello_world/hello_world.hex +++ b/hello_world/hello_world.hex @@ -513,40 +513,39 @@ a64b5a7d14004a39 e8010010ebc1fff0 7c0803a6ebe1fff8 3c4000014e800020 -7c0802a63842a000 +7c0802a638429800 f8010010fbe1fff8 -480001f5f821ffd1 +480001edf821ffd1 6000000060000000 -4800015d38628000 +4800015538628000 4800004960000000 7c7f1b7860000000 57ff063e5463063e -60000000480000bd +60000000480000b9 4082ffe02c1f000d -480000a93860000a +480000a53860000a 4bffffd060000000 0100000000000000 3c40000100000180 -600000003842a000 -6000000039228088 -8929000039428090 -418200302c090000 -39290014e92a0000 -7d204eaa7c0004ac -4182ffec71290001 -7c0004ace86a0000 -5463063e7c601eaa -e92a00004e800020 -7c0004ac39290010 -712900017d204eea -e86a00004082ffec -7c0004ac38630008 -4bffffd07c601eea +6000000038429800 +6000000089228090 +2c09000039428088 +e92a000041820030 +7c0004ac39290014 +712900017d204eaa +e86a00004182ffec +7c601eaa7c0004ac +4e8000205463063e +39290010e92a0000 +7d204eea7c0004ac +4082ffec71290001 +38630008e86a0000 +7c601eea7c0004ac +000000004bffffd0 0000000000000000 -3c40000100000000 -600000003842a000 -6000000039228088 -8929000039428090 +384298003c400001 +8922809060000000 +3942808860000000 4182002c2c090000 39290014e92a0000 7d204eaa7c0004ac @@ -560,356 +559,101 @@ e94a00005469063e 7d2057ea7c0004ac 000000004e800020 0000000000000000 -3842a0003c400001 +384298003c400001 fbe1fff87c0802a6 3be3fffffbc1fff0 f821ffd1f8010010 2c3e00008fdf0001 3821003040820010 -4bfffe3c38600000 +4bfffe4438600000 4082000c281e000a -4bffff413860000d -4bffff397fc3f378 +4bffff453860000d +4bffff3d7fc3f378 000000004bffffd0 0000028001000000 -386000007c6a1b78 -2c0900007d2a18ae +386000007c691b78 +2c0a00007d4918ae 386300014d820020 000000004bfffff0 0000000000000000 -3842a0003c400001 -610800203d00c000 -7c0004ac79080020 -3d20c0007d0046ea -6129000879080600 +384298003c400001 +614a00203d40c000 +7c0004ac794a0020 +3d20c0007d4056ea +61290008794a0600 7c0004ac79290020 712900207d204eea 3d20c00041820018 7929002061290040 7d204eea7c0004ac -600000003d40c000 -38e2808860000000 -794a0020614a2000 -3d40001cf9428090 -7d085392614a2000 -794a0fc3792af804 -3920000141820080 -614a200c3d40c000 -794a002099270000 -7c0004ac3920ff80 -e92280907d2057aa -7d004faa7c0004ac -7908c202e9228090 -7c0004ac39290004 -e92280907d004faa -3929000c39400003 +3d00c0007929f804 +6108200079290fc3 +6000000079080020 +3d00001cf9028088 +7d4a439261082000 +6000000041820084 +9922809039200001 +6108200c3d00c000 +790800203920ff80 +7d2047aa7c0004ac +7c0004ace9228088 +e92280887d404faa +39290004794ac202 7d404faa7c0004ac -39290010e9228090 +39400003e9228088 +7c0004ac3929000c +e92280887d404faa +7c0004ac39290010 +e92280887d404faa +3929000839400007 7d404faa7c0004ac -39400007e9228090 -7c0004ac39290008 -4e8000207d404faa -994700003d20c000 -612920183908ffff +600000004e800020 +99228090394affff +612920183d20c000 7c0004ac79290020 -4e8000207d004fea +4e8000207d404fea 0000000000000000 3c40000100000000 -600000003842a000 -2c24000039228088 -2f89000089290000 -e922809060000000 -41820024419e0030 -2c23000039400002 -614a000141820008 -7c0004ac39290004 -4e8000207d404faa -4bffffe039400000 -6063000241820008 -7c0004ac39290020 -4e8000207c604fea +6000000038429800 +2c24000089228090 +600000002f890000 +419e0030e9228088 +3940000241820024 +418200082c230000 +39290004614a0001 +7d404faa7c0004ac +394000004e800020 +418200084bffffe0 +3929002060630002 +7c604fea7c0004ac +000000004e800020 0000000000000000 -0000001000000000 -00527a0100000000 -00010c1b01417804 -0000001800000018 -00000070fffffc3c -9f7e4111300e4600 -0000001000000001 -00527a0100000000 -00010c1b01417804 -0000001800000010 -00000088fffffc7c -0000001000000000 -fffffcf00000002c +0000000000000010 +0141780400527a01 +0000001800010c1b +fffffc4800000018 +300e460000000070 +000000019f7e4111 +0000000000000010 +0141780400527a01 +0000001000010c1b +fffffc8800000018 0000000000000084 -0000004000000028 -00000060fffffd60 -9e019f0041094500 -447e4111300e4302 -4106dedf42000e0a -000000100000000b -fffffd940000006c -0000000000000028 -0000008000000010 -0000012cfffffda8 +0000002c00000010 +00000080fffffcf8 +0000002800000000 +fffffd6400000040 +4109450000000060 +300e43029e019f00 +42000e0a447e4111 +0000000b4106dedf +0000006c00000010 +00000028fffffd98 0000001000000000 -fffffec000000094 -0000000000000078 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 +fffffdac00000080 +000000000000012c +0000009400000010 +00000074fffffec4 0000000000000000 0000000000000000 0000000000000000 diff --git a/hello_world/powerpc.lds b/hello_world/powerpc.lds index 0b65470..96bc6b9 100644 --- a/hello_world/powerpc.lds +++ b/hello_world/powerpc.lds @@ -7,7 +7,7 @@ SECTIONS } . = 0x1000; .text : { *(.text) } - . = 0x2000; + . = 0x1800; .data : { *(.data) } .bss : { *(.bss) } }