libatomic_ops-7.10.0

Introduksjon til libatomic_ops

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.

Pakkeinformasjon

Installasjon av libatomic_ops

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

Installasjon av lib32-libatomic_ops

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

Parameterforklaringer

[Notat]

Notat

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.

Innhold

Installerte Programmer: Ingen
Installerte Biblioteker: libatomic_ops og libatomic_ops_gpl
Installerte Mapper: /usr/include/libatomic_ops og /usr/share/doc/libatomic_ops-7.10.0

Korte Beskrivelser

libatomic_ops

inneholder funksjoner for atomic minneoperasjoner under MIT lisensen

libatomic_ops_gpl

inneholder stakk og malloc implementeringer under GPL lisensen