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/.