meta data for this page
  •  

Platform ports

In this chapter are topics about ports of Firebird to non-mainstream platforms, along with notes about changes and improvements to ports that have been done previously.

HPPA

Linux/HPPA

D. Ivanov A. Peshkov

Tracker reference CORE-3184.

Port of Firebird 2.5.1 to Linux on HPPA.

Linux/Alpha

D. Ivanov, A. Peshkov

Tracker reference CORE-3184.

Port of Firebird 2.5.1 to Linux on Alpha.

IBM eServer z-Series

Linux/s390 (32-bit)

D. Ivanov

A. Peshkov

Tracker reference CORE-2625.

Port for Linux/s390 (32-bit) platform, built on s390x architecture.

The patch for this port removes the -DS390X define from prefix.linux_s390x and replaces it with checks for s390 and s390x defines which are presented by gcc. This way, both ports can use the one prefix file.

Note: s390 has no alignment restrictions.

Linux/s390x (64-bit)

D. Horak

A. Peshkov

Tracker reference CORE-2559.

Port for Linux/s390x (64-bit) platform.

back to top of page

Linux/sh4 (Renesas SH)

N. Iwamatsu

D. Ivanov

A. Peshkov

Tracker reference CORE-2655.

Port for Linux/sh4 (Renesas SH) platform.

Linux/sh4 (Renesas SH) architecture comes in little- and big-endian variants. The port supports both. SH has alignment constraints.

HP-UX

Lock table improvement for HP-UX

A. Peshkov

Tracker reference CORE-2644.

All of the POSIX platform ports except HP-UX enable the lock table to grow when the space initially allocated for it becomes exhausted. For the HP-UX port, the hardware limitations of the PA-RISC platform prevented the same implementation of dynamic resizing because it does not support remapping the same file region to a different virtual address in the same process. ISC_remap_file therefore does not work and the lock table could not grow.

The SAS team had developed a solution in their edition of the Vulcan code to make the lock table expansible on this platform. It is this solution that has been imported to the Firebird 2.5 port for HP-UX.

back to top of page

Port for very old Windows 32-bit platforms

At the request of N. Samofatov.

Tracker reference CORE-2609.

It had been signalled that versions of Firebird beyond v.2.1.x would not support Microsoft Windows 98, ME, or NT4. However, Red Soft, a commercial company which wants to support Win98/ME and an idiomatic version of NT4 used by and maintained for government departments in Russia, requested permission for the inclusion of some re-implemented compiler conditions, isolated in separate units, that would enable the building of “ports” of Firebird 2.5 to those old or idiomatic Windows platforms.

These ports are not part of the Firebird 2.5 main stream distribution!

  • The Windows binaries distributed by the Firebird Project do not contain this support.
  • No such ports are subjected to any QA testing by the project.
  • Any QA, future maintenance and development or bug-fixing affecting such ports are the responsibility of those who use them.