Changeset 757
- Timestamp:
- Apr 2, 2004, 9:53:36 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lisp-kernel/pmcl-kernel.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lisp-kernel/pmcl-kernel.c
r639 r757 902 902 903 903 char *program_name = NULL; 904 char *real_executable_name = NULL; 905 906 char * 907 determine_executable_name(char *argv0) 908 { 909 #ifdef DARWIN 910 size_t len = 1024; 911 char exepath[1024], *p = NULL; 912 913 if (_NSGetExecutablePath(exepath, &len) == 0) { 914 p = malloc(len+1); 915 bcopy(exepath, p, len); 916 p[len]=0; 917 return p; 918 } 919 return argv0; 920 #endif 921 #ifdef LINUX 922 #error use readlink() on /proc/self/exe 923 #endif 924 } 904 925 905 926 void … … 1128 1149 BytePtr stack_base, current_sp = current_stack_pointer(); 1129 1150 TCR *tcr; 1151 int i; 1130 1152 1131 1153 check_os_version(argv[0]); 1154 real_executable_name = determine_executable_name(argv[0]); 1155 1132 1156 1133 1157 #ifdef LINUX … … 1193 1217 initial_stack_size = ensure_stack_limit(initial_stack_size); 1194 1218 if (image_name == NULL) { 1195 if (check_for_embedded_image( argv[0])) {1196 image_name = argv[0];1219 if (check_for_embedded_image(real_executable_name)) { 1220 image_name = real_executable_name; 1197 1221 } else { 1198 image_name = default_image_name( argv[0]);1222 image_name = default_image_name(real_executable_name); 1199 1223 } 1200 1224 }
Note:
See TracChangeset
for help on using the changeset viewer.
