home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / gnu / gcc / bug / 3152 < prev    next >
Encoding:
Text File  |  1993-01-09  |  2.0 KB  |  54 lines

  1. Newsgroups: gnu.gcc.bug
  2. Path: sparky!uunet!cis.ohio-state.edu!samser.gold.SUb.ORG!jivano
  3. From: jivano@samser.gold.SUb.ORG (Swami Sangit Jivano)
  4. Subject: gcc 2.3.1 will not run with SCO 3.2v4.0 assembler & decimal-comma
  5. Message-ID: <9301090329.aa27409@samser.gold.sub.org>
  6. Sender: gnulists@ai.mit.edu
  7. Organization: SAM - Software Artists Munich
  8. Distribution: gnu
  9. Date: Sat, 9 Jan 1993 04:29:33 GMT
  10. Approved: bug-gcc@prep.ai.mit.edu
  11. Lines: 41
  12.  
  13. After compiling the gcc 2.3.1 (plus some patches from E.J.Vens) on an
  14. SCO ODT 3.2v4.0 with international supplement, I detected a bug in the
  15. 'as' assembler which came with the SCO development system:
  16.  
  17.     'as' does not compile 'double'- statements correctly,
  18.     if the locale-environment specifies a "decimal-comma"
  19.     instead of the "decimal-point" used in English speaking
  20.     countries.
  21.  
  22. To reproduce the error, do:
  23.  
  24.     set LANG=german_germany.8859
  25.  
  26.     assemble a program e.g. with 'double 1.000e+1'
  27.  
  28.     and look at the generated constant thru a debugger
  29.     (should be 10.000, but is generated as 1.000).
  30.  
  31. Thus the gcc on these systems either needs another assembler as a back-end
  32. (like the gas) or an locale-setting like "export LANG=english_us.8859"
  33. - at least until SCO has that bug fixed. Failure to do so will hang
  34. the generation (a loop in the execution of ./enquire), because of the
  35. incorrectly generated floating point constants (e.g 1.0 instead of 10.0).
  36.  
  37. NB: The ATT compiler, which comes with the system - 'rcc' - has similiar
  38.     problems. Only the MS-C compiler 'cc' works independant of the
  39.     LANG-setting.
  40.  
  41. The reason for this faults obviously is the usage of 'strtod()' within
  42. the assembler which was itself not build with the '-nointl' flag
  43. ( as 'intl' became the default of the SCO ODT cc now ).
  44.  
  45. As the gcc itself also needs the 'strtod()', it's bootstrap should
  46. probably be done with 'CC=cc -nointl'.
  47.  
  48. Greetings, Jivano.
  49. -- 
  50. Jivano@samser.gold.sub.org              Dorfstrasse 5, 8031  Woerthsee, Germany
  51. Swami Sangit Jivano                     Call: +49 8153 89138     Fax: ... 89238
  52.  
  53.  
  54.