diff options
author | Geoffrey Keating <geoffk@apple.com> | 2004-09-11 21:39:27 +0000 |
---|---|---|
committer | Geoffrey Keating <geoffk@gcc.gnu.org> | 2004-09-11 21:39:27 +0000 |
commit | ca472546d50a7f64cc428c0dba80a4ec999bd9b7 (patch) | |
tree | 77a85efd3dfb2bc1f5c74a80bf8dc62c8773e38c /gcc | |
parent | 9a26d6ee086c424a32fefd09f55ff314afc2a051 (diff) | |
download | gcc-ca472546d50a7f64cc428c0dba80a4ec999bd9b7.zip gcc-ca472546d50a7f64cc428c0dba80a4ec999bd9b7.tar.gz gcc-ca472546d50a7f64cc428c0dba80a4ec999bd9b7.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/darwin.c | 9 |
2 files changed, 11 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index db61ded..24b9efb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +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. diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c index a5d7ac9..6bab554 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) |