بدون توضیح

Jan Nieuwenhuizen 7aa76b1243 build: Add dist target. 5 سال پیش
docs 2afc233d81 Fix documentation issues thanks to deesix 5 سال پیش
elf_headers 1a9c535838 Fix regression for newer linux kernels 5 سال پیش
examples b93de74671 Update hex2 example to use linked list 6 سال پیش
functions ee46dfafe2 Backport of M2-Planet's support for octal and binary 6 سال پیش
test 1a9c535838 Fix regression for newer linux kernels 5 سال پیش
.gitignore bb062b0da7 Incorporated exec_enable into build.sh and harmonized check.sh 6 سال پیش
CHANGELOG.org 061d989620 Added initial cc_amd64 versions 5 سال پیش
Generating_M0_Definitions.org 25e0a56082 Making upstream packing easier 5 سال پیش
HACKING 0a930aa473 Fix license headers 6 سال پیش
INSTALL 0a930aa473 Fix license headers 6 سال پیش
M1-macro.c 272a6ff675 Fix a typo: 5 سال پیش
README.md 546fad8ad7 Adding contribution notes 6 سال پیش
blood-elf.c 41b2bb2a85 Adding support for EOF in line comments per markjenkins 5 سال پیش
build.sh 19e66139f2 Fix broken bootstrap script 6 سال پیش
catm.c 00fe5e12b2 Fixed logic to support extremely large files 5 سال پیش
check.sh 8e4f6f34a7 [PATCH] check.sh: implement support for 3 different sha256 tools. 6 سال پیش
exec_enable.c e8c7fb4739 Harmonize Copyright notices 6 سال پیش
get_machine.c 34f998c0e7 Updated version numbers and improved help 5 سال پیش
guix.scm 6fb4f7e0c4 Broke up guix build scripts and fixed license headers 6 سال پیش
hex2_linker.c 41b2bb2a85 Adding support for EOF in line comments per markjenkins 5 سال پیش
install.sh c184e95096 build.sh: Update for mes 0.18. 6 سال پیش
kaem.c fd4cbb3980 Providing remaining Manpages 5 سال پیش
kaem.run 3cbb35cc70 Removing mistake left behind 6 سال پیش
makefile 7aa76b1243 build: Add dist target. 5 سال پیش
mescc-tools.scm 6fb4f7e0c4 Broke up guix build scripts and fixed license headers 6 سال پیش
sha256.sh 68e29f6a2e Completed the handwriting of catm for AMD64 and imported dddddd's sha256 fix 5 سال پیش

README.md

Copyright (C) 2017 Jeremiah Orians

This file is part of mescc-tools.

##

mescc-tools 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.

##

mescc-tools 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 mescc-tools. If not, see http://www.gnu.org/licenses/.

The master repository for this work is located at: https://savannah.nongnu.org/projects/mescc-tools

If you wish to contribute:

pull requests can be made at https://github.com/oriansj/mescc-tools and https://gitlab.com/janneke/mescc-tools or patches/diffs can be sent via email to Jeremiah (at) pdp10 [dot] guru or join us on freenode's #bootstrappable

These are a collection of tools written for use in bootstrapping

blood-elf

A tool for generating ELF debug tables in M1-macro format from M1-macro assembly files

exec_enable

A tool for marking files as executable, for systems that don't have chmod

get_machine

A tool for identifying what hardware architecture you are running on

kaem

A minimal shell script build tool that can be used for running shell scripts on systems that lack any shells.

hex2_linker

The trivially bootstrappable linker that is designed to be introspectable by humans and should you so desire assemble hex programs that you write.

M1-macro

The universal Macro assembler that can target any reasonable hardware architecture.

With these tools on your system, you can always bootstrap real programs; even in the most catastrophic of situations, provided you keep your cool.