Changeset 65d1ba in git
- Timestamp:
- Mar 18, 1999, 5:30:53 PM (25 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- 141634b0229ff243d4914e063fad330d4a4a730e
- Parents:
- 9489ed1f8ca138e6dc32222e6347d572a98ef6ff
- Location:
- Singular
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/mmbt.c
r9489ed r65d1ba 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: mmbt.c,v 1. 4 1998-12-02 14:08:34 obachmanExp $ */4 /* $Id: mmbt.c,v 1.5 1999-03-18 16:30:52 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: backtrace: part of memory subsystem (for linux/elf) … … 23 23 #include "tok.h" 24 24 #include "mmprivate.h" 25 #include "febase.h" 26 #include "mmbt.h" 25 27 26 28 #ifdef MTRACK … … 31 33 #if defined(linux) && defined(__i386__) 32 34 33 #undef ulong 34 #define ulong unsigned long 35 static ulong mm_lowpc=0, mm_highpc=0; 35 36 36 37 extern int etext (); 37 static ulong mm_lowpc=0, mm_highpc=0;38 38 39 39 /* … … 71 71 72 72 while ((fp!=NULL) && ((ulong)fp>4095) && *fp && (pc = getpc (fp)) 73 && !entrypc (pc) && (i<BT_ STACKMAX))73 && !entrypc (pc) && (i<BT_MAXSTACK)) 74 74 { 75 75 bt_stack[i]=pc; i++; 76 76 fp = (ulong *) *fp; 77 77 } 78 while(i<BT_ STACKMAX)78 while(i<BT_MAXSTACK) 79 79 { 80 80 bt_stack[i]=0; i++; … … 94 94 int i,j; 95 95 char n[128]; 96 system(" ./mprnm -p Singularg >nm.log");96 system("mprnm -p Singularg >nm.log"); 97 97 f=fopen("nm.log","r"); 98 98 i=0; 99 99 loop 100 100 { 101 j=fscanf(f,"%d %s\n", &p2n[i].p,n);101 j=fscanf(f,"%d %s\n",(int *)&p2n[i].p,n); 102 102 if (j!=2) break; 103 103 p2n[i].name=strdup(n); … … 145 145 #endif 146 146 } 147 148 void mmPrintStack(ulong *bt_stack) /* print stack */ 149 { 150 int i=0; 151 do 152 { 153 Print(":%x(%s)",bt_stack[i],mmP2cName(bt_stack[i])); 154 i++; 155 } while ((i<BT_MAXSTACK) && (bt_stack[i]!=0)); 156 PrintLn(); 157 } 147 158 #endif /* linux, i386 */ 148 159 #endif /* not optimize */ -
Singular/mmprivate.h
r9489ed r65d1ba 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: mmprivate.h,v 1. 4 1999-01-26 14:41:41 obachmanExp $ */6 /* $Id: mmprivate.h,v 1.5 1999-03-18 16:30:53 Singular Exp $ */ 7 7 /* 8 8 * ABSTRACT … … 34 34 struct DBMCB * next; 35 35 struct DBMCB * prev; 36 #ifdef MTRACK 37 unsigned long bt_stack[BT_STACKMAX]; 38 #endif 39 char * fname; 36 40 size_t size; 37 char * fname;38 41 int lineno; 39 42 int flags;
Note: See TracChangeset
for help on using the changeset viewer.