On Solaris 11.4/SPARC, with gcc, I see this compilation error:

gcc -O2 -DHAVE_CONFIG_H -DEXEEXT=\"\" -DEXEEXT=\"\" -I. -I../../gltests -I..  
-DGNULIB_STRICT_CHECKING=1 -DIN_GNULIB_TESTS=1 -I. -I../../gltests -I.. 
-I../../gltests/.. -I../gllib -I../../gltests/../gllib 
-I/home/haible/prefix32/include -Wall -D_REENTRANT   -Wno-error -g -O2 -MT 
jit/test_cache-test-cache.o -MD -MP -MF jit/.deps/test_cache-test-cache.Tpo -c 
-o jit/test_cache-test-cache.o `test -f 'jit/test-cache.c' || echo 
'../../gltests/'`jit/test-cache.c
In file included from ../../gltests/jit/test-cache.c:21:
../../gltests/../gllib/jit/cache.h: In function 'clear_cache':
../../gltests/../gllib/jit/cache.h:76:48: error: unknown type name 'size_t'
   76 |   extern void sync_instruction_memory (char *, size_t);
      |                                                ^~~~~~
../../gltests/../gllib/jit/cache.h:21:1: note: 'size_t' is defined in header 
'<stddef.h>'; did you forget to '#include <stddef.h>'?

This patch fixes it.


2024-03-25  Bruno Haible  <br...@clisp.org>

        jit/cache: Fix a compilation error on Solaris 11.4/SPARC.
        * lib/jit/cache.h: On Solaris, include <stddef.h>.

diff --git a/lib/jit/cache.h b/lib/jit/cache.h
index f9da28125e..db00627ee3 100644
--- a/lib/jit/cache.h
+++ b/lib/jit/cache.h
@@ -34,6 +34,9 @@
 #if defined __sgi
 # include <sys/cachectl.h>
 #endif
+#if defined __sun
+# include <stddef.h>
+#endif
 
 /* Clears the instruction cache for addresses
    start <= address < end.




Reply via email to