Re:_memcpy
Posted: Tue Aug 03, 2004 2:51 pm
Err. Why does panic() have three arguments and you only give it 2?
Pete
Pete
Code: Select all
-fno-builtin
-fno-builtin-function
Don't recognize built-in functions that do not begin with __builtin_ as prefix.
GCC normally generates special code to handle certain built-in functions more efficiently; for instance, calls to "alloca" may become single instructions that adjust the stack directly, and calls to "memcpy" may become inline copy loops. The resulting code is often both smaller and faster, but since the function calls no longer appear as such, you cannot set a breakpoint on those calls, nor can you change the behavior of the functions by linking with a different library.
With the -fno-builtin-function option only the built-in function function is disabled. function must not begin with __builtin_. If a function is named this is not built-in in this version of GCC, this option is ignored. There is no corresponding -fbuiltin-func- tion option; if you wish to enable built-in functions selectively when using -fno-builtin or -ffreestanding, you may define macros such as:
#define abs(n) __builtin_abs ((n))
#define strcpy(d, s) __builtin_strcpy ((d), (s))
Code: Select all
CFLAGS = -I${HOME}/dev/leptos -ffreestanding -nostdinc -nostdlib -Wall -Werror -Winline -O2 -fno-strict-aliasing -DCOMPILE_ID='"${COMPILEID}"'