2001-12-21 Richard Henderson <rth@redhat.com>
+ * class.c (compile_resource_file): Set TREE_PUBLIC on the constructor
+ only if the target requires collect2.
+
* class.c (build_class_ref): Mark _Jv_fooClass DECL_EXTERNAL.
2001-12-20 Tom Tromey <tromey@redhat.com>
current_function_decl = init_decl;
DECL_RESULT (init_decl) = build_decl (RESULT_DECL,
NULL_TREE, void_type_node);
- /* DECL_EXTERNAL (init_decl) = 1;*/
- TREE_PUBLIC (init_decl) = 1;
+
+ /* It can be a static function as long as collect2 does not have
+ to scan the object file to find its ctor/dtor routine. */
+ TREE_PUBLIC (init_decl) = ! targetm.have_ctors_dtors;
+
pushlevel (0);
make_decl_rtl (init_decl, NULL);
init_function_start (init_decl, input_filename, 0);