From 89fed6229a8517c60ed1d5c32ef6be34f857432e Mon Sep 17 00:00:00 2001 From: Ali Gholami Rudi Date: Fri, 22 Apr 2011 12:14:09 +0430 Subject: [PATCH] remove uses of strncmp() in outelf_archive() --- ld.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ld.c b/ld.c index 65d6286..0ff1b2c 100644 --- a/ld.c +++ b/ld.c @@ -579,17 +579,18 @@ static void outelf_archive(struct outelf *oe, char *ar) ar += 8; for(;;) { struct arhdr *hdr = (void *) ar; + char *name = hdr->ar_name; int size; ar += sizeof(*hdr); hdr->ar_size[sizeof(hdr->ar_size) - 1] = '\0'; size = atoi(hdr->ar_size); size = (size + 1) & ~1; - if (!strncmp(hdr->ar_name, "/ ", 2)) { + if (name[0] == '/' && name[1] == ' ') { while (outelf_ar_link(oe, ar, ar - beg)) ; return; } - if (!strncmp(hdr->ar_name, "// ", 3)) + if (name[0] == '/' && name[1] == '/' && name[2] == ' ') outelf_add(oe, ar); ar += size; } -- 2.11.4.GIT