X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=README;h=659de17d028c8e4ebbabed65b97ee1e3814cf99a;hp=e3800faad2d10cc5789c0a622c14f5ade9962ae1;hb=d0bbd9c2e8322f036e0a0a70091cae98cad7e390;hpb=30890270d4e31cbef5eea7a389317ad1d15e30df diff --git a/README b/README index e3800fa..659de17 100644 --- a/README +++ b/README @@ -29,7 +29,7 @@ Currently, x86 (i386, i486, i586, i686), x86 64-bit, PowerPC 32/64, S390, S390x, ARM, Alpha, ia64 and Sparcv9 32/64 are supported. Only tested on Linux so far, but should theoretically work on other operating systems. -ARM depends on running a Linux kernel 2.6.15 or better. +ARM depends on running a Linux kernel 2.6.15 or better, GCC 4.4 or better. The gcc compiler versions 3.3, 3.4, 4.0, 4.1, 4.2, 4.3, 4.4 and 4.5 are supported, with the following exceptions: @@ -41,8 +41,24 @@ supported, with the following exceptions: http://www.mail-archive.com/gcc-bugs@gcc.gnu.org/msg281255.html - gcc 3.3 cannot match the "xchg" instruction on 32-bit x86 build. See: http://kerneltrap.org/node/7507 -- Alpha, ia64 and ARM architectures depend on 4.x gcc with atomic builtins - support. +- Alpha, ia64 and ARM architectures depend on gcc 4.x with atomic builtins + support. For ARM this was introduced with gcc 4.4: + http://gcc.gnu.org/gcc-4.4/changes.html + +For developers using the git tree: + +This source tree is based on the autotools suite from GNU to simplify +portability. Here are some things you should have on your system in order to +compile the git repository tree : + +- GNU autotools (automake >=1.10, autoconf >=2.50, autoheader >=2.50) + (make sure your system wide "automake" points to a recent version!) +- GNU Libtool >=2.2 + (for more information, go to http://www.gnu.org/software/autoconf/) + +If you get the tree from the repository, you will need to use the "bootstrap" +script in the root of the tree. It calls all the GNU tools needed to prepare the +tree configuration. QUICK START GUIDE @@ -156,7 +172,7 @@ Usage of urcu-call-rcu grace periods. A number of additional functions are provided to manage the helper threads used by call_rcu(), but reasonable defaults are used if these additional functions are not invoked. - See API.txt for more details. + See rcu-api.txt in userspace-rcu documentation for more details. Being careful with signals