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().
_______________________________________________
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"

Reply via email to