weak function attribute syntax 1 __attribute__ (( 2 weak 2 __weak__ 3 ))