[OpenBIOS] [PATCH] a.out header copy
Mark Cave-Ayland
mark.cave-ayland at ilande.co.uk
Wed Feb 5 00:40:58 CET 2014
On 01/02/14 20:54, Olivier Danet wrote:
> NextSTEP's bootloader for Sparc32 expects that the 32 bytes a.out header
> is copied just before the start address.
>
> Signed-off-by: Olivier Danet <odanet at caramail.com>
> ===================================================================
> --- libopenbios/aout_load.c (révision 1257)
> +++ libopenbios/aout_load.c (copie de travail)
> @@ -139,6 +139,8 @@
> goto out;
> }
> }
> + seek_io(fd, offset);
> + read_io(fd, (char *)(start-0x20), 0x20);
>
> debug("Loaded %lu bytes\n", size);
> debug("entry point is %#lx\n", start);
> ===================================================================
Hmmmm I'm not sure that anything below load-base is supposed to be
mapped. Is it possible to load the header at start, and then simply add
N_TXTOFF(ehdr) to the read_io() destination offsets? Or are the
addresses in the a.out binary absolute?
ATB,
Mark.
More information about the OpenBIOS
mailing list