5 Commits (33dc69387e46fc912d14c4b1409610c9635b2740)

Author SHA1 Message Date
David Chisnall 0964d63ba9 Update for the compiler / linker setting up superclass pointers.
In the legact ABI, superclass pointers are initially set to strings
containing the superclass name and the runtime fixes them up.  In the
new ABI, the compiler sets up the linkage directly.
8 years ago
David Chisnall 44a85a401a Add size to the property list.
It should now be possible to support newer ABIs.
8 years ago
David Chisnall 80a02b3b79 Add a size field to the method list. 8 years ago
David Chisnall 5b0f05e6e0 Fix ivar offset calculation with alignment.
When upgrading legacy ivars, pick a sensible guess.
When calculating ivar offsets, use the supplied alignment.
8 years ago
David Chisnall f91fb2e745 Checkpoint more work on new ABI.
We're now using a new class and category structure and auto-upgrading the old ones.  Other changes:

- The Ivar structure now points to the ivar offset variable, so we can more easily find it.
- Categories can now add properties.
8 years ago