انگلیسیفرانسویاسپانیایی

اجرای سرورها | Ubuntu > | Fedora > |


فاویکون OnWorks

i686-linux-gnu-nm - آنلاین در ابر

اجرای i686-linux-gnu-nm در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این دستور i686-linux-gnu-nm است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


nm - لیست نمادها از فایل های شی

خلاصه


نانومتر [-A|-o|--چاپ-فایل-نام] [-a|--debug-syms]
[-B|--format=bsd] [-C|--دمانگل[=سبک]]
[-D|-- پویا] [-fقالب|--فرمت=قالب]
[-g|--فقط خارجی] [-h|--کمک]
[-l|--خط-اعداد] [-n|-v|- مرتب سازی عددی]
[-P|--قابل حمل بودن] [-p|--بدون مرتب سازی]
[-r|-- مرتب سازی معکوس] [-S|-- چاپ اندازه]
[-s|--print-armap] [-t رادیككس|--رادیکس=رادیككس]
[-u|-فقط تعریف نشده] [-V|- نسخه]
[-X 32_64] [-فقط تعریف شده] [-- بدون درهم ریختن]
[-- پلاگین نام] [---size-sort] [--syms-special]
[-- مصنوعی] [--target=bfdname]
[مبهم کردن...]

شرح


گنو nm نمادها را از فایل های شی فهرست می کند مبهم کردن.... در صورتی که هیچ شی
فایل ها به عنوان آرگومان فهرست شده اند، nm فایل را فرض می کند a.out.

برای هر نماد، nm نشان می دهد:

· مقدار نماد، در ریشه انتخاب شده توسط گزینه ها (به زیر مراجعه کنید)، یا
هگزادسیمال به طور پیش فرض

· نوع نماد. حداقل از انواع زیر استفاده می شود. دیگران
بسته به فرمت فایل شی نیز هستند. اگر حروف کوچک باشد،
نماد معمولا محلی است. اگر حروف بزرگ باشد، نماد جهانی است
(خارجی). با این حال چند علامت کوچک وجود دارد که هستند
برای نمادهای جهانی خاص ("u"، "v" و "w") نشان داده شده است.

"A" مقدار نماد مطلق است و با آن تغییر نخواهد کرد
پیوند بیشتر

"ب"
"b" نماد در بخش داده های بدون مقدار اولیه (معروف به BSS) است.

"C" نماد مشترک است. نمادهای رایج داده های بدون مقدار اولیه هستند.
هنگام پیوند، ممکن است چندین نماد مشترک با یکسان ظاهر شوند
نام. اگر نماد در جایی تعریف شده باشد، نمادهای رایج
به عنوان مراجع تعریف نشده تلقی می شوند.

"D"
"d" نماد در بخش داده های اولیه است.

"G"
"g" نماد در یک بخش داده اولیه برای اشیاء کوچک است.
برخی از فرمت‌های فایل شی دسترسی کارآمدتر به فایل‌های کوچک را امکان پذیر می‌سازند
اشیاء داده، مانند متغیر int سراسری در مقابل a
آرایه جهانی بزرگ

"i" برای فایل های فرمت PE این نشان می دهد که نماد در a است
بخش مخصوص اجرای DLL ها. برای فرمت ELF
این نشان می دهد که نماد یک تابع غیر مستقیم است.
این یک پسوند گنو برای مجموعه استاندارد نماد ELF است
انواع نشان دهنده نمادی است که اگر با a ارجاع داده شود
جابجایی به آدرس آن ارزیابی نمی شود، بلکه باید
در زمان اجرا فراخوانی شود. سپس اجرای زمان اجرا باز خواهد گشت
مقدار مورد استفاده در جابجایی

"من" نماد اشاره غیر مستقیم به نماد دیگری است.

"N" نماد یک نماد اشکال زدایی است.

"p" نمادها در بخش باز کردن پشته قرار دارند.

"R"
"r" نماد در بخش داده فقط خواندنی است.

"س"
"s" نماد در یک بخش داده های بدون مقدار اولیه برای کوچک است
اشیاء.

"T"
"t" نماد در قسمت متن (کد) است.

"U" نماد تعریف نشده است.

"u" نماد یک نماد جهانی منحصر به فرد است. این یک پسوند گنو است
به مجموعه استاندارد پیوندهای نماد ELF. برای چنین نمادی
پیوند دهنده پویا در کل فرآیند اطمینان حاصل می کند
فقط یک علامت با این نام و نوع در حال استفاده وجود دارد.

"V"
"v" نماد یک شی ضعیف است. هنگامی که یک نماد ضعیف تعریف شده است
با یک نماد تعریف شده عادی، نماد تعریف شده عادی مرتبط است
بدون خطا استفاده می شود هنگامی که یک نماد ضعیف تعریف نشده پیوند داده شده است
و نماد تعریف نشده است، ارزش نماد ضعیف است
بدون خطا صفر می شود در برخی از سیستم ها، حروف بزرگ
نشان می دهد که یک مقدار پیش فرض مشخص شده است.

"W"
"w" نماد یک نماد ضعیف است که به طور خاص وجود نداشته است
به عنوان یک نماد شی ضعیف برچسب گذاری شده است. هنگامی که یک نماد ضعیف تعریف شده است
با یک نماد تعریف شده عادی، نماد تعریف شده عادی مرتبط است
بدون خطا استفاده می شود هنگامی که یک نماد ضعیف تعریف نشده پیوند داده شده است
و نماد تعریف نشده است، ارزش نماد است
به روشی خاص برای سیستم بدون خطا تعیین می شود. در برخی از
سیستم ها، حروف بزرگ نشان می دهد که یک مقدار پیش فرض بوده است
مشخص شده.

"-" نماد یک علامت خنجر در یک فایل شی a.out است. در این
در مورد، مقادیر بعدی چاپ شده فیلد stabs دیگر، the است
قسمت stabs desc و نوع stab. از نمادهای Stabs استفاده می شود
نگه داشتن اطلاعات اشکال زدایی

"؟" نوع نماد ناشناخته است یا فرمت فایل شی خاص است.

· نام نماد.

OPTIONS


شکل‌های بلند و کوتاه گزینه‌ها که در اینجا به عنوان جایگزین نشان داده شده‌اند، هستند
معادل.

-A
-o
--چاپ-فایل-نام
قبل از هر نماد با نام فایل ورودی (یا بایگانی
عضو) که در آن یافت شد، به جای شناسایی ورودی
فقط یک بار، قبل از همه نمادهای آن، فایل را ثبت کنید.

-a
--debug-syms
نمایش همه نمادها، حتی نمادهای فقط دیباگر. به طور معمول اینها هستند
فهرست نشده است.

-B همان --format=bsd (برای سازگاری با MIPS nm).

-C
--demangle[=سبک]
رمزگشایی (جدا کردن) نام نمادهای سطح پایین به نام های سطح کاربر.
علاوه بر حذف هر خط ابتدایی که توسط سیستم اضافه شده است،
این باعث می شود نام توابع C++ قابل خواندن باشد. کامپایلرهای مختلف دارند
سبک های مختلف جویدن آرگومان سبک جداسازی اختیاری
می توان از آن برای انتخاب یک سبک کنده کردن مناسب برای خود استفاده کرد
گردآورنده

-- بدون درهم ریختن
نام نمادهای سطح پایین را جدا نکنید. این پیش فرض است.

-D
-- پویا
نمادهای پویا را به جای نمادهای معمولی نمایش دهید. این
فقط برای اشیاء پویا، مانند انواع خاصی از، معنادار است
کتابخانه های مشترک

-f قالب
--فرمت=قالب
از فرمت خروجی استفاده کنید قالب، که می تواند "bsd"، "sysv" یا
"پوزیکس". پیش فرض "bsd" است. فقط شخصیت اول از قالب
قابل توجه است؛ می تواند حروف بزرگ یا کوچک باشد.

-g
--فقط خارجی
فقط نمادهای خارجی را نمایش دهید.

-h
--کمک
نمایش خلاصه ای از گزینه های به nm و خارج شوید.

-l
--خط-اعداد
برای هر نماد، از اطلاعات اشکال زدایی برای یافتن a استفاده کنید
نام فایل و شماره خط برای یک نماد تعریف شده، به دنبال خط بگردید
شماره آدرس نماد برای یک نماد تعریف نشده، نگاه کنید
برای شماره خط یک ورودی جابجایی که به
سمبل. اگر اطلاعات شماره خط یافت شد، بعد از آن چاپ کنید
اطلاعات نماد دیگر

-n
-v
- مرتب سازی عددی
به جای اینکه نمادها را به صورت عددی بر اساس آدرس آنها مرتب کنید
بر اساس حروف الفبا بر اساس نام آنها

-p
--بدون مرتب سازی
برای مرتب کردن نمادها به هر ترتیبی زحمت نکشید. آنها را در
سفارش مواجه شد

-P
--قابل حمل بودن
از فرمت خروجی استاندارد POSIX.2 به جای پیش فرض استفاده کنید
قالب معادل با -f پوزيكس.

-r
-- مرتب سازی معکوس
ترتیب مرتب سازی را معکوس کنید (اعم از عددی یا الفبایی). اجازه دهید
آخرین ها اول می شوند

-S
-- چاپ اندازه
هم مقدار و هم اندازه نمادهای تعریف شده برای خروجی "bsd" را چاپ کنید
سبک. این گزینه برای فرمت های شی که این کار را نمی کنند تأثیری ندارد
اندازه نمادها را ثبت کنید، مگر اینکه ---size-sort نیز در این مورد استفاده می شود
اندازه محاسبه شده نمایش داده می شود.

-s
--print-armap
هنگام فهرست کردن نمادها از اعضای بایگانی، این فهرست را در نظر بگیرید: الف
نقشه برداری (ذخیره شده در آرشیو توسط ar or ranlib) از کدام ماژول ها
شامل تعاریف برای کدام نام است.

-t رادیككس
--رادیکس=رادیككس
استفاده کنید رادیككس به عنوان ریشه برای چاپ مقادیر نماد. باید اینگونه باشد
d برای اعشار، o برای اکتال، یا x برای هگزادسیمال

-u
-فقط تعریف نشده
فقط نمادهای تعریف نشده را نمایش دهید (آنهایی که خارج از هر شی هستند
فایل).

-V
- نسخه
نمایش شماره نسخه از nm و خارج شوید.

-X این گزینه برای سازگاری با نسخه AIX نادیده گرفته می شود
nm. یک پارامتر می خواهد که باید رشته باشد 32_64.
حالت پیش فرض AIX nm مربوط به -X 32، که پشتیبانی نمی شود
توسط گنو nm.

-فقط تعریف شده
فقط نمادهای تعریف شده برای هر فایل شی را نمایش دهید.

-- پلاگین نام
افزونه فراخوانی شده را بارگیری کنید نام برای افزودن پشتیبانی برای انواع هدف اضافی.
این گزینه تنها در صورتی در دسترس است که زنجیره ابزار با آن ساخته شده باشد
پشتیبانی افزونه فعال شد

---size-sort
نمادها را بر اساس اندازه مرتب کنید. اندازه به عنوان تفاوت محاسبه می شود
بین ارزش نماد و ارزش نماد با
مقدار بالاتر بعدی اگر از فرمت خروجی "bsd" استفاده شود اندازه
نماد چاپ شده است، به جای مقدار، و -S باید
به منظور چاپ اندازه و ارزش استفاده می شود.

--syms-special
نمادهایی را نشان دهید که دارای معنای خاص هدف هستند.
این نمادها معمولاً توسط هدف برای برخی موارد خاص استفاده می شود
پردازش می شوند و معمولاً وقتی در حالت عادی قرار می گیرند مفید نیستند
لیست نمادها به عنوان مثال برای اهداف ARM، این گزینه رد می شود
نمادهای نگاشت مورد استفاده برای علامت گذاری انتقال بین کد ARM،
کد و داده THUMB.

-- مصنوعی
نمادهای مصنوعی را در خروجی قرار دهید. اینها نمادهای خاصی هستند
توسط پیوند دهنده برای اهداف مختلف ایجاد شده است. آنها توسط نشان داده نمی شوند
به طور پیش فرض زیرا آنها بخشی از منبع اصلی باینری نیستند
کد

--target=bfdname
یک قالب کد شی غیر از پیش فرض سیستم خود را مشخص کنید
فرمت.

@پرونده
گزینه های خط فرمان را از پرونده. گزینه های خوانده شده درج می شوند
به جای اصلی @پرونده گزینه. اگر پرونده وجود ندارد، یا
قابل خواندن نیست، سپس با این گزینه به معنای واقعی کلمه رفتار می شود، و نه
حذف شده.

گزینه ها در پرونده با فضای خالی از هم جدا می شوند. یک فضای خالی
کاراکتر ممکن است با احاطه کردن کل در یک گزینه گنجانده شود
گزینه در گیومه های تک یا دوتایی. هر شخصیت (از جمله
یک بک اسلش) ممکن است با پیشوند کردن کاراکتر to be اضافه شود
همراه با اسلش. در پرونده ممکن است خود حاوی اضافی باشد
@پرونده گزینه ها؛ چنین گزینه هایی به صورت بازگشتی پردازش می شوند.

از i686-linux-gnu-nm به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


Ad


Ad