GCC portability - attributes