diff --git a/recipes/pcre2.toml b/recipes/pcre2.toml index cf431efd..12d66f85 100644 --- a/recipes/pcre2.toml +++ b/recipes/pcre2.toml @@ -32,7 +32,12 @@ compile = ''' --prefix=/usr \ --disable-shared --enable-static \ --enable-pcre2-16 --enable-pcre2-32 \ - --enable-jit \ + --disable-jit \ + `# JIT DESACTIVADO (2026-07-17): pcre2_jit_compile.o emite R_X86_64_64 contra símbolos locales en` \ + `# .rodata (tablas del JIT). Al enlazar libpcre2-16.a en qtbase —PIE, como TODO binario static` \ + `# musl de hammer— ld.lld lo rechaza ("relocation cannot be used against local symbol"). El JIT es` \ + `# un landmine para el modelo static-PIE entero, no sólo Qt. Sin JIT el regex es un pelo más lento` \ + `# y la API no cambia (pcre2_jit_compile devuelve error si no hay JIT). Destraba qtbase → el árbol KDE.` \ --enable-pcre2grep-libz \ --disable-symvers make LDFLAGS="-all-static -no-pie" -j"$(nproc)"