<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/libgcc, branch master</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/libgcc?h=master</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/libgcc?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2016-05-05T22:42:57+00:00</updated>
<entry>
<title>[libgcc] Provide __divmoddi4()</title>
<updated>2016-05-05T22:42:57+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-05-04T18:13:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=67f539fa80753877d7d7615c32b5ebdee5169f54'/>
<id>urn:sha1:67f539fa80753877d7d7615c32b5ebdee5169f54</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[libgcc] Provide symbol to handle gcc's implicit calls to memset()</title>
<updated>2016-04-20T15:46:24+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-04-20T15:43:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=55e409b14fdfc6bcd51cdcdaf1ee20ad5258215d'/>
<id>urn:sha1:55e409b14fdfc6bcd51cdcdaf1ee20ad5258215d</id>
<content type='text'>
On some architectures (such as ARM), gcc will insert implicit calls to
memset().  Handle these using the same mechanism as for the implicit
calls to memcpy() used by x86.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Mark __intel_new_proc_init with __libgcc rather than cdecl</title>
<updated>2009-08-03T14:56:10+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-03T14:53:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1f7d5502469d4814912c9fe8977ac9a3d8b03660'/>
<id>urn:sha1:1f7d5502469d4814912c9fe8977ac9a3d8b03660</id>
<content type='text'>
The function __intel_new_proc_init() (called implicitly when building
using icc) is marked with __attribute__((cdecl)).  This breaks
building on x86_64, where cdecl is meaningless.

Fix by replacing with the existing __libgcc macro, which is already
defined to be "__attribute__((cdecl))" for i386 builds and empty for
x86_64 builds.
</content>
</entry>
<entry>
<title>[build] Enable building with the Intel C compiler (icc)</title>
<updated>2009-03-26T07:27:19+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-03-10T17:50:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1c67623e37dada045e9b5d1f5e19b414cc79c3e3'/>
<id>urn:sha1:1c67623e37dada045e9b5d1f5e19b414cc79c3e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[libgcc] Make __libgcc architecture-specific</title>
<updated>2008-11-19T19:14:24+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-11-19T00:37:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=849e4b12d62e87f11277916cea92573fc3eaab9a'/>
<id>urn:sha1:849e4b12d62e87f11277916cea92573fc3eaab9a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Import various libgcc functions from syslinux.</title>
<updated>2007-07-30T01:43:43+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-07-30T01:37:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=4ce8d61a5cb8a0e3f68bff8400ba2b8246c9a58f'/>
<id>urn:sha1:4ce8d61a5cb8a0e3f68bff8400ba2b8246c9a58f</id>
<content type='text'>
Experimentation reveals that gcc ignores -mrtd for the implicit
arithmetic functions (e.g. __udivdi3), but not for the implicit
memcpy() and memset() functions.  Mark the implicit arithmetic
functions with __attribute__((cdecl)) to compensate for this.

(Note: we cannot mark with with __cdecl, because we define __cdecl to
incorporate regparm(0) as well.)
</content>
</entry>
</feed>
