aboutsummaryrefslogtreecommitdiff
path: root/src/libgcc
AgeCommit message (Collapse)AuthorFilesLines
2020-07-21[libgcc] Change __divmoddi4 from int64 [unknown] to int64_tBobby Lockwood1-1/+1
Matches the header file libgcc.h and solves __divmoddi4.c:3:56: error: unknown type name ‘int64’ Signed-off-by: Michael Brown <mcb30@ipxe.org>
2016-05-05[libgcc] Provide __divmoddi4()Michael Brown4-31/+28
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2016-04-20[libgcc] Provide symbol to handle gcc's implicit calls to memset()Michael Brown2-18/+26
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 <mcb30@ipxe.org>
2009-08-03[build] Mark __intel_new_proc_init with __libgcc rather than cdeclMichael Brown1-1/+1
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.
2009-03-26[build] Enable building with the Intel C compiler (icc)Michael Brown1-0/+8
2008-11-19[libgcc] Make __libgcc architecture-specificMichael Brown6-23/+11
2007-07-30Import various libgcc functions from syslinux.Michael Brown7-0/+151
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.)