Reduce hello_world footprint to fit in 8kB
authorAnton Blanchard <anton@linux.ibm.com>
Thu, 3 Dec 2020 09:29:40 +0000 (20:29 +1100)
committerAnton Blanchard <anton@ozlabs.org>
Thu, 3 Dec 2020 09:39:37 +0000 (20:39 +1100)
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 <anton@linux.ibm.com>
hello_world/hello_world.bin
hello_world/hello_world.elf
hello_world/hello_world.hex
hello_world/powerpc.lds

index abd7cd0148087df8dbdb2680663f1630eaab3057..e4b14ca6f70843d9d43a149c8d18fb1f22072fe5 100755 (executable)
Binary files a/hello_world/hello_world.bin and b/hello_world/hello_world.bin differ
index 45f5a3d0f5c2425b23c174a7340300d6082022a9..5eeedc452464d33864fa4a2deb5dd10f5eccbfd1 100755 (executable)
Binary files a/hello_world/hello_world.elf and b/hello_world/hello_world.elf differ
index 5d0d1a0f1d1889829d1dea1211aa2e33eac73571..763797e40515898838548e23915bda31144e8b57 100644 (file)
@@ -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
index 0b6547071a33be296004af2ee3831e62ad78fa94..96bc6b9b16120335e73f6e90c29b3573d2c55e59 100644 (file)
@@ -7,7 +7,7 @@ SECTIONS
        }
        . = 0x1000;
        .text : { *(.text) }
-       . = 0x2000;
+       . = 0x1800;
        .data : { *(.data) }
        .bss : { *(.bss) }
 }