Path: utzoo!utgpu!attcan!uunet!husc6!mailrus!b-tech!zeeff From: zeeff@b-tech.ann-arbor.mi.us (Jon Zeeff) Newsgroups: comp.unix.microport Subject: Re: does gcc work with -lc_s? Keywords: Microport3.0e greenhills shared_libc Message-ID: <4911@b-tech.ann-arbor.mi.us> Date: 3 Nov 88 13:55:39 GMT References: <30@calcite.UUCP> Reply-To: zeeff@b-tech.ann-arbor.mi.us (Jon Zeeff) Organization: Branch Technology Ann Arbor, MI Lines: 50 In article <30@calcite.UUCP> vjs@calcite.UUCP (Vernon Schryver) writes: > >Does the gcc in Microport 3.0e understand shared libraries? > Only if you change things around. Try this: /* This allows gcc to be used with shared libraries To install, 1) compile this program creating ld 3) cp /usr/ghs/BIN/386/lib/crt0.o to crt0.o.bak 4) cp /lib/crt1.o to /usr/ghs/BIN/386/lib/crt0.o 5) mv /bin/ld /bin/ld.real 6) mv this program (ld) to /bin/ld 7) cp /bin/gcc to /usr/gcc/cc 8) use -lc_s on your cc lines. 9) set your path to use /usr/gcc before /bin Anything you compile should now used shared libraries */ #include main(argc,argv) int argc; char **argv; { int i; char *new_argv[500]; for (i = 0; i < argc; ++i) { new_argv[i] = argv[i]; } new_argv[i++] = "/lib/crtn.o"; new_argv[i] = NULL; execv("/bin/ld.real",new_argv); return 1; } -- Jon Zeeff Ann Arbor, MI umix!b-tech!zeeff zeeff@b-tech.ann-arbor.mi.us