Objective-C, Darwin : Revise the runtime selection options.
authorIain Sandoe <iain@sandoe.co.uk>
Fri, 9 Oct 2020 14:17:34 +0000 (15:17 +0100)
committerIain Sandoe <iain@sandoe.co.uk>
Sun, 11 Oct 2020 11:58:29 +0000 (12:58 +0100)
commit75d4d7bc697dd1853e89a93e6c4fa1db9a709bc0
treee2eaa4f231ab86d41ed0766dfc59f8fa97a0ea22
parent1cc7476610299eb1969f6a93ee21010ac30f5dd6
Objective-C, Darwin : Revise the runtime selection options.

For the NeXT/Darwin runtime as installed on macOS, we now
need to deal with changes in ABI and APIs over the range
of system versions supported.

For the first phase of these changes, we will make the
existing flag_next_runtime carry a value that represents
the target OS version.  It might be necessary to extend the
value to represent the ABI ('fragile', V1/V2) or the linker
capabilities (some changes to the linker-visible and public
symbols are dependent on linker version).

TODO: arrange to set the default NEXT_OBJC_RUNTIME on the
basis of the configured target version.

gcc/ChangeLog:

* config/darwin.c (darwin_objc2_section): Allow for
values > 1 to represent the next runtime.
(darwin_objc1_section): Likewise.
* config/darwin.h (NEXT_OBJC_RUNTIME): Set the default
next runtime value to be 10.5.8.
gcc/config/darwin.c
gcc/config/darwin.h