2017-06-30 15:03:35 +00:00
|
|
|
From 8e74618100580a1370b9045296c4d2d37340735f Mon Sep 17 00:00:00 2001
|
|
|
|
From: Mark Wielaard <mark@klomp.org>
|
|
|
|
Date: Thu, 16 Mar 2017 22:53:54 +0100
|
2017-07-18 13:49:11 +00:00
|
|
|
Subject: [PATCH] debugedit: Fix edit_dwarf2_line replace_dirs -> replace_files
|
|
|
|
typo.
|
2017-06-30 15:03:35 +00:00
|
|
|
|
|
|
|
We wouldn't replace the changed file names if replace_dirs was false,
|
|
|
|
but replace_files was true. This could overrun the new debug_line data
|
|
|
|
buffer if the original file name was larger than the replacement. It
|
|
|
|
wasn't found before because often when we need to replace files we
|
|
|
|
also would have to replace dirs.
|
|
|
|
|
|
|
|
This fixes the kubernetes build in fedora.
|
|
|
|
|
|
|
|
Signed-off-by: Mark Wielaard <mark@klomp.org>
|
|
|
|
|
|
|
|
(cherry picked from commit dc759bc655ff1c18a08d77dd31dedfe3ae1025b0)
|
|
|
|
---
|
|
|
|
tools/debugedit.c | 2 +-
|
|
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
|
|
|
|
diff --git a/tools/debugedit.c b/tools/debugedit.c
|
|
|
|
index 4798c6370..87a423fdb 100644
|
|
|
|
--- a/tools/debugedit.c
|
|
|
|
+++ b/tools/debugedit.c
|
|
|
|
@@ -1185,7 +1185,7 @@ edit_dwarf2_line (DSO *dso)
|
|
|
|
{
|
|
|
|
const char *file = (const char *) optr;
|
|
|
|
const char *file_path = NULL;
|
|
|
|
- if (t->replace_dirs)
|
|
|
|
+ if (t->replace_files)
|
|
|
|
{
|
|
|
|
file_path = skip_dir_prefix (file, base_dir);
|
|
|
|
if (file_path != NULL)
|