Re: [pcre-dev] libtool

Startseite
Nachricht löschen
Autor: H.Merijn Brand
Datum:  
To: pcre-dev
Betreff: Re: [pcre-dev] libtool
On Mon, 18 Jun 2012 19:30:34 +0100 (BST), Philip Hazel
<ph10@???> wrote:

> On Tue, 12 Jun 2012, Philip Hazel wrote:
>
> > I agree that you have raised an important documentation point. I will
> > try to put some better wording into README and NON-UNIX-USE, which
> > perhaps would be better named NON-AUTOTOOLS-BUILD, though I am a bit
> > wary of changing a name that is so long established. (Of course, I could
> > leave a pointer to the new file. Yes, that's probably the best idea.)
>
> I have moved NON-UNIX-USE to NON-AUTOTOOLS-BUILD (leaving behind a
> pointer) and done some rewording in that file and also in README (#981).
> I hope this will make things a bit clearer.


I promised to try, so I did. Feedback is always welcome, even if
critical. I know, I write OpenSource SW myself. I followed the
new NON-AUTOTOOLS-BUILD in 8.31, which is still a lot more tedious
just running

$ configure --prefix=/pro/local --disable-cpp --enable-utf \
        --enable-unicode-properties --enable-pcregrep-libz \
        --enable-pcregrep-libbz2


One of the things that the copied config.h.generic doe not make
clear is if the defines I want need

#define WHATEVER 1

or

#define WHATEVER

I chose to use the first on all instances

AIX 5.3.0.0/ML12  IBM,9115-505 PowerPC_POWER5/1898(2) 3920 Mb
xlC.aix50.rte     12.1.0.0     IBM XL C++ Runtime for AIX 5.3
Using perl-5.14.2 for aix-64all



% cp config.h.generic config.h
-- edit
% diff -purd config.h.generic config.h
--- config.h.generic    2012-07-06 11:55:37 +0200
+++ config.h    2012-07-12 12:17:36 +0200
@@ -130,6 +130,9 @@ them both to 0; an emulation function wi


/* Define to 1 if you have `strtoll'. */
/* #undef HAVE_STRTOLL */
+#ifndef HAVE_STRTOLL
+#define HAVE_STRTOLL 1
+#endif

 /* Define to 1 if you have `strtoq'. */
 #ifndef HAVE_STRTOQ
@@ -311,6 +314,9 @@ them both to 0; an emulation function wi
 /* Define to allow pcregrep to be linked with libbz2, so that it is able to
    handle .bz2 files. */
 /* #undef SUPPORT_LIBBZ2 */
+#ifndef SUPPORT_LIBBZ2
+#define SUPPORT_LIBBZ2 1
+#endif


 /* Define to allow pcretest to be linked with libedit. */
 /* #undef SUPPORT_LIBEDIT */
@@ -321,6 +327,9 @@ them both to 0; an emulation function wi
 /* Define to allow pcregrep to be linked with libz, so that it is able to
    handle .gz files. */
 /* #undef SUPPORT_LIBZ */
+#ifndef SUPPORT_LIBZ
+#define SUPPORT_LIBZ 1
+#endif


/* Define to enable the 16 bit PCRE library. */
/* #undef SUPPORT_PCRE16 */
@@ -335,12 +344,18 @@ them both to 0; an emulation function wi

/* Define to enable support for Unicode properties. */
/* #undef SUPPORT_UCP */
+#ifndef SUPPORT_UCP
+#define SUPPORT_UCP 1
+#endif

 /* Define to enable support for the UTF-8/16 Unicode encoding. This will work
    even in an EBCDIC environment, but it is incompatible with the EBCDIC
    macro. That is, PCRE can support *either* EBCDIC code *or* ASCII/UTF-8/16,
    but not both at once. */
 /* #undef SUPPORT_UTF */
+#ifndef SUPPORT_UTF
+#define SUPPORT_UTF 1
+#endif


/* Version number of package */
#ifndef VERSION
% cp pcre.h.generic pcre.h
-- edit
% diff -purd pcre.h.generic pcre.h
% setenv OBJECT_MODE 64
% cp pcre_chartables.c.dist pcre_chartables.c
% foreach i (pcre_*.c)
> xlc -q64 -qlanglvl=extended -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=-1 -qnoansialias -DUSE_NATIVE_DLOPEN -I/pro/local/include -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -I. -c $i
> end

% ar cqv libpcre.a *.o
% ar d libpcre.a pcre_printint.o
% xlc -q64 -qlanglvl=extended -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=-1 -qnoansialias -DUSE_NATIVE_DLOPEN -I/pro/local/include -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -I. -c pcreposix.c
% ar cqv libpcreposix.a pcreposix.o
% ranlib libpcre.a
% ranlib libpcreposix.a
% xlc -q64 -qlanglvl=extended -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=-1 -qnoansialias -DUSE_NATIVE_DLOPEN -I/pro/local/include -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -I. -o pcretest{,.c} pcre_printint.o -L. -lpcre -lpcreposix
% sh RunTest

PCRE C library tests using test data from ./testdata
PCRE version 8.31 2012-07-06

---- Testing 8-bit library ----

Test 1: Main functionality (Compatible with Perl >= 5.10)
OK
OK with study
Test 2: API, errors, internals, and non-Perl stuff (not UTF-8)
OK
OK with study
Cannot test locale-specific features - none of the 'fr_FR', 'fr' or
'french' locales exist, or the "locale" command is not available
to check for them.

Test 4: UTF-8 support (Compatible with Perl >= 5.10)
RunTest[464]: 790600 Segmentation fault(coredump)

% gdb pcretest core
GNU gdb (GDB) 7.3.1
:
:
warning: core file may not match specified executable file.
Core was generated by `pcretest'.
Program terminated with signal 11, Segmentation fault.
#0 0x0000000100037688 in find_fixedlength ()
(gdb) where
#0 0x0000000100037688 in find_fixedlength ()
#1 0x0000000100037ae8 in compile_regex ()
#2 0x0000000100036434 in compile_branch ()
#3 0x00000001000379ac in compile_regex ()
#4 0x0000000100039374 in pcre_compile2 ()
#5 0x0000000100039a44 in pcre_compile ()
#6 0x000000010000395c in main ()

Starting again with a Makefile like this:

$ cat Makefile
CC =        xlc
OBJECT_MODE =    64
INCLUDE =    -I. -I/pro/local/include -I/usr/local/include
DEFINES =    -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE \
        -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H
CFLAGS =    -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias \
        $(INCLUDE) $(DEFINES)
LDFLAGS =    -L. -L/pro/local/lib -L/usr/local/lib -lpcre -lz -lbz2


OBJ =        pcre_byte_order.o \
        pcre_chartables.o \
        pcre_compile.o \
        pcre_config.o \
        pcre_dfa_exec.o \
        pcre_exec.o \
        pcre_fullinfo.o \
        pcre_get.o \
        pcre_globals.o \
        pcre_maketables.o \
        pcre_newline.o \
        pcre_ord2utf8.o \
        pcre_refcount.o \
        pcre_string_utils.o \
        pcre_study.o \
        pcre_tables.o \
        pcre_ucd.o \
        pcre_valid_utf8.o \
        pcre_version.o \
        pcre_xclass.o


all:    test pcregrep


again:    clean all


clean:
    rm -f *.[oa] core pcretest pcregrep


libpcre.a:    $(OBJ)
    ar cqv $@ $(OBJ)
    ranlib $@


libpcreposix.a:    pcreposix.o
    ar cqv $@ $?
    ranlib $@


pcretest:    libpcre.a libpcreposix.a pcre_printint.o
    $(CC) -o $@ $(CFLAGS) pcretest.c pcre_printint.o $(LDFLAGS)
pcregrep:
    $(CC) -o $@ $(CFLAGS) pcregrep.c $(LDFLAGS)


test:        pcretest
    sh RunTest
% make
:
:
xlc -o pcretest -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H pcretest.c pcre_printint.o -L. -L/pro/local/lib -L/usr/local/lib -lpcre -lz -lbz2
ld: 0711-317 ERROR: Undefined symbol: .pcre_jit_stack_free
ld: 0711-317 ERROR: Undefined symbol: .pcre_assign_jit_stack
ld: 0711-317 ERROR: Undefined symbol: .pcre_jit_stack_alloc
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.


So, pcretest.c is not really non-jit safe. If I add a lot of

#ifdef SUPPORT_JIT
    if (*arg == 0)
      force_study_options = jit_study_bits[6];
    else if (*arg >= '1' && *arg <= '7')
      force_study_options = jit_study_bits[*arg - '1'];
    else
#endif


like into pcretest.c and start all over …

$ make again
rm -f *.[oa] core pcretest pcregrep
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_byte_order.o pcre_byte_order.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_chartables.o pcre_chartables.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_compile.o pcre_compile.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_config.o pcre_config.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_dfa_exec.o pcre_dfa_exec.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_exec.o pcre_exec.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_fullinfo.o pcre_fullinfo.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_get.o pcre_get.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_globals.o pcre_globals.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_maketables.o pcre_maketables.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_newline.o pcre_newline.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_ord2utf8.o pcre_ord2utf8.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_refcount.o pcre_refcount.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_string_utils.o pcre_string_utils.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_study.o pcre_study.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_tables.o pcre_tables.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_ucd.o pcre_ucd.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_valid_utf8.o pcre_valid_utf8.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_version.o pcre_version.c
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_xclass.o pcre_xclass.c
ar cqv libpcre.a pcre_byte_order.o pcre_chartables.o pcre_compile.o pcre_config.o pcre_dfa_exec.o pcre_exec.o pcre_fullinfo.o pcre_get.o pcre_globals.o pcre_maketables.o pcre_newline.o pcre_ord2utf8.o pcre_refcount.o pcre_string_utils.o pcre_study.o pcre_tables.o pcre_ucd.o pcre_valid_utf8.o pcre_version.o pcre_xclass.o
q - pcre_byte_order.o
q - pcre_chartables.o
q - pcre_compile.o
q - pcre_config.o
q - pcre_dfa_exec.o
q - pcre_exec.o
q - pcre_fullinfo.o
q - pcre_get.o
q - pcre_globals.o
q - pcre_maketables.o
q - pcre_newline.o
q - pcre_ord2utf8.o
q - pcre_refcount.o
q - pcre_string_utils.o
q - pcre_study.o
q - pcre_tables.o
q - pcre_ucd.o
q - pcre_valid_utf8.o
q - pcre_version.o
q - pcre_xclass.o
ranlib libpcre.a
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcreposix.o pcreposix.c
ar cqv libpcreposix.a pcreposix.o
q - pcreposix.o
ranlib libpcreposix.a
xlc -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H -c -o pcre_printint.o pcre_printint.c
xlc -o pcretest -q64 -O2 -qlanglvl=extended -qmaxmem=-1 -qnoansialias -I. -I/pro/local/include -I/usr/local/include -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -DUSE_64_BIT_ALL -DHAVE_CONFIG_H pcretest.c pcre_printint.o -L. -L/pro/local/lib -L/usr/local/lib -lpcre -lz -lbz2
sh RunTest

PCRE C library tests using test data from ./testdata
PCRE version 8.31 2012-07-06

---- Testing 8-bit library ----

Test 1: Main functionality (Compatible with Perl >= 5.10)
OK
OK with study
Test 2: API, errors, internals, and non-Perl stuff (not UTF-8)
OK
OK with study
Cannot test locale-specific features - none of the 'fr_FR', 'fr' or
'french' locales exist, or the "locale" command is not available
to check for them.

Test 4: UTF-8 support (Compatible with Perl >= 5.10)
RunTest[464]: 733414 Segmentation fault(coredump)
make: *** [test] Error 1

Re-building with -g:

(gdb) where
warning: (Internal error: pc 0x100012af8 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100012af8 in read in psymtab, but not in symtab.)

#0 0x0000000100012af8 in find_fixedlength () at /usr/include/sys/time.h:231
warning: (Internal error: pc 0x100012af8 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015093 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015093 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015093 in read in psymtab, but not in symtab.)

#1 0x0000000100015094 in compile_regex () at /usr/include/sys/time.h:231
warning: (Internal error: pc 0x100015093 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x10000a9c3 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x10000a9c3 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x10000a9c3 in read in psymtab, but not in symtab.)

#2 0x000000010000a9c4 in compile_branch () at pcre_compile.c:6536
warning: (Internal error: pc 0x10000a9c3 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015037 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015037 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015037 in read in psymtab, but not in symtab.)

#3 0x0000000100015038 in compile_regex () at /usr/include/sys/time.h:231
warning: (Internal error: pc 0x100015037 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015b3f in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015b3f in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015b3f in read in psymtab, but not in symtab.)

#4 0x0000000100015b40 in pcre_compile2 () at /usr/include/sys/time.h:231
warning: (Internal error: pc 0x100015b3f in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100003e5f in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100003e5f in read in psymtab, but not in symtab.)

#5 0x0000000100003e60 in main ()
warning: (Internal error: pc 0x100003e5f in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100012af8 in read in psymtab, but not in symtab.)

(gdb)

Retrying using the

% dftables pcre_chartables.c

approach

(gdb) where
warning: (Internal error: pc 0x100012af8 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100012af8 in read in psymtab, but not in symtab.)

#0 0x0000000100012af8 in find_fixedlength () at /usr/include/sys/time.h:231
warning: (Internal error: pc 0x100012af8 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015093 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015093 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015093 in read in psymtab, but not in symtab.)

#1 0x0000000100015094 in compile_regex () at /usr/include/sys/time.h:231
warning: (Internal error: pc 0x100015093 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x10000a9c3 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x10000a9c3 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x10000a9c3 in read in psymtab, but not in symtab.)

#2 0x000000010000a9c4 in compile_branch () at pcre_compile.c:6536
warning: (Internal error: pc 0x10000a9c3 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015037 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015037 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015037 in read in psymtab, but not in symtab.)

#3 0x0000000100015038 in compile_regex () at /usr/include/sys/time.h:231
warning: (Internal error: pc 0x100015037 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015b3f in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015b3f in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100015b3f in read in psymtab, but not in symtab.)

#4 0x0000000100015b40 in pcre_compile2 () at /usr/include/sys/time.h:231
warning: (Internal error: pc 0x100015b3f in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100003e5f in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100003e5f in read in psymtab, but not in symtab.)

#5 0x0000000100003e60 in main ()
warning: (Internal error: pc 0x100003e5f in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x100012af8 in read in psymtab, but not in symtab.)

(gdb)

-- 
H.Merijn Brand  http://tux.nl   Perl Monger  http://amsterdam.pm.org/
using perl5.00307 .. 5.14   porting perl5 on HP-UX, AIX, and openSUSE
http://mirrors.develooper.com/hpux/        http://www.test-smoke.org/
http://qa.perl.org   http://www.goldmark.org/jeff/stupid-disclaimers/