Changeset 28fc7b in git for Singular/cntrlc.cc


Ignore:
Timestamp:
Oct 4, 2006, 2:40:58 PM (18 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
Children:
1270db5f01f485ad9468a63f65555465d4ccf057
Parents:
f72aa03de97b3f79074d5677ce1c4649220522ae
Message:
*hannes: segv fix


git-svn-id: file:///usr/local/Singular/svn/trunk@9440 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/cntrlc.cc

    rf72aa03 r28fc7b  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: cntrlc.cc,v 1.50 2006-10-04 12:37:42 Singular Exp $ */
     4/* $Id: cntrlc.cc,v 1.51 2006-10-04 12:40:58 Singular Exp $ */
    55/*
    66* ABSTRACT - interupt handling
     
    162162#endif
    163163#if defined(linux) && defined(x86_64_Linux)
    164 struct sigcontext_struct {
    165         unsigned long r8;
    166         unsigned long r9;
    167         unsigned long r10;
    168         unsigned long r11;
    169         unsigned long r12;
    170         unsigned long r13;
    171         unsigned long r14;
    172         unsigned long r15;
    173         unsigned long rdi;
    174         unsigned long rsi;
    175         unsigned long rbp;
    176         unsigned long rbx;
    177         unsigned long rdx;
    178         unsigned long rax;
    179         unsigned long rcx;
    180         unsigned long rsp;
    181         unsigned long eip /*rip*/;
    182         unsigned long eflags;           /* RFLAGS */
    183         unsigned short cs;
    184         unsigned short gs;
    185         unsigned short fs;
    186         unsigned short __pad0;
    187         unsigned long err;
    188         unsigned long trapno;
    189         unsigned long oldmask;
    190         unsigned long cr2;
    191         struct _fpstate __user *fpstate;        /* zero when no FPU context */
    192         unsigned long reserved1[8];
    193 };
    194164#define HAVE_SIGSTRUCT
    195 typedef struct sigcontext_struct sigcontext;
    196165#endif
    197166
     
    213182    fprintf(stderr,"Segment fault/Bus error occurred at %x because of %x (r:%d)\n"
    214183                   "please inform the authors\n",
    215                    (long)s.eip,(long)s.cr2,siRandomStart);
     184                   #ifdef __i386__
     185                   (long)s.eip,
     186                   #else /* x86_64*/
     187                   (long)s.rip,
     188                   #endif
     189                   (long)s.cr2,siRandomStart);
    216190  }
    217191# ifdef __OPTIMIZE__
Note: See TracChangeset for help on using the changeset viewer.