<?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>34922</bug_id>
          
          <creation_ts>2010-02-13 09:31:50 -0800</creation_ts>
          <short_desc>Mingw-w64 fixes for QtWebKit (WebCore and JavaScriptCore)</short_desc>
          <delta_ts>2010-03-24 14:32:55 -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 7</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>35607</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>vanboxem.ruben</reporter>
          <assigned_to name="QtWebKit Unassigned">webkit-qt-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kent.hansen</cc>
    
    <cc>loki</cc>
    
    <cc>ossy</cc>
    
    <cc>thierry.bastian</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zherczeg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>190280</commentid>
    <comment_count>0</comment_count>
      <attachid>48706</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-02-13 09:31:50 -0800</bug_when>
    <thetext>Created attachment 48706
patch with fixes required by QtWebkit for mingw64

mingw-w64 can compile 64-bit binaries for Windows. While patching Qt 4.6, I came across some bugs (mostly pointer casts) that were problematic in the compilation of QtWebkit.

Patches are the same as merge request for Qt (but patch needed to be redirected here for Webkit component):
http://qt.gitorious.org/qt/qt/merge_requests/2308</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190281</commentid>
    <comment_count>1</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-02-13 09:52:07 -0800</bug_when>
    <thetext>Great you already posted the patches here :)
You need to create a Changelog for you patch.

Execute the script prepare-changelog:
WebKitTools/Script/prepare-changelog --bug 34922

Then, edit the changelog files to explain the changes, and submit the diff, changelog included.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190282</commentid>
    <comment_count>2</comment_count>
      <attachid>48707</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-02-13 10:04:06 -0800</bug_when>
    <thetext>Created attachment 48707
patch with fixes required by QtWebkit for mingw64

add missing changelogs to diff</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190434</commentid>
    <comment_count>3</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-02-15 05:53:26 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Created an attachment (id=48707) [details]
&gt; patch with fixes required by QtWebkit for mingw64
&gt; 
&gt; add missing changelogs to diff

Hm, these stray defines are not the WebKit way. We have COMPILER(MINGW) and CPU(X86_64) in JavaScriptCore/wtf/Platform.h Their combination looks better... (but you still need to update these macro definitions for your platform)

Would also be interesting to see whether the JIT can be enabled on your platform (see ENABLE_JIT macros in the same header file).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190472</commentid>
    <comment_count>4</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-02-15 09:01:16 -0800</bug_when>
    <thetext>Will fix this by editing platform.h, COMPILER(MINGW) section:

/* COMPILER(MINGW) - MinGW GCC */
/* COMPILER(MINGW64) - mingw-w64 GCC - only used as additional check to exclude mingw.org specific functions */
#ifdef __MINGW32__
#define WTF_COMPILER_MINGW 1
#include &lt;_mingw.h&gt; /* private MinGW header */
# ifdef __MINGW64_VERSION_MAJOR /* best way to check for mingw-w64 vs mingw.org */
# define WTF_COMPILER_MINGW64 1
# endif /* __MINGW64_VERSION_MAJOR */
#endif /* __MINGW32__ */

This is required to differentiate between the two
#if ( COMPILER(MINGW) &amp;&amp; !COMPILER(MINGW64) )
but default to standard COMPILER(MINGW) behavior. Additional patched files will be added, but take a bit more time. I&apos;m checking the build with
perl WebKitTools/Scripts/build-webkit --qt
from cmd.exe with mingw64/bin and bison, flex... in PATH.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190524</commentid>
    <comment_count>5</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-02-15 12:26:46 -0800</bug_when>
    <thetext>Ok, I understand your intention, but it is unusual in WebKit to concatenate the compiler and cpu id. We Have COMPILER(GCC), COMPILER(RVCT), CPU(SPARC64), CPU(PPC32), but we don&apos;t have COMPILER(MSVC64), or CPU(GCC_X86). This naming convention was not my idea, but we should follow them.

&gt; #if ( COMPILER(MINGW) &amp;&amp; !COMPILER(MINGW64) )

can&apos;t we simply use 

#if ( COMPILER(MINGW) &amp;&amp; !CPU(X86_64) ) ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190525</commentid>
    <comment_count>6</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-02-15 12:33:57 -0800</bug_when>
    <thetext>The problem is, *if* mingw.org ever decides to bring out a 64-bit version, they still have access to different functions, and use a different crt. For example, in JavaScriptCore/runtime/Collector.cpp, mingw.org has its own implementation, whereas mingw-w64 allows the msvc codepath to be taken. Also, for the mingw-w32 variant (also from the mingw-w64 team), which produces 32-bit binaries, the given example will not compile, because some mingw.org functions (Collector.cpp:line 324:__mingw_aligned_free and line 233 __mingw_aligned_malloc) are not implemented in mingw-w64/w32, because they have the msvc functions. To see this difference, we either need a way to check __MINGW64_VERSION_MAJOR (the only stable way to check for the difference), which I implemented like so. I hope you understand the reasoning behind my decision.

PS: I did not concatenate the CPU in the COMPILER check, mingw-w32 will also register as COMPILER(MINGW64), because of the reason stated above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190531</commentid>
    <comment_count>7</comment_count>
      <attachid>48770</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-02-15 12:43:47 -0800</bug_when>
    <thetext>Created attachment 48770
version 2 of patch, no changelog yet

Preliminary patch including new (additional) COMPILER(MINGW64) instead of ifdefs for __MINGW64_VERSION_MAJOR

Additional changes were made vs the previous patch (PluginView.cpp and TransformationMatrix.h), discovered when compiling webkit for Qt on mingw-w64.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190534</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-15 12:47:52 -0800</bug_when>
    <thetext>Attachment 48770 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/platform/text/TextStream.h:31:  Alphabetical sorting problem.  [build/include_order] [4]
WebCore/platform/text/TextStream.h:50:  Tab found; better to use spaces  [whitespace/tab] [1]
WebCore/platform/text/TextStream.h:50:  Extra space after (  [whitespace/parens] [2]
JavaScriptCore/wtf/Platform.h:954:  Tab found; better to use spaces  [whitespace/tab] [1]
WebCore/plugins/win/PluginViewWin.cpp:1025:  Tab found; better to use spaces  [whitespace/tab] [1]
WebCore/plugins/win/PluginViewWin.cpp:1025:  Extra space after (  [whitespace/parens] [2]
JavaScriptCore/runtime/Collector.cpp:569:  Tab found; better to use spaces  [whitespace/tab] [1]
JavaScriptCore/runtime/Collector.cpp:569:  Extra space after (  [whitespace/parens] [2]
JavaScriptCore/runtime/Collector.cpp:579:  Tab found; better to use spaces  [whitespace/tab] [1]
JavaScriptCore/runtime/Collector.cpp:579:  Extra space after (  [whitespace/parens] [2]
WebCore/platform/text/TextStream.cpp:112:  Tab found; better to use spaces  [whitespace/tab] [1]
WebCore/platform/text/TextStream.cpp:112:  Extra space after (  [whitespace/parens] [2]
Total errors found: 12


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190548</commentid>
    <comment_count>9</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2010-02-15 13:33:04 -0800</bug_when>
    <thetext>(In reply to comment #6)

You mean mingw64 is more like a different platform instead of a 64 bit mingw compiler. Why didn&apos;t they give it a different name then? Anyway, would be interesting to hear the others opinion.

One more note: please remove the /home/Ruben/webkit-svn/WebKit/WebCore/bindings/scripts in WebKitTools/Scripts/build-webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190553</commentid>
    <comment_count>10</comment_count>
      <attachid>48776</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-02-15 13:51:13 -0800</bug_when>
    <thetext>Created attachment 48776
patch with fixes required by QtWebkit for mingw64 -v2

patch v2 proper with changelog modifications</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190554</commentid>
    <comment_count>11</comment_count>
      <attachid>48777</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-02-15 13:54:51 -0800</bug_when>
    <thetext>Created attachment 48777
patch with fixes required by QtWebkit for mingw64 -v2

removed double changelog addition. Sorry about the mess.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190555</commentid>
    <comment_count>12</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-02-15 13:57:14 -0800</bug_when>
    <thetext>Yes, in that aspect, mingw64 is a different platform, but it also uses much of mingw.org&apos;s functionality, and to keep backward compatibility with many projects (as a lot of projects, like ogg, vorbis, flac, gsl, fftw) build on mingw64 without change.

I hope I have elaborated enough to be convincing :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190677</commentid>
    <comment_count>13</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2010-02-16 05:23:53 -0800</bug_when>
    <thetext>&gt;-#if COMPILER(MINGW)
&gt;+#if ( COMPILER(MINGW) &amp;&amp; !COMPILER(MINGW64) )

Although the style bot did not say anything about this change, I think this looks bad.
I have never seen such an #if construct. First of all, leave no space between
parentheses and its content! Additionally, in this case there is no reason to put
parentheses around this expression.

&gt; /* COMPILER(MINGW) - MinGW GCC */
&gt;-#if defined(MINGW) || defined(__MINGW32__)
&gt;+/* COMPILER(MINGW64) - mingw-w64 GCC - only used as additional check to exclude mingw.org specific functions */
&gt;+#if defined (__MINGW32__)
&gt; #define WTF_COMPILER_MINGW 1
&gt;-#endif
&gt;+#include &lt;_mingw.h&gt; /* private MinGW header */
&gt;+# if defined (__MINGW64_VERSION_MAJOR) /* best way to check for mingw-w64 vs mingw.org */
&gt;+# define WTF_COMPILER_MINGW64 1
&gt;+# endif /* __MINGW64_VERSION_MAJOR */
&gt;+#endif /* __MINGW32__ */

Hmmm, __MINGW32__ is set for MINGW64 as well.
So, you do not need the following extra check on x86:

&gt; #if PLATFORM(QT)
&gt; #if (CPU(X86) &amp;&amp; OS(WINDOWS) &amp;&amp; COMPILER(MINGW) &amp;&amp; GCC_VERSION &gt;= 40100) \
&gt;+    || (CPU(X86) &amp;&amp; OS(WINDOWS) &amp;&amp; COMPILER(MINGW64) &amp;&amp; GCC_VERSION &gt;= 40100) \</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190910</commentid>
    <comment_count>14</comment_count>
      <attachid>48865</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-02-16 23:35:37 -0800</bug_when>
    <thetext>Created attachment 48865
patch with fixes required by QtWebkit for mingw64 -v2

Style fixes not caught by style-bot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191052</commentid>
    <comment_count>15</comment_count>
      <attachid>48905</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-02-17 09:03:18 -0800</bug_when>
    <thetext>Created attachment 48905
patch with fixes required by QtWebkit for mingw64 -v3

 - Fixed broken patch that fixed style problems.
 - Changed getStackBase so that OS(WINDOWS) &amp;&amp; CPU(X86) &amp;&amp; COMPILER(GCC) uses the mingw.org asm block (and for obvious reasons not the msvc __asm one)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194647</commentid>
    <comment_count>16</comment_count>
    <who name="Thierry Bastian">thierry.bastian</who>
    <bug_when>2010-03-01 01:19:13 -0800</bug_when>
    <thetext>*** Bug 35376 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197723</commentid>
    <comment_count>17</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-09 12:49:44 -0800</bug_when>
    <thetext>Any progress on this issue? Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198094</commentid>
    <comment_count>18</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-03-10 06:41:15 -0800</bug_when>
    <thetext>
Please follow the QtWebKit bug reporting guidelines when reporting bugs.

See http://trac.webkit.org/wiki/QtWebKitBugs

Specifically:

  - The &apos;QtWebKit&apos; component should only be used for bugs/features in the
    public QtWebKit API layer, not to signify that the bug is specific to
    the Qt port of WebKit

      http://trac.webkit.org/wiki/QtWebKitBugs#Component

  - Add the keyword &apos;Qt&apos; to signal that it&apos;s a Qt-related bug

      http://trac.webkit.org/wiki/QtWebKitBugs#Keywords</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198528</commentid>
    <comment_count>19</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2010-03-11 01:44:22 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; Any progress on this issue? Thanks.

I can&apos;t give you review+ but the patch looks good to me.

The only complaint I got is that COMPILER(MINGW64) might be confusing, especially if we start having stuff like COMPILER(MINGW64) &amp;&amp; !CPU(X86_64) for MinGW-w32.

What do you think about adding the extra W: COMPILER(MINGWW64) ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199360</commentid>
    <comment_count>20</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-13 05:49:45 -0800</bug_when>
    <thetext>I understand it may be confusing, but the shorthand way of saying you&apos;re using the mingw-w64/w32 toolchain is mingw64. For example functions that are provided by the mingw64 vs mingw.org project are shared across bitness, so you need a bitness-independent way of checking the toolchain/compiler used).
The extra W would imply you are using &quot;mingw-w64&quot;, but mingw64 could mean both *-w64 and *-w32 (IMHO).
I see it like this:
MINGW64 -&gt; mingw-w64/w32
MINGWW64 -&gt; mingw-w64
MINGWW32 -&gt; mingw-w32 (necessary addition, which will forever be confused with regular MINGW)

I understand their project name isn&apos;t the best choice for stuff like this, but I presume it started as 64-bit only, but they then realized it could be much more and 32-bit as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202528</commentid>
    <comment_count>21</comment_count>
      <attachid>48905</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-22 09:16:29 -0700</bug_when>
    <thetext>Comment on attachment 48905
patch with fixes required by QtWebkit for mingw64 -v3

+ #elif OS(WINDOWS) &amp;&amp; CPU(X86_64) \

No need for a line break here.  (Several instances of this comment.)

- typedef unsigned long uword;
+ typedef uintptr_t uword;

Are you sure this change is correct?  It would seem to have effects beyond Mingw-w64.  Similarly, uint32 =&gt; uintptr_t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202630</commentid>
    <comment_count>22</comment_count>
      <attachid>51313</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-22 11:18:40 -0700</bug_when>
    <thetext>Created attachment 51313
patch with fixes required by QtWebkit for mingw64 -v3

the line breaks have been removed.

firstly: uword is used here for pointer casts, which makes uintptr_t a good replacement
secondly: unsigned long in 32-bit in 32-bit and 64-bit windows, so that makes it a bad choice for this situation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202677</commentid>
    <comment_count>23</comment_count>
      <attachid>51327</attachid>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-22 12:18:08 -0700</bug_when>
    <thetext>Created attachment 51327
patch with fixes required by QtWebkit for mingw64 -v3

now without hiccups (note to self, don&apos;t modify patch files by hand)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202701</commentid>
    <comment_count>24</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-22 12:36:54 -0700</bug_when>
    <thetext>The new svn version has these patches applied, but in a bad way (my first attempt at a patch). This is why the latest patch fails to apply.

For example: http://svn.webkit.org/repository/webkit/trunk/JavaScriptCore/runtime/Collector.cpp line 323 has the !defined(__MINGW64_VERSION_MAJOR) appended to it. Anyone know what happened?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202705</commentid>
    <comment_count>25</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-22 12:40:24 -0700</bug_when>
    <thetext>Found reference to this bug report in the changelog present in current svn:
https://bugs.webkit.org/show_bug.cgi?id=35607

Doesn&apos;t seem reviewed and stuff though??</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202747</commentid>
    <comment_count>26</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-03-22 14:03:21 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; Found reference to this bug report in the changelog present in current svn:
&gt; https://bugs.webkit.org/show_bug.cgi?id=35607
&gt; 
&gt; Doesn&apos;t seem reviewed and stuff though??

From 35607, https://bug-35607-attachments.webkit.org/attachment.cgi?id=49852 already landed (see the history: https://bugs.webkit.org/show_activity.cgi?id=35607 ).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202750</commentid>
    <comment_count>27</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-22 14:09:11 -0700</bug_when>
    <thetext>Well, it&apos;s a sucky patch IMHO. There is some stuff in there (like the &quot;defined(__MINGW64_VERSION_MAJOR)&quot;) that goes straight against comment #3 here... among other things.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202754</commentid>
    <comment_count>28</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-03-22 14:21:39 -0700</bug_when>
    <thetext>(In reply to comment #27)
&gt; Well, it&apos;s a sucky patch IMHO. There is some stuff in there (like the
&gt; &quot;defined(__MINGW64_VERSION_MAJOR)&quot;) that goes straight against comment #3
&gt; here... among other things.

I really can&apos;t help you, I don&apos;t know much about MinGW.
But you should definitely comment on https://bugs.webkit.org/show_bug.cgi?id=35607 

If you want, I can mark this task as a duplicate of 35607, and you can contribute directly on 35607 (it seems that one has gained more visibility).

If a patch of 35607 is not correct, you can add a patch in the task to fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203555</commentid>
    <comment_count>29</comment_count>
    <who name="">vanboxem.ruben</who>
    <bug_when>2010-03-24 13:37:44 -0700</bug_when>
    <thetext>I&apos;d like that. Will I have to make a patch that undoes the other patch or just patch over it? Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203596</commentid>
    <comment_count>30</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-03-24 14:32:55 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; I&apos;d like that. Will I have to make a patch that undoes the other patch or just
&gt; patch over it? Thanks

It is probably easier to patch over it.

*** This bug has been marked as a duplicate of bug 35607 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48706</attachid>
            <date>2010-02-13 09:31:50 -0800</date>
            <delta_ts>2010-02-13 10:04:06 -0800</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64</desc>
            <filename>mingw64.patch</filename>
            <type>text/plain</type>
            <size>4810</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcA0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
LS0tIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAkocmV2aXNpb24gNTQ3NTMp
CisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTIyOSw3ICsyMjksNyBAQCBORVZFUl9JTkxJTkUgQ29sbGVjdG9yQmxvY2sqIEhlYXA6OmFs
bG9jCiAjZWxpZiBPUyhXSU5DRSkKICAgICB2b2lkKiBhZGRyZXNzID0gVmlydHVhbEFsbG9jKE5V
TEwsIEJMT0NLX1NJWkUsIE1FTV9DT01NSVQgfCBNRU1fUkVTRVJWRSwgUEFHRV9SRUFEV1JJVEUp
OwogI2VsaWYgT1MoV0lORE9XUykKLSNpZiBDT01QSUxFUihNSU5HVykKKyNpZiBDT01QSUxFUihN
SU5HVykgJiYgIWRlZmluZWQoX19NSU5HVzY0X1ZFUlNJT05fTUFKT1IpCiAgICAgdm9pZCogYWRk
cmVzcyA9IF9fbWluZ3dfYWxpZ25lZF9tYWxsb2MoQkxPQ0tfU0laRSwgQkxPQ0tfU0laRSk7CiAj
ZWxzZQogICAgIHZvaWQqIGFkZHJlc3MgPSBfYWxpZ25lZF9tYWxsb2MoQkxPQ0tfU0laRSwgQkxP
Q0tfU0laRSk7CkBAIC0zMjAsNyArMzIwLDcgQEAgTkVWRVJfSU5MSU5FIHZvaWQgSGVhcDo6ZnJl
ZUJsb2NrUHRyKENvbAogI2VsaWYgT1MoV0lOQ0UpCiAgICAgVmlydHVhbEZyZWUoYmxvY2ssIDAs
IE1FTV9SRUxFQVNFKTsKICNlbGlmIE9TKFdJTkRPV1MpCi0jaWYgQ09NUElMRVIoTUlOR1cpCisj
aWYgQ09NUElMRVIoTUlOR1cpICYmICFkZWZpbmVkKF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SKQog
ICAgIF9fbWluZ3dfYWxpZ25lZF9mcmVlKGJsb2NrKTsKICNlbHNlCiAgICAgX2FsaWduZWRfZnJl
ZShibG9jayk7CkBAIC01NzQsNyArNTc0LDcgQEAgc3RhdGljIGlubGluZSB2b2lkKiBjdXJyZW50
VGhyZWFkU3RhY2tCYQogICAgICAgICBNT1YgcFRpYiwgRUFYCiAgICAgfQogICAgIHJldHVybiBz
dGF0aWNfY2FzdDx2b2lkKj4ocFRpYi0+U3RhY2tCYXNlKTsKLSNlbGlmIE9TKFdJTkRPV1MpICYm
IENQVShYODZfNjQpICYmIENPTVBJTEVSKE1TVkMpCisjZWxpZiBPUyhXSU5ET1dTKSAmJiBDUFUo
WDg2XzY0KSAmJiAoQ09NUElMRVIoTVNWQykgfHwgZGVmaW5lZChfX01JTkdXNjRfVkVSU0lPTl9N
QUpPUikpCiAgICAgLy8gRklYTUU6IHdoeSBvbmx5IGZvciBNU1ZDPwogICAgIFBOVF9USUI2NCBw
VGliID0gcmVpbnRlcnByZXRfY2FzdDxQTlRfVElCNjQ+KE50Q3VycmVudFRlYigpKTsKICAgICBy
ZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4ocFRpYi0+U3RhY2tCYXNlKTsKSW5kZXg6IFdl
YkNvcmUvcGxhdGZvcm0vQXJlbmEuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0v
QXJlbmEuaAkocmV2aXNpb24gNTQ3NTMpCisrKyBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgJKHdv
cmtpbmcgY29weSkKQEAgLTQ0LDcgKzQ0LDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi10
eXBlZGVmIHVuc2lnbmVkIGxvbmcgdXdvcmQ7Cit0eXBlZGVmIHVpbnRwdHJfdCB1d29yZDsKIAog
c3RydWN0IEFyZW5hIHsKICAgICBBcmVuYSogbmV4dDsgICAgICAgIC8vIG5leHQgYXJlbmEKSW5k
ZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcAkocmV2aXNpb24gNTQ3NTMpCisr
KyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTEwOCw3ICsxMDgsNyBAQCBTdHJpbmcgVGV4dFN0cmVhbTo6cmVsZWFzZSgpCiAgICAgcmV0dXJu
IFN0cmluZzo6YWRvcHQobV90ZXh0KTsKIH0KIAotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JN
KFg4Nl82NCkgJiYgQ09NUElMRVIoTVNWQykKKyNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShY
ODZfNjQpICYmIChDT01QSUxFUihNU1ZDKSB8fCBkZWZpbmVkKF9fTUlOR1c2NF9WRVJTSU9OX01B
Sk9SKSkKIFRleHRTdHJlYW0mIFRleHRTdHJlYW06Om9wZXJhdG9yPDwoX19pbnQ2NCBpKQogewog
ICAgIGNoYXIgYnVmZmVyW3ByaW50QnVmZmVyU2l6ZV07CkluZGV4OiBXZWJDb3JlL3BsYXRmb3Jt
L3RleHQvVGV4dFN0cmVhbS5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0
L1RleHRTdHJlYW0uaAkocmV2aXNpb24gNTQ3NTMpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQv
VGV4dFN0cmVhbS5oCSh3b3JraW5nIGNvcHkpCkBAIC00NSw3ICs0NSw3IEBAIHB1YmxpYzoKICAg
ICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KGNvbnN0IGNoYXIqKTsKICAgICBUZXh0U3RyZWFtJiBv
cGVyYXRvcjw8KHZvaWQqKTsKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KGNvbnN0IFN0cmlu
ZyYpOwotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkgJiYgQ09NUElMRVIoTVNW
QykKKyNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShYODZfNjQpICYmIChDT01QSUxFUihNU1ZD
KSB8fCBkZWZpbmVkKF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SKSkKICAgICBUZXh0U3RyZWFtJiBv
cGVyYXRvcjw8KHVuc2lnbmVkIF9faW50NjQpOwogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwo
X19pbnQ2NCk7CiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dp
bi5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpblZpZXdXaW4u
Y3BwCShyZXZpc2lvbiA1NDc1MykKKysrIFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dp
bi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU0NCw3ICs1NDQsNyBAQCB2b2lkIFBsdWdpblZpZXc6
OnBhaW50SW50b1RyYW5zZm9ybWVkQ29uCiAKICAgICBOUEV2ZW50IG5wRXZlbnQ7CiAgICAgbnBF
dmVudC5ldmVudCA9IFdNX1dJTkRPV1BPU0NIQU5HRUQ7Ci0gICAgbnBFdmVudC5sUGFyYW0gPSBy
ZWludGVycHJldF9jYXN0PHVpbnQzMj4oJndpbmRvd3Bvcyk7CisgICAgbnBFdmVudC5sUGFyYW0g
PSByZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oJndpbmRvd3Bvcyk7CiAgICAgbnBFdmVudC53
UGFyYW0gPSAwOwogCiAgICAgZGlzcGF0Y2hOUEV2ZW50KG5wRXZlbnQpOwpAQCAtNTUyLDcgKzU1
Miw3IEBAIHZvaWQgUGx1Z2luVmlldzo6cGFpbnRJbnRvVHJhbnNmb3JtZWRDb24KICAgICBzZXRO
UFdpbmRvd1JlY3QoZnJhbWVSZWN0KCkpOwogCiAgICAgbnBFdmVudC5ldmVudCA9IFdNX1BBSU5U
OwotICAgIG5wRXZlbnQud1BhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MzI+KGhkYyk7Cisg
ICAgbnBFdmVudC53UGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oaGRjKTsKIAog
ICAgIC8vIFRoaXMgaXMgc3VwcG9zZWQgdG8gYmUgYSBwb2ludGVyIHRvIHRoZSBkaXJ0eSByZWN0
LCBidXQgaXQgc2VlbXMgdGhhdCB0aGUgRmxhc2ggcGx1Z2luCiAgICAgLy8gaWdub3JlcyBpdCBz
byB3ZSBqdXN0IHBhc3MgbnVsbC4KQEAgLTgyOSw3ICs4MjksNyBAQCB2b2lkIFBsdWdpblZpZXc6
OnNldE5QV2luZG93UmVjdChjb25zdCBJCiAjZWxzZQogICAgICAgICBXTkRQUk9DIGN1cnJlbnRX
bmRQcm9jID0gKFdORFBST0MpR2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgp
LCBHV0xQX1dORFBST0MpOwogICAgICAgICBpZiAoY3VycmVudFduZFByb2MgIT0gUGx1Z2luVmll
d1duZFByb2MpCi0gICAgICAgICAgICBtX3BsdWdpblduZFByb2MgPSAoV05EUFJPQylTZXRXaW5k
b3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKExPTkcpUGx1
Z2luVmlld1duZFByb2MpOworICAgICAgICAgICAgbV9wbHVnaW5XbmRQcm9jID0gKFdORFBST0Mp
U2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChp
bnRwdHJfdClQbHVnaW5WaWV3V25kUHJvYyk7CiAjZW5kaWYKICAgICB9CiB9CkBAIC0xMDIxLDcg
KzEwMjEsNyBAQCBib29sIFBsdWdpblZpZXc6OnBsYXRmb3JtU3RhcnQoKQogCiAgICAgICAgIC8v
IENhbGxpbmcgU2V0V2luZG93TG9uZ1B0ckEgaGVyZSBtYWtlcyB0aGUgd2luZG93IHByb2MgQVND
SUksIHdoaWNoIGlzIHJlcXVpcmVkIGJ5IGF0IGxlYXN0CiAgICAgICAgIC8vIHRoZSBTaG9ja3dh
dmUgRGlyZWN0b3IgcGx1Zy1pbi4KLSNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShYODZfNjQp
ICYmIENPTVBJTEVSKE1TVkMpCisjaWYgT1MoV0lORE9XUykgJiYgUExBVEZPUk0oWDg2XzY0KSAm
JiAoQ09NUElMRVIoTVNWQykgfHwgZGVmaW5lZChfX01JTkdXNjRfVkVSU0lPTl9NQUpPUikpCiAg
ICAgICAgIDo6U2V0V2luZG93TG9uZ1B0ckEocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9X
TkRQUk9DLCAoTE9OR19QVFIpRGVmV2luZG93UHJvY0EpOwogI2VsaWYgT1MoV0lOQ0UpCiAgICAg
ICAgIDo6U2V0V2luZG93TG9uZyhwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xfV05EUFJPQywg
KExPTkcpRGVmV2luZG93UHJvYyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48707</attachid>
            <date>2010-02-13 10:04:06 -0800</date>
            <delta_ts>2010-02-15 13:51:13 -0800</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64</desc>
            <filename>mingw64.patch</filename>
            <type>text/plain</type>
            <size>6504</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTQ3NTMpCisrKyBKYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wMi0xMyAgbWluZ3c2
NCAgPHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBNaW5ndy13NjQgZml4ZXMgZm9yIFdlYkNvcmUgYW5kIEph
dmFTY3JpcHRDb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zNDkyMgorCisgICAgICAgICogcnVudGltZS9Db2xsZWN0b3IuY3BwOiBmdW5jdGlvbnMg
YXJlIGluY2x1ZGVkIGluIG1pbmd3LXc2NCwgc28gZG9uJ3QgdXNlIG1pbmd3Lm9yZyBjb2RlcGF0
aAorICAgICAgICAoSlNDOjpIZWFwOjphbGxvY2F0ZUJsb2NrKToKKyAgICAgICAgKEpTQzo6SGVh
cDo6ZnJlZUJsb2NrUHRyKToKKyAgICAgICAgKEpTQzo6Y3VycmVudFRocmVhZFN0YWNrQmFzZSk6
CisKIDIwMTAtMDItMTIgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IE9saXZlciBIdW50LgpJbmRleDogSmF2YVNjcmlwdENv
cmUvcnVudGltZS9Db2xsZWN0b3IuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gSmF2YVNjcmlwdENvcmUv
cnVudGltZS9Db2xsZWN0b3IuY3BwCShyZXZpc2lvbiA1NDc1MykKKysrIEphdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvQ29sbGVjdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjI5LDcgKzIyOSw3IEBA
IE5FVkVSX0lOTElORSBDb2xsZWN0b3JCbG9jayogSGVhcDo6YWxsb2MKICNlbGlmIE9TKFdJTkNF
KQogICAgIHZvaWQqIGFkZHJlc3MgPSBWaXJ0dWFsQWxsb2MoTlVMTCwgQkxPQ0tfU0laRSwgTUVN
X0NPTU1JVCB8IE1FTV9SRVNFUlZFLCBQQUdFX1JFQURXUklURSk7CiAjZWxpZiBPUyhXSU5ET1dT
KQotI2lmIENPTVBJTEVSKE1JTkdXKQorI2lmIENPTVBJTEVSKE1JTkdXKSAmJiAhZGVmaW5lZChf
X01JTkdXNjRfVkVSU0lPTl9NQUpPUikKICAgICB2b2lkKiBhZGRyZXNzID0gX19taW5nd19hbGln
bmVkX21hbGxvYyhCTE9DS19TSVpFLCBCTE9DS19TSVpFKTsKICNlbHNlCiAgICAgdm9pZCogYWRk
cmVzcyA9IF9hbGlnbmVkX21hbGxvYyhCTE9DS19TSVpFLCBCTE9DS19TSVpFKTsKQEAgLTMyMCw3
ICszMjAsNyBAQCBORVZFUl9JTkxJTkUgdm9pZCBIZWFwOjpmcmVlQmxvY2tQdHIoQ29sCiAjZWxp
ZiBPUyhXSU5DRSkKICAgICBWaXJ0dWFsRnJlZShibG9jaywgMCwgTUVNX1JFTEVBU0UpOwogI2Vs
aWYgT1MoV0lORE9XUykKLSNpZiBDT01QSUxFUihNSU5HVykKKyNpZiBDT01QSUxFUihNSU5HVykg
JiYgIWRlZmluZWQoX19NSU5HVzY0X1ZFUlNJT05fTUFKT1IpCiAgICAgX19taW5nd19hbGlnbmVk
X2ZyZWUoYmxvY2spOwogI2Vsc2UKICAgICBfYWxpZ25lZF9mcmVlKGJsb2NrKTsKQEAgLTU3NCw3
ICs1NzQsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQqIGN1cnJlbnRUaHJlYWRTdGFja0JhCiAgICAg
ICAgIE1PViBwVGliLCBFQVgKICAgICB9CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PHZvaWQqPihw
VGliLT5TdGFja0Jhc2UpOwotI2VsaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkgJiYgQ09N
UElMRVIoTVNWQykKKyNlbGlmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpICYmIChDT01QSUxF
UihNU1ZDKSB8fCBkZWZpbmVkKF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SKSkKICAgICAvLyBGSVhN
RTogd2h5IG9ubHkgZm9yIE1TVkM/CiAgICAgUE5UX1RJQjY0IHBUaWIgPSByZWludGVycHJldF9j
YXN0PFBOVF9USUI2ND4oTnRDdXJyZW50VGViKCkpOwogICAgIHJldHVybiByZWludGVycHJldF9j
YXN0PHZvaWQqPihwVGliLT5TdGFja0Jhc2UpOwpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cNCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NCi0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTQ3NTMpCisrKyBXZWJD
b3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEwLTAyLTEz
ICBtaW5ndzY0ICA8dmFuYm94ZW0ucnViZW5AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1pbmd3LXc2NCBmaXhlcyBmb3IgV2ViQ29y
ZSBhbmQgSmF2YVNjcmlwdENvcmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTM0OTIyCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAoT09QUyEpCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9BcmVuYS5oOiBmaXggcG9pbnRlciBjYXN0IHNpemUgKFdpbjY0IGhh
cyA2NC1iaXQgcG9pbnRlcikKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3Bw
OiBsZXQgbWluZ3c2NCB1c2UgbXN2YyBjb2RlcGF0aAorICAgICAgICAqIHBsYXRmb3JtL3RleHQv
VGV4dFN0cmVhbS5oOiBsZXQgbWluZ3c2NCB1c2UgbXN2YyBjb2RlcGF0aAorICAgICAgICAqIHBs
dWdpbnMvd2luL1BsdWdpblZpZXdXaW4uY3BwOiBmaXggcG9pbnRlciBjYXN0ICh3aW42NCB1c2Vz
IDY0LWJpdCBwb2ludGVycykKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnBhaW50SW50
b1RyYW5zZm9ybWVkQ29udGV4dCk6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpzZXRO
UFdpbmRvd1JlY3QpOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6cGxhdGZvcm1TdGFy
dCk6CisKIDIwMTAtMDEtMDUgIE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBEYW4gQmVybnN0ZWluLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9B
cmVuYS5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9BcmVuYS5oCShyZXZpc2lv
biA1NDc1MykKKysrIFdlYkNvcmUvcGxhdGZvcm0vQXJlbmEuaAkod29ya2luZyBjb3B5KQpAQCAt
NDQsNyArNDQsNyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLXR5cGVkZWYgdW5zaWduZWQg
bG9uZyB1d29yZDsKK3R5cGVkZWYgdWludHB0cl90IHV3b3JkOwogCiBzdHJ1Y3QgQXJlbmEgewog
ICAgIEFyZW5hKiBuZXh0OyAgICAgICAgLy8gbmV4dCBhcmVuYQpJbmRleDogV2ViQ29yZS9wbGF0
Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9wbGF0Zm9y
bS90ZXh0L1RleHRTdHJlYW0uY3BwCShyZXZpc2lvbiA1NDc1MykKKysrIFdlYkNvcmUvcGxhdGZv
cm0vdGV4dC9UZXh0U3RyZWFtLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA4LDcgKzEwOCw3IEBA
IFN0cmluZyBUZXh0U3RyZWFtOjpyZWxlYXNlKCkKICAgICByZXR1cm4gU3RyaW5nOjphZG9wdCht
X3RleHQpOwogfQogCi0jaWYgT1MoV0lORE9XUykgJiYgUExBVEZPUk0oWDg2XzY0KSAmJiBDT01Q
SUxFUihNU1ZDKQorI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkgJiYgKENPTVBJ
TEVSKE1TVkMpIHx8IGRlZmluZWQoX19NSU5HVzY0X1ZFUlNJT05fTUFKT1IpKQogVGV4dFN0cmVh
bSYgVGV4dFN0cmVhbTo6b3BlcmF0b3I8PChfX2ludDY0IGkpCiB7CiAgICAgY2hhciBidWZmZXJb
cHJpbnRCdWZmZXJTaXplXTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFt
LmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCShy
ZXZpc2lvbiA1NDc1MykKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgJKHdv
cmtpbmcgY29weSkKQEAgLTQ1LDcgKzQ1LDcgQEAgcHVibGljOgogICAgIFRleHRTdHJlYW0mIG9w
ZXJhdG9yPDwoY29uc3QgY2hhciopOwogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwodm9pZCop
OwogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3QgU3RyaW5nJik7Ci0jaWYgT1MoV0lO
RE9XUykgJiYgUExBVEZPUk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQorI2lmIE9TKFdJTkRP
V1MpICYmIFBMQVRGT1JNKFg4Nl82NCkgJiYgKENPTVBJTEVSKE1TVkMpIHx8IGRlZmluZWQoX19N
SU5HVzY0X1ZFUlNJT05fTUFKT1IpKQogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwodW5zaWdu
ZWQgX19pbnQ2NCk7CiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChfX2ludDY0KTsKICNlbmRp
ZgpJbmRleDogV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcA0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQ0KLS0tIFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHJldmlzaW9uIDU0
NzUzKQorKysgV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNTQ0LDcgKzU0NCw3IEBAIHZvaWQgUGx1Z2luVmlldzo6cGFpbnRJbnRvVHJhbnNm
b3JtZWRDb24KIAogICAgIE5QRXZlbnQgbnBFdmVudDsKICAgICBucEV2ZW50LmV2ZW50ID0gV01f
V0lORE9XUE9TQ0hBTkdFRDsKLSAgICBucEV2ZW50LmxQYXJhbSA9IHJlaW50ZXJwcmV0X2Nhc3Q8
dWludDMyPigmd2luZG93cG9zKTsKKyAgICBucEV2ZW50LmxQYXJhbSA9IHJlaW50ZXJwcmV0X2Nh
c3Q8dWludHB0cl90Pigmd2luZG93cG9zKTsKICAgICBucEV2ZW50LndQYXJhbSA9IDA7CiAKICAg
ICBkaXNwYXRjaE5QRXZlbnQobnBFdmVudCk7CkBAIC01NTIsNyArNTUyLDcgQEAgdm9pZCBQbHVn
aW5WaWV3OjpwYWludEludG9UcmFuc2Zvcm1lZENvbgogICAgIHNldE5QV2luZG93UmVjdChmcmFt
ZVJlY3QoKSk7CiAKICAgICBucEV2ZW50LmV2ZW50ID0gV01fUEFJTlQ7Ci0gICAgbnBFdmVudC53
UGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnQzMj4oaGRjKTsKKyAgICBucEV2ZW50LndQYXJh
bSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihoZGMpOwogCiAgICAgLy8gVGhpcyBpcyBz
dXBwb3NlZCB0byBiZSBhIHBvaW50ZXIgdG8gdGhlIGRpcnR5IHJlY3QsIGJ1dCBpdCBzZWVtcyB0
aGF0IHRoZSBGbGFzaCBwbHVnaW4KICAgICAvLyBpZ25vcmVzIGl0IHNvIHdlIGp1c3QgcGFzcyBu
dWxsLgpAQCAtODI5LDcgKzgyOSw3IEBAIHZvaWQgUGx1Z2luVmlldzo6c2V0TlBXaW5kb3dSZWN0
KGNvbnN0IEkKICNlbHNlCiAgICAgICAgIFdORFBST0MgY3VycmVudFduZFByb2MgPSAoV05EUFJP
QylHZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQyk7
CiAgICAgICAgIGlmIChjdXJyZW50V25kUHJvYyAhPSBQbHVnaW5WaWV3V25kUHJvYykKLSAgICAg
ICAgICAgIG1fcGx1Z2luV25kUHJvYyA9IChXTkRQUk9DKVNldFdpbmRvd0xvbmdQdHIocGxhdGZv
cm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9ORylQbHVnaW5WaWV3V25kUHJvYyk7
CisgICAgICAgICAgICBtX3BsdWdpblduZFByb2MgPSAoV05EUFJPQylTZXRXaW5kb3dMb25nUHRy
KHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKGludHB0cl90KVBsdWdpblZp
ZXdXbmRQcm9jKTsKICNlbmRpZgogICAgIH0KIH0KQEAgLTEwMjEsNyArMTAyMSw3IEBAIGJvb2wg
UGx1Z2luVmlldzo6cGxhdGZvcm1TdGFydCgpCiAKICAgICAgICAgLy8gQ2FsbGluZyBTZXRXaW5k
b3dMb25nUHRyQSBoZXJlIG1ha2VzIHRoZSB3aW5kb3cgcHJvYyBBU0NJSSwgd2hpY2ggaXMgcmVx
dWlyZWQgYnkgYXQgbGVhc3QKICAgICAgICAgLy8gdGhlIFNob2Nrd2F2ZSBEaXJlY3RvciBwbHVn
LWluLgotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkgJiYgQ09NUElMRVIoTVNW
QykKKyNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShYODZfNjQpICYmIChDT01QSUxFUihNU1ZD
KSB8fCBkZWZpbmVkKF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SKSkKICAgICAgICAgOjpTZXRXaW5k
b3dMb25nUHRyQShwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HX1BU
UilEZWZXaW5kb3dQcm9jQSk7CiAjZWxpZiBPUyhXSU5DRSkKICAgICAgICAgOjpTZXRXaW5kb3dM
b25nKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTF9XTkRQUk9DLCAoTE9ORylEZWZXaW5kb3dQ
cm9jKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48770</attachid>
            <date>2010-02-15 12:43:47 -0800</date>
            <delta_ts>2010-02-15 13:51:13 -0800</delta_ts>
            <desc>version 2 of patch, no changelog yet</desc>
            <filename>mingw64-v2.patch</filename>
            <type>text/plain</type>
            <size>8659</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcA0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
LS0tIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAkocmV2aXNpb24gNTQ3NzQp
CisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTIyOSw3ICsyMjksNyBAQCBORVZFUl9JTkxJTkUgQ29sbGVjdG9yQmxvY2sqIEhlYXA6OmFs
bG9jCiAjZWxpZiBPUyhXSU5DRSkKICAgICB2b2lkKiBhZGRyZXNzID0gVmlydHVhbEFsbG9jKE5V
TEwsIEJMT0NLX1NJWkUsIE1FTV9DT01NSVQgfCBNRU1fUkVTRVJWRSwgUEFHRV9SRUFEV1JJVEUp
OwogI2VsaWYgT1MoV0lORE9XUykKLSNpZiBDT01QSUxFUihNSU5HVykKKyNpZiAoIENPTVBJTEVS
KE1JTkdXKSAmJiAhQ09NUElMRVIoTUlOR1c2NCkgKQogICAgIHZvaWQqIGFkZHJlc3MgPSBfX21p
bmd3X2FsaWduZWRfbWFsbG9jKEJMT0NLX1NJWkUsIEJMT0NLX1NJWkUpOwogI2Vsc2UKICAgICB2
b2lkKiBhZGRyZXNzID0gX2FsaWduZWRfbWFsbG9jKEJMT0NLX1NJWkUsIEJMT0NLX1NJWkUpOwpA
QCAtMzIwLDcgKzMyMCw3IEBAIE5FVkVSX0lOTElORSB2b2lkIEhlYXA6OmZyZWVCbG9ja1B0cihD
b2wKICNlbGlmIE9TKFdJTkNFKQogICAgIFZpcnR1YWxGcmVlKGJsb2NrLCAwLCBNRU1fUkVMRUFT
RSk7CiAjZWxpZiBPUyhXSU5ET1dTKQotI2lmIENPTVBJTEVSKE1JTkdXKQorI2lmICggQ09NUElM
RVIoTUlOR1cpICYmICFDT01QSUxFUihNSU5HVzY0KSApCiAgICAgX19taW5nd19hbGlnbmVkX2Zy
ZWUoYmxvY2spOwogI2Vsc2UKICAgICBfYWxpZ25lZF9mcmVlKGJsb2NrKTsKQEAgLTU2NSw3ICs1
NjUsOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQqIGN1cnJlbnRUaHJlYWRTdGFja0JhCiAjaWYgT1Mo
REFSV0lOKQogICAgIHB0aHJlYWRfdCB0aHJlYWQgPSBwdGhyZWFkX3NlbGYoKTsKICAgICByZXR1
cm4gcHRocmVhZF9nZXRfc3RhY2thZGRyX25wKHRocmVhZCk7Ci0jZWxpZiBPUyhXSU5ET1dTKSAm
JiBDUFUoWDg2KSAmJiBDT01QSUxFUihNU1ZDKQorI2VsaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4
NikgXAorCSYmICggQ09NUElMRVIoTVNWQykgfHwgQ09NUElMRVIoTUlOR1c2NCkgKQogICAgIC8v
IG9mZnNldCAweDE4IGZyb20gdGhlIEZTIHNlZ21lbnQgcmVnaXN0ZXIgZ2l2ZXMgYSBwb2ludGVy
IHRvCiAgICAgLy8gdGhlIHRocmVhZCBpbmZvcm1hdGlvbiBibG9jayBmb3IgdGhlIGN1cnJlbnQg
dGhyZWFkCiAgICAgTlRfVElCKiBwVGliOwpAQCAtNTc0LDcgKzU3NSw4IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCogY3VycmVudFRocmVhZFN0YWNrQmEKICAgICAgICAgTU9WIHBUaWIsIEVBWAogICAg
IH0KICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8dm9pZCo+KHBUaWItPlN0YWNrQmFzZSk7Ci0jZWxp
ZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQorI2VsaWYgT1Mo
V0lORE9XUykgJiYgQ1BVKFg4Nl82NCkgXAorCSYmICggQ09NUElMRVIoTVNWQykgfHwgQ09NUElM
RVIoTUlOR1c2NCkgKQogICAgIC8vIEZJWE1FOiB3aHkgb25seSBmb3IgTVNWQz8KICAgICBQTlRf
VElCNjQgcFRpYiA9IHJlaW50ZXJwcmV0X2Nhc3Q8UE5UX1RJQjY0PihOdEN1cnJlbnRUZWIoKSk7
CiAgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KHBUaWItPlN0YWNrQmFzZSk7Cklu
ZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaA0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFT
Y3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCShyZXZpc2lvbiA1NDc3NCkKKysrIEphdmFTY3JpcHRD
b3JlL3d0Zi9QbGF0Zm9ybS5oCSh3b3JraW5nIGNvcHkpCkBAIC03OSw5ICs3OSwxNCBAQAogI2Vu
ZGlmCiAKIC8qIENPTVBJTEVSKE1JTkdXKSAtIE1pbkdXIEdDQyAqLwotI2lmIGRlZmluZWQoTUlO
R1cpIHx8IGRlZmluZWQoX19NSU5HVzMyX18pCisvKiBDT01QSUxFUihNSU5HVzY0KSAtIG1pbmd3
LXc2NCBHQ0MgLSBvbmx5IHVzZWQgYXMgYWRkaXRpb25hbCBjaGVjayB0byBleGNsdWRlIG1pbmd3
Lm9yZyBzcGVjaWZpYyBmdW5jdGlvbnMgKi8KKyNpZmRlZiBfX01JTkdXMzJfXwogI2RlZmluZSBX
VEZfQ09NUElMRVJfTUlOR1cgMQotI2VuZGlmCisjaW5jbHVkZSA8X21pbmd3Lmg+IC8qIHByaXZh
dGUgTWluR1cgaGVhZGVyICovCisjIGlmZGVmIF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SIC8qIGJl
c3Qgd2F5IHRvIGNoZWNrIGZvciBtaW5ndy13NjQgdnMgbWluZ3cub3JnICovCisjIGRlZmluZSBX
VEZfQ09NUElMRVJfTUlOR1c2NCAxCisjIGVuZGlmIC8qIF9fTUlOR1c2NF9WRVJTSU9OX01BSk9S
ICovCisjZW5kaWYgLyogX19NSU5HVzMyX18gKi8KIAogLyogQ09NUElMRVIoV0lOU0NXKSAtIENv
ZGVXYXJyaW9yIGZvciBTeW1iaWFuIGVtdWxhdG9yICovCiAjaWYgZGVmaW5lZChfX1dJTlNDV19f
KQpAQCAtODcwLDYgKzg3NSw4IEBAIG9uIE1pbkdXLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2gKICNlbGlmIENQVShYODYpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1JTkdXKSAm
JiBHQ0NfVkVSU0lPTiA+PSA0MDEwMAogICAgICNkZWZpbmUgRU5BQkxFX0pJVCAxCiAgICAgI2Rl
ZmluZSBXVEZfVVNFX0pJVF9TVFVCX0FSR1VNRU5UX1ZBX0xJU1QgMQorI2VsaWYgQ1BVKFg4Nl82
NCkgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIoTUlOR1c2NCkgJiYgR0NDX1ZFUlNJT04gPj0g
NDAxMDAKKyAgICAjZGVmaW5lIEVOQUJMRV9KSVQgMQogI2VsaWYgQ1BVKFg4NikgJiYgT1MoV0lO
RE9XUykgJiYgQ09NUElMRVIoTVNWQykKICAgICAjZGVmaW5lIEVOQUJMRV9KSVQgMQogICAgICNk
ZWZpbmUgV1RGX1VTRV9KSVRfU1RVQl9BUkdVTUVOVF9SRUdJU1RFUiAxCkBAIC05NDMsNiArOTUw
LDggQEAgb24gTWluR1cuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaAogCiAjaWYgUExB
VEZPUk0oUVQpCiAjaWYgKENQVShYODYpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1JTkdX
KSAmJiBHQ0NfVkVSU0lPTiA+PSA0MDEwMCkgXAorICAgIHx8IChDUFUoWDg2KSAmJiBPUyhXSU5E
T1dTKSAmJiBDT01QSUxFUihNSU5HVzY0KSAmJiBHQ0NfVkVSU0lPTiA+PSA0MDEwMCkgXAorCXx8
IChDUFUoWDg2XzY0KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNSU5HVzY0KSAmJiBHQ0Nf
VkVSU0lPTiA+PSA0MDEwMCkgXAogICAgIHx8IChDUFUoWDg2KSAmJiBPUyhXSU5ET1dTKSAmJiBD
T01QSUxFUihNU1ZDKSkgXAogICAgIHx8IChDUFUoWDg2KSAmJiBPUyhMSU5VWCkgJiYgR0NDX1ZF
UlNJT04gPj0gNDAxMDApIFwKICAgICB8fCAoQ1BVKFg4Nl82NCkgJiYgT1MoTElOVVgpICYmIEdD
Q19WRVJTSU9OID49IDQwMTAwKSBcCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgNCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgJKHJldmlzaW9uIDU0Nzc0KQor
KysgV2ViQ29yZS9wbGF0Zm9ybS9BcmVuYS5oCSh3b3JraW5nIGNvcHkpCkBAIC00NCw3ICs0NCw3
IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotdHlwZWRlZiB1bnNpZ25lZCBsb25nIHV3b3Jk
OwordHlwZWRlZiB1aW50cHRyX3QgdXdvcmQ7CiAKIHN0cnVjdCBBcmVuYSB7CiAgICAgQXJlbmEq
IG5leHQ7ICAgICAgICAvLyBuZXh0IGFyZW5hCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRpb25NYXRyaXguaA0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5o
CShyZXZpc2lvbiA1NDc3NCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jt
cy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oCSh3b3JraW5nIGNvcHkpCkBAIC00Nyw3ICs0Nyw3IEBA
CiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKFdJTikgfHwgKFBMQVRGT1JNKFFUKSAmJiBPUyhXSU5E
T1dTKSkgfHwgKFBMQVRGT1JNKFdYKSAmJiBPUyhXSU5ET1dTKSkKLSNpZiBDT01QSUxFUihNSU5H
VykKKyNpZiAoIENPTVBJTEVSKE1JTkdXKSAmJiAhQ09NUElMRVIoTUlOR1c2NCkgKQogdHlwZWRl
ZiBzdHJ1Y3QgX1hGT1JNIFhGT1JNOwogI2Vsc2UKIHR5cGVkZWYgc3RydWN0IHRhZ1hGT1JNIFhG
T1JNOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwDQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwCShyZXZpc2lvbiA1
NDc3NCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTA4LDcgKzEwOCw4IEBAIFN0cmluZyBUZXh0U3RyZWFtOjpyZWxlYXNlKCkKICAg
ICByZXR1cm4gU3RyaW5nOjphZG9wdChtX3RleHQpOwogfQogCi0jaWYgT1MoV0lORE9XUykgJiYg
UExBVEZPUk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQorI2lmIE9TKFdJTkRPV1MpICYmIENQ
VShYODZfNjQpIFwKKwkmJiAoIENPTVBJTEVSKE1TVkMpIHx8IENPTVBJTEVSKE1JTkdXNjQpICkK
IFRleHRTdHJlYW0mIFRleHRTdHJlYW06Om9wZXJhdG9yPDwoX19pbnQ2NCBpKQogewogICAgIGNo
YXIgYnVmZmVyW3ByaW50QnVmZmVyU2l6ZV07CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3RleHQv
VGV4dFN0cmVhbS5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRT
dHJlYW0uaAkocmV2aXNpb24gNTQ3NzQpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0
cmVhbS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw2ICsyOCw3IEBACiAKICNpbmNsdWRlIDx3dGYv
VmVjdG9yLmg+CiAjaW5jbHVkZSA8d3RmL3VuaWNvZGUvVW5pY29kZS5oPgorI2luY2x1ZGUgPHd0
Zi9QbGF0Zm9ybS5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTQ1LDcgKzQ2LDggQEAg
cHVibGljOgogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3QgY2hhciopOwogICAgIFRl
eHRTdHJlYW0mIG9wZXJhdG9yPDwodm9pZCopOwogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwo
Y29uc3QgU3RyaW5nJik7Ci0jaWYgT1MoV0lORE9XUykgJiYgUExBVEZPUk0oWDg2XzY0KSAmJiBD
T01QSUxFUihNU1ZDKQorI2lmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpIFwKKwkmJiAoIENP
TVBJTEVSKE1TVkMpIHx8IENPTVBJTEVSKE1JTkdXNjQpICkKICAgICBUZXh0U3RyZWFtJiBvcGVy
YXRvcjw8KHVuc2lnbmVkIF9faW50NjQpOwogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoX19p
bnQ2NCk7CiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcA0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KLS0tIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcAkocmV2aXNpb24gNTQ3
NzQpCisrKyBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTMzNyw3ICszMzcsNyBAQCB2b2lkIFBsdWdpblZpZXc6OnN0b3AoKQogICAgICAgICBXTkRQUk9D
IGN1cnJlbnRXbmRQcm9jID0gKFdORFBST0MpR2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdp
bldpZGdldCgpLCBHV0xQX1dORFBST0MpOwogCiAgICAgICAgIGlmIChjdXJyZW50V25kUHJvYyA9
PSBQbHVnaW5WaWV3V25kUHJvYykKLSAgICAgICAgICAgIFNldFdpbmRvd0xvbmdQdHIocGxhdGZv
cm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9ORyltX3BsdWdpblduZFByb2MpOwor
ICAgICAgICAgICAgU2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQ
X1dORFBST0MsIChpbnRwdHJfdCltX3BsdWdpblduZFByb2MpOwogI2VuZGlmCiAgICAgfQogI2Vu
ZGlmIC8vIFhQX1dJTgpJbmRleDogV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNw
cA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJ
KHJldmlzaW9uIDU0Nzc0KQorKysgV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNTQ0LDcgKzU0NCw3IEBAIHZvaWQgUGx1Z2luVmlldzo6cGFp
bnRJbnRvVHJhbnNmb3JtZWRDb24KIAogICAgIE5QRXZlbnQgbnBFdmVudDsKICAgICBucEV2ZW50
LmV2ZW50ID0gV01fV0lORE9XUE9TQ0hBTkdFRDsKLSAgICBucEV2ZW50LmxQYXJhbSA9IHJlaW50
ZXJwcmV0X2Nhc3Q8dWludDMyPigmd2luZG93cG9zKTsKKyAgICBucEV2ZW50LmxQYXJhbSA9IHJl
aW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90Pigmd2luZG93cG9zKTsKICAgICBucEV2ZW50LndQYXJh
bSA9IDA7CiAKICAgICBkaXNwYXRjaE5QRXZlbnQobnBFdmVudCk7CkBAIC01NTIsNyArNTUyLDcg
QEAgdm9pZCBQbHVnaW5WaWV3OjpwYWludEludG9UcmFuc2Zvcm1lZENvbgogICAgIHNldE5QV2lu
ZG93UmVjdChmcmFtZVJlY3QoKSk7CiAKICAgICBucEV2ZW50LmV2ZW50ID0gV01fUEFJTlQ7Ci0g
ICAgbnBFdmVudC53UGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnQzMj4oaGRjKTsKKyAgICBu
cEV2ZW50LndQYXJhbSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihoZGMpOwogCiAgICAg
Ly8gVGhpcyBpcyBzdXBwb3NlZCB0byBiZSBhIHBvaW50ZXIgdG8gdGhlIGRpcnR5IHJlY3QsIGJ1
dCBpdCBzZWVtcyB0aGF0IHRoZSBGbGFzaCBwbHVnaW4KICAgICAvLyBpZ25vcmVzIGl0IHNvIHdl
IGp1c3QgcGFzcyBudWxsLgpAQCAtODI5LDcgKzgyOSw3IEBAIHZvaWQgUGx1Z2luVmlldzo6c2V0
TlBXaW5kb3dSZWN0KGNvbnN0IEkKICNlbHNlCiAgICAgICAgIFdORFBST0MgY3VycmVudFduZFBy
b2MgPSAoV05EUFJPQylHZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdX
TFBfV05EUFJPQyk7CiAgICAgICAgIGlmIChjdXJyZW50V25kUHJvYyAhPSBQbHVnaW5WaWV3V25k
UHJvYykKLSAgICAgICAgICAgIG1fcGx1Z2luV25kUHJvYyA9IChXTkRQUk9DKVNldFdpbmRvd0xv
bmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9ORylQbHVnaW5W
aWV3V25kUHJvYyk7CisgICAgICAgICAgICBtX3BsdWdpblduZFByb2MgPSAoV05EUFJPQylTZXRX
aW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKGludHB0
cl90KVBsdWdpblZpZXdXbmRQcm9jKTsKICNlbmRpZgogICAgIH0KIH0KQEAgLTEwMjEsNyArMTAy
MSw4IEBAIGJvb2wgUGx1Z2luVmlldzo6cGxhdGZvcm1TdGFydCgpCiAKICAgICAgICAgLy8gQ2Fs
bGluZyBTZXRXaW5kb3dMb25nUHRyQSBoZXJlIG1ha2VzIHRoZSB3aW5kb3cgcHJvYyBBU0NJSSwg
d2hpY2ggaXMgcmVxdWlyZWQgYnkgYXQgbGVhc3QKICAgICAgICAgLy8gdGhlIFNob2Nrd2F2ZSBE
aXJlY3RvciBwbHVnLWluLgotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkgJiYg
Q09NUElMRVIoTVNWQykKKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KSBcCisJJiYgKCBD
T01QSUxFUihNU1ZDKSB8fCBDT01QSUxFUihNSU5HVzY0KSApCiAgICAgICAgIDo6U2V0V2luZG93
TG9uZ1B0ckEocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9OR19QVFIp
RGVmV2luZG93UHJvY0EpOwogI2VsaWYgT1MoV0lOQ0UpCiAgICAgICAgIDo6U2V0V2luZG93TG9u
ZyhwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xfV05EUFJPQywgKExPTkcpRGVmV2luZG93UHJv
Yyk7CkluZGV4OiBXZWJLaXRUb29scy9TY3JpcHRzL2J1aWxkLXdlYmtpdA0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
LS0tIFdlYktpdFRvb2xzL1NjcmlwdHMvYnVpbGQtd2Via2l0CShyZXZpc2lvbiA1NDc3NCkKKysr
IFdlYktpdFRvb2xzL1NjcmlwdHMvYnVpbGQtd2Via2l0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQg
KzEsNCBAQAotIyEvdXNyL2Jpbi9wZXJsIC13CisjIS91c3IvYmluL3BlcmwgLXcgLUkgL2hvbWUv
UnViZW4vd2Via2l0LXN2bi9XZWJLaXQvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzCiAKICMgQ29w
eXJpZ2h0IChDKSAyMDA1LCAyMDA2IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICMg
Q29weXJpZ2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48776</attachid>
            <date>2010-02-15 13:51:13 -0800</date>
            <delta_ts>2010-02-15 13:54:51 -0800</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64 -v2</desc>
            <filename>mingw64-v2.patch</filename>
            <type>text/plain</type>
            <size>10407</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTQ3OTUpCisrKyBKYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyOCBAQAorMjAxMC0wMi0xNSAgcnViZW52
YiAgPHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBNaW5ndy13NjQgZml4ZXMgZm9yIFdlYkNvcmUgYW5kIEph
dmFTY3JpcHRDb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zNDkyMgorCisgICAgICAgICogcnVudGltZS9Db2xsZWN0b3IuY3BwOiB1c2UgdGhlIG1z
dmMgY29kZSBmb3IgbWluZ3ctdzY0CisgICAgICAgIChKU0M6OkhlYXA6OmFsbG9jYXRlQmxvY2sp
OgorICAgICAgICAoSlNDOjpIZWFwOjpmcmVlQmxvY2tQdHIpOgorICAgICAgICAoSlNDOjpjdXJy
ZW50VGhyZWFkU3RhY2tCYXNlKToKKyAgICAgICAgKiB3dGYvUGxhdGZvcm0uaDogYWRkZWQgQ09N
UElMRVIoTUlOR1c2NCkgY2hlY2sgdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIG1pbmd3Lm9yZyBh
bmQgbWluZ3ctdzY0IGZ1bmN0aW9ucworCisyMDEwLTAyLTE1ICBydWJlbnZiICA8dmFuYm94ZW0u
cnViZW5AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIE5lZWQgYSBzaG9ydCBkZXNjcmlwdGlvbiBhbmQgYnVnIFVSTCAoT09QUyEpCisK
KyAgICAgICAgKiBydW50aW1lL0NvbGxlY3Rvci5jcHA6CisgICAgICAgIChKU0M6OkhlYXA6OmFs
bG9jYXRlQmxvY2spOgorICAgICAgICAoSlNDOjpIZWFwOjpmcmVlQmxvY2tQdHIpOgorICAgICAg
ICAoSlNDOjpjdXJyZW50VGhyZWFkU3RhY2tCYXNlKToKKyAgICAgICAgKiB3dGYvUGxhdGZvcm0u
aDoKKwogMjAxMC0wMi0xNSAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5j
b20+CiAKICAgICAgICAgUnViYmVyIFN0YW1wZWQgYnkgR2VvZmYgR2FyZW4uCkluZGV4OiBKYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHANCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBKYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAJKHJldmlzaW9uIDU0Nzc0KQorKysgSmF2YVNj
cmlwdENvcmUvcnVudGltZS9Db2xsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjksNyAr
MjI5LDcgQEAgTkVWRVJfSU5MSU5FIENvbGxlY3RvckJsb2NrKiBIZWFwOjphbGxvYwogI2VsaWYg
T1MoV0lOQ0UpCiAgICAgdm9pZCogYWRkcmVzcyA9IFZpcnR1YWxBbGxvYyhOVUxMLCBCTE9DS19T
SVpFLCBNRU1fQ09NTUlUIHwgTUVNX1JFU0VSVkUsIFBBR0VfUkVBRFdSSVRFKTsKICNlbGlmIE9T
KFdJTkRPV1MpCi0jaWYgQ09NUElMRVIoTUlOR1cpCisjaWYgKCBDT01QSUxFUihNSU5HVykgJiYg
IUNPTVBJTEVSKE1JTkdXNjQpICkKICAgICB2b2lkKiBhZGRyZXNzID0gX19taW5nd19hbGlnbmVk
X21hbGxvYyhCTE9DS19TSVpFLCBCTE9DS19TSVpFKTsKICNlbHNlCiAgICAgdm9pZCogYWRkcmVz
cyA9IF9hbGlnbmVkX21hbGxvYyhCTE9DS19TSVpFLCBCTE9DS19TSVpFKTsKQEAgLTMyMCw3ICsz
MjAsNyBAQCBORVZFUl9JTkxJTkUgdm9pZCBIZWFwOjpmcmVlQmxvY2tQdHIoQ29sCiAjZWxpZiBP
UyhXSU5DRSkKICAgICBWaXJ0dWFsRnJlZShibG9jaywgMCwgTUVNX1JFTEVBU0UpOwogI2VsaWYg
T1MoV0lORE9XUykKLSNpZiBDT01QSUxFUihNSU5HVykKKyNpZiAoIENPTVBJTEVSKE1JTkdXKSAm
JiAhQ09NUElMRVIoTUlOR1c2NCkgKQogICAgIF9fbWluZ3dfYWxpZ25lZF9mcmVlKGJsb2NrKTsK
ICNlbHNlCiAgICAgX2FsaWduZWRfZnJlZShibG9jayk7CkBAIC01NjUsNyArNTY1LDggQEAgc3Rh
dGljIGlubGluZSB2b2lkKiBjdXJyZW50VGhyZWFkU3RhY2tCYQogI2lmIE9TKERBUldJTikKICAg
ICBwdGhyZWFkX3QgdGhyZWFkID0gcHRocmVhZF9zZWxmKCk7CiAgICAgcmV0dXJuIHB0aHJlYWRf
Z2V0X3N0YWNrYWRkcl9ucCh0aHJlYWQpOwotI2VsaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nikg
JiYgQ09NUElMRVIoTVNWQykKKyNlbGlmIE9TKFdJTkRPV1MpICYmIENQVShYODYpIFwKKyAgICAm
JiAoQ09NUElMRVIoTVNWQykgfHwgQ09NUElMRVIoTUlOR1c2NCkpCiAgICAgLy8gb2Zmc2V0IDB4
MTggZnJvbSB0aGUgRlMgc2VnbWVudCByZWdpc3RlciBnaXZlcyBhIHBvaW50ZXIgdG8KICAgICAv
LyB0aGUgdGhyZWFkIGluZm9ybWF0aW9uIGJsb2NrIGZvciB0aGUgY3VycmVudCB0aHJlYWQKICAg
ICBOVF9USUIqIHBUaWI7CkBAIC01NzQsNyArNTc1LDggQEAgc3RhdGljIGlubGluZSB2b2lkKiBj
dXJyZW50VGhyZWFkU3RhY2tCYQogICAgICAgICBNT1YgcFRpYiwgRUFYCiAgICAgfQogICAgIHJl
dHVybiBzdGF0aWNfY2FzdDx2b2lkKj4ocFRpYi0+U3RhY2tCYXNlKTsKLSNlbGlmIE9TKFdJTkRP
V1MpICYmIENQVShYODZfNjQpICYmIENPTVBJTEVSKE1TVkMpCisjZWxpZiBPUyhXSU5ET1dTKSAm
JiBDUFUoWDg2XzY0KSBcCisgICAgJiYgKENPTVBJTEVSKE1TVkMpIHx8IENPTVBJTEVSKE1JTkdX
NjQpKQogICAgIC8vIEZJWE1FOiB3aHkgb25seSBmb3IgTVNWQz8KICAgICBQTlRfVElCNjQgcFRp
YiA9IHJlaW50ZXJwcmV0X2Nhc3Q8UE5UX1RJQjY0PihOdEN1cnJlbnRUZWIoKSk7CiAgICAgcmV0
dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KHBUaWItPlN0YWNrQmFzZSk7CkluZGV4OiBKYXZh
U2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3JpcHRDb3Jl
L3d0Zi9QbGF0Zm9ybS5oCShyZXZpc2lvbiA1NDc3NCkKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9Q
bGF0Zm9ybS5oCSh3b3JraW5nIGNvcHkpCkBAIC03OSw5ICs3OSwxNCBAQAogI2VuZGlmCiAKIC8q
IENPTVBJTEVSKE1JTkdXKSAtIE1pbkdXIEdDQyAqLwotI2lmIGRlZmluZWQoTUlOR1cpIHx8IGRl
ZmluZWQoX19NSU5HVzMyX18pCisvKiBDT01QSUxFUihNSU5HVzY0KSAtIG1pbmd3LXc2NCBHQ0Mg
LSBvbmx5IHVzZWQgYXMgYWRkaXRpb25hbCBjaGVjayB0byBleGNsdWRlIG1pbmd3Lm9yZyBzcGVj
aWZpYyBmdW5jdGlvbnMgKi8KKyNpZiBkZWZpbmVkIChfX01JTkdXMzJfXykKICNkZWZpbmUgV1RG
X0NPTVBJTEVSX01JTkdXIDEKLSNlbmRpZgorI2luY2x1ZGUgPF9taW5ndy5oPiAvKiBwcml2YXRl
IE1pbkdXIGhlYWRlciAqLworIyBpZiBkZWZpbmVkIChfX01JTkdXNjRfVkVSU0lPTl9NQUpPUikg
LyogYmVzdCB3YXkgdG8gY2hlY2sgZm9yIG1pbmd3LXc2NCB2cyBtaW5ndy5vcmcgKi8KKyMgZGVm
aW5lIFdURl9DT01QSUxFUl9NSU5HVzY0IDEKKyMgZW5kaWYgLyogX19NSU5HVzY0X1ZFUlNJT05f
TUFKT1IgKi8KKyNlbmRpZiAvKiBfX01JTkdXMzJfXyAqLwogCiAvKiBDT01QSUxFUihXSU5TQ1cp
IC0gQ29kZVdhcnJpb3IgZm9yIFN5bWJpYW4gZW11bGF0b3IgKi8KICNpZiBkZWZpbmVkKF9fV0lO
U0NXX18pCkBAIC04NzAsNiArODc1LDggQEAgb24gTWluR1cuIFNlZSBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaAogI2VsaWYgQ1BVKFg4NikgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIoTUlO
R1cpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwCiAgICAgI2RlZmluZSBFTkFCTEVfSklUIDEKICAg
ICAjZGVmaW5lIFdURl9VU0VfSklUX1NUVUJfQVJHVU1FTlRfVkFfTElTVCAxCisjZWxpZiBDUFUo
WDg2XzY0KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNSU5HVzY0KSAmJiBHQ0NfVkVSU0lP
TiA+PSA0MDEwMAorICAgICNkZWZpbmUgRU5BQkxFX0pJVCAxCiAjZWxpZiBDUFUoWDg2KSAmJiBP
UyhXSU5ET1dTKSAmJiBDT01QSUxFUihNU1ZDKQogICAgICNkZWZpbmUgRU5BQkxFX0pJVCAxCiAg
ICAgI2RlZmluZSBXVEZfVVNFX0pJVF9TVFVCX0FSR1VNRU5UX1JFR0lTVEVSIDEKQEAgLTk0Myw2
ICs5NTAsOCBAQCBvbiBNaW5HVy4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3NoCiAKICNp
ZiBQTEFURk9STShRVCkKICNpZiAoQ1BVKFg4NikgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIo
TUlOR1cpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwKSBcCisgICAgfHwgKENQVShYODYpICYmIE9T
KFdJTkRPV1MpICYmIENPTVBJTEVSKE1JTkdXNjQpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwKSBc
CisgICAgfHwgKENQVShYODZfNjQpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1JTkdXNjQp
ICYmIEdDQ19WRVJTSU9OID49IDQwMTAwKSBcCiAgICAgfHwgKENQVShYODYpICYmIE9TKFdJTkRP
V1MpICYmIENPTVBJTEVSKE1TVkMpKSBcCiAgICAgfHwgKENQVShYODYpICYmIE9TKExJTlVYKSAm
JiBHQ0NfVkVSU0lPTiA+PSA0MDEwMCkgXAogICAgIHx8IChDUFUoWDg2XzY0KSAmJiBPUyhMSU5V
WCkgJiYgR0NDX1ZFUlNJT04gPj0gNDAxMDApIFwKSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU0Nzk1KQorKysgV2Vi
Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMyBAQAorMjAxMC0wMi0x
NSAgcnViZW52YiAgPHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNaW5ndy13NjQgZml4ZXMgZm9yIFdlYkNv
cmUgYW5kIEphdmFTY3JpcHRDb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0zNDkyMgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAq
IHBsYXRmb3JtL0FyZW5hLmg6IGZpeCBwb2ludGVyIHByZWNpc2lvbiBsb3NzIGVycm9yIHdpdGgg
bWluZ3ctdzY0CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zv
cm1hdGlvbk1hdHJpeC5oOiBsZXQgbWluZ3c2NCB1c2UgbXN2YyBjb2RlcGF0aAorICAgICAgICAq
IHBsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHA6IGxldCBtaW5ndy13NjQgdXNlIG1zdmMgY29k
ZXBhdGgKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uaDogbGV0IG1pbmd3LXc2
NCB1c2UgbXN2YyBjb2RlcGF0aAorICAgICAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5jcHA6IGZp
eCBwb2ludGVyIHByZWNpc2lvbiBsb3NzIGVycm9yIHdpdGggbWluZ3ctdzY0CisgICAgICAgIChX
ZWJDb3JlOjpQbHVnaW5WaWV3OjpzdG9wKToKKyAgICAgICAgKiBwbHVnaW5zL3dpbi9QbHVnaW5W
aWV3V2luLmNwcDogbGV0IG1pbmd3LXc2NCB1c2UgbXN2YyBjb2RlcGF0aAorICAgICAgICAoV2Vi
Q29yZTo6UGx1Z2luVmlldzo6cGFpbnRJbnRvVHJhbnNmb3JtZWRDb250ZXh0KToKKyAgICAgICAg
KFdlYkNvcmU6OlBsdWdpblZpZXc6OnNldE5QV2luZG93UmVjdCk6CisgICAgICAgIChXZWJDb3Jl
OjpQbHVnaW5WaWV3OjpwbGF0Zm9ybVN0YXJ0KToKKwogMjAxMC0wMi0xNSAgR2F2aW4gQmFycmFj
bG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2Vv
ZmYgR2FyZW4uCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgNCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0t
LSBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgJKHJldmlzaW9uIDU0Nzc0KQorKysgV2ViQ29yZS9w
bGF0Zm9ybS9BcmVuYS5oCSh3b3JraW5nIGNvcHkpCkBAIC00NCw3ICs0NCw3IEBACiAKIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAotdHlwZWRlZiB1bnNpZ25lZCBsb25nIHV3b3JkOwordHlwZWRlZiB1
aW50cHRyX3QgdXdvcmQ7CiAKIHN0cnVjdCBBcmVuYSB7CiAgICAgQXJlbmEqIG5leHQ7ICAgICAg
ICAvLyBuZXh0IGFyZW5hCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9y
bXMvVHJhbnNmb3JtYXRpb25NYXRyaXguaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oCShyZXZpc2lvbiA1
NDc3NCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1h
dGlvbk1hdHJpeC5oCSh3b3JraW5nIGNvcHkpCkBAIC00Nyw3ICs0Nyw3IEBACiAjZW5kaWYKIAog
I2lmIFBMQVRGT1JNKFdJTikgfHwgKFBMQVRGT1JNKFFUKSAmJiBPUyhXSU5ET1dTKSkgfHwgKFBM
QVRGT1JNKFdYKSAmJiBPUyhXSU5ET1dTKSkKLSNpZiBDT01QSUxFUihNSU5HVykKKyNpZiAoQ09N
UElMRVIoTUlOR1cpICYmICFDT01QSUxFUihNSU5HVzY0KSkKIHR5cGVkZWYgc3RydWN0IF9YRk9S
TSBYRk9STTsKICNlbHNlCiB0eXBlZGVmIHN0cnVjdCB0YWdYRk9STSBYRk9STTsKSW5kZXg6IFdl
YkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcA0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNv
cmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcAkocmV2aXNpb24gNTQ3NzQpCisrKyBXZWJD
b3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwOCw3
ICsxMDgsOCBAQCBTdHJpbmcgVGV4dFN0cmVhbTo6cmVsZWFzZSgpCiAgICAgcmV0dXJuIFN0cmlu
Zzo6YWRvcHQobV90ZXh0KTsKIH0KIAotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82
NCkgJiYgQ09NUElMRVIoTVNWQykKKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KSBcCisg
ICAgJiYgKENPTVBJTEVSKE1TVkMpIHx8IENPTVBJTEVSKE1JTkdXNjQpKQogVGV4dFN0cmVhbSYg
VGV4dFN0cmVhbTo6b3BlcmF0b3I8PChfX2ludDY0IGkpCiB7CiAgICAgY2hhciBidWZmZXJbcHJp
bnRCdWZmZXJTaXplXTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgN
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCShyZXZp
c2lvbiA1NDc3NCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgJKHdvcmtp
bmcgY29weSkKQEAgLTQ1LDcgKzQ1LDggQEAgcHVibGljOgogICAgIFRleHRTdHJlYW0mIG9wZXJh
dG9yPDwoY29uc3QgY2hhciopOwogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwodm9pZCopOwog
ICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3QgU3RyaW5nJik7Ci0jaWYgT1MoV0lORE9X
UykgJiYgUExBVEZPUk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQorI2lmIE9TKFdJTkRPV1Mp
ICYmIENQVShYODZfNjQpIFwKKyAgICAmJiAoQ09NUElMRVIoTVNWQykgfHwgQ09NUElMRVIoTUlO
R1c2NCkpCiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PCh1bnNpZ25lZCBfX2ludDY0KTsKICAg
ICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KF9faW50NjQpOwogI2VuZGlmCkluZGV4OiBXZWJDb3Jl
L3BsdWdpbnMvUGx1Z2luVmlldy5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsdWdpbnMv
UGx1Z2luVmlldy5jcHAJKHJldmlzaW9uIDU0Nzc0KQorKysgV2ViQ29yZS9wbHVnaW5zL1BsdWdp
blZpZXcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMzcsNyArMzM3LDcgQEAgdm9pZCBQbHVnaW5W
aWV3OjpzdG9wKCkKICAgICAgICAgV05EUFJPQyBjdXJyZW50V25kUHJvYyA9IChXTkRQUk9DKUdl
dFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DKTsKIAog
ICAgICAgICBpZiAoY3VycmVudFduZFByb2MgPT0gUGx1Z2luVmlld1duZFByb2MpCi0gICAgICAg
ICAgICBTZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJP
QywgKExPTkcpbV9wbHVnaW5XbmRQcm9jKTsKKyAgICAgICAgICAgIFNldFdpbmRvd0xvbmdQdHIo
cGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoaW50cHRyX3QpbV9wbHVnaW5X
bmRQcm9jKTsKICNlbmRpZgogICAgIH0KICNlbmRpZiAvLyBYUF9XSU4KSW5kZXg6IFdlYkNvcmUv
cGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3Bs
dWdpbnMvd2luL1BsdWdpblZpZXdXaW4uY3BwCShyZXZpc2lvbiA1NDc3NCkKKysrIFdlYkNvcmUv
cGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU0NCw3ICs1
NDQsNyBAQCB2b2lkIFBsdWdpblZpZXc6OnBhaW50SW50b1RyYW5zZm9ybWVkQ29uCiAKICAgICBO
UEV2ZW50IG5wRXZlbnQ7CiAgICAgbnBFdmVudC5ldmVudCA9IFdNX1dJTkRPV1BPU0NIQU5HRUQ7
Ci0gICAgbnBFdmVudC5sUGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnQzMj4oJndpbmRvd3Bv
cyk7CisgICAgbnBFdmVudC5sUGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oJndp
bmRvd3Bvcyk7CiAgICAgbnBFdmVudC53UGFyYW0gPSAwOwogCiAgICAgZGlzcGF0Y2hOUEV2ZW50
KG5wRXZlbnQpOwpAQCAtNTUyLDcgKzU1Miw3IEBAIHZvaWQgUGx1Z2luVmlldzo6cGFpbnRJbnRv
VHJhbnNmb3JtZWRDb24KICAgICBzZXROUFdpbmRvd1JlY3QoZnJhbWVSZWN0KCkpOwogCiAgICAg
bnBFdmVudC5ldmVudCA9IFdNX1BBSU5UOwotICAgIG5wRXZlbnQud1BhcmFtID0gcmVpbnRlcnBy
ZXRfY2FzdDx1aW50MzI+KGhkYyk7CisgICAgbnBFdmVudC53UGFyYW0gPSByZWludGVycHJldF9j
YXN0PHVpbnRwdHJfdD4oaGRjKTsKIAogICAgIC8vIFRoaXMgaXMgc3VwcG9zZWQgdG8gYmUgYSBw
b2ludGVyIHRvIHRoZSBkaXJ0eSByZWN0LCBidXQgaXQgc2VlbXMgdGhhdCB0aGUgRmxhc2ggcGx1
Z2luCiAgICAgLy8gaWdub3JlcyBpdCBzbyB3ZSBqdXN0IHBhc3MgbnVsbC4KQEAgLTgyOSw3ICs4
MjksNyBAQCB2b2lkIFBsdWdpblZpZXc6OnNldE5QV2luZG93UmVjdChjb25zdCBJCiAjZWxzZQog
ICAgICAgICBXTkRQUk9DIGN1cnJlbnRXbmRQcm9jID0gKFdORFBST0MpR2V0V2luZG93TG9uZ1B0
cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MpOwogICAgICAgICBpZiAoY3Vy
cmVudFduZFByb2MgIT0gUGx1Z2luVmlld1duZFByb2MpCi0gICAgICAgICAgICBtX3BsdWdpbldu
ZFByb2MgPSAoV05EUFJPQylTZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCks
IEdXTFBfV05EUFJPQywgKExPTkcpUGx1Z2luVmlld1duZFByb2MpOworICAgICAgICAgICAgbV9w
bHVnaW5XbmRQcm9jID0gKFdORFBST0MpU2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldp
ZGdldCgpLCBHV0xQX1dORFBST0MsIChpbnRwdHJfdClQbHVnaW5WaWV3V25kUHJvYyk7CiAjZW5k
aWYKICAgICB9CiB9CkBAIC0xMDIxLDcgKzEwMjEsOCBAQCBib29sIFBsdWdpblZpZXc6OnBsYXRm
b3JtU3RhcnQoKQogCiAgICAgICAgIC8vIENhbGxpbmcgU2V0V2luZG93TG9uZ1B0ckEgaGVyZSBt
YWtlcyB0aGUgd2luZG93IHByb2MgQVNDSUksIHdoaWNoIGlzIHJlcXVpcmVkIGJ5IGF0IGxlYXN0
CiAgICAgICAgIC8vIHRoZSBTaG9ja3dhdmUgRGlyZWN0b3IgcGx1Zy1pbi4KLSNpZiBPUyhXSU5E
T1dTKSAmJiBQTEFURk9STShYODZfNjQpICYmIENPTVBJTEVSKE1TVkMpCisjaWYgT1MoV0lORE9X
UykgJiYgQ1BVKFg4Nl82NCkgXAorICAgICYmIChDT01QSUxFUihNU1ZDKSB8fCBDT01QSUxFUihN
SU5HVzY0KSkKICAgICAgICAgOjpTZXRXaW5kb3dMb25nUHRyQShwbGF0Zm9ybVBsdWdpbldpZGdl
dCgpLCBHV0xQX1dORFBST0MsIChMT05HX1BUUilEZWZXaW5kb3dQcm9jQSk7CiAjZWxpZiBPUyhX
SU5DRSkKICAgICAgICAgOjpTZXRXaW5kb3dMb25nKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdX
TF9XTkRQUk9DLCAoTE9ORylEZWZXaW5kb3dQcm9jKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48777</attachid>
            <date>2010-02-15 13:54:51 -0800</date>
            <delta_ts>2010-02-16 23:35:37 -0800</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64 -v2</desc>
            <filename>mingw64-v2.patch</filename>
            <type>text/plain</type>
            <size>10085</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTQ3OTUpCisrKyBKYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wMi0xNSAgcnViZW52
YiAgPHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBNaW5ndy13NjQgZml4ZXMgZm9yIFdlYkNvcmUgYW5kIEph
dmFTY3JpcHRDb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zNDkyMgorCisgICAgICAgICogcnVudGltZS9Db2xsZWN0b3IuY3BwOiB1c2UgdGhlIG1z
dmMgY29kZSBmb3IgbWluZ3ctdzY0CisgICAgICAgIChKU0M6OkhlYXA6OmFsbG9jYXRlQmxvY2sp
OgorICAgICAgICAoSlNDOjpIZWFwOjpmcmVlQmxvY2tQdHIpOgorICAgICAgICAoSlNDOjpjdXJy
ZW50VGhyZWFkU3RhY2tCYXNlKToKKyAgICAgICAgKiB3dGYvUGxhdGZvcm0uaDogYWRkZWQgQ09N
UElMRVIoTUlOR1c2NCkgY2hlY2sgdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIG1pbmd3Lm9yZyBh
bmQgbWluZ3ctdzY0IGZ1bmN0aW9ucworCiAyMDEwLTAyLTE1ICBHYXZpbiBCYXJyYWNsb3VnaCAg
PGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KIAogICAgICAgICBSdWJiZXIgU3RhbXBlZCBieSBHZW9m
ZiBHYXJlbi4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcA0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KLS0tIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAkocmV2aXNp
b24gNTQ3NzQpCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTIyOSw3ICsyMjksNyBAQCBORVZFUl9JTkxJTkUgQ29sbGVjdG9yQmxvY2sq
IEhlYXA6OmFsbG9jCiAjZWxpZiBPUyhXSU5DRSkKICAgICB2b2lkKiBhZGRyZXNzID0gVmlydHVh
bEFsbG9jKE5VTEwsIEJMT0NLX1NJWkUsIE1FTV9DT01NSVQgfCBNRU1fUkVTRVJWRSwgUEFHRV9S
RUFEV1JJVEUpOwogI2VsaWYgT1MoV0lORE9XUykKLSNpZiBDT01QSUxFUihNSU5HVykKKyNpZiAo
IENPTVBJTEVSKE1JTkdXKSAmJiAhQ09NUElMRVIoTUlOR1c2NCkgKQogICAgIHZvaWQqIGFkZHJl
c3MgPSBfX21pbmd3X2FsaWduZWRfbWFsbG9jKEJMT0NLX1NJWkUsIEJMT0NLX1NJWkUpOwogI2Vs
c2UKICAgICB2b2lkKiBhZGRyZXNzID0gX2FsaWduZWRfbWFsbG9jKEJMT0NLX1NJWkUsIEJMT0NL
X1NJWkUpOwpAQCAtMzIwLDcgKzMyMCw3IEBAIE5FVkVSX0lOTElORSB2b2lkIEhlYXA6OmZyZWVC
bG9ja1B0cihDb2wKICNlbGlmIE9TKFdJTkNFKQogICAgIFZpcnR1YWxGcmVlKGJsb2NrLCAwLCBN
RU1fUkVMRUFTRSk7CiAjZWxpZiBPUyhXSU5ET1dTKQotI2lmIENPTVBJTEVSKE1JTkdXKQorI2lm
ICggQ09NUElMRVIoTUlOR1cpICYmICFDT01QSUxFUihNSU5HVzY0KSApCiAgICAgX19taW5nd19h
bGlnbmVkX2ZyZWUoYmxvY2spOwogI2Vsc2UKICAgICBfYWxpZ25lZF9mcmVlKGJsb2NrKTsKQEAg
LTU2NSw3ICs1NjUsOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQqIGN1cnJlbnRUaHJlYWRTdGFja0Jh
CiAjaWYgT1MoREFSV0lOKQogICAgIHB0aHJlYWRfdCB0aHJlYWQgPSBwdGhyZWFkX3NlbGYoKTsK
ICAgICByZXR1cm4gcHRocmVhZF9nZXRfc3RhY2thZGRyX25wKHRocmVhZCk7Ci0jZWxpZiBPUyhX
SU5ET1dTKSAmJiBDUFUoWDg2KSAmJiBDT01QSUxFUihNU1ZDKQorI2VsaWYgT1MoV0lORE9XUykg
JiYgQ1BVKFg4NikgXAorICAgICYmIChDT01QSUxFUihNU1ZDKSB8fCBDT01QSUxFUihNSU5HVzY0
KSkKICAgICAvLyBvZmZzZXQgMHgxOCBmcm9tIHRoZSBGUyBzZWdtZW50IHJlZ2lzdGVyIGdpdmVz
IGEgcG9pbnRlciB0bwogICAgIC8vIHRoZSB0aHJlYWQgaW5mb3JtYXRpb24gYmxvY2sgZm9yIHRo
ZSBjdXJyZW50IHRocmVhZAogICAgIE5UX1RJQiogcFRpYjsKQEAgLTU3NCw3ICs1NzUsOCBAQCBz
dGF0aWMgaW5saW5lIHZvaWQqIGN1cnJlbnRUaHJlYWRTdGFja0JhCiAgICAgICAgIE1PViBwVGli
LCBFQVgKICAgICB9CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PHZvaWQqPihwVGliLT5TdGFja0Jh
c2UpOwotI2VsaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkgJiYgQ09NUElMRVIoTVNWQykK
KyNlbGlmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpIFwKKyAgICAmJiAoQ09NUElMRVIoTVNW
QykgfHwgQ09NUElMRVIoTUlOR1c2NCkpCiAgICAgLy8gRklYTUU6IHdoeSBvbmx5IGZvciBNU1ZD
PwogICAgIFBOVF9USUI2NCBwVGliID0gcmVpbnRlcnByZXRfY2FzdDxQTlRfVElCNjQ+KE50Q3Vy
cmVudFRlYigpKTsKICAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4ocFRpYi0+U3Rh
Y2tCYXNlKTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oDQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
DQotLS0gSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHJldmlzaW9uIDU0Nzc0KQorKysg
SmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHdvcmtpbmcgY29weSkKQEAgLTc5LDkgKzc5
LDE0IEBACiAjZW5kaWYKIAogLyogQ09NUElMRVIoTUlOR1cpIC0gTWluR1cgR0NDICovCi0jaWYg
ZGVmaW5lZChNSU5HVykgfHwgZGVmaW5lZChfX01JTkdXMzJfXykKKy8qIENPTVBJTEVSKE1JTkdX
NjQpIC0gbWluZ3ctdzY0IEdDQyAtIG9ubHkgdXNlZCBhcyBhZGRpdGlvbmFsIGNoZWNrIHRvIGV4
Y2x1ZGUgbWluZ3cub3JnIHNwZWNpZmljIGZ1bmN0aW9ucyAqLworI2lmIGRlZmluZWQgKF9fTUlO
R1czMl9fKQogI2RlZmluZSBXVEZfQ09NUElMRVJfTUlOR1cgMQotI2VuZGlmCisjaW5jbHVkZSA8
X21pbmd3Lmg+IC8qIHByaXZhdGUgTWluR1cgaGVhZGVyICovCisjIGlmIGRlZmluZWQgKF9fTUlO
R1c2NF9WRVJTSU9OX01BSk9SKSAvKiBiZXN0IHdheSB0byBjaGVjayBmb3IgbWluZ3ctdzY0IHZz
IG1pbmd3Lm9yZyAqLworIyBkZWZpbmUgV1RGX0NPTVBJTEVSX01JTkdXNjQgMQorIyBlbmRpZiAv
KiBfX01JTkdXNjRfVkVSU0lPTl9NQUpPUiAqLworI2VuZGlmIC8qIF9fTUlOR1czMl9fICovCiAK
IC8qIENPTVBJTEVSKFdJTlNDVykgLSBDb2RlV2FycmlvciBmb3IgU3ltYmlhbiBlbXVsYXRvciAq
LwogI2lmIGRlZmluZWQoX19XSU5TQ1dfXykKQEAgLTg3MCw2ICs4NzUsOCBAQCBvbiBNaW5HVy4g
U2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3NoCiAjZWxpZiBDUFUoWDg2KSAmJiBPUyhXSU5E
T1dTKSAmJiBDT01QSUxFUihNSU5HVykgJiYgR0NDX1ZFUlNJT04gPj0gNDAxMDAKICAgICAjZGVm
aW5lIEVOQUJMRV9KSVQgMQogICAgICNkZWZpbmUgV1RGX1VTRV9KSVRfU1RVQl9BUkdVTUVOVF9W
QV9MSVNUIDEKKyNlbGlmIENQVShYODZfNjQpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1J
TkdXNjQpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwCisgICAgI2RlZmluZSBFTkFCTEVfSklUIDEK
ICNlbGlmIENQVShYODYpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1TVkMpCiAgICAgI2Rl
ZmluZSBFTkFCTEVfSklUIDEKICAgICAjZGVmaW5lIFdURl9VU0VfSklUX1NUVUJfQVJHVU1FTlRf
UkVHSVNURVIgMQpAQCAtOTQzLDYgKzk1MCw4IEBAIG9uIE1pbkdXLiBTZWUgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2gKIAogI2lmIFBMQVRGT1JNKFFUKQogI2lmIChDUFUoWDg2KSAmJiBPUyhX
SU5ET1dTKSAmJiBDT01QSUxFUihNSU5HVykgJiYgR0NDX1ZFUlNJT04gPj0gNDAxMDApIFwKKyAg
ICB8fCAoQ1BVKFg4NikgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIoTUlOR1c2NCkgJiYgR0ND
X1ZFUlNJT04gPj0gNDAxMDApIFwKKyAgICB8fCAoQ1BVKFg4Nl82NCkgJiYgT1MoV0lORE9XUykg
JiYgQ09NUElMRVIoTUlOR1c2NCkgJiYgR0NDX1ZFUlNJT04gPj0gNDAxMDApIFwKICAgICB8fCAo
Q1BVKFg4NikgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIoTVNWQykpIFwKICAgICB8fCAoQ1BV
KFg4NikgJiYgT1MoTElOVVgpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwKSBcCiAgICAgfHwgKENQ
VShYODZfNjQpICYmIE9TKExJTlVYKSAmJiBHQ0NfVkVSU0lPTiA+PSA0MDEwMCkgXApJbmRleDog
V2ViQ29yZS9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2
aXNpb24gNTQ3OTUpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIzIEBACisyMDEwLTAyLTE1ICBydWJlbnZiICA8dmFuYm94ZW0ucnViZW5AZ21haWwuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1pbmd3
LXc2NCBmaXhlcyBmb3IgV2ViQ29yZSBhbmQgSmF2YVNjcmlwdENvcmUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0OTIyCisKKyAgICAgICAgTm8gbmV3
IHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vQXJlbmEuaDogZml4IHBvaW50ZXIgcHJlY2lz
aW9uIGxvc3MgZXJyb3Igd2l0aCBtaW5ndy13NjQKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4Lmg6IGxldCBtaW5ndzY0IHVzZSBtc3Zj
IGNvZGVwYXRoCisgICAgICAgICogcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcDogbGV0IG1p
bmd3LXc2NCB1c2UgbXN2YyBjb2RlcGF0aAorICAgICAgICAqIHBsYXRmb3JtL3RleHQvVGV4dFN0
cmVhbS5oOiBsZXQgbWluZ3ctdzY0IHVzZSBtc3ZjIGNvZGVwYXRoCisgICAgICAgICogcGx1Z2lu
cy9QbHVnaW5WaWV3LmNwcDogZml4IHBvaW50ZXIgcHJlY2lzaW9uIGxvc3MgZXJyb3Igd2l0aCBt
aW5ndy13NjQKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnN0b3ApOgorICAgICAgICAq
IHBsdWdpbnMvd2luL1BsdWdpblZpZXdXaW4uY3BwOiBsZXQgbWluZ3ctdzY0IHVzZSBtc3ZjIGNv
ZGVwYXRoCisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpwYWludEludG9UcmFuc2Zvcm1l
ZENvbnRleHQpOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6c2V0TlBXaW5kb3dSZWN0
KToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnBsYXRmb3JtU3RhcnQpOgorCiAyMDEw
LTAyLTE1ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBHZW9mZiBHYXJlbi4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vQXJl
bmEuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vQXJlbmEuaAkocmV2aXNpb24g
NTQ3NzQpCisrKyBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ0
LDcgKzQ0LDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi10eXBlZGVmIHVuc2lnbmVkIGxv
bmcgdXdvcmQ7Cit0eXBlZGVmIHVpbnRwdHJfdCB1d29yZDsKIAogc3RydWN0IEFyZW5hIHsKICAg
ICBBcmVuYSogbmV4dDsgICAgICAgIC8vIG5leHQgYXJlbmEKSW5kZXg6IFdlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oDQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9u
TWF0cml4LmgJKHJldmlzaW9uIDU0Nzc0KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90
cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDcg
KzQ3LDcgQEAKICNlbmRpZgogCiAjaWYgUExBVEZPUk0oV0lOKSB8fCAoUExBVEZPUk0oUVQpICYm
IE9TKFdJTkRPV1MpKSB8fCAoUExBVEZPUk0oV1gpICYmIE9TKFdJTkRPV1MpKQotI2lmIENPTVBJ
TEVSKE1JTkdXKQorI2lmIChDT01QSUxFUihNSU5HVykgJiYgIUNPTVBJTEVSKE1JTkdXNjQpKQog
dHlwZWRlZiBzdHJ1Y3QgX1hGT1JNIFhGT1JNOwogI2Vsc2UKIHR5cGVkZWYgc3RydWN0IHRhZ1hG
T1JNIFhGT1JNOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwDQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwCShyZXZp
c2lvbiA1NDc3NCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTA4LDcgKzEwOCw4IEBAIFN0cmluZyBUZXh0U3RyZWFtOjpyZWxlYXNl
KCkKICAgICByZXR1cm4gU3RyaW5nOjphZG9wdChtX3RleHQpOwogfQogCi0jaWYgT1MoV0lORE9X
UykgJiYgUExBVEZPUk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQorI2lmIE9TKFdJTkRPV1Mp
ICYmIENQVShYODZfNjQpIFwKKyAgICAmJiAoQ09NUElMRVIoTVNWQykgfHwgQ09NUElMRVIoTUlO
R1c2NCkpCiBUZXh0U3RyZWFtJiBUZXh0U3RyZWFtOjpvcGVyYXRvcjw8KF9faW50NjQgaSkKIHsK
ICAgICBjaGFyIGJ1ZmZlcltwcmludEJ1ZmZlclNpemVdOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9y
bS90ZXh0L1RleHRTdHJlYW0uaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4
dC9UZXh0U3RyZWFtLmgJKHJldmlzaW9uIDU0Nzc0KQorKysgV2ViQ29yZS9wbGF0Zm9ybS90ZXh0
L1RleHRTdHJlYW0uaAkod29ya2luZyBjb3B5KQpAQCAtNDUsNyArNDUsOCBAQCBwdWJsaWM6CiAg
ICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChjb25zdCBjaGFyKik7CiAgICAgVGV4dFN0cmVhbSYg
b3BlcmF0b3I8PCh2b2lkKik7CiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChjb25zdCBTdHJp
bmcmKTsKLSNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShYODZfNjQpICYmIENPTVBJTEVSKE1T
VkMpCisjaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkgXAorICAgICYmIChDT01QSUxFUihN
U1ZDKSB8fCBDT01QSUxFUihNSU5HVzY0KSkKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KHVu
c2lnbmVkIF9faW50NjQpOwogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoX19pbnQ2NCk7CiAj
ZW5kaWYKSW5kZXg6IFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcA0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
LS0tIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcAkocmV2aXNpb24gNTQ3NzQpCisrKyBX
ZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMzNyw3ICsz
MzcsNyBAQCB2b2lkIFBsdWdpblZpZXc6OnN0b3AoKQogICAgICAgICBXTkRQUk9DIGN1cnJlbnRX
bmRQcm9jID0gKFdORFBST0MpR2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgp
LCBHV0xQX1dORFBST0MpOwogCiAgICAgICAgIGlmIChjdXJyZW50V25kUHJvYyA9PSBQbHVnaW5W
aWV3V25kUHJvYykKLSAgICAgICAgICAgIFNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5X
aWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9ORyltX3BsdWdpblduZFByb2MpOworICAgICAgICAg
ICAgU2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0Ms
IChpbnRwdHJfdCltX3BsdWdpblduZFByb2MpOwogI2VuZGlmCiAgICAgfQogI2VuZGlmIC8vIFhQ
X1dJTgpJbmRleDogV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcA0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KLS0tIFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHJldmlzaW9u
IDU0Nzc0KQorKysgV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNTQ0LDcgKzU0NCw3IEBAIHZvaWQgUGx1Z2luVmlldzo6cGFpbnRJbnRvVHJh
bnNmb3JtZWRDb24KIAogICAgIE5QRXZlbnQgbnBFdmVudDsKICAgICBucEV2ZW50LmV2ZW50ID0g
V01fV0lORE9XUE9TQ0hBTkdFRDsKLSAgICBucEV2ZW50LmxQYXJhbSA9IHJlaW50ZXJwcmV0X2Nh
c3Q8dWludDMyPigmd2luZG93cG9zKTsKKyAgICBucEV2ZW50LmxQYXJhbSA9IHJlaW50ZXJwcmV0
X2Nhc3Q8dWludHB0cl90Pigmd2luZG93cG9zKTsKICAgICBucEV2ZW50LndQYXJhbSA9IDA7CiAK
ICAgICBkaXNwYXRjaE5QRXZlbnQobnBFdmVudCk7CkBAIC01NTIsNyArNTUyLDcgQEAgdm9pZCBQ
bHVnaW5WaWV3OjpwYWludEludG9UcmFuc2Zvcm1lZENvbgogICAgIHNldE5QV2luZG93UmVjdChm
cmFtZVJlY3QoKSk7CiAKICAgICBucEV2ZW50LmV2ZW50ID0gV01fUEFJTlQ7Ci0gICAgbnBFdmVu
dC53UGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnQzMj4oaGRjKTsKKyAgICBucEV2ZW50LndQ
YXJhbSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihoZGMpOwogCiAgICAgLy8gVGhpcyBp
cyBzdXBwb3NlZCB0byBiZSBhIHBvaW50ZXIgdG8gdGhlIGRpcnR5IHJlY3QsIGJ1dCBpdCBzZWVt
cyB0aGF0IHRoZSBGbGFzaCBwbHVnaW4KICAgICAvLyBpZ25vcmVzIGl0IHNvIHdlIGp1c3QgcGFz
cyBudWxsLgpAQCAtODI5LDcgKzgyOSw3IEBAIHZvaWQgUGx1Z2luVmlldzo6c2V0TlBXaW5kb3dS
ZWN0KGNvbnN0IEkKICNlbHNlCiAgICAgICAgIFdORFBST0MgY3VycmVudFduZFByb2MgPSAoV05E
UFJPQylHZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJP
Qyk7CiAgICAgICAgIGlmIChjdXJyZW50V25kUHJvYyAhPSBQbHVnaW5WaWV3V25kUHJvYykKLSAg
ICAgICAgICAgIG1fcGx1Z2luV25kUHJvYyA9IChXTkRQUk9DKVNldFdpbmRvd0xvbmdQdHIocGxh
dGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9ORylQbHVnaW5WaWV3V25kUHJv
Yyk7CisgICAgICAgICAgICBtX3BsdWdpblduZFByb2MgPSAoV05EUFJPQylTZXRXaW5kb3dMb25n
UHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKGludHB0cl90KVBsdWdp
blZpZXdXbmRQcm9jKTsKICNlbmRpZgogICAgIH0KIH0KQEAgLTEwMjEsNyArMTAyMSw4IEBAIGJv
b2wgUGx1Z2luVmlldzo6cGxhdGZvcm1TdGFydCgpCiAKICAgICAgICAgLy8gQ2FsbGluZyBTZXRX
aW5kb3dMb25nUHRyQSBoZXJlIG1ha2VzIHRoZSB3aW5kb3cgcHJvYyBBU0NJSSwgd2hpY2ggaXMg
cmVxdWlyZWQgYnkgYXQgbGVhc3QKICAgICAgICAgLy8gdGhlIFNob2Nrd2F2ZSBEaXJlY3RvciBw
bHVnLWluLgotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkgJiYgQ09NUElMRVIo
TVNWQykKKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KSBcCisgICAgJiYgKENPTVBJTEVS
KE1TVkMpIHx8IENPTVBJTEVSKE1JTkdXNjQpKQogICAgICAgICA6OlNldFdpbmRvd0xvbmdQdHJB
KHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKExPTkdfUFRSKURlZldpbmRv
d1Byb2NBKTsKICNlbGlmIE9TKFdJTkNFKQogICAgICAgICA6OlNldFdpbmRvd0xvbmcocGxhdGZv
cm1QbHVnaW5XaWRnZXQoKSwgR1dMX1dORFBST0MsIChMT05HKURlZldpbmRvd1Byb2MpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48865</attachid>
            <date>2010-02-16 23:35:37 -0800</date>
            <delta_ts>2010-02-17 09:03:18 -0800</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64 -v2</desc>
            <filename>mingw64-v2.patch</filename>
            <type>text/plain</type>
            <size>9994</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTQ3OTUpCisrKyBKYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wMi0xNSAgcnViZW52
YiAgPHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBNaW5ndy13NjQgZml4ZXMgZm9yIFdlYkNvcmUgYW5kIEph
dmFTY3JpcHRDb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zNDkyMgorCisgICAgICAgICogcnVudGltZS9Db2xsZWN0b3IuY3BwOiB1c2UgdGhlIG1z
dmMgY29kZSBmb3IgbWluZ3ctdzY0CisgICAgICAgIChKU0M6OkhlYXA6OmFsbG9jYXRlQmxvY2sp
OgorICAgICAgICAoSlNDOjpIZWFwOjpmcmVlQmxvY2tQdHIpOgorICAgICAgICAoSlNDOjpjdXJy
ZW50VGhyZWFkU3RhY2tCYXNlKToKKyAgICAgICAgKiB3dGYvUGxhdGZvcm0uaDogYWRkZWQgQ09N
UElMRVIoTUlOR1c2NCkgY2hlY2sgdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIG1pbmd3Lm9yZyBh
bmQgbWluZ3ctdzY0IGZ1bmN0aW9ucworCiAyMDEwLTAyLTE1ICBHYXZpbiBCYXJyYWNsb3VnaCAg
PGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KIAogICAgICAgICBSdWJiZXIgU3RhbXBlZCBieSBHZW9m
ZiBHYXJlbi4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcA0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KLS0tIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAkocmV2aXNp
b24gNTQ3NzQpCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTIyOSw3ICsyMjksNyBAQCBORVZFUl9JTkxJTkUgQ29sbGVjdG9yQmxvY2sq
IEhlYXA6OmFsbG9jCiAjZWxpZiBPUyhXSU5DRSkKICAgICB2b2lkKiBhZGRyZXNzID0gVmlydHVh
bEFsbG9jKE5VTEwsIEJMT0NLX1NJWkUsIE1FTV9DT01NSVQgfCBNRU1fUkVTRVJWRSwgUEFHRV9S
RUFEV1JJVEUpOwogI2VsaWYgT1MoV0lORE9XUykKLSNpZiBDT01QSUxFUihNSU5HVykKKyNpZiBD
T01QSUxFUihNSU5HVykgJiYgIUNPTVBJTEVSKE1JTkdXNjQpCiAgICAgdm9pZCogYWRkcmVzcyA9
IF9fbWluZ3dfYWxpZ25lZF9tYWxsb2MoQkxPQ0tfU0laRSwgQkxPQ0tfU0laRSk7CiAjZWxzZQog
ICAgIHZvaWQqIGFkZHJlc3MgPSBfYWxpZ25lZF9tYWxsb2MoQkxPQ0tfU0laRSwgQkxPQ0tfU0la
RSk7CkBAIC0zMjAsNyArMzIwLDcgQEAgTkVWRVJfSU5MSU5FIHZvaWQgSGVhcDo6ZnJlZUJsb2Nr
UHRyKENvbAogI2VsaWYgT1MoV0lOQ0UpCiAgICAgVmlydHVhbEZyZWUoYmxvY2ssIDAsIE1FTV9S
RUxFQVNFKTsKICNlbGlmIE9TKFdJTkRPV1MpCi0jaWYgQ09NUElMRVIoTUlOR1cpCisjaWYgQ09N
UElMRVIoTUlOR1cpICYmICFDT01QSUxFUihNSU5HVzY0KQogICAgIF9fbWluZ3dfYWxpZ25lZF9m
cmVlKGJsb2NrKTsKICNlbHNlCiAgICAgX2FsaWduZWRfZnJlZShibG9jayk7CkBAIC01NjUsNyAr
NTY1LDggQEAgc3RhdGljIGlubGluZSB2b2lkKiBjdXJyZW50VGhyZWFkU3RhY2tCYQogI2lmIE9T
KERBUldJTikKICAgICBwdGhyZWFkX3QgdGhyZWFkID0gcHRocmVhZF9zZWxmKCk7CiAgICAgcmV0
dXJuIHB0aHJlYWRfZ2V0X3N0YWNrYWRkcl9ucCh0aHJlYWQpOwotI2VsaWYgT1MoV0lORE9XUykg
JiYgQ1BVKFg4NikgJiYgQ09NUElMRVIoTVNWQykKKyNlbGlmIE9TKFdJTkRPV1MpICYmIENQVShY
ODYpIFwKKyAgICAmJiAoQ09NUElMRVIoTVNWQykgfHwgQ09NUElMRVIoTUlOR1c2NCkpCiAgICAg
Ly8gb2Zmc2V0IDB4MTggZnJvbSB0aGUgRlMgc2VnbWVudCByZWdpc3RlciBnaXZlcyBhIHBvaW50
ZXIgdG8KICAgICAvLyB0aGUgdGhyZWFkIGluZm9ybWF0aW9uIGJsb2NrIGZvciB0aGUgY3VycmVu
dCB0aHJlYWQKICAgICBOVF9USUIqIHBUaWI7CkBAIC01NzQsNyArNTc1LDggQEAgc3RhdGljIGlu
bGluZSB2b2lkKiBjdXJyZW50VGhyZWFkU3RhY2tCYQogICAgICAgICBNT1YgcFRpYiwgRUFYCiAg
ICAgfQogICAgIHJldHVybiBzdGF0aWNfY2FzdDx2b2lkKj4ocFRpYi0+U3RhY2tCYXNlKTsKLSNl
bGlmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpICYmIENPTVBJTEVSKE1TVkMpCisjZWxpZiBP
UyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KSBcCisgICAgJiYgKENPTVBJTEVSKE1TVkMpIHx8IENP
TVBJTEVSKE1JTkdXNjQpKQogICAgIC8vIEZJWE1FOiB3aHkgb25seSBmb3IgTVNWQz8KICAgICBQ
TlRfVElCNjQgcFRpYiA9IHJlaW50ZXJwcmV0X2Nhc3Q8UE5UX1RJQjY0PihOdEN1cnJlbnRUZWIo
KSk7CiAgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KHBUaWItPlN0YWNrQmFzZSk7
CkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaA0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEph
dmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCShyZXZpc2lvbiA1NDc3NCkKKysrIEphdmFTY3Jp
cHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCSh3b3JraW5nIGNvcHkpCkBAIC03OSw5ICs3OSwxNCBAQAog
I2VuZGlmCiAKIC8qIENPTVBJTEVSKE1JTkdXKSAtIE1pbkdXIEdDQyAqLwotI2lmIGRlZmluZWQo
TUlOR1cpIHx8IGRlZmluZWQoX19NSU5HVzMyX18pCisvKiBDT01QSUxFUihNSU5HVzY0KSAtIG1p
bmd3LXc2NCBHQ0MgLSBvbmx5IHVzZWQgYXMgYWRkaXRpb25hbCBjaGVjayB0byBleGNsdWRlIG1p
bmd3Lm9yZyBzcGVjaWZpYyBmdW5jdGlvbnMgKi8KKyNpZiBkZWZpbmVkIChfX01JTkdXMzJfXykK
ICNkZWZpbmUgV1RGX0NPTVBJTEVSX01JTkdXIDEKLSNlbmRpZgorI2luY2x1ZGUgPF9taW5ndy5o
PiAvKiBwcml2YXRlIE1pbkdXIGhlYWRlciAqLworIyBpZiBkZWZpbmVkIChfX01JTkdXNjRfVkVS
U0lPTl9NQUpPUikgLyogYmVzdCB3YXkgdG8gY2hlY2sgZm9yIG1pbmd3LXc2NCB2cyBtaW5ndy5v
cmcgKi8KKyMgZGVmaW5lIFdURl9DT01QSUxFUl9NSU5HVzY0IDEKKyMgZW5kaWYgLyogX19NSU5H
VzY0X1ZFUlNJT05fTUFKT1IgKi8KKyNlbmRpZiAvKiBfX01JTkdXMzJfXyAqLwogCiAvKiBDT01Q
SUxFUihXSU5TQ1cpIC0gQ29kZVdhcnJpb3IgZm9yIFN5bWJpYW4gZW11bGF0b3IgKi8KICNpZiBk
ZWZpbmVkKF9fV0lOU0NXX18pCkBAIC04NzAsNiArODc1LDggQEAgb24gTWluR1cuIFNlZSBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaAogI2VsaWYgQ1BVKFg4NikgJiYgT1MoV0lORE9XUykgJiYg
Q09NUElMRVIoTUlOR1cpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwCiAgICAgI2RlZmluZSBFTkFC
TEVfSklUIDEKICAgICAjZGVmaW5lIFdURl9VU0VfSklUX1NUVUJfQVJHVU1FTlRfVkFfTElTVCAx
CisjZWxpZiBDUFUoWDg2XzY0KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNSU5HVzY0KSAm
JiBHQ0NfVkVSU0lPTiA+PSA0MDEwMAorICAgICNkZWZpbmUgRU5BQkxFX0pJVCAxCiAjZWxpZiBD
UFUoWDg2KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNU1ZDKQogICAgICNkZWZpbmUgRU5B
QkxFX0pJVCAxCiAgICAgI2RlZmluZSBXVEZfVVNFX0pJVF9TVFVCX0FSR1VNRU5UX1JFR0lTVEVS
IDEKQEAgLTk0Myw2ICs5NTAsOCBAQCBvbiBNaW5HVy4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3NoCiAKICNpZiBQTEFURk9STShRVCkKICNpZiAoQ1BVKFg4NikgJiYgT1MoV0lORE9XUykg
JiYgQ09NUElMRVIoTUlOR1cpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwKSBcCisgICAgfHwgKENQ
VShYODZfNjQpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1JTkdXNjQpICYmIEdDQ19WRVJT
SU9OID49IDQwMTAwKSBcCiAgICAgfHwgKENQVShYODYpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJ
TEVSKE1TVkMpKSBcCiAgICAgfHwgKENQVShYODYpICYmIE9TKExJTlVYKSAmJiBHQ0NfVkVSU0lP
TiA+PSA0MDEwMCkgXAogICAgIHx8IChDUFUoWDg2XzY0KSAmJiBPUyhMSU5VWCkgJiYgR0NDX1ZF
UlNJT04gPj0gNDAxMDApIFwKSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQot
LS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU0Nzk1KQorKysgV2ViQ29yZS9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMyBAQAorMjAxMC0wMi0xNSAgcnViZW52YiAg
PHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBNaW5ndy13NjQgZml4ZXMgZm9yIFdlYkNvcmUgYW5kIEphdmFT
Y3JpcHRDb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNDkyMgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL0Fy
ZW5hLmg6IGZpeCBwb2ludGVyIHByZWNpc2lvbiBsb3NzIGVycm9yIHdpdGggbWluZ3ctdzY0Cisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJp
eC5oOiBsZXQgbWluZ3c2NCB1c2UgbXN2YyBjb2RlcGF0aAorICAgICAgICAqIHBsYXRmb3JtL3Rl
eHQvVGV4dFN0cmVhbS5jcHA6IGxldCBtaW5ndy13NjQgdXNlIG1zdmMgY29kZXBhdGgKKyAgICAg
ICAgKiBwbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uaDogbGV0IG1pbmd3LXc2NCB1c2UgbXN2YyBj
b2RlcGF0aAorICAgICAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5jcHA6IGZpeCBwb2ludGVyIHBy
ZWNpc2lvbiBsb3NzIGVycm9yIHdpdGggbWluZ3ctdzY0CisgICAgICAgIChXZWJDb3JlOjpQbHVn
aW5WaWV3OjpzdG9wKToKKyAgICAgICAgKiBwbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcDog
bGV0IG1pbmd3LXc2NCB1c2UgbXN2YyBjb2RlcGF0aAorICAgICAgICAoV2ViQ29yZTo6UGx1Z2lu
Vmlldzo6cGFpbnRJbnRvVHJhbnNmb3JtZWRDb250ZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OlBs
dWdpblZpZXc6OnNldE5QV2luZG93UmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3
OjpwbGF0Zm9ybVN0YXJ0KToKKwogMjAxMC0wMi0xNSAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJy
YWNsb3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2VvZmYgR2FyZW4uCklu
ZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3Bs
YXRmb3JtL0FyZW5hLmgJKHJldmlzaW9uIDU0Nzc0KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9BcmVu
YS5oCSh3b3JraW5nIGNvcHkpCkBAIC00NCw3ICs0NCw3IEBACiAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIAotdHlwZWRlZiB1bnNpZ25lZCBsb25nIHV3b3JkOwordHlwZWRlZiB1aW50cHRyX3QgdXdv
cmQ7CiAKIHN0cnVjdCBBcmVuYSB7CiAgICAgQXJlbmEqIG5leHQ7ICAgICAgICAvLyBuZXh0IGFy
ZW5hCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3Jt
YXRpb25NYXRyaXguaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
dHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oCShyZXZpc2lvbiA1NDc3NCkKKysrIFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5o
CSh3b3JraW5nIGNvcHkpCkBAIC00Nyw3ICs0Nyw3IEBACiAjZW5kaWYKIAogI2lmIFBMQVRGT1JN
KFdJTikgfHwgKFBMQVRGT1JNKFFUKSAmJiBPUyhXSU5ET1dTKSkgfHwgKFBMQVRGT1JNKFdYKSAm
JiBPUyhXSU5ET1dTKSkKLSNpZiBDT01QSUxFUihNSU5HVykKKyNpZiBDT01QSUxFUihNSU5HVykg
JiYgIUNPTVBJTEVSKE1JTkdXNjQpCiB0eXBlZGVmIHN0cnVjdCBfWEZPUk0gWEZPUk07CiAjZWxz
ZQogdHlwZWRlZiBzdHJ1Y3QgdGFnWEZPUk0gWEZPUk07CkluZGV4OiBXZWJDb3JlL3BsYXRmb3Jt
L3RleHQvVGV4dFN0cmVhbS5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsYXRmb3JtL3Rl
eHQvVGV4dFN0cmVhbS5jcHAJKHJldmlzaW9uIDU0Nzc0KQorKysgV2ViQ29yZS9wbGF0Zm9ybS90
ZXh0L1RleHRTdHJlYW0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDgsNyArMTA4LDggQEAgU3Ry
aW5nIFRleHRTdHJlYW06OnJlbGVhc2UoKQogICAgIHJldHVybiBTdHJpbmc6OmFkb3B0KG1fdGV4
dCk7CiB9CiAKLSNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShYODZfNjQpICYmIENPTVBJTEVS
KE1TVkMpCisjaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkgXAorICAgICYmIChDT01QSUxF
UihNU1ZDKSB8fCBDT01QSUxFUihNSU5HVzY0KSkKIFRleHRTdHJlYW0mIFRleHRTdHJlYW06Om9w
ZXJhdG9yPDwoX19pbnQ2NCBpKQogewogICAgIGNoYXIgYnVmZmVyW3ByaW50QnVmZmVyU2l6ZV07
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oDQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQot
LS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uaAkocmV2aXNpb24gNTQ3NzQpCisr
KyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCSh3b3JraW5nIGNvcHkpCkBAIC00
NSw3ICs0NSw4IEBAIHB1YmxpYzoKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KGNvbnN0IGNo
YXIqKTsKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KHZvaWQqKTsKICAgICBUZXh0U3RyZWFt
JiBvcGVyYXRvcjw8KGNvbnN0IFN0cmluZyYpOwotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JN
KFg4Nl82NCkgJiYgQ09NUElMRVIoTVNWQykKKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0
KSBcCisgICAgJiYgKENPTVBJTEVSKE1TVkMpIHx8IENPTVBJTEVSKE1JTkdXNjQpKQogICAgIFRl
eHRTdHJlYW0mIG9wZXJhdG9yPDwodW5zaWduZWQgX19pbnQ2NCk7CiAgICAgVGV4dFN0cmVhbSYg
b3BlcmF0b3I8PChfX2ludDY0KTsKICNlbmRpZgpJbmRleDogV2ViQ29yZS9wbHVnaW5zL1BsdWdp
blZpZXcuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3Bw
CShyZXZpc2lvbiA1NDc3NCkKKysrIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMzM3LDcgKzMzNyw3IEBAIHZvaWQgUGx1Z2luVmlldzo6c3RvcCgpCiAg
ICAgICAgIFdORFBST0MgY3VycmVudFduZFByb2MgPSAoV05EUFJPQylHZXRXaW5kb3dMb25nUHRy
KHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQyk7CiAKICAgICAgICAgaWYgKGN1
cnJlbnRXbmRQcm9jID09IFBsdWdpblZpZXdXbmRQcm9jKQotICAgICAgICAgICAgU2V0V2luZG93
TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HKW1fcGx1
Z2luV25kUHJvYyk7CisgICAgICAgICAgICBTZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2lu
V2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKGludHB0cl90KW1fcGx1Z2luV25kUHJvYyk7CiAjZW5k
aWYKICAgICB9CiAjZW5kaWYgLy8gWFBfV0lOCkluZGV4OiBXZWJDb3JlL3BsdWdpbnMvd2luL1Bs
dWdpblZpZXdXaW4uY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVn
aW5WaWV3V2luLmNwcAkocmV2aXNpb24gNTQ3NzQpCisrKyBXZWJDb3JlL3BsdWdpbnMvd2luL1Bs
dWdpblZpZXdXaW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NDQsNyArNTQ0LDcgQEAgdm9pZCBQ
bHVnaW5WaWV3OjpwYWludEludG9UcmFuc2Zvcm1lZENvbgogCiAgICAgTlBFdmVudCBucEV2ZW50
OwogICAgIG5wRXZlbnQuZXZlbnQgPSBXTV9XSU5ET1dQT1NDSEFOR0VEOwotICAgIG5wRXZlbnQu
bFBhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MzI+KCZ3aW5kb3dwb3MpOworICAgIG5wRXZl
bnQubFBhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KCZ3aW5kb3dwb3MpOwogICAg
IG5wRXZlbnQud1BhcmFtID0gMDsKIAogICAgIGRpc3BhdGNoTlBFdmVudChucEV2ZW50KTsKQEAg
LTU1Miw3ICs1NTIsNyBAQCB2b2lkIFBsdWdpblZpZXc6OnBhaW50SW50b1RyYW5zZm9ybWVkQ29u
CiAgICAgc2V0TlBXaW5kb3dSZWN0KGZyYW1lUmVjdCgpKTsKIAogICAgIG5wRXZlbnQuZXZlbnQg
PSBXTV9QQUlOVDsKLSAgICBucEV2ZW50LndQYXJhbSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMy
PihoZGMpOworICAgIG5wRXZlbnQud1BhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+
KGhkYyk7CiAKICAgICAvLyBUaGlzIGlzIHN1cHBvc2VkIHRvIGJlIGEgcG9pbnRlciB0byB0aGUg
ZGlydHkgcmVjdCwgYnV0IGl0IHNlZW1zIHRoYXQgdGhlIEZsYXNoIHBsdWdpbgogICAgIC8vIGln
bm9yZXMgaXQgc28gd2UganVzdCBwYXNzIG51bGwuCkBAIC04MjksNyArODI5LDcgQEAgdm9pZCBQ
bHVnaW5WaWV3OjpzZXROUFdpbmRvd1JlY3QoY29uc3QgSQogI2Vsc2UKICAgICAgICAgV05EUFJP
QyBjdXJyZW50V25kUHJvYyA9IChXTkRQUk9DKUdldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVn
aW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DKTsKICAgICAgICAgaWYgKGN1cnJlbnRXbmRQcm9jICE9
IFBsdWdpblZpZXdXbmRQcm9jKQotICAgICAgICAgICAgbV9wbHVnaW5XbmRQcm9jID0gKFdORFBS
T0MpU2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0Ms
IChMT05HKVBsdWdpblZpZXdXbmRQcm9jKTsKKyAgICAgICAgICAgIG1fcGx1Z2luV25kUHJvYyA9
IChXTkRQUk9DKVNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9X
TkRQUk9DLCAoaW50cHRyX3QpUGx1Z2luVmlld1duZFByb2MpOwogI2VuZGlmCiAgICAgfQogfQpA
QCAtMTAyMSw3ICsxMDIxLDggQEAgYm9vbCBQbHVnaW5WaWV3OjpwbGF0Zm9ybVN0YXJ0KCkKIAog
ICAgICAgICAvLyBDYWxsaW5nIFNldFdpbmRvd0xvbmdQdHJBIGhlcmUgbWFrZXMgdGhlIHdpbmRv
dyBwcm9jIEFTQ0lJLCB3aGljaCBpcyByZXF1aXJlZCBieSBhdCBsZWFzdAogICAgICAgICAvLyB0
aGUgU2hvY2t3YXZlIERpcmVjdG9yIHBsdWctaW4uCi0jaWYgT1MoV0lORE9XUykgJiYgUExBVEZP
Uk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQorI2lmIE9TKFdJTkRPV1MpICYmIENQVShYODZf
NjQpIFwKKyAgICAmJiAoQ09NUElMRVIoTVNWQykgfHwgQ09NUElMRVIoTUlOR1c2NCkpCiAgICAg
ICAgIDo6U2V0V2luZG93TG9uZ1B0ckEocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQ
Uk9DLCAoTE9OR19QVFIpRGVmV2luZG93UHJvY0EpOwogI2VsaWYgT1MoV0lOQ0UpCiAgICAgICAg
IDo6U2V0V2luZG93TG9uZyhwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xfV05EUFJPQywgKExP
TkcpRGVmV2luZG93UHJvYyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48905</attachid>
            <date>2010-02-17 09:03:18 -0800</date>
            <delta_ts>2010-03-22 11:18:40 -0700</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64 -v3</desc>
            <filename>mingw64-v3.patch</filename>
            <type>text/plain</type>
            <size>9576</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTQ3OTUpCisrKyBKYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wMi0xNSAgcnViZW52
YiAgPHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBNaW5ndy13NjQgZml4ZXMgZm9yIFdlYkNvcmUgYW5kIEph
dmFTY3JpcHRDb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zNDkyMgorCisgICAgICAgICogcnVudGltZS9Db2xsZWN0b3IuY3BwOiB1c2UgdGhlIG1z
dmMgY29kZSBmb3IgbWluZ3ctdzY0IChidXQgbm90IG1pbmd3LXczMikKKyAgICAgICAgKEpTQzo6
SGVhcDo6YWxsb2NhdGVCbG9jayk6CisgICAgICAgIChKU0M6OkhlYXA6OmZyZWVCbG9ja1B0cik6
CisgICAgICAgIChKU0M6OmN1cnJlbnRUaHJlYWRTdGFja0Jhc2UpOgorICAgICAgICAqIHd0Zi9Q
bGF0Zm9ybS5oOiBhZGRlZCBDT01QSUxFUihNSU5HVzY0KSBjaGVjayB0byBkaWZmZXJlbnRpYXRl
IGJldHdlZW4gbWluZ3cub3JnIGFuZCBtaW5ndy13NjQgZnVuY3Rpb25zCisKIDIwMTAtMDItMTUg
IEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJ1
YmJlciBTdGFtcGVkIGJ5IEdlb2ZmIEdhcmVuLgpJbmRleDogSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9Db2xsZWN0b3IuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gSmF2YVNjcmlwdENvcmUvcnVudGltZS9D
b2xsZWN0b3IuY3BwCShyZXZpc2lvbiA1NDc3NCkKKysrIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUv
Q29sbGVjdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjI5LDcgKzIyOSw3IEBAIE5FVkVSX0lO
TElORSBDb2xsZWN0b3JCbG9jayogSGVhcDo6YWxsb2MKICNlbGlmIE9TKFdJTkNFKQogICAgIHZv
aWQqIGFkZHJlc3MgPSBWaXJ0dWFsQWxsb2MoTlVMTCwgQkxPQ0tfU0laRSwgTUVNX0NPTU1JVCB8
IE1FTV9SRVNFUlZFLCBQQUdFX1JFQURXUklURSk7CiAjZWxpZiBPUyhXSU5ET1dTKQotI2lmIENP
TVBJTEVSKE1JTkdXKQorI2lmIENPTVBJTEVSKE1JTkdXKSAmJiAhQ09NUElMRVIoTUlOR1c2NCkK
ICAgICB2b2lkKiBhZGRyZXNzID0gX19taW5nd19hbGlnbmVkX21hbGxvYyhCTE9DS19TSVpFLCBC
TE9DS19TSVpFKTsKICNlbHNlCiAgICAgdm9pZCogYWRkcmVzcyA9IF9hbGlnbmVkX21hbGxvYyhC
TE9DS19TSVpFLCBCTE9DS19TSVpFKTsKQEAgLTMyMCw3ICszMjAsNyBAQCBORVZFUl9JTkxJTkUg
dm9pZCBIZWFwOjpmcmVlQmxvY2tQdHIoQ29sCiAjZWxpZiBPUyhXSU5DRSkKICAgICBWaXJ0dWFs
RnJlZShibG9jaywgMCwgTUVNX1JFTEVBU0UpOwogI2VsaWYgT1MoV0lORE9XUykKLSNpZiBDT01Q
SUxFUihNSU5HVykKKyNpZiBDT01QSUxFUihNSU5HVykgJiYgIUNPTVBJTEVSKE1JTkdXNjQpCiAg
ICAgX19taW5nd19hbGlnbmVkX2ZyZWUoYmxvY2spOwogI2Vsc2UKICAgICBfYWxpZ25lZF9mcmVl
KGJsb2NrKTsKQEAgLTU3NCw3ICs1NzQsOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQqIGN1cnJlbnRU
aHJlYWRTdGFja0JhCiAgICAgICAgIE1PViBwVGliLCBFQVgKICAgICB9CiAgICAgcmV0dXJuIHN0
YXRpY19jYXN0PHZvaWQqPihwVGliLT5TdGFja0Jhc2UpOwotI2VsaWYgT1MoV0lORE9XUykgJiYg
Q1BVKFg4Nl82NCkgJiYgQ09NUElMRVIoTVNWQykKKyNlbGlmIE9TKFdJTkRPV1MpICYmIENQVShY
ODZfNjQpIFwKKyAgICAmJiAoQ09NUElMRVIoTVNWQykgfHwgQ09NUElMRVIoTUlOR1c2NCkpCiAg
ICAgLy8gRklYTUU6IHdoeSBvbmx5IGZvciBNU1ZDPwogICAgIFBOVF9USUI2NCBwVGliID0gcmVp
bnRlcnByZXRfY2FzdDxQTlRfVElCNjQ+KE50Q3VycmVudFRlYigpKTsKICAgICByZXR1cm4gcmVp
bnRlcnByZXRfY2FzdDx2b2lkKj4ocFRpYi0+U3RhY2tCYXNlKTsKSW5kZXg6IEphdmFTY3JpcHRD
b3JlL3d0Zi9QbGF0Zm9ybS5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gSmF2YVNjcmlwdENvcmUvd3RmL1Bs
YXRmb3JtLmgJKHJldmlzaW9uIDU0Nzc0KQorKysgSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3Jt
LmgJKHdvcmtpbmcgY29weSkKQEAgLTc5LDkgKzc5LDE0IEBACiAjZW5kaWYKIAogLyogQ09NUElM
RVIoTUlOR1cpIC0gTWluR1cgR0NDICovCi0jaWYgZGVmaW5lZChNSU5HVykgfHwgZGVmaW5lZChf
X01JTkdXMzJfXykKKy8qIENPTVBJTEVSKE1JTkdXNjQpIC0gbWluZ3ctdzY0IEdDQyAtIG9ubHkg
dXNlZCBhcyBhZGRpdGlvbmFsIGNoZWNrIHRvIGV4Y2x1ZGUgbWluZ3cub3JnIHNwZWNpZmljIGZ1
bmN0aW9ucyAqLworI2lmIGRlZmluZWQgKF9fTUlOR1czMl9fKQogI2RlZmluZSBXVEZfQ09NUElM
RVJfTUlOR1cgMQotI2VuZGlmCisjaW5jbHVkZSA8X21pbmd3Lmg+IC8qIHByaXZhdGUgTWluR1cg
aGVhZGVyICovCisjIGlmIGRlZmluZWQgKF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SKSAvKiBiZXN0
IHdheSB0byBjaGVjayBmb3IgbWluZ3ctdzY0IHZzIG1pbmd3Lm9yZyAqLworIyBkZWZpbmUgV1RG
X0NPTVBJTEVSX01JTkdXNjQgMQorIyBlbmRpZiAvKiBfX01JTkdXNjRfVkVSU0lPTl9NQUpPUiAq
LworI2VuZGlmIC8qIF9fTUlOR1czMl9fICovCiAKIC8qIENPTVBJTEVSKFdJTlNDVykgLSBDb2Rl
V2FycmlvciBmb3IgU3ltYmlhbiBlbXVsYXRvciAqLwogI2lmIGRlZmluZWQoX19XSU5TQ1dfXykK
QEAgLTg3MCw2ICs4NzUsOCBAQCBvbiBNaW5HVy4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3NoCiAjZWxpZiBDUFUoWDg2KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNSU5HVykgJiYg
R0NDX1ZFUlNJT04gPj0gNDAxMDAKICAgICAjZGVmaW5lIEVOQUJMRV9KSVQgMQogICAgICNkZWZp
bmUgV1RGX1VTRV9KSVRfU1RVQl9BUkdVTUVOVF9WQV9MSVNUIDEKKyNlbGlmIENQVShYODZfNjQp
ICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1JTkdXNjQpICYmIEdDQ19WRVJTSU9OID49IDQw
MTAwCisgICAgI2RlZmluZSBFTkFCTEVfSklUIDEKICNlbGlmIENQVShYODYpICYmIE9TKFdJTkRP
V1MpICYmIENPTVBJTEVSKE1TVkMpCiAgICAgI2RlZmluZSBFTkFCTEVfSklUIDEKICAgICAjZGVm
aW5lIFdURl9VU0VfSklUX1NUVUJfQVJHVU1FTlRfUkVHSVNURVIgMQpAQCAtOTQzLDYgKzk1MCw3
IEBAIG9uIE1pbkdXLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2gKIAogI2lmIFBMQVRG
T1JNKFFUKQogI2lmIChDUFUoWDg2KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNSU5HVykg
JiYgR0NDX1ZFUlNJT04gPj0gNDAxMDApIFwKKyAgICB8fCAoQ1BVKFg4Nl82NCkgJiYgT1MoV0lO
RE9XUykgJiYgQ09NUElMRVIoTUlOR1c2NCkgJiYgR0NDX1ZFUlNJT04gPj0gNDAxMDApIFwKICAg
ICB8fCAoQ1BVKFg4NikgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIoTVNWQykpIFwKICAgICB8
fCAoQ1BVKFg4NikgJiYgT1MoTElOVVgpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwKSBcCiAgICAg
fHwgKENQVShYODZfNjQpICYmIE9TKExJTlVYKSAmJiBHQ0NfVkVSU0lPTiA+PSA0MDEwMCkgXApJ
bmRleDogV2ViQ29yZS9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL0NoYW5nZUxv
ZwkocmV2aXNpb24gNTQ3OTUpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDIzIEBACisyMDEwLTAyLTE1ICBydWJlbnZiICA8dmFuYm94ZW0ucnViZW5AZ21h
aWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE1pbmd3LXc2NCBmaXhlcyBmb3IgV2ViQ29yZSBhbmQgSmF2YVNjcmlwdENvcmUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0OTIyCisKKyAgICAgICAg
Tm8gbmV3IHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vQXJlbmEuaDogZml4IHBvaW50ZXIg
cHJlY2lzaW9uIGxvc3MgZXJyb3Igd2l0aCBtaW5ndy13NjQKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4Lmg6IGxldCBtaW5ndzY0IHVz
ZSBtc3ZjIGNvZGVwYXRoCisgICAgICAgICogcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcDog
bGV0IG1pbmd3LXc2NCB1c2UgbXN2YyBjb2RlcGF0aAorICAgICAgICAqIHBsYXRmb3JtL3RleHQv
VGV4dFN0cmVhbS5oOiBsZXQgbWluZ3ctdzY0IHVzZSBtc3ZjIGNvZGVwYXRoCisgICAgICAgICog
cGx1Z2lucy9QbHVnaW5WaWV3LmNwcDogZml4IHBvaW50ZXIgcHJlY2lzaW9uIGxvc3MgZXJyb3Ig
d2l0aCBtaW5ndy13NjQKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnN0b3ApOgorICAg
ICAgICAqIHBsdWdpbnMvd2luL1BsdWdpblZpZXdXaW4uY3BwOiBsZXQgbWluZ3ctdzY0IHVzZSBt
c3ZjIGNvZGVwYXRoCisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpwYWludEludG9UcmFu
c2Zvcm1lZENvbnRleHQpOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6c2V0TlBXaW5k
b3dSZWN0KToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnBsYXRmb3JtU3RhcnQpOgor
CiAyMDEwLTAyLTE1ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZiBHYXJlbi4KSW5kZXg6IFdlYkNvcmUvcGxhdGZv
cm0vQXJlbmEuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vQXJlbmEuaAkocmV2
aXNpb24gNTQ3NzQpCisrKyBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgJKHdvcmtpbmcgY29weSkK
QEAgLTQ0LDcgKzQ0LDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi10eXBlZGVmIHVuc2ln
bmVkIGxvbmcgdXdvcmQ7Cit0eXBlZGVmIHVpbnRwdHJfdCB1d29yZDsKIAogc3RydWN0IEFyZW5h
IHsKICAgICBBcmVuYSogbmV4dDsgICAgICAgIC8vIG5leHQgYXJlbmEKSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oDQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9y
bWF0aW9uTWF0cml4LmgJKHJldmlzaW9uIDU0Nzc0KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4LmgJKHdvcmtpbmcgY29weSkKQEAg
LTQ3LDcgKzQ3LDcgQEAKICNlbmRpZgogCiAjaWYgUExBVEZPUk0oV0lOKSB8fCAoUExBVEZPUk0o
UVQpICYmIE9TKFdJTkRPV1MpKSB8fCAoUExBVEZPUk0oV1gpICYmIE9TKFdJTkRPV1MpKQotI2lm
IENPTVBJTEVSKE1JTkdXKQorI2lmIENPTVBJTEVSKE1JTkdXKSAmJiAhQ09NUElMRVIoTUlOR1c2
NCkKIHR5cGVkZWYgc3RydWN0IF9YRk9STSBYRk9STTsKICNlbHNlCiB0eXBlZGVmIHN0cnVjdCB0
YWdYRk9STSBYRk9STTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNw
cA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcAko
cmV2aXNpb24gNTQ3NzQpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTEwOCw3ICsxMDgsOCBAQCBTdHJpbmcgVGV4dFN0cmVhbTo6cmVs
ZWFzZSgpCiAgICAgcmV0dXJuIFN0cmluZzo6YWRvcHQobV90ZXh0KTsKIH0KIAotI2lmIE9TKFdJ
TkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkgJiYgQ09NUElMRVIoTVNWQykKKyNpZiBPUyhXSU5E
T1dTKSAmJiBDUFUoWDg2XzY0KSBcCisgICAgJiYgKENPTVBJTEVSKE1TVkMpIHx8IENPTVBJTEVS
KE1JTkdXNjQpKQogVGV4dFN0cmVhbSYgVGV4dFN0cmVhbTo6b3BlcmF0b3I8PChfX2ludDY0IGkp
CiB7CiAgICAgY2hhciBidWZmZXJbcHJpbnRCdWZmZXJTaXplXTsKSW5kZXg6IFdlYkNvcmUvcGxh
dGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsYXRmb3Jt
L3RleHQvVGV4dFN0cmVhbS5oCShyZXZpc2lvbiA1NDc3NCkKKysrIFdlYkNvcmUvcGxhdGZvcm0v
dGV4dC9UZXh0U3RyZWFtLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDcgKzQ1LDggQEAgcHVibGlj
OgogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3QgY2hhciopOwogICAgIFRleHRTdHJl
YW0mIG9wZXJhdG9yPDwodm9pZCopOwogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3Qg
U3RyaW5nJik7Ci0jaWYgT1MoV0lORE9XUykgJiYgUExBVEZPUk0oWDg2XzY0KSAmJiBDT01QSUxF
UihNU1ZDKQorI2lmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpIFwKKyAgICAmJiAoQ09NUElM
RVIoTVNWQykgfHwgQ09NUElMRVIoTUlOR1c2NCkpCiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8
PCh1bnNpZ25lZCBfX2ludDY0KTsKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KF9faW50NjQp
OwogI2VuZGlmCkluZGV4OiBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHANCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NCi0tLSBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAJKHJldmlzaW9uIDU0Nzc0KQor
KysgV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMzcs
NyArMzM3LDcgQEAgdm9pZCBQbHVnaW5WaWV3OjpzdG9wKCkKICAgICAgICAgV05EUFJPQyBjdXJy
ZW50V25kUHJvYyA9IChXTkRQUk9DKUdldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRn
ZXQoKSwgR1dMUF9XTkRQUk9DKTsKIAogICAgICAgICBpZiAoY3VycmVudFduZFByb2MgPT0gUGx1
Z2luVmlld1duZFByb2MpCi0gICAgICAgICAgICBTZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1
Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKExPTkcpbV9wbHVnaW5XbmRQcm9jKTsKKyAgICAg
ICAgICAgIFNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQ
Uk9DLCAoaW50cHRyX3QpbV9wbHVnaW5XbmRQcm9jKTsKICNlbmRpZgogICAgIH0KICNlbmRpZiAv
LyBYUF9XSU4KSW5kZXg6IFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHANCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpblZpZXdXaW4uY3BwCShyZXZp
c2lvbiA1NDc3NCkKKysrIFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTU0NCw3ICs1NDQsNyBAQCB2b2lkIFBsdWdpblZpZXc6OnBhaW50SW50
b1RyYW5zZm9ybWVkQ29uCiAKICAgICBOUEV2ZW50IG5wRXZlbnQ7CiAgICAgbnBFdmVudC5ldmVu
dCA9IFdNX1dJTkRPV1BPU0NIQU5HRUQ7Ci0gICAgbnBFdmVudC5sUGFyYW0gPSByZWludGVycHJl
dF9jYXN0PHVpbnQzMj4oJndpbmRvd3Bvcyk7CisgICAgbnBFdmVudC5sUGFyYW0gPSByZWludGVy
cHJldF9jYXN0PHVpbnRwdHJfdD4oJndpbmRvd3Bvcyk7CiAgICAgbnBFdmVudC53UGFyYW0gPSAw
OwogCiAgICAgZGlzcGF0Y2hOUEV2ZW50KG5wRXZlbnQpOwpAQCAtNTUyLDcgKzU1Miw3IEBAIHZv
aWQgUGx1Z2luVmlldzo6cGFpbnRJbnRvVHJhbnNmb3JtZWRDb24KICAgICBzZXROUFdpbmRvd1Jl
Y3QoZnJhbWVSZWN0KCkpOwogCiAgICAgbnBFdmVudC5ldmVudCA9IFdNX1BBSU5UOwotICAgIG5w
RXZlbnQud1BhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MzI+KGhkYyk7CisgICAgbnBFdmVu
dC53UGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oaGRjKTsKIAogICAgIC8vIFRo
aXMgaXMgc3VwcG9zZWQgdG8gYmUgYSBwb2ludGVyIHRvIHRoZSBkaXJ0eSByZWN0LCBidXQgaXQg
c2VlbXMgdGhhdCB0aGUgRmxhc2ggcGx1Z2luCiAgICAgLy8gaWdub3JlcyBpdCBzbyB3ZSBqdXN0
IHBhc3MgbnVsbC4KQEAgLTgyOSw3ICs4MjksNyBAQCB2b2lkIFBsdWdpblZpZXc6OnNldE5QV2lu
ZG93UmVjdChjb25zdCBJCiAjZWxzZQogICAgICAgICBXTkRQUk9DIGN1cnJlbnRXbmRQcm9jID0g
KFdORFBST0MpR2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dO
RFBST0MpOwogICAgICAgICBpZiAoY3VycmVudFduZFByb2MgIT0gUGx1Z2luVmlld1duZFByb2Mp
Ci0gICAgICAgICAgICBtX3BsdWdpblduZFByb2MgPSAoV05EUFJPQylTZXRXaW5kb3dMb25nUHRy
KHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKExPTkcpUGx1Z2luVmlld1du
ZFByb2MpOworICAgICAgICAgICAgbV9wbHVnaW5XbmRQcm9jID0gKFdORFBST0MpU2V0V2luZG93
TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChpbnRwdHJfdClQ
bHVnaW5WaWV3V25kUHJvYyk7CiAjZW5kaWYKICAgICB9CiB9CkBAIC0xMDIxLDcgKzEwMjEsOCBA
QCBib29sIFBsdWdpblZpZXc6OnBsYXRmb3JtU3RhcnQoKQogCiAgICAgICAgIC8vIENhbGxpbmcg
U2V0V2luZG93TG9uZ1B0ckEgaGVyZSBtYWtlcyB0aGUgd2luZG93IHByb2MgQVNDSUksIHdoaWNo
IGlzIHJlcXVpcmVkIGJ5IGF0IGxlYXN0CiAgICAgICAgIC8vIHRoZSBTaG9ja3dhdmUgRGlyZWN0
b3IgcGx1Zy1pbi4KLSNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShYODZfNjQpICYmIENPTVBJ
TEVSKE1TVkMpCisjaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkgXAorICAgICYmIChDT01Q
SUxFUihNU1ZDKSB8fCBDT01QSUxFUihNSU5HVzY0KSkKICAgICAgICAgOjpTZXRXaW5kb3dMb25n
UHRyQShwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05HX1BUUilEZWZX
aW5kb3dQcm9jQSk7CiAjZWxpZiBPUyhXSU5DRSkKICAgICAgICAgOjpTZXRXaW5kb3dMb25nKHBs
YXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTF9XTkRQUk9DLCAoTE9ORylEZWZXaW5kb3dQcm9jKTsK
</data>
<flag name="review"
          id="31648"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51313</attachid>
            <date>2010-03-22 11:18:40 -0700</date>
            <delta_ts>2010-03-22 12:18:08 -0700</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64 -v3</desc>
            <filename>patch webkit.txt</filename>
            <type>text/plain</type>
            <size>9748</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTQ3OTUpDQorKysgSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpDQpAQCAtMSwzICsxLDE2IEBADQorMjAxMC0wMi0xNSAgcnVi
ZW52YiAgPHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLg0KKw0KKyAgICAgICAgTWluZ3ctdzY0IGZpeGVzIGZvciBXZWJDb3Jl
IGFuZCBKYXZhU2NyaXB0Q29yZQ0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTM0OTIyDQorDQorICAgICAgICAqIHJ1bnRpbWUvQ29sbGVjdG9yLmNwcDog
dXNlIHRoZSBtc3ZjIGNvZGUgZm9yIG1pbmd3LXc2NCAoYnV0IG5vdCBtaW5ndy13MzIpDQorICAg
ICAgICAoSlNDOjpIZWFwOjphbGxvY2F0ZUJsb2NrKToNCisgICAgICAgIChKU0M6OkhlYXA6OmZy
ZWVCbG9ja1B0cik6DQorICAgICAgICAoSlNDOjpjdXJyZW50VGhyZWFkU3RhY2tCYXNlKToNCisg
ICAgICAgICogd3RmL1BsYXRmb3JtLmg6IGFkZGVkIENPTVBJTEVSKE1JTkdXNjQpIGNoZWNrIHRv
IGRpZmZlcmVudGlhdGUgYmV0d2VlbiBtaW5ndy5vcmcgYW5kIG1pbmd3LXc2NCBmdW5jdGlvbnMN
CisNCiAyMDEwLTAyLTE1ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNv
bT4NCiANCiAgICAgICAgIFJ1YmJlciBTdGFtcGVkIGJ5IEdlb2ZmIEdhcmVuLg0KSW5kZXg6IEph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcA0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAkocmV2aXNpb24gNTQ3NzQpDQorKysgSmF2
YVNjcmlwdENvcmUvcnVudGltZS9Db2xsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtMjI5
LDcgKzIyOSw3IEBAIE5FVkVSX0lOTElORSBDb2xsZWN0b3JCbG9jayogSGVhcDo6YWxsb2MNCiAj
ZWxpZiBPUyhXSU5DRSkNCiAgICAgdm9pZCogYWRkcmVzcyA9IFZpcnR1YWxBbGxvYyhOVUxMLCBC
TE9DS19TSVpFLCBNRU1fQ09NTUlUIHwgTUVNX1JFU0VSVkUsIFBBR0VfUkVBRFdSSVRFKTsNCiAj
ZWxpZiBPUyhXSU5ET1dTKQ0KLSNpZiBDT01QSUxFUihNSU5HVykNCisjaWYgQ09NUElMRVIoTUlO
R1cpICYmICFDT01QSUxFUihNSU5HVzY0KQ0KICAgICB2b2lkKiBhZGRyZXNzID0gX19taW5nd19h
bGlnbmVkX21hbGxvYyhCTE9DS19TSVpFLCBCTE9DS19TSVpFKTsNCiAjZWxzZQ0KICAgICB2b2lk
KiBhZGRyZXNzID0gX2FsaWduZWRfbWFsbG9jKEJMT0NLX1NJWkUsIEJMT0NLX1NJWkUpOw0KQEAg
LTMyMCw3ICszMjAsNyBAQCBORVZFUl9JTkxJTkUgdm9pZCBIZWFwOjpmcmVlQmxvY2tQdHIoQ29s
DQogI2VsaWYgT1MoV0lOQ0UpDQogICAgIFZpcnR1YWxGcmVlKGJsb2NrLCAwLCBNRU1fUkVMRUFT
RSk7DQogI2VsaWYgT1MoV0lORE9XUykNCi0jaWYgQ09NUElMRVIoTUlOR1cpDQorI2lmIENPTVBJ
TEVSKE1JTkdXKSAmJiAhQ09NUElMRVIoTUlOR1c2NCkNCiAgICAgX19taW5nd19hbGlnbmVkX2Zy
ZWUoYmxvY2spOw0KICNlbHNlDQogICAgIF9hbGlnbmVkX2ZyZWUoYmxvY2spOw0KQEAgLTU3NCw3
ICs1NzQsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQqIGN1cnJlbnRUaHJlYWRTdGFja0JhDQogICAg
ICAgICBNT1YgcFRpYiwgRUFYDQogICAgIH0NCiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PHZvaWQq
PihwVGliLT5TdGFja0Jhc2UpOw0KLSNlbGlmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpICYm
IENPTVBJTEVSKE1TVkMpDQorI2VsaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkgJiYgKENP
TVBJTEVSKE1TVkMpIHx8IENPTVBJTEVSKE1JTkdXNjQpKQ0KICAgICAvLyBGSVhNRTogd2h5IG9u
bHkgZm9yIE1TVkM/DQogICAgIFBOVF9USUI2NCBwVGliID0gcmVpbnRlcnByZXRfY2FzdDxQTlRf
VElCNjQ+KE50Q3VycmVudFRlYigpKTsNCiAgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9p
ZCo+KHBUaWItPlN0YWNrQmFzZSk7DQpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3Jt
LmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCi0tLSBKYXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaAkocmV2aXNp
b24gNTQ3NzQpDQorKysgSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHdvcmtpbmcgY29w
eSkNCkBAIC03OSw5ICs3OSwxNCBAQA0KICNlbmRpZg0KIA0KIC8qIENPTVBJTEVSKE1JTkdXKSAt
IE1pbkdXIEdDQyAqLw0KLSNpZiBkZWZpbmVkKE1JTkdXKSB8fCBkZWZpbmVkKF9fTUlOR1czMl9f
KQ0KKy8qIENPTVBJTEVSKE1JTkdXNjQpIC0gbWluZ3ctdzY0IEdDQyAtIG9ubHkgdXNlZCBhcyBh
ZGRpdGlvbmFsIGNoZWNrIHRvIGV4Y2x1ZGUgbWluZ3cub3JnIHNwZWNpZmljIGZ1bmN0aW9ucyAq
Lw0KKyNpZiBkZWZpbmVkIChfX01JTkdXMzJfXykNCiAjZGVmaW5lIFdURl9DT01QSUxFUl9NSU5H
VyAxDQotI2VuZGlmDQorI2luY2x1ZGUgPF9taW5ndy5oPiAvKiBwcml2YXRlIE1pbkdXIGhlYWRl
ciAqLw0KKyMgaWYgZGVmaW5lZCAoX19NSU5HVzY0X1ZFUlNJT05fTUFKT1IpIC8qIGJlc3Qgd2F5
IHRvIGNoZWNrIGZvciBtaW5ndy13NjQgdnMgbWluZ3cub3JnICovDQorIyBkZWZpbmUgV1RGX0NP
TVBJTEVSX01JTkdXNjQgMQ0KKyMgZW5kaWYgLyogX19NSU5HVzY0X1ZFUlNJT05fTUFKT1IgKi8N
CisjZW5kaWYgLyogX19NSU5HVzMyX18gKi8NCiANCiAvKiBDT01QSUxFUihXSU5TQ1cpIC0gQ29k
ZVdhcnJpb3IgZm9yIFN5bWJpYW4gZW11bGF0b3IgKi8NCiAjaWYgZGVmaW5lZChfX1dJTlNDV19f
KQ0KQEAgLTg3MCw2ICs4NzUsOCBAQCBvbiBNaW5HVy4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3NoDQogI2VsaWYgQ1BVKFg4NikgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIoTUlOR1cp
ICYmIEdDQ19WRVJTSU9OID49IDQwMTAwDQogICAgICNkZWZpbmUgRU5BQkxFX0pJVCAxDQogICAg
ICNkZWZpbmUgV1RGX1VTRV9KSVRfU1RVQl9BUkdVTUVOVF9WQV9MSVNUIDENCisjZWxpZiBDUFUo
WDg2XzY0KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNSU5HVzY0KSAmJiBHQ0NfVkVSU0lP
TiA+PSA0MDEwMA0KKyAgICAjZGVmaW5lIEVOQUJMRV9KSVQgMQ0KICNlbGlmIENQVShYODYpICYm
IE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1TVkMpDQogICAgICNkZWZpbmUgRU5BQkxFX0pJVCAx
DQogICAgICNkZWZpbmUgV1RGX1VTRV9KSVRfU1RVQl9BUkdVTUVOVF9SRUdJU1RFUiAxDQpAQCAt
OTQzLDYgKzk1MCw3IEBAIG9uIE1pbkdXLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2gN
CiANCiAjaWYgUExBVEZPUk0oUVQpDQogI2lmIChDUFUoWDg2KSAmJiBPUyhXSU5ET1dTKSAmJiBD
T01QSUxFUihNSU5HVykgJiYgR0NDX1ZFUlNJT04gPj0gNDAxMDApIFwNCisgICAgfHwgKENQVShY
ODZfNjQpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1JTkdXNjQpICYmIEdDQ19WRVJTSU9O
ID49IDQwMTAwKSBcDQogICAgIHx8IChDUFUoWDg2KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxF
UihNU1ZDKSkgXA0KICAgICB8fCAoQ1BVKFg4NikgJiYgT1MoTElOVVgpICYmIEdDQ19WRVJTSU9O
ID49IDQwMTAwKSBcDQogICAgIHx8IChDUFUoWDg2XzY0KSAmJiBPUyhMSU5VWCkgJiYgR0NDX1ZF
UlNJT04gPj0gNDAxMDApIFwNCkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
LS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA1NDc5NSkNCisrKyBXZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQ0KQEAgLTEsMyArMSwyMyBAQA0KKzIwMTAtMDItMTUgIHJ1YmVu
dmIgIDx2YW5ib3hlbS5ydWJlbkBnbWFpbC5jb20+DQorDQorICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4NCisNCisgICAgICAgIE1pbmd3LXc2NCBmaXhlcyBmb3IgV2ViQ29yZSBh
bmQgSmF2YVNjcmlwdENvcmUNCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zNDkyMg0KKw0KKyAgICAgICAgTm8gbmV3IHRlc3RzLg0KKw0KKyAgICAgICAg
KiBwbGF0Zm9ybS9BcmVuYS5oOiBmaXggcG9pbnRlciBwcmVjaXNpb24gbG9zcyBlcnJvciB3aXRo
IG1pbmd3LXc2NA0KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5z
Zm9ybWF0aW9uTWF0cml4Lmg6IGxldCBtaW5ndzY0IHVzZSBtc3ZjIGNvZGVwYXRoDQorICAgICAg
ICAqIHBsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHA6IGxldCBtaW5ndy13NjQgdXNlIG1zdmMg
Y29kZXBhdGgNCisgICAgICAgICogcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmg6IGxldCBtaW5n
dy13NjQgdXNlIG1zdmMgY29kZXBhdGgNCisgICAgICAgICogcGx1Z2lucy9QbHVnaW5WaWV3LmNw
cDogZml4IHBvaW50ZXIgcHJlY2lzaW9uIGxvc3MgZXJyb3Igd2l0aCBtaW5ndy13NjQNCisgICAg
ICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpzdG9wKToNCisgICAgICAgICogcGx1Z2lucy93aW4v
UGx1Z2luVmlld1dpbi5jcHA6IGxldCBtaW5ndy13NjQgdXNlIG1zdmMgY29kZXBhdGgNCisgICAg
ICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpwYWludEludG9UcmFuc2Zvcm1lZENvbnRleHQpOg0K
KyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnNldE5QV2luZG93UmVjdCk6DQorICAgICAg
ICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6cGxhdGZvcm1TdGFydCk6DQorDQogMjAxMC0wMi0xNSAg
R2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+DQogDQogICAgICAgICBS
ZXZpZXdlZCBieSBHZW9mZiBHYXJlbi4NCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgN
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgJKHJldmlzaW9uIDU0Nzc0
KQ0KKysrIFdlYkNvcmUvcGxhdGZvcm0vQXJlbmEuaAkod29ya2luZyBjb3B5KQ0KQEAgLTQ0LDcg
KzQ0LDcgQEANCiANCiBuYW1lc3BhY2UgV2ViQ29yZSB7DQogDQotdHlwZWRlZiB1bnNpZ25lZCBs
b25nIHV3b3JkOw0KK3R5cGVkZWYgdWludHB0cl90IHV3b3JkOw0KIA0KIHN0cnVjdCBBcmVuYSB7
DQogICAgIEFyZW5hKiBuZXh0OyAgICAgICAgLy8gbmV4dCBhcmVuYQ0KSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oDQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9y
bWF0aW9uTWF0cml4LmgJKHJldmlzaW9uIDU0Nzc0KQ0KKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oCSh3b3JraW5nIGNvcHkpDQpA
QCAtNDcsNyArNDcsNyBAQA0KICNlbmRpZg0KIA0KICNpZiBQTEFURk9STShXSU4pIHx8IChQTEFU
Rk9STShRVCkgJiYgT1MoV0lORE9XUykpIHx8IChQTEFURk9STShXWCkgJiYgT1MoV0lORE9XUykp
DQotI2lmIENPTVBJTEVSKE1JTkdXKQ0KKyNpZiBDT01QSUxFUihNSU5HVykgJiYgIUNPTVBJTEVS
KE1JTkdXNjQpDQogdHlwZWRlZiBzdHJ1Y3QgX1hGT1JNIFhGT1JNOw0KICNlbHNlDQogdHlwZWRl
ZiBzdHJ1Y3QgdGFnWEZPUk0gWEZPUk07DQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1Rl
eHRTdHJlYW0uY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRT
dHJlYW0uY3BwCShyZXZpc2lvbiA1NDc3NCkNCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4
dFN0cmVhbS5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC0xMDgsNyArMTA4LDcgQEAgU3RyaW5nIFRl
eHRTdHJlYW06OnJlbGVhc2UoKQ0KICAgICByZXR1cm4gU3RyaW5nOjphZG9wdChtX3RleHQpOw0K
IH0NCiANCi0jaWYgT1MoV0lORE9XUykgJiYgUExBVEZPUk0oWDg2XzY0KSAmJiBDT01QSUxFUihN
U1ZDKQ0KKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KSAmJiAoQ09NUElMRVIoTVNWQykg
fHwgQ09NUElMRVIoTUlOR1c2NCkpDQogVGV4dFN0cmVhbSYgVGV4dFN0cmVhbTo6b3BlcmF0b3I8
PChfX2ludDY0IGkpDQogew0KICAgICBjaGFyIGJ1ZmZlcltwcmludEJ1ZmZlclNpemVdOw0KSW5k
ZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgNCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBX
ZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCShyZXZpc2lvbiA1NDc3NCkNCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCSh3b3JraW5nIGNvcHkpDQpAQCAtNDUs
NyArNDUsNyBAQCBwdWJsaWM6DQogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3QgY2hh
ciopOw0KICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KHZvaWQqKTsNCiAgICAgVGV4dFN0cmVh
bSYgb3BlcmF0b3I8PChjb25zdCBTdHJpbmcmKTsNCi0jaWYgT1MoV0lORE9XUykgJiYgUExBVEZP
Uk0oWDg2XzY0KSAmJiBDT01QSUxFUihNU1ZDKQ0KKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2
XzY0KSAmJiAoQ09NUElMRVIoTVNWQykgfHwgQ09NUElMRVIoTUlOR1c2NCkpDQogICAgIFRleHRT
dHJlYW0mIG9wZXJhdG9yPDwodW5zaWduZWQgX19pbnQ2NCk7DQogICAgIFRleHRTdHJlYW0mIG9w
ZXJhdG9yPDwoX19pbnQ2NCk7DQogI2VuZGlmDQpJbmRleDogV2ViQ29yZS9wbHVnaW5zL1BsdWdp
blZpZXcuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3Bw
CShyZXZpc2lvbiA1NDc3NCkNCisrKyBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAJKHdv
cmtpbmcgY29weSkNCkBAIC0zMzcsNyArMzM3LDcgQEAgdm9pZCBQbHVnaW5WaWV3OjpzdG9wKCkN
CiAgICAgICAgIFdORFBST0MgY3VycmVudFduZFByb2MgPSAoV05EUFJPQylHZXRXaW5kb3dMb25n
UHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQyk7DQogDQogICAgICAgICBp
ZiAoY3VycmVudFduZFByb2MgPT0gUGx1Z2luVmlld1duZFByb2MpDQotICAgICAgICAgICAgU2V0
V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChMT05H
KW1fcGx1Z2luV25kUHJvYyk7DQorICAgICAgICAgICAgU2V0V2luZG93TG9uZ1B0cihwbGF0Zm9y
bVBsdWdpbldpZGdldCgpLCBHV0xQX1dORFBST0MsIChpbnRwdHJfdCltX3BsdWdpblduZFByb2Mp
Ow0KICNlbmRpZg0KICAgICB9DQogI2VuZGlmIC8vIFhQX1dJTg0KSW5kZXg6IFdlYkNvcmUvcGx1
Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsdWdp
bnMvd2luL1BsdWdpblZpZXdXaW4uY3BwCShyZXZpc2lvbiA1NDc3NCkNCisrKyBXZWJDb3JlL3Bs
dWdpbnMvd2luL1BsdWdpblZpZXdXaW4uY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtNTQ0LDcgKzU0
NCw3IEBAIHZvaWQgUGx1Z2luVmlldzo6cGFpbnRJbnRvVHJhbnNmb3JtZWRDb24NCiANCiAgICAg
TlBFdmVudCBucEV2ZW50Ow0KICAgICBucEV2ZW50LmV2ZW50ID0gV01fV0lORE9XUE9TQ0hBTkdF
RDsNCi0gICAgbnBFdmVudC5sUGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnQzMj4oJndpbmRv
d3Bvcyk7DQorICAgIG5wRXZlbnQubFBhcmFtID0gcmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+
KCZ3aW5kb3dwb3MpOw0KICAgICBucEV2ZW50LndQYXJhbSA9IDA7DQogDQogICAgIGRpc3BhdGNo
TlBFdmVudChucEV2ZW50KTsNCkBAIC01NTIsNyArNTUyLDcgQEAgdm9pZCBQbHVnaW5WaWV3Ojpw
YWludEludG9UcmFuc2Zvcm1lZENvbg0KICAgICBzZXROUFdpbmRvd1JlY3QoZnJhbWVSZWN0KCkp
Ow0KIA0KICAgICBucEV2ZW50LmV2ZW50ID0gV01fUEFJTlQ7DQotICAgIG5wRXZlbnQud1BhcmFt
ID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MzI+KGhkYyk7DQorICAgIG5wRXZlbnQud1BhcmFtID0g
cmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KGhkYyk7DQogDQogICAgIC8vIFRoaXMgaXMgc3Vw
cG9zZWQgdG8gYmUgYSBwb2ludGVyIHRvIHRoZSBkaXJ0eSByZWN0LCBidXQgaXQgc2VlbXMgdGhh
dCB0aGUgRmxhc2ggcGx1Z2luDQogICAgIC8vIGlnbm9yZXMgaXQgc28gd2UganVzdCBwYXNzIG51
bGwuDQpAQCAtODI5LDcgKzgyOSw3IEBAIHZvaWQgUGx1Z2luVmlldzo6c2V0TlBXaW5kb3dSZWN0
KGNvbnN0IEkNCiAjZWxzZQ0KICAgICAgICAgV05EUFJPQyBjdXJyZW50V25kUHJvYyA9IChXTkRQ
Uk9DKUdldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9D
KTsNCiAgICAgICAgIGlmIChjdXJyZW50V25kUHJvYyAhPSBQbHVnaW5WaWV3V25kUHJvYykNCi0g
ICAgICAgICAgICBtX3BsdWdpblduZFByb2MgPSAoV05EUFJPQylTZXRXaW5kb3dMb25nUHRyKHBs
YXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKExPTkcpUGx1Z2luVmlld1duZFBy
b2MpOw0KKyAgICAgICAgICAgIG1fcGx1Z2luV25kUHJvYyA9IChXTkRQUk9DKVNldFdpbmRvd0xv
bmdQdHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoaW50cHRyX3QpUGx1
Z2luVmlld1duZFByb2MpOw0KICNlbmRpZg0KICAgICB9DQogfQ0KQEAgLTEwMjEsNyArMTAyMSw3
IEBAIGJvb2wgUGx1Z2luVmlldzo6cGxhdGZvcm1TdGFydCgpDQogDQogICAgICAgICAvLyBDYWxs
aW5nIFNldFdpbmRvd0xvbmdQdHJBIGhlcmUgbWFrZXMgdGhlIHdpbmRvdyBwcm9jIEFTQ0lJLCB3
aGljaCBpcyByZXF1aXJlZCBieSBhdCBsZWFzdA0KICAgICAgICAgLy8gdGhlIFNob2Nrd2F2ZSBE
aXJlY3RvciBwbHVnLWluLg0KLSNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShYODZfNjQpICYm
IENPTVBJTEVSKE1TVkMpDQorI2lmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpIChDT01QSUxF
UihNU1ZDKSB8fCBDT01QSUxFUihNSU5HVzY0KSkNCiAgICAgICAgIDo6U2V0V2luZG93TG9uZ1B0
ckEocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9OR19QVFIpRGVmV2lu
ZG93UHJvY0EpOw0KICNlbGlmIE9TKFdJTkNFKQ0KICAgICAgICAgOjpTZXRXaW5kb3dMb25nKHBs
YXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTF9XTkRQUk9DLCAoTE9ORylEZWZXaW5kb3dQcm9jKTsN
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51327</attachid>
            <date>2010-03-22 12:18:08 -0700</date>
            <delta_ts>2010-03-22 12:23:11 -0700</delta_ts>
            <desc>patch with fixes required by QtWebkit for mingw64 -v3</desc>
            <filename>mingw64-v3.patch</filename>
            <type>text/plain</type>
            <size>9571</size>
            <attacher>vanboxem.ruben</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTUwMTIpCisrKyBKYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wMi0xNSAgcnViZW52
YiAgPHZhbmJveGVtLnJ1YmVuQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBNaW5ndy13NjQgZml4ZXMgZm9yIFdlYkNvcmUgYW5kIEph
dmFTY3JpcHRDb3JlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zNDkyMgorCisgICAgICAgICogcnVudGltZS9Db2xsZWN0b3IuY3BwOiB1c2UgdGhlIG1z
dmMgY29kZSBmb3IgbWluZ3ctdzY0IChidXQgbm90IG1pbmd3LXczMikKKyAgICAgICAgKEpTQzo6
SGVhcDo6YWxsb2NhdGVCbG9jayk6CisgICAgICAgIChKU0M6OkhlYXA6OmZyZWVCbG9ja1B0cik6
CisgICAgICAgIChKU0M6OmN1cnJlbnRUaHJlYWRTdGFja0Jhc2UpOgorICAgICAgICAqIHd0Zi9Q
bGF0Zm9ybS5oOiBhZGRlZCBDT01QSUxFUihNSU5HVzY0KSBjaGVjayB0byBkaWZmZXJlbnRpYXRl
IGJldHdlZW4gbWluZ3cub3JnIGFuZCBtaW5ndy13NjQgZnVuY3Rpb25zCisKIDIwMTAtMDItMTgg
IE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBH
YXZpbiBCYXJyYWNsb3VnaC4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9y
LmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KLS0tIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNw
cAkocmV2aXNpb24gNTUwMTIpCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTIyOSw3ICsyMjksNyBAQCBORVZFUl9JTkxJTkUgQ29sbGVj
dG9yQmxvY2sqIEhlYXA6OmFsbG9jCiAjZWxpZiBPUyhXSU5DRSkKICAgICB2b2lkKiBhZGRyZXNz
ID0gVmlydHVhbEFsbG9jKE5VTEwsIEJMT0NLX1NJWkUsIE1FTV9DT01NSVQgfCBNRU1fUkVTRVJW
RSwgUEFHRV9SRUFEV1JJVEUpOwogI2VsaWYgT1MoV0lORE9XUykKLSNpZiBDT01QSUxFUihNSU5H
VykKKyNpZiBDT01QSUxFUihNSU5HVykgJiYgIUNPTVBJTEVSKE1JTkdXNjQpCiAgICAgdm9pZCog
YWRkcmVzcyA9IF9fbWluZ3dfYWxpZ25lZF9tYWxsb2MoQkxPQ0tfU0laRSwgQkxPQ0tfU0laRSk7
CiAjZWxzZQogICAgIHZvaWQqIGFkZHJlc3MgPSBfYWxpZ25lZF9tYWxsb2MoQkxPQ0tfU0laRSwg
QkxPQ0tfU0laRSk7CkBAIC0zMjAsNyArMzIwLDcgQEAgTkVWRVJfSU5MSU5FIHZvaWQgSGVhcDo6
ZnJlZUJsb2NrUHRyKENvbAogI2VsaWYgT1MoV0lOQ0UpCiAgICAgVmlydHVhbEZyZWUoYmxvY2ss
IDAsIE1FTV9SRUxFQVNFKTsKICNlbGlmIE9TKFdJTkRPV1MpCi0jaWYgQ09NUElMRVIoTUlOR1cp
CisjaWYgQ09NUElMRVIoTUlOR1cpICYmICFDT01QSUxFUihNSU5HVzY0KQogICAgIF9fbWluZ3df
YWxpZ25lZF9mcmVlKGJsb2NrKTsKICNlbHNlCiAgICAgX2FsaWduZWRfZnJlZShibG9jayk7CkBA
IC01NzQsNyArNTc0LDcgQEAgc3RhdGljIGlubGluZSB2b2lkKiBjdXJyZW50VGhyZWFkU3RhY2tC
YQogICAgICAgICBNT1YgcFRpYiwgRUFYCiAgICAgfQogICAgIHJldHVybiBzdGF0aWNfY2FzdDx2
b2lkKj4ocFRpYi0+U3RhY2tCYXNlKTsKLSNlbGlmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQp
ICYmIENPTVBJTEVSKE1TVkMpCisjZWxpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KSAmJiAo
Q09NUElMRVIoTVNWQykgfHwgQ09NUElMRVIoTUlOR1c2NCkpCiAgICAgLy8gRklYTUU6IHdoeSBv
bmx5IGZvciBNU1ZDPwogICAgIFBOVF9USUI2NCBwVGliID0gcmVpbnRlcnByZXRfY2FzdDxQTlRf
VElCNjQ+KE50Q3VycmVudFRlYigpKTsKICAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lk
Kj4ocFRpYi0+U3RhY2tCYXNlKTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5o
DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09DQotLS0gSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHJldmlzaW9u
IDU1MDEyKQorKysgSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHdvcmtpbmcgY29weSkK
QEAgLTc5LDkgKzc5LDE0IEBACiAjZW5kaWYKIAogLyogQ09NUElMRVIoTUlOR1cpIC0gTWluR1cg
R0NDICovCi0jaWYgZGVmaW5lZChNSU5HVykgfHwgZGVmaW5lZChfX01JTkdXMzJfXykKKy8qIENP
TVBJTEVSKE1JTkdXNjQpIC0gbWluZ3ctdzY0IEdDQyAtIG9ubHkgdXNlZCBhcyBhZGRpdGlvbmFs
IGNoZWNrIHRvIGV4Y2x1ZGUgbWluZ3cub3JnIHNwZWNpZmljIGZ1bmN0aW9ucyAqLworI2lmIGRl
ZmluZWQgKF9fTUlOR1czMl9fKQogI2RlZmluZSBXVEZfQ09NUElMRVJfTUlOR1cgMQotI2VuZGlm
CisjaW5jbHVkZSA8X21pbmd3Lmg+IC8qIHByaXZhdGUgTWluR1cgaGVhZGVyICovCisjIGlmIGRl
ZmluZWQgKF9fTUlOR1c2NF9WRVJTSU9OX01BSk9SKSAvKiBiZXN0IHdheSB0byBjaGVjayBmb3Ig
bWluZ3ctdzY0IHZzIG1pbmd3Lm9yZyAqLworIyBkZWZpbmUgV1RGX0NPTVBJTEVSX01JTkdXNjQg
MQorIyBlbmRpZiAvKiBfX01JTkdXNjRfVkVSU0lPTl9NQUpPUiAqLworI2VuZGlmIC8qIF9fTUlO
R1czMl9fICovCiAKIC8qIENPTVBJTEVSKFdJTlNDVykgLSBDb2RlV2FycmlvciBmb3IgU3ltYmlh
biBlbXVsYXRvciAqLwogI2lmIGRlZmluZWQoX19XSU5TQ1dfXykKQEAgLTg3MCw2ICs4NzUsOCBA
QCBvbiBNaW5HVy4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3NoCiAjZWxpZiBDUFUoWDg2
KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNSU5HVykgJiYgR0NDX1ZFUlNJT04gPj0gNDAx
MDAKICAgICAjZGVmaW5lIEVOQUJMRV9KSVQgMQogICAgICNkZWZpbmUgV1RGX1VTRV9KSVRfU1RV
Ql9BUkdVTUVOVF9WQV9MSVNUIDEKKyNlbGlmIENQVShYODZfNjQpICYmIE9TKFdJTkRPV1MpICYm
IENPTVBJTEVSKE1JTkdXNjQpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwCisgICAgI2RlZmluZSBF
TkFCTEVfSklUIDEKICNlbGlmIENQVShYODYpICYmIE9TKFdJTkRPV1MpICYmIENPTVBJTEVSKE1T
VkMpCiAgICAgI2RlZmluZSBFTkFCTEVfSklUIDEKICAgICAjZGVmaW5lIFdURl9VU0VfSklUX1NU
VUJfQVJHVU1FTlRfUkVHSVNURVIgMQpAQCAtOTQzLDYgKzk1MCw3IEBAIG9uIE1pbkdXLiBTZWUg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2gKIAogI2lmIFBMQVRGT1JNKFFUKQogI2lmIChDUFUo
WDg2KSAmJiBPUyhXSU5ET1dTKSAmJiBDT01QSUxFUihNSU5HVykgJiYgR0NDX1ZFUlNJT04gPj0g
NDAxMDApIFwKKyAgICB8fCAoQ1BVKFg4Nl82NCkgJiYgT1MoV0lORE9XUykgJiYgQ09NUElMRVIo
TUlOR1c2NCkgJiYgR0NDX1ZFUlNJT04gPj0gNDAxMDApIFwKICAgICB8fCAoQ1BVKFg4NikgJiYg
T1MoV0lORE9XUykgJiYgQ09NUElMRVIoTVNWQykpIFwKICAgICB8fCAoQ1BVKFg4NikgJiYgT1Mo
TElOVVgpICYmIEdDQ19WRVJTSU9OID49IDQwMTAwKSBcCiAgICAgfHwgKENQVShYODZfNjQpICYm
IE9TKExJTlVYKSAmJiBHQ0NfVkVSU0lPTiA+PSA0MDEwMCkgXApJbmRleDogV2ViQ29yZS9DaGFu
Z2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTUwMTIp
CisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisy
MDEwLTAyLTE1ICBydWJlbnZiICA8dmFuYm94ZW0ucnViZW5AZ21haWwuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1pbmd3LXc2NCBmaXhlcyBm
b3IgV2ViQ29yZSBhbmQgSmF2YVNjcmlwdENvcmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTM0OTIyCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLgorCisg
ICAgICAgICogcGxhdGZvcm0vQXJlbmEuaDogZml4IHBvaW50ZXIgcHJlY2lzaW9uIGxvc3MgZXJy
b3Igd2l0aCBtaW5ndy13NjQKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1z
L1RyYW5zZm9ybWF0aW9uTWF0cml4Lmg6IGxldCBtaW5ndzY0IHVzZSBtc3ZjIGNvZGVwYXRoCisg
ICAgICAgICogcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcDogbGV0IG1pbmd3LXc2NCB1c2Ug
bXN2YyBjb2RlcGF0aAorICAgICAgICAqIHBsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oOiBsZXQg
bWluZ3ctdzY0IHVzZSBtc3ZjIGNvZGVwYXRoCisgICAgICAgICogcGx1Z2lucy9QbHVnaW5WaWV3
LmNwcDogZml4IHBvaW50ZXIgcHJlY2lzaW9uIGxvc3MgZXJyb3Igd2l0aCBtaW5ndy13NjQKKyAg
ICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnN0b3ApOgorICAgICAgICAqIHBsdWdpbnMvd2lu
L1BsdWdpblZpZXdXaW4uY3BwOiBsZXQgbWluZ3ctdzY0IHVzZSBtc3ZjIGNvZGVwYXRoCisgICAg
ICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpwYWludEludG9UcmFuc2Zvcm1lZENvbnRleHQpOgor
ICAgICAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6c2V0TlBXaW5kb3dSZWN0KToKKyAgICAgICAg
KFdlYkNvcmU6OlBsdWdpblZpZXc6OnBsYXRmb3JtU3RhcnQpOgorCiAyMDEwLTAyLTE5ICBQYXZl
bCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5vdCByZXZpZXdl
ZC4gQ2hyb21pdW0gYnVpbGQgZml4OiByZXZlcnRpbmcgcjU0OTk3IGFuZCByNTQ5OTguCkluZGV4
OiBXZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsYXRm
b3JtL0FyZW5hLmgJKHJldmlzaW9uIDU1MDEyKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9BcmVuYS5o
CSh3b3JraW5nIGNvcHkpCkBAIC00NCw3ICs0NCw3IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsK
IAotdHlwZWRlZiB1bnNpZ25lZCBsb25nIHV3b3JkOwordHlwZWRlZiB1aW50cHRyX3QgdXdvcmQ7
CiAKIHN0cnVjdCBBcmVuYSB7CiAgICAgQXJlbmEqIG5leHQ7ICAgICAgICAvLyBuZXh0IGFyZW5h
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtYXRp
b25NYXRyaXguaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJh
bnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oCShyZXZpc2lvbiA1NTAxMikKKysrIFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1hdGlvbk1hdHJpeC5oCSh3
b3JraW5nIGNvcHkpCkBAIC00Nyw3ICs0Nyw3IEBACiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKFdJ
TikgfHwgKFBMQVRGT1JNKFFUKSAmJiBPUyhXSU5ET1dTKSkgfHwgKFBMQVRGT1JNKFdYKSAmJiBP
UyhXSU5ET1dTKSkKLSNpZiBDT01QSUxFUihNSU5HVykKKyNpZiBDT01QSUxFUihNSU5HVykgJiYg
IUNPTVBJTEVSKE1JTkdXNjQpCiB0eXBlZGVmIHN0cnVjdCBfWEZPUk0gWEZPUk07CiAjZWxzZQog
dHlwZWRlZiBzdHJ1Y3QgdGFnWEZPUk0gWEZPUk07CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3Rl
eHQvVGV4dFN0cmVhbS5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsYXRmb3JtL3RleHQv
VGV4dFN0cmVhbS5jcHAJKHJldmlzaW9uIDU1MDEyKQorKysgV2ViQ29yZS9wbGF0Zm9ybS90ZXh0
L1RleHRTdHJlYW0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDgsNyArMTA4LDcgQEAgU3RyaW5n
IFRleHRTdHJlYW06OnJlbGVhc2UoKQogICAgIHJldHVybiBTdHJpbmc6OmFkb3B0KG1fdGV4dCk7
CiB9CiAKLSNpZiBPUyhXSU5ET1dTKSAmJiBQTEFURk9STShYODZfNjQpICYmIENPTVBJTEVSKE1T
VkMpCisjaWYgT1MoV0lORE9XUykgJiYgQ1BVKFg4Nl82NCkgJiYgKENPTVBJTEVSKE1TVkMpIHx8
IENPTVBJTEVSKE1JTkdXNjQpKQogVGV4dFN0cmVhbSYgVGV4dFN0cmVhbTo6b3BlcmF0b3I8PChf
X2ludDY0IGkpCiB7CiAgICAgY2hhciBidWZmZXJbcHJpbnRCdWZmZXJTaXplXTsKSW5kZXg6IFdl
YkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgNCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3Jl
L3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCShyZXZpc2lvbiA1NTAxMikKKysrIFdlYkNvcmUv
cGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDcgKzQ1LDcg
QEAgcHVibGljOgogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3QgY2hhciopOwogICAg
IFRleHRTdHJlYW0mIG9wZXJhdG9yPDwodm9pZCopOwogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9y
PDwoY29uc3QgU3RyaW5nJik7Ci0jaWYgT1MoV0lORE9XUykgJiYgUExBVEZPUk0oWDg2XzY0KSAm
JiBDT01QSUxFUihNU1ZDKQorI2lmIE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpICYmIChDT01Q
SUxFUihNU1ZDKSB8fCBDT01QSUxFUihNSU5HVzY0KSkKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRv
cjw8KHVuc2lnbmVkIF9faW50NjQpOwogICAgIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoX19pbnQ2
NCk7CiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcA0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KLS0tIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcAkocmV2aXNpb24gNTUwMTIp
CisrKyBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0
NSw3ICszNDUsNyBAQCB2b2lkIFBsdWdpblZpZXc6OnN0b3AoKQogICAgICAgICBXTkRQUk9DIGN1
cnJlbnRXbmRQcm9jID0gKFdORFBST0MpR2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldp
ZGdldCgpLCBHV0xQX1dORFBST0MpOwogCiAgICAgICAgIGlmIChjdXJyZW50V25kUHJvYyA9PSBQ
bHVnaW5WaWV3V25kUHJvYykKLSAgICAgICAgICAgIFNldFdpbmRvd0xvbmdQdHIocGxhdGZvcm1Q
bHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9ORyltX3BsdWdpblduZFByb2MpOworICAg
ICAgICAgICAgU2V0V2luZG93TG9uZ1B0cihwbGF0Zm9ybVBsdWdpbldpZGdldCgpLCBHV0xQX1dO
RFBST0MsIChpbnRwdHJfdCltX3BsdWdpblduZFByb2MpOwogI2VuZGlmCiAgICAgfQogI2VuZGlm
IC8vIFhQX1dJTgpJbmRleDogV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcA0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHJl
dmlzaW9uIDU1MDEyKQorKysgV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNTQ0LDcgKzU0NCw3IEBAIHZvaWQgUGx1Z2luVmlldzo6cGFpbnRJ
bnRvVHJhbnNmb3JtZWRDb24KIAogICAgIE5QRXZlbnQgbnBFdmVudDsKICAgICBucEV2ZW50LmV2
ZW50ID0gV01fV0lORE9XUE9TQ0hBTkdFRDsKLSAgICBucEV2ZW50LmxQYXJhbSA9IHJlaW50ZXJw
cmV0X2Nhc3Q8dWludDMyPigmd2luZG93cG9zKTsKKyAgICBucEV2ZW50LmxQYXJhbSA9IHJlaW50
ZXJwcmV0X2Nhc3Q8dWludHB0cl90Pigmd2luZG93cG9zKTsKICAgICBucEV2ZW50LndQYXJhbSA9
IDA7CiAKICAgICBkaXNwYXRjaE5QRXZlbnQobnBFdmVudCk7CkBAIC01NTIsNyArNTUyLDcgQEAg
dm9pZCBQbHVnaW5WaWV3OjpwYWludEludG9UcmFuc2Zvcm1lZENvbgogICAgIHNldE5QV2luZG93
UmVjdChmcmFtZVJlY3QoKSk7CiAKICAgICBucEV2ZW50LmV2ZW50ID0gV01fUEFJTlQ7Ci0gICAg
bnBFdmVudC53UGFyYW0gPSByZWludGVycHJldF9jYXN0PHVpbnQzMj4oaGRjKTsKKyAgICBucEV2
ZW50LndQYXJhbSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihoZGMpOwogCiAgICAgLy8g
VGhpcyBpcyBzdXBwb3NlZCB0byBiZSBhIHBvaW50ZXIgdG8gdGhlIGRpcnR5IHJlY3QsIGJ1dCBp
dCBzZWVtcyB0aGF0IHRoZSBGbGFzaCBwbHVnaW4KICAgICAvLyBpZ25vcmVzIGl0IHNvIHdlIGp1
c3QgcGFzcyBudWxsLgpAQCAtODI5LDcgKzgyOSw3IEBAIHZvaWQgUGx1Z2luVmlldzo6c2V0TlBX
aW5kb3dSZWN0KGNvbnN0IEkKICNlbHNlCiAgICAgICAgIFdORFBST0MgY3VycmVudFduZFByb2Mg
PSAoV05EUFJPQylHZXRXaW5kb3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBf
V05EUFJPQyk7CiAgICAgICAgIGlmIChjdXJyZW50V25kUHJvYyAhPSBQbHVnaW5WaWV3V25kUHJv
YykKLSAgICAgICAgICAgIG1fcGx1Z2luV25kUHJvYyA9IChXTkRQUk9DKVNldFdpbmRvd0xvbmdQ
dHIocGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9ORylQbHVnaW5WaWV3
V25kUHJvYyk7CisgICAgICAgICAgICBtX3BsdWdpblduZFByb2MgPSAoV05EUFJPQylTZXRXaW5k
b3dMb25nUHRyKHBsYXRmb3JtUGx1Z2luV2lkZ2V0KCksIEdXTFBfV05EUFJPQywgKGludHB0cl90
KVBsdWdpblZpZXdXbmRQcm9jKTsKICNlbmRpZgogICAgIH0KIH0KQEAgLTEwMjEsNyArMTAyMSw3
IEBAIGJvb2wgUGx1Z2luVmlldzo6cGxhdGZvcm1TdGFydCgpCiAKICAgICAgICAgLy8gQ2FsbGlu
ZyBTZXRXaW5kb3dMb25nUHRyQSBoZXJlIG1ha2VzIHRoZSB3aW5kb3cgcHJvYyBBU0NJSSwgd2hp
Y2ggaXMgcmVxdWlyZWQgYnkgYXQgbGVhc3QKICAgICAgICAgLy8gdGhlIFNob2Nrd2F2ZSBEaXJl
Y3RvciBwbHVnLWluLgotI2lmIE9TKFdJTkRPV1MpICYmIFBMQVRGT1JNKFg4Nl82NCkgJiYgQ09N
UElMRVIoTVNWQykKKyNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KSAmJiAoQ09NUElMRVIo
TVNWQykgfHwgQ09NUElMRVIoTUlOR1c2NCkpCiAgICAgICAgIDo6U2V0V2luZG93TG9uZ1B0ckEo
cGxhdGZvcm1QbHVnaW5XaWRnZXQoKSwgR1dMUF9XTkRQUk9DLCAoTE9OR19QVFIpRGVmV2luZG93
UHJvY0EpOwogI2VsaWYgT1MoV0lOQ0UpCiAgICAgICAgIDo6U2V0V2luZG93TG9uZyhwbGF0Zm9y
bVBsdWdpbldpZGdldCgpLCBHV0xfV05EUFJPQywgKExPTkcpRGVmV2luZG93UHJvYyk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>