rem: memset(s,sizeof(struct ELFSection),0);
add: memset(s,0,sizeof(struct ELFSection));
context: static BOOL common_symbols(struct ElfObject *eo)/* Create a and initialize Section structure for Common symbols. */{  static const char *FN = "common_symbols(): ";  static const char *bssname = ".bss";  struct ELFSection *s;  struct Elf32_Sym *sym;  uint16 *relocp;  uint32 offset,idx,cnt=0;  unsigned int i;  /* First try to find a .bss, where Common symbols could be appended */  for (i=0; i<(eo->nsects-1); i++) {    if( (s = eo->sections[i]) != NULL ) {      if (!strcmp(s->name,bssname) && (s->flags & ElfSecF_NOBITS)) {        idx = i;        offset = s->size;        kprintf("%sfound %s at index %ld with size=%ld\n",                FN,bssname,idx,offset);        break;      }      else        s = NULL;    }  }  if (!s) {    /* No .bss section present, allocate an own one */    if( (s = AllocVec(sizeof(struct ELFSection),MEMF_ANY)) != NULL ) {      memset(s,sizeof(struct ELFSection),0);      s->name = allocstr((char *)bssname);      s->flags = ElfSecF_NOBITS;      s->alignment = 32;      offset = 0;      idx = eo->nsects-1;      eo->sections[idx] = s;      kprintf("%screated new %s at index %ld\n",FN,bssname,idx);    }    else      return (FALSE);  }  /* Ok, search for COMMON symbols now */  for (i=1,sym=&eo->symtab[1]; i<eo->nsyms; i++,sym++) {    if (sym->st_shndx == SHN_COMMON) {      offset = (offset + sym->st_value-1) & ~(sym->st_value-1);      sym->st_value = offset;      sym->st_shndx = idx;      offset += sym->st_size;      cnt++;    }  }  kprintf("%sassigned %ld common symbols (%ld bytes)\n",          FN,cnt,offset-s->size);  s->size = offset;  /* set new .bss section size */  return (TRUE);}