code: def initialize_gdt_x86(self, state, concrete_target):
          
          _l.debug("Creating Global Descriptor Table and synchronizing fs segment register")
          fs = self._read_fs_register_x86(concrete_target)
          gdt = self.generate_gdt(fs,0x0)
          self.setup_gdt(state,gdt)
          return gdt
docs: Create a GDT in the state memory and populate the segment registers.
  
          :param state:               state which will be modified
          :param concrete_target:     concrete target that will be used to read the fs register
          :return: the created GlobalDescriptorTable object