<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/boot/common/bootstrap.h, branch release/7.2.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F7.2.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F7.2.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2009-05-01T02:51:58Z</updated>
<entry>
<title>Copy releng/7.2 to release/7.2.0 for FreeBSD 7.2-RELEASE.</title>
<updated>2009-05-01T02:51:58Z</updated>
<author>
<name>Ken Smith</name>
<email>kensmith@FreeBSD.org</email>
</author>
<published>2009-05-01T02:51:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b205d83df7763ca1f099bce5ac12a05862a626c4'/>
<id>urn:sha1:b205d83df7763ca1f099bce5ac12a05862a626c4</id>
<content type='text'>
Approved by:	re (implicit)

This commit was manufactured to restore the state of the 7.2-RELEASE image.
</content>
</entry>
<entry>
<title>add an interface for passing the entire kernel size up front to the</title>
<updated>2006-12-18T07:35:14Z</updated>
<author>
<name>Kip Macy</name>
<email>kmacy@FreeBSD.org</email>
</author>
<published>2006-12-18T07:35:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2d74924b65a66209105932d2ef5fc30d3a713c8a'/>
<id>urn:sha1:2d74924b65a66209105932d2ef5fc30d3a713c8a</id>
<content type='text'>
loader so that it can memory can be allocated aligned at the beginning of
the desired large page
</content>
</entry>
<entry>
<title>Extend struct devdesc with a unit field, called d_unit. Promote the</title>
<updated>2006-11-02T01:23:18Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2006-11-02T01:23:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=932d8c46a26aebb54bda37bee3b4469aa7e74e87'/>
<id>urn:sha1:932d8c46a26aebb54bda37bee3b4469aa7e74e87</id>
<content type='text'>
device (kind) specific unit field to the common field. This change
allows a future version of libefi to work without requiring anything
more than what is defined in struct devdesc and as such makes it
possible to compile said version of libefi for different platforms
without requiring that those platforms have identical derivatives
of struct devdesc.
</content>
</entry>
<entry>
<title>Make our ELF64 type definitions match standards. In particular this</title>
<updated>2005-12-18T04:52:37Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2005-12-18T04:52:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=757686b11510174fffffec96b816204c8d659fba'/>
<id>urn:sha1:757686b11510174fffffec96b816204c8d659fba</id>
<content type='text'>
means:
o  Remove Elf64_Quarter,
o  Redefine Elf64_Half to be 16-bit,
o  Redefine Elf64_Word to be 32-bit,
o  Add Elf64_Xword and Elf64_Sxword for 64-bit entities,
o  Use Elf_Size in MI code to abstract the difference between
   Elf32_Word and Elf64_Word.
o  Add Elf_Ssize as the signed counterpart of Elf_Size.

MFC after: 2 weeks
</content>
</entry>
<entry>
<title>Add the loader side of support for preloading ELF relocatable object</title>
<updated>2004-08-29T00:48:42Z</updated>
<author>
<name>Ian Dowse</name>
<email>iedowse@FreeBSD.org</email>
</author>
<published>2004-08-29T00:48:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=941fdb393b1f37aaaf5086b7faa980490f2ad411'/>
<id>urn:sha1:941fdb393b1f37aaaf5086b7faa980490f2ad411</id>
<content type='text'>
format modules, which are currently only used on the amd64 platform.
This initial implementation just parses enough of the module to
allow it to extract dependencies and load all the bits into the
right place in memory, so the kernel must still do the full relocation
and linking. The details of the loaded sections are passed to the
kernel by supplying a copy of the ELF section header table as module
metadata with the MODINFOMD_SHDR tag.
</content>
</entry>
<entry>
<title>Separate out the ELF relocation code from the ELF loader, and add</title>
<updated>2004-08-28T23:03:05Z</updated>
<author>
<name>Ian Dowse</name>
<email>iedowse@FreeBSD.org</email>
</author>
<published>2004-08-28T23:03:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=45b8d7c46eee9babdf3277421561f69ce80f68a4'/>
<id>urn:sha1:45b8d7c46eee9babdf3277421561f69ce80f68a4</id>
<content type='text'>
better relocation support for the amd64 and i386 platforms. This
should not result in any change in functionality, but moves a step
towards supporting the relocatable object file modules on amd64.

The same hack/trick as load_elf*.c uses is used here to simultaneously
support both elf32 and elf64 on amd64 and i386.
</content>
</entry>
<entry>
<title>Add a few helper functions for zeroing kernel space and reading</title>
<updated>2004-08-28T14:57:34Z</updated>
<author>
<name>Ian Dowse</name>
<email>iedowse@FreeBSD.org</email>
</author>
<published>2004-08-28T14:57:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=c0b43624d57131306451f0ff942ac8bbb65eaa0e'/>
<id>urn:sha1:c0b43624d57131306451f0ff942ac8bbb65eaa0e</id>
<content type='text'>
from specified file offsets. Make use of these in load_elf.c.
</content>
</entry>
<entry>
<title>Enable the i386 loader to load and run an amd64 kernel.  If this puts</title>
<updated>2003-05-01T03:56:30Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2003-05-01T03:56:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=48a0b96a508aece7c0260b0ba4e98b47c206af44'/>
<id>urn:sha1:48a0b96a508aece7c0260b0ba4e98b47c206af44</id>
<content type='text'>
things over floppy size limits, I can exclude it for release builds or
something like that.  Most of the changes are to get the load_elf.c file
into a seperate elf32_ or elf64_ namespace so that you can have two
ELF loaders present at once.  Note that for 64 bit kernels, it actually
starts up the kernel already in 64 bit mode with paging enabled.  This
is really easy because we have a known minimum feature set.

Of note is that for amd64, we have to pass in the bios int 15 0xe821
memory map because once in long mode, you absolutely cannot make VM86
calls.  amd64 does not use 'struct bootinfo' at all.  It is a pure loader
metadata startup, just like sparc64 and powerpc.  Much of the
infrastructure to support this was adapted from sparc64.
</content>
</entry>
<entry>
<title>Zap some a.out leftovers</title>
<updated>2003-04-06T06:28:08Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2003-04-06T06:28:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=30f445e056207718af56930ffad23be3330e0e94'/>
<id>urn:sha1:30f445e056207718af56930ffad23be3330e0e94</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CG superfluous prototype.</title>
<updated>2002-03-10T22:33:04Z</updated>
<author>
<name>Maxim Sobolev</name>
<email>sobomax@FreeBSD.org</email>
</author>
<published>2002-03-10T22:33:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=56165993312fad2f4f53ed440bb7eae814fa08a2'/>
<id>urn:sha1:56165993312fad2f4f53ed440bb7eae814fa08a2</id>
<content type='text'>
</content>
</entry>
</feed>
