889 Commits (d692a0ede4597670aed83d00df5b5b9f354bd94f)
 

Author SHA1 Message Date
David Chisnall e232cdb0bd Updated URLs in the ANNOUNCE. 11 years ago
David Chisnall 857edd9ef7 Fix the README name for CPack. 11 years ago
David Chisnall 913e271963 Fix some omissions in the last commit. 11 years ago
David Chisnall 7e312ef680 The README file is mostly markdown. Make it properly markdown and give it an extension to match. 11 years ago
David Chisnall a74542ae4f Add a test that hidden classes are correctly deallocated and don’t leave the runtime in an undefined state. 11 years ago
David Chisnall d6ca506d6a Make sure that we remove hidden classes from the subclass list, as well as adding them. Also make sure that subclass list manipulation is protected by the runtime lock. 11 years ago
David Chisnall 71c1437ac2 If we find LLVM, but fail to find the relevant cmake modules, give a helpful error and then continue without building the optimisations, instead of just dying. 11 years ago
David Chisnall 4951043022 Add .gitignore. 11 years ago
rfm 7f007e354e fix bug in small object test on 64bit systems 12 years ago
ivucica 4742f71d29 Added #define __has_builtin into block_to_imp.c. 12 years ago
theraven dc241dc1bf Make sure that we flush the instruction cache when creating a new IMP at run
time.
12 years ago
theraven 05243617bf Correctly handle forced unwinding on ARM.
Parch by Mathias Bauer!
12 years ago
theraven a8fe7efdae Make sure we continue unwinding correctly on ARM.
Patch by Logan Chien!
12 years ago
theraven bd0728f393 Fix a bug in weak reference handling, where weak refers were being removed from
the table incorrectly, causing objects inserted at offsets due to hash
collisions to fail to be moved up and then fail to be found later.

Test by Eric Wasylishen!
12 years ago
theraven 58919f07d4 Fix ARM exception building.
Patch by Patryk Laurent!
12 years ago
theraven 2c81ee0428 Allow ARC to correctly handle references to self from blocks within -dealloc. 12 years ago
theraven 6394126bfe Some cleanups in block to IMP conversion.
On FreeBSD (and other platforms that choose to implement the , allocate the
memory via the anonymous shared memory mechanism, removing the need for the
temporary file.  On other POSIX platforms, correctly use mkstemp().
12 years ago
theraven 76a88312dd Work around GNUstep's inability to initialise NSAutoreleasePool without
performing recursive autoreleases (introduced in r37479).
Fixes crashing of C++ static constructors.
12 years ago
theraven 42948106cd Fix the mask for the top part of the dtable on MIPS. 12 years ago
theraven a78a7f3e6b Fix protocol_copyProtocolList() to return the correct count value. 12 years ago
theraven 39b6c20d5e Fix missing unlock.
Submitted by:	Nick Tuckett
12 years ago
theraven 2d0ae6b79b Add test for associated objects. 12 years ago
theraven 9bb46919f6 Fixes to ARM objc_msgSend().
Submitted by:	David Hunt
12 years ago
theraven 55bbcd8748 Only emit section directives on ELF platforms. 12 years ago
rfm eee9f69ca1 protocol_copyProtocolList() return the allocated/populated result 12 years ago
theraven c819b379da Fix the build with GC enabled, export the GC symbols in all build configurations. 13 years ago
theraven 3f94730ba8 Define ENOTSUP in the case where it actually is used if it isn't defined. 13 years ago
theraven e6d4229169 Don't forget to expand the tracing dtable... 13 years ago
theraven edeb64095d Disable the failing test until it can be fixed properly. 13 years ago
theraven da6d7f6060 Remove ivar offset fudging code, as it appears to break a lot of things. 13 years ago
theraven d315fd40f5 Correctly handle buffered protocols.
Reported by: Krystof Vasa
13 years ago
theraven d838f7ad28 Don't crash when trying to synchronize on nil (but don't do anything sensible either). 13 years ago
theraven 8979f19f1d Fix some bugs in protocol property introspection and remove a redundant #define.
Reported by Krystof Vasa!
13 years ago
theraven 68a4607f16 Define ENOTSUP if it isn't defined already. 13 years ago
rfm 6fef97e445 add assembler flags needed for cmake 13 years ago
theraven 4387d80fb1 Only use .type on ELF targets. 13 years ago
theraven 16bfdc8ee6 Align ivars to 16 byte boundaries when they are larger than a pointer. This is
currently overly defensive.

Add a test case for this realignment.
13 years ago
ericwa 317e951b0c libobjc2: some changes needed to build on OS X. CDECL macro to prefix symbol names in assembly code with an underscore, macros to omit the .type and .section derictives which are unsupported on OS X, and also a linker flag to make weak symbols work 13 years ago
theraven 71b6439091 Fix the build without gnustep-config by not relying on a variable that seems to
only be set on Ubuntu...
13 years ago
theraven 7fde81e9b2 Fix include to work with make. 13 years ago
theraven f50bc6cf33 Added support for tracing message sends to the runtime.
Currently x86-64 only.
13 years ago
theraven 3e2176a824 Update ANNOUNCE to clean slate for next release. 13 years ago
theraven 2f720fb30e Respect CMAKE_INSTALL_LIBDIR when determining library install paths.
Patch by Lubos Dolezel!
13 years ago
theraven 60a3605c6c Added a test that the C++ runtime is really useable (i.e. exports the symbols that we need). 13 years ago
theraven 3b9bbf296d Fixed property introspection test for the more-expressive strings that clang
now produces.

This test is now expected to fail with slightly older clang.
13 years ago
theraven 1a76a2a021 Handle the case where the alignment of a new ivar is 0.
Reported by: Lubos Dolezel
13 years ago
theraven 0ed2182b83 Add explicit cast for pthread lock initialiser. 13 years ago
theraven 8baefbe5c8 Expose asprintf() with glibc. 13 years ago
theraven 55f40d8b58 Force finding of the shared lib version of the C++ runtime lib. 13 years ago
theraven c37fdd98ad Add CMake options for disabling ObjC++ entirely and for forcing the build of a separate libobjcxx.so. 13 years ago