diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2012-06-19 20:44:47 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2012-06-19 20:44:47 +0000 |
commit | 70f42967b3b48d63a8e90bd19b4277a64d6ccd21 (patch) | |
tree | 43b24c99ade8c59d05ac05d4aecbdd6ff2c2f406 /gcc/config/darwin.h | |
parent | c85fd25b17ae5b2150c71826b04ffb71045d1b28 (diff) | |
download | gcc-70f42967b3b48d63a8e90bd19b4277a64d6ccd21.zip gcc-70f42967b3b48d63a8e90bd19b4277a64d6ccd21.tar.gz gcc-70f42967b3b48d63a8e90bd19b4277a64d6ccd21.tar.bz2 |
tm.texi.in (TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE, [...]): Add @hooks.
gcc/
* doc/tm.texi.in (TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE,
TARGET_OBJC_DECLARE_CLASS_DEFINITION): Add @hooks.
(ASM_DECLARE_CLASS_REFERENCE, ASM_DECLARE_UNRESOLVED_REFERENCE):
Remove.
* doc/tm.texi: Regenerate.
* config/darwin.h (ASM_OUTPUT_LABELREF): Remove special case for
.objc_class_name_*.
* config/darwin-c.c: Include target.h.
(darwin_objc_declare_unresolved_class_reference): New function.
(darwin_objc_declare_class_definition): New function.
(TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE): Define.
(TARGET_OBJC_DECLARE_CLASS_DEFINITION): Define.
c-family/
* c-target.def (objc_declare_unresolved_class_reference,
objc_declare_class_definition): Add new hooks.
objc/
* objc-next-runtime-abi-01.c: Do not include tm.h and output.h.
Include c-family/c-target.h.
(handle_next_class_ref): Rewrite to emit top-level asm statements.
(handle_next_impent): Likewise.
* objc/Make-lang.in: Fix dependencies for objc-next-runtime-abi-01.o.
From-SVN: r188793
Diffstat (limited to 'gcc/config/darwin.h')
-rw-r--r-- | gcc/config/darwin.h | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h index 5855778..6bc7f73 100644 --- a/gcc/config/darwin.h +++ b/gcc/config/darwin.h @@ -616,8 +616,6 @@ int darwin_label_is_anonymous_local_objc_name (const char *name); fprintf (FILE, "\"%s\"", xname); \ else if (darwin_label_is_anonymous_local_objc_name (xname)) \ fprintf (FILE, "L%s", xname); \ - else if (!strncmp (xname, ".objc_class_name_", 17)) \ - fprintf (FILE, "%s", xname); \ else if (xname[0] != '"' && name_needs_quotes (xname)) \ asm_fprintf (FILE, "\"%U%s\"", xname); \ else \ @@ -700,29 +698,6 @@ extern GTY(()) section * darwin_sections[NUM_DARWIN_SECTIONS]; #undef TARGET_ASM_RELOC_RW_MASK #define TARGET_ASM_RELOC_RW_MASK machopic_reloc_rw_mask - -#define ASM_DECLARE_UNRESOLVED_REFERENCE(FILE,NAME) \ - do { \ - if (FILE) { \ - if (MACHOPIC_INDIRECT) \ - fprintf (FILE, "\t.lazy_reference "); \ - else \ - fprintf (FILE, "\t.reference "); \ - assemble_name (FILE, NAME); \ - fprintf (FILE, "\n"); \ - } \ - } while (0) - -#define ASM_DECLARE_CLASS_REFERENCE(FILE,NAME) \ - do { \ - if (FILE) { \ - fprintf (FILE, "\t"); \ - assemble_name (FILE, NAME); \ - fprintf (FILE, "=0\n"); \ - (*targetm.asm_out.globalize_label) (FILE, NAME); \ - } \ - } while (0) - /* Globalizing directive for a label. */ #define GLOBAL_ASM_OP "\t.globl " #define TARGET_ASM_GLOBALIZE_LABEL darwin_globalize_label |