Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] uclibc: ldso/arc: fix LD_DEBUG segv when printing R_ARC_NONE
@ 2018-08-07 17:33 Alexey Brodkin
  2018-08-08 14:28 ` Peter Korsgaard
  2018-08-23 22:27 ` Peter Korsgaard
  0 siblings, 2 replies; 3+ messages in thread
From: Alexey Brodkin @ 2018-08-07 17:33 UTC (permalink / raw)
  To: buildroot

Dynamic linker used to segfault on attempt to print info
about R_ARC_NONE reloaction.

The fix is already in upstream master [1],
should be removed on uClibc version bump.

[1] https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/commit/?id=269a2a2a0f863e1b43dc02f2f4f0f3c50299456e

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
---
 ...ix-LD_DEBUG-segv-when-printing-R_ARC_NONE.patch | 45 ++++++++++++++++++++++
 1 file changed, 45 insertions(+)
 create mode 100644 package/uclibc/0003-ldso-arc-fix-LD_DEBUG-segv-when-printing-R_ARC_NONE.patch

diff --git a/package/uclibc/0003-ldso-arc-fix-LD_DEBUG-segv-when-printing-R_ARC_NONE.patch b/package/uclibc/0003-ldso-arc-fix-LD_DEBUG-segv-when-printing-R_ARC_NONE.patch
new file mode 100644
index 0000000000..ad87698f53
--- /dev/null
+++ b/package/uclibc/0003-ldso-arc-fix-LD_DEBUG-segv-when-printing-R_ARC_NONE.patch
@@ -0,0 +1,45 @@
+From 269a2a2a0f863e1b43dc02f2f4f0f3c50299456e Mon Sep 17 00:00:00 2001
+From: Vineet Gupta <Vineet.Gupta1@synopsys.com>
+Date: Tue, 26 Jun 2018 18:26:24 -0700
+Subject: [PATCH] ldso/arc: fix LD_DEBUG segv when printing R_ARC_NONE
+
+Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
+Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
+---
+ ldso/ldso/arc/elfinterp.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/ldso/ldso/arc/elfinterp.c b/ldso/ldso/arc/elfinterp.c
+index 5a02bc234..a30c19bcb 100644
+--- a/ldso/ldso/arc/elfinterp.c
++++ b/ldso/ldso/arc/elfinterp.c
+@@ -64,7 +64,7 @@ _dl_linux_resolver(struct elf_resolve *tpnt, unsigned int plt_pc)
+ 	if (_dl_debug_bindings) {
+ 		_dl_dprintf(_dl_debug_file, "\nresolve function: %s", symname);
+ 		if (_dl_debug_detail)
+-			_dl_dprintf(_dl_debug_file, "\n\tpatched %x ==> %pc @ %pl\n",
++			_dl_dprintf(_dl_debug_file, "\n\tpatched %x ==> %pc @ %p\n",
+ 					*got_addr, new_addr, got_addr);
+ 	}
+ 
+@@ -178,7 +178,7 @@ _dl_do_reloc(struct elf_resolve *tpnt, struct r_scope_elem *scope,
+ 
+ log_entry:
+ #if defined __SUPPORT_LD_DEBUG__
+-	if (_dl_debug_detail)
++	if (_dl_debug_detail && (reloc_type != R_ARC_NONE))
+ 		_dl_dprintf(_dl_debug_file,"\tpatched: %x ==> %x @ %x",
+ 				old_val, *reloc_addr, reloc_addr);
+ #endif
+@@ -214,7 +214,7 @@ _dl_do_lazy_reloc(struct elf_resolve *tpnt, struct r_scope_elem *scope,
+ 	}
+ 
+ #if defined __SUPPORT_LD_DEBUG__
+-	if (_dl_debug_reloc && _dl_debug_detail)
++	if (_dl_debug_reloc && _dl_debug_detail && (reloc_type != R_ARC_NONE))
+ 		_dl_dprintf(_dl_debug_file, "\tpatched: %x ==> %x @ %x\n",
+ 				old_val, *reloc_addr, reloc_addr);
+ #endif
+-- 
+2.16.2
+
-- 
2.16.2

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [Buildroot] [PATCH] uclibc: ldso/arc: fix LD_DEBUG segv when printing R_ARC_NONE
  2018-08-07 17:33 [Buildroot] [PATCH] uclibc: ldso/arc: fix LD_DEBUG segv when printing R_ARC_NONE Alexey Brodkin
@ 2018-08-08 14:28 ` Peter Korsgaard
  2018-08-23 22:27 ` Peter Korsgaard
  1 sibling, 0 replies; 3+ messages in thread
From: Peter Korsgaard @ 2018-08-08 14:28 UTC (permalink / raw)
  To: buildroot

>>>>> "Alexey" == Alexey Brodkin <Alexey.Brodkin@synopsys.com> writes:

 > Dynamic linker used to segfault on attempt to print info
 > about R_ARC_NONE reloaction.

 > The fix is already in upstream master [1],
 > should be removed on uClibc version bump.

 > [1] https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/commit/?id=269a2a2a0f863e1b43dc02f2f4f0f3c50299456e

 > Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>

Committed, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Buildroot] [PATCH] uclibc: ldso/arc: fix LD_DEBUG segv when printing R_ARC_NONE
  2018-08-07 17:33 [Buildroot] [PATCH] uclibc: ldso/arc: fix LD_DEBUG segv when printing R_ARC_NONE Alexey Brodkin
  2018-08-08 14:28 ` Peter Korsgaard
@ 2018-08-23 22:27 ` Peter Korsgaard
  1 sibling, 0 replies; 3+ messages in thread
From: Peter Korsgaard @ 2018-08-23 22:27 UTC (permalink / raw)
  To: buildroot

>>>>> "Alexey" == Alexey Brodkin <Alexey.Brodkin@synopsys.com> writes:

 > Dynamic linker used to segfault on attempt to print info
 > about R_ARC_NONE reloaction.

 > The fix is already in upstream master [1],
 > should be removed on uClibc version bump.

 > [1] https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/commit/?id=269a2a2a0f863e1b43dc02f2f4f0f3c50299456e

 > Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>

Committed to 2018.05.x, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-08-23 22:27 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-08-07 17:33 [Buildroot] [PATCH] uclibc: ldso/arc: fix LD_DEBUG segv when printing R_ARC_NONE Alexey Brodkin
2018-08-08 14:28 ` Peter Korsgaard
2018-08-23 22:27 ` Peter Korsgaard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox