Revision: 128839 Author: johannes Date: 2007-06-26 09:46:15 -0700 (Tue, 26 Jun 2007)
Log Message: ----------- Fix a couple of objC-specific name encodings for LLVM. Modified Paths: -------------- apple-local/branches/llvm/gcc/objc/objc-act.c Modified: apple-local/branches/llvm/gcc/objc/objc-act.c =================================================================== --- apple-local/branches/llvm/gcc/objc/objc-act.c 2007-06-26 16:45:24 UTC (rev 128838) +++ apple-local/branches/llvm/gcc/objc/objc-act.c 2007-06-26 16:46:15 UTC (rev 128839) @@ -18152,6 +18152,13 @@ DECL_INITIAL (decl) = exp; TREE_STATIC (decl) = 1; TREE_USED (decl) = 1; +/* APPLE LOCAL begin LLVM */ +#ifdef ENABLE_LLVM + /* This decl's name is special. Ask llvm to not add leading underscore by + setting it as a user supplied asm name. */ + set_user_assembler_name(decl, string); +#endif ENABLE_LLVM +/* APPLE LOCAL end LLVM */ pushdecl (decl); rest_of_decl_compilation (decl, 0, 0); @@ -18188,8 +18195,16 @@ /* Do the same for categories. Even though no references to these symbols are generated automatically by the compiler, it gives you a handle to pull them into an archive by hand. */ +/* APPLE LOCAL begin LLVM */ +#ifdef ENABLE_LLVM + /* The * is a sentinel for gcc's back end, but is not wanted by llvm. */ + sprintf (string, "%sobjc_category_name_%s_%s", + (flag_next_runtime ? "." : "__"), class_name, class_super_name); +#else sprintf (string, "*%sobjc_category_name_%s_%s", (flag_next_runtime ? "." : "__"), class_name, class_super_name); +#endif +/* APPLE LOCAL end LLVM */ } else return; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits