compile problem on a vax

Поиск
Список
Период
Сортировка
От bart sikkes
Тема compile problem on a vax
Дата
Msg-id 001501c080e6$93993a60$0201a8c0@student.utwente.nl
обсуждение исходный текст
Ответы Re: compile problem on a vax  (Bruce Momjian <pgman@candle.pha.pa.us>)
Re: compile problem on a vax  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: compile problem on a vax  (Peter Eisentraut <peter_e@gmx.net>)
Список pgsql-ports
Hello,

I have been trying to compile postgresql-7.0.3 on a uVax II running NetBSD
1.5, after some problems i am almost there, now i only get these errors
during the final compile:

>gcc -I../include -I../backend -O2 -pipe -Wall -Wmissing-prototypes -Wmissin
g-declarations -o postgres access/SUBSYS.o bootstrap/SUBSYS.o
>catalog/SUBSYS.o commands/SUBSYS.o executor/SUBSYS.o lib/SUBSYS.o
libpq/SUBSYS.o main/SUBSYS.o parser/SUBSYS.o nodes/SUBSYS.o
>optimizer/SUBSYS.o port/SUBSYS.o postmaster/SUBSYS.o regex/SUBSYS.o
rewrite/SUBSYS.o storage/SUBSYS.o tcop/SUBSYS.o >utils/SUBSYS.o
../utils/version.o -lcrypt -lcompat -lm -lutil -ltermcap -lcurses
>access/SUBSYS.o: Undefined symbol `r0' referenced
>storage/SUBSYS.o: Undefined symbol `r0' referenced
>collect2: ld returned 1 exit status
>gmake[1]: *** [postgres] Error 1
>gmake[1]: Leaving directory `/dinges/temp/postgresql-7.0.3/src/backend'
>gmake: *** [all] Error 2

I have change something in /src/include/storage/s_lock.h (because else i
would get another error, saying that slock_t was already defined in os.h):

>#if defined(NEED_VAX_TAS_ASM)
>/*
> * VAXen -- even multiprocessor ones
> * (thanks to Tom Ivar Helbekkmo)
> */
>#define TAS(lock) tas(lock)
>
>typedef unsigned char slock_t; <---- DELETED THIS LINE
>
>static __inline__ int
>tas(volatile slock_t *lock)
>{
>        register        _res;
>
>        __asm__("       movl $1, r0 \
>                        bbssi $0, (%1), 1 f \
>                        clrl r0 \
>1:                      movl r0, %0 "
>:                       "=r"(_res)                      /* return value, in
register */
>:                       "r"(lock)                       /* argument, 'lock
pointer', in register */
>:                       "r0");                          /* inline code uses
this register */
>        return (int) _res;
>}
>
>#endif   /* NEED_VAX_TAS_ASM */

Can anybody help me and explain to me how to fix this?

Are there people here that have any postgresql version running on the vax?
which version do you use and which OS for your vax

thank you,
bart


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

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: Re: Cygwin PostgreSQL CVS Patch
Следующее
От: Stephan Richter
Дата:
Сообщение: Re: PostGreSQL on Windows Help