+2004-09-11 Geoffrey Keating <geoffk@apple.com>
+
+ * config/darwin.c (machopic_validate_stub_or_non_lazy_ptr): Mark
+ the thing referenced as used, not the stub itself.
+
2004-09-11 Joseph S. Myers <jsm@polyomino.org.uk>
* c-tree.h (enum c_storage_class): New.
p->used = true;
- /* Do exactly what assemble_name will do when we actually call it. */
- real_name = targetm.strip_name_encoding (name);
+ /* Do what output_addr_const will do when we actually call it. */
+ if (SYMBOL_REF_DECL (p->symbol))
+ mark_decl_referenced (SYMBOL_REF_DECL (p->symbol));
+
+ real_name = targetm.strip_name_encoding (XSTR (p->symbol, 0));
id = maybe_get_identifier (real_name);
if (id)
else
sprintf (stub, "%s%s", user_label_prefix, ptr_name);
- machopic_output_stub (asm_out_file, sym, stub);
+ machopic_output_stub (asm_out_file, sym, stub);
}
else if (! indirect_data (symbol)
&& (machopic_symbol_defined_p (symbol)