# HG changeset patch # User bartv # Date 1233156536 0 # Node ID fa083e5b947e1d576daa4c42fb6e3194f2497b19 # Parent 9ab1839abc2c5bf420babef7ade979db831ebbb7 Make the string tests work in configurations which do not involve main(). diff --git a/packages/language/c/libc/string/current/ChangeLog b/packages/language/c/libc/string/current/ChangeLog --- a/packages/language/c/libc/string/current/ChangeLog +++ b/packages/language/c/libc/string/current/ChangeLog @@ -1,3 +1,37 @@ +2009-01-26 Jonathan Larmour + + * tests/memchr.c (main): Rename to cyg_user_start if main isn't + going to be called. + * tests/memcmp1.c (main): Ditto. + * tests/memcmp2.c (main): Ditto. + * tests/memcpy1.c (main): Ditto. + * tests/memcpy2.c (main): Ditto. + * tests/memmove1.c (main): Ditto. + * tests/memmove2.c (main): Ditto. + * tests/memset.c (main): Ditto. + * tests/strcat1.c (main): Ditto. + * tests/strcat2.c (main): Ditto. + * tests/strchr.c (main): Ditto. + * tests/strcmp1.c (main): Ditto. + * tests/strcmp2.c (main): Ditto. + * tests/strcoll1.c (main): Ditto. + * tests/strcoll2.c (main): Ditto. + * tests/strcpy1.c (main): Ditto. + * tests/strcpy2.c (main): Ditto. + * tests/strcspn.c (main): Ditto. + * tests/strlen.c (main): Ditto. + * tests/strncat1.c (main): Ditto. + * tests/strncat2.c (main): Ditto. + * tests/strncpy1.c (main): Ditto. + * tests/strncpy2.c (main): Ditto. + * tests/strpbrk.c (main): Ditto. + * tests/strrchr.c (main): Ditto. + * tests/strspn.c (main): Ditto. + * tests/strstr.c (main): Ditto. + * tests/strtok.c (main): Ditto. + * tests/strxfrm1.c (main): Ditto. + * tests/strxfrm2.c (main): Ditto. + 2005-07-22 Andrew Lunn * src/strcmp.cxx (__strcmp): Set retval to zero to avoid compiler diff --git a/packages/language/c/libc/string/current/tests/memchr.c b/packages/language/c/libc/string/current/tests/memchr.c --- a/packages/language/c/libc/string/current/tests/memchr.c +++ b/packages/language/c/libc/string/current/tests/memchr.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -68,7 +69,11 @@ static int my_strcmp(const char *s1, con return (*s1 - *s2); } // my_strcmp() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[] = "Your feeble skills are no match for the power of " "the dark side!"; diff --git a/packages/language/c/libc/string/current/tests/memcmp1.c b/packages/language/c/libc/string/current/tests/memcmp1.c --- a/packages/language/c/libc/string/current/tests/memcmp1.c +++ b/packages/language/c/libc/string/current/tests/memcmp1.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -80,7 +81,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/memcmp2.c b/packages/language/c/libc/string/current/tests/memcmp2.c --- a/packages/language/c/libc/string/current/tests/memcmp2.c +++ b/packages/language/c/libc/string/current/tests/memcmp2.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -84,7 +85,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/memcpy1.c b/packages/language/c/libc/string/current/tests/memcpy1.c --- a/packages/language/c/libc/string/current/tests/memcpy1.c +++ b/packages/language/c/libc/string/current/tests/memcpy1.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -92,7 +93,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/memcpy2.c b/packages/language/c/libc/string/current/tests/memcpy2.c --- a/packages/language/c/libc/string/current/tests/memcpy2.c +++ b/packages/language/c/libc/string/current/tests/memcpy2.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -96,7 +97,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/memmove1.c b/packages/language/c/libc/string/current/tests/memmove1.c --- a/packages/language/c/libc/string/current/tests/memmove1.c +++ b/packages/language/c/libc/string/current/tests/memmove1.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -91,7 +92,11 @@ static char *my_strcpy(char *s1, const c return s1; } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/memmove2.c b/packages/language/c/libc/string/current/tests/memmove2.c --- a/packages/language/c/libc/string/current/tests/memmove2.c +++ b/packages/language/c/libc/string/current/tests/memmove2.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -96,7 +97,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/memset.c b/packages/language/c/libc/string/current/tests/memset.c --- a/packages/language/c/libc/string/current/tests/memset.c +++ b/packages/language/c/libc/string/current/tests/memset.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -81,7 +82,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char *ret; diff --git a/packages/language/c/libc/string/current/tests/strcat1.c b/packages/language/c/libc/string/current/tests/strcat1.c --- a/packages/language/c/libc/string/current/tests/strcat1.c +++ b/packages/language/c/libc/string/current/tests/strcat1.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -81,7 +82,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strcat2.c b/packages/language/c/libc/string/current/tests/strcat2.c --- a/packages/language/c/libc/string/current/tests/strcat2.c +++ b/packages/language/c/libc/string/current/tests/strcat2.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -84,7 +85,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strchr.c b/packages/language/c/libc/string/current/tests/strchr.c --- a/packages/language/c/libc/string/current/tests/strchr.c +++ b/packages/language/c/libc/string/current/tests/strchr.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -70,7 +71,11 @@ static int my_strcmp(const char *s1, con } // my_strcmp() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[] = "Your feeble skills are no match for the power of " "the dark side!"; diff --git a/packages/language/c/libc/string/current/tests/strcmp1.c b/packages/language/c/libc/string/current/tests/strcmp1.c --- a/packages/language/c/libc/string/current/tests/strcmp1.c +++ b/packages/language/c/libc/string/current/tests/strcmp1.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -68,7 +69,11 @@ static char *my_strcpy(char *s1, const c return s1; } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strcmp2.c b/packages/language/c/libc/string/current/tests/strcmp2.c --- a/packages/language/c/libc/string/current/tests/strcmp2.c +++ b/packages/language/c/libc/string/current/tests/strcmp2.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -72,7 +73,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strcoll1.c b/packages/language/c/libc/string/current/tests/strcoll1.c --- a/packages/language/c/libc/string/current/tests/strcoll1.c +++ b/packages/language/c/libc/string/current/tests/strcoll1.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -70,7 +71,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strcoll2.c b/packages/language/c/libc/string/current/tests/strcoll2.c --- a/packages/language/c/libc/string/current/tests/strcoll2.c +++ b/packages/language/c/libc/string/current/tests/strcoll2.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -72,7 +73,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strcpy1.c b/packages/language/c/libc/string/current/tests/strcpy1.c --- a/packages/language/c/libc/string/current/tests/strcpy1.c +++ b/packages/language/c/libc/string/current/tests/strcpy1.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -81,7 +82,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strcpy2.c b/packages/language/c/libc/string/current/tests/strcpy2.c --- a/packages/language/c/libc/string/current/tests/strcpy2.c +++ b/packages/language/c/libc/string/current/tests/strcpy2.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -85,7 +86,11 @@ static int my_strcmp(const char *s1, con } // my_strcmp() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strcspn.c b/packages/language/c/libc/string/current/tests/strcspn.c --- a/packages/language/c/libc/string/current/tests/strcspn.c +++ b/packages/language/c/libc/string/current/tests/strcspn.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -81,7 +82,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strlen.c b/packages/language/c/libc/string/current/tests/strlen.c --- a/packages/language/c/libc/string/current/tests/strlen.c +++ b/packages/language/c/libc/string/current/tests/strlen.c @@ -50,13 +50,18 @@ // INCLUDES +#include #include #include // FUNCTIONS +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[]=""; char y[]="The force is strong in this one"; diff --git a/packages/language/c/libc/string/current/tests/strncat1.c b/packages/language/c/libc/string/current/tests/strncat1.c --- a/packages/language/c/libc/string/current/tests/strncat1.c +++ b/packages/language/c/libc/string/current/tests/strncat1.c @@ -55,6 +55,7 @@ // INCLUDES +#include #include #include @@ -98,7 +99,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strncat2.c b/packages/language/c/libc/string/current/tests/strncat2.c --- a/packages/language/c/libc/string/current/tests/strncat2.c +++ b/packages/language/c/libc/string/current/tests/strncat2.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -97,7 +98,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strncpy1.c b/packages/language/c/libc/string/current/tests/strncpy1.c --- a/packages/language/c/libc/string/current/tests/strncpy1.c +++ b/packages/language/c/libc/string/current/tests/strncpy1.c @@ -9,6 +9,7 @@ // ------------------------------------------- // This file is part of eCos, the Embedded Configurable Operating System. // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. +// Copyright (C) 2006 eCosCentric Limited // // eCos is free software; you can redistribute it and/or modify it under // the terms of the GNU General Public License as published by the Free @@ -50,6 +51,7 @@ // INCLUDES +#include #include #include @@ -110,8 +112,12 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strncpy2.c b/packages/language/c/libc/string/current/tests/strncpy2.c --- a/packages/language/c/libc/string/current/tests/strncpy2.c +++ b/packages/language/c/libc/string/current/tests/strncpy2.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -96,7 +97,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strpbrk.c b/packages/language/c/libc/string/current/tests/strpbrk.c --- a/packages/language/c/libc/string/current/tests/strpbrk.c +++ b/packages/language/c/libc/string/current/tests/strpbrk.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -69,7 +70,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strrchr.c b/packages/language/c/libc/string/current/tests/strrchr.c --- a/packages/language/c/libc/string/current/tests/strrchr.c +++ b/packages/language/c/libc/string/current/tests/strrchr.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -69,7 +70,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char *ret; diff --git a/packages/language/c/libc/string/current/tests/strspn.c b/packages/language/c/libc/string/current/tests/strspn.c --- a/packages/language/c/libc/string/current/tests/strspn.c +++ b/packages/language/c/libc/string/current/tests/strspn.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -70,7 +71,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strstr.c b/packages/language/c/libc/string/current/tests/strstr.c --- a/packages/language/c/libc/string/current/tests/strstr.c +++ b/packages/language/c/libc/string/current/tests/strstr.c @@ -50,6 +50,7 @@ // INCLUDES +#include #include #include @@ -69,7 +70,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strtok.c b/packages/language/c/libc/string/current/tests/strtok.c --- a/packages/language/c/libc/string/current/tests/strtok.c +++ b/packages/language/c/libc/string/current/tests/strtok.c @@ -55,6 +55,7 @@ // INCLUDES +#include #include #include @@ -146,8 +147,11 @@ test( CYG_ADDRWORD data ) } // test() -int -main(int argc, char *argv[]) +#if CYGINT_ISO_MAIN_STARTUP +int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { CYG_TEST_INIT(); diff --git a/packages/language/c/libc/string/current/tests/strxfrm1.c b/packages/language/c/libc/string/current/tests/strxfrm1.c --- a/packages/language/c/libc/string/current/tests/strxfrm1.c +++ b/packages/language/c/libc/string/current/tests/strxfrm1.c @@ -55,6 +55,7 @@ // INCLUDES +#include #include #include @@ -98,7 +99,11 @@ static char *my_strcpy(char *s1, const c } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300]; diff --git a/packages/language/c/libc/string/current/tests/strxfrm2.c b/packages/language/c/libc/string/current/tests/strxfrm2.c --- a/packages/language/c/libc/string/current/tests/strxfrm2.c +++ b/packages/language/c/libc/string/current/tests/strxfrm2.c @@ -55,6 +55,7 @@ // INCLUDES +#include #include #include @@ -101,7 +102,11 @@ static char *my_strcpy(char *s1, const c return s1; } // my_strcpy() +#if CYGINT_ISO_MAIN_STARTUP int main( int argc, char *argv[] ) +#else +void cyg_user_start(void) +#endif { char x[300]; char y[300];