__attribute__((constructor[(priority)]))
where priority is
an optional integer value denoting the priority. A constructor with
a low integer value runs before a constructor with a high integer
value. A constructor with a priority runs before a constructor without
a priority.
Priority values up to and including 100 are
reserved for internal use. If you use these values, the compiler
gives a warning. Priority values above 100 are
not reserved.