Artifact 171ae5167d0e83943f01e2754d7b4a52157fda05:


0000: 66 66 63 61 6c 6c 20 2d 20 66 6f 72 65 69 67 6e  ffcall - foreign
0010: 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 6c   function call l
0020: 69 62 72 61 72 69 65 73 0a 0a 54 68 69 73 20 69  ibraries..This i
0030: 73 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f  s a collection o
0040: 66 20 66 6f 75 72 20 6c 69 62 72 61 72 69 65 73  f four libraries
0050: 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73   which can be us
0060: 65 64 20 74 6f 20 62 75 69 6c 64 0a 66 6f 72 65  ed to build.fore
0070: 69 67 6e 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c  ign function cal
0080: 6c 20 69 6e 74 65 72 66 61 63 65 73 20 69 6e 20  l interfaces in 
0090: 65 6d 62 65 64 64 65 64 20 69 6e 74 65 72 70 72  embedded interpr
00a0: 65 74 65 72 73 2e 0a 0a 54 68 65 20 66 6f 75 72  eters...The four
00b0: 20 70 61 63 6b 61 67 65 73 20 61 72 65 3a 0a 0a   packages are:..
00c0: 20 20 20 20 61 76 63 61 6c 6c 20 2d 20 63 61 6c      avcall - cal
00d0: 6c 69 6e 67 20 43 20 66 75 6e 63 74 69 6f 6e 73  ling C functions
00e0: 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 61   with variable a
00f0: 72 67 75 6d 65 6e 74 73 0a 0a 20 20 20 20 76 61  rguments..    va
0100: 63 61 6c 6c 20 2d 20 43 20 66 75 6e 63 74 69 6f  call - C functio
0110: 6e 73 20 61 63 63 65 70 74 69 6e 67 20 76 61 72  ns accepting var
0120: 69 61 62 6c 65 20 61 72 67 75 6d 65 6e 74 20 70  iable argument p
0130: 72 6f 74 6f 74 79 70 65 73 0a 0a 20 20 20 20 74  rototypes..    t
0140: 72 61 6d 70 6f 6c 69 6e 65 20 2d 20 63 6c 6f 73  rampoline - clos
0150: 75 72 65 73 20 61 73 20 66 69 72 73 74 2d 63 6c  ures as first-cl
0160: 61 73 73 20 43 20 66 75 6e 63 74 69 6f 6e 73 0a  ass C functions.
0170: 0a 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 2d 20  .    callback - 
0180: 63 6c 6f 73 75 72 65 73 20 77 69 74 68 20 76 61  closures with va
0190: 72 69 61 62 6c 65 20 61 72 67 75 6d 65 6e 74 73  riable arguments
01a0: 20 61 73 20 66 69 72 73 74 2d 63 6c 61 73 73 20   as first-class 
01b0: 43 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20  C functions.    
01c0: 20 20 20 20 20 20 20 20 20 20 20 28 61 20 72 65             (a re
01d0: 65 6e 74 72 61 6e 74 20 63 6f 6d 62 69 6e 61 74  entrant combinat
01e0: 69 6f 6e 20 6f 66 20 76 61 63 61 6c 6c 20 61 6e  ion of vacall an
01f0: 64 20 74 72 61 6d 70 6f 6c 69 6e 65 29 0a 0a 0a  d trampoline)...
0200: 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 69 6e 73  Installation ins
0210: 74 72 75 63 74 69 6f 6e 73 3a 0a 0a 20 20 20 20  tructions:..    
0220: 20 20 20 20 6d 6b 64 69 72 20 6d 61 6b 65 0a 20      mkdir make. 
0230: 20 20 20 20 20 20 20 63 64 20 6d 61 6b 65 0a 20         cd make. 
0240: 20 20 20 20 20 20 20 2e 2f 63 6f 6e 66 69 67 75         ./configu
0250: 72 65 20 2d 2d 63 61 63 68 65 2d 66 69 6c 65 3d  re --cache-file=
0260: 63 6f 6e 66 69 67 2e 63 61 63 68 65 0a 20 20 20  config.cache.   
0270: 20 20 20 20 20 6d 61 6b 65 0a 20 20 20 20 20 20       make.      
0280: 20 20 6d 61 6b 65 20 63 68 65 63 6b 0a 20 20 20    make check.   
0290: 20 20 20 20 20 6d 61 6b 65 20 69 6e 73 74 61 6c       make instal
02a0: 6c 0a 0a 0a 4e 6f 74 65 3a 20 70 61 73 73 69 6e  l...Note: passin
02b0: 64 20 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 72 65  d --enable-share
02c0: 64 20 74 6f 20 2e 2f 63 6f 6e 66 69 67 75 72 65  d to ./configure
02d0: 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 62   has no effect b
02e0: 65 63 61 75 73 65 0a 69 74 20 6d 61 6b 65 73 20  ecause.it makes 
02f0: 6e 6f 20 73 65 6e 73 65 20 74 6f 20 64 6f 20 73  no sense to do s
0300: 6f 3a 0a 0a 31 29 20 49 74 20 69 73 20 61 6e 20  o:..1) It is an 
0310: 6f 76 65 72 6b 69 6c 6c 3a 20 6c 69 62 61 76 63  overkill: libavc
0320: 61 6c 6c 2c 20 6c 69 62 76 61 63 61 6c 6c 2c 20  all, libvacall, 
0330: 6c 69 62 63 61 6c 6c 62 61 63 6b 20 68 61 76 65  libcallback have
0340: 20 6c 65 73 73 20 74 68 61 6e 20 31 20 4b 42 0a   less than 1 KB.
0350: 20 20 20 6f 66 20 65 78 65 63 75 74 61 62 6c 65     of executable
0360: 20 63 6f 64 65 20 28 6d 6f 73 74 20 6f 66 20 74   code (most of t
0370: 68 65 20 72 65 61 6c 20 63 6f 64 65 20 69 73 20  he real code is 
0380: 69 6e 20 74 68 65 20 68 65 61 64 65 72 20 66 69  in the header fi
0390: 6c 65 73 29 3a 0a 0a 24 20 73 69 7a 65 20 6c 69  les):..$ size li
03a0: 62 61 76 63 61 6c 6c 2e 61 0a 20 20 74 65 78 74  bavcall.a.  text
03b0: 20 20 20 20 64 61 74 61 20 20 20 20 20 62 73 73      data     bss
03c0: 20 20 20 20 20 64 65 63 20 20 20 20 20 68 65 78       dec     hex
03d0: 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 34 32 30   filename.   420
03e0: 20 20 20 20 20 20 20 30 20 20 20 20 20 20 20 30         0       0
03f0: 20 20 20 20 20 34 32 30 20 20 20 20 20 31 61 34       420     1a4
0400: 20 61 76 63 61 6c 6c 2e 6f 20 28 65 78 20 6c 69   avcall.o (ex li
0410: 62 61 76 63 61 6c 6c 2e 61 29 0a 20 20 20 20 38  bavcall.a).    8
0420: 31 20 20 20 20 20 20 20 30 20 20 20 20 20 20 20  1       0       
0430: 30 20 20 20 20 20 20 38 31 20 20 20 20 20 20 35  0      81      5
0440: 31 20 73 74 72 75 63 74 63 70 79 2e 6f 20 28 65  1 structcpy.o (e
0450: 78 20 6c 69 62 61 76 63 61 6c 6c 2e 61 29 0a 24  x libavcall.a).$
0460: 20 73 69 7a 65 20 6c 69 62 76 61 63 61 6c 6c 2e   size libvacall.
0470: 61 0a 20 20 74 65 78 74 20 20 20 20 64 61 74 61  a.  text    data
0480: 20 20 20 20 20 62 73 73 20 20 20 20 20 64 65 63       bss     dec
0490: 20 20 20 20 20 68 65 78 20 66 69 6c 65 6e 61 6d       hex filenam
04a0: 65 0a 20 20 20 33 36 35 20 20 20 20 20 20 20 30  e.   365       0
04b0: 20 20 20 20 20 20 20 30 20 20 20 20 20 33 36 35         0     365
04c0: 20 20 20 20 20 31 36 64 20 76 61 63 61 6c 6c 2e       16d vacall.
04d0: 6f 20 28 65 78 20 6c 69 62 76 61 63 61 6c 6c 2e  o (ex libvacall.
04e0: 61 29 0a 20 20 20 32 30 33 20 20 20 20 20 20 20  a).   203       
04f0: 30 20 20 20 20 20 20 20 30 20 20 20 20 20 32 30  0       0     20
0500: 33 20 20 20 20 20 20 63 62 20 6d 69 73 63 2e 6f  3      cb misc.o
0510: 20 28 65 78 20 6c 69 62 76 61 63 61 6c 6c 2e 61   (ex libvacall.a
0520: 29 0a 20 20 20 20 38 31 20 20 20 20 20 20 20 30  ).    81       0
0530: 20 20 20 20 20 20 20 30 20 20 20 20 20 20 38 31         0      81
0540: 20 20 20 20 20 20 35 31 20 73 74 72 75 63 74 63        51 structc
0550: 70 79 2e 6f 20 28 65 78 20 6c 69 62 76 61 63 61  py.o (ex libvaca
0560: 6c 6c 2e 61 29 0a 24 20 73 69 7a 65 20 6c 69 62  ll.a).$ size lib
0570: 63 61 6c 6c 62 61 63 6b 2e 61 0a 20 20 74 65 78  callback.a.  tex
0580: 74 20 20 20 20 64 61 74 61 20 20 20 20 20 62 73  t    data     bs
0590: 73 20 20 20 20 20 64 65 63 20 20 20 20 20 68 65  s     dec     he
05a0: 78 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 33 37  x filename.   37
05b0: 39 20 20 20 20 20 20 20 30 20 20 20 20 20 20 20  9       0       
05c0: 30 20 20 20 20 20 33 37 39 20 20 20 20 20 31 37  0     379     17
05d0: 62 20 76 61 63 61 6c 6c 2e 6f 20 28 65 78 20 6c  b vacall.o (ex l
05e0: 69 62 63 61 6c 6c 62 61 63 6b 2e 61 29 0a 20 20  ibcallback.a).  
05f0: 20 32 30 33 20 20 20 20 20 20 20 30 20 20 20 20   203       0    
0600: 20 20 20 30 20 20 20 20 20 32 30 33 20 20 20 20     0     203    
0610: 20 20 63 62 20 6d 69 73 63 2e 6f 20 28 65 78 20    cb misc.o (ex 
0620: 6c 69 62 63 61 6c 6c 62 61 63 6b 2e 61 29 0a 20  libcallback.a). 
0630: 20 20 20 38 31 20 20 20 20 20 20 20 30 20 20 20     81       0   
0640: 20 20 20 20 30 20 20 20 20 20 20 38 31 20 20 20      0      81   
0650: 20 20 20 35 31 20 73 74 72 75 63 74 63 70 79 2e     51 structcpy.
0660: 6f 20 28 65 78 20 6c 69 62 63 61 6c 6c 62 61 63  o (ex libcallbac
0670: 6b 2e 61 29 0a 20 20 20 32 38 37 20 20 20 20 20  k.a).   287     
0680: 20 20 30 20 20 20 20 20 20 20 30 20 20 20 20 20    0       0     
0690: 32 38 37 20 20 20 20 20 31 31 66 20 74 72 61 6d  287     11f tram
06a0: 70 6f 6c 69 6e 65 2e 6f 20 28 65 78 20 6c 69 62  poline.o (ex lib
06b0: 63 61 6c 6c 62 61 63 6b 2e 61 29 0a 0a 57 68 65  callback.a)..Whe
06c0: 6e 20 61 20 73 68 61 72 65 64 20 6c 69 62 72 61  n a shared libra
06d0: 72 79 20 69 73 20 6c 6f 61 64 65 64 2c 20 79 6f  ry is loaded, yo
06e0: 75 20 73 70 65 6e 64 20 61 74 20 6c 65 61 73 74  u spend at least
06f0: 20 34 20 4b 42 20 66 6f 72 20 69 74 73 20 63 6f   4 KB for its co
0700: 64 65 2c 0a 64 61 74 61 20 61 6e 64 20 42 53 53  de,.data and BSS
0710: 2e 20 54 68 69 73 20 69 73 20 6f 76 65 72 6b 69  . This is overki
0720: 6c 6c 20 66 6f 72 20 73 75 63 68 20 61 20 74 69  ll for such a ti
0730: 6e 79 20 6c 69 62 72 61 72 79 2e 0a 0a 32 29 20  ny library...2) 
0740: 54 68 65 20 6d 61 69 6e 20 66 75 6e 63 74 69 6f  The main functio
0750: 6e 20 68 65 72 65 20 69 73 20 63 6f 6d 70 69 6c  n here is compil
0760: 65 64 20 66 72 6f 6d 20 6e 6f 6e 2d 50 49 43 20  ed from non-PIC 
0770: 61 73 73 65 6d 62 6c 79 20 6c 61 6e 67 75 61 67  assembly languag
0780: 65 2e 0a 20 20 20 49 2e 65 2e 20 72 65 6c 6f 63  e..   I.e. reloc
0790: 61 74 69 6f 6e 73 20 77 6f 75 6c 64 20 72 65 6d  ations would rem
07a0: 61 69 6e 2e 20 54 68 65 20 47 4e 55 20 6c 69 6e  ain. The GNU lin
07b0: 6b 65 72 20 73 75 70 70 6f 72 74 73 20 73 68 61  ker supports sha
07c0: 72 65 64 20 6c 69 62 72 61 72 69 65 73 0a 20 20  red libraries.  
07d0: 20 77 69 74 68 20 72 65 6c 6f 63 61 74 69 6f 6e   with relocation
07e0: 73 20 6f 6e 20 78 38 36 20 73 79 73 74 65 6d 73  s on x86 systems
07f0: 2e 20 42 75 74 20 6f 6e 6c 79 20 6f 6e 20 78 38  . But only on x8
0800: 36 21 0a 0a 33 29 20 44 79 6e 61 6d 69 63 20 63  6!..3) Dynamic c
0810: 6f 6d 70 69 6c 61 74 69 6f 6e 20 62 72 65 61 6b  ompilation break
0820: 73 20 63 61 6c 6c 62 61 63 6b 2f 74 72 61 6d 70  s callback/tramp
0830: 6f 6c 69 6e 65 5f 72 20 73 65 6c 66 2d 74 65 73  oline_r self-tes
0840: 74 73 20 61 74 20 6c 65 61 73 74 0a 20 20 20 6f  ts at least.   o
0850: 6e 20 78 38 36 5f 36 34 2d 6c 69 6e 75 78 20 28  n x86_64-linux (
0860: 61 6e 64 20 43 4c 49 53 50 20 46 46 49 20 74 6f  and CLISP FFI to
0870: 6f 29 2e 0a 20 20 20 54 68 69 73 20 69 73 2c 20  o)..   This is, 
0880: 6f 66 20 63 6f 75 72 73 65 2c 20 61 20 62 75 67  of course, a bug
0890: 20 69 6e 20 6c 69 62 66 66 63 61 6c 6c 2c 20 62   in libffcall, b
08a0: 75 74 2c 20 65 76 65 6e 20 69 66 20 69 74 20 69  ut, even if it i
08b0: 73 20 66 69 78 65 64 2c 20 69 74 0a 20 20 20 77  s fixed, it.   w
08c0: 69 6c 6c 20 73 74 69 6c 6c 20 6d 61 6b 65 20 6e  ill still make n
08d0: 6f 20 73 65 6e 73 65 20 74 6f 20 2d 2d 65 6e 61  o sense to --ena
08e0: 62 6c 65 2d 73 68 61 72 65 64 2e 0a 0a 0a 46 69  ble-shared....Fi
08f0: 6c 65 73 20 69 6e 20 74 68 69 73 20 70 61 63 6b  les in this pack
0900: 61 67 65 3a 0a 0a 20 20 20 20 44 6f 63 75 6d 65  age:..    Docume
0910: 6e 74 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20  ntation:..      
0920: 20 20 52 45 41 44 4d 45 20 20 20 20 20 20 20 20    README        
0930: 20 20 74 68 69 73 20 74 65 78 74 0a 20 20 20 20    this text.    
0940: 20 20 20 20 43 4f 50 59 49 4e 47 20 20 20 20 20      COPYING     
0950: 20 20 20 20 66 72 65 65 20 73 6f 66 74 77 61 72      free softwar
0960: 65 20 6c 69 63 65 6e 73 65 0a 20 20 20 20 20 20  e license.      
0970: 20 20 50 4c 41 54 46 4f 52 4d 53 20 20 20 20 20    PLATFORMS     
0980: 20 20 6c 69 73 74 20 6f 66 20 73 75 70 70 6f 72    list of suppor
0990: 74 65 64 20 70 6c 61 74 66 6f 72 6d 73 0a 0a 20  ted platforms.. 
09a0: 20 20 20 53 6f 75 72 63 65 3a 0a 0a 20 20 20 20     Source:..    
09b0: 20 20 20 20 61 76 63 61 6c 6c 2f 2a 20 20 20 20      avcall/*    
09c0: 20 20 20 20 74 68 65 20 61 76 63 61 6c 6c 20 70      the avcall p
09d0: 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 76  ackage.        v
09e0: 61 63 61 6c 6c 2f 2a 20 20 20 20 20 20 20 20 74  acall/*        t
09f0: 68 65 20 76 61 63 61 6c 6c 20 70 61 63 6b 61 67  he vacall packag
0a00: 65 0a 20 20 20 20 20 20 20 20 74 72 61 6d 70 6f  e.        trampo
0a10: 6c 69 6e 65 2f 2a 20 20 20 20 74 68 65 20 74 72  line/*    the tr
0a20: 61 6d 70 6f 6c 69 6e 65 20 70 61 63 6b 61 67 65  ampoline package
0a30: 0a 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63  .        callbac
0a40: 6b 2f 2a 20 20 20 20 20 20 74 68 65 20 63 61 6c  k/*      the cal
0a50: 6c 62 61 63 6b 20 70 61 63 6b 61 67 65 0a 0a 20  lback package.. 
0a60: 20 20 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a     Installation:
0a70: 0a 0a 20 20 20 20 20 20 20 20 63 6f 6e 66 69 67  ..        config
0a80: 75 72 65 20 20 20 20 20 20 20 63 6f 6e 66 69 67  ure       config
0a90: 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 0a 20  uration script. 
0aa0: 20 20 20 20 20 20 20 63 6f 6e 66 69 67 75 72 65         configure
0ab0: 2e 69 6e 20 20 20 20 61 75 74 6f 63 6f 6e 66 2d  .in    autoconf-
0ac0: 32 2e 36 30 20 73 6f 75 72 63 65 20 66 6f 72 20  2.60 source for 
0ad0: 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  the configuratio
0ae0: 6e 20 73 63 72 69 70 74 0a 20 20 20 20 20 20 20  n script.       
0af0: 20 61 75 74 6f 63 6f 6e 66 2f 2a 20 20 20 20 20   autoconf/*     
0b00: 20 61 75 78 69 6c 69 61 72 79 20 63 6f 6e 66 69   auxiliary confi
0b10: 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73  guration scripts
0b20: 0a 20 20 20 20 20 20 20 20 4d 61 6b 65 66 69 6c  .        Makefil
0b30: 65 2e 69 6e 20 20 20 20 20 4d 61 6b 65 66 69 6c  e.in     Makefil
0b40: 65 20 6d 61 73 74 65 72 0a 0a 0a 43 6f 70 79 72  e master...Copyr
0b50: 69 67 68 74 20 6e 6f 74 69 63 65 3a 0a 0a 43 6f  ight notice:..Co
0b60: 70 79 72 69 67 68 74 20 31 39 39 35 2d 32 30 30  pyright 1995-200
0b70: 34 20 42 72 75 6e 6f 20 48 61 69 62 6c 65 2c 20  4 Bruno Haible, 
0b80: 3c 62 72 75 6e 6f 40 63 6c 69 73 70 2e 6f 72 67  <bruno@clisp.org
0b90: 3e 0a 43 6f 70 79 72 69 67 68 74 20 32 30 30 30  >.Copyright 2000
0ba0: 20 41 64 61 6d 20 46 65 64 6f 72 20 3c 66 65 64   Adam Fedor <fed
0bb0: 6f 72 40 67 6e 75 2e 6f 72 67 3e 0a 43 6f 70 79  or@gnu.org>.Copy
0bc0: 72 69 67 68 74 20 32 30 30 34 20 50 61 75 6c 20  right 2004 Paul 
0bd0: 47 75 79 6f 74 20 3c 70 67 75 79 6f 74 40 6b 61  Guyot <pguyot@ka
0be0: 6c 6c 69 73 79 73 2e 6e 65 74 3e 0a 0a 54 68 69  llisys.net>..Thi
0bf0: 73 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  s is free softwa
0c00: 72 65 20 64 69 73 74 72 69 62 75 74 65 64 20 75  re distributed u
0c10: 6e 64 65 72 20 74 68 65 20 47 4e 55 20 47 65 6e  nder the GNU Gen
0c20: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
0c30: 6e 63 65 0a 64 65 73 63 72 69 62 65 64 20 69 6e  nce.described in
0c40: 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e   the file COPYIN
0c50: 47 2e 20 43 6f 6e 74 61 63 74 20 74 68 65 20 61  G. Contact the a
0c60: 75 74 68 6f 72 20 69 66 20 79 6f 75 20 64 6f 6e  uthor if you don
0c70: 27 74 20 68 61 76 65 20 74 68 69 73 0a 6f 72 20  't have this.or 
0c80: 63 61 6e 27 74 20 6c 69 76 65 20 77 69 74 68 20  can't live with 
0c90: 69 74 2e 20 54 68 65 72 65 20 69 73 20 41 42 53  it. There is ABS
0ca0: 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41  OLUTELY NO WARRA
0cb0: 4e 54 59 2c 20 65 78 70 6c 69 63 69 74 20 6f 72  NTY, explicit or
0cc0: 20 69 6d 70 6c 69 65 64 2c 0a 6f 6e 20 74 68 69   implied,.on thi
0cd0: 73 20 73 6f 66 74 77 61 72 65 2e 0a 0a 0a 44 69  s software....Di
0ce0: 73 74 72 69 62 75 74 69 6f 6e 3a 0a 0a 43 56 53  stribution:..CVS
0cf0: 3a 0a 24 20 63 76 73 20 2d 7a 33 20 2d 64 3a 70  :.$ cvs -z3 -d:p
0d00: 73 65 72 76 65 72 3a 61 6e 6f 6e 79 6d 6f 75 73  server:anonymous
0d10: 40 63 76 73 2e 73 61 76 61 6e 6e 61 68 2e 67 6e  @cvs.savannah.gn
0d20: 75 2e 6f 72 67 3a 2f 73 6f 75 72 63 65 73 2f 6c  u.org:/sources/l
0d30: 69 62 66 66 63 61 6c 6c 20 63 6f 20 66 66 63 61  ibffcall co ffca
0d40: 6c 6c 0a 0a 42 75 67 20 72 65 70 6f 72 74 73 20  ll..Bug reports 
0d50: 74 6f 3a 0a 0a 20 20 68 74 74 70 73 3a 2f 2f 73  to:..  https://s
0d60: 61 76 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f  avannah.gnu.org/
0d70: 62 75 67 73 2f 3f 66 75 6e 63 3d 61 64 64 69 74  bugs/?func=addit
0d80: 65 6d 26 67 72 6f 75 70 3d 6c 69 62 66 66 63 61  em&group=libffca
0d90: 6c 6c 0a 0a 48 6f 6d 65 70 61 67 65 3a 0a 0a 20  ll..Homepage:.. 
0da0: 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e   http://www.gnu.
0db0: 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 6c 69 62  org/software/lib
0dc0: 66 66 63 61 6c 6c 2f 0a                          ffcall/.