Przeglądaj źródła

Avoid barfing on gcc's implicit memcpy()s

tags/v0.9.3
Michael Brown 18 lat temu
rodzic
commit
6417a6adf0
1 zmienionych plików z 20 dodań i 0 usunięć
  1. 20
    0
      src/core/gcc_implicit.c

+ 20
- 0
src/core/gcc_implicit.c Wyświetl plik

@@ -0,0 +1,20 @@
1
+/** @file
2
+ *
3
+ * gcc implicit functions
4
+ *
5
+ * gcc sometimes likes to insert implicit calls to memcpy().
6
+ * Unfortunately, there doesn't seem to be any way to prevent it from
7
+ * doing this, or to force it to use the optimised memcpy() as seen by
8
+ * C code; it insists on inserting a symbol reference to "memcpy".  We
9
+ * therefore include wrapper functions just to keep gcc happy.
10
+ *
11
+ */
12
+
13
+#include <string.h>
14
+
15
+void * gcc_implicit_memcpy ( void *dest, const void *src,
16
+			     size_t len ) asm ( "memcpy" );
17
+
18
+void * gcc_implicit_memcpy ( void *dest, const void *src, size_t len ) {
19
+	return memcpy ( dest, src, len );
20
+}

Ładowanie…
Anuluj
Zapisz