patches/ltrace/0.5/110-allow-cross-compile.patch
author Johannes Stezenbach <js@sig21.net>
Tue Oct 30 00:22:25 2012 +0000 (2012-10-30)
changeset 3097 5c67476c7342
permissions -rw-r--r--
scripts/functions: fix endless loop in debug-shell with IO redirection

CT_DEBUG_INTERACTIVE is disabled when stdin, stdout or
stderr are redirected, but the check is only done at
the start of the build and doesn't catch when individual
build commands use redirection. When stdin is redirected
it will cause the debug shell to exit immediately, causing
and endless loop. Thus, save the stdin/our/err file handles
and restore them before invoking the debug shell.

Signed-off-by: Johannes Stezenbach <js@sig21.net>
Message-Id: <20121030102225.GA8303@sig21.net>
Patchwork-Id: 195409
     1 diff -durN ltrace-0.5.orig/Makefile.in ltrace-0.5/Makefile.in
     2 --- ltrace-0.5.orig/Makefile.in	2006-03-14 00:12:01.000000000 +0100
     3 +++ ltrace-0.5/Makefile.in	2008-11-04 19:23:05.000000000 +0100
     4 @@ -2,8 +2,14 @@
     5  # ltrace's Makefile.in
     6  #
     7  
     8 -#OS		:= $(shell uname -s)
     9  OS		:= @HOST_OS@
    10 +ARCH		:= $(shell echo "@HOST_ARCH@" |sed -e s/i.86/i386/      \
    11 +						   -e s/sun4u/sparc64/  \
    12 +						   -e s/arm.*/arm/      \
    13 +						   -e s/sa110/arm/      \
    14 +						   -e s/ppc64/ppc/      \
    15 +						   -e s/s390x/s390/)
    16 +export ARCH
    17  
    18  TOPDIR		= $(shell pwd)
    19  
    20 @@ -20,10 +26,10 @@
    21  LIBS		=	@LIBS@
    22  
    23  INSTALL		=	@INSTALL@
    24 -INSTALL_FILE	=	$(INSTALL) -p    -o root -g root  -m  644
    25 -INSTALL_PROGRAM	=	$(INSTALL) -p    -o root -g root  -m  755
    26 -INSTALL_SCRIPT	=	$(INSTALL) -p    -o root -g root  -m  755
    27 -INSTALL_DIR	=	$(INSTALL) -p -d -o root -g root  -m  755
    28 +INSTALL_FILE	=	$(INSTALL) -p    -m  644
    29 +INSTALL_PROGRAM	=	$(INSTALL) -p    -m  755
    30 +INSTALL_SCRIPT	=	$(INSTALL) -p    -m  755
    31 +INSTALL_DIR	=	$(INSTALL) -p -d -m  755
    32  
    33  OBJ	=	ltrace.o options.o elf.o output.o read_config_file.o	\
    34  		execute_program.o wait_for_something.o process_event.o	\
    35 diff -durN ltrace-0.5.orig/configure ltrace-0.5/configure
    36 --- ltrace-0.5.orig/configure	2008-11-04 19:23:00.000000000 +0100
    37 +++ ltrace-0.5/configure	2008-11-04 19:23:05.000000000 +0100
    38 @@ -311,7 +311,7 @@
    39  # include <unistd.h>
    40  #endif"
    41  
    42 -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os HOST_OS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CPP EGREP iquote iquoteend LIBOBJS LTLIBOBJS'
    43 +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os HOST_ARCH HOST_OS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CPP EGREP iquote iquoteend LIBOBJS LTLIBOBJS'
    44  ac_subst_files=''
    45  
    46  # Initialize some variables set by options.
    47 @@ -1390,7 +1390,7 @@
    48  host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
    49  host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
    50  
    51 -
    52 +HOST_ARCH="$host_cpu"
    53  HOST_OS="$host_os"
    54  case "${HOST_OS}" in
    55    linux-*) HOST_OS=linux-gnu;;
    56 @@ -4846,6 +4846,7 @@
    57  s,@host_cpu@,$host_cpu,;t t
    58  s,@host_vendor@,$host_vendor,;t t
    59  s,@host_os@,$host_os,;t t
    60 +s,@HOST_ARCH@,$HOST_ARCH,;t t
    61  s,@HOST_OS@,$HOST_OS,;t t
    62  s,@CC@,$CC,;t t
    63  s,@CFLAGS@,$CFLAGS,;t t
    64 diff -durN ltrace-0.5.orig/configure.ac ltrace-0.5/configure.ac
    65 --- ltrace-0.5.orig/configure.ac	2008-11-04 19:23:00.000000000 +0100
    66 +++ ltrace-0.5/configure.ac	2008-11-04 19:23:05.000000000 +0100
    67 @@ -6,10 +6,12 @@
    68  
    69  dnl Check host system type
    70  AC_CANONICAL_HOST
    71 +HOST_ARCH="$host_cpu"
    72  HOST_OS="$host_os"
    73  case "${HOST_OS}" in
    74    linux-*) HOST_OS=linux-gnu;;
    75  esac
    76 +AC_SUBST(HOST_ARCH)
    77  AC_SUBST(HOST_OS)
    78  
    79  dnl Checks for programs.
    80 diff -durN ltrace-0.5.orig/sysdeps/linux-gnu/Makefile ltrace-0.5/sysdeps/linux-gnu/Makefile
    81 --- ltrace-0.5.orig/sysdeps/linux-gnu/Makefile	2006-02-20 22:44:45.000000000 +0100
    82 +++ ltrace-0.5/sysdeps/linux-gnu/Makefile	2008-11-04 19:23:05.000000000 +0100
    83 @@ -1,6 +1,3 @@
    84 -ARCH		:=	$(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
    85 -			-e s/arm.*/arm/ -e s/sa110/arm/ -e s/ppc64/ppc/ -e s/s390x/s390/)
    86 -
    87  CPPFLAGS	+=	-I$(TOPDIR)/sysdeps/linux-gnu/$(ARCH)
    88  
    89  OBJ		=	trace.o proc.o breakpoint.o