'\" t .\" Title: setarch .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-05-18 .\" Manual: إدارة النظام .\" Source: util-linux 2.42.1 .\" Language: English .\" .TH "SETARCH" "8" "2026-05-18" "util\-linux 2.42.1" "إدارة النظام" .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 \- غيّر المعمارية المُبلغ عنها في بيئة برنامج جديد و/أو اضبط أعلام الشخصية (personality flags) .SH "موجز" .sp \fBsetarch\fP [\fIarch\fP] [خيارات] [\fIبرنامج\fP [\fIوسيط\fP.\|.\|.]] .sp \fIarch\fP [خيارات] [\fIprogram\fP [\fIargument\fP.\|.\|.]] .SH "الوصف" .sp يعدل \fBsetarch\fP مجال التنفيذ وأعلام شخصية العملية. .sp يؤثر مجال التنفيذ حالياً فقط على مخرجات \fBuname \-m\fP. على سبيل المثال، في نظام AMD64، سيؤدي تشغيل ‎\fBsetarch i386\fP \fIprogram\fP إلى جعل البرنامج يرى \fBi686\fP بدلاً من \fBx86_64\fP كنوع للجهاز. البرنامج المبدئي هو \fB/bin/sh\fP. .sp منذ الإصدار 2.33، أصبح معامل سطر الأوامر \fIarch\fP اختيارياً، ويمكن استخدام \fBsetarch\fP لتغيير أعلام الشخصية (مثل: ADDR_LIMIT_3GB، و SHORT_INODE، إلخ) دون تعديل مجال التنفيذ. .SH "الخيارات" .sp \fB\-\-list\fP .RS 4 اسرد المعماريات التي يعرفها \fBsetarch\fP. تعتمد إمكانية قيام \fBsetarch\fP بضبط كل من هذه المعماريات فعلياً على النواة الجارية. .RE .sp \fB\-\-show\fP[\fB=\fP\fIpersonality\fP] .RS 4 يعرض الشخصية والأعلام النشطة حالياً. إذا قُدم المعامل \fIpersonality\fP، فإنه يُعرض بدلاً من الحالي. الشخصية \fIpersonality\fP هي رقم سداسي عشري القيم الممكنة له موصوفة في \fBsys/personality.h\fP. .RE .sp \fB\-p\fP, \fB\-\-pid=\fP\fIpid\fP .RS 4 عند استخدامه مع ‎\fB\-\-show\fP‎، يعرض الشخصية وأعلام العملية المحددة. .RE .sp \fB\-\-uname\-2.6\fP .RS 4 يجعل البرنامج \fIprogram\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 يجب أن يستخدم البرنامج \fIprogram\fP المحدد بحد أقصى 3 جيجابايت من مساحة العناوين. مدعوم على 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 عامل مؤشرات دوال فضاء المستخدم لمعالجات الإشارات كمؤشرات لواصفات العناوين. ليس لهذا الخيار تأثير على المعماريات التي لا تدعم ثنائيات ELF من نوع \fBFDPIC\fP. في نسخة النواة v4.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 ترويسة ELF من نوع \fBPT_GNU_STACK\fP. يُفعّل \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 إذا ضُبط هذا، فإن \fBPROT_READ\fP في \fBmmap\fP(2) سيضيف أيضاً بتة \fBPROT_EXEC\fP \- كما هو متوقع من قِبل ثنائيات x86 القديمة. لاحظ أن محمل ELF سيضبط هذه البتة آلياً عندما يصادف ثنائياً قديماً. يُفعّل \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 \-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 "المؤلفين" .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) *proc_pid_personality(5) .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/" "أرشيف نواة لينكس" "."