From 75f361477644b81f0c509352303647596c5c9b81 Mon Sep 17 00:00:00 2001 From: Anton Blanchard Date: Sun, 19 Jan 2020 16:15:22 +1100 Subject: [PATCH] hello_world updates Shrink hello_world a bit (from 12kB to 8kB). Include the built images Add 0x10 and 0x100 entry points Signed-off-by: Anton Blanchard --- hello_world/head.S | 14 +- hello_world/hello_world.bin | Bin 0 -> 4688 bytes hello_world/hello_world.elf | Bin 0 -> 78552 bytes hello_world/hello_world.hex | 586 ++++++++++++++++++++++++++++++++++++ 4 files changed, 599 insertions(+), 1 deletion(-) create mode 100755 hello_world/hello_world.bin create mode 100755 hello_world/hello_world.elf create mode 100644 hello_world/hello_world.hex diff --git a/hello_world/head.S b/hello_world/head.S index af861f4..6357606 100644 --- a/hello_world/head.S +++ b/hello_world/head.S @@ -14,7 +14,7 @@ * limitations under the License. */ -#define STACK_TOP 0x3000 +#define STACK_TOP 0x2000 #define FIXUP_ENDIAN \ tdi 0,0,0x48; /* Reverse endian of b . + 8 */ \ @@ -40,9 +40,21 @@ .section ".head","ax" + /* + * Microwatt currently enters in LE mode at 0x0, so we don't need to + * do any endian fix ups> + */ . = 0 .global _start _start: + b boot_entry + + /* QEMU enters at 0x10 */ + . = 0x10 + FIXUP_ENDIAN + b boot_entry + + . = 0x100 FIXUP_ENDIAN b boot_entry diff --git a/hello_world/hello_world.bin b/hello_world/hello_world.bin new file mode 100755 index 0000000000000000000000000000000000000000..0be528309d864c0d26b86675b7c2fd0fa9da17e4 GIT binary patch literal 4688 zcmeHKO=}ZT6g_Vm+cDOXLKoEt&eSd%DA%J>e&bkGj18@Jv>RIio;^y21# z?$BDsS-lAO7lB%7bD*|L>tb%WRtox_yL!T(qoy2*9v#}@#=E%e8TItz&8b^avisky zy5i>T)gQN0M>DQBf4Os&-GABoa=YJqN9)aB_AgMb{z3DXectWv$gb}o{jS!(%{R7E zVD*rH-wOKFss?|K!OY=JK8ueUecPf4EmP8vS%p8gE3nfrjnOuStGj~JdC7l#!S(Zv z6p{uo(O}4|g#3xAVyS+qe_=i@Pi^slrSN~8KvAnyOOxtoj*NZsoU~V^y23A956$fl z-XPY@Dd^c0=QiLyW8l-T$^RAYquVoI5vyjrFU+{Wi}Qlx*ymiKNq0Bu`>}rstv(5D zq09M?%P&{>bX#|0kK0c3r}vI{PP$wb{vGlggp2x5k-xK_llhGPj20`EW$o7TgG%{i zl2lTW62KnbM8dIHdXPofDB-vFI5%78B5soGDPh?T%q0IUVHaB11g-OAp9#Amuq($c xtSRekc4%tYdOVXHg7xidzjcC+L{6XVH^qwF;yFY1iY&o77kMyC{5G4me*ja|&{hBd literal 0 HcmV?d00001 diff --git a/hello_world/hello_world.elf b/hello_world/hello_world.elf new file mode 100755 index 0000000000000000000000000000000000000000..452bf297682baeee0f1ded02fa2d59ae8eb40442 GIT binary patch literal 78552 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