compiler: add macro for GCC weak symbols