<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>35607</bug_id>
          
          <creation_ts>2010-03-02 14:33:07 -0800</creation_ts>
          <short_desc>Allow building smoothly on win32 and win64 using GCC</short_desc>
          <delta_ts>2010-04-27 03:09:13 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>35784</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Fridrich Strba">fridrich.strba</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>hausmann</cc>
    
    <cc>jesus</cc>
    
    <cc>mjs</cc>
    
    <cc>sfalken</cc>
    
    <cc>vanboxem.ruben</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>195242</commentid>
    <comment_count>0</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-02 14:33:07 -0800</bug_when>
    <thetext>Webkit GTK+ and QT does not build smoothly on win32 and win64 using GCC compiler and different header-sets and runtimes out there (http://mingw-w64.sf.net and http://www.mingw.org). The following patch is solving the issues and allows basically to build Webkit GTK+ and QT on both win32 and win64 using GCC (MinGW).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195245</commentid>
    <comment_count>1</comment_count>
      <attachid>49850</attachid>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-02 14:36:26 -0800</bug_when>
    <thetext>Created attachment 49850
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195246</commentid>
    <comment_count>2</comment_count>
      <attachid>49850</attachid>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-02 14:37:29 -0800</bug_when>
    <thetext>Comment on attachment 49850
Patch

This patch fixes some build issues on win32 and especially on win64 with MinGW (GCC) compilers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195254</commentid>
    <comment_count>3</comment_count>
      <attachid>49852</attachid>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-02 14:51:04 -0800</bug_when>
    <thetext>Created attachment 49852
split part of the previos patch for JavaScriptCore</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195255</commentid>
    <comment_count>4</comment_count>
      <attachid>49853</attachid>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-02 14:51:43 -0800</bug_when>
    <thetext>Created attachment 49853
split part of the previous patch for WebCore</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195256</commentid>
    <comment_count>5</comment_count>
      <attachid>49852</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-03-02 14:53:20 -0800</bug_when>
    <thetext>Comment on attachment 49852
split part of the previos patch for JavaScriptCore

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195260</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-03-02 15:03:46 -0800</bug_when>
    <thetext>I don&apos;t think the OS(WINDOWS) checks are necessarily correct. Should we be using COMPILER(MINGW) more instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195271</commentid>
    <comment_count>7</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-02 15:27:56 -0800</bug_when>
    <thetext>Adam, what I tried to do was to put OS(WINDOWS) whenever the stuff was related to how the behaviour of functions in MS CRT is or if the functions called were part of the Win32 API and thus independent from the compiler. Whenever there were differences between different compilers and even different header-sets, I tried to be granular in defines. But I don&apos;t mind replacing the different OS(WINDOWS) by COMPILER(MSVC) || COMPILER(MINGW), just that I don&apos;t know about compiler out there that builds for windows but distributes its own runtime.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195408</commentid>
    <comment_count>8</comment_count>
      <attachid>49852</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-03 00:07:53 -0800</bug_when>
    <thetext>Comment on attachment 49852
split part of the previos patch for JavaScriptCore

Clearing flags on attachment: 49852

Committed r55453: &lt;http://trac.webkit.org/changeset/55453&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195500</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-03-03 05:58:03 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Adam, what I tried to do was to put OS(WINDOWS) whenever the stuff was related
&gt; to how the behaviour of functions in MS CRT is or if the functions called were
&gt; part of the Win32 API and thus independent from the compiler. Whenever there
&gt; were differences between different compilers and even different header-sets, I
&gt; tried to be granular in defines. But I don&apos;t mind replacing the different
&gt; OS(WINDOWS) by COMPILER(MSVC) || COMPILER(MINGW), just that I don&apos;t know about
&gt; compiler out there that builds for windows but distributes its own runtime.

Thanks for the explanation, Fridrich. This sounds fine to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195502</commentid>
    <comment_count>10</comment_count>
      <attachid>49853</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-03-03 05:59:00 -0800</bug_when>
    <thetext>Comment on attachment 49853
split part of the previous patch for WebCore

&gt; +++ WebCore/platform/Arena.h	(working copy)
&gt; @@ -44,7 +44,11 @@
&gt;  
&gt;  namespace WebCore {
&gt;  
&gt; +#if OS(WINDOWS) &amp;&amp; CPU(X86_64)
&gt; +typedef unsigned long long uword;
&gt; +#else
&gt;  typedef unsigned long uword;
&gt; +#endif

Why do we need this different definition for 64-bit on Windows, but not for 64-bit on Mac?

The rest of this patch looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195619</commentid>
    <comment_count>11</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-03 08:17:45 -0800</bug_when>
    <thetext>Adam, the fact is that since Mac is based on a Unix system, I assume that long is 32 bit on 32 bit system and 64 bit on 64 bit system. As normally all Unices use the LP64 model.
On windows, long is 32bit on both 32-bit and 64-bit windows whereas the 64-bit type is long long or __int64. Long long is built-in type for both MSVC since .NET 2003 and for gcc.
This is just to assure that the type there is able to hold a pointer because we cast a pointer into it at a certain point of time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195621</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-03-03 08:24:49 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; Adam, the fact is that since Mac is based on a Unix system, I assume that long
&gt; is 32 bit on 32 bit system and 64 bit on 64 bit system. As normally all Unices
&gt; use the LP64 model.
&gt; On windows, long is 32bit on both 32-bit and 64-bit windows whereas the 64-bit
&gt; type is long long or __int64. Long long is built-in type for both MSVC since
&gt; .NET 2003 and for gcc.
&gt; This is just to assure that the type there is able to hold a pointer because we
&gt; cast a pointer into it at a certain point of time.

We should use uintptr_t then, instead of all the ifdefs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195623</commentid>
    <comment_count>13</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-03 08:37:25 -0800</bug_when>
    <thetext>Adam, yeah, that would be nice, just that I have the impression that some older visual studio versions did not have it. If though the uintptr_t compiles on all platforms that you people and the google people care about, I am more then happy to have less ifdefs in the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195624</commentid>
    <comment_count>14</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-03-03 08:43:15 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; Adam, yeah, that would be nice, just that I have the impression that some older
&gt; visual studio versions did not have it.

That was me, not Adam.

I don’t think WebKit compiles under these “older visual studio versions” and if we did want it to, we could take the approach I describe below.

&gt; If though the uintptr_t compiles on all
&gt; platforms that you people and the google people care about, I am more then
&gt; happy to have less ifdefs in the code.

The uintptr_t type is already used in 21 different source files in JavaScriptCore and WebCore.

If we encounter a deficient platform where the type is missing, we&apos;ll typically patch around that with a header in WTF, the way we do for functions like round in &lt;wtf/MathExtras.h&gt; for example, or in a global include file such as &quot;config.h&quot; or something included by &quot;config.h&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195625</commentid>
    <comment_count>15</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-03 08:44:55 -0800</bug_when>
    <thetext>Darin, I am more then happy with uintptr_t. Is it possible to fix it when landing or do I have to make the whole rediff?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195627</commentid>
    <comment_count>16</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-03-03 08:51:17 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; Darin, I am more then happy with uintptr_t. Is it possible to fix it when
&gt; landing or do I have to make the whole rediff?

Yes, we need to post a new patch so that things like the early warning system have a chance to chew on the patch. You make it sound like a major chore, but it should be straightforward.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195628</commentid>
    <comment_count>17</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-03 08:53:15 -0800</bug_when>
    <thetext>Darin, the only limitation this thing could have is that the Arena.h does not include any header, so basically only compiler builtin types can be used there. I am just wondering whether landing the patch as it is and fixing later would not be preferable. The uintptr_t is in different headers on different platforms and not sure whether we would not need a new configure check and so on ???</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195631</commentid>
    <comment_count>18</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-03-03 08:59:30 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; Darin, the only limitation this thing could have is that the Arena.h does not
&gt; include any header, so basically only compiler builtin types can be used there.

It can include whatever headers are needed.

&gt; I am just wondering whether landing the patch as it is and fixing later would
&gt; not be preferable.

Absolutely not.

&gt; The uintptr_t is in different headers on different platforms
&gt; and not sure whether we would not need a new configure check and so on ???

No, we do not need a new configure check. To use uintptr_t we just need to include &lt;stdint.h&gt;, and that will work on all platforms.

Do not add an #if for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195633</commentid>
    <comment_count>19</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-03 09:01:03 -0800</bug_when>
    <thetext>ok, rediffing now with that change</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195642</commentid>
    <comment_count>20</comment_count>
      <attachid>49916</attachid>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-03 09:35:36 -0800</bug_when>
    <thetext>Created attachment 49916
Modified patch for WebCore according to discussion in this bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195644</commentid>
    <comment_count>21</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-03 09:37:18 -0800</bug_when>
    <thetext>Darin, I will though need to see whether this builds on your platforms. Could you please fix minor issues that I cannot test here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195651</commentid>
    <comment_count>22</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-03-03 10:02:31 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; Darin, I will though need to see whether this builds on your platforms. Could
&gt; you please fix minor issues that I cannot test here?

Maybe you misunderstand how this works. While I do have time to make a few comments on your patch I don&apos;t have time to install it on various platforms myself and test it. Perhaps someone else does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195659</commentid>
    <comment_count>23</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-03 10:29:55 -0800</bug_when>
    <thetext>The EWS (early warning system) bots (the bubbles below your patch link) will show whether it builds on various platforms.  Unfortunately because you&apos;re not a committer yet, the Mac EWS will not run (and will stay purple -- meaning it couldn&apos;t run, but that the patch isn&apos;t necessarily broken).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196120</commentid>
    <comment_count>24</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-04 10:22:14 -0800</bug_when>
    <thetext>Anything else to modify in this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199655</commentid>
    <comment_count>25</comment_count>
    <who name="Jesus Sanchez-Palencia">jesus</who>
    <bug_when>2010-03-15 08:14:06 -0700</bug_when>
    <thetext>Could you please take a look at https://bugs.webkit.org/show_bug.cgi?id=36118


Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199757</commentid>
    <comment_count>26</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-15 12:52:24 -0700</bug_when>
    <thetext>Adam, would it be possible to review the remaining patch? I modified everything according the discussion in this issue and now I am kind of stuck not knowing the way to give it a forward kick.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199777</commentid>
    <comment_count>27</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-15 13:06:05 -0700</bug_when>
    <thetext>Adam Roben or Steve Falkenburg are good reviewers for windows patches.  cc&apos;d.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202976</commentid>
    <comment_count>28</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-23 03:12:20 -0700</bug_when>
    <thetext>Hi, I&apos;ve been working on the same problem in bug https://bugs.webkit.org/show_bug.cgi?id=34922 and have some remarks to this patch:
I&apos;ll be talking about mingw64 (=mingw-w64/w32) and mingw.org (=old MinGW)

 - OS(WINDOWS) &amp;&amp; CPU(X86_64) is not garanteed to be only mingw-w64 in the future. Mingw.org could make a 64-bit compiler and not implement several functions provided by mingw64.
 - !defined(__MINGW64_VERSION_MAJOR) is against WebKit style, you should use a custom COMPILER define (like I did in my patch).
 - You missed a lot of code by the way, including stuff in JavaScriptCore.

I find it surprising that this patch was accepted with above issues present. Please reconsider. If you need it, I can upload my patch here, adapted to the modifications made here (mine dates from before this patch, only a problem in the JavaScriptCore portion of the code.

Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203597</commentid>
    <comment_count>29</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-03-24 14:32:55 -0700</bug_when>
    <thetext>*** Bug 34922 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203810</commentid>
    <comment_count>30</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-24 22:42:15 -0700</bug_when>
    <thetext>Several comments:
If I made OS(WINDOWS) &amp;&amp; CPU(X86_64), this means that the define is not linked to a particular compiler, but to a way how windows internals are on x64. For instance to get the thread information about the current thread.
Concerning the use of ifdef __MINGW64_VERSION_MAJOR, I agree that your solution in JavaScriptCore/wtf/Platform.h is more elegant and preferable
Concerning the parts that I left out: I did only put into this patch the stuff that I was using to build the Gtk+ port of webkit. I have still some patches for qt-4.6.2&apos;s version of WebKit and JavaScriptCore, but was not really feeling such an urge to try to push them up.
Please, move your last patch to this issue and let us work together to get it upstreamed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204229</commentid>
    <comment_count>31</comment_count>
      <attachid>51678</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-25 14:42:34 -0700</bug_when>
    <thetext>Created attachment 51678
patch with fixes required by QtWebkit for mingw64 -v4

Here&apos;s my additions/patches for your patch (with the COMPILER(MINGW64) stuff). I can remove the check on line 554 of Collector.cpp for the compiler, but I left it in for now, as it was originally there, probably for a good reason (Intel Compiler maybe?). There is no reason to assume another win64 compiler provides the functions used in that code block. I hope I got everything and didn&apos;t mess up :)

Thanks for being so open-minded :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204450</commentid>
    <comment_count>32</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-26 00:42:05 -0700</bug_when>
    <thetext>Ruben, I would have two things:
1) Split the patch please for WebCore and JavaScriptCore, because different people will review the two.
2) Please, use LONG_PTR instead of intptr_t for casts in function SetWindowLongPtr. Like that we avoid some problems if the underlying type of intptr_t and LONG_PTR is not the same in some implementation (it is possible to have the first int and the second long on some 32-bit systems).
Apart that, I would say that it is ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204461</commentid>
    <comment_count>33</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-26 01:07:15 -0700</bug_when>
    <thetext>I looked a bit closer and another two things:
3) In WebCore/platform/text/TextStream.cpp and WebCore/platform/text/TextStream.h, please remove the &quot; &amp;&amp; (COMPILER(MSVC) || COMPILER(MINGW64))
&quot;
It has nothing to do with the compiler, just with the size of pointers in on x64 windows. Whichever compiler will be used will need a 64-bit version of this function.
4) In JavaScriptCore/runtime/Collector.cpp, please remove the  &amp;&amp; (COMPILER(MSVC) || COMPILER(MINGW64)).
Reason: The NtCurrentTeb() is not depending on any compiler. It is a standard entry point in ntdll.dll found already in Windows XP x64 (I don&apos;t have any older version of x64 system). This is the reliable way of getting the stack base on x64 platform. A Win32 API implementation that does not have that function defined in winnt.h and and the symbol in ntdll.dll import library is better off not to try to do x64 compilation because without the information about the stack base, webkit will not work, so if the compilation breaks there, it is a good thing :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204468</commentid>
    <comment_count>34</comment_count>
      <attachid>51718</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-26 01:26:54 -0700</bug_when>
    <thetext>Created attachment 51718
patch with fixes required by QtWebkit for mingw64 - JavaScriptCore</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204469</commentid>
    <comment_count>35</comment_count>
      <attachid>51719</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-26 01:30:50 -0700</bug_when>
    <thetext>Created attachment 51719
patch with fixes required by QtWebkit for mingw64 -WebCore

Here&apos;s the split patches with the requested modifications. I did not know about the ntcurrentteb function being standard, and there was a compiler check present, that&apos;s why I left it in there. Thanks for the explanation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204470</commentid>
    <comment_count>36</comment_count>
    <who name="Fridrich Strba">fridrich.strba</who>
    <bug_when>2010-03-26 01:34:09 -0700</bug_when>
    <thetext>Ruben: No problem. There are some restrictive checks like this in WebKit. Thanks for splitting the patches. Let us make now the patches to go up :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205919</commentid>
    <comment_count>37</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-30 02:47:42 -0700</bug_when>
    <thetext>Is there any progress on this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205930</commentid>
    <comment_count>38</comment_count>
      <attachid>51718</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-03-30 03:36:38 -0700</bug_when>
    <thetext>Comment on attachment 51718
patch with fixes required by QtWebkit for mingw64 - JavaScriptCore

no space after # in preprocessor directives, no space before the (&apos;s either -- for nesting preprocessor directives we indent the entire line, not the content after the #

Otherwise looks fine</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206189</commentid>
    <comment_count>39</comment_count>
      <attachid>52085</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-30 14:38:42 -0700</bug_when>
    <thetext>Created attachment 52085
patch with fixes required by QtWebkit for mingw64 - JavaScriptCore

Indentation fixed, please also check linew 517-526 (not modified in my patch) because they go against your indentation guidelines...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207966</commentid>
    <comment_count>40</comment_count>
      <attachid>52085</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-02 11:42:55 -0700</bug_when>
    <thetext>Comment on attachment 52085
patch with fixes required by QtWebkit for mingw64 - JavaScriptCore

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207969</commentid>
    <comment_count>41</comment_count>
      <attachid>52085</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-02 11:43:29 -0700</bug_when>
    <thetext>Comment on attachment 52085
patch with fixes required by QtWebkit for mingw64 - JavaScriptCore

Hmm... Please put your real name in the ChangeLogs.  You may need to set CHANGELOG_NAME in your environment.  See prepare-ChangeLog for more info.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207971</commentid>
    <comment_count>42</comment_count>
      <attachid>52432</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-04-02 11:46:02 -0700</bug_when>
    <thetext>Created attachment 52432
patch with fixes required by QtWebkit for mingw64 - JavaScriptCore</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207973</commentid>
    <comment_count>43</comment_count>
      <attachid>52433</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-04-02 11:46:58 -0700</bug_when>
    <thetext>Created attachment 52433
patch with fixes required by QtWebkit for mingw64 -WebCore

Real name in place in both Changelogs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207975</commentid>
    <comment_count>44</comment_count>
      <attachid>52432</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-02 11:49:22 -0700</bug_when>
    <thetext>Comment on attachment 52432
patch with fixes required by QtWebkit for mingw64 - JavaScriptCore

Do we have these patches on two bugs?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207987</commentid>
    <comment_count>45</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-02 12:01:53 -0700</bug_when>
    <thetext>No, I just got confused.  You happen to be uploading patches right as I was reviewing. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207989</commentid>
    <comment_count>46</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-04-02 12:04:15 -0700</bug_when>
    <thetext>Yeah, When I&apos;m behind my laptop, I get these things out fast. All I changed was the name of *me* in the changelog :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208077</commentid>
    <comment_count>47</comment_count>
      <attachid>52432</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-02 14:53:15 -0700</bug_when>
    <thetext>Comment on attachment 52432
patch with fixes required by QtWebkit for mingw64 - JavaScriptCore

Clearing flags on attachment: 52432

Committed r57025: &lt;http://trac.webkit.org/changeset/57025&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209467</commentid>
    <comment_count>48</comment_count>
      <attachid>52085</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-06 23:42:58 -0700</bug_when>
    <thetext>Comment on attachment 52085
patch with fixes required by QtWebkit for mingw64 - JavaScriptCore

Cleared Eric Seidel&apos;s review+ from obsolete attachment 52085 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211357</commentid>
    <comment_count>49</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-04-11 07:46:21 -0700</bug_when>
    <thetext>Has someone had the time to check the WebCore part of the patch? Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212975</commentid>
    <comment_count>50</comment_count>
      <attachid>52433</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-04-15 12:14:15 -0700</bug_when>
    <thetext>Comment on attachment 52433
patch with fixes required by QtWebkit for mingw64 -WebCore

&gt; +++ WebCore/ChangeLog	(working copy)
&gt; @@ -23807,6 +23807,26 @@
&gt;          (WebCore::GraphicsContext::fillRect): Ditto
&gt;          (WebCore::GraphicsContext::strokeRect): Ditto
&gt;  
&gt; +2010-03-25  Ruben Van Boxem  &lt;vanboxem.ruben@gmail.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Mingw-w64 fixes for WebCore
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=35607
&gt; +
&gt; +        No new tests.
&gt; +
&gt; +        * platform/Arena.h: fix pointer precision loss error with mingw-w64
&gt; +        * platform/graphics/transforms/TransformationMatrix.h: let mingw64 use msvc codepath
&gt; +        * platform/text/TextStream.cpp: let mingw-w64 use msvc codepath
&gt; +        * platform/text/TextStream.h: let mingw-w64 use msvc codepath
&gt; +        * plugins/PluginView.cpp: fix pointer precision loss error with mingw-w64
&gt; +        (WebCore::PluginView::stop):
&gt; +        * plugins/win/PluginViewWin.cpp: let mingw-w64 use msvc codepath
&gt; +        (WebCore::PluginView::paintIntoTransformedContext):
&gt; +        (WebCore::PluginView::setNPWindowRect):
&gt; +        (WebCore::PluginView::platformStart):
&gt; +

You should put your entry at the top of the ChangeLog file, and update the date.

&gt; +++ WebCore/platform/Arena.h	(working copy)
&gt; @@ -44,7 +44,7 @@
&gt;  
&gt;  namespace WebCore {
&gt;  
&gt; -typedef unsigned long uword;
&gt; +typedef uintptr_t uword;

I know that some uses of uword are meant to hold pointers, but what about ArenaPool::mask?

&gt; -#if OS(WINDOWS) &amp;&amp; PLATFORM(X86_64) &amp;&amp; COMPILER(MSVC)
&gt; +#if OS(WINDOWS) &amp;&amp; CPU(X86_64)
&gt;  TextStream&amp; TextStream::operator&lt;&lt;(__int64 i)
&gt;  {
&gt;      char buffer[printBufferSize];
&gt; Index: WebCore/platform/text/TextStream.h
&gt; ===================================================================
&gt; --- WebCore/platform/text/TextStream.h	(revision 56567)
&gt; +++ WebCore/platform/text/TextStream.h	(working copy)
&gt; @@ -45,7 +45,7 @@ public:
&gt;      TextStream&amp; operator&lt;&lt;(const char*);
&gt;      TextStream&amp; operator&lt;&lt;(void*);
&gt;      TextStream&amp; operator&lt;&lt;(const String&amp;);
&gt; -#if OS(WINDOWS) &amp;&amp; PLATFORM(X86_64) &amp;&amp; COMPILER(MSVC)
&gt; +#if OS(WINDOWS) &amp;&amp; CPU(X86_64)
&gt;      TextStream&amp; operator&lt;&lt;(unsigned __int64);
&gt;      TextStream&amp; operator&lt;&lt;(__int64);
&gt;  #endif

Will this screw up the 64-bit Qt Windows build? (Is there such a thing?)

&gt; @@ -544,7 +544,7 @@ void PluginView::paintIntoTransformedCon
&gt;  
&gt;      NPEvent npEvent;
&gt;      npEvent.event = WM_WINDOWPOSCHANGED;
&gt; -    npEvent.lParam = reinterpret_cast&lt;uint32&gt;(&amp;windowpos);
&gt; +    npEvent.lParam = reinterpret_cast&lt;uintptr_t&gt;(&amp;windowpos);
&gt;      npEvent.wParam = 0;
&gt;  
&gt;      dispatchNPEvent(npEvent);
&gt; @@ -552,7 +552,7 @@ void PluginView::paintIntoTransformedCon
&gt;      setNPWindowRect(frameRect());
&gt;  
&gt;      npEvent.event = WM_PAINT;
&gt; -    npEvent.wParam = reinterpret_cast&lt;uint32&gt;(hdc);
&gt; +    npEvent.wParam = reinterpret_cast&lt;uintptr_t&gt;(hdc);

These fields are declared to be of type uint32, so these casts look wrong.

&gt; @@ -829,7 +829,7 @@ void PluginView::setNPWindowRect(const I
&gt;  #else
&gt;          WNDPROC currentWndProc = (WNDPROC)GetWindowLongPtr(platformPluginWidget(), GWLP_WNDPROC);
&gt;          if (currentWndProc != PluginViewWndProc)
&gt; -            m_pluginWndProc = (WNDPROC)SetWindowLongPtr(platformPluginWidget(), GWLP_WNDPROC, (LONG)PluginViewWndProc);
&gt; +            m_pluginWndProc = (WNDPROC)SetWindowLongPtr(platformPluginWidget(), GWLP_WNDPROC, (intptr_t)PluginViewWndProc);

That should be LONG_PTR, not intptr_t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213025</commentid>
    <comment_count>51</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-04-15 13:59:43 -0700</bug_when>
    <thetext>Yes, there is a 64 bit Qt build (either MSVC or since very recently mingw-w64, thanks to me :)

I&apos;m gonna upload a new patch later, first to answer your questions (back-to-front):

 - LONG_PTR indeed, thought I fixed that :s
 - Windows x64 has 64-bit pointer, and this includes window handles and all that. MSVC warns, gcc errors out. That&apos;s why the casts need fixing. I&apos;m not sure how to handle this now in WebCore/bridge/npapi.h. A Win32 handle now returns intptr_t&apos;s for x64 compatibility, not int or anything like that (see msdn).
 - This errors out on gcc, so yes, necessary
 - That I do not know. But it is also used as a value to store a pointer cast to void* which requires 64 bits of space on x64 windows, not provided by unsigned long on Win64. Again, gcc errors out, MSVC only warns. IMHO, I think nothing will break, as uintptr_t has the right type on mac and linux, and adapts to either
32-bit integer type on Windows x86, or
64-bit integer type on Windows x64. So I think it is the best choice.

PS: the Qt 4.7 can now be built with mingw-w64 with &quot;configure -platform win32-g++ -no-webkit [-sse sse2 -mmx -3dnow]&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213042</commentid>
    <comment_count>52</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-04-15 14:13:24 -0700</bug_when>
    <thetext>(In reply to comment #51)
&gt;  - Windows x64 has 64-bit pointer, and this includes window handles and all
&gt; that. MSVC warns, gcc errors out. That&apos;s why the casts need fixing. I&apos;m not
&gt; sure how to handle this now in WebCore/bridge/npapi.h. A Win32 handle now
&gt; returns intptr_t&apos;s for x64 compatibility, not int or anything like that (see
&gt; msdn).

Seems like we should figure out what plug-ins expect in 64-bit. (Are there any 64-bit plug-ins on Windows?) Looking at Firefox&apos;s code might help here.

&gt;  - That I do not know. But it is also used as a value to store a pointer cast
&gt; to void* which requires 64 bits of space on x64 windows, not provided by
&gt; unsigned long on Win64. Again, gcc errors out, MSVC only warns. IMHO, I think
&gt; nothing will break, as uintptr_t has the right type on mac and linux, and
&gt; adapts to either
&gt; 32-bit integer type on Windows x86, or
&gt; 64-bit integer type on Windows x64. So I think it is the best choice.

OK, thanks for the explanation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213234</commentid>
    <comment_count>53</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-04-16 01:57:26 -0700</bug_when>
    <thetext>Well, I have no idea of how to handle this properly (no familiarity whatsoever with netscape plugin api, webkit api or anything at all). Here&apos;s what&apos;s important on Windows side: http://msdn.microsoft.com/en-us/library/aa384242%28VS.9%29.aspx.

And yes, there is at least one 64-bit plugin for Windows: Java. There probably are no more because of the chicken and the egg story... Flash will surely be late as usual (linux x64 Flash is still alpha!)

PS: for info on Firefox x64 (although quite old, it&apos;s the only site that ever cared enough  to provide builds): http://www.mozilla-x86-64.com/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213265</commentid>
    <comment_count>54</comment_count>
      <attachid>49916</attachid>
    <who name="Adam Treat">manyoso</who>
    <bug_when>2010-04-16 09:07:23 -0700</bug_when>
    <thetext>Comment on attachment 49916
Modified patch for WebCore according to discussion in this bug

I believe this patch has been replaced so marking it as r- to get it out of review queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213782</commentid>
    <comment_count>55</comment_count>
      <attachid>53630</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-04-18 11:19:21 -0700</bug_when>
    <thetext>Created attachment 53630
WebCore patch for mingw-w64

npapi.h: uint32 is not correct for lparam and wparam on WIN64 (see links below). Nothing changes for existing 32-bit code or other platforms.
Arena.h: pointers need to be cast to 64-bit types, uintptr_t handles platform and bitness differences nicely
TexStream.*: int64 needs to be used on all WIN64 platforms, not just msvc
PluginView.cpp: cast to LONG_PTR instead of LONG (see link below)
PluginViewWin.cpp: fix pointer casts (this change is now reflected in npapi.h)

MSDN:
(64-bit guidelines)
http://msdn.microsoft.com/en-us/library/aa384242%28v=VS.9%29.aspx
(LONG_PTR)
http://msdn.microsoft.com/en-us/library/aa383751%28VS.9%29.aspx
Intel (WPARAM, LPARAM, see point 5):
http://software.intel.com/en-us/articles/seven-steps-of-migrating-a-program-to-a-64-bit-system/

I hope this is enough to convinve everyone :) Otherwise I&apos;d be happy to elaborate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214050</commentid>
    <comment_count>56</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-04-19 08:45:24 -0700</bug_when>
    <thetext>(In reply to comment #55)
&gt; Created an attachment (id=53630) [details]
&gt; WebCore patch for mingw-w64

Thanks for explaining your changes, both here and in the ChangeLog.

&gt; npapi.h: uint32 is not correct for lparam and wparam on WIN64 (see links
&gt; below). Nothing changes for existing 32-bit code or other platforms.

None of the links you provided mention the behavior of NPAPI on 64-bit Windows. This one:

&gt; Intel (WPARAM, LPARAM, see point 5):
&gt; http://software.intel.com/en-us/articles/seven-steps-of-migrating-a-program-to-a-64-bit-system/

Talks about WPARAM and LPARAM from windef.h. But I don&apos;t see any evidence that _NPEvent&apos;s wParam and lParam are supposed to follow those definitions. Do you have information regarding what 64-bit NPAPI plug-ins expect on Windows, or what other browsers do in 64-bit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214149</commentid>
    <comment_count>57</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-04-19 12:09:07 -0700</bug_when>
    <thetext>I believe I have found a reason/explanation why the uintptr_t&apos;s are necessary in npapi.h:

First we have (lines 3203-3257, specifically 3249-3250):
http://mxr.mozilla.org/mozilla-central/source/widget/src/windows/nsWindow.cpp
Where a MSG&apos;s wparam and lparam are put in a _NPEvent&apos;s wparam and lparam.
Checking MSDN for MSG:
http://msdn.microsoft.com/en-us/library/ms644958%28VS.9%29.aspx
defines these as WPARAM and LPARAM. I believe this provides solid proof in linking the two variables/data types.

I have provided Mozilla with a bug report on this issue, as they seem to be the maintainers of the NPAPI:
https://bugzilla.mozilla.org/show_bug.cgi?id=560298

Please feel free to confirm that bug and get this solved upstream (I think?). Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216932</commentid>
    <comment_count>58</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-04-26 00:42:44 -0700</bug_when>
    <thetext>I bring good tidings!

Mozilla has fixed the npapi.h bug, which makes my patch completely legitimate.

See https://bugzilla.mozilla.org/show_bug.cgi?id=560298 for an already resolved bug report.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217058</commentid>
    <comment_count>59</comment_count>
      <attachid>53630</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-04-26 06:33:18 -0700</bug_when>
    <thetext>Comment on attachment 53630
WebCore patch for mingw-w64

&gt; +        *  WebCore/bridge/npapi.h: lparam and wparam are 64-bit on WIN64, uintptr_t keeps 32-bit compatibility

You should mention that this change matches Firefox. You could even reference the bug you filed.

&gt; +        *  WebCore/platform/Arena.h: fix pointer cast on win64

This comment is a little strange. You changed a typedef, but the comment talks about a cast. I think you should clear this up.

It might also be worth mentioning that unsigned long is 64 bits on 64-bit Mac builds, but only 32 bits on 64-bit Windows builds, while uintptr_t is 64 bits on both.

Let&apos;s get these ChangeLog comments cleared up and then I&apos;ll r+ the patch.

Thanks for sticking with it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217071</commentid>
    <comment_count>60</comment_count>
      <attachid>54290</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-04-26 06:55:48 -0700</bug_when>
    <thetext>Created attachment 54290
WebCore patch for mingw-w64

Changelog clarifications as per request.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217074</commentid>
    <comment_count>61</comment_count>
      <attachid>54290</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-04-26 07:01:55 -0700</bug_when>
    <thetext>Comment on attachment 54290
WebCore patch for mingw-w64

r=me!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217085</commentid>
    <comment_count>62</comment_count>
      <attachid>54295</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-04-26 07:24:27 -0700</bug_when>
    <thetext>Created attachment 54295
WebCore patch for mingw-w64 (updated CPU&lt;-&gt;PLATFORM)

Previous patch did not apply do to CPU replacing PLATFORM in some files somewhere between the old patch and now. Apologies, please re-review+. Thanks

(PS: I did not obsolete the old one because it is queue. Should I?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217091</commentid>
    <comment_count>63</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-04-26 07:30:32 -0700</bug_when>
    <thetext>(In reply to comment #62)
&gt; (PS: I did not obsolete the old one because it is queue. Should I?)

Yes, you should. I&apos;ll do that for you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217093</commentid>
    <comment_count>64</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-04-26 07:33:17 -0700</bug_when>
    <thetext>Muchos gracias! Now to get this in Qt 4.7...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217100</commentid>
    <comment_count>65</comment_count>
      <attachid>54290</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-26 07:41:34 -0700</bug_when>
    <thetext>Comment on attachment 54290
WebCore patch for mingw-w64

Rejecting patch 54290 from commit-queue.

Failed to run &quot;[u&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, u&apos;--force&apos;]&quot; exit_code: 1
Last 500 characters of output:
extStream.cpp.rej
(Stripping trailing CRs from patch.)
patching file WebCore/platform/text/TextStream.h
Hunk #1 FAILED at 45.
1 out of 1 hunk FAILED -- saving rejects to file WebCore/platform/text/TextStream.h.rej
(Stripping trailing CRs from patch.)
patching file WebCore/plugins/PluginView.cpp
(Stripping trailing CRs from patch.)
patching file WebCore/plugins/win/PluginViewWin.cpp
Hunk #4 FAILED at 978.
1 out of 4 hunks FAILED -- saving rejects to file WebCore/plugins/win/PluginViewWin.cpp.rej

Full output: http://webkit-commit-queue.appspot.com/results/1915004</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217105</commentid>
    <comment_count>66</comment_count>
      <attachid>54295</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-26 07:58:13 -0700</bug_when>
    <thetext>Comment on attachment 54295
WebCore patch for mingw-w64 (updated CPU&lt;-&gt;PLATFORM)

Clearing flags on attachment: 54295

Committed r58256: &lt;http://trac.webkit.org/changeset/58256&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217106</commentid>
    <comment_count>67</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-26 07:58:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217633</commentid>
    <comment_count>68</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-04-27 03:08:23 -0700</bug_when>
    <thetext>Revision r57025 cherry-picked into qtwebkit-2.0 with commit a5c47be0fac33d86cd78b9e17854643a589cf864
Revision r58256 cherry-picked into qtwebkit-2.0 with commit b8b715b36dd157c1f872c5d7e62e68e57458c05f</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49850</attachid>
            <date>2010-03-02 14:36:26 -0800</date>
            <delta_ts>2010-03-02 14:51:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-35607-20100302233623.patch</filename>
            <type>text/plain</type>
            <size>9311</size>
            <attacher name="Fridrich Strba">fridrich.strba</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1NDMxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDMtMDIgIEZyaWRyaWNo
IFN0cmJhICA8ZnJpZHJpY2guc3RyYmFAYmx1ZXdpbi5jaD4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBbGxvdyBidWlsZGluZyBzbW9vdGhseSBvbiB3
aW4zMiBhbmQgd2luNjQgdXNpbmcgR0NDCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zNTYwNworCisgICAgICAgICogaml0L0pJVFN0dWJzLmg6CisgICAg
ICAgICogcnVudGltZS9Db2xsZWN0b3IuY3BwOgorICAgICAgICAoSlNDOjpIZWFwOjphbGxvY2F0
ZUJsb2NrKToKKyAgICAgICAgKEpTQzo6SGVhcDo6ZnJlZUJsb2NrUHRyKToKKyAgICAgICAgKEpT
Qzo6Y3VycmVudFRocmVhZFN0YWNrQmFzZSk6CisKIDIwMTAtMDMtMDIgIEplcmVteSBPcmxvdyAg
PGpvcmxvd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2aW4u
CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZh
U2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuaAkocmV2aXNpb24gNTU0MjkpCisrKyBKYXZhU2NyaXB0
Q29yZS9qaXQvSklUU3R1YnMuaAkod29ya2luZyBjb3B5KQpAQCAtMTA4LDEwICsxMDgsMTAgQEAg
bmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIFJldHVybkFkZHJlc3NQdHIqIHJldHVybkFkZHJlc3NT
bG90KCkgeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxSZXR1cm5BZGRyZXNzUHRyKj4odGhpcykg
LSAxOyB9CiAgICAgfTsKICNlbGlmIENQVShYODYpCi0jaWYgQ09NUElMRVIoTVNWQykKKyNpZiBD
T01QSUxFUihNU1ZDKSB8fCAoT1MoV0lORE9XUykgJiYgQ09NUElMRVIoR0NDKSkKICNwcmFnbWEg
cGFjayhwdXNoKQogI3ByYWdtYSBwYWNrKDQpCi0jZW5kaWYgLy8gQ09NUElMRVIoTVNWQykKKyNl
bmRpZiAvLyBDT01QSUxFUihNU1ZDKSB8fCAoT1MoV0lORE9XUykgJiYgQ09NUElMRVIoR0NDKSkK
ICAgICBzdHJ1Y3QgSklUU3RhY2tGcmFtZSB7CiAgICAgICAgIHZvaWQqIHJlc2VydmVkOyAvLyBV
bnVzZWQKICAgICAgICAgSklUU3R1YkFyZyBhcmdzWzZdOwpAQCAtMTM1LDkgKzEzNSw5IEBAIG5h
bWVzcGFjZSBKU0MgewogICAgICAgICAvLyBXaGVuIEpJVCBjb2RlIG1ha2VzIGEgY2FsbCwgaXQg
cHVzaGVzIGl0cyByZXR1cm4gYWRkcmVzcyBqdXN0IGJlbG93IHRoZSByZXN0IG9mIHRoZSBzdGFj
ay4KICAgICAgICAgUmV0dXJuQWRkcmVzc1B0ciogcmV0dXJuQWRkcmVzc1Nsb3QoKSB7IHJldHVy
biByZWludGVycHJldF9jYXN0PFJldHVybkFkZHJlc3NQdHIqPih0aGlzKSAtIDE7IH0KICAgICB9
OwotI2lmIENPTVBJTEVSKE1TVkMpCisjaWYgQ09NUElMRVIoTVNWQykgfHwgKE9TKFdJTkRPV1Mp
ICYmIENPTVBJTEVSKEdDQykpCiAjcHJhZ21hIHBhY2socG9wKQotI2VuZGlmIC8vIENPTVBJTEVS
KE1TVkMpCisjZW5kaWYgLy8gQ09NUElMRVIoTVNWQykgfHwgKE9TKFdJTkRPV1MpICYmIENPTVBJ
TEVSKEdDQykpCiAjZWxpZiBDUFUoQVJNX1RIVU1CMikKICAgICBzdHJ1Y3QgSklUU3RhY2tGcmFt
ZSB7CiAgICAgICAgIHZvaWQqIHJlc2VydmVkOyAvLyBVbnVzZWQKSW5kZXg6IEphdmFTY3JpcHRD
b3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0NvbGxlY3Rvci5jcHAJKHJldmlzaW9uIDU1NDI5KQorKysgSmF2YVNjcmlwdENvcmUv
cnVudGltZS9Db2xsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjksNyArMjI5LDcgQEAg
TkVWRVJfSU5MSU5FIENvbGxlY3RvckJsb2NrKiBIZWFwOjphbGxvYwogI2VsaWYgT1MoV0lOQ0Up
CiAgICAgdm9pZCogYWRkcmVzcyA9IFZpcnR1YWxBbGxvYyhOVUxMLCBCTE9DS19TSVpFLCBNRU1f
Q09NTUlUIHwgTUVNX1JFU0VSVkUsIFBBR0VfUkVBRFdSSVRFKTsKICNlbGlmIE9TKFdJTkRPV1Mp
Ci0jaWYgQ09NUElMRVIoTUlOR1cpCisjaWYgQ09NUElMRVIoTUlOR1cpICYmICFkZWZpbmVkKF9f
TUlOR1c2NF9WRVJTSU9OX01BSk9SKQogICAgIHZvaWQqIGFkZHJlc3MgPSBfX21pbmd3X2FsaWdu
ZWRfbWFsbG9jKEJMT0NLX1NJWkUsIEJMT0NLX1NJWkUpOwogI2Vsc2UKICAgICB2b2lkKiBhZGRy
ZXNzID0gX2FsaWduZWRfbWFsbG9jKEJMT0NLX1NJWkUsIEJMT0NLX1NJWkUpOwpAQCAtMzIwLDcg
KzMyMCw3IEBAIE5FVkVSX0lOTElORSB2b2lkIEhlYXA6OmZyZWVCbG9ja1B0cihDb2wKICNlbGlm
IE9TKFdJTkNFKQogICAgIFZpcnR1YWxGcmVlKGJsb2NrLCAwLCBNRU1fUkVMRUFTRSk7CiAjZWxp
ZiBPUyhXSU5ET1dTKQotI2lmIENPTVBJTEVSKE1JTkdXKQorI2lmIENPTVBJTEVSKE1JTkdXKSAm
JiAhZGVmaW5lZChfX01JTkdXNjRfVkVSU0lPTl9NQUpPUikKICAgICBfX21pbmd3X2FsaWduZWRf
ZnJlZShibG9jayk7CiAjZWxzZQogICAgIF9hbGlnbmVkX2ZyZWUoYmxvY2spOwpAQCAtNTc0LDEw
ICs1NzQsNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQqIGN1cnJlbnRUaHJlYWRTdGFja0JhCiAgICAg
ICAgIE1PViBwVGliLCBFQVgKICAgICB9CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PHZvaWQqPihw
VGliLT5TdGFja0Jhc2UpOwotI2VsaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkgJiYgQ09N
UElMRVIoTVNWQykKLSAgICAvLyBGSVhNRTogd2h5IG9ubHkgZm9yIE1TVkM/Ci0gICAgUE5UX1RJ
QjY0IHBUaWIgPSByZWludGVycHJldF9jYXN0PFBOVF9USUI2ND4oTnRDdXJyZW50VGViKCkpOwot
ICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPihwVGliLT5TdGFja0Jhc2UpOwogI2Vs
aWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4NikgJiYgQ09NUElMRVIoR0NDKQogICAgIC8vIG9mZnNl
dCAweDE4IGZyb20gdGhlIEZTIHNlZ21lbnQgcmVnaXN0ZXIgZ2l2ZXMgYSBwb2ludGVyIHRvCiAg
ICAgLy8gdGhlIHRocmVhZCBpbmZvcm1hdGlvbiBibG9jayBmb3IgdGhlIGN1cnJlbnQgdGhyZWFk
CkBAIC01ODYsNiArNTgyLDkgQEAgc3RhdGljIGlubGluZSB2b2lkKiBjdXJyZW50VGhyZWFkU3Rh
Y2tCYQogICAgICAgICAgIDogIj1yIiAocFRpYikKICAgICAgICAgKTsKICAgICByZXR1cm4gc3Rh
dGljX2Nhc3Q8dm9pZCo+KHBUaWItPlN0YWNrQmFzZSk7CisjZWxpZiBPUyhXSU5ET1dTKSAmJiBD
UFUoWDg2XzY0KQorICAgIFBOVF9USUI2NCBwVGliID0gcmVpbnRlcnByZXRfY2FzdDxQTlRfVElC
NjQ+KE50Q3VycmVudFRlYigpKTsKKyAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4o
cFRpYi0+U3RhY2tCYXNlKTsKICNlbGlmIE9TKFFOWCkKICAgICByZXR1cm4gY3VycmVudFRocmVh
ZFN0YWNrQmFzZVFOWCgpOwogI2VsaWYgT1MoU09MQVJJUykKSW5kZXg6IFdlYkNvcmUvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA1NTQzMSkKKysr
IFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAt
MDMtMDIgIEZyaWRyaWNoIFN0cmJhICA8ZnJpZHJpY2guc3RyYmFAYmx1ZXdpbi5jaD4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBbGxvdyBidWlsZGlu
ZyBzbW9vdGhseSBvbiB3aW4zMiBhbmQgd2luNjQgdXNpbmcgR0NDCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTYwNworCisgICAgICAgICogZG9tL1hN
TFRva2VuaXplckxpYnhtbDIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6WE1MVG9rZW5pemVyOjpl
cnJvcik6CisgICAgICAgICogcGxhdGZvcm0vQXJlbmEuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS90
ZXh0L1RleHRTdHJlYW0uY3BwOgorICAgICAgICAqIHBsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5o
OgorICAgICAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQ
bHVnaW5WaWV3OjpzdG9wKToKKyAgICAgICAgKiBwbHVnaW5zL3dpbi9QbHVnaW5EYXRhYmFzZVdp
bi5jcHA6CisgICAgICAgICogcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpQbHVnaW5WaWV3OjpzZXROUFdpbmRvd1JlY3QpOgorICAgICAgICAoV2ViQ29y
ZTo6UGx1Z2luVmlldzo6cGxhdGZvcm1TdGFydCk6CisKIDIwMTAtMDMtMDIgIEFuZGVycyBDYXJs
c3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2Vp
bmlnLgpJbmRleDogV2ViQ29yZS9kb20vWE1MVG9rZW5pemVyTGlieG1sMi5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9kb20vWE1MVG9rZW5pemVyTGlieG1sMi5jcHAJKHJldmlzaW9uIDU1NDI5
KQorKysgV2ViQ29yZS9kb20vWE1MVG9rZW5pemVyTGlieG1sMi5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTkwOSw3ICs5MDksNyBAQCB2b2lkIFhNTFRva2VuaXplcjo6ZXJyb3IoRXJyb3JUeXBlIHR5
cGUsCiAgICAgaWYgKG1fcGFyc2VyU3RvcHBlZCkKICAgICAgICAgcmV0dXJuOwogCi0jaWYgQ09N
UElMRVIoTVNWQykgfHwgQ09NUElMRVIoUlZDVCkKKyNpZiBPUyhXSU5ET1dTKSB8fCBDT01QSUxF
UihSVkNUKQogICAgIGNoYXIgbVsxMDI0XTsKICAgICB2c25wcmludGYobSwgc2l6ZW9mKG0pIC0g
MSwgbWVzc2FnZSwgYXJncyk7CiAjZWxzZQpAQCAtOTIzLDcgKzkyMyw3IEBAIHZvaWQgWE1MVG9r
ZW5pemVyOjplcnJvcihFcnJvclR5cGUgdHlwZSwKICAgICBlbHNlCiAgICAgICAgIGhhbmRsZUVy
cm9yKHR5cGUsIG0sIGxpbmVOdW1iZXIoKSwgY29sdW1uTnVtYmVyKCkpOwogCi0jaWYgIUNPTVBJ
TEVSKE1TVkMpICYmICFDT01QSUxFUihSVkNUKQorI2lmICFPUyhXSU5ET1dTKSAmJiAhQ09NUElM
RVIoUlZDVCkKICAgICBmcmVlKG0pOwogI2VuZGlmCiB9CkluZGV4OiBXZWJDb3JlL3BsYXRmb3Jt
L0FyZW5hLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9BcmVuYS5oCShyZXZpc2lv
biA1NTQyOSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vQXJlbmEuaAkod29ya2luZyBjb3B5KQpAQCAt
NDQsNyArNDQsMTEgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCisjaWYgT1MoV0lORE9XUykg
JiYgQ1BVKFg4Nl82NCkKK3R5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHV3b3JkOworI2Vsc2UK
IHR5cGVkZWYgdW5zaWduZWQgbG9uZyB1d29yZDsKKyNlbmRpZgogCiBzdHJ1Y3QgQXJlbmEgewog
ICAgIEFyZW5hKiBuZXh0OyAgICAgICAgLy8gbmV4dCBhcmVuYQpJbmRleDogV2ViQ29yZS9wbGF0
Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0v
dGV4dC9UZXh0U3RyZWFtLmNwcAkocmV2aXNpb24gNTU0MjkpCisrKyBXZWJDb3JlL3BsYXRmb3Jt
L3RleHQvVGV4dFN0cmVhbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwOCw3ICsxMDgsNyBAQCBT
dHJpbmcgVGV4dFN0cmVhbTo6cmVsZWFzZSgpCiAgICAgcmV0dXJuIFN0cmluZzo6YWRvcHQobV90
ZXh0KTsKIH0KIAotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkgJiYgQ09NUElM
RVIoTVNWQykKKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KQogVGV4dFN0cmVhbSYgVGV4
dFN0cmVhbTo6b3BlcmF0b3I8PChfX2ludDY0IGkpCiB7CiAgICAgY2hhciBidWZmZXJbcHJpbnRC
dWZmZXJTaXplXTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uaAkocmV2aXNpb24g
NTU0MjkpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCSh3b3JraW5nIGNv
cHkpCkBAIC00NSw3ICs0NSw3IEBAIHB1YmxpYzoKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8
KGNvbnN0IGNoYXIqKTsKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KHZvaWQqKTsKICAgICBU
ZXh0U3RyZWFtJiBvcGVyYXRvcjw8KGNvbnN0IFN0cmluZyYpOwotI2lmIE9TKFdJTkRPV1MpICYm
IFBMQVRGT1JNKFg4Nl82NCkgJiYgQ09NUElMRVIoTVNWQykKKyNpZiBPUyhXSU5ET1dTKSAmJiBD
UFUoWDg2XzY0KQogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwodW5zaWduZWQgX19pbnQ2NCk7
CiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChfX2ludDY0KTsKICNlbmRpZgpJbmRleDogV2Vi
Q29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGx1Z2lu
cy9QbHVnaW5WaWV3LmNwcAkocmV2aXNpb24gNTU0MjkpCisrKyBXZWJDb3JlL3BsdWdpbnMvUGx1
Z2luVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0NSw3ICszNDUsNyBAQCB2b2lkIFBsdWdp
blZpZXc6OnN0b3AoKQogICAgICAgICBXTkRQUk9DIGN1cnJlbnRXbmRQcm9jID0gKFdORFBST0Mp
R2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MpOwog
CiAgICAgICAgIGlmIChjdXJyZW50V25kUHJvYyA9PSBQbHVnaW5WaWV3V25kUHJvYykKLSAgICAg
ICAgICAgIFNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQ
Uk9DLCAoTE9ORyltX3BsdWdpblduZFByb2MpOworICAgICAgICAgICAgU2V0V2luZG93TG9uZ1B0
cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HX1BUUiltX3BsdWdp
blduZFByb2MpOwogI2VuZGlmCiAgICAgfQogI2VuZGlmIC8vIFhQX1dJTgpJbmRleDogV2ViQ29y
ZS9wbHVnaW5zL3dpbi9QbHVnaW5EYXRhYmFzZVdpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9wbHVnaW5zL3dpbi9QbHVnaW5EYXRhYmFzZVdpbi5jcHAJKHJldmlzaW9uIDU1NDI5KQorKysg
V2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5EYXRhYmFzZVdpbi5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTM0LDcgKzM0LDcgQEAKICNpbmNsdWRlIDx3aW5kb3dzLmg+CiAjaW5jbHVkZSA8c2hsd2Fw
aS5oPgogCi0jaWYgQ09NUElMRVIoTUlOR1cpCisjaWYgQ09NUElMRVIoTUlOR1cpICYmICFkZWZp
bmVkKF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SKQogI2RlZmluZSBfY291bnRvZih4KSAoc2l6ZW9m
KHgpL3NpemVvZih4WzBdKSkKICNlbmRpZgogCkluZGV4OiBXZWJDb3JlL3BsdWdpbnMvd2luL1Bs
dWdpblZpZXdXaW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2lu
Vmlld1dpbi5jcHAJKHJldmlzaW9uIDU1NDI5KQorKysgV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVn
aW5WaWV3V2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODI5LDcgKzgyOSw3IEBAIHZvaWQgUGx1
Z2luVmlldzo6c2V0TlBXaW5kb3dSZWN0KGNvbnN0IEkKICNlbHNlCiAgICAgICAgIFdORFBST0Mg
Y3VycmVudFduZFByb2MgPSAoV05EUFJPQylHZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2lu
V2lkZ2V0KCksIEdXTFBfV05EUFJPQyk7CiAgICAgICAgIGlmIChjdXJyZW50V25kUHJvYyAhPSBQ
bHVnaW5WaWV3V25kUHJvYykKLSAgICAgICAgICAgIG1fcGx1Z2luV25kUHJvYyA9IChXTkRQUk9D
KVNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAo
TE9ORylQbHVnaW5WaWV3V25kUHJvYyk7CisgICAgICAgICAgICBtX3BsdWdpblduZFByb2MgPSAo
V05EUFJPQylTZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05E
UFJPQywgKExPTkdfUFRSKVBsdWdpblZpZXdXbmRQcm9jKTsKICNlbmRpZgogICAgIH0KIH0KQEAg
LTEwMjEsMTIgKzEwMjEsMTIgQEAgYm9vbCBQbHVnaW5WaWV3OjpwbGF0Zm9ybVN0YXJ0KCkKIAog
ICAgICAgICAvLyBDYWxsaW5nIFNldFdpbmRvd0xvbmdQdHJBIGhlcmUgbWFrZXMgdGhlIHdpbmRv
dyBwcm9jIEFTQ0lJLCB3aGljaCBpcyByZXF1aXJlZCBieSBhdCBsZWFzdAogICAgICAgICAvLyB0
aGUgU2hvY2t3YXZlIERpcmVjdG9yIHBsdWctaW4uCi0jaWYgT1MoV0lORE9XUykgJiYgUExBVEZP
Uk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQorI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JN
KFg4Nl82NCkKICAgICAgICAgOjpTZXRXaW5kb3dMb25nUHRyQShwbGF0Zm9ybVBsdWdpbldpZGdl
dCgpLCBHV0xQX1dORFBST0MsIChMT05HX1BUUilEZWZXaW5kb3dQcm9jQSk7CiAjZWxpZiBPUyhX
SU5DRSkKICAgICAgICAgOjpTZXRXaW5kb3dMb25nKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdX
TF9XTkRQUk9DLCAoTE9ORylEZWZXaW5kb3dQcm9jKTsKICNlbHNlCi0gICAgICAgIDo6U2V0V2lu
ZG93TG9uZ1B0ckEocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMX1dORFBST0MsIChMT05HKURl
ZldpbmRvd1Byb2NBKTsKKyAgICAgICAgOjpTZXRXaW5kb3dMb25nUHRyQShwbGF0Zm9ybVBsdWdp
bldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HX1BUUilEZWZXaW5kb3dQcm9jQSk7CiAjZW5k
aWYKICAgICAgICAgU2V0UHJvcChwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBrV2ViUGx1Z2luVmll
d1Byb3BlcnR5LCB0aGlzKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49852</attachid>
            <date>2010-03-02 14:51:04 -0800</date>
            <delta_ts>2010-03-03 09:35:24 -0800</delta_ts>
            <desc>split part of the previos patch for JavaScriptCore</desc>
            <filename>webkit-jscore-win64.patch</filename>
            <type>text/plain</type>
            <size>3684</size>
            <attacher name="Fridrich Strba">fridrich.strba</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1NDMxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDMtMDIgIEZyaWRyaWNo
IFN0cmJhICA8ZnJpZHJpY2guc3RyYmFAYmx1ZXdpbi5jaD4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBbGxvdyBidWlsZGluZyBzbW9vdGhseSBvbiB3
aW4zMiBhbmQgd2luNjQgdXNpbmcgR0NDCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zNTYwNworCisgICAgICAgICogaml0L0pJVFN0dWJzLmg6CisgICAg
ICAgICogcnVudGltZS9Db2xsZWN0b3IuY3BwOgorICAgICAgICAoSlNDOjpIZWFwOjphbGxvY2F0
ZUJsb2NrKToKKyAgICAgICAgKEpTQzo6SGVhcDo6ZnJlZUJsb2NrUHRyKToKKyAgICAgICAgKEpT
Qzo6Y3VycmVudFRocmVhZFN0YWNrQmFzZSk6CisKIDIwMTAtMDMtMDIgIEplcmVteSBPcmxvdyAg
PGpvcmxvd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2aW4u
CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZh
U2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuaAkocmV2aXNpb24gNTU0MjkpCisrKyBKYXZhU2NyaXB0
Q29yZS9qaXQvSklUU3R1YnMuaAkod29ya2luZyBjb3B5KQpAQCAtMTA4LDEwICsxMDgsMTAgQEAg
bmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIFJldHVybkFkZHJlc3NQdHIqIHJldHVybkFkZHJlc3NT
bG90KCkgeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxSZXR1cm5BZGRyZXNzUHRyKj4odGhpcykg
LSAxOyB9CiAgICAgfTsKICNlbGlmIENQVShYODYpCi0jaWYgQ09NUElMRVIoTVNWQykKKyNpZiBD
T01QSUxFUihNU1ZDKSB8fCAoT1MoV0lORE9XUykgJiYgQ09NUElMRVIoR0NDKSkKICNwcmFnbWEg
cGFjayhwdXNoKQogI3ByYWdtYSBwYWNrKDQpCi0jZW5kaWYgLy8gQ09NUElMRVIoTVNWQykKKyNl
bmRpZiAvLyBDT01QSUxFUihNU1ZDKSB8fCAoT1MoV0lORE9XUykgJiYgQ09NUElMRVIoR0NDKSkK
ICAgICBzdHJ1Y3QgSklUU3RhY2tGcmFtZSB7CiAgICAgICAgIHZvaWQqIHJlc2VydmVkOyAvLyBV
bnVzZWQKICAgICAgICAgSklUU3R1YkFyZyBhcmdzWzZdOwpAQCAtMTM1LDkgKzEzNSw5IEBAIG5h
bWVzcGFjZSBKU0MgewogICAgICAgICAvLyBXaGVuIEpJVCBjb2RlIG1ha2VzIGEgY2FsbCwgaXQg
cHVzaGVzIGl0cyByZXR1cm4gYWRkcmVzcyBqdXN0IGJlbG93IHRoZSByZXN0IG9mIHRoZSBzdGFj
ay4KICAgICAgICAgUmV0dXJuQWRkcmVzc1B0ciogcmV0dXJuQWRkcmVzc1Nsb3QoKSB7IHJldHVy
biByZWludGVycHJldF9jYXN0PFJldHVybkFkZHJlc3NQdHIqPih0aGlzKSAtIDE7IH0KICAgICB9
OwotI2lmIENPTVBJTEVSKE1TVkMpCisjaWYgQ09NUElMRVIoTVNWQykgfHwgKE9TKFdJTkRPV1Mp
ICYmIENPTVBJTEVSKEdDQykpCiAjcHJhZ21hIHBhY2socG9wKQotI2VuZGlmIC8vIENPTVBJTEVS
KE1TVkMpCisjZW5kaWYgLy8gQ09NUElMRVIoTVNWQykgfHwgKE9TKFdJTkRPV1MpICYmIENPTVBJ
TEVSKEdDQykpCiAjZWxpZiBDUFUoQVJNX1RIVU1CMikKICAgICBzdHJ1Y3QgSklUU3RhY2tGcmFt
ZSB7CiAgICAgICAgIHZvaWQqIHJlc2VydmVkOyAvLyBVbnVzZWQKSW5kZXg6IEphdmFTY3JpcHRD
b3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0NvbGxlY3Rvci5jcHAJKHJldmlzaW9uIDU1NDI5KQorKysgSmF2YVNjcmlwdENvcmUv
cnVudGltZS9Db2xsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjksNyArMjI5LDcgQEAg
TkVWRVJfSU5MSU5FIENvbGxlY3RvckJsb2NrKiBIZWFwOjphbGxvYwogI2VsaWYgT1MoV0lOQ0Up
CiAgICAgdm9pZCogYWRkcmVzcyA9IFZpcnR1YWxBbGxvYyhOVUxMLCBCTE9DS19TSVpFLCBNRU1f
Q09NTUlUIHwgTUVNX1JFU0VSVkUsIFBBR0VfUkVBRFdSSVRFKTsKICNlbGlmIE9TKFdJTkRPV1Mp
Ci0jaWYgQ09NUElMRVIoTUlOR1cpCisjaWYgQ09NUElMRVIoTUlOR1cpICYmICFkZWZpbmVkKF9f
TUlOR1c2NF9WRVJTSU9OX01BSk9SKQogICAgIHZvaWQqIGFkZHJlc3MgPSBfX21pbmd3X2FsaWdu
ZWRfbWFsbG9jKEJMT0NLX1NJWkUsIEJMT0NLX1NJWkUpOwogI2Vsc2UKICAgICB2b2lkKiBhZGRy
ZXNzID0gX2FsaWduZWRfbWFsbG9jKEJMT0NLX1NJWkUsIEJMT0NLX1NJWkUpOwpAQCAtMzIwLDcg
KzMyMCw3IEBAIE5FVkVSX0lOTElORSB2b2lkIEhlYXA6OmZyZWVCbG9ja1B0cihDb2wKICNlbGlm
IE9TKFdJTkNFKQogICAgIFZpcnR1YWxGcmVlKGJsb2NrLCAwLCBNRU1fUkVMRUFTRSk7CiAjZWxp
ZiBPUyhXSU5ET1dTKQotI2lmIENPTVBJTEVSKE1JTkdXKQorI2lmIENPTVBJTEVSKE1JTkdXKSAm
JiAhZGVmaW5lZChfX01JTkdXNjRfVkVSU0lPTl9NQUpPUikKICAgICBfX21pbmd3X2FsaWduZWRf
ZnJlZShibG9jayk7CiAjZWxzZQogICAgIF9hbGlnbmVkX2ZyZWUoYmxvY2spOwpAQCAtNTc0LDEw
ICs1NzQsNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQqIGN1cnJlbnRUaHJlYWRTdGFja0JhCiAgICAg
ICAgIE1PViBwVGliLCBFQVgKICAgICB9CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PHZvaWQqPihw
VGliLT5TdGFja0Jhc2UpOwotI2VsaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkgJiYgQ09N
UElMRVIoTVNWQykKLSAgICAvLyBGSVhNRTogd2h5IG9ubHkgZm9yIE1TVkM/Ci0gICAgUE5UX1RJ
QjY0IHBUaWIgPSByZWludGVycHJldF9jYXN0PFBOVF9USUI2ND4oTnRDdXJyZW50VGViKCkpOwot
ICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPihwVGliLT5TdGFja0Jhc2UpOwogI2Vs
aWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4NikgJiYgQ09NUElMRVIoR0NDKQogICAgIC8vIG9mZnNl
dCAweDE4IGZyb20gdGhlIEZTIHNlZ21lbnQgcmVnaXN0ZXIgZ2l2ZXMgYSBwb2ludGVyIHRvCiAg
ICAgLy8gdGhlIHRocmVhZCBpbmZvcm1hdGlvbiBibG9jayBmb3IgdGhlIGN1cnJlbnQgdGhyZWFk
CkBAIC01ODYsNiArNTgyLDkgQEAgc3RhdGljIGlubGluZSB2b2lkKiBjdXJyZW50VGhyZWFkU3Rh
Y2tCYQogICAgICAgICAgIDogIj1yIiAocFRpYikKICAgICAgICAgKTsKICAgICByZXR1cm4gc3Rh
dGljX2Nhc3Q8dm9pZCo+KHBUaWItPlN0YWNrQmFzZSk7CisjZWxpZiBPUyhXSU5ET1dTKSAmJiBD
UFUoWDg2XzY0KQorICAgIFBOVF9USUI2NCBwVGliID0gcmVpbnRlcnByZXRfY2FzdDxQTlRfVElC
NjQ+KE50Q3VycmVudFRlYigpKTsKKyAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4o
cFRpYi0+U3RhY2tCYXNlKTsKICNlbGlmIE9TKFFOWCkKICAgICByZXR1cm4gY3VycmVudFRocmVh
ZFN0YWNrQmFzZVFOWCgpOwogI2VsaWYgT1MoU09MQVJJUykK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49853</attachid>
            <date>2010-03-02 14:51:43 -0800</date>
            <delta_ts>2010-03-03 09:35:30 -0800</delta_ts>
            <desc>split part of the previous patch for WebCore</desc>
            <filename>webkit-webcore-win64.patch</filename>
            <type>text/plain</type>
            <size>5627</size>
            <attacher name="Fridrich Strba">fridrich.strba</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTQzMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTAtMDMtMDIgIEZyaWRyaWNoIFN0cmJhICA8ZnJpZHJpY2guc3Ry
YmFAYmx1ZXdpbi5jaD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBbGxvdyBidWlsZGluZyBzbW9vdGhseSBvbiB3aW4zMiBhbmQgd2luNjQgdXNpbmcg
R0NDCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTYw
NworCisgICAgICAgICogZG9tL1hNTFRva2VuaXplckxpYnhtbDIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6WE1MVG9rZW5pemVyOjplcnJvcik6CisgICAgICAgICogcGxhdGZvcm0vQXJlbmEuaDoK
KyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwOgorICAgICAgICAqIHBsYXRm
b3JtL3RleHQvVGV4dFN0cmVhbS5oOgorICAgICAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpzdG9wKToKKyAgICAgICAgKiBwbHVnaW5z
L3dpbi9QbHVnaW5EYXRhYmFzZVdpbi5jcHA6CisgICAgICAgICogcGx1Z2lucy93aW4vUGx1Z2lu
Vmlld1dpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpzZXROUFdpbmRvd1Jl
Y3QpOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6cGxhdGZvcm1TdGFydCk6CisKIDIw
MTAtMDMtMDIgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpJbmRleDogV2ViQ29yZS9kb20vWE1MVG9rZW5pemVy
TGlieG1sMi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vWE1MVG9rZW5pemVyTGlieG1s
Mi5jcHAJKHJldmlzaW9uIDU1NDI5KQorKysgV2ViQ29yZS9kb20vWE1MVG9rZW5pemVyTGlieG1s
Mi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkwOSw3ICs5MDksNyBAQCB2b2lkIFhNTFRva2VuaXpl
cjo6ZXJyb3IoRXJyb3JUeXBlIHR5cGUsCiAgICAgaWYgKG1fcGFyc2VyU3RvcHBlZCkKICAgICAg
ICAgcmV0dXJuOwogCi0jaWYgQ09NUElMRVIoTVNWQykgfHwgQ09NUElMRVIoUlZDVCkKKyNpZiBP
UyhXSU5ET1dTKSB8fCBDT01QSUxFUihSVkNUKQogICAgIGNoYXIgbVsxMDI0XTsKICAgICB2c25w
cmludGYobSwgc2l6ZW9mKG0pIC0gMSwgbWVzc2FnZSwgYXJncyk7CiAjZWxzZQpAQCAtOTIzLDcg
KzkyMyw3IEBAIHZvaWQgWE1MVG9rZW5pemVyOjplcnJvcihFcnJvclR5cGUgdHlwZSwKICAgICBl
bHNlCiAgICAgICAgIGhhbmRsZUVycm9yKHR5cGUsIG0sIGxpbmVOdW1iZXIoKSwgY29sdW1uTnVt
YmVyKCkpOwogCi0jaWYgIUNPTVBJTEVSKE1TVkMpICYmICFDT01QSUxFUihSVkNUKQorI2lmICFP
UyhXSU5ET1dTKSAmJiAhQ09NUElMRVIoUlZDVCkKICAgICBmcmVlKG0pOwogI2VuZGlmCiB9Cklu
ZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0
Zm9ybS9BcmVuYS5oCShyZXZpc2lvbiA1NTQyOSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vQXJlbmEu
aAkod29ya2luZyBjb3B5KQpAQCAtNDQsNyArNDQsMTEgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCisjaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkKK3R5cGVkZWYgdW5zaWduZWQgbG9u
ZyBsb25nIHV3b3JkOworI2Vsc2UKIHR5cGVkZWYgdW5zaWduZWQgbG9uZyB1d29yZDsKKyNlbmRp
ZgogCiBzdHJ1Y3QgQXJlbmEgewogICAgIEFyZW5hKiBuZXh0OyAgICAgICAgLy8gbmV4dCBhcmVu
YQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcAkocmV2aXNpb24gNTU0Mjkp
CisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTEwOCw3ICsxMDgsNyBAQCBTdHJpbmcgVGV4dFN0cmVhbTo6cmVsZWFzZSgpCiAgICAgcmV0
dXJuIFN0cmluZzo6YWRvcHQobV90ZXh0KTsKIH0KIAotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRG
T1JNKFg4Nl82NCkgJiYgQ09NUElMRVIoTVNWQykKKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2
XzY0KQogVGV4dFN0cmVhbSYgVGV4dFN0cmVhbTo6b3BlcmF0b3I8PChfX2ludDY0IGkpCiB7CiAg
ICAgY2hhciBidWZmZXJbcHJpbnRCdWZmZXJTaXplXTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0v
dGV4dC9UZXh0U3RyZWFtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1Rl
eHRTdHJlYW0uaAkocmV2aXNpb24gNTU0MjkpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4
dFN0cmVhbS5oCSh3b3JraW5nIGNvcHkpCkBAIC00NSw3ICs0NSw3IEBAIHB1YmxpYzoKICAgICBU
ZXh0U3RyZWFtJiBvcGVyYXRvcjw8KGNvbnN0IGNoYXIqKTsKICAgICBUZXh0U3RyZWFtJiBvcGVy
YXRvcjw8KHZvaWQqKTsKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KGNvbnN0IFN0cmluZyYp
OwotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkgJiYgQ09NUElMRVIoTVNWQykK
KyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KQogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9y
PDwodW5zaWduZWQgX19pbnQ2NCk7CiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChfX2ludDY0
KTsKICNlbmRpZgpJbmRleDogV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcAkocmV2aXNpb24gNTU0MjkpCisr
KyBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0NSw3
ICszNDUsNyBAQCB2b2lkIFBsdWdpblZpZXc6OnN0b3AoKQogICAgICAgICBXTkRQUk9DIGN1cnJl
bnRXbmRQcm9jID0gKFdORFBST0MpR2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdl
dCgpLCBHV0xQX1dORFBST0MpOwogCiAgICAgICAgIGlmIChjdXJyZW50V25kUHJvYyA9PSBQbHVn
aW5WaWV3V25kUHJvYykKLSAgICAgICAgICAgIFNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVn
aW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9ORyltX3BsdWdpblduZFByb2MpOworICAgICAg
ICAgICAgU2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBS
T0MsIChMT05HX1BUUiltX3BsdWdpblduZFByb2MpOwogI2VuZGlmCiAgICAgfQogI2VuZGlmIC8v
IFhQX1dJTgpJbmRleDogV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5EYXRhYmFzZVdpbi5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5EYXRhYmFzZVdpbi5jcHAJ
KHJldmlzaW9uIDU1NDI5KQorKysgV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5EYXRhYmFzZVdp
bi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0LDcgKzM0LDcgQEAKICNpbmNsdWRlIDx3aW5kb3dz
Lmg+CiAjaW5jbHVkZSA8c2hsd2FwaS5oPgogCi0jaWYgQ09NUElMRVIoTUlOR1cpCisjaWYgQ09N
UElMRVIoTUlOR1cpICYmICFkZWZpbmVkKF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SKQogI2RlZmlu
ZSBfY291bnRvZih4KSAoc2l6ZW9mKHgpL3NpemVvZih4WzBdKSkKICNlbmRpZgogCkluZGV4OiBX
ZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpblZpZXdXaW4uY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHJldmlzaW9uIDU1NDI5KQorKysgV2Vi
Q29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODI5
LDcgKzgyOSw3IEBAIHZvaWQgUGx1Z2luVmlldzo6c2V0TlBXaW5kb3dSZWN0KGNvbnN0IEkKICNl
bHNlCiAgICAgICAgIFdORFBST0MgY3VycmVudFduZFByb2MgPSAoV05EUFJPQylHZXRXaW5kb3dM
b25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQyk7CiAgICAgICAgIGlm
IChjdXJyZW50V25kUHJvYyAhPSBQbHVnaW5WaWV3V25kUHJvYykKLSAgICAgICAgICAgIG1fcGx1
Z2luV25kUHJvYyA9IChXTkRQUk9DKVNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRn
ZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9ORylQbHVnaW5WaWV3V25kUHJvYyk7CisgICAgICAgICAg
ICBtX3BsdWdpblduZFByb2MgPSAoV05EUFJPQylTZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1
Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKExPTkdfUFRSKVBsdWdpblZpZXdXbmRQcm9jKTsK
ICNlbmRpZgogICAgIH0KIH0KQEAgLTEwMjEsMTIgKzEwMjEsMTIgQEAgYm9vbCBQbHVnaW5WaWV3
OjpwbGF0Zm9ybVN0YXJ0KCkKIAogICAgICAgICAvLyBDYWxsaW5nIFNldFdpbmRvd0xvbmdQdHJB
IGhlcmUgbWFrZXMgdGhlIHdpbmRvdyBwcm9jIEFTQ0lJLCB3aGljaCBpcyByZXF1aXJlZCBieSBh
dCBsZWFzdAogICAgICAgICAvLyB0aGUgU2hvY2t3YXZlIERpcmVjdG9yIHBsdWctaW4uCi0jaWYg
T1MoV0lORE9XUykgJiYgUExBVEZPUk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQorI2lmIE9T
KFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkKICAgICAgICAgOjpTZXRXaW5kb3dMb25nUHRy
QShwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HX1BUUilEZWZXaW5k
b3dQcm9jQSk7CiAjZWxpZiBPUyhXSU5DRSkKICAgICAgICAgOjpTZXRXaW5kb3dMb25nKHBsYXRm
b3JtUGx1Z2luV2lkZ2V0KCksIEdXTF9XTkRQUk9DLCAoTE9ORylEZWZXaW5kb3dQcm9jKTsKICNl
bHNlCi0gICAgICAgIDo6U2V0V2luZG93TG9uZ1B0ckEocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwg
R1dMX1dORFBST0MsIChMT05HKURlZldpbmRvd1Byb2NBKTsKKyAgICAgICAgOjpTZXRXaW5kb3dM
b25nUHRyQShwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HX1BUUilE
ZWZXaW5kb3dQcm9jQSk7CiAjZW5kaWYKICAgICAgICAgU2V0UHJvcChwbGF0Zm9ybVBsdWdpbldp
ZGdldCgpLCBrV2ViUGx1Z2luVmlld1Byb3BlcnR5LCB0aGlzKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49916</attachid>
            <date>2010-03-03 09:35:36 -0800</date>
            <delta_ts>2010-04-26 11:30:40 -0700</delta_ts>
            <desc>Modified patch for WebCore according to discussion in this bug</desc>
            <filename>bug-35607-20100303183534.patch</filename>
            <type>text/plain</type>
            <size>6347</size>
            <attacher name="Fridrich Strba">fridrich.strba</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTQ2NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTAtMDMtMDMgIEZyaWRyaWNoIFN0cmJhICA8ZnJpZHJpY2guc3Ry
YmFAYmx1ZXdpbi5jaD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBbGxvdyBidWlsZGluZyBzbW9vdGhseSBvbiB3aW4zMiBhbmQgd2luNjQgdXNpbmcg
R0NDCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTYw
NworCisgICAgICAgICogZG9tL1hNTFRva2VuaXplckxpYnhtbDIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6WE1MVG9rZW5pemVyOjplcnJvcik6CisgICAgICAgICogcGxhdGZvcm0vQXJlbmEuaDoK
KyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwOgorICAgICAgICAqIHBsYXRm
b3JtL3RleHQvVGV4dFN0cmVhbS5oOgorICAgICAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpzdG9wKToKKyAgICAgICAgKiBwbHVnaW5z
L3dpbi9QbHVnaW5EYXRhYmFzZVdpbi5jcHA6CisgICAgICAgICogcGx1Z2lucy93aW4vUGx1Z2lu
Vmlld1dpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpzZXROUFdpbmRvd1Jl
Y3QpOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6cGxhdGZvcm1TdGFydCk6CisKIDIw
MTAtMDMtMDMgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpJbmRleDogV2ViQ29yZS9kb20vWE1MVG9r
ZW5pemVyTGlieG1sMi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vWE1MVG9rZW5pemVy
TGlieG1sMi5jcHAJKHJldmlzaW9uIDU1NDY0KQorKysgV2ViQ29yZS9kb20vWE1MVG9rZW5pemVy
TGlieG1sMi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkwOSw3ICs5MDksNyBAQCB2b2lkIFhNTFRv
a2VuaXplcjo6ZXJyb3IoRXJyb3JUeXBlIHR5cGUsCiAgICAgaWYgKG1fcGFyc2VyU3RvcHBlZCkK
ICAgICAgICAgcmV0dXJuOwogCi0jaWYgQ09NUElMRVIoTVNWQykgfHwgQ09NUElMRVIoUlZDVCkK
KyNpZiBPUyhXSU5ET1dTKSB8fCBDT01QSUxFUihSVkNUKQogICAgIGNoYXIgbVsxMDI0XTsKICAg
ICB2c25wcmludGYobSwgc2l6ZW9mKG0pIC0gMSwgbWVzc2FnZSwgYXJncyk7CiAjZWxzZQpAQCAt
OTIzLDcgKzkyMyw3IEBAIHZvaWQgWE1MVG9rZW5pemVyOjplcnJvcihFcnJvclR5cGUgdHlwZSwK
ICAgICBlbHNlCiAgICAgICAgIGhhbmRsZUVycm9yKHR5cGUsIG0sIGxpbmVOdW1iZXIoKSwgY29s
dW1uTnVtYmVyKCkpOwogCi0jaWYgIUNPTVBJTEVSKE1TVkMpICYmICFDT01QSUxFUihSVkNUKQor
I2lmICFPUyhXSU5ET1dTKSAmJiAhQ09NUElMRVIoUlZDVCkKICAgICBmcmVlKG0pOwogI2VuZGlm
CiB9CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9wbGF0Zm9ybS9BcmVuYS5oCShyZXZpc2lvbiA1NTQ2NCkKKysrIFdlYkNvcmUvcGxhdGZvcm0v
QXJlbmEuaAkod29ya2luZyBjb3B5KQpAQCAtNDAsMTEgKzQwLDEzIEBACiAjaWZuZGVmIEFyZW5h
X2gKICNkZWZpbmUgQXJlbmFfaAogCisjaW5jbHVkZSA8c3RkaW50Lmg+CisKICNkZWZpbmUgQVJF
TkFfQUxJR05fTUFTSyAzCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotdHlwZWRlZiB1bnNpZ25l
ZCBsb25nIHV3b3JkOwordHlwZWRlZiB1aW50cHRyX3QgdXdvcmQ7CiAKIHN0cnVjdCBBcmVuYSB7
CiAgICAgQXJlbmEqIG5leHQ7ICAgICAgICAvLyBuZXh0IGFyZW5hCkluZGV4OiBXZWJDb3JlL3Bs
YXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9y
bS90ZXh0L1RleHRTdHJlYW0uY3BwCShyZXZpc2lvbiA1NTQ2NCkKKysrIFdlYkNvcmUvcGxhdGZv
cm0vdGV4dC9UZXh0U3RyZWFtLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA4LDcgKzEwOCw3IEBA
IFN0cmluZyBUZXh0U3RyZWFtOjpyZWxlYXNlKCkKICAgICByZXR1cm4gU3RyaW5nOjphZG9wdCht
X3RleHQpOwogfQogCi0jaWYgT1MoV0lORE9XUykgJiYgUExBVEZPUk0oWDg2XzY0KSAmJiBDT01Q
SUxFUihNU1ZDKQorI2lmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpCiBUZXh0U3RyZWFtJiBU
ZXh0U3RyZWFtOjpvcGVyYXRvcjw8KF9faW50NjQgaSkKIHsKICAgICBjaGFyIGJ1ZmZlcltwcmlu
dEJ1ZmZlclNpemVdOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCShyZXZpc2lv
biA1NTQ2NCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTQ1LDcgKzQ1LDcgQEAgcHVibGljOgogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9y
PDwoY29uc3QgY2hhciopOwogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwodm9pZCopOwogICAg
IFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3QgU3RyaW5nJik7Ci0jaWYgT1MoV0lORE9XUykg
JiYgUExBVEZPUk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQorI2lmIE9TKFdJTkRPV1MpICYm
IENQVShYODZfNjQpCiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PCh1bnNpZ25lZCBfX2ludDY0
KTsKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KF9faW50NjQpOwogI2VuZGlmCkluZGV4OiBX
ZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbHVn
aW5zL1BsdWdpblZpZXcuY3BwCShyZXZpc2lvbiA1NTQ2NCkKKysrIFdlYkNvcmUvcGx1Z2lucy9Q
bHVnaW5WaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQ1LDcgKzM0NSw3IEBAIHZvaWQgUGx1
Z2luVmlldzo6c3RvcCgpCiAgICAgICAgIFdORFBST0MgY3VycmVudFduZFByb2MgPSAoV05EUFJP
QylHZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQyk7
CiAKICAgICAgICAgaWYgKGN1cnJlbnRXbmRQcm9jID09IFBsdWdpblZpZXdXbmRQcm9jKQotICAg
ICAgICAgICAgU2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dO
RFBST0MsIChMT05HKW1fcGx1Z2luV25kUHJvYyk7CisgICAgICAgICAgICBTZXRXaW5kb3dMb25n
UHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKExPTkdfUFRSKW1fcGx1
Z2luV25kUHJvYyk7CiAjZW5kaWYKICAgICB9CiAjZW5kaWYgLy8gWFBfV0lOCkluZGV4OiBXZWJD
b3JlL3BsdWdpbnMvd2luL1BsdWdpbkRhdGFiYXNlV2luLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3BsdWdpbnMvd2luL1BsdWdpbkRhdGFiYXNlV2luLmNwcAkocmV2aXNpb24gNTU0NjQpCisr
KyBXZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpbkRhdGFiYXNlV2luLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzQsNyArMzQsNyBAQAogI2luY2x1ZGUgPHdpbmRvd3MuaD4KICNpbmNsdWRlIDxzaGx3
YXBpLmg+CiAKLSNpZiBDT01QSUxFUihNSU5HVykKKyNpZiBDT01QSUxFUihNSU5HVykgJiYgIWRl
ZmluZWQoX19NSU5HVzY0X1ZFUlNJT05fTUFKT1IpCiAjZGVmaW5lIF9jb3VudG9mKHgpIChzaXpl
b2YoeCkvc2l6ZW9mKHhbMF0pKQogI2VuZGlmCiAKSW5kZXg6IFdlYkNvcmUvcGx1Z2lucy93aW4v
UGx1Z2luVmlld1dpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVn
aW5WaWV3V2luLmNwcAkocmV2aXNpb24gNTU0NjQpCisrKyBXZWJDb3JlL3BsdWdpbnMvd2luL1Bs
dWdpblZpZXdXaW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NDMsNyArNTQzLDcgQEAgdm9pZCBQ
bHVnaW5WaWV3OjpwYWludEludG9UcmFuc2Zvcm1lZENvbgogCiAgICAgTlBFdmVudCBucEV2ZW50
OwogICAgIG5wRXZlbnQuZXZlbnQgPSBXTV9XSU5ET1dQT1NDSEFOR0VEOwotICAgIG5wRXZlbnQu
bFBhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MzI+KCZ3aW5kb3dwb3MpOworICAgIG5wRXZl
bnQubFBhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KCZ3aW5kb3dwb3MpOwogICAg
IG5wRXZlbnQud1BhcmFtID0gMDsKIAogICAgIGRpc3BhdGNoTlBFdmVudChucEV2ZW50KTsKQEAg
LTU1MSw3ICs1NTEsNyBAQCB2b2lkIFBsdWdpblZpZXc6OnBhaW50SW50b1RyYW5zZm9ybWVkQ29u
CiAgICAgc2V0TlBXaW5kb3dSZWN0KGZyYW1lUmVjdCgpKTsKIAogICAgIG5wRXZlbnQuZXZlbnQg
PSBXTV9QQUlOVDsKLSAgICBucEV2ZW50LndQYXJhbSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMy
PihoZGMpOworICAgIG5wRXZlbnQud1BhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+
KGhkYyk7CiAKICAgICAvLyBUaGlzIGlzIHN1cHBvc2VkIHRvIGJlIGEgcG9pbnRlciB0byB0aGUg
ZGlydHkgcmVjdCwgYnV0IGl0IHNlZW1zIHRoYXQgdGhlIEZsYXNoIHBsdWdpbgogICAgIC8vIGln
bm9yZXMgaXQgc28gd2UganVzdCBwYXNzIG51bGwuCkBAIC04MjgsNyArODI4LDcgQEAgdm9pZCBQ
bHVnaW5WaWV3OjpzZXROUFdpbmRvd1JlY3QoY29uc3QgSQogI2Vsc2UKICAgICAgICAgV05EUFJP
QyBjdXJyZW50V25kUHJvYyA9IChXTkRQUk9DKUdldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVn
aW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DKTsKICAgICAgICAgaWYgKGN1cnJlbnRXbmRQcm9jICE9
IFBsdWdpblZpZXdXbmRQcm9jKQotICAgICAgICAgICAgbV9wbHVnaW5XbmRQcm9jID0gKFdORFBS
T0MpU2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0Ms
IChMT05HKVBsdWdpblZpZXdXbmRQcm9jKTsKKyAgICAgICAgICAgIG1fcGx1Z2luV25kUHJvYyA9
IChXTkRQUk9DKVNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9X
TkRQUk9DLCAoTE9OR19QVFIpUGx1Z2luVmlld1duZFByb2MpOwogI2VuZGlmCiAgICAgfQogfQpA
QCAtOTc3LDEyICs5NzcsMTIgQEAgYm9vbCBQbHVnaW5WaWV3OjpwbGF0Zm9ybVN0YXJ0KCkKIAog
ICAgICAgICAvLyBDYWxsaW5nIFNldFdpbmRvd0xvbmdQdHJBIGhlcmUgbWFrZXMgdGhlIHdpbmRv
dyBwcm9jIEFTQ0lJLCB3aGljaCBpcyByZXF1aXJlZCBieSBhdCBsZWFzdAogICAgICAgICAvLyB0
aGUgU2hvY2t3YXZlIERpcmVjdG9yIHBsdWctaW4uCi0jaWYgT1MoV0lORE9XUykgJiYgUExBVEZP
Uk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQorI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JN
KFg4Nl82NCkKICAgICAgICAgOjpTZXRXaW5kb3dMb25nUHRyQShwbGF0Zm9ybVBsdWdpbldpZGdl
dCgpLCBHV0xQX1dORFBST0MsIChMT05HX1BUUilEZWZXaW5kb3dQcm9jQSk7CiAjZWxpZiBPUyhX
SU5DRSkKICAgICAgICAgOjpTZXRXaW5kb3dMb25nKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdX
TF9XTkRQUk9DLCAoTE9ORylEZWZXaW5kb3dQcm9jKTsKICNlbHNlCi0gICAgICAgIDo6U2V0V2lu
ZG93TG9uZ1B0ckEocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMX1dORFBST0MsIChMT05HKURl
ZldpbmRvd1Byb2NBKTsKKyAgICAgICAgOjpTZXRXaW5kb3dMb25nUHRyQShwbGF0Zm9ybVBsdWdp
bldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HX1BUUilEZWZXaW5kb3dQcm9jQSk7CiAjZW5k
aWYKICAgICAgICAgU2V0UHJvcChwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBrV2ViUGx1Z2luVmll
d1Byb3BlcnR5LCB0aGlzKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51678</attachid>
            <date>2010-03-25 14:42:34 -0700</date>
            <delta_ts>2010-03-26 01:26:54 -0700</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64 -v4</desc>
            <filename>mingw64-v4.patch</filename>
            <type>text/plain</type>
            <size>9748</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTY1NjcpCisrKyBKYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0wMy0yNSAgcnViZW52
YiAgPHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBNaW5ndy13NjQgZml4ZXMgZm9yIFdlYkNvcmUgYW5kIEph
dmFTY3JpcHRDb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zNTYwNworCisgICAgICAgICogcnVudGltZS9Db2xsZWN0b3IuY3BwOiB1c2UgdGhlIG1z
dmMgY29kZSBmb3IgbWluZ3ctdzY0IChidXQgbm90IG1pbmd3LXczMikKKyAgICAgICAgKEpTQzo6
SGVhcDo6YWxsb2NhdGVCbG9jayk6CisgICAgICAgIChKU0M6OkhlYXA6OmZyZWVCbG9ja1B0cik6
CisgICAgICAgIChKU0M6OmN1cnJlbnRUaHJlYWRTdGFja0Jhc2UpOgorICAgICAgICAoSlNDOjpj
dXJyZW50VGhyZWFkU3RhY2tCYXNlKToKKyAgICAgICAgKiB3dGYvUGxhdGZvcm0uaDogYWRkZWQg
Q09NUElMRVIoTUlOR1c2NCkgY2hlY2sgdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIG1pbmd3Lm9y
ZyBhbmQgbWluZ3ctdzY0IGZ1bmN0aW9ucworCiAyMDEwLTAzLTI1ICBHYXZpbiBCYXJyYWNsb3Vn
aCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KGJ1aWxkIGZpeCkuCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAN
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0NCi0tLSBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAJKHJl
dmlzaW9uIDU2NTY3KQorKysgSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2xsZWN0b3IuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yMDEsNyArMjAxLDcgQEAgTkVWRVJfSU5MSU5FIENvbGxlY3RvckJs
b2NrKiBIZWFwOjphbGxvYwogI2VsaWYgT1MoV0lOQ0UpCiAgICAgdm9pZCogYWRkcmVzcyA9IFZp
cnR1YWxBbGxvYyhOVUxMLCBCTE9DS19TSVpFLCBNRU1fQ09NTUlUIHwgTUVNX1JFU0VSVkUsIFBB
R0VfUkVBRFdSSVRFKTsKICNlbGlmIE9TKFdJTkRPV1MpCi0jaWYgQ09NUElMRVIoTUlOR1cpICYm
ICFkZWZpbmVkKF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SKQorI2lmIENPTVBJTEVSKE1JTkdXKSAm
JiAhQ09NUElMRVIoTUlOR1c2NCkKICAgICB2b2lkKiBhZGRyZXNzID0gX19taW5nd19hbGlnbmVk
X21hbGxvYyhCTE9DS19TSVpFLCBCTE9DS19TSVpFKTsKICNlbHNlCiAgICAgdm9pZCogYWRkcmVz
cyA9IF9hbGlnbmVkX21hbGxvYyhCTE9DS19TSVpFLCBCTE9DS19TSVpFKTsKQEAgLTI5Miw3ICsy
OTIsNyBAQCBORVZFUl9JTkxJTkUgdm9pZCBIZWFwOjpmcmVlQmxvY2tQdHIoQ29sCiAjZWxpZiBP
UyhXSU5DRSkKICAgICBWaXJ0dWFsRnJlZShibG9jaywgMCwgTUVNX1JFTEVBU0UpOwogI2VsaWYg
T1MoV0lORE9XUykKLSNpZiBDT01QSUxFUihNSU5HVykgJiYgIWRlZmluZWQoX19NSU5HVzY0X1ZF
UlNJT05fTUFKT1IpCisjaWYgQ09NUElMRVIoTUlOR1cpICYmICFDT01QSUxFUihNSU5HVzY0KQog
ICAgIF9fbWluZ3dfYWxpZ25lZF9mcmVlKGJsb2NrKTsKICNlbHNlCiAgICAgX2FsaWduZWRfZnJl
ZShibG9jayk7CkBAIC01NTQsNyArNTU0LDcgQEAgc3RhdGljIGlubGluZSB2b2lkKiBjdXJyZW50
VGhyZWFkU3RhY2tCYQogICAgICAgICAgIDogIj1yIiAocFRpYikKICAgICAgICAgKTsKICAgICBy
ZXR1cm4gc3RhdGljX2Nhc3Q8dm9pZCo+KHBUaWItPlN0YWNrQmFzZSk7Ci0jZWxpZiBPUyhXSU5E
T1dTKSAmJiBDUFUoWDg2XzY0KQorI2VsaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkgJiYg
KENPTVBJTEVSKE1TVkMpIHx8IENPTVBJTEVSKE1JTkdXNjQpKQogICAgIFBOVF9USUI2NCBwVGli
ID0gcmVpbnRlcnByZXRfY2FzdDxQTlRfVElCNjQ+KE50Q3VycmVudFRlYigpKTsKICAgICByZXR1
cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4ocFRpYi0+U3RhY2tCYXNlKTsKICNlbGlmIE9TKFFO
WCkKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g
SmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHJldmlzaW9uIDU2NTY3KQorKysgSmF2YVNj
cmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHdvcmtpbmcgY29weSkKQEAgLTc5LDkgKzc5LDE0IEBA
CiAjZW5kaWYKIAogLyogQ09NUElMRVIoTUlOR1cpIC0gTWluR1cgR0NDICovCi0jaWYgZGVmaW5l
ZChNSU5HVykgfHwgZGVmaW5lZChfX01JTkdXMzJfXykKKy8qIENPTVBJTEVSKE1JTkdXNjQpIC0g
bWluZ3ctdzY0IEdDQyAtIG9ubHkgdXNlZCBhcyBhZGRpdGlvbmFsIGNoZWNrIHRvIGV4Y2x1ZGUg
bWluZ3cub3JnIHNwZWNpZmljIGZ1bmN0aW9ucyAqLworI2lmIGRlZmluZWQgKF9fTUlOR1czMl9f
KQogI2RlZmluZSBXVEZfQ09NUElMRVJfTUlOR1cgMQotI2VuZGlmCisjaW5jbHVkZSA8X21pbmd3
Lmg+IC8qIHByaXZhdGUgTWluR1cgaGVhZGVyICovCisjIGlmIGRlZmluZWQgKF9fTUlOR1c2NF9W
RVJTSU9OX01BSk9SKSAvKiBiZXN0IHdheSB0byBjaGVjayBmb3IgbWluZ3ctdzY0IHZzIG1pbmd3
Lm9yZyAqLworIyBkZWZpbmUgV1RGX0NPTVBJTEVSX01JTkdXNjQgMQorIyBlbmRpZiAvKiBfX01J
TkdXNjRfVkVSU0lPTl9NQUpPUiAqLworI2VuZGlmIC8qIF9fTUlOR1czMl9fICovCiAKIC8qIENP
TVBJTEVSKFdJTlNDVykgLSBDb2RlV2FycmlvciBmb3IgU3ltYmlhbiBlbXVsYXRvciAqLwogI2lm
IGRlZmluZWQoX19XSU5TQ1dfXykKQEAgLTkxMiw2ICs5MTcsOCBAQCBvbiBNaW5HVy4gU2VlIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3NoCiAjZWxpZiBDUFUoWDg2KSAmJiBPUyhXSU5ET1dTKSAm
JiBDT01QSUxFUihNSU5HVykgJiYgR0NDX1ZFUlNJT04gPj0gNDAxMDAKICAgICAjZGVmaW5lIEVO
QUJMRV9KSVQgMQogICAgICNkZWZpbmUgV1RGX1VTRV9KSVRfU1RVQl9BUkdVTUVOVF9WQV9MSVNU
IDEKKyNlbGlmIENQVShYODZfNjQpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1JTkdXNjQp
ICYmIEdDQ19WRVJTSU9OID49IDQwMTAwCisgICAgI2RlZmluZSBFTkFCTEVfSklUIDEKICNlbGlm
IENQVShYODYpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1TVkMpCiAgICAgI2RlZmluZSBF
TkFCTEVfSklUIDEKICAgICAjZGVmaW5lIFdURl9VU0VfSklUX1NUVUJfQVJHVU1FTlRfUkVHSVNU
RVIgMQpAQCAtOTg2LDYgKzk5Myw3IEBAIG9uIE1pbkdXLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2gKIAogI2lmIFBMQVRGT1JNKFFUKQogI2lmIChDUFUoWDg2KSAmJiBPUyhXSU5ET1dT
KSAmJiBDT01QSUxFUihNSU5HVykgJiYgR0NDX1ZFUlNJT04gPj0gNDAxMDApIFwKKyAgICB8fCAo
Q1BVKFg4Nl82NCkgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIoTUlOR1c2NCkgJiYgR0NDX1ZF
UlNJT04gPj0gNDAxMDApIFwKICAgICB8fCAoQ1BVKFg4NikgJiYgT1MoV0lORE9XUykgJiYgQ09N
UElMRVIoTVNWQykpIFwKICAgICB8fCAoQ1BVKFg4NikgJiYgT1MoTElOVVgpICYmIEdDQ19WRVJT
SU9OID49IDQwMTAwKSBcCiAgICAgfHwgKENQVShYODZfNjQpICYmIE9TKExJTlVYKSAmJiBHQ0Nf
VkVSU0lPTiA+PSA0MDEwMCkgXApJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cNCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N
Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTY1NjcpCisrKyBXZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMjM4MDcsNiArMjM4MDcsMjYgQEAKICAgICAgICAgKFdl
YkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6ZmlsbFJlY3QpOiBEaXR0bwogICAgICAgICAoV2ViQ29y
ZTo6R3JhcGhpY3NDb250ZXh0OjpzdHJva2VSZWN0KTogRGl0dG8KIAorMjAxMC0wMy0yNSAgcnVi
ZW52YiAgPHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNaW5ndy13NjQgZml4ZXMgZm9yIFdlYkNvcmUgYW5k
IEphdmFTY3JpcHRDb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zNTYwNworCisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIHBsYXRm
b3JtL0FyZW5hLmg6IGZpeCBwb2ludGVyIHByZWNpc2lvbiBsb3NzIGVycm9yIHdpdGggbWluZ3ct
dzY0CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlv
bk1hdHJpeC5oOiBsZXQgbWluZ3c2NCB1c2UgbXN2YyBjb2RlcGF0aAorICAgICAgICAqIHBsYXRm
b3JtL3RleHQvVGV4dFN0cmVhbS5jcHA6IGxldCBtaW5ndy13NjQgdXNlIG1zdmMgY29kZXBhdGgK
KyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uaDogbGV0IG1pbmd3LXc2NCB1c2Ug
bXN2YyBjb2RlcGF0aAorICAgICAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5jcHA6IGZpeCBwb2lu
dGVyIHByZWNpc2lvbiBsb3NzIGVycm9yIHdpdGggbWluZ3ctdzY0CisgICAgICAgIChXZWJDb3Jl
OjpQbHVnaW5WaWV3OjpzdG9wKToKKyAgICAgICAgKiBwbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2lu
LmNwcDogbGV0IG1pbmd3LXc2NCB1c2UgbXN2YyBjb2RlcGF0aAorICAgICAgICAoV2ViQ29yZTo6
UGx1Z2luVmlldzo6cGFpbnRJbnRvVHJhbnNmb3JtZWRDb250ZXh0KToKKyAgICAgICAgKFdlYkNv
cmU6OlBsdWdpblZpZXc6OnNldE5QV2luZG93UmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpQbHVn
aW5WaWV3OjpwbGF0Zm9ybVN0YXJ0KToKKwogMjAxMC0wMS0zMCAgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGVsZSBQZXRlcnNv
bi4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vQXJlbmEuaA0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNv
cmUvcGxhdGZvcm0vQXJlbmEuaAkocmV2aXNpb24gNTY1NjcpCisrKyBXZWJDb3JlL3BsYXRmb3Jt
L0FyZW5hLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ0LDcgKzQ0LDcgQEAKIAogbmFtZXNwYWNlIFdl
YkNvcmUgewogCi10eXBlZGVmIHVuc2lnbmVkIGxvbmcgdXdvcmQ7Cit0eXBlZGVmIHVpbnRwdHJf
dCB1d29yZDsKIAogc3RydWN0IEFyZW5hIHsKICAgICBBcmVuYSogbmV4dDsgICAgICAgIC8vIG5l
eHQgYXJlbmEKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFu
c2Zvcm1hdGlvbk1hdHJpeC5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4LmgJKHJldmlzaW9uIDU2NTY3KQor
KysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0
cml4LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDcgKzQ3LDcgQEAKICNlbmRpZgogCiAjaWYgUExB
VEZPUk0oV0lOKSB8fCAoUExBVEZPUk0oUVQpICYmIE9TKFdJTkRPV1MpKSB8fCAoUExBVEZPUk0o
V1gpICYmIE9TKFdJTkRPV1MpKQotI2lmIENPTVBJTEVSKE1JTkdXKQorI2lmIENPTVBJTEVSKE1J
TkdXKSAmJiAhQ09NUElMRVIoTUlOR1c2NCkKIHR5cGVkZWYgc3RydWN0IF9YRk9STSBYRk9STTsK
ICNlbHNlCiB0eXBlZGVmIHN0cnVjdCB0YWdYRk9STSBYRk9STTsKSW5kZXg6IFdlYkNvcmUvcGxh
dGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZv
cm0vdGV4dC9UZXh0U3RyZWFtLmNwcAkocmV2aXNpb24gNTY1NjcpCisrKyBXZWJDb3JlL3BsYXRm
b3JtL3RleHQvVGV4dFN0cmVhbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwOCw3ICsxMDgsNyBA
QCBTdHJpbmcgVGV4dFN0cmVhbTo6cmVsZWFzZSgpCiAgICAgcmV0dXJuIFN0cmluZzo6YWRvcHQo
bV90ZXh0KTsKIH0KIAotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkgJiYgQ09N
UElMRVIoTVNWQykKKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KSAmJiAoQ09NUElMRVIo
TVNWQykgfHwgQ09NUElMRVIoTUlOR1c2NCkpCiBUZXh0U3RyZWFtJiBUZXh0U3RyZWFtOjpvcGVy
YXRvcjw8KF9faW50NjQgaSkKIHsKICAgICBjaGFyIGJ1ZmZlcltwcmludEJ1ZmZlclNpemVdOwpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uaA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgJKHJldmlzaW9uIDU2NTY3KQorKysg
V2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uaAkod29ya2luZyBjb3B5KQpAQCAtNDUs
NyArNDUsNyBAQCBwdWJsaWM6CiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChjb25zdCBjaGFy
Kik7CiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PCh2b2lkKik7CiAgICAgVGV4dFN0cmVhbSYg
b3BlcmF0b3I8PChjb25zdCBTdHJpbmcmKTsKLSNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShY
ODZfNjQpICYmIENPTVBJTEVSKE1TVkMpCisjaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkg
JiYgKENPTVBJTEVSKE1TVkMpIHx8IENPTVBJTEVSKE1JTkdXNjQpKQogICAgIFRleHRTdHJlYW0m
IG9wZXJhdG9yPDwodW5zaWduZWQgX19pbnQ2NCk7CiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8
PChfX2ludDY0KTsKICNlbmRpZgpJbmRleDogV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3Bw
DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCShyZXZpc2lv
biA1NjU2NykKKysrIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzQ1LDcgKzM0NSw3IEBAIHZvaWQgUGx1Z2luVmlldzo6c3RvcCgpCiAgICAgICAgIFdO
RFBST0MgY3VycmVudFduZFByb2MgPSAoV05EUFJPQylHZXRXaW5kb3dMb25nUHRyKHBsYXRmb3Jt
UGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQyk7CiAKICAgICAgICAgaWYgKGN1cnJlbnRXbmRQ
cm9jID09IFBsdWdpblZpZXdXbmRQcm9jKQotICAgICAgICAgICAgU2V0V2luZG93TG9uZ1B0cihw
bGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HKW1fcGx1Z2luV25kUHJv
Yyk7CisgICAgICAgICAgICBTZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCks
IEdXTFBfV05EUFJPQywgKGludHB0cl90KW1fcGx1Z2luV25kUHJvYyk7CiAjZW5kaWYKICAgICB9
CiAjZW5kaWYgLy8gWFBfV0lOCkluZGV4OiBXZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpblZpZXdX
aW4uY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2lu
LmNwcAkocmV2aXNpb24gNTY1NjcpCisrKyBXZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpblZpZXdX
aW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NDQsNyArNTQ0LDcgQEAgdm9pZCBQbHVnaW5WaWV3
OjpwYWludEludG9UcmFuc2Zvcm1lZENvbgogCiAgICAgTlBFdmVudCBucEV2ZW50OwogICAgIG5w
RXZlbnQuZXZlbnQgPSBXTV9XSU5ET1dQT1NDSEFOR0VEOwotICAgIG5wRXZlbnQubFBhcmFtID0g
cmVpbnRlcnByZXRfY2FzdDx1aW50MzI+KCZ3aW5kb3dwb3MpOworICAgIG5wRXZlbnQubFBhcmFt
ID0gcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KCZ3aW5kb3dwb3MpOwogICAgIG5wRXZlbnQu
d1BhcmFtID0gMDsKIAogICAgIGRpc3BhdGNoTlBFdmVudChucEV2ZW50KTsKQEAgLTU1Miw3ICs1
NTIsNyBAQCB2b2lkIFBsdWdpblZpZXc6OnBhaW50SW50b1RyYW5zZm9ybWVkQ29uCiAgICAgc2V0
TlBXaW5kb3dSZWN0KGZyYW1lUmVjdCgpKTsKIAogICAgIG5wRXZlbnQuZXZlbnQgPSBXTV9QQUlO
VDsKLSAgICBucEV2ZW50LndQYXJhbSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMyPihoZGMpOwor
ICAgIG5wRXZlbnQud1BhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KGhkYyk7CiAK
ICAgICAvLyBUaGlzIGlzIHN1cHBvc2VkIHRvIGJlIGEgcG9pbnRlciB0byB0aGUgZGlydHkgcmVj
dCwgYnV0IGl0IHNlZW1zIHRoYXQgdGhlIEZsYXNoIHBsdWdpbgogICAgIC8vIGlnbm9yZXMgaXQg
c28gd2UganVzdCBwYXNzIG51bGwuCkBAIC04MjksNyArODI5LDcgQEAgdm9pZCBQbHVnaW5WaWV3
OjpzZXROUFdpbmRvd1JlY3QoY29uc3QgSQogI2Vsc2UKICAgICAgICAgV05EUFJPQyBjdXJyZW50
V25kUHJvYyA9IChXTkRQUk9DKUdldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQo
KSwgR1dMUF9XTkRQUk9DKTsKICAgICAgICAgaWYgKGN1cnJlbnRXbmRQcm9jICE9IFBsdWdpblZp
ZXdXbmRQcm9jKQotICAgICAgICAgICAgbV9wbHVnaW5XbmRQcm9jID0gKFdORFBST0MpU2V0V2lu
ZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HKVBs
dWdpblZpZXdXbmRQcm9jKTsKKyAgICAgICAgICAgIG1fcGx1Z2luV25kUHJvYyA9IChXTkRQUk9D
KVNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAo
aW50cHRyX3QpUGx1Z2luVmlld1duZFByb2MpOwogI2VuZGlmCiAgICAgfQogfQpAQCAtOTc4LDcg
Kzk3OCw3IEBAIGJvb2wgUGx1Z2luVmlldzo6cGxhdGZvcm1TdGFydCgpCiAKICAgICAgICAgLy8g
Q2FsbGluZyBTZXRXaW5kb3dMb25nUHRyQSBoZXJlIG1ha2VzIHRoZSB3aW5kb3cgcHJvYyBBU0NJ
SSwgd2hpY2ggaXMgcmVxdWlyZWQgYnkgYXQgbGVhc3QKICAgICAgICAgLy8gdGhlIFNob2Nrd2F2
ZSBEaXJlY3RvciBwbHVnLWluLgotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkg
JiYgQ09NUElMRVIoTVNWQykKKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KSAmJiAoQ09N
UElMRVIoTVNWQykgfHwgQ09NUElMRVIoTUlOR1c2NCkpCiAgICAgICAgIDo6U2V0V2luZG93TG9u
Z1B0ckEocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9OR19QVFIpRGVm
V2luZG93UHJvY0EpOwogI2VsaWYgT1MoV0lOQ0UpCiAgICAgICAgIDo6U2V0V2luZG93TG9uZyhw
bGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xfV05EUFJPQywgKExPTkcpRGVmV2luZG93UHJvYyk7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51718</attachid>
            <date>2010-03-26 01:26:54 -0700</date>
            <delta_ts>2010-03-30 14:38:42 -0700</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64 - JavaScriptCore</desc>
            <filename>mingw64-JavaScriptCore.patch</filename>
            <type>text/plain</type>
            <size>3938</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTY1NjcpDQorKysgSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpDQpAQCAtMSwzICsxLDE3IEBADQorMjAxMC0wMy0yNSAgcnVi
ZW52YiAgPHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLg0KKw0KKyAgICAgICAgTWluZ3ctdzY0IGZpeGVzIGZvciBXZWJDb3Jl
IGFuZCBKYXZhU2NyaXB0Q29yZQ0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTM1NjA3DQorDQorICAgICAgICAqIHJ1bnRpbWUvQ29sbGVjdG9yLmNwcDog
dXNlIHRoZSBtc3ZjIGNvZGUgZm9yIG1pbmd3LXc2NCAoYnV0IG5vdCBtaW5ndy13MzIpDQorICAg
ICAgICAoSlNDOjpIZWFwOjphbGxvY2F0ZUJsb2NrKToNCisgICAgICAgIChKU0M6OkhlYXA6OmZy
ZWVCbG9ja1B0cik6DQorICAgICAgICAoSlNDOjpjdXJyZW50VGhyZWFkU3RhY2tCYXNlKToNCisg
ICAgICAgIChKU0M6OmN1cnJlbnRUaHJlYWRTdGFja0Jhc2UpOg0KKyAgICAgICAgKiB3dGYvUGxh
dGZvcm0uaDogYWRkZWQgQ09NUElMRVIoTUlOR1c2NCkgY2hlY2sgdG8gZGlmZmVyZW50aWF0ZSBi
ZXR3ZWVuIG1pbmd3Lm9yZyBhbmQgbWluZ3ctdzY0IGZ1bmN0aW9ucw0KKw0KIDIwMTAtMDMtMjUg
IEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPg0KIA0KICAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChidWlsZCBmaXgpLg0KSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1
bnRpbWUvQ29sbGVjdG9yLmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3JpcHRDb3JlL3J1bnRp
bWUvQ29sbGVjdG9yLmNwcAkocmV2aXNpb24gNTY1NjcpDQorKysgSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9Db2xsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtMjAxLDcgKzIwMSw3IEBAIE5F
VkVSX0lOTElORSBDb2xsZWN0b3JCbG9jayogSGVhcDo6YWxsb2MNCiAjZWxpZiBPUyhXSU5DRSkN
CiAgICAgdm9pZCogYWRkcmVzcyA9IFZpcnR1YWxBbGxvYyhOVUxMLCBCTE9DS19TSVpFLCBNRU1f
Q09NTUlUIHwgTUVNX1JFU0VSVkUsIFBBR0VfUkVBRFdSSVRFKTsNCiAjZWxpZiBPUyhXSU5ET1dT
KQ0KLSNpZiBDT01QSUxFUihNSU5HVykgJiYgIWRlZmluZWQoX19NSU5HVzY0X1ZFUlNJT05fTUFK
T1IpDQorI2lmIENPTVBJTEVSKE1JTkdXKSAmJiAhQ09NUElMRVIoTUlOR1c2NCkNCiAgICAgdm9p
ZCogYWRkcmVzcyA9IF9fbWluZ3dfYWxpZ25lZF9tYWxsb2MoQkxPQ0tfU0laRSwgQkxPQ0tfU0la
RSk7DQogI2Vsc2UNCiAgICAgdm9pZCogYWRkcmVzcyA9IF9hbGlnbmVkX21hbGxvYyhCTE9DS19T
SVpFLCBCTE9DS19TSVpFKTsNCkBAIC0yOTIsNyArMjkyLDcgQEAgTkVWRVJfSU5MSU5FIHZvaWQg
SGVhcDo6ZnJlZUJsb2NrUHRyKENvbA0KICNlbGlmIE9TKFdJTkNFKQ0KICAgICBWaXJ0dWFsRnJl
ZShibG9jaywgMCwgTUVNX1JFTEVBU0UpOw0KICNlbGlmIE9TKFdJTkRPV1MpDQotI2lmIENPTVBJ
TEVSKE1JTkdXKSAmJiAhZGVmaW5lZChfX01JTkdXNjRfVkVSU0lPTl9NQUpPUikNCisjaWYgQ09N
UElMRVIoTUlOR1cpICYmICFDT01QSUxFUihNSU5HVzY0KQ0KICAgICBfX21pbmd3X2FsaWduZWRf
ZnJlZShibG9jayk7DQogI2Vsc2UNCiAgICAgX2FsaWduZWRfZnJlZShibG9jayk7DQpAQCAtNTU0
LDcgKzU1NCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCogY3VycmVudFRocmVhZFN0YWNrQmENCiAg
ICAgICAgICAgOiAiPXIiIChwVGliKQ0KICAgICAgICAgKTsNCiAgICAgcmV0dXJuIHN0YXRpY19j
YXN0PHZvaWQqPihwVGliLT5TdGFja0Jhc2UpOw0KLSNlbGlmIE9TKFdJTkRPV1MpICYmIENQVShY
ODZfNjQpDQorI2VsaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkNCiAgICAgUE5UX1RJQjY0
IHBUaWIgPSByZWludGVycHJldF9jYXN0PFBOVF9USUI2ND4oTnRDdXJyZW50VGViKCkpOw0KICAg
ICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4ocFRpYi0+U3RhY2tCYXNlKTsNCiAjZWxp
ZiBPUyhRTlgpDQpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgNCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NCi0tLSBKYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaAkocmV2aXNpb24gNTY1NjcpDQor
KysgSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHdvcmtpbmcgY29weSkNCkBAIC03OSw5
ICs3OSwxNCBAQA0KICNlbmRpZg0KIA0KIC8qIENPTVBJTEVSKE1JTkdXKSAtIE1pbkdXIEdDQyAq
Lw0KLSNpZiBkZWZpbmVkKE1JTkdXKSB8fCBkZWZpbmVkKF9fTUlOR1czMl9fKQ0KKy8qIENPTVBJ
TEVSKE1JTkdXNjQpIC0gbWluZ3ctdzY0IEdDQyAtIG9ubHkgdXNlZCBhcyBhZGRpdGlvbmFsIGNo
ZWNrIHRvIGV4Y2x1ZGUgbWluZ3cub3JnIHNwZWNpZmljIGZ1bmN0aW9ucyAqLw0KKyNpZiBkZWZp
bmVkIChfX01JTkdXMzJfXykNCiAjZGVmaW5lIFdURl9DT01QSUxFUl9NSU5HVyAxDQotI2VuZGlm
DQorI2luY2x1ZGUgPF9taW5ndy5oPiAvKiBwcml2YXRlIE1pbkdXIGhlYWRlciAqLw0KKyMgaWYg
ZGVmaW5lZCAoX19NSU5HVzY0X1ZFUlNJT05fTUFKT1IpIC8qIGJlc3Qgd2F5IHRvIGNoZWNrIGZv
ciBtaW5ndy13NjQgdnMgbWluZ3cub3JnICovDQorIyBkZWZpbmUgV1RGX0NPTVBJTEVSX01JTkdX
NjQgMQ0KKyMgZW5kaWYgLyogX19NSU5HVzY0X1ZFUlNJT05fTUFKT1IgKi8NCisjZW5kaWYgLyog
X19NSU5HVzMyX18gKi8NCiANCiAvKiBDT01QSUxFUihXSU5TQ1cpIC0gQ29kZVdhcnJpb3IgZm9y
IFN5bWJpYW4gZW11bGF0b3IgKi8NCiAjaWYgZGVmaW5lZChfX1dJTlNDV19fKQ0KQEAgLTkxMiw2
ICs5MTcsOCBAQCBvbiBNaW5HVy4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3NoDQogI2Vs
aWYgQ1BVKFg4NikgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIoTUlOR1cpICYmIEdDQ19WRVJT
SU9OID49IDQwMTAwDQogICAgICNkZWZpbmUgRU5BQkxFX0pJVCAxDQogICAgICNkZWZpbmUgV1RG
X1VTRV9KSVRfU1RVQl9BUkdVTUVOVF9WQV9MSVNUIDENCisjZWxpZiBDUFUoWDg2XzY0KSAmJiBP
UyhXSU5ET1dTKSAmJiBDT01QSUxFUihNSU5HVzY0KSAmJiBHQ0NfVkVSU0lPTiA+PSA0MDEwMA0K
KyAgICAjZGVmaW5lIEVOQUJMRV9KSVQgMQ0KICNlbGlmIENQVShYODYpICYmIE9TKFdJTkRPV1Mp
ICYmIENPTVBJTEVSKE1TVkMpDQogICAgICNkZWZpbmUgRU5BQkxFX0pJVCAxDQogICAgICNkZWZp
bmUgV1RGX1VTRV9KSVRfU1RVQl9BUkdVTUVOVF9SRUdJU1RFUiAxDQpAQCAtOTg2LDYgKzk5Myw3
IEBAIG9uIE1pbkdXLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2gNCiANCiAjaWYgUExB
VEZPUk0oUVQpDQogI2lmIChDUFUoWDg2KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNSU5H
VykgJiYgR0NDX1ZFUlNJT04gPj0gNDAxMDApIFwNCisgICAgfHwgKENQVShYODZfNjQpICYmIE9T
KFdJTkRPV1MpICYmIENPTVBJTEVSKE1JTkdXNjQpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwKSBc
DQogICAgIHx8IChDUFUoWDg2KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNU1ZDKSkgXA0K
ICAgICB8fCAoQ1BVKFg4NikgJiYgT1MoTElOVVgpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwKSBc
DQogICAgIHx8IChDUFUoWDg2XzY0KSAmJiBPUyhMSU5VWCkgJiYgR0NDX1ZFUlNJT04gPj0gNDAx
MDApIFw=
</data>
<flag name="review"
          id="35041"
          type_id="1"
          status="-"
          setter="oliver"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51719</attachid>
            <date>2010-03-26 01:30:50 -0700</date>
            <delta_ts>2010-04-02 11:46:58 -0700</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64 -WebCore</desc>
            <filename>mingw64-WebCore.patch</filename>
            <type>text/plain</type>
            <size>5892</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDU2NTY3KQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMjM4MDcsNiArMjM4MDcsMjYgQEANCiAgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0Nv
bnRleHQ6OmZpbGxSZWN0KTogRGl0dG8NCiAgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRl
eHQ6OnN0cm9rZVJlY3QpOiBEaXR0bw0KIA0KKzIwMTAtMDMtMjUgIHJ1YmVudmIgIDx2YW5ib3hl
bS5ydWJlbkBnbWFpbC5jb20+DQorDQorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4NCisNCisgICAgICAgIE1pbmd3LXc2NCBmaXhlcyBmb3IgV2ViQ29yZSBhbmQgSmF2YVNjcmlw
dENvcmUNCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
NTYwNw0KKw0KKyAgICAgICAgTm8gbmV3IHRlc3RzLg0KKw0KKyAgICAgICAgKiBwbGF0Zm9ybS9B
cmVuYS5oOiBmaXggcG9pbnRlciBwcmVjaXNpb24gbG9zcyBlcnJvciB3aXRoIG1pbmd3LXc2NA0K
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0
cml4Lmg6IGxldCBtaW5ndzY0IHVzZSBtc3ZjIGNvZGVwYXRoDQorICAgICAgICAqIHBsYXRmb3Jt
L3RleHQvVGV4dFN0cmVhbS5jcHA6IGxldCBtaW5ndy13NjQgdXNlIG1zdmMgY29kZXBhdGgNCisg
ICAgICAgICogcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmg6IGxldCBtaW5ndy13NjQgdXNlIG1z
dmMgY29kZXBhdGgNCisgICAgICAgICogcGx1Z2lucy9QbHVnaW5WaWV3LmNwcDogZml4IHBvaW50
ZXIgcHJlY2lzaW9uIGxvc3MgZXJyb3Igd2l0aCBtaW5ndy13NjQNCisgICAgICAgIChXZWJDb3Jl
OjpQbHVnaW5WaWV3OjpzdG9wKToNCisgICAgICAgICogcGx1Z2lucy93aW4vUGx1Z2luVmlld1dp
bi5jcHA6IGxldCBtaW5ndy13NjQgdXNlIG1zdmMgY29kZXBhdGgNCisgICAgICAgIChXZWJDb3Jl
OjpQbHVnaW5WaWV3OjpwYWludEludG9UcmFuc2Zvcm1lZENvbnRleHQpOg0KKyAgICAgICAgKFdl
YkNvcmU6OlBsdWdpblZpZXc6OnNldE5QV2luZG93UmVjdCk6DQorICAgICAgICAoV2ViQ29yZTo6
UGx1Z2luVmlldzo6cGxhdGZvcm1TdGFydCk6DQorDQogMjAxMC0wMS0zMCAgU2ltb24gRnJhc2Vy
ICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4NCiANCiAgICAgICAgIFJldmlld2VkIGJ5IEFkZWxl
IFBldGVyc29uLg0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vQXJlbmEuaA0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
LS0tIFdlYkNvcmUvcGxhdGZvcm0vQXJlbmEuaAkocmV2aXNpb24gNTY1NjcpDQorKysgV2ViQ29y
ZS9wbGF0Zm9ybS9BcmVuYS5oCSh3b3JraW5nIGNvcHkpDQpAQCAtNDQsNyArNDQsNyBAQA0KIA0K
IG5hbWVzcGFjZSBXZWJDb3JlIHsNCiANCi10eXBlZGVmIHVuc2lnbmVkIGxvbmcgdXdvcmQ7DQor
dHlwZWRlZiB1aW50cHRyX3QgdXdvcmQ7DQogDQogc3RydWN0IEFyZW5hIHsNCiAgICAgQXJlbmEq
IG5leHQ7ICAgICAgICAvLyBuZXh0IGFyZW5hDQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4LmgNCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBX
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25NYXRyaXgu
aAkocmV2aXNpb24gNTY1NjcpDQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zv
cm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4LmgJKHdvcmtpbmcgY29weSkNCkBAIC00Nyw3ICs0Nyw3
IEBADQogI2VuZGlmDQogDQogI2lmIFBMQVRGT1JNKFdJTikgfHwgKFBMQVRGT1JNKFFUKSAmJiBP
UyhXSU5ET1dTKSkgfHwgKFBMQVRGT1JNKFdYKSAmJiBPUyhXSU5ET1dTKSkNCi0jaWYgQ09NUElM
RVIoTUlOR1cpDQorI2lmIENPTVBJTEVSKE1JTkdXKSAmJiAhQ09NUElMRVIoTUlOR1c2NCkNCiB0
eXBlZGVmIHN0cnVjdCBfWEZPUk0gWEZPUk07DQogI2Vsc2UNCiB0eXBlZGVmIHN0cnVjdCB0YWdY
Rk9STSBYRk9STTsNCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHAN
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHAJKHJl
dmlzaW9uIDU2NTY3KQ0KKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcAko
d29ya2luZyBjb3B5KQ0KQEAgLTEwOCw3ICsxMDgsNyBAQCBTdHJpbmcgVGV4dFN0cmVhbTo6cmVs
ZWFzZSgpDQogICAgIHJldHVybiBTdHJpbmc6OmFkb3B0KG1fdGV4dCk7DQogfQ0KIA0KLSNpZiBP
UyhXSU5ET1dTKSAmJiBQTEFURk9STShYODZfNjQpICYmIENPTVBJTEVSKE1TVkMpDQorI2lmIE9T
KFdJTkRPV1MpICYmIENQVShYODZfNjQpDQogVGV4dFN0cmVhbSYgVGV4dFN0cmVhbTo6b3BlcmF0
b3I8PChfX2ludDY0IGkpDQogew0KICAgICBjaGFyIGJ1ZmZlcltwcmludEJ1ZmZlclNpemVdOw0K
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgNCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0t
LSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCShyZXZpc2lvbiA1NjU2NykNCisr
KyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCSh3b3JraW5nIGNvcHkpDQpAQCAt
NDUsNyArNDUsNyBAQCBwdWJsaWM6DQogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3Qg
Y2hhciopOw0KICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KHZvaWQqKTsNCiAgICAgVGV4dFN0
cmVhbSYgb3BlcmF0b3I8PChjb25zdCBTdHJpbmcmKTsNCi0jaWYgT1MoV0lORE9XUykgJiYgUExB
VEZPUk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQ0KKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUo
WDg2XzY0KQ0KICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KHVuc2lnbmVkIF9faW50NjQpOw0K
ICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KF9faW50NjQpOw0KICNlbmRpZg0KSW5kZXg6IFdl
YkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGx1
Z2lucy9QbHVnaW5WaWV3LmNwcAkocmV2aXNpb24gNTY1NjcpDQorKysgV2ViQ29yZS9wbHVnaW5z
L1BsdWdpblZpZXcuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtMzQ1LDcgKzM0NSw3IEBAIHZvaWQg
UGx1Z2luVmlldzo6c3RvcCgpDQogICAgICAgICBXTkRQUk9DIGN1cnJlbnRXbmRQcm9jID0gKFdO
RFBST0MpR2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBS
T0MpOw0KIA0KICAgICAgICAgaWYgKGN1cnJlbnRXbmRQcm9jID09IFBsdWdpblZpZXdXbmRQcm9j
KQ0KLSAgICAgICAgICAgIFNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwg
R1dMUF9XTkRQUk9DLCAoTE9ORyltX3BsdWdpblduZFByb2MpOw0KKyAgICAgICAgICAgIFNldFdp
bmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9OR19Q
VFIpbV9wbHVnaW5XbmRQcm9jKTsNCiAjZW5kaWYNCiAgICAgfQ0KICNlbmRpZiAvLyBYUF9XSU4N
CkluZGV4OiBXZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpblZpZXdXaW4uY3BwDQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
DQotLS0gV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcAkocmV2aXNpb24gNTY1
NjcpDQorKysgV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcAkod29ya2luZyBj
b3B5KQ0KQEAgLTU0NCw3ICs1NDQsNyBAQCB2b2lkIFBsdWdpblZpZXc6OnBhaW50SW50b1RyYW5z
Zm9ybWVkQ29uDQogDQogICAgIE5QRXZlbnQgbnBFdmVudDsNCiAgICAgbnBFdmVudC5ldmVudCA9
IFdNX1dJTkRPV1BPU0NIQU5HRUQ7DQotICAgIG5wRXZlbnQubFBhcmFtID0gcmVpbnRlcnByZXRf
Y2FzdDx1aW50MzI+KCZ3aW5kb3dwb3MpOw0KKyAgICBucEV2ZW50LmxQYXJhbSA9IHJlaW50ZXJw
cmV0X2Nhc3Q8dWludHB0cl90Pigmd2luZG93cG9zKTsNCiAgICAgbnBFdmVudC53UGFyYW0gPSAw
Ow0KIA0KICAgICBkaXNwYXRjaE5QRXZlbnQobnBFdmVudCk7DQpAQCAtNTUyLDcgKzU1Miw3IEBA
IHZvaWQgUGx1Z2luVmlldzo6cGFpbnRJbnRvVHJhbnNmb3JtZWRDb24NCiAgICAgc2V0TlBXaW5k
b3dSZWN0KGZyYW1lUmVjdCgpKTsNCiANCiAgICAgbnBFdmVudC5ldmVudCA9IFdNX1BBSU5UOw0K
LSAgICBucEV2ZW50LndQYXJhbSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMyPihoZGMpOw0KKyAg
ICBucEV2ZW50LndQYXJhbSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihoZGMpOw0KIA0K
ICAgICAvLyBUaGlzIGlzIHN1cHBvc2VkIHRvIGJlIGEgcG9pbnRlciB0byB0aGUgZGlydHkgcmVj
dCwgYnV0IGl0IHNlZW1zIHRoYXQgdGhlIEZsYXNoIHBsdWdpbg0KICAgICAvLyBpZ25vcmVzIGl0
IHNvIHdlIGp1c3QgcGFzcyBudWxsLg0KQEAgLTgyOSw3ICs4MjksNyBAQCB2b2lkIFBsdWdpblZp
ZXc6OnNldE5QV2luZG93UmVjdChjb25zdCBJDQogI2Vsc2UNCiAgICAgICAgIFdORFBST0MgY3Vy
cmVudFduZFByb2MgPSAoV05EUFJPQylHZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lk
Z2V0KCksIEdXTFBfV05EUFJPQyk7DQogICAgICAgICBpZiAoY3VycmVudFduZFByb2MgIT0gUGx1
Z2luVmlld1duZFByb2MpDQotICAgICAgICAgICAgbV9wbHVnaW5XbmRQcm9jID0gKFdORFBST0Mp
U2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChM
T05HKVBsdWdpblZpZXdXbmRQcm9jKTsNCisgICAgICAgICAgICBtX3BsdWdpblduZFByb2MgPSAo
V05EUFJPQylTZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05E
UFJPQywgKGludHB0cl90KVBsdWdpblZpZXdXbmRQcm9jKTsNCiAjZW5kaWYNCiAgICAgfQ0KIH0N
CkBAIC05NzgsNyArOTc4LDcgQEAgYm9vbCBQbHVnaW5WaWV3OjpwbGF0Zm9ybVN0YXJ0KCkNCiAN
CiAgICAgICAgIC8vIENhbGxpbmcgU2V0V2luZG93TG9uZ1B0ckEgaGVyZSBtYWtlcyB0aGUgd2lu
ZG93IHByb2MgQVNDSUksIHdoaWNoIGlzIHJlcXVpcmVkIGJ5IGF0IGxlYXN0DQogICAgICAgICAv
LyB0aGUgU2hvY2t3YXZlIERpcmVjdG9yIHBsdWctaW4uDQotI2lmIE9TKFdJTkRPV1MpICYmIFBM
QVRGT1JNKFg4Nl82NCkgJiYgQ09NUElMRVIoTVNWQykNCisjaWYgT1MoV0lORE9XUykgJiYgQ1BV
KFg4Nl82NCkgJiYgKENPTVBJTEVSKE1TVkMpIHx8IENPTVBJTEVSKE1JTkdXNjQpKQ0KICAgICAg
ICAgOjpTZXRXaW5kb3dMb25nUHRyQShwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBS
T0MsIChMT05HX1BUUilEZWZXaW5kb3dQcm9jQSk7DQogI2VsaWYgT1MoV0lOQ0UpDQogICAgICAg
ICA6OlNldFdpbmRvd0xvbmcocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMX1dORFBST0MsIChM
T05HKURlZldpbmRvd1Byb2MpOw0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52085</attachid>
            <date>2010-03-30 14:38:42 -0700</date>
            <delta_ts>2010-04-06 23:42:58 -0700</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64 - JavaScriptCore</desc>
            <filename>mingw64 JavaScriptCore.patch</filename>
            <type>text/plain</type>
            <size>3949</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTY1NjcpDQorKysgSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpDQpAQCAtMSwzICsxLDE3IEBADQorMjAxMC0wMy0yNSAgcnVi
ZW52YiAgPHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLg0KKw0KKyAgICAgICAgTWluZ3ctdzY0IGZpeGVzIGZvciBXZWJDb3Jl
IGFuZCBKYXZhU2NyaXB0Q29yZQ0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTM1NjA3DQorDQorICAgICAgICAqIHJ1bnRpbWUvQ29sbGVjdG9yLmNwcDog
dXNlIHRoZSBtc3ZjIGNvZGUgZm9yIG1pbmd3LXc2NCAoYnV0IG5vdCBtaW5ndy13MzIpDQorICAg
ICAgICAoSlNDOjpIZWFwOjphbGxvY2F0ZUJsb2NrKToNCisgICAgICAgIChKU0M6OkhlYXA6OmZy
ZWVCbG9ja1B0cik6DQorICAgICAgICAoSlNDOjpjdXJyZW50VGhyZWFkU3RhY2tCYXNlKToNCisg
ICAgICAgIChKU0M6OmN1cnJlbnRUaHJlYWRTdGFja0Jhc2UpOg0KKyAgICAgICAgKiB3dGYvUGxh
dGZvcm0uaDogYWRkZWQgQ09NUElMRVIoTUlOR1c2NCkgY2hlY2sgdG8gZGlmZmVyZW50aWF0ZSBi
ZXR3ZWVuIG1pbmd3Lm9yZyBhbmQgbWluZ3ctdzY0IGZ1bmN0aW9ucw0KKw0KIDIwMTAtMDMtMjUg
IEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPg0KIA0KICAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChidWlsZCBmaXgpLg0KSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1
bnRpbWUvQ29sbGVjdG9yLmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3JpcHRDb3JlL3J1bnRp
bWUvQ29sbGVjdG9yLmNwcAkocmV2aXNpb24gNTY1NjcpDQorKysgSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9Db2xsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtMjAxLDcgKzIwMSw3IEBAIE5F
VkVSX0lOTElORSBDb2xsZWN0b3JCbG9jayogSGVhcDo6YWxsb2MNCiAjZWxpZiBPUyhXSU5DRSkN
CiAgICAgdm9pZCogYWRkcmVzcyA9IFZpcnR1YWxBbGxvYyhOVUxMLCBCTE9DS19TSVpFLCBNRU1f
Q09NTUlUIHwgTUVNX1JFU0VSVkUsIFBBR0VfUkVBRFdSSVRFKTsNCiAjZWxpZiBPUyhXSU5ET1dT
KQ0KLSNpZiBDT01QSUxFUihNSU5HVykgJiYgIWRlZmluZWQoX19NSU5HVzY0X1ZFUlNJT05fTUFK
T1IpDQorI2lmIENPTVBJTEVSKE1JTkdXKSAmJiAhQ09NUElMRVIoTUlOR1c2NCkNCiAgICAgdm9p
ZCogYWRkcmVzcyA9IF9fbWluZ3dfYWxpZ25lZF9tYWxsb2MoQkxPQ0tfU0laRSwgQkxPQ0tfU0la
RSk7DQogI2Vsc2UNCiAgICAgdm9pZCogYWRkcmVzcyA9IF9hbGlnbmVkX21hbGxvYyhCTE9DS19T
SVpFLCBCTE9DS19TSVpFKTsNCkBAIC0yOTIsNyArMjkyLDcgQEAgTkVWRVJfSU5MSU5FIHZvaWQg
SGVhcDo6ZnJlZUJsb2NrUHRyKENvbA0KICNlbGlmIE9TKFdJTkNFKQ0KICAgICBWaXJ0dWFsRnJl
ZShibG9jaywgMCwgTUVNX1JFTEVBU0UpOw0KICNlbGlmIE9TKFdJTkRPV1MpDQotI2lmIENPTVBJ
TEVSKE1JTkdXKSAmJiAhZGVmaW5lZChfX01JTkdXNjRfVkVSU0lPTl9NQUpPUikNCisjaWYgQ09N
UElMRVIoTUlOR1cpICYmICFDT01QSUxFUihNSU5HVzY0KQ0KICAgICBfX21pbmd3X2FsaWduZWRf
ZnJlZShibG9jayk7DQogI2Vsc2UNCiAgICAgX2FsaWduZWRfZnJlZShibG9jayk7DQpAQCAtNTU0
LDcgKzU1NCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCogY3VycmVudFRocmVhZFN0YWNrQmENCiAg
ICAgICAgICAgOiAiPXIiIChwVGliKQ0KICAgICAgICAgKTsNCiAgICAgcmV0dXJuIHN0YXRpY19j
YXN0PHZvaWQqPihwVGliLT5TdGFja0Jhc2UpOw0KLSNlbGlmIE9TKFdJTkRPV1MpICYmIENQVShY
ODZfNjQpDQorI2VsaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkNCiAgICAgUE5UX1RJQjY0
IHBUaWIgPSByZWludGVycHJldF9jYXN0PFBOVF9USUI2ND4oTnRDdXJyZW50VGViKCkpOw0KICAg
ICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4ocFRpYi0+U3RhY2tCYXNlKTsNCiAjZWxp
ZiBPUyhRTlgpDQpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgNCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NCi0tLSBKYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaAkocmV2aXNpb24gNTY1NjcpDQor
KysgSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHdvcmtpbmcgY29weSkNCkBAIC03OSw5
ICs3OSwxNCBAQA0KICNlbmRpZg0KIA0KIC8qIENPTVBJTEVSKE1JTkdXKSAtIE1pbkdXIEdDQyAq
Lw0KLSNpZiBkZWZpbmVkKE1JTkdXKSB8fCBkZWZpbmVkKF9fTUlOR1czMl9fKQ0KKy8qIENPTVBJ
TEVSKE1JTkdXNjQpIC0gbWluZ3ctdzY0IEdDQyAtIG9ubHkgdXNlZCBhcyBhZGRpdGlvbmFsIGNo
ZWNrIHRvIGV4Y2x1ZGUgbWluZ3cub3JnIHNwZWNpZmljIGZ1bmN0aW9ucyAqLw0KKyNpZiBkZWZp
bmVkKF9fTUlOR1czMl9fKQ0KICNkZWZpbmUgV1RGX0NPTVBJTEVSX01JTkdXIDENCi0jZW5kaWYN
CisjaW5jbHVkZSA8X21pbmd3Lmg+IC8qIHByaXZhdGUgTWluR1cgaGVhZGVyICovDQorICAgICNp
ZiBkZWZpbmVkKF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SKSAvKiBiZXN0IHdheSB0byBjaGVjayBm
b3IgbWluZ3ctdzY0IHZzIG1pbmd3Lm9yZyAqLw0KKyAgICAgICAgI2RlZmluZSBXVEZfQ09NUElM
RVJfTUlOR1c2NCAxDQorICAgICNlbmRpZiAvKiBfX01JTkdXNjRfVkVSU0lPTl9NQUpPUiAqLw0K
KyNlbmRpZiAvKiBfX01JTkdXMzJfXyAqLw0KIA0KIC8qIENPTVBJTEVSKFdJTlNDVykgLSBDb2Rl
V2FycmlvciBmb3IgU3ltYmlhbiBlbXVsYXRvciAqLw0KICNpZiBkZWZpbmVkKF9fV0lOU0NXX18p
DQpAQCAtOTEyLDYgKzkxNyw4IEBAIG9uIE1pbkdXLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2gNCiAjZWxpZiBDUFUoWDg2KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNSU5HVykg
JiYgR0NDX1ZFUlNJT04gPj0gNDAxMDANCiAgICAgI2RlZmluZSBFTkFCTEVfSklUIDENCiAgICAg
I2RlZmluZSBXVEZfVVNFX0pJVF9TVFVCX0FSR1VNRU5UX1ZBX0xJU1QgMQ0KKyNlbGlmIENQVShY
ODZfNjQpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1JTkdXNjQpICYmIEdDQ19WRVJTSU9O
ID49IDQwMTAwDQorICAgICNkZWZpbmUgRU5BQkxFX0pJVCAxDQogI2VsaWYgQ1BVKFg4NikgJiYg
T1MoV0lORE9XUykgJiYgQ09NUElMRVIoTVNWQykNCiAgICAgI2RlZmluZSBFTkFCTEVfSklUIDEN
CiAgICAgI2RlZmluZSBXVEZfVVNFX0pJVF9TVFVCX0FSR1VNRU5UX1JFR0lTVEVSIDENCkBAIC05
ODYsNiArOTkzLDcgQEAgb24gTWluR1cuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaA0K
IA0KICNpZiBQTEFURk9STShRVCkNCiAjaWYgKENQVShYODYpICYmIE9TKFdJTkRPV1MpICYmIENP
TVBJTEVSKE1JTkdXKSAmJiBHQ0NfVkVSU0lPTiA+PSA0MDEwMCkgXA0KKyAgICB8fCAoQ1BVKFg4
Nl82NCkgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIoTUlOR1c2NCkgJiYgR0NDX1ZFUlNJT04g
Pj0gNDAxMDApIFwNCiAgICAgfHwgKENQVShYODYpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVS
KE1TVkMpKSBcDQogICAgIHx8IChDUFUoWDg2KSAmJiBPUyhMSU5VWCkgJiYgR0NDX1ZFUlNJT04g
Pj0gNDAxMDApIFwNCiAgICAgfHwgKENQVShYODZfNjQpICYmIE9TKExJTlVYKSAmJiBHQ0NfVkVS
U0lPTiA+PSA0MDEwMCkgXA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52432</attachid>
            <date>2010-04-02 11:46:02 -0700</date>
            <delta_ts>2010-04-02 14:53:15 -0700</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64 - JavaScriptCore</desc>
            <filename>JavaScriptCore.txt</filename>
            <type>text/plain</type>
            <size>3945</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTY1NjcpDQorKysgSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpDQpAQCAtMSwzICsxLDE3IEBADQorMjAxMC0wMy0yNSAgUnVi
ZW4gVmFuIEJveGVtICA8dmFuYm94ZW0ucnViZW5AZ21haWwuY29tPg0KKw0KKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuDQorDQorICAgICAgICBNaW5ndy13NjQgZml4ZXMgZm9y
IEphdmFTY3JpcHRDb3JlDQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzU2MDcNCisNCisgICAgICAgICogcnVudGltZS9Db2xsZWN0b3IuY3BwOiB1c2Ug
dGhlIG1zdmMgY29kZSBmb3IgbWluZ3ctdzY0IChidXQgbm90IG1pbmd3LXczMikNCisgICAgICAg
IChKU0M6OkhlYXA6OmFsbG9jYXRlQmxvY2spOg0KKyAgICAgICAgKEpTQzo6SGVhcDo6ZnJlZUJs
b2NrUHRyKToNCisgICAgICAgIChKU0M6OmN1cnJlbnRUaHJlYWRTdGFja0Jhc2UpOg0KKyAgICAg
ICAgKEpTQzo6Y3VycmVudFRocmVhZFN0YWNrQmFzZSk6DQorICAgICAgICAqIHd0Zi9QbGF0Zm9y
bS5oOiBhZGRlZCBDT01QSUxFUihNSU5HVzY0KSBjaGVjayB0byBkaWZmZXJlbnRpYXRlIGJldHdl
ZW4gbWluZ3cub3JnIGFuZCBtaW5ndy13NjQgZnVuY3Rpb25zDQorDQogMjAxMC0wMy0yNSAgR2F2
aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+DQogDQogICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKGJ1aWxkIGZpeCkuDQpJbmRleDogSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9Db2xsZWN0b3IuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gSmF2YVNjcmlwdENvcmUvcnVudGltZS9D
b2xsZWN0b3IuY3BwCShyZXZpc2lvbiA1NjU2NykNCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0NvbGxlY3Rvci5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC0yMDEsNyArMjAxLDcgQEAgTkVWRVJf
SU5MSU5FIENvbGxlY3RvckJsb2NrKiBIZWFwOjphbGxvYw0KICNlbGlmIE9TKFdJTkNFKQ0KICAg
ICB2b2lkKiBhZGRyZXNzID0gVmlydHVhbEFsbG9jKE5VTEwsIEJMT0NLX1NJWkUsIE1FTV9DT01N
SVQgfCBNRU1fUkVTRVJWRSwgUEFHRV9SRUFEV1JJVEUpOw0KICNlbGlmIE9TKFdJTkRPV1MpDQot
I2lmIENPTVBJTEVSKE1JTkdXKSAmJiAhZGVmaW5lZChfX01JTkdXNjRfVkVSU0lPTl9NQUpPUikN
CisjaWYgQ09NUElMRVIoTUlOR1cpICYmICFDT01QSUxFUihNSU5HVzY0KQ0KICAgICB2b2lkKiBh
ZGRyZXNzID0gX19taW5nd19hbGlnbmVkX21hbGxvYyhCTE9DS19TSVpFLCBCTE9DS19TSVpFKTsN
CiAjZWxzZQ0KICAgICB2b2lkKiBhZGRyZXNzID0gX2FsaWduZWRfbWFsbG9jKEJMT0NLX1NJWkUs
IEJMT0NLX1NJWkUpOw0KQEAgLTI5Miw3ICsyOTIsNyBAQCBORVZFUl9JTkxJTkUgdm9pZCBIZWFw
OjpmcmVlQmxvY2tQdHIoQ29sDQogI2VsaWYgT1MoV0lOQ0UpDQogICAgIFZpcnR1YWxGcmVlKGJs
b2NrLCAwLCBNRU1fUkVMRUFTRSk7DQogI2VsaWYgT1MoV0lORE9XUykNCi0jaWYgQ09NUElMRVIo
TUlOR1cpICYmICFkZWZpbmVkKF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SKQ0KKyNpZiBDT01QSUxF
UihNSU5HVykgJiYgIUNPTVBJTEVSKE1JTkdXNjQpDQogICAgIF9fbWluZ3dfYWxpZ25lZF9mcmVl
KGJsb2NrKTsNCiAjZWxzZQ0KICAgICBfYWxpZ25lZF9mcmVlKGJsb2NrKTsNCkBAIC01NTQsNyAr
NTU0LDcgQEAgc3RhdGljIGlubGluZSB2b2lkKiBjdXJyZW50VGhyZWFkU3RhY2tCYQ0KICAgICAg
ICAgICA6ICI9ciIgKHBUaWIpDQogICAgICAgICApOw0KICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8
dm9pZCo+KHBUaWItPlN0YWNrQmFzZSk7DQotI2VsaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82
NCkNCisjZWxpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KQ0KICAgICBQTlRfVElCNjQgcFRp
YiA9IHJlaW50ZXJwcmV0X2Nhc3Q8UE5UX1RJQjY0PihOdEN1cnJlbnRUZWIoKSk7DQogICAgIHJl
dHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPihwVGliLT5TdGFja0Jhc2UpOw0KICNlbGlmIE9T
KFFOWCkNCkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaA0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
LS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCShyZXZpc2lvbiA1NjU2NykNCisrKyBK
YXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaAkod29ya2luZyBjb3B5KQ0KQEAgLTc5LDkgKzc5
LDE0IEBADQogI2VuZGlmDQogDQogLyogQ09NUElMRVIoTUlOR1cpIC0gTWluR1cgR0NDICovDQot
I2lmIGRlZmluZWQoTUlOR1cpIHx8IGRlZmluZWQoX19NSU5HVzMyX18pDQorLyogQ09NUElMRVIo
TUlOR1c2NCkgLSBtaW5ndy13NjQgR0NDIC0gb25seSB1c2VkIGFzIGFkZGl0aW9uYWwgY2hlY2sg
dG8gZXhjbHVkZSBtaW5ndy5vcmcgc3BlY2lmaWMgZnVuY3Rpb25zICovDQorI2lmIGRlZmluZWQo
X19NSU5HVzMyX18pDQogI2RlZmluZSBXVEZfQ09NUElMRVJfTUlOR1cgMQ0KLSNlbmRpZg0KKyNp
bmNsdWRlIDxfbWluZ3cuaD4gLyogcHJpdmF0ZSBNaW5HVyBoZWFkZXIgKi8NCisgICAgI2lmIGRl
ZmluZWQoX19NSU5HVzY0X1ZFUlNJT05fTUFKT1IpIC8qIGJlc3Qgd2F5IHRvIGNoZWNrIGZvciBt
aW5ndy13NjQgdnMgbWluZ3cub3JnICovDQorICAgICAgICAjZGVmaW5lIFdURl9DT01QSUxFUl9N
SU5HVzY0IDENCisgICAgI2VuZGlmIC8qIF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SICovDQorI2Vu
ZGlmIC8qIF9fTUlOR1czMl9fICovDQogDQogLyogQ09NUElMRVIoV0lOU0NXKSAtIENvZGVXYXJy
aW9yIGZvciBTeW1iaWFuIGVtdWxhdG9yICovDQogI2lmIGRlZmluZWQoX19XSU5TQ1dfXykNCkBA
IC05MTIsNiArOTE3LDggQEAgb24gTWluR1cuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aA0KICNlbGlmIENQVShYODYpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1JTkdXKSAmJiBH
Q0NfVkVSU0lPTiA+PSA0MDEwMA0KICAgICAjZGVmaW5lIEVOQUJMRV9KSVQgMQ0KICAgICAjZGVm
aW5lIFdURl9VU0VfSklUX1NUVUJfQVJHVU1FTlRfVkFfTElTVCAxDQorI2VsaWYgQ1BVKFg4Nl82
NCkgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIoTUlOR1c2NCkgJiYgR0NDX1ZFUlNJT04gPj0g
NDAxMDANCisgICAgI2RlZmluZSBFTkFCTEVfSklUIDENCiAjZWxpZiBDUFUoWDg2KSAmJiBPUyhX
SU5ET1dTKSAmJiBDT01QSUxFUihNU1ZDKQ0KICAgICAjZGVmaW5lIEVOQUJMRV9KSVQgMQ0KICAg
ICAjZGVmaW5lIFdURl9VU0VfSklUX1NUVUJfQVJHVU1FTlRfUkVHSVNURVIgMQ0KQEAgLTk4Niw2
ICs5OTMsNyBAQCBvbiBNaW5HVy4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3NoDQogDQog
I2lmIFBMQVRGT1JNKFFUKQ0KICNpZiAoQ1BVKFg4NikgJiYgT1MoV0lORE9XUykgJiYgQ09NUElM
RVIoTUlOR1cpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwKSBcDQorICAgIHx8IChDUFUoWDg2XzY0
KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNSU5HVzY0KSAmJiBHQ0NfVkVSU0lPTiA+PSA0
MDEwMCkgXA0KICAgICB8fCAoQ1BVKFg4NikgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIoTVNW
QykpIFwNCiAgICAgfHwgKENQVShYODYpICYmIE9TKExJTlVYKSAmJiBHQ0NfVkVSU0lPTiA+PSA0
MDEwMCkgXA0KICAgICB8fCAoQ1BVKFg4Nl82NCkgJiYgT1MoTElOVVgpICYmIEdDQ19WRVJTSU9O
ID49IDQwMTAwKSBc
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52433</attachid>
            <date>2010-04-02 11:46:58 -0700</date>
            <delta_ts>2010-04-18 11:19:21 -0700</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64 -WebCore</desc>
            <filename>Webcore.txt</filename>
            <type>text/plain</type>
            <size>5881</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDU2NTY3KQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMjM4MDcsNiArMjM4MDcsMjYgQEANCiAgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0Nv
bnRleHQ6OmZpbGxSZWN0KTogRGl0dG8NCiAgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRl
eHQ6OnN0cm9rZVJlY3QpOiBEaXR0bw0KIA0KKzIwMTAtMDMtMjUgIFJ1YmVuIFZhbiBCb3hlbSAg
PHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLg0KKw0KKyAgICAgICAgTWluZ3ctdzY0IGZpeGVzIGZvciBXZWJDb3JlDQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzU2MDcNCisNCisg
ICAgICAgIE5vIG5ldyB0ZXN0cy4NCisNCisgICAgICAgICogcGxhdGZvcm0vQXJlbmEuaDogZml4
IHBvaW50ZXIgcHJlY2lzaW9uIGxvc3MgZXJyb3Igd2l0aCBtaW5ndy13NjQNCisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oOiBsZXQg
bWluZ3c2NCB1c2UgbXN2YyBjb2RlcGF0aA0KKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L1RleHRT
dHJlYW0uY3BwOiBsZXQgbWluZ3ctdzY0IHVzZSBtc3ZjIGNvZGVwYXRoDQorICAgICAgICAqIHBs
YXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oOiBsZXQgbWluZ3ctdzY0IHVzZSBtc3ZjIGNvZGVwYXRo
DQorICAgICAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5jcHA6IGZpeCBwb2ludGVyIHByZWNpc2lv
biBsb3NzIGVycm9yIHdpdGggbWluZ3ctdzY0DQorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luVmll
dzo6c3RvcCk6DQorICAgICAgICAqIHBsdWdpbnMvd2luL1BsdWdpblZpZXdXaW4uY3BwOiBsZXQg
bWluZ3ctdzY0IHVzZSBtc3ZjIGNvZGVwYXRoDQorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luVmll
dzo6cGFpbnRJbnRvVHJhbnNmb3JtZWRDb250ZXh0KToNCisgICAgICAgIChXZWJDb3JlOjpQbHVn
aW5WaWV3OjpzZXROUFdpbmRvd1JlY3QpOg0KKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6
OnBsYXRmb3JtU3RhcnQpOg0KKw0KIDIwMTAtMDEtMzAgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZy
YXNlckBhcHBsZS5jb20+DQogDQogICAgICAgICBSZXZpZXdlZCBieSBBZGVsZSBQZXRlcnNvbi4N
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgNCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3Jl
L3BsYXRmb3JtL0FyZW5hLmgJKHJldmlzaW9uIDU2NTY3KQ0KKysrIFdlYkNvcmUvcGxhdGZvcm0v
QXJlbmEuaAkod29ya2luZyBjb3B5KQ0KQEAgLTQ0LDcgKzQ0LDcgQEANCiANCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7DQogDQotdHlwZWRlZiB1bnNpZ25lZCBsb25nIHV3b3JkOw0KK3R5cGVkZWYgdWlu
dHB0cl90IHV3b3JkOw0KIA0KIHN0cnVjdCBBcmVuYSB7DQogICAgIEFyZW5hKiBuZXh0OyAgICAg
ICAgLy8gbmV4dCBhcmVuYQ0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNm
b3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4LmgJKHJldmlzaW9u
IDU2NTY3KQ0KKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zv
cm1hdGlvbk1hdHJpeC5oCSh3b3JraW5nIGNvcHkpDQpAQCAtNDcsNyArNDcsNyBAQA0KICNlbmRp
Zg0KIA0KICNpZiBQTEFURk9STShXSU4pIHx8IChQTEFURk9STShRVCkgJiYgT1MoV0lORE9XUykp
IHx8IChQTEFURk9STShXWCkgJiYgT1MoV0lORE9XUykpDQotI2lmIENPTVBJTEVSKE1JTkdXKQ0K
KyNpZiBDT01QSUxFUihNSU5HVykgJiYgIUNPTVBJTEVSKE1JTkdXNjQpDQogdHlwZWRlZiBzdHJ1
Y3QgX1hGT1JNIFhGT1JNOw0KICNlbHNlDQogdHlwZWRlZiBzdHJ1Y3QgdGFnWEZPUk0gWEZPUk07
DQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwDQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwCShyZXZpc2lvbiA1NjU2
NykNCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHAJKHdvcmtpbmcgY29w
eSkNCkBAIC0xMDgsNyArMTA4LDcgQEAgU3RyaW5nIFRleHRTdHJlYW06OnJlbGVhc2UoKQ0KICAg
ICByZXR1cm4gU3RyaW5nOjphZG9wdChtX3RleHQpOw0KIH0NCiANCi0jaWYgT1MoV0lORE9XUykg
JiYgUExBVEZPUk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQ0KKyNpZiBPUyhXSU5ET1dTKSAm
JiBDUFUoWDg2XzY0KQ0KIFRleHRTdHJlYW0mIFRleHRTdHJlYW06Om9wZXJhdG9yPDwoX19pbnQ2
NCBpKQ0KIHsNCiAgICAgY2hhciBidWZmZXJbcHJpbnRCdWZmZXJTaXplXTsNCkluZGV4OiBXZWJD
b3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9w
bGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uaAkocmV2aXNpb24gNTY1NjcpDQorKysgV2ViQ29yZS9w
bGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uaAkod29ya2luZyBjb3B5KQ0KQEAgLTQ1LDcgKzQ1LDcg
QEAgcHVibGljOg0KICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KGNvbnN0IGNoYXIqKTsNCiAg
ICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PCh2b2lkKik7DQogICAgIFRleHRTdHJlYW0mIG9wZXJh
dG9yPDwoY29uc3QgU3RyaW5nJik7DQotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82
NCkgJiYgQ09NUElMRVIoTVNWQykNCisjaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkNCiAg
ICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PCh1bnNpZ25lZCBfX2ludDY0KTsNCiAgICAgVGV4dFN0
cmVhbSYgb3BlcmF0b3I8PChfX2ludDY0KTsNCiAjZW5kaWYNCkluZGV4OiBXZWJDb3JlL3BsdWdp
bnMvUGx1Z2luVmlldy5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsdWdpbnMvUGx1Z2lu
Vmlldy5jcHAJKHJldmlzaW9uIDU2NTY3KQ0KKysrIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3
LmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTM0NSw3ICszNDUsNyBAQCB2b2lkIFBsdWdpblZpZXc6
OnN0b3AoKQ0KICAgICAgICAgV05EUFJPQyBjdXJyZW50V25kUHJvYyA9IChXTkRQUk9DKUdldFdp
bmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DKTsNCiANCiAg
ICAgICAgIGlmIChjdXJyZW50V25kUHJvYyA9PSBQbHVnaW5WaWV3V25kUHJvYykNCi0gICAgICAg
ICAgICBTZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJP
QywgKExPTkcpbV9wbHVnaW5XbmRQcm9jKTsNCisgICAgICAgICAgICBTZXRXaW5kb3dMb25nUHRy
KHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKExPTkdfUFRSKW1fcGx1Z2lu
V25kUHJvYyk7DQogI2VuZGlmDQogICAgIH0NCiAjZW5kaWYgLy8gWFBfV0lODQpJbmRleDogV2Vi
Q29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcA0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNv
cmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHJldmlzaW9uIDU2NTY3KQ0KKysrIFdl
YkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC01
NDQsNyArNTQ0LDcgQEAgdm9pZCBQbHVnaW5WaWV3OjpwYWludEludG9UcmFuc2Zvcm1lZENvbg0K
IA0KICAgICBOUEV2ZW50IG5wRXZlbnQ7DQogICAgIG5wRXZlbnQuZXZlbnQgPSBXTV9XSU5ET1dQ
T1NDSEFOR0VEOw0KLSAgICBucEV2ZW50LmxQYXJhbSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMy
Pigmd2luZG93cG9zKTsNCisgICAgbnBFdmVudC5sUGFyYW0gPSByZWludGVycHJldF9jYXN0PHVp
bnRwdHJfdD4oJndpbmRvd3Bvcyk7DQogICAgIG5wRXZlbnQud1BhcmFtID0gMDsNCiANCiAgICAg
ZGlzcGF0Y2hOUEV2ZW50KG5wRXZlbnQpOw0KQEAgLTU1Miw3ICs1NTIsNyBAQCB2b2lkIFBsdWdp
blZpZXc6OnBhaW50SW50b1RyYW5zZm9ybWVkQ29uDQogICAgIHNldE5QV2luZG93UmVjdChmcmFt
ZVJlY3QoKSk7DQogDQogICAgIG5wRXZlbnQuZXZlbnQgPSBXTV9QQUlOVDsNCi0gICAgbnBFdmVu
dC53UGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnQzMj4oaGRjKTsNCisgICAgbnBFdmVudC53
UGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oaGRjKTsNCiANCiAgICAgLy8gVGhp
cyBpcyBzdXBwb3NlZCB0byBiZSBhIHBvaW50ZXIgdG8gdGhlIGRpcnR5IHJlY3QsIGJ1dCBpdCBz
ZWVtcyB0aGF0IHRoZSBGbGFzaCBwbHVnaW4NCiAgICAgLy8gaWdub3JlcyBpdCBzbyB3ZSBqdXN0
IHBhc3MgbnVsbC4NCkBAIC04MjksNyArODI5LDcgQEAgdm9pZCBQbHVnaW5WaWV3OjpzZXROUFdp
bmRvd1JlY3QoY29uc3QgSQ0KICNlbHNlDQogICAgICAgICBXTkRQUk9DIGN1cnJlbnRXbmRQcm9j
ID0gKFdORFBST0MpR2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQ
X1dORFBST0MpOw0KICAgICAgICAgaWYgKGN1cnJlbnRXbmRQcm9jICE9IFBsdWdpblZpZXdXbmRQ
cm9jKQ0KLSAgICAgICAgICAgIG1fcGx1Z2luV25kUHJvYyA9IChXTkRQUk9DKVNldFdpbmRvd0xv
bmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9ORylQbHVnaW5W
aWV3V25kUHJvYyk7DQorICAgICAgICAgICAgbV9wbHVnaW5XbmRQcm9jID0gKFdORFBST0MpU2V0
V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChpbnRw
dHJfdClQbHVnaW5WaWV3V25kUHJvYyk7DQogI2VuZGlmDQogICAgIH0NCiB9DQpAQCAtOTc4LDcg
Kzk3OCw3IEBAIGJvb2wgUGx1Z2luVmlldzo6cGxhdGZvcm1TdGFydCgpDQogDQogICAgICAgICAv
LyBDYWxsaW5nIFNldFdpbmRvd0xvbmdQdHJBIGhlcmUgbWFrZXMgdGhlIHdpbmRvdyBwcm9jIEFT
Q0lJLCB3aGljaCBpcyByZXF1aXJlZCBieSBhdCBsZWFzdA0KICAgICAgICAgLy8gdGhlIFNob2Nr
d2F2ZSBEaXJlY3RvciBwbHVnLWluLg0KLSNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShYODZf
NjQpICYmIENPTVBJTEVSKE1TVkMpDQorI2lmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpICYm
IChDT01QSUxFUihNU1ZDKSB8fCBDT01QSUxFUihNSU5HVzY0KSkNCiAgICAgICAgIDo6U2V0V2lu
ZG93TG9uZ1B0ckEocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9OR19Q
VFIpRGVmV2luZG93UHJvY0EpOw0KICNlbGlmIE9TKFdJTkNFKQ0KICAgICAgICAgOjpTZXRXaW5k
b3dMb25nKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTF9XTkRQUk9DLCAoTE9ORylEZWZXaW5k
b3dQcm9jKTsNCg==
</data>
<flag name="review"
          id="35914"
          type_id="1"
          status="-"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53630</attachid>
            <date>2010-04-18 11:19:21 -0700</date>
            <delta_ts>2010-04-26 06:55:48 -0700</delta_ts>
            <desc>WebCore patch for mingw-w64</desc>
            <filename>mingw64-WebCore-v2.patch</filename>
            <type>text/plain</type>
            <size>5941</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDU3Nzg4KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxNyBAQAorMjAxMC0wNC0xOCAgUnViZW4gVmFuIEJveGVtICA8dmFuYm94ZW0u
cnViZW5AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEZpeGVzIGZvciBXaW42NCBjb21waWxhdGlvbiB1bmRlciBnY2MgKG1pbmd3LXc2
NCkKKworICAgICAgICAqICBXZWJDb3JlL2JyaWRnZS9ucGFwaS5oOiBscGFyYW0gYW5kIHdwYXJh
bSBhcmUgNjQtYml0IG9uIFdJTjY0LCB1aW50cHRyX3Qga2VlcHMgMzItYml0IGNvbXBhdGliaWxp
dHkKKyAgICAgICAgKiAgV2ViQ29yZS9wbGF0Zm9ybS9BcmVuYS5oOiBmaXggcG9pbnRlciBjYXN0
IG9uIHdpbjY0CisgICAgICAgICogIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jt
cy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oOiBsZXQgbWluZ3ctdzY0L3czMiB1c2UgTVNWQyBjb2Rl
cGF0aAorICAgICAgICAqICBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHA6IGxl
dCBtaW5ndy13NjQgdXNlIE1TVkMgY29kZXBhdGgKKyAgICAgICAgKiAgV2ViQ29yZS9wbGF0Zm9y
bS90ZXh0L1RleHRTdHJlYW0uaDogbGV0IG1pbmd3LXc2NCB1c2UgTVNWQyBjb2RlcGF0aAorICAg
ICAgICAqICBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHA6IGZpeCBwb2ludGVyIGNhc3Rz
IG9uIFdJTjY0IGFuZCBsZXQgbWluZ3ctdzY0IHVzZSBNU1ZDIGNvZGVwYXRoCisgICAgICAgICog
IFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHA6IGZpeCBwb2ludGVyIGNhc3Rz
IG9uIFdJTjY0CisKIDIwMTAtMDQtMTcgIFlhYXIgU2Nobml0bWFuICA8eWFhckBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KSW5kZXg6IFdlYkNvcmUvYnJp
ZGdlL25wYXBpLmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL2JyaWRnZS9ucGFwaS5oCShyZXZp
c2lvbiA1Nzc4OCkKKysrIFdlYkNvcmUvYnJpZGdlL25wYXBpLmgJKHdvcmtpbmcgY29weSkKQEAg
LTU5MCw4ICs1OTAsOCBAQCB0eXBlZGVmIFFFdmVudCBOUEV2ZW50OwogdHlwZWRlZiBzdHJ1Y3Qg
X05QRXZlbnQKIHsKICAgICB1aW50MTYgICBldmVudDsKLSAgICB1aW50MzIgICB3UGFyYW07Ci0g
ICAgdWludDMyICAgbFBhcmFtOworICAgIHVpbnRwdHJfdCAgIHdQYXJhbTsKKyAgICB1aW50cHRy
X3QgICBsUGFyYW07CiB9IE5QRXZlbnQ7CiAjZWxpZiBkZWZpbmVkIChYUF9VTklYKQogdHlwZWRl
ZiBYRXZlbnQgTlBFdmVudDsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vQXJlbmEuaA0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vQXJlbmEuaAkocmV2aXNpb24gNTc3ODgpCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ0LDcgKzQ0LDcgQEAK
IAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi10eXBlZGVmIHVuc2lnbmVkIGxvbmcgdXdvcmQ7Cit0
eXBlZGVmIHVpbnRwdHJfdCB1d29yZDsKIAogc3RydWN0IEFyZW5hIHsKICAgICBBcmVuYSogbmV4
dDsgICAgICAgIC8vIG5leHQgYXJlbmEKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
dHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oDQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4LmgJKHJl
dmlzaW9uIDU3Nzg4KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1Ry
YW5zZm9ybWF0aW9uTWF0cml4LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDcgKzQ3LDcgQEAKICNl
bmRpZgogCiAjaWYgUExBVEZPUk0oV0lOKSB8fCAoUExBVEZPUk0oUVQpICYmIE9TKFdJTkRPV1Mp
KSB8fCAoUExBVEZPUk0oV1gpICYmIE9TKFdJTkRPV1MpKQotI2lmIENPTVBJTEVSKE1JTkdXKQor
I2lmIENPTVBJTEVSKE1JTkdXKSAmJiAhQ09NUElMRVIoTUlOR1c2NCkKIHR5cGVkZWYgc3RydWN0
IF9YRk9STSBYRk9STTsKICNlbHNlCiB0eXBlZGVmIHN0cnVjdCB0YWdYRk9STSBYRk9STTsKSW5k
ZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcAkocmV2aXNpb24gNTc3ODgpCisr
KyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTEwOCw3ICsxMDgsNyBAQCBTdHJpbmcgVGV4dFN0cmVhbTo6cmVsZWFzZSgpCiAgICAgcmV0dXJu
IFN0cmluZzo6YWRvcHQobV90ZXh0KTsKIH0KIAotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JN
KFg4Nl82NCkgJiYgQ09NUElMRVIoTVNWQykKKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0
KQogVGV4dFN0cmVhbSYgVGV4dFN0cmVhbTo6b3BlcmF0b3I8PChfX2ludDY0IGkpCiB7CiAgICAg
Y2hhciBidWZmZXJbcHJpbnRCdWZmZXJTaXplXTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4
dC9UZXh0U3RyZWFtLmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4
dFN0cmVhbS5oCShyZXZpc2lvbiA1Nzc4OCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0
U3RyZWFtLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDcgKzQ1LDcgQEAgcHVibGljOgogICAgIFRl
eHRTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3QgY2hhciopOwogICAgIFRleHRTdHJlYW0mIG9wZXJh
dG9yPDwoY29uc3Qgdm9pZCopOwogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3QgU3Ry
aW5nJik7Ci0jaWYgT1MoV0lORE9XUykgJiYgUExBVEZPUk0oWDg2XzY0KSAmJiBDT01QSUxFUihN
U1ZDKQorI2lmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpCiAgICAgVGV4dFN0cmVhbSYgb3Bl
cmF0b3I8PCh1bnNpZ25lZCBfX2ludDY0KTsKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KF9f
aW50NjQpOwogI2VuZGlmCkluZGV4OiBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHANCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAJKHJldmlzaW9uIDU3
Nzg4KQorKysgV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zNDUsNyArMzQ1LDcgQEAgdm9pZCBQbHVnaW5WaWV3OjpzdG9wKCkKICAgICAgICAgV05EUFJP
QyBjdXJyZW50V25kUHJvYyA9IChXTkRQUk9DKUdldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVn
aW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DKTsKIAogICAgICAgICBpZiAoY3VycmVudFduZFByb2Mg
PT0gUGx1Z2luVmlld1duZFByb2MpCi0gICAgICAgICAgICBTZXRXaW5kb3dMb25nUHRyKHBsYXRm
b3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKExPTkcpbV9wbHVnaW5XbmRQcm9jKTsK
KyAgICAgICAgICAgIFNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dM
UF9XTkRQUk9DLCAoTE9OR19QVFIpbV9wbHVnaW5XbmRQcm9jKTsKICNlbmRpZgogICAgIH0KICNl
bmRpZiAvLyBYUF9XSU4KSW5kZXg6IFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5j
cHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpblZpZXdXaW4uY3Bw
CShyZXZpc2lvbiA1Nzc4OCkKKysrIFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTU0NCw3ICs1NDQsNyBAQCB2b2lkIFBsdWdpblZpZXc6OnBh
aW50SW50b1RyYW5zZm9ybWVkQ29uCiAKICAgICBOUEV2ZW50IG5wRXZlbnQ7CiAgICAgbnBFdmVu
dC5ldmVudCA9IFdNX1dJTkRPV1BPU0NIQU5HRUQ7Ci0gICAgbnBFdmVudC5sUGFyYW0gPSByZWlu
dGVycHJldF9jYXN0PHVpbnQzMj4oJndpbmRvd3Bvcyk7CisgICAgbnBFdmVudC5sUGFyYW0gPSBy
ZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oJndpbmRvd3Bvcyk7CiAgICAgbnBFdmVudC53UGFy
YW0gPSAwOwogCiAgICAgZGlzcGF0Y2hOUEV2ZW50KG5wRXZlbnQpOwpAQCAtNTUyLDcgKzU1Miw3
IEBAIHZvaWQgUGx1Z2luVmlldzo6cGFpbnRJbnRvVHJhbnNmb3JtZWRDb24KICAgICBzZXROUFdp
bmRvd1JlY3QoZnJhbWVSZWN0KCkpOwogCiAgICAgbnBFdmVudC5ldmVudCA9IFdNX1BBSU5UOwot
ICAgIG5wRXZlbnQud1BhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MzI+KGhkYyk7CisgICAg
bnBFdmVudC53UGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oaGRjKTsKIAogICAg
IC8vIFRoaXMgaXMgc3VwcG9zZWQgdG8gYmUgYSBwb2ludGVyIHRvIHRoZSBkaXJ0eSByZWN0LCBi
dXQgaXQgc2VlbXMgdGhhdCB0aGUgRmxhc2ggcGx1Z2luCiAgICAgLy8gaWdub3JlcyBpdCBzbyB3
ZSBqdXN0IHBhc3MgbnVsbC4KQEAgLTgyOSw3ICs4MjksNyBAQCB2b2lkIFBsdWdpblZpZXc6OnNl
dE5QV2luZG93UmVjdChjb25zdCBJCiAjZWxzZQogICAgICAgICBXTkRQUk9DIGN1cnJlbnRXbmRQ
cm9jID0gKFdORFBST0MpR2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBH
V0xQX1dORFBST0MpOwogICAgICAgICBpZiAoY3VycmVudFduZFByb2MgIT0gUGx1Z2luVmlld1du
ZFByb2MpCi0gICAgICAgICAgICBtX3BsdWdpblduZFByb2MgPSAoV05EUFJPQylTZXRXaW5kb3dM
b25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKExPTkcpUGx1Z2lu
Vmlld1duZFByb2MpOworICAgICAgICAgICAgbV9wbHVnaW5XbmRQcm9jID0gKFdORFBST0MpU2V0
V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05H
X1BUUilQbHVnaW5WaWV3V25kUHJvYyk7CiAjZW5kaWYKICAgICB9CiB9CkBAIC05NzgsNyArOTc4
LDcgQEAgYm9vbCBQbHVnaW5WaWV3OjpwbGF0Zm9ybVN0YXJ0KCkKIAogICAgICAgICAvLyBDYWxs
aW5nIFNldFdpbmRvd0xvbmdQdHJBIGhlcmUgbWFrZXMgdGhlIHdpbmRvdyBwcm9jIEFTQ0lJLCB3
aGljaCBpcyByZXF1aXJlZCBieSBhdCBsZWFzdAogICAgICAgICAvLyB0aGUgU2hvY2t3YXZlIERp
cmVjdG9yIHBsdWctaW4uCi0jaWYgT1MoV0lORE9XUykgJiYgUExBVEZPUk0oWDg2XzY0KSAmJiBD
T01QSUxFUihNU1ZDKQorI2lmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpCiAgICAgICAgIDo6
U2V0V2luZG93TG9uZ1B0ckEocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAo
TE9OR19QVFIpRGVmV2luZG93UHJvY0EpOwogI2VsaWYgT1MoV0lOQ0UpCiAgICAgICAgIDo6U2V0
V2luZG93TG9uZyhwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xfV05EUFJPQywgKExPTkcpRGVm
V2luZG93UHJvYyk7Cg==
</data>
<flag name="review"
          id="37399"
          type_id="1"
          status="-"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54290</attachid>
            <date>2010-04-26 06:55:48 -0700</date>
            <delta_ts>2010-04-26 07:41:34 -0700</delta_ts>
            <desc>WebCore patch for mingw-w64</desc>
            <filename>WebCore patch.txt</filename>
            <type>text/plain</type>
            <size>6267</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDU3Nzg4KQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDE3IEBADQorMjAxMC0wNC0xOCAgUnViZW4gVmFuIEJveGVtICA8dmFuYm94
ZW0ucnViZW5AZ21haWwuY29tPg0KKw0KKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuDQorDQorICAgICAgICBGaXhlcyBmb3IgV2luNjQgY29tcGlsYXRpb24gdW5kZXIgZ2NjICht
aW5ndy13NjQpDQorDQorICAgICAgICAqICBXZWJDb3JlL2JyaWRnZS9ucGFwaS5oOiBmb3Igd2lu
NjQgY29tcGF0aWJpbGl0eSwgbWlycm9yaW5nIG1vemlsbGEtY2VudHJhbCwgc2VlIE1vemlsbGEg
YnVnIDU2MDI5OA0KKyAgICAgICAgKiAgV2ViQ29yZS9wbGF0Zm9ybS9BcmVuYS5oOiB1d29yZCBp
cyB1c2VkIHRvIGNhc3QgZnJvbSBwb2ludGVycyBoZXJlLiB1bnNpZ25lZCBsb25nIGlzIDMyLWJp
dCBvbiBXaW5kb3dzIChidXQgNjQtYml0IG9uIG1hYyksIGFuZCB0b28gc21hbGwgdG8gaG9sZCBh
IHBvaW50ZXIuIHVpbnRwdHJfdCBpcyAzMi1iaXQgb24gMzItYml0IHN5c3RlbXMgKG1hYywgbGlu
dXggYW5kIHdpbmRvd3MpIGFuZCA2NC1iaXQgb24gYWxsIDY0LWJpdCBzeXN0ZW1zDQorICAgICAg
ICAqICBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25N
YXRyaXguaDogbGV0IG1pbmd3LXc2NC93MzIgdXNlIE1TVkMgY29kZXBhdGgNCisgICAgICAgICog
IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcDogbGV0IG1pbmd3LXc2NCB1c2Ug
TVNWQyBjb2RlcGF0aA0KKyAgICAgICAgKiAgV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJl
YW0uaDogbGV0IG1pbmd3LXc2NCB1c2UgTVNWQyBjb2RlcGF0aA0KKyAgICAgICAgKiAgV2ViQ29y
ZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwOiBmaXggcG9pbnRlciBjYXN0cyBvbiBXSU42NCBhbmQg
bGV0IG1pbmd3LXc2NCB1c2UgTVNWQyBjb2RlcGF0aA0KKyAgICAgICAgKiAgV2ViQ29yZS9wbHVn
aW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcDogZml4IHBvaW50ZXIgY2FzdHMgb24gV0lONjQNCisN
CiAyMDEwLTA0LTE3ICBZYWFyIFNjaG5pdG1hbiAgPHlhYXJAY2hyb21pdW0ub3JnPg0KIA0KICAg
ICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4NCkluZGV4OiBXZWJDb3JlL2JyaWRnZS9ucGFw
aS5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9icmlkZ2UvbnBhcGkuaAkocmV2aXNpb24gNTc3
ODgpDQorKysgV2ViQ29yZS9icmlkZ2UvbnBhcGkuaAkod29ya2luZyBjb3B5KQ0KQEAgLTU5MCw4
ICs1OTAsOCBAQCB0eXBlZGVmIFFFdmVudCBOUEV2ZW50Ow0KIHR5cGVkZWYgc3RydWN0IF9OUEV2
ZW50DQogew0KICAgICB1aW50MTYgICBldmVudDsNCi0gICAgdWludDMyICAgd1BhcmFtOw0KLSAg
ICB1aW50MzIgICBsUGFyYW07DQorICAgIHVpbnRwdHJfdCAgIHdQYXJhbTsNCisgICAgdWludHB0
cl90ICAgbFBhcmFtOw0KIH0gTlBFdmVudDsNCiAjZWxpZiBkZWZpbmVkIChYUF9VTklYKQ0KIHR5
cGVkZWYgWEV2ZW50IE5QRXZlbnQ7DQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9BcmVuYS5oDQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9BcmVuYS5oCShyZXZpc2lvbiA1Nzc4OCkN
CisrKyBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgJKHdvcmtpbmcgY29weSkNCkBAIC00NCw3ICs0
NCw3IEBADQogDQogbmFtZXNwYWNlIFdlYkNvcmUgew0KIA0KLXR5cGVkZWYgdW5zaWduZWQgbG9u
ZyB1d29yZDsNCit0eXBlZGVmIHVpbnRwdHJfdCB1d29yZDsNCiANCiBzdHJ1Y3QgQXJlbmEgew0K
ICAgICBBcmVuYSogbmV4dDsgICAgICAgIC8vIG5leHQgYXJlbmENCkluZGV4OiBXZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25NYXRyaXguaA0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1h
dGlvbk1hdHJpeC5oCShyZXZpc2lvbiA1Nzc4OCkNCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25NYXRyaXguaAkod29ya2luZyBjb3B5KQ0KQEAg
LTQ3LDcgKzQ3LDcgQEANCiAjZW5kaWYNCiANCiAjaWYgUExBVEZPUk0oV0lOKSB8fCAoUExBVEZP
Uk0oUVQpICYmIE9TKFdJTkRPV1MpKSB8fCAoUExBVEZPUk0oV1gpICYmIE9TKFdJTkRPV1MpKQ0K
LSNpZiBDT01QSUxFUihNSU5HVykNCisjaWYgQ09NUElMRVIoTUlOR1cpICYmICFDT01QSUxFUihN
SU5HVzY0KQ0KIHR5cGVkZWYgc3RydWN0IF9YRk9STSBYRk9STTsNCiAjZWxzZQ0KIHR5cGVkZWYg
c3RydWN0IHRhZ1hGT1JNIFhGT1JNOw0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0
U3RyZWFtLmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3Ry
ZWFtLmNwcAkocmV2aXNpb24gNTc3ODgpDQorKysgV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRT
dHJlYW0uY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtMTA4LDcgKzEwOCw3IEBAIFN0cmluZyBUZXh0
U3RyZWFtOjpyZWxlYXNlKCkNCiAgICAgcmV0dXJuIFN0cmluZzo6YWRvcHQobV90ZXh0KTsNCiB9
DQogDQotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkgJiYgQ09NUElMRVIoTVNW
QykNCisjaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkNCiBUZXh0U3RyZWFtJiBUZXh0U3Ry
ZWFtOjpvcGVyYXRvcjw8KF9faW50NjQgaSkNCiB7DQogICAgIGNoYXIgYnVmZmVyW3ByaW50QnVm
ZmVyU2l6ZV07DQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uaA0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgJKHJldmlzaW9u
IDU3Nzg4KQ0KKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgJKHdvcmtpbmcg
Y29weSkNCkBAIC00NSw3ICs0NSw3IEBAIHB1YmxpYzoNCiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0
b3I8PChjb25zdCBjaGFyKik7DQogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3Qgdm9p
ZCopOw0KICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KGNvbnN0IFN0cmluZyYpOw0KLSNpZiBP
UyhXSU5ET1dTKSAmJiBQTEFURk9STShYODZfNjQpICYmIENPTVBJTEVSKE1TVkMpDQorI2lmIE9T
KFdJTkRPV1MpICYmIENQVShYODZfNjQpDQogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwodW5z
aWduZWQgX19pbnQ2NCk7DQogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoX19pbnQ2NCk7DQog
I2VuZGlmDQpJbmRleDogV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwDQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
DQotLS0gV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCShyZXZpc2lvbiA1Nzc4OCkNCisr
KyBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC0zNDUs
NyArMzQ1LDcgQEAgdm9pZCBQbHVnaW5WaWV3OjpzdG9wKCkNCiAgICAgICAgIFdORFBST0MgY3Vy
cmVudFduZFByb2MgPSAoV05EUFJPQylHZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lk
Z2V0KCksIEdXTFBfV05EUFJPQyk7DQogDQogICAgICAgICBpZiAoY3VycmVudFduZFByb2MgPT0g
UGx1Z2luVmlld1duZFByb2MpDQotICAgICAgICAgICAgU2V0V2luZG93TG9uZ1B0cihwbGF0Zm9y
bVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HKW1fcGx1Z2luV25kUHJvYyk7DQor
ICAgICAgICAgICAgU2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQ
X1dORFBST0MsIChMT05HX1BUUiltX3BsdWdpblduZFByb2MpOw0KICNlbmRpZg0KICAgICB9DQog
I2VuZGlmIC8vIFhQX1dJTg0KSW5kZXg6IFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dp
bi5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpblZpZXdXaW4u
Y3BwCShyZXZpc2lvbiA1Nzc4OCkNCisrKyBXZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpblZpZXdX
aW4uY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtNTQ0LDcgKzU0NCw3IEBAIHZvaWQgUGx1Z2luVmll
dzo6cGFpbnRJbnRvVHJhbnNmb3JtZWRDb24NCiANCiAgICAgTlBFdmVudCBucEV2ZW50Ow0KICAg
ICBucEV2ZW50LmV2ZW50ID0gV01fV0lORE9XUE9TQ0hBTkdFRDsNCi0gICAgbnBFdmVudC5sUGFy
YW0gPSByZWludGVycHJldF9jYXN0PHVpbnQzMj4oJndpbmRvd3Bvcyk7DQorICAgIG5wRXZlbnQu
bFBhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KCZ3aW5kb3dwb3MpOw0KICAgICBu
cEV2ZW50LndQYXJhbSA9IDA7DQogDQogICAgIGRpc3BhdGNoTlBFdmVudChucEV2ZW50KTsNCkBA
IC01NTIsNyArNTUyLDcgQEAgdm9pZCBQbHVnaW5WaWV3OjpwYWludEludG9UcmFuc2Zvcm1lZENv
bg0KICAgICBzZXROUFdpbmRvd1JlY3QoZnJhbWVSZWN0KCkpOw0KIA0KICAgICBucEV2ZW50LmV2
ZW50ID0gV01fUEFJTlQ7DQotICAgIG5wRXZlbnQud1BhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1
aW50MzI+KGhkYyk7DQorICAgIG5wRXZlbnQud1BhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50
cHRyX3Q+KGhkYyk7DQogDQogICAgIC8vIFRoaXMgaXMgc3VwcG9zZWQgdG8gYmUgYSBwb2ludGVy
IHRvIHRoZSBkaXJ0eSByZWN0LCBidXQgaXQgc2VlbXMgdGhhdCB0aGUgRmxhc2ggcGx1Z2luDQog
ICAgIC8vIGlnbm9yZXMgaXQgc28gd2UganVzdCBwYXNzIG51bGwuDQpAQCAtODI5LDcgKzgyOSw3
IEBAIHZvaWQgUGx1Z2luVmlldzo6c2V0TlBXaW5kb3dSZWN0KGNvbnN0IEkNCiAjZWxzZQ0KICAg
ICAgICAgV05EUFJPQyBjdXJyZW50V25kUHJvYyA9IChXTkRQUk9DKUdldFdpbmRvd0xvbmdQdHIo
cGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DKTsNCiAgICAgICAgIGlmIChjdXJy
ZW50V25kUHJvYyAhPSBQbHVnaW5WaWV3V25kUHJvYykNCi0gICAgICAgICAgICBtX3BsdWdpbldu
ZFByb2MgPSAoV05EUFJPQylTZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCks
IEdXTFBfV05EUFJPQywgKExPTkcpUGx1Z2luVmlld1duZFByb2MpOw0KKyAgICAgICAgICAgIG1f
cGx1Z2luV25kUHJvYyA9IChXTkRQUk9DKVNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5X
aWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9OR19QVFIpUGx1Z2luVmlld1duZFByb2MpOw0KICNl
bmRpZg0KICAgICB9DQogfQ0KQEAgLTk3OCw3ICs5NzgsNyBAQCBib29sIFBsdWdpblZpZXc6OnBs
YXRmb3JtU3RhcnQoKQ0KIA0KICAgICAgICAgLy8gQ2FsbGluZyBTZXRXaW5kb3dMb25nUHRyQSBo
ZXJlIG1ha2VzIHRoZSB3aW5kb3cgcHJvYyBBU0NJSSwgd2hpY2ggaXMgcmVxdWlyZWQgYnkgYXQg
bGVhc3QNCiAgICAgICAgIC8vIHRoZSBTaG9ja3dhdmUgRGlyZWN0b3IgcGx1Zy1pbi4NCi0jaWYg
T1MoV0lORE9XUykgJiYgUExBVEZPUk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQ0KKyNpZiBP
UyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KQ0KICAgICAgICAgOjpTZXRXaW5kb3dMb25nUHRyQShw
bGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HX1BUUilEZWZXaW5kb3dQ
cm9jQSk7DQogI2VsaWYgT1MoV0lOQ0UpDQogICAgICAgICA6OlNldFdpbmRvd0xvbmcocGxhdGZv
cm1QbHVnaW5XaWRnZXQoKSwgR1dMX1dORFBST0MsIChMT05HKURlZldpbmRvd1Byb2MpOw0K
</data>
<flag name="commit-queue"
          id="38233"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54295</attachid>
            <date>2010-04-26 07:24:27 -0700</date>
            <delta_ts>2010-04-26 07:58:12 -0700</delta_ts>
            <desc>WebCore patch for mingw-w64 (updated CPU&lt;-&gt;PLATFORM)</desc>
            <filename>WebCore patch.txt</filename>
            <type>text/plain</type>
            <size>6252</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDU3Nzg4KQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDE3IEBADQorMjAxMC0wNC0xOCAgUnViZW4gVmFuIEJveGVtICA8dmFuYm94
ZW0ucnViZW5AZ21haWwuY29tPg0KKw0KKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuDQorDQorICAgICAgICBGaXhlcyBmb3IgV2luNjQgY29tcGlsYXRpb24gdW5kZXIgZ2NjICht
aW5ndy13NjQpDQorDQorICAgICAgICAqICBXZWJDb3JlL2JyaWRnZS9ucGFwaS5oOiBmb3Igd2lu
NjQgY29tcGF0aWJpbGl0eSwgbWlycm9yaW5nIG1vemlsbGEtY2VudHJhbCwgc2VlIE1vemlsbGEg
YnVnIDU2MDI5OA0KKyAgICAgICAgKiAgV2ViQ29yZS9wbGF0Zm9ybS9BcmVuYS5oOiB1d29yZCBp
cyB1c2VkIHRvIGNhc3QgZnJvbSBwb2ludGVycyBoZXJlLiB1bnNpZ25lZCBsb25nIGlzIDMyLWJp
dCBvbiBXaW5kb3dzIChidXQgNjQtYml0IG9uIG1hYyksIGFuZCB0b28gc21hbGwgdG8gaG9sZCBh
IHBvaW50ZXIuIHVpbnRwdHJfdCBpcyAzMi1iaXQgb24gMzItYml0IHN5c3RlbXMgKG1hYywgbGlu
dXggYW5kIHdpbmRvd3MpIGFuZCA2NC1iaXQgb24gYWxsIDY0LWJpdCBzeXN0ZW1zDQorICAgICAg
ICAqICBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25N
YXRyaXguaDogbGV0IG1pbmd3LXc2NC93MzIgdXNlIE1TVkMgY29kZXBhdGgNCisgICAgICAgICog
IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcDogbGV0IG1pbmd3LXc2NCB1c2Ug
TVNWQyBjb2RlcGF0aA0KKyAgICAgICAgKiAgV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJl
YW0uaDogbGV0IG1pbmd3LXc2NCB1c2UgTVNWQyBjb2RlcGF0aA0KKyAgICAgICAgKiAgV2ViQ29y
ZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwOiBmaXggcG9pbnRlciBjYXN0cyBvbiBXSU42NCBhbmQg
bGV0IG1pbmd3LXc2NCB1c2UgTVNWQyBjb2RlcGF0aA0KKyAgICAgICAgKiAgV2ViQ29yZS9wbHVn
aW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcDogZml4IHBvaW50ZXIgY2FzdHMgb24gV0lONjQNCisN
CiAyMDEwLTA0LTE3ICBZYWFyIFNjaG5pdG1hbiAgPHlhYXJAY2hyb21pdW0ub3JnPg0KIA0KICAg
ICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4NCkluZGV4OiBXZWJDb3JlL2JyaWRnZS9ucGFw
aS5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9icmlkZ2UvbnBhcGkuaAkocmV2aXNpb24gNTc3
ODgpDQorKysgV2ViQ29yZS9icmlkZ2UvbnBhcGkuaAkod29ya2luZyBjb3B5KQ0KQEAgLTU5MCw4
ICs1OTAsOCBAQCB0eXBlZGVmIFFFdmVudCBOUEV2ZW50Ow0KIHR5cGVkZWYgc3RydWN0IF9OUEV2
ZW50DQogew0KICAgICB1aW50MTYgICBldmVudDsNCi0gICAgdWludDMyICAgd1BhcmFtOw0KLSAg
ICB1aW50MzIgICBsUGFyYW07DQorICAgIHVpbnRwdHJfdCAgIHdQYXJhbTsNCisgICAgdWludHB0
cl90ICAgbFBhcmFtOw0KIH0gTlBFdmVudDsNCiAjZWxpZiBkZWZpbmVkIChYUF9VTklYKQ0KIHR5
cGVkZWYgWEV2ZW50IE5QRXZlbnQ7DQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9BcmVuYS5oDQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9BcmVuYS5oCShyZXZpc2lvbiA1Nzc4OCkN
CisrKyBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgJKHdvcmtpbmcgY29weSkNCkBAIC00NCw3ICs0
NCw3IEBADQogDQogbmFtZXNwYWNlIFdlYkNvcmUgew0KIA0KLXR5cGVkZWYgdW5zaWduZWQgbG9u
ZyB1d29yZDsNCit0eXBlZGVmIHVpbnRwdHJfdCB1d29yZDsNCiANCiBzdHJ1Y3QgQXJlbmEgew0K
ICAgICBBcmVuYSogbmV4dDsgICAgICAgIC8vIG5leHQgYXJlbmENCkluZGV4OiBXZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25NYXRyaXguaA0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1h
dGlvbk1hdHJpeC5oCShyZXZpc2lvbiA1Nzc4OCkNCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25NYXRyaXguaAkod29ya2luZyBjb3B5KQ0KQEAg
LTQ3LDcgKzQ3LDcgQEANCiAjZW5kaWYNCiANCiAjaWYgUExBVEZPUk0oV0lOKSB8fCAoUExBVEZP
Uk0oUVQpICYmIE9TKFdJTkRPV1MpKSB8fCAoUExBVEZPUk0oV1gpICYmIE9TKFdJTkRPV1MpKQ0K
LSNpZiBDT01QSUxFUihNSU5HVykNCisjaWYgQ09NUElMRVIoTUlOR1cpICYmICFDT01QSUxFUihN
SU5HVzY0KQ0KIHR5cGVkZWYgc3RydWN0IF9YRk9STSBYRk9STTsNCiAjZWxzZQ0KIHR5cGVkZWYg
c3RydWN0IHRhZ1hGT1JNIFhGT1JNOw0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0
U3RyZWFtLmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3Ry
ZWFtLmNwcAkocmV2aXNpb24gNTc3ODgpDQorKysgV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRT
dHJlYW0uY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtMTA4LDcgKzEwOCw3IEBAIFN0cmluZyBUZXh0
U3RyZWFtOjpyZWxlYXNlKCkNCiAgICAgcmV0dXJuIFN0cmluZzo6YWRvcHQobV90ZXh0KTsNCiB9
DQogDQotI2lmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpICYmIENPTVBJTEVSKE1TVkMpDQor
I2lmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpDQogVGV4dFN0cmVhbSYgVGV4dFN0cmVhbTo6
b3BlcmF0b3I8PChfX2ludDY0IGkpDQogew0KICAgICBjaGFyIGJ1ZmZlcltwcmludEJ1ZmZlclNp
emVdOw0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgNCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NCi0tLSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCShyZXZpc2lvbiA1Nzc4
OCkNCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCSh3b3JraW5nIGNvcHkp
DQpAQCAtNDUsNyArNDUsNyBAQCBwdWJsaWM6DQogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwo
Y29uc3QgY2hhciopOw0KICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KGNvbnN0IHZvaWQqKTsN
CiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChjb25zdCBTdHJpbmcmKTsNCi0jaWYgT1MoV0lO
RE9XUykgJiYgQ1BVKFg4Nl82NCkgJiYgQ09NUElMRVIoTVNWQykNCisjaWYgT1MoV0lORE9XUykg
JiYgQ1BVKFg4Nl82NCkNCiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PCh1bnNpZ25lZCBfX2lu
dDY0KTsNCiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChfX2ludDY0KTsNCiAjZW5kaWYNCklu
ZGV4OiBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHANCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJD
b3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAJKHJldmlzaW9uIDU3Nzg4KQ0KKysrIFdlYkNvcmUv
cGx1Z2lucy9QbHVnaW5WaWV3LmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTM0NSw3ICszNDUsNyBA
QCB2b2lkIFBsdWdpblZpZXc6OnN0b3AoKQ0KICAgICAgICAgV05EUFJPQyBjdXJyZW50V25kUHJv
YyA9IChXTkRQUk9DKUdldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dM
UF9XTkRQUk9DKTsNCiANCiAgICAgICAgIGlmIChjdXJyZW50V25kUHJvYyA9PSBQbHVnaW5WaWV3
V25kUHJvYykNCi0gICAgICAgICAgICBTZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lk
Z2V0KCksIEdXTFBfV05EUFJPQywgKExPTkcpbV9wbHVnaW5XbmRQcm9jKTsNCisgICAgICAgICAg
ICBTZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywg
KExPTkdfUFRSKW1fcGx1Z2luV25kUHJvYyk7DQogI2VuZGlmDQogICAgIH0NCiAjZW5kaWYgLy8g
WFBfV0lODQpJbmRleDogV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcA0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KLS0tIFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHJldmlz
aW9uIDU3Nzg4KQ0KKysrIFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHdv
cmtpbmcgY29weSkNCkBAIC01NDQsNyArNTQ0LDcgQEAgdm9pZCBQbHVnaW5WaWV3OjpwYWludElu
dG9UcmFuc2Zvcm1lZENvbg0KIA0KICAgICBOUEV2ZW50IG5wRXZlbnQ7DQogICAgIG5wRXZlbnQu
ZXZlbnQgPSBXTV9XSU5ET1dQT1NDSEFOR0VEOw0KLSAgICBucEV2ZW50LmxQYXJhbSA9IHJlaW50
ZXJwcmV0X2Nhc3Q8dWludDMyPigmd2luZG93cG9zKTsNCisgICAgbnBFdmVudC5sUGFyYW0gPSBy
ZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oJndpbmRvd3Bvcyk7DQogICAgIG5wRXZlbnQud1Bh
cmFtID0gMDsNCiANCiAgICAgZGlzcGF0Y2hOUEV2ZW50KG5wRXZlbnQpOw0KQEAgLTU1Miw3ICs1
NTIsNyBAQCB2b2lkIFBsdWdpblZpZXc6OnBhaW50SW50b1RyYW5zZm9ybWVkQ29uDQogICAgIHNl
dE5QV2luZG93UmVjdChmcmFtZVJlY3QoKSk7DQogDQogICAgIG5wRXZlbnQuZXZlbnQgPSBXTV9Q
QUlOVDsNCi0gICAgbnBFdmVudC53UGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnQzMj4oaGRj
KTsNCisgICAgbnBFdmVudC53UGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oaGRj
KTsNCiANCiAgICAgLy8gVGhpcyBpcyBzdXBwb3NlZCB0byBiZSBhIHBvaW50ZXIgdG8gdGhlIGRp
cnR5IHJlY3QsIGJ1dCBpdCBzZWVtcyB0aGF0IHRoZSBGbGFzaCBwbHVnaW4NCiAgICAgLy8gaWdu
b3JlcyBpdCBzbyB3ZSBqdXN0IHBhc3MgbnVsbC4NCkBAIC04MjksNyArODI5LDcgQEAgdm9pZCBQ
bHVnaW5WaWV3OjpzZXROUFdpbmRvd1JlY3QoY29uc3QgSQ0KICNlbHNlDQogICAgICAgICBXTkRQ
Uk9DIGN1cnJlbnRXbmRQcm9jID0gKFdORFBST0MpR2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBs
dWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MpOw0KICAgICAgICAgaWYgKGN1cnJlbnRXbmRQcm9j
ICE9IFBsdWdpblZpZXdXbmRQcm9jKQ0KLSAgICAgICAgICAgIG1fcGx1Z2luV25kUHJvYyA9IChX
TkRQUk9DKVNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQ
Uk9DLCAoTE9ORylQbHVnaW5WaWV3V25kUHJvYyk7DQorICAgICAgICAgICAgbV9wbHVnaW5XbmRQ
cm9jID0gKFdORFBST0MpU2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBH
V0xQX1dORFBST0MsIChMT05HX1BUUilQbHVnaW5WaWV3V25kUHJvYyk7DQogI2VuZGlmDQogICAg
IH0NCiB9DQpAQCAtOTc4LDcgKzk3OCw3IEBAIGJvb2wgUGx1Z2luVmlldzo6cGxhdGZvcm1TdGFy
dCgpDQogDQogICAgICAgICAvLyBDYWxsaW5nIFNldFdpbmRvd0xvbmdQdHJBIGhlcmUgbWFrZXMg
dGhlIHdpbmRvdyBwcm9jIEFTQ0lJLCB3aGljaCBpcyByZXF1aXJlZCBieSBhdCBsZWFzdA0KICAg
ICAgICAgLy8gdGhlIFNob2Nrd2F2ZSBEaXJlY3RvciBwbHVnLWluLg0KLSNpZiBPUyhXSU5ET1dT
KSAmJiBDUFUoWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQ0KKyNpZiBPUyhXSU5ET1dTKSAmJiBD
UFUoWDg2XzY0KQ0KICAgICAgICAgOjpTZXRXaW5kb3dMb25nUHRyQShwbGF0Zm9ybVBsdWdpbldp
ZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HX1BUUilEZWZXaW5kb3dQcm9jQSk7DQogI2VsaWYg
T1MoV0lOQ0UpDQogICAgICAgICA6OlNldFdpbmRvd0xvbmcocGxhdGZvcm1QbHVnaW5XaWRnZXQo
KSwgR1dMX1dORFBST0MsIChMT05HKURlZldpbmRvd1Byb2MpOw0K
</data>

          </attachment>
      

    </bug>

</bugzilla>