[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#227906: libc6: Failed assertion in ld.so



GOTO Masanori wrote:

> > and lib.cpp, which is empty. I compile them with
> >
> >    g++ -o lib.so -shared -static-libgcc lib.cpp -Wl,-Bstatic
> >    g++ -o app app.cpp lib.so -static-libgcc -Wl,-Bstatic
> >
> > and when I run "./app", I get:
> >
> >     Inconsistency detected by ld.so: dl-fini.c: 66: _dl_fini: Assertion
> > `i == _rtld_local._dl_nloaded' failed!
>
> Strange.  Under both my kernel 2.4.21 and 2.6.0-test11 with 2.3.2.ds1-10:
>
> 	gotom@moog:~/debian/custom/glibc/bugs/227906> ./app
> 	./app: error while loading shared libraries: lib.so: cannot open shared
> object file: No such file or directory

Ah.. I now realize what Daniel meant. If I under LD_LIBRARY_PATH, I get this 
error. If I change "lib.so" to "./lib.so", I get the same error as 
previously.

> > Also, when I remove -Wl,-Bstatic from the first command line, I get the
> > following error at runtime:
> >
> >     ld.so: Incorrectly built binary which accesses errno or h_errno
> > directly. ld.so: See /usr/share/doc/libc6/FAQ.gz.
> >
> > Which is strange -- since the files do not use errno in any way.
>
> Please check your environment (ex: g++ version).

gcc version 3.3.3 20040110 (prerelease) (Debian)

Though I get exactly the same results with 

gcc version 3.2.3 (Debian)

The kernel is 2.4.24-smp, if that matters.

- Volodya







Reply to: