Author: wmb Date: Wed Jun 15 23:00:08 2011 New Revision: 2286 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/2286
Log: client library - Use -fno-builtin to eliminate "conflicting type" warnings, and then eliminated the use of size_t in favor of "int", because size_t requires a dependency on external include files.
Modified: clients/lib/arm/makefile clients/lib/mem.c clients/lib/strings.c clients/lib/types.h
Modified: clients/lib/arm/makefile ============================================================================== --- clients/lib/arm/makefile Wed Jun 15 22:38:20 2011 (r2285) +++ clients/lib/arm/makefile Wed Jun 15 23:00:08 2011 (r2286) @@ -13,7 +13,7 @@ CC := gcc endif
-CFLAGS = -I.. -O2 -mcpu=strongarm110 +CFLAGS = -I.. -O2 -mcpu=strongarm110 -fno-builtin ifeq (y, $(shell $(CC) -xc -c -fno-stack-protector /dev/null -o /dev/null 2>/dev/null && echo y)) CFLAGS += -fno-stack-protector endif
Modified: clients/lib/mem.c ============================================================================== --- clients/lib/mem.c Wed Jun 15 22:38:20 2011 (r2285) +++ clients/lib/mem.c Wed Jun 15 23:00:08 2011 (r2286) @@ -3,14 +3,14 @@ #include "1275.h"
VOID -memcpy(char *to, char *from, size_t len) +memcpy(char *to, char *from, int len) { while (len--) *to++ = *from++; }
VOID -memset(char *cp, int c, size_t len) +memset(char *cp, int c, int len) { while (len--) *(cp + len) = c;
Modified: clients/lib/strings.c ============================================================================== --- clients/lib/strings.c Wed Jun 15 22:38:20 2011 (r2285) +++ clients/lib/strings.c Wed Jun 15 23:00:08 2011 (r2286) @@ -16,7 +16,7 @@ }
int -strncmp(const char *s, const char *t, size_t len) +strncmp(const char *s, const char *t, int len) { int i;
@@ -28,24 +28,24 @@ return((int) (s[i] - t[i])); }
-size_t +int strlen(const char *s) { int i;
for (i = 0; s[i] != '\0'; ++i) ; - return((size_t) i); + return((int) i); }
-size_t -strnlen(const char *s, size_t maxlen) +int +strnlen(const char *s, int maxlen) { int i;
for (i = 0; i < maxlen && s[i] != '\0'; ++i) ; - return((size_t) i); + return((int) i); }
char * @@ -114,9 +114,9 @@ return(temp); }
-void *memchr(const void *s, int c, int len) +const void *memchr(const void *s, int c, int len) { - unsigned char *p = s; + const unsigned char *p = s; while (len--) { if (*p == (unsigned char)c) return p;
Modified: clients/lib/types.h ============================================================================== --- clients/lib/types.h Wed Jun 15 22:38:20 2011 (r2285) +++ clients/lib/types.h Wed Jun 15 23:00:08 2011 (r2286) @@ -5,6 +5,4 @@ #define LONG long #define NULL 0
-typedef unsigned int size_t; - VOID fatal(char *fmt, ...);
openfirmware@openfirmware.info