Hi Team,
We are building v8 for mips32 platform with our own mips toolchain. We are
getting failure with below trace during the run of mksnapshot.
*FAILED: gen/embedded.cc gen/snapshot.cc *
*python ../../tools/run.py ./v8-qemu-wrapper.sh ./mksnapshot
--turbo_instruction_scheduling --embedded_src gen/embedded.cc
--embedded_variant Default --random-seed 314159265 --startup_src
gen/snapshot.cc*
*#*
*# Fatal error in ../../src/runtime/runtime-object.cc, line 600*
*# Check failed: args[3]->IsSmi().*
*#*
*#*
*#*
Below is the function:
*RUNTIME_FUNCTION(Runtime_AddNamedProperty) {*
* HandleScope scope(isolate);*
* ..*
* CONVERT_ARG_HANDLE_CHECKED(Object, value, 2);*
* printf("[%d] [%d] [%d] [%d] [%d] [%d] [%d]\n",args[3],
reinterpret_cast<intptr_t>(args[3]), kSmiTag, kSmiTagMask,
sizeof(intptr_t), (reinterpret_cast<intptr_t>(args[3]) &
::i::kSmiTagMask),args.length());*
* CONVERT_PROPERTY_ATTRIBUTES_CHECKED(attrs, 3);*
* ....*
*}*
On debugging further it seems, we are getting values for args as below:
*[783383221] [783383221] [0] [1] [4] [1] [4]*
Values printed for args[3] is coming as some overflowed integer. On working
arm builds, it is coming as 6. This call is coming from array.js from below
call:
*AddNamedProperty(GlobalArray.prototype, unscopablesSymbol, unscopables,*
* DONT_ENUM | READ_ONLY);*
When I manually tried as *6 instead of (DONT_ENUM | READ_ONLY)* values are
getting retrived properly and build is passing.
When I manually tried as* 1|2 instead of (DONT_ENUM | READ_ONLY) *it is
failing again.
What I am missing here. looks some register or gcc flag which I am missing.
Please clarify.
Thanks.
Regards,
Madan
--
--
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
---
You received this message because you are subscribed to the Google Groups
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.