aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony G. Basile <blueness@gentoo.org>2013-05-30 00:56:25 +0000
committerAnthony G. Basile <blueness@gentoo.org>2013-05-30 00:56:25 +0000
commit343b7744b26424b631a72b2c80e9f2a55e5d0d03 (patch)
tree88a4484d18baf91fb2cf50a09e6bc818c7026c14
parentx11-wm/awesome: lost interest in pushing awesome through (diff)
downloadhardened-dev-343b7744b26424b631a72b2c80e9f2a55e5d0d03.tar.gz
hardened-dev-343b7744b26424b631a72b2c80e9f2a55e5d0d03.tar.bz2
hardened-dev-343b7744b26424b631a72b2c80e9f2a55e5d0d03.zip
dev-libs/elfutils: replace obstack_printf with asprintf/obstack_grow
Package-Manager: portage-2.1.11.62 Manifest-Sign-Key: 0xF52D4BBA
-rw-r--r--dev-libs/elfutils/Manifest3
-rw-r--r--dev-libs/elfutils/elfutils-0.155.ebuild1
-rw-r--r--dev-libs/elfutils/files/elfutils-0.155-replace-obstack_printf.patch38
3 files changed, 41 insertions, 1 deletions
diff --git a/dev-libs/elfutils/Manifest b/dev-libs/elfutils/Manifest
index f01a1ddc..3f4d575d 100644
--- a/dev-libs/elfutils/Manifest
+++ b/dev-libs/elfutils/Manifest
@@ -5,8 +5,9 @@ AUX elfutils-0.155-link-argp-standalone.patch 2853 SHA256 686aef2228c224088b3e39
AUX elfutils-0.155-remove-mtrace.patch 6030 SHA256 8e717cfec369f15809697d6b6a7115bb576f6c8235635482cd298708991bd352 SHA512 91762f2a5ed3145b6d77fe93f2c38e5857e1bb4a91c5e19f02184df70f9330a881ec86989e4e48b49128fcd55c4f86b3123355a0800f9f4dcfc6de8adcc4c571 WHIRLPOOL 458289d453e0a551b9ac2236c011dc24563ad82d44e8fc558722ee4c1cbcbe1536eb1bd8beb0019ad5500896cdf5f91c1a4e9585a177f4f088cd5d2a7afcf922
AUX elfutils-0.155-remove-profiling-support.patch 6649 SHA256 ff364df7c9cfc15f625509783ed3745be99fb9af94fd171e3eb1db0816ffd603 SHA512 f015b197f1ffa0c22232ce2655e77dcf2d19e6c4691632a4aaebbaefd7ec9d0269347951dda694abb1471eca7cda4fc0dca6a9708d651764e889f0f032c8e6c9 WHIRLPOOL ea4f1c10a3e17a2ba259d462caf5dd0a2fbec6e9b4068d17f88d44f81196867b505bdcbefdf0e30221b6b730e3cc189f2f1e4536ecd421ad372ce0d81fc8b210
AUX elfutils-0.155-replace-futimes.patch 472 SHA256 c4f2e428b27ce3a91beb9e3cedf1de24341ef0c89ceb7b25d4c9f6be8b31b724 SHA512 116294f6a84f74bef3e78ff1801a910b38f099c0852cbb9a4b3a619cb60cc5377ab1adb887db88c955cf5a10c415d5c12e35b3f49fa5b3db99cd2d9391020bb8 WHIRLPOOL 31bf8eeec728461efbeaba8a9bbf50832524bc90dd2ea0542b18ee43122756cf4e6a94c386d420b5caf371eee583bc6a06ce92d1d99081762298fef49aecf09e
+AUX elfutils-0.155-replace-obstack_printf.patch 1269 SHA256 205dcfe2d9843a305b10ef8046132572c6f608bf1ea090de0b077bf1654e1dd9 SHA512 b615ef5d38c8fc96ae61fc93c28e906c54ea7ea2143682644b8bbb52411dc946dfbe204f1df4dc1211b2ff2c8cb7f58e2365bc84250bcea49a17d0fbd9a38a86 WHIRLPOOL 8d0e7eb5c65be78029a777629db2a080d693714e75f11a9c35d7ec3eae84300b6f747c59ad95c6eb9c8900617a93e80d4ea6259709670d9b6459c6a51ffde1dd
DIST elfutils-0.155-portability.patch 57540 SHA256 b101c8360abc746a5a66cf0549e0d6259fa3cd78a1314e857e3962983a491171 SHA512 7a498f28134134ce81e25f39ea42ce36fac7a2cae79f6b2eda9c7d384f6dfb2907a013b4800da36ba9ab6ad18fac63eacf8a5847cf94248962d5580650d4b501 WHIRLPOOL f69852a6281203bff90934cd1c21e7507da1c0c217f88e6c158b2e5a59fc685a813a8f5ae138004f674918c7787425ab625e454f323ee65563b4893a0c57131f
DIST elfutils-0.155-robustify.patch 62788 SHA256 062a7940757aea1fedec4c9943bdd34b853c97458f229569777d65541b77c174 SHA512 d18fcdd6b57266805d3934ff07123b19f5da7df5ab72b8673d77e35929b34e14a33a08ec0940b06d763a0279d98d677892ccf89717bc995be6a839cab19acd97 WHIRLPOOL 30d3b3c96b03647dadb7860b15dc486147f20f6199fe4c7bb9b88c7fd20fa76d0fb3882e037caac54a40591f5aa9c155b6a86df16813542254dcbc2fc1cff86a
DIST elfutils-0.155.tar.bz2 2477883 SHA256 68444a4526416ffd68852ec3c6a40ceddcca46538297322405319884c5d30ed8 SHA512 4f434c7a01c768df00499cac4e02c2316077eab9a6b6f0e6f3ce5194e6cfd2258fa30f9a163febce15278e1fbbbab9c7238c0cf56bf7dbcb5363b42a1a947b8e WHIRLPOOL 30647d492eff02c92ac1c7b0e9d5090cde3cbf4541bcc61fbc38f9fdd40ade08763e5e8ff23e0874f77955dcd71bd73e8b1e9f77460dd453c74fa1643efe0156
-EBUILD elfutils-0.155.ebuild 2762 SHA256 b6a0df75dc9f874a8a5012ab3419479a6d713310293a5f56e2b4b8f7b9325379 SHA512 0f07f05479ac8f84dc485ae422cb318fbc2948009aabe78dc21f40ab150c1d1f1c54a4d1ab74e1dd552a33a3eb457b42604098f7cbb7bb5f5c129af3b0fea235 WHIRLPOOL 214e358d6d7c7eb6cf5e39e469cf85c9c4b50d9133f1c9f8c9780527a625079440b0cb1ddd4b52001f1646d4d25b7157a6c49c9a943a3ce4557dbccd30a197a7
+EBUILD elfutils-0.155.ebuild 2825 SHA256 7d02e01118971f9040fa4d1dd7d78895b7710e104dc9ee71eb8d4a5f349e7a3d SHA512 e72ee61fe5da9970b4bb1f119418800bd004e5ac0695277b61debe29e0469517ae0f3df142aa589daaebd5374de6f799cfba25c99ecd52ce2e184f4bbf466d5b WHIRLPOOL 0dd8976c9973671b9b33b4aa4467b27190e24d26512adab1490466645dafc33bee80b4f86a5dc5c6844a4bdd109ab6cfe09e03a5f9fb0a1114a3a59b24ba766b
MISC metadata.xml 438 SHA256 33cbcbd727257fa6d03488d531c099d33f4c3e4db3cf3739d11d8d4cd8266b37 SHA512 e013123116aa3a3f00fa77cc3e9d18a5c1f481dd304ee6af6e77e3e5e44fb9e3f94ac542fc10fb0c59dea6699c15cce11b1513c061494919f1e821120fb162d9 WHIRLPOOL f07f16d5235c538cef44daca3210ad7374af35705b6562b9bb17b2a5532ba0ed6ea32d1d7f23e93c899e8868503f7a9f8994d2454ca144c45ae7e9317fb0cabd
diff --git a/dev-libs/elfutils/elfutils-0.155.ebuild b/dev-libs/elfutils/elfutils-0.155.ebuild
index 6e79b0b2..d8454ad6 100644
--- a/dev-libs/elfutils/elfutils-0.155.ebuild
+++ b/dev-libs/elfutils/elfutils-0.155.ebuild
@@ -40,6 +40,7 @@ src_prepare() {
epatch "${FILESDIR}"/${PN}-0.155-remove-mtrace.patch
epatch "${FILESDIR}"/${PN}-0.155-remove-profiling-support.patch
epatch "${FILESDIR}"/${PN}-0.155-replace-futimes.patch
+ epatch "${FILESDIR}"/${PN}-0.155-replace-obstack_printf.patch
eautoreconf
sed -i -e 's:-Werror::g' $(find -name Makefile.in) || die
diff --git a/dev-libs/elfutils/files/elfutils-0.155-replace-obstack_printf.patch b/dev-libs/elfutils/files/elfutils-0.155-replace-obstack_printf.patch
new file mode 100644
index 00000000..0b6c226d
--- /dev/null
+++ b/dev-libs/elfutils/files/elfutils-0.155-replace-obstack_printf.patch
@@ -0,0 +1,38 @@
+diff -Naur elfutils-0.155.orig/src/nm.c elfutils-0.155/src/nm.c
+--- elfutils-0.155.orig/src/nm.c 2013-05-30 00:32:10.259792903 +0000
++++ elfutils-0.155/src/nm.c 2013-05-30 00:32:42.069792699 +0000
+@@ -1286,12 +1286,11 @@
+ /* We found the line. */
+ int lineno;
+ (void) dwarf_lineno (line, &lineno);
+- int n;
+- n = obstack_printf (&whereob, "%s:%d%c",
+- basename (dwarf_linesrc (line,
+- NULL,
+- NULL)),
+- lineno, '\0');
++ char *s;
++ int n = asprintf (&s, "%s:%d%c",
++ basename (dwarf_linesrc (line, NULL, NULL)),
++ lineno, '\0');
++ obstack_grow (&whereob, s, strlen(s));
+ sym_mem[nentries_used].where
+ = obstack_finish (&whereob);
+
+@@ -1318,10 +1317,12 @@
+ if (found != NULL)
+ {
+ /* We found the line. */
+- int n = obstack_printf (&whereob, "%s:%" PRIu64 "%c",
+- basename ((*found)->file),
+- (*found)->lineno,
+- '\0');
++ char *s;
++ int n = asprintf (&s, "%s:%" PRIu64 "%c",
++ basename ((*found)->file),
++ (*found)->lineno,
++ '\0');
++ obstack_grow (&whereob, s, strlen(s));
+ sym_mem[nentries_used].where = obstack_finish (&whereob);
+
+ /* The return value of obstack_print included the