[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Compaq C-compiler quick install quide



Hi,
the following doc should get the compaq C compiler going, although it's definitely NOT the
Good Debian (TM) way, since the Compaq tools are not integrated in the debian package
management. However, until the proper debian installers are in place, this should get you 
going. Just in case, you are of the impatient type ;-)
Note, that the CPML install is for EV6 arch only, since this is the only debian-alpha system
i run. One day, i'll put debian on the rest of my alphas as well, and then the EV4/EV5 procedures
will be included. However, aside from the CPML package name and the file-sizes, the
procedure should be the same. A success/failure report would be nice, though....

------------->8 here we go 8<-------------------------

Here is a procedure, how to setup the Compaq C Compiler in Debian. 
The files installed are the ( currently ) latest Compaq versions, which are

ccc-6.2.9.506-1.alpha.rpm
cpml_ev6-5.1.0-2.alpha.rpm
libots-2.2.7-2.alpha.rpm

Here is a step-by-step list of the files/packages/libs/progs, which
are needed by the Compaq Toolchain. They are presented in the order
in which the compaq-packages will be installed:

libots:
       ld-linux.so.2 is needed by libots-2.2.7-2
       libc.so.6.1 is needed by libots-2.2.7-2

cpml: 
       /bin/sh   is needed by cpml_ev6-5.1.0-2
ccc:
       man is needed by ccc-6.2.9.506-1
       /bin/sh   is needed by ccc-6.2.9.506-1

And of course the Debian RPM packages:
       librpm1 3.0.3-1
       rpm     3.0.3-1
as well as the gcc compiler:
       gcc     2.95.2-13

Make sure, you have the packages installed. I typically do like this:

dpkg -l | grep gcc

and the like. the sh(1) should be on your system as well as  libc.so.6.1 and
ld-linux.so.2 anyway. It's safe, to assume they are there.

Now, follow the steps given next.

1. Install libots-2.2.7-2.alpha.rpm
   
   rpm -i --nodeps ./libots-2.2.7-2.alpha.rpm

2. Install the proper ( EV5 or EV6 ) version of the cpml-rpm.
   I'll use cpml for EV6, which is cpml_ev6-5.1.0-2.alpha.rpm

   rpm -i --nodeps ./cpml_ev6-5.1.0-2.alpha.rpm

   Now run the following commands manually:

   cd /usr/lib/compaq/cpml-5.1.0
   rm -f /usr/lib/compaq/cpml-5.1.0/libcpml_ev6.so

   Note, the following is *one* commandline:

   ld -shared -o libcpml_ev6.so -soname libcpml.so -whole-archive \
libcpml_ev6.a -no-whole-archive -lots
 
   And now the last two

   strip libcpml_ev6.so
   /sbin/ldconfig


3. This was the easy part. After that, you should have the following files
   and links ( note: sizes *may* vary, but should not. Just make sure, it's 
   there ;-)

   /usr/lib/libots.a -> compaq/libots-2.2.7/libots.a
   /usr/lib/libots.so -> compaq/libots-2.2.7/libots.so
   /usr/lib/compaq/libots-2.2.7/README     1437 bytes
   /usr/lib/compaq/libots-2.2.7/libots.a   194776 bytes
   /usr/lib/compaq/libots-2.2.7/libots.so  127004 bytes

   /usr/doc/cpml-5.1.0/README              9142 bytes
   /usr/doc/cpml-5.1.0/Release_Notes-5.1.0 3327 bytes
   /usr/include/cpml.h -> ../lib/compaq/cpml-5.1.0/cpml.h
   /usr/lib/compaq/cpml-5.1.0/cpml.h          5000 bytes
   /usr/lib/compaq/cpml-5.1.0/libcpml_ev6.a   1298239 bytes
   /usr/lib/compaq/cpml-5.1.0/libcpml_ev6.so  574960  bytes
   /usr/lib/libcpml.a -> ./compaq/cpml-5.1.0/libcpml_ev6.a
   /usr/lib/libcpml.so -> ./compaq/cpml-5.1.0/libcpml_ev6.so

4. Now Install the ccc compiler package:

   rpm -i --nodeps ccc-6.2.9.506-1.alpha.rpm

   The install process should emit the following message:
 
   Using /usr/lib/gcc-lib/alpha-linux/2.95.2 (3).

5. Now you should be setup correctly. You can check, by using
   
   ccc -v

   that would emit the following message:

   comp.config contains:  -SD/usr/lib/compaq/ccc-6.2.9.506-1/alpha-linux/include -SD/usr/local/include -SD/usr/lib/gcc-lib/alpha-linux/2.95.2/include -SD/usr/include | -SysIncDir /usr/lib/compaq/ccc-6.2.9.506-1/alpha-linux/include   -SysIncDir /usr/local/include -SysIncDir /usr/lib/gcc-lib/alpha-linux/2.95.2/include -SysIncDir /usr/include -L/usr/lib/compaq/ccc-6.2.9.506-1/alpha-linux/lib   -L/usr/lib/gcc-lib/alpha-linux/2.95.2
ccc: Error: No source or object files specified on the command line

   The *very* conservative user would check, if the include and library paths
   given in this message really exist.
   Another ( my favourite way ) is to compile a *really* complex prgram, like:

   #include <stdio.h>
   main(){
   	printf("Hello World\n");
   }

   Compile it, using:

   ccc -fast ccc-test.c -o ccc-test

   using the resulting binary, called ccc-test should produce the very 
   informative diagnostics output:

   Hello World

   If all that happens, you are set.


Have fun and write free programs !

If you should have problems, feel free to contact me at kirk@colinet.de






-- 
Thomas Weyergraf                                                kirk@colinet.de
My Favorite IA64 Opcode-guess ( see arch/ia64/lib/memset.S )
"br.ret.spnt.few" - got back from getting beer, did not spend a lot.




Reply to: