Fix building glibc master with NDEBUG and --with-cpu.
authorCarlos O'Donell <carlos@redhat.com>
Wed, 16 Mar 2016 03:16:47 +0000 (23:16 -0400)
committerCarlos O'Donell <carlos@redhat.com>
Wed, 16 Mar 2016 03:23:24 +0000 (23:23 -0400)
When building on i686, x86_64, and arm, and with NDEBUG, or --with-cpu
there are various variables and functions which are unused based on
these settings.

This patch marks all such variables with __attribute__((unused)) to
avoid the compiler warnings when building with the aformentioned
options.

ChangeLog
catgets/tst-catgets.c
dlfcn/bug-dl-leaf-lib.c
math/atest-exp.c
math/atest-exp2.c
sysdeps/arm/dl-machine.h
sysdeps/i386/i686/dl-hash.h

index db653f5..071a666 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2016-03-15  Carlos O'Donell <carlos@redhat.com>
+
+       * catgets/tst-catgets.c (do_bz17905): Mark result unused.
+       * dlfcn/bug-dl-leaf-lib.c (check_val_fini): Mark ret unused.
+       * math/atest-exp.c (exp_mpn): Mark chk unused.
+       * math/atest-exp2.c (exp_mpn): Likwise.
+       * sysdeps/arm/dl-machine.h (elf_machine_rela): Mark td unused.
+       * sysdeps/i386/i686/dl-hash.h: Mark _dl_elf_hash unused.
+
 2016-03-15  Joseph Myers  <joseph@codesourcery.com>
 
        * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PPOLL):
index 0886938..7169ceb 100644 (file)
@@ -22,7 +22,7 @@ do_bz17905 (void)
 {
   char *buf;
   struct rlimit rl;
-  nl_catd result;
+  nl_catd result __attribute__ ((unused));
 
   const int sz = 1024 * 1024;
 
index d5a3460..105ab24 100644 (file)
@@ -50,7 +50,7 @@ void check_val_fini (void)
 
 int lib_main (void)
 {
-  int ret;
+  int ret __attribute__ ((unused));
   void *hdl;
 
   /* Make sure the constructor sees the updated val.  */
index ebacff5..cde4019 100644 (file)
@@ -61,7 +61,7 @@ exp_mpn (mp1 ex, mp1 x)
    unsigned n;
    mp1 xp;
    mp2 tmp;
-   mp_limb_t chk;
+   mp_limb_t chk __attribute__ ((unused));
    mp1 tol;
 
    memset (xp, 0, sizeof (mp1));
index 395b8f9..8a9cc70 100644 (file)
@@ -87,7 +87,7 @@ exp_mpn (mp1 ex, mp1 x)
    unsigned int n;
    mp1 xp;
    mp2 tmp;
-   mp_limb_t chk;
+   mp_limb_t chk __attribute__ ((unused));
    mp1 tol;
 
    memset (xp, 0, sizeof (mp1));
index 0905add..60eee00 100644 (file)
@@ -581,7 +581,7 @@ elf_machine_rela (struct link_map *map, const Elf32_Rela *reloc,
 #  ifdef RESOLVE_CONFLICT_FIND_MAP
        case R_ARM_TLS_DESC:
          {
-           struct tlsdesc volatile *td =
+           struct tlsdesc volatile *td __attribute__ ((unused)) =
              (struct tlsdesc volatile *) reloc_addr;
 
            RESOLVE_CONFLICT_FIND_MAP (map, reloc_addr);
index 8ba85d2..dd4458f 100644 (file)
@@ -26,6 +26,7 @@
    would be much slower than the generic C implementation.  So don't
    use it.  */
 static unsigned int
+__attribute__ ((unused))
 _dl_elf_hash (const char *name)
 {
   unsigned int result;