4507e261c0
Fix two different build issues when building against musl. Fixes: http://autobuild.buildroot.net/results/e5c/e5c85272b5561549dfc478264ee6507bb9ad8c9f/ Based on an Alpine Linux patch [0] as suggested by Thomas [1]. [0] http://git.alpinelinux.org/cgit/aports/plain/main/pjproject/musl-fixes.patch [1] http://lists.busybox.net/pipermail/buildroot/2016-March/155056.html Reported-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
83 lines
2.7 KiB
Diff
83 lines
2.7 KiB
Diff
From cca93ce25f993c97ef3d96fa32461d5717c30518 Mon Sep 17 00:00:00 2001
|
|
From: Luca Ceresoli <luca@lucaceresoli.net>
|
|
Date: Sat, 12 Mar 2016 15:31:47 +0100
|
|
Subject: [PATCH 2/2] Replace __sched_priority with sched_priority(fixes musl
|
|
build)
|
|
|
|
The musl C library defines sched_priority, not __sched_priority as GNU
|
|
libc and uClibc-ng do. Use sched_priority instead.
|
|
|
|
This does not break compatibility with GNU libc and uClibc-ng because
|
|
both define in sched.h:
|
|
|
|
#define sched_priority __sched_priority
|
|
|
|
Fixes the following build errors when building with musl:
|
|
|
|
../src/samples/siprtp.c: In function 'boost_priority':
|
|
../src/samples/siprtp.c:1137:7: error: 'struct sched_param' has no member named '__sched_priority'
|
|
tp.__sched_priority = max_prio;
|
|
^
|
|
In file included from /home/murray/devel/buildroot/test-musl-eabi/build/libpjsip-2.4.5/pjlib/include/pj/except.h:30:0,
|
|
from /home/murray/devel/buildroot/test-musl-eabi/build/libpjsip-2.4.5/pjlib/include/pjlib.h:35,
|
|
from ../src/samples/siprtp.c:76:
|
|
../src/samples/siprtp.c:1146:18: error: 'struct sched_param' has no member named '__sched_priority'
|
|
policy, tp.__sched_priority));
|
|
^
|
|
|
|
Original patch:
|
|
http://git.alpinelinux.org/cgit/aports/plain/main/pjproject/musl-fixes.patch
|
|
|
|
Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
|
|
---
|
|
pjsip-apps/src/samples/siprtp.c | 10 +++++-----
|
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
|
|
|
diff --git a/pjsip-apps/src/samples/siprtp.c b/pjsip-apps/src/samples/siprtp.c
|
|
index 796464f..6e32a8f 100644
|
|
--- a/pjsip-apps/src/samples/siprtp.c
|
|
+++ b/pjsip-apps/src/samples/siprtp.c
|
|
@@ -1134,7 +1134,7 @@ static void boost_priority(void)
|
|
PJ_RETURN_OS_ERROR(rc));
|
|
return;
|
|
}
|
|
- tp.__sched_priority = max_prio;
|
|
+ tp.sched_priority = max_prio;
|
|
|
|
rc = sched_setscheduler(0, POLICY, &tp);
|
|
if (rc != 0) {
|
|
@@ -1143,7 +1143,7 @@ static void boost_priority(void)
|
|
}
|
|
|
|
PJ_LOG(4, (THIS_FILE, "New process policy=%d, priority=%d",
|
|
- policy, tp.__sched_priority));
|
|
+ policy, tp.sched_priority));
|
|
|
|
/*
|
|
* Adjust thread scheduling algorithm and priority
|
|
@@ -1156,10 +1156,10 @@ static void boost_priority(void)
|
|
}
|
|
|
|
PJ_LOG(4, (THIS_FILE, "Old thread policy=%d, priority=%d",
|
|
- policy, tp.__sched_priority));
|
|
+ policy, tp.sched_priority));
|
|
|
|
policy = POLICY;
|
|
- tp.__sched_priority = max_prio;
|
|
+ tp.sched_priority = max_prio;
|
|
|
|
rc = pthread_setschedparam(pthread_self(), policy, &tp);
|
|
if (rc != 0) {
|
|
@@ -1169,7 +1169,7 @@ static void boost_priority(void)
|
|
}
|
|
|
|
PJ_LOG(4, (THIS_FILE, "New thread policy=%d, priority=%d",
|
|
- policy, tp.__sched_priority));
|
|
+ policy, tp.sched_priority));
|
|
}
|
|
|
|
#else
|
|
--
|
|
1.9.1
|
|
|