Hi,
I found the following:
++++++++++++++++++++++++
2.5 assert—macro for debugging diagnostics
Synopsis
#include <assert.h>
void assert(int expression);
Description
Use this macro to embed debuggging diagnostic statements in your programs. The argument
expression should be an expression which evaluates to true (nonzero) when your program
is working as you intended.
When expression evaluates to false (zero), assert calls abort, after first printing a message
showing what failed and where:
Assertion failed: expression, file filename, line lineno, function: func
If the name of the current function is not known (for example, when using a C89 compiler
that does not understand func ), the function location is omitted.
The macro is defined to permit you to turn off all uses of assert at compile time by defining
NDEBUG as a preprocessor variable. If you do this, the assert macro expands to
(void(0))
++++++++++++++++++++++++
My example didn't used the assert function.
This is why I didn't reproduced the problem.
In addition to the NDEBUG macro you can select the linker option -s (Omit all symbol information).
By this way all debug information will be removed at elf file - if you need -
Have a great day,
Pascal
Freescale Technical Support
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------