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
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
theraven
95204ad094
Fixed svn URL for 1.7 release announcement.
13 years ago
theraven
03a0eda156
Added 1.7 release announcement.
13 years ago
theraven
6011966f4f
Add deprecation warning to the Makefile build.
13 years ago
theraven
9d91efe015
Added a note about compiler selection to INSTALL.
13 years ago
theraven
3b44e6f97a
Fix the build with LLVM 3.3 and enable building the optimisation passes by
...
default of LLVM 3.3 is found.
13 years ago
theraven
383ccff079
More INSTALL cleanups.
13 years ago