URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gcc.dg/] [strlenopt.h] - Rev 716
Go to most recent revision | Compare with Previous | Blame | View Log
/* This is a replacement of needed parts from stdlib.h and string.h for -foptimize-strlen testing, to ensure we are testing the builtins rather than whatever the OS has in its headers. */ #define NULL ((void *) 0) typedef __SIZE_TYPE__ size_t; extern void abort (void); void *malloc (size_t); void free (void *); char *strdup (const char *); size_t strlen (const char *); void *memcpy (void *__restrict, const void *__restrict, size_t); char *strcpy (char *__restrict, const char *__restrict); char *strcat (char *__restrict, const char *__restrict); char *strchr (const char *, int); void *memset (void *, int, size_t); int memcmp (const void *, const void *, size_t); int strcmp (const char *, const char *); #ifdef USE_GNU void *mempcpy (void *__restrict, const void *__restrict, size_t); char *stpcpy (char *__restrict, const char *__restrict); #endif #if defined(FORTIFY_SOURCE) && FORTIFY_SOURCE > 0 && __OPTIMIZE__ # define bos(ptr) __builtin_object_size (ptr, FORTIFY_SOURCE > 0) # define bos0(ptr) __builtin_object_size (ptr, 0) extern inline __attribute__((gnu_inline, always_inline, artificial)) void * memcpy (void *__restrict dest, const void *__restrict src, size_t len) { return __builtin___memcpy_chk (dest, src, len, bos0 (dest)); } extern inline __attribute__((gnu_inline, always_inline, artificial)) char * strcpy (char *__restrict dest, const char *__restrict src) { return __builtin___strcpy_chk (dest, src, bos (dest)); } extern inline __attribute__((gnu_inline, always_inline, artificial)) char * strcat (char *__restrict dest, const char *__restrict src) { return __builtin___strcat_chk (dest, src, bos (dest)); } # ifdef USE_GNU extern inline __attribute__((gnu_inline, always_inline, artificial)) void * mempcpy (void *__restrict dest, const void *__restrict src, size_t len) { return __builtin___mempcpy_chk (dest, src, len, bos0 (dest)); } extern inline __attribute__((gnu_inline, always_inline, artificial)) char * stpcpy (char *__restrict dest, const char *__restrict src) { return __builtin___stpcpy_chk (dest, src, bos (dest)); } # endif #endif
Go to most recent revision | Compare with Previous | Blame | View Log