#if defined(__cplusplus) extern "C" { #endif #define __RENAME(x) __asm__(#x) #if defined(__cplusplus) extern "C++" char* basename(char*) __RENAME(__gnu_basename) __INTRODUCED_IN(23); extern "C++" const char* basename(const char*) __RENAME(__gnu_basename) __INTRODUCED_IN(23); #else char* basename(const char*) __RENAME(__gnu_basename) __INTRODUCED_IN(23); #endif char* foo() __INTRODUCED_IN(8); #if defined(__cplusplus) } #endif