Commit 475b5d2a by Nicola Pero Committed by Nicola Pero

Do no emit GNU metadata if there is nothing to put into it

From-SVN: r170292
parent 34c10b3b
2011-01-19 Nicola Pero <nicola.pero@meta-innovation.com>
* objc-gnu-runtime-abi-01.c (objc_generate_v1_gnu_metadata): Do
not generate metadata if there is nothing to put into it.
2011-02-17 Iain Sandoe <iains@gcc.gnu.org> 2011-02-17 Iain Sandoe <iains@gcc.gnu.org>
* config-lang.in (gtfiles): Updated. * config-lang.in (gtfiles): Updated.
......
...@@ -2105,11 +2105,23 @@ objc_generate_v1_gnu_metadata (void) ...@@ -2105,11 +2105,23 @@ objc_generate_v1_gnu_metadata (void)
generate_protocols (); generate_protocols ();
/* Arrange for ObjC data structures to be initialized at run time. */ /* Arrange for ObjC data structures to be initialized at run time. */
generate_objc_symtab_decl (); /* FIXME: Have some more elegant way to determine if we need to
/* Make sure that the meta-data are identified as being GNU-runtime. */ generate objc_symtab_decl or not, instead of checking these
build_module_descriptor (OBJC_VERSION, global symbols. */
build_tree_list (objc_meta, meta_base)); if (imp_list || class_names_chain
build_module_initializer_routine (); || meth_var_names_chain || meth_var_types_chain || sel_ref_chain
|| prop_names_attr_chain)
generate_objc_symtab_decl ();
if (imp_list || class_names_chain || objc_static_instances
|| meth_var_names_chain || meth_var_types_chain || sel_ref_chain)
{
/* Make sure that the meta-data are identified as being
GNU-runtime. */
build_module_descriptor (OBJC_VERSION,
build_tree_list (objc_meta, meta_base));
build_module_initializer_routine ();
}
/* Dump the class references. This forces the appropriate classes /* Dump the class references. This forces the appropriate classes
to be linked into the executable image, preserving unix archive to be linked into the executable image, preserving unix archive
......
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