porting on ITANIUM2 platform under HP-UX

Started by Baffa Marioabout 23 years ago4 messagesbugs
Jump to latest
#1Baffa Mario
mario.baffa@thomson.net

System Configuration
---------------------
Architecture : Itanium2 64bits
Operating System : HP-UX 11i v. 1.6 (equivalent 11.22)
PostgreSQL version : 7.3.1
Compiler used : gcc 3.0

Please enter a FULL description of your problem:
------------------------------------------------
I am tried to build postgres and following you can see a results abstract
(If you want it's available a full listing for configure and gmake results)

$ ./configure

## --------- ##
## Platform. ##
## --------- ##

hostname = wsghost
uname -m = ia64
uname -r = B.11.22
uname -s = HP-UX
uname -v = U

/usr/bin/uname -p = unknown
/bin/uname -X = unknown

/bin/arch = unknown
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
.
.
.
## ---------------------- ##
## Running config.status. ##
## ---------------------- ##

This file was extended by PostgreSQL config.status 7.3.1, which was
generated by GNU Autoconf 2.53. Invocation command line was

CONFIG_FILES =
CONFIG_HEADERS =
CONFIG_LINKS =
CONFIG_COMMANDS =
$ ./config.status

on wsghost

config.status:660: creating GNUmakefile
config.status:660: creating src/Makefile.global
config.status:763: creating src/include/pg_config.h
config.status:1129: linking ./src/backend/port/tas/hpux.s to
src/backend/port/tas.s
config.status:1129: linking ./src/backend/port/dynloader/hpux.c to
src/backend/port/dynloader.c
config.status:1129: linking ./src/backend/port/sysv_sema.c to
src/backend/port/pg_sema.c
config.status:1129: linking ./src/backend/port/sysv_shmem.c to
src/backend/port/pg_shmem.c
config.status:1129: linking ./src/backend/port/dynloader/hpux.h to
src/include/dynloader.h
config.status:1129: linking ./src/include/port/hpux.h to
src/include/pg_config_os.h
config.status:1129: linking ./src/makefiles/Makefile.hpux to
src/Makefile.port
.
.
.

$ gmake
.
.
.
gmake[3]: Entering directory
`/home/.se/contrib/postgresql-7.3.1/src/backend/port'
gcc -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -c tas.s
tas.s: Assembler messages:
tas.s:2: Error: Unsupported variable size or fill value
tas.s:2: Error: Rest of line ignored. First ignored character is `='.
tas.s:3: Error: Unknown pseudo-op: `.subspa'
tas.s:4: Error: Unknown opcode `tas'
tas.s:6: Error: Unknown pseudo-op: `.callinfo'
tas.s:8: Error: Unknown opcode `ldo 15(%r26),%r31'
tas.s:8: Error: Unknown opcode `offset 0x0'
tas.s:9: Error: Unknown opcode `depi 0,31,4,%r31'
tas.s:9: Error: Unknown opcode `offset 0x4'
tas.s:10: Error: Unknown opcode `ldcwx 0(0,%r31),%r23'
tas.s:10: Error: Unknown opcode `offset 0x8'
tas.s:11: Error: Unknown opcode `comiclr,= 0,%r23,%r0'
tas.s:11: Error: Unknown opcode `offset 0xc'
tas.s:12: Error: Illegal operand separator `,'
tas.s:12: Error: Unknown opcode `offset 0x10'
tas.s:13: Error: Unknown opcode `$00000001'
tas.s:14: Error: Unknown opcode `ldi 1,%r28'
tas.s:14: Error: Unknown opcode `offset 0x14'
tas.s:15: Error: Unknown opcode `$l0'
tas.s:16: Error: Unknown pseudo-op: `.exit'
tas.s:17: Error: Unknown opcode `bv,N %r0(%r2)'
tas.s:17: Error: Unknown opcode `offset 0x18'
tas.s:18: Error: Unknown pseudo-op: `.procend'
tas.s:22: Error: Unknown pseudo-op: `.subspa'
tas.s:23: Error: Unsupported variable size or fill value
tas.s:23: Error: Rest of line ignored. First ignored character is `='.
tas.s:24: Error: Unknown pseudo-op: `.subspa'
tas.s:26: Error: Unknown pseudo-op: `.subspa'
tas.s:27: Error: Unknown pseudo-op: `.export'
.
.
.

-----------------------------------------------------------
As of February 12, 2003 Thomson unifies its email addresses on a worldwide
basis.Please note my new email address: mario.baffa@thomson.net

Thomson is the leader in solutions and technologies for the entertainment
and media industries and serves its customers under its four strategic
brands: Technicolor, Grass Valley, RCA and THOMSON.
More about Thomson: http://www.thomson.net/videochain

#2Bruce Momjian
bruce@momjian.us
In reply to: Baffa Mario (#1)
Re: porting on ITANIUM2 platform under HP-UX

Ah, seems we need Itanium2-specific test-and-set functions for HPUX, or
perhaps our problem is that HPUX is assumed to be PA-RISC.

The problem appears to be coming from
/pg/backend/port/hpux/tas.s.template. However, I have to say I don't
see any fancy assembly in there. I am confused.

---------------------------------------------------------------------------

Baffa Mario wrote:

System Configuration
---------------------
Architecture : Itanium2 64bits
Operating System : HP-UX 11i v. 1.6 (equivalent 11.22)
PostgreSQL version : 7.3.1
Compiler used : gcc 3.0

Please enter a FULL description of your problem:
------------------------------------------------
I am tried to build postgres and following you can see a results abstract
(If you want it's available a full listing for configure and gmake results)

$ ./configure

## --------- ##
## Platform. ##
## --------- ##

hostname = wsghost
uname -m = ia64
uname -r = B.11.22
uname -s = HP-UX
uname -v = U

/usr/bin/uname -p = unknown
/bin/uname -X = unknown

/bin/arch = unknown
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
.
.
.
## ---------------------- ##
## Running config.status. ##
## ---------------------- ##

This file was extended by PostgreSQL config.status 7.3.1, which was
generated by GNU Autoconf 2.53. Invocation command line was

CONFIG_FILES =
CONFIG_HEADERS =
CONFIG_LINKS =
CONFIG_COMMANDS =
$ ./config.status

on wsghost

config.status:660: creating GNUmakefile
config.status:660: creating src/Makefile.global
config.status:763: creating src/include/pg_config.h
config.status:1129: linking ./src/backend/port/tas/hpux.s to
src/backend/port/tas.s
config.status:1129: linking ./src/backend/port/dynloader/hpux.c to
src/backend/port/dynloader.c
config.status:1129: linking ./src/backend/port/sysv_sema.c to
src/backend/port/pg_sema.c
config.status:1129: linking ./src/backend/port/sysv_shmem.c to
src/backend/port/pg_shmem.c
config.status:1129: linking ./src/backend/port/dynloader/hpux.h to
src/include/dynloader.h
config.status:1129: linking ./src/include/port/hpux.h to
src/include/pg_config_os.h
config.status:1129: linking ./src/makefiles/Makefile.hpux to
src/Makefile.port
.
.
.

$ gmake
.
.
.
gmake[3]: Entering directory
`/home/.se/contrib/postgresql-7.3.1/src/backend/port'
gcc -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -c tas.s
tas.s: Assembler messages:
tas.s:2: Error: Unsupported variable size or fill value
tas.s:2: Error: Rest of line ignored. First ignored character is `='.
tas.s:3: Error: Unknown pseudo-op: `.subspa'
tas.s:4: Error: Unknown opcode `tas'
tas.s:6: Error: Unknown pseudo-op: `.callinfo'
tas.s:8: Error: Unknown opcode `ldo 15(%r26),%r31'
tas.s:8: Error: Unknown opcode `offset 0x0'
tas.s:9: Error: Unknown opcode `depi 0,31,4,%r31'
tas.s:9: Error: Unknown opcode `offset 0x4'
tas.s:10: Error: Unknown opcode `ldcwx 0(0,%r31),%r23'
tas.s:10: Error: Unknown opcode `offset 0x8'
tas.s:11: Error: Unknown opcode `comiclr,= 0,%r23,%r0'
tas.s:11: Error: Unknown opcode `offset 0xc'
tas.s:12: Error: Illegal operand separator `,'
tas.s:12: Error: Unknown opcode `offset 0x10'
tas.s:13: Error: Unknown opcode `$00000001'
tas.s:14: Error: Unknown opcode `ldi 1,%r28'
tas.s:14: Error: Unknown opcode `offset 0x14'
tas.s:15: Error: Unknown opcode `$l0'
tas.s:16: Error: Unknown pseudo-op: `.exit'
tas.s:17: Error: Unknown opcode `bv,N %r0(%r2)'
tas.s:17: Error: Unknown opcode `offset 0x18'
tas.s:18: Error: Unknown pseudo-op: `.procend'
tas.s:22: Error: Unknown pseudo-op: `.subspa'
tas.s:23: Error: Unsupported variable size or fill value
tas.s:23: Error: Rest of line ignored. First ignored character is `='.
tas.s:24: Error: Unknown pseudo-op: `.subspa'
tas.s:26: Error: Unknown pseudo-op: `.subspa'
tas.s:27: Error: Unknown pseudo-op: `.export'
.
.
.

-----------------------------------------------------------
As of February 12, 2003 Thomson unifies its email addresses on a worldwide
basis.Please note my new email address: mario.baffa@thomson.net

Thomson is the leader in solutions and technologies for the entertainment
and media industries and serves its customers under its four strategic
brands: Technicolor, Grass Valley, RCA and THOMSON.
More about Thomson: http://www.thomson.net/videochain

---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

http://archives.postgresql.org

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073
#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Baffa Mario (#1)
Re: porting on ITANIUM2 platform under HP-UX

Baffa Mario <mario.baffa@thomson.net> writes:

gcc -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -c tas.s
tas.s: Assembler messages:
tas.s:2: Error: Unsupported variable size or fill value
tas.s:2: Error: Rest of line ignored. First ignored character is `='.
tas.s:3: Error: Unknown pseudo-op: `.subspa'
tas.s:4: Error: Unknown opcode `tas'
tas.s:6: Error: Unknown pseudo-op: `.callinfo'
tas.s:8: Error: Unknown opcode `ldo 15(%r26),%r31'
tas.s:8: Error: Unknown opcode `offset 0x0'
tas.s:9: Error: Unknown opcode `depi 0,31,4,%r31'

... etc ...

Looks like you need to write a version of tas() for the itanium2
hardware. Or turn off HAS_TEST_AND_SET, but that'll be slow as a dog.

regards, tom lane

#4Tom Lane
tgl@sss.pgh.pa.us
In reply to: Bruce Momjian (#2)
Re: porting on ITANIUM2 platform under HP-UX

Bruce Momjian <pgman@candle.pha.pa.us> writes:

Ah, seems we need Itanium2-specific test-and-set functions for HPUX, or
perhaps our problem is that HPUX is assumed to be PA-RISC.

Both. But until someone contributes some Itanium assembly code, there's
little point in generalizing the HPUX config settings ...

regards, tom lane