SETARCH(8) Systemadministration SETARCH(8) NAMN setarch - andra rapporterad arkitektur i ny programmiljo och/eller satt personlighetsflaggor SYNOPSIS setarch [arch] [flaggor] [program [argument...]] arkitektur [flaggor] [program [argument...]] BESKRIVNING setarch andrar exekveringsdomanen och processens personlighetsflaggor. Exekveringsdomanen paverkar for narvarande endast utdata fran uname -m. Exempelvis gor setarch i386 program pa ett AMD64-system att program ser i686 i stallet for x86_64 som maskintyp. Standardvardet for program ar /bin/sh. Sedan version 2.33 ar kommandoradsargumentet arkitektur valfritt och setarch kan anvandas for att andra personlighetsflaggor (ADDR_LIMIT_3GB, SHORT_INODE etc.) utan att andra exekveringsdomanen. FLAGGOR --list Lista de arkitekturer som setarch kanner till. Huruvida setarch faktiskt kan stalla in var och en av dessa arkitekturer beror pa den korande karnan. --show[=personlighet] Visa den aktuella personligheten och flaggorna. Om argumentet personlighet anges visas denna i stallet for den aktuella. personlighet ar ett hexadecimalt tal vars mojliga varden beskrivs i sys/personality.h. -p, --pid=pid Vid anvandning med --show, visa personligheten och flaggorna for angiven process. --uname-2.6 Gor att programmet ser ett karnversionsnummer som borjar med 2.6. Aktiverar UNAME26. -v, --verbose Var utforlig. -3, --3gb Anger att program ska anvanda maximalt 3 GB adressutrymme. Stods pa x86. Aktiverar ADDR_LIMIT_3GB. --4gb Denna flagga har ingen effekt. Det behalls endast for bakatkompatibilitet och kan komma att tas bort i framtida versioner. -B, --32bit Begransa adressrymden till 32 bitar for att emulera hardvara. Stods av ARM och Alpha. Slar pa ADDR_LIMIT_32BIT. -F, --fdpic-funcptrs Behandla funktionspekare till signalhanterare i anvandarrymden som pekare till adressdeskriptorer. Denna flagga har ingen effekt pa arkitekturer som inte stoder FDPIC ELF-binarfiler. I karnan v4.14 ar stodet begransat till ARM-, Blackfin-, Fujitsu FR-V- och SuperH-processorarkitekturer. -I, --short-inode Foraldrad flagga for felemulering. Slar pa SHORT_INODE. -L, --addr-compat-layout Tillhandahaller layout for aldre virtuellt adressutrymme. Anvands nar program binarfilen inte har PT_GNU_STACK ELF-huvud. Slar pa ADDR_COMPAT_LAYOUT. -R, --addr-no-randomize Inaktiverar randomisering av det virtuella adressutrymmet. Aktiverar ADDR_NO_RANDOMIZE. -S, --whole-seconds Foraldrad flagga for felemulering. Slar pa WHOLE_SECONDS. -T, --sticky-timeouts Detta gor att systemanropen select(2), pselect(2) och ppoll(2) behaller timeout-vardet istallet for att andra det for att aterspegla den tid som inte sovits nar de avbryts av en signalhanterare. Anvands nar program ar beroende av detta beteende. Mer information finns i beskrivningen av timeout pa manualsidan for select(2). Slar pa STICKY_TIMEOUTS. -X, --read-implies-exec Om detta ar installt kommer mmap(2) PROT_READ ocksa att lagga till PROT_EXEC-biten - vilket forvantas av aldre x86-binarfiler. Observera att ELF-laddaren automatiskt kommer att satta denna bit nar den stoter pa en aldre binarfil. Slar pa READ_IMPLIES_EXEC. -Z, --mmap-page-zero SVr4-buggemulering som satter mmap(2)-sidan noll som skrivskyddad. Anvands nar program ar beroende av detta beteende och kallkoden inte ar tillganglig for att atgardas. Slar pa MMAP_PAGE_ZERO. -h, --help Visa hjalptext och avsluta. -V, --version Visa version och avsluta. EXEMPEL setarch --addr-no-randomize mytestprog setarch ppc32 rpmbuild --target=ppc --rebuild foo.src.rpm setarch ppc32 -vL3 rpmbuild --target=ppc --rebuild bar.src.rpm setarch ppc32 --32bit rpmbuild --target=ppc --rebuild foo.src.rpm setarch --show setarch --show=$(cat /proc/9284/personality) setarch --show --pid 9284 UPPHOVSPERSONER Elliot Lee , Jindrich Novy , Karel Zak SE AVEN personality(2), select(2), proc_pid_personality(5) FELRAPPORTERING For felrapporter, anvand felhanteraren . TILLGANGLIGHET Kommandot setarch ingar i paketet util-linux som kan hamtas fran Linux Kernel Archive . util-linux 2.42.4 2026-09-21 SETARCH(8)