bin/ar/ar
bin/as/as
bin/ld/ld
+bin/size
bin/nm/nm
lib/c2/c2
lib/ccom/c0
test/hello
test/hello.i
test/hello.s
+ucb/strcompact/strcompact
+ucb/symcompact/symcompact
+ucb/symdump/symdump
+ucb/symorder/symorder
usr.lib/libvmf/genlib
usr.lib/libvmf/genlib_p
usr.bin/lorder
# makefile for cc
#
-CFLAGS=-DCROSSDIR=\"${CROSSDIR}\" -DSTAGEDIR=\"${STAGEDIR}\"
+CFLAGS=-DCROSSDIR="\"${CROSSDIR}\"" -DSTAGEDIR="\"${STAGEDIR}\""
SEPFLAG=-i
all: cc
MAN=ld.0
MANSRC=ld.1
-CFLAGS=-O -I../ar -DSTAGEDIR=\"${STAGEDIR}\" -DNUM_VM_PAGES=20
+CFLAGS=-O -I../ar -DSTAGEDIR="\"${STAGEDIR}\"" -DNUM_VM_PAGES=20
SEPFLAG=-i
all: ld ld.0
#ifdef pdp11
#include <sys/types.h>
#define OFF_T off_t
+#define INT int
#else
#include <stdint.h>
#define OFF_T int32_t
+#define INT int16_t
#endif
/*
int type, len;
OFF_T stroff;
long dtotal, ovrnd;
- int thunk[THUNKSIZ / sizeof (int)];
+ INT thunk[THUNKSIZ / sizeof (INT)];
+#ifndef pdp11
+ unsigned char temp[THUNKSIZ];
+#endif
if (numov) {
int aovhndlr[NOVL+1];
thunk[1] = sp->sovalue + 4;
thunk[2] = 04537; /* jsr r5, ovhndlrx */
thunk[3] = aovhndlr[sp->n_ovly];
+#ifdef pdp11
fwrite(thunk, THUNKSIZ, 1, toutb);
+#else
+ temp[0] = thunk[0] & 0xff;
+ temp[1] = (thunk[0] >> 8) & 0xff;
+ temp[2] = thunk[1] & 0xff;
+ temp[3] = (thunk[1] >> 8) & 0xff;
+ temp[4] = thunk[2] & 0xff;
+ temp[5] = (thunk[2] >> 8) & 0xff;
+ temp[6] = thunk[3] & 0xff;
+ temp[7] = (thunk[3] >> 8) & 0xff;
+ fwrite(temp, THUNKSIZ, 1, toutb);
+#endif
torigin += THUNKSIZ;
}
}
# Makefile 1.3 (2.11BSD) 96/7/11
#
-CFLAGS=-O -DSTAGEDIR=\"${STAGEDIR}\" -DFLEXNAMES -DTARGET_unix -DTARGET_pdp11 -DTARGET_BSD2_11
+CFLAGS=-O -DSTAGEDIR="\"${STAGEDIR}\"" -DFLEXNAMES -DTARGET_unix -DTARGET_pdp11 -DTARGET_BSD2_11
SEPFLAG=-i
cpp: cpp.o y.tab.o
make -C lib/c2 CC="$CC" SEPFLAG=
make -C lib/ccom CC="$CC" LDC0FLAGS= LDC1FLAGS= PURFLAG=
make -C lib/cpp CC="$CC" STAGEDIR="$ROOT/stage" SEPFLAG=
-make -C ucb/strcompact CC="$CC" SEPFLAG= CROSSDIR="$ROOT/cross"
+make -C ucb/strcompact CC="$CC" SEPFLAG= CROSSDIR="$ROOT/cross" LOCALE="LC_ALL=C "
make -C ucb/symcompact CC="$CC" SEPFLAG=
make -C ucb/symdump CC="$CC" SEPFLAG=
make -C ucb/symorder CC="$CC" SEPFLAG=
./checksys unix
vers.o: FRC
- sh ../conf/newvers.sh
+ #sh ../conf/newvers.sh
${CC} -c vers.c
boot.o: boot.s
checksys.o: /home/nick/src/211bsd.git/stage/usr/include/unistd.h
checksys.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
checksys.o: /home/nick/src/211bsd.git/stage/usr/include/machine/machparam.h
-checksys.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
+checksys.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h csym.h
checksys.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
checksys.o: /home/nick/src/211bsd.git/stage/usr/include/varargs.h
-char version[] = "2.11 BSD UNIX #179: Wednesday 4 January 13:17:28 AEDT 2017\n nick@nick-HP-Pavilion-x360-Convertible:/home/nick/src/211bsd.git/sys/GENERIC\n";
+char version[] = "2.11 BSD UNIX #119: Wed Aug 23 20:56:53 PDT 2006\n root@:/usr/src/sys/GENERIC\n";
SRCS=strcompact.c ../../lib/libc/pdp/gen/nsym.c
OBJS=strcompact.o ../../lib/libc/pdp/gen/nsym.o
-CFLAGS=-O -DCROSSDIR=\"${CROSSDIR}\"
+CFLAGS=-O -DCROSSDIR="\"${CROSSDIR}\"" -DLOCALE="\"${LOCALE}\""
SEPFLAG=-i
all: strcompact
ROOT="`pwd |sed -e 's/\/ucb\/strcompact$//'`"
CC="cc -Iinclude -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
mkdir --parents "$ROOT/cross/usr/ucb"
-make CC="$CC" SEPFLAG= CROSSDIR="$ROOT/cross"
+make CC="$CC" SEPFLAG= CROSSDIR="$ROOT/cross" LOCALE="LC_ALL=C "
make DESTDIR="$ROOT/cross" install
#endif
char *Pgm;
- char *Sort = "/usr/bin/sort";
+ char *Sort = LOCALE "/usr/bin/sort";
char *Symdump = CROSSDIR "/usr/ucb/symdump";
static char strfn[32], symfn[32];
sprintf(buf1, "%s %s | %s +0 -1 +1n -2 +2n -3 +3n -4 -u", Symdump,
argv[1], Sort);
+ /*fprintf(stderr, "%s\n", buf1);*/
sortfp = popen(buf1, "r");
if (!sortfp)
{
for (sp = symtab; sp < symtabend; sp++)
{
#ifdef pdp11
- if (!sp->n_un.n_name)
+ if (!sp->n_un.n_name) {
+ sp->n_un.n_strx = -1L;
+ continue;
+ }
#else
if (sp->n_un.n_strx < 0)
#endif
ftruncate(fileno(fp), ftell(fp));
for (sp = symtab; sp < symtabend; sp++)
{
- if (sp->n_un.n_strx == 0)
+ if (sp->n_un.n_strx < 0)
continue;
nsyms++;
#ifdef pdp11