├── .gdbinit ├── .gitignore ├── DESIGN.md ├── LICENSE ├── Makefile ├── README.md ├── TESTS.md ├── arch └── x86_64 │ ├── include │ ├── command.inc │ └── header.inc │ ├── meson.build │ └── src │ ├── cmds │ ├── basename.asm │ ├── cat.asm │ ├── clear.asm │ ├── echo.asm │ ├── env.asm │ ├── false.asm │ ├── head.asm │ ├── ln.asm │ ├── pwd.asm │ ├── rm.asm │ ├── seq.asm │ ├── sleep.asm │ ├── sync.asm │ ├── touch.asm │ ├── true.asm │ └── yes.asm │ ├── commands.asm │ ├── main.asm │ ├── meson.build │ ├── utils │ ├── args.asm │ ├── asm_basename.asm │ ├── asm_getopt.asm │ ├── asm_memcmp.asm │ ├── asm_strchr.asm │ ├── asm_strlen.asm │ ├── errno.asm │ ├── libc_strtol.asm │ ├── meson.build │ ├── print.asm │ ├── read.asm │ ├── test_utils.c │ ├── time.asm │ └── write.asm │ └── version.asm ├── bats ├── abox.bats ├── basename.bats ├── cat.bats ├── clear.bats ├── echo.bats ├── env.bats ├── false.bats ├── head.bats ├── ln.bats ├── meson.build ├── pwd.bats ├── rm.bats ├── seq.bats ├── sleep.bats ├── test-common.bats ├── test-common.sh ├── touch.bats ├── true.bats └── yes.bats ├── extra └── c_block.c ├── meson.build ├── meson └── meson.build ├── meson_options.txt └── scripts └── abox-util.sh /.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/.gdbinit -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/.gitignore -------------------------------------------------------------------------------- /DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/DESIGN.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/README.md -------------------------------------------------------------------------------- /TESTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/TESTS.md -------------------------------------------------------------------------------- /arch/x86_64/include/command.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/include/command.inc -------------------------------------------------------------------------------- /arch/x86_64/include/header.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/include/header.inc -------------------------------------------------------------------------------- /arch/x86_64/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/meson.build -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/basename.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/basename.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/cat.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/cat.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/clear.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/clear.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/echo.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/echo.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/env.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/env.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/false.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/false.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/head.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/head.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/ln.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/ln.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/pwd.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/pwd.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/rm.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/rm.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/seq.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/seq.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/sleep.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/sleep.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/sync.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/sync.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/touch.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/touch.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/true.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/true.asm -------------------------------------------------------------------------------- /arch/x86_64/src/cmds/yes.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/cmds/yes.asm -------------------------------------------------------------------------------- /arch/x86_64/src/commands.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/commands.asm -------------------------------------------------------------------------------- /arch/x86_64/src/main.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/main.asm -------------------------------------------------------------------------------- /arch/x86_64/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/meson.build -------------------------------------------------------------------------------- /arch/x86_64/src/utils/args.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/args.asm -------------------------------------------------------------------------------- /arch/x86_64/src/utils/asm_basename.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/asm_basename.asm -------------------------------------------------------------------------------- /arch/x86_64/src/utils/asm_getopt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/asm_getopt.asm -------------------------------------------------------------------------------- /arch/x86_64/src/utils/asm_memcmp.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/asm_memcmp.asm -------------------------------------------------------------------------------- /arch/x86_64/src/utils/asm_strchr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/asm_strchr.asm -------------------------------------------------------------------------------- /arch/x86_64/src/utils/asm_strlen.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/asm_strlen.asm -------------------------------------------------------------------------------- /arch/x86_64/src/utils/errno.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/errno.asm -------------------------------------------------------------------------------- /arch/x86_64/src/utils/libc_strtol.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/libc_strtol.asm -------------------------------------------------------------------------------- /arch/x86_64/src/utils/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/meson.build -------------------------------------------------------------------------------- /arch/x86_64/src/utils/print.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/print.asm -------------------------------------------------------------------------------- /arch/x86_64/src/utils/read.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/read.asm -------------------------------------------------------------------------------- /arch/x86_64/src/utils/test_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/test_utils.c -------------------------------------------------------------------------------- /arch/x86_64/src/utils/time.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/time.asm -------------------------------------------------------------------------------- /arch/x86_64/src/utils/write.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/utils/write.asm -------------------------------------------------------------------------------- /arch/x86_64/src/version.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/arch/x86_64/src/version.asm -------------------------------------------------------------------------------- /bats/abox.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/abox.bats -------------------------------------------------------------------------------- /bats/basename.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/basename.bats -------------------------------------------------------------------------------- /bats/cat.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/cat.bats -------------------------------------------------------------------------------- /bats/clear.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/clear.bats -------------------------------------------------------------------------------- /bats/echo.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/echo.bats -------------------------------------------------------------------------------- /bats/env.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/env.bats -------------------------------------------------------------------------------- /bats/false.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/false.bats -------------------------------------------------------------------------------- /bats/head.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/head.bats -------------------------------------------------------------------------------- /bats/ln.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/ln.bats -------------------------------------------------------------------------------- /bats/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/meson.build -------------------------------------------------------------------------------- /bats/pwd.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/pwd.bats -------------------------------------------------------------------------------- /bats/rm.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/rm.bats -------------------------------------------------------------------------------- /bats/seq.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/seq.bats -------------------------------------------------------------------------------- /bats/sleep.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/sleep.bats -------------------------------------------------------------------------------- /bats/test-common.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/test-common.bats -------------------------------------------------------------------------------- /bats/test-common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/test-common.sh -------------------------------------------------------------------------------- /bats/touch.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/touch.bats -------------------------------------------------------------------------------- /bats/true.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/true.bats -------------------------------------------------------------------------------- /bats/yes.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/bats/yes.bats -------------------------------------------------------------------------------- /extra/c_block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/extra/c_block.c -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/meson.build -------------------------------------------------------------------------------- /meson/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/meson/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/meson_options.txt -------------------------------------------------------------------------------- /scripts/abox-util.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesodhunt/abox/HEAD/scripts/abox-util.sh --------------------------------------------------------------------------------