From e63181bc0056d7590411763442c7279d71c8315b Mon Sep 17 00:00:00 2001 From: Florian Fainelli Date: Wed, 2 Jul 2025 20:57:51 -0700 Subject: [PATCH] package/cpulimit: Backport fix for function signature Backport the upstream pull request patch fixing the incorrect function signature passed to pthread_create() Fixes: https://autobuild.buildroot.org/results/5308cb8239f31ef39e5c67d65ff1d69cdec1cedc Fixes: https://autobuild.buildroot.org/results/6722247e3c830558ac0377352d05f4bb1684978d Fixes: https://autobuild.buildroot.org/results/adc385fe35432be28453b8ed9f40e8a6647a4b28 Signed-off-by: Florian Fainelli [Julien: reformat patch "Upstream:" tag to fix check-package error] Signed-off-by: Julien Olivain --- ...0005-Correct-loop-function-signature.patch | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 package/cpulimit/0005-Correct-loop-function-signature.patch diff --git a/package/cpulimit/0005-Correct-loop-function-signature.patch b/package/cpulimit/0005-Correct-loop-function-signature.patch new file mode 100644 index 0000000000..5b7f4a01dd --- /dev/null +++ b/package/cpulimit/0005-Correct-loop-function-signature.patch @@ -0,0 +1,49 @@ +From 74e95c96e8d82e4e374f86142972fcf4305fe1f2 Mon Sep 17 00:00:00 2001 +From: Florian Fainelli +Date: Wed, 2 Jul 2025 20:47:58 -0700 +Subject: [PATCH] Correct loop function signature + +loop is passed to pthread_create() which requires the following +prototype to be used: void *(*start_routine) (void *) + +Correct the signature to avoid such warnings: + +In file included from busy.c:3: +/home/buildroot/instance-0/output-1/host/mips-buildroot-linux-uclibc/sysroot/usr/include/pthread.h:164:36: note: expected 'void * (*)(void *)' but argument is of type 'void * (*)(void)' + 164 | void *(*__start_routine) (void *), + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +busy.c:6:7: note: 'loop' declared here + 6 | void *loop() + | ^~~~ + +Signed-off-by: Florian Fainelli +Upstream: https://github.com/opsengine/cpulimit/pull/127 +--- + tests/busy.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/tests/busy.c b/tests/busy.c +index b3afb7cd853b..93f0bcce67a8 100644 +--- a/tests/busy.c ++++ b/tests/busy.c +@@ -3,7 +3,7 @@ + #include + #include + +-void *loop() ++void *loop(void *) + { + while(1); + } +@@ -23,7 +23,7 @@ int main(int argc, char **argv) { + exit(1); + } + } +- loop(); ++ loop(NULL); + return 0; + } + +-- +2.43.0 +