Re: [PORTS] Port Bug Report: PostgreSQL does not compile on ARM systems

Поиск
Список
Период
Сортировка
От Thomas Lockhart
Тема Re: [PORTS] Port Bug Report: PostgreSQL does not compile on ARM systems
Дата
Msg-id 36FFBE88.E8BF2A34@alumni.caltech.edu
обсуждение исходный текст
Ответ на Port Bug Report: PostgreSQL does not compile on ARM systems  (Unprivileged user <nobody>)
Список pgsql-ports
> Problem Description:
> --------------------
> The PostgreSQL sources fail to compile on NetBSD/arm32
> systems due to the lack of a TAS function.
> Solution:
> ---------
> I am sorry that this isn't a proper patch.

I am too :(

So, if someone were to add this TAS capability, does everything build
properly? Do the regression tests look reasonable? Do we have a fully
supported platform with all the bells and whistles??

I'd like to add your platform to the supported list for the upcoming
release...

                       - Tom

> Add the following into src/include/storage/s_lock.h:
>
> #if defined(__arm32__)
> #define TAS(lock) tas(lock)
>
> static __inline__ int
> tas(volatile slock_t *lock)
> {
>         register slock_t _res = 1;
>
> __asm__("swpb %0, %0, [%3]": "=r"(_res), "=m"(*lock):"0"(_res), "r" (lock));
>         return (int) _res;
> }
>
> #endif   /* __arm32__ */

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

Предыдущее
От: Thomas Lockhart
Дата:
Сообщение: Re: [PORTS] Port Bug Report: Will not compile under SCO OSR 5.0.5
Следующее
От: Andrew Merrill
Дата:
Сообщение: built 6.4.2 on SCO OpenServer 5.0.5