https://sourceware.org/bugzilla/show_bug.cgi?id=28072
Bug ID: 28072 Summary: Hard coded plural in readelf.c Product: binutils Version: 2.38 (HEAD) Status: UNCONFIRMED Severity: normal Priority: P2 Component: binutils Assignee: unassigned at sourceware dot org Reporter: fmarchal at perso dot be Target Milestone: --- Readelf.c at line 10946 contains a rule to display a message with singular/plural. The rule is hard coded. It assumes 1 is singular and everything else is plural. This is valid for English but not for other languages. That construct can't be translated accurately. ```` if (do_dynamic && filedata->dynamic_addr) { if (filedata->dynamic_nent == 1) { if (filedata->is_separate) printf (_("\nIn linked file '%s' the dynamic section at offset 0x%lx contains 1 entry:\n"), filedata->file_name, filedata->dynamic_addr); else printf (_("\nDynamic section at offset 0x%lx contains 1 entry:\n"), filedata->dynamic_addr); } else { if (filedata->is_separate) printf (_("\nIn linked file '%s' the dynamic section at offset 0x%lx contains %lu entries:\n"), filedata->file_name, filedata->dynamic_addr, (unsigned long) filedata->dynamic_nent); else printf (_("\nDynamic section at offset 0x%lx contains %lu entries:\n"), filedata->dynamic_addr, (unsigned long) filedata->dynamic_nent); } } ```` See gettext documentation for more information about the issue with plural: https://www.gnu.org/software/gettext/manual/html_node/Plural-forms.html -- You are receiving this mail because: You are on the CC list for the bug.