home *** CD-ROM | disk | FTP | other *** search
/ RISCWORLD 7 / RISCWORLD_VOL7.iso / Software / Issue2 / SDL.ARC / !gcc / Changes < prev   
Encoding:
Text File  |  2004-10-05  |  8.7 KB  |  261 lines

  1. Noteworthy changes to the RISC OS GCCSDK
  2.  
  3. RISC OS GCC release 3.4.1 release 1 (released 05 October 2004)
  4. =======================================
  5.  
  6. * gcc: Updated to version 3.4.1 to make the distribution current and
  7.   bring in speed improvements and better optimisation.  The 3.3 release
  8.   branch was abandoned in favour of this.
  9.  
  10. * gcc: Default is now to tune for XScale - this will improve performance
  11.   on StrongARM and XScale processors - the most common ARM processors running
  12.   RISC OS.
  13.  
  14. * Many substantial changes and improvements - see docs.ULChanges for the
  15.   complete list.  Highlights include:
  16.  
  17.   - Integrated iconv support via an external module.
  18.   - Much improved handling of child processes, avoiding previous
  19.     potential aborts.
  20.   - Miscellaneous pthreads improvements including addition of semaphore
  21.     support.
  22.   - Complete set of 64-bit maths functions.
  23.   - Considerably improved compatibility with glibc headers, easing
  24.     porting of many programs.
  25.   - Improved terminal handling.
  26.   - /dev/dsp support meaning some Unix programs using sound will work
  27.     without modification.
  28.   - Further improvements to filename translation.
  29.   - General improvements to source formatting and comments.        
  30.  
  31.  
  32. RISC OS GCC release 3.3.3 pre-release 2 (released 18 April 2004)
  33. =======================================
  34.  
  35. * diffutils: Upgrade to version 2.8.1.  Add documentation.
  36.  
  37. * flex: Upgrade to version 2.5.31.  Add documentation.
  38.  
  39. * grep: Upgrade to version 2.5.  Add documentation.
  40.  
  41. * gperf: Add documentation.
  42.  
  43. * make: Upgrade to version 3.80.  Add documentation.
  44.  
  45. * patch: Upgrade to version 2.5.4.
  46.  
  47. * sed: Upgrade to version 4.0.9.  Add documentation.
  48.  
  49. * gcc: Fix accidental commit that prevented error messages for compiled
  50.   files from being displayed.
  51.  
  52. * unixlib: Preserve DDEUtils Prefix upon parent process exit.  This fixes
  53.   an interaction bug between AMU and gcc causing files to be stored in
  54.   the wrong place.
  55.  
  56. * drlink: Fix handling of RISC OS filenames.
  57.  
  58. RISC OS GCC release 3.3.3 pre-release 1 (released 20 March 2004)
  59. =======================================
  60.  
  61. * unixlib: Path <Unix$Path> has been replaced by <UnixLib$Path>.  All
  62.   makefiles that previously used the path Unix: will have to be updated
  63.   to use UnixLib: instead.
  64.  
  65. * gcc: updated to release 3.3.3 20040214.  The Standard C++ Library
  66.   has undergone a re-write, meaning any applications compiled with this
  67.   C++ compiler are not compatible with previous GCC releases.
  68.  
  69. * unixlib: POSIX thread (pthread) support
  70.  
  71. * gcc, unixlib, libscl: Default build is now APCS-32.  APCS-26 builds are
  72.   deprecated and will be removed from a future version.
  73.  
  74. * gcc: C++ and Fortran applications can now be compiled to use the
  75.   SharedCLibrary (libscl) as an alternative to UnixLib.  UnixLib
  76.   remains the default target C run-time library.
  77.  
  78. * unixlib: Stack model changed from UNIX-style linear stacks
  79.   to RISC OS SharedCLibrary style chunked stacks.  This allows
  80.   for automatic WimpSlot extension.
  81.  
  82. * unixlib: Emulation of /dev/random and /dev/zero.
  83.  
  84. * unixlib: New resolver libraries, taken from glibc 2.2.5.
  85.  
  86. * unixlib: Improve compatibility with the C99 standard.
  87.  
  88. * unixlib: New crypt implementation, taken from glibc 2.2.5.
  89.  
  90. * as: Big-endian processor support.  Required for cross-compiling on
  91. * processors such as the MIPS.
  92.  
  93. * as: Fixes for common area symbol handling
  94.  
  95. * as: Support for ELF object format.
  96.  
  97. * as: Improve filename handling and search paths for GET.
  98.  
  99. * ar: Closer emulate UNIX's 'ar' implementation.
  100.  
  101. * sed: Upgrade to version 4.0.7.
  102.  
  103. RISC OS GCC release 2.95.4 release 3 (released 05 January 2003)
  104. ====================================
  105.  
  106. * as: Fix pre/post indexed addressing assembler error.
  107.  
  108. * gccsdk: Support NetBSD.
  109.  
  110. * unixlib: Fix #include typo in inttypes.h.
  111.  
  112. * libscl: Preserve flags on 26-bit systems.
  113.  
  114. RISC OS GCC release 2.95.4 release 2 (released 13 November 2002)
  115. ====================================
  116.  
  117. * ar: This is an ALF implementation of the Unix archiver.  This is
  118.   simply a front end onto libfile but takes compatible arguments.
  119.  
  120. * nm: Based on decaof, this program is an AOF version of the Unix
  121.   program to list symbols in object files.
  122.  
  123. * as: Fix broken co-processor mnemonic support.
  124.  
  125. * drlink: Upgrade from 0.3.4 to 0.3.9.
  126.  
  127. * unixlib: Fix a command line argument bug when using file-descriptor
  128.   based re-direction.
  129.  
  130. * unixlib: Logic for isprint was wrong.
  131.  
  132. * unixlib: usleep gets 1/100th sec resolution.
  133.  
  134. * gcc: Support hh and icc filename extensions.
  135.  
  136. * gcc: [BUG48] Tail call optimisation and chunked stacks.
  137.  
  138. * gcc: [BUG88] Prevent STR code generation where the source and base
  139.   register are the same.
  140.  
  141. * bison: [BUG26] Pack bison files in the distribution.
  142.  
  143. * libscl: Support APCS-32.
  144.  
  145. RISC OS GCC release 2.95.4 release 1 (released 20 December 2001)
  146. ====================================
  147.  
  148. * unixlib: Allow for program independent sfix settings.
  149.  
  150. * unixlib: Remove restriction on the maximum length of a command line.
  151.  
  152. * unixlib: Add wchar.h, inttypes.h, stdint.h and supporting functions.
  153.  
  154. * unixlib: Support `,xyz' RISC OS file type extensions.
  155.  
  156. * unixlib: Fix longstanding bug that causes programs to hard-lock a
  157.   computer whilst using the network stack.
  158.  
  159. * unixlib: Support for DoggySoft's Syslog module.
  160.  
  161. * unixlib: Header file re-arrangements so that UnixLib can be used
  162.   as a drop-in compile time replacement for the SharedCLibrary.
  163.  
  164. * gcc: Remove weak symbol use that was enabled in pre-release 3.
  165.  
  166. * gcc: Changed compiler executable directory from arm-riscos to
  167.   arm-acorn-riscos.
  168.  
  169. * gcc: Minor code generation optimisation for small C++ functions.
  170.  
  171. * gcc: Bug fix in Unix filename translation.  Pathnames starting with
  172.   `../../something' would be translated to '../../'.
  173.  
  174. * gcc: By default the libraries and headers for UnixLib and SharedCLib
  175.   are integrated into the distribution.  GCC therefore no longer relies
  176.   on the Unix$Path and C$Path variables.  During the link stage, it is
  177.   recommended that the GCC command is used, rather than calling drlink
  178.   directly.
  179.  
  180. * gcc: The option specifying that source code should be built and linked
  181.   against the SharedCLibrary rather than UnixLib has changed from the
  182.   rather uninformative -mstubs to -mlibscl.
  183.  
  184. * as: Better support for local labels.
  185.  
  186. * gcc: Upgraded to version 2.95.4.
  187.  
  188. RISC OS GCC pre-release 3a  (released 23 November 1999)
  189. ==========================
  190.  
  191. * Integer division will now raise a SIGFPE upon division
  192.   by zero
  193.  
  194. * Front-end programs g77 and g++ had not been built since the
  195.   upgrade to 2.95.2 and were looking for the compilers in
  196.   directory 2_95_1.
  197.   
  198. * The !run file incorrectly set the pathname for the /tmp
  199.   directory.
  200.  
  201. RISC OS GCC pre-release 3  (released 19 November 1999)
  202. =========================
  203.  
  204. These are the user visible changes since pre-release 2.
  205.  
  206. * Updated to GCC 2.95.2
  207.  
  208. * C++: The Standard Template Library headers have been moved from
  209.   their own sub-directory (stl) to their parent directory.
  210.  
  211. * Fix errors in the conversion of float/double and long doubles
  212.   to 64-bit integers. These functions have been re-coded to not
  213.   use floating-point instructions.
  214.  
  215. * as: The assembler incorrectly compiled a post-indexed LDR/STR
  216.   as a pre-indexed LDR/STR.
  217.  
  218. * as: Incorrect filename translation was causing AOF files
  219.   named o.s_temp to be written out as o.o_temp
  220.  
  221. * unixlib: Bug fixes in UnixLib's strsep and strtoul functions.
  222.   Implemented C9X headers, fenv.h and complex.h. Added many new
  223.   math functions.
  224.  
  225. RISC OS GCC pre-release 2  (released 23 September 1999)
  226. =========================
  227.  
  228. This file details the user visible changes since pre-release 1.
  229.  
  230. * Separate libgcc runtime library for targetting the SharedCLibrary
  231. called libgcc_sh.
  232.  
  233. * Exception handling bug fix.
  234.  
  235. * Transparent suffix swapping performed by UnixLib is now private
  236. to the GCC compilers and utilities (set by UnixFS$<progname>$sfix)
  237.  
  238. * Directory structure has been reorganised. Binaries and
  239. supporting libraries are now in version specific directories so
  240. it will be possible to have multiple gcc installations and select
  241. an appropriate compiler by it's version number (see `gcc -V').
  242.  
  243. * C++ support libraries libio and libstdc++ are now integrated
  244. into the main !gcc tree, rather than being separate directories.
  245. Hence it is no longer a requirement to add -Ilibio: and -Ilibstdc:
  246. to the gcc command line, likewise with -Llibio: and -Llibstdc:
  247. on the linker command line, however you still will need to add
  248. -lstdc++ and -liostream.
  249.  
  250. * The C++ libraries should now be compatible with the long
  251. file name feature of RISC OS 4. This shouldn't affect users of
  252. filing systems that support only 10 characters i.e. ADFS, IDEFS
  253. and SCSIFS on RISC OS 3.
  254.  
  255. * The example programs originally located in !gcc.files have been
  256. moved out of the !gcc directory. Running !gcc will no longer
  257. change the currently selected directory.
  258.  
  259. * Documentation update to reflect directory structure changes.
  260. Added a clear note regarding the memory usage of gcc.
  261.