URL:
<http://savannah.gnu.org/bugs/?38190>
Summary: base fails to detect whether objc really works with
clang/libobjc2
Project: GNUstep
Submitted by: buzzdee
Submitted on: Di 29 Jan 2013 10:19:12 GMT
Category: Base/Foundation
Severity: 3 - Normal
Item Group: Bug
Status: None
Privacy: Public
Assigned to: None
Open/Closed: Open
Discussion Lock: Any
_______________________________________________________
Details:
I'm on OpenBSD 5.2 -current, using libobjc2 from svn, and clang 3.2
When the configure script comes to the stage that it is testing whether objc
really works, it miserably fails.
I found it working with the last release.
Copying the config/objc-common.g file from the release to the SVN, makes the
gnustep-base SVN configure pass that test successfully.
$ diff -u gnustep-base-1.24.0/gnustep-base-1.24.0/config/objc-common.g
gnustep-base-1.25.0/gnustep-base-1.25.0/config/objc-common.g
--- gnustep-base-1.24.0/gnustep-base-1.24.0/config/objc-common.g Wed
Aug 17 13:46:06 2011
+++ gnustep-base-1.25.0/gnustep-base-1.25.0/config/objc-common.g Mon
Jan 28 18:51:42 2013
@@ -16,10 +16,17 @@
#include <objc/hooks.h>
#endif
+
+#if HAVE_OBJC_ROOT_CLASS_ATTRIBUTE
+#define GS_OBJC_ROOT_CLASS __attribute__((objc_root_class))
+#else
+#define GS_OBJC_ROOT_CLASS
+#endif
+
/* Provide an implementation of NXConstantString for an old libobjc when
built stand-alone without an NXConstantString implementation. */
#if !defined(NeXT_RUNTIME) && !defined(__GNUSTEP_RUNTIME__)
-@implementation NXConstantString
+GS_OBJC_ROOT_CLASS @implementation NXConstantString
- (const char*) cString
{
return 0;
@@ -34,7 +41,7 @@
/* Provide dummy implementations for NSObject and NSConstantString
* for libobjc2 which needs them.
*/
-@interface NSObject
+GS_OBJC_ROOT_CLASS @interface NSObject
{
id isa;
}
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?38190>
_______________________________________________
Nachricht gesendet von/durch Savannah
http://savannah.gnu.org/
_______________________________________________
Bug-gnustep mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-gnustep