<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/boot/efi/include, branch release/6.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F6.0.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F6.0.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2005-11-03T00:35:26Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2005-11-03T00:35:26Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2005-11-03T00:35:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3640cb54210edbb7edbf1b12ef0127ecfcea967d'/>
<id>urn:sha1:3640cb54210edbb7edbf1b12ef0127ecfcea967d</id>
<content type='text'>
'RELENG_6_0_0_RELEASE'.

This commit was manufactured to restore the state of the 6.0-RELEASE image.
</content>
</entry>
<entry>
<title>Don't try to use 'typedef struct foo' if just 'struct foo' makes more sense</title>
<updated>2005-03-07T15:38:37Z</updated>
<author>
<name>Stefan Farfeleder</name>
<email>stefanf@FreeBSD.org</email>
</author>
<published>2005-03-07T15:38:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ea8b0ab33782121973102d6f93003f7ba2c4dcc5'/>
<id>urn:sha1:ea8b0ab33782121973102d6f93003f7ba2c4dcc5</id>
<content type='text'>
and works on all compilers.  This also removes the need for
__CC_SUPPORTS_FORWARD_REFERENCE_CONSTRUCT in &lt;sys/cdefs.h&gt;.

OK'ed by:	marcel, dfr
</content>
</entry>
<entry>
<title>Fix typos in a comment.</title>
<updated>2005-03-06T13:53:05Z</updated>
<author>
<name>Stefan Farfeleder</name>
<email>stefanf@FreeBSD.org</email>
</author>
<published>2005-03-06T13:53:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0eca8743b815a15578f9328b489cea956694b24b'/>
<id>urn:sha1:0eca8743b815a15578f9328b489cea956694b24b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>netchild's mega-patch to isolate compiler dependencies into a central</title>
<updated>2005-03-02T21:33:29Z</updated>
<author>
<name>Joerg Wunsch</name>
<email>joerg@FreeBSD.org</email>
</author>
<published>2005-03-02T21:33:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a5f50ef9e43b28e15a7e2a2aec73754456619f17'/>
<id>urn:sha1:a5f50ef9e43b28e15a7e2a2aec73754456619f17</id>
<content type='text'>
place.

This moves the dependency on GCC's and other compiler's features into
the central sys/cdefs.h file, while the individual source files can
then refer to #ifdef __COMPILER_FEATURE_FOO where they by now used to
refer to #if __GNUC__ &gt; 3.1415 &amp;&amp; __BARC__ &lt;= 42.

By now, GCC and ICC (the Intel compiler) have been actively tested on
IA32 platforms by netchild.  Extension to other compilers is supposed
to be possible, of course.

Submitted by:	netchild
Reviewed by:	various developers on arch@, some time ago
</content>
</entry>
<entry>
<title>Start each of the license/copyright comments with /*-</title>
<updated>2005-01-05T22:16:58Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2005-01-05T22:16:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6a0fd84b508c4d09b53851577f61aea52e6434d8'/>
<id>urn:sha1:6a0fd84b508c4d09b53851577f61aea52e6434d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>o  Introduce efimd_va2pa() to translate addresses in efi_copy{in|out}()</title>
<updated>2004-11-28T00:30:22Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2004-11-28T00:30:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f3beed66fa5278d5df254cdd2bc31a9220576781'/>
<id>urn:sha1:f3beed66fa5278d5df254cdd2bc31a9220576781</id>
<content type='text'>
   and efi_readin(). This removes MD code from copy.c.
o  Don't unconditionally add pal.S to SRCS. It's specific to ia64.
</content>
</entry>
<entry>
<title>Fix typo in comment.</title>
<updated>2003-12-10T19:08:09Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2003-12-10T19:08:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1696e797f498c08e8124ba4e256f589d3e39c7bc'/>
<id>urn:sha1:1696e797f498c08e8124ba4e256f589d3e39c7bc</id>
<content type='text'>
</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/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>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/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>Add the GUID of the DIG64 HCDP table.</title>
<updated>2002-12-08T20:47:44Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2002-12-08T20:47:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=00680379365b5f02af863e76ee8d002328cafa73'/>
<id>urn:sha1:00680379365b5f02af863e76ee8d002328cafa73</id>
<content type='text'>
</content>
</entry>
</feed>
