RANLIB(1) GNU Development Tools RANLIB(1)

ranlib - ایجاد نمایه برای یک بایگانی

ranlib [--plugin name] [-DhHvVt] archive

دستور ranlib نمایه‌ای از محتویات یک بایگانی ایجاد کرده و آن را در خود بایگانی ذخیره می‌کند. این نمایه تمام نمادهایی را که توسط اعضای بایگانی تعریف شده‌اند و یک فایل شیء با قابلیت جای‌اندازی (relocatable object file) هستند، فهرست می‌کند.

می‌توانید برای مشاهده و فهرست کردن این نمایه از nm -s یا nm --print-armap استفاده کنید.

یک بایگانی دارای چنین نمایه‌ای، سرعت پیوند خوردن به کتابخانه را افزایش می‌دهد و به روتین‌های درون کتابخانه اجازه می‌دهد بدون در نظر گرفتن موقعیت مکانی‌شان در بایگانی، یکدیگر را فراخوانی کنند.

برنامهٔ GNU ranlib شکل دیگری از GNU ar است؛ اجرای ranlib کاملاً معادل اجرای ar -s است.

نمایش اطلاعات نحوهٔ استفاده از ranlib.
نمایش شمارهٔ نسخهٔ ranlib.
عملکرد در حالت deterministic (قطعیت‌یافته). در این حالت، سرایند عضو نگاشت نماد بایگانی برای مقادیر UID، GID و مهر زمانی (timestamp) عدد صفر را نشان می‌دهد. با استفاده از این گزینه، اجراهای پیاپی فایل‌های خروجی کاملاً یکسانی تولید خواهند کرد.

اگر binutils با گزینهٔ --enable-deterministic-archives پیکربندی شده باشد، این حالت به‌طور پیش‌فرض فعال است. می‌توان آن را با گزینهٔ -U که در ادامه شرح داده شده، غیرفعال کرد.

به‌روزرسانی مهر زمانی نگاشت نماد در یک بایگانی.
عدم عملکرد در حالت deterministic. این گزینه معکوس گزینهٔ -D در بالا است: نمایهٔ بایگانی مقادیر واقعی UID، GID، مهر زمانی و حالت‌های فایل را دریافت خواهد کرد.

اگر binutils بدون گزینهٔ --enable-deterministic-archives پیکربندی شده باشد، این حالت به‌طور پیش‌فرض فعال است.

@file
خواندن گزینه‌های خط فرمان از file. گزینه‌های خوانده‌شده به جای گزینهٔ اصلی @file جایگزین می‌شوند. اگر file وجود نداشته باشد یا قابل خواندن نباشد، با آن گزینه به‌صورت تحت‌اللفظی رفتار شده و حذف نمی‌شود.

گزینه‌ها در file با نویسه‌های فاصله (whitespace) از یکدیگر جدا می‌شوند. می‌توان یک نویسهٔ فاصله را با قرار دادن کل گزینه درون گیومهٔ تکی یا دوتایی گنجاند. هر نویسه‌ای (از جمله ممیز وارونه یا backslash) را می‌توان با افزودن یک پیشوند backslash به آن گنجاند. خود file می‌تواند شامل گزینه‌های @file دیگری نیز باشد؛ هر یک از این گزینه‌ها به‌صورت بازگشتی پردازش خواهند شد.

ar(1)، nm(1) و مدخل‌های Info برای binutils.

Copyright (c) 1991-2025 Free Software Foundation, Inc.

اجازهٔ نسخه‌برداری، توزیع و/یا تغییر این سند تحت شرایط مجوز مستندات آزاد گنو (GNU Free Documentation License)، نسخهٔ ۱.۳ یا هر نسخهٔ متأخرتر منتشر شده توسط بنیاد نرم‌افزارهای آزاد اعطا می‌شود؛ بدون بخش‌های تغییرناپذیر، بدون متن‌های روی جلد و بدون متن‌های پشت جلد. نسخه‌ای از این مجوز در بخشی با عنوان «GNU Free Documentation License» گنجانده شده است.

2026-01-23 binutils-2.45.1