On Thu, 2022-09-22 at 14:13 +0100, John Graham-Cumming wrote: > $ sw_vers > ProductName: macOS > ProductVersion: 12.6 > BuildVersion: 21G115 > > $ ./make -v > GNU Make 4.3.90 > > $ cat Makefile > $(info $(wildcard foo)) > > $ rm -f foo > $ ./make > zsh: segmentation fault ./make
Hm, I cannot reproduce this. Can you think of anything else "non- standard" about this system? Did you use any special arguments to configure? Is this an Intel-based mac or an M1 or an M2? My attempt: % sw_vers ProductName: macOS ProductVersion: 12.4 BuildVersion: 21F79 % ../make -v | head -n1 GNU Make 4.3.90 % rm -f foo % ../make make: *** No targets. Stop. > Thread 2 received signal SIGSEGV, Segmentation fault. > 0x000000010001e7fe in parse_file_seq (stringp=<optimized out>, > stringp@entry=0x7ff7bfefe868, size=size@entry=16, > stopmap=stopmap@entry=1, prefix=prefix@entry=0x0, > flags=flags@entry=25) at src/read.c:3529 > 3529 NEWELT (concat (2, prefix, nlist[i])); Thanks. Can you check the value of "i" and the contents of the "nlist" array here? I'm also curious whether the configure step decides to use the system glob and fnmatch. It should not, because GNU make expects the GNU version of glob, so it should build its own. You can see if these files exist in the build tree after make is built: ./lib/libgnu_a-glob.o ./lib/libgnu_a-fnmatch.o