SHA256
1
0
forked from pool/dwarves

Regenerate patches from git to add commit hash

OBS-URL: https://build.opensuse.org/package/show/devel:tools/dwarves?expand=0&rev=44
This commit is contained in:
Jan Engelhardt 2020-09-21 20:59:59 +00:00 committed by Git OBS Bridge
parent 056631d658
commit c371fede2c
2 changed files with 17 additions and 6 deletions

View File

@ -1,4 +1,7 @@
dwarf_loader: Bail out at DW_TAG_imported_unit tags
From 2ecc308518edfe059f34fd1ad69ef39ad011cab9 Mon Sep 17 00:00:00 2001
From: Arnaldo Carvalho de Melo <acme@redhat.com>
Date: Fri, 18 Sep 2020 16:56:13 -0300
Subject: [PATCH] dwarf_loader: Bail out at DW_TAG_imported_unit tags
We need to support these in a future version, for now, just bail out to
avoid segfaults afterwards.
@ -12,13 +15,12 @@ avoid segfaults afterwards.
Reported-by: Tom de Vries
Bugtracker: https://github.com/acmel/dwarves/issues/10
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
---
dwarf_loader.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/dwarf_loader.c b/dwarf_loader.c
index 90c1e11..4d4a72e 100644
index 74e0227..fd058aa 100644
--- a/dwarf_loader.c
+++ b/dwarf_loader.c
@@ -1615,6 +1615,8 @@ static struct tag *__die__process_tag(Dwarf_Die *die, struct cu *cu,
@ -30,3 +32,6 @@ index 90c1e11..4d4a72e 100644
case DW_TAG_array_type:
tag = die__create_new_array(die, cu); break;
case DW_TAG_base_type:
--
2.28.0

View File

@ -1,4 +1,8 @@
dwarf_loader: Ignore entries in a DW_TAG_partial_unit, for now
From 8c92fd298101171dc8479acf4af2fdd2fad88c28 Mon Sep 17 00:00:00 2001
From: Arnaldo Carvalho de Melo <acme@redhat.com>
Date: Fri, 18 Sep 2020 13:53:01 -0300
Subject: [PATCH] dwarf_loader: Ignore entries in a DW_TAG_partial_unit, for
now
We will have to keep all CUs in memory and do lookups in imported units,
for now, just don't segfault.
@ -6,13 +10,12 @@ for now, just don't segfault.
Reported-by: Tom de Vries
Bugtracker: https://github.com/acmel/dwarves/issues/10
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
---
dwarf_loader.c | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/dwarf_loader.c b/dwarf_loader.c
index 09edcfb..90c1e11 100644
index b8d7b35..74e0227 100644
--- a/dwarf_loader.c
+++ b/dwarf_loader.c
@@ -2085,7 +2085,19 @@ static int die__process(Dwarf_Die *die, struct cu *cu)
@ -36,3 +39,6 @@ index 09edcfb..90c1e11 100644
fprintf(stderr, "%s: DW_TAG_compile_unit, DW_TAG_type_unit or DW_TAG_partial_unit expected got %s!\n",
__FUNCTION__, dwarf_tag_name(tag));
return -EINVAL;
--
2.28.0