Irix 6.5, gcc 2.95.2, readline and control-C problem

Andrew Dalke dalke at acm.org
Mon May 8 18:35:52 EDT 2000


Quinn Dunkan wrote:
>I have python compiled with gcc 2.8.1 on irix 6.5 system.  If I hit ^C when
>readline is doing its thing, python locks up.  Meanwhile, I have python
>and readline compiled with sgi cc on another irix 6.5 system, and
everything
>works properly.
>
>So it appears to be a gcc thing.


I didn't catch that this was gcc/egcs in the original post.  I was
having problems with SGI's cc.  I can start Python

Python 1.5.2 (#3, Oct 18 1999, 17:40:54) [C] on irix646-n32
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>>
then press ^C to hang the process.  Attaching dbx I get the following
traceback.  You can see the loop:

>  0 _ioctl(0x0, 0x54d7, 0x10108c20, 0x0, 0x540f, 0x0, 0x3ff605c0,
0xfb5f450)
["/xlv22/ficusjan23/work/irix/lib/libc/libc_n32_M4/sys/ioctl.s":15,
0xfac47c8]
   1 ___new_tcsetattr(0x0, 0x54d7, 0x10108c20, 0x0, 0x540f, 0x0,
0x3ff605c0, 0xfb5f450)
["/xlv22/ficusjan23/work/irix/lib/libc/libc_n32_M4/term/new_tcsetattr.c
":48, 0xfacbae4]
   2 tcsetattr(__fd = 0, __act = 21519, __t = 0x10108c20)
["/usr/include/sys/termios.h":136, 0x100bd0c4]
   3 set_tty_settings(tty = 0, tiop = 0x10108c20)
["/net/alamo/export/home/dalke/ftps/readline-4.0/rltty.c":428, 0x100bd318]
   4 rl_deprep_terminal() [
"/net/alamo/export/home/dalke/ftps/readline-4.0/rltty.c":581, 0x100bd7a4]
   5 rl_cleanup_after_signal() [
"/net/alamo/export/home/dalke/ftps/readline-4.0/signals.c":361, 0x100c9118]
   6 rl_signal_handler(sig = 2) [
"/net/alamo/export/home/dalke/ftps/readline-4.0/signals.c":157, 0x100c8b24]
   7 sig_fixup_mask(0x0, 0x54d7, 0x10108c20, 0x0, 0x540f, 0x0, 0x3ff605c0,
0xfb5f450)
["/xlv23/patches/2420/work/irix/lib/libpthread/libpthread_n32_M3/sig.c":43
7, 0x3ff436ac]
   8 _sigtramp(0x0, 0x54d7, 0x0, 0x0, 0x540f, 0x0, 0x3ff605c0, 0xfb5f450)
["/xlv22/ficus-jan23/work/irix/lib/libc/libc_n32_M4/signal/sigtramp.s":61,
0xfaa1e60]
   9 _ksigaction(0x2, 0x7f0efd00, 0x10108e90, 0x0, 0x3ff585a0, 0x3ff58c60,
0xfffffffd, 0x0) [
"/xlv22/ficusjan23/work/irix/lib/libc/libc_n32_M4/signal/ksigaction.s":23
More (n if no)?, 0xfaa1db8]
   10 sigaction(0x0, 0x7f0efd00, 0x10108e90, 0x3ff43658, 0x3ff585a0,
0x3ff58c60, 0xfffffffd, 0x0) [
"/xlv23/patches/2420/work/irix/lib/libpthread/libpthread_n32_M3/sig.c":414,
0x3ff435e0]
   11 rl_set_sighandler(sig = 2, handler = 0x100c8ac0, ohandler =
0x10108e90)
["/net/alamo/export/home/dalke/ftps/readline-4.0/signals.c":242, 0x100c8c90]
   12 rl_maybe_set_sighandler(sig = 2, handler = 0x100c8ac0, ohandler =
0x10108e90) ["/net/alamo/export/home/dalke/ftps/readline-4.0/signals.c":259,
0x100c8cec]
   13 rl_set_signals() [
"/net/alamo/export/home/dalke/ftps/readline-4.0/signals.c":272, 0x100c8d80]
   14 rl_reset_after_signal() [
"/net/alamo/export/home/dalke/ftps/readline-4.0/signals.c":371, 0x100c917c]
   15 rl_signal_handler(sig = 2) [
"/net/alamo/export/home/dalke/ftps/readline-4.0/signals.c":179, 0x100c8b98]
   16 sig_fixup_mask(0x2, 0x7f0efd00, 0x10108e90, 0x0, 0x3ff585a0,
0x3ff58c60, 0xfffffffd, 0x0) [
"/xlv23/patches/2420/work/irix/lib/libpthread/libpthread_n32_M3/sig.c":437,
0x3ff436ac]
   17 _sigtramp(0x0, 0x7f0efd00, 0x0, 0x0, 0x3ff585a0, 0x3ff58c60,
0xfffffffd, 0x0) [
"/xlv22/ficus-jan23/work/irix/lib/libc/libc_n32_M4/signal/sigtramp.s":61,
0xfaa1e60]
   18 _ksigaction(0x2, 0x7f0f0220, 0x10108e90, 0x0, 0x3ff585a0, 0x3ff58c60,
0xfffffffd, 0x0) [
"/xlv22/ficus-jan23/work/irix/lib/libc/libc_n32_M4/signal/ksigaction.s":23
   19 sigaction(0x0, 0x7f0f0220, 0x10108e90, 0x3ff43658, 0x3ff585a0,
0x3ff58c60, 0xfffffffd, 0x0) [
"/xlv23/patches/2420/work/irix/lib/libpthread/libpthread_n32_M3/sig.c":414,
0x3ff435e0]
   20 rl_set_sighandler(sig = 2, handler = 0x100c8ac0, ohandler =
0x10108e90)
["/net/alamo/export/home/dalke/ftps/readline-4.0/signals.c":242, 0x100c8c90]
   21 rl_maybe_set_sighandler(sig = 2, handler = 0x100c8ac0, ohandler
0x10108e90) ["/net/alamo/export/home/dalke/ftps/readline-4.0/signals.c":259,
0x100c8cec]
   22 rl_set_signals() [
"/net/alamo/export/home/dalke/ftps/readline-4.0/signals.c":272, 0x100c8d80]
   23 rl_reset_after_signal() [
"/net/alamo/export/home/dalke/ftps/readline-4.0/signals.c":371, 0x100c917c]
   24 rl_signal_handler(sig = 2) ["
/net/alamo/export/home/dalke/ftps/readline-4.0/signals.c":179, 0x100c8b98]
   25 sig_fixup_mask(0x2, 0x7f0f0220, 0x10108e90, 0x0, 0x3ff585a0,
0x3ff58c60, 0xfffffffd, 0x0) [
"/xlv23/patches/2420/work/irix/lib/libpthread/libpthread_n32_M3/sig.c":437,
0x3ff436ac]
   26 _sigtramp(0x0, 0x7f0f0220, 0x0, 0x0, 0x3ff585a0, 0x3ff58c60,
0xfffffffd, 0x0) [
"/xlv22/ficus-jan23/work/irix/lib/libc/libc_n32_M4/signal/sigtramp.s":61,
0xfaa1e60]
   27 _ksigaction(0x2, 0x7f0f0740, 0x10108e90, 0x0, 0x3ff585a0, 0x3ff58c60,
0xfffffffd, 0x0) [
"/xlv22/ficus-jan23/work/irix/lib/libc/libc_n32_M4/signal/ksigaction.s"
:23, 0xfaa1db8]

  [...keeps on going for a while more...]

It *may* be that readline was compiled with gcc instead of cc.  I've
removed the build directory.  Scanning the .a file it looks like it
was compiled with cc, since I see a line:

cc -DEFAULT:abi=n32:isa=mips4:proc=r10k -c -DHAVE_CONFIG_H -I. -I.
 -I/usr/local/include "-DRL_LIBRARY_VERSION=\"4.0\"" -g -n32 funmap.c

but nothing about gcc nor egcs.

The machine is an 'IRIX64 origin 6.4 IP27'.  Yes, it should be ungraded.
The compiler is 'MIPSpro Compilers: Version 7.2.1'

                    Andrew
                    dalke at acm.org







More information about the Python-list mailing list