mirror of git://gcc.gnu.org/git/gcc.git
re PR go/56320 (Several libgo tests FAIL on 64-bit Solaris/x86)
PR go/56320 runtime: Support Solaris AMD64 in lfstack. The address space layout is similar on SPARC64 and AMD64 when running Solaris. From-SVN: r196179
This commit is contained in:
parent
a0a7b6118a
commit
aa777e7a23
|
|
@ -17,9 +17,10 @@
|
||||||
#define PTR_MASK ((1ull<<PTR_BITS)-1)
|
#define PTR_MASK ((1ull<<PTR_BITS)-1)
|
||||||
#define CNT_MASK (0ull-1)
|
#define CNT_MASK (0ull-1)
|
||||||
|
|
||||||
#if __SIZEOF_POINTER__ == 8 && defined(__sparc__)
|
#if __SIZEOF_POINTER__ == 8 && (defined(__sparc__) || (defined(__sun__) && defined(__amd64__)))
|
||||||
// SPARC64 uses all 64 bits of virtual addresses. Use low-order three
|
// SPARC64 and Solaris on AMD64 uses all 64 bits of virtual addresses.
|
||||||
// bits as ABA counter.
|
// Use low-order three bits as ABA counter.
|
||||||
|
// http://docs.oracle.com/cd/E19120-01/open.solaris/816-5138/6mba6ua5p/index.html
|
||||||
#undef PTR_BITS
|
#undef PTR_BITS
|
||||||
#undef CNT_MASK
|
#undef CNT_MASK
|
||||||
#undef PTR_MASK
|
#undef PTR_MASK
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue