'\" t .\" Title: setarch .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.23 .\" Date: 2025-03-29 .\" Manual: Administrare sistem .\" Source: util-linux 2.41 .\" Language: English .\" .TH "SETARCH" "8" "2025-03-29" "util\-linux 2.41" "Administrare sistem" .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 "NUME" setarch \- schimbă arhitectura raportată în noul mediu de program și/sau stabilește fanioanele de personalitate .SH "REZUMAT" .sp \fBsetarch\fP [\fIarhitectura\fP] [opțiuni] [\fIprogram\fP [\fIargument\fP...]] .sp \fBsetarch\fP \fB\-\-list\fP|\fB\-h\fP|\fB\-V\fP .sp \fBarch\fP [opțiuni] [\fIprogram\fP [\fIargument\fP...]] .SH "DESCRIERE" .sp \fBsetarch\fP modifică domeniile de execuție și fanioanele de personalitate ale procesului. .sp Domeniile de execuție afectează în prezent numai rezultatul \fBuname \-m\fP. De exemplu, pe un sistem AMD64, rularea \fBsetarch i386\fP \fIprogram\fP va face ca \fIprogram\fP să vadă i686 în loc de \fIx86_64\fP ca tip de mașină. De asemenea, poate fi utilizat pentru a configura diverse opțiuni de personalitate. \fIprogramul\fP implicit este \fB/bin/sh\fP. .sp Începând cu versiunea 2.33, argumentul \fIarhitectura\fP din linia de comandă este opțional, iar \fBsetarch\fP poate fi utilizat pentru a schimba fanioanele de personalitate (ADDR_LIMIT_*, SHORT_INODE, etc.) fără a modifica domeniul de execuție. .SH "OPȚIUNI" .sp \fB\-\-list\fP .RS 4 Listează arhitecturile pe care \fBsetarch\fP le cunoaște. Faptul că \fBsetarch\fP poate stabili efectiv fiecare dintre aceste arhitecturi depinde de nucleul care rulează. .RE .sp \fB\-\-show[=personalitatea]\fP .RS 4 Afișează personalitatea și fanioanele active în prezent. Dacă este furnizat argumentul \fBpersonalitatea\fP, aceasta este afișată în locul celei curente. \fBpersonalitatea\fP este un număr hexazecimal cu valorile care au fost descrise în \fBsys/personality.h\fP. .RE .sp \fB\-\-uname\-2.6\fP .RS 4 Determină ca \fIprogramul\fP să vadă un număr de versiune de nucleu care începe cu 2.6. Activează \fBUNAME26\fP. .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Oferă informații detaliate la ieșire. .RE .sp \fB\-3\fP, \fB\-\-3gb\fP .RS 4 Specifică faptul că \fIprogramul\fP trebuie să utilizeze maximum 3GB de spațiu de adresare. Compatibil cu x86. Activează \fBADDR_LIMIT_3GB\fP. .RE .sp \fB\-\-4gb\fP .RS 4 Această opțiune nu are niciun efect. Este păstrată doar pentru compatibilitate retroactivă și poate fi eliminată în versiunile viitoare. .RE .sp \fB\-B\fP, \fB\-\-32bit\fP .RS 4 Limitează spațiul de adrese la 32 de biți pentru a emula hardware\-ul. Compatibil cu ARM și Alpha. Activează \fBADDR_LIMIT_32BIT\fP. .RE .sp \fB\-F\fP, \fB\-\-fdpic\-funcptrs\fP .RS 4 Tratează indicatorii de funcție din spațiul utilizatorului către gestionarii de semnal ca indicatori către descriptori de adresă. Această opțiune nu are niciun efect asupra arhitecturilor care nu acceptă binare ELF \fBFDPIC\fP. În nucleul v4.14, suportul este limitat la arhitecturile de procesoare ARM, Blackfin, Fujitsu FR\-V și SuperH. .RE .sp \fB\-I\fP, \fB\-\-short\-inode\fP .RS 4 Fanion de emulare a erorilor învechit. Activează \fBSHORT_INODE\fP. .RE .sp \fB\-L\fP, \fB\-\-addr\-compat\-layout\fP .RS 4 Furnizează o dispunere a spațiului de adrese virtuale moștenit. Se utilizează atunci când \fIprogramul\fP binar nu are antetul ELF \fBPT_GNU_STACK\fP. Activează \fBADDR_COMPAT_LAYOUT\fP. .RE .sp \fB\-R\fP, \fB\-\-addr\-no\-randomize\fP .RS 4 Dezactivează generarea aleatorie a spațiului de adrese virtuale. Activează \fBADDR_NO_RANDOMIZE\fP. .RE .sp \fB\-S\fP, \fB\-\-whole\-seconds\fP .RS 4 Fanion de emulare a erorilor învechit. Activează \fBWHOLE_SECONDS\fP. .RE .sp \fB\-T\fP, \fB\-\-sticky\-timeouts\fP .RS 4 Acest lucru face ca apelurile de sistem \fBselect\fP(2), \fBpselect\fP(2) și \fBppoll\fP(2) să păstreze valoarea de așteptare, în loc să o modifice pentru a reflecta perioada de timp nelucrată atunci când este întreruptă de un gestionar de semnal. Se utilizează atunci când \fIprogram\fP depinde de acest comportament. Pentru mai multe detalii, consultați descrierea „timeout” (așteptare) în pagina de manual \fBselect\fP(2). Activează \fBSTICKY_TIMEOUTS\fP. .RE .sp \fB\-X\fP, \fB\-\-read\-implies\-exec\fP .RS 4 Dacă această opțiune este stabilită, atunci \fBmmap\fP(2) \fBPROT_READ\fP va adăuga și bitul \fBPROT_EXEC\fP \- așa cum se așteaptă binarele x86 tradiționale. Rețineți că încărcătorul ELF va activa automat acest bit atunci când întâlnește un binar vechi. Activează \fBREAD_IMPLIES_EXEC\fP. .RE .sp \fB\-Z\fP, \fB\-\-mmap\-page\-zero\fP .RS 4 Emulare eroare SVr4 care va stabili pagina zero \fBmmap\fP(2) ca fiind numai\-pentru\-citire. Se utilizează atunci când \fIprogram\fP depinde de acest comportament, iar codul sursă nu este disponibil pentru a fi corectat. Activează \fBMMAP_PAGE_ZERO\fP. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Afișează acest mesaj de ajutor și iese. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Afișează versiunea și iese. .RE .SH "EXEMPLU" .sp .if n .RS 4 .nf .fam C setarch \-\-addr\-no\-randomize programulmeudetestare 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 "AUTORI" .sp .MTO "sopwith\(atredhat.com" "Elliot Lee" "," .MTO "jnovy\(atredhat.com" "Jindrich Novy" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "CONSULTAȚI ȘI" .sp \fBpersonality\fP(2), \fBselect\fP(2) .SH "RAPORTAREA ERORILOR" .sp Pentru rapoarte de eroare, folosiți \c .URL "https://github.com/util\-linux/util\-linux/issues" "sistemul de urmărire al erorilor" "." .SH "DISPONIBILITATE" .sp Comanda \fBsetarch\fP face parte din pachetul util\-linux care poate fi descărcat de la \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."