mirror of
https://git.yoctoproject.org/poky
synced 2026-04-05 08:02:25 +02:00
elfutils: Refresh patches after upgrade
Use devtool to refresh the patches. This avoids fuzz warnings. (From OE-Core rev: 60031b012ef0de3650628b24db7d3470a34d637b) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
From c9c6d2414651dbf163dc4963c3c3d6f5cacef898 Mon Sep 17 00:00:00 2001
|
||||
From b99aa12cf879ce200e03d75e543c7ab2dfa5503b Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Tue, 15 Aug 2017 17:10:57 +0800
|
||||
Subject: [PATCH 1/7] dso link change
|
||||
Subject: [PATCH] dso link change
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
@@ -16,6 +16,7 @@ more details.
|
||||
Rebase to 0.170
|
||||
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
---
|
||||
src/Makefile.am | 2 +-
|
||||
tests/Makefile.am | 2 +-
|
||||
@@ -35,10 +36,10 @@ index 2b1c0dc..9305b84 100644
|
||||
endif
|
||||
libebl = ../libebl/libebl.a
|
||||
diff --git a/tests/Makefile.am b/tests/Makefile.am
|
||||
index b45ecdc..dd256fb 100644
|
||||
index 1b0c7d3..bced19b 100644
|
||||
--- a/tests/Makefile.am
|
||||
+++ b/tests/Makefile.am
|
||||
@@ -436,7 +436,7 @@ libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) $(libebl) -ldl
|
||||
@@ -476,7 +476,7 @@ libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) $(libebl) -ldl
|
||||
libelf = ../libelf/libelf.a -lz
|
||||
libasm = ../libasm/libasm.a
|
||||
else
|
||||
@@ -47,6 +48,3 @@ index b45ecdc..dd256fb 100644
|
||||
libelf = ../libelf/libelf.so
|
||||
libasm = ../libasm/libasm.so
|
||||
endif
|
||||
--
|
||||
2.7.4
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
From 74629016e76343a4bf39915c9192b6bf26a57c2d Mon Sep 17 00:00:00 2001
|
||||
From d7be687c35fa42954874034c82ca9059d28196fe Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Wed, 4 Oct 2017 22:30:46 -0700
|
||||
Subject: [PATCH] libasm may link with libbz2 if found
|
||||
@@ -11,6 +11,7 @@ where indirect libraries may be not found by linker
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
|
||||
---
|
||||
src/Makefile.am | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
@@ -33,6 +34,3 @@ index 9305b84..9b7e853 100644
|
||||
libdw = ../libdw/libdw.so $(zip_LIBS) $(libelf) $(libebl) -ldl
|
||||
libelf = ../libelf/libelf.so
|
||||
endif
|
||||
--
|
||||
2.7.4
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
From 3393a2e544818f0bd1887c13f28a76ad60c2df98 Mon Sep 17 00:00:00 2001
|
||||
From e571cbd0c20085ec71969971f19280b5de95cfb7 Mon Sep 17 00:00:00 2001
|
||||
From: Robert Yang <liezhi.yang@windriver.com>
|
||||
Date: Thu, 16 Aug 2018 09:58:26 +0800
|
||||
Subject: [PATCH] libelf/elf_end.c: check data_list.data.d.d_buf before free it
|
||||
@@ -14,6 +14,7 @@ The segmentation fault happens when prelink call elf_end().
|
||||
Upstream-Status: Submitted [https://sourceware.org/ml/elfutils-devel/2018-q3/msg00085.html]
|
||||
|
||||
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
|
||||
|
||||
---
|
||||
libelf/elf_end.c | 6 ++++--
|
||||
1 file changed, 4 insertions(+), 2 deletions(-)
|
||||
@@ -41,6 +42,3 @@ index 160f0b8..5280a70 100644
|
||||
free (scn->rawdata_base);
|
||||
|
||||
/* Free the list of data buffers for the section.
|
||||
--
|
||||
2.7.4
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 9fd4bb05d3f2b7eaf9fe441bee26d3b1878d7cc7 Mon Sep 17 00:00:00 2001
|
||||
From f8e4118b60a9b54950437006a82b4047f38f5347 Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Tue, 15 Aug 2017 17:13:59 +0800
|
||||
Subject: [PATCH 2/7] Fix elf_cvt_gunhash if dest and src are same.
|
||||
Subject: [PATCH] Fix elf_cvt_gunhash if dest and src are same.
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
@@ -12,6 +12,7 @@ Signed-off-by: Baoshan Pang <BaoShan.Pang@windriver.com>
|
||||
|
||||
Rebase to 0.170
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
---
|
||||
libelf/gnuhash_xlate.h | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
@@ -37,6 +38,3 @@ index 6faf113..04d9ca1 100644
|
||||
|
||||
/* Now the 64 bit words. */
|
||||
Elf64_Xword *dest64 = (Elf64_Xword *) &dest32[4];
|
||||
--
|
||||
2.7.4
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 04fb3f65ec186df5231dd0c21780a55dcc03c868 Mon Sep 17 00:00:00 2001
|
||||
From dd7c8c730457def5f62ebd43022b2f06df8c6ed9 Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Tue, 15 Aug 2017 17:17:20 +0800
|
||||
Subject: [PATCH 3/7] fixheadercheck
|
||||
Subject: [PATCH] fixheadercheck
|
||||
|
||||
For some binaries we can get a invalid section alignment, for example if
|
||||
sh_align = 1 and sh_addralign is 0. In the case of a zero size section
|
||||
@@ -16,6 +16,7 @@ Upstream-Status: Pending
|
||||
|
||||
Rebase to 0.170
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
---
|
||||
libelf/elf32_updatenull.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
@@ -35,6 +36,3 @@ index 3e9ef61..5351518 100644
|
||||
{
|
||||
__libelf_seterrno (ELF_E_INVALID_ALIGN);
|
||||
return -1;
|
||||
--
|
||||
2.7.4
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From dbc88349b9eed4268db951df2c3a8387f75a32e7 Mon Sep 17 00:00:00 2001
|
||||
From e4ede22e28eaa38d81667ddcb19541ece1a83cf8 Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Tue, 15 Aug 2017 17:24:06 +0800
|
||||
Subject: [PATCH 4/7] Disable the test to convert euc-jp
|
||||
Subject: [PATCH] Disable the test to convert euc-jp
|
||||
|
||||
Remove the test "Test against HP-UX 11.11 bug:
|
||||
No converter from EUC-JP to UTF-8 is provided"
|
||||
@@ -15,6 +15,7 @@ Signed-off-by: Roy Li <rongqing.li@windriver.com>
|
||||
|
||||
Rebase to 0.170
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
---
|
||||
m4/iconv.m4 | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
@@ -39,6 +40,3 @@ index a503646..299f1eb 100644
|
||||
return result;
|
||||
}]])],
|
||||
[am_cv_func_iconv_works=yes],
|
||||
--
|
||||
2.7.4
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From b4ec05953f78af26bcd7de45a5bbc5f138d023da Mon Sep 17 00:00:00 2001
|
||||
From 578f370c7e7a9f056aefa062b34590b0aa13bce5 Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Tue, 15 Aug 2017 17:27:30 +0800
|
||||
Subject: [PATCH 6/7] Fix build on aarch64/musl
|
||||
Subject: [PATCH] Fix build on aarch64/musl
|
||||
|
||||
Errors
|
||||
|
||||
@@ -16,6 +16,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
|
||||
Rebase to 0.170
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
---
|
||||
backends/aarch64_initreg.c | 4 ++--
|
||||
backends/arm_initreg.c | 2 +-
|
||||
@@ -56,6 +57,3 @@ index efcabaf..062bb9e 100644
|
||||
# include <sys/user.h>
|
||||
# include <sys/ptrace.h>
|
||||
/* Deal with old glibc defining user_pt_regs instead of user_regs_struct. */
|
||||
--
|
||||
2.7.4
|
||||
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
From 8eb100b2e51be5d473b0748a223e2e7f61ec606c Mon Sep 17 00:00:00 2001
|
||||
From 112d1645bab7922c7796fe32ddea8fa6e1bbded1 Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Fri, 29 Jun 2018 15:14:28 +0800
|
||||
Subject: [PATCH 7/7] Fix control path where we have str as uninitialized
|
||||
string
|
||||
Subject: [PATCH] Fix control path where we have str as uninitialized string
|
||||
|
||||
|
|
||||
/home/ubuntu/work/oe/openembedded-core/build/tmp-musl/work/i586-oe-linux-musl/elfutils/0.164-r0/elfutils-0.164/libcpu/i386_disasm.c:
|
||||
@@ -24,6 +23,7 @@ Upstream-Status: Pending
|
||||
Rebase to 0.172
|
||||
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
---
|
||||
libcpu/i386_disasm.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
@@ -40,6 +40,3 @@ index a7e03f9..837a3a8 100644
|
||||
assert (! "INVALID not handled");
|
||||
}
|
||||
}
|
||||
--
|
||||
2.7.4
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
From 207be05c44da5c4c31179a34660e176145ff8d4b Mon Sep 17 00:00:00 2001
|
||||
From 990d377a92f4bab04bf6820fc81b3dcb6cf5e31d Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Mon, 2 Jul 2018 09:52:23 +0800
|
||||
Subject: [PATCH] build: Provide alternatives for glibc assumptions helps
|
||||
@@ -10,6 +10,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
Rebase to 0.175
|
||||
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
---
|
||||
Makefile.am | 2 +-
|
||||
lib/fixedsizehash.h | 1 -
|
||||
@@ -221,6 +222,3 @@ index 9f3e8e9..10a347a 100644
|
||||
|
||||
#include <errno.h>
|
||||
#include <stdbool.h>
|
||||
--
|
||||
2.7.4
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 77cb4a53c270d5854d3af24f19547bc3de825233 Mon Sep 17 00:00:00 2001
|
||||
From 46d2c2f8fecad85baeed9fe211f5285820220442 Mon Sep 17 00:00:00 2001
|
||||
From: James Cowgill <james410@cowgill.org.uk>
|
||||
Date: Mon, 5 Jan 2015 15:16:58 +0000
|
||||
Subject: [PATCH 1/3] Ignore differences between mips machine identifiers
|
||||
Subject: [PATCH] Ignore differences between mips machine identifiers
|
||||
|
||||
Little endian binaries actually use EM_MIPS so you can't tell the endianness
|
||||
from the elf machine id. Also, the EM_MIPS_RS3_LE machine is dead anyway (the
|
||||
@@ -10,15 +10,16 @@ kernel will not load binaries containing it).
|
||||
Signed-off-by: James Cowgill <james410@cowgill.org.uk>
|
||||
Upstream-Status: Pending [from debian]
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
---
|
||||
backends/mips_init.c | 6 +-----
|
||||
1 file changed, 1 insertion(+), 5 deletions(-)
|
||||
|
||||
Index: b/backends/mips_init.c
|
||||
===================================================================
|
||||
diff --git a/backends/mips_init.c b/backends/mips_init.c
|
||||
index 975c04e..8482e7f 100644
|
||||
--- a/backends/mips_init.c
|
||||
+++ b/backends/mips_init.c
|
||||
@@ -45,11 +45,7 @@ mips_init (Elf *elf __attribute__ ((unus
|
||||
@@ -45,11 +45,7 @@ mips_init (Elf *elf __attribute__ ((unused)),
|
||||
return NULL;
|
||||
|
||||
/* We handle it. */
|
||||
|
||||
@@ -1,17 +1,18 @@
|
||||
From fdaab18a65ed2529656baa64cb6169f34d7e507b Mon Sep 17 00:00:00 2001
|
||||
From 93ae9bb7d25a1adbcbab23a9b8493f370a93f0a3 Mon Sep 17 00:00:00 2001
|
||||
From: James Cowgill <james410@cowgill.org.uk>
|
||||
Date: Mon, 5 Jan 2015 15:17:01 +0000
|
||||
Subject: [PATCH 2/3] Add support for mips64 abis in mips_retval.c
|
||||
Subject: [PATCH] Add support for mips64 abis in mips_retval.c
|
||||
|
||||
Signed-off-by: James Cowgill <james410@cowgill.org.uk>
|
||||
Upstream-Status: Pending [from debian]
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
---
|
||||
backends/mips_retval.c | 104 ++++++++++++++++++++++++++++++++++++++++++++-----
|
||||
backends/mips_retval.c | 104 +++++++++++++++++++++++++++++++++++++----
|
||||
1 file changed, 94 insertions(+), 10 deletions(-)
|
||||
|
||||
diff --git a/backends/mips_retval.c b/backends/mips_retval.c
|
||||
index 33f12a7..d5c6ef0 100644
|
||||
index 656cd1f..57487bb 100644
|
||||
--- a/backends/mips_retval.c
|
||||
+++ b/backends/mips_retval.c
|
||||
@@ -91,6 +91,8 @@ enum mips_abi find_mips_abi(Elf *elf)
|
||||
@@ -165,6 +166,3 @@ index 33f12a7..d5c6ef0 100644
|
||||
*locp = loc_aggregate;
|
||||
return nloc_aggregate;
|
||||
}
|
||||
--
|
||||
2.1.4
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 59d4b8c48e5040af7e02b34eb26ea602ec82a38e Mon Sep 17 00:00:00 2001
|
||||
From bce44aece915698a224a8aefa66784b27455675b Mon Sep 17 00:00:00 2001
|
||||
From: James Cowgill <james410@cowgill.org.uk>
|
||||
Date: Mon, 5 Jan 2015 15:17:02 +0000
|
||||
Subject: [PATCH 3/3] Add mips n64 relocation format hack
|
||||
Subject: [PATCH] Add mips n64 relocation format hack
|
||||
|
||||
MIPSEL N64 ELF files use a slightly different format for storing relocation
|
||||
entries which is incompatible with the normal R_SYM / R_INFO macros.
|
||||
@@ -14,6 +14,7 @@ before manipulating relocations so that these changes take effect.
|
||||
Signed-off-by: James Cowgill <james410@cowgill.org.uk>
|
||||
Upstream-Status: Pending [from debian]
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
---
|
||||
libelf/gelf_getrel.c | 25 +++++++++++++++++++++++--
|
||||
libelf/gelf_getrela.c | 25 +++++++++++++++++++++++--
|
||||
@@ -22,10 +23,10 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
src/strip.c | 17 +++++++++++++++++
|
||||
5 files changed, 101 insertions(+), 6 deletions(-)
|
||||
|
||||
Index: elfutils-0.175/libelf/gelf_getrel.c
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/libelf/gelf_getrel.c
|
||||
+++ elfutils-0.175/libelf/gelf_getrel.c
|
||||
diff --git a/libelf/gelf_getrel.c b/libelf/gelf_getrel.c
|
||||
index 309e3d3..2a81a97 100644
|
||||
--- a/libelf/gelf_getrel.c
|
||||
+++ b/libelf/gelf_getrel.c
|
||||
@@ -36,6 +36,7 @@
|
||||
|
||||
#include "libelfP.h"
|
||||
@@ -34,7 +35,7 @@ Index: elfutils-0.175/libelf/gelf_getrel.c
|
||||
|
||||
GElf_Rel *
|
||||
gelf_getrel (Elf_Data *data, int ndx, GElf_Rel *dst)
|
||||
@@ -89,8 +90,28 @@ gelf_getrel (Elf_Data *data, int ndx, GE
|
||||
@@ -89,8 +90,28 @@ gelf_getrel (Elf_Data *data, int ndx, GElf_Rel *dst)
|
||||
result = NULL;
|
||||
}
|
||||
else
|
||||
@@ -65,10 +66,10 @@ Index: elfutils-0.175/libelf/gelf_getrel.c
|
||||
}
|
||||
|
||||
rwlock_unlock (scn->elf->lock);
|
||||
Index: elfutils-0.175/libelf/gelf_getrela.c
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/libelf/gelf_getrela.c
|
||||
+++ elfutils-0.175/libelf/gelf_getrela.c
|
||||
diff --git a/libelf/gelf_getrela.c b/libelf/gelf_getrela.c
|
||||
index d695f65..1f42a80 100644
|
||||
--- a/libelf/gelf_getrela.c
|
||||
+++ b/libelf/gelf_getrela.c
|
||||
@@ -36,6 +36,7 @@
|
||||
|
||||
#include "libelfP.h"
|
||||
@@ -77,7 +78,7 @@ Index: elfutils-0.175/libelf/gelf_getrela.c
|
||||
|
||||
GElf_Rela *
|
||||
gelf_getrela (Elf_Data *data, int ndx, GElf_Rela *dst)
|
||||
@@ -90,8 +91,28 @@ gelf_getrela (Elf_Data *data, int ndx, G
|
||||
@@ -90,8 +91,28 @@ gelf_getrela (Elf_Data *data, int ndx, GElf_Rela *dst)
|
||||
result = NULL;
|
||||
}
|
||||
else
|
||||
@@ -108,10 +109,10 @@ Index: elfutils-0.175/libelf/gelf_getrela.c
|
||||
}
|
||||
|
||||
rwlock_unlock (scn->elf->lock);
|
||||
Index: elfutils-0.175/libelf/gelf_update_rel.c
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/libelf/gelf_update_rel.c
|
||||
+++ elfutils-0.175/libelf/gelf_update_rel.c
|
||||
diff --git a/libelf/gelf_update_rel.c b/libelf/gelf_update_rel.c
|
||||
index 14f62e9..9095556 100644
|
||||
--- a/libelf/gelf_update_rel.c
|
||||
+++ b/libelf/gelf_update_rel.c
|
||||
@@ -36,6 +36,7 @@
|
||||
|
||||
#include "libelfP.h"
|
||||
@@ -120,7 +121,7 @@ Index: elfutils-0.175/libelf/gelf_update_rel.c
|
||||
|
||||
int
|
||||
gelf_update_rel (Elf_Data *dst, int ndx, GElf_Rel *src)
|
||||
@@ -86,6 +87,9 @@ gelf_update_rel (Elf_Data *dst, int ndx,
|
||||
@@ -86,6 +87,9 @@ gelf_update_rel (Elf_Data *dst, int ndx, GElf_Rel *src)
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -130,7 +131,7 @@ Index: elfutils-0.175/libelf/gelf_update_rel.c
|
||||
/* Check whether we have to resize the data buffer. */
|
||||
if (INVALID_NDX (ndx, Elf64_Rel, &data_scn->d))
|
||||
{
|
||||
@@ -93,7 +97,21 @@ gelf_update_rel (Elf_Data *dst, int ndx,
|
||||
@@ -93,7 +97,21 @@ gelf_update_rel (Elf_Data *dst, int ndx, GElf_Rel *src)
|
||||
goto out;
|
||||
}
|
||||
|
||||
@@ -153,10 +154,10 @@ Index: elfutils-0.175/libelf/gelf_update_rel.c
|
||||
}
|
||||
|
||||
result = 1;
|
||||
Index: elfutils-0.175/libelf/gelf_update_rela.c
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/libelf/gelf_update_rela.c
|
||||
+++ elfutils-0.175/libelf/gelf_update_rela.c
|
||||
diff --git a/libelf/gelf_update_rela.c b/libelf/gelf_update_rela.c
|
||||
index 8825270..4caa85f 100644
|
||||
--- a/libelf/gelf_update_rela.c
|
||||
+++ b/libelf/gelf_update_rela.c
|
||||
@@ -36,6 +36,7 @@
|
||||
|
||||
#include "libelfP.h"
|
||||
@@ -165,7 +166,7 @@ Index: elfutils-0.175/libelf/gelf_update_rela.c
|
||||
|
||||
int
|
||||
gelf_update_rela (Elf_Data *dst, int ndx, GElf_Rela *src)
|
||||
@@ -89,6 +90,9 @@ gelf_update_rela (Elf_Data *dst, int ndx
|
||||
@@ -89,6 +90,9 @@ gelf_update_rela (Elf_Data *dst, int ndx, GElf_Rela *src)
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -175,7 +176,7 @@ Index: elfutils-0.175/libelf/gelf_update_rela.c
|
||||
/* Check whether we have to resize the data buffer. */
|
||||
if (INVALID_NDX (ndx, Elf64_Rela, &data_scn->d))
|
||||
{
|
||||
@@ -96,7 +100,21 @@ gelf_update_rela (Elf_Data *dst, int ndx
|
||||
@@ -96,7 +100,21 @@ gelf_update_rela (Elf_Data *dst, int ndx, GElf_Rela *src)
|
||||
goto out;
|
||||
}
|
||||
|
||||
@@ -198,11 +199,11 @@ Index: elfutils-0.175/libelf/gelf_update_rela.c
|
||||
}
|
||||
|
||||
result = 1;
|
||||
Index: elfutils-0.175/src/strip.c
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/src/strip.c
|
||||
+++ elfutils-0.175/src/strip.c
|
||||
@@ -1062,6 +1062,23 @@ handle_elf (int fd, Elf *elf, const char
|
||||
diff --git a/src/strip.c b/src/strip.c
|
||||
index a73009d..75bd7ba 100644
|
||||
--- a/src/strip.c
|
||||
+++ b/src/strip.c
|
||||
@@ -1062,6 +1062,23 @@ handle_elf (int fd, Elf *elf, const char *prefix, const char *fname,
|
||||
goto fail;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,10 +1,27 @@
|
||||
From f3384466475eab373c0f1cb79c61d45709913b00 Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Wed, 28 May 2014 16:49:57 +0800
|
||||
Subject: [PATCH] elfutils: upgrade to 0.158
|
||||
|
||||
Upstream-Status: Pending [from debian]
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
Index: elfutils-0.175/backends/arm_init.c
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/backends/arm_init.c
|
||||
+++ elfutils-0.175/backends/arm_init.c
|
||||
---
|
||||
backends/arm_init.c | 18 +++-
|
||||
backends/arm_regs.c | 132 ++++++++++++++++++++++++++++
|
||||
backends/arm_retval.c | 43 ++++++++-
|
||||
backends/libebl_arm.h | 9 ++
|
||||
libelf/elf.h | 11 +++
|
||||
tests/run-addrcfi.sh | 93 +++++++++++++++++++-
|
||||
tests/run-allregs.sh | 95 +++++++++++++++++++-
|
||||
tests/run-readelf-mixed-corenote.sh | 11 ++-
|
||||
8 files changed, 400 insertions(+), 12 deletions(-)
|
||||
create mode 100644 backends/libebl_arm.h
|
||||
|
||||
diff --git a/backends/arm_init.c b/backends/arm_init.c
|
||||
index f2b1b11..1b71f16 100644
|
||||
--- a/backends/arm_init.c
|
||||
+++ b/backends/arm_init.c
|
||||
@@ -35,20 +35,31 @@
|
||||
#define RELOC_PREFIX R_ARM_
|
||||
#include "libebl_CPU.h"
|
||||
@@ -38,7 +55,7 @@ Index: elfutils-0.175/backends/arm_init.c
|
||||
/* We handle it. */
|
||||
eh->name = "ARM";
|
||||
arm_init_reloc (eh);
|
||||
@@ -60,7 +71,10 @@ arm_init (Elf *elf __attribute__ ((unuse
|
||||
@@ -60,7 +71,10 @@ arm_init (Elf *elf __attribute__ ((unused)),
|
||||
HOOK (eh, core_note);
|
||||
HOOK (eh, auxv_info);
|
||||
HOOK (eh, check_object_attribute);
|
||||
@@ -50,10 +67,10 @@ Index: elfutils-0.175/backends/arm_init.c
|
||||
HOOK (eh, abi_cfi);
|
||||
HOOK (eh, check_reloc_target_type);
|
||||
HOOK (eh, symbol_type_name);
|
||||
Index: elfutils-0.175/backends/arm_regs.c
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/backends/arm_regs.c
|
||||
+++ elfutils-0.175/backends/arm_regs.c
|
||||
diff --git a/backends/arm_regs.c b/backends/arm_regs.c
|
||||
index a46a4c9..418c931 100644
|
||||
--- a/backends/arm_regs.c
|
||||
+++ b/backends/arm_regs.c
|
||||
@@ -31,6 +31,7 @@
|
||||
#endif
|
||||
|
||||
@@ -62,7 +79,7 @@ Index: elfutils-0.175/backends/arm_regs.c
|
||||
#include <dwarf.h>
|
||||
|
||||
#define BACKEND arm_
|
||||
@@ -76,6 +77,9 @@ arm_register_info (Ebl *ebl __attribute_
|
||||
@@ -76,6 +77,9 @@ arm_register_info (Ebl *ebl __attribute__ ((unused)),
|
||||
break;
|
||||
|
||||
case 16 + 0 ... 16 + 7:
|
||||
@@ -72,7 +89,7 @@ Index: elfutils-0.175/backends/arm_regs.c
|
||||
regno += 96 - 16;
|
||||
FALLTHROUGH;
|
||||
case 96 + 0 ... 96 + 7:
|
||||
@@ -87,11 +91,139 @@ arm_register_info (Ebl *ebl __attribute_
|
||||
@@ -87,11 +91,139 @@ arm_register_info (Ebl *ebl __attribute__ ((unused)),
|
||||
namelen = 2;
|
||||
break;
|
||||
|
||||
@@ -212,10 +229,10 @@ Index: elfutils-0.175/backends/arm_regs.c
|
||||
*setname = "VFP";
|
||||
*type = DW_ATE_float;
|
||||
*bits = 64;
|
||||
Index: elfutils-0.175/backends/arm_retval.c
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/backends/arm_retval.c
|
||||
+++ elfutils-0.175/backends/arm_retval.c
|
||||
diff --git a/backends/arm_retval.c b/backends/arm_retval.c
|
||||
index 1c28f01..313e4eb 100644
|
||||
--- a/backends/arm_retval.c
|
||||
+++ b/backends/arm_retval.c
|
||||
@@ -48,6 +48,13 @@ static const Dwarf_Op loc_intreg[] =
|
||||
#define nloc_intreg 1
|
||||
#define nloc_intregs(n) (2 * (n))
|
||||
@@ -242,7 +259,7 @@ Index: elfutils-0.175/backends/arm_retval.c
|
||||
{
|
||||
/* Start with the function's type, and get the DW_AT_type attribute,
|
||||
which is the type of the return value. */
|
||||
@@ -98,6 +106,21 @@ arm_return_value_location (Dwarf_Die *fu
|
||||
@@ -98,6 +106,21 @@ arm_return_value_location (Dwarf_Die *functypedie, const Dwarf_Op **locp)
|
||||
else
|
||||
return -1;
|
||||
}
|
||||
@@ -264,7 +281,7 @@ Index: elfutils-0.175/backends/arm_retval.c
|
||||
if (size <= 16)
|
||||
{
|
||||
intreg:
|
||||
@@ -106,6 +129,7 @@ arm_return_value_location (Dwarf_Die *fu
|
||||
@@ -106,6 +129,7 @@ arm_return_value_location (Dwarf_Die *functypedie, const Dwarf_Op **locp)
|
||||
}
|
||||
|
||||
aggregate:
|
||||
@@ -272,7 +289,7 @@ Index: elfutils-0.175/backends/arm_retval.c
|
||||
*locp = loc_aggregate;
|
||||
return nloc_aggregate;
|
||||
}
|
||||
@@ -125,3 +149,18 @@ arm_return_value_location (Dwarf_Die *fu
|
||||
@@ -125,3 +149,18 @@ arm_return_value_location (Dwarf_Die *functypedie, const Dwarf_Op **locp)
|
||||
DWARF and might be valid. */
|
||||
return -2;
|
||||
}
|
||||
@@ -291,10 +308,25 @@ Index: elfutils-0.175/backends/arm_retval.c
|
||||
+ return arm_return_value_location_ (functypedie, locp, 0);
|
||||
+}
|
||||
+
|
||||
Index: elfutils-0.175/libelf/elf.h
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/libelf/elf.h
|
||||
+++ elfutils-0.175/libelf/elf.h
|
||||
diff --git a/backends/libebl_arm.h b/backends/libebl_arm.h
|
||||
new file mode 100644
|
||||
index 0000000..c00770c
|
||||
--- /dev/null
|
||||
+++ b/backends/libebl_arm.h
|
||||
@@ -0,0 +1,9 @@
|
||||
+#ifndef _LIBEBL_ARM_H
|
||||
+#define _LIBEBL_ARM_H 1
|
||||
+
|
||||
+#include <libdw.h>
|
||||
+
|
||||
+extern int arm_return_value_location_soft(Dwarf_Die *, const Dwarf_Op **locp);
|
||||
+extern int arm_return_value_location_hard(Dwarf_Die *, const Dwarf_Op **locp);
|
||||
+
|
||||
+#endif
|
||||
diff --git a/libelf/elf.h b/libelf/elf.h
|
||||
index 6310054..5dc632b 100644
|
||||
--- a/libelf/elf.h
|
||||
+++ b/libelf/elf.h
|
||||
@@ -2694,6 +2694,9 @@ enum
|
||||
#define EF_ARM_EABI_VER4 0x04000000
|
||||
#define EF_ARM_EABI_VER5 0x05000000
|
||||
@@ -333,24 +365,121 @@ Index: elfutils-0.175/libelf/elf.h
|
||||
#define R_ARM_ME_TOO 128 /* Obsolete. */
|
||||
#define R_ARM_THM_TLS_DESCSEQ 129
|
||||
#define R_ARM_THM_TLS_DESCSEQ16 129
|
||||
Index: elfutils-0.175/backends/libebl_arm.h
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ elfutils-0.175/backends/libebl_arm.h
|
||||
@@ -0,0 +1,9 @@
|
||||
+#ifndef _LIBEBL_ARM_H
|
||||
+#define _LIBEBL_ARM_H 1
|
||||
+
|
||||
+#include <libdw.h>
|
||||
+
|
||||
+extern int arm_return_value_location_soft(Dwarf_Die *, const Dwarf_Op **locp);
|
||||
+extern int arm_return_value_location_hard(Dwarf_Die *, const Dwarf_Op **locp);
|
||||
+
|
||||
+#endif
|
||||
Index: elfutils-0.175/tests/run-allregs.sh
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/tests/run-allregs.sh
|
||||
+++ elfutils-0.175/tests/run-allregs.sh
|
||||
diff --git a/tests/run-addrcfi.sh b/tests/run-addrcfi.sh
|
||||
index fd89d02..462d7c5 100755
|
||||
--- a/tests/run-addrcfi.sh
|
||||
+++ b/tests/run-addrcfi.sh
|
||||
@@ -3554,6 +3554,38 @@ dwarf_cfi_addrframe (.eh_frame): no matching address range
|
||||
FPA reg21 (f5): undefined
|
||||
FPA reg22 (f6): undefined
|
||||
FPA reg23 (f7): undefined
|
||||
+ VFP reg64 (s0): undefined
|
||||
+ VFP reg65 (s1): undefined
|
||||
+ VFP reg66 (s2): undefined
|
||||
+ VFP reg67 (s3): undefined
|
||||
+ VFP reg68 (s4): undefined
|
||||
+ VFP reg69 (s5): undefined
|
||||
+ VFP reg70 (s6): undefined
|
||||
+ VFP reg71 (s7): undefined
|
||||
+ VFP reg72 (s8): undefined
|
||||
+ VFP reg73 (s9): undefined
|
||||
+ VFP reg74 (s10): undefined
|
||||
+ VFP reg75 (s11): undefined
|
||||
+ VFP reg76 (s12): undefined
|
||||
+ VFP reg77 (s13): undefined
|
||||
+ VFP reg78 (s14): undefined
|
||||
+ VFP reg79 (s15): undefined
|
||||
+ VFP reg80 (s16): undefined
|
||||
+ VFP reg81 (s17): undefined
|
||||
+ VFP reg82 (s18): undefined
|
||||
+ VFP reg83 (s19): undefined
|
||||
+ VFP reg84 (s20): undefined
|
||||
+ VFP reg85 (s21): undefined
|
||||
+ VFP reg86 (s22): undefined
|
||||
+ VFP reg87 (s23): undefined
|
||||
+ VFP reg88 (s24): undefined
|
||||
+ VFP reg89 (s25): undefined
|
||||
+ VFP reg90 (s26): undefined
|
||||
+ VFP reg91 (s27): undefined
|
||||
+ VFP reg92 (s28): undefined
|
||||
+ VFP reg93 (s29): undefined
|
||||
+ VFP reg94 (s30): undefined
|
||||
+ VFP reg95 (s31): undefined
|
||||
FPA reg96 (f0): undefined
|
||||
FPA reg97 (f1): undefined
|
||||
FPA reg98 (f2): undefined
|
||||
@@ -3562,7 +3594,66 @@ dwarf_cfi_addrframe (.eh_frame): no matching address range
|
||||
FPA reg101 (f5): undefined
|
||||
FPA reg102 (f6): undefined
|
||||
FPA reg103 (f7): undefined
|
||||
- integer reg128 (spsr): undefined
|
||||
+ MMX reg104 (wcgr0): undefined
|
||||
+ MMX reg105 (wcgr1): undefined
|
||||
+ MMX reg106 (wcgr2): undefined
|
||||
+ MMX reg107 (wcgr3): undefined
|
||||
+ MMX reg108 (wcgr4): undefined
|
||||
+ MMX reg109 (wcgr5): undefined
|
||||
+ MMX reg110 (wcgr6): undefined
|
||||
+ MMX reg111 (wcgr7): undefined
|
||||
+ MMX reg112 (wr0): undefined
|
||||
+ MMX reg113 (wr1): undefined
|
||||
+ MMX reg114 (wr2): undefined
|
||||
+ MMX reg115 (wr3): undefined
|
||||
+ MMX reg116 (wr4): undefined
|
||||
+ MMX reg117 (wr5): undefined
|
||||
+ MMX reg118 (wr6): undefined
|
||||
+ MMX reg119 (wr7): undefined
|
||||
+ MMX reg120 (wr8): undefined
|
||||
+ MMX reg121 (wr9): undefined
|
||||
+ MMX reg122 (wr10): undefined
|
||||
+ MMX reg123 (wr11): undefined
|
||||
+ MMX reg124 (wr12): undefined
|
||||
+ MMX reg125 (wr13): undefined
|
||||
+ MMX reg126 (wr14): undefined
|
||||
+ MMX reg127 (wr15): undefined
|
||||
+ state reg128 (spsr): undefined
|
||||
+ state reg129 (spsr_fiq): undefined
|
||||
+ state reg130 (spsr_irq): undefined
|
||||
+ state reg131 (spsr_abt): undefined
|
||||
+ state reg132 (spsr_und): undefined
|
||||
+ state reg133 (spsr_svc): undefined
|
||||
+ integer reg144 (r8_usr): undefined
|
||||
+ integer reg145 (r9_usr): undefined
|
||||
+ integer reg146 (r10_usr): undefined
|
||||
+ integer reg147 (r11_usr): undefined
|
||||
+ integer reg148 (r12_usr): undefined
|
||||
+ integer reg149 (r13_usr): undefined
|
||||
+ integer reg150 (r14_usr): undefined
|
||||
+ integer reg151 (r8_fiq): undefined
|
||||
+ integer reg152 (r9_fiq): undefined
|
||||
+ integer reg153 (r10_fiq): undefined
|
||||
+ integer reg154 (r11_fiq): undefined
|
||||
+ integer reg155 (r12_fiq): undefined
|
||||
+ integer reg156 (r13_fiq): undefined
|
||||
+ integer reg157 (r14_fiq): undefined
|
||||
+ integer reg158 (r13_irq): undefined
|
||||
+ integer reg159 (r14_irq): undefined
|
||||
+ integer reg160 (r13_abt): undefined
|
||||
+ integer reg161 (r14_abt): undefined
|
||||
+ integer reg162 (r13_und): undefined
|
||||
+ integer reg163 (r14_und): undefined
|
||||
+ integer reg164 (r13_svc): undefined
|
||||
+ integer reg165 (r14_svc): undefined
|
||||
+ MMX reg192 (wc0): undefined
|
||||
+ MMX reg193 (wc1): undefined
|
||||
+ MMX reg194 (wc2): undefined
|
||||
+ MMX reg195 (wc3): undefined
|
||||
+ MMX reg196 (wc4): undefined
|
||||
+ MMX reg197 (wc5): undefined
|
||||
+ MMX reg198 (wc6): undefined
|
||||
+ MMX reg199 (wc7): undefined
|
||||
VFP reg256 (d0): undefined
|
||||
VFP reg257 (d1): undefined
|
||||
VFP reg258 (d2): undefined
|
||||
diff --git a/tests/run-allregs.sh b/tests/run-allregs.sh
|
||||
index 1422bd6..dc0fc99 100755
|
||||
--- a/tests/run-allregs.sh
|
||||
+++ b/tests/run-allregs.sh
|
||||
@@ -2672,7 +2672,28 @@ integer registers:
|
||||
13: sp (sp), address 32 bits
|
||||
14: lr (lr), address 32 bits
|
||||
@@ -468,11 +597,11 @@ Index: elfutils-0.175/tests/run-allregs.sh
|
||||
EOF
|
||||
|
||||
# See run-readelf-mixed-corenote.sh for instructions to regenerate
|
||||
Index: elfutils-0.175/tests/run-readelf-mixed-corenote.sh
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/tests/run-readelf-mixed-corenote.sh
|
||||
+++ elfutils-0.175/tests/run-readelf-mixed-corenote.sh
|
||||
@@ -31,12 +31,11 @@ Note segment of 892 bytes at offset 0x27
|
||||
diff --git a/tests/run-readelf-mixed-corenote.sh b/tests/run-readelf-mixed-corenote.sh
|
||||
index c960f1d..e4bf074 100755
|
||||
--- a/tests/run-readelf-mixed-corenote.sh
|
||||
+++ b/tests/run-readelf-mixed-corenote.sh
|
||||
@@ -31,12 +31,11 @@ Note segment of 892 bytes at offset 0x274:
|
||||
pid: 11087, ppid: 11063, pgrp: 11087, sid: 11063
|
||||
utime: 0.000000, stime: 0.010000, cutime: 0.000000, cstime: 0.000000
|
||||
orig_r0: -1, fpvalid: 1
|
||||
@@ -490,114 +619,3 @@ Index: elfutils-0.175/tests/run-readelf-mixed-corenote.sh
|
||||
CORE 124 PRPSINFO
|
||||
state: 0, sname: R, zomb: 0, nice: 0, flag: 0x00400500
|
||||
uid: 0, gid: 0, pid: 11087, ppid: 11063, pgrp: 11087, sid: 11063
|
||||
Index: elfutils-0.175/tests/run-addrcfi.sh
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/tests/run-addrcfi.sh
|
||||
+++ elfutils-0.175/tests/run-addrcfi.sh
|
||||
@@ -3554,6 +3554,38 @@ dwarf_cfi_addrframe (.eh_frame): no matc
|
||||
FPA reg21 (f5): undefined
|
||||
FPA reg22 (f6): undefined
|
||||
FPA reg23 (f7): undefined
|
||||
+ VFP reg64 (s0): undefined
|
||||
+ VFP reg65 (s1): undefined
|
||||
+ VFP reg66 (s2): undefined
|
||||
+ VFP reg67 (s3): undefined
|
||||
+ VFP reg68 (s4): undefined
|
||||
+ VFP reg69 (s5): undefined
|
||||
+ VFP reg70 (s6): undefined
|
||||
+ VFP reg71 (s7): undefined
|
||||
+ VFP reg72 (s8): undefined
|
||||
+ VFP reg73 (s9): undefined
|
||||
+ VFP reg74 (s10): undefined
|
||||
+ VFP reg75 (s11): undefined
|
||||
+ VFP reg76 (s12): undefined
|
||||
+ VFP reg77 (s13): undefined
|
||||
+ VFP reg78 (s14): undefined
|
||||
+ VFP reg79 (s15): undefined
|
||||
+ VFP reg80 (s16): undefined
|
||||
+ VFP reg81 (s17): undefined
|
||||
+ VFP reg82 (s18): undefined
|
||||
+ VFP reg83 (s19): undefined
|
||||
+ VFP reg84 (s20): undefined
|
||||
+ VFP reg85 (s21): undefined
|
||||
+ VFP reg86 (s22): undefined
|
||||
+ VFP reg87 (s23): undefined
|
||||
+ VFP reg88 (s24): undefined
|
||||
+ VFP reg89 (s25): undefined
|
||||
+ VFP reg90 (s26): undefined
|
||||
+ VFP reg91 (s27): undefined
|
||||
+ VFP reg92 (s28): undefined
|
||||
+ VFP reg93 (s29): undefined
|
||||
+ VFP reg94 (s30): undefined
|
||||
+ VFP reg95 (s31): undefined
|
||||
FPA reg96 (f0): undefined
|
||||
FPA reg97 (f1): undefined
|
||||
FPA reg98 (f2): undefined
|
||||
@@ -3562,7 +3594,66 @@ dwarf_cfi_addrframe (.eh_frame): no matc
|
||||
FPA reg101 (f5): undefined
|
||||
FPA reg102 (f6): undefined
|
||||
FPA reg103 (f7): undefined
|
||||
- integer reg128 (spsr): undefined
|
||||
+ MMX reg104 (wcgr0): undefined
|
||||
+ MMX reg105 (wcgr1): undefined
|
||||
+ MMX reg106 (wcgr2): undefined
|
||||
+ MMX reg107 (wcgr3): undefined
|
||||
+ MMX reg108 (wcgr4): undefined
|
||||
+ MMX reg109 (wcgr5): undefined
|
||||
+ MMX reg110 (wcgr6): undefined
|
||||
+ MMX reg111 (wcgr7): undefined
|
||||
+ MMX reg112 (wr0): undefined
|
||||
+ MMX reg113 (wr1): undefined
|
||||
+ MMX reg114 (wr2): undefined
|
||||
+ MMX reg115 (wr3): undefined
|
||||
+ MMX reg116 (wr4): undefined
|
||||
+ MMX reg117 (wr5): undefined
|
||||
+ MMX reg118 (wr6): undefined
|
||||
+ MMX reg119 (wr7): undefined
|
||||
+ MMX reg120 (wr8): undefined
|
||||
+ MMX reg121 (wr9): undefined
|
||||
+ MMX reg122 (wr10): undefined
|
||||
+ MMX reg123 (wr11): undefined
|
||||
+ MMX reg124 (wr12): undefined
|
||||
+ MMX reg125 (wr13): undefined
|
||||
+ MMX reg126 (wr14): undefined
|
||||
+ MMX reg127 (wr15): undefined
|
||||
+ state reg128 (spsr): undefined
|
||||
+ state reg129 (spsr_fiq): undefined
|
||||
+ state reg130 (spsr_irq): undefined
|
||||
+ state reg131 (spsr_abt): undefined
|
||||
+ state reg132 (spsr_und): undefined
|
||||
+ state reg133 (spsr_svc): undefined
|
||||
+ integer reg144 (r8_usr): undefined
|
||||
+ integer reg145 (r9_usr): undefined
|
||||
+ integer reg146 (r10_usr): undefined
|
||||
+ integer reg147 (r11_usr): undefined
|
||||
+ integer reg148 (r12_usr): undefined
|
||||
+ integer reg149 (r13_usr): undefined
|
||||
+ integer reg150 (r14_usr): undefined
|
||||
+ integer reg151 (r8_fiq): undefined
|
||||
+ integer reg152 (r9_fiq): undefined
|
||||
+ integer reg153 (r10_fiq): undefined
|
||||
+ integer reg154 (r11_fiq): undefined
|
||||
+ integer reg155 (r12_fiq): undefined
|
||||
+ integer reg156 (r13_fiq): undefined
|
||||
+ integer reg157 (r14_fiq): undefined
|
||||
+ integer reg158 (r13_irq): undefined
|
||||
+ integer reg159 (r14_irq): undefined
|
||||
+ integer reg160 (r13_abt): undefined
|
||||
+ integer reg161 (r14_abt): undefined
|
||||
+ integer reg162 (r13_und): undefined
|
||||
+ integer reg163 (r14_und): undefined
|
||||
+ integer reg164 (r13_svc): undefined
|
||||
+ integer reg165 (r14_svc): undefined
|
||||
+ MMX reg192 (wc0): undefined
|
||||
+ MMX reg193 (wc1): undefined
|
||||
+ MMX reg194 (wc2): undefined
|
||||
+ MMX reg195 (wc3): undefined
|
||||
+ MMX reg196 (wc4): undefined
|
||||
+ MMX reg197 (wc5): undefined
|
||||
+ MMX reg198 (wc6): undefined
|
||||
+ MMX reg199 (wc7): undefined
|
||||
VFP reg256 (d0): undefined
|
||||
VFP reg257 (d1): undefined
|
||||
VFP reg258 (d2): undefined
|
||||
|
||||
@@ -1,17 +1,24 @@
|
||||
From dece09fb8c59dbdab356b63fbe6b7554dd2461a4 Mon Sep 17 00:00:00 2001
|
||||
From: Helmut Grohne <helmut@subdivi.de>
|
||||
Subject: disable -Werror as it tends to break with new gcc versions
|
||||
Date: Fri, 23 Nov 2018 15:47:20 +0800
|
||||
Subject: [PATCH] disable -Werror as it tends to break with new gcc versions
|
||||
|
||||
Bug-Debian: https://bugs.debian.org/886004
|
||||
Last-Update: 2018-01-01
|
||||
|
||||
Upstream-Status: Pending [from debian]
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
Index: elfutils-0.175/config/eu.am
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/config/eu.am
|
||||
+++ elfutils-0.175/config/eu.am
|
||||
@@ -73,7 +73,6 @@ AM_CFLAGS = -std=gnu99 -Wall -Wshadow -W
|
||||
-Wold-style-definition -Wstrict-prototypes \
|
||||
---
|
||||
config/eu.am | 1 -
|
||||
1 file changed, 1 deletion(-)
|
||||
|
||||
diff --git a/config/eu.am b/config/eu.am
|
||||
index 82acda3..dede5c6 100644
|
||||
--- a/config/eu.am
|
||||
+++ b/config/eu.am
|
||||
@@ -73,7 +73,6 @@ AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
|
||||
-Wold-style-definition -Wstrict-prototypes -Wtrampolines \
|
||||
$(LOGICAL_OP_WARNING) $(DUPLICATED_COND_WARNING) \
|
||||
$(NULL_DEREFERENCE_WARNING) $(IMPLICIT_FALLTHROUGH_WARNING) \
|
||||
- $(if $($(*F)_no_Werror),,-Werror) \
|
||||
|
||||
@@ -1,10 +1,78 @@
|
||||
From 8fe468682c550606ea961a1f996a8618940eb084 Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Fri, 16 Jul 2010 12:26:46 +0800
|
||||
Subject: [PATCH] elfutils: upgrade to version 0.148
|
||||
|
||||
Upstream-Status: Pending [from debian]
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
Index: elfutils-0.175/backends/parisc_init.c
|
||||
===================================================================
|
||||
---
|
||||
backends/Makefile.am | 8 +-
|
||||
backends/libebl_parisc.h | 9 ++
|
||||
backends/parisc_init.c | 73 +++++++++++++
|
||||
backends/parisc_regs.c | 159 ++++++++++++++++++++++++++++
|
||||
backends/parisc_reloc.def | 128 +++++++++++++++++++++++
|
||||
backends/parisc_retval.c | 213 ++++++++++++++++++++++++++++++++++++++
|
||||
backends/parisc_symbol.c | 113 ++++++++++++++++++++
|
||||
libelf/elf.h | 11 ++
|
||||
8 files changed, 712 insertions(+), 2 deletions(-)
|
||||
create mode 100644 backends/libebl_parisc.h
|
||||
create mode 100644 backends/parisc_init.c
|
||||
create mode 100644 backends/parisc_regs.c
|
||||
create mode 100644 backends/parisc_reloc.def
|
||||
create mode 100644 backends/parisc_retval.c
|
||||
create mode 100644 backends/parisc_symbol.c
|
||||
|
||||
diff --git a/backends/Makefile.am b/backends/Makefile.am
|
||||
index 2126a2e..5671a32 100644
|
||||
--- a/backends/Makefile.am
|
||||
+++ b/backends/Makefile.am
|
||||
@@ -33,12 +33,13 @@ AM_CPPFLAGS += -I$(top_srcdir)/libebl -I$(top_srcdir)/libasm \
|
||||
|
||||
|
||||
modules = i386 sh x86_64 ia64 alpha arm aarch64 sparc ppc ppc64 s390 \
|
||||
- tilegx m68k bpf riscv
|
||||
+ tilegx m68k bpf riscv parisc
|
||||
libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \
|
||||
libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \
|
||||
libebl_aarch64_pic.a libebl_sparc_pic.a libebl_ppc_pic.a \
|
||||
libebl_ppc64_pic.a libebl_s390_pic.a libebl_tilegx_pic.a \
|
||||
- libebl_m68k_pic.a libebl_bpf_pic.a libebl_riscv_pic.a
|
||||
+ libebl_m68k_pic.a libebl_bpf_pic.a libebl_riscv_pic.a \
|
||||
+ libebl_parisc_pic.a
|
||||
noinst_LIBRARIES = $(libebl_pic)
|
||||
noinst_DATA = $(libebl_pic:_pic.a=.so)
|
||||
|
||||
@@ -136,6 +137,9 @@ riscv_SRCS = riscv_init.c riscv_symbol.c riscv_cfi.c riscv_regs.c \
|
||||
libebl_riscv_pic_a_SOURCES = $(riscv_SRCS)
|
||||
am_libebl_riscv_pic_a_OBJECTS = $(riscv_SRCS:.c=.os)
|
||||
|
||||
+parisc_SRCS = parisc_init.c parisc_symbol.c parisc_regs.c parisc_retval.c
|
||||
+libebl_parisc_pic_a_SOURCES = $(parisc_SRCS)
|
||||
+am_libebl_parisc_pic_a_OBJECTS = $(parisc_SRCS:.c=.os)
|
||||
|
||||
libebl_%.so libebl_%.map: libebl_%_pic.a $(libelf) $(libdw) $(libeu)
|
||||
@rm -f $(@:.so=.map)
|
||||
diff --git a/backends/libebl_parisc.h b/backends/libebl_parisc.h
|
||||
new file mode 100644
|
||||
index 0000000..f473b79
|
||||
--- /dev/null
|
||||
+++ elfutils-0.175/backends/parisc_init.c
|
||||
+++ b/backends/libebl_parisc.h
|
||||
@@ -0,0 +1,9 @@
|
||||
+#ifndef _LIBEBL_HPPA_H
|
||||
+#define _LIBEBL_HPPA_H 1
|
||||
+
|
||||
+#include <libdw.h>
|
||||
+
|
||||
+extern int parisc_return_value_location_32(Dwarf_Die *, const Dwarf_Op **locp);
|
||||
+extern int parisc_return_value_location_64(Dwarf_Die *, const Dwarf_Op **locp);
|
||||
+
|
||||
+#endif
|
||||
diff --git a/backends/parisc_init.c b/backends/parisc_init.c
|
||||
new file mode 100644
|
||||
index 0000000..f1e401c
|
||||
--- /dev/null
|
||||
+++ b/backends/parisc_init.c
|
||||
@@ -0,0 +1,73 @@
|
||||
+/* Initialization of PA-RISC specific backend library.
|
||||
+ Copyright (C) 2002, 2005, 2006 Red Hat, Inc.
|
||||
@@ -79,10 +147,11 @@ Index: elfutils-0.175/backends/parisc_init.c
|
||||
+
|
||||
+ return MODVERSION;
|
||||
+}
|
||||
Index: elfutils-0.175/backends/parisc_regs.c
|
||||
===================================================================
|
||||
diff --git a/backends/parisc_regs.c b/backends/parisc_regs.c
|
||||
new file mode 100644
|
||||
index 0000000..3895f8e
|
||||
--- /dev/null
|
||||
+++ elfutils-0.175/backends/parisc_regs.c
|
||||
+++ b/backends/parisc_regs.c
|
||||
@@ -0,0 +1,159 @@
|
||||
+/* Register names and numbers for PA-RISC DWARF.
|
||||
+ Copyright (C) 2005, 2006 Red Hat, Inc.
|
||||
@@ -243,10 +312,11 @@ Index: elfutils-0.175/backends/parisc_regs.c
|
||||
+ name[namelen++] = '\0';
|
||||
+ return namelen;
|
||||
+}
|
||||
Index: elfutils-0.175/backends/parisc_reloc.def
|
||||
===================================================================
|
||||
diff --git a/backends/parisc_reloc.def b/backends/parisc_reloc.def
|
||||
new file mode 100644
|
||||
index 0000000..1f875ba
|
||||
--- /dev/null
|
||||
+++ elfutils-0.175/backends/parisc_reloc.def
|
||||
+++ b/backends/parisc_reloc.def
|
||||
@@ -0,0 +1,128 @@
|
||||
+/* List the relocation types for PA-RISC. -*- C -*-
|
||||
+ Copyright (C) 2005 Red Hat, Inc.
|
||||
@@ -376,10 +446,11 @@ Index: elfutils-0.175/backends/parisc_reloc.def
|
||||
+RELOC_TYPE (TLS_DTPMOD64, DYN)
|
||||
+
|
||||
+#define NO_RELATIVE_RELOC 1
|
||||
Index: elfutils-0.175/backends/parisc_retval.c
|
||||
===================================================================
|
||||
diff --git a/backends/parisc_retval.c b/backends/parisc_retval.c
|
||||
new file mode 100644
|
||||
index 0000000..df7ec3a
|
||||
--- /dev/null
|
||||
+++ elfutils-0.175/backends/parisc_retval.c
|
||||
+++ b/backends/parisc_retval.c
|
||||
@@ -0,0 +1,213 @@
|
||||
+/* Function return value location for Linux/PA-RISC ABI.
|
||||
+ Copyright (C) 2005 Red Hat, Inc.
|
||||
@@ -594,10 +665,11 @@ Index: elfutils-0.175/backends/parisc_retval.c
|
||||
+ return parisc_return_value_location_ (functypedie, locp, 1);
|
||||
+}
|
||||
+
|
||||
Index: elfutils-0.175/backends/parisc_symbol.c
|
||||
===================================================================
|
||||
diff --git a/backends/parisc_symbol.c b/backends/parisc_symbol.c
|
||||
new file mode 100644
|
||||
index 0000000..5754bd8
|
||||
--- /dev/null
|
||||
+++ elfutils-0.175/backends/parisc_symbol.c
|
||||
+++ b/backends/parisc_symbol.c
|
||||
@@ -0,0 +1,113 @@
|
||||
+/* PA-RISC specific symbolic name handling.
|
||||
+ Copyright (C) 2002, 2005 Red Hat, Inc.
|
||||
@@ -712,54 +784,10 @@ Index: elfutils-0.175/backends/parisc_symbol.c
|
||||
+ return ELF_T_NUM;
|
||||
+ }
|
||||
+}
|
||||
Index: elfutils-0.175/backends/libebl_parisc.h
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ elfutils-0.175/backends/libebl_parisc.h
|
||||
@@ -0,0 +1,9 @@
|
||||
+#ifndef _LIBEBL_HPPA_H
|
||||
+#define _LIBEBL_HPPA_H 1
|
||||
+
|
||||
+#include <libdw.h>
|
||||
+
|
||||
+extern int parisc_return_value_location_32(Dwarf_Die *, const Dwarf_Op **locp);
|
||||
+extern int parisc_return_value_location_64(Dwarf_Die *, const Dwarf_Op **locp);
|
||||
+
|
||||
+#endif
|
||||
Index: elfutils-0.175/backends/Makefile.am
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/backends/Makefile.am
|
||||
+++ elfutils-0.175/backends/Makefile.am
|
||||
@@ -33,12 +33,13 @@ AM_CPPFLAGS += -I$(top_srcdir)/libebl -I
|
||||
|
||||
|
||||
modules = i386 sh x86_64 ia64 alpha arm aarch64 sparc ppc ppc64 s390 \
|
||||
- tilegx m68k bpf riscv
|
||||
+ tilegx m68k bpf riscv parisc
|
||||
libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \
|
||||
libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \
|
||||
libebl_aarch64_pic.a libebl_sparc_pic.a libebl_ppc_pic.a \
|
||||
libebl_ppc64_pic.a libebl_s390_pic.a libebl_tilegx_pic.a \
|
||||
- libebl_m68k_pic.a libebl_bpf_pic.a libebl_riscv_pic.a
|
||||
+ libebl_m68k_pic.a libebl_bpf_pic.a libebl_riscv_pic.a \
|
||||
+ libebl_parisc_pic.a
|
||||
noinst_LIBRARIES = $(libebl_pic)
|
||||
noinst_DATA = $(libebl_pic:_pic.a=.so)
|
||||
|
||||
@@ -136,6 +137,9 @@ riscv_SRCS = riscv_init.c riscv_symbol.c
|
||||
libebl_riscv_pic_a_SOURCES = $(riscv_SRCS)
|
||||
am_libebl_riscv_pic_a_OBJECTS = $(riscv_SRCS:.c=.os)
|
||||
|
||||
+parisc_SRCS = parisc_init.c parisc_symbol.c parisc_regs.c parisc_retval.c
|
||||
+libebl_parisc_pic_a_SOURCES = $(parisc_SRCS)
|
||||
+am_libebl_parisc_pic_a_OBJECTS = $(parisc_SRCS:.c=.os)
|
||||
|
||||
libebl_%.so libebl_%.map: libebl_%_pic.a $(libelf) $(libdw) $(libeu)
|
||||
@rm -f $(@:.so=.map)
|
||||
Index: elfutils-0.175/libelf/elf.h
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/libelf/elf.h
|
||||
+++ elfutils-0.175/libelf/elf.h
|
||||
diff --git a/libelf/elf.h b/libelf/elf.h
|
||||
index 75043bc..6310054 100644
|
||||
--- a/libelf/elf.h
|
||||
+++ b/libelf/elf.h
|
||||
@@ -2155,16 +2155,24 @@ enum
|
||||
#define R_PARISC_PCREL17F 12 /* 17 bits of rel. address. */
|
||||
#define R_PARISC_PCREL14R 14 /* Right 14 bits of rel. address. */
|
||||
|
||||
@@ -1,9 +1,19 @@
|
||||
From 2f54a8cf959ea83c452b1a22acbc47d2738b5fa0 Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Fri, 23 Nov 2018 15:47:20 +0800
|
||||
Subject: [PATCH] elfutils: 0.170 -> 0.172
|
||||
|
||||
Upstream-Status: Pending [from debian]
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Index: elfutils-0.165/tests/run-native-test.sh
|
||||
===================================================================
|
||||
--- elfutils-0.165.orig/tests/run-native-test.sh
|
||||
+++ elfutils-0.165/tests/run-native-test.sh
|
||||
|
||||
---
|
||||
tests/run-native-test.sh | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/tests/run-native-test.sh b/tests/run-native-test.sh
|
||||
index 5351e02..70f6681 100755
|
||||
--- a/tests/run-native-test.sh
|
||||
+++ b/tests/run-native-test.sh
|
||||
@@ -83,6 +83,9 @@ native_test()
|
||||
# "cannot attach to process: Function not implemented".
|
||||
[ "$(uname)" = "GNU/kFreeBSD" ] && exit 77
|
||||
|
||||
@@ -1,8 +1,19 @@
|
||||
From d326ad99be856815260a04e573fc97044c02f444 Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Mon, 2 Jul 2018 13:57:09 +0800
|
||||
Subject: [PATCH] elfutils: 0.170 -> 0.172
|
||||
|
||||
Upstream-Status: Pending [from debian]
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
--- elfutils-0.165.orig/tests/run-strip-strmerge.sh
|
||||
+++ elfutils-0.165/tests/run-strip-strmerge.sh
|
||||
---
|
||||
tests/run-strip-strmerge.sh | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/tests/run-strip-strmerge.sh b/tests/run-strip-strmerge.sh
|
||||
index aa9c1eb..2bab8ec 100755
|
||||
--- a/tests/run-strip-strmerge.sh
|
||||
+++ b/tests/run-strip-strmerge.sh
|
||||
@@ -30,7 +30,7 @@ remerged=remerged.elf
|
||||
tempfiles $merged $stripped $debugfile $remerged
|
||||
|
||||
|
||||
@@ -1,7 +1,17 @@
|
||||
From bac45996ece75900e0cde97f3889eaf6c1b286f8 Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Fri, 23 Nov 2018 15:47:20 +0800
|
||||
Subject: [PATCH] elfutils: 0.170 -> 0.172
|
||||
|
||||
Upstream-Status: Pending [from debian]
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Index: b/tests/run-native-test.sh
|
||||
===================================================================
|
||||
|
||||
---
|
||||
tests/run-native-test.sh | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/tests/run-native-test.sh b/tests/run-native-test.sh
|
||||
index d19007f..5351e02 100755
|
||||
--- a/tests/run-native-test.sh
|
||||
+++ b/tests/run-native-test.sh
|
||||
@@ -77,6 +77,12 @@ native_test()
|
||||
|
||||
@@ -1,9 +1,62 @@
|
||||
From 10a75fd2beefafe2043163f85426d0e575de58d8 Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Fri, 16 Jul 2010 12:26:46 +0800
|
||||
Subject: [PATCH] elfutils: upgrade to version 0.148
|
||||
|
||||
Upstream-Status: Pending [from debian]
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Index: elfutils-0.175/backends/mips_init.c
|
||||
===================================================================
|
||||
|
||||
---
|
||||
backends/Makefile.am | 8 +-
|
||||
backends/mips_init.c | 59 ++++++++
|
||||
backends/mips_regs.c | 104 +++++++++++++
|
||||
backends/mips_reloc.def | 79 ++++++++++
|
||||
backends/mips_retval.c | 321 ++++++++++++++++++++++++++++++++++++++++
|
||||
backends/mips_symbol.c | 53 +++++++
|
||||
libebl/eblopenbackend.c | 2 +
|
||||
7 files changed, 624 insertions(+), 2 deletions(-)
|
||||
create mode 100644 backends/mips_init.c
|
||||
create mode 100644 backends/mips_regs.c
|
||||
create mode 100644 backends/mips_reloc.def
|
||||
create mode 100644 backends/mips_retval.c
|
||||
create mode 100644 backends/mips_symbol.c
|
||||
|
||||
diff --git a/backends/Makefile.am b/backends/Makefile.am
|
||||
index 5671a32..ba84da6 100644
|
||||
--- a/backends/Makefile.am
|
||||
+++ b/backends/Makefile.am
|
||||
@@ -33,13 +33,13 @@ AM_CPPFLAGS += -I$(top_srcdir)/libebl -I$(top_srcdir)/libasm \
|
||||
|
||||
|
||||
modules = i386 sh x86_64 ia64 alpha arm aarch64 sparc ppc ppc64 s390 \
|
||||
- tilegx m68k bpf riscv parisc
|
||||
+ tilegx m68k bpf riscv parisc mips
|
||||
libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \
|
||||
libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \
|
||||
libebl_aarch64_pic.a libebl_sparc_pic.a libebl_ppc_pic.a \
|
||||
libebl_ppc64_pic.a libebl_s390_pic.a libebl_tilegx_pic.a \
|
||||
libebl_m68k_pic.a libebl_bpf_pic.a libebl_riscv_pic.a \
|
||||
- libebl_parisc_pic.a
|
||||
+ libebl_parisc_pic.a libebl_mips_pic.a
|
||||
noinst_LIBRARIES = $(libebl_pic)
|
||||
noinst_DATA = $(libebl_pic:_pic.a=.so)
|
||||
|
||||
@@ -141,6 +141,10 @@ parisc_SRCS = parisc_init.c parisc_symbol.c parisc_regs.c parisc_retval.c
|
||||
libebl_parisc_pic_a_SOURCES = $(parisc_SRCS)
|
||||
am_libebl_parisc_pic_a_OBJECTS = $(parisc_SRCS:.c=.os)
|
||||
|
||||
+mips_SRCS = mips_init.c mips_symbol.c mips_regs.c mips_retval.c
|
||||
+libebl_mips_pic_a_SOURCES = $(mips_SRCS)
|
||||
+am_libebl_mips_pic_a_OBJECTS = $(mips_SRCS:.c=.os)
|
||||
+
|
||||
libebl_%.so libebl_%.map: libebl_%_pic.a $(libelf) $(libdw) $(libeu)
|
||||
@rm -f $(@:.so=.map)
|
||||
$(AM_V_at)echo 'ELFUTILS_$(PACKAGE_VERSION) { global: $*_init; local: *; };' \
|
||||
diff --git a/backends/mips_init.c b/backends/mips_init.c
|
||||
new file mode 100644
|
||||
index 0000000..975c04e
|
||||
--- /dev/null
|
||||
+++ elfutils-0.175/backends/mips_init.c
|
||||
+++ b/backends/mips_init.c
|
||||
@@ -0,0 +1,59 @@
|
||||
+/* Initialization of mips specific backend library.
|
||||
+ Copyright (C) 2006 Red Hat, Inc.
|
||||
@@ -64,10 +117,11 @@ Index: elfutils-0.175/backends/mips_init.c
|
||||
+
|
||||
+ return MODVERSION;
|
||||
+}
|
||||
Index: elfutils-0.175/backends/mips_regs.c
|
||||
===================================================================
|
||||
diff --git a/backends/mips_regs.c b/backends/mips_regs.c
|
||||
new file mode 100644
|
||||
index 0000000..44f86cb
|
||||
--- /dev/null
|
||||
+++ elfutils-0.175/backends/mips_regs.c
|
||||
+++ b/backends/mips_regs.c
|
||||
@@ -0,0 +1,104 @@
|
||||
+/* Register names and numbers for MIPS DWARF.
|
||||
+ Copyright (C) 2006 Red Hat, Inc.
|
||||
@@ -173,10 +227,11 @@ Index: elfutils-0.175/backends/mips_regs.c
|
||||
+ name[namelen++] = '\0';
|
||||
+ return namelen;
|
||||
+}
|
||||
Index: elfutils-0.175/backends/mips_reloc.def
|
||||
===================================================================
|
||||
diff --git a/backends/mips_reloc.def b/backends/mips_reloc.def
|
||||
new file mode 100644
|
||||
index 0000000..4579970
|
||||
--- /dev/null
|
||||
+++ elfutils-0.175/backends/mips_reloc.def
|
||||
+++ b/backends/mips_reloc.def
|
||||
@@ -0,0 +1,79 @@
|
||||
+/* List the relocation types for mips. -*- C -*-
|
||||
+ Copyright (C) 2006 Red Hat, Inc.
|
||||
@@ -257,10 +312,11 @@ Index: elfutils-0.175/backends/mips_reloc.def
|
||||
+
|
||||
+#define NO_COPY_RELOC 1
|
||||
+#define NO_RELATIVE_RELOC 1
|
||||
Index: elfutils-0.175/backends/mips_retval.c
|
||||
===================================================================
|
||||
diff --git a/backends/mips_retval.c b/backends/mips_retval.c
|
||||
new file mode 100644
|
||||
index 0000000..656cd1f
|
||||
--- /dev/null
|
||||
+++ elfutils-0.175/backends/mips_retval.c
|
||||
+++ b/backends/mips_retval.c
|
||||
@@ -0,0 +1,321 @@
|
||||
+/* Function return value location for Linux/mips ABI.
|
||||
+ Copyright (C) 2005 Red Hat, Inc.
|
||||
@@ -583,10 +639,11 @@ Index: elfutils-0.175/backends/mips_retval.c
|
||||
+ DWARF and might be valid. */
|
||||
+ return -2;
|
||||
+}
|
||||
Index: elfutils-0.175/backends/mips_symbol.c
|
||||
===================================================================
|
||||
diff --git a/backends/mips_symbol.c b/backends/mips_symbol.c
|
||||
new file mode 100644
|
||||
index 0000000..261b05d
|
||||
--- /dev/null
|
||||
+++ elfutils-0.175/backends/mips_symbol.c
|
||||
+++ b/backends/mips_symbol.c
|
||||
@@ -0,0 +1,53 @@
|
||||
+/* MIPS specific symbolic name handling.
|
||||
+ Copyright (C) 2002, 2003, 2005 Red Hat, Inc.
|
||||
@@ -641,10 +698,10 @@ Index: elfutils-0.175/backends/mips_symbol.c
|
||||
+ return ELF_T_NUM;
|
||||
+ }
|
||||
+}
|
||||
Index: elfutils-0.175/libebl/eblopenbackend.c
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/libebl/eblopenbackend.c
|
||||
+++ elfutils-0.175/libebl/eblopenbackend.c
|
||||
diff --git a/libebl/eblopenbackend.c b/libebl/eblopenbackend.c
|
||||
index d54b720..6cf766f 100644
|
||||
--- a/libebl/eblopenbackend.c
|
||||
+++ b/libebl/eblopenbackend.c
|
||||
@@ -71,6 +71,8 @@ static const struct
|
||||
{ "sparc", "elf_sparc", "sparc", 5, EM_SPARC, 0, 0 },
|
||||
{ "sparc", "elf_sparcv8plus", "sparc", 5, EM_SPARC32PLUS, 0, 0 },
|
||||
@@ -654,34 +711,3 @@ Index: elfutils-0.175/libebl/eblopenbackend.c
|
||||
|
||||
{ "m32", "elf_m32", "m32", 3, EM_M32, 0, 0 },
|
||||
{ "m68k", "elf_m68k", "m68k", 4, EM_68K, ELFCLASS32, ELFDATA2MSB },
|
||||
Index: elfutils-0.175/backends/Makefile.am
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/backends/Makefile.am
|
||||
+++ elfutils-0.175/backends/Makefile.am
|
||||
@@ -33,13 +33,13 @@ AM_CPPFLAGS += -I$(top_srcdir)/libebl -I
|
||||
|
||||
|
||||
modules = i386 sh x86_64 ia64 alpha arm aarch64 sparc ppc ppc64 s390 \
|
||||
- tilegx m68k bpf riscv parisc
|
||||
+ tilegx m68k bpf riscv parisc mips
|
||||
libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \
|
||||
libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \
|
||||
libebl_aarch64_pic.a libebl_sparc_pic.a libebl_ppc_pic.a \
|
||||
libebl_ppc64_pic.a libebl_s390_pic.a libebl_tilegx_pic.a \
|
||||
libebl_m68k_pic.a libebl_bpf_pic.a libebl_riscv_pic.a \
|
||||
- libebl_parisc_pic.a
|
||||
+ libebl_parisc_pic.a libebl_mips_pic.a
|
||||
noinst_LIBRARIES = $(libebl_pic)
|
||||
noinst_DATA = $(libebl_pic:_pic.a=.so)
|
||||
|
||||
@@ -141,6 +141,10 @@ parisc_SRCS = parisc_init.c parisc_symbo
|
||||
libebl_parisc_pic_a_SOURCES = $(parisc_SRCS)
|
||||
am_libebl_parisc_pic_a_OBJECTS = $(parisc_SRCS:.c=.os)
|
||||
|
||||
+mips_SRCS = mips_init.c mips_symbol.c mips_regs.c mips_retval.c
|
||||
+libebl_mips_pic_a_SOURCES = $(mips_SRCS)
|
||||
+am_libebl_mips_pic_a_OBJECTS = $(mips_SRCS:.c=.os)
|
||||
+
|
||||
libebl_%.so libebl_%.map: libebl_%_pic.a $(libelf) $(libdw) $(libeu)
|
||||
@rm -f $(@:.so=.map)
|
||||
$(AM_V_at)echo 'ELFUTILS_$(PACKAGE_VERSION) { global: $*_init; local: *; };' \
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 33da4b4347aacdfb8b1b42e06e29e68a4b882d96 Mon Sep 17 00:00:00 2001
|
||||
From: Kurt Roeckx <kurt@roeckx.be>
|
||||
Subject: Make readelf -w output debug information on mips
|
||||
Bug-Debian: http://bugs.debian.org/662041
|
||||
Forwarded: not-needed
|
||||
Date: Mon, 4 Mar 2019 09:45:00 +0000
|
||||
Subject: [PATCH] Make readelf -w output debug information on mips
|
||||
|
||||
Upstreams wants a change where this is handled by a hook that needs
|
||||
to be filled in by the backend for the arch.
|
||||
@@ -9,11 +9,15 @@ to be filled in by the backend for the arch.
|
||||
Upstream-Status: Pending [from debian]
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
|
||||
Index: elfutils-0.175/src/readelf.c
|
||||
===================================================================
|
||||
--- elfutils-0.175.orig/src/readelf.c
|
||||
+++ elfutils-0.175/src/readelf.c
|
||||
@@ -11133,7 +11133,8 @@ print_debug (Dwfl_Module *dwflmod, Ebl *
|
||||
---
|
||||
src/readelf.c | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/readelf.c b/src/readelf.c
|
||||
index 33706bd..ef13159 100644
|
||||
--- a/src/readelf.c
|
||||
+++ b/src/readelf.c
|
||||
@@ -11148,7 +11148,8 @@ print_debug (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr)
|
||||
GElf_Shdr shdr_mem;
|
||||
GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user