[so] tema3 linux glibc problem

Dana Tiba so@atlantis.cs.pub.ro
Sun, 7 Dec 2003 21:45:24 +0200 (EET)


Salutare !

M-am lovit de o problema ciudata la tema3 linux dupa ce am
facut uz de shared library (monitor.so...) << initial am testat normal
ca parte din programul meu >>.

Si anume:
Pe un RedHat 9.0 up2date cu glibc-2.3.2-27.9.7
tema nu vrea de nici o culoare sa functioneze.
Se compileaza OK si la rulare imi da eroare la pthread_cond_wait.

[root@bounce-software src]# LD_LIBRARY_PATH="." ./rw 2 3
writer 0>>am intrat in monitor
writer 1>>am intrat in monitor
writer 1>>waiting for ok to write
eroare in functia wait!!!
ERROR: No child processes
Eroare la o functie ce lucreaza cu variabilele de conditie a monitorului

Faza e ca pe un RedHat 7.2 up2date cu glibc-2.2.4-33
tema functioneaza perfect.

De asemenea pe un RedHat 7.0 cu glibc-2.2.4-18.7.0.9 la fel
tema functioneaza perfect.

De asemenea pe SuSe 7.2 cu glibc-2.2.2-67 la fel
tema functioneaza perfect.

Pentru construirea librariei am folosit exemplul de pe site.
eg:
gcc -g -Wall -fPIC -c -o monitor.o monitor.c
gcc -g -Wall -shared -Wl,-soname,libmonitor.so.0 -o libmonitor.so.0.0
monitor.o -lc -lpthread
ln -sf libmonitor.so.0 libmonitor.so
/sbin/ldconfig -n .
export LD_LIBRARY_PATH="."
gcc -g -Wall -o sb sleepingBarbers.o -L. -lpthread -lmonitor
gcc -g -Wall -o rw rw.o -L. -lpthread -lmonitor
gcc -g -Wall -o dp diningPh.o -L. -lpthread -lmonitor
gcc -g -Wall -o bb bb.o -L. -lpthread -lmonitor

2 intrebari:
1) ce poate sa fie in neregula pe RedHat 9.0 ?
2) pe ce sistem se corecteaza tema (ce glibc) ?

Multumesc pentru raspuns !

Dana