I built 8.5.3 on macOS Big Sur on X86_64 and ARM64 (M1). I have a lot of problems with autoloading but I found how to disable that; I do like to understand what it means and why that is. But the most pressing problem at the moment is that listing/1 does not work anymore. I have a workspace that is maintained with assert and retract, and I cannot save work if I can not ‘tell’ a 'listing.
➜ src git:(master) ✗ swipl Welcome to SWI-Prolog (threaded, 64 bits, version 8.5.3) SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software. Please run ?- license. for legal details. For online help and background, visit https://www.swi-prolog.org For built-in help, use ?- help(Topic). or ?- apropos(Word). ?- set_prolog_flag(autoload, false). % Disabled autoloading (loaded 25 files) true. ?- consult('facts.qlf'). true. ?- listing. Correct to: "prolog_listing:listing"? yes ERROR: Unknown procedure: prolog_listing:most_general_goal/2 ERROR: In: ERROR:  prolog_listing:most_general_goal(pi_to_head(_25916,_25918),_25912) ERROR:  prolog_listing:list_clauses(prolog_listing:pi_to_head(_25962,_25964),prolog_listing,) at /usr/local/lib/swipl/library/listing.pl:379 ERROR:  prolog_listing:list_module(prolog_listing,) at /usr/local/lib/swipl/library/listing.pl:128 ERROR:  toplevel_call(user:prolog_listing:listing) at /usr/local/lib/swipl/boot/toplevel.pl:1117 ERROR: ERROR: Note: some frames are missing due to last-call optimization. ERROR: Re-run your program in debug mode (:- debug.) to get more detail. Exception: (14) prolog_listing:most_general_goal(pi_to_head(_25182, _25184), _25246) ? WARNING: By typing Control-C twice, you have forced an asynchronous WARNING: interrupt. Your only SAFE operations are: c(ontinue), p(id), WARNING: s(stack) and e(xit). Notably a(abort) often works, but WARNING: leaves the system in an UNSTABLE state Action (h for help) ? exit (status 4)