Linus Torvalds writes: (Summary) With gperf 3.1 installed, I get
In file included from scripts/kconfig/zconf.tab.c:213:0:
scripts/kconfig/zconf.gperf:147:1: error: conflicting types for
=E2=80=98kconf_id_lookup=E2=80=99
scripts/kconfig/zconf.gperf:12:31: note: previous declaration of =E2=80=98kconf_id_lookup=E2=80=99 was here
static const struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
scripts/kconfig/zconf.gperf:12:31: note: previous declaration of =E2=80=98kconf_id_lookup=E2=80=99 was here
static const struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
^~~~~~~~~~~~~~~ because gperf now generates const struct kconf_id * -kconf_id_lookup (register const char *str, register unsigned int len) +kconf_id_lookup (register const char *str, register size_t len) and I'm not sure how to detect that automatically.