From 5449921ffe9fb11affa737bbf2507eb703795395 Mon Sep 17 00:00:00 2001 From: Robert Pengelly Date: Thu, 12 Jun 2025 21:33:43 +0100 Subject: [PATCH] Output EXT_DEF --- ranlib.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) 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; } -- 2.34.1