[Ocfs2-users] Compiling ocfs2-tools-1.6.3 on slackware64-13.1

Sunil Mushran sunil.mushran at oracle.com
Tue Nov 30 18:29:33 PST 2010


It looks ok as far as the ocfs2-tools build scripts are concerned.
Note no -static. But I don't know anything about slackware build
environment.

Easiest would be to rerun the same command with -lpthread. See if
that works.

# cd .../fsck.ocfs2
# gcc -O2 -fPIC -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -pipe  -o fsck.ocfs2 fsck.o dirblocks.o dirparents.o extent.o icount.o journal.o pass0.o pass1.o pass1b.o pass2.o pass3.o pass4.o pass5.o problem.o refcount.o slot_recovery.o strings.o util.o xattr.o ../libocfs2/libocfs2.a ../libo2dlm/libo2dlm.a ../libo2cb/libo2cb.a -L../libocfs2 -locfs2 -L../libo2dlm -lo2dlm  -L../libo2cb -lo2cb -L/lib64 -lcom_err -lpthread



On 11/30/2010 06:15 PM, pica pica wrote:
> Hello Sunil,
>
> Any clues as to what could be wrong?
> Would the las 2 flags not force a dynamic build?
> Also, and sorry for asking but I'm new at this, where exactly should I add -lpthread to?
>
>
> ----- Mensagem Original -----
> De: Sunil Mushran<sunil.mushran at oracle.com>
> Para: pica pica<pica6667 at aeiou.pt>
> Cc: ocfs2-users at oss.oracle.com
> Enviado: Tue, 30 Nov 2010 20:47:17 +0000 (WET)
> Assunto: Re: [Ocfs2-users] Compiling ocfs2-tools-1.6.3 on slackware64-13.1
>
>> Something is not right in your setup. It appears to be forcing a static build. Try adding -lpthread.
>> On 11/30/2010 10:03 AM, pica pica wrote:
>>> Hello all,
>>>
>>> I'm having trouble compiling ocfs2-tools-1.6.3 on slackware64-13.1
>>>
>>> These are my configure flags (the last 2 I added after googling this problem, but didn't help):
>>>
>>> ./configure \
>>>     --sbindir=/sbin \
>>>     --bin=/bin \
>>>     --libdir=/usr/lib${LIBDIRSUFFIX} \
>>>     --sysconfdir=/etc \
>>>     --datadir=/etc/ocfs2 \
>>>     --sharedstatedir=/var/ocfs2 \
>>>     --libexecdir=/usr/libexec \
>>>     --localstatedir=/var \
>>>     --mandir=/usr/man \
>>>     --build=$ARCH-slackware-linux \
>>>     --enable-dynamic-fsck \
>>>     --enable-dynamic-ctl
>>>
>>> I get this error:
>>>
>>> gcc -O2 -fPIC -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -pipe  -o fsck.ocfs2 fsck.o dirblocks.o dirparents.o extent.o icount.o journal.o pass0.o pass1.o pass1b.o pass2.o pass3.o pass4.o pass5.o problem.o refcount.o slot_recovery.o strings.o util.o xattr.o ../libocfs2/libocfs2.a ../libo2dlm/libo2dlm.a ../libo2cb/libo2cb.a -L../libocfs2 -locfs2 -L../libo2dlm -lo2dlm  -L../libo2cb -lo2cb -L/lib64 -lcom_err
>>> /lib64/libcom_err.a(error_message.o): In function `setup_et_lock':
>>> error_message.c:(.text+0x1a3): undefined reference to `sem_init'
>>> /lib64/libcom_err.a(error_message.o): In function `fini_et_lock':
>>> error_message.c:(.text+0x1cc): undefined reference to `sem_destroy'
>>> /lib64/libcom_err.a(error_message.o): In function `et_list_lock':
>>> error_message.c:(.text+0x1ff): undefined reference to `sem_wait'
>>> /lib64/libcom_err.a(error_message.o): In function `et_list_unlock':
>>> error_message.c:(.text+0x228): undefined reference to `sem_post'
>>> collect2: ld returned 1 exit status
>>> make[1]: *** [fsck.ocfs2] Error 1
>>> make[1]: Leaving directory `/tmp/SBo/ocfs2-tools-1.6.3/fsck.ocfs2'
>>> make: *** [fsck.ocfs2] Error 2
> ---------------------------------------------------
>
> Venha conhecer o novo AEIOU: http://www.aeiou.pt




More information about the Ocfs2-users mailing list