https://bugs.exim.org/show_bug.cgi?id=2240

            Bug ID: 2240
           Summary: Failed build on MIPS ci20 with JIT support
           Product: PCRE
           Version: 8.41
          Hardware: Other
                OS: Linux
            Status: NEW
          Severity: bug
          Priority: medium
         Component: Code
          Assignee: p...@hermes.cam.ac.uk
          Reporter: noloa...@gmail.com
                CC: pcre-dev@exim.org

I'm working on a MIPS ci20 dev-board (https://creatordev.io/ci20.html). There's
not much support so it is hard to find stable images. The stable image is old
Debian so I need to build some things from sources, like Git.

This appears to be a different issue than Bug 1350, JIT doesn't compile on
MIPS/uclibc.

The error is:

sljit/sljitNativeMIPS_common.c: In function 'sljit_has_cpu_feature':
sljit/sljitNativeMIPS_common.c:506:3: error: a label can only be part of a
statement and a declaration is not a statement

And:

$ cat -n sljit/sljitNativeMIPS_common.c
   ...
   499  SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_has_cpu_feature(sljit_s32
feature_type)
   500  {
   501          switch (feature_type) {
   502          case SLJIT_HAS_FPU:
   503  #ifdef SLJIT_IS_FPU_AVAILABLE
   504                  return SLJIT_IS_FPU_AVAILABLE;
   505  #elif defined(__GNUC__)
   506                  sljit_sw fir;
   507                  asm ("cfc1 %0, $0" : "=r"(fir));
   508                  return (fir >> 22) & 0x1;
   509  #else
   510  #error "FIR check is not implemented for this architecture"
   511  #endif
   ...

**********

pcre-8.41 configuration summary:

    Install prefix .................. : /usr/local
    C preprocessor .................. : gcc -E
    C compiler ...................... : gcc
    C++ preprocessor ................ : g++ -E
    C++ compiler .................... : g++
    Linker .......................... : /usr/bin/ld
    C preprocessor flags ............ : -I/usr/local/include -DNDEBUG
    C compiler flags ................ :  -g2 -O2 -march=native -fPIC
-fvisibility=hidden
    C++ compiler flags .............. : -g2 -O2 -march=native -fPIC
-fvisibility=hidden -fvisibility-inlines-hidden
    Linker flags .................... : -L/usr/local/lib -Wl,-R,/usr/local/lib
-Wl,--enable-new-dtags
    Extra libraries ................. :  -ldl -lpthread

    Build 8 bit pcre library ........ : yes
    Build 16 bit pcre library ....... : no
    Build 32 bit pcre library ....... : no
    Build C++ library ............... : yes
    Enable JIT compiling support .... : yes
    Enable UTF-8/16/32 support ...... : no
    Unicode properties .............. : no
    Newline char/sequence ........... : lf
    \R matches only ANYCRLF ......... : no
    EBCDIC coding ................... : no
    EBCDIC code for NL .............. : n/a
    Rebuild char tables ............. : no
    Use stack recursion ............. : yes
    POSIX mem threshold ............. : 10
    Internal link size .............. : 2
    Nested parentheses limit ........ : 250
    Match limit ..................... : 10000000
    Match limit recursion ........... : MATCH_LIMIT
    Build shared libs ............... : yes
    Build static libs ............... : yes
    Use JIT in pcregrep ............. : yes
    Buffer size for pcregrep ........ : 20480
    Link pcregrep with libz ......... : yes
    Link pcregrep with libbz2 ....... : yes
    Link pcretest with libedit ...... : no
    Link pcretest with libreadline .. : no
    Valgrind support ................ : no
    Code coverage ................... : no

rm -f pcre_chartables.c
ln -s ./pcre_chartables.c.dist pcre_chartables.c
make  all-am
make[1]: Entering directory `/home/Build-Scripts/pcre-8.41'
  CC       libpcre_la-pcre_byte_order.lo
  CC       libpcre_la-pcre_compile.lo
  CC       libpcre_la-pcre_config.lo
  CC       libpcre_la-pcre_dfa_exec.lo
  CC       libpcre_la-pcre_exec.lo
  CC       libpcre_la-pcre_fullinfo.lo
  CC       libpcre_la-pcre_get.lo
  CC       libpcre_la-pcre_globals.lo
  CC       libpcre_la-pcre_jit_compile.lo
In file included from sljit/sljitLir.c:1747:0,
                 from pcre_jit_compile.c:62:
sljit/sljitNativeMIPS_common.c: In function 'sljit_has_cpu_feature':
sljit/sljitNativeMIPS_common.c:506:3: error: a label can only be part of a
statement and a declaration is not a statement
make[1]: *** [libpcre_la-pcre_jit_compile.lo] Error 1
make[1]: Leaving directory `/home/Build-Scripts/pcre-8.41'
make: *** [all] Error 2

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-- 
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev 

Reply via email to