bug-binutils
[Top][All Lists]
Advanced

[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.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]