GCC's optimiser seems to screw up if this is left static...
[people/indolent/gpxe.git/.git] / src / core / gcc_implicit.c
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 }