I just realized that the implementation in this case is not absent
as stated in the previous mail.

However 
        static void init(void) __attribute__((unused));
even with an implementation raises grave questions on
whether someone really uses it.

If it came from a *.h why wasn't inline used?
If it came from the *.c file why was the attribute used?
To suppress warnings?
If so why not (since it was local to the *.c) 
use the macros that suppressed to use to suppress the
implementation.

In short, it is probably dangerous to remove it if
assembler is used in the function. Don't do it.








Reply via email to