diff --git a/lib/linux/aarch64-mes/elf64-body-exit-42.hex2 b/lib/linux/aarch64-mes/elf64-body-exit-42.hex2 new file mode 100644 index 00000000..e42b2427 --- /dev/null +++ b/lib/linux/aarch64-mes/elf64-body-exit-42.hex2 @@ -0,0 +1,49 @@ +### GNU Mes --- Maxwell Equations of Software +### Copyright © 2017,2018,2019 Jan (janneke) Nieuwenhuizen +### +### This file is part of GNU Mes. +### +### GNU Mes is free software; you can redistribute it and/or modify it +### under the terms of the GNU General Public License as published by +### the Free Software Foundation; either version 3 of the License, or (at +### your option) any later version. +### +### GNU Mes is distributed in the hope that it will be useful, but +### WITHOUT ANY WARRANTY; without even the implied warranty of +### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +### GNU General Public License for more details. +### +### You should have received a copy of the GNU General Public License +### along with GNU Mes. If not, see . + +### Commentary: + +# elf64-body-exit-42.hex2: `exit 42' for x86_64-linux written in hex2 +# assembly, for usage with generic elf64-header.hex2 and +# elf64-footer-single-main.hex. + +# This ELF binary contains a symbol table, which means that objdump and +# gdb can be used to inspect and debug. + +### Code: + +# @300 +:ELF_text +:_start +^~main 14 # b main + +00 00 00 00 +00 00 00 00 +00 00 00 00 + +# @310 +:main +a8 0b 80 d2 # mov x8, #93 +40 05 80 d2 # mov x0, #42 +01 00 00 d4 # svc #0 +7f 20 03 d5 # wfi + +# @320 +:ELF_data +65 78 69 74 34 32 20 64 61 74 61 20 68 65 72 65 # exit42 data here" +00 diff --git a/lib/linux/aarch64-mes/elf64-footer-single-main.hex2 b/lib/linux/aarch64-mes/elf64-footer-single-main.hex2 new file mode 100644 index 00000000..0e319c3f --- /dev/null +++ b/lib/linux/aarch64-mes/elf64-footer-single-main.hex2 @@ -0,0 +1,62 @@ +### Copyright (C) 2017 Jan (janneke) Nieuwenhuizen +### This file is part of stage0. +### +### stage0 is free software: you can redistribute it and/or modify +### it under the terms of the GNU General Public License as published by +### the Free Software Foundation, either version 3 of the License, or +### (at your option) any later version. +### +### stage0 is distributed in the hope that it will be useful, +### but WITHOUT ANY WARRANTY; without even the implied warranty of +### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +### GNU General Public License for more details. +### +### You should have received a copy of the GNU General Public License +### along with stage0. If not, see . + +### stage0's hex2 format for x86_64 +### !