|
|
1.1 root 1: :
2: : configure a loadable driver
3: :
4: : usage: ldconfig [swap] [DRV ...]
5: :
6: BUILD=0
7: DEV=/dev
8: PATCH=""
9: UNDEF=""
10: LDMOD=""
11: PASS1=""
12:
13: for ARG in $*
14: do
15: case "${ARG}" in
16: DEV\=*)
17: DEV=`/bin/echo "${ARG}" | /bin/sed -e 's/^....//'`
18: ;;
19: *)
20: PASS1="${PASS1} ${ARG}"
21: ;;
22: esac
23: done
24:
25: for ARG in ${PASS1}
26: do
27: case "$ARG" in
28:
29: swap)
30: /bin/echo "ldrv/swap: "
31: ld -r -o ldrv/swap lib/ldrts0.o lib/ldswap.o lib/ldlib.a
32: LDMOD=""
33: ;;
34:
35: *\=*)
36: LDMOD="${LDMOD} ${ARG}"
37: ;;
38:
39: *)
40: case "${ARG}" in
41: *[0123][abcdx])
42: FILE=`/bin/echo "${ARG}" | /bin/sed -e 's/..$//'`
43: ;;
44: *)
45: FILE="${ARG}"
46: ;;
47: esac
48:
49: /bin/echo "ldrv/${FILE}: "
50: if /bin/test -r confdrv/${FILE}
51: then
52: UNDEF=""
53: . confdrv/${FILE}
54: /bin/ld -r -o ldrv/${FILE} lib/ldrts0.o \
55: lib/ldmain.o ${UNDEF} \
56: lib/ldlib.a || exit 1
57: case "${LDMOD}" in
58: "") ;;
59: *) /conf/patch ldrv/${FILE} ${LDMOD}
60: esac
61: else
62: /bin/echo "'confdrv/${FILE}' does not exist"
63: exit 1
64: fi
65: LDMOD=""
66: ;;
67: esac
68: done
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.