mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-16 22:21:30 +08:00
gc_locks.h (GC_test_and_set): Support Linux/mips.
* include/private/gc_locks.h (GC_test_and_set): Support Linux/mips. (GC_TEST_AND_SET_DEFINED): Likewise. * include/private/gcconfig.h (DYNAMIC_LOADING): Defined for Linux/mips. (DATAEND): Likewise. (LINUX_STACKBOTTOM): Likewise. (STACKBOTTOM): Removed for Linux/mips. From-SVN: r54444
This commit is contained in:
parent
ad854f24ef
commit
f3e83dc224
@ -1,3 +1,15 @@
|
||||
2002-06-09 H.J. Lu (hjl@gnu.org)
|
||||
|
||||
* include/private/gc_locks.h (GC_test_and_set): Support
|
||||
Linux/mips.
|
||||
(GC_TEST_AND_SET_DEFINED): Likewise.
|
||||
|
||||
* include/private/gcconfig.h (DYNAMIC_LOADING): Defined for
|
||||
Linux/mips.
|
||||
(DATAEND): Likewise.
|
||||
(LINUX_STACKBOTTOM): Likewise.
|
||||
(STACKBOTTOM): Removed for Linux/mips.
|
||||
|
||||
Sun May 19 11:32:03 2002 Mark P Mitchell <mark@codesourcery.com>
|
||||
|
||||
* irix_threads.cc (GC_pthread_detach): Do not use REAL_FUNC.
|
||||
|
@ -219,7 +219,11 @@
|
||||
# define GC_TEST_AND_SET_DEFINED
|
||||
# endif
|
||||
# ifdef MIPS
|
||||
# if __mips < 3 || !(defined (_ABIN32) || defined(_ABI64)) \
|
||||
# ifdef LINUX
|
||||
# include <sys/tas.h>
|
||||
# define GC_test_and_set(addr) _test_and_set((int *) addr,1)
|
||||
# define GC_TEST_AND_SET_DEFINED
|
||||
# elif __mips < 3 || !(defined (_ABIN32) || defined(_ABI64)) \
|
||||
|| !defined(_COMPILER_VERSION) || _COMPILER_VERSION < 700
|
||||
# define GC_test_and_set(addr) test_and_set(addr, 1)
|
||||
# else
|
||||
|
@ -1141,15 +1141,14 @@
|
||||
/* This was developed for a linuxce style platform. Probably */
|
||||
/* needs to be tweaked for workstation class machines. */
|
||||
# define OS_TYPE "LINUX"
|
||||
# define DYNAMIC_LOADING
|
||||
extern int _end[];
|
||||
# define DATAEND (_end)
|
||||
extern int __data_start[];
|
||||
# define DATASTART ((ptr_t)(__data_start))
|
||||
# define ALIGNMENT 4
|
||||
# define USE_GENERIC_PUSH_REGS
|
||||
# define STACKBOTTOM ((ptr_t)0x7fff8000)
|
||||
/* Older toolchains may need 0x80000000. */
|
||||
/* In many cases, this should probably use LINUX_STACKBOTTOM */
|
||||
/* instead. But some kernel versions seem to give the wrong */
|
||||
/* value from /proc. */
|
||||
# define LINUX_STACKBOTTOM
|
||||
# endif /* Linux */
|
||||
# ifdef EWS4800
|
||||
# define HEURISTIC2
|
||||
|
Loading…
x
Reference in New Issue
Block a user