Fix: urcu-bp segfault in glibc pthread_kill()
[urcu.git] / LICENSE
CommitLineData
af02d47e
MD
1Userspace RCU library licensing
2Mathieu Desnoyers
323baef5 3September 3, 2012
af02d47e 4
0114ba7f
MD
5
6* LGPLv2.1
7
af02d47e 8The library part is distributed under LGPLv2.1 or later. See lgpl-2.1.txt for
323baef5 9license details. Refer to the individual file headers for details.
af02d47e
MD
10
11LGPL-compatible source code can statically use the library header using :
12
13#define _LGPL_SOURCE
14#include <urcu.h>
15
16Dynamic-only linking with the LGPL library is used if _LGPL_SOURCE is not
17defined. It permits relinking with newer versions of the library, which is
18required by the LGPL license.
19
b92c90fc
MD
20See lgpl-relicensing.txt for details.
21
0114ba7f
MD
22
23* MIT-style license :
24
1050892f 25xchg() primitive has been rewritten from scratch starting from atomic_ops 1.2
0114ba7f
MD
26which has a MIT-style license that is intended to allow use in both free and
27proprietary software:
28 http://www.hpl.hp.com/research/linux/atomic_ops/LICENSING.txt
29 http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/
30
323baef5
MD
31This MIT-style license (BSD like) apply to:
32
33uatomic/gcc.h
34uatomic/unknown.h
35uatomic/generic.h
36uatomic/sparc64.h
37uatomic/arm.h
38uatomic/ppc.h
39uatomic/x86.h
40uatomic.h
41
42MIT/X11 (BSD like) license apply to:
0114ba7f 43
2dc5fa0f 44compiler.h
323baef5
MD
45arch/s390.h
46uatomic/alpha.h
47uatomic/mips.h
48uatomic/s390.h
49system.h
0114ba7f
MD
50
51
52* GPLv2
53
af02d47e 54Library test code is distributed under the GPLv2 license. See gpl-2.0.txt for
323baef5
MD
55license details. See headers of individual files under tests/ for details.
56
a767fdc3
MD
57
58* GPLv3 (or later)
59
60The following build-related macro is under GPLv3 (or later):
61
62m4/ax_tls.m4
This page took 0.030575 seconds and 4 git commands to generate.