<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/image/elf.c, branch v0.9.4</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/image/elf.c?h=v0.9.4</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/image/elf.c?h=v0.9.4'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2008-06-09T12:50:00+00:00</updated>
<entry>
<title>[ELF] Add ability to boot ELF images generated by wraplinux and mkelfImage</title>
<updated>2008-06-09T12:50:00+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-06-09T12:11:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=77a5cc6b1391df8aa63589c3b4c5efd2627296e9'/>
<id>urn:sha1:77a5cc6b1391df8aa63589c3b4c5efd2627296e9</id>
<content type='text'>
Delete ELF as a generic image type.  The method for invoking an
ELF-based image (as well as any tables that must be set up to allow it
to boot) will always depend on the specific architecture.  core/elf.c
now only provides the elf_load() function, to avoid duplicating
functionality between ELF-based image types.

Add arch/i386/image/elfboot.c, to handle the generic case of 32-bit
x86 ELF images.  We don't currently set up any multiboot tables, ELF
notes, etc.  This seems to be sufficient for loading kernels generated
using both wraplinux and coreboot's mkelfImage.

Note that while Etherboot 5.4 allowed ELF images to return, we don't.
There is no callback mechanism for the loaded image to shut down gPXE,
which means that we have to shut down before invoking the image.  This
means that we lose device state, protection against being trampled on,
etc.  It is not safe to continue afterwards.
</content>
</entry>
<entry>
<title>Replace image-&gt;entry with image-&gt;priv.</title>
<updated>2007-01-14T04:04:28+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-14T04:04:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=797edf28b7e2f0f6fe374bbe230e68b2ab05cbdc'/>
<id>urn:sha1:797edf28b7e2f0f6fe374bbe230e68b2ab05cbdc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Force probing of multiboot before ELF.</title>
<updated>2007-01-12T08:10:35+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-12T08:10:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6fdc6c81a6a089074d17f46b0ab930e6e1445e8b'/>
<id>urn:sha1:6fdc6c81a6a089074d17f46b0ab930e6e1445e8b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename copy_user() to memcpy_user().  Add memmove_user() and</title>
<updated>2007-01-12T03:14:15+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-12T03:14:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1d313234b357f0b7dda57247158b7e2e1919a980'/>
<id>urn:sha1:1d313234b357f0b7dda57247158b7e2e1919a980</id>
<content type='text'>
userptr_add().
</content>
</entry>
<entry>
<title>Provide registration mechanism for loaded images, so that we can e.g.</title>
<updated>2007-01-11T23:43:29+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-11T23:43:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f59ad50504ae8b12f32f528f1d39a7b638b75501'/>
<id>urn:sha1:f59ad50504ae8b12f32f528f1d39a7b638b75501</id>
<content type='text'>
refer to them by name from the command line, or build them into a
multiboot module list.

Use setting image-&gt;type to disambiguate between "not my image" and "bad
image"; this avoids relying on specific values of the error code.
</content>
</entry>
<entry>
<title>Add placeholder elf_execute()</title>
<updated>2007-01-11T17:44:07+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-11T17:44:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7cf4a723890a219ef40a16ea894aeca6f11f6db3'/>
<id>urn:sha1:7cf4a723890a219ef40a16ea894aeca6f11f6db3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Limit -ENOEXEC to mean "this is not in my format".</title>
<updated>2007-01-11T17:06:25+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-11T17:06:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=819cd3f41cacd487e927f7e2bad24b26750e4387'/>
<id>urn:sha1:819cd3f41cacd487e927f7e2bad24b26750e4387</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use generic "struct image" rather than "struct elf".</title>
<updated>2007-01-11T16:10:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-11T16:10:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c810baad37673647f6b5683e3f50e7f392c482e2'/>
<id>urn:sha1:c810baad37673647f6b5683e3f50e7f392c482e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Create include/gpxe/elf.h for the ELF bits that aren't part of the ELF</title>
<updated>2007-01-11T15:25:07+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-11T15:25:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=230f16538f4b0ad9ddd1edd7da24c52c39da0c8d'/>
<id>urn:sha1:230f16538f4b0ad9ddd1edd7da24c52c39da0c8d</id>
<content type='text'>
standard and so don't belong in include/elf.h
</content>
</entry>
<entry>
<title>Removed the Etherboot-specific ELF-image code and replaced it with a</title>
<updated>2007-01-11T14:44:03+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-11T14:44:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7ad1c2eaa8d7fb4e41bd56ed4d2e72d82748244b'/>
<id>urn:sha1:7ad1c2eaa8d7fb4e41bd56ed4d2e72d82748244b</id>
<content type='text'>
generic ELF loader, to be used by the multiboot code.
</content>
</entry>
</feed>
