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)
-----
--
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users