Interactive
Software Engineering
Platform Requirements

[ISE Home] Home ] Release Notes ] Technology Papers ] Installation Notes ] About Eiffel ]


Windows

ISE products run smoothly on Windows 95/98/NT/2000. Look at the C compilers pages to know more about Windows requirements.

Due to the way Windows 95/98 manage the graphical user resources you will notice sometimes that some icons of EiffelBench, EiffelCase or EiffelBuild will disappear. This just means that you are running too low on graphical user resources, closing some applications should fix the problem.



Linux 

Linux-glibc 

This version of ISE Eiffel was built using the 2.0.34 version of the kernel using glibc-2.0.7 and elf format. 

If you are using an environment as described above you should set the PLATFORM environment variable to `linux-glibc'. If you plan to release your software on different version of the Linux OS you should statically link your application, otherwise it may not work as expected on different versions of the Linux kernel. 

`eifid' doesn't return a valid value

Make sure your machine is configured as a "network" machine and not as a standalone machine even if no network card is installed. There should be a valid entry in the "/etc/hosts" file for the local host.

Make sure a command like "ifconfig lo 127.0.0.1" is also executed at boot time. If you type /sbin/ifconfig, you should see something like: 

lo Link encap:Local Loopback 
inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0
UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1
RX packets:1050 errors:0 dropped:0 overruns:0
TX packets:1050 errors:0 dropped:0 overruns:0 


BUG with the backspace key

Under certain linux configurations, the BackSpace key has a strange behaviour within ebench: it deletes the character before the cursor, then moves the cursor to right. This bug hasn't been fixed yet, but there is a workaround. Add these two lines into your .Xdefaults file (you may have to perform a "xrdb .Xdefaults" if you don't launch X again after the modification):

ebench*XmText*Translations: \
override <Key>osfBackSpace: delete-previous-character() backward-character() 


XKeysymDB problem

You may experience trouble while trying to use the BackSpace key. If so, you have to check that the file /usr/lib/X11/XKeysymDB has the definition of the osf symbols, which should be the case if you have installed Motif properly. When you have this file correct, and if you still cannot use the BackSpace key, you will have to try the following command:

xmodmap -e "keysym Delete = BackSpace"

Check with your xmodmap man page.

Note that you may want to add this command to your configuration files so that this is done each time you run your X server.
 

linux-glibc2.1

This delivery has been compiled with the distribution RedHat 6.0 (linux 2.2.5-15, glibc 2.1.1-6). 

If you are using an environment as described above you should set the PLATFORM environment variable to `linux-glibc2.1'. If you plan to release your software on different version of the Linux OS you should statically link your application otherwise it may not work as expected on different version of the Linux kernel. 

Otherwise, the rest of the information given for `linux-glibc' should be the same. 
 
 


Digital Unix

To run ISE Eiffel on this platform, please set your environment variable PLATFORM:
setenv PLATFORM alpha
Also, add to your LD_LIBRARY_PATH the path to the Eiffel run-time shared libraries.
setenv LD_LIBRARY_PATH $EIFFEL5/bench/spec/$PLATFORM/lib:$LD_LIBRARY_PATH
The version has been compiled on Digital Unix 4.0D. The C configuration file uses cc as default compiler. 

ISE EiffelBench doesn't support any multithreaded mechanism on Digital Unix. However, you can compile multi-threaded programs using the POSIX libraries, since ISE Eiffel 4.5 provides with Beta-test multi-threaded run-times. 
 
 


SGI IRIX

SGI

This release has been compiled on IRIX64 sgi 6.5 with cc (MIPSpro Compilers: Version 7.30) with the C flags -mips3 -n32.

Set your PLATFORM environment variable to sgi if you are running on sgi 6.x. This release is not compatible with sgi-5.x. 

SGI-64

This release is compiled on IRIX64 sgi6.5 with cc (MIPSpro Compilers: Version 7.30) with the C flags -mips4 -64.

Set your environment variable PLATFORM to sgi-64 to use this platform. This release uses 64 bits  integers for the INTEGER Eiffel basic type.

Solaris 2.4

This note does not apply to any version other than Solaris 2.4.
  • C compiler:

  • You cannot use the C compiler shipped with non development system since it is only used to rebuild the kernel.
    If you have installed the SPROcc package, the default location for the C compiler is /opt/SUNWspro/bin/cc.
  • Displaying on another Sun machine: When running the Solaris 2.4 version of EiffelBench on a computer, do not display on another Sun computer running Open Windows. This may crash the X server on that other computer. This bug occurs somewhat randomly (usually only in the second consecutive execution of EiffelBench) and does not arise for any platform other than Solaris 2.4. We have not yet been able to determine what causes it.

  • The following do NOT cause any problem:
    - Running on a Solaris computer and displaying on the same computer (the most common case).
    - Running on a Solaris computer and displaying on a non-Sun computer.
    - Executing other tools of the environment, in particular EiffelBuild.


Solaris 2.5 and greater

This version have been compiled on Solaris 2.6 with the GNU C compiler.
You must set the environment variable PLATFORM to solaris-2.5+ to use the ISE Eiffel delivery for this platform.
This version is the same as the SOLARIS-2.4 release   except in multithreaded mode. Please read the entry concerning Solaris 2.4.
 
 
 
 

CRAY Unicos

All CRAY platforms uses 64 bits integer for INTEGER Eiffel basic type. 

CRAY unicos-t3d

Please your PLATFORM environment variable to unicos-t3d if you are running on CRAY unicos-t3d. 

This version of ISE Eiffel provides only the run-times located $EIFFEL5/bench/spec/unicos-t3d/lib/. . You will also found the binary `finish_freezing' to compile the generated C-code in $EIFFEL5/bench/spec/unicos-t3d/bin/.

To run an Eiffel program on CRAY you need to compile the Eiffel code on another platform. Then, you will be able to compile the generated C-code by launching `finish_freezing' on CRAY in the <your_system_path>/EIFGEN/F_code
 

The Finalized C code (in EIFGEN/F_code) is fully portable between all the supported platforms.
Only the non multithreaded Eiffel run-time for finalized code is in this delivery.
Only the non multithreaded Net libraries is  in this delivery.
There is no shared library available yet.
There is no Eiffel run-time for frozen code.
There is no multithreaded libraries.

SETTINGS BEFORE LAUNCHING C COMPILATION:

You may have to unset TARGET and use the production compiler before any compilation, the tests on CRAY have been performed with this settings: 

setting the production compiler:
% eval `setpe prod`

unsetting TARGET:
% unsetenv TARGET

Updating PLATFORM:
% setenv PLATFORM unicos-t3d
 

CRAY unicos-C90

Please your PLATFORM environment variable to unicos-c90 if you are running on CRAY unicos-c90. 

This version of ISE Eiffel provides only the run-times located $EIFFEL5/bench/spec/unicos-c90/lib/. . You will also found the binary `finish_freezing' to compile the generated C-code in $EIFFEL5/bench/spec/unicos-c90/bin/.

To run an Eiffel program on CRAY you need to compile the Eiffel code on another platform. Then, you will be able to compile the generated C-code by launching `finish_freezing' on CRAY in the <your_system_path>/EIFGEN/F_code .

The Finalized C code (in EIFGEN/F_code) is fully portable between all the supported platforms.
The Finalized C code (in EIFGEN/F_code) is fully portable between all the supported platforms.
Both multithreaded and non multithreaded Eiffel run-times are in this delivery.
Both multithreaded and non multithreaded Net libraries are in this delivery.
There is no shared library available yet.
There is no Eiffel run-time for frozen code.
 

SETTINGS BEFORE LAUNCHING C COMPILATION:

You may have to unset TARGET and use the production compiler before any compilation, the tests on CRAY have been performed with this settings::

setting the production compiler:
% eval `setpe prod`

unsetting TARGET:
% unsetenv TARGET

Updating PLATFORM:
% setenv PLATFORM unicos-c90

CRAY unicos-T3E

Please your PLATFORM environment variable to unicos-t3e if you are running on CRAY unicos-t3e. 
The Finalized C code (in EIFGEN/F_code) is fully portable between all the supported platforms.
The Finalized C code (in EIFGEN/F_code) is fully portable between all the supported platforms.
Both multithreaded and non multithreaded Eiffel run-times are in this delivery.
Both multithreaded and non multithreaded Net libraries are in this delivery.
There is no shared library available yet.
There is no Eiffel run-time for frozen code.

 


UnixWare

Limitation of the process memory

Under csh, type `limit' to display the limits associated with the current user. `limit -h' display the limits built in the Unix kernel. 

If the maximum memory is limited, use the "System Tuner" (in the Admin Tools folder) to set the value to unlimited: 

In the process limit parameter section, modify the values for SVMMLIM and HVMMLIM to 0x7FFFFFFF (unlimited).

This release has been compiled on UnixWare 2.1.

No shared library of the ISE Eiffel runtimes.


VMS

This release has been compiled for OpenVMS/Alpha Version 7.1 or greater and requires:
  • DEC C compiler (V5.4 or greater)
  • DEC MMS or Madgoat Software MMK or Gnu make

The "official" operating system name is OpenVMS/Alpha (or OpenVMS/VAX).

OpenVMS/VAX is not supported at this time.

    

VXWORKS

This release is available for  HPPA and MIPS processors.
 

VXHPPA

Set your environment variable PLATFORM  to vxhppa. Only the Eiffel static run-times in multithreaded and non multithreaded mode for finalized code are distributed.
 

VXMIPS

Set your environment variable PLATFORM to vxmips. Only the Eiffel static run-times in multithreaded and non multithreaded mode for finalized code are distributed.

LYNXOS

lynxos-ppc

This release is available on LynxOS running with Power PC processors.
Set your environment variable PLATFORM to lynxos-ppc to use this platform. Only the Eiffel static run-times in multithreaded and non multithreaded mode for finalized code are distributed.

Motif 1.2

Most of the Unix versions of ISE products are linked either dynamically or statically with the Motif 1.2 version given with the corresponding Platform. Due to limitations or Motif 1.2 certains graphical functionality of some ISE products are limited:
  • EiffelBench: the split area of the project tool are horizontal and not a mixture of horizontal and vertical split area as done on Linux and Windows
  • EiffelCase: the scrollbar of the system architecture does not work.
List of Platforms using Motif 1.2: