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 that objects have certain properties.  The two overarching goals are:
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 in a link implement the same ABI (e.g., they agree upon the format of <code>long double</code>).
* 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.