Re: solaris build problem with Sun compilers

Поиск
Список
Период
Сортировка
От Bruce Momjian
Тема Re: solaris build problem with Sun compilers
Дата
Msg-id 200605180042.k4I0gQp15757@candle.pha.pa.us
обсуждение исходный текст
Ответ на solaris build problem with Sun compilers  (Alan Stange <stange@rentec.com>)
Список pgsql-ports
Theo Schlossnagle wrote:
>
> On May 17, 2006, at 8:30 PM, Bruce Momjian wrote:
>
> > Theo Schlossnagle wrote:
> >>> Oh, I just found this email that has a simplified sparc8 asm:
> >>>
> >>>     http://archives.postgresql.org/pgsql-ports/2006-05/msg00025.php
> >>>
> >>> Attached is the new solaris_sparc.s file with the #ifdef sparc8
> >>> test;
> >>> applied.
> >>
> >> I don't think that asm does what you think it does.  That hex
> >> encoding of the cas instruction doesn't work on Sparcv8, only
> >> sparcv8plus.  The reason that it is hacked that way is that, for
> >> other reasons, they can't use the -xarch=v8plus flag (despite
> >> compiling on v8plus capable chips).  Basically that code hardcodes a
> >> v8plus instruction into a v8 binary "knowing" that it will never run
> >> on a non-v8plus capable chip.  The reason that they can do this is
> >> because they (as I understand it) open solaris won't support any
> >> chips so old as to not run v8plus code.
> >>
> >> We shouldn't be suffering from that problem and -xarch=v8plus should
> >> be used to produce 32-bit binaries and -xarch=v9 should be used to
> >> produce 64-bit sparc binaries.  I can't think of a reason to every
> >> compile the Postgres source with -xarch=v8 instead of -xarch=v8plus,
> >> the latter will produce much better code overall.
> >
> > OK, so what do you suggest?  Remove that URL from the comments?
> > Anything else?
>
> If you compile with -xarch=v8plus you should be able to omit the
> #ifdef's entirely.  The sparcv8plus and sparcv9 cas instruction are
> identical.  Is the goal here to support Sparc chips that do not
> support the v8plus instruction set?  I'm not on the ports list, so
> maybe I missed the original problem report.

Uh, we have no idea what cpus people are using, nor what compile flags
that use.  People are probably going to use whatever their compiler
defaults are, which I am afraid is often sparcv8.

--
  Bruce Momjian   http://candle.pha.pa.us
  EnterpriseDB    http://www.enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +

В списке pgsql-ports по дате отправления:

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: solaris build problem with Sun compilers
Следующее
От: "Joshua D. Drake"
Дата:
Сообщение: Re: [HACKERS] Compiling on 8.1.3 on Openserver 5.05