blob: 56f64cc82b485201abde2c1e1486ec0eca4d3fc0 [file] [log] [blame]
/* { 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;
}