.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Required to disable full justification in groff 1.23.0. .if n .ds AD l .\" ======================================================================== .\" .IX Title "STRIP 1" .TH STRIP 1 2026-08-31 binutils-2.47 "GNU Development Tools" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "نام (NAME)" strip \- حذف نمادها و سایر داده‌ها از فایل‌های شیء .SH "خلاصه دستور (SYNOPSIS)" .IX Header "SYNOPSIS" strip [\fB\-F\fR \fIbfdname\fR |\fB\-\-target=\fR\fIbfdname\fR] [\fB\-I\fR \fIbfdname\fR |\fB\-\-input\-target=\fR\fIbfdname\fR] [\fB\-O\fR \fIbfdname\fR |\fB\-\-output\-target=\fR\fIbfdname\fR] [\fB\-s\fR|\fB\-\-strip\-all\fR] [\fB\-S\fR|\fB\-g\fR|\fB\-d\fR|\fB\-\-strip\-debug\fR] [\fB\-\-strip\-dwo\fR] [\fB\-K\fR \fIsymbolname\fR|\fB\-\-keep\-symbol=\fR\fIsymbolname\fR] [\fB\-M\fR|\fB\-\-merge\-notes\fR][\fB\-\-no\-merge\-notes\fR] [\fB\-N\fR \fIsymbolname\fR |\fB\-\-strip\-symbol=\fR\fIsymbolname\fR] [\fB\-w\fR|\fB\-\-wildcard\fR] [\fB\-x\fR|\fB\-\-discard\-all\fR] [\fB\-X\fR |\fB\-\-discard\-locals\fR] [\fB\-R\fR \fIsectionname\fR |\fB\-\-remove\-section=\fR\fIsectionname\fR] [\fB\-\-keep\-section=\fR\fIsectionpattern\fR] [\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR] [\fB\-\-strip\-section\-headers\fR] [\fB\-o\fR \fIfile\fR] [\fB\-p\fR|\fB\-\-preserve\-dates\fR] [\fB\-D\fR|\fB\-\-enable\-deterministic\-archives\fR] [\fB\-U\fR|\fB\-\-disable\-deterministic\-archives\fR] [\fB\-\-keep\-section\-symbols\fR] [\fB\-\-keep\-file\-symbols\fR] [\fB\-\-only\-keep\-debug\fR] [\fB\-\-plugin\fR \fIname\fR] [\fB\-v\fR |\fB\-\-verbose\fR] [\fB\-V\fR|\fB\-\-version\fR] [\fB\-\-help\fR] [\fB\-\-info\fR] \fIobjfile\fR....SH "توضیحات (DESCRIPTION)" .IX Header "DESCRIPTION" ابزار \fBstrip\fR گنو تمامی نمادها را از فایل‌های شیء \&\fIobjfile\fR حذف می‌کند. فهرست فایل‌های شیء می‌تواند شامل بایگانی‌ها نیز باشد. حداقل یک فایل شیء باید مشخص شود. .PP \&\fBstrip\fR فایل‌های مشخص‌شده در آرگومان خود را مستقیماً تغییر می‌دهد، به‌جای آنکه رونوشت‌های تغییریافته را با نام‌های متفاوتی بنویسد. .SH "گزینه‌ها (OPTIONS)" .IX Header "OPTIONS" .IP "\fB\-F\fR \fIbfdname\fR" 4 .IX Item "-F bfdname" .PD 0 .IP \fB\-\-target=\fR\fIbfdname\fR 4 .IX Item "--target=bfdname" .PD با \fIobjfile\fR اصلی به‌صورت فایلی با قالب کد شیء \&\fIbfdname\fR رفتار می‌کند و آن را با همان قالب بازنویسی می‌نماید. .IP \fB\-\-help\fR 4 .IX Item "--help" خلاصه‌ای از گزینه‌های \fBstrip\fR را نمایش داده و خارج می‌شود. .IP \fB\-\-info\fR 4 .IX Item "--info" فهرستی شامل تمامی معماری‌ها و قالب‌های شیء موجود را نمایش می‌دهد. .IP "\fB\-I\fR \fIbfdname\fR" 4 .IX Item "-I bfdname" .PD 0 .IP \fB\-\-input\-target=\fR\fIbfdname\fR 4 .IX Item "--input-target=bfdname" .PD با \fIobjfile\fR اصلی به‌صورت فایلی با قالب کد شیء \&\fIbfdname\fR رفتار می‌کند. .IP "\fB\-O\fR \fIbfdname\fR" 4 .IX Item "-O bfdname" .PD 0 .IP \fB\-\-output\-target=\fR\fIbfdname\fR 4 .IX Item "--output-target=bfdname" .PD فایل \fIobjfile\fR را با فایلی در قالب خروجی \fIbfdname\fR جایگزین می‌کند. .IP "\fB\-R\fR \fIsectionname\fR" 4 .IX Item "-R sectionname" .PD 0 .IP \fB\-\-remove\-section=\fR\fIsectionname\fR 4 .IX Item "--remove-section=sectionname" .PD هر بخشی با نام \fIsectionname\fR را علاوه بر بخش‌هایی که در هر صورت باید حذف شوند، از فایل خروجی حذف می‌کند. این گزینه می‌تواند بیش از یک‌بار مشخص شود. توجه داشته باشید که استفادهٔ نادرست از این گزینه ممکن است فایل خروجی را غیرقابل استفاده کند. نویسهٔ عامه‌پسند (wildcard) \fB*\fR می‌تواند در انتهای \&\fIsectionname\fR قرار گیرد. در این صورت، هر بخشی که با \fIsectionname\fR آغاز شود حذف خواهد شد. .Sp اگر نخستین نویسهٔ \fIsectionpattern\fR علامت تعجب (!) باشد، بخش‌های منطبق حذف نخواهند شد، حتی اگر استفادهٔ قبلی از \fB\-\-remove\-section\fR در همان خط فرمان موجب حذف آن‌ها می‌شد. برای نمونه: .Sp .Vb 1 \& \-\-remove\-section=.text.* \-\-remove\-section=!.text.foo .Ve .Sp تمامی بخش‌های منطبق با الگوی \*(Aq.text.*\*(Aq را حذف خواهد کرد، اما بخش \&\*(Aq.text.foo\*(Aq را حذف نمی‌کند. .IP \fB\-\-keep\-section=\fR\fIsectionpattern\fR 4 .IX Item "--keep-section=sectionpattern" هنگام حذف بخش‌ها از فایل خروجی، بخش‌های منطبق با \&\fIsectionpattern\fR را نگه می‌دارد. .IP \fB\-\-remove\-relocations=\fR\fIsectionpattern\fR 4 .IX Item "--remove-relocations=sectionpattern" جابجایی‌ها (relocations) را از فایل خروجی برای هر بخشی که با \&\fIsectionpattern\fR مطابقت دارد حذف می‌کند. این گزینه می‌تواند بیش از یک‌بار مشخص شود. توجه داشته باشید که استفادهٔ نادرست از این گزینه ممکن است فایل خروجی را غیرقابل استفاده کند. نویسه‌های عامه‌پسند در \fIsectionpattern\fR پذیرفته می‌شوند. برای نمونه: .Sp .Vb 1 \& \-\-remove\-relocations=.text.* .Ve .Sp تمامی جابجایی‌ها را برای بخش‌های منطبق بر الگوی \&\*(Aq.text.*\*(Aq حذف می‌کند. .Sp اگر نخستین نویسه از \fIsectionpattern\fR علامت تعجب (!) باشد، جابجایی‌های بخش‌های منطبق حذف نخواهند شد، حتی اگر استفادهٔ قبلی از \&\fB\-\-remove\-relocations\fR در همان خط فرمان موجب حذف آن‌ها می‌شد. برای نمونه: .Sp .Vb 1 \& \-\-remove\-relocations=.text.* \-\-remove\-relocations=!.text.foo .Ve .Sp تمامی جابجایی‌ها را برای بخش‌های منطبق با الگوی \&\*(Aq.text.*\*(Aq حذف خواهد کرد، اما جابجایی‌های بخش \&\*(Aq.text.foo\*(Aq را حذف نمی‌کند. .IP \fB\-\-strip\-section\-headers\fR 4 .IX Item "--strip-section-headers" سرایندهای بخش (section headers) را پاک می‌کند. این گزینه مختص فایل‌های ELF است. مستلزم اعمال \&\fB\-\-strip\-all\fR و \fB\-\-merge\-notes\fR است. .IP \fB\-s\fR 4 .IX Item "-s" .PD 0 .IP \fB\-\-strip\-all\fR 4 .IX Item "--strip-all" .PD تمامی نمادها را حذف می‌کند. .IP \fB\-g\fR 4 .IX Item "-g" .PD 0 .IP \fB\-S\fR 4 .IX Item "-S" .IP \fB\-d\fR 4 .IX Item "-d" .IP \fB\-\-strip\-debug\fR 4 .IX Item "--strip-debug" .PD تنها نمادهای اشکال‌زدایی را حذف می‌کند. .IP \fB\-\-strip\-dwo\fR 4 .IX Item "--strip-dwo" محتوای تمامی بخش‌های .dwo از DWARF را حذف می‌کند، در حالی که باقی بخش‌های اشکال‌زدایی و تمامی نمادها دست‌نخورده باقی می‌مانند. برای اطلاعات بیشتر، توضیحات این گزینه را در بخش \fBobjcopy\fR ببینید. .IP \fB\-\-strip\-unneeded\fR 4 .IX Item "--strip-unneeded" علاوه بر نمادها و بخش‌های اشکال‌زدایی حذف‌شده توسط \&\fB\-\-strip\-debug\fR، تمام نمادهایی را که برای پردازش جابجایی مورد نیاز نیستند حذف می‌کند. .IP "\fB\-K\fR \fIsymbolname\fR" 4 .IX Item "-K symbolname" .PD 0 .IP \fB\-\-keep\-symbol=\fR\fIsymbolname\fR 4 .IX Item "--keep-symbol=symbolname" .PD هنگام حذف نمادها، نماد \fIsymbolname\fR را حفظ می‌کند، حتی اگر در حالت عادی حذف می‌شد. این گزینه می‌تواند بیش از یک‌بار مشخص شود. .IP \fB\-M\fR 4 .IX Item "-M" .PD 0 .IP \fB\-\-merge\-notes\fR 4 .IX Item "--merge-notes" .IP \fB\-\-no\-merge\-notes\fR 4 .IX Item "--no-merge-notes" .PD برای فایل‌های ELF، سعی می‌کند (یا سعی نمی‌کند) تا با حذف یادداشت‌های تکراری، اندازهٔ هر بخش از نوع SHT_NOTE را کاهش دهد. پیش‌فرض، تلاش برای این کاهش است، مگر آنکه اطلاعات اشکال‌زدایی یا DWO در حال حذف باشند. .IP "\fB\-N\fR \fIsymbolname\fR" 4 .IX Item "-N symbolname" .PD 0 .IP \fB\-\-strip\-symbol=\fR\fIsymbolname\fR 4 .IX Item "--strip-symbol=symbolname" .PD نماد \fIsymbolname\fR را از فایل مبدأ حذف می‌کند. این گزینه می‌تواند بیش از یک‌بار مشخص شود و ممکن است با گزینه‌های پاک‌سازی به غیر از \&\fB\-K\fR ترکیب شود. .IP "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" خروجی پاک‌سازی‌شده را به‌جای جایگزین کردن فایل موجود، در \fIfile\fR قرار می‌دهد. هنگامی که از این آرگومان استفاده شود، تنها یک آرگومان \&\fIobjfile\fR می‌تواند مشخص گردد. .IP \fB\-p\fR 4 .IX Item "-p" .PD 0 .IP \fB\-\-preserve\-dates\fR 4 .IX Item "--preserve-dates" .PD تاریخ‌های دسترسی و تغییر فایل را حفظ می‌کند. .IP \fB\-D\fR 4 .IX Item "-D" .PD 0 .IP \fB\-\-enable\-deterministic\-archives\fR 4 .IX Item "--enable-deterministic-archives" .PD در حالت \fIdeterministic\fR (تکرارپذیر) عمل می‌کند. هنگام رونوشت‌برداری از اعضای بایگانی و نوشتن نمایهٔ بایگانی، از مقدار صفر برای UIDها، GIDها و برچسب‌های زمانی استفاده می‌کند و حالت‌های فایلی یکدستی را برای تمامی فایل‌ها به کار می‌برد. .Sp اگر \fIbinutils\fR با \&\fB\-\-enable\-deterministic\-archives\fR پیکربندی شده باشد، این حالت به‌طور پیش‌فرض فعال است. می‌توان آن را با گزینهٔ \fB\-U\fR در ادامه غیرفعال کرد..IP \fB\-U\fR 4 .IX Item "-U" .PD 0 .IP \fB\-\-disable\-deterministic\-archives\fR 4 .IX Item "--disable-deterministic-archives" .PD در حالت \fIقطعیت‌پذیر\fR (deterministic) عمل \fIنکن\fR. این برعکس گزینهٔ \fB\-D\fR در بالا است: هنگام رونوشت‌برداری از اعضای آرشیو و نوشتن نمایهٔ آرشیو، از مقادیر واقعی UID، GID، برچسب زمانی (timestamp) و حالت فایل (file mode) آن‌ها استفاده می‌کند. .Sp این حالت پیش‌فرض است، مگر اینکه \fIbinutils\fR با \&\fB\-\-enable\-deterministic\-archives\fR پیکربندی شده باشد. .IP \fB\-w\fR 4 .IX Item "-w" .PD 0 .IP \fB\-\-wildcard\fR 4 .IX Item "--wildcard" .PD اجازه دادن به استفاده از عبارات باقاعده (regular expressions) در \fIsymbolname\fRهای به‌کاررفته در سایر گزینه‌های خط فرمان. عملگرهای علامت سؤال (?)، ستاره (*)، ممیز وارونه (\e) و قلاب‌ها ([]) را می‌توان در هر کجای نام نماد به کار برد. اگر نخستین نویسه از نام نماد علامت تعجب (!) باشد، مفهوم سوئیچ برای آن نماد معکوس می‌شود. برای مثال: .Sp .Vb 1 \& \-w \-K !foo \-K fo* .Ve .Sp باعث می‌شود که strip تنها نمادهایی را که با حروف "fo" آغاز می‌شوند نگه‌دارد، اما نماد "foo" را دور بریزد. .IP \fB\-x\fR 4 .IX Item "-x" .PD 0 .IP \fB\-\-discard\-all\fR 4 .IX Item "--discard-all" .PD حذف نمادهای غیرسراسری (non\-global). .IP \fB\-X\fR 4 .IX Item "-X" .PD 0 .IP \fB\-\-discard\-locals\fR 4 .IX Item "--discard-locals" .PD حذف نمادهای محلی ایجادشده توسط کامپایلر. (این نمادها معمولاً با \fBL\fR یا \fB.\fR آغاز می‌شوند.) .IP \fB\-\-keep\-section\-symbols\fR 4 .IX Item "--keep-section-symbols" هنگام خلع‌سازی یک فایل، احتمالاً با \fB\-\-strip\-debug\fR یا \&\fB\-\-strip\-unneeded\fR، هر نمادی که نام بخش‌ها را مشخص می‌کند و در غیر این صورت حذف می‌شد، حفظ شود. .IP \fB\-\-keep\-file\-symbols\fR 4 .IX Item "--keep-file-symbols" هنگام خلع‌سازی یک فایل، احتمالاً با \fB\-\-strip\-debug\fR یا \&\fB\-\-strip\-unneeded\fR، هر نمادی که نام فایل‌های مبدأ را مشخص می‌کند و در غیر این صورت حذف می‌شد، حفظ شود. .IP \fB\-\-only\-keep\-debug\fR 4 .IX Item "--only-keep-debug" خلع‌سازی یک فایل، با خالی کردن محتوای هر بخشی که توسط \fB\-\-strip\-debug\fR خلع نمی‌شد و دست‌نخورده باقی گذاشتن بخش‌های اشکال‌زدایی. در فایل‌های ELF، این گزینه تمام بخش‌های note را نیز در خروجی حفظ می‌کند. .Sp نکته \- سرآیندهای بخش‌های خلع‌شده حفظ می‌شوند، از جمله اندازهٔ آن‌ها، اما محتوای بخش‌ها دور ریخته می‌شود. سرآیندهای بخش حفظ می‌شوند تا ابزارهای دیگر بتوانند فایل debuginfo را با فایل اجرایی واقعی تطبیق دهند، حتی اگر آن فایل اجرایی به فضای آدرس دیگری بازنشانی (relocate) شده باشد. .Sp هدف این است که این گزینه در کنار \&\fB\-\-add\-gnu\-debuglink\fR برای ایجاد یک فایل اجرایی دو بخشی استفاده شود. یک بخش یک باینری خلع‌شده است که فضای کمتری در RAM و در توزیع اشغال می‌کند، و بخش دوم فایل اطلاعات اشکال‌زدایی است که تنها در صورت نیاز به قابلیت‌های اشکال‌زدایی لازم است. روال پیشنهادی برای ایجاد این فایل‌ها به شرح زیر است: .RS 4 .IP 1. 4 فایل اجرایی را طبق معمول پیوند دهید. با فرض اینکه نام آن \f(CW\*(C`foo\*(C'\fR باشد، آنگاه... .IP 2. 4 دستور \f(CW\*(C`objcopy \-\-only\-keep\-debug foo foo.dbg\*(C'\fR را برای ایجاد فایلی حاوی اطلاعات اشکال‌زدایی اجرا کنید. .IP 3. 4 دستور \f(CW\*(C`strip \-\-strip\-debug foo\*(C'\fR را برای ایجاد یک فایل اجرایی خلع‌شده اجرا کنید. .IP 4. 4 دستور \f(CW\*(C`objcopy \-\-add\-gnu\-debuglink=foo.dbg foo\*(C'\fR را برای افزودن پیوندی به اطلاعات اشکال‌زدایی درون فایل اجرایی خلع‌شده اجرا کنید. .RE .RS 4 .Sp نکته \-\-\- انتخاب \f(CW\*(C`.dbg\*(C'\fR به عنوان پسوند برای فایل اطلاعات اشکال‌زدایی دلخواه است. همچنین مرحلهٔ \f(CW\*(C`\-\-only\-keep\-debug\*(C'\fR اختیاری است. به جای آن می‌توانید این کار را انجام دهید: .IP 1. 4 فایل اجرایی را طبق معمول پیوند دهید. .IP 2. 4 فایل \f(CW\*(C`foo\*(C'\fR را در \f(CW\*(C`foo.full\*(C'\fR رونوشت کنید. .IP 3. 4 دستور \f(CW\*(C`strip \-\-strip\-debug foo\*(C'\fR را اجرا کنید. .IP 4. 4 دستور \f(CW\*(C`objcopy \-\-add\-gnu\-debuglink=foo.full foo\*(C'\fR را اجرا کنید. .RE .RS 4 .Sp یعنی فایلی که توسط \fB\-\-add\-gnu\-debuglink\fR به آن اشاره می‌شود می‌تواند همان فایل اجرایی کامل باشد. لزومی ندارد فایلی باشد که توسط سوئیچ \&\fB\-\-only\-keep\-debug\fR ایجاد شده است. .Sp نکته \-\-\- این سوئیچ فقط برای استفاده روی فایل‌های کاملاً پیوندیافته در نظر گرفته شده است. استفاده از آن روی فایل‌های شیء که اطلاعات اشکال‌زدایی در آن‌ها ممکن است ناقص باشد، منطقی نیست. علاوه بر این، ویژگی gnu_debuglink در حال حاضر تنها از وجود یک نام فایل حاوی اطلاعات اشکال‌زدایی پشتیبانی می‌کند، نه چندین نام فایل بر پایهٔ یک نام به ازای هر فایل شیء. .RE .IP "\fB\-\-plugin\fR \fIname\fR" 4 .IX Item "--plugin name" بارگذاری افزونه‌ای با نام \fIname\fR برای افزودن پشتیبانی از انواع هدف (target) بیشتر. این گزینه تنها در صورتی در دسترس است که زنجیره ابزار با فعال بودن پشتیبانی از افزونه ساخته شده باشد. .Sp اگر \fB\-\-plugin\fR ارائه نشود، اما پشتیبانی از افزونه فعال شده باشد، آنگاه \fBstrip\fR فایل‌های موجود در \&\fI${libdir}/bfd\-plugins\fR را به ترتیب الفبایی پیمایش کرده و نخستین افزونه‌ای که شیء مورد نظر را بپذیرد، به کار می‌رود. .Sp لطفاً توجه داشته باشید که این شاخهٔ جستجوی افزونه، همان شاخه‌ای \fIنیست\fR که توسط گزینهٔ \fB\-plugin\fR در \fBld\fR استفاده می‌شود. به منظور استفادهٔ \&\fBstrip\fR از افزونهٔ پیونددهنده، باید آن را به درون شاخهٔ \&\fI${libdir}/bfd\-plugins\fR رونوشت کرد. برای کامپایل‌های مبتنی بر GCC، افزونهٔ پیونددهنده \fIliblto_plugin.so.0.0.0\fR نام دارد. برای کامپایل‌های مبتنی بر Clang، نام آن \fILLVMgold.so\fR است. افزونهٔ GCC همواره با نسخه‌های پیشین سازگار با گذشته است، بنابراین رونوشت کردن جدیدترین نسخه کفایت می‌کند. .IP \fB\-V\fR 4 .IX Item "-V" .PD 0 .IP \fB\-\-version\fR 4 .IX Item "--version" .PD نمایش شمارهٔ نسخهٔ \fBstrip\fR. .IP \fB\-v\fR 4 .IX Item "-v" .PD 0 .IP \fB\-\-verbose\fR 4 .IX Item "--verbose" .PD خروجی پرگو: فهرست کردن تمام فایل‌های شیء تغییریافته. در مورد آرشیوها، \fBstrip \-v\fR تمام اعضای آرشیو را فهرست می‌کند. .IP \fB@\fR\fIfile\fR 4 .IX Item "@file" خواندن گزینه‌های خط فرمان از \fIfile\fR. گزینه‌های خوانده‌شده به جای گزینهٔ اصلی @\fIfile\fR درج می‌شوند. اگر \fIfile\fR وجود نداشته باشد یا خوانده نشود، با گزینه به‌صورت لغوی برخورد شده و حذف نخواهد شد. .Sp گزینه‌ها در \fIfile\fR با نویسه‌های فاصله از هم جدا می‌شوند. یک نویسهٔ فاصله می‌تواند با محصور کردن کل گزینه در علامت‌های نقل‌قول تکی یا دوتایی درون یک گزینه گنجانده شود. هر نویسه‌ای (از جمله ممیز وارونه) را می‌توان با پیشوند کردن یک ممیز وارونه به نویسهٔ مورد نظر، در آن قرار داد. خود \fIfile\fR ممکن است حاوی گزینه‌های بیشتر @\fIfile\fR باشد؛ چنین گزینه‌هایی به‌صورت بازگشتی پردازش خواهند شد..SH "همچنین ببینید (SEE ALSO)" .IX Header "SEE ALSO" مدخل‌های Info برای \fIbinutils\fR. .SH "کپی‌رایت و تکثیر (COPYRIGHT)" .IX Header "COPYRIGHT" کپی‌رایت (c) 1991\-2026 Free Software Foundation, Inc. .PP اجازه کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز مستندات آزاد گنو (GNU Free Documentation License)، نسخه 1.3 یا هر نسخه بعدی منتشر شده توسط Free Software Foundation اعطا می‌شود؛ بدون بخش‌های تغییرناپذیر (Invariant Sections)، بدون متون روی جلد (Front\-Cover Texts)، و بدون متون پشت جلد (Back\-Cover Texts). نسخه‌ای از این مجوز در بخشی با عنوان \(lqGNU Free Documentation License\(rq گنجانده شده است.