diff options
| author | pooka <pooka@NetBSD.org> | 2015-08-27 12:30:50 +0000 |
|---|---|---|
| committer | pooka <pooka@NetBSD.org> | 2015-08-27 12:30:50 +0000 |
| commit | 6f9a4d641a06958fdc5aeeb1b887849e29286cb9 (patch) | |
| tree | ae5907e0bec0636a1ad1f101a91bf0cb2299cc3f /sys/dev/DEVNAMES | |
| parent | f928e208091ea435ff9c8f7d9062e574c60752c1 (diff) | |
Fix PTHREAD_FOO_INITIALIZER for C++ by not using volatile in the relevant
pthread types in C++ builds, attempt 2.
The problem with attempt 1 was making assumptions of what the MD
__cpu_simple_lock_t (declared volatile) looks like. To get a same type
except non-volatile, we change the MD type to __cpu_simple_lock_nv_t
and typedef __cpu_simple_lock_t as a volatile __cpu_simple_lock_nv_t.
IMO, __cpu_simple_lock_t should not be volatile at all, but changing it
now is too risky.
Fixes at least Rumprun w/ gcc 5.1/5.2. Furthermore, the mpd application
(and possibly others) will no longer require NetBSD-specific patches.
Tested: build.sh for i386, Rumprun for x86_64 w/ gcc 5.2.
Based on the patch from Christos in lib/49989.
Diffstat (limited to 'sys/dev/DEVNAMES')
0 files changed, 0 insertions, 0 deletions
