From: Geoffrey Keating Date: Sat, 11 Sep 2004 21:39:27 +0000 (+0000) Subject: darwin.c (machopic_validate_stub_or_non_lazy_ptr): Mark the thing referenced as used... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ca472546d50a7f64cc428c0dba80a4ec999bd9b7;p=gcc.git darwin.c (machopic_validate_stub_or_non_lazy_ptr): Mark the thing referenced as used, not the stub itself. * config/darwin.c (machopic_validate_stub_or_non_lazy_ptr): Mark the thing referenced as used, not the stub itself. From-SVN: r87375 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index db61ded7e2d..24b9efb8e7c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-09-11 Geoffrey Keating + + * 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 * c-tree.h (enum c_storage_class): New. diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c index a5d7ac9b6b2..6bab55445bc 100644 --- a/gcc/config/darwin.c +++ b/gcc/config/darwin.c @@ -382,8 +382,11 @@ machopic_validate_stub_or_non_lazy_ptr (const char *name) 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) @@ -874,7 +877,7 @@ machopic_output_indirection (void **slot, void *data) 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)