Яка різниця між fPIC і fPIE?

Призначення: Параметр -fPIE подібний до -fPIC, але спеціально розроблений для створення виконуваних файлів, а не бібліотек. Він наказує компілятору створити позиційно-незалежний код

позиційно-незалежний код

В обчислювальній техніці позиційно-незалежний код (PIC) або позиційно-незалежний виконуваний файл (PIE) є тіло машинного коду, яке виконується належним чином незалежно від адреси пам’яті.

https://en.wikipedia.org › wiki › Position-independent_code

для всього виконуваного файлу, що покращує безпеку за допомогою таких механізмів, як рандомізація адресного простору (ASLR).

Параметри компілятора -fPIC і -fpic колекції компіляторів GNU (GCC) служать тій самій меті, а саме створенню позиційно-незалежного коду (PIC). Різниця між двома варіантами полягає в тому -fPIC більш агресивний, ніж -fpic, щодо розміру коду, використання пам'яті та продуктивності.

З прапором -fpic або -fPIC, gcc створює об'єктний файл із позиційно-незалежним кодом. Зазвичай це необхідно при створенні спільного об’єкта.

позиційно-незалежний код -fPIC є прапорцем для компілятора C gcc, який створює код, незалежний від позиції.');})();(функція(){window.jsl.dh('4APtZtHFOY6XwbkP2MmF6Q4__26','

Коли спільний об’єкт створено з позиційно-незалежного коду, Переміщувані посилання генеруються як непрямі дані через дані в сегменті даних спільного об’єкта. Код у текстовому сегменті не потребує змін. Усі оновлення переміщення застосовуються до відповідних записів у сегменті даних.

На деяких архітектурах, включаючи x86, –fPIC генерує набагато гірший код (тобто виклик функції) для завантаження/збереження даних. Хоча це допустимо для бібліотек, це небажано для виконуваних файлів.

Related Post

Який синонім слова демонізація?Який синонім слова демонізація?

Які є синоніми слова демонізувати? дияболізувати. критикувати. принижувати. паплюжити. іменник. вчинок або факт розгляду, поводження з особою чи річчю як про цілком погану або про неї: Ці озлоблені люди продовжують

Який найбільший музичний стример у світі?Який найбільший музичний стример у світі?

Spotify. Spotify — це чудовий універсальний сервіс потокової передачі музики з інтуїтивно зрозумілим інтерфейсом, зручними соціальними функціями та великим вибором музики та подкастів. Spotify є найпопулярнішою платформою для потокового передавання

Що відбувається в першому розділі Into the Wild?Що відбувається в першому розділі Into the Wild?

Анотація: Розділ 1 За межами Фербенкса, штат Аляска, електрик на ім’я Джим Галлієн підбирає підлітка, який подорожує автостопом, який представився Алексом.. Ґаллієн стурбований тим, що Алекс, який заявляє, що йому