home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / os / linux / 8375 < prev    next >
Encoding:
Text File  |  1992-08-15  |  10.0 KB  |  285 lines

  1. Newsgroups: comp.os.linux
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!rpi!usenet.coe.montana.edu!news.u.washington.edu!serval!phys1.physics.wsu.edu!hlu
  3. From: hlu@phys1.physics.wsu.edu (Hongjiu Lu)
  4. Subject: README: gcc 2.2.2d is out
  5. Message-ID: <1992Aug16.085002.26503@serval.net.wsu.edu>
  6. Sender: news@serval.net.wsu.edu (USENET News System)
  7. Organization: Washington State University
  8. Date: Sun, 16 Aug 92 08:50:02 GMT
  9. Lines: 274
  10.  
  11. gcc 2.2.2d is out. It is on tsx-11 under pub/linux/GCC/private/pub and
  12. fgb1.fgb.mw.tu-muenchen.de under pub/linux/GCC.
  13.  
  14. You have to do this on tsx-11
  15.  
  16. cd pub/linux/GCC/private/pub
  17.  
  18. Sorry for that. I have no choice if I want to release it today.
  19.  
  20.  
  21. -- 
  22. H.J.
  23. Gcc/libc maintainer for Linux.
  24. -------------
  25. This is a testing release until it is announced on comp.os.linux.
  26.  
  27. PLEASE DON'T LINK ANY SYSTEM UTILITIES IF THIS IS A TESTING RELEASE.
  28. PLEASE DON'T LINK ANY SYSTEM UTILITIES IF THIS IS A TESTING RELEASE.
  29. PLEASE DON'T LINK ANY SYSTEM UTILITIES IF THIS IS A TESTING RELEASE.
  30. PLEASE DON'T LINK ANY SYSTEM UTILITIES IF THIS IS A TESTING RELEASE.
  31. PLEASE DON'T LINK ANY SYSTEM UTILITIES IF THIS IS A TESTING RELEASE.
  32. PLEASE DON'T LINK ANY SYSTEM UTILITIES IF THIS IS A TESTING RELEASE.
  33. PLEASE DON'T LINK ANY SYSTEM UTILITIES IF THIS IS A TESTING RELEASE.
  34.  
  35. If it has been announced on comp.os.linux, it can used for anything.
  36. If it has been announced on comp.os.linux, it can used for anything.
  37. If it has been announced on comp.os.linux, it can used for anything.
  38. If it has been announced on comp.os.linux, it can used for anything.
  39. If it has been announced on comp.os.linux, it can used for anything.
  40.  
  41. This release only runs under Linux 0.96c or above.
  42. This release only runs under Linux 0.96c or above.
  43. This release only runs under Linux 0.96c or above.
  44. This release only runs under Linux 0.96c or above.
  45. This release only runs under Linux 0.96c or above.
  46.  
  47. This release only works with Linux 0.97 patch 1 or above.
  48. This release only works with Linux 0.97 patch 1 or above.
  49. This release only works with Linux 0.97 patch 1 or above.
  50. This release only works with Linux 0.97 patch 1 or above.
  51. This release only works with Linux 0.97 patch 1 or above.
  52. This release only works with Linux 0.97 patch 1 or above.
  53. This release only works with Linux 0.97 patch 1 or above.
  54.  
  55. You need to have the header files from virgin Linux kernel 0.97 patch 1 
  56. or above on line to use this release.
  57.  
  58. You need to have the header files from virgin Linux kernel 0.97 patch 1 
  59. or above on line to use this release.
  60.  
  61. You need to have the header files from virgin Linux kernel 0.97 patch 1 
  62. or above on line to use this release.
  63.  
  64. You need to have the header files from virgin Linux kernel 0.97 patch 1 
  65. or above on line to use this release.
  66.  
  67. Please read all the previous release notes and docs. This release note
  68. only covers the new stuffs.
  69.  
  70. This is gcc 2.2.2d for Linux. It is on tsx-11.mit.edu and
  71. fgb1.fgb.mw.tu-muenchen.de under /pub/linux/GCC.
  72.  
  73. The source codes for gcc itself is unchanged from 2.2.2, but it was
  74. recompiled for new kernel. And lots of bugs are fixed.
  75.  
  76. I am trying to make the Linux C library to be POSIX.1 compliant. I
  77. cleared up the header files and some library functions.
  78.  
  79. 1. <limits.h> and <unistd.h> are fixed. (in 2.2.2dmisc.tar.Z)
  80. 2. <time.h> is fixed, remove __tzname_max (). (in 0.97pl1inc.tar.Z)
  81. 3. posix/sysconf.c. (the shared image is compiled with old one. I
  82.    don't think it will matter too much. this will be fixed in the
  83.    next release.)
  84. 4. time/Makefile (remove tzname.o)
  85.  
  86. There are some problems with pathconf()/fpathconf(). We need a new
  87. sys call to get info about the filesystem. Someone mentioned
  88. vfsstat (). It may be a good idea. To be compliance with POSIX.1, we
  89. need
  90.  
  91. 1. LINK_MAX
  92. 2. MAX_CANON
  93. 3. NAME_MAX
  94. 4. PATH_MAX
  95. 5. PIPE_BUF
  96. 6. _POSIX_CHOWN_RESTRICTED
  97. 7. _POSIX_NO_TRUNC
  98. 8. _POSIX_VDISABLE
  99.  
  100. Some of them may change for different filesystems. Some don't. Some may
  101. do in the future.
  102.  
  103. The installation procedure is changed. Please read README first.
  104.  
  105. READ README FIRST
  106. READ README FIRST
  107. READ README FIRST
  108. READ README FIRST
  109. READ README FIRST
  110. READ README FIRST
  111. READ README FIRST
  112. READ README FIRST
  113. READ README FIRST
  114. READ README FIRST
  115.  
  116. PLEASE RUN `install.2.x'
  117. PLEASE RUN `install.2.x'
  118. PLEASE RUN `install.2.x'
  119. PLEASE RUN `install.2.x'
  120. PLEASE RUN `install.2.x'
  121. PLEASE RUN `install.2.x'
  122.  
  123. The list of known bugs.
  124.  
  125. 1. in some very rare cases, stdio may be broken, like on modem, pipe. I
  126.    am not sure if it is the stdio's fault. It seems that somehow
  127.    iostream tries to do a seek on those files. We are investigating it
  128.    now. We need all the help we can get. Please get libc-2.2.2d.tar.Z
  129.    and try this
  130.  
  131.    gcc -g -o foo foo.c
  132.  
  133.    and run gdb on this. Please pay attention to field `_flags'. We need
  134.    to know some details right before and after `core dump'.
  135.  
  136.    Oops: This one turned out not a bug. Of course, we can even do
  137.    better. But why? Here is what man says
  138.  
  139. ---------------------------
  140.    When a file is opened for update, both input and output can be done
  141.    on the resulting stream. However, output cannot be directly followed
  142.    by input without an intervening call to the fflush function or to a
  143.    file positioning function (fseek, fsetpos, or rewind), and input
  144.    cannot be directly followed by output without an intervening call to
  145.    a file positioning function unless the input operation encounters
  146.    end-of-file.
  147. --------------------------
  148.  
  149. IMPORTANT NOTE:
  150. IMPORTANT NOTE:
  151. IMPORTANT NOTE:
  152. IMPORTANT NOTE:
  153. IMPORTANT NOTE:
  154.  
  155.   The new correct setjmp/longjmp are not compatible with gcc 2.2.2. If
  156.   your code uses them, please recompile it with gcc 2.2.2d. And
  157.  
  158.   DO NOT USE setjmp/longjmp WITH THE SHARED X386 v1.1, WAIT FOR v2.0.
  159.  
  160.   Another solution is before you install gcc 2.2.2d, please do
  161.  
  162.   cp /usr/include/setjmp.h /usr/lib/gcc-lib/i386-linux/2.2.2/include
  163.  
  164. The following bugs in libraries are fixed.
  165.  
  166. 1. div/ldiv.
  167. 2. setjmp/longjmp.
  168. 3. crt0.o/gcrt0.o. 387 control word is changed to 0x1272. No overflow
  169.    exception.
  170. 4. floating point format errors are fixed.
  171. 5. minor bug in mntent.c.
  172. 6. popen.o is fixed in libg.a.
  173. 7. fopen ("foo", "a") will seek to the end of file.
  174. 8. printf ("%10.2f\n", 10.0);
  175. 9. libg++.a 2.2 is used.
  176. 10. libinet.a is folded into libc.a. All the data bases are in
  177.     /usr/etc/inet. But you need kernel support for that. Please
  178.     contact "bir7@leland.stanford.edu" first.
  179. 11. a typo in libc-linux/socket/bytedorer.c is fixed.
  180. 12. size of args + envs for exec () is fixed.
  181. 13. new mount for 0.97.
  182. 14. a bug in temporary filename creation is fixed. Now it checks
  183.     if a process has permission to create a file in specified directory.
  184. 15. in libhard.a, pow (0.0, 0.0) = 1.0 now.
  185. 16. cc1/cc1plus is fixed for
  186.     double foo=DBL_MAX;
  187.  
  188. The following functions are added to libraries.
  189.  
  190. 1. setpiority/getpiority.
  191. 2. iopl.
  192. 3. sigsetjmp/siglongjmp.
  193. 4. cfree.
  194.  
  195. The following changes are made to the header files.
  196.  
  197. 1. <stddef.h> is fixed.
  198. 2. <stdlib.h> is fixed.
  199. 3. all the header files are now compatible with gcc -traditional.
  200. 4. strncasecmp is added to <string.h>.
  201. 5. <sys/asy.h> is added.
  202. 6. lots of bugs are fixed.
  203. 7. <sys/user.h> and <a.out.h> are changed.
  204. 8. <sys/socket.h> and <fcntl.h> are changed for TCP/IP.
  205. 9. <sys/syslog.h> and <sgtty.h> are in for TCP/IP.
  206. 10. lots of header files in kernel and /usr/include are fixed. 
  207.  
  208. You won't notice the changes unless you are testing TCP/IP. If you
  209. are, please first contact "bir7@leland.stanford.edu". You need more
  210. than that.
  211.  
  212. YOU HAVE TO RECOMPILE GDB 4.6 WITH GCC 2.2.2d.
  213. YOU HAVE TO RECOMPILE GDB 4.6 WITH GCC 2.2.2d.
  214. YOU HAVE TO RECOMPILE GDB 4.6 WITH GCC 2.2.2d.
  215. YOU HAVE TO RECOMPILE GDB 4.6 WITH GCC 2.2.2d.
  216. YOU HAVE TO RECOMPILE GDB 4.6 WITH GCC 2.2.2d.
  217. YOU HAVE TO RECOMPILE GDB 4.6 WITH GCC 2.2.2d.
  218. YOU HAVE TO RECOMPILE GDB 4.6 WITH GCC 2.2.2d.
  219. YOU HAVE TO RECOMPILE GDB 4.6 WITH GCC 2.2.2d.
  220.  
  221. 8. two dummies, <sys/reg.h> and <machine/reg.h> are added for gdb 4.6.
  222.  
  223. The following changes are made to libraries.
  224.  
  225. 1. byte order functions for networking are written in C. Please read
  226.    libc-linux/socket/byteorder.c and <netinet/in.h>
  227.  
  228. David's jump table version 2 release 2.1 is in. Please read
  229.  
  230. /usr/lib/gcc-lib/i386-linux/2.2.2d/jump/README.
  231.  
  232. Now there is only one version of shared images, used both by jump table
  233. and non jump table.
  234.  
  235. The following files are changed since 2.2.2/2.2.2b.
  236.  
  237. 1. 2.2.2ddb.tar.Z (libg.a, libc_p.a and jump stable stuffs)
  238. 2. 2.2.2dmisc.tar.Z (cpp, eader files, drivers, libs, doc, ....)
  239. 3. 2.2.2dlib.tar.Z (cc1, cc1plus)
  240. 4. shlib-2.2.2d.tar.Z (making the shared libs for gcc 2.2.2)
  241. 5. libc-2.2.2d.tar.Z (source code for the libs)
  242. 6. 0.97pl1inc.tar.Z (the header files also used by kernel source 0.97
  243.    patch 1)
  244. 7. binutils.tar.Z (all new stuffs, compiled with jump table)
  245. 8. install.2.x (a new script for installing gcc 2.2.2d)
  246. 9. README (installation instruction)
  247. 10. FAQ (gcc under Linux)
  248. 11. 2.2.2dg1.tar.Z (libg.a compiled with -g1 to get a smaller libg.a)
  249. 12. gas-src.tar.Z (source code for gas-1.38.1)
  250. 13. binutils-src.tar.Z (source code for ar, gprof, ld, nm, objdump,
  251.     ranlib, size and strip) 
  252.  
  253. At least you need to get and install 2.2.2ddb.tar.Z, 2.2.2dmisc.tar.Z
  254. and 0.97inc.tar.Z.
  255.  
  256. File list:
  257.  
  258. 1. 2.2.2ddb.tar.Z (libg.a, libc_p.a and jump stable stuffs)
  259. 2. 2.2.2dmisc.tar.Z (cpp, eader files, drivers, libs, doc, ....)
  260. 3. 2.2.2dlib.tar.Z (cc1, cc1plus)
  261. 4. shlib-2.2.2d.tar.Z (making the shared libs for gcc 2.2.2)
  262. 5. libc-2.2.2d.tar.Z (source code for the libs)
  263. 6. 0.97pl1inc.tar.Z (the header files also used by kernel source 0.97
  264.    patch 1)
  265. 7. binutils.tar.Z (all new stuffs, compiled with jump table)
  266. 8. install.2.x (a new script for installing gcc 2.2.2d)
  267. 9. README (installation instruction)
  268. 10. FAQ (gcc under Linux)
  269. 11. 2.2.2dg1.tar.Z (libg.a compiled with -g1 to get a smaller libg.a)
  270. 12. gas-src.tar.Z (source code for gas-1.38.1)
  271. 13. binutils-src.tar.Z (source code for ar, gprof, ld, nm, objdump,
  272.     ranlib, size and strip) 
  273. 14. gcc-2.2.2d.tar.Z (patches for compiling gcc 2.2.2d, same as
  274.    gcc-2.2.2.tar.Z)
  275.  
  276. There may be some bugs in binutils-src.tar.Z. Please report it if you
  277. find any.
  278.  
  279. To use 2.2.2dg1.tar.Z, you should unpack it by hand under /lib after
  280. you have run `install.2.x' since it just overwrites libg.a.
  281.  
  282. H.J.
  283. hlu@eecs.wsu.edu
  284. 08/12/92
  285.