Date: Wed, 30 Sep 1998 07:37:12 -0700 (PDT) From: Jin Guojun (FTG staff) <jin@george.lbl.gov> To: bugs@FreeBSD.ORG, eivind@yes.no, jin@eubie.lbl.gov Subject: Re: what is changed in 3.0 for "ld" making lkm module Message-ID: <199809301437.HAA03587@george.lbl.gov>
next in thread | raw e-mail | index | archive | help
} > This is the command to make lkm module before 3.0-BETA } > } > ld -r -o /lkm/znatmdrv.o zatm_mod.o lib/znatm.Dro } > } > # file /lkm/znatmdrv.o } > /lkm/znatmdrv.o: FreeBSD/i386 object not stripped } > } > under 3.0-BETA } > } > # file /lkm/null_mod.o # looks the same } > /lkm/null_mod.o: FreeBSD/i386 object not stripped } > } > but } > } > # file /lkm/znatmdrv.o } > /lkm/znatmdrv.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (FreeBSD), } not stripped } > # modload -ezatm_mod /lkm/znatmdrv.o } > /usr/libexec/aout/ld: /lkm/znatmdrv.o: malformed input file (not rel or archiv } e) modload: /usr/bin/ld: return code 1 } > } > Would someone please tell me what has been changed in "ld" command } > to make LKM module? } } It need an -aout switch at the very least. It looks the "cc" also needs a "-aout" switch for compiling, because "ld -r -aout" will complain the objects that compiled without "-aout" *.o: malformed input file (not rel or archive) Do you happen to know what is -aout directive doing? It was not used in FreeBSD before. } I think you'd find it convenient to use bsd.kmod.mk to create LKMs - } it abstract the actions for building the LKM, thus avoiding such } distruption. Look the the cvs log for it for exact details of what } has changed WRT building LKMs. Do you know if there is any example for using bsd.kmod.mk to build LKMs? Thanks, -Jin To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199809301437.HAA03587>