diff options
author | Jörg Krause <joerg.krause@embedded.rocks> | 2015-08-05 12:43:49 +0200 |
---|---|---|
committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2015-08-06 08:45:13 +0200 |
commit | 3db495e4d787ec6a77cfe38510e68be098a98d63 (patch) | |
tree | 7d7a1866e621fc5e7d6d9f965fbf646c3ef9c418 /package/nodejs | |
parent | fe500c5c5c4a4987c060667152969da0478be198 (diff) | |
download | buildroot-3db495e4d787ec6a77cfe38510e68be098a98d63.tar.gz buildroot-3db495e4d787ec6a77cfe38510e68be098a98d63.zip |
package/mpd: add patch to fix musl gcc5 build issue
Add a patch from the Alpine Linux project [1] to fix a musl build issue with
gcc 5:
```
error: temporary of non-literal type ‘pthread_mutex_t’ in a constant expression
constexpr PosixMutex():mutex(PTHREAD_MUTEX_INITIALIZER) {}
```
Problem has been reported by the Alpine team upstream and was closed by the MPD
maintainer with WONTFIX:
http://bugs.musicpd.org/view.php?id=4387
http://bugs.musicpd.org/view.php?id=4110
However...
POSIX does not permit using PTHREAD_COND_INITIALIZER except for static
initialization, and certainly does not permit using it as a value.
Also POSIX does not specify the type of the object (it's opaque) so if
there are any types for which their code would be invalid C++, then their
code is invalid.
Also, volatile in the type is necessary. without that, LTO can break the code.
[1]
http://git.alpinelinux.org/cgit/aports/log/main/mpd/musl-gcc5-fixes.patch
Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'package/nodejs')
0 files changed, 0 insertions, 0 deletions