FlagShip
Tech Info
 

 
 
 
 
 
 


 
 
 
 
 

Linux compatibility and available ports, additional info

Porting Details:  

  • Visual FlagShip 6.x (GUI and textual) for Linux with kernel 2.4 or 2.6 (applicable for all current Linux versions)  
  • creates 32-bit executables for GUI, textual, stream and hybrid i/o. Available for kernel 2.4 or 2.6 based Linux systems with XFree86 version 4.1 or 4.2, or with Xorg 6.x and newer. Available also for 64-bit Linux.

    • Check the kernel version by "uname -a" and the X11 version by "XFree86 -version" or "Xorg -version"
    • Check your gcc version by "cc -v"
      Note: if gcc is not installed yet, install the package "Software Development" from your Linux distribution
    • Check the glibc version by "/lib/libc.so.6".
      Note: using kernel version 2.6 and newer may require installed "compat-gcc" (also named "compat-gcc-34" or "compat-glibc" or "Legacy Software Development") and "compat-libstdc++" (if extra) packages from your Linux distribution, otherwise rpm installer may report "failed dependencies: libstdc++.so.5"
    • When using 64bit kernel version (Linux x86_64), read this info information.
     
    If the requirements are met, you may download the media via above link, and obtain a free key for an unlimited test version for 30 days evaluation purposes.

    Note: If you have older Linux release, use one of the FlagShip 4.48 versions listed below

    If you have enabled SELinux and get "error while loading shared libraries: /usr/lib/libFlagShip6.so: cannot restore segment prot after reloc: Permission denied" at the time of invoking dynamically linked executable, you need to modify the SELinux policy to permit loading of shared libraries. This is a SELinux feature. Go into System -> Administration -> Security level, select the SELinux tab, expand the Compatibility category, and tick the box next to Allow the use of shared libraries with text relocation. Alternatively, invoke in terminal: su -c "chcon -t textrel_shlib_t /usr/local/FlagShip6/lib/libFlagShip6.so"

    For executables running in GUI mode, X11 needs to be installed and active. To run executables in textual/terminal i/o mode using "newfswin" script, you will need installed csh/tcsh, either from the Linux media, or from http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/csh

 

  • FlagShip 4.48 (textual) for Linux ELF and Glibc-2.1 to Glibc-2.3 (applicable for older Linux version 2.4 and below)  
  • which should be used with glibc-2.1 or glibc-2.2 or glibc-2.3 based systems (usually kernel 2.2.x or 2.4.x). If you have RedHat 6.x, 7.0, 8.x, SuSE 6.2+, 7.x, 8.0 to 9.0, Mandrake 6 to 8.x, Conectiva 4 to 7.x, Debian 2.2, Slackware 7 to 8.x and compatible distribution, use this FlagShip port. Not applicable for Glibc-2.3.2 which is backward incompatible. With other Linux distributions, 

    • Check by "ls -l /lib/libc.* /usr/lib/libc.*" if the libc.so.6 file is available. If not, use the "FlagShip for Libc" port.  Check the output from invoking "/lib/libc.so.6" if the library is 2.1.* or 2.2.* based and if build by gcc 2.91 to 2.95. If so, you can safe use this Glibc-2.1/2.2 based FlagShip port. If not, i.e. if build by gcc 2.96, use the special "FlagShip for Glibc-2.2 and gcc 2.96" port instead, see below.  You may check in the above "ls -l ..." output, if the "libc.so.6" Library is a symbolic link to "libc-2.1.1.so" or a later release. If so, you can safe use this Glibc-2.1/2.2 based FlagShip port. 
    • Otherwise try  "nm --dynamic /lib/libc.so.6 | grep -i glibc_2.1".  If you get a corresponding response, use this Glibc-2.1 based FlagShip. If not, use the FlagShip port for Glibc instead.

    This FlagShip port requires C compiler gcc 2.91 or later (but not 2.96, see bellow), check by "cc -v". For the rpm installation, use rpm 3.0.3 or later, otherwise is a .tgz based installation available on the FlagShip CD-ROM - or use the rpm2targz script.  Note: Do not use the incompatible gcc 2.96 (available with some RedHat versions, e.g. 7.1) but use the regular GNU gcc 2.91.* to 2.95.* with this port, see compatibility details on the GNU gcc page. The gcc 2.96 will work fine with static linking but may fail with "unresolved externals" of standard C functions like "stat" when linked dynamically. But there is a special port "FlagShip for Glibc-2.2 and gcc 2.96" available, see below.

    You may download the Upgrade an available FlagShip for Libc or Glibc based Linux to Glibc-2.1. An upgrade to Glibc-2.3.2 based Linux (SuSE 8.2, RedHat 9 etc) is available for commercial licenses via sales@fship.com

 

  • FlagShip for Linux ELF and Glibc-2.2 with gcc 2.96 (RedHat 7.1+)
  • This is a special port for Glibc-2.2 based Linux with gcc 2.96, used mainly by RedHat 7.1 and newer. Since this gcc version is incompatible to standard GNU gcc (see details on the GNU gcc page), use this port only with RedHat 7.1 or similar distributions. Otherwise,

    • Check the output of invoking "/lib/libc.so.6" if the library is 2.2.* based and if build by gcc 2.96. If not, use the "FlagShip for Glibc" or "FlagShip for Glibc-2.1/2.2" port instead, see above. 
    • Check by "cc -v" if the compiler is of the main release 2.96. If not (e.g. if 2.91..2.95), use the standard port "FlagShip for Linux ELF and Glibc-2.1/2.2" 

    This FlagShip port requires C compiler gcc 2.96. For the rpm installation, use rpm 3.0.3 or later.

    You may download the Free Test Drive, or Upgrade an available "FlagShip for Glibc* based Linux" to this special version (the activation key of "FlagShip for Linux ELF and Glibc-2.1/2.2" will be accepted for this port too).

 

  • FlagShip for Linux ELF and Glibc 
  • which should be used with Glibc-2.0 based systems (usually kernel 2.x.x). If you have the RedHat 5.x, SuSE 6.0-6.1, Debian 2.x, Corel Linux, Caldera 2.1 and compatible Linux distribution, use this FlagShip port. For other Linux distributions,

    • Issue "ls -l /lib/libc.* /usr/lib/libc.*
    • Check in the above output, if the "libc.so.6" Library is available. If so, and if the previous Glibc-2.1 test did not succeed, you can safe use the Glibc based FlagShip port. Otherwise use the Libc based FlagShip.

    This version requires gcc 2.7 or 2.8 C compiler, check by "cc -v". For the rpm installation, use rpm 2.5.5 or later, otherwise is a .tgz based installation available on the FlagShip CD-ROM - or use the rpm2targz script.

    You may download the Free Test Drive for Glibc, or Upgrade an available FlagShip for Libc or aout based Linux to Glibc.

 

  • FlagShip for Linux ELF and Libc 
  • which should be used when the /lib/libc.so.6 file is not available (kernel 1.2.13 to 2.0.x). This version requires gcc 2.7 or 2.8 C compiler. For the rpm installation, use rpm 2.4.12 or newer, otherwise use the *.tgz file on the FlagShip CD-ROM or use the rpm2targz script. 
    The typical distributions are RedHat 4.x, SuSE 5.x, Debian 1.x, Caldera OpenLinux 1.x, SlackWare Linux etc. You may download the Free Test Drive for Libc, or Upgrade an available FlagShip for aout based Linux to Libc.

 

  • FlagShip for Linux aout 
  • which should be used for kernel releases below 1.2.13. There are only static libraries available. This version requires gcc 2.5 compiler. 
    The typical distributions are older (pre Oct-1995) RedHat, SuSE etc. Free Test Drive and full version is available on the FlagShip CD-ROM available from multisoft your your local distributor.

Back to Linux compatibility, available ports and download links

Use the BACK button in the header of your browser to return to previous page, or go to FlagShip home page.
Last updated: 9-Jan-2009