pos += name_size;
if (symbol_type == 1 || symbol_type == 2) {
- pos += 4;
- } else if (symbol_type == 129 || symbol_type == 130 || symbol_type == 136) {
- strtab = xmalloc (sizeof (*strtab));
- strtab->length = strlen (symname);
+ if (symbol_type == 1) {
- strtab->name = xstrdup (symname);
- strtab->offset = offset;
+ strtab = xmalloc (sizeof (*strtab));
+ strtab->length = strlen (symname);
+
+ strtab->name = xstrdup (symname);
+ strtab->offset = offset;
+
+ add_strtab (&gstrtab, strtab);
- add_strtab (&gstrtab, strtab);
+ }
+ pos += 4;
+
+ } else if (symbol_type == 129 || symbol_type == 130 || symbol_type == 136) {
+
if (symbol_type == 130) {
pos += 4;
}