[haiku-development] Re: [haiku] Re: Future releases? Recommend nightlies? gcc2?

  • From: John Scipione <jscipione@xxxxxxxxx>
  • To: "haiku-development@xxxxxxxxxxxxx" <haiku-development@xxxxxxxxxxxxx>
  • Date: Sun, 4 Dec 2016 10:46:45 -0800

On Sun, Dec 4, 2016 at 8:03 AM, kallisti5 <kallisti5@xxxxxxxxxxx> wrote:

Things have quieted down and I haven't heard any additional ideas...

So... Anyone have any final -1's for:

  R1: x86 gcc5h
    * Binary BeOS application compatibility.
    * No Binary BeOS driver,screensaver,replicant compatibility.
    * Old BeOS code still compiles with minor gcc2 -> gcc5 fixes (most of
which
      have already happened for open sourced BeOS apps)
    * I'd like to dedicate a chunk of time to do BeOS app testing
      before R1 to make sure apps like GoBe productive work as close
      to 100% as possible.
  R2: likely x86_64 (with gcc2 still hopefully) but still undecided?

I have some concerns.

Switching ABI versions from gcc2 to gcc4 is long overdue IMHO,
however, we've gone this long with the gcc2 ABI default, it seems like
this is now an 11th hour change. We've come this far steadfast in
support of gcc2h despite constant criticism. So what has changed?

Also, as I understand it, we provide the gcc5 compiler option now but
we are still using the gcc4 ABI in compatibility mode. So this is
actually a choice between gcc2 ABI and gcc4 ABI. At least that's what
I understand from this comment:

// The ABI changes in GCC 5 are optional, and currently we are using
// it in backwards compatible mode. So, it is still generating ABI
// version 4.

If we want a release, we need to have figure this stuff out.

Lets get R1 out the door as soon as we can :-)

We made a hasty decision to include package management and
consequently we have been stuck on R1A4 for 2 extra years. Sober minds
should have demanded a release before PM was included. So I want to be
the sober mind here today. If we are going to switch to from gcc2 ABI
to gcc4 ABI as the default we first need to release. It doesn't have
to be R1, it doesn't have to be R1B1 but we need to release something
more than R1A4 before we can switch ABIs.

Release R1A5 with gcc2 ABI default. Anybody who needs to run gcc2
add-ons will be able to use Alpha5. Then we switch to gcc4 ABI.

Release
Switch ABI
Release

Other related posts: