I have a header file suppose abc.h, where i have function declaration as:
static int function1();
I have included this header file in abc.c and
A static function can be declared in a header file, but this would cause each source file that included the header file to have its own private copy of the function, which is probably not what was intended.
Are u sure u haven't included the abc.h file in any other .c files?
Because declaring a function as static, requires the function to be defined in all .c file(s) in which it is included.