It will be the use of an uninitialized variable vtor_relocated.
It makes sense to change
  static unsigned char vtor_relotsated =  0;