#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+#include <stdlib.h>
#include "aslink.h"
/*)Module lksym.c
* int symeq()
* VOID syminit()
* VOID symmod()
- * addr_t symval()
+ * Addr_T symval()
*
* lksym.c contains no local/static variables.
*/
VOID
syminit()
{
- register h;
struct sym **spp;
spp = &symhash[0];
* int lkerr error flag
*
* functions called:
- * addr_t eval() lkeval.c
+ * Addr_T eval() lkeval.c
* VOID exit() c_library
* int fprintf() c_library
* char get() lklex.c
struct sym *
newsym()
{
- register c, i, nglob;
+ register int c, i, nglob;
struct sym *tsp;
struct sym **s;
char id[NCPS];
}
fprintf(stderr, "Header symbol list overflow\n");
lkexit(1);
+
+ /* Never reached */
+ return 0;
}
/*)Function sym * lkpsym(id,f)
char *id;
{
register struct sym *sp;
- register h;
+ register int h;
h = hash(id);
sp = symhash[h];
return (sp);
}
-/*)Function addr_t symval(tsp)
+/*)Function Addr_T symval(tsp)
*
* sym * tsp pointer to a symbol structure
*
* value to the areax base address.
*
* local variables:
- * addr_t val relocated address value
+ * Addr_T val relocated address value
*
* global variables:
* none
* none
*/
-addr_t
+Addr_T
symval(tsp)
register struct sym *tsp;
{
- register addr_t val;
+ register Addr_T val;
val = tsp->s_addr;
if (tsp->s_axp) {
FILE *fp;
{
register struct sym *sp;
- register i;
+ register int i;
for (i=0; i<NHASH; ++i) {
sp = symhash[i];
FILE *fp;
struct sym *tsp;
{
- register i, j;
+ register int i;
struct sym **p;
if ((hp = headp) != NULL) {
symeq(p1, p2)
register char *p1, *p2;
{
- register n;
+ register int n;
n = NCPS;
do {
if (*p1++ != *p2++)
return (0);
#else
- if (ccase[*p1++] != ccase[*p2++])
+ if (ccase[(unsigned char)(*p1++)] != ccase[(unsigned char)(*p2++)])
return (0);
#endif
hash(p)
register char *p;
{
- register h, n;
+ register int h, n;
h = 0;
n = NCPS;
#if CASE_SENSITIVE
h += *p++;
#else
- h += ccase[*p++];
+ h += ccase[(unsigned char)(*p++)];
#endif
} while (--n);