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:
|