mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-01 04:10:18 +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
|
Werner Scheinast
|
||||||
Bill Schottstaedt
|
Bill Schottstaedt
|
||||||
Frank Schwidom
|
Frank Schwidom
|
||||||
|
Thiemo Seufer
|
||||||
Scott Shedden
|
Scott Shedden
|
||||||
Alex Shinn
|
Alex Shinn
|
||||||
Daniel Skarda
|
Daniel Skarda
|
||||||
|
|
|
@ -1008,19 +1008,18 @@ scm_get_stack_base ()
|
||||||
|
|
||||||
# ifdef MIPS
|
# ifdef MIPS
|
||||||
# define MACH_TYPE "MIPS"
|
# define MACH_TYPE "MIPS"
|
||||||
/* # define STACKBOTTOM ((ptr_t)0x7fff8000) sometimes also works. */
|
|
||||||
# ifdef LINUX
|
# ifdef LINUX
|
||||||
/* This was developed for a linuxce style platform. Probably */
|
# define CPP_WORDSZ _MIPS_SZPTR
|
||||||
/* needs to be tweaked for workstation class machines. */
|
|
||||||
# define OS_TYPE "LINUX"
|
# define OS_TYPE "LINUX"
|
||||||
extern int __data_start;
|
|
||||||
# define DATASTART ((ptr_t)(&__data_start))
|
|
||||||
# define ALIGNMENT 4
|
# 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 USE_GENERIC_PUSH_REGS 1
|
||||||
# define STACKBOTTOM 0x80000000
|
# define DYNAMIC_LOADING
|
||||||
/* In many cases, this should probably use LINUX_STACKBOTTOM */
|
|
||||||
/* instead. But some kernel versions seem to give the wrong */
|
|
||||||
/* value from /proc. */
|
|
||||||
# endif /* Linux */
|
# endif /* Linux */
|
||||||
# ifdef ULTRIX
|
# ifdef ULTRIX
|
||||||
# define HEURISTIC2
|
# define HEURISTIC2
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue