/* { dg-do run { target bfin-*-linux-uclibc } } */ /* { dg-bfin-processors bf544 bf547 bf548 bf549 bf561} */ #if defined(__ADSPBF544__) #define L2_START 0xFEB00000 #define L2_LENGTH 0x10000 #else #define L2_START 0xFEB00000 #define L2_LENGTH 0x20000 #endif int n __attribute__ ((l2)); int foo (int i) __attribute__ ((l2)); int foo (int a) { return a + 1; } int main () { int r; unsigned long *p; p = (unsigned long *) foo; if (*p < L2_START || *p >= L2_START + L2_LENGTH) return 1; p = (unsigned long *) &n; if ((unsigned long) p < L2_START || (unsigned long) p >= L2_START + L2_LENGTH) return 2; if (foo (0) != 1) return 3; return 0; }