summaryrefslogtreecommitdiff
path: root/deps/v8
diff options
context:
space:
mode:
authorFedor Indutny <fedor@indutny.com>2014-07-21 22:12:11 +0400
committerFedor Indutny <fedor@indutny.com>2014-07-23 18:56:49 +0400
commiteba7aae107cb3b482e13b0e88908436fe69a3109 (patch)
tree728cc9d28a6c6e2a63c0a4ee60581f93f3bac9f2 /deps/v8
parent3530fa9cd09f8db8101c4649cab03bcdf760c434 (diff)
downloadnode-eba7aae107cb3b482e13b0e88908436fe69a3109.tar.gz
gyp: fix post-mortem in v0.11
Expose missing constants and keep symbols on OSX.
Diffstat (limited to 'deps/v8')
-rw-r--r--deps/v8/tools/gen-postmortem-metadata.py36
1 files changed, 34 insertions, 2 deletions
diff --git a/deps/v8/tools/gen-postmortem-metadata.py b/deps/v8/tools/gen-postmortem-metadata.py
index 7bee763bc..17285c0ba 100644
--- a/deps/v8/tools/gen-postmortem-metadata.py
+++ b/deps/v8/tools/gen-postmortem-metadata.py
@@ -79,6 +79,14 @@ consts_misc = [
{ 'name': 'SmiShiftSize', 'value': 'kSmiShiftSize' },
{ 'name': 'PointerSizeLog2', 'value': 'kPointerSizeLog2' },
+ { 'name': 'OddballFalse', 'value': 'Oddball::kFalse' },
+ { 'name': 'OddballTrue', 'value': 'Oddball::kTrue' },
+ { 'name': 'OddballTheHole', 'value': 'Oddball::kTheHole' },
+ { 'name': 'OddballNull', 'value': 'Oddball::kNull' },
+ { 'name': 'OddballArgumentMarker', 'value': 'Oddball::kArgumentMarker' },
+ { 'name': 'OddballUndefined', 'value': 'Oddball::kUndefined' },
+ { 'name': 'OddballOther', 'value': 'Oddball::kOther' },
+
{ 'name': 'prop_desc_key',
'value': 'DescriptorArray::kDescriptorKey' },
{ 'name': 'prop_desc_details',
@@ -96,6 +104,20 @@ consts_misc = [
{ 'name': 'prop_type_mask',
'value': 'PropertyDetails::TypeField::kMask' },
+ { 'name': 'bit_field2_elements_kind_mask',
+ 'value': 'Map::kElementsKindMask' },
+ { 'name': 'bit_field2_elements_kind_shift',
+ 'value': 'Map::kElementsKindShift' },
+ { 'name': 'bit_field3_dictionary_map_shift',
+ 'value': 'Map::DictionaryMap::kShift' },
+
+ { 'name': 'elements_fast_holey_elements',
+ 'value': 'FAST_HOLEY_ELEMENTS' },
+ { 'name': 'elements_fast_elements',
+ 'value': 'FAST_ELEMENTS' },
+ { 'name': 'elements_dictionary_elements',
+ 'value': 'DICTIONARY_ELEMENTS' },
+
{ 'name': 'off_fp_context',
'value': 'StandardFrameConstants::kContextOffset' },
{ 'name': 'off_fp_marker',
@@ -117,6 +139,15 @@ extras_accessors = [
'Map, transitions, uintptr_t, kTransitionsOrBackPointerOffset',
'Map, inobject_properties, int, kInObjectPropertiesOffset',
'Map, instance_size, int, kInstanceSizeOffset',
+ 'Map, bit_field, char, kBitFieldOffset',
+ 'Map, bit_field2, char, kBitField2Offset',
+ 'Map, prototype, Object, kPrototypeOffset',
+ 'StringDictionaryShape, prefix_size, int, kPrefixSize',
+ 'StringDictionaryShape, entry_size, int, kEntrySize',
+ 'SeededNumberDictionaryShape, prefix_size, int, kPrefixSize',
+ 'UnseededNumberDictionaryShape, prefix_size, int, kPrefixSize',
+ 'NumberDictionaryShape, entry_size, int, kEntrySize',
+ 'Oddball, kind_offset, int, kKindOffset',
'HeapNumber, value, double, kValueOffset',
'ConsString, first, String, kFirstOffset',
'ConsString, second, String, kSecondOffset',
@@ -356,7 +387,7 @@ def parse_field(call):
'value': '%s::%s' % (klass, offset)
});
- assert(kind == 'SMI_ACCESSORS');
+ assert(kind == 'SMI_ACCESSORS' or kind == 'ACCESSORS_TO_SMI');
klass = args[0];
field = args[1];
offset = args[2];
@@ -380,7 +411,8 @@ def load_fields():
# may span multiple lines and may contain nested parentheses. We also
# call parse_field() to pick apart the invocation.
#
- prefixes = [ 'ACCESSORS', 'ACCESSORS_GCSAFE', 'SMI_ACCESSORS' ];
+ prefixes = [ 'ACCESSORS', 'ACCESSORS_GCSAFE',
+ 'SMI_ACCESSORS', 'ACCESSORS_TO_SMI' ];
current = '';
opens = 0;