From Fedora Project Wiki
No edit summary |
|||
Line 1: | Line 1: | ||
== Markup for ELF objects == | == Markup for ELF objects == | ||
This project intends to add markers to ELF objects so that it is possible to determine | This project intends to add markers to ELF objects so that it is possible to determine whether they have certain properties. The three overarching goals are: | ||
* Determine if all objects | * Determine if all objects implement the same ABI (e.g., they agree upon the format of <code>long double</code>). This would be both at link time and at load time. | ||
* Determine if an object was compiled according to applicable security polices (e.g., <code>-fstack-protector-strong</code> was used at compile time). | * Determine if an object was compiled according to applicable security polices (e.g., <code>-fstack-protector-strong</code> was used at compile time). This also includes the ability to check which tool(s) were used to create the object, so that, for example, it is possible to determine if the object was compiled with an out of date version of the compiler. | ||
* Determine the run-time requirements of the object (e.g. the hardware version they need, or the amount of stack space that they require). | |||
== Wiki page categories == | == Wiki page categories == |
Revision as of 08:52, 1 November 2016
Markup for ELF objects
This project intends to add markers to ELF objects so that it is possible to determine whether they have certain properties. The three overarching goals are:
- Determine if all objects implement the same ABI (e.g., they agree upon the format of
long double
). This would be both at link time and at load time. - Determine if an object was compiled according to applicable security polices (e.g.,
-fstack-protector-strong
was used at compile time). This also includes the ability to check which tool(s) were used to create the object, so that, for example, it is possible to determine if the object was compiled with an out of date version of the compiler. - Determine the run-time requirements of the object (e.g. the hardware version they need, or the amount of stack space that they require).
Wiki page categories
We use wiki categories to track progress.
- Proposed properties subject to discussion and revision.
- Accepted properties pending implementation.
- Implemented properties