#endif
/* forward function declarations */
-extern char *libname();
extern char *readident();
extern char *remember();
extern item_t *fb_shift();
extern char *mktemp();
extern char *malloc();
extern char *getenv();
+extern char *strncpy();
/* ========== Machine dependent C declarations ========== */
}
#ifdef ASLD
+
archive() {
register long offset;
struct ar_hdr header;
putval(c)
{
register valu_t v;
- register n;
- register char *p;
+ register n = 0;
+ register char *p = 0;
assert(c >= 256 && c < 256+128);
switch (c) {
case OP_RR:
case OP_OO:
case OP_AA:
- n = 0; break;
+ break;
default:
n = sizeof(word_t);
p = (char *) &yylval.y_word; break;
getval(c)
{
- register n;
+ register n = 0;
register valu_t v;
- register char *p;
+ register char *p = 0;
switch (c) {
case CODE1:
case CODE4:
n = 4; goto getnum;
case NUMBER0:
- n = 0; c = NUMBER; goto getnum;
+ c = NUMBER; goto getnum;
case NUMBER1:
n = 1; c = NUMBER; goto getnum;
case NUMBER2:
case OP_RR:
case OP_OO:
case OP_AA:
- n = 0; break;
+ break;
default:
n = sizeof(word_t);
p = (char *) &yylval.y_word; break;
#ifdef LISTING
if (listeoln) {
if (listflag & 1) {
- listcolm += printx(VALWIDTH, DOTVAL);
+ listcolm += printx(VALWIDTH, (valu_t)DOTVAL);
listcolm++;
putchar(' ');
}
long arg;
{
#ifdef WORDS_REVERSED
- emit2((arg>>16)); emit2((arg));
+ emit2((int)(arg>>16)); emit2((int)(arg));
#else
- emit2((arg)); emit2((arg>>16));
+ emit2((int)(arg)); emit2((int)(arg>>16));
#endif
}