From 82e94990adbb616aa261194693db3bbf908efa51 Mon Sep 17 00:00:00 2001 From: Charles Crayne Date: Mon, 3 Mar 2008 14:43:55 -0800 Subject: [PATCH] Eliminate duplicate symbol definitions Don't accept -1 as an odd numbered segment --- labels.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/labels.c b/labels.c index 1ea35cf..e5412e0 100644 --- a/labels.c +++ b/labels.c @@ -281,7 +281,7 @@ void define_label(char *label, int32_t segment, int64_t offset, char *special, lptr->defn.offset = offset; lptr->defn.is_norm = (!islocalchar(label[0]) && is_norm); - if (pass0 == 1 || (!is_norm && !isextrn && (segment & 1))) { + if (pass0 == 1 || (!is_norm && !isextrn && (segment > 0) && (segment & 1))) { exi = !!(lptr->defn.is_global & GLOBAL_BIT); if (exi) { char *xsymbol; -- 2.7.4