home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / program / c / gnu_c / riscos / RiscOS / changed_RB next >
Encoding:
Text File  |  1993-08-04  |  3.8 KB  |  107 lines

  1. What has changed since first release of gcc 2.3.3 for RISC-OS (see also changelog)
  2. -------------------------------------------------------------
  3.  
  4.  
  5. overall
  6. -------
  7.  
  8. - language changed to English (sorry, German speaking people :-))
  9.  
  10.  
  11.  
  12. Linker
  13. ------
  14.  
  15. - -+ option fixed (works now with fprintf and the like too)
  16. - enhanced speed
  17. - option -=<name>=<value> added (e.g. you can define symbol ten
  18.   as follows: -=ten=10)
  19. - some minor internal modifications and bug fixes
  20.  
  21.  
  22. AOFconvert
  23. ----------
  24.  
  25. - does now work better. Especially there are no more double defined external(s)
  26.   C$$Code ... You should be able to convert EVERY library without any source file
  27.   changes (Though you need not convert any library in future).
  28.  
  29.  
  30. GCC
  31. ---
  32.  
  33. - does automatically invoke linker (if necessary - -c option not specified):
  34.   mulink/link depending on wether or not you specify -aof
  35. - does output an error message if not enough memory
  36. - new option: -aof: use aof format for object files instead of
  37.   mupros format. Remember that you absolutely must link clib:o.gccext
  38.   if using AOF (and - of course - the AOF libraries/stubs)
  39. - added initialization (constructor calls) of global objects.
  40.   call _init_globals() at the beginning of main() procedure
  41.   call _kill_globals() at the end of main() procedure
  42.   (does not work automatically)
  43. - debugging: when -g option is specified gcc does insert line and source file
  44.   info into object files. This allows restricted source level debugging with
  45.   ASD (there is NO information about procedures, variables and the like).
  46.   DDT DOES NOT ACCEPT LINE INFORMATION INSERTED BY GCC (with some exceptions)
  47. - option just-show: shows the commands gcc would invoke if option were not
  48.   given (just the commands in opposition to -v)
  49. - 'Relocation error...' fixed
  50. - error in floating point sys. fixed (e.g. 1.0-(double)bla did produce a line
  51.   of nonsense in assembler file)
  52. - a few internal modifications
  53.  
  54.  
  55.  
  56. Assembler
  57. ---------
  58.  
  59. - new directives:
  60.  
  61.   .init <symbol>     insert a constructor into init area
  62.                      (init area is scanned by _init_globals()/_kill_globals())
  63.   .kill <symbol>     insert a destructor into init area
  64.   .file <filename>   specifies the source file name (-> source level debugging)
  65.   .line <linenumber> specifies the source file number (dto.)
  66.   .frag              begin new line info fragment (should not be used)
  67.   .obligatory        to make the currently assembled area an 'obligatory link area'
  68.                      (does not work with AOF)
  69.   .optionally        to make the currently assembled area an 'optionally link area'
  70.                      (does not work with AOF)
  71.   .ignoreline        ignore .line directives
  72.   .resumeline        self explaining
  73.  
  74. - -d option added. if -d option specified as creates a debug area containing the
  75.   source level debugging data inserted by .file, .line, .frag
  76.   if -d option is not specified these commands are ignored
  77. - -A option added (makes assembler output the object file in AOF format)
  78. - various bug fixes (such as the 'ldr/str from/to an unaligned address' error which
  79.   is in fact not an error)
  80. - handling of local labels fixed. As did treat every label beginning with 'L' treat
  81.   as local label even if it was obviously not (.global L...).
  82. - does output separated code and data areas (AOF format only)
  83.  
  84.  
  85.  
  86. libraries
  87. ---------
  88.  
  89. - __fixsfsi and __fixdfsi added to stubsmu(mupros)/gccext(AOF)
  90. - xfersend replaced (solid sprite dragging). AOF users have to replace it in
  91.   RISC_OSLIB manually (use libfile)
  92. - some wimp classes created (test version!). Have a look at !sbconfig to see
  93.   how they are used
  94. - AIF header added to stubsmu (does not touch AOF users)
  95. - init area handlers added to stubsmu/gccext
  96. - 'div-fast' code removed. stubs x$divide is faster!
  97. - thanks to Ferdinand Oeinck the 'iostream' part of the libg++
  98.   library is included
  99.  
  100.  
  101.  
  102. Thomas Aeby
  103. Graeffet 406
  104. 1735 Giffers
  105. Tel.: 037 38 16 00
  106. EMail: aeby@uropax.contrib.de
  107.