|
|
1.1 root 1: C Runtime Library Startup Sources
2: ---------------------------------
3: The directory \startup and its subdirectories contain the files
4: necessary for building the startup portion of the C runtime library.
5: The \startup directory contains the startup source files, the include
6: include files, the batch file and the make file used to build the startup
7: object files. The subdirectories of \startup contain OS specific sources.
8:
9: The startup object files can be built by invoking startup.bat from within
10: the \startup directory. This batch file assumes the following:
11:
12: (1) make.exe, link.exec, the C compiler, and the assembler must be i
13: in the execution path. MASM 4.0 and C 5.0 or later are required to
14: build the startup sources.
15: (2) doscalls.lib must be in the directory specified by the LIB
16: environment variable.
17:
18: Startup will created four memory model specific subdirectories (i.e., S, M, C,
19: and L) and place the appropriate object files there. Under each memory model
20: subdirectory, startup creates two addition subdirectories OS2 and DOS where
21: OS specific objects reside.
22:
23: The include files stdio.h and ctype.h are required for building the
24: startup source file wild.c but are not included on the \startup directory
25: because they exist on the directory containing the standard include files.
26: A make variable called CINC controls where the makefile looks for these
27: include files. STARTUP.BAT sets CINC to the current value of the INCLUDE
28: environment variable. This variable should be set to the location of
29: the C include files. CINC can also be set in the makefile if you wish
30: to run the makefile seperately.
31:
32: The message "<cEnd - nogen>" is generated when some of the assembly language
33: source files are assembled. This message is expected and is totally benign.
34:
35: The startup batch file requires as arguments a list of capital letters
36: describing the memory models you wish to build. For example,
37: "startup S L" will build the small and large model startup objects.
38: Startup will then link the objects with a sample C program called nulbody.c
39: (consisting of a null main functions) to produce nulbody.exe.
40: [Invoking startup.bat with no arguments will give usage information.]
41:
42: Note: startup sources written in assembly language have been edited with
43: tabstops set to 8. Startup sources written in C have been edited with
44: tabstops set to 4.
45:
46: The following files are contained in the \startup directory:
47:
48: Startup source files (OS independent):
49:
50: chkstk.asm
51: chksum.asm
52: crt0fp.asm
53: setargv.asm
54: wild.c
55:
56: Startup source files (OS specific):
57: crt0.asm
58: crt0dat.asm
59: crt0msg.asm
60: execmsg.asm
61: nmsghdr.asm
62: stdalloc.asm
63: stdenvp.asm
64: stdargv.asm
65:
66: Startup include files:
67: brkctl.inc
68: cmacros.inc
69: msdos.inc
70: register.h
71: msdos.h
72: version.inc
73:
74: Tools:
75: dosseg.exe
76:
77: Make and batch files:
78: startup.bat: invokes make file to build objs and link to null program
79: makefile: contains rules for building startup sources
80: nulbody.c: null c program
81: nulbody.lnk: link script for linking null program
82:
83: Documentation:
84: readme.doc: information about \startup directory structure
85: and contents
86:
87: --- End ---
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.