mirror of
https://github.com/golang/go
synced 2024-11-20 03:14:43 -07:00
4a71b91d29
Change-Id: I3b3f80791a1db4c2b7318f81a115972cd2237f03 Signed-off-by: Shenghou Ma <minux@golang.org> Reviewed-on: https://go-review.googlesource.com/8782 Reviewed-by: David Crawshaw <crawshaw@golang.org>
21 lines
537 B
C
21 lines
537 B
C
// Copyright 2015 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
#ifdef GOOS_linux
|
|
#define TPIDR TPIDR_EL0
|
|
#define MRS_TPIDR_R0 WORD $0xd53bd040 // MRS TPIDR_EL0, R0
|
|
#endif
|
|
|
|
#ifdef GOOS_darwin
|
|
#define TPIDR TPIDRRO_EL0
|
|
#define TLSG_IS_VARIABLE
|
|
#define MRS_TPIDR_R0 WORD $0xd53bd060 // MRS TPIDRRO_EL0, R0
|
|
#endif
|
|
|
|
// Define something that will break the build if
|
|
// the GOOS is unknown.
|
|
#ifndef TPIDR
|
|
#define MRS_TPIDR_R0 TPIDR_UNKNOWN
|
|
#endif
|