Re: [BUGS] port v7.0 to SGI-IRIX-6.5.7/64

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: [BUGS] port v7.0 to SGI-IRIX-6.5.7/64
Дата
Msg-id 21197.959038546@sss.pgh.pa.us
обсуждение исходный текст
Ответ на port v7.0 to SGI-IRIX-6.5.7/64  (Murad Nayal <murad@godel.bioc.columbia.edu>)
Ответы Re: Re: [BUGS] port v7.0 to SGI-IRIX-6.5.7/64  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список pgsql-ports
Murad Nayal <murad@godel.bioc.columbia.edu> writes:
> 1- the program that configure uses to test for namespace std is faulty.

That's not very helpful :-( --- what's wrong with it?

> 2- configure badly guesses the type of the 3rd argument to accept().

I have seen that happen on other platforms too; not clear how to fix it.
But as long as the guessed value is the right size it should work,
I would think --- unsigned int vs. int shouldn't make a difference.
Are you sure that that is the reason it wasn't working?

> 3- src/pl/tcl/Makefile has a bug. line 69 is
> CFLAGS= $(TCL_CFLAGS_OPTIMIZE)
> that clobbers all CFLAGS included previously. as a result the include
> directories, important to find tcl.h etc. will not be added to the
> options and the compilation stops here complaining that it can't locate
> tcl.h etc.
> I just changed it to
> CFLAGS+= $(TCL_CFLAGS_OPTIMIZE)

Good point, but that's no solution --- the reason that the makefile
isn't keeping the main CFLAGS is that Tcl (and hence pltcl) may be
built with a different compiler than Postgres is being built with.
The Tcl compiler may not like the other compiler's switches.  I guess
we could arrange to insert just the -I switches from your
--with-includes configuration command, however.

> 4- I had to change line 8 of   interfaces/odbc/isqlext.h
>   from     # include       <isql.h>
>   to       # include       "isql.h"
> to force the inclusion of the local isql.h

Good catch.

> now my questions: While compiling, i noticed a lot of warnings about
> pointers getting truncated etc. it seems that postgres assumes pointer
> sizes to be 32 bits. so I suppose compiling for a 64bit platform can be
> risky. Anyone have experience compiling postgres on a 64bit platform.

We do assume that "unsigned long" will hold a pointer; if that's not
true on IRIX then you're going to have troubles.  There are a number
of patches known to be needed on Alphas, which are planned for
integration into the standard distribution for 7.1 --- dunno if any
of them would help on your setup.

> a lot of the regression tests also failed. some of these failures don't
> seem to be trivial (some are trivial).

It looks like you neglected to run "make all" before "make runtest".
Try that and see if it gets better...

            regards, tom lane

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

Предыдущее
От: "Roderick A. Anderson"
Дата:
Сообщение: Re: Logging (was Re: [GENERAL] PostgreSQL 7.0-2 RPMset released.)
Следующее
От: Palle Girgensohn
Дата:
Сообщение: Re: Logging (was Re: [GENERAL] PostgreSQL 7.0-2 RPMset released.)