<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/arch/x86/transitions/librm_test.c, branch openslx</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/x86/transitions/librm_test.c?h=openslx</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/x86/transitions/librm_test.c?h=openslx'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2021-03-02T10:15:23+00:00</updated>
<entry>
<title>[build] Allow __asmcall to be used as a type attribute</title>
<updated>2021-03-02T10:15:23+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2021-03-02T10:15:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=916ebef1984e9caa05646463734b51202b405774'/>
<id>urn:sha1:916ebef1984e9caa05646463734b51202b405774</id>
<content type='text'>
The "used" attribute can be applied only to functions or variables,
which prevents the use of __asmcall as a type attribute.

Fix by removing "used" from the definition of __asmcall for i386 and
x86_64 architectures, and adding explicit __used annotations where
necessary.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[librm] Ensure that inline code symbols are unique</title>
<updated>2018-03-21T15:00:53+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2018-03-21T14:47:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=bc85368cdd311fe68ffcf251e7e8e90c14f8a9dc'/>
<id>urn:sha1:bc85368cdd311fe68ffcf251e7e8e90c14f8a9dc</id>
<content type='text'>
Commit 6149e0a ("[librm] Provide symbols for inline code placed into
other sections") may cause build failures due to duplicate label names
if the compiler chooses to duplicate inline assembly code.

Fix by using the "%=" special format string to include a
guaranteed-unique number within the label name.

The "%=" will be expanded only if constraints exist for the inline
assembly.  This fix therefore requires that all REAL_CODE() fragments
use a (possibly empty) constraint list.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[librm] Rename prot_call() to virt_call()</title>
<updated>2016-02-22T00:50:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-02-22T00:49:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e2cf3138f073905d31b1e6cad3cc69c6a63c34ac'/>
<id>urn:sha1:e2cf3138f073905d31b1e6cad3cc69c6a63c34ac</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[librm] Provide an abstraction wrapper for prot_call</title>
<updated>2016-02-18T23:23:38+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-02-18T23:23:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=31b5c2e753dbcb3d5023bccc8e644d0bcb56b2ad'/>
<id>urn:sha1:31b5c2e753dbcb3d5023bccc8e644d0bcb56b2ad</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[librm] Convert prot_call() to a real-mode near call</title>
<updated>2016-02-18T17:12:16+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-02-18T16:36:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=196f0f2551a4f82d2968c6e3a50aaa54a45ec779'/>
<id>urn:sha1:196f0f2551a4f82d2968c6e3a50aaa54a45ec779</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[librm] Discard argument as part of return from prot_call()</title>
<updated>2016-02-16T23:16:49+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-02-16T23:16:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9dc340d73538ecac72851407b4865e2a778589f8'/>
<id>urn:sha1:9dc340d73538ecac72851407b4865e2a778589f8</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<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>
</feed>
