Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Pcre

7 views
Skip to first unread message

Tellerbop

unread,
Sep 9, 2009, 11:35:03 AM9/9/09
to
Hoi all,

I did today a port to Pcre v7.9
I succeed it only if i use the option --disable-cpp
If i don't use the --disable-cpp it wont succeed..
I get these errors when running the make.

*** Warning: This system can not link to static lib archive
libpcre.la.
*** I have the capability to make that library automatically link in
when
*** you link to this library. But I can only do this if you have a
*** shared version of the library, which you do not appear to have.

*** Warning: This system can not link to static lib archive
u:/usr/local44/lib/libstdc++.la.
*** I have the capability to make that library automatically link in
when
*** you link to this library. But I can only do this if you have a
*** shared version of the library, which you do not appear to have.

*** Warning: inter-library dependencies are not known to be supported.
*** All declared inter-library dependencies are being dropped.
*** The inter-library dependencies that have been dropped here will be
*** automatically added whenever a program is linked with this library
*** or is declared to -dlopen it.
g++ -shared -nostdlib U:/usr/lib/dll0.o .libs/pcrecpp.o
libs/pcre_scanner.o .libs/pcre_stringpiece.o -march=pentium
-mtune=pentium4 -o .libs/pcrecpp.dll
D:/CODING/LIBC/SVN/BRANCHES/LIBC-0.6/src/emx/src/lib/startup/386/dll0.
s:66 (U:/usr/lib/dll0.o): Undefined symbol _DLL_InitTerm referenced
from text segment
D:/CODING/LIBC/SVN/BRANCHES/LIBC-0.6/src/emx/src/lib/startup/386/dll0.
s:76 (U:/usr/lib/dll0.o): Undefined symbol ___libc_ForkRegisterModule
referenced from text segment
D:/CODING/LIBC/SVN/BRANCHES/LIBC-0.6/src/emx/src/lib/startup/386/dll0.
s:89 (U:/usr/lib/dll0.o): Undefined symbol ___init_dll referenced from
text segment
D:/CODING/LIBC/SVN/BRANCHES/LIBC-0.6/src/emx/src/lib/startup/386/dll0.
s:98 (U:/usr/lib/dll0.o): Undefined symbol _DLL_InitTerm referenced
from text segment
D:/CODING/LIBC/SVN/BRANCHES/LIBC-0.6/src/emx/src/lib/startup/386/dll0.
s:106 (U:/usr/lib/dll0.o): Undefined symbol ___libc_ForkRegisterModule
referenced from text segment
D:/CODING/LIBC/SVN/BRANCHES/LIBC-0.6/src/emx/src/lib/startup/386/dll0.
s:128 (U:/usr/lib/dll0.o): Undefined symbol _DLL_InitTerm referenced
from text segment
D:/CODING/LIBC/SVN/BRANCHES/LIBC-0.6/src/emx/src/lib/startup/386/dll0.
s:138 (U:/usr/lib/dll0.o): Undefined symbol ___libc_Back_termDll
referenced from text segment
D:/CODING/LIBC/SVN/BRANCHES/LIBC-0.6/src/emx/src/lib/startup/386/dll0.
s:144 (U:/usr/lib/dll0.o): Undefined symbol
___libc_ForkDeregisterModule referenced from text segment
{standard input}:0 (U:/usr/lib/dll0.o): Undefined symbol
__atfork_callback referenced from data segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_S_empty_rep_storage referenced from text segment
.libs/pcrecpp.o: Undefined symbol _memcpy referenced from text segment
.libs/pcrecpp.o: Undefined symbol __errno referenced from text segment
.libs/pcrecpp.o: Undefined symbol _strtod referenced from text segment
.libs/pcrecpp.o: Undefined symbol __errno referenced from text segment
.libs/pcrecpp.o: Undefined symbol _isspace referenced from text segment
.libs/pcrecpp.o: Undefined symbol __errno referenced from text segment
.libs/pcrecpp.o: Undefined symbol _strtol referenced from text segment
.libs/pcrecpp.o: Undefined symbol __errno referenced from text segment
.libs/pcrecpp.o: Undefined symbol _memcpy referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::assign(char const*,
unsigned) referenced from text segment
.libs/pcrecpp.o: Undefined symbol _pcre_fullinfo referenced from text
segment
.libs/pcrecpp.o: Undefined symbol __assert referenced from text segment
.libs/pcrecpp.o: Undefined symbol _pcre_exec referenced from text
segment
.libs/pcrecpp.o: Undefined symbol _pcre_config referenced from text
segment
.libs/pcrecpp.o: Undefined symbol __assert referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::append(char const*,
unsigned) referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::reserve(unsigned)
referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::reserve(unsigned)
referenced from text segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_S_empty_rep_storage referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::reserve(unsigned)
referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::reserve(unsigned)
referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::reserve(unsigned)
referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::append(char const*,
unsigned) referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::~string() referenced
from text segment
.libs/pcrecpp.o: Undefined symbol __Unwind_Resume referenced from text
segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_S_empty_rep_storage referenced from text segment
.libs/pcrecpp.o: Undefined symbol __gnu_cxx::__exchange_and_add(int
volatile*, int) referenced from text segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_M_destroy(std::allocator<char> const&) referenced
from text segment
.libs/pcrecpp.o: Undefined symbol __Unwind_Resume referenced from text
segment
.libs/pcrecpp.o: Undefined symbol _pcre_free referenced from text
segment
.libs/pcrecpp.o: Undefined symbol _pcre_free referenced from text
segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_S_empty_rep_storage referenced from text segment
.libs/pcrecpp.o: Undefined symbol operator delete(void*) referenced
from text segment
.libs/pcrecpp.o: Undefined symbol __gnu_cxx::__exchange_and_add(int
volatile*, int) referenced from text segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_M_destroy(std::allocator<char> const&) referenced
from text segment
.libs/pcrecpp.o: Undefined symbol __Unwind_Resume referenced from text
segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_S_empty_rep_storage referenced from text segment
.libs/pcrecpp.o: Undefined symbol __gnu_cxx::__exchange_and_add(int
volatile*, int) referenced from text segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_M_destroy(std::allocator<char> const&) referenced
from text segment
.libs/pcrecpp.o: Undefined symbol std::string::~string() referenced
from text segment
.libs/pcrecpp.o: Undefined symbol __Unwind_Resume referenced from text
segment
.libs/pcrecpp.o: Undefined symbol __Unwind_Resume referenced from text
segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_S_empty_rep_storage referenced from text segment
.libs/pcrecpp.o: Undefined symbol __gnu_cxx::__exchange_and_add(int
volatile*, int) referenced from text segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_M_destroy(std::allocator<char> const&) referenced
from text segment
.libs/pcrecpp.o: Undefined symbol std::string::~string() referenced
from text segment
.libs/pcrecpp.o: Undefined symbol __Unwind_Resume referenced from text
segment
.libs/pcrecpp.o: Undefined symbol __Unwind_Resume referenced from text
segment
.libs/pcrecpp.o: Undefined symbol _pcre_compile referenced from text
segment
.libs/pcrecpp.o: Undefined symbol std::string::string(char const*,
std::allocator<char> const&) referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::append(std::string
const&) referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::append(char const*,
unsigned) referenced from text segment
.libs/pcrecpp.o: Undefined symbol _pcre_compile referenced from text
segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_S_empty_rep_storage referenced from text segment
.libs/pcrecpp.o: Undefined symbol __gnu_cxx::__exchange_and_add(int
volatile*, int) referenced from text segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_M_destroy(std::allocator<char> const&) referenced
from text segment
.libs/pcrecpp.o: Undefined symbol operator new(unsigned) referenced
from text segment
.libs/pcrecpp.o: Undefined symbol std::string::string(char const*,
std::allocator<char> const&) referenced from text segment
.libs/pcrecpp.o: Undefined symbol __Unwind_Resume referenced from text
segment
.libs/pcrecpp.o: Undefined symbol operator delete(void*) referenced
from text segment
.libs/pcrecpp.o: Undefined symbol std::string::~string() referenced
from text segment
.libs/pcrecpp.o: Undefined symbol __Unwind_Resume referenced from text
segment
.libs/pcrecpp.o: Undefined symbol std::string::assign(std::string
const&) referenced from text segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_S_empty_rep_storage referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::append(std::string
const&, unsigned, unsigned) referenced from text segment
.libs/pcrecpp.o: Undefined symbol _pcre_exec referenced from text
segment
.libs/pcrecpp.o: Undefined symbol __assert referenced from text segment
.libs/pcrecpp.o: Undefined symbol __assert referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::_M_leak_hard()
referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::append(std::string
const&, unsigned, unsigned) referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::swap(std::string&)
referenced from text segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_S_empty_rep_storage referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::_M_leak_hard()
referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::append(std::string
const&, unsigned, unsigned) referenced from text segment
.libs/pcrecpp.o: Undefined symbol __gnu_cxx::__exchange_and_add(int
volatile*, int) referenced from text segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_M_destroy(std::allocator<char> const&) referenced
from text segment
.libs/pcrecpp.o: Undefined symbol std::string::~string() referenced
from text segment
.libs/pcrecpp.o: More undefined symbol __Unwind_Resume refs follow
.libs/pcrecpp.o: Undefined symbol _memcpy referenced from text segment
.libs/pcrecpp.o: Undefined symbol __errno referenced from text segment
.libs/pcrecpp.o: Undefined symbol _strtod referenced from text segment
.libs/pcrecpp.o: Undefined symbol __errno referenced from text segment
.libs/pcrecpp.o: Undefined symbol _pcre_exec referenced from text
segment
.libs/pcrecpp.o: More undefined symbol
std::string::_Rep::_S_empty_rep_storage refs follow
.libs/pcrecpp.o: Undefined symbol std::string::replace(unsigned,
unsigned, char const*, unsigned) referenced from text segment
.libs/pcrecpp.o: Undefined symbol __gnu_cxx::__exchange_and_add(int
volatile*, int) referenced from text segment
.libs/pcrecpp.o: Undefined symbol
std::string::_Rep::_M_destroy(std::allocator<char> const&) referenced
from text segment
.libs/pcrecpp.o: Undefined symbol __assert referenced from text segment
.libs/pcrecpp.o: Undefined symbol __assert referenced from text segment
.libs/pcrecpp.o: Undefined symbol std::string::~string() referenced
from text segment
.libs/pcrecpp.o: Undefined symbol _pcre_exec referenced from text
segment
.libs/pcrecpp.o: Undefined symbol __assert referenced from text segment
.libs/pcrecpp.o: Undefined symbol _pcre_fullinfo referenced from text
segment
.libs/pcrecpp.o: Undefined symbol __assert referenced from text segment
.libs/pcrecpp.o: Undefined symbol __assert referenced from text segment
.libs/pcrecpp.o: Undefined symbol operator new[](unsigned) referenced
from text segment
.libs/pcrecpp.o: Undefined symbol operator delete[](void*) referenced
from text segment
.libs/pcrecpp.o: More undefined symbol __assert refs follow
.libs/pcrecpp.o: Undefined symbol _pcre_exec referenced from text
segment
.libs/pcrecpp.o: Undefined symbol std::string::_M_mutate(unsigned,
unsigned, unsigned) referenced from text segment
.libs/pcrecpp.o: Undefined symbol _isspace referenced from text segment
.libs/pcrecpp.o: Undefined symbol __errno referenced from text segment
.libs/pcrecpp.o: Undefined symbol _strtoull referenced from text
segment
.libs/pcrecpp.o: Undefined symbol __errno referenced from text segment
.libs/pcrecpp.o: Undefined symbol _memcpy referenced from text segment
.libs/pcrecpp.o: Undefined symbol _isspace referenced from text segment
.libs/pcrecpp.o: Undefined symbol __errno referenced from text segment
.libs/pcrecpp.o: Undefined symbol _strtoll referenced from text segment
.libs/pcrecpp.o: More undefined symbol __errno refs follow
.libs/pcrecpp.o: Undefined symbol _memcpy referenced from text segment
.libs/pcrecpp.o: Undefined symbol _isspace referenced from text segment
.libs/pcrecpp.o: Undefined symbol _strtoul referenced from text segment
.libs/pcrecpp.o: Undefined symbol _memcpy referenced from text segment
.libs/pcrecpp.o: Undefined symbol ___gxx_personality_v0 referenced from
data segment
.libs/pcrecpp.o: Undefined symbol "___ehInit" referenced
.libs/pcre_scanner.o: Undefined symbol operator new(unsigned)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol operator delete(void*)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol operator new(unsigned)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol std::string::string(std::string
const&) referenced from text segment
.libs/pcre_scanner.o: Undefined symbol std::string::string(std::string
const&) referenced from text segment
.libs/pcre_scanner.o: Undefined symbol operator delete(void*)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol operator delete(void*)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol operator delete(void*)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol
__gnu_cxx::__exchange_and_add(int volatile*, int) referenced from text
segment
.libs/pcre_scanner.o: Undefined symbol
std::string::_Rep::_M_destroy(std::allocator<char> const&) referenced
from text segment
.libs/pcre_scanner.o: Undefined symbol std::string::~string()
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol operator delete(void*)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol operator delete(void*)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol operator delete(void*)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol
__gnu_cxx::__exchange_and_add(int volatile*, int) referenced from text
segment
.libs/pcre_scanner.o: Undefined symbol
std::string::_Rep::_M_destroy(std::allocator<char> const&) referenced
from text segment
.libs/pcre_scanner.o: Undefined symbol std::string::~string()
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol operator new(unsigned)
referenced from text segment
.libs/pcre_scanner.o: More undefined symbol operator delete(void*) refs
follow
.libs/pcre_scanner.o: Undefined symbol operator new(unsigned)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol std::string::string(char const*,
std::allocator<char> const&) referenced from text segment
.libs/pcre_scanner.o: Undefined symbol operator new(unsigned)
referenced from text segment
.libs/pcre_scanner.o: More undefined symbol
__gnu_cxx::__exchange_and_add(int volatile*, int) refs follow
.libs/pcre_scanner.o: More undefined symbol
std::string::_Rep::_M_destroy(std::allocator<char> const&) refs follow
.libs/pcre_scanner.o: Undefined symbol std::string::~string()
referenced from text segment
.libs/pcre_scanner.o: More undefined symbol std::string::~string() refs
follow
.libs/pcre_scanner.o: Undefined symbol operator new(unsigned)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol std::string::string(char const*,
std::allocator<char> const&) referenced from text segment
.libs/pcre_scanner.o: Undefined symbol operator new(unsigned)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol operator new(unsigned)
referenced from text segment
.libs/pcre_scanner.o: Undefined symbol ___gxx_personality_v0 referenced
from data segment
.libs/pcre_scanner.o: Undefined symbol "___ehInit" referenced
.libs/pcre_stringpiece.o: Undefined symbol std::ios_base::Init::~Init()
referenced from text segment
.libs/pcre_stringpiece.o: Undefined symbol std::string::string(char
const*, unsigned, std::allocator<char> const&) referenced from text
segment
.libs/pcre_stringpiece.o: Undefined symbol std::basic_ostream<char,
std::char_traits<char> >& std::__ostream_insert<char,
std::char_traits<char> >(std::basic_ostream<char,
std::char_traits<char> >&, char const*, int) referenced from text
segment
.libs/pcre_stringpiece.o: Undefined symbol std::ios_base::Init::Init()
referenced from text segment
.libs/pcre_stringpiece.o: Undefined symbol ___gxx_personality_v0
referenced from data segment
.libs/pcre_stringpiece.o: Undefined symbol "___ehInit" referenced
make[1]: *** [libpcrecpp.la] Error 1
make[1]: Leaving directory `U:/pcre-7.9-org'
make: *** [all] Error 2

Any have a idea what is wrong, the author says this about it..

These are are standard C library functions, being accessed from the
C++
wrapper, so this is also a C++ issue.

The building process first builds the basic C library, then tries to
build the C++ wrapper, so you should find that the basic library has
already been built.

I suggest you try building without the C++ wrapper, to see if that
works. Then, if you do want to use C++, try to find out what the
problem
is.


--
With the best regards from the Netherlands,

Dave Yeo

unread,
Sep 9, 2009, 4:51:12 PM9/9/09
to
On 09/09/09 08:35 am, Tellerbop wrote:
> Hoi all,
>
> I did today a port to Pcre v7.9
> I succeed it only if i use the option --disable-cpp
> If i don't use the --disable-cpp it wont succeed..
> I get these errors when running the make.
...

> g++ -shared -nostdlib U:/usr/lib/dll0.o .libs/pcrecpp.o

...


>
> Any have a idea what is wrong, the author says this about it..
>
> These are are standard C library functions, being accessed from the
> C++
> wrapper, so this is also a C++ issue.
>
> The building process first builds the basic C library, then tries to
> build the C++ wrapper, so you should find that the basic library has
> already been built.
>
> I suggest you try building without the C++ wrapper, to see if that
> works. Then, if you do want to use C++, try to find out what the
> problem
> is.
>
>

Perhaps the -nostdlib is breaking things. Recreate the autotools,
something like
sh aclocal
sh libtoolize -c --force
sh autoheader
sh automake --foreign -a -c
sh autoconf
Dave
ps IIRC ash can't handle some of the above. Use pdksh from Hobbes

Dave Yeo

unread,
Sep 9, 2009, 4:56:37 PM9/9/09
to
On 09/09/09 01:51 pm, Dave Yeo wrote:
> Perhaps the -nostdlib is breaking things.

Also build with
make LDFLAGS=-no-undefined
Dave

Tellerbop

unread,
Sep 9, 2009, 5:36:57 PM9/9/09
to
On Wed, 9 Sep 2009 20:56:37 UTC, Dave Yeo <dave....@gmail.com>
wrote:

Hello Dave,

Thankz for the repley :P
I did all you show and It stops now with:

ar.exe cru .libs/pcre.a pcre_compile.o
ar.exe: .libs/pcre.a: File format not recognized
make.exe[1]: *** [libpcre.la] Error 1
make.exe[1]: Leaving directory `U:/pcre-7.9-org'
make.exe: *** [all] Error 2

Dave Yeo

unread,
Sep 9, 2009, 8:18:30 PM9/9/09
to
On 09/09/09 02:36 pm, Tellerbop wrote:
> Thankz for the repley :P
> I did all you show and It stops now with:
>
> ar.exe cru .libs/pcre.a pcre_compile.o
> ar.exe: .libs/pcre.a: File format not recognized
> make.exe[1]: *** [libpcre.la] Error 1
> make.exe[1]: Leaving directory `U:/pcre-7.9-org'
> make.exe: *** [all] Error 2

What does nm report about pcre.a? I built Pcre and both static and
shared builds went smooth, at least until linking the test programs.
Make check does link the test programs fine and after copying the exe's
and DLL's to the source root make check works with one error.
I:\usr\src\pcre-7.9>pcrecpp_unittest.exe
Testing FullMatch

LIBC PANIC!!
_um_free_maybe_lock: Tried to free block twice - block=00044e60 lock=0x1
pid=0xb9f0 ppid=0x0b7a tid=0x0001 slot=0x00e3 pri=0x0200 mc=0x0000
I:\USR\SRC\PCRE-7.9\PCRECPP_UNITTEST.EXE
Process dumping was disabled, use DUMPPROC / PROCDUMP to enable it.

Dave

Tellerbop

unread,
Sep 10, 2009, 11:57:36 AM9/10/09
to
Hi Dave,

It;s building now, did something wrong.
Thankz for you're assistance, without it i would not be able to make
it :P

0 new messages