2016-12-13 20:54:38 +00:00
|
|
|
.TH AELFLOD 1 "$Revision$"
|
2007-04-23 23:40:10 +00:00
|
|
|
.SH NAME
|
|
|
|
aelflod \- ACK ELF loader
|
|
|
|
.SH SYNOPSIS
|
2016-12-13 20:54:38 +00:00
|
|
|
.B aelflod
|
|
|
|
[-h] [-v] inputfile outputfile
|
2007-04-23 23:40:10 +00:00
|
|
|
.SH DESCRIPTION
|
|
|
|
.I aelflod
|
|
|
|
converts an absolute ack.out file into a simple binary memory
|
2016-12-13 20:54:38 +00:00
|
|
|
dump wrapped up in an ELF executable.
|
|
|
|
It is suitable for producing executables for operating systems
|
|
|
|
such as Linux.
|
|
|
|
.PP
|
2007-04-23 23:40:10 +00:00
|
|
|
The input file must contain exactly four segments: TEXT, ROM,
|
|
|
|
DATA and BSS, in that order, all occupying contiguous memory.
|
|
|
|
The file must have all references resolved and be linked to a
|
2016-12-13 20:54:38 +00:00
|
|
|
fixed address.
|
|
|
|
The fixed address must be at least 0x54 bytes greater than a
|
|
|
|
page boundary, in order to make room for the ELF header itself.
|
|
|
|
.PP
|
2007-04-23 23:40:10 +00:00
|
|
|
aelflod will write out an ELF header followed by each segment, in
|
|
|
|
order, ensuring that enough padding is inserted between each segment
|
2016-12-13 20:54:38 +00:00
|
|
|
to keep the offsets correct.
|
|
|
|
The created executable will contain just one rwx segment, and no
|
|
|
|
sections.
|
2007-04-23 23:40:10 +00:00
|
|
|
.SH "SEE ALSO"
|
|
|
|
ack.out(5)
|