This option disable the strict aliasing rule for gcc. See gcc docs for more
info (the flag passed to gcc is -fno-strict-aliasing).


On 10 January 2013 04:44, Neha <[email protected]> wrote:

>
> Thanks for the prompt reply.
>
> I tried strictaliasing=off option along with make native. This worked. The
> code got compiled with this option.
> What are the implications of using this option when i want to further use
> V8 with my application?
>
>
>
> On Wednesday, January 9, 2013 5:22:28 PM UTC+5:30, Rodolph Perfetta wrote:
>
>> Add strictaliasing=off to your build command.
>>
>> Alternatively use a newer gcc. 4.1.2 is old and the code generated by it
>> on ARM is not very good.
>>
>>
>>
>> On 9 January 2013 11:29, Neha <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> I tried building v8_master using gyp on linux.
>>> make used is 3.81, gcc 4.1.2. python is Python-2.7.3.
>>>
>>> I get compilation error when i run make native :
>>>
>>> ------------------------------**------------------------------**
>>> ------------------------------**---------------------------
>>> GYP_GENERATORS=make \
>>>         build/gyp/gyp --generator-output="out" build/all.gyp \
>>>                       -Ibuild/standalone.gypi --depth=. -S.native
>>> -Dv8_enable_backtrace=1 -Dv8_can_use_vfp2_**instructions=true
>>> -Darm_fpu=vfpv2 -Dv8_can_use_vfp3_**instructions=true -Darm_fpu=vfpv3
>>> make[1]: Entering directory `/home/nmishr12/RulesEngine/**
>>> V8/v8-master/out'
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**allocation.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**atomicops_internals_x86_gcc.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**bignum.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**bignum-dtoa.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**cached-powers.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**conversions.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/diy-**fp.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/dtoa.**o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/fast-**dtoa.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**fixed-dtoa.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/once.**o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**preparse-data.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**preparser.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**preparser-api.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**scanner.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**strtod.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**token.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**unicode.o
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser_lib/src/**utils.o
>>>   AR(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.**
>>> target/tools/gyp/libpreparser_**lib.a
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/preparser/preparser/**preparser-process.o
>>>   LINK(target) /home/nmishr12/RulesEngine/V8/**
>>> v8-master/out/native/preparser
>>>   CXX(target) /home/nmishr12/RulesEngine/V8/**v8-master/out/native/obj.*
>>> *target/v8_base/src/accessors.o
>>> cc1plus: warnings being treated as errors
>>> ../src/heap.h: In member function âv8::internal::byte**
>>> v8::internal::Heap::store_**buffer_top_address()â:
>>> ../src/heap.h:1264: warning: dereferencing type-punned pointer will
>>> break strict-aliasing rules
>>> make[1]: *** [/home/nmishr12/RulesEngine/**V8/v8-master/out/native/obj.*
>>> *target/v8_base/src/accessors.**o] Error 1
>>> make[1]: Leaving directory `/home/nmishr12/RulesEngine/**
>>> V8/v8-master/out'
>>> make: *** [native] Error 2
>>> ------------------------------**------------------------------**
>>> ------------------------------**------------------------------**-------
>>>
>>> Any help on this?
>>>
>>>
>>>
>>> --
>>> v8-users mailing list
>>> [email protected]
>>> http://groups.google.com/**group/v8-users<http://groups.google.com/group/v8-users>
>>
>>
>>  --
> v8-users mailing list
> [email protected]
> http://groups.google.com/group/v8-users
>

-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users

Reply via email to