From: Robert Pengelly Date: Thu, 12 Jun 2025 20:33:43 +0000 (+0100) Subject: Output EXT_DEF X-Git-Url: https://git.candlhat.org/?a=commitdiff_plain;p=xar.git Output EXT_DEF --- diff --git a/ranlib.c b/ranlib.c index 2e13537..ad6c180 100644 --- a/ranlib.c +++ b/ranlib.c @@ -424,17 +424,23 @@ static void hunk_get_symbols (void *object, unsigned long bytes, long offset) { 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; }