Go to the documentation of this file.
10 union {
short s;
char c[2]; } endian_test;
13 fprintf(stderr,
"Error: input truncated\n");
17 fprintf(stderr,
"Error: not ELF\n");
22 printf(
"#define KERNEL_ELFCLASS ELFCLASS32\n");
25 printf(
"#define KERNEL_ELFCLASS ELFCLASS64\n");
32 printf(
"#define KERNEL_ELFDATA ELFDATA2LSB\n");
35 printf(
"#define KERNEL_ELFDATA ELFDATA2MSB\n");
41 if (
sizeof(
unsigned long) == 4) {
42 printf(
"#define HOST_ELFCLASS ELFCLASS32\n");
43 }
else if (
sizeof(
unsigned long) == 8) {
44 printf(
"#define HOST_ELFCLASS ELFCLASS64\n");
47 endian_test.s = 0x0102;
48 if (
memcmp(endian_test.c,
"\x01\x02", 2) == 0)
49 printf(
"#define HOST_ELFDATA ELFDATA2MSB\n");
50 else if (
memcmp(endian_test.c,
"\x02\x01", 2) == 0)
51 printf(
"#define HOST_ELFDATA ELFDATA2LSB\n");