--- /dev/null
+diff -u -r ../elfutils-0.166/src/readelf.c ./src/readelf.c
+--- ../elfutils-0.166/src/readelf.c 2016-03-02 11:25:38.000000000 -0500
++++ ./src/readelf.c 2016-05-04 14:13:42.967553723 -0400
+@@ -43,6 +43,7 @@
+ #include <sys/param.h>
+ #include <sys/stat.h>
+ #include <signal.h>
++#include <qsort_r.h>
+
+ #include <system.h>
+ #include "../libelf/libelfP.h"
+@@ -6128,7 +6129,7 @@
+
+ printf (" %*s%-20s (%s) %s\n",
+ (int) (level * 2), "", dwarf_attr_name (attr),
+- dwarf_form_name (form), nl_langinfo (flag ? YESSTR : NOSTR));
++ dwarf_form_name (form), flag ? "yes" : "no");
+ break;
+
+ case DW_FORM_flag_present:
+@@ -6136,7 +6137,7 @@
+ break;
+ printf (" %*s%-20s (%s) %s\n",
+ (int) (level * 2), "", dwarf_attr_name (attr),
+- dwarf_form_name (form), nl_langinfo (YESSTR));
++ dwarf_form_name (form), "yes");
+ break;
+
+ case DW_FORM_exprloc:
+@@ -7646,7 +7647,7 @@
+ if (readp + 1 > readendp)
+ goto invalid_data;
+ val = *readp++;
+- printf (" %s", nl_langinfo (val != 0 ? YESSTR : NOSTR));
++ printf (" %s", val != 0 ? "yes" : "no");
+ break;
+
+ case DW_FORM_string: