version 1.7, 2025/03/26 15:17:12
|
version 1.8, 2025/04/04 12:46:13
|
Line 24
|
Line 24
|
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* |
* |
* $Log$ |
* $Log$ |
|
* Revision 1.8 2025/04/04 12:46:13 snw |
|
* Patch Solaris 8 crash and bump version to 0.63.1-rc1 |
|
* |
* Revision 1.7 2025/03/26 15:17:12 snw |
* Revision 1.7 2025/03/26 15:17:12 snw |
* Fall back to global-backed SSVNs when memory-backed globals fail in attempt to fix Tru64 |
* Fall back to global-backed SSVNs when memory-backed globals fail in attempt to fix Tru64 |
* |
* |
Line 118 void symtab_init (void)
|
Line 121 void symtab_init (void)
|
shm_config->hdr->PSIZE = DEFPSIZE; |
shm_config->hdr->PSIZE = DEFPSIZE; |
shm_config->hdr->argptr = mbpartition; |
shm_config->hdr->argptr = mbpartition; |
|
|
|
|
fprintf (stderr, "symtab_init: initializing memory-backed globals\r\n"); |
fprintf (stderr, "symtab_init: initializing memory-backed globals\r\n"); |
|
|
semid_symtab = semget (symtab_sk, 1, 0666 | IPC_CREAT); |
semid_symtab = semget (symtab_sk, 1, 0666 | IPC_CREAT); |
Line 129 void symtab_init (void)
|
Line 133 void symtab_init (void)
|
fprintf (stderr, "symtab_init: symbol table semaphore created with semid %d\r\n", semid_symtab); |
fprintf (stderr, "symtab_init: symbol table semaphore created with semid %d\r\n", semid_symtab); |
} |
} |
|
|
|
#if defined(__sun__) |
|
fprintf (stderr, "symtab_init: falling back to global-backed structured system variables\r\n"); |
|
shm_config->hdr->use_mb_globals = FALSE; |
|
return; |
|
#endif |
|
|
|
|
arg.val = 1; |
arg.val = 1; |
if (semctl (semid_symtab, 0, SETVAL, arg) == -1) { |
if (semctl (semid_symtab, 0, SETVAL, arg) == -1) { |
fprintf (stderr, "symtab_init: failed to initialize symbol table semaphore\r\n"); |
fprintf (stderr, "symtab_init: failed to initialize symbol table semaphore\r\n"); |
Line 167 void symtab_init (void)
|
Line 178 void symtab_init (void)
|
|
|
mbpartition = shm_config->hdr->partition; |
mbpartition = shm_config->hdr->partition; |
|
|
|
symtab_release_sem (); |
} |
} |
|
|
} |
} |