SETARCH(8) Administrare sistem SETARCH(8) NUME setarch - schimba arhitectura raportata in noul mediu de program i/sau stabilete fanioanele de personalitate REZUMAT setarch [arhitectura] [opiuni] [program [argument...]] setarch --list|-h|-V arch [opiuni] [program [argument...]] DESCRIERE setarch modifica domeniile de execuie i fanioanele de personalitate ale procesului. Domeniile de execuie afecteaza in prezent numai rezultatul uname -m. De exemplu, pe un sistem AMD64, rularea setarch i386 program va face ca program sa vada i686 in loc de x86_64 ca tip de maina. De asemenea, poate fi utilizat pentru a configura diverse opiuni de personalitate. programul implicit este /bin/sh. Incepand cu versiunea 2.33, argumentul arhitectura din linia de comanda este opional, iar setarch poate fi utilizat pentru a schimba fanioanele de personalitate (ADDR_LIMIT_*, SHORT_INODE, etc.) fara a modifica domeniul de execuie. OPIUNI --list Listeaza arhitecturile pe care setarch le cunoate. Faptul ca setarch poate stabili efectiv fiecare dintre aceste arhitecturi depinde de nucleul care ruleaza. --show[=personalitatea] Afieaza personalitatea i fanioanele active in prezent. Daca este furnizat argumentul personalitatea, aceasta este afiata in locul celei curente. personalitatea este un numar hexazecimal cu valorile care au fost descrise in sys/personality.h. --uname-2.6 Determina ca programul sa vada un numar de versiune de nucleu care incepe cu 2.6. Activeaza UNAME26. -v, --verbose Ofera informaii detaliate la ieire. -3, --3gb Specifica faptul ca programul trebuie sa utilizeze maximum 3GB de spaiu de adresare. Compatibil cu x86. Activeaza ADDR_LIMIT_3GB. --4gb Aceasta opiune nu are niciun efect. Este pastrata doar pentru compatibilitate retroactiva i poate fi eliminata in versiunile viitoare. -B, --32bit Limiteaza spaiul de adrese la 32 de bii pentru a emula hardware-ul. Compatibil cu ARM i Alpha. Activeaza ADDR_LIMIT_32BIT. -F, --fdpic-funcptrs Trateaza indicatorii de funcie din spaiul utilizatorului catre gestionarii de semnal ca indicatori catre descriptori de adresa. Aceasta opiune nu are niciun efect asupra arhitecturilor care nu accepta binare ELF FDPIC. In nucleul v4.14, suportul este limitat la arhitecturile de procesoare ARM, Blackfin, Fujitsu FR-V i SuperH. -I, --short-inode Fanion de emulare a erorilor invechit. Activeaza SHORT_INODE. -L, --addr-compat-layout Furnizeaza o dispunere a spaiului de adrese virtuale motenit. Se utilizeaza atunci cand programul binar nu are antetul ELF PT_GNU_STACK. Activeaza ADDR_COMPAT_LAYOUT. -R, --addr-no-randomize Dezactiveaza generarea aleatorie a spaiului de adrese virtuale. Activeaza ADDR_NO_RANDOMIZE. -S, --whole-seconds Fanion de emulare a erorilor invechit. Activeaza WHOLE_SECONDS. -T, --sticky-timeouts Acest lucru face ca apelurile de sistem select(2), pselect(2) i ppoll(2) sa pastreze valoarea de ateptare, in loc sa o modifice pentru a reflecta perioada de timp nelucrata atunci cand este intrerupta de un gestionar de semnal. Se utilizeaza atunci cand program depinde de acest comportament. Pentru mai multe detalii, consultai descrierea ,,timeout" (ateptare) in pagina de manual select(2). Activeaza STICKY_TIMEOUTS. -X, --read-implies-exec Daca aceasta opiune este stabilita, atunci mmap(2) PROT_READ va adauga i bitul PROT_EXEC - aa cum se ateapta binarele x86 tradiionale. Reinei ca incarcatorul ELF va activa automat acest bit atunci cand intalnete un binar vechi. Activeaza READ_IMPLIES_EXEC. -Z, --mmap-page-zero Emulare eroare SVr4 care va stabili pagina zero mmap(2) ca fiind numai-pentru-citire. Se utilizeaza atunci cand program depinde de acest comportament, iar codul sursa nu este disponibil pentru a fi corectat. Activeaza MMAP_PAGE_ZERO. -h, --help Afieaza acest mesaj de ajutor i iese. -V, --version Afieaza versiunea i iese. EXEMPLU 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 AUTORI Elliot Lee , Jindrich Novy , Karel Zak CONSULTAI I personality(2), select(2) RAPORTAREA ERORILOR Pentru rapoarte de eroare, folosii sistemul de urmarire al erorilor . DISPONIBILITATE Comanda setarch face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive . util-linux 2.41 2025-03-29 SETARCH(8)