*BSD News Article 4919


Return to BSD News archive

Xref: sserve comp.os.linux:9903 comp.unix.bsd:4967
Path: sserve!manuel!munnari.oz.au!spool.mu.edu!uunet!charon.amdahl.com!amdahl!JUTS!cd.amdahl.com!gab10
From: gab10@cd.amdahl.com (Gary A Browning)
Newsgroups: comp.os.linux,comp.unix.bsd
Subject: Re: Shared libraries - info for 386BSD porting wanted
Keywords: shared 386bsd
Message-ID: <ba6l02Te21lf01@JUTS.ccc.amdahl.com>
Date: 12 Sep 92 06:47:03 GMT
References: <peter.716225737@hilly>
Sender: netnews@ccc.amdahl.com
Organization: Amdahl Corporation, Sunnyvale CA
Lines: 45

In article <peter.716225737@hilly>, peter@micromuse.co.uk (Peter
Galbavy) writes: 
> Due to no response in the bsd group a couple of weeks ago, and the
> fact
> I recently noticed that linux seems to have shared libraries I was
> wondering if whoever knows *lots* about them can either (a) try to
> port
> them or (b) help me port the implementaion across.

I am interested but I would like to know how they implemented them first.
If they implemented the SysV3.2 type of fixed address shared libraries, then
it is not of much use to me.  I wanted to share libs for X and I understand
that this would require quite a few mods to the lib sources to work with a
SysV3.2 type of shared library system.

Anybody out in Linux land want to give a quick expanation of the Linux
shared lib implementation?

> I realise that this will not be a trivial operation, but it is a starting
> point.
> 
> At minimum, will someone tell me the "minimum working set" of linux source
> files needed to understand how they are implemented. I take it there are
> bits in exec() somewhere ? and the linker etc...
> 
> Thanks from a frustrated laptop owner without X386 due to lack of disk
> space.

There should be a rather small minimum X configuration you can set up. 
I wanted
to know this for myself anyway and it is on my list of things to do this
weekend.  For now, off the cuff, I would say you need:

    X386	- The server. Stripped this is only about 1M.
    startx      - script to start up X.
    xinit	- program called by startx.
    xterm       - The terminal emulator.
    {fonts}     - A very few fonts (I do not know which ones yet).
    twm         - Or any other window manager.
    {resources} - Default resources for xterm amd the window manager.

-- 
Gary Browning        | Exhilaration is that feeling you get just after a
		     | great idea hits you, and just before you realize
                     | what is wrong with it.