'\" t .\" Title: setarch .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.20 .\" Date: 2024-04-27 .\" Manual: Администрација система .\" Source: util-linux 2.40 .\" Language: English .\" .TH "SETARCH" "8" "2024-04-27" "util\-linux 2.40" "Администрација система" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "НАЗИВ" setarch \- мења извештену архитектуру у новом окружењу програма и/или поставља опцију персоналности .SH "УВОД" .sp \fBsetarch\fP [\fIarch\fP] [options] [\fIprogram\fP [\fIargument\fP...]] .sp \fBsetarch\fP \fB\-\-list\fP|\fB\-h\fP|\fB\-V\fP .sp \fBarch\fP [options] [\fIprogram\fP [\fIargument\fP...]] .SH "ОПИС" .sp \fBsetarch\fP modifies execution domains and process personality flags. .sp Домени извршавања тренутно утичу само на излаз \fBuname \-m\fP. На пример, на AMD64 систему, покретање \fBsetarch i386\fP \fIпрограм\fP ће довести до тога да \fIпрограм\fP види i686 уместо \fIx86_64\fP као тип машине. Такође се може користити за постављање разних опција личности. Основни \fIпрограм\fP је \fB/bin/sh\fP. .sp Од издања 2.33, аргумент линије наредби \fIarch\fP је опционални а \fBsetarch\fP се може користити за промену опција личности (ADDR_LIMIT_*, SHORT_INODE, итд.) без измене домена извршавања. .SH "ОПЦИЈЕ" .sp \fB\-\-list\fP .RS 4 Исписује архитектуре за које \fBsetarch\fP зна. Да ли \fBsetarch\fP може заправо да постави сваку од ових архитектура зависи од радног кернела. .RE .sp \fB\-\-show[=personality]\fP .RS 4 Показује тренутно активну персоналност и заставице. Ако је наведен аргумент \fBpersonality\fP, он се приказује уместо тренутног. \fBpersonality\fP је хексадецимални број са вредностима описаним у \fBsys/personality.h\fP. .RE .sp \fB\-\-uname\-2.6\fP .RS 4 Доводи до тога да \fIпрограм\fP види број издања кернела почевши са 2.6. Укључује \fBUNAME26\fP. .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Бива опширан. .RE .sp \fB\-3\fP, \fB\-\-3gb\fP .RS 4 Наводи да \fIпрограм\fP треба да користи највише 3GB адресног простора. Подржано на x86. Укључује \fBADDR_LIMIT_3GB\fP. .RE .sp \fB\-\-4gb\fP .RS 4 Ова опција нема дејства. Задржана је само зарад повратне сагласности, и може се уклонити у будућим издањима. .RE .sp \fB\-B\fP, \fB\-\-32bit\fP .RS 4 Ограничава адресни простор на 32 бита да опонаша хардвер. Подржано на ARM\-у и Alpha. Укључује \fBADDR_LIMIT_32BIT\fP. .RE .sp \fB\-F\fP, \fB\-\-fdpic\-funcptrs\fP .RS 4 Сматра показиваче функције корисничког простора на руковаоцима сигнала као показиваче ка описницима адресе. Ова опција нема дејства на архитектуре које не подржавају \fBFDPIC\fP ЕЛФ бинарне датотеке. У кернелу и4.14 подршка је ограничена на ARM, Blackfin, Fujitsu FR\-V, и SuperH архитектуре процесора. .RE .sp \fB\-I\fP, \fB\-\-short\-inode\fP .RS 4 Застарела опција опонашања грешке. Укључује \fBSHORT_INODE\fP. .RE .sp \fB\-L\fP, \fB\-\-addr\-compat\-layout\fP .RS 4 Обезбеђује стари распоред простора виртуелне адресе. Користите када бинарна \fIпрограма\fP нема \fBPT_GNU_STACK\fP ELF заглавље. Укључује \fBADDR_COMPAT_LAYOUT\fP. .RE .sp \fB\-R\fP, \fB\-\-addr\-no\-randomize\fP .RS 4 Искључује насумичност виртуелног простора адресе. Укључује \fBADDR_NO_RANDOMIZE\fP. .RE .sp \fB\-S\fP, \fB\-\-whole\-seconds\fP .RS 4 Застарела опција опонашања грешке. Укључује \fBWHOLE_SECONDS\fP. .RE .sp \fB\-T\fP, \fB\-\-sticky\-timeouts\fP .RS 4 Ово чини да системски позиви \fBselect\fP(2), \fBpselect\fP(2), и \fBppoll\fP(2) очувају вредност временског истека уместо да је измене тако да одражава количину времена која није одспавана када је прекинуто руковаоцем сигнала. Користи се када \fIпрограм\fP зависи од овог понашања. За више о томе погледајте опис временског истека на страници упутства за \fBselect\fP(2). Укључује \fBSTICKY_TIMEOUTS\fP. .RE .sp \fB\-X\fP, \fB\-\-read\-implies\-exec\fP .RS 4 Ако је ово постављено, онда ће \fBmmap\fP(2) \fBPROT_READ\fP такође додати \fBPROT_EXEC\fP бит – као што се очекује од старих x86 бинарних датотека. Знајте да ће ЕЛФ утоваривач самостално поставити овај бит када наиђе на застарелу извршну датотеку. Укључује \fBREAD_IMPLIES_EXEC\fP. .RE .sp \fB\-Z\fP, \fB\-\-mmap\-page\-zero\fP .RS 4 SVr4 емулација грешке која ће поставити \fBmmap\fP(2) нулту страницу као само за читање. Користите када \fIпрограм\fP зависи од овог понашања, а изворни код није доступан да буде сталан. Укључује \fBMMAP_PAGE_ZERO\fP. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Приказује текст помоћи и излази. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Исписује издање и излази. .RE .SH "ПРИМЕР" .sp .if n .RS 4 .nf .fam C setarch \-\-addr\-no\-randomize mytestprog setarch ppc32 rpmbuild \-\-target=ppc \-\-rebuild foo.src.rpm setarch ppc32 \-v \-vL3 rpmbuild \-\-target=ppc \-\-rebuild bar.src.rpm setarch ppc32 \-\-32bit rpmbuild \-\-target=ppc \-\-rebuild foo.src.rpm .fam .fi .if n .RE .SH "АУТОРИ" .sp .MTO "sopwith\(atredhat.com" "Elliot Lee" "," .MTO "jnovy\(atredhat.com" "Jindrich Novy" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "ПОГЛЕДАЈТЕ ТАКОЂЕ" .sp \fBpersonality\fP(2), \fBselect\fP(2) .SH "ПРИЈАВЉИВАЊЕ ГРЕШАКА" .sp За пријављивање грешака, користите пратиоца грешака на \c .URL "https://github.com/util\-linux/util\-linux/issues" "" "." .SH "ДОСТУПНОСТ" .sp Наредба \fBsetarch\fP је део пакета „util\-linux“ који се може преузети са \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Архиве Линукс кернела" "."