Files
oldlinux-files/ftp-archives/tsx-11.mit.edu/1993-12-07/packages/GCC/libdisk
2024-02-19 00:24:15 -05:00
..
2024-02-19 00:24:15 -05:00
2024-02-19 00:24:15 -05:00
2024-02-19 00:24:15 -05:00
2024-02-19 00:24:15 -05:00
2024-02-19 00:24:15 -05:00

                    Linux C/C++ Library [HJ release]

Introduction
------------
  These are the Linux C library 4.3.3 and libg++.a 2.3. It has 3
  xia fs disks.  It will fit on either 5.25" or 3.5" floppies.

  Please read release note for the library in pub/linux/GCC for
  important additional information.

  It is on tsx-11.mit.edu under pub/linux/GCC/libdisk

  It is compressed with gzip 1.03.

Distribution File Format
------------------------
There are two files, each of which goes on one disk

  A. Disk 1 (libc-4.3.3.disk1.z)

  This disk contains the shared images, C header files, crt0.o/gcrt0.o and
  a few static and shared stub libraries

  B. Disk 2 (libc-4.3.3.disk2.z)

  This disk includes the rest of the libraries.

  C. Disk 3 (libg++-2.3.z)

  This disk includes library and header files of libg++ 2.3. The
  files in /usr/g++-include/gen are in gzipped format.  If you
  ever need these files, you can uncompress them using:

  cd /usr/g++-include/gen
  uncompress *.z

Installing on the Hard Drive
----------------------------
  1. uncompress libc4.3.3.disk[1|2].z and libgxx2.3.z with gzip.
  2. rawrite or dd each file to a formatted floppy disk.

  You now have a copy of the Linux C library 4.3.3 and libg++.a 2.3 on
  floppy disks.  To copy each floppy to your hard drive, you should
  mount the floppy and copy its contents to your hard drive.  You can
  do this by:

    mount -t xiafs /dev/fd[0|1] /mnt
    cd /mnt
    for d in bin dev etc usr
    do
      if [ -d $d ]; then
        cp -av $d /
      fi
    done

  Note: This may overwrite some files on your hard disk.

  All installations will need to make two symbolic links from the Linux
  kernel source, into the include directory, to complete the header files.
  The Linux kernel source, must be 0.99 pl 5 or above.  As an example, if
  your kernel source is under /usr/src, you should do:

    rm -rf /usr/include/asm /usr/include/linux
    ln -s /usr/src/linux/include/asm /usr/include
    ln -s /usr/src/linux/include/linux /usr/include


Release Note
------------
  There are libc_p.a for profiling and libiberty.a for GNU packages.

  Starting with this release, I used a new structure for libraries.  The
  different versions of each library, i.e., static and dynamically linked
  library (DLL), are in the same directory, /usr/lib.  To illustrate, if
  the library is named foo, then the static version is libfoo.a.  The DLL
  version is libfoo.sa.  The new `ld', which is on the third disk of the
  Linux Base System, searches for DLL by default. You can overwrite it by
  adding -static to `ld' or 'gcc'.  The static library should be used as
  a last resort.
 
  The new dynamically linked library is introduced in libc 4.3. Please make
  sure you are using the right linker, ld. The one in the Linux Base System
  is up to date.

Thanks.

H.J.
hlu@eecs.wsu.edu
04/04/93