libatomic_ops tilbyr implementeringer for oppdateringsoperasjoner for atomic minne på en rekke arkitekturer. Dette tillater direkte bruk av disse i rimelig portabel kode. I motsetning til tidligere lignende pakker, tar denne eksplisitt hensyn til minnebarrieresemantikk, og tillater konstruksjon av kode som involverer minimal overhead på tvers av en rekke arkitekturer. Noen systemer, som diverse Intel CPUer, støtter heller ikke native atomic operasjoner, og denne pakken tilbyr en erstatning.
Mange systemer trenger ikke denne pakken i GLFS eller SLFS, men kan være nødvendig i BLFS. Noen Intel systemer trenger imidlertid denne pakken for å levere atomics, som trengs av libdrm-2.4.129. Ellers vil ikke libdrm modulen for Intel plattformen bli bygget, noe som forårsaker en kaskade av problemer for pakker som Mesa-25.2.2. Hvis du vet at plattformen din støtter Atomics, kan du trygt hoppe over denne pakken.
Installer libatomic_ops ved å kjøre følgende kommandoer:
./configure --prefix=/usr \
--enable-shared \
--disable-static \
--docdir=/usr/share/doc/libatomic_ops-7.10.0 &&
make
Nå, som root bruker:
make install
Installer lib32-libatomic_ops ved å kjøre følgende kommandoer:
make distclean &&
CC="gcc -m32" CXX="g++ -m32" \
PKG_CONFIG_PATH=/usr/lib32/pkgconfig \
./configure --prefix=/usr \
--libdir=/usr/lib32 \
--host=i686-pc-linux-gnu \
--enable-shared \
--disable-static &&
make
Nå, som root bruker:
make DESTDIR=$PWD/DESTDIR install && cp -vr DESTDIR/usr/lib32/* /usr/lib32 && rm -rf DESTDIR && ldconfig
Kjør ./configure --help for en fullstendig liste over alternativer.
--enable-shared: Denne
bryteren aktiverer bygging av libatomic_ops delte biblioteker.
--disable-static: Denne
bryteren forhindrer installasjon av statiske versjoner av
bibliotekene.