This is the mail archive of the libc-ports@sources.redhat.com mailing list for the libc-ports project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[AARCH64] Fix syscall setting of errno on bigendian


Hi,
  When we (Cavium) has been testing aarch64 on bigendian, we noticed
that errno sometimes was not being set correctly.  The problem is that
the store to errno was being a 64bit rather than the correct 32bit so
the value that was being loaded later on from errno was just 0.

OK?  Build and tested on aarch64-linux-gnu and aarch64_be-linux-gnu
without any regressions.

Thanks,ports/sysdeps/unix/sysv/linux/aarch64/sysdep.h
Andrew Pinski

ChangeLog:
* sysdeps/unix/sysv/linux/aarch64/sysdep.h (SYSCALL_ERROR_HANDLER):
Fix store to errno to use 32bits.

PS I don't have git write access.

Attachment: fixbigendian-aarch64errno.diff.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]