William Reich wrote: > > I am trying to compile a dmod for mdb > using gcc on a 64bit x86 machine. > > The compile goes ok, but the resulting file > does not load into mdb. > > Anybody know the solution to this puzzle ? > > thanks > > wr You should not have a main() function in your module. Your only interface to mdb is via _mdb_init()
HIH, Bhaskar > > ++++++++++++ > > > /bin/gcc -L/vob/signalware/Master/library -m64 -fno-builtin > -DOMNI_UNIX \ > -D_KERNEL -DMP_SSRV4 -mno-red-zone \ > -mcmodel=kernel -DAMD64_ARCH -DSOL10 \ > -I/vob/common/src \ > -Wall -std=gnu99 -O -G -o mr_mdb.so mr_mdb.c > > > > # mdb -k > Loading modules: [ unix krtld genunix specfs dtrace cpu.generic > cpu_ms.AuthenticAMD.15 uppc pcplusmp ufs mpt ip hook neti sctp a > rp usba fcp fctl nca lofs md cpc random crypto zfs fcip logindmux ptm > sppp nfs ipc ] > >> ::load ./mr_mdb.so > mdb: ld.so.1: mdb: fatal: relocation error: R_AMD64_PC32: file > ./mr_mdb.so: symbol main: value 0x28001df8e34 does not fit > _______________________________________________ > mdb-discuss mailing list > mdb-discuss at opensolaris.org