Istnieje wiele możliwych zastosowań [Edytuj, aby dodać uwaga: ten jest tylko próbką zastosowań, które widziałem lub rozważałem, a nie pełną listą.]
Jądro Linux, na przykład, zaznacza pewien kod i sectio danych ns używane tylko podczas bootstrapu jądra. Można je zignorować po uruchomieniu jądra, odzyskując miejsce na inne zastosowania.
Można tego użyć do oznaczania wartości kodu lub danych, które wymagają poprawki na konkretnym wariancie procesora, np. Z koprocesorem lub bez niego.
Za jego pomocą można tworzyć na żywo "specjalne" przestrzenie adresowe, które zostaną wypalone w trybie PROM lub zapisane w pamięci EEPROM, a nie w zwykłej pamięci.
Można go używać do zbierania kodu lub obszarów danych w celach takich jak inicjalizacja i czyszczenie, tak jak w przypadku konstruktorów C++ i destruktorów, które działają przed uruchomieniem programu i po jego zakończeniu, lub w celu użycia krótszych trybów adresowania (nie mam wiedzieć, ile to będzie miało zastosowanie w ARM, ponieważ sam nie napisałem kodu ARM).
Rzeczywiste użycie zależy od skryptu (skryptów) linkera.
To dlatego, że jest to platforma kodu, nad którym pracuję. Zdaję sobie sprawę z tego, że ten ____atrybut____ jest dostępny tylko na niektórych platformach, dlatego chciałem go zawrzeć dla jasności. Próbuję zrozumieć, co zamierza intruza, kiedy przekreślał pewne obiekty w obiekty testowe, śledząc obiekty itp. – tll
Usunąłem sekcję ARM, aby było jaśniej, że nie interesuje mnie specjalnie ARM, tylko użycie. – tll