tests: link tests using fabs against libm explicitly
authorEvgeny Vereshchagin <evvers@ya.ru>
Thu, 26 May 2022 16:16:22 +0000 (16:16 +0000)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Sun, 29 May 2022 19:05:58 +0000 (19:05 +0000)
commitf232c83c7257e08ccbeafc994c90e38515d04c6e
tree3026ad91ff7c1f98f7b2df8b5ef469d62fc747a4
parent2581dbcb0f0d328015088d3dcf13119a717bcc3c
tests: link tests using fabs against libm explicitly

Some compiler wrappers like honggfuzz pass -fno-builtin explicitly
and because of that the tests where fabs is used fail to compile
with something like
```
FAILED: test-bus-marshal
...
/usr/bin/ld: test-bus-marshal.p/src_libsystemd_sd-bus_test-bus-marshal.c.o: undefined reference to symbol 'fabs@@GLIBC_2.2.5'
/usr/bin/ld: /usr/lib64/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
```

Fun fact: it took honggfuzz less than a minute to discover
https://github.com/advisories/GHSA-gmc7-pqv9-966m used by
systemd to compress/descompress some stuff.
src/libsystemd/meson.build
src/test/meson.build