1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
Index: coregrind/m_main.c
===================================================================
--- coregrind/m_main.c (revision 13287)
+++ coregrind/m_main.c (revision 13288)
@@ -2636,8 +2636,8 @@
From this derive two requirements:
- 1. gcc may emit calls to memcpy and memset to deal with structure
- assignments etc. Since we have chosen to ignore all the
+ 1. gcc may emit calls to memcpy, memmove and memset to deal with
+ structure assignments etc. Since we have chosen to ignore all the
"normal" supporting libraries, we have to provide our own
implementations of them. No problem.
@@ -2651,6 +2651,10 @@
void* memcpy(void *dest, const void *src, SizeT n) {
return VG_(memcpy)(dest,src,n);
}
+void* memmove(void *dest, const void *src, SizeT n);
+void* memmove(void *dest, const void *src, SizeT n) {
+ return VG_(memmove)(dest,src,n);
+}
void* memset(void *s, int c, SizeT n);
void* memset(void *s, int c, SizeT n) {
return VG_(memset)(s,c,n);
|