Ignore:
Timestamp:
Sep 21, 2010, 4:59:34 AM (15 years ago)
Author:
[email protected]
Message:

2010-09-21 Dave Tapuska <[email protected]>

Reviewed by Csaba Osztrogonác.

https://bugs.webkit.org/show_bug.cgi?id=45673

r65596 caused ENABLE_PROFILER_REFERENCE_OFFSET to not be
8 byte aligned. A non 8 byte divisible value for this will
cause the sp to become non 8 byte aligned.

Verify and correct offset values that r65596 effected that
weren't updated.

  • jit/JITStubs.cpp:
  • jit/JITStubs.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/jit/JITStubs.cpp

    r67062 r67943  
    22 * Copyright (C) 2008, 2009 Apple Inc. All rights reserved.
    33 * Copyright (C) 2008 Cameron Zwarich <[email protected]>
     4 * Copyright (C) Research In Motion Limited 2010. All rights reserved.
    45 *
    56 * Redistribution and use in source and binary forms, with or without
     
    235236#elif COMPILER(GCC) && CPU(ARM_THUMB2)
    236237
    237 #define THUNK_RETURN_ADDRESS_OFFSET      0x40
    238 #define PRESERVED_RETURN_ADDRESS_OFFSET  0x44
    239 #define PRESERVED_R4_OFFSET              0x48
    240 #define PRESERVED_R5_OFFSET              0x4C
    241 #define PRESERVED_R6_OFFSET              0x50
    242 #define REGISTER_FILE_OFFSET             0x54
    243 #define CALLFRAME_OFFSET                 0x58
    244 #define EXCEPTION_OFFSET                 0x5C
    245 #define ENABLE_PROFILER_REFERENCE_OFFSET 0x64
     238#define THUNK_RETURN_ADDRESS_OFFSET      0x38
     239#define PRESERVED_RETURN_ADDRESS_OFFSET  0x3C
     240#define PRESERVED_R4_OFFSET              0x40
     241#define PRESERVED_R5_OFFSET              0x44
     242#define PRESERVED_R6_OFFSET              0x48
     243#define REGISTER_FILE_OFFSET             0x4C
     244#define CALLFRAME_OFFSET                 0x50
     245#define EXCEPTION_OFFSET                 0x54
     246#define ENABLE_PROFILER_REFERENCE_OFFSET 0x58
    246247
    247248#elif (COMPILER(GCC) || COMPILER(RVCT)) && CPU(ARM_TRADITIONAL)
     
    468469#elif COMPILER(GCC) && CPU(ARM_THUMB2)
    469470
    470 #define THUNK_RETURN_ADDRESS_OFFSET      0x1C
    471 #define PRESERVED_RETURN_ADDRESS_OFFSET  0x20
    472 #define PRESERVED_R4_OFFSET              0x24
    473 #define PRESERVED_R5_OFFSET              0x28
    474 #define PRESERVED_R6_OFFSET              0x2C
    475 #define REGISTER_FILE_OFFSET             0x30
    476 #define CALLFRAME_OFFSET                 0x34
    477 #define EXCEPTION_OFFSET                 0x38
     471#define THUNK_RETURN_ADDRESS_OFFSET      0x20
     472#define PRESERVED_RETURN_ADDRESS_OFFSET  0x24
     473#define PRESERVED_R4_OFFSET              0x28
     474#define PRESERVED_R5_OFFSET              0x2C
     475#define PRESERVED_R6_OFFSET              0x30
     476#define REGISTER_FILE_OFFSET             0x34
     477#define CALLFRAME_OFFSET                 0x38
     478#define EXCEPTION_OFFSET                 0x3C
    478479#define ENABLE_PROFILER_REFERENCE_OFFSET 0x40
    479480
Note: See TracChangeset for help on using the changeset viewer.