https://bugs.exim.org/show_bug.cgi?id=2667
Bug ID: 2667 Summary: Build failure with jit on mips{32,64}r6 Product: PCRE Version: 10.35 (PCRE2) Hardware: x86 OS: Linux Status: NEW Severity: bug Priority: medium Component: Code Assignee: philip.ha...@gmail.com Reporter: fontaine.fabr...@gmail.com CC: pcre-dev@exim.org pcre2 fails to build with jit on mips{32,64}r6 on: In file included from src/sljit/sljitLir.c:2111, from src/pcre2_jit_compile.c:79: src/sljit/sljitNativeMIPS_common.c: In function 'sljit_emit_cmov': src/sljit/sljitNativeMIPS_common.c:2211:9: error: 'MOVZ' undeclared (first use in this function); did you mean 'MODU'? ins = MOVZ | TA(EQUAL_FLAG); ^~~~ MODU src/sljit/sljitNativeMIPS_common.c:2211:9: note: each undeclared identifier is reported only once for each function it appears in src/sljit/sljitNativeMIPS_common.c:2214:9: error: 'MOVN' undeclared (first use in this function); did you mean 'MODU'? ins = MOVN | TA(EQUAL_FLAG); ^~~~ MODU src/sljit/sljitNativeMIPS_common.c:2236:9: error: 'MOVT' undeclared (first use in this function); did you mean 'MODU'? ins = MOVT; ^~~~ MODU src/sljit/sljitNativeMIPS_common.c:2242:9: error: 'MOVF' undeclared (first use in this function); did you mean 'EOF'? ins = MOVF; ^~~~ EOF The issue is related to https://vcs.pcre.org/pcre2?view=revision&revision=1215. Indeed, since this commit, MOV{F,N,T,Z} are not defined if SLJIT_MIPS_REV >= 6 however they are unconditionally used in sljit_emit_cmov if SLJIT_MIPS_REV >= 1. Prior to this commit (i.e. in version 10.34), SLJIT_MIPS_R1 was never defined so this piece of code was not compiled. Full build log can be found here: - http://autobuild.buildroot.org/results/969/969f1024afcbe3fdc8050eeb7efa0dc764ad0463/build-end.log - http://autobuild.buildroot.org/results/544/544d76162e262490fcee4f9544320cdda471adf7/build-end.log -- 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