theraven
|
9fae0d1f48
|
Silence a warning on SPARC64.
|
14 years ago |
theraven
|
63b07b43aa
|
Remove duplicate build system for the second time...
|
14 years ago |
theraven
|
8f4041698b
|
Some CFI stuff.
|
14 years ago |
rfm
|
11d324ae91
|
add stuff to build after recent changes
|
14 years ago |
rfm
|
cf79e758c8
|
Restored lost makefile.
|
14 years ago |
theraven
|
855f2601c9
|
Fix some corner cases where exceptions are thrown through +initialize.
|
14 years ago |
theraven
|
3259504d4c
|
Fix for last commit.
|
14 years ago |
theraven
|
949469677e
|
Fpret stuff (not very tested).
|
14 years ago |
theraven
|
27452f82f0
|
Some bug fixes.
|
14 years ago |
theraven
|
224de356cb
|
Save %xmm when it can be used for args, put the args in the right order.
|
14 years ago |
theraven
|
1e3343c149
|
And the same x86-64 / ARM (need testing!)
|
14 years ago |
theraven
|
3df41cba81
|
Bug fix x86-32...
|
14 years ago |
theraven
|
fb1d76ceaa
|
Fix typo.
|
14 years ago |
theraven
|
4c9acdf153
|
ARM stuff.
|
14 years ago |
theraven
|
dc8be2905e
|
Add explicit cast to silence a warning.
|
14 years ago |
theraven
|
2e73765ffa
|
Added some experimental stuff.
|
14 years ago |
theraven
|
62269b017d
|
Fix arm asm syntax.
|
14 years ago |
theraven
|
36bba25348
|
Shorter versions of ARM trampolines.
|
14 years ago |
theraven
|
5718e5428d
|
Add block trampolines for ARM (need a bit more testing...)
|
14 years ago |
theraven
|
85f1cd713e
|
Tweak cleanup code.
|
14 years ago |
theraven
|
f9f2e4e313
|
Added a function for getting the type encoding for a block returned by imp_implementationFromBlock().
|
14 years ago |
theraven
|
767b0f0820
|
Add define that exposes asprintf on OpenBSD.
|
14 years ago |
theraven
|
fe3f84fed5
|
Allow showing all compilation steps.
Patch by Sebastian Reitenbach!
|
14 years ago |
theraven
|
ec5046f8ca
|
Work around GCC bug.
|
14 years ago |
theraven
|
4796a41e4e
|
Finished implementing the new runtime APIs.
|
14 years ago |
theraven
|
084bbdd877
|
Makefile cleanup to make life easier for packagers.
Patch by Sebastian Reitenbach!
|
14 years ago |
theraven
|
eeaa8f7b32
|
Add a warning when compiling on a platform where imp_implementationWithBlock() won't work.
|
14 years ago |
theraven
|
82dd92351d
|
Actually commit the files I thought I committed in the last commit
|
14 years ago |
theraven
|
a40f9a6e2c
|
Fix the x86-64 non-sret trampoline, implement the sret one.
|
14 years ago |
theraven
|
0a7fdcb69e
|
Add x86 (32-bit) sret trampoline.
|
14 years ago |
theraven
|
43ee8b9819
|
Add initial support for imp_implementationWithBlock() and friends. Currently
only works on x86 and x86-64 and doesn't work with sret functions.
|
14 years ago |
theraven
|
db1c9052de
|
Remove the GNUmakefile. It can't be used for bootstrapping and maintaining two parallel build systems is just asking for trouble.
|
14 years ago |
theraven
|
26d86e101c
|
Inherit +initialize methods.
|
15 years ago |
theraven
|
daf9976eab
|
Fix type encoding of blocks.
|
15 years ago |
theraven
|
6d50cdee99
|
Return the correct small int class in 32-bit mode
|
15 years ago |
theraven
|
ee3961f38e
|
Register LLVM passes with the new API.
|
15 years ago |
theraven
|
b68a5dda6d
|
Get the libobjc2 optimisations building again with LLVM trunk.
|
15 years ago |
theraven
|
3e4b528ea4
|
Don't link libobjcxx to libobjc (for some reason, doing so causes it to be loaded twice).
|
15 years ago |
theraven
|
be3f8ddf0f
|
Fix bug spotted by Justin Hibbits.
|
15 years ago |
theraven
|
4e3e71c750
|
Tweak 64-bit support for small objects.
|
15 years ago |
theraven
|
a7d4cfd640
|
Make the version of libobjc generated by the makefile the one Etoile expects
|
15 years ago |
theraven
|
bb283464cd
|
It's a good idea, it turns out, if it's possible to propagate exceptions through the code responsible for... propagating exceptions.
|
15 years ago |
theraven
|
c6a409bb3a
|
Some fixes to the Makefile
|
15 years ago |
theraven
|
e35b0a09e1
|
windows.h defines its own BOOL, just to be special. Redefine this as WINBOOL to work around the incompatibility with ObjC.
Patch by Mathieu Suen!
|
15 years ago |
theraven
|
f133fa7eb8
|
Better ObjC++ support in runtime.h
|
15 years ago |
theraven
|
99761c2877
|
More fixes to Makefile.clang.
Patch by Charlie Sharpsteen!
|
15 years ago |
theraven
|
1d16930450
|
Fix missing semicolon.
Make Makefile.clang work
Patch by Charlie Sharpsteen.
|
15 years ago |
theraven
|
38568fca57
|
Remove some dead code. Fix a bug when cloning objects with no associated references.
|
15 years ago |
theraven
|
5d3c047fa2
|
Finished implementing JavaScript-style prototypes.
|
15 years ago |
theraven
|
b54719abf1
|
Basic support for prototype-style object orientation (you can now add methods to an individual object).
|
15 years ago |