англійськафранцузькийіспанська

Запуск серверів | Ubuntu > | Fedora > |


Значок OnWorks

llvm-ar - онлайн у хмарі

Запустіть llvm-ar у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда llvm-ar, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS

ПРОГРАМА:

ІМ'Я


llvm-ar - архіватор LLVM

СИНТАКСИС


llvm-ar [-]{dmpqrtx}[Rabfikou] [relpos] [кількість] [файли...]

ОПИС


повне г, повне г,, показали, від, номер, XNUMX llvm-ar команда схожа на звичайну утиліту Unix, ar. Він архівує декілька файлів
разом в один файл. Намір для цього полягає у створенні архівних бібліотек LLVM
біт-код, який можна зв'язати з програмою LLVM. Однак архів може містити будь-який вид
файлу. За замовчуванням, llvm-ar генерує таблицю символів, що робить зв’язування швидшим, оскільки
потрібна лише таблиця символів, а не кожен окремий член файлу
архів

повне г, повне г,, показали, від, номер, XNUMX llvm-ar команду можна використовувати для зчитування Архівні файли в стилі SVR4, GNU і BSD. однак,
зараз він може писати лише у форматі GNU. Якщо використовується архів у стилі SVR4 або BSD
з r (замінити) або q (швидке оновлення), архів буде відновлено в
Формат GNU.

Ось де llvm-ar відходить від попереднього ar реалізації:

символ таблиця
З llvm-ar підтримує файли біт-коду. Таблиця символів, яку він створює, має формат GNU та
містить як нативні файли, так і файли біт-коду.

Довго Шляхи
В даний час llvm-ar може читати довгі імена файлів GNU та BSD, але записує лише архіви
формат GNU.

ВАРІАНТИ


Варіанти llvm-ar сумісні з іншими ar реалізації. Однак існують а
кілька модифікаторів (R), які не зустрічаються в інших ar реалізації. Варіанти до llvm-ar
вказати одну основну операцію для виконання над архівом, різноманітні модифікатори для
цю операцію, ім'я архівного файлу та необов'язковий список імен файлів. Ці
параметри використовуються, щоб визначити, як llvm-ar слід обробити архівний файл.

Операції та модифікатори пояснюються в розділах нижче. Мінімальний набір
options — принаймні один оператор і ім'я архіву. Зазвичай архівні файли закінчуються
з .a суфікс, але це не обов’язково. Слідуючи за ім'я архіву приходить список
файли які вказують на конкретних членів архіву, з якими потрібно працювати. Якщо файли варіант
не вказано, це зазвичай означає або "жоден" або "всі" члени, залежно від
операції.

операції
d
Видалити файли з архіву. До цієї операції не застосовуються модифікатори. The
файли Параметри визначають, які члени мають бути видалені з архіву. Це не є
помилка, якщо вказаний файл не відображається в архіві. Якщо ні файли вказано,
архів не змінено.

m[abi]
Переміщення файлів з одного місця в архіві в інше. The a, b, і i застосовуються модифікатори
до цієї операції. The файли все буде переміщено в розташування, задане модифікаторами.
Якщо модифікатори не використовуються, файли будуть переміщені в кінець архіву. Якщо ні
файли вказано, архів не змінено.

p
Роздрукуйте файли на стандартному виводі. Ця операція просто друкує файл файли вказано до
стандартний вихід. Якщо ні файли уточнюються, роздруковується весь архів.
Друк файлів біт-кодів є недоцільним, оскільки вони можуть сплутати налаштування терміналу. The
p операція ніколи не змінює архів.

q
Швидко додавати файли в кінець архіву. Ця операція швидко додає файли
до архіву без перевірки на наявність дублікатів, які слід спочатку видалити. Якщо ні
файли вказано, архів не змінено. Через те, як це llvm-ar
створює файл архіву, сумнівно, чи є файл архіву q операція відбувається швидше, ніж
r операції.

р [абу]
Замініть або вставте члени файлу. The a, b, і u до цієї операції застосовуються модифікатори.
Ця операція замінить існуючі файли або вставте їх у кінець архіву, якщо
їх не існує. Якщо ні файли вказано, архів не змінено.

t[v]
Роздрукувати зміст. Без будь-яких модифікаторів ця операція просто друкує файл
імена членів стандартного виводу. З v модифікатор, llvm-ar також друкує
вивести тип файлу (B=біт-код, S=таблиця символів, порожній=звичайний файл), режим дозволу,
власник і група, розмір і дата. Якщо якийсь файли вказано, перелік є
тільки для цих файлів. Якщо ні файли уточнюються, зміст у цілому
архів надруковано.

x[oP]
Витягніть членів архіву назад у файли. The o модифікатор застосовується до цієї операції. Це
операція отримує вказані файли з архіву та записує їх назад до
файлова система операційної системи. Якщо ні файли вказано, весь архів є
екстракт.

Модифікатори (операція конкретні)
Наведені нижче модифікатори є специфічними для певних операцій. Дивіться розділ «Операції» (вище)
щоб визначити, які модифікатори застосовні до яких операцій.

[]
Під час вставлення або переміщення файлів-членів цей параметр визначає призначення нового
файли як після relpos член. Якщо relpos не знайдено, файли розміщено за адресою
кінець архіву.

[b]
Під час вставлення або переміщення файлів-членів цей параметр визначає призначення нового
файли, як і раніше relpos член. Якщо relpos не знайдено, файли розміщено
в кінці архіву. Цей модифікатор ідентичний i модифікатор.

[Я]
Синонім до b варіант.

[о]
Під час вилучення файлів ця опція спричинить llvm-ar щоб зберегти оригінал
час зміни файлів, які він записує.

[або]
При заміні наявних файлів в архіві замінюйте лише ті файли, у яких є час
штамп, ніж мітка часу учасника в архіві.

Модифікатори (загальний)
Наведені нижче модифікатори можуть застосовуватися до будь-якої операції.

[C]
Для всіх операцій, llvm-ar завжди створить архів, якщо він не існує.
Зазвичай llvm-ar надрукує попередження про те, що архів знаходиться
створений. Використання цього модифікатора вимикає це попередження.

[S]
Цей модифікатор запитує, щоб індекс архіву (або таблицю символів) був доданий до архіву.
Це режим роботи за замовчуванням. Таблиця символів міститиме всі зовнішні
видимі функції та глобальні змінні, визначені всіма файлами біт-коду в архіві.

[S]
Цей модифікатор є протилежним до s модифікатор. Це інструктує llvm-ar щоб не будувати
таблиця символів. Якщо обидва s і S використовуються останній модифікатор, що зустрічається в параметрах
переважають.

[V]
Цей модифікатор інструктує llvm-ar бути багатослівним про те, що він робить. Кожне редагування
Операція, здійснена проти архіву, видасть рядок виводу, в якому буде зазначено, що відбувається
зроблено.

СТАНДАРТИ


повне г, повне г,, показали, від, номер, XNUMX llvm-ar Утиліта призначена для надання додаткового набору стандарту IEEE 1003.2 (POSIX.2)
функціональність для ar. llvm-ar може читати архіви як SVR4, так і BSD4.4 (або Mac OS X). Якщо
f модифікатор надається до x or r операції тоді llvm-ar буде писати SVR4 сумісні
архіви. Без цього модифікатора, llvm-ar запише BSD4.4 сумісні архіви, які мають
довгі імена відразу після заголовка та вказуються за допомогою нотації "#1/ddd" для
ім'я в заголовку.

Фото ФОРМАТ


Формат файлів для файлів LLVM Archive подібний до формату архіву BSD 4.4 або Mac OSX
файли. Насправді, крім таблиці символів, ar команди на цих операційних системах
повинен мати можливість читати файли архіву LLVM. Деталі формату файлу далі.

Кожен архів починається з магічного номера архіву, який складається з восьми символів для друку
"! n", де n представляє символ нового рядка (0x0A). Після магічного числа,
файл складається з членів парної довжини, які починаються з заголовка архіву і закінчуються на
символ заповнення, якщо необхідно (щоб зробити довжину рівномірною). Кожен член файлу складається
заголовка (визначеного нижче), необов'язкове "довге ім'я файлу" із завершенням нового рядка та
вміст файлу.

Поля заголовка описані в пунктах нижче. Усі поля заголовка
містять лише символи ASCII, вирівнюються ліворуч і заповнюються пробілом праворуч
символів.

ім'я - char[16]
Це поле заголовка містить ім’я учасника архіву. Якщо ім'я довше
більше 15 символів або містить символ косої риски (/), то це поле містить №1/nnn
де NNN вказує довжину імені та №1/ є буквальним. У цьому випадку,
справжнє ім'я файлу вказано в NNN байтів, що йдуть безпосередньо за заголовком.
Якщо ім’я містить 15 символів або менше, воно міститься безпосередньо в цьому полі та
закінчується символом косої риски (/).

дата - char[12]
У цьому полі вказується дата зміни файлу у вигляді десяткової коми
кодоване число, яке визначає кількість секунд, що пройшли з епохи (з 00:00:00 січня
1, 1970) відповідно до специфікацій Posix.

uid - char[6]
Це поле містить ідентифікатор користувача файлу, закодованого у вигляді десяткового рядка ASCII. Це
поле може не мати великого сенсу в системах, які не є Unix. У Unix це те саме значення, що й
поле st_uid структури stat, що повертається держава(2) виклик операційної системи.

gid - char[6]
Це поле містить ідентифікатор групи файлу, закодованого у вигляді десяткового рядка ASCII. Це
поле може не мати великого сенсу в системах, які не є Unix. У Unix це те саме значення, що й
поле st_gid структури stat, що повертається держава(2) виклик операційної системи.

режим - char[8]
Це поле надає режим доступу до файлу, закодованого як вісімковий рядок ASCII. Це
поле може не мати великого сенсу в системах, які не є Unix. У Unix це те саме значення, що й
поле st_mode структури stat, що повертається держава(2) виклик операційної системи.

розмір - char[10]
У цьому полі вказується розмір файлу в байтах, закодований у вигляді десяткового рядка ASCII.

fmag - char[2]
Це поле є магічним номером члена архівного файлу. Його зміст завжди два
символи зворотної галочки (0x60) і нового рядка (0x0A). Це забезпечує певну корисність вимірювання в
виявлення пошкоджених архівних файлів.

зміщення - 32-розрядне ціле число, кодоване vbr
Елемент зміщення надає зміщення в архівний файл, де знаходиться біт-код
збережений, який пов’язаний із символом. Значення зміщення дорівнює 0 на початку
перший "звичайний" член файлу. Щоб отримати фактичне зміщення файлу члена, ви
необхідно додати кількість байтів, зайнятих підписом файлу (8 байт) і символом
таблиці. Значення цього елемента кодується за допомогою кодування зі змінною бітовою швидкістю для зменшення
розмір таблиці символів. Кодування зі змінною бітовою швидкістю використовує старший біт (0x80).
кожен байт, щоб вказати, чи є більше байтів. Решта 7 бітів у кожному
байт переносить біти зі значення. Останній байт не має старшого біта.

довжина - 32-розрядне ціле число, кодоване vbr
Елемент довжини визначає довжину символу, який слідує. Подобається це зсув предмет,
довжина кодується зі змінною швидкістю передачі даних.

символ - символьний масив
Елемент символу надає текст символу, пов’язаного з зсув,
символ не закінчується жодним символом. Його довжина забезпечується поле.
Зауважте, що дозволено (але нерозумно) використовувати недруковані символи (навіть 0x00) у
символ. Це дозволяє використовувати кілька кодувань імен символів.

EXIT СТАТУС


If llvm-ar успішно, він завершить роботу з 0. Помилка використання призводить до коду виходу 1. A
жорстка (як правило, файлова система) помилка призводить до коду виходу 2. Різне або невідоме
помилки призводять до коду виходу 3.

Використовуйте llvm-ar онлайн за допомогою служб onworks.net


Ad


Ad