summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* move securty code to correct position in outputHEADmasterBobby Bingham2015-10-271-3/+4
|
* fix build dependency that got lostBobby Bingham2015-10-271-0/+2
|
* add copyright informationBobby Bingham2015-09-151-0/+45
|
* add READMEBobby Bingham2015-09-151-0/+80
|
* load security code from install directoryBobby Bingham2015-09-153-66/+34
| | | | | | This allows us the compiled saturn-mkboot to be distributed, as it's no longer linked against the security code binary, but rather loads it at runtime.
* better accounting of build dependenciesBobby Bingham2015-09-151-5/+15
|
* search for bootloader inputs in installed share dirBobby Bingham2015-09-152-24/+23
| | | | | We remove the hard-coded default bootloader as part of this, and instead hard-code the name of an installed default bootloader input.
* rename binsBobby Bingham2015-09-153-2/+2
|
* include output directories in the git repo with empty filesBobby Bingham2015-09-152-0/+0
|
* add make install rulesBobby Bingham2015-09-153-1/+88
| | | | The install.sh script is taken from musl.
* rename boot sector outputsBobby Bingham2015-09-151-2/+2
|
* add config.mak to allow setting toolchain optionsBobby Bingham2015-09-152-0/+14
|
* add variables for configuring saturn toolchain to useBobby Bingham2015-09-151-4/+9
|
* add satmkiso utilityBobby Bingham2015-09-152-7/+121
|
* output help text to stdout instead of stderrBobby Bingham2015-09-151-13/+13
|
* distinguish between -h and error in process exit codeBobby Bingham2015-09-151-4/+3
|
* simplify parameter handlingBobby Bingham2015-09-151-99/+51
|
* elf bootloaderBobby Bingham2015-09-151-0/+98
|
* build bootloaders from codeBobby Bingham2015-09-154-3/+99
| | | | | | | | This adds the infrastructure for building from source the bootloaders which will go into the application initial program, in the boot sector. As a simple test case, it includes a simple bootloader which merely jumpts to the code address specified in the AIP, with the stack address specified there.
* make systemid structure match memory layoutBobby Bingham2015-09-152-16/+14
| | | | | | This will be useful when it comes time to share this structure definition with the bootloader code. Additionally, it makes the write_output function simpler, as we can output most of the fields with a single write() call.
* always output 8 region code blocks, simplifyBobby Bingham2015-09-151-15/+10
| | | | | | By always outputting a fixed number of region codes, we make it predictable at which address the initial program will be loaded. This may make it easier to develop alternate initial program implementations.
* fix incorrect accounting of region codes in output sizeBobby Bingham2015-09-151-5/+8
|
* add a default initial programBobby Bingham2015-09-151-6/+27
| | | | | This initial program will simply jump to the address to which the first read file is loaded. This is what 90% of callers will probably want.
* allow specifying master and slave stack addressesBobby Bingham2015-09-151-2/+44
|
* allow specifying supported peripheralsBobby Bingham2015-09-153-16/+52
|
* allow specifying region codesBobby Bingham2015-09-151-4/+35
|
* improve command line error reportingBobby Bingham2015-09-151-30/+38
|
* tool to create saturn boot sectorBobby Bingham2015-09-156-0/+343