Commit 3a723ff6 by Andrew Pinski Committed by Andrew Pinski

re PR objc/16546 ([unit-at-a-time] Solaris 10/x86 libobjc bootstrap failure:…

re PR objc/16546 ([unit-at-a-time] Solaris 10/x86 libobjc bootstrap failure: invalid assembler code)

2004-11-08  Andrew Pinski  <pinskia@physics.uc.edu>

        PR objc/16546
        * objc-act.c (generate_method_descriptors): Remove setting
        the new decls' type to variable_length_type.
        (generate_ivar_lists): Likewise.
        (generate_dispatch_tables): Likewise.

From-SVN: r90304
parent c7fa97d9
2004-11-08 Andrew Pinski <pinskia@physics.uc.edu>
PR objc/16546
* objc-act.c (generate_method_descriptors): Remove setting
the new decls' type to variable_length_type.
(generate_ivar_lists): Likewise.
(generate_dispatch_tables): Likewise.
2004-10-30 Ziemowit Laski <zlaski@apple.com> 2004-10-30 Ziemowit Laski <zlaski@apple.com>
* objc-act.c (objc_lookup_ivar): The new OTHER parameter * objc-act.c (objc_lookup_ivar): The new OTHER parameter
......
...@@ -3773,9 +3773,6 @@ static void ...@@ -3773,9 +3773,6 @@ static void
generate_method_descriptors (tree protocol) generate_method_descriptors (tree protocol)
{ {
tree initlist, chain, method_list_template; tree initlist, chain, method_list_template;
tree variable_length_type
= xref_tag (RECORD_TYPE,
get_identifier (UTAG_METHOD_PROTOTYPE_LIST));
int size; int size;
if (!objc_method_prototype_template) if (!objc_method_prototype_template)
...@@ -3798,7 +3795,6 @@ generate_method_descriptors (tree protocol) ...@@ -3798,7 +3795,6 @@ generate_method_descriptors (tree protocol)
= generate_descriptor_table (method_list_template, = generate_descriptor_table (method_list_template,
"_OBJC_PROTOCOL_CLASS_METHODS", "_OBJC_PROTOCOL_CLASS_METHODS",
size, initlist, protocol); size, initlist, protocol);
TREE_TYPE (UOBJC_CLASS_METHODS_decl) = variable_length_type;
} }
else else
UOBJC_CLASS_METHODS_decl = 0; UOBJC_CLASS_METHODS_decl = 0;
...@@ -3819,7 +3815,6 @@ generate_method_descriptors (tree protocol) ...@@ -3819,7 +3815,6 @@ generate_method_descriptors (tree protocol)
= generate_descriptor_table (method_list_template, = generate_descriptor_table (method_list_template,
"_OBJC_PROTOCOL_INSTANCE_METHODS", "_OBJC_PROTOCOL_INSTANCE_METHODS",
size, initlist, protocol); size, initlist, protocol);
TREE_TYPE (UOBJC_INSTANCE_METHODS_decl) = variable_length_type;
} }
else else
UOBJC_INSTANCE_METHODS_decl = 0; UOBJC_INSTANCE_METHODS_decl = 0;
...@@ -4503,8 +4498,6 @@ static void ...@@ -4503,8 +4498,6 @@ static void
generate_ivar_lists (void) generate_ivar_lists (void)
{ {
tree initlist, ivar_list_template, chain; tree initlist, ivar_list_template, chain;
tree variable_length_type
= xref_tag (RECORD_TYPE, get_identifier (UTAG_IVAR_LIST));
int size; int size;
generating_instance_variables = 1; generating_instance_variables = 1;
...@@ -4526,7 +4519,6 @@ generate_ivar_lists (void) ...@@ -4526,7 +4519,6 @@ generate_ivar_lists (void)
UOBJC_CLASS_VARIABLES_decl UOBJC_CLASS_VARIABLES_decl
= generate_ivars_list (ivar_list_template, "_OBJC_CLASS_VARIABLES", = generate_ivars_list (ivar_list_template, "_OBJC_CLASS_VARIABLES",
size, initlist); size, initlist);
TREE_TYPE (UOBJC_CLASS_VARIABLES_decl) = variable_length_type;
} }
else else
UOBJC_CLASS_VARIABLES_decl = 0; UOBJC_CLASS_VARIABLES_decl = 0;
...@@ -4541,7 +4533,6 @@ generate_ivar_lists (void) ...@@ -4541,7 +4533,6 @@ generate_ivar_lists (void)
UOBJC_INSTANCE_VARIABLES_decl UOBJC_INSTANCE_VARIABLES_decl
= generate_ivars_list (ivar_list_template, "_OBJC_INSTANCE_VARIABLES", = generate_ivars_list (ivar_list_template, "_OBJC_INSTANCE_VARIABLES",
size, initlist); size, initlist);
TREE_TYPE (UOBJC_INSTANCE_VARIABLES_decl) = variable_length_type;
} }
else else
UOBJC_INSTANCE_VARIABLES_decl = 0; UOBJC_INSTANCE_VARIABLES_decl = 0;
...@@ -4673,8 +4664,6 @@ static void ...@@ -4673,8 +4664,6 @@ static void
generate_dispatch_tables (void) generate_dispatch_tables (void)
{ {
tree initlist, chain, method_list_template; tree initlist, chain, method_list_template;
tree variable_length_type
= xref_tag (RECORD_TYPE, get_identifier (UTAG_METHOD_LIST));
int size; int size;
if (!objc_method_template) if (!objc_method_template)
...@@ -4697,7 +4686,6 @@ generate_dispatch_tables (void) ...@@ -4697,7 +4686,6 @@ generate_dispatch_tables (void)
? "_OBJC_CLASS_METHODS" ? "_OBJC_CLASS_METHODS"
: "_OBJC_CATEGORY_CLASS_METHODS"), : "_OBJC_CATEGORY_CLASS_METHODS"),
size, initlist); size, initlist);
TREE_TYPE (UOBJC_CLASS_METHODS_decl) = variable_length_type;
} }
else else
UOBJC_CLASS_METHODS_decl = 0; UOBJC_CLASS_METHODS_decl = 0;
...@@ -4723,7 +4711,6 @@ generate_dispatch_tables (void) ...@@ -4723,7 +4711,6 @@ generate_dispatch_tables (void)
= generate_dispatch_table (method_list_template, = generate_dispatch_table (method_list_template,
"_OBJC_CATEGORY_INSTANCE_METHODS", "_OBJC_CATEGORY_INSTANCE_METHODS",
size, initlist); size, initlist);
TREE_TYPE (UOBJC_INSTANCE_METHODS_decl) = variable_length_type;
} }
else else
UOBJC_INSTANCE_METHODS_decl = 0; UOBJC_INSTANCE_METHODS_decl = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment