https://sourceware.org/bugzilla/show_bug.cgi?id=22828
Bug ID: 22828 Summary: [patch] incorrect format string in ru.po causes SIGSEGVs on warnings Product: binutils Version: 2.30 Status: UNCONFIRMED Severity: normal Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: slyfox at inbox dot ru Target Milestone: --- Created attachment 10800 --> https://sourceware.org/bugzilla/attachment.cgi?id=10800&action=edit 0001-ru.po-fix-format-string-in-russian-locale.patch Example crash looks like that (locale output has to be LANG=ru_RU) $ /usr/libexec/gcc/nios2-unknown-linux-gnu/ld -plugin /usr/libexec/gcc/nios2-unknown-linux-gnu/7.2.0/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/nios2-unknown-linux-gnu/7.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccvHyCfr.res --sysroot=/usr/nios2-unknown-linux-gnu --eh-frame-hdr -EL -shared -o /tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/elf/ld.so.new -L/usr/lib/gcc/nios2-unknown-linux-gnu/7.2.0 -L/usr/lib/gcc/nios2-unknown-linux-gnu/7.2.0/../../../../nios2-unknown-linux-gnu/lib -L/usr/nios2-unknown-linux-gnu/lib -L/usr/nios2-unknown-linux-gnu/usr/lib -O1 --as-needed --hash-style=gnu -z combreloc -z relro -z defs -z now /tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/elf/librtld.os --version-script=/tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/ld.map -soname=ld-linux-nios2.so.1 -defsym=_begin=0 /usr/libexec/gcc/nios2-unknown-linux-gnu/ld: из-за кодировки FDE в /tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/elf/librtld.os(.eh_frame) таблица .eh_frame_hdr создана не будет. /usr/libexec/gcc/nios2-unknown-linux-gnu/ld: из-за кодировки FDE в /tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/elf/librtld.os(.eh_frame) таблица .eh_frame_hdr создана не будет. /usr/libexec/gcc/nios2-unknown-linux-gnu/ld: из-за кодировки FDE в /tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/elf/librtld.os(.eh_frame) таблица .eh_frame_hdr создана не будет. /usr/libexec/gcc/nios2-unknown-linux-gnu/ld: из-за кодировки FDE в /tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/elf/librtld.os(.eh_frame) таблица .eh_frame_hdr создана не будет. /usr/libexec/gcc/nios2-unknown-linux-gnu/ld: из-за кодировки FDE в /tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/elf/librtld.os(.eh_frame) таблица .eh_frame_hdr создана не будет. /usr/libexec/gcc/nios2-unknown-linux-gnu/ld: из-за кодировки FDE в /tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/elf/librtld.os(.eh_frame) таблица .eh_frame_hdr создана не будет. /usr/libexec/gcc/nios2-unknown-linux-gnu/ld: из-за кодировки FDE в /tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/elf/librtld.os(.eh_frame) таблица .eh_frame_hdr создана не будет. /usr/libexec/gcc/nios2-unknown-linux-gnu/ld: из-за кодировки FDE в /tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/elf/librtld.os(.eh_frame) таблица .eh_frame_hdr создана не будет. /usr/libexec/gcc/nios2-unknown-linux-gnu/ld: из-за кодировки FDE в /tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/elf/librtld.os(.eh_frame) таблица .eh_frame_hdr создана не будет. /usr/libexec/gcc/nios2-unknown-linux-gnu/ld: из-за кодировки FDE в /tmp/portage/cross-nios2-unknown-linux-gnu/glibc-9999/work/build-default-nios2-unknown-linux-gnu-nptl/elf/librtld.os(.eh_frame) таблица .eh_frame_hdr создана не будет. /usr/libexec/gcc/nios2-unknown-linux-gnu/ld: в дальнейшем предупреждения о не создании таблицы .eh_frame_hdr из-за кодировки FDE в /usr/libexec/gcc/nios2-unknown-linux-gnu/ld generated(Ошибка сегментирования (стек памяти сброшен на диск) <SIGSEGV> Basically the wole fix is to remove extra format args: #: elf-eh-frame.c:1544 msgid "%P: Further warnings about FDE encoding preventing .eh_frame_hdr generation dropped.\n" -msgstr "%P: в дальнейшем предупреждения о не создании таблицы .eh_frame_hdr из-за кодировки FDE в %B(%A) будут отбрасываться.\n" +msgstr "%P: в дальнейшем предупреждения о не создании таблицы .eh_frame_hdr из-за кодировки FDE будут отбрасываться.\n" -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils