energymech/config/ldtest.c

33 lines
551 B
C
Raw Normal View History

2014-03-08 19:56:21 -05:00
#include <stdio.h>
#include <unistd.h>
#if defined(__GNUC__) && defined(__ELF__)
#define __page(x) __attribute__ (( __section__ (x) ))
#else
#define __page(x) /* nothing */
#endif
#define S(x) x,sizeof(x)
__page(".text.e")
int function1(int a)
{
return a + 1;
}
__page(".text.c")
int function2(int a)
{
return a + 2;
}
__page(".text.d")
int main(int argc, char **argv)
{
if (((void*)main < (void*)function1) && ((void*)function1 < (void*)function2))
write(1,S("yes\n"));
else
write(1,S("no\n"));
return(0);
}