<div dir="ltr">Hi,<br><br>I've just downloaded strace-4.5.17 (from sourceforge) and wanted to cross-compile it for ARM using the csl2007q3 toolchain.<br><br>As the configure script doesn't recognize the default host prefix "arm-none-linux-gnueabi" of Code Sourcery, I've done:<br>
CC=${CROSS_COMPILE}gcc ./configure --host=arm-linux<br>which works well, but during "make" I get:<br><br>arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -Ilinux/arm -I./linux/arm -Ilinux -I./linux   -Wall -g -O2 -MT syscall.o -MD -MP -MF .deps/syscall.Tpo -c -o syscall.o syscall.c<br>
syscall.c:136:25: error: syscallent1.h: No such file or directory<br>syscall.c:169:23: error: errnoent1.h: No such file or directory<br>syscall.c: In function 'get_scno':<br>syscall.c:1001: warning: passing argument 4 of 'ptrace' makes integer from pointer without a cast<br>
syscall.c:1029: warning: passing argument 4 of 'ptrace' makes integer from pointer without a cast<br>syscall.c: In function 'syscall_fixup':<br>syscall.c:1337: warning: unused variable 'pid'<br>syscall.c: In function 'syscall_enter':<br>
syscall.c:1933: warning: unused variable 'pid'<br>make[1]: *** [syscall.o] Fehler 1<br><br><br>and indeed there's neither syscallent1.h nor errnoent1.h in linux/arm:<br>mpoullet@lu84-mpoullet:~/src/strace-4.5.17$ ls linux/arm/<br>
syscallent.h<br><br>The problem is that SUPPORTED_PERSONALITIES is set at 2 in defs.h for ARM.<br><br>If I set it to 1 instead, it compiles without errors and works on my embedded board.<br><br>As I'm new to compile strace myself, I'd like to know where the error is: should it be set to 1 or are these two files missing?<br>
<br>Regards,<br>Matthieu.<br><br></div>