cvs commit: hugs98/src Makefile.in config.h.in ffi.c hugs98/src/unix linking_notes acconfig.h aclocal.m4 configure configure.in hugs98/tests testScript

Alastair Reid reid@glass.cse.ogi.edu
Sun, 30 Jun 2002 17:44:50 -0700


reid        2002/06/30 17:44:49 PDT

  Modified files:
    src                  Makefile.in config.h.in ffi.c 
    src/unix             acconfig.h aclocal.m4 configure 
                         configure.in 
    tests                testScript 
  Added files:
    src/unix             linking_notes 
  Log:
  Autoconf changes to support new ffi.
  
  These have only been tested on Linux so far - help testing on other
  platforms would be appreciated.  To test, search
  hugs98/src/unix/configure.in for HUGS_TRY_DYNLINK and add lines to
  test for the flags your platform needs.
  
  Changes:
  
  Added some GHC autoconfery for figuring out alignments, sizes, etc.
  (The results make it into header files but are currently ignored by
   all ffi code.)
  
  Added HUGS_TRY_DYNLINK to aclocal.m4
  This tries to build a loadable library, tries loading it, and
  figures out whether to use a leading underscore.  The loading test
  is a simplified version of the code in machdep.c.  Typical uses:
  
     HUGS_TRY_DYNLINK("/LD")
     HUGS_TRY_DYNLINK("-shared")
     HUGS_TRY_DYNLINK("-shared -nostdlib")
     HUGS_TRY_DYNLINK("-bundle")
     HUGS_TRY_DYNLINK("-bundle -lc")
  
  Killed the old test for leading underscores - it is subsumed by the
  new autoconf code (which performs a more direct test).
  
  Merged the different pieces of compile and link code in ffi.c into a
  single piece of code (by moving all configuration into autoconf).
  
  Revision  Changes    Path
  1.14      +0 -2      hugs98/src/Makefile.in
  1.13      +214 -1    hugs98/src/config.h.in
  1.16      +19 -23    hugs98/src/ffi.c
  1.6       +182 -0    hugs98/src/unix/acconfig.h
  1.7       +157 -59   hugs98/src/unix/aclocal.m4
  1.24      +1040 -532 hugs98/src/unix/configure
  1.27      +49 -30    hugs98/src/unix/configure.in
  1.6       +5 -5      hugs98/tests/testScript