<?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>45301</bug_id>
          
          <creation_ts>2010-09-07 09:16:26 -0700</creation_ts>
          <short_desc>Fix increases required alignment of target type warnings on ARM</short_desc>
          <delta_ts>2010-10-13 08:51:01 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>43191</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Gabor Loki">loki</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>loki</cc>
    
    <cc>yong.li.webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>275075</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2010-09-07 09:16:26 -0700</bug_when>
    <thetext>../../../WebCore/bindings/js/SerializedScriptValue.cpp:871: warning: cast from &apos;const uint8_t*&apos; to &apos;const UChar*&apos; increases required alignment of target type
../../../WebCore/bindings/js/SerializedScriptValue.cpp:783: warning: cast from &apos;const uint8_t*&apos; to &apos;const uint32_t*&apos; increases required alignment of target type
../../../WebCore/bindings/js/SerializedScriptValue.cpp:783: warning: cast from &apos;const uint8_t*&apos; to &apos;const short unsigned int*&apos; increases required alignment of target type
../../../WebCore/bindings/js/SerializedScriptValue.cpp:783: warning: cast from &apos;const uint8_t*&apos; to &apos;const long long unsigned int*&apos; increases required alignment of target type
../../../WebCore/plugins/PluginDatabase.cpp:510: warning: cast from &apos;char*&apos; to &apos;time_t*&apos; increases required alignment of target type


SerializedScriptValue.cpp:
---------------------------
static bool readString(const uint8_t*&amp; ptr, const uint8_t* end, UString&amp; str, unsigned length)
{
...
        str = UString(reinterpret_cast&lt;const UChar*&gt;(ptr), length); // &lt;-- line 871
...
}


template &lt;typename T&gt; static bool readLittleEndian(const uint8_t*&amp; ptr, const uint8_t* end, T&amp; value)
{
...
            value = *reinterpret_cast&lt;const T*&gt;(ptr); // &lt;-- line 783
...
}

PluginDatabase.cpp:
--------------------
static bool readTime(time_t&amp; resultTime, char*&amp; start, const char* end)
{
...
    resultTime = *reinterpret_cast&lt;time_t*&gt;(start); // &lt;-- line 510
...
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275696</commentid>
    <comment_count>1</comment_count>
      <attachid>66860</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2010-09-08 02:19:56 -0700</bug_when>
    <thetext>Created attachment 66860
Fix increases required alignment of target type warning on ARM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275885</commentid>
    <comment_count>2</comment_count>
      <attachid>66860</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-09-08 09:34:20 -0700</bug_when>
    <thetext>Comment on attachment 66860
Fix increases required alignment of target type warning on ARM

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276125</commentid>
    <comment_count>3</comment_count>
      <attachid>66860</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-08 15:44:01 -0700</bug_when>
    <thetext>Comment on attachment 66860
Fix increases required alignment of target type warning on ARM

Clearing flags on attachment: 66860

Committed r67028: &lt;http://trac.webkit.org/changeset/67028&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276126</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-08 15:44:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293444</commentid>
    <comment_count>5</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2010-10-13 08:51:01 -0700</bug_when>
    <thetext>Removing the warning doesn&apos;t fix the real problem: data in the buffer is not guaranteed to be aligned, so it can cause misaligned memory access on ARM (&lt;v6). Bug 47594 is created for this</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66860</attachid>
            <date>2010-09-08 02:19:56 -0700</date>
            <delta_ts>2010-09-08 15:44:00 -0700</delta_ts>
            <desc>Fix increases required alignment of target type warning on ARM</desc>
            <filename>0001-Fix-increases-required-alignment-of-target-type-warn.patch</filename>
            <type>text/plain</type>
            <size>2581</size>
            <attacher name="Gabor Loki">loki</attacher>
            
              <data encoding="base64">RnJvbSAzZDllYjQ3N2RmNzA0NWE2NmQ1MGVlNmI5ODZiNmNhZTgwNDIzZTMxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHYWJvciBMb2tpIDxsb2tpQGluZi51LXN6ZWdlZC5odT4KRGF0
ZTogV2VkLCA4IFNlcCAyMDEwIDExOjE4OjM1ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gRml4IGlu
Y3JlYXNlcyByZXF1aXJlZCBhbGlnbm1lbnQgb2YgdGFyZ2V0IHR5cGUgd2FybmluZyBvbiBBUk0K
ClNpZ25lZC1vZmYtYnk6IEdhYm9yIExva2kgPGxva2lAaW5mLnUtc3plZ2VkLmh1PgotLS0KIFdl
YkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKysrKysr
KysrKysrKysrCiBXZWJDb3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAg
fCAgICA0ICsrLS0KIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5EYXRhYmFzZS5jcHAgICAgICAgICAg
ICB8ICAgIDIgKy0KIDMgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGM2N2IxZjkuLjNjZWM4ZDIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDktMDggIEdhYm9y
IExva2kgIDxsb2tpQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRml4IGluY3JlYXNlcyByZXF1aXJlZCBhbGlnbm1lbnQgb2YgdGFy
Z2V0IHR5cGUgd2FybmluZyBvbiBBUk0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ1MzAxCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIG5lZWRlZC4KKwor
ICAgICAgICAqIGJpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDbG9uZURlc2VyaWFsaXplcjo6cmVhZExpdHRsZUVuZGlhbik6CisgICAgICAg
IChXZWJDb3JlOjpDbG9uZURlc2VyaWFsaXplcjo6cmVhZFN0cmluZyk6CisgICAgICAgICogcGx1
Z2lucy9QbHVnaW5EYXRhYmFzZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpyZWFkVGltZSk6CisK
IDIwMTAtMDktMDggIFpvbHRhbiBIZXJjemVnICA8emhlcmN6ZWdAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBEaXJrIFNjaHVsemUuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRp
bmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL1Nl
cmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAKaW5kZXggZjIyOTA4OC4uZmNkMzMxNCAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwCisrKyBiL1dl
YkNvcmUvYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcApAQCAtODAwLDcgKzgw
MCw3IEBAIHByaXZhdGU6CiAgICAgICAgIGlmIChzaXplb2YoVCkgPT0gMSkKICAgICAgICAgICAg
IHZhbHVlID0gKnB0cisrOwogICAgICAgICBlbHNlIHsKLSAgICAgICAgICAgIHZhbHVlID0gKnJl
aW50ZXJwcmV0X2Nhc3Q8Y29uc3QgVCo+KHB0cik7CisgICAgICAgICAgICB2YWx1ZSA9ICpyZWlu
dGVycHJldF9jYXN0X3B0cjxjb25zdCBUKj4ocHRyKTsKICAgICAgICAgICAgIHB0ciArPSBzaXpl
b2YoVCk7CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIHRydWU7CkBAIC04ODgsNyArODg4LDcg
QEAgcHJpdmF0ZToKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAogI2lmIEFTU1VNRV9MSVRU
TEVfRU5ESUFOCi0gICAgICAgIHN0ciA9IFVTdHJpbmcocmVpbnRlcnByZXRfY2FzdDxjb25zdCBV
Q2hhcio+KHB0ciksIGxlbmd0aCk7CisgICAgICAgIHN0ciA9IFVTdHJpbmcocmVpbnRlcnByZXRf
Y2FzdF9wdHI8Y29uc3QgVUNoYXIqPihwdHIpLCBsZW5ndGgpOwogICAgICAgICBwdHIgKz0gbGVu
Z3RoICogc2l6ZW9mKFVDaGFyKTsKICNlbHNlCiAgICAgICAgIFZlY3RvcjxVQ2hhcj4gYnVmZmVy
OwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL1BsdWdpbkRhdGFiYXNlLmNwcCBiL1dlYkNv
cmUvcGx1Z2lucy9QbHVnaW5EYXRhYmFzZS5jcHAKaW5kZXggNDZjN2RmNy4uZDNlOTIyYSAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9wbHVnaW5zL1BsdWdpbkRhdGFiYXNlLmNwcAorKysgYi9XZWJDb3Jl
L3BsdWdpbnMvUGx1Z2luRGF0YWJhc2UuY3BwCkBAIC01MDcsNyArNTA3LDcgQEAgc3RhdGljIGJv
b2wgcmVhZFRpbWUodGltZV90JiByZXN1bHRUaW1lLCBjaGFyKiYgc3RhcnQsIGNvbnN0IGNoYXIq
IGVuZCkKICAgICBpZiAoc3RhcnQgKyBzaXplb2YodGltZV90KSA+PSBlbmQpCiAgICAgICAgIHJl
dHVybiBmYWxzZTsKIAotICAgIHJlc3VsdFRpbWUgPSAqcmVpbnRlcnByZXRfY2FzdDx0aW1lX3Qq
PihzdGFydCk7CisgICAgcmVzdWx0VGltZSA9ICpyZWludGVycHJldF9jYXN0X3B0cjx0aW1lX3Qq
PihzdGFydCk7CiAgICAgc3RhcnQgKz0gc2l6ZW9mKHRpbWVfdCk7CiAKICAgICByZXR1cm4gdHJ1
ZTsKLS0gCjEuNy4wLjQKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>