[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/22828] New: [patch] incorrect format string in ru.po causes SIGS
From: |
slyfox at inbox dot ru |
Subject: |
[Bug ld/22828] New: [patch] incorrect format string in ru.po causes SIGSEGVs on warnings |
Date: |
Fri, 09 Feb 2018 22:38:56 +0000 |
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 ld/22828] New: [patch] incorrect format string in ru.po causes SIGSEGVs on warnings,
slyfox at inbox dot ru <=