And voila.  This is... so above my paygrade.
Code:
Reading symbols from bin/circle...done.
[New LWP 18028]
Core was generated by `bin/circle -q 4000'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  __strncmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:209
209     ../sysdeps/x86_64/multiarch/../strcmp.S: No such file or directory.
(gdb) bt
#0  __strncmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:209
#1  0x00000000004a35a9 in nanny (d=d@entry=0x2c5f9c0,
    arg=arg@entry=0x7fffc19a6650 "ATBM,ki87uj") at interpreter.c:1488
#2  0x000000000045a405 in game_loop (local_mother_desc=6) at comm.c:891
#3  0x0000000000402e6e in init_game (local_port=<optimized out>) at comm.c:534
#4  main (argc=<optimized out>, argv=<optimized out>) at comm.c:354
(gdb) list
204     in ../sysdeps/x86_64/multiarch/../strcmp.S
(gdb) info local
No locals.
(gdb) up
#1  0x00000000004a35a9 in nanny (d=d@entry=0x2c5f9c0,
    arg=arg@entry=0x7fffc19a6650 "ATBM,ki87uj") at interpreter.c:1488
1488          if (strncmp(CRYPT(arg, GET_PASSWD(d->character)), GET_PASSWD(d->character), MAX_PWD_LENGTH)) {
(gdb) bt
#0  __strncmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:209
#1  0x00000000004a35a9 in nanny (d=d@entry=0x2c5f9c0,
    arg=arg@entry=0x7fffc19a6650 "ATBM,ki87uj") at interpreter.c:1488
#2  0x000000000045a405 in game_loop (local_mother_desc=6) at comm.c:891
#3  0x0000000000402e6e in init_game (local_port=<optimized out>) at comm.c:534
#4  main (argc=<optimized out>, argv=<optimized out>) at comm.c:354
(gdb) list
1483        write_to_output(d, "\r\n");
1484
1485        if (!*arg)
1486          STATE(d) = CON_CLOSE;
1487        else {
1488          if (strncmp(CRYPT(arg, GET_PASSWD(d->character)), GET_PASSWD(d->character), MAX_PWD_LENGTH)) {
1489            mudlog(BRF, LVL_GOD, TRUE, "Bad PW: %s [%s]", GET_NAME(d->character), d->host);
1490            GET_BAD_PWS(d->character)++;
1491            save_char(d->character);
1492            if (++(d->bad_pws) >= CONFIG_MAX_BAD_PWS) {     /* 3 strikes and you're out. */
(gdb) info local
load_result = <optimized out>
player_i = <optimized out>
olc_functions = {{state = 18, func = 0x4caf80 <oedit_parse>}, {state = 20,
    func = 0x502cd0 <zedit_parse>}, {state = 22,
    func = 0x4efee0 <sedit_parse>}, {state = 21,
    func = 0x4aadb0 <medit_parse>}, {state = 19,
    func = 0x4ed740 <redit_parse>}, {state = 24,
    func = 0x44a430 <cedit_parse>}, {state = 26,
    func = 0x46e7c0 <trigedit_parse>}, {state = 25,
    func = 0x442540 <aedit_parse>}, {state = 27,
    func = 0x492d40 <hedit_parse>}, {state = 28,
    func = 0x4e7fa0 <qedit_parse>}, {state = 29,
    func = 0x4dfef0 <prefedit_parse>}, {state = 30,
    func = 0x49f1f0 <ibtedit_parse>}, {state = 31,
    func = 0x4af6d0 <msgedit_parse>}, {state = -1, func = 0x0}}
(gdb) up
#2  0x000000000045a405 in game_loop (local_mother_desc=6) at comm.c:891
891             nanny(d, comm);
(gdb) bt
#0  __strncmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:209
#1  0x00000000004a35a9 in nanny (d=d@entry=0x2c5f9c0,
    arg=arg@entry=0x7fffc19a6650 "ATBM,ki87uj") at interpreter.c:1488
#2  0x000000000045a405 in game_loop (local_mother_desc=6) at comm.c:891
#3  0x0000000000402e6e in init_game (local_port=<optimized out>) at comm.c:534
#4  main (argc=<optimized out>, argv=<optimized out>) at comm.c:354
(gdb) list
886           if (d->showstr_count) /* Reading something w/ pager */
887             show_string(d, comm);
888           else if (d->str)          /* Writing boards, mail, etc. */
889             string_add(d, comm);
890           else if (STATE(d) != CON_PLAYING) /* In menus, etc. */
891             nanny(d, comm);
892           else {                    /* else: we're playing normally. */
893             if (aliased)            /* To prevent recursive aliases. */
894               d->has_prompt = TRUE; /* To get newline before next cmd output. */
895             else if (perform_alias(d, comm, sizeof(comm)))    /* Run it through aliasing system */
(gdb) info local
input_set = {__fds_bits = {512, 0 <repeats 15 times>}}
output_set = {__fds_bits = {896, 0 <repeats 15 times>}}
exc_set = {__fds_bits = {0 <repeats 16 times>}}
null_set = {__fds_bits = {0 <repeats 16 times>}}
last_time = {tv_sec = 1517364518, tv_usec = 956875}
opt_time = {tv_sec = 0, tv_usec = 100000}
process_time = {tv_sec = 0, tv_usec = 184}
temp_time = {tv_sec = 0, tv_usec = 99816}
before_sleep = {tv_sec = 1517364518, tv_usec = 857059}
now = {tv_sec = 1517364518, tv_usec = 957082}
timeout = {tv_sec = 0, tv_usec = 0}
comm = "ATBM,ki87uj\000ly... but I have a big family background, there's always room for one more in my kitchen.\000k with.\000sh the game.\000p tiny teeth, and the claws on the paws that look like they're as tactile as "...
d = 0x2c5f9c0
next_d = 0x23a4fc0
missed_pulses = 0
maxdesc = <optimized out>
aliased = 0
(gdb) up
#3  0x0000000000402e6e in init_game (local_port=<optimized out>) at comm.c:534
534       game_loop(mother_desc);
(gdb) bt
#0  __strncmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:209
#1  0x00000000004a35a9 in nanny (d=d@entry=0x2c5f9c0,
    arg=arg@entry=0x7fffc19a6650 "ATBM,ki87uj") at interpreter.c:1488
#2  0x000000000045a405 in game_loop (local_mother_desc=6) at comm.c:891
#3  0x0000000000402e6e in init_game (local_port=<optimized out>) at comm.c:534
#4  main (argc=<optimized out>, argv=<optimized out>) at comm.c:354
(gdb) list
529       if (fCopyOver) /* reload players */
530       copyover_recover();
531
532       log("Entering game loop.");
533
534       game_loop(mother_desc);
535
536       Crash_save_all();
537
538       log("Closing all sockets.");
(gdb) info local
No locals.
(gdb) up
#4  main (argc=<optimized out>, argv=<optimized out>) at comm.c:354
354         init_game(port);
(gdb) bt
#0  __strncmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:209
#1  0x00000000004a35a9 in nanny (d=d@entry=0x2c5f9c0,
    arg=arg@entry=0x7fffc19a6650 "ATBM,ki87uj") at interpreter.c:1488
#2  0x000000000045a405 in game_loop (local_mother_desc=6) at comm.c:891
#3  0x0000000000402e6e in init_game (local_port=<optimized out>) at comm.c:534
#4  main (argc=<optimized out>, argv=<optimized out>) at comm.c:354
(gdb) list
349
350       if (scheck)
351         boot_world();
352       else {
353         log("Running game on port %d.", port);
354         init_game(port);
355       }
356
357       log("Clearing game world.");
358       destroy_db();
(gdb) info local
pos = <optimized out>
dir = 0x18810d0 "lib"
(gdb) up
Initial frame selected; you cannot go up.
(gdb)