summaryrefslogtreecommitdiffstats
path: root/src/Makefile
diff options
context:
space:
mode:
authorMichael Brown2007-07-30 03:37:42 +0200
committerMichael Brown2007-07-30 03:43:43 +0200
commit4ce8d61a5cb8a0e3f68bff8400ba2b8246c9a58f (patch)
tree807be055e6f6edd1c8f85cf6c17635251f0c276a /src/Makefile
parentGCC's optimiser seems to screw up if this is left static... (diff)
downloadipxe-4ce8d61a5cb8a0e3f68bff8400ba2b8246c9a58f.tar.gz
ipxe-4ce8d61a5cb8a0e3f68bff8400ba2b8246c9a58f.tar.xz
ipxe-4ce8d61a5cb8a0e3f68bff8400ba2b8246c9a58f.zip
Import various libgcc functions from syslinux.
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.)
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile
index a567b922..8e0c8bea 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -145,6 +145,7 @@ DEBUG_TARGETS += dbg%.o c s
# SRCDIRS lists all directories containing source files.
#
+SRCDIRS += libgcc
SRCDIRS += core
SRCDIRS += proto
SRCDIRS += net net/tcp net/udp