[Bug backends/25832] New: aarch64 fails to compile with musl

luizluca at gmail dot com sourceware-bugzilla@sourceware.org
Thu Apr 16 06:34:14 GMT 2020


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

            Bug ID: 25832
           Summary: aarch64 fails to compile with musl
           Product: elfutils
           Version: unspecified
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: backends
          Assignee: unassigned at sourceware dot org
          Reporter: luizluca at gmail dot com
                CC: elfutils-devel at sourceware dot org
  Target Milestone: ---

Hello

gibc has user_fpsimd_struct.vregs as __uint128_t
https://github.com/bminor/glibc/blob/master/sysdeps/unix/sysv/linux/aarch64/sys/user.h#L32

while musl has it as long double:
https://github.com/AssemblyScript/musl/blob/master/arch/aarch64/bits/user.h#L9

While building 0.179 with musl, I got this error:


aarch64_initreg.c: In function 'aarch64_set_initial_registers_tid':
aarch64_initreg.c:85:37: error: invalid operands to binary & (have 'long
double' and 'unsigned int')
     dwarf_fregs[r] = fregs.vregs[r] & 0xFFFFFFFF;
                      ~~~~~~~~~~~~~~ ^
make[6]: *** [Makefile:682: aarch64_initreg.o] Error 1
make[5]: *** [Makefile:499: all-recursive] Error 1

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


More information about the Elfutils-devel mailing list