ld.so

LD.SO(8)        Ð ÑководÑÑво пÑогÑаммиÑÑа Linux        LD.SO(8)



ÐÐЯ
       ld.so, ld-linux.so* - динамиÑеÑкий
       компоновÑик/загÑÑзÑик

ÐÐÐÐÐ
       ÐинамиÑеÑкий компоновÑик Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð¿ÑÑкаÑÑÑÑ
       неÑвно из динамиÑеÑки Ñкомпонованной
       пÑогÑÐ°Ð¼Ð¼Ñ Ð¸Ð»Ð¸ обÑего обÑекÑа (в ÑÑом ÑлÑÑае
       динамиÑеÑÐºÐ¾Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÑÐ¸ÐºÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾
       пеÑедаÑÑ Ð¿Ð°ÑамеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки, как и в
       ÑлÑÑае Ñ ELF, когда динамиÑеÑкий
       компоновÑик ÑÑаниÑÑÑ Ð² Ñазделе .interp
       иÑполнÑемой пÑогÑаммÑ) или Ñвно Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ
       вÑзова:

       /lib/ld-linux.so.* [ÐÐÐ ÐÐÐТРЫ] [ÐÐ ÐÐÐ ÐÐÐÐ [ÐÐ ÐУÐÐÐТЫ]]

ÐÐÐСÐÐÐÐ
       ÐÑогÑÐ°Ð¼Ð¼Ñ ld.so и ld-linux.so* иÑÑÑ Ð¸ загÑÑжаÑÑ Ð¾Ð±Ñие
       обÑекÑÑ (обÑие библиоÑеки), необÑодимÑе
       пÑогÑамме, а Ñакже подгоÑавливаÑÑ
       пÑогÑÐ°Ð¼Ð¼Ñ Ðº запÑÑÐºÑ Ð¸ запÑÑкаÑÑ ÐµÑ.

       ÐÐ»Ñ Ð´Ð²Ð¾Ð¸ÑнÑÑ Ñайлов Linux ÑÑебÑеÑÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкаÑ
       компоновка (компоновка во вÑемÑ
       вÑполнениÑ), еÑли пÑи ÑбоÑке пÑогÑамме ld(1)
       не бÑл пеÑедан паÑамеÑÑ -static.

       ÐÑогÑамма ld.so пÑедназнаÑена Ð´Ð»Ñ Ð¾Ð±ÑабоÑки
       двоиÑнÑÑ Ñайлов в ÑоÑмаÑе a.out (иÑполÑзовалÑÑ
       оÑÐµÐ½Ñ Ð´Ð°Ð²Ð½Ð¾); ld-linux.so* пÑедназнаÑена длÑ
       обÑабоÑки Ñайлов в ÑоÑмаÑе ELF (/lib/ld-linux.so.1,
       еÑли иÑполÑзÑеÑÑÑ libc5 и /lib/ld-linux.so.2, еÑли
       glibc2), коÑоÑÑй иÑполÑзÑеÑÑÑ Ð²Ñе поÑледние
       года. Ðбе пÑогÑÐ°Ð¼Ð¼Ñ Ð²ÐµÐ´ÑÑ ÑÐµÐ±Ñ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ð¾ и
       иÑполÑзÑÑÑ Ñе же ÑамÑе ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки и
       пÑогÑÐ°Ð¼Ð¼Ñ ldd(1), ldconfig(8) и /etc/ld.so.conf.

       ÐÑи опÑеделении завиÑимоÑÑей обÑего
       обÑекÑа, динамиÑеÑкий компоновÑик ÑнаÑала
       пÑоÑмаÑÑÐ¸Ð²Ð°ÐµÑ ÐºÐ°Ð¶Ð´ÑÑ ÑÑÑÐ¾ÐºÑ Ð·Ð°Ð²Ð¸ÑимоÑÑи в
       поиÑÐºÐ°Ñ Ñимвола коÑой ÑеÑÑÑ (Ñакое ÑлÑÑаеÑÑÑ,
       еÑли пÑÑÑ Ð¾Ð±Ñего обÑекÑа Ñ ÐºÐ¾Ñой ÑеÑÑой бÑл
       задан во вÑÐµÐ¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸). ÐÑли коÑÐ°Ñ ÑеÑÑа
       найдена, Ñо ÑÑÑока завиÑимоÑÑи
       воÑпÑинимаеÑÑÑ ÐºÐ°Ðº пÑÑÑ (оÑноÑиÑелÑнÑй или
       абÑолÑÑнÑй), и обÑий обÑÐµÐºÑ Ð·Ð°Ð³ÑÑжаеÑÑÑ Ð¸ÑÑодÑ
       из ÑÑого пÑÑи.

       ÐÑли в завиÑимоÑÑи обÑего обÑекÑа оÑÑÑÑÑÑвÑеÑ
       коÑÐ°Ñ ÑеÑÑа, Ñо поиÑк вÑполнÑеÑÑÑ Ð² ÑледÑÑÑем
       поÑÑдке:

       o  РкаÑалогаÑ, ÑказаннÑÑ Ð² аÑÑибÑÑе DT_RPATH
          динамиÑеÑкого Ñаздела двоиÑного Ñайла,
          еÑли он еÑÑÑ Ð¸ еÑли аÑÑибÑÑ DT_RUNPATH не
          ÑÑÑеÑÑвÑеÑ. ÐÑполÑзование DT_RPATH не
          ÑекомендÑеÑÑÑ.

       o  РпеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ LD_LIBRARY_PATH (еÑли
          иÑполнÑемÑй Ñайл не вÑполнÑеÑÑÑ Ð² Ñежиме
          безопаÑного вÑполнениÑ; ÑмоÑÑиÑе далее,
          в ÑÑом ÑлÑÑае она игноÑиÑÑеÑÑÑ).

       o  РкаÑалогаÑ, ÑказаннÑÑ Ð² аÑÑибÑÑе DT_RUNPATH
          динамиÑеÑкого Ñаздела двоиÑного Ñайла,
          еÑли он еÑÑÑ.

       o  РкÑÑ-Ñайле /etc/ld.so.cache, ÑодеÑжаÑем
          ÑкомпилиÑованнÑй ÑпиÑок кандидаÑов
          обÑÐ¸Ñ Ð¾Ð±ÑекÑов, коÑоÑÑе Ñанее бÑли найденÑ
          по ÑказаннÑм пÑÑÑм ÑаÑположениÑ
          библиоÑек. Ðднако, еÑли пÑи ÑбоÑке
          двоиÑного Ñайла компоновÑÐ¸ÐºÑ Ð±Ñл Ñказан
          паÑамеÑÑ -z nodeflib, Ñо обÑие обÑекÑÑ Ð² пÑÑÑÑ Ð¿Ð¾
          ÑмолÑÐ°Ð½Ð¸Ñ Ð±ÑдÑÑ Ð¿ÑопÑÑенÑ. ÐбÑие обÑекÑÑ,
          ÑÑÑановленнÑе в каÑалоги Ð´Ð»Ñ Ð°Ð¿Ð¿Ð°ÑаÑнÑÑ
          возможноÑÑей (Ñм. далее) имеÑÑ Ð±Ð¾Ð»ÑÑий
          пÑиоÑиÑеÑ, Ñем оÑÑалÑнÑе обÑие обÑекÑÑ.

       o  РкаÑалоге по ÑмолÑÐ°Ð½Ð¸Ñ /lib и заÑем в /usr/lib
          (на некоÑоÑÑÑ 64-биÑнÑÑ Ð°ÑÑиÑекÑÑÑÐ°Ñ Ð¿ÑÑÑ Ð¿Ð¾
          ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ 64-биÑнÑÑ Ð¾Ð±ÑекÑов â /lib64 и
          заÑем /usr/lib64). ÐÑли пÑи ÑбоÑке двоиÑного
          Ñайла компоновÑÐ¸ÐºÑ Ð±Ñл Ñказан паÑамеÑÑ -z
          nodeflib, Ñо ÑÑÐ¾Ñ Ñаг пÑопÑÑкаеÑÑÑ.

   РаÑкÑÑÑие Ñокена rpath
       ld.so ÑаÑпознаÑÑ Ð¾Ð¿ÑеделÑннÑе ÑÑÑоки ÑоглаÑно
       ÑпеÑиÑикаÑии rpath (DT_RPATH или DT_RUNPATH); ÑÑи ÑÑÑоки
       заменÑÑÑÑÑ Ð½Ð°

       $ORIGIN (или ${ORIGIN})
              Ðна ÑаÑкÑÑваеÑÑÑ Ð² каÑалог, ÑодеÑжаÑий
              пÑогÑÐ°Ð¼Ð¼Ñ Ð¸Ð»Ð¸ обÑий обÑекÑ. Таким
              обÑазом, пÑиложение, ÑаÑположенное в
              somedir/app Ð¼Ð¾Ð¶ÐµÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ð¸ÑоваÑÑÑÑ Ñ

                  gcc -Wl,-rpath,'$ORIGIN/../lib'

              Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¾ могло найÑи
              ÑвÑзаннÑй обÑий обÑÐµÐºÑ Ð² somedir/lib и не
              важно где в иеÑаÑÑии каÑалогов бÑдеÑ
              наÑодиÑÑÑÑ somedir. ÐÑо облегÑÐ°ÐµÑ Ñоздание
              пÑиложений «под клÑÑ», коÑоÑÑе вмеÑÑо
              ÑÑÑановки в ÑпеÑиалÑнÑе каÑалоги,
              можно пÑоÑÑо ÑаÑпаковаÑÑ Ð² лÑбой
              каÑалог, и они вÑÑ Ñавно найдÑÑ Ñвои
              обÑие обÑекÑÑ.

       $LIB (или ${LIB})
              Ðна ÑаÑкÑÑваеÑÑÑ Ð² lib или lib64, в
              завиÑимоÑÑи Ð¾Ñ Ð°ÑÑиÑекÑÑÑÑ (напÑимеÑ, на
              x86-64 она заменÑеÑÑÑ Ð½Ð° lib64, а на x86-32 она
              заменÑеÑÑÑ Ð½Ð° lib).

       $PLATFORM (или ${PLATFORM})
              ÐÑеобÑазÑеÑÑÑ Ð² ÑÑÑокÑ, ÑооÑвеÑÑÑвÑÑÑÑÑ ÑипÑ
              пÑоÑеÑÑоÑа Ñзла (напÑимеÑ, «x86_64»). Ðа
              некоÑоÑÑÑ Ð°ÑÑиÑекÑÑÑÐ°Ñ ÑдÑо Linux не
              пÑедоÑÑавлÑÐµÑ ÑÑÑÐ¾ÐºÑ Ð¿Ð»Ð°ÑÑоÑмÑ
              динамиÑеÑÐºÐ¾Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÑикÑ. ÐнаÑение
              ÑÑой ÑÑÑоки беÑÑÑÑÑ Ð¸Ð· знаÑÐµÐ½Ð¸Ñ AT_PLATFORM
              вÑпомогаÑелÑного векÑоÑа (ÑмоÑÑиÑе
              getauxval(3)).

ÐÐÐ ÐÐÐТРЫ
       --list ÐÑдаÑÑ ÑпиÑок вÑÐµÑ Ð·Ð°Ð²Ð¸ÑимоÑÑей и как
              они ÑдовлеÑвоÑÑÑÑÑÑ.

       --verify
              ÐÑовеÑиÑÑ, ÑÑо пÑогÑамма ÑвлÑеÑÑÑ
              динамиÑеÑки Ñкомпонованной и ÑÑо
              компоновÑик Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÐµÑ ÐµÑ ÑоÑмаÑ.

       --inhibit-cache
              Ðе иÑполÑзоваÑÑ /etc/ld.so.cache.

       --library-path пÑÑÑ
              ÐÑполÑзоваÑÑ Ð¿ÑÑÑ Ð²Ð¼ÐµÑÑо знаÑениÑ
              пеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ LD_LIBRARY_PATH
              (ÑмоÑÑиÑе далее). Ðмена ORIGIN, LIB и PLATFORM
              ÑаÑÑмаÑÑиваÑÑÑÑ Ñакже как пеÑеменнаÑ
              окÑÑÐ¶ÐµÐ½Ð¸Ñ LD_LIBRARY_PATH.

       --inhibit-rpath ÑпиÑок
              ÐгноÑиÑоваÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð² RPATH и RUNPATH об
              Ð¸Ð¼ÐµÐ½Ð°Ñ Ð¾Ð±ÑекÑов из ÑпиÑка. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ
              игноÑиÑÑеÑÑÑ Ð² Ñежиме безопаÑного
              вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (ÑмоÑÑиÑе далее).

       --audit ÑпиÑок
              ÐÑполÑзоваÑÑ Ð¾Ð±ÑекÑÑ Ð¸Ð· ÑпиÑка в каÑеÑÑве
              аÑдиÑоÑов.

ÐÐРУÐÐÐÐÐ
       Ðа поведение динамиÑеÑкого компоновÑика
       влиÑÑÑ ÑазлиÑнÑе пеÑеменнÑе окÑÑжениÑ.

   ÐезопаÑнÑй Ñежим вÑполнениÑ
       Ðо ÑообÑажением безопаÑноÑÑи, влиÑние
       некоÑоÑÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¾ÑменÑеÑÑÑ Ð¸Ð»Ð¸
       изменÑеÑÑÑ, еÑли динамиÑеÑкий компоновÑик
       опÑеделÑеÑ, ÑÑо двоиÑнÑй Ñайл должен
       вÑполнÑÑÑÑÑ Ð² Ñежиме безопаÑного
       вÑполнениÑ. Такое ÑеÑение иÑполнÑеÑÑÑ Ð¿Ð¾Ñле
       пÑовеÑки, ÑÑо запиÑÑ AT_SECURE во
       вÑпомогаÑелÑном векÑоÑе (ÑмоÑÑиÑе getauxval(3))
       не Ñавна нÑлÑ. ÐÐ°Ð½Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ ÑодеÑжиÑ
       ненÑлевое знаÑение по ÑазлиÑнÑм пÑиÑинам,
       вклÑÑаÑ:

       *  У пÑоÑеÑÑа ÑазлиÑаÑÑÑÑ ÑеалÑнÑй и ÑÑÑекÑивнÑй
          иденÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ/гÑÑппÑ. ÐбÑÑно,
          ÑÑо пÑоиÑÑÐ¾Ð´Ð¸Ñ Ð² ÑезÑлÑÑаÑе вÑполнениÑ
          пÑогÑамм Ñ ÑÑÑановленнÑм биÑом set-user-ID или
          set-group-ID.

       *  ÐÑоÑеÑÑ Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑким ID не ÑавнÑм root,
          вÑполнÑÐµÑ Ñайл, коÑоÑÐ¾Ð¼Ñ Ð¿ÑиÑвоенÑ
          ÑазÑеÑаÑÑие или ÑÑÑекÑивнÑе мандаÑÑ.

       *  ÐенÑлевое знаÑение Ð¼Ð¾Ð¶ÐµÑ ÑÑÑановиÑÑ Linux
          Security Module.

   ÐеÑеменнÑе окÑÑжениÑ
       СÑеди наиболее важнÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑжениÑ
       ÑледÑÐµÑ Ð²ÑделиÑÑ ÑледÑÑÑие:

       LD_ASSUME_KERNEL (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.2.3)
              ÐаждÑй обÑий обÑÐµÐºÑ Ð¼Ð¾Ð¶ÐµÑ ÑообÑаÑÑ
              динамиÑеÑÐºÐ¾Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÑÐ¸ÐºÑ Ð¾
              ÑÑебÑемой минималÑной веÑÑии ÑдеÑного
              ABI (ÑÑо ÑÑебование кодиÑÑеÑÑÑ Ð² Ñазделе
              ELF note, коÑоÑÑй можно пÑоÑмоÑÑеÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ
              readelf -n, под меÑкой NT_GNU_ABI_TAG). Ðо вÑемÑ
              вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкий компоновÑик
              опÑеделÑÐµÑ Ð²ÐµÑÑÐ¸Ñ ABI запÑÑенного ÑдÑа и
              не бÑÐ´ÐµÑ Ð·Ð°Ð³ÑÑжаÑÑ Ð¾Ð±Ñие обÑекÑÑ, Ñ ÐºÐ¾ÑоÑÑÑ
              минималÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ABI пÑевÑÑÐ°ÐµÑ Ð²ÐµÑÑиÑ
              ÑдÑа.

              LD_ASSUME_KERNEL можно иÑполÑзоваÑÑ, ÑÑобÑ
              заÑÑавиÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкий компоновÑик
              пÑедполагаÑÑ, ÑÑо он ÑабоÑÐ°ÐµÑ Ð² ÑиÑÑеме Ñ
              дÑÑгой веÑÑией ÑдÑа ABI. ÐапÑимеÑ, ÑледÑÑÑаÑ
              команда заÑÑавлÑÐµÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкий
              компоновÑик пÑи загÑÑзке обÑиÑ
              обÑекÑов, ÑÑебÑемÑÑ myprog, пÑедполагаÑÑ,
              ÑÑо он запÑÑен на Linux Ñ Ð²ÐµÑÑией 2.2.5:

                  $ LD_ASSUME_KERNEL=2.2.5 ./myprog

              Ð ÑиÑÑемаÑ, пÑедоÑÑавлÑÑÑÐ¸Ñ Ð½ÐµÑколÑко
              веÑÑий обÑего обÑекÑа (в ÑазлиÑнÑÑ
              каÑÐ°Ð»Ð¾Ð³Ð°Ñ Ð¿ÑÑи поиÑка) Ñ ÑазнÑми
              ÑÑебованиÑми к минималÑной веÑÑии ÑдÑа
              ABI, LD_ASSUME_KERNEL Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ
              вÑбоÑа веÑÑии обÑекÑа, коÑоÑÑÑ Ð½Ñжно
              задейÑÑвоваÑÑ (в завиÑимоÑÑи Ð¾Ñ Ð¿Ð¾ÑÑдка
              поиÑка в каÑалогаÑ). ÐÑÑоÑиÑеÑки,
              ÑвойÑÑво LD_ASSUME_KERNEL наиболее ÑаÑÑо
              иÑполÑзовалоÑÑ Ð¿Ñи ÑÑÑном вÑбоÑе ÑÑаÑÑÑ
              ÑеализаÑий ниÑей POSIX LinuxThreads в ÑиÑÑемаÑ,
              коÑоÑÑе пÑедоÑÑавлÑли и LinuxThreads, и NPTL (в
              поÑледÑÑвии ÑÑала базовой в ÑакиÑ
              ÑиÑÑемаÑ); ÑмоÑÑиÑе pthreads(7).

       LD_BIND_NOW (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.1.1)
              ÐÑли пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÐ¿ÑÑÑÑÑ ÑÑÑокÑ,
              Ñо динамиÑеÑкий компоновÑик бÑдеÑ
              иÑкаÑÑ Ð²Ñе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¿Ñи запÑÑке пÑогÑаммÑ
              вмеÑÑо Ñого, ÑÑÐ¾Ð±Ñ Ð¾ÑложиÑÑ Ð¿Ð¾Ð¸Ñк
              вÑзовов ÑÑнкÑий до моменÑа, когда они
              вÑÑÑеÑÑÑÑÑ Ð² пеÑвÑй Ñаз. ÐÑо полезно пÑи
              оÑладке.

       LD_LIBRARY_PATH
              СпиÑок каÑалогов, в коÑоÑÑÑ Ð¸ÑÑÑÑÑ
              библиоÑеки ELF пÑи вÑполнении. ÐлеменÑÑ
              ÑпиÑка ÑазделÑÑÑÑÑ Ð´Ð²Ð¾ÐµÑоÑиÑми или
              ÑоÑками Ñ Ð·Ð°Ð¿ÑÑой. ÐоÑожа на пеÑеменнÑÑ
              окÑÑÐ¶ÐµÐ½Ð¸Ñ PATH. ÐÐ°Ð½Ð½Ð°Ñ Ð¿ÐµÑеменнаÑ
              игноÑиÑÑеÑÑÑ Ð² Ñежиме безопаÑного
              вÑполнениÑ.

              ÐнÑÑÑи пÑÑей, ÑказаннÑÑ Ð² LD_LIBRARY_PATH,
              динамиÑеÑкий компоновÑик ÑаÑкÑÑваеÑ
              ÑÑÑоки $ORIGIN, $LIB и $PLATFORM (или веÑÑии,
              иÑполÑзÑÑÑие ÑигÑÑнÑе Ñкобки вокÑÑг имÑн)
              как опиÑано вÑÑе в Ñазделе РаÑкÑÑÑие
              Ñокена rpath. Таким обÑазом, напÑимеÑ,
              ÑледÑÑÑее знаÑение заÑÑÐ°Ð²Ð¸Ñ Ð¸ÑкаÑÑ
              библиоÑÐµÐºÑ Ð² подкаÑÐ°Ð»Ð¾Ð³Ð°Ñ lib или lib64,
              наÑодÑÑиÑÑÑ Ð½Ð¸Ð¶Ðµ каÑалога, ÑодеÑжаÑего
              иÑполнÑемÑÑ Ð¿ÑогÑаммÑ:

                  $ LD_LIBRARY_PATH='$ORIGIN/$LIB' prog

              (ÐбÑаÑиÑе внимание на одиноÑнÑе
              кавÑÑки, коÑоÑÑе не позволÑÑÑ ÑаÑкÑÑваÑÑ
              ORIGIN и LIB как пеÑеменнÑе оболоÑки!)

       LD_PRELOAD
              СпиÑок дополниÑелÑнÑÑ, ÑказаннÑÑ
              полÑзоваÑелем, обÑÐ¸Ñ Ð¾Ð±ÑекÑов ELF длÑ
              загÑÑзки ÑанÑÑе Ñем вÑе оÑÑалÑнÑе. Ð‐
              леменÑÑ ÑпиÑка ÑазделÑÑÑÑÑ Ð¿Ñобелами
              или двоеÑоÑиÑми. ÐÐ¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ
              Ð´Ð»Ñ Ð²ÑбоÑоÑной Ð·Ð°Ð¼ÐµÐ½Ñ ÑÑнкÑий из дÑÑгиÑ
              обÑÐ¸Ñ Ð¾Ð±ÑекÑов. ÐбÑекÑÑ Ð¸ÑÑÑÑÑ ÑоглаÑно
              пÑавилам, ÑказаннÑм в ÐÐÐСÐÐÐÐ. Ð Ñежиме
              безопаÑного вÑполнениÑ
              пÑедваÑиÑелÑÐ½Ð°Ñ Ð·Ð°Ð³ÑÑзка Ñайлов Ñ
              Ñимволами коÑой ÑеÑÑÑ Ð½Ðµ вÑполнÑеÑÑÑ, а
              загÑÑжаÑÑÑÑ ÑолÑко обÑие обÑекÑÑ Ñ
              вклÑÑÑннÑм биÑом Ñежима set-user-ID из
              ÑÑандаÑÑнÑÑ ÐºÐ°Ñалогов поиÑка.

              ÐнÑÑÑи пÑÑей, ÑказаннÑÑ Ð² LD_PRELOAD,
              динамиÑеÑкий компоновÑик ÑаÑкÑÑваеÑ
              ÑÑÑоки $ORIGIN, $LIB и $PLATFORM (или веÑÑии,
              иÑполÑзÑÑÑие ÑигÑÑнÑе Ñкобки вокÑÑг имÑн)
              как опиÑано вÑÑе в Ñазделе РаÑкÑÑÑие
              Ñокена rpath.

       LD_TRACE_LOADED_OBJECTS
              ÐÑли ÑÑÑановлена (лÑбое знаÑение), Ñо
              вмеÑÑо ноÑмалÑного запÑÑка пÑогÑаммÑ
              бÑдÑÑ Ð²ÑÐ´Ð°Ð½Ñ ÐµÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкие
              завиÑимоÑÑи, как еÑли Ð±Ñ Ð¾Ð½Ð° бÑла
              запÑÑена ldd(1).

       Также ÑÑÑеÑÑвÑÐµÑ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво более
       или менее полезнÑÑ Ð¿ÐµÑеменнÑÑ, многие из
       коÑоÑÑÑ ÑÑÑаÑели или пÑедназнаÑÐµÐ½Ñ ÑолÑко длÑ
       внÑÑÑеннего иÑполÑзованиÑ.

       LD_AUDIT (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.4)
              ÐпÑеделÑемÑй полÑзоваÑелем ÑпиÑок
              обÑÐ¸Ñ Ð¾Ð±ÑекÑов ELF ÑазделÑемÑÑ
              двоеÑоÑиÑми, коÑоÑÑе бÑдÑÑ Ð·Ð°Ð³ÑÑженÑ
              ÑанÑÑе вÑÐµÑ Ð¾ÑÑалÑнÑÑ Ð² оÑделÑном
              пÑоÑÑÑанÑÑве имÑн компоновÑика (Ñ. е.,
              они не внедÑÑÑÑÑÑ Ð²Ð¼ÐµÑÑо обÑÑнÑÑ
              пÑивÑзÑваемÑÑ Ñимволов, коÑоÑÑе могли
              Ð±Ñ Ð±ÑÑÑ Ð² ÑÑом пÑоÑеÑÑе). ÐÑи обÑекÑÑ Ð¼Ð¾Ð¶Ð½Ð¾
              иÑполÑзоваÑÑ Ð´Ð»Ñ ÐºÐ¾Ð½ÑÑолÑной пÑовеÑки
              опеÑаÑий динамиÑеÑкого компоновÑика.
              LD_AUDIT игноÑиÑÑеÑÑÑ Ð² Ñежиме безопаÑного
              вÑполнениÑ.

              ÐинамиÑеÑкий компоновÑик бÑдеÑ
              ÑведомлÑÑÑ Ð¾Ð±Ñие обÑекÑÑ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð² Ñак
              назÑваемÑÑ ÑоÑÐºÐ°Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ â напÑимеÑ,
              пÑи загÑÑзке нового обÑего обÑекÑа,
              поиÑке Ñимвола или пÑи вÑзове Ñимвола
              из дÑÑгого динамиÑеÑкого обÑекÑа â
              вÑзÑÐ²Ð°Ñ ÑооÑвеÑÑÑвÑÑÑÑÑ ÑÑнкÑÐ¸Ñ Ð¸Ð· обÑего
              обÑекÑа конÑÑолÑ. ÐодÑобноÑÑи ÑмоÑÑиÑе в
              rtld-audit(7). ÐнÑеÑÑÐµÐ¹Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð²
              знаÑиÑелÑной ÑÑепени ÑовмеÑÑим Ñ
              пÑедÑÑавленнÑм в Solaris, опиÑан в его
              Ð ÑководÑÑве по компоновÑÐ¸ÐºÑ Ð¸
              библиоÑекам (Linker and Libraries Guide) в главе
              ÐнÑеÑÑÐµÐ¹Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²Ñика во
              вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (Runtime Linker Auditing Interface).

       LD_BIND_NOT (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.1.95)
              ÐÑли ÑÑа пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ Ð½Ðµ Ñавна
              пÑÑÑой ÑÑÑоке, Ñо не обновлÑÑÑ GOT (global offset
              table â ÑаблиÑÑ Ð³Ð»Ð¾Ð±Ð°Ð»ÑнÑÑ Ð¿ÐµÑемеÑений) и
              PLT (procedure linkage table â ÑаблиÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸
              пÑоÑедÑÑ) поÑле обнаÑÑÐ¶ÐµÐ½Ð¸Ñ Ñимвола.

       LD_DEBUG (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.1)
              ÐÑводиÑÑ Ð¿Ð¾Ð´ÑобнÑÑ Ð¾ÑладоÑнÑÑ Ð¸Ð½ÑоÑмаÑиÑ
              и динамиÑеÑком компоновÑике. ÐÑли
              Ñавно all, пеÑаÑаÑÑ Ð²ÑÑ Ð¾ÑладоÑнÑÑ
              инÑоÑмаÑиÑ. ÐÑли Ñавно help, Ñо не запÑÑкаÑÑ
              заданнÑÑ Ð¿ÑогÑаммÑ, а показаÑÑ
              ÑпÑавоÑное ÑообÑение о Ñом, какие
              каÑегоÑии можно задаÑÑ Ð´Ð»Ñ ÑÑой
              пеÑеменной окÑÑжениÑ. ÐозможнÑе
              каÑегоÑии:

              bindings    ÐоказаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñом, какое
                          опÑеделение пÑивÑзано к
                          ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ ÑимволÑ.

              files       ÐоказаÑÑ Ñод обÑабоÑки вÑодного
                          Ñайла.

              libs        ÐоказаÑÑ Ð¿ÑÑи поиÑка библиоÑек.

              reloc       ÐоказаÑÑ Ð¾Ð±ÑабоÑÐºÑ Ð¿ÐµÑемеÑений.

              scopes      ÐоказаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± облаÑÑÑÑ.

              statistics  ÐоказаÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾
                          пеÑемеÑениÑм.

              symbols     ÐоказаÑÑ Ð¿ÑÑи поиÑка пÑи
                          наÑождении каждого Ñимвола.

              unused      ÐпÑеделиÑÑ Ð½ÐµÐ¸ÑполÑзÑемÑе DSO.

              versions    ÐоказаÑÑ Ð·Ð°Ð²Ð¸ÑимоÑÑи Ð¾Ñ Ð²ÐµÑÑий.

              РзнаÑении LD_DEBUG можно задаÑÑ
              неÑколÑко каÑегоÑий, ÑазделÑÑ Ð¸Ñ
              двоеÑоÑием, запÑÑой или пÑобелом (еÑли
              знаÑение в кавÑÑкаÑ).

              ÐаÑÐ¸Ð½Ð°Ñ Ñ glibc 2.3.4, LD_DEBUG игноÑиÑÑеÑÑÑ Ð²
              Ñежиме безопаÑного вÑполнениÑ, еÑли
              ÑÑÑеÑÑвÑÐµÑ Ñайл /etc/suid-debug (ÑодеÑжимое
              Ñайла не важно).

       LD_DEBUG_OUTPUT (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.1)
              Файл, кÑда бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸ÑÑваÑÑÑÑ Ð²Ñвод LD_DEBUG
              â по ÑмолÑÐ°Ð½Ð¸Ñ ÑÑо ÑÑандаÑÑнÑй поÑок
              оÑибок. LD_DEBUG_OUTPUT игноÑиÑÑеÑÑÑ Ð² Ñежиме
              безопаÑного вÑполнениÑ.

       LD_DYNAMIC_WEAK (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.1.91)
              ÐÑли ÑÑа пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑжениÑ
              опÑеделена (Ñ Ð»ÑбÑм знаÑением), Ñо
              ÑазÑеÑено пеÑезапиÑÑваÑÑ ÑлабÑе ÑимволÑ
              (возвÑаÑение к ÑÑаÑÐ¾Ð¼Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ glibc).
              ÐаÑÐ¸Ð½Ð°Ñ Ñ glibc 2.3.4, LD_DYNAMIC_WEAK игноÑиÑÑеÑÑÑ Ð²
              Ñежиме безопаÑном вÑполнениÑ.

       LD_HWCAP_MASK (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.1)
              ÐаÑка Ð´Ð»Ñ ÑовмеÑÑимоÑÑи Ñ Ð°Ð¿Ð¿Ð°ÑаÑнÑми
              возможноÑÑÑми.

       LD_ORIGIN_PATH (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.1)
              ÐÑÑÑ, где наÑодиÑÑÑ Ð´Ð²Ð¾Ð¸ÑнÑй Ñайл. ÐаÑинаÑ
              Ñ glibc 2.4, LD_ORIGIN_PATH игноÑиÑÑеÑÑÑ Ð² Ñежиме
              безопаÑного вÑполнениÑ.

       LD_POINTER_GUARD (в glibc Ñ 2.4 по 2.22)
              ÐнаÑение 0 оÑклÑÑÐ°ÐµÑ Ð·Ð°ÑиÑÑ ÑказаÑелÑ.
              ÐÑбое дÑÑгое знаÑение вклÑÑÐ°ÐµÑ Ð·Ð°ÑиÑÑ
              ÑказаÑелÑ, ÑÑо ÑвлÑеÑÑÑ Ð´ÐµÐ¹ÑÑвием по
              ÑмолÑаниÑ. ÐаÑиÑа ÑказаÑÐµÐ»Ñ â ÑÑо
              меÑанизм безопаÑноÑÑи, в ÑезÑлÑÑаÑе
              коÑоÑого некоÑоÑÑе ÑказаÑели на код,
              ÑÑанÑÑийÑÑ Ð² пеÑезапиÑÑваемой памÑÑи
              пÑогÑÐ°Ð¼Ð¼Ñ (адÑеÑа возвÑаÑа, ÑоÑÑанÑемÑе
              setjmp(3) или ÑказаÑели на ÑÑнкÑиÑ,
              иÑполÑзÑемÑе ÑазлиÑнÑми внÑÑÑенними
              ÑÑнкÑиÑми glibc), иÑкажаÑÑÑÑ
              полÑпÑоизволÑнÑм обÑазом, ÑÑо заÑÑÑднÑеÑ
              аÑакÑÑÑÐµÐ¼Ñ Ð¿Ð¾Ð´Ð±Ð¾Ñ ÑказаÑелей длÑ
              пÑÐ¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð°Ñак пеÑÐµÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð±ÑÑеÑа
              или ÑÑÑва ÑÑека. ÐаÑÐ¸Ð½Ð°Ñ Ñ glibc 2.23,
              LD_POINTER_GUARD можно болÑÑе не иÑполÑзоваÑÑ
              Ð´Ð»Ñ Ð¾ÑклÑÑÐµÐ½Ð¸Ñ Ð·Ð°ÑиÑÑ ÑказаÑелÑ, Ñак как
              ÑепеÑÑ Ð¾Ð½Ð° вÑегда вклÑÑена.

       LD_PROFILE (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.1)
              РпеÑеменной задаÑÑÑÑ Ð¸Ð¼Ñ
              динамиÑеÑкого обÑекÑа (одного) длÑ
              пÑоÑилиÑованиÑ, в виде пÑÑи или имени
              so. РезÑлÑÑÐ°Ñ Ð¿ÑоÑилиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ð¸ÑÑваеÑÑÑ
              в Ñайл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼: «$LD_PROFILE_OUTPUT/$LD_PROFILE».

       LD_PROFILE_OUTPUT (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.1)
              ÐаÑалог, кÑда бÑÐ´ÐµÑ ÑоÑÑанÑÑÑÑÑ ÑезÑлÑÑаÑ
              ÑабоÑÑ Ñ LD_PROFILE. ÐÑли ÑÑа пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ðµ
              опÑеделена или ÐµÑ Ð·Ð½Ð°Ñение Ñавно
              пÑÑÑой ÑÑÑоке, Ñо по ÑмолÑÐ°Ð½Ð¸Ñ ÑезÑлÑÑаÑ
              бÑÐ´ÐµÑ ÑоÑÑанÑн в каÑалог /var/tmp.
              ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ LD_PROFILE_OUTPUT игноÑиÑÑеÑÑÑ Ð²
              Ñежиме безопаÑного вÑполнениÑ.

       LD_SHOW_AUXV (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.1)
              ÐÑли ÑÑа пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑжениÑ
              опÑеделена (Ñ Ð»ÑбÑм знаÑением), Ñо
              ÑазÑеÑено пеÑедаваÑÑ Ð²ÑпомогаÑелÑнÑй
              векÑÐ¾Ñ Ð¸Ð· ÑдÑа (ÑмоÑÑиÑе Ñакже getauxval(3)).
              ÐаÑÐ¸Ð½Ð°Ñ Ñ glibc 2.3.5, LD_SHOW_AUXV игноÑиÑÑеÑÑÑ Ð²
              Ñежиме безопаÑного вÑполнениÑ.

       LD_TRACE_PRELINKING (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.4)
              ÐÑли ÑÑа пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑжениÑ
              опÑеделена (Ñ Ð»ÑбÑм знаÑением), Ñо
              вÑполнÑÑÑ ÑÑаÑÑиÑÐ¾Ð²ÐºÑ Ð¾Ð±ÑекÑа
              пÑедваÑиÑелÑной компоновки, ÑÑÑ Ð¸Ð¼Ñ
              Ñказано в ÑÑой пеÑеменной окÑÑжениÑ
              (Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑпиÑка ÑÑаÑÑиÑÑемÑÑ
              обÑекÑов иÑполÑзÑйÑе ldd(1)). ÐÑли имÑ
              обÑекÑа не ÑаÑпознано, Ñо ÑÑаÑÑиÑÑеÑÑÑ Ð²Ñе
              дейÑÑÐ²Ð¸Ñ Ð¿ÑедваÑиÑелÑной компоновки
              (prelinking activity).

       LD_USE_LOAD_BIAS (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.3.3)
              Ðо ÑмолÑÐ°Ð½Ð¸Ñ (Ñ. е., еÑли пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ðµ
              опÑеделена) иÑполнÑемÑе и
              пÑедваÑиÑелÑно ÑкомпонованнÑе обÑекÑÑ
              ÑÑиÑÑваÑÑ Ð±Ð°Ð·Ð¾Ð²Ñе адÑеÑа обÑÐ¸Ñ Ð¾Ð±ÑекÑов,
              Ð¾Ñ ÐºÐ¾ÑоÑÑÑ Ð¾Ð½Ð¸ завиÑÑÑ, а (пÑедваÑиÑелÑно
              не ÑкомпонованнÑе) пеÑемеÑаемÑе
              иÑполнÑемÑе (PIE) и дÑÑгие обÑие обÑекÑÑ
              не ÑÑиÑÑваÑÑ Ð¸Ñ. ÐÑли пеÑеменной
              LD_USE_LOAD_BIAS пÑиÑвоено знаÑение 1, Ñо и
              иÑполнÑемÑе ÑайлÑ, и PIE ÑÑиÑÑваÑÑ Ð±Ð°Ð·Ð¾Ð²Ñе
              адÑеÑа. ÐÑли знаÑение пеÑеменной
              LD_USE_LOAD_BIAS Ñавно 0, Ñо ни иÑполнÑемÑе
              ÑÐ°Ð¹Ð»Ñ Ð½Ð¸ PIE не ÑÑиÑÑваÑÑ Ð±Ð°Ð·Ð¾Ð²Ñе адÑеÑа. Ð‐
              Ñа пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¸Ð³Ð½Ð¾ÑиÑÑеÑÑÑ Ð² Ñежиме
              безопаÑного вÑполнениÑ.

       LD_VERBOSE (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.1)
              ÐÑли знаÑение Ñавно непÑÑÑой ÑÑÑоке, Ñо
              вÑводиÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑимволаÑ
              пÑогÑÐ°Ð¼Ð¼Ñ (еÑли Ñакже ÑÑÑановлена
              пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ LD_TRACE_LOADED_OBJECTS).

       LD_WARN (наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.1.3)
              ÐÑли знаÑение Ñавно непÑÑÑой ÑÑÑоке, Ñо
              вÑдаÑÑÑÑ Ð¿ÑедÑпÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾ ненайденнÑÑ
              ÑимволаÑ.

       LD_PREFER_MAP_32BIT_EXEC (ÑолÑко Ð´Ð»Ñ x86-64; наÑÐ¸Ð½Ð°Ñ Ñ glibc
       2.23)
              СоглаÑно Ñ ÑÑководÑÑвом по опÑимизаÑии
              ÐÐ Intel Silvermont Ð´Ð»Ñ 64-биÑнÑÑ Ð¿Ñиложений,
              вÑполнение пÑедÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð²ÐµÑвлениÑ
              Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑÑазиÑÑÑ Ð½ÐµÐ³Ð°ÑивнÑм обÑазом,
              еÑли ÑÐµÐ»Ñ Ð²ÐµÑви наÑодиÑÑÑ Ð´Ð°Ð»ÑÑе Ñем 4ÐРоÑ
              веÑви. ÐÑли ÑÑа пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑжениÑ
              ÑÑÑановлена (лÑбое знаÑение), Ñо ld.so
              ÑнаÑала попÑÑаеÑÑÑ Ð¾ÑобÑазиÑÑ
              иÑполнÑемÑе ÑÑÑаниÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ mmap(2) Ñ
              Ñлагом MAP_32BIT и, еÑли ÑÑо не ÑдаÑÑÑÑ, Ñо
              вÑÐ¿Ð¾Ð»Ð½Ð¸Ñ Ð¾ÑобÑажение без Ñлага.
              ÐÑимеÑание: Ñ Ñлагом MAP_32BIT оÑобÑажение
              вÑполнÑеÑÑÑ Ð² нижние 2ÐÐ (не 4ÐÐ)
              адÑеÑного пÑоÑÑÑанÑÑва. Так как пÑи
              MAP_32BIT ÑокÑаÑаеÑÑÑ Ð°Ð´ÑеÑнÑй диапазон,
              доÑÑÑпнÑй Ð´Ð»Ñ ÑлÑÑайного вÑÑавниваниÑ
              адÑеÑного пÑоÑÑÑанÑÑва (ASLR), Ñо
              LD_PREFER_MAP_32BIT_EXEC вÑегда оÑклÑÑаеÑÑÑ Ð²
              Ñежиме безопаÑного вÑполнениÑ.

ФÐÐÐЫ
       /lib/ld.so
              динамиÑеÑкий компоновÑик/загÑÑзÑик
              a.out
       /lib/ld-linux.so.{1,2}
              динамиÑеÑкий компоновÑик/загÑÑзÑик ELF
       /etc/ld.so.cache
              Файл Ñ ÑкомпилиÑованнÑм ÑпиÑком
              каÑалогов, в коÑоÑÑÑ Ð¿ÑоизводиÑÑÑ Ð¿Ð¾Ð¸Ñк
              обÑÐ¸Ñ Ð¾Ð±ÑекÑов и ÑоÑÑиÑованнÑй ÑпиÑок
              обÑÐ¸Ñ Ð¾Ð±ÑекÑов-кандидаÑов.
       /etc/ld.so.preload
              Файл Ñо ÑпиÑком обÑÐ¸Ñ Ð¾Ð±ÑекÑов ELF (ÑеÑез
              пÑобел), коÑоÑÑе бÑдÑÑ Ð·Ð°Ð³ÑÑÐ¶ÐµÐ½Ñ Ð¿ÐµÑед
              пÑогÑаммой.
       lib*.so*
              обÑие обÑекÑÑ

ÐÐÐÐЧÐÐÐЯ
   ÐппаÑаÑнÑе возможноÑÑи
       ÐекоÑоÑÑе обÑие обÑекÑÑ ÑкомпилиÑÐ¾Ð²Ð°Ð½Ñ Ñ
       иÑполÑзованием ÑпеÑиалÑнÑÑ Ð°Ð¿Ð¿Ð°ÑаÑнÑÑ
       инÑÑÑÑкÑий, коÑоÑÑе ÑÑÑеÑÑвÑÑÑ Ð½Ðµ в каждом ЦÐ.
       Такие обÑекÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð²
       каÑалоги, ÑÑÑ Ð¸Ð¼ÐµÐ½Ð° (напÑимеÑ, /usr/lib/sse2/)
       опÑеделÑÑÑ ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº аппаÑаÑнÑм
       возможноÑÑÑм. ÐинамиÑеÑкий компоновÑик
       пÑовеÑÑÐµÑ ÑÑи каÑалоги ÑÑиÑÑÐ²Ð°Ñ Ð°Ð¿Ð¿Ð°ÑаÑÑÑÑ
       маÑÐ¸Ð½Ñ Ð¸ вÑбиÑÐ°ÐµÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ подÑодÑÑÑÑ Ð²ÐµÑÑиÑ
       ÑÑебÑемого обÑего обÑекÑа. ÐаÑалоги
       аппаÑаÑнÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей могÑÑ
       каÑкадиÑоваÑÑÑÑ Ð´Ð»Ñ Ð¾Ð±ÑÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑвойÑÑв ЦÐ.
       СпиÑок имÑн поддеÑживаемÑÑ Ð°Ð¿Ð¿Ð°ÑаÑнÑÑ
       возможноÑÑей завиÑÐ¸Ñ Ð¾Ñ Ð¦Ð. РнаÑÑоÑÑее вÑемÑ
       ÑаÑпознаÑÑÑÑ ÑледÑÑÑие имена:

       Alpha  ev4, ev5, ev56, ev6, ev67

       MIPS   loongson2e, loongson2f, octeon, octeon2

       PowerPC
              4xxmac, altivec, arch_2_05, arch_2_06, booke, cellbe, dfp,
              efpdouble, efpsingle, fpu, ic_snoop, mmu, notb, pa6t, power4,
              power5, power5+, power6x, ppc32, ppc601, ppc64, smt, spe,
              ucache, vsx

       SPARC  flush, muldiv, stbar, swap, ultra3, v9, v9v, v9v2

       s390   dfp, eimm, esan3, etf3enh, g5, highgprs, hpage, ldisp, msa,
              stfle, z900, z990, z9-109, z10, zarch

       x86 (ÑолÑко 32-биÑнÑе)
              acpi, apic, clflush, cmov, cx8, dts, fxsr, ht, i386, i486, i586,
              i686, mca, mmx, mtrr, pat, pbe, pge, pn, pse36, sep, ss, sse,
              sse2, tm

СÐÐТРÐТРТÐÐÐÐ
       ld(1), ldd(1), pldd(1), sprof(1), dlopen(3), getauxval(3),
       capabilities(7), rtld-audit(7), ldconfig(8), sln(8)



GNU                               2016-05-09                          LD.SO(8)