diff options
author | Michael Brown | 2007-07-30 03:37:42 +0200 |
---|---|---|
committer | Michael Brown | 2007-07-30 03:43:43 +0200 |
commit | 4ce8d61a5cb8a0e3f68bff8400ba2b8246c9a58f (patch) | |
tree | 807be055e6f6edd1c8f85cf6c17635251f0c276a /src/Makefile | |
parent | GCC's optimiser seems to screw up if this is left static... (diff) | |
download | ipxe-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/Makefile | 1 |
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 |