nptl_db/Makefile: force C locale when running readelf
authorJonathan Nieder <jrnieder@gmail.com>
Mon, 8 Oct 2012 21:04:23 +0000 (14:04 -0700)
committerJonathan Nieder <jrnieder@gmail.com>
Mon, 8 Oct 2012 21:04:23 +0000 (14:04 -0700)
db-symbols.awk relies on English-language readelf output to find the
beginning of the symbol table, so force the locale.

Without this change, "make check" fails in non-English locales:

| diff -p -U 0 ../sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist [...]/nptl_db/libthread_db.symlist
| readelf -W -s [...]/nptl/libpthread.so | gawk -f [...]/nptl_db/db-symbols.v.i > [...]/nptl_db/db-symbols.out
| make[2]: *** [[...]/nptl_db/db-symbols.out] Erreur 1

nptl_db/ChangeLog
nptl_db/Makefile

index fe1778e..4175149 100644 (file)
@@ -1,3 +1,9 @@
+2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
+
+       [BZ #14661]
+       * Makefile ($(objpfx)db-symbols.out): Force C locale when running
+       readelf -s.
+
 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
 
        * Makefile (distribute): Remove variable.
index d15fb9e..6ccb3d0 100644 (file)
@@ -60,6 +60,6 @@ $(objpfx)libthread_db.so: $(common-objpfx)libc.so \
 tests: $(objpfx)db-symbols.out
 $(objpfx)db-symbols.out: $(objpfx)db-symbols.v.i \
                         $(common-objpfx)nptl/libpthread.so
-       readelf -W -s $(filter %.so,$^) | $(AWK) -f $< > $@
+       LC_ALL=C readelf -W -s $(filter %.so,$^) | $(AWK) -f $< > $@
 
 $(objpfx)db-symbols.v.i: db-symbols.awk