[OpenBIOS] Multiple APIs for ELF file handling

Mark Cave-Ayland mark.cave-ayland at siriusit.co.uk
Mon Mar 22 13:15:46 CET 2010


Blue Swirl wrote:

>>  Okay - in that case I'll rip it out. Just as a side question, what could I
>> use to test that I haven't broken the ELF code in QEMU? I'm guessing I could
>> test using something like the FC12 bootable CD for each platform (x86, PPC
>> and SPARC64) to check?
> 
> I think SILO and BSD loaders are still using a.out and Solaris uses FCode.

Right - I now have an experimental patch available which moves all of 
the loaders except linux_load.c into libopenbios/ and refactors 
everything else accordingly. I suspect if other people were to help out, 
we could do a similar thing with the Linux loader too as the overall 
code looks similar.

The good parts of the patch are that it consolidates a lot of code that 
was split across multiple arch/ directories into one place and so a lot 
of duplicate code can be ripped out. This also has the advantage of 
being able to offer several loaders across multiple architectures very 
easily.

The bad news is that while I can compile across the entire range of 
platforms, there are still some remaining issues. For example, my 
SPARC64 Milax ISO test now crashes which will require some digging. 
However, at the moment it's quite a large patch and part of me feels I 
should commit what I've got so that other people can get eyeballs on 
this and help out.

Anyone feel strongly either way? I've attached what I have so far.

Mark.

-- 
Mark Cave-Ayland - Senior Technical Architect
PostgreSQL - PostGIS
Sirius Corporation plc - control through freedom
http://www.siriusit.co.uk
t: +44 870 608 0063

Sirius Labs: http://www.siriusit.co.uk/labs
-------------- next part --------------
A non-text attachment was scrubbed...
Name: openbios-loader-refactor.patch.gz
Type: application/gzip
Size: 18539 bytes
Desc: not available
URL: <http://lists.openbios.org/pipermail/openbios/attachments/20100322/84730416/attachment.bin>


More information about the OpenBIOS mailing list