Skip to content

configure.ac: enable 64-bit file API where availablie

Without the change scandir() fails on i686-unknown-linux if egl_vendor.d contents contains files with inodes that overflow 32-bit values. In my case it is btrfs:

$ ls -i egl_vendor.d/
5053988166 50_mesa.json

On libEGL.so I see the following symbol change (as reported by nm):

-         U fopen@GLIBC_2.1
-         U fstat@GLIBC_2.33
-         U scandir@GLIBC_2.0
+         U fopen64@GLIBC_2.1
+         U fstat64@GLIBC_2.33
+         U scandir64@GLIBC_2.2

The fix allowed to run 32-bit es2gears_wayland from mesa-demos without failures.

Merge request reports