On 05 Nov 2014 12:37, Jeffrey Bastian wrote: > If a missing readelf command becomes a problem, there are a number of > other ways to check: > 1. echo -n I | od -to2
`printf I` :)
> 2. lscpu | grep "Byte Order"
> 3. python -c "import sys;print sys.byteorder;"
> 4. perl -MConfig -e 'print $Config{byteorder};'
> 5. a small C helper program since we know at least the compiler
> is installed
the way autoconf does it is to compile a data struct and grep the string:
$ cat test.c
short big_endian[] = { 0x4269, 0x4765, 0x4e64, 0x4961, 0x4e00, 0, };
short little_endian[] = { 0x694c, 0x7454, 0x654c, 0x6e45, 0x6944, 0x6e41, 0, };
extern int foo(short *, short *);
int main(int argc, char *argv[]) {
return foo(big_endian, little_endian);
}
$ gcc -c test.c
$ grep -q BiGeNdIaN test.o && echo big endian
$ grep -q LiTtLeEnDiAn test.o && echo little endian
> The patch below uses just the readelf command, and it uses your
> simplified code path, and it also updates the comments at the top of the
> test (I forgot that in my earlier patches).
Acked-by: Mike Frysinger <[email protected]>
-mike
signature.asc
Description: Digital signature
------------------------------------------------------------------------------
_______________________________________________ Ltp-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ltp-list
