On Tuesday 11 December 2001 14:38, Dark Fiber wrote:
> boot.c is a complete mess geared to only load elf
> files (and hack a.out into some sembelance of an elf file
> wrt text/data/bss).
>
> I want to add LE, PE and COFF to its executable loading,
> but this requires huge changes in boot.c
> (i get TONNES!! of email from ppl about booting homebrew kernels written
> with DJGPP, etc and windows PE files)
>
> What I propose is a kind of driver drop-in,
>
> eg:
>
> struct EXEC_DRV
> {
> int   (*init_drv)(void);
> int   (*uninit_drv)(void);
> void  (*validate_exec)(....);
> void  (*load_image)(....);
> int   (*unload_image)(....);
> };
> (i have not really given the above much thought yet;)
>
> I'd like to abstract as much out as possible from boot.c
> and make it generic, so we can config on build which exec
> drivers to include at compile time etc

I think that's a good idea! When I tried to hack something into boot.c 
recently I found that it is very hard to read. When we have agreed on the 
structure you suppose, or some other, I volunteer to port the multiboot 
kernel part.

Cheers,

        Alex

_______________________________________________
Bug-grub mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-grub

Reply via email to