mirror of
https://github.com/EnergyMech/energymech.git
synced 2025-12-29 16:14:43 +00:00
Initial Import
This commit is contained in:
32
config/ldtest.c
Normal file
32
config/ldtest.c
Normal file
@@ -0,0 +1,32 @@
|
||||
#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);
|
||||
}
|
||||
Reference in New Issue
Block a user