From: John R. <jr...@bi...> - 2023-06-24 21:37:35
|
> I am using Debian on RaspberryPi and everything is from the official > apt package manager. > > Hardware architecture: armv7l GNU/Linux > OS version: Raspbian GNU/Linux 11 (bullseye) > Libmicrohttpd: stable, 0.9.72-2 armhf > Valgrind: valgrind-3.7.0 Upgrade valgrind *TODAY*. The current version is valgrind-3.21.0. Valgrind-3.7.0 was released in November 2011: commit 261bffdb4c2a52014ee10b4d68a75db0ec5834e60. It is a waste of everyone's time to chase "not implemented" in software that is over 11 years old and has been updated frequently since then. re: https://github.com/alex-lt-kong/public-address-client Fix your bugs: 1. README.md: libao-devel must be installed, else "#include ao/ao.h" fails. 2. gcc ./src/utils.c -c -O2 -Wall -pedantic -Wextra -Wc++-compat -fsanitize=address -g ./src/utils.c: In function ‘handle_sound_name_queue’: ./src/utils.c:155:75: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ {aka ‘long unsigned int’} [-Wformat=] 155 | syslog(LOG_INFO, "Currently playing: [%s], current sound_queue_size: %d", | ~^ | | | int | %ld 156 | sound_realpath, qs); | ~~ | | | size_t {aka long unsigned int} ./src/utils.c:169:1: warning: control reaches end of non-void function [-Wreturn-type] 169 | } | ^ 3. libasan is required. 4. libasan must be first in the list presented to /usr/bin/ld, else it does not work correctly: "ASan runtime does not come first in initial library list; you should either link runtime to your application or manually preload it with LD_PRELOAD." ----- pac.out: $(SRC_DIR)/main.c queue.o utils.o $(CC) -lasan $(SRC_DIR)/main.c queue.o utils.o -o pac.out $(CFLAGS) $(LDFLAGS) $(SANITIZER) ----- -- |