| Index: src/trusted/service_runtime/arch/mips/sel_rt.h
|
| diff --git a/src/trusted/service_runtime/arch/mips/sel_rt.h b/src/trusted/service_runtime/arch/mips/sel_rt.h
|
| index 04e8c4032a77f13b57a3f807c8861e295a2a559a..ea1a8be4df267c5e1678e9aa3cc94bbe96ab26c1 100644
|
| --- a/src/trusted/service_runtime/arch/mips/sel_rt.h
|
| +++ b/src/trusted/service_runtime/arch/mips/sel_rt.h
|
| @@ -1,7 +1,7 @@
|
| /*
|
| - * Copyright 2012 The Native Client Authors. All rights reserved.
|
| - * Use of this source code is governed by a BSD-style license that can
|
| - * be found in the LICENSE file.
|
| + * Copyright (c) 2012 The Native Client Authors. All rights reserved.
|
| + * Use of this source code is governed by a BSD-style license that can be
|
| + * found in the LICENSE file.
|
| */
|
|
|
| /*
|
| @@ -20,7 +20,6 @@
|
| #include "native_client/src/shared/platform/nacl_check.h"
|
|
|
| uint32_t NaClGetStackPtr(void);
|
| -uint32_t NaClGetGlobalPtr(void);
|
|
|
| typedef uint32_t nacl_reg_t;
|
|
|
| @@ -39,8 +38,8 @@ struct NaClThreadContext {
|
| nacl_reg_t s0, s1, s2, s3, s4, s5, s6, s7, t8;
|
| /* 0 4 8 c 10 14 18 1c 20 */
|
|
|
| - nacl_reg_t global_ptr, stack_ptr, frame_ptr, prog_ctr;
|
| - /* 24 28 2c 30 */
|
| + nacl_reg_t stack_ptr, frame_ptr, prog_ctr;
|
| + /* 24 28 2c */
|
|
|
| /*
|
| * sys_ret and new_prog_ctr are not a part of the thread's register set,
|
| @@ -48,15 +47,15 @@ struct NaClThreadContext {
|
| * use the same interface.
|
| */
|
| uint32_t sysret;
|
| - /* 34 */
|
| + /* 30 */
|
| uint32_t new_prog_ctr;
|
| - /* 38 */
|
| + /* 34 */
|
| uint32_t trusted_stack_ptr;
|
| - /* 3c */
|
| + /* 38 */
|
| uint32_t tls_idx;
|
| - /* 40 */
|
| + /* 3c */
|
| uint32_t tls_value2;
|
| - /* 44 */
|
| + /* 40 */
|
| };
|
|
|
| #endif /* !defined(__ASSEMBLER__) */
|
| @@ -70,15 +69,14 @@ struct NaClThreadContext {
|
| #define NACL_THREAD_CONTEXT_OFFSET_S6 0x18
|
| #define NACL_THREAD_CONTEXT_OFFSET_S7 0x1c
|
| #define NACL_THREAD_CONTEXT_OFFSET_T8 0x20
|
| -#define NACL_THREAD_CONTEXT_OFFSET_GLOBAL_PTR 0x24
|
| -#define NACL_THREAD_CONTEXT_OFFSET_STACK_PTR 0x28
|
| -#define NACL_THREAD_CONTEXT_OFFSET_FRAME_PTR 0x2c
|
| -#define NACL_THREAD_CONTEXT_OFFSET_PROG_CTR 0x30
|
| -#define NACL_THREAD_CONTEXT_OFFSET_SYSRET 0x34
|
| -#define NACL_THREAD_CONTEXT_OFFSET_NEW_PROG_CTR 0x38
|
| -#define NACL_THREAD_CONTEXT_OFFSET_TRUSTED_STACK_PTR 0x3c
|
| -#define NACL_THREAD_CONTEXT_OFFSET_TLS_IDX 0x40
|
| -#define NACL_THREAD_CONTEXT_OFFSET_TLS_VALUE2 0x44
|
| +#define NACL_THREAD_CONTEXT_OFFSET_STACK_PTR 0x24
|
| +#define NACL_THREAD_CONTEXT_OFFSET_FRAME_PTR 0x28
|
| +#define NACL_THREAD_CONTEXT_OFFSET_PROG_CTR 0x2c
|
| +#define NACL_THREAD_CONTEXT_OFFSET_SYSRET 0x30
|
| +#define NACL_THREAD_CONTEXT_OFFSET_NEW_PROG_CTR 0x34
|
| +#define NACL_THREAD_CONTEXT_OFFSET_TRUSTED_STACK_PTR 0x38
|
| +#define NACL_THREAD_CONTEXT_OFFSET_TLS_IDX 0x3c
|
| +#define NACL_THREAD_CONTEXT_OFFSET_TLS_VALUE2 0x40
|
|
|
| #if !defined(__ASSEMBLER__)
|
|
|
| @@ -105,7 +103,6 @@ static INLINE void NaClThreadContextOffsetCheck(void) {
|
| NACL_CHECK_FIELD(NACL_THREAD_CONTEXT_OFFSET_S6, s6);
|
| NACL_CHECK_FIELD(NACL_THREAD_CONTEXT_OFFSET_S7, s7);
|
| NACL_CHECK_FIELD(NACL_THREAD_CONTEXT_OFFSET_T8, t8);
|
| - NACL_CHECK_FIELD(NACL_THREAD_CONTEXT_OFFSET_GLOBAL_PTR, global_ptr);
|
| NACL_CHECK_FIELD(NACL_THREAD_CONTEXT_OFFSET_STACK_PTR, stack_ptr);
|
| NACL_CHECK_FIELD(NACL_THREAD_CONTEXT_OFFSET_FRAME_PTR, frame_ptr);
|
| NACL_CHECK_FIELD(NACL_THREAD_CONTEXT_OFFSET_PROG_CTR, prog_ctr);
|
| @@ -118,7 +115,6 @@ static INLINE void NaClThreadContextOffsetCheck(void) {
|
| CHECK(offset == sizeof(struct NaClThreadContext));
|
|
|
| #undef NACL_CHECK_FIELD
|
| -
|
| }
|
|
|
| #endif /* !defined(__ASSEMBLER__) */
|
|
|