Changes 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609
  1. For version 0.16.*.
  2. > Sorry forgot to flip this back: perror and strerror are back to using
  3. the /lib/liberror.txt file for all 8086 Elks modes. Only i386 has the
  4. file linked. Elksemu now traps accesses to this file and substitutes
  5. a fake.
  6. > Added vararg macros to new preprocessor.
  7. > Builtin CPP removed for __BCC__ compile, bcc-cc1 fit in 16bit but
  8. crashes. Thirty two bit works fine, gcc or bcc. (almost any 32bit.)
  9. > Added __BCC_VERSION__ macro, defined by bcc.c contains hex version no.
  10. > Bugfix for offsets generated by #asm when using -O option to bcc-cc1.
  11. Extra compile option ASM_USES_CALLEE_REGS.
  12. > Extra checking and bugfix for mixing char values with long shifts.
  13. > WARNING to distributions: I've altered the install scripts and paths
  14. you will want to check them. Altered paths for bcc.c and normal
  15. installs, defaults should now be good for distributions where bcc is a
  16. cross compiler. If you set the PREFIX to / it'll install to suggested
  17. Native paths. As86_encap moved to LIBDIR.
  18. > I've altered 'perror' and 'strerror' to be normal when compiled for
  19. everything except libc_f.a. Only with that library will it look for the
  20. liberror.txt file and it now looks in "/lib/liberror.txt" only.
  21. This means there's no need to install it anywhere except ELKS itself.
  22. > Change -Mg option to use uclibc as glibc2 seems to have stopped working.
  23. > ar.c switch to using strerror.
  24. > Move elksemu, it's used like a shared library but is best treated like
  25. an emulator so it's now installed in DISTBIN. Also on Linux-386 it's
  26. compiled using the system compiler.
  27. > Use the POSIX -R argument to cp rather than the normal standard -r because
  28. some new systems have decided to stop supporting their '-r' option.
  29. > Oops, the constant error strings in the assembler were char pointers not
  30. char arrays, small waste of space.
  31. > Allow for Linux-2.6 32bit dev_t.
  32. > More changes so it compiles better on 'other' machines.
  33. Removed some GNU-Make'isms in the top header file.
  34. > It seems that CYGWin's problem with _P is inherited from BSD. It also
  35. seems most of my problems come from BSD recently, haven't they realised
  36. that they down own the 'Unix Standard' anymore and haven't since SYSV
  37. got popular.
  38. > Some changes for cygwin, it isn't quite as nasty as compiling for minix
  39. but it doesn't miss by much!
  40. > Compiling for the 'tcc' complier, nice and easy.
  41. > Hitting bcc.c again, bcc-cpp now the default.
  42. > Some bugfixes for DEC Alpha -- 64 bit longs!
  43. Constant folding still done with 64bit longs though.
  44. > The fopen function (and friends) is now a real function not a macro.
  45. > Ctype.h updated to ansi.
  46. > Libraries appear to compile properly with -O and -ansi now.
  47. > Copt's hash string table adjusted; should now have fewer pathological cases.
  48. > Order of copt's rule processing reversed; it now works from the top of a
  49. rule file to the bottom. Also comment lines may be include in the match
  50. lines. !BCC_EOS added to bcc-cc1 for 'end of statment'.
  51. > bcc-cc1's asm("") now works in declare mode too.
  52. > New independed cpp added, has both K&R and Ansi modes.
  53. Changes made to the embedded cpp too to try and fix some bad bits.
  54. > Conditional assembler added around push and pop of 'si' and 'di' if the
  55. optimiser (and as86's optimiser) are to be run.
  56. > Signed keyword added to bcc-cc1 for 'signed char' also works with other
  57. int types but is usually just a noiseword.
  58. > As86 macro syntax altered, you now don't have to include any brackets.
  59. > Gcc warnings in ar86 cleaned up.
  60. > Mk_dist now makes incremental patch files too.
  61. > Update magic file.
  62. > Various updates to the bios libc, the vt52 and ansi emulations are
  63. now seperated (and can be both included if needed) and don't have
  64. to be linked. Conio functions work properly in bios and msdos.
  65. > Added -v (version)
  66. > as86 and ld86 now delete their binary outputs if there were errors.
  67. > Added more 'set' commands generated by '#asm' lines. The new ones begin
  68. with '.' rather than '_' an are based off the 'bp' register rather than
  69. the 'sp' register.
  70. > Various unused, test and old document files removed.
  71. > as86 modified to use normal malloc routines - no longer has limited
  72. input file size.
  73. > as6809 repaired, appears to work.
  74. > as86 error display adjusted, some errors demoted to warnings.
  75. > Complete re-write of bcc.c driver program. Should now be easier to
  76. modify, does have more versatility so that things that were formerly
  77. compile time options are all run time.
  78. > #asm and #endasm now interact with statment processing inside functions.
  79. If statments and case labels no longer need special layout however #asm
  80. must be placed between statments now.
  81. > The __heap_top virtual constant added, allows the -H option to be used
  82. with the -d option in the linker.
  83. > Conio routines added, merged with bios_getc/bios_putc routines which
  84. now no longer exist under those names.
  85. > monitor.out now copes with very old zimages, like the memtest86 program,
  86. and has 'Retry' prompt for disk errors.
  87. > msdos.s and tarboot.s loading of non-a.out executables adjusted for
  88. dos BIN like files.
  89. > Standalone library startup adjusted to allow execution of a '-d'
  90. executable from DOS, if __argr.x.cflag is set this is running under
  91. DOS.
  92. > Compile for DOS again, disable cpm86 headers under DOS.
  93. > Minor bugfix for as86 binary output re sizeof(int)/K&R problem.
  94. For version 0.16.0.
  95. > As major bugs seem to be absent 0.16.0 is escaping.
  96. > Seperated the multi-pass optimisation from the jump extension. We now have
  97. the -j back to it's old meaning and -O added to help shorten instructions.
  98. > Fix for nested conditionals in the assembler.
  99. > Fix for listing to unusual locations; assembler tried to list non-existant
  100. lines.
  101. > Removed lots of warning from the ar86 code. (__STDC__ flags too)
  102. > Stop trying to strip scripts on install.
  103. > Remove non-working versions of malloc and stdio from libc directories.
  104. > Lots of changes in the 'bootblocks' example code.
  105. > Updated 'make distribution' to be all in the distribution.
  106. > bin86 Makefile adjusted so that the as86 script isn't installed with -s.
  107. For version 0.15.0.
  108. > Added support for archives to nm86/objdump86 and size86.
  109. > ar86 added. Used for Linux because RedHat is broken.
  110. > Bugfixes on utmpent and friends.
  111. > A bit more in the manpages on how to use the assembler etc.
  112. > Bug fixes in stdio, fp->mode cached too much, buffer type mixup.
  113. > Altered initial make variables, you only need to modify 'PREFIX=' to allow
  114. installs into /usr/local.
  115. > The BIOS library has a simple MSDOS fs file reader now, based on the code
  116. from monitor.out.
  117. > Added bin86-0.... source distribution archive.
  118. > Fixed bug in -t option to as/bcc (for moving the text segment)
  119. > Lines that have a unexpected character are now listed by the assembler
  120. not just ignored.
  121. > Added assembly externals in as86_encap generated code.
  122. > I appear to have bcc generating a consistant set of code fragments for
  123. floating point operations. No floating libs though ...
  124. > Lots of bootblocks changes including
  125. Added lsys.com to install the dosfs boot sector under dos.
  126. monitor.out now (finally!) loads zImage files.
  127. Monitor.out now works with a TAR "filesystem" on a floppy.
  128. Added two compile time options (-DTARFLOPPY and -DDOSFLOPPY) for smaller
  129. executables to only boot linux-386 from a floppy.
  130. Makeboot can install the mbr.
  131. Removed the ELKS specific code from the minixfs loader, added a helper
  132. program to load and relocate ELKS.
  133. One config file for booting a [b]zImage.
  134. DOSFS boot can boot any named file.
  135. > Fixed/avoided some problems with the optimiser breaking hand optimised code.
  136. > I've made some alterations to the header files in an effort to merge the
  137. ELKS kernel files with fewer problems.
  138. > Oops, Claudio says that qsort went the wrong way, hmm.
  139. > Added some more library code for MSDOS programs, there's still more to go.
  140. > Removed the 'libc-8086' distribution tgz file.
  141. For version 0.14.0.
  142. > Objdump86 utility added, also includes nm86 and size86 that work on
  143. as86's object files and elks executables.
  144. > Added ability to put ELKSSRC=/././. on initial make command line.
  145. > Some bug fixes and buffering improvements for stdio2.
  146. > Changed output of linker -m option to be more verbose (useful).
  147. > Linker errors are now directed to STDERR on unix/elks.
  148. > Alterations to elksemu and the C library to be closer to elks, 0.13.1+
  149. should not need a patch to work with 0.0.60+ ELKS.
  150. > Link symbol dump now flags local variables differently to exported.
  151. > Fixes for libc/misc/crypt.c, they do change the values of the encrypted
  152. password so beware.
  153. > as86_encap now uses a static array and #defines.
  154. > Added -t <digit> flag to as86 and bcc to move the text segment
  155. for this object into another one.
  156. > Moved segments 4..14 so that instead of being attached above the
  157. data segment they now sit between the text and data segments in
  158. the final a.out, this is where they'd be needed for medium model.
  159. > Added -x option to bcc to prevent it linking in crt0.o.
  160. > Added various improvemnts to the optimiser, I don't think it'll generate
  161. illegal code now for "-O", "-O1", or "-Oi". The last inlines the functions
  162. __get_es(), __seg_es(), __poke_es(), __peek_es() etc.
  163. > Code generator improvement for integer multiply and shifts. (Including
  164. making it far less keen to do multiple shifts instead of a multiply.
  165. > Code generator fix to remove incorrect (but accepted by the assembler)
  166. addressing modes like: mov ax,#_ar[bx]
  167. > Been messing with boot block stuff again, still can't get it to load
  168. zImages (bzImages ok tho). Minix.c can't load an ELKS kernel either,
  169. it's looking like there isn't actually enough room :-(
  170. > Fix to elksemu for breakages caused by glibc.
  171. > Other fixes to elksemu for execve(), dup(), readdir() etc functions.
  172. For version 0.13.0.
  173. > Removed too eager 'typeconv.c' warning.
  174. > Well, I just broken everything! To be exact if Dev86 sees a directory
  175. called ${ELKSSRC:-/usr/src/elks}/include it'll assume that is the
  176. equlivent of libc/kinclude and use that in preference. I've sent off
  177. a patch so that elks-0.0.* should be compatible but meantime there
  178. are bound to be lots of problems caused by shuffling of include files.
  179. (Later: Actually doesn't seem too bad)
  180. > Added '-g' to gcc options, make sure install has '-s' to strip symbols.
  181. > Grrrr, missing files in bootblocks directory, I didn't have them all.
  182. OK, as part of the dist script I'll have to do a 'make other' ...
  183. Some other bits there too ...
  184. > Minor alteration to opening files in ld to fix problem when share.exe
  185. loaded under dos.
  186. > Added Config.dflt for default libc configuration flags. I can now
  187. re-introduce Joel's standard I/O functions ... but they haven't
  188. been updated in a while ...
  189. > Addition to minix.c to use allow BB to determine the track size by
  190. trial and error (not intuit from superblock) to allow mis-sized
  191. filesystems on a floppy. Also add some error retries to the floppy
  192. version.
  193. > Squeeze the minix BB a bit more, DOTS is now working again.
  194. > Can now do 'use16 8086' in assembler instead of 'use16 86' also
  195. 'use16 80386'
  196. > Add 'make install-ln', this installs _symbolic_links_ to the dev
  197. directory in the normal directories. This means you don't have
  198. to do a make install after re-compiling. But it also means the
  199. 'install' is dependent on the dev dirs.
  200. > Add ability to use overrides on the command line of the initial make,
  201. and have them saved, for CC, CFLAGS, LDFLAGS, PREFIX, BINDIR and LIBDIR.
  202. Includes minor alteration to bcc.c and as86_encap.
  203. > Added in 'objchop' as an option in the ld directory.
  204. > The cpu type warnings were worrying some people so I've set the
  205. initial value of the '-w' flag to off, use -w- to turn them back on.
  206. The -W flag to bcc now does this too.
  207. > Added the ELKS_SETUP from Ken Yap to minix.c.
  208. > Added __ELKS__, __8086__ and __i386__ #defines for relevent bcc configs.
  209. > Clarified some of the copyrights, esp for Bruce's stuff.
  210. > Added a few changes to clean up compiles on an AIX/RS6000. It still
  211. needs gnu-make installed and is only tested with gcc though.
  212. (Because of IBM's recent contribution to increasing the popularity of GCC)
  213. For version 0.12.0.
  214. > Notice the change in the version numbers, as long as I'm releasing the
  215. upto the minute patches I thought I'd better give everyone a way of
  216. keeping track. So now the 0.X.0 are the main releases, the 0.X.Y are
  217. interim patches.
  218. > I've added a new output binary for ld86, it can now do the broken
  219. relocatable a.out that bin86 produces. I don't like this but it
  220. does let me move ld86 back to /usr/bin without breaking DOSEMU.
  221. Note! If you've installed vsn 0.0.11 or earlier you will need to
  222. uninstall it before installing this one.
  223. > Altered makefiles for GNU-make 3.74, GNU-make no longer generates
  224. automatic 'rm' commands so I have to do it manually.
  225. > Altered makefiles again, starting to get non GNU makefile working.
  226. > Added some cleanups to ifdef.c. (voids etc)
  227. > Assembler now understands monadic '-' and '+' operations (for copt).
  228. > Improved the type conversion functions, they should now work on most
  229. machines. There may still be some problems with sizeof(long) == 8 tho,
  230. added some warnings/traps.
  231. > Improved the auto-detection and auto-rejection of <a.out.h> ld is more
  232. likely to compile even if a.out.h is completely incompatible (leaving
  233. out native support).
  234. > Fix for stdio, there was a problem if the OS only did a partial write.
  235. > Alter align() macros to use ssize_t iff both __STDC__ and _POSIX_SOURCE
  236. are defined.
  237. > Add some changes for compiling under AIX. Assember and BCC appear to work,
  238. ld has problems with AIX's 'ar' command - problem: AIX's make and gmake
  239. won't like the smell of a standard following ar86 command ... hmmm.
  240. > Changes in bootblocks, minix.c can now be compiled for a hard disk (works
  241. on dosemu, dunno about the real thing tho), fixes for mbr.s re preboot
  242. facility. Addition to minix.c to fix number of sectors in bpb for floppy.
  243. For version 0.0.11.
  244. > New, most recent, version of unproto inserted.
  245. > AAARG! First_arg_in_ax breaks stdarg.h! As a consequence printf wasn't
  246. working, now why didn't _you_ notice! OK. printf now uses varargs, that
  247. is more likely to work and does for printf & scanf.
  248. > Added -Mc for 'caller saves' _without_ first_arg_in_ax. As this uses the
  249. normal libc there are likely to be problems with library -> user callbacks.
  250. > Added -Ml for 386 'Large linux' compile.
  251. > Added -Mn for 'normal' elks compiles so the default for dos can be -Md
  252. > Brand new, an optimiser has been added, it's in its early stages yet
  253. the 8086 (plain -O) version seems ok. The 386 generator (-O3) is definitly
  254. missing some requirements. It's probably not a good idea to use -Ml and -O.
  255. (Later: The 8086 can generate bad code it seems, oh well)
  256. > Some changes to the makefile, minix make will now _try_ to compile bcc,
  257. it doesn't seem to succeed yet though. Also because of this I've gone
  258. back over the headers, should be better on non-ansi or non-posix systems
  259. now. BTW: minix make has no chance with compiling libc so I've added
  260. another zip archive containing just the compiled libcs.
  261. > Add the -a-, -j-, -g-, -u- and -w- flags to as86; specifically for -w-
  262. to allow easy enabling of assembler warnings while using bcc.
  263. > Bugfix for assembler 'ifc' pseudo op.
  264. > Bugfix for preprocessor and unterminated last line of included file.
  265. > Add minix syscall detector to elksemu, I may make it into an emulator ...
  266. > I've split of the 8086 ELKS and i386 Linux libc stuff into seperate
  267. directories. I expect Chad will want to take over the 8086 one for a while.
  268. Plus some other files moved around to help new users.
  269. For version 0.0.10.
  270. > Some serious changes to the makefiles, practically a rewrite of them.
  271. 'make', 'make all', 'make install', 'make clean' and 'make realclean'
  272. do the expected things. 'make distribution' should let you create the
  273. partial and binary dirtributions from the full source.
  274. > The makefiles now allow multiple libc binaries to co-exist.
  275. > The makefiles now allow a _full_ compile without installing anything.
  276. > In part because of the makefile changes a lot of files in the library
  277. have been moved, this is a large portion of the patch size.
  278. > ifdef.c added as part of makefile changes, I'm not quite sure if I like
  279. this way of doing things but it's ok for the mo.
  280. > MSDOS, in the output of *.bin files from as86 skipped areas have zeros
  281. written not semi-random bytes.
  282. > MSDOS (+ other machines where sizeof(char*) != sizeof(int)) problem with
  283. macros resolved, they appear to work correctly now.
  284. > NCC added, this is a different version of bcc with libs and include dirs
  285. in the same format as the MSDOS driver.
  286. This is used for 'uninstalled' compiling and also if you do:
  287. $ ln -s `pwd`/bcc/ncc $HOME/bin/bcc
  288. The bcc will use the 'uninstalled' include and library files for when you
  289. don't have root access.
  290. > -H option added to ld86, this controls the size of the heap or 'chmem'
  291. field in the executable.
  292. > BOOT-Blocks, makeboot can be compiled as a DOS COM, bootblock for msdos
  293. filesystem completed, this will allow lilo, monitor.out or any Linux-86
  294. standalone executable to be executed from an msdos floppy. Makeboot
  295. can also install several other types of bootblock.
  296. > Monitor.out now includes 'bzimage' command, which will boot a Linux-i386
  297. bzImage with command line and initrd.
  298. > 'skip.s' bootblock fixed.
  299. > A few more functions now work in 'standalone' mode, malloc() especially.
  300. -Rob
  301. For version 0.0.9.
  302. > The debian stuff has been removed again, Christoph want's to keep contol
  303. of the debian specific files.
  304. > I've done some changes to the makefiles, it'll now honour CC=XXX on the
  305. make command line.
  306. > The assembler now works again compiled under bcc, it tried to allocate
  307. too much memory.
  308. > Major change to the assembler, '-j' not auto-sizes jumps this requires
  309. a change to at least 3 passes. Sometimes it'll say it needs another -j
  310. because lengthing jumps cause others to fail, two -j's will give it lots
  311. of passes :-)
  312. > The second large change is an effort to identify when instructions are
  313. not right for a specific processor and generate a warning. The use16
  314. and use32 instructions now have an optional argument of a processor
  315. type (86,186..686). Also bcc has a '-W' to remove the -w it passes to
  316. the assembler.
  317. > Altered the way bcc deals with LOCALPREFIX, now under DOS it picks this
  318. up based on the path to the executable.
  319. > Fixed a bug introduced by the 'cpp in asm' change in 0.0.8, bcc-cc1
  320. wasn't compiling under bcc.
  321. > Two new bootblocks in the 'examples' mbr.s is an MBR (no really :-))
  322. msdos.s is unfinished but even this far allows lilo to be used on an
  323. MSDOS filesystem floppy.
  324. > Changed ld to _check_ the magic on files inside an archive, this cures
  325. the problem caused by long names inserted by gnu-ar. Also it notices
  326. if an archive has been included in an archive and will link that too.
  327. > Changed ld to do a final check that it knows what sort of a.out.h file
  328. it's got, if this fails '-N' is disabled.
  329. > Ld changed so for 16 bit exes the heap is limited to 32k.
  330. > getcwd and execvp added, sash should now work. Also added to the 386-lib
  331. except execvp won't run scripts without '#!'
  332. > Nasty bug with syscalls of > 3 args in 386 code fixed, none of them would
  333. have been working correctly.
  334. For version 0.0.8.
  335. > Christoph Lameter <clameter@debian.org> has provided a patch for
  336. installation using the debian packaging, I've probably broken it :-)
  337. > Doselks has been added in, it's not that big really.
  338. > Triggered by the debian stuff the makefiles can now create a pure
  339. binary installation tree, nothing needed in /usr/src. If kinclude is
  340. configured out the include directory will reference /usr/src/linuxmt
  341. > Some good changes to the linker today, it will generate a Linux-386
  342. (That's right, growed up linux) executable. It's still very fragile
  343. but it does work. The '-r' option now works, but unlike bin86-0.3
  344. it creates a _Linux_ OMAGIC file. This means that bcc -G works, the
  345. names are mangled by ld86 such that if it was compiled with ELF the
  346. OMAGIC will successfully link in an ELF environment. Beware older
  347. versions of GCC-binutils can segfault in this situation.
  348. > Bit of sneakyness for the assembler, org will accept negative values ...
  349. > Made a few changes to idcc, I think I'll translate it to C soon.
  350. > Fixed a couple of problems with the preprocessor WRT hashes not at the
  351. start of a line and quotes in ifdef'd out code.
  352. > Missed a bet in the kernel patch and module, the old one wouldn't
  353. execute impure executables it will now.
  354. > Fixed matching bug in elksemu, A piece of code was commented out for
  355. some reason ... oops.
  356. > Some of the error reporting in the linker has improved, if it can't
  357. open libc it now says so!
  358. > Some 386 specific stuff has been added to libc, mainly the syscall
  359. generator, startup stuff and BCC's 386 floating point code.
  360. > Change in malloc, Linux-386 limits +ve brk() changes to 32Mb, the malloc
  361. will now allow for this ... Phew! grab.c will grab about 3Gb of virtual
  362. memory, with 1Gb chunks, when compiled in 386 mode! One oddity, glibc
  363. (quite an old one) hangs when trying to free if grab.c is compiled static.
  364. > Hunted down the most important 16 bit dependancies in dis88, it seems to
  365. generate a reasonable output file now. Plus a couple of fiddles in the
  366. disassembler, personally I prefer Hex and I've added a couple of markers
  367. for 386 code (use opr32, use adr32, seg fs/gs) and the -f flag to force
  368. disassembly of any file.
  369. > The i386 compile uncovered a bug in alloca, In fact the move to 386 has
  370. been amazingly painless, practically everything so far has worked first
  371. time or nearly so ... Wow!
  372. > Added minimal dirent to i386-lib, elksemu now compiles under BCC-386
  373. AND WORKS!
  374. > Trying to compile bash, it does some hackish stuff with the preprocessor
  375. and uncovered a couple of problems, fixed. Now I need more float stuff.
  376. > Added for bcc-cc1, code between #asm and #endasm _is_ scanned for #defined
  377. words and functions, it didn't effect the libc at all. Of course we now
  378. need some way to put multiple instructions in one #define, I've nominated
  379. '^' as the statement terminator, I didn't have many choices :-(
  380. > Added '-t' for bcc-cc1 when bcc gets -S
  381. -Rob
  382. For version 0.0.7.
  383. I've been making quite a few changes to the assembler:
  384. The 'include' or 'get' command now works.
  385. The '-b' and '-s' options are now quite useful for bootblocks
  386. or encapsulated code.
  387. The standard input is now a valid source for the assemble
  388. (but only on 'big' machines).
  389. Various other functions now work, macros, 'jmp near',
  390. 'jmpi qword $100000,$1000', and other bug fixes.
  391. As86_encap script added.
  392. Some of the 256 char line limits have been removed for non-bcc compiles.
  393. The linker will now fail more gracefully for reversed 'org's and complain
  394. about too large segments.
  395. Bcc-cc1 will now compile under itself, with some limitations, and appears
  396. to generate correct output. There are problems tho in that I think the
  397. heap<->stack saftey margin is too short and I've disconnected all code for
  398. floating point features.
  399. The components will all compile and seem to work quite well using MSC 5.1
  400. under dos and will probably compile using other dos compilers. BCC cannot
  401. compile itself under dos because the libs to fake the unix syscalls under
  402. dos are currently too large.
  403. A number of fixes have been added that were apperently in another version
  404. of the tools to aid operation on other machines, there's now a better chance
  405. of these programs working on 'big-endian' machines.
  406. Various bits and pieces have been added to the libs, including some time
  407. functions (but these need a _small_ way of dealing with "DST").
  408. -Rob