patches/strace/4.5.18/180-arm-EABI-syscalls.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Dec 12 21:41:16 2011 +0200 (2011-12-12)
branch1.13
changeset 2845 0dc9d4931246
permissions -rw-r--r--
scripts: unset CONFIG_SITE

Some distributions (eg. openSUSE 12.1) systematically export
the CONFIG_SITE environment variable to point to a custom
script setting misc paths for ./configure.

This can, and does, break when cross-compiling for architectures
that are not supported by this script.

The simple workaround is to unset this variable.
NB: buildroot has a similar fix:
http://git.buildroot.org/buildroot/commit/?id=12c9f7dd6dee9c6029b4f9a12d6aac1516911ab4

Reported-by: Trevor Woerner <twoerner@gmail.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
(transplanted from 21f4f28e60ec0342133086c9a51e7f0e5b181fb8)
     1 Patch from upstream:
     2 http://strace.cvs.sourceforge.net/viewvc/strace/strace/linux/arm/syscallent.h?r1=1.17&r2=1.18&sortby=file
     3 
     4 2008-11-13  Kirill A. Shutemov  <kirill@shutemov.name>
     5 
     6     * linux/arm/syscallent.h: Fix build on ARM EABI which does not
     7     provide syscalls socketcall and ipc.
     8 
     9 --- strace-4.5.18.orig/linux/arm/syscallent.h	2008/12/29 20:04:15	1.17
    10 +++ strace-4.5.18/linux/arm/syscallent.h	2009/01/01 23:20:38	1.18
    11 @@ -431,6 +431,7 @@
    12  	{ 5,	0,	printargs,		"SYS_398"	}, /* 398 */
    13  	{ 5,	0,	printargs,		"SYS_399"	}, /* 399 */
    14  
    15 +#ifndef __ARM_EABI__
    16  #if SYS_socket_subcall != 400
    17   #error fix me
    18  #endif
    19 @@ -481,3 +482,4 @@
    20  	{ 4,	TI,	sys_shmdt,		"shmdt"		}, /* 440 */
    21  	{ 4,	TI,	sys_shmget,		"shmget"	}, /* 441 */
    22  	{ 4,	TI,	sys_shmctl,		"shmctl"	}, /* 442 */
    23 +#endif