]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commit
flac: fix compile failed on musl
authorHongxu Jia <hongxu.jia@windriver.com>
Tue, 20 Jan 2026 02:48:32 +0000 (10:48 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 22 Jan 2026 14:21:21 +0000 (14:21 +0000)
commit831fcbebf3ddbcf3b84eb9b0540cc9ac4d0b0635
tree13ffe1a47a7855a7d341a4187bb576e47a863bf4
parenta0ab3d1c4f9ed34d1d17e6534f42d17b3387ebb3
flac: fix compile failed on musl

While not including security_flags.inc

$ echo "TCLIBC = 'musl'" >> conf/local.conf
$ echo "MACHINE = 'qemux86'" >> conf/local.conf
$ bitbake flac
...
| libtool: link: (cd .libs/libFLAC++-static.lax/libFLAC-static.a && i686-oe-linux-musl-gcc-arx
"/buildarea5/hjia/oe-core/build/tmp/work/core2-32-oe-linux-musl/flac/1.5.0/build/src/libFLAC++/
../libFLAC/.libs/libFLAC-static.a")
| build/tmp/work/core2-32-oe-linux-musl/flac/1.5.0/recipe-sysroot-native/usr/bin/
i686-oe-linux-musl/../../libexec/i686-oe-linux-musl/gcc/i686-oe-linux-musl/15.2.0/ld:
.libs/metadata.o: in function `FLAC::Metadata::VorbisCo
mment::set_comment(unsigned int, FLAC::Metadata::VorbisComment::Entry const&)':
| /usr/src/debug/flac/1.5.0/src/libFLAC++/metadata.cpp:913:(.text+0x2032): undefined reference to `__stack_chk_fail_local'
...

Refer [1], make gcc pass -lssp_nonshared to the linker whether
including security_flags.inc or not

[1] https://www.openwall.com/lists/musl/2018/09/11/2

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-multimedia/flac/flac_1.5.0.bb