mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
Improved MIPS/Linux gc_os_dep.c definitions
From Thiemo Seufer <ths@networkno.de>: * gc_os_dep.c (CPP_WORDSZ, ALIGN_DOUBLE, DATAEND, DYNAMIC_LOADING): Added #defines. (_fdata, _end): Added declarations. (DATASTART): Use _fdata instead of __data_start. (STACKBOTTOM): Changed from 0x80000000 to 0x7fff8000.
This commit is contained in:
parent
8722d99a45
commit
c0a658c4db
2 changed files with 12 additions and 12 deletions
1
THANKS
1
THANKS
|
@ -82,6 +82,7 @@ For fixes or providing information which led to a fix:
|
|||
Werner Scheinast
|
||||
Bill Schottstaedt
|
||||
Frank Schwidom
|
||||
Thiemo Seufer
|
||||
Scott Shedden
|
||||
Alex Shinn
|
||||
Daniel Skarda
|
||||
|
|
|
@ -1008,19 +1008,18 @@ scm_get_stack_base ()
|
|||
|
||||
# ifdef MIPS
|
||||
# define MACH_TYPE "MIPS"
|
||||
/* # define STACKBOTTOM ((ptr_t)0x7fff8000) sometimes also works. */
|
||||
# ifdef LINUX
|
||||
/* This was developed for a linuxce style platform. Probably */
|
||||
/* needs to be tweaked for workstation class machines. */
|
||||
# define CPP_WORDSZ _MIPS_SZPTR
|
||||
# define OS_TYPE "LINUX"
|
||||
extern int __data_start;
|
||||
# define DATASTART ((ptr_t)(&__data_start))
|
||||
# define ALIGNMENT 4
|
||||
# define ALIGN_DOUBLE
|
||||
extern int _fdata;
|
||||
# define DATASTART ((ptr_t)(&_fdata))
|
||||
extern int _end;
|
||||
# define DATAEND ((ptr_t)(&_end))
|
||||
# define STACKBOTTOM ((ptr_t)0x7fff8000)
|
||||
# define USE_GENERIC_PUSH_REGS 1
|
||||
# define STACKBOTTOM 0x80000000
|
||||
/* In many cases, this should probably use LINUX_STACKBOTTOM */
|
||||
/* instead. But some kernel versions seem to give the wrong */
|
||||
/* value from /proc. */
|
||||
# define DYNAMIC_LOADING
|
||||
# endif /* Linux */
|
||||
# ifdef ULTRIX
|
||||
# define HEURISTIC2
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue