home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / lib / mlib43d.zoo / diffc next >
Encoding:
Text File  |  1994-02-13  |  16.5 KB  |  520 lines

  1. *** 42.1    1994/01/16 14:05:22
  2. --- libgcc2.c    1994/02/10 11:38:10
  3. ***************
  4. *** 60,66 ****
  5.   #include <stddef.h>
  6.   #endif
  7.   
  8. ! #if 1
  9.   /* Define for XFmode extended real floating point support.  */
  10.   #define LONG_DOUBLE_TYPE_SIZE 96
  11.   #else
  12. --- 60,66 ----
  13.   #include <stddef.h>
  14.   #endif
  15.   
  16. ! #if defined(XFLOAT_ENABLE) && (__GNUC__ > 2 || __GNUC_MINOR__ >= 4)
  17.   /* Define for XFmode extended real floating point support.  */
  18.   #define LONG_DOUBLE_TYPE_SIZE 96
  19.   #else
  20. *** 42.1    1994/01/16 14:05:22
  21. --- longlong.h    1994/01/28 16:28:12
  22. ***************
  23. *** 411,444 ****
  24.          : "=d" ((USItype)(count))                    \
  25.          : "od" ((USItype)(x)), "n" (0))
  26.   #else /* not mc68020 */
  27. - /* %/ inserts REGISTER_PREFIX.  */
  28.   #define umul_ppmm(xh, xl, a, b) \
  29.     __asm__ ("| Inlined umul_ppmm
  30. !     movel    %2,%/d0
  31. !     movel    %3,%/d1
  32. !     movel    %/d0,%/d2
  33. !     swap    %/d0
  34. !     movel    %/d1,%/d3
  35. !     swap    %/d1
  36. !     movew    %/d2,%/d4
  37. !     mulu    %/d3,%/d4
  38. !     mulu    %/d1,%/d2
  39. !     mulu    %/d0,%/d3
  40. !     mulu    %/d0,%/d1
  41. !     movel    %/d4,%/d0
  42. !     eorw    %/d0,%/d0
  43. !     swap    %/d0
  44. !     addl    %/d0,%/d2
  45. !     addl    %/d3,%/d2
  46.       jcc    1f
  47. !     addl    #65536,%/d1
  48. ! 1:    swap    %/d2
  49. !     moveq    #0,%/d0
  50. !     movew    %/d2,%/d0
  51. !     movew    %/d4,%/d2
  52. !     movel    %/d2,%1
  53. !     addl    %/d1,%/d0
  54. !     movel    %/d0,%0"                        \
  55.          : "=g" ((USItype)(xh)),                    \
  56.            "=g" ((USItype)(xl))                    \
  57.          : "g" ((USItype)(a)),                    \
  58. --- 411,443 ----
  59.          : "=d" ((USItype)(count))                    \
  60.          : "od" ((USItype)(x)), "n" (0))
  61.   #else /* not mc68020 */
  62.   #define umul_ppmm(xh, xl, a, b) \
  63.     __asm__ ("| Inlined umul_ppmm
  64. !     movel    %2,d0
  65. !     movel    %3,d1
  66. !     movel    d0,d2
  67. !     swap    d0
  68. !     movel    d1,d3
  69. !     swap    d1
  70. !     movew    d2,d4
  71. !     mulu    d3,d4
  72. !     mulu    d1,d2
  73. !     mulu    d0,d3
  74. !     mulu    d0,d1
  75. !     movel    d4,d0
  76. !     eorw    d0,d0
  77. !     swap    d0
  78. !     addl    d0,d2
  79. !     addl    d3,d2
  80.       jcc    1f
  81. !     addl    #65536,d1
  82. ! 1:    swap    d2
  83. !     moveq    #0,d0
  84. !     movew    d2,d0
  85. !     movew    d4,d2
  86. !     movel    d2,%1
  87. !     addl    d1,d0
  88. !     movel    d0,%0"                        \
  89.          : "=g" ((USItype)(xh)),                    \
  90.            "=g" ((USItype)(xl))                    \
  91.          : "g" ((USItype)(a)),                    \
  92. *** /dev/null    Sun Feb 13 06:18:10 1994
  93. --- AUTHORS    Sun Feb 13 05:42:26 1994
  94. ***************
  95. *** 0 ****
  96. --- 1,36 ----
  97. + This is a list, in no particular order, of people who have directly or
  98. + indirectly contributed to the MiNT library.  Please send corrections to
  99. + entropy.
  100. + entropy@terminator.rs.itd.umich.edu (entropy) (MiNT library maintainer)
  101. + bammi@cadence.com (Jwahar Bammi) (tos-gcc library maintainer)
  102. + ersmith@netcom.com (Eric R. Smith)
  103. + hohmuth@freia.inf.tu-dresden.de (Michael Hohmuth)
  104. + pvt1-117@nada.kth.se
  105. + dsb@cs.duke.edu (Scott Bigham)
  106. + schwab@ls5.informatik.uni-dortmund.de (Andreas Schwab)
  107. + hyc@hanauma.Jpl.Nasa.Gov (Howard Chu)
  108. + nox@jelal.north.de (Juergen Lock)
  109. + boender@dutiws.twi.tudelft.nl (Hildo Biersma)
  110. + roemer@informatik.uni-frankfurt.de (Kay Roemer)
  111. + Dirk_Haun@wi2.maus.de (Dirk Haun)
  112. + Bjarne_Pohlers@ms2.maus.de (Bjarne Pohlers)
  113. + Cristof_Stadler@s2.maus.de (Cristof Stadler)
  114. + Frank_Baumgart@pb.maus.de (Frank Baumgart)
  115. + Frank_Rossien@s2.maus.de (Frank Rossien)
  116. + Jan-Hinrich_Fessel@un.maus.de (Oskar)
  117. + Markus_Kilbinger@ac.maus.de (Markus Kilbinger)
  118. + NTOMCZAK@vm.ucs.UAlberta.CA (Michal Jaegermann)
  119. + Ole_Arndt@f.maus.de (Ole Arndt)
  120. + Robert.Wilhelm@Physik.TU-Muenchen.DE (Robert Wilhelm)
  121. + rwilhelm@physik.tu-muenchen.de (Robert Wilhelm)
  122. + Ulf_Moeller@hh2.maus.de (Ulf Moeller)
  123. + ulf@wolfhh.hanse.de
  124. + Uwe_Ohse@pb2.maus.de (Uwe Ohse)
  125. + dc4i@br0.hrz.th-darmstadt.de (Stefan Steyer)
  126. + kuehn@goedel.uni-muenster.de (Ulrich Kuehn)
  127. + shenson@nyx.cs.du.edu (Stephen Henson)
  128. + sjg@phlem.ph.kcl.ac.uk (Simon Gornall)
  129. + warwick@cs.uq.oz.au
  130. + LUX%DHDIBM1.BITNET@vm.gmd.de (Wolfgang Lux)
  131. + mk@anuurn.do.open.de (Martin Koehling)
  132. *** 42.1    1994/01/16 14:05:22
  133. --- Changelog    1994/02/13 09:36:12
  134. ***************
  135. *** 4,9 ****
  136. --- 4,92 ----
  137.   Changes are listed in *reverse* order, most recent changes being
  138.   first.
  139.   
  140. + PATCHLEVEL43::
  141. + ***** libgcc2.c
  142. + ----------------------------
  143. + revision 42.3    
  144. + date: 1994/02/10 11:38:42;  author: entropy;  state: Exp;  lines: +1 -1
  145. + Only use XFmode extended real floating point if XFLOAT_ENABLE is defined.
  146. + ----------------------------
  147. + revision 42.2
  148. + date: 1994/01/28 16:30:08;  author: schwab;  state: Exp;  lines: +1 -1
  149. + Don't try to use extended float mode (XFmode) with gcc before version 2.4.
  150. + Actually, this will also exclude gcc 2.4, since __GNUC_MINOR__ was
  151. + introduced just with gcc 2.5.
  152. + =============================================================================
  153. + ***** longlong.h
  154. + ----------------------------
  155. + revision 42.2    
  156. + date: 1994/01/28 16:30:30;  author: schwab;  state: Exp;  lines: +24 -25
  157. + Revert the last change, we don't need a register prefix.
  158. + =============================================================================
  159. + ***** include/PatchLev.h
  160. + ----------------------------
  161. + revision 42.2    
  162. + date: 1994/01/16 15:03:48;  author: entropy;  state: Exp;  lines: +1 -1
  163. + -
  164. + =============================================================================
  165. + ***** include/assert.h
  166. + ----------------------------
  167. + revision 42.2    
  168. + date: 1994/02/12 00:01:04;  author: entropy;  state: Exp;  lines: +14 -14
  169. + Add back old statement-based assert macro, but now called __assert().
  170. + =============================================================================
  171. + ***** include/osbind.h
  172. + ----------------------------
  173. + revision 42.2    
  174. + date: 1994/02/10 08:05:26;  author: entropy;  state: Exp;  lines: +2 -2
  175. + Relax constraints from "r" to "g" on trap_14_wllwwwwwlw (used
  176. + by Flopfmt()).
  177. + =============================================================================
  178. + ***** Makefile
  179. + ----------------------------
  180. + revision 42.2    
  181. + date: 1994/02/10 11:43:04;  author: entropy;  state: Exp;  lines: +4 -1
  182. + *** empty log message ***
  183. + =============================================================================
  184. + ***** dup.c
  185. + ----------------------------
  186. + revision 42.2    
  187. + date: 1994/01/18 16:19:40;  author: entropy;  state: Exp;  lines: +0 -6
  188. + Remove the code from dup() that could set the controlling tty.
  189. + It was wrong.
  190. + =============================================================================
  191. + ***** open.c
  192. + ----------------------------
  193. + revision 42.2    
  194. + date: 1994/01/18 16:15:50;  author: entropy;  state: Exp;  lines: +18 -11
  195. + Several changes by Wolfgang Lux and entropy.
  196. + 1. Grab the lowest-numbered handle for all opens, instead of depending
  197. +    on O_NOCTTY.
  198. + 2. Make the code dealing with controlling tty's a little bit more POSIXy.
  199. + =============================================================================
  200. + ***** read.c
  201. + ----------------------------
  202. + revision 42.2    
  203. + date: 1994/01/18 14:51:26;  author: entropy;  state: Exp;  lines: +14 -2
  204. + Oops!  When I fixed read() to work under TOS in unbuffered mode, I
  205. + broke it for buffered mode.  This revision should work in both modes.
  206. + Thanks to dsb for the bug report.
  207. + =============================================================================
  208. + ***** scanf.c
  209. + ----------------------------
  210. + revision 42.2    
  211. + date: 1994/02/10 08:21:28;  author: schwab;  state: Exp;  lines: +3 -3
  212. + The private variables fp_{do,ns,sval} are not intended to be exported
  213. + and should be made static.
  214. + =============================================================================
  215. + ***** sync.c
  216. + ----------------------------
  217. + revision 42.2    
  218. + date: 1994/02/10 08:09:22;  author: entropy;  state: Exp;  lines: +1 -25
  219. + Removed RCS header junk that was causing patches to get mangled.
  220. + =============================================================================
  221.   PATCHLEVEL42::
  222.   
  223.   ***** abs.c
  224. *** 42.1    1994/01/16 14:05:22
  225. --- Files    1994/02/10 08:45:40
  226. ***************
  227. *** 37,65 ****
  228.   wcscmp.c      wcscpy.c        wcslen.c      wnull.c \
  229.   
  230.   MINTLIB= \
  231. ! GMakefile.16  GMakefile.32  GNUGPL2      Makefile    alarm.c \
  232. ! atexit.c      cfspeed.c        clock.c      close.c    console.c \
  233. ! crt0.cpp      crtinit.c        dirent.c      dup.c        exec.c \
  234. ! execp.c          fcntl.c        fopenp.c      fork.c    fscanf.c \
  235. ! getcwd.c      getdtabl.c    getgroup.c      gethostn.c    getpages.c \
  236. ! getrusag.c    heapbase.c    ident.c      inistack.c    initsig.c \
  237. ! ioctl.c          isatty.c        kill.c      killpg.c    link.c \
  238. ! lockf.c          main.c        mincl      mkdir.c    mkfifo.c \
  239. ! mknod.c          nice.c        open.c      osbind.cpp    pause.c \
  240. ! pipe.c          popen.c        putpwent.c      read.c    rename.c \
  241. ! rmdir.c          scandir.c        scanf.c      select.c    setrlimi.c \
  242. ! sigactio.c    sigblock.c    signal.c      sleep.c    spawn.c \
  243. ! spawnve.c     spawnvp.c        sscanf.c      stat.c    statfs.c \
  244. ! symlink.c     sync.c        sysconf.c      tcattr.c    tcbreak.c \
  245. ! tcdrain.c     tcflow.c        tcflush.c      tcpgrp.c    thread.c \
  246. ! times.c          truncate.c    ttyname.c      uname.c    unlink.c \
  247. ! unx2dos.c     utmp.c        vfork.cpp      wait.c    wait3.c \
  248. ! waitpid.c     write.c        wtmp.c \
  249.   
  250.   MINTLIB_NOCL= \
  251. ! Bugs          Changelog        Copyright      Files        MKDIFFS \
  252. ! MKLOG          Makefile.adm  OChangelog      PatchLev.h    README \
  253. ! Version \
  254.   
  255.   CRUFT= \
  256.   gnuaux.c      gnulib2.c \
  257. --- 37,64 ----
  258.   wcscmp.c      wcscpy.c        wcslen.c      wnull.c \
  259.   
  260.   MINTLIB= \
  261. ! Makefile      alarm.c        atexit.c      cfspeed.c    clock.c \
  262. ! close.c          console.c        crt0.cpp      crtinit.c    dirent.c \
  263. ! dup.c          exec.c        execp.c      fcntl.c    fopenp.c \
  264. ! fork.c          fscanf.c        getcwd.c      getdtabl.c    getgroup.c \
  265. ! gethostn.c    getpages.c    getrusag.c      heapbase.c    ident.c \
  266. ! inistack.c    initsig.c        ioctl.c      isatty.c    kill.c \
  267. ! killpg.c      link.c        lockf.c      main.c    mincl \
  268. ! mkdir.c          mkfifo.c        mknod.c      nice.c    open.c \
  269. ! osbind.cpp    pause.c        pipe.c      popen.c    putpwent.c \
  270. ! read.c          rename.c        rmdir.c      scandir.c    scanf.c \
  271. ! select.c      setrlimi.c    sigactio.c      sigblock.c    signal.c \
  272. ! sleep.c          spawn.c        spawnve.c      spawnvp.c    sscanf.c \
  273. ! stat.c          statfs.c        symlink.c      sync.c    sysconf.c \
  274. ! tcattr.c      tcbreak.c        tcdrain.c      tcflow.c    tcflush.c \
  275. ! tcpgrp.c      thread.c        times.c      truncate.c    ttyname.c \
  276. ! uname.c          unlink.c        unx2dos.c      utmp.c    vfork.cpp \
  277. ! wait.c          wait3.c        waitpid.c      write.c    wtmp.c \
  278.   
  279.   MINTLIB_NOCL= \
  280. ! AUTHORS          Bugs        Changelog      Copyright    Files \
  281. ! GMakefile.16  GMakefile.32  GNUGPL2      MKDIFFS    MKLOG \
  282. ! Makefile.adm  OChangelog    PatchLev.h      README    Version \
  283.   
  284.   CRUFT= \
  285.   gnuaux.c      gnulib2.c \
  286. *** 42.1    1994/01/16 14:05:22
  287. --- PatchLev.h    1994/01/16 15:03:20
  288. ***************
  289. *** 3,6 ****
  290.    *    directory.
  291.    */
  292.   
  293. ! #define PatchLevel "42"
  294. --- 3,6 ----
  295.    *    directory.
  296.    */
  297.   
  298. ! #define PatchLevel "43"
  299. *** 42.1    1994/01/16 14:05:22
  300. --- Version    1994/01/16 15:03:26
  301. ***************
  302. *** 1 ****
  303. ! V=42
  304. --- 1 ----
  305. ! V=43
  306. *** 42.1    1994/01/16 14:05:22
  307. --- Makefile    1994/02/10 11:42:46
  308. ***************
  309. *** 61,66 ****
  310. --- 61,69 ----
  311.   # Flags for extra 'long long' support under newer gcc's
  312.   #LONGLONG=-DPRINTF_LONGLONG
  313.   
  314. + # Flags for extra 'long double' support under newer gcc's
  315. + #XFLOAT=-DXFLOAT_ENABLE
  316.   # Additional options for compiling C code
  317.   
  318.   #XFLAGS := -I../co
  319. ***************
  320. *** 118,124 ****
  321.   CFLAGS= $(CFFLAGS) $(FRAME) $(LONGLONG)
  322.   
  323.   # cflags for stuff that needs to be compiled with 32 bit ints
  324. ! CLFLAGS= $(COPTS) $(FRAME) $(DSHORT)
  325.   
  326.   # flags to $(CC) when it runs the assembler only
  327.   ASFLAGS= -c
  328. --- 121,127 ----
  329.   CFLAGS= $(CFFLAGS) $(FRAME) $(LONGLONG)
  330.   
  331.   # cflags for stuff that needs to be compiled with 32 bit ints
  332. ! CLFLAGS= $(COPTS) $(FRAME) $(DSHORT) $(XFLOAT)
  333.   
  334.   # flags to $(CC) when it runs the assembler only
  335.   ASFLAGS= -c
  336. *** 42.1    1994/01/16 14:05:22
  337. --- dup.c    1994/01/18 16:19:22
  338. ***************
  339. *** 36,47 ****
  340.                   __open_stat[__OPEN_INDEX(handle)];
  341.           }
  342.           if (__mint) {
  343. -             if (rv == 0) {
  344. -                 /* New controlling tty. */
  345. -                 (void) Fforce(-1, rv);
  346. -                 __open_stat[__OPEN_INDEX(-1)] =
  347. -                     __open_stat[__OPEN_INDEX(handle)];
  348. -             }
  349.               flags = (long)Fcntl(rv, (long)0, F_GETFD);
  350.               (void)Fcntl(rv, flags & ~FD_CLOEXEC, F_SETFD);
  351.           }
  352. --- 36,41 ----
  353. *** 42.1    1994/01/16 14:05:22
  354. --- open.c    1994/01/18 16:10:36
  355. ***************
  356. *** 145,153 ****
  357.           return __SMALLEST_VALID_HANDLE - 1;
  358.       }
  359.       if (__mint) {
  360. -       if (!(iomode & O_NOCTTY)) {
  361.           /* Relocate the handle to the lowest positive numbered handle
  362. !            available, and possibly make it the new controlling tty.
  363.           */
  364.           fcbuf = Fcntl(rv, (long) 0, F_DUPFD);
  365.           if (fcbuf >= 0) {
  366. --- 145,152 ----
  367.           return __SMALLEST_VALID_HANDLE - 1;
  368.       }
  369.       if (__mint) {
  370.           /* Relocate the handle to the lowest positive numbered handle
  371. !            available
  372.           */
  373.           fcbuf = Fcntl(rv, (long) 0, F_DUPFD);
  374.           if (fcbuf >= 0) {
  375. ***************
  376. *** 157,178 ****
  377.             } else {
  378.               (void) Fclose((int) fcbuf);
  379.             }
  380. -           if (rv == 0) {
  381. -             (void) Fforce(-1, rv);
  382. -             __open_stat[__OPEN_INDEX(-1)] = __open_stat[__OPEN_INDEX(rv)];
  383. -           }
  384.           }
  385. !       }
  386. !       fcbuf = (long)Fcntl(rv, (long)0, F_GETFD);
  387. !       (void)Fcntl(rv, fcbuf & ~FD_CLOEXEC, F_SETFD);
  388.       }
  389.       if ((iomode & O_APPEND) && !(modemask & _REALO_APPEND))
  390.           (void)Fseek(0L, rv, SEEK_END);
  391.   
  392.        /* Important side effect:  isatty(rv) sets up flags under TOS */
  393.       if (isatty(rv) && (!(iomode & O_NOCTTY)) && (!(isatty(-1)))) {
  394. !       (void) Fforce(-1, rv);    /* new controlling tty */
  395. !       __open_stat[__OPEN_INDEX(-1)] = __open_stat[__OPEN_INDEX(rv)];
  396.       }
  397.       
  398.       return(rv);
  399. --- 156,185 ----
  400.             } else {
  401.               (void) Fclose((int) fcbuf);
  402.             }
  403.           }
  404. !             /* clear the close-on-exec flag */
  405. !         fcbuf = (long)Fcntl(rv, (long)0, F_GETFD);
  406. !         (void)Fcntl(rv, fcbuf & ~FD_CLOEXEC, F_SETFD);
  407.       }
  408.       if ((iomode & O_APPEND) && !(modemask & _REALO_APPEND))
  409.           (void)Fseek(0L, rv, SEEK_END);
  410.   
  411.        /* Important side effect:  isatty(rv) sets up flags under TOS */
  412.       if (isatty(rv) && (!(iomode & O_NOCTTY)) && (!(isatty(-1)))) {
  413. !           /* If the process is a session leader with no controlling tty,
  414. !              and the tty that was opened is not already the controlling
  415. !              tty of another process, the tty becomes the controlling tty
  416. !              of the process.  Note that MiNT has no concept of a session
  417. !              leader so we really only check that it is a process group
  418. !              leader.
  419. !           */
  420. !       if ((!__mint) 
  421. !               || ((Pgetpgrp() == Pgetpid())
  422. !                   && (Fcntl(rv, &fcbuf, TIOCGPGRP) >= 0)
  423. !                   && (fcbuf == 0))) {
  424. !             (void) Fforce(-1, rv);    /* new controlling tty */
  425. !             __open_stat[__OPEN_INDEX(-1)] = __open_stat[__OPEN_INDEX(rv)];
  426. !       }
  427.       }
  428.       
  429.       return(rv);
  430. *** 42.1    1994/01/16 14:05:22
  431. --- read.c    1994/01/18 14:52:42
  432. ***************
  433. *** 118,125 ****
  434.               foo = (char *)buf;
  435.               if (*foo == __tchars.t_eofc) /* EOF character? */
  436.                   return 0;
  437. !             if ((flags & CRMOD) && r && (foo[r - 1] == '\r')) {
  438. !                 foo[r - 1] = '\n';
  439.                   Cconout('\n'); /* not quite right if fd != 0 */
  440.               }
  441.           }
  442. --- 118,137 ----
  443.               foo = (char *)buf;
  444.               if (*foo == __tchars.t_eofc) /* EOF character? */
  445.                   return 0;
  446. !             /* for multibyte reads terminated by a CR, we add
  447. !                the CR since TOS doesn't put it in for us
  448. !                         */
  449. !             if ((r < size)  && (foo[r - 1] != '\r'))
  450. !             {
  451. !                 foo[r] = '\r';
  452. !                 r++;
  453. !             }
  454. !             /* If the last char is a CR (either added above
  455. !                or read from a single-byte Fread()) we translate
  456. !                it according to the CRMOD setting
  457. !             */
  458. !              if ((flags & CRMOD) && r && (foo[r - 1] == '\r')) {
  459. !                  foo[r - 1] = '\n';
  460.                   Cconout('\n'); /* not quite right if fd != 0 */
  461.               }
  462.           }
  463. *** 42.1    1994/01/16 14:05:22
  464. --- scanf.c    1994/02/10 08:19:36
  465. ***************
  466. *** 52,58 ****
  467.   #define FC_SIGN        3
  468.   
  469.   /* given transition,state do what action? */
  470. ! const int fp_do[][NSTATE] = {
  471.   {F_INT,F_INT,F_INT,
  472.        F_FRAC,F_FRAC,
  473.        F_EXP,F_EXP,F_EXP},    /* see digit */
  474. --- 52,58 ----
  475.   #define FC_SIGN        3
  476.   
  477.   /* given transition,state do what action? */
  478. ! static const int fp_do[][NSTATE] = {
  479.   {F_INT,F_INT,F_INT,
  480.        F_FRAC,F_FRAC,
  481.        F_EXP,F_EXP,F_EXP},    /* see digit */
  482. ***************
  483. *** 65,71 ****
  484.        F_ESIGN,F_QUIT,F_QUIT},    /* see sign */
  485.   };
  486.   /* given transition,state what is new state? */
  487. ! const int fp_ns[][NSTATE] = {
  488.   {FS_DIGS,FS_DIGS,FS_DIGS,
  489.        FS_DD,FS_DD,
  490.        FS_EDIGS,FS_EDIGS,FS_EDIGS},    /* see digit */
  491. --- 65,71 ----
  492.        F_ESIGN,F_QUIT,F_QUIT},    /* see sign */
  493.   };
  494.   /* given transition,state what is new state? */
  495. ! static const int fp_ns[][NSTATE] = {
  496.   {FS_DIGS,FS_DIGS,FS_DIGS,
  497.        FS_DD,FS_DD,
  498.        FS_EDIGS,FS_EDIGS,FS_EDIGS},    /* see digit */
  499. ***************
  500. *** 78,84 ****
  501.        FS_ESIGN,0,0},    /* see sign */
  502.   };
  503.   /* which states are valid terminators? */
  504. ! const int fp_sval[NSTATE] = {
  505.       0,0,1,0,1,1,1,1
  506.   };
  507.   #endif
  508. --- 78,84 ----
  509.        FS_ESIGN,0,0},    /* see sign */
  510.   };
  511.   /* which states are valid terminators? */
  512. ! static const int fp_sval[NSTATE] = {
  513.       0,0,1,0,1,1,1,1
  514.   };
  515.   #endif
  516.