.\" -*- 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-03 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)" i686-w64-mingw32-strip \- حذف نمادها و اطلاعات غیرضروری از فایل‌های باینری MinGW-w64 .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 را از فایل خروجی حذف می‌کند. این گزینه می‌تواند بیش از یک بار استفاده شود. توجه داشته باشید که استفاده نادرست از این گزینه ممکن است فایل خروجی را غیرقابل استفاده کند. نویسه عام \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" تغییرمکان‌ها را برای هر بخش منطبق با \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" سرایندهای بخش را حذف می‌کند. این گزینه مختص فایل‌های 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" محتوای تمام بخش‌های DWARF .dwo را حذف کرده و سایر بخش‌های خطایابی و تمام نمادها را دست‌نخورده باقی می‌گذارد. برای اطلاعات بیشتر، توضیحات این گزینه را در بخش \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 را از فایل مبدأ حذف می‌کند. این گزینه می‌تواند بیش از یک بار مشخص شود و می‌تواند با گزینه‌های دیگر strip به جز \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 در حالت \fIقطعیت‌گرا (deterministic)\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 عمل \fIنمی‌کند\fR. این حالت معکوس گزینه \fB\-D\fR در بالا است: هنگام کپی اعضای آرشیو و نوشتن فهرست آرشیو، از مقادیر واقعی UID، GID، برچسب زمانی و حالت دسترسی فایل استفاده می‌کند. .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 امکان استفاده از عبارات باقاعده را در \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 نمادهای غیرسراسری را حذف می‌کند. .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، این کار تمام بخش‌های یادداشت را نیز در خروجی حفظ می‌کند. .Sp توجه: سرایندهای بخش‌های پاک‌سازی‌شده، از جمله اندازه آن‌ها حفظ می‌شوند، اما محتوای بخش دور ریخته می‌شود. سرایندهای بخش حفظ می‌شوند تا سایر ابزارها بتوانند فایل اطلاعات خطایابی را با فایل اجرایی واقعی مطابقت دهند، حتی اگر آن فایل اجرایی به فضای آدرس متفاوتی منتقل شده باشد. .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 را بارگذاری می‌کند تا پشتیبانی از انواع هدف اضافی فراهم شود. این گزینه تنها در صورتی در دسترس است که زنجیره ابزار با پشتیبانی از پلاگین ساخته شده باشد. .Sp اگر \fB\-\-plugin\fR مشخص نشده باشد اما پشتیبانی از پلاگین فعال باشد، \fBstrip\fR فایل‌های موجود در \fI${libdir}/bfd\-plugins\fR را به ترتیب الفبایی پیمایش کرده و اولین پلاگینی که از شیء مورد نظر پشتیبانی کند استفاده خواهد شد. .Sp لطفاً توجه داشته باشید که این دایرکتوری جستجوی پلاگین، همان دایرکتوری مورد استفاده توسط گزینه \fB\-plugin\fR در \fBld\fR \fIنیست\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) ۱۹۹۱\-۲۰۲۶ بنیاد نرم‌افزارهای آزاد (Free Software Foundation, Inc.) .PP مجوز کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز مستندات آزاد گنو (GNU Free Documentation License)، نسخه ۱.۳ یا هر نسخه بعدی منتشرشده توسط بنیاد نرم‌افزارهای آزاد اعطا می‌شود؛ بدون بخش‌های تغییرناپذیر، بدون متون روی جلد و بدون متون پشت جلد. نسخه‌ای از این مجوز در بخش با عنوان "GNU Free Documentation License" گنجانده شده است.