Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(29)

Side by Side Diff: src/trusted/service_runtime/nacl_config.h

Issue 10919162: [MIPS] Implementation of sel_ldr for MIPS architecture. (Closed) Base URL: http://src.chromium.org/native_client/trunk/src/native_client/
Patch Set: Second update per Mark's comments. Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2012 The Native Client Authors. All rights reserved. 2 * Copyright (c) 2012 The Native Client Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be 3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file. 4 * found in the LICENSE file.
5 */ 5 */
6 6
7 /* 7 /*
8 * NaCl Simple/secure ELF loader (NaCl SEL). 8 * NaCl Simple/secure ELF loader (NaCl SEL).
9 * 9 *
10 * NOTE: This header is ALSO included by assembler files and hence 10 * NOTE: This header is ALSO included by assembler files and hence
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after
245 # define NACL_STACK_GETS_ARG (0) 245 # define NACL_STACK_GETS_ARG (0)
246 # define NACL_STACK_PAD_BELOW_ALIGN (0) 246 # define NACL_STACK_PAD_BELOW_ALIGN (0)
247 # define NACL_STACK_RED_ZONE (0) 247 # define NACL_STACK_RED_ZONE (0)
248 248
249 /* 249 /*
250 * NOTE: Used by various assembler files, needs to be 250 * NOTE: Used by various assembler files, needs to be
251 * synchronized with NaClThreadContext 251 * synchronized with NaClThreadContext
252 */ 252 */
253 # define NACL_CALLEE_SAVE_LIST {r4, r5, r6, r7, r8, r9, r10, fp, sp} 253 # define NACL_CALLEE_SAVE_LIST {r4, r5, r6, r7, r8, r9, r10, fp, sp}
254 254
255 #elif NACL_ARCH(NACL_BUILD_ARCH) == NACL_mips
256
257 #undef NACL_KERN_STACK_SIZE // Mips needs 128k pthread stack size
258 #define NACL_KERN_STACK_SIZE (128 << 10)
259
260 #define NACL_BLOCK_SHIFT 4
261
262 /* 16-byte bundles, 256MB code segment*/
263 # define NACL_CONTROL_FLOW_MASK (NACL_DATA_SEGMENT_START -1) & ~0xf;
264 # define NACL_DATA_FLOW_MASK (1U * (1 << NACL_MAX_ADDR_BITS) -1);
Mark Seaborn 2012/09/18 03:24:34 Nit: put spaces around '-' operator
265 # define NACL_USERRET_FIX (0x4)
266 # define NACL_SYSARGS_FIX (NACL_USERRET_FIX + 0x4)
267 # define NACL_SYSCALLRET_FIX (NACL_USERRET_FIX + 0x4)
268 # define NACL_STACK_ALIGN_MASK (0x7)
269 # define NACL_STACK_GETS_ARG (0)
270 # define NACL_STACK_PAD_BELOW_ALIGN (0)
271 # define NACL_STACK_RED_ZONE (0)
272 /* 16 byte bundles */
273 # define NACL_MIPS_BUNDLE_SIZE_LOG 4
Mark Seaborn 2012/09/18 03:24:34 You don't use this #define, so you can remove it
petarj 2012/09/19 17:27:51 Done.
274
275 # define NACL_CALLEE_SAVE_LIST {t0, t1, t2, t3, t4, t5, t6, t7, s0, s1, s2, \
Mark Seaborn 2012/09/18 03:24:34 You don't use this as a macro (unlike ARM code), s
petarj 2012/09/19 17:27:51 Done.
276 s3, s4, s5, s6, s7, t8, t9, gp, sp, fp}
277
255 #else /* NACL_ARCH(NACL_BUILD_ARCH) */ 278 #else /* NACL_ARCH(NACL_BUILD_ARCH) */
256 279
257 # error Unknown platform! 280 # error Unknown platform!
258 281
259 #endif /* NACL_ARCH(NACL_BUILD_ARCH) */ 282 #endif /* NACL_ARCH(NACL_BUILD_ARCH) */
260 283
261 284
262 #endif /* NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_NACL_CONFIG_H_ */ 285 #endif /* NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_NACL_CONFIG_H_ */
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698