<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/util, branch v0.9.6</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/util?h=v0.9.6</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/util?h=v0.9.6'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2008-10-13T09:24:14+00:00</updated>
<entry>
<title>[efi] Add EFI image format and basic runtime environment</title>
<updated>2008-10-13T09:24:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-12T00:55:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=81d92c6d34f9ce68f7c2bbd5b92352b3a631bcd0'/>
<id>urn:sha1:81d92c6d34f9ce68f7c2bbd5b92352b3a631bcd0</id>
<content type='text'>
We have EFI APIs for CPU I/O, PCI I/O, timers, console I/O, user
access and user memory allocation.

EFI executables are created using the vanilla GNU toolchain, with the
EXE header handcrafted in assembly and relocations generated by a
custom efilink utility.
</content>
</entry>
<entry>
<title>[makefile] Reduce verbosity of various NON_AUTO_MEDIA rules</title>
<updated>2008-10-10T02:57:31+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-10T02:57:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=3029eb0e848e6e7662fe3f273ae4fa60ca02c88b'/>
<id>urn:sha1:3029eb0e848e6e7662fe3f273ae4fa60ca02c88b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[util] Don't die on undefined symbols in sortobjdump.pl</title>
<updated>2008-10-10T02:42:22+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-10T01:07:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=cdd619d11f5f33cd10a4e1ef79b3a10360c5f30d'/>
<id>urn:sha1:cdd619d11f5f33cd10a4e1ef79b3a10360c5f30d</id>
<content type='text'>
Undefined symbols shouldn't reach sortobjdump.pl, but if they do then it
is not a helpful place to report the error.
</content>
</entry>
<entry>
<title>[util] Add optional debug messages to zbin.c</title>
<updated>2008-10-10T02:42:08+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-09T17:02:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=96ea558e984eb1238a5df9473f1ae298ec0a36c6'/>
<id>urn:sha1:96ea558e984eb1238a5df9473f1ae298ec0a36c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[makefile] Split config.h out into config/*.h and kill off mkconfig.pl</title>
<updated>2008-10-08T01:17:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-07T23:37:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e817a347fb785f6fa8d2242604d6b6e7eff847be'/>
<id>urn:sha1:e817a347fb785f6fa8d2242604d6b6e7eff847be</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[util] Avoid calling fclose(NULL) in zbin.c</title>
<updated>2008-09-04T10:29:37+00:00</updated>
<author>
<name>Eygene Ryabinkin</name>
</author>
<published>2008-08-31T18:17:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6de45ad4ae65d1754abaee4d5e92851b7b40c9b5'/>
<id>urn:sha1:6de45ad4ae65d1754abaee4d5e92851b7b40c9b5</id>
<content type='text'>
Must check that argument to a fclose() is not NULL -- we can get to the
'err' label when file was not opened.  fclose(NULL) is known to produce
core dump on some platforms and we don't want zbin to fail so loudly.

Signed-off-by: Eygene Ryabinkin &lt;rea-fbsd@codelabs.ru&gt;
</content>
</entry>
<entry>
<title>[util] Fix interpretation of short jumps in Option::ROM</title>
<updated>2008-08-27T19:36:30+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-08-27T19:36:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=bd5189a96d88a27f8c7da29491876ec3790af138'/>
<id>urn:sha1:bd5189a96d88a27f8c7da29491876ec3790af138</id>
<content type='text'>
Option::ROM was assuming that ROM images using a short jump
instruction for the init entry point would have a zero byte at offset
5; this is not necessarily true.
</content>
</entry>
<entry>
<title>[util] Allow Option::ROM to understand and modify initialisation entry point</title>
<updated>2008-08-15T03:10:35+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-08-15T03:10:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=23bca8f9d86da54859996acb07a0bc07daee4955'/>
<id>urn:sha1:23bca8f9d86da54859996acb07a0bc07daee4955</id>
<content type='text'>
Add support for manipulating the jump instruction that forms the
option ROM initialisation entry point, so that mergerom.pl can treat
it just like other entry points.

Add support for merging the initialisation entry point (and IBM BOFM
table) to mergerom.pl; this is another slightly icky but unfortunately
necessary GPL vs. NDA workaround.  When mergerom.pl replaces an entry
point in the original ROM, it now fills in the corresponding entry
point in the merged ROM with the original value; this allows (for
example) a merged initialisation entry point to do some processing and
then jump back to the original entry point.
</content>
</entry>
<entry>
<title>[util] Add mergerom.pl</title>
<updated>2008-07-31T05:28:46+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-07-31T05:28:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=12a37ab99ef4e2b198c8f7cd589f4c1a3c74f57f'/>
<id>urn:sha1:12a37ab99ef4e2b198c8f7cd589f4c1a3c74f57f</id>
<content type='text'>
This utility is required as a workaround for legal restrictions on
including GPL and non-GPL code within the same expansion ROM image.

While this is not encouraged, we are prepared to accept that
concatenation of ROM images and updating of the ROM header data
structures can be classed as "mere aggregation" within the terms of
the GPL.

If in any doubt, assume that you cannot include GPL and non-GPL code
within the same expansion ROM image.  Contact the Etherboot team for
clarification on your specific circumstances.
</content>
</entry>
<entry>
<title>[util] Add Option::ROM library and rewrite disrom.pl to use it.</title>
<updated>2008-07-31T04:30:04+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-07-31T04:28:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6f73bb5e003db7195952c0ac297ac859531fa8e8'/>
<id>urn:sha1:6f73bb5e003db7195952c0ac297ac859531fa8e8</id>
<content type='text'>
The Option::ROM module provides an easy way to read and edit fields
within option ROM headers.
</content>
</entry>
</feed>
