From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: <4695103.vLflNmDmS2@krypton> References: <201507071227.t67CRtlQ005463@freefriends.org> <4695103.vLflNmDmS2@krypton> Date: Tue, 7 Jul 2015 16:45:59 +0100 Message-ID: From: Charles Forsyth To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: multipart/alternative; boundary=089e0160aa483844a9051a4aebb9 Subject: Re: [9fans] Gawk in 9front-ports Topicbox-Message-UUID: 5d8cdb94-ead9-11e9-9d60-3106f5b1d025 --089e0160aa483844a9051a4aebb9 Content-Type: text/plain; charset=UTF-8 On 7 July 2015 at 16:25, Jens Staal wrote: > most likely not since the whole system is static... The loaders support creating a module, with the -u and -x options, with import and export tables, which are type-checked, to be dynamically loaded. If the program you're working with won't compile and load statically with the -T option (external type checking), it's probably not worth pursuing. The type checking can spot bugs that other systems miss, as it did with Python. (A #define was present for one include of an #ifdef'd structure but not for another, so functions had different ideas about the layout.) There's an auxiliary library libdynld that's needed to load a module, that doesn't seem to be part of the distribution, but I probably have got the bits. --089e0160aa483844a9051a4aebb9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

= On 7 July 2015 at 16:25, Jens Staal <staal1978@gmail.com> = wrote:
most likely not since the whole sy= stem is static...

The loaders support creating a modu= le, with the -u and -x options, with import and export tables,
which are type-checked, to be dynamically loaded. If th= e program you're working with won't compile and load
statically with the -T option (external type checking), i= t's probably not worth pursuing. The type checking can spot bugs that o= ther
systems miss, as it did with Python. (= A #define was present for one include of an #ifdef'd structure but not = for another,
so functions had different ide= as about the layout.) There's an auxiliary library libdynld that's = needed to load a module,
that doesn't s= eem to be part of the distribution, but I probably have got the bits.
=

--089e0160aa483844a9051a4aebb9--