__retguard_NNNN symbols are easy to recognize and no real fun to guess.
I suggest we skip them. Perhaps we should even skip all __* symbols?
Index: ksyms.c
===================================================================
RCS file: /cvs/src/games/hangman/ksyms.c,v
retrieving revision 1.12
diff -u -p -r1.12 ksyms.c
--- ksyms.c 28 Jun 2019 13:32:52 -0000 1.12
+++ ksyms.c 23 Dec 2021 18:28:02 -0000
@@ -70,6 +70,9 @@ sym_getword(void)
/* ignore symbols containing dots or dollar signs */
if (strchr(sym, '.') != NULL || strchr(sym, '$') != NULL)
continue;
+ /* guessing retguard symbols is no fun */
+ if (strncmp(sym, "__retguard", 10) == 0)
+ continue;
break;
}