Re: RTLD_LAZY considered harmful (Re: pltlc and pltlcu problems)

From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Christopher Kings-Lynne <chriskl(at)familyhealth(dot)com(dot)au>
Cc: David Terrell <dbt(at)meat(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Brent Verner <brent(at)rcfile(dot)org>, Murray Prior Hobbs <murray(at)efone(dot)com>, Lamar Owen <lamar(dot)owen(at)wgcr(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: RTLD_LAZY considered harmful (Re: pltlc and pltlcu problems)
Date: 2002-01-21 13:09:36
Message-ID: 200201211309.g0LD9a421146@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-sql

Christopher Kings-Lynne wrote:
> > On Sun, Jan 20, 2002 at 01:40:17PM -0500, Tom Lane wrote:
> > > What I would *like* to do is make the same change in all the
> > > port/dynloader files that reference RTLD_LAZY:
> > > src/backend/port/dynloader/openbsd.h
> >
> > I can't speak for other platforms but openbsd only has RTLD_LAZY.
>
> FreeBSD supports both:
>
> RTLD_LAZY Each external function reference is resolved when the func-
> tion is first called.
>
> RTLD_NOW All external function references are bound immediately by
> dlopen().
>
> RTLD_LAZY is normally preferred, for reasons of efficiency. However,
> RTLD_NOW is useful to ensure that any undefined symbols are discovered
>

Interesting LAZY has better efficiency. Seems we should just keep LAZY
as our default for future releases and tell people if they link to bad
object files, they should expect trouble.

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 853-3000
+ If your life is a hard drive, | 830 Blythe Avenue
+ Christ can be your backup. | Drexel Hill, Pennsylvania 19026

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Bruce Momjian 2002-01-21 13:12:33 Re: [HACKERS] PostgreSQL Licence: GNU/GPL
Previous Message Brent Verner 2002-01-21 11:29:12 adding regression tests for PLs

Browse pgsql-sql by date

  From Date Subject
Next Message Hunter, Ray 2002-01-21 15:46:46 Triggers
Previous Message Urs Steiner 2002-01-21 09:03:01 list triggers ?