OηAΏΑ½}j
AΗίβI
http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/C-Dialect-Options.html#C-Dialect-Options -fno-builtin
-fno-builtin-function
Don't recognize built-in functions that do not begin with __builtin_ as prefix.
See Other built-in functions provided by GCC, for details of the functions affected,
including those which are not built-in functions when -ansi or -std options
for strict ISO C conformance are used because they do not have an ISO standard
meaning.
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-function
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))