#include #include "internal.h" #include "compat.h" #define VERSION "4.0" //COMPATSYMVAR(i_compat,i,TEST_BASE) __asm(".symver i_compat,i@TEST_BASE"); __attribute__((visibility("default"))) int i_compat(int y, int d) { printf("%s %s:%d i_int(%x, %d)\n", VERSION, __FILE__, __LINE__, y, d); return y + d; } //COMPATSYMVER(f,f_compat,TEST_BASE) __asm(".symver f_compat,f@TEST_BASE"); __attribute__((visibility("default"))) int f_compat(int x) { printf("%s %s:%d f_int(%x)\n", VERSION, __FILE__, __LINE__, x); return i_compat(x << 8, one); }