<?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>46796</bug_id>
          
          <creation_ts>2010-09-29 04:22:36 -0700</creation_ts>
          <short_desc>Extend constant pool to be able to store 16 bits instructions with a constant</short_desc>
          <delta_ts>2011-03-29 03:59:24 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>44329</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Gabor Loki">loki</reporter>
          <assigned_to name="Gabor Loki">loki</assigned_to>
          <cc>barraclough</cc>
    
    <cc>giuseppe.di-giore</cc>
    
    <cc>thouraya.andolsi</cc>
    
    <cc>thouraya.andolsi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>286794</commentid>
    <comment_count>0</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2010-09-29 04:22:36 -0700</bug_when>
    <thetext>Currently the AssemblerBufferWithConstantPool is only able to store 32 bits instructions with 32 bits constants. We should add 16 bits instruction with 32 bits constant support as well. With this feature the SH4 architecture (and maybe the Thumb-2 JIT) will able to use the constant pool framework.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286840</commentid>
    <comment_count>1</comment_count>
      <attachid>69188</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2010-09-29 06:52:09 -0700</bug_when>
    <thetext>Created attachment 69188
Extend constant pool to be able to store 16 bit instructions with a constant</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321739</commentid>
    <comment_count>2</comment_count>
      <attachid>76512</attachid>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2010-12-14 01:12:41 -0800</bug_when>
    <thetext>Created attachment 76512
fix unaligned access address for SH4 platform

Hi,

A patch needed to fix unaligned access address for SH4 platform,

To branch around the constant pool we need to instructions,
if we emit them in a single 32 bit instruction, we will get a misaligned address.

Regards.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321740</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-14 01:14:10 -0800</bug_when>
    <thetext>Attachment 76512 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;JavaScriptCore/assembler/AssemblerBufferWithConstantPool.h&apos;, u&apos;JavaScriptCore/assembler/SH4AssemblerBufferWithConstantPool.h&apos;]&quot; exit_code: 1
JavaScriptCore/assembler/SH4AssemblerBufferWithConstantPool.h:35:  Alphabetical sorting problem.  [build/include_order] [4]
JavaScriptCore/assembler/SH4AssemblerBufferWithConstantPool.h:47:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
JavaScriptCore/assembler/SH4AssemblerBufferWithConstantPool.h:56:  Missing space after ,  [whitespace/comma] [3]
Total errors found: 3 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322048</commentid>
    <comment_count>4</comment_count>
      <attachid>76547</attachid>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2010-12-14 10:49:38 -0800</bug_when>
    <thetext>Created attachment 76547
fix unaligned access address for SH4 platform</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322566</commentid>
    <comment_count>5</comment_count>
      <attachid>76547</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2010-12-15 03:41:28 -0800</bug_when>
    <thetext>Comment on attachment 76547
fix unaligned access address for SH4 platform

View in context: https://bugs.webkit.org/attachment.cgi?id=76547&amp;action=review

&gt; JavaScriptCore/assembler/AssemblerBufferWithConstantPool.h:278
&gt;          if (useBarrier)
&gt; -            putIntegral(AssemblerType::placeConstantPoolBarrier(m_numConsts * sizeof(uint32_t) + alignPool));
&gt; +            branchAroundConstantPool(m_numConsts * sizeof(uint32_t) + alignPool);

Ohh, why don&apos;t you place this extra padding into the Assember&apos;s placeConstantPoolBarrier function instead.

For example:
static SH4Word placeConstantPoolBarrier(int offset)
{
+  offset -= sizeof(short);
  ASSERT(((offset &gt;&gt; 1) &lt;=2047) &amp;&amp; ((offset &gt;&gt; 1) &gt;= -2048));
  return (0XA000 |(offset &gt;&gt; 1));
}

ARM-JIT has something similar.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322596</commentid>
    <comment_count>6</comment_count>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2010-12-15 07:16:56 -0800</bug_when>
    <thetext>Hi,

In the function placeConstantPoolBarrier, I shoold emit 2 instructions since the branch is a delay slot instruction.

The function is static, so I can&apos;t emit directly the branch instruction and just return the opcode of the second instruction.
And I can&apos;t emit the 2 instructions as a 32 bit instruction, the address may be misaligned.


Regards.

(In reply to comment #5)
&gt; (From update of attachment 76547 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=76547&amp;action=review
&gt; 
&gt; &gt; JavaScriptCore/assembler/AssemblerBufferWithConstantPool.h:278
&gt; &gt;          if (useBarrier)
&gt; &gt; -            putIntegral(AssemblerType::placeConstantPoolBarrier(m_numConsts * sizeof(uint32_t) + alignPool));
&gt; &gt; +            branchAroundConstantPool(m_numConsts * sizeof(uint32_t) + alignPool);
&gt; 
&gt; Ohh, why don&apos;t you place this extra padding into the Assember&apos;s placeConstantPoolBarrier function instead.
&gt; 
&gt; For example:
&gt; static SH4Word placeConstantPoolBarrier(int offset)
&gt; {
&gt; +  offset -= sizeof(short);
&gt;   ASSERT(((offset &gt;&gt; 1) &lt;=2047) &amp;&amp; ((offset &gt;&gt; 1) &gt;= -2048));
&gt;   return (0XA000 |(offset &gt;&gt; 1));
&gt; }
&gt; 
&gt; ARM-JIT has something similar.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352875</commentid>
    <comment_count>7</comment_count>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-02-17 07:36:41 -0800</bug_when>
    <thetext>Hello,

Did you had a look at my explanation ?

It&apos;s not a problem of offset.
I have to store 2 instructions of 16 bits in the buffer.
I can&apos;t have an access to m_buffer to store one of the instructions and return the opcode of the second instruction.

If stored as a single instruction of 32 bits, we can have a misaligned address.

Regards,
Thouraya.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357901</commentid>
    <comment_count>8</comment_count>
      <attachid>83809</attachid>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-02-25 07:29:38 -0800</bug_when>
    <thetext>Created attachment 83809
fix unaligned access address for SH4 platform</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357903</commentid>
    <comment_count>9</comment_count>
      <attachid>83811</attachid>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-02-25 07:33:19 -0800</bug_when>
    <thetext>Created attachment 83811
fix unaligned access address for SH4 platform</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358936</commentid>
    <comment_count>10</comment_count>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-02-28 01:41:36 -0800</bug_when>
    <thetext>Hi Gabor,

Could you please review the patch ?

Best Regards.
Thouraya.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358981</commentid>
    <comment_count>11</comment_count>
      <attachid>83811</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-02-28 04:24:41 -0800</bug_when>
    <thetext>Comment on attachment 83811
fix unaligned access address for SH4 platform

View in context: https://bugs.webkit.org/attachment.cgi?id=83811&amp;action=review

&gt; Source/JavaScriptCore/assembler/AssemblerBufferWithConstantPool.h:269
&gt; +        // if the code buffer is notA32 bits aligned emit a nop...
&gt; +        if (useBarrier &amp;&amp; !AssemblerBuffer::isAligned(4))
&gt; +            AssemblerBuffer::putShort(AssemblerType::padForAlign16);
&gt; +

The issue here is the putShort inserts the padForAlign16 before the barrier instruction. The padForAlign* should be an invalid instruction, and not NOP. So, executing this instruction would cause an illegal instruction error. (Your patch would cause an illegal instruction error if Thumb2 JIT were using the constant pool.)

I suggest you to redesign or extend my patch for your needs. See the following code:
 if (useBarrier)
-   AssemblerBuffer::putInt(AssemblerType::placeConstantPoolBarrier(m_numConsts * sizeof(uint32_t) + alignPool));
+   putIntegral(AssemblerType::placeConstantPoolBarrier(m_numConsts * sizeof(uint32_t) + alignPool));

Here I used putIntegral template function where the AssemblerType::placeConstantPoolBarrier is called for the parameter. You can use this infrastructure for SH4 as well. Create your own AssemblerType::placeConstantPoolBarrier function which returns a structure of two shorts, and implement the putIntegral template specialization which inserts the shorts into the assembler buffer. I think this will help you out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359022</commentid>
    <comment_count>12</comment_count>
      <attachid>84052</attachid>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-02-28 06:42:58 -0800</bug_when>
    <thetext>Created attachment 84052
fix unaligned access address</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359973</commentid>
    <comment_count>13</comment_count>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-03-01 09:59:17 -0800</bug_when>
    <thetext>Hi Gabor,

I added a patch including an implementation of the putIntegral template which inserts  two shorts into the assembler buffer. 

Is it OK?

Regards,
thouraya.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360104</commentid>
    <comment_count>14</comment_count>
      <attachid>84052</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-03-01 12:22:33 -0800</bug_when>
    <thetext>Comment on attachment 84052
fix unaligned access address

View in context: https://bugs.webkit.org/attachment.cgi?id=84052&amp;action=review

&gt; Source/JavaScriptCore/assembler/AssemblerBuffer.h:46
&gt; +        typedef struct barrier {
&gt; +            short high;
&gt; +            short low;
&gt; +        } barrierType;

Your extension looks OK, but the name of this structure is a little be confusing. Probably TwoShorts or something similar would be better.

Btw, at first I would like to update my patch to TOT and get a reviewer for it. After your changes will be reviewed as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>363340</commentid>
    <comment_count>15</comment_count>
    <who name="">thouraya.andolsi</who>
    <bug_when>2011-03-07 07:38:23 -0800</bug_when>
    <thetext>Hello,

Thank you Gabor for the answer.
I&apos;ll wait for you to update your patch.

Regards,
Thouraya.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365890</commentid>
    <comment_count>16</comment_count>
      <attachid>85449</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-03-11 01:56:40 -0800</bug_when>
    <thetext>Created attachment 85449
Extend constant pool to be able to store 16 bit instructions with a constant

I have updated my patch which supports 16 bit stores on the pool.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>370336</commentid>
    <comment_count>17</comment_count>
      <attachid>85449</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-03-21 05:33:53 -0700</bug_when>
    <thetext>Comment on attachment 85449
Extend constant pool to be able to store 16 bit instructions with a constant

View in context: https://bugs.webkit.org/attachment.cgi?id=85449&amp;action=review

LGTM, r=me with a small style fix.

&gt; Source/JavaScriptCore/assembler/AssemblerBufferWithConstantPool.h:251
&gt; +        if (isReusable)
&gt; +            for (int i = 0; i &lt; m_numConsts; ++i) {
&gt; +                if (m_mask[i] == ReusableConst &amp;&amp; m_pool[i] == constant) {
&gt; +                    putIntegral(static_cast&lt;IntegralType&gt;(AssemblerType::patchConstantPoolLoad(insn, i)));
&gt; +                    correctDeltas(sizeof(IntegralType));
&gt; +                    return;
&gt; +                }
&gt; +            }

Please add { ... }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>370357</commentid>
    <comment_count>18</comment_count>
      <attachid>85449</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-03-21 06:56:22 -0700</bug_when>
    <thetext>Comment on attachment 85449
Extend constant pool to be able to store 16 bit instructions with a constant

landed in r81577.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>373413</commentid>
    <comment_count>19</comment_count>
      <attachid>86911</attachid>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-03-25 02:35:18 -0700</bug_when>
    <thetext>Created attachment 86911
fix unaligned data access 

Hello,

I have updated my patch to the TOT.

Regards,
Thouraya.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374456</commentid>
    <comment_count>20</comment_count>
      <attachid>86911</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-03-28 06:23:35 -0700</bug_when>
    <thetext>Comment on attachment 86911
fix unaligned data access 

View in context: https://bugs.webkit.org/attachment.cgi?id=86911&amp;action=review

&gt; Source/JavaScriptCore/ChangeLog:12
&gt; +        (JSC::AssemblerBuffer::putIntegral):
&gt; +        (JSC::AssemblerBuffer::putIntegralUnchecked):

Hmm, I think they should be in AssemblerBufferWithConstantPool instead. They are rather related to AssemblerBufferWithConstantPool class than AssemblerBuffer.
Others look fine, but how do you want to use this on bug 44329? The &apos;patchContantPool&apos; function does not return with TwoShorts type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374468</commentid>
    <comment_count>21</comment_count>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-03-28 07:16:38 -0700</bug_when>
    <thetext>Hello,

(In reply to comment #20)
&gt; (From update of attachment 86911 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=86911&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/ChangeLog:12
&gt; &gt; +        (JSC::AssemblerBuffer::putIntegral):
&gt; &gt; +        (JSC::AssemblerBuffer::putIntegralUnchecked):
&gt; 
&gt; Hmm, I think they should be in AssemblerBufferWithConstantPool instead. They are rather related to AssemblerBufferWithConstantPool class than AssemblerBuffer.

So, all putIntegral and putIntegralUnchecked implementations shoold be moved to AssemblerBufferWithConstantPool .h file.
  
&gt; Others look fine, but how do you want to use this on bug 44329? The &apos;patchContantPool&apos; function does not return with TwoShorts type.

placeConstantPoolBarrier(int offset) is returning TwoShorts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374490</commentid>
    <comment_count>22</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-03-28 07:55:36 -0700</bug_when>
    <thetext>&gt; So, all putIntegral and putIntegralUnchecked implementations shoold be moved to AssemblerBufferWithConstantPool .h file.

Yes, please!

&gt; placeConstantPoolBarrier(int offset) is returning TwoShorts.

Ohh, I missed that. Well, in this case please merge your patch with the &quot;YARR for SH4&quot; one in bug 44329.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375171</commentid>
    <comment_count>23</comment_count>
      <attachid>86911</attachid>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-03-29 03:48:30 -0700</bug_when>
    <thetext>Comment on attachment 86911
fix unaligned data access 

Merged with YARR patch in Bug 44329.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375176</commentid>
    <comment_count>24</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-03-29 03:59:24 -0700</bug_when>
    <thetext>fixed r81577.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69188</attachid>
            <date>2010-09-29 06:52:09 -0700</date>
            <delta_ts>2011-03-11 01:56:40 -0800</delta_ts>
            <desc>Extend constant pool to be able to store 16 bit instructions with a constant</desc>
            <filename>0001-Extend-constant-pool-to-be-able-to-store-16-bit-inst.patch</filename>
            <type>text/plain</type>
            <size>5735</size>
            <attacher name="Gabor Loki">loki</attacher>
            
              <data encoding="base64">RnJvbSBkOTVkOTczOWI2NjMwZDQ1NmU2OGJhNTdlZGQ4YTBjMzhjYTM3NDk3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHYWJvciBMb2tpIDxsb2tpQGluZi51LXN6ZWdlZC5odT4KRGF0
ZTogV2VkLCAyOSBTZXAgMjAxMCAxNTo0NTo1NiArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIEV4dGVu
ZCBjb25zdGFudCBwb29sIHRvIGJlIGFibGUgdG8gc3RvcmUgMTYgYml0IGluc3RydWN0aW9ucyB3
aXRoIGEgY29uc3RhbnQKClNpZ25lZC1vZmYtYnk6IEdhYm9yIExva2kgPGxva2lAaW5mLnUtc3pl
Z2VkLmh1PgotLS0KIEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxNyArKysrKysKIEphdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJC
dWZmZXIuaCAgICAgICAgIHwgICAxNSArKysrKwogLi4uL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZm
ZXJXaXRoQ29uc3RhbnRQb29sLmggICAgfCAgIDU1ICsrKysrKysrKysrKy0tLS0tLS0tCiAzIGZp
bGVzIGNoYW5nZWQsIDY1IGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpp
bmRleCBmNjRkYzEwLi42YTBmMzNkIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VM
b2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAt
MDktMjkgIEdhYm9yIExva2kgIDxsb2tpQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXh0ZW5kIGNvbnN0YW50IHBvb2wgdG8gYmUg
YWJsZSB0byBzdG9yZSAxNiBiaXQgaW5zdHJ1Y3Rpb25zIHdpdGggYSBjb25zdGFudAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDY3OTYKKworICAgICAg
ICBUaGUgcHV0U2hvcnRXaXRoQ29uc3RhbnRJbnQgZnVuY3Rpb24gaW5zZXJ0cyBhIDE2IGJpdCBp
bnN0cnVjdGlvbiB3aGljaAorICAgICAgICByZWZlcnMgYSAzMiBiaXRzIGNvbnN0YW50IG9yIGxp
dGVyYWwuIFRoaXMgaXMgYSB2aXRhbCBmdW5jdGlvbiBmb3IgdGhvc2UKKyAgICAgICAgdGFyZ2V0
IHdoaWNoIGxvYWRzIGEgUEMgcmVsYXRpdmUgdmFsdWUgd2l0aCBhIDE2IGJpdCBpbnN0cnVjdGlv
biAobGlrZQorICAgICAgICBUaHVtYi0yIGluc3RydWN0aW9uIHNldCBhbmQgU0g0IGFyY2hpdGVj
dHVyZSkuCisKKyAgICAgICAgKiBhc3NlbWJsZXIvQXNzZW1ibGVyQnVmZmVyLmg6CisgICAgICAg
IChKU0M6OkFzc2VtYmxlckJ1ZmZlcjo6cHV0SW50ZWdyYWwpOgorICAgICAgICAoSlNDOjpBc3Nl
bWJsZXJCdWZmZXI6OnB1dEludGVncmFsVW5jaGVja2VkKToKKyAgICAgICAgKiBhc3NlbWJsZXIv
QXNzZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9vbC5oOgorCiAyMDEwLTA5LTI4ICBBbmRlcnMg
Q2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2Ft
IFdlaW5pZy4KZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJC
dWZmZXIuaCBiL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXIuaAppbmRl
eCAwNDU0YTk5Li5hOTBlZmM2IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIv
QXNzZW1ibGVyQnVmZmVyLmgKKysrIGIvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0Fzc2VtYmxl
ckJ1ZmZlci5oCkBAIC0xMTQsNiArMTE0LDIxIEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICAg
ICAgcHV0SW50VW5jaGVja2VkKHZhbHVlKTsKICAgICAgICAgfQogCisgICAgICAgIHRlbXBsYXRl
PHR5cGVuYW1lIEludGVncmFsVHlwZT4KKyAgICAgICAgdm9pZCBwdXRJbnRlZ3JhbChJbnRlZ3Jh
bFR5cGUgdmFsdWUpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmIChtX3NpemUgPiBtX2NhcGFj
aXR5IC0gc2l6ZW9mKEludGVncmFsVHlwZSkpCisgICAgICAgICAgICAgICAgZ3JvdygpOworICAg
ICAgICAgICAgcHV0SW50ZWdyYWxVbmNoZWNrZWQodmFsdWUpOworICAgICAgICB9CisKKyAgICAg
ICAgdGVtcGxhdGU8dHlwZW5hbWUgSW50ZWdyYWxUeXBlPgorICAgICAgICB2b2lkIHB1dEludGVn
cmFsVW5jaGVja2VkKEludGVncmFsVHlwZSB2YWx1ZSkKKyAgICAgICAgeworICAgICAgICAgICAg
KnJlaW50ZXJwcmV0X2Nhc3RfcHRyPEludGVncmFsVHlwZSo+KCZtX2J1ZmZlclttX3NpemVdKSA9
IHZhbHVlOworICAgICAgICAgICAgbV9zaXplICs9IHNpemVvZihJbnRlZ3JhbFR5cGUpOworICAg
ICAgICB9CisKICAgICAgICAgdm9pZCogZGF0YSgpIGNvbnN0CiAgICAgICAgIHsKICAgICAgICAg
ICAgIHJldHVybiBtX2J1ZmZlcjsKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxl
ci9Bc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sLmggYi9KYXZhU2NyaXB0Q29yZS9hc3Nl
bWJsZXIvQXNzZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9vbC5oCmluZGV4IDU5OWJlMTQuLjQz
ZjY0NWQgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZm
ZXJXaXRoQ29uc3RhbnRQb29sLmgKKysrIGIvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0Fzc2Vt
YmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2wuaApAQCAtMTg4LDI5ICsxODgsMTQgQEAgcHVibGlj
OgogICAgICAgICByZXR1cm4gQXNzZW1ibGVyQnVmZmVyOjpleGVjdXRhYmxlQ29weShhbGxvY2F0
b3IpOwogICAgIH0KIAotICAgIHZvaWQgcHV0SW50V2l0aENvbnN0YW50SW50KHVpbnQzMl90IGlu
c24sIHVpbnQzMl90IGNvbnN0YW50LCBib29sIGlzUmV1c2FibGUgPSBmYWxzZSkKKyAgICB2b2lk
IHB1dFNob3J0V2l0aENvbnN0YW50SW50KHVpbnQxNl90IGluc24sIHVpbnQzMl90IGNvbnN0YW50
LCBib29sIGlzUmV1c2FibGUgPSBmYWxzZSkKICAgICB7Ci0gICAgICAgIGlmICghbV9udW1Db25z
dHMpCi0gICAgICAgICAgICBtX21heERpc3RhbmNlID0gbWF4UG9vbFNpemU7Ci0gICAgICAgIGZs
dXNoSWZOb1NwYWNlRm9yKDQsIDQpOwotCi0gICAgICAgIG1fbG9hZE9mZnNldHMuYXBwZW5kKEFz
c2VtYmxlckJ1ZmZlcjo6c2l6ZSgpKTsKLSAgICAgICAgaWYgKGlzUmV1c2FibGUpCi0gICAgICAg
ICAgICBmb3IgKGludCBpID0gMDsgaSA8IG1fbnVtQ29uc3RzOyArK2kpIHsKLSAgICAgICAgICAg
ICAgICBpZiAobV9tYXNrW2ldID09IFJldXNhYmxlQ29uc3QgJiYgbV9wb29sW2ldID09IGNvbnN0
YW50KSB7Ci0gICAgICAgICAgICAgICAgICAgIEFzc2VtYmxlckJ1ZmZlcjo6cHV0SW50KEFzc2Vt
YmxlclR5cGU6OnBhdGNoQ29uc3RhbnRQb29sTG9hZChpbnNuLCBpKSk7Ci0gICAgICAgICAgICAg
ICAgICAgIGNvcnJlY3REZWx0YXMoNCk7Ci0gICAgICAgICAgICAgICAgICAgIHJldHVybjsKLSAg
ICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgbV9wb29sW21fbnVtQ29u
c3RzXSA9IGNvbnN0YW50OwotICAgICAgICBtX21hc2tbbV9udW1Db25zdHNdID0gc3RhdGljX2Nh
c3Q8Y2hhcj4oaXNSZXVzYWJsZSA/IFJldXNhYmxlQ29uc3QgOiBVbmlxdWVDb25zdCk7Ci0KLSAg
ICAgICAgQXNzZW1ibGVyQnVmZmVyOjpwdXRJbnQoQXNzZW1ibGVyVHlwZTo6cGF0Y2hDb25zdGFu
dFBvb2xMb2FkKGluc24sIG1fbnVtQ29uc3RzKSk7Ci0gICAgICAgICsrbV9udW1Db25zdHM7Cisg
ICAgICAgIHB1dEludGVncmFsV2l0aENvbnN0YW50SW50KGluc24sIGNvbnN0YW50LCBpc1JldXNh
YmxlKTsKKyAgICB9CiAKLSAgICAgICAgY29ycmVjdERlbHRhcyg0LCA0KTsKKyAgICB2b2lkIHB1
dEludFdpdGhDb25zdGFudEludCh1aW50MzJfdCBpbnNuLCB1aW50MzJfdCBjb25zdGFudCwgYm9v
bCBpc1JldXNhYmxlID0gZmFsc2UpCisgICAgeworICAgICAgICBwdXRJbnRlZ3JhbFdpdGhDb25z
dGFudEludChpbnNuLCBjb25zdGFudCwgaXNSZXVzYWJsZSk7CiAgICAgfQogCiAgICAgLy8gVGhp
cyBmbHVzaGluZyBtZWNoYW5pc20gY2FuIGJlIGNhbGxlZCBhZnRlciBhbnkgdW5jb25kaXRpb25h
bCBqdW1wcy4KQEAgLTI0OCw2ICsyMzMsMzIgQEAgcHJpdmF0ZToKICAgICAgICAgbV9sYXN0Q29u
c3REZWx0YSA9IGNvbnN0U2l6ZTsKICAgICB9CiAKKyAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBJbnRl
Z3JhbFR5cGU+CisgICAgdm9pZCBwdXRJbnRlZ3JhbFdpdGhDb25zdGFudEludChJbnRlZ3JhbFR5
cGUgaW5zbiwgdWludDMyX3QgY29uc3RhbnQsIGJvb2wgaXNSZXVzYWJsZSkKKyAgICB7CisgICAg
ICAgIGlmICghbV9udW1Db25zdHMpCisgICAgICAgICAgICBtX21heERpc3RhbmNlID0gbWF4UG9v
bFNpemU7CisgICAgICAgIGZsdXNoSWZOb1NwYWNlRm9yKHNpemVvZihJbnRlZ3JhbFR5cGUpLCA0
KTsKKworICAgICAgICBtX2xvYWRPZmZzZXRzLmFwcGVuZChBc3NlbWJsZXJCdWZmZXI6OnNpemUo
KSk7CisgICAgICAgIGlmIChpc1JldXNhYmxlKQorICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7
IGkgPCBtX251bUNvbnN0czsgKytpKSB7CisgICAgICAgICAgICAgICAgaWYgKG1fbWFza1tpXSA9
PSBSZXVzYWJsZUNvbnN0ICYmIG1fcG9vbFtpXSA9PSBjb25zdGFudCkgeworICAgICAgICAgICAg
ICAgICAgICBwdXRJbnRlZ3JhbChzdGF0aWNfY2FzdDxJbnRlZ3JhbFR5cGU+KEFzc2VtYmxlclR5
cGU6OnBhdGNoQ29uc3RhbnRQb29sTG9hZChpbnNuLCBpKSkpOworICAgICAgICAgICAgICAgICAg
ICBjb3JyZWN0RGVsdGFzKHNpemVvZihJbnRlZ3JhbFR5cGUpKTsKKyAgICAgICAgICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKworICAgICAgICBt
X3Bvb2xbbV9udW1Db25zdHNdID0gY29uc3RhbnQ7CisgICAgICAgIG1fbWFza1ttX251bUNvbnN0
c10gPSBzdGF0aWNfY2FzdDxjaGFyPihpc1JldXNhYmxlID8gUmV1c2FibGVDb25zdCA6IFVuaXF1
ZUNvbnN0KTsKKworICAgICAgICBwdXRJbnRlZ3JhbChzdGF0aWNfY2FzdDxJbnRlZ3JhbFR5cGU+
KEFzc2VtYmxlclR5cGU6OnBhdGNoQ29uc3RhbnRQb29sTG9hZChpbnNuLCBtX251bUNvbnN0cykp
KTsKKyAgICAgICAgKyttX251bUNvbnN0czsKKworICAgICAgICBjb3JyZWN0RGVsdGFzKHNpemVv
ZihJbnRlZ3JhbFR5cGUpLCA0KTsKKyAgICB9CisKICAgICB2b2lkIGZsdXNoQ29uc3RhbnRQb29s
KGJvb2wgdXNlQmFycmllciA9IHRydWUpCiAgICAgewogICAgICAgICBpZiAobV9udW1Db25zdHMg
PT0gMCkKQEAgLTI1OSw3ICsyNzAsNyBAQCBwcml2YXRlOgogCiAgICAgICAgIC8vIENhbGxiYWNr
IHRvIHByb3RlY3QgdGhlIGNvbnN0YW50IHBvb2wgZnJvbSBleGVjdXRpb24KICAgICAgICAgaWYg
KHVzZUJhcnJpZXIpCi0gICAgICAgICAgICBBc3NlbWJsZXJCdWZmZXI6OnB1dEludChBc3NlbWJs
ZXJUeXBlOjpwbGFjZUNvbnN0YW50UG9vbEJhcnJpZXIobV9udW1Db25zdHMgKiBzaXplb2YodWlu
dDMyX3QpICsgYWxpZ25Qb29sKSk7CisgICAgICAgICAgICBwdXRJbnRlZ3JhbChBc3NlbWJsZXJU
eXBlOjpwbGFjZUNvbnN0YW50UG9vbEJhcnJpZXIobV9udW1Db25zdHMgKiBzaXplb2YodWludDMy
X3QpICsgYWxpZ25Qb29sKSk7CiAKICAgICAgICAgaWYgKGFsaWduUG9vbCkgewogICAgICAgICAg
ICAgaWYgKGFsaWduUG9vbCAmIDEpCi0tIAoxLjcuMC40Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76512</attachid>
            <date>2010-12-14 01:12:41 -0800</date>
            <delta_ts>2010-12-14 10:49:38 -0800</delta_ts>
            <desc>fix unaligned access address for SH4 platform</desc>
            <filename>0008-Fix-unaligned-access-address.patch</filename>
            <type>text/plain</type>
            <size>5940</size>
            <attacher name="thouraya">thouraya.andolsi</attacher>
            
              <data encoding="base64">RnJvbSA3YWU2YzM0NGZjODA3OGZjYjk1ZTI0YjE3YWE0ZTc0YTk3OGI3YTEyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaG91cmF5YSBBTkRPTFNJIDx0aG91cmF5YS5hbmRvbHNpQHN0
LmNvbT4KRGF0ZTogVHVlLCAxNCBEZWMgMjAxMCAwOToyOTo0OCArMDEwMApTdWJqZWN0OiBbUEFU
Q0ggOC84XSBGaXggdW5hbGlnbmVkIGFjY2VzcyBhZGRyZXNzLgoKLS0tCiAuLi4vYXNzZW1ibGVy
L0Fzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2wuaCAgICB8ICAgIDcgKystCiAuLi4vYXNz
ZW1ibGVyL1NINEFzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2wuaCB8ICAgODggKysrKysr
KysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgOTQgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBKYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvU0g0
QXNzZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9vbC5oCgpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlw
dENvcmUvYXNzZW1ibGVyL0Fzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2wuaCBiL0phdmFT
Y3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sLmgKaW5k
ZXggNGU3ZDhkOC4uNGE2MmRmZCAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVy
L0Fzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2wuaAorKysgYi9KYXZhU2NyaXB0Q29yZS9h
c3NlbWJsZXIvQXNzZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9vbC5oCkBAIC0yMTUsOCArMjE1
LDEzIEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAgIHJldHVybiBtX251bUNvbnN0czsKICAgICB9
CisgICAgCisgICAgY2hhciogZ2V0QnVmZmVyKCkKKyAgICB7CisgICAgICAgIHJldHVybiBtX2J1
ZmZlcjsKKyAgICB9CiAKLXByaXZhdGU6Citwcm90ZWN0ZWQ6CiAgICAgdm9pZCBjb3JyZWN0RGVs
dGFzKGludCBpbnNuU2l6ZSkKICAgICB7CiAgICAgICAgIG1fbWF4RGlzdGFuY2UgLT0gaW5zblNp
emU7CmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvU0g0QXNzZW1ibGVyQnVm
ZmVyV2l0aENvbnN0YW50UG9vbC5oIGIvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL1NINEFzc2Vt
YmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2wuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5mOGIzYTMzCi0tLSAvZGV2L251bGwKKysrIGIvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL1NINEFzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2wuaApAQCAtMCwwICsxLDg4IEBA
CisvKgorICogQ29weXJpZ2h0IChDKSAyMDEwIFNUTWljcm9lbGVjdHJvbmljcy4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAwOSBVbml2ZXJzaXR5IG9mIFN6ZWdlZAor
ICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFVOSVZFUlNJVFkgT0YgU1pFR0VEIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8g
RVZFTlQgU0hBTEwgVU5JVkVSU0lUWSBPRiBTWkVHRUQgT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICog
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFNINEFzc2VtYmxlckJ1ZmZl
cldpdGhDb25zdGFudFBvb2xfaAorI2RlZmluZSBTSDRBc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3Rh
bnRQb29sX2gKKworI2lmIEVOQUJMRShBU1NFTUJMRVIpCisKKyNpbmNsdWRlICJBc3NlbWJsZXJC
dWZmZXIuaCIKKyNpbmNsdWRlIDx3dGYvU2VnbWVudGVkVmVjdG9yLmg+CisjaW5jbHVkZSAiQXNz
ZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9vbC5oIgorCisjZGVmaW5lIEFTU0VNQkxFUl9IQVNf
Q09OU1RBTlRfUE9PTCAxCisKK25hbWVzcGFjZSBKU0MgeworCit0ZW1wbGF0ZSA8aW50IG1heFBv
b2xTaXplLCBpbnQgYmFycmllclNpemUsIGludCBtYXhJbnN0cnVjdGlvblNpemUsIGNsYXNzIEFz
c2VtYmxlclR5cGU+CitjbGFzcyBTSDRBc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sOiBw
dWJsaWMgQXNzZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9vbDxtYXhQb29sU2l6ZSwgYmFycmll
clNpemUsIG1heEluc3RydWN0aW9uU2l6ZSwgQXNzZW1ibGVyVHlwZT4geworICAgIHR5cGVkZWYg
U2VnbWVudGVkVmVjdG9yPHVpbnQzMl90LCA1MTI+IExvYWRPZmZzZXRzOworICAgIAorICAgIHZv
aWQgZmx1c2hDb25zdGFudFBvb2woYm9vbCB1c2VCYXJyaWVyID0gdHJ1ZSkKKyAgICB7CisgICAg
ICAgIGlmIChBc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sPG1heFBvb2xTaXplLCAgYmFy
cmllclNpemUsICBtYXhJbnN0cnVjdGlvblNpemUsICBBc3NlbWJsZXJUeXBlPjo6bV9udW1Db25z
dHMgPT0gMCkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgaW50IGFsaWduUG9vbCA9IChB
c3NlbWJsZXJCdWZmZXI6OnNpemUoKSArICh1c2VCYXJyaWVyID8gYmFycmllclNpemUgOiAwKSkg
JiAoc2l6ZW9mKHVpbnQ2NF90KSAtIDEpOworCisgICAgICAgIGlmIChhbGlnblBvb2wpCisgICAg
ICAgICAgICBhbGlnblBvb2wgPSBzaXplb2YodWludDY0X3QpIC0gYWxpZ25Qb29sOworCisgICAg
ICAgIC8vIENhbGxiYWNrIHRvIHByb3RlY3QgdGhlIGNvbnN0YW50IHBvb2wgZnJvbSBleGVjdXRp
b24KKyAgICAgICAgaWYgKHVzZUJhcnJpZXIpIHsKKyAgICAgICAgICAgIHB1dEludGVncmFsKEFz
c2VtYmxlclR5cGU6OnBsYWNlQ29uc3RhbnRQb29sQmFycmllcihBc3NlbWJsZXJCdWZmZXJXaXRo
Q29uc3RhbnRQb29sPG1heFBvb2xTaXplLGJhcnJpZXJTaXplLCBtYXhJbnN0cnVjdGlvblNpemUs
IEFzc2VtYmxlclR5cGU+OjptX251bUNvbnN0cyAqIHNpemVvZih1aW50MzJfdCkgKyBhbGlnblBv
b2wpKTsKKyAgICAgICAgICAgIEFzc2VtYmxlckJ1ZmZlcjo6cHV0U2hvcnQoQXNzZW1ibGVyVHlw
ZTo6cGFkRm9yQWxpZ24xNik7CisgICAgICAgIH0KKworICAgICAgICBpZiAoYWxpZ25Qb29sKSB7
CisgICAgICAgICAgICBpZiAoYWxpZ25Qb29sICYgMSkKKyAgICAgICAgICAgICAgICBBc3NlbWJs
ZXJCdWZmZXI6OnB1dEJ5dGUoQXNzZW1ibGVyVHlwZTo6cGFkRm9yQWxpZ244KTsKKyAgICAgICAg
ICAgIGlmIChhbGlnblBvb2wgJiAyKQorICAgICAgICAgICAgICAgIEFzc2VtYmxlckJ1ZmZlcjo6
cHV0U2hvcnQoQXNzZW1ibGVyVHlwZTo6cGFkRm9yQWxpZ24xNik7CisgICAgICAgICAgICBpZiAo
YWxpZ25Qb29sICYgNCkKKyAgICAgICAgICAgICAgICBBc3NlbWJsZXJCdWZmZXI6OnB1dEludChB
c3NlbWJsZXJUeXBlOjpwYWRGb3JBbGlnbjMyKTsKKyAgICAgICAgfQorCisgICAgICAgIGludCBj
b25zdFBvb2xPZmZzZXQgPSBBc3NlbWJsZXJCdWZmZXI6OnNpemUoKTsKKyAgICAgICAgYXBwZW5k
KHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KEFzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2w8
bWF4UG9vbFNpemUsICBiYXJyaWVyU2l6ZSwgIG1heEluc3RydWN0aW9uU2l6ZSwgIEFzc2VtYmxl
clR5cGU+OjptX3Bvb2wpLCBBc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sPG1heFBvb2xT
aXplLCAgYmFycmllclNpemUsICBtYXhJbnN0cnVjdGlvblNpemUsICBBc3NlbWJsZXJUeXBlPjo6
bV9udW1Db25zdHMgKiBzaXplb2YodWludDMyX3QpKTsKKworICAgICAgICAvLyBQYXRjaCBlYWNo
IFBDIHJlbGF0aXZlIGxvYWQKKyAgICAgICAgZm9yIChMb2FkT2Zmc2V0czo6SXRlcmF0b3IgaXRl
ciA9IEFzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2w8bWF4UG9vbFNpemUsICBiYXJyaWVy
U2l6ZSwgIG1heEluc3RydWN0aW9uU2l6ZSwgIEFzc2VtYmxlclR5cGU+OjptX2xvYWRPZmZzZXRz
LmJlZ2luKCk7IGl0ZXIgIT0gQXNzZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9vbDxtYXhQb29s
U2l6ZSwgIGJhcnJpZXJTaXplLCAgbWF4SW5zdHJ1Y3Rpb25TaXplLCAgQXNzZW1ibGVyVHlwZT46
Om1fbG9hZE9mZnNldHMuZW5kKCk7ICsraXRlcikgeworICAgICAgICAgICAgdm9pZCogbG9hZEFk
ZHIgPSByZWludGVycHJldF9jYXN0PHZvaWQqPihBc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQ
b29sPG1heFBvb2xTaXplLCAgYmFycmllclNpemUsICBtYXhJbnN0cnVjdGlvblNpemUsICBBc3Nl
bWJsZXJUeXBlPjo6Z2V0QnVmZmVyKCkgKyAqaXRlcik7CisgICAgICAgICAgICBBc3NlbWJsZXJU
eXBlOjpwYXRjaENvbnN0YW50UG9vbExvYWQobG9hZEFkZHIsIHJlaW50ZXJwcmV0X2Nhc3Q8dm9p
ZCo+KEFzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2w8bWF4UG9vbFNpemUsICBiYXJyaWVy
U2l6ZSwgIG1heEluc3RydWN0aW9uU2l6ZSwgIEFzc2VtYmxlclR5cGU+OjpnZXRCdWZmZXIoKSAr
IGNvbnN0UG9vbE9mZnNldCkpOworICAgICAgICB9CisKKyAgICAgICAgQXNzZW1ibGVyQnVmZmVy
V2l0aENvbnN0YW50UG9vbDxtYXhQb29sU2l6ZSwgIGJhcnJpZXJTaXplLCAgbWF4SW5zdHJ1Y3Rp
b25TaXplLCAgQXNzZW1ibGVyVHlwZT46Om1fbG9hZE9mZnNldHMuY2xlYXIoKTsKKyAgICAgICAg
QXNzZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9vbDxtYXhQb29sU2l6ZSwgYmFycmllclNpemUs
IG1heEluc3RydWN0aW9uU2l6ZSwgQXNzZW1ibGVyVHlwZT46Om1fbnVtQ29uc3RzID0gMDsKKyAg
ICB9CisKK307CisKK30gLy8gbmFtZXNwYWNlIEpTQworCisjZW5kaWYgLy8gRU5BQkxFKEFTU0VN
QkxFUikKKworI2VuZGlmIC8vIFNINEFzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2xfaAot
LSAKMS43LjIuMwoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76547</attachid>
            <date>2010-12-14 10:49:38 -0800</date>
            <delta_ts>2011-02-25 07:29:38 -0800</delta_ts>
            <desc>fix unaligned access address for SH4 platform</desc>
            <filename>0011-Fix-misaligned-address-access.patch</filename>
            <type>text/plain</type>
            <size>4231</size>
            <attacher name="thouraya">thouraya.andolsi</attacher>
            
              <data encoding="base64">RnJvbSA2NmU1M2YwMWFmOGY1YWVkYTc0N2FiMDk4Y2VmMzBlZGI3MWQ2YzYyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaG91cmF5YSBBTkRPTFNJIDx0aG91cmF5YS5hbmRvbHNpQHN0
LmNvbT4KRGF0ZTogVHVlLCAxNCBEZWMgMjAxMCAxOTowOToxNiArMDEwMApTdWJqZWN0OiBbUEFU
Q0ggMTEvMTFdIEZpeCBtaXNhbGlnbmVkIGFkZHJlc3MgYWNjZXNzLgoKLS0tCiAuLi4vYXNzZW1i
bGVyL0Fzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2wuaCAgICB8ICAgIDkgKysrLQogLi4u
L2Fzc2VtYmxlci9TSDRBc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sLmggfCAgIDU3ICsr
KysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKyksIDIg
ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVy
L1NINEFzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2wuaAoKZGlmZiAtLWdpdCBhL0phdmFT
Y3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sLmggYi9K
YXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQXNzZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9vbC5o
CmluZGV4IDQzZjY0NWQuLmYwZGQyNjUgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL2Fzc2Vt
Ymxlci9Bc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sLmgKKysrIGIvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL0Fzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2wuaApAQCAtMjE2LDYg
KzIxNiwxMSBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBtX251bUNvbnN0czsKICAgICB9CiAK
K3Byb3RlY3RlZDoKKyAgICB2aXJ0dWFsIHZvaWQgYnJhbmNoQXJvdW5kQ29uc3RhbnRQb29sKGlu
dCBhbGlnblBvb2wpIHsKKyAgICAgICAgcHV0SW50ZWdyYWwoQXNzZW1ibGVyVHlwZTo6cGxhY2VD
b25zdGFudFBvb2xCYXJyaWVyKGFsaWduUG9vbCkpOworICAgIH0KKyAgICAKIHByaXZhdGU6CiAg
ICAgdm9pZCBjb3JyZWN0RGVsdGFzKGludCBpbnNuU2l6ZSkKICAgICB7CkBAIC0yNTgsNyArMjYz
LDcgQEAgcHJpdmF0ZToKIAogICAgICAgICBjb3JyZWN0RGVsdGFzKHNpemVvZihJbnRlZ3JhbFR5
cGUpLCA0KTsKICAgICB9Ci0KKyAgICAKICAgICB2b2lkIGZsdXNoQ29uc3RhbnRQb29sKGJvb2wg
dXNlQmFycmllciA9IHRydWUpCiAgICAgewogICAgICAgICBpZiAobV9udW1Db25zdHMgPT0gMCkK
QEAgLTI3MCw3ICsyNzUsNyBAQCBwcml2YXRlOgogCiAgICAgICAgIC8vIENhbGxiYWNrIHRvIHBy
b3RlY3QgdGhlIGNvbnN0YW50IHBvb2wgZnJvbSBleGVjdXRpb24KICAgICAgICAgaWYgKHVzZUJh
cnJpZXIpCi0gICAgICAgICAgICBwdXRJbnRlZ3JhbChBc3NlbWJsZXJUeXBlOjpwbGFjZUNvbnN0
YW50UG9vbEJhcnJpZXIobV9udW1Db25zdHMgKiBzaXplb2YodWludDMyX3QpICsgYWxpZ25Qb29s
KSk7CisgICAgICAgICAgICBicmFuY2hBcm91bmRDb25zdGFudFBvb2wobV9udW1Db25zdHMgKiBz
aXplb2YodWludDMyX3QpICsgYWxpZ25Qb29sKTsKIAogICAgICAgICBpZiAoYWxpZ25Qb29sKSB7
CiAgICAgICAgICAgICBpZiAoYWxpZ25Qb29sICYgMSkKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRD
b3JlL2Fzc2VtYmxlci9TSDRBc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sLmggYi9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvU0g0QXNzZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9vbC5o
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA3ZDFiMTAKLS0tIC9kZXYvbnVs
bAorKysgYi9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvU0g0QXNzZW1ibGVyQnVmZmVyV2l0aENv
bnN0YW50UG9vbC5oCkBAIC0wLDAgKzEsNTcgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAg
U1RNaWNyb2VsZWN0cm9uaWNzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChD
KSAyMDA5IFVuaXZlcnNpdHkgb2YgU3plZ2VkCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVU5JVkVSU0lUWSBPRiBT
WkVHRUQgYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBV
UlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBVTklWRVJTSVRZIE9GIFNa
RUdFRCBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAq
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICov
CisKKyNpZm5kZWYgU0g0QXNzZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9vbF9oCisjZGVmaW5l
IFNINEFzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2xfaAorCisjaWYgRU5BQkxFKEFTU0VN
QkxFUikKKworI2luY2x1ZGUgIkFzc2VtYmxlckJ1ZmZlci5oIgorI2luY2x1ZGUgPHd0Zi9TZWdt
ZW50ZWRWZWN0b3IuaD4KKyNpbmNsdWRlICJBc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29s
LmgiCisKKyNkZWZpbmUgQVNTRU1CTEVSX0hBU19DT05TVEFOVF9QT09MIDEKKworbmFtZXNwYWNl
IEpTQyB7CisKK3RlbXBsYXRlIDxpbnQgbWF4UG9vbFNpemUsIGludCBiYXJyaWVyU2l6ZSwgaW50
IG1heEluc3RydWN0aW9uU2l6ZSwgY2xhc3MgQXNzZW1ibGVyVHlwZT4KK2NsYXNzIFNINEFzc2Vt
YmxlckJ1ZmZlcldpdGhDb25zdGFudFBvb2w6IHB1YmxpYyBBc3NlbWJsZXJCdWZmZXJXaXRoQ29u
c3RhbnRQb29sPG1heFBvb2xTaXplLCBiYXJyaWVyU2l6ZSwgbWF4SW5zdHJ1Y3Rpb25TaXplLCBB
c3NlbWJsZXJUeXBlPiB7CisKK3ByaXZhdGU6IAorICAgIHZvaWQgYnJhbmNoQXJvdW5kQ29uc3Rh
bnRQb29sKGludCBhbGlnblBvb2wpCisgICAgeworICAgICAgICBwdXRJbnRlZ3JhbChBc3NlbWJs
ZXJUeXBlOjpwbGFjZUNvbnN0YW50UG9vbEJhcnJpZXIoYWxpZ25Qb29sKSk7CisgICAgICAgIEFz
c2VtYmxlckJ1ZmZlcjo6cHV0U2hvcnQoQXNzZW1ibGVyVHlwZTo6cGFkRm9yQWxpZ24xNik7Cisg
ICAgfQorCit9OworCit9IC8vIG5hbWVzcGFjZSBKU0MKKworI2VuZGlmIC8vIEVOQUJMRShBU1NF
TUJMRVIpCisKKyNlbmRpZiAvLyBTSDRBc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sX2gK
LS0gCjEuNy4yLjMKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83809</attachid>
            <date>2011-02-25 07:29:38 -0800</date>
            <delta_ts>2011-02-25 07:33:19 -0800</delta_ts>
            <desc>fix unaligned access address for SH4 platform</desc>
            <filename>fix_unaligned_address_sh4.patch</filename>
            <type>text/plain</type>
            <size>745</size>
            <attacher name="thouraya">thouraya.andolsi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQXNzZW1ibGVyQnVm
ZmVyV2l0aENvbnN0YW50UG9vbC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9B
c3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sLmgKaW5kZXggNDNmNjQ1ZC4uYTk4ZWM4MCAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZm
ZXJXaXRoQ29uc3RhbnRQb29sLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxl
ci9Bc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sLmgKQEAgLTI2Myw2ICsyNjMsMTAgQEAg
cHJpdmF0ZToKICAgICB7CiAgICAgICAgIGlmIChtX251bUNvbnN0cyA9PSAwKQogICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICAvLyBpZiB0aGUgY29kZSBidWZmZXIgaXMgbm90QTMyIGJpdHMg
YWxpZ25lZCBlbWl0IGEgbm9wLi4uCisgICAgICAgIGlmICh1c2VCYXJyaWVyICYmICFBc3NlbWJs
ZXJCdWZmZXI6OmlzQWxpZ25lZCg0KSkKKyAgICAgICAgICAgIEFzc2VtYmxlckJ1ZmZlcjo6cHV0
U2hvcnQoQXNzZW1ibGVyVHlwZTo6cGFkRm9yQWxpZ24xNik7CisKICAgICAgICAgaW50IGFsaWdu
UG9vbCA9IChBc3NlbWJsZXJCdWZmZXI6OnNpemUoKSArICh1c2VCYXJyaWVyID8gYmFycmllclNp
emUgOiAwKSkgJiAoc2l6ZW9mKHVpbnQ2NF90KSAtIDEpOwogCiAgICAgICAgIGlmIChhbGlnblBv
b2wpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83811</attachid>
            <date>2011-02-25 07:33:19 -0800</date>
            <delta_ts>2011-02-28 06:42:58 -0800</delta_ts>
            <desc>fix unaligned access address for SH4 platform</desc>
            <filename>fix_unaligned_address_sh4.patch</filename>
            <type>text/plain</type>
            <size>1354</size>
            <attacher name="thouraya">thouraya.andolsi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDY3ZDA0OTQuLjJhYjliNDcgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDExLTAyLTI1ICBUaG91cmF5YSBBTkRP
TFNJICA8dGhvdXJheWEuYW5kb2xzaUBzdC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRXh0ZW5kIGNvbnN0YW50IHBvb2wgdG8gYmUgYWJsZSB0
byBzdG9yZSAxNiBiaXQgaW5zdHJ1Y3Rpb25zIHdpdGggYQorICAgICAgICBjb25zdGFudC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2Nzk2CisKKyAg
ICAgICAgQWxpZ24gdGhlIGNvZGUgYnVmZmVyIHRvIDMyIGJlZm9yZSBlbWl0dGluZyB0aGUgYmFy
cmllciBpbnN0cnVjdGlvbi4KKworICAgICAgICAqIGFzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXJX
aXRoQ29uc3RhbnRQb29sLmg6CisgICAgICAgIChKU0M6Oik6CisKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQXNzZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9v
bC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXJXaXRo
Q29uc3RhbnRQb29sLmgKaW5kZXggNDNmNjQ1ZC4uYTk4ZWM4MCAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29s
LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXJX
aXRoQ29uc3RhbnRQb29sLmgKQEAgLTI2Myw2ICsyNjMsMTAgQEAgcHJpdmF0ZToKICAgICB7CiAg
ICAgICAgIGlmIChtX251bUNvbnN0cyA9PSAwKQogICAgICAgICAgICAgcmV0dXJuOworICAgICAg
ICAvLyBpZiB0aGUgY29kZSBidWZmZXIgaXMgbm90QTMyIGJpdHMgYWxpZ25lZCBlbWl0IGEgbm9w
Li4uCisgICAgICAgIGlmICh1c2VCYXJyaWVyICYmICFBc3NlbWJsZXJCdWZmZXI6OmlzQWxpZ25l
ZCg0KSkKKyAgICAgICAgICAgIEFzc2VtYmxlckJ1ZmZlcjo6cHV0U2hvcnQoQXNzZW1ibGVyVHlw
ZTo6cGFkRm9yQWxpZ24xNik7CisKICAgICAgICAgaW50IGFsaWduUG9vbCA9IChBc3NlbWJsZXJC
dWZmZXI6OnNpemUoKSArICh1c2VCYXJyaWVyID8gYmFycmllclNpemUgOiAwKSkgJiAoc2l6ZW9m
KHVpbnQ2NF90KSAtIDEpOwogCiAgICAgICAgIGlmIChhbGlnblBvb2wpCg==
</data>
<flag name="review"
          id="75699"
          type_id="1"
          status="-"
          setter="loki"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84052</attachid>
            <date>2011-02-28 06:42:58 -0800</date>
            <delta_ts>2011-03-25 02:35:18 -0700</delta_ts>
            <desc>fix unaligned access address</desc>
            <filename>fix_unaligned_address.patch</filename>
            <type>text/plain</type>
            <size>1921</size>
            <attacher name="thouraya">thouraya.andolsi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDg5MGEwZWQuLjhkYzlkZmEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDExLTAyLTI4ICBUaG91cmF5YSBBTkRP
TFNJICA8dGhvdXJheWEuYW5kb2xzaUBzdC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRXh0ZW5kIGNvbnN0YW50IHBvb2wgdG8gYmUgYWJsZSB0
byBzdG9yZSAxNiBiaXQgaW5zdHJ1Y3Rpb25zIHdpdGggYQorICAgICAgICBjb25zdGFudC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2Nzk2CisKKyAg
ICAgICAgT24gU0g0IGRhdGEgYWNjZXNzIHNob3VsZCBiZSBhbGlnbmVkLgorICAgICAgICBBZGQg
bmV3IHN0cnVjdHVyZTogYmFycmllclR5cGUuCisgICAgICAgIEltcGxlbWVudCBwdXRJbnRlZ3Jh
bCB3aGljaCBpbnNlcnRzIHR3byBzaG9ydHMgaW50byB0aGUgYXNzZW1ibGVyLgorCisgICAgICAg
ICogYXNzZW1ibGVyL0Fzc2VtYmxlckJ1ZmZlci5oOgorICAgICAgICAoSlNDOjpBc3NlbWJsZXJC
dWZmZXI6OnB1dEludGVncmFsKToKKyAgICAgICAgKEpTQzo6QXNzZW1ibGVyQnVmZmVyOjpwdXRJ
bnRlZ3JhbFVuY2hlY2tlZCk6CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNz
ZW1ibGVyL0Fzc2VtYmxlckJ1ZmZlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxl
ci9Bc3NlbWJsZXJCdWZmZXIuaAppbmRleCBhOTBlZmM2Li4yZDllMDIzIDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0Fzc2VtYmxlckJ1ZmZlci5oCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQXNzZW1ibGVyQnVmZmVyLmgKQEAgLTQwLDYg
KzQwLDExIEBAIG5hbWVzcGFjZSBKU0MgewogICAgIGNsYXNzIEFzc2VtYmxlckJ1ZmZlciB7CiAg
ICAgICAgIHN0YXRpYyBjb25zdCBpbnQgaW5saW5lQ2FwYWNpdHkgPSAxMjggLSBzaXplb2YoY2hh
ciopIC0gMiAqIHNpemVvZihpbnQpOwogICAgIHB1YmxpYzoKKyAgICAgICAgdHlwZWRlZiBzdHJ1
Y3QgYmFycmllciB7CisgICAgICAgICAgICBzaG9ydCBoaWdoOworICAgICAgICAgICAgc2hvcnQg
bG93OworICAgICAgICB9IGJhcnJpZXJUeXBlOworCiAgICAgICAgIEFzc2VtYmxlckJ1ZmZlcigp
CiAgICAgICAgICAgICA6IG1fYnVmZmVyKG1faW5saW5lQnVmZmVyKQogICAgICAgICAgICAgLCBt
X2NhcGFjaXR5KGlubGluZUNhcGFjaXR5KQpAQCAtMTI5LDYgKzEzNCwxOSBAQCBuYW1lc3BhY2Ug
SlNDIHsKICAgICAgICAgICAgIG1fc2l6ZSArPSBzaXplb2YoSW50ZWdyYWxUeXBlKTsKICAgICAg
ICAgfQogCisgICAgICAgIHZvaWQgcHV0SW50ZWdyYWwoYmFycmllclR5cGUgdmFsdWUpCisgICAg
ICAgIHsKKyAgICAgICAgICAgIGlmIChtX3NpemUgPiBtX2NhcGFjaXR5IC0gc2l6ZW9mKGJhcnJp
ZXIpKQorICAgICAgICAgICAgICAgIGdyb3coKTsKKyAgICAgICAgICAgIHB1dEludGVncmFsVW5j
aGVja2VkKHZhbHVlKTsKKyAgICAgICAgfQorCisgICAgICAgIHZvaWQgcHV0SW50ZWdyYWxVbmNo
ZWNrZWQoYmFycmllclR5cGUgdmFsdWUpCisgICAgICAgIHsKKyAgICAgICAgICAgIHB1dEludGVn
cmFsVW5jaGVja2VkKHZhbHVlLmhpZ2gpOworICAgICAgICAgICAgcHV0SW50ZWdyYWxVbmNoZWNr
ZWQodmFsdWUubG93KTsKKyAgICAgICAgfQorCiAgICAgICAgIHZvaWQqIGRhdGEoKSBjb25zdAog
ICAgICAgICB7CiAgICAgICAgICAgICByZXR1cm4gbV9idWZmZXI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85449</attachid>
            <date>2011-03-11 01:56:40 -0800</date>
            <delta_ts>2011-03-21 06:56:22 -0700</delta_ts>
            <desc>Extend constant pool to be able to store 16 bit instructions with a constant</desc>
            <filename>0001-Extend-constant-pool-to-be-able-to-store-16-bit-inst.patch</filename>
            <type>text/plain</type>
            <size>5820</size>
            <attacher name="Gabor Loki">loki</attacher>
            
              <data encoding="base64">RnJvbSA4ZjA4NGRmYjlkYTg3YmY4MzYzNTgwZjk1NWIzNzk1NTVkNmZhMTdiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHYWJvciBMb2tpIDxsb2tpQGluZi51LXN6ZWdlZC5odT4KRGF0
ZTogRnJpLCAxMSBNYXIgMjAxMSAxMDoyODoyOCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIEV4dGVu
ZCBjb25zdGFudCBwb29sIHRvIGJlIGFibGUgdG8gc3RvcmUgMTYgYml0IGluc3RydWN0aW9ucyB3
aXRoIGEgY29uc3RhbnQKClNpZ25lZC1vZmYtYnk6IEdhYm9yIExva2kgPGxva2lAaW5mLnUtc3pl
Z2VkLmh1PgotLS0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAg
ICAgICAgIHwgICAxNyArKysrKysKIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQXNz
ZW1ibGVyQnVmZmVyLmggIHwgICAxNSArKysrKwogLi4uL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZm
ZXJXaXRoQ29uc3RhbnRQb29sLmggICAgfCAgIDU1ICsrKysrKysrKysrKy0tLS0tLS0tCiAzIGZp
bGVzIGNoYW5nZWQsIDY1IGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCmluZGV4IDQ5YTRlMWUuLjk2MjRkNmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDExLTAzLTExICBHYWJvciBMb2tpICA8bG9raUB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEV4dGVuZCBjb25zdGFudCBwb29sIHRvIGJlIGFibGUgdG8gc3RvcmUgMTYgYml0IGluc3RydWN0
aW9ucyB3aXRoIGEgY29uc3RhbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQ2Nzk2CisKKyAgICAgICAgVGhlIHB1dFNob3J0V2l0aENvbnN0YW50SW50
IGZ1bmN0aW9uIGluc2VydHMgYSAxNiBiaXQgaW5zdHJ1Y3Rpb24gd2hpY2gKKyAgICAgICAgcmVm
ZXJzIGEgMzIgYml0cyBjb25zdGFudCBvciBsaXRlcmFsLiBUaGlzIGlzIGEgdml0YWwgZnVuY3Rp
b24gZm9yIHRob3NlCisgICAgICAgIHRhcmdldCB3aGljaCBsb2FkcyBhIFBDIHJlbGF0aXZlIHZh
bHVlIHdpdGggYSAxNiBiaXQgaW5zdHJ1Y3Rpb24gKGxpa2UKKyAgICAgICAgVGh1bWItMiBpbnN0
cnVjdGlvbiBzZXQgYW5kIFNINCBhcmNoaXRlY3R1cmUpLgorCisgICAgICAgICogYXNzZW1ibGVy
L0Fzc2VtYmxlckJ1ZmZlci5oOgorICAgICAgICAoSlNDOjpBc3NlbWJsZXJCdWZmZXI6OnB1dElu
dGVncmFsKToKKyAgICAgICAgKEpTQzo6QXNzZW1ibGVyQnVmZmVyOjpwdXRJbnRlZ3JhbFVuY2hl
Y2tlZCk6CisgICAgICAgICogYXNzZW1ibGVyL0Fzc2VtYmxlckJ1ZmZlcldpdGhDb25zdGFudFBv
b2wuaDoKKwogMjAxMS0wMy0xMCAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEdhdmluIEJhcnJhY2xvdWdoLgpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXIuaCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvQXNzZW1ibGVyQnVmZmVyLmgKaW5kZXggMDQ1NGE5OS4uYTkw
ZWZjNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJs
ZXJCdWZmZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0Fzc2VtYmxl
ckJ1ZmZlci5oCkBAIC0xMTQsNiArMTE0LDIxIEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICAg
ICAgcHV0SW50VW5jaGVja2VkKHZhbHVlKTsKICAgICAgICAgfQogCisgICAgICAgIHRlbXBsYXRl
PHR5cGVuYW1lIEludGVncmFsVHlwZT4KKyAgICAgICAgdm9pZCBwdXRJbnRlZ3JhbChJbnRlZ3Jh
bFR5cGUgdmFsdWUpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmIChtX3NpemUgPiBtX2NhcGFj
aXR5IC0gc2l6ZW9mKEludGVncmFsVHlwZSkpCisgICAgICAgICAgICAgICAgZ3JvdygpOworICAg
ICAgICAgICAgcHV0SW50ZWdyYWxVbmNoZWNrZWQodmFsdWUpOworICAgICAgICB9CisKKyAgICAg
ICAgdGVtcGxhdGU8dHlwZW5hbWUgSW50ZWdyYWxUeXBlPgorICAgICAgICB2b2lkIHB1dEludGVn
cmFsVW5jaGVja2VkKEludGVncmFsVHlwZSB2YWx1ZSkKKyAgICAgICAgeworICAgICAgICAgICAg
KnJlaW50ZXJwcmV0X2Nhc3RfcHRyPEludGVncmFsVHlwZSo+KCZtX2J1ZmZlclttX3NpemVdKSA9
IHZhbHVlOworICAgICAgICAgICAgbV9zaXplICs9IHNpemVvZihJbnRlZ3JhbFR5cGUpOworICAg
ICAgICB9CisKICAgICAgICAgdm9pZCogZGF0YSgpIGNvbnN0CiAgICAgICAgIHsKICAgICAgICAg
ICAgIHJldHVybiBtX2J1ZmZlcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9h
c3NlbWJsZXIvQXNzZW1ibGVyQnVmZmVyV2l0aENvbnN0YW50UG9vbC5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sLmgKaW5k
ZXggNTk5YmUxNC4uNDNmNjQ1ZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fz
c2VtYmxlci9Bc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXJXaXRoQ29uc3RhbnRQb29sLmgK
QEAgLTE4OCwyOSArMTg4LDE0IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIEFzc2VtYmxlckJ1
ZmZlcjo6ZXhlY3V0YWJsZUNvcHkoYWxsb2NhdG9yKTsKICAgICB9CiAKLSAgICB2b2lkIHB1dElu
dFdpdGhDb25zdGFudEludCh1aW50MzJfdCBpbnNuLCB1aW50MzJfdCBjb25zdGFudCwgYm9vbCBp
c1JldXNhYmxlID0gZmFsc2UpCisgICAgdm9pZCBwdXRTaG9ydFdpdGhDb25zdGFudEludCh1aW50
MTZfdCBpbnNuLCB1aW50MzJfdCBjb25zdGFudCwgYm9vbCBpc1JldXNhYmxlID0gZmFsc2UpCiAg
ICAgewotICAgICAgICBpZiAoIW1fbnVtQ29uc3RzKQotICAgICAgICAgICAgbV9tYXhEaXN0YW5j
ZSA9IG1heFBvb2xTaXplOwotICAgICAgICBmbHVzaElmTm9TcGFjZUZvcig0LCA0KTsKLQotICAg
ICAgICBtX2xvYWRPZmZzZXRzLmFwcGVuZChBc3NlbWJsZXJCdWZmZXI6OnNpemUoKSk7Ci0gICAg
ICAgIGlmIChpc1JldXNhYmxlKQotICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtX251
bUNvbnN0czsgKytpKSB7Ci0gICAgICAgICAgICAgICAgaWYgKG1fbWFza1tpXSA9PSBSZXVzYWJs
ZUNvbnN0ICYmIG1fcG9vbFtpXSA9PSBjb25zdGFudCkgewotICAgICAgICAgICAgICAgICAgICBB
c3NlbWJsZXJCdWZmZXI6OnB1dEludChBc3NlbWJsZXJUeXBlOjpwYXRjaENvbnN0YW50UG9vbExv
YWQoaW5zbiwgaSkpOwotICAgICAgICAgICAgICAgICAgICBjb3JyZWN0RGVsdGFzKDQpOwotICAg
ICAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAg
fQotCi0gICAgICAgIG1fcG9vbFttX251bUNvbnN0c10gPSBjb25zdGFudDsKLSAgICAgICAgbV9t
YXNrW21fbnVtQ29uc3RzXSA9IHN0YXRpY19jYXN0PGNoYXI+KGlzUmV1c2FibGUgPyBSZXVzYWJs
ZUNvbnN0IDogVW5pcXVlQ29uc3QpOwotCi0gICAgICAgIEFzc2VtYmxlckJ1ZmZlcjo6cHV0SW50
KEFzc2VtYmxlclR5cGU6OnBhdGNoQ29uc3RhbnRQb29sTG9hZChpbnNuLCBtX251bUNvbnN0cykp
OwotICAgICAgICArK21fbnVtQ29uc3RzOworICAgICAgICBwdXRJbnRlZ3JhbFdpdGhDb25zdGFu
dEludChpbnNuLCBjb25zdGFudCwgaXNSZXVzYWJsZSk7CisgICAgfQogCi0gICAgICAgIGNvcnJl
Y3REZWx0YXMoNCwgNCk7CisgICAgdm9pZCBwdXRJbnRXaXRoQ29uc3RhbnRJbnQodWludDMyX3Qg
aW5zbiwgdWludDMyX3QgY29uc3RhbnQsIGJvb2wgaXNSZXVzYWJsZSA9IGZhbHNlKQorICAgIHsK
KyAgICAgICAgcHV0SW50ZWdyYWxXaXRoQ29uc3RhbnRJbnQoaW5zbiwgY29uc3RhbnQsIGlzUmV1
c2FibGUpOwogICAgIH0KIAogICAgIC8vIFRoaXMgZmx1c2hpbmcgbWVjaGFuaXNtIGNhbiBiZSBj
YWxsZWQgYWZ0ZXIgYW55IHVuY29uZGl0aW9uYWwganVtcHMuCkBAIC0yNDgsNiArMjMzLDMyIEBA
IHByaXZhdGU6CiAgICAgICAgIG1fbGFzdENvbnN0RGVsdGEgPSBjb25zdFNpemU7CiAgICAgfQog
CisgICAgdGVtcGxhdGU8dHlwZW5hbWUgSW50ZWdyYWxUeXBlPgorICAgIHZvaWQgcHV0SW50ZWdy
YWxXaXRoQ29uc3RhbnRJbnQoSW50ZWdyYWxUeXBlIGluc24sIHVpbnQzMl90IGNvbnN0YW50LCBi
b29sIGlzUmV1c2FibGUpCisgICAgeworICAgICAgICBpZiAoIW1fbnVtQ29uc3RzKQorICAgICAg
ICAgICAgbV9tYXhEaXN0YW5jZSA9IG1heFBvb2xTaXplOworICAgICAgICBmbHVzaElmTm9TcGFj
ZUZvcihzaXplb2YoSW50ZWdyYWxUeXBlKSwgNCk7CisKKyAgICAgICAgbV9sb2FkT2Zmc2V0cy5h
cHBlbmQoQXNzZW1ibGVyQnVmZmVyOjpzaXplKCkpOworICAgICAgICBpZiAoaXNSZXVzYWJsZSkK
KyAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbV9udW1Db25zdHM7ICsraSkgeworICAg
ICAgICAgICAgICAgIGlmIChtX21hc2tbaV0gPT0gUmV1c2FibGVDb25zdCAmJiBtX3Bvb2xbaV0g
PT0gY29uc3RhbnQpIHsKKyAgICAgICAgICAgICAgICAgICAgcHV0SW50ZWdyYWwoc3RhdGljX2Nh
c3Q8SW50ZWdyYWxUeXBlPihBc3NlbWJsZXJUeXBlOjpwYXRjaENvbnN0YW50UG9vbExvYWQoaW5z
biwgaSkpKTsKKyAgICAgICAgICAgICAgICAgICAgY29ycmVjdERlbHRhcyhzaXplb2YoSW50ZWdy
YWxUeXBlKSk7CisgICAgICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICB9
CisgICAgICAgICAgICB9CisKKyAgICAgICAgbV9wb29sW21fbnVtQ29uc3RzXSA9IGNvbnN0YW50
OworICAgICAgICBtX21hc2tbbV9udW1Db25zdHNdID0gc3RhdGljX2Nhc3Q8Y2hhcj4oaXNSZXVz
YWJsZSA/IFJldXNhYmxlQ29uc3QgOiBVbmlxdWVDb25zdCk7CisKKyAgICAgICAgcHV0SW50ZWdy
YWwoc3RhdGljX2Nhc3Q8SW50ZWdyYWxUeXBlPihBc3NlbWJsZXJUeXBlOjpwYXRjaENvbnN0YW50
UG9vbExvYWQoaW5zbiwgbV9udW1Db25zdHMpKSk7CisgICAgICAgICsrbV9udW1Db25zdHM7CisK
KyAgICAgICAgY29ycmVjdERlbHRhcyhzaXplb2YoSW50ZWdyYWxUeXBlKSwgNCk7CisgICAgfQor
CiAgICAgdm9pZCBmbHVzaENvbnN0YW50UG9vbChib29sIHVzZUJhcnJpZXIgPSB0cnVlKQogICAg
IHsKICAgICAgICAgaWYgKG1fbnVtQ29uc3RzID09IDApCkBAIC0yNTksNyArMjcwLDcgQEAgcHJp
dmF0ZToKIAogICAgICAgICAvLyBDYWxsYmFjayB0byBwcm90ZWN0IHRoZSBjb25zdGFudCBwb29s
IGZyb20gZXhlY3V0aW9uCiAgICAgICAgIGlmICh1c2VCYXJyaWVyKQotICAgICAgICAgICAgQXNz
ZW1ibGVyQnVmZmVyOjpwdXRJbnQoQXNzZW1ibGVyVHlwZTo6cGxhY2VDb25zdGFudFBvb2xCYXJy
aWVyKG1fbnVtQ29uc3RzICogc2l6ZW9mKHVpbnQzMl90KSArIGFsaWduUG9vbCkpOworICAgICAg
ICAgICAgcHV0SW50ZWdyYWwoQXNzZW1ibGVyVHlwZTo6cGxhY2VDb25zdGFudFBvb2xCYXJyaWVy
KG1fbnVtQ29uc3RzICogc2l6ZW9mKHVpbnQzMl90KSArIGFsaWduUG9vbCkpOwogCiAgICAgICAg
IGlmIChhbGlnblBvb2wpIHsKICAgICAgICAgICAgIGlmIChhbGlnblBvb2wgJiAxKQotLSAKMS43
LjAuNAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>86911</attachid>
            <date>2011-03-25 02:35:18 -0700</date>
            <delta_ts>2011-03-29 03:48:30 -0700</delta_ts>
            <desc>fix unaligned data access </desc>
            <filename>0001-Fix-unaligned-data-access-for-SH4-platforms.patch</filename>
            <type>text/plain</type>
            <size>2322</size>
            <attacher name="thouraya">thouraya.andolsi</attacher>
            
              <data encoding="base64">RnJvbSA4ODc1ZDc2ODEwZWI1MmVhMjM5M2Y1OGQwMTBkYmFlZWFjY2EyYjg1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaG91cmF5YSBBTkRPTFNJIDx0aG91cmF5YS5hbmRvbHNpQHN0
LmNvbT4KRGF0ZTogRnJpLCAyNSBNYXIgMjAxMSAwOTozOToyNiArMDEwMApTdWJqZWN0OiBbUEFU
Q0hdIEZpeCB1bmFsaWduZWQgZGF0YSBhY2Nlc3MgZm9yIFNINCBwbGF0Zm9ybXMuCgotLS0KIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgfCAgIDEzICsr
KysrKysrKysrKysKIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQXNzZW1ibGVyQnVm
ZmVyLmggfCAgIDE4ICsrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNl
cnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGY1
NjIxMjAuLjE1MjAyNzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBA
CisyMDExLTAzLTI1ICBUaG91cmF5YSBBTkRPTFNJICA8dGhvdXJheWEuYW5kb2xzaUBzdC5jb20+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXh0ZW5k
IGNvbnN0YW50IHBvb2wgdG8gYmUgYWJsZSB0byBzdG9yZSAxNiBiaXQgaW5zdHJ1Y3Rpb25zIHdp
dGggYSBjb25zdGFudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQ2Nzk2CisKKyAgICAgICAgRml4IHVuYWxpZ25lZCBkYXRhIGFjY2VzcyBmb3IgU0g0
IHBsYXRmb3Jtcy4KKworICAgICAgICAqIGFzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXIuaDoKKyAg
ICAgICAgKEpTQzo6QXNzZW1ibGVyQnVmZmVyOjpwdXRJbnRlZ3JhbCk6CisgICAgICAgIChKU0M6
OkFzc2VtYmxlckJ1ZmZlcjo6cHV0SW50ZWdyYWxVbmNoZWNrZWQpOgorCiAyMDExLTAzLTI0ICBO
aWtvbGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fz
c2VtYmxlci9Bc3NlbWJsZXJCdWZmZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJs
ZXIvQXNzZW1ibGVyQnVmZmVyLmgKaW5kZXggYTkwZWZjNi4uMDIxMGVlOSAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXIuaAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0Fzc2VtYmxlckJ1ZmZlci5oCkBAIC00MCw2
ICs0MCwxMSBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICBjbGFzcyBBc3NlbWJsZXJCdWZmZXIgewog
ICAgICAgICBzdGF0aWMgY29uc3QgaW50IGlubGluZUNhcGFjaXR5ID0gMTI4IC0gc2l6ZW9mKGNo
YXIqKSAtIDIgKiBzaXplb2YoaW50KTsKICAgICBwdWJsaWM6CisgICAgICAgIHR5cGVkZWYgc3Ry
dWN0IHsKKyAgICAgICAgICAgIHNob3J0IGhpZ2g7CisgICAgICAgICAgICBzaG9ydCBsb3c7Cisg
ICAgICAgIH0gVHdvU2hvcnRzOworCiAgICAgICAgIEFzc2VtYmxlckJ1ZmZlcigpCiAgICAgICAg
ICAgICA6IG1fYnVmZmVyKG1faW5saW5lQnVmZmVyKQogICAgICAgICAgICAgLCBtX2NhcGFjaXR5
KGlubGluZUNhcGFjaXR5KQpAQCAtMTI5LDYgKzEzNCwxOSBAQCBuYW1lc3BhY2UgSlNDIHsKICAg
ICAgICAgICAgIG1fc2l6ZSArPSBzaXplb2YoSW50ZWdyYWxUeXBlKTsKICAgICAgICAgfQogCisg
ICAgICAgIHZvaWQgcHV0SW50ZWdyYWwoVHdvU2hvcnRzIHZhbHVlKQorICAgICAgICB7CisgICAg
ICAgICAgICBpZiAobV9zaXplID4gbV9jYXBhY2l0eSAtIHNpemVvZihUd29TaG9ydHMpKQorICAg
ICAgICAgICAgICAgIGdyb3coKTsKKyAgICAgICAgICAgIHB1dEludGVncmFsVW5jaGVja2VkKHZh
bHVlKTsKKyAgICAgICAgfQorCisgICAgICAgIHZvaWQgcHV0SW50ZWdyYWxVbmNoZWNrZWQoVHdv
U2hvcnRzIHZhbHVlKQorICAgICAgICB7CisgICAgICAgICAgICBwdXRJbnRlZ3JhbFVuY2hlY2tl
ZCh2YWx1ZS5oaWdoKTsKKyAgICAgICAgICAgIHB1dEludGVncmFsVW5jaGVja2VkKHZhbHVlLmxv
dyk7CisgICAgICAgIH0KKwogICAgICAgICB2b2lkKiBkYXRhKCkgY29uc3QKICAgICAgICAgewog
ICAgICAgICAgICAgcmV0dXJuIG1fYnVmZmVyOwotLSAKMS43LjIuMwoK
</data>

          </attachment>
      

    </bug>

</bugzilla>