100-musl-compat.patch 824 B

1234567891011121314151617181920212223242526272829
  1. --- a/libdw/libdw_alloc.c
  2. +++ b/libdw/libdw_alloc.c
  3. @@ -152,5 +152,5 @@ __attribute ((noreturn)) attribute_hidde
  4. __libdw_oom (void)
  5. {
  6. while (1)
  7. - error (EXIT_FAILURE, ENOMEM, "libdw");
  8. + error (EXIT_FAILURE, errno, gettext ("cannot allocate memory"));
  9. }
  10. --- a/libdwfl/dwfl_error.c
  11. +++ b/libdwfl/dwfl_error.c
  12. @@ -140,6 +140,7 @@ __libdwfl_seterrno (Dwfl_Error error)
  13. static const char *
  14. errnomsg(int error)
  15. {
  16. +#if defined(__GLIBC__) && !defined(__UCLIBC__)
  17. /* Won't be changed by strerror_r, but not const so compiler doesn't throw warning */
  18. static char unknown[] = "unknown error";
  19. @@ -150,6 +151,9 @@ errnomsg(int error)
  20. static __thread char msg[128];
  21. return strerror_r (error, msg, sizeof (msg)) ? unknown : msg;
  22. #endif
  23. +#else
  24. + return strerror (error & 0xffff);
  25. +#endif
  26. }
  27. const char *