On Tue, Jul 15, 2014 at 12:49 PM, Pritchard, Howard r <howa...@lanl.gov> wrote:
> I don't think there's anything wrong with using ctor/dtors in shared > libraries, > but one does need to make sure that in these functions there's no > assumptions > about ordering of them wrt to other ctors/dtors. > The ELF specification is clear that the order of execution of DT_INIT and DT_FINI entries is undefined. The .ctors and .dtors sections typically used by the GNU toolchain are, I believe, not part of any formal linker specification. So, I agree w/ Howard that one must take care not to assume anything about order. -Paul -- Paul H. Hargrove phhargr...@lbl.gov Future Technologies Group Computer and Data Sciences Department Tel: +1-510-495-2352 Lawrence Berkeley National Laboratory Fax: +1-510-486-6900