LLVM-CXXFILT(1) LLVM LLVM-CXXFILT(1)

llvm-cxxfilt - رمزگشای نام نمادها در LLVM

llvm-cxxfilt [گزینه‌ها] [نام‌های درهم‌ریخته...]

ابزار llvm-cxxfilt یک رمزگشای نماد (demangler) است که می‌تواند به‌عنوان جایگزینی برای ابزار GNU c++filt استفاده شود. این ابزار مجموعه‌ای از نام‌های نماد را دریافت کرده و شکل رمزگشایی‌شدهٔ آن‌ها را در جریان خروجی استاندارد چاپ می‌کند. اگر نامی نتواند رمزگشایی شود، صرفاً همان‌گونه که هست چاپ می‌شود.

اگر هیچ نامی در خط فرمان مشخص نشود، نام‌ها به‌صورت تعاملی از جریان ورودی استاندارد خوانده می‌شوند. هنگام خواندن نام‌ها از ورودی استاندارد، هر خط ورودی بر اساس نویسه‌هایی که بخشی از درهم‌ریزی معتبر نام در Itanium نیستند (یعنی نویسه‌هایی که الفبایی-عددی، '.'، '$'، یا '_' نیستند) تفکیک می‌شود. جداکننده‌های میان نام‌ها بدون تغییر در خروجی کپی می‌شوند.

$ llvm-cxxfilt _Z3foov _Z3bari not_mangled
foo()
bar(int)
not_mangled
$ cat input.txt
| _Z3foov *** _Z3bari *** not_mangled |
$ llvm-cxxfilt < input.txt
| foo() *** bar(int) *** not_mangled |

طرح درهم‌ریزی (mangling scheme) فرضی. مقادیر معتبر عبارتند از auto (پیش‌فرض، تشخیص خودکار سبک) و gnu (فرض سبک GNU/Itanium).
چاپ خلاصه‌ای از گزینه‌های خط فرمان.
پارامترها یا انواع بازگشتی تابع رمزگشایی نشوند.
زیرخط (underscore) ابتدایی حذف نشود. این رفتار پیش‌فرض در تمام پلتفرم‌ها است.
افزودن " " به اطراف نام‌های رمزگشایی‌شده. نام‌هایی که از قبل درون علامت نقل‌قول قرار دارند تغییر نمی‌کنند.
حذف یک زیرخط (underscore) ابتدایی، در صورت وجود، از هر نام ورودی پیش از رمزگشایی.
تلاش برای رمزگشایی نام‌ها علاوه‌بر نام‌های نماد، به‌عنوان نام‌های نوع (type names).
نمایش نسخهٔ فایل اجرایی llvm-cxxfilt.
@<FILE>
خواندن گزینه‌های خط فرمان از فایل پاسخ <FILE>.

llvm-cxxfilt مقدار 0 را برمی‌گرداند مگر این‌که با خطای استفاده مواجه شود که در این حالت یک کد خروج غیرصفر بازگردانده می‌شود.

llvm-nm(1) <llvm-nm.html>

توسط تیم LLVM نگهداری می‌شود (https://llvm.org).

2003-2026, LLVM Project

2026-07-15 22