<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/arch/i386/prefix/nbiprefix.S, branch openslx</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/i386/prefix/nbiprefix.S?h=openslx</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/i386/prefix/nbiprefix.S?h=openslx'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2016-02-16T19:32:32+00:00</updated>
<entry>
<title>[bios] Add bin-x86_64-pcbios build platform</title>
<updated>2016-02-16T19:32:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-02-16T15:19:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f468f12b1eca15e703aa2a79f1c82969c04c2322'/>
<id>urn:sha1:f468f12b1eca15e703aa2a79f1c82969c04c2322</id>
<content type='text'>
Move most arch/i386 files to arch/x86, and adjust the contents of the
Makefiles and the include/bits/*.h headers to reflect the new
locations.

This patch makes no substantive code changes, as can be seen using a
rename-aware diff (e.g. "git show -M5").

This patch does not make the pcbios platform functional for x86_64; it
merely allows it to compile without errors.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[legal] Relicense files under GPL2_OR_LATER_OR_UBDL</title>
<updated>2015-03-11T14:23:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-11T14:23:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=bc985ca08970951e2ba0ca16cb6eff17eedc1848'/>
<id>urn:sha1:bc985ca08970951e2ba0ca16cb6eff17eedc1848</id>
<content type='text'>
Several of the assembly files in arch/i386/prefix were missed by the
automated relicensing tool due to missing licence declarations, code
dating back to the initial git revision, etc.  Manual review shows
that these files may be relicensed.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[nbiprefix] Set up real-mode stack before jumping to .text16</title>
<updated>2013-03-08T17:41:51+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2013-03-08T13:23:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c7694acb51be7a3676d1b30fd1b0ba34bce09f39'/>
<id>urn:sha1:c7694acb51be7a3676d1b30fd1b0ba34bce09f39</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Fix building with latest binutils</title>
<updated>2011-03-16T16:09:05+00:00</updated>
<author>
<name>Bastian Blank</name>
</author>
<published>2011-03-16T14:44:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d0eb4e529dc9d90b04f95cee0f8d3a3cc3033601'/>
<id>urn:sha1:d0eb4e529dc9d90b04f95cee0f8d3a3cc3033601</id>
<content type='text'>
Signed-off-by: Bastian Blank &lt;waldi@debian.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Use unique entry symbols for each prefix</title>
<updated>2011-02-23T21:12:56+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2011-02-23T21:12:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=030e5a064e5f7252b3b77a27c78169f4a5c974c5'/>
<id>urn:sha1:030e5a064e5f7252b3b77a27c78169f4a5c974c5</id>
<content type='text'>
Some binutils versions will drag in an object to satisfy the entry
symbol; some won't.  Try to cope with this exciting variety of
behaviour by ensuring that all entry symbols are unique.

Remove the explicit inclusion of the prefix object on the linker
command line, since the entry symbol now provides all the information
needed to identify the prefix.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Ensure an entry point symbol exists in all builds</title>
<updated>2011-02-23T20:23:03+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2011-02-23T20:20:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=295c2fd671ebd8c149e5e9fc4fe745ab8ea87b9e'/>
<id>urn:sha1:295c2fd671ebd8c149e5e9fc4fe745ab8ea87b9e</id>
<content type='text'>
Commit 623469d ("[build] Eliminate unused sections at link-time")
introduced a regression in several build formats, in which the prefix
would end up being garbage-collected out of existence.  Fix by
ensuring that an entry symbol exists in each possible prefix, and is
required by the linker script.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Rename gPXE to iPXE</title>
<updated>2010-04-19T22:43:39+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2010-04-19T19:16:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8406115834d38bb743e01f35bfd36e835532415e'/>
<id>urn:sha1:8406115834d38bb743e01f35bfd36e835532415e</id>
<content type='text'>
Access to the gpxe.org and etherboot.org domains and associated
resources has been revoked by the registrant of the domain.  Work
around this problem by renaming project from gPXE to iPXE, and
updating URLs to match.

Also update README, LOG and COPYRIGHTS to remove obsolete information.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[zbin] Change fixup semantics to support ROMs over 128k uncompressed</title>
<updated>2009-08-11T11:59:26+00:00</updated>
<author>
<name>Joshua Oreman</name>
</author>
<published>2009-08-10T05:12:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d5d68b2e310b8bf0caa6b8529f1ce7adbb92e771'/>
<id>urn:sha1:d5d68b2e310b8bf0caa6b8529f1ce7adbb92e771</id>
<content type='text'>
The option ROM header contains a one-byte field indicating the number
of 512-byte sectors in the ROM image.  Currently it is linked to
contain the number of uncompressed sectors, with an instruction to the
compressor to correct it.  This causes link failure when the
uncompressed size of the ROM image is over 128k.

Fix by replacing the SUBx compressor fixup with an ADDx fixup that
adds the total compressed output length, scaled as requested, to an
addend stored in the field where the final length value will be
placed.  This is similar to the behavior of ELF relocations, and
ensures that an overflow error will not be generated unless the
compressed size is still too large for the field.

This also allows us to do away with the _filesz_pgh and _filesz_sect
calculations exported by the linker script.

Output tested bitwise identical to the old SUBx mechanism on hd, dsk,
lkrn, and rom prefixes, on both 32-bit and 64-bit processors.

Modified-by: Michael Brown &lt;mcb30@etherboot.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@etherboot.org&gt;
</content>
</entry>
<entry>
<title>[i386] Add explicit flags and type on all .section declarations</title>
<updated>2009-02-15T10:59:53+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-15T10:54:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c9e5b12473b6d1cfffb78c500b3cd91416d47f84'/>
<id>urn:sha1:c9e5b12473b6d1cfffb78c500b3cd91416d47f84</id>
<content type='text'>
Try to avoid future problems caused by implicit section flags and/or
type information by instituting a policy that all .section
declarations must explicitly state the flags and type.

Most of this change was achieved using

    perl -pi \
      -e 's/".text"$/".text", "ax", \@progbits/ ; ' \
      -e 's/".text16"$/".text16", "ax", \@progbits/ ; ' \
      -e 's/".text16.null"$/".text16.null", "ax", \@progbits/ ; ' \
      -e 's/".text16.data"$/".text16.data", "aw", \@progbits/ ; ' \
      -e 's/".data"$/".data", "aw", \@progbits/ ; ' \
      -e 's/".data16"$/".data16", "aw", \@progbits/ ; ' \
      -e 's/".bss"$/".bss", "aw", \@nobits/ ; ' \
      -e 's/".bss16"$/".bss16", "aw", \@nobits/ ; ' \
      -e 's/".prefix"$/".prefix", "ax", \@progbits/ ; ' \
      -e 's/".prefix.lib"$/".prefix.lib", "awx", \@progbits/ ; ' \
      -e 's/".prefix.data"$/".prefix.data", "aw", \@progbits/ ; ' \
      -e 's/".weak"$/".weak", "a", \@nobits/ ; ' \
      `git grep -l '\.section'`
</content>
</entry>
<entry>
<title>[i386] Free allocated base memory on exit, if possible</title>
<updated>2008-11-18T19:43:13+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-11-18T19:43:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0a8a17e66944da38de3cf3c1bd1d08aef3a2f5ad'/>
<id>urn:sha1:0a8a17e66944da38de3cf3c1bd1d08aef3a2f5ad</id>
<content type='text'>
Code paths that automatically allocate memory from the FBMS at 40:13
should also free it, if possible.

Freeing this memory will not be possible if either

  1. The FBMS has been modified since our allocation, or

  2. We have not been able to unhook one or more BIOS interrupt vectors.
</content>
</entry>
</feed>
