RE: strcpy returns NULL pointer and not destination pointer

From: Chen, Kenneth W <kenneth.w.chen_at_intel.com>
Date: 2006-05-04 04:08:47
Bob Picco wrote on Wednesday, May 03, 2006 6:38 AM
> The removal of -ffreestanding compiler flag in 2.6.17-rcX (commit id
> 6edfba1b33c701108717f4e036320fc39abe1912) causes strcpy calls 
> with a known size for the source string to be replaced with memcpy which
> is faster.  ia64 memcpy has return values which are unlike stdlibc and
> the other arch memcpy routines examined by me in the kernel.  The ia64 return
> values are 0 for success and number of bytes copied for failure. Thus any
> instance of pointer = strcpy(dest, "some string") has zero assigned to
> pointer.  I detected this when testing kgdb on 2.6.17-rc3.  
> 
> The implementation in memcpy_mck.S doesn't leave a single scratch
> register or predicate. I didn't pursue very long for a solution.

I thought I fixed that about 3 years ago:

http://marc.theaimsgroup.com/?l=linux-ia64&m=105590709805435&w=2

Did it fall through the crack?  I'm not sure what's going on.

- Ken
-
To unsubscribe from this list: send the line "unsubscribe linux-ia64" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Received on Thu May 04 04:09:31 2006

This archive was generated by hypermail 2.1.8 : 2006-05-04 04:09:43 EST