'\" t .\" Title: setarch .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-21 .\" Manual: Systemadministration .\" Source: util-linux 2.42.4 .\" Language: English .\" .TH "SETARCH" "8" "2026-09-21" "util\-linux 2.42.4" "Systemadministration" .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 "NAMN" setarch \- ändra rapporterad arkitektur i ny programmiljö och/eller sätt personlighetsflaggor .SH "SYNOPSIS" .sp \fBsetarch\fP [\fIarch\fP] [flaggor] [\fIprogram\fP [\fIargument\fP.\|.\|.]] .sp \fIarkitektur\fP [flaggor] [\fIprogram\fP [\fIargument\fP.\|.\|.]] .SH "BESKRIVNING" .sp \fBsetarch\fP ändrar exekveringsdomänen och processens personlighetsflaggor. .sp Exekveringsdomänen påverkar för närvarande endast utdata från \fBuname \-m\fP. Exempelvis gör \fBsetarch i386\fP \fIprogram\fP på ett AMD64\-system att \fIprogram\fP ser \fBi686\fP i stället för \fBx86_64\fP som maskintyp. Standardvärdet för \fIprogram\fP är \fB/bin/sh\fP. .sp Sedan version 2.33 är kommandoradsargumentet \fIarkitektur\fP valfritt och \fBsetarch\fP kan användas för att ändra personlighetsflaggor (ADDR_LIMIT_3GB, SHORT_INODE etc.) utan att ändra exekveringsdomänen. .SH "FLAGGOR" .sp \fB\-\-list\fP .RS 4 Lista de arkitekturer som \fBsetarch\fP känner till. Huruvida \fBsetarch\fP faktiskt kan ställa in var och en av dessa arkitekturer beror på den körande kärnan. .RE .sp \fB\-\-show\fP[\fB=\fP\fIpersonlighet\fP] .RS 4 Visa den aktuella personligheten och flaggorna. Om argumentet \fIpersonlighet\fP anges visas denna i stället för den aktuella. \fIpersonlighet\fP är ett hexadecimalt tal vars möjliga värden beskrivs i \fBsys/personality.h\fP. .RE .sp \fB\-p\fP, \fB\-\-pid=\fP\fIpid\fP .RS 4 Vid användning med \fB\-\-show\fP, visa personligheten och flaggorna för angiven process. .RE .sp \fB\-\-uname\-2.6\fP .RS 4 Gör att \fIprogrammet\fP ser ett kärnversionsnummer som börjar med 2.6. Aktiverar \fBUNAME26\fP. .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Var utförlig. .RE .sp \fB\-3\fP, \fB\-\-3gb\fP .RS 4 Anger att \fIprogram\fP ska använda maximalt 3 GB adressutrymme. Stöds på x86. Aktiverar \fBADDR_LIMIT_3GB\fP. .RE .sp \fB\-\-4gb\fP .RS 4 Denna flagga har ingen effekt. Det behålls endast för bakåtkompatibilitet och kan komma att tas bort i framtida versioner. .RE .sp \fB\-B\fP, \fB\-\-32bit\fP .RS 4 Begränsa adressrymden till 32 bitar för att emulera hårdvara. Stöds av ARM och Alpha. Slår på \fBADDR_LIMIT_32BIT\fP. .RE .sp \fB\-F\fP, \fB\-\-fdpic\-funcptrs\fP .RS 4 Behandla funktionspekare till signalhanterare i användarrymden som pekare till adressdeskriptorer. Denna flagga har ingen effekt på arkitekturer som inte stöder \fBFDPIC\fP ELF\-binärfiler. I kärnan v4.14 är stödet begränsat till ARM\-, Blackfin\-, Fujitsu FR\-V\- och SuperH\-processorarkitekturer. .RE .sp \fB\-I\fP, \fB\-\-short\-inode\fP .RS 4 Föråldrad flagga för felemulering. Slår på \fBSHORT_INODE\fP. .RE .sp \fB\-L\fP, \fB\-\-addr\-compat\-layout\fP .RS 4 Tillhandahåller layout för äldre virtuellt adressutrymme. Används när \fIprogram\fP binärfilen inte har \fBPT_GNU_STACK\fP ELF\-huvud. Slår på \fBADDR_COMPAT_LAYOUT\fP. .RE .sp \fB\-R\fP, \fB\-\-addr\-no\-randomize\fP .RS 4 Inaktiverar randomisering av det virtuella adressutrymmet. Aktiverar \fBADDR_NO_RANDOMIZE\fP. .RE .sp \fB\-S\fP, \fB\-\-whole\-seconds\fP .RS 4 Föråldrad flagga för felemulering. Slår på \fBWHOLE_SECONDS\fP. .RE .sp \fB\-T\fP, \fB\-\-sticky\-timeouts\fP .RS 4 Detta gör att systemanropen \fBselect\fP(2), \fBpselect\fP(2) och \fBppoll\fP(2) behåller timeout\-värdet istället för att ändra det för att återspegla den tid som inte sovits när de avbryts av en signalhanterare. Används när \fIprogram\fP är beroende av detta beteende. Mer information finns i beskrivningen av timeout på manualsidan för \fBselect\fP(2). Slår på \fBSTICKY_TIMEOUTS\fP. .RE .sp \fB\-X\fP, \fB\-\-read\-implies\-exec\fP .RS 4 Om detta är inställt kommer \fBmmap\fP(2) \fBPROT_READ\fP också att lägga till \fBPROT_EXEC\fP\-biten \- vilket förväntas av äldre x86\-binärfiler. Observera att ELF\-laddaren automatiskt kommer att sätta denna bit när den stöter på en äldre binärfil. Slår på \fBREAD_IMPLIES_EXEC\fP. .RE .sp \fB\-Z\fP, \fB\-\-mmap\-page\-zero\fP .RS 4 SVr4\-buggemulering som sätter \fBmmap\fP(2)\-sidan noll som skrivskyddad. Används när \fIprogram\fP är beroende av detta beteende och källkoden inte är tillgänglig för att åtgärdas. Slår på \fBMMAP_PAGE_ZERO\fP. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Visa hjälptext och avsluta. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Visa version och avsluta. .RE .SH "EXEMPEL" .sp .if n .RS 4 .nf .fam C 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 .fam .fi .if n .RE .SH "UPPHOVSPERSONER" .sp .MTO "sopwith\(atredhat.com" "Elliot Lee" "," .MTO "jnovy\(atredhat.com" "Jindrich Novy" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "SE ÄVEN" .sp \fBpersonality\fP(2), \fBselect\fP(2), \fBproc_pid_personality\fP(5) .SH "FELRAPPORTERING" .sp För felrapporter, använd \c .URL "https://github.com/util\-linux/util\-linux/issues" "felhanteraren" "." .SH "TILLGÄNGLIGHET" .sp Kommandot \fBsetarch\fP ingår i paketet util\-linux som kan hämtas från \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."