Date: Tue, 28 Apr 2009 12:31:02 +0100 From: Gavin Atkinson <gavin@FreeBSD.org> To: Channa <channa.kad@gmail.com> Cc: freebsd-arm@FreeBSD.org Subject: Re: strncmp issue Message-ID: <1240918262.85945.1.camel@buffy.york.ac.uk> In-Reply-To: <515c64960904280252sc9fe2afy24e8db8ab13b13e4@mail.gmail.com> References: <515c64960904280252sc9fe2afy24e8db8ab13b13e4@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This probably belongs on the -arm list, which I'm CCing. On Tue, 2009-04-28 at 15:22 +0530, Channa wrote: > Hi, > > I am using the freebsd implementation of strncmp for ARM which is an > assembly implementation. > I have a small doubt, when i tested the strncmp by passing the third argument: > 'n' as -1 the return values is '0' instead it should '-1'. > When the third argument to strncmp is as below: > > ret = strncmp("a","b",-1) > > I think the assembly implementation in > src/lib/libc/arm/string/strncmp.S file needs > to be modified to take care of the above condition. > > In the current implementation > /* if ((len - 1) < 0) return 0 */ > subs r2, r2, #1 > movmi r0, #0 > RETc(mi) > > This should be changed to check as below > > /* if ((len ) < 0) return 0 */ > /* Assembly code here */ > > Could anyone help in solving the above issue.? > > Thanks & Regards, > Channagoud > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1240918262.85945.1.camel>