100-musl-compat.patch 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708
  1. https://sourceware.org/bugzilla/show_bug.cgi?id=21002
  2. Index: elfutils-0.169/lib/system.h
  3. ===================================================================
  4. --- elfutils-0.169.orig/lib/system.h
  5. +++ elfutils-0.169/lib/system.h
  6. @@ -29,7 +29,18 @@
  7. #ifndef LIB_SYSTEM_H
  8. #define LIB_SYSTEM_H 1
  9. +#ifdef HAVE_ERROR_H
  10. +#include "error.h"
  11. +#else
  12. +#include "err.h"
  13. #include <errno.h>
  14. +#include <stdio.h>
  15. +#define error(status, errno, ...) \
  16. + fflush(stdout); \
  17. + warn(__VA_ARGS__); \
  18. + if (status) exit(status)
  19. +#endif
  20. +
  21. #include <stddef.h>
  22. #include <stdint.h>
  23. #include <sys/param.h>
  24. @@ -37,6 +48,10 @@
  25. #include <byteswap.h>
  26. #include <unistd.h>
  27. +#ifndef __GLIBC__
  28. +#define canonicalize_file_name(name) realpath(name,NULL)
  29. +#endif
  30. +
  31. #if __BYTE_ORDER == __LITTLE_ENDIAN
  32. # define LE32(n) (n)
  33. # define LE64(n) (n)
  34. Index: elfutils-0.169/lib/color.c
  35. ===================================================================
  36. --- elfutils-0.169.orig/lib/color.c
  37. +++ elfutils-0.169/lib/color.c
  38. @@ -32,13 +32,13 @@
  39. #endif
  40. #include <argp.h>
  41. -#include <error.h>
  42. #include <libintl.h>
  43. #include <stdlib.h>
  44. #include <string.h>
  45. #include <unistd.h>
  46. #include "libeu.h"
  47. #include "color.h"
  48. +#include "system.h"
  49. /* Prototype for option handler. */
  50. static error_t parse_opt (int key, char *arg, struct argp_state *state);
  51. Index: elfutils-0.169/lib/xmalloc.c
  52. ===================================================================
  53. --- elfutils-0.169.orig/lib/xmalloc.c
  54. +++ elfutils-0.169/lib/xmalloc.c
  55. @@ -30,7 +30,6 @@
  56. # include <config.h>
  57. #endif
  58. -#include <error.h>
  59. #include <libintl.h>
  60. #include <stddef.h>
  61. #include <stdlib.h>
  62. Index: elfutils-0.169/src/addr2line.c
  63. ===================================================================
  64. --- elfutils-0.169.orig/src/addr2line.c
  65. +++ elfutils-0.169/src/addr2line.c
  66. @@ -23,7 +23,6 @@
  67. #include <argp.h>
  68. #include <assert.h>
  69. #include <errno.h>
  70. -#include <error.h>
  71. #include <fcntl.h>
  72. #include <inttypes.h>
  73. #include <libdwfl.h>
  74. Index: elfutils-0.169/src/ar.c
  75. ===================================================================
  76. --- elfutils-0.169.orig/src/ar.c
  77. +++ elfutils-0.169/src/ar.c
  78. @@ -22,7 +22,6 @@
  79. #include <argp.h>
  80. #include <assert.h>
  81. -#include <error.h>
  82. #include <fcntl.h>
  83. #include <gelf.h>
  84. #include <libintl.h>
  85. Index: elfutils-0.169/src/arlib2.c
  86. ===================================================================
  87. --- elfutils-0.169.orig/src/arlib2.c
  88. +++ elfutils-0.169/src/arlib2.c
  89. @@ -20,7 +20,6 @@
  90. # include <config.h>
  91. #endif
  92. -#include <error.h>
  93. #include <libintl.h>
  94. #include <limits.h>
  95. #include <string.h>
  96. Index: elfutils-0.169/src/arlib.c
  97. ===================================================================
  98. --- elfutils-0.169.orig/src/arlib.c
  99. +++ elfutils-0.169/src/arlib.c
  100. @@ -21,7 +21,6 @@
  101. #endif
  102. #include <assert.h>
  103. -#include <error.h>
  104. #include <gelf.h>
  105. #include <inttypes.h>
  106. #include <libintl.h>
  107. Index: elfutils-0.169/src/elfcmp.c
  108. ===================================================================
  109. --- elfutils-0.169.orig/src/elfcmp.c
  110. +++ elfutils-0.169/src/elfcmp.c
  111. @@ -23,7 +23,6 @@
  112. #include <argp.h>
  113. #include <assert.h>
  114. #include <errno.h>
  115. -#include <error.h>
  116. #include <fcntl.h>
  117. #include <locale.h>
  118. #include <libintl.h>
  119. Index: elfutils-0.169/src/elflint.c
  120. ===================================================================
  121. --- elfutils-0.169.orig/src/elflint.c
  122. +++ elfutils-0.169/src/elflint.c
  123. @@ -24,7 +24,6 @@
  124. #include <assert.h>
  125. #include <byteswap.h>
  126. #include <endian.h>
  127. -#include <error.h>
  128. #include <fcntl.h>
  129. #include <gelf.h>
  130. #include <inttypes.h>
  131. Index: elfutils-0.169/src/findtextrel.c
  132. ===================================================================
  133. --- elfutils-0.169.orig/src/findtextrel.c
  134. +++ elfutils-0.169/src/findtextrel.c
  135. @@ -23,7 +23,6 @@
  136. #include <argp.h>
  137. #include <assert.h>
  138. #include <errno.h>
  139. -#include <error.h>
  140. #include <fcntl.h>
  141. #include <gelf.h>
  142. #include <libdw.h>
  143. Index: elfutils-0.169/src/nm.c
  144. ===================================================================
  145. --- elfutils-0.169.orig/src/nm.c
  146. +++ elfutils-0.169/src/nm.c
  147. @@ -26,7 +26,6 @@
  148. #include <ctype.h>
  149. #include <dwarf.h>
  150. #include <errno.h>
  151. -#include <error.h>
  152. #include <fcntl.h>
  153. #include <gelf.h>
  154. #include <inttypes.h>
  155. Index: elfutils-0.169/src/objdump.c
  156. ===================================================================
  157. --- elfutils-0.169.orig/src/objdump.c
  158. +++ elfutils-0.169/src/objdump.c
  159. @@ -21,7 +21,6 @@
  160. #endif
  161. #include <argp.h>
  162. -#include <error.h>
  163. #include <fcntl.h>
  164. #include <inttypes.h>
  165. #include <libintl.h>
  166. Index: elfutils-0.169/src/ranlib.c
  167. ===================================================================
  168. --- elfutils-0.169.orig/src/ranlib.c
  169. +++ elfutils-0.169/src/ranlib.c
  170. @@ -24,7 +24,6 @@
  171. #include <argp.h>
  172. #include <assert.h>
  173. #include <errno.h>
  174. -#include <error.h>
  175. #include <fcntl.h>
  176. #include <gelf.h>
  177. #include <libintl.h>
  178. Index: elfutils-0.169/src/readelf.c
  179. ===================================================================
  180. --- elfutils-0.169.orig/src/readelf.c
  181. +++ elfutils-0.169/src/readelf.c
  182. @@ -25,7 +25,6 @@
  183. #include <ctype.h>
  184. #include <dwarf.h>
  185. #include <errno.h>
  186. -#include <error.h>
  187. #include <fcntl.h>
  188. #include <gelf.h>
  189. #include <inttypes.h>
  190. Index: elfutils-0.169/src/size.c
  191. ===================================================================
  192. --- elfutils-0.169.orig/src/size.c
  193. +++ elfutils-0.169/src/size.c
  194. @@ -21,7 +21,6 @@
  195. #endif
  196. #include <argp.h>
  197. -#include <error.h>
  198. #include <fcntl.h>
  199. #include <gelf.h>
  200. #include <inttypes.h>
  201. Index: elfutils-0.169/src/stack.c
  202. ===================================================================
  203. --- elfutils-0.169.orig/src/stack.c
  204. +++ elfutils-0.169/src/stack.c
  205. @@ -18,7 +18,6 @@
  206. #include <config.h>
  207. #include <assert.h>
  208. #include <argp.h>
  209. -#include <error.h>
  210. #include <stdlib.h>
  211. #include <inttypes.h>
  212. #include <stdio.h>
  213. Index: elfutils-0.169/src/strings.c
  214. ===================================================================
  215. --- elfutils-0.169.orig/src/strings.c
  216. +++ elfutils-0.169/src/strings.c
  217. @@ -25,7 +25,6 @@
  218. #include <ctype.h>
  219. #include <endian.h>
  220. #include <errno.h>
  221. -#include <error.h>
  222. #include <fcntl.h>
  223. #include <gelf.h>
  224. #include <inttypes.h>
  225. Index: elfutils-0.169/src/strip.c
  226. ===================================================================
  227. --- elfutils-0.169.orig/src/strip.c
  228. +++ elfutils-0.169/src/strip.c
  229. @@ -24,7 +24,6 @@
  230. #include <assert.h>
  231. #include <byteswap.h>
  232. #include <endian.h>
  233. -#include <error.h>
  234. #include <fcntl.h>
  235. #include <gelf.h>
  236. #include <libelf.h>
  237. Index: elfutils-0.169/src/unstrip.c
  238. ===================================================================
  239. --- elfutils-0.169.orig/src/unstrip.c
  240. +++ elfutils-0.169/src/unstrip.c
  241. @@ -31,7 +31,6 @@
  242. #include <argp.h>
  243. #include <assert.h>
  244. #include <errno.h>
  245. -#include <error.h>
  246. #include <fcntl.h>
  247. #include <fnmatch.h>
  248. #include <libintl.h>
  249. Index: elfutils-0.169/tests/addrscopes.c
  250. ===================================================================
  251. --- elfutils-0.169.orig/tests/addrscopes.c
  252. +++ elfutils-0.169/tests/addrscopes.c
  253. @@ -25,7 +25,6 @@
  254. #include <stdio_ext.h>
  255. #include <locale.h>
  256. #include <stdlib.h>
  257. -#include <error.h>
  258. #include <string.h>
  259. Index: elfutils-0.169/tests/allregs.c
  260. ===================================================================
  261. --- elfutils-0.169.orig/tests/allregs.c
  262. +++ elfutils-0.169/tests/allregs.c
  263. @@ -21,7 +21,6 @@
  264. #include <stdio.h>
  265. #include <stdlib.h>
  266. #include <string.h>
  267. -#include <error.h>
  268. #include <locale.h>
  269. #include <argp.h>
  270. #include <assert.h>
  271. Index: elfutils-0.169/tests/backtrace.c
  272. ===================================================================
  273. --- elfutils-0.169.orig/tests/backtrace.c
  274. +++ elfutils-0.169/tests/backtrace.c
  275. @@ -24,7 +24,6 @@
  276. #include <dirent.h>
  277. #include <stdlib.h>
  278. #include <errno.h>
  279. -#include <error.h>
  280. #include <unistd.h>
  281. #include <dwarf.h>
  282. #ifdef __linux__
  283. Index: elfutils-0.169/tests/backtrace-data.c
  284. ===================================================================
  285. --- elfutils-0.169.orig/tests/backtrace-data.c
  286. +++ elfutils-0.169/tests/backtrace-data.c
  287. @@ -27,7 +27,6 @@
  288. #include <dirent.h>
  289. #include <stdlib.h>
  290. #include <errno.h>
  291. -#include <error.h>
  292. #include <unistd.h>
  293. #include <dwarf.h>
  294. #if defined(__x86_64__) && defined(__linux__)
  295. Index: elfutils-0.169/tests/buildid.c
  296. ===================================================================
  297. --- elfutils-0.169.orig/tests/buildid.c
  298. +++ elfutils-0.169/tests/buildid.c
  299. @@ -23,7 +23,6 @@
  300. #include ELFUTILS_HEADER(elf)
  301. #include ELFUTILS_HEADER(dwelf)
  302. #include <stdio.h>
  303. -#include <error.h>
  304. #include <string.h>
  305. #include <stdlib.h>
  306. #include <sys/types.h>
  307. Index: elfutils-0.169/tests/debugaltlink.c
  308. ===================================================================
  309. --- elfutils-0.169.orig/tests/debugaltlink.c
  310. +++ elfutils-0.169/tests/debugaltlink.c
  311. @@ -23,7 +23,6 @@
  312. #include ELFUTILS_HEADER(dw)
  313. #include ELFUTILS_HEADER(dwelf)
  314. #include <stdio.h>
  315. -#include <error.h>
  316. #include <string.h>
  317. #include <stdlib.h>
  318. #include <sys/types.h>
  319. Index: elfutils-0.169/tests/debuglink.c
  320. ===================================================================
  321. --- elfutils-0.169.orig/tests/debuglink.c
  322. +++ elfutils-0.169/tests/debuglink.c
  323. @@ -21,7 +21,6 @@
  324. #include <errno.h>
  325. #include ELFUTILS_HEADER(dwelf)
  326. #include <stdio.h>
  327. -#include <error.h>
  328. #include <string.h>
  329. #include <stdlib.h>
  330. #include <sys/types.h>
  331. Index: elfutils-0.169/tests/dwfl-addr-sect.c
  332. ===================================================================
  333. --- elfutils-0.169.orig/tests/dwfl-addr-sect.c
  334. +++ elfutils-0.169/tests/dwfl-addr-sect.c
  335. @@ -23,7 +23,6 @@
  336. #include <stdio_ext.h>
  337. #include <stdlib.h>
  338. #include <string.h>
  339. -#include <error.h>
  340. #include <locale.h>
  341. #include <argp.h>
  342. #include ELFUTILS_HEADER(dwfl)
  343. Index: elfutils-0.169/tests/dwfl-bug-addr-overflow.c
  344. ===================================================================
  345. --- elfutils-0.169.orig/tests/dwfl-bug-addr-overflow.c
  346. +++ elfutils-0.169/tests/dwfl-bug-addr-overflow.c
  347. @@ -20,7 +20,6 @@
  348. #include <inttypes.h>
  349. #include <stdio.h>
  350. #include <stdio_ext.h>
  351. -#include <error.h>
  352. #include <locale.h>
  353. #include ELFUTILS_HEADER(dwfl)
  354. Index: elfutils-0.169/tests/dwfl-bug-fd-leak.c
  355. ===================================================================
  356. --- elfutils-0.169.orig/tests/dwfl-bug-fd-leak.c
  357. +++ elfutils-0.169/tests/dwfl-bug-fd-leak.c
  358. @@ -24,7 +24,6 @@
  359. #include <dirent.h>
  360. #include <stdlib.h>
  361. #include <errno.h>
  362. -#include <error.h>
  363. #include <unistd.h>
  364. #include <dwarf.h>
  365. Index: elfutils-0.169/tests/dwfl-bug-getmodules.c
  366. ===================================================================
  367. --- elfutils-0.169.orig/tests/dwfl-bug-getmodules.c
  368. +++ elfutils-0.169/tests/dwfl-bug-getmodules.c
  369. @@ -18,7 +18,6 @@
  370. #include <config.h>
  371. #include ELFUTILS_HEADER(dwfl)
  372. -#include <error.h>
  373. static const Dwfl_Callbacks callbacks =
  374. {
  375. Index: elfutils-0.169/tests/dwfllines.c
  376. ===================================================================
  377. --- elfutils-0.169.orig/tests/dwfllines.c
  378. +++ elfutils-0.169/tests/dwfllines.c
  379. @@ -27,7 +27,6 @@
  380. #include <stdio.h>
  381. #include <stdlib.h>
  382. #include <string.h>
  383. -#include <error.h>
  384. int
  385. main (int argc, char *argv[])
  386. Index: elfutils-0.169/tests/dwflmodtest.c
  387. ===================================================================
  388. --- elfutils-0.169.orig/tests/dwflmodtest.c
  389. +++ elfutils-0.169/tests/dwflmodtest.c
  390. @@ -23,7 +23,6 @@
  391. #include <stdio_ext.h>
  392. #include <stdlib.h>
  393. #include <string.h>
  394. -#include <error.h>
  395. #include <locale.h>
  396. #include <argp.h>
  397. #include ELFUTILS_HEADER(dwfl)
  398. Index: elfutils-0.169/tests/dwfl-report-elf-align.c
  399. ===================================================================
  400. --- elfutils-0.169.orig/tests/dwfl-report-elf-align.c
  401. +++ elfutils-0.169/tests/dwfl-report-elf-align.c
  402. @@ -20,7 +20,6 @@
  403. #include <inttypes.h>
  404. #include <stdio.h>
  405. #include <stdio_ext.h>
  406. -#include <error.h>
  407. #include <locale.h>
  408. #include <string.h>
  409. #include <stdlib.h>
  410. Index: elfutils-0.169/tests/dwflsyms.c
  411. ===================================================================
  412. --- elfutils-0.169.orig/tests/dwflsyms.c
  413. +++ elfutils-0.169/tests/dwflsyms.c
  414. @@ -25,7 +25,6 @@
  415. #include <stdio.h>
  416. #include <stdio_ext.h>
  417. #include <stdlib.h>
  418. -#include <error.h>
  419. #include <string.h>
  420. static const char *
  421. Index: elfutils-0.169/tests/early-offscn.c
  422. ===================================================================
  423. --- elfutils-0.169.orig/tests/early-offscn.c
  424. +++ elfutils-0.169/tests/early-offscn.c
  425. @@ -19,7 +19,6 @@
  426. #endif
  427. #include <errno.h>
  428. -#include <error.h>
  429. #include <fcntl.h>
  430. #include <gelf.h>
  431. #include <stdio.h>
  432. Index: elfutils-0.169/tests/ecp.c
  433. ===================================================================
  434. --- elfutils-0.169.orig/tests/ecp.c
  435. +++ elfutils-0.169/tests/ecp.c
  436. @@ -20,7 +20,6 @@
  437. #endif
  438. #include <errno.h>
  439. -#include <error.h>
  440. #include <fcntl.h>
  441. #include <gelf.h>
  442. #include <stdlib.h>
  443. Index: elfutils-0.169/tests/find-prologues.c
  444. ===================================================================
  445. --- elfutils-0.169.orig/tests/find-prologues.c
  446. +++ elfutils-0.169/tests/find-prologues.c
  447. @@ -25,7 +25,6 @@
  448. #include <stdio_ext.h>
  449. #include <locale.h>
  450. #include <stdlib.h>
  451. -#include <error.h>
  452. #include <string.h>
  453. #include <fnmatch.h>
  454. Index: elfutils-0.169/tests/funcretval.c
  455. ===================================================================
  456. --- elfutils-0.169.orig/tests/funcretval.c
  457. +++ elfutils-0.169/tests/funcretval.c
  458. @@ -25,7 +25,6 @@
  459. #include <stdio_ext.h>
  460. #include <locale.h>
  461. #include <stdlib.h>
  462. -#include <error.h>
  463. #include <string.h>
  464. #include <fnmatch.h>
  465. Index: elfutils-0.169/tests/funcscopes.c
  466. ===================================================================
  467. --- elfutils-0.169.orig/tests/funcscopes.c
  468. +++ elfutils-0.169/tests/funcscopes.c
  469. @@ -25,7 +25,6 @@
  470. #include <stdio_ext.h>
  471. #include <locale.h>
  472. #include <stdlib.h>
  473. -#include <error.h>
  474. #include <string.h>
  475. #include <fnmatch.h>
  476. Index: elfutils-0.169/tests/line2addr.c
  477. ===================================================================
  478. --- elfutils-0.169.orig/tests/line2addr.c
  479. +++ elfutils-0.169/tests/line2addr.c
  480. @@ -26,7 +26,6 @@
  481. #include <locale.h>
  482. #include <stdlib.h>
  483. #include <string.h>
  484. -#include <error.h>
  485. static void
  486. Index: elfutils-0.169/tests/low_high_pc.c
  487. ===================================================================
  488. --- elfutils-0.169.orig/tests/low_high_pc.c
  489. +++ elfutils-0.169/tests/low_high_pc.c
  490. @@ -25,7 +25,6 @@
  491. #include <stdio_ext.h>
  492. #include <locale.h>
  493. #include <stdlib.h>
  494. -#include <error.h>
  495. #include <string.h>
  496. #include <fnmatch.h>
  497. Index: elfutils-0.169/tests/md5-sha1-test.c
  498. ===================================================================
  499. --- elfutils-0.169.orig/tests/md5-sha1-test.c
  500. +++ elfutils-0.169/tests/md5-sha1-test.c
  501. @@ -19,7 +19,6 @@
  502. #endif
  503. #include <string.h>
  504. -#include <error.h>
  505. #include "md5.h"
  506. #include "sha1.h"
  507. Index: elfutils-0.169/tests/rdwrmmap.c
  508. ===================================================================
  509. --- elfutils-0.169.orig/tests/rdwrmmap.c
  510. +++ elfutils-0.169/tests/rdwrmmap.c
  511. @@ -19,7 +19,6 @@
  512. #endif
  513. #include <errno.h>
  514. -#include <error.h>
  515. #include <stdio.h>
  516. #include <fcntl.h>
  517. #include <unistd.h>
  518. Index: elfutils-0.169/tests/saridx.c
  519. ===================================================================
  520. --- elfutils-0.169.orig/tests/saridx.c
  521. +++ elfutils-0.169/tests/saridx.c
  522. @@ -17,7 +17,6 @@
  523. #include <config.h>
  524. -#include <error.h>
  525. #include <fcntl.h>
  526. #include <gelf.h>
  527. #include <stdio.h>
  528. Index: elfutils-0.169/tests/sectiondump.c
  529. ===================================================================
  530. --- elfutils-0.169.orig/tests/sectiondump.c
  531. +++ elfutils-0.169/tests/sectiondump.c
  532. @@ -18,7 +18,6 @@
  533. #include <config.h>
  534. #include <errno.h>
  535. -#include <error.h>
  536. #include <fcntl.h>
  537. #include <gelf.h>
  538. #include <inttypes.h>
  539. Index: elfutils-0.169/tests/varlocs.c
  540. ===================================================================
  541. --- elfutils-0.169.orig/tests/varlocs.c
  542. +++ elfutils-0.169/tests/varlocs.c
  543. @@ -25,7 +25,6 @@
  544. #include <dwarf.h>
  545. #include <stdio.h>
  546. #include <stdlib.h>
  547. -#include <error.h>
  548. #include <string.h>
  549. #include <sys/types.h>
  550. #include <sys/stat.h>
  551. Index: elfutils-0.169/libasm/asm_end.c
  552. ===================================================================
  553. --- elfutils-0.169.orig/libasm/asm_end.c
  554. +++ elfutils-0.169/libasm/asm_end.c
  555. @@ -32,7 +32,6 @@
  556. #endif
  557. #include <assert.h>
  558. -#include <error.h>
  559. #include <libintl.h>
  560. #include <stdio.h>
  561. #include <stdlib.h>
  562. Index: elfutils-0.169/libasm/asm_newscn.c
  563. ===================================================================
  564. --- elfutils-0.169.orig/libasm/asm_newscn.c
  565. +++ elfutils-0.169/libasm/asm_newscn.c
  566. @@ -32,7 +32,6 @@
  567. #endif
  568. #include <assert.h>
  569. -#include <error.h>
  570. #include <libintl.h>
  571. #include <stdlib.h>
  572. #include <string.h>
  573. Index: elfutils-0.169/libcpu/i386_gendis.c
  574. ===================================================================
  575. --- elfutils-0.169.orig/libcpu/i386_gendis.c
  576. +++ elfutils-0.169/libcpu/i386_gendis.c
  577. @@ -31,7 +31,6 @@
  578. # include <config.h>
  579. #endif
  580. -#include <error.h>
  581. #include <errno.h>
  582. #include <stdio.h>
  583. #include <stdlib.h>
  584. Index: elfutils-0.169/libcpu/i386_lex.c
  585. ===================================================================
  586. --- elfutils-0.169.orig/libcpu/i386_lex.c
  587. +++ elfutils-0.169/libcpu/i386_lex.c
  588. @@ -592,7 +592,6 @@ char *i386_text;
  589. #endif
  590. #include <ctype.h>
  591. -#include <error.h>
  592. #include <libintl.h>
  593. #include <libeu.h>
  594. Index: elfutils-0.169/libcpu/i386_lex.l
  595. ===================================================================
  596. --- elfutils-0.169.orig/libcpu/i386_lex.l
  597. +++ elfutils-0.169/libcpu/i386_lex.l
  598. @@ -31,7 +31,6 @@
  599. #endif
  600. #include <ctype.h>
  601. -#include <error.h>
  602. #include <libintl.h>
  603. #include <libeu.h>
  604. Index: elfutils-0.169/libcpu/i386_parse.c
  605. ===================================================================
  606. --- elfutils-0.169.orig/libcpu/i386_parse.c
  607. +++ elfutils-0.169/libcpu/i386_parse.c
  608. @@ -107,7 +107,6 @@
  609. #include <assert.h>
  610. #include <ctype.h>
  611. #include <errno.h>
  612. -#include <error.h>
  613. #include <inttypes.h>
  614. #include <libintl.h>
  615. #include <math.h>
  616. Index: elfutils-0.169/libdw/libdw_alloc.c
  617. ===================================================================
  618. --- elfutils-0.169.orig/libdw/libdw_alloc.c
  619. +++ elfutils-0.169/libdw/libdw_alloc.c
  620. @@ -31,7 +31,6 @@
  621. # include <config.h>
  622. #endif
  623. -#include <error.h>
  624. #include <errno.h>
  625. #include <stdlib.h>
  626. #include "libdwP.h"
  627. @@ -74,5 +73,5 @@ __attribute ((noreturn, visibility ("hid
  628. __libdw_oom (void)
  629. {
  630. while (1)
  631. - error (EXIT_FAILURE, ENOMEM, "libdw");
  632. + error (EXIT_FAILURE, errno, gettext ("cannot allocate memory"));
  633. }
  634. Index: elfutils-0.169/libebl/eblopenbackend.c
  635. ===================================================================
  636. --- elfutils-0.169.orig/libebl/eblopenbackend.c
  637. +++ elfutils-0.169/libebl/eblopenbackend.c
  638. @@ -32,7 +32,6 @@
  639. #include <assert.h>
  640. #include <dlfcn.h>
  641. -#include <error.h>
  642. #include <libelfP.h>
  643. #include <dwarf.h>
  644. #include <stdlib.h>
  645. Index: elfutils-0.169/libdwfl/dwfl_error.c
  646. ===================================================================
  647. --- elfutils-0.169.orig/libdwfl/dwfl_error.c
  648. +++ elfutils-0.169/libdwfl/dwfl_error.c
  649. @@ -140,6 +140,7 @@ __libdwfl_seterrno (Dwfl_Error error)
  650. const char *
  651. dwfl_errmsg (int error)
  652. {
  653. + static __thread char s[64] = "";
  654. if (error == 0 || error == -1)
  655. {
  656. int last_error = global_error;
  657. @@ -154,7 +155,8 @@ dwfl_errmsg (int error)
  658. switch (error &~ 0xffff)
  659. {
  660. case OTHER_ERROR (ERRNO):
  661. - return strerror_r (error & 0xffff, "bad", 0);
  662. + strerror_r (error & 0xffff, s, sizeof(s));
  663. + return s;
  664. case OTHER_ERROR (LIBELF):
  665. return elf_errmsg (error & 0xffff);
  666. case OTHER_ERROR (LIBDW):