Download Latest Version emx08h_win32hosted.7z (4.5 MB)
Email in envelope

Get an email when there's a new version of crossemx

Name Modified Size InfoDownloads / Week
Parent folder
emxdev.zoo 2024-02-13 226.7 kB
emxlib.zoo 2024-02-13 126.6 kB
gccsrc1.zoo 2024-02-13 1.2 MB
README.DOC 2024-02-13 5.2 kB
gccsrc2.zoo 2024-02-13 399.4 kB
gnudev.zoo 2024-02-13 846.5 kB
gccsrc3.zoo 2024-02-13 639.2 kB
gnupat.zoo 2024-02-13 52.2 kB
Totals: 8 Items   3.5 MB 0
===============================================================================
readme.doc        emx 0.8d    INTRODUCTION                          03-May-1992
===============================================================================

            *** See history.doc for important information ***

Welcome to emx, a common environment for creating 32-bit programs for
OS/2 2.0 and MS-DOS. You can use the GNU C compiler to compile
programs for emx. The main design goal of emx is to simplify porting
Unix software.

The emx package includes:

- emx.dll dynamic link library for OS/2 2.0

- emx.exe DOS extender for running 32-bit programs under MS-DOS

- emxbind.exe for creating .exe files which work both under OS/2 2.0
  and MS-DOS

- C header files and a nearly complete C library with source

Additionally, the following GNU programs are available compiled and with
patches and sources (note that these files are not part of emx):

- gcc 2.1, the GNU C compiler

- gas 1.38.1, the GNU assembler

- gdb 4.4, the GNU debugger

- ld, the GNU linker

- ar, nm, size, strip, objdump: some GNU utilities for dealing with
  binary files

- Patches for the GNU sources

- Patched source for gcc, gas, gdb, ld, ar, nm, size, strip, objdump.
  You can compile all these programs with the files that come with emx
  (but you also need a make utility, such as NMAKE). Due to space
  restrictions on ftp servers (or diskettes), the patched sources may
  be missing -- you can rebuild them from the original GNU sources
  (available from prep.ai.mit.edu or rusinfo.rus.uni-stuttgart.de) and
  the patches.

You can get the complete GNU sources by anonymous ftp from
prep.ai.mit.edu and other archives, for instance
rusinfo.rus.uni-stuttgart.de.


emx is packaged in the following files:

  emxdev.zip    Development system (w/o compiler)
  emxlib.zip    C library source
  emxtest.zip   Test programs (used for testing emx and the library)

Compiled GNU programs, patches and patched sources:

  gnudev.zip    GNU development tools compiled for emx
  gnupat.zip    Patches for GNU sources
  gnudoc.zip    Documentation for gcc and gdb (texinfo)
  gnusrc.zip    Patched GNU sources (ld, ar, nm, size, strip, objdump,
                termcap)

Due to space restrictions on ftp servers, the following patched GNU
source files may be missing -- you can rebuild them from the original
GNU sources (available from prep.ai.mit.edu) and the patches contained
in gnupat.zip:

  gccsrc1.zip   Patched GNU sources (gcc 2.1, part 1)
  gccsrc2.zip   Patched GNU sources (gcc 2.1, part 2)
  gccsrc3.zip   Patched GNU sources (gcc 2.1, part 3)
  gassrc.zip    Patched GNU sources (gas 1.38.1)
  gdbsrc.zip    Patched GNU sources (gdb 4.4)

You'll find further information in the following files:

  \emx\doc\install.doc          Installation guide
  \emx\doc\develop.doc          Application developer's guide
  \emx\doc\user.doc             User's guide
  \emx\doc\build.doc            Compiling the GNU sources
  \emx\doc\history.doc          Change log
  \emx\doc\future.doc           Things to do
  \emx\doc\emxbind.doc          A diagram showing the .exe file format
  \emx\doc\copying.emx          emx & library license
  \emx\doc\copying              GNU General Public License

The texinfo source for the gcc and gdb manuals is contained in
gnudoc.zip. Use GNU makeinfo to create info files for on-line help.
Use TeX to print the manual. Of course, I recommend emTeX (available
for anonymous ftp from rusinfo.rus.uni-stuttgart.de, directory
soft/tex/machines/pc/emtex). The following instructions assume that
you're using emTeX. To compile the gcc manual, type

  cd \emx\gnu\gcc-2.1
  tex386 gcc
  tex386 gcc

To compile the gdb manual, type

  cd \emx\gnu\gdb-4.4
  set texinput=%texinput%;..\readline
  tex386 refcard                                <- Reference card
  tex386 gdb-all                                <- User's guide
  tex386 gdb-all
  tex386 gdbint                                 <- gdb internals
  tex386 gdbint


NO WARRANTY: No guarantee is made as to the proper functioning of the
software. No liability will be admitted for damage resulting from
using the software.

Instead of a list: All the trademarks used in this document and all
the other emx documents are registered to whoever it is that owns
them.

emx is available for anonymous ftp on rusinfo.rus.uni-stuttgart.de
[129.69.1.12] in the directory soft/os2/emx. It seems to be also
available from hobbes.nmsu.edu.

An emx-related mailing list has been created. The address for people
to request to be added or removed from the list is:

    emx-list-request@mail.physics.utah.edu

The author of emx is

  Eberhard Mattes
  Teckstrasse 81                                          (TeX: Teckstra\ss e)
  D-7141 Moeglingen                                       (TeX: M\"oglingen)
  Germany

  Internet: mattes@azu.informatik.uni-stuttgart.de        (subject to change)

No telephone calls please! It must be stressed that the author does
not reply to letters if you don't include return postage
(international postal reply coupon for those outside Germany) and a
self-addressed envelope.

--------------------------- END OF README.DOC ------------------------------
Source: README.DOC, updated 2024-02-13