<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/boot, branch releng/5.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=releng%2F5.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=releng%2F5.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2003-01-14T07:06:40Z</updated>
<entry>
<title>MFC: 1.61: Fix implicit -n flag.</title>
<updated>2003-01-14T07:06:40Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2003-01-14T07:06:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=8e6b15363422a5cbe54832db661fe78175579235'/>
<id>urn:sha1:8e6b15363422a5cbe54832db661fe78175579235</id>
<content type='text'>
Approved by: re@
Early MFC requested by: re@
</content>
</entry>
<entry>
<title>MFC: All the changes to the boot blocks that allow UFS1 and UFS2 to</title>
<updated>2002-12-23T01:02:45Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2002-12-23T01:02:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=6c644fd482c8f7886dfde4d7b0880055bbda5a01'/>
<id>urn:sha1:6c644fd482c8f7886dfde4d7b0880055bbda5a01</id>
<content type='text'>
fit into 8k.

Requested by: re (scottl)
</content>
</entry>
<entry>
<title>This commit was manufactured by cvs2svn to create branch 'RELENG_5_0'.</title>
<updated>2002-12-13T06:54:34Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2002-12-13T06:54:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d2f155c07e16e50966e66ae4dd29d1bad4863918'/>
<id>urn:sha1:d2f155c07e16e50966e66ae4dd29d1bad4863918</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Uniformly refer to a file system as "file system".</title>
<updated>2002-12-12T17:26:04Z</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@FreeBSD.org</email>
</author>
<published>2002-12-12T17:26:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=8d5d039f80a8d31947f4e84af20e8a56d0009c32'/>
<id>urn:sha1:8d5d039f80a8d31947f4e84af20e8a56d0009c32</id>
<content type='text'>
Approved by:	re
</content>
</entry>
<entry>
<title>Pass the HCDP table address to the kernel. If no such table exists,</title>
<updated>2002-12-10T20:11:20Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2002-12-10T20:11:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=6257165c7464e8b9d2e3f5c371e3454b0a9ef984'/>
<id>urn:sha1:6257165c7464e8b9d2e3f5c371e3454b0a9ef984</id>
<content type='text'>
NULL is passed. The address of the HCDP table can be found by
iterating over the configuration tables in the EFI system table.
To avoid more duplication, a function can be called with the GUID
of interest. The function will do the scanning. Use the function
in all places where we iterate over the configuration tables in
an attempt to find a specific one.

Bump the loader version number as the result of this.

Approved by: re (blanket)
</content>
</entry>
<entry>
<title>The exit() function has been moved to libefi.c to better deal with</title>
<updated>2002-12-10T06:27:32Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2002-12-10T06:27:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=11c419e1651c3ec017665f96bcea6d0223e5c3b9'/>
<id>urn:sha1:11c419e1651c3ec017665f96bcea6d0223e5c3b9</id>
<content type='text'>
cleaning up after ourselves.

Approved by: re (blankoscheck)
German corrections: Alexander (both :-)
</content>
</entry>
<entry>
<title>Change the startup code to fix a memory leak and to allow us to</title>
<updated>2002-12-10T06:22:25Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2002-12-10T06:22:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=155dbcacfb4b22a1f559370b0159108dd83c2f44'/>
<id>urn:sha1:155dbcacfb4b22a1f559370b0159108dd83c2f44</id>
<content type='text'>
accept load options (=command line options).

The call graph changes from *entry*-&gt;efi_main-&gt;efi_init, where
efi_main is the EFI equivalent of main to *entry*-&gt;efi_main-&gt;main,
where main is what you'd expect. efi_main now is what efi_init was.
The prototype of main follows that of C. The first argument is argc
and the second is argv. There is no third argument.
Allocation of heap pages is now handled by the EFI library and it
now deallocates the pages when main() returns or when exit() is
called. This allows us to safely return to the boot manager (or
EFI shell) without leaks. EFI applications are responsible to free
all memory themselves.

Handling of the load options is a bit tricky. There are either no
load options, load options in ASCII or load options in Unicode.
The EFI library will translate the ASCII options to Unicode options
as to simplify user code. Since the load options are passed as a
single string (if present) and main() accepts argc and argv, the
startup code also has to split the string into words and build the
argv vector. Here the trickiness starts. When the loader is started
from the EFI shell, argv[0] will automaticly load the program name.
In all other cases (ie through the boot manager), this is not the
case. Unfortunately, there's no trivial way to check. Hence, a
set of conditions is checked to determine if we need to fill in
argv[0] ourselves or not. This checking is not perfect. There are
known cases where it fails to do the right thing. The logic works
for most expected cases, though. This includes the case where no
options are given.

Approved by: re (blanket)
</content>
</entry>
<entry>
<title>o  Make all GUID variables global to maximize reuse.</title>
<updated>2002-12-10T04:55:25Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2002-12-10T04:55:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=4ee2f7cb162ce3526524e0215e3bccf7fcc867e3'/>
<id>urn:sha1:4ee2f7cb162ce3526524e0215e3bccf7fcc867e3</id>
<content type='text'>
o  Recognize the HCDP configuration table.
o  Dump the GUID of tables we don't recognize.

Approved by: re (carte blanche)
</content>
</entry>
<entry>
<title>Build EFI with -fshort-wchar so that L"some string" works with the</title>
<updated>2002-12-10T04:20:15Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2002-12-10T04:20:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=06657fad9bfa6a03bd14f44cb5c7c489845cb424'/>
<id>urn:sha1:06657fad9bfa6a03bd14f44cb5c7c489845cb424</id>
<content type='text'>
EFI has defined CHAR16.
</content>
</entry>
<entry>
<title>Remove _putchar, _puts and _puthex. These functions are unused.</title>
<updated>2002-12-10T04:14:01Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2002-12-10T04:14:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=aa56e74e063b5b97bce5bad3c7adf5bbe02955b3'/>
<id>urn:sha1:aa56e74e063b5b97bce5bad3c7adf5bbe02955b3</id>
<content type='text'>
Approved by: re (blanket)
</content>
</entry>
</feed>
