https://sourceware.org/bugzilla/show_bug.cgi?id=28816

            Bug ID: 28816
           Summary: ../include/elf/common.h:1409:0: error: "AT_SUN_HWCAP"
                    redefined [-Werror]
           Product: binutils
           Version: 2.39 (HEAD)
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: kla...@haus-gisela.de
  Target Milestone: ---

Created attachment 13925
  --> https://sourceware.org/bugzilla/attachment.cgi?id=13925&action=edit
patch to fix mentioned error

If compiling current binutils on illumos SPARC/amd64 the following error:

In file included from ../bfd/elf-bfd.h:27:0,
                 from ldlang.c:44:
./../include/elf/common.h:1409:0: error: "AT_SUN_HWCAP" redefined [-Werror]
 #define AT_SUN_HWCAP AT_SUN_CAP_HW1 /* For backward compat only.  */

In file included from /usr/include/dlfcn.h:36:0,
                 from sysdep.h:65,
                 from ldlang.c:21:
/usr/include/sys/auxv.h:142:0: note: this is the location of the previous
definition
 #define AT_SUN_HWCAP 2009

cc1: all warnings being treated as errors

it can be fixed with the following patch (01-AT_SUN_HWCAP.patch - attached):
--- include/elf/common.h.orig   2022-01-24 17:46:06.695028121 +0000
+++ include/elf/common.h        2022-01-24 19:08:06.488683096 +0000
@@ -1406,7 +1406,9 @@
 #define AT_SUN_PLATFORM 2008    /* Platform name string.  */
 #define AT_SUN_CAP_HW1 2009    /* Machine dependent hints about
                                   processor capabilities.  */
+#ifndef AT_SUN_HWCAP
 #define AT_SUN_HWCAP   AT_SUN_CAP_HW1 /* For backward compat only.  */
+#endif
 #define AT_SUN_IFLUSH   2010    /* Should flush icache? */
 #define AT_SUN_CPU      2011    /* CPU name string.  */
 #define AT_SUN_EMUL_ENTRY 2012 /* COFF entry point address.  */

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to