[uclibc-ng-devel] mq_timedreceive

steven.seeger at frontier.com steven.seeger at frontier.com
Thu Jan 19 11:51:41 CET 2017


Yes that worked. Thanks.
This board is an mpc8347 based board. (e300c1)
I've also seen this issue recently on a ppc405 (virtex4)
Steven
 

    On Thursday, January 19, 2017 1:56 AM, Waldemar Brodkorb <wbx at uclibc-ng.org> wrote:
 

 Hi,
steven.seeger at frontier.com wrote,

> All,
> 
> mq_timedreceive() returns ETIMEDOUT (110) on a timeout instead of -1 and errno
> set to -ETIMEDOUT. This has been observed most recently on ppc32 and a year or
> so ago on a little-endian arm board.
> 
> Any thoughts?

What ppc32 board are you using?
Can you try following patch:

diff --git a/libc/sysdeps/linux/powerpc/sysdep.h
b/libc/sysdeps/linux/powerpc/sysdep.h
index c512c5a..9261174 100644
--- a/libc/sysdeps/linux/powerpc/sysdep.h
+++ b/libc/sysdeps/linux/powerpc/sysdep.h
@@ -258,11 +258,6 @@
  ENTRY (name) \
    DO_CALL (SYS_ify (syscall_name));
 
-#define PSEUDO_RET_ERRVAL \
-    blr
-#undef ret_ERRVAL
-#define ret_ERRVAL PSEUDO_RET_ERRVAL
-
 #undef PSEUDO_END_ERRVAL
 #define        PSEUDO_END_ERRVAL(name) \
  END (name)

Similar to the ARM fix.

best regards
 Waldemar




   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.uclibc-ng.org/pipermail/devel/attachments/20170119/06e34509/attachment.html>


More information about the devel mailing list