mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-07 23:53:51 +02:00
uftrace: fix musl
This commit is contained in:
parent
9bc133023c
commit
b8bea7545c
2 changed files with 35 additions and 0 deletions
13
srcpkgs/uftrace/patches/musl-rtld_default.patch
Normal file
13
srcpkgs/uftrace/patches/musl-rtld_default.patch
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
--- libmcount/plthook.c 2017-12-05 06:11:38.000000000 +0100
|
||||||
|
+++ libmcount/plthook.c 2017-12-06 21:17:22.716483918 +0100
|
||||||
|
@@ -32,6 +32,10 @@
|
||||||
|
#define PAGE_SIZE 4096
|
||||||
|
#define PAGE_ADDR(addr) ((void *)((addr) & ~(PAGE_SIZE - 1)))
|
||||||
|
|
||||||
|
+#if !defined(RTLD_DEFAULT)
|
||||||
|
+#define RTLD_DEFAULT ((void *) 0)
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
static void segv_handler(int sig, siginfo_t *si, void *ctx)
|
||||||
|
{
|
||||||
|
if (segv_handled)
|
|
@ -9,3 +9,25 @@
|
||||||
|
|
||||||
color(TERM_COLOR_RESET, logfp);
|
color(TERM_COLOR_RESET, logfp);
|
||||||
|
|
||||||
|
--- libtraceevent/event-parse.c 2017-12-05 06:11:38.000000000 +0100
|
||||||
|
+++ libtraceevent/event-parse.c 2017-12-06 21:02:42.135421115 +0100
|
||||||
|
@@ -5353,12 +5353,19 @@
|
||||||
|
const char *msg;
|
||||||
|
|
||||||
|
if (errnum >= 0) {
|
||||||
|
+#if defined(__GLIBC__)
|
||||||
|
msg = strerror_r(errnum, buf, buflen);
|
||||||
|
if (msg != buf) {
|
||||||
|
size_t len = strlen(msg);
|
||||||
|
memcpy(buf, msg, min(buflen - 1, len));
|
||||||
|
*(buf + min(buflen - 1, len)) = '\0';
|
||||||
|
}
|
||||||
|
+#else
|
||||||
|
+ int rc = strerror_r(errnum, buf, buflen);
|
||||||
|
+ if (rc < 0) {
|
||||||
|
+ snprintf(buf, buflen, "Error %d", errnum);
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue