xpdf 4.06 crashes pdflatex

Bruno Voisin bvoisin at icloud.com
Wed Nov 26 11:31:43 CET 2025


> Norbert Preining wrote:
> 
> > xpdf update from 4.05 to 4.06 crashes pdflatex
> > texlive-2023-80.fc44.src.rpm on fedora
> 
> The binaries we provide have xpdf statically compiled in.
> 
> If fedora does something else, and it seems that xpdf 4.06 did an
> incompatible change, then fedora needs to recompile the binaries.


I had no idea pdfTeX used xpdf as a lib. Looking at the TL source, indeed it does. As you say, on the Mac pdfTeX must be linked statically to xpdf, as the only shared libraries are libSystem and libc++:

% otool -L `which pdftex`
/Library/TeX/texbin/pdftex (architecture x86_64):
	/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 400.9.4)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.250.1)
/Library/TeX/texbin/pdftex (architecture arm64):
	/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 1200.3.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1311.0.0)

I noticed a few days ago xpdf had been updated to 4.06. As far as I cant tell the precompiled Mac binaries (tested with pdfinfo, pdffonts, pdftops) work fine. By the way, it seems TL uses xpdf 4.04, reverted from 4.05 in February 2024.

On my setup ExecutionFlow.tex from <https://arxiv.org/src/2511.01471> builds just fine. Looking at the report

https://forum.xpdfreader.com/viewtopic.php?t=45365

it appears all of

BuiltinFont.cc
BuiltinFont.h
BuiltinFontTables.cc

are unchanged between xpdf 4.05 and 4.06. So the problem must be elsewhere. Based on some googling, the error

Fatal glibc error: malloc.c:2578 (sysmalloc): assertion failed: (old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && ((unsigned long) old_end & (pagesize - 1)) == 0)

evokes a pointer assertion failure. Here I'll stop, as I'm way out of my depth.

The only vaguely related indication I noticed among the 4.06 changes is

On Linux systems (and anything else that uses fontconfig) look for the
  Base-14 fonts under the newer Nimbus names via fontconfig (in
  addition to checking for the older gs font names in 'standard'
  directories).

Bruno Voisin




More information about the tex-live mailing list.