Re: [HACKERS] UnixWare/CVS Tip/initdb.c needs to use threads
От | Bruce Momjian |
---|---|
Тема | Re: [HACKERS] UnixWare/CVS Tip/initdb.c needs to use threads |
Дата | |
Msg-id | 200403191515.i2JFFvO16584@candle.pha.pa.us обсуждение исходный текст |
Ответ на | Re: [HACKERS] UnixWare/CVS Tip/initdb.c needs to use threads (Larry Rosenman <ler@lerctr.org>) |
Ответы |
Re: [HACKERS] UnixWare/CVS Tip/initdb.c needs to use
|
Список | pgsql-patches |
> [moved to -patches because of the patch] > > > --On Friday, March 19, 2004 08:01:53 -0500 Bruce Momjian > <pgman@candle.pha.pa.us> wrote: > > > Larry Rosenman wrote: > >> > I thought that once you include libpthread in libpq, that you don't > >> > have to mention it again then you use libpq. Is your platform > >> > different somehow in this regard? > >> > > >> > I seem to remember this problem with libcrypt and libpq. Is this the > >> > same problem? > >> > > >> > I see that initdb is just the first of many /bin programs to be > >> > compiled, so if we have to add the thread lib, we will have to do it > >> > for all the bin programs. Yikes. Why wasn't this a problem for 7.4? > >> 7.4 had initdb as a Shell Script. > >> the 7.4.x libpq didn't have any pthread_* references in it, that I see > >> on my box. > > > > Ah, yes. We added the thread-local storage to handle SIGPIPE. The > > problem is that initdb isn't the only place. If you comment out initdb > > from the Makefile in src/bin, does the next make fail too? I bet it > > does. > > Apparently, because of the way the wrappers work, having -lpthread on > libpq.so does NOT add it to the NEEDED list. > > I made the following patch, and all compiles now: Yes, I was afraid of that. Is there any way to make it work? If not, evey libpq program you create will need -lpthread added. -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 359-1001 + If your life is a hard drive, | 13 Roberts Road + Christ can be your backup. | Newtown Square, Pennsylvania 19073
В списке pgsql-patches по дате отправления: