|
|
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.