Kernel Module - GCC Requires memmove
Dimitry Andric
dimitry at andric.com
Wed Jan 21 15:44:23 PST 2009
On 2009-01-21 13:12, Andrew Brampton wrote:
> The .ii file (post-processed source) did NOT mention memmove at all.
> So I found it very odd that an undefined symbol existed in the object
> file. So then I looked in the .s file (asm), and it was clearing
> making a single call to memmove.
This can (amongst others) occur if you assign structs, e.g.:
int test(void)
{
struct foo {
char bar[100];
} a, b;
b = a;
}
Compile this with gcc -O0 -S, and you'll see it generates a call to
memcpy().
More information about the freebsd-hackers
mailing list