improve comments

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30636 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2010-06-09 15:19:01 +00:00
parent d2a49f16a8
commit 2436a98ae9

View file

@ -882,6 +882,14 @@ extern char **__libc_argv;
#else #else
#ifndef GS_PASS_ARGUMENTS #ifndef GS_PASS_ARGUMENTS
#undef main #undef main
/* The gnustep_base_user_main function is declared 'weak' so that the linker
* should actually use the one compiled as the program's 'main' function.
* The internal version gets called only if the program does not implement
* the function (ie the prgram was compiled with the wrong version of
* GSConfig.h included/imported). The other possible reason for the internal
* function to be called would be a compiler/linker issue (eg 'weak' not
* supported).
*/
int gnustep_base_user_main () __attribute__((weak)); int gnustep_base_user_main () __attribute__((weak));
int gnustep_base_user_main (int argc, char *argv[], char *env[]) int gnustep_base_user_main (int argc, char *argv[], char *env[])
{ {
@ -889,7 +897,8 @@ int gnustep_base_user_main (int argc, char *argv[], char *env[])
"The GNUstep function to establish the argv and environment variables could\n" "The GNUstep function to establish the argv and environment variables could\n"
"not find the main function of your program.\n" "not find the main function of your program.\n"
"Perhaps your program failed to #include <Foundation/NSObject.h> or\n" "Perhaps your program failed to #include <Foundation/NSObject.h> or\n"
"<Foundation/Foundation.h>?\n" "<Foundation/Foundation.h> (or included/imported a different version of the\n"
"header from the one supplied with this copy of the gnustep-base library)?\n"
"If that is not the case, Please report the error to bug-gnustep@gnu.org.\n"); "If that is not the case, Please report the error to bug-gnustep@gnu.org.\n");
exit(1); exit(1);
} }