cyring / CoreFreq

CoreFreq : CPU monitoring and tuning software designed for 64-bit processors.
https://www.cyring.fr
GNU General Public License v2.0
1.94k stars 127 forks source link

Alpine Linux v3.20: implicit declaration of function 'basename' #494

Closed cyring closed 2 weeks ago

cyring commented 1 month ago

Noticed a compilation problem within the CI log of Alpine-latest-aarch64 and log alpine latest amd64

warning: implicit declaration of function 'basename'

Issue #16106 is already tracking the problem.

It is not clear if musl plains to fixe it but if you can't build CoreFreq because of it, just let me know.

cyring commented 1 month ago

Compilation is failing with error on Chimera Linux + musl version 1.2.5

2024-06-16-120545_1285x212_scrot

cyring commented 1 month ago

Results from the commit e6d383a5ac9a3e415dbd8baccba732dc3cf5030a

cd src/CoreFreq
git checkout develop
git pull

gmake -j CC='clang' clean
gmake -j CC='clang'
clang  -Wall -Wfatal-errors -pthread -D CORE_COUNT=256 -D TASK_ORDER=5 -D MAX_FREQ_HZ=7125000000 -D UBENCH=0 -D DELAY_TSC=1 \
  -c x86_64/corefreqd.c -o build/corefreqd.o
clang  -Wall -Wfatal-errors -pthread -D CORE_COUNT=256 -D TASK_ORDER=5 -D MAX_FREQ_HZ=7125000000 -D UBENCH=0 -D DELAY_TSC=1 \
  -c x86_64/corefreqm.c -o build/corefreqm.o
clang  -Wall -Wfatal-errors -D CORE_COUNT=256 -D TASK_ORDER=5 -D MAX_FREQ_HZ=7125000000 -D UBENCH=0 -D DELAY_TSC=1  \
  -c x86_64/corefreq-cli.c -o build/corefreq-cli.o
clang  -Wall -Wfatal-errors -D CORE_COUNT=256 -D TASK_ORDER=5 -D MAX_FREQ_HZ=7125000000 -D UBENCH=0 -D DELAY_TSC=1 \
  -c x86_64/corefreq-ui.c -o build/corefreq-ui.o
clang  -Wall -Wfatal-errors -D CORE_COUNT=256 -D TASK_ORDER=5 -D MAX_FREQ_HZ=7125000000 -D UBENCH=0 -D DELAY_TSC=1  \
  -c x86_64/corefreq-cli-rsc.c -o build/corefreq-cli-rsc.o
clang  -Wall -Wfatal-errors -D CORE_COUNT=256 -D TASK_ORDER=5 -D MAX_FREQ_HZ=7125000000 -D UBENCH=0 -D DELAY_TSC=1 \
  -c x86_64/corefreq-cli-json.c -o build/corefreq-cli-json.o
clang  -Wall -Wfatal-errors -D CORE_COUNT=256 -D TASK_ORDER=5 -D MAX_FREQ_HZ=7125000000 -D UBENCH=0 -D DELAY_TSC=1 \
  -c x86_64/corefreq-cli-extra.c -o build/corefreq-cli-extra.o
clang  -o build/corefreqd \
  build/corefreqd.o build/corefreqm.o -lpthread -lm -lrt -lc
clang  -o build/corefreq-cli \
  build/corefreq-cli.o build/corefreq-ui.o \
  build/corefreq-cli-rsc.o build/corefreq-cli-json.o \
  build/corefreq-cli-extra.o -lm -lrt -lc
gmake[1]: Entering directory '/usr/src/linux-headers-6.6.33-0-generic'
  CC [M]  src/CoreFreq/build/module/corefreqk.o
  LD [M]  src/CoreFreq/build/corefreqk.o
  MODPOST src/CoreFreq/build/Module.symvers
  CC [M]  src/CoreFreq/build/corefreqk.mod.o
  LD [M]  src/CoreFreq/build/corefreqk.ko
  BTF [M] src/CoreFreq/build/corefreqk.ko
Skipping BTF generation for src/CoreFreq/build/corefreqk.ko due to unavailability of vmlinux
gmake[1]: Leaving directory '/usr/src/linux-headers-6.6.33-0-generic'