Программа не работает в 64 битном режиме, потому что в функции FillBox структура копируется в строку, в которой недостаточно места для всей структуры. В 64 битном режиме структура wm_entry имеет размер 32 байта, что превышает размер строки, в которую эта строка копируется в функции FillBox.
Created attachment 1252 [details] Proposed patch to fix string overflow Прилагаю патч, в котором в строку копируется не вся структура, а только ее указатель - это 4 или 8 байт. Место под структуру аллоцируется malloc-ом и освобождается через free после создания кнопки для wm.
Fixed in wm-select-0.3 (rewritten FillBox() in more portable way: struct dirent array should not be used for custom purposes).