Changeset 41051 in webkit for trunk/JavaScriptCore


Ignore:
Timestamp:
Feb 17, 2009, 7:36:03 PM (16 years ago)
Author:
[email protected]
Message:

Add assertion to guard against oversized pc relative calls.

Reviewed by Geoff Garen

Location:
trunk/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r41045 r41051  
     12009-02-17  Oliver Hunt  <[email protected]>
     2
     3        Reviewed by Geoff Garen.
     4
     5        Add assertion to guard against oversized pc relative calls.
     6
     7        * assembler/X86Assembler.h:
     8        (JSC::X86Assembler::link):
     9
    1102009-02-17  Geoffrey Garen  <[email protected]>
    211
  • trunk/JavaScriptCore/assembler/X86Assembler.h

    r40846 r41051  
    12431243    {
    12441244        ASSERT(from.m_offset != -1);
    1245        
    1246         reinterpret_cast<int*>(reinterpret_cast<ptrdiff_t>(code) + from.m_offset)[-1] = reinterpret_cast<ptrdiff_t>(to) - (reinterpret_cast<ptrdiff_t>(code) + from.m_offset);
     1245        ptrdiff_t linkOffset = reinterpret_cast<ptrdiff_t>(to) - (reinterpret_cast<ptrdiff_t>(code) + from.m_offset);
     1246        ASSERT(linkOffset == static_cast<int>(linkOffset));
     1247        reinterpret_cast<int*>(reinterpret_cast<ptrdiff_t>(code) + from.m_offset)[-1] = linkOffset;
    12471248    }
    12481249   
Note: See TracChangeset for help on using the changeset viewer.