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
