cvs commit: ports/emulators/linux-vmware-toolbox4 Makefile
ports/emulators/vmware-guestd4 Makefile
Maxim Sobolev
sobomax at portaone.com
Fri Jun 25 03:31:57 PDT 2004
Makoto Matsushita wrote:
> sobomax> I've found that attached patch is required on latest
> sobomax> -current, otherwise os.o isn't linked into .ko as a result it
> sobomax> can't be loaded due to missed os_*() functions. Please either
> sobomax> commit it by yourself or give me permissions to do it.
>
> At least on my 5-current box as of Jun/23/2004, there's zero
> difference between 'OBJS=' case and 'OBJS+=' case (read: "make -V
> OBJS" returns the same result on both cases).
>
> Would you please enlighten me?
See the following log. As you can see, ld(1) is invoked without os.o:
ld -d -warn-common -r -d -o vmmemctl.kld vmmemctl1.o
-Maxim
root at notebook# VERBOSE=1 make
===> Vulnerability check disabled
========================================================================
Choose "VM" -> "Install VMware Tools..." from the Workstation menu
to connect the VM's CD-ROM drive temporarily to installation CD image.
========================================================================
This port mounts /dev/acd0 to /mnt.
Are you ready? [Y/n]:
/bin/mkdir -p /mnt
/sbin/umount /mnt 2>&1 >/dev/null
umount: /mnt: not a file system root directory
*** Error code 1 (ignored)
/sbin/umount /dev/acd0 2>&1 >/dev/null
umount: /dev/acd0: unknown file system
*** Error code 1 (ignored)
/sbin/mount -t cd9660 /dev/acd0 /mnt
===> Extracting for vmware-guestd-4.5.2.8848_1
/sbin/umount /mnt
(cd /tmp/portbuild/usr/ports/emulators/vmware-guestd4/work; /usr/bin/tar
xf
/tmp/portbuild/usr/ports/emulators/vmware-guestd4/work/vmware-tools-distrib/lib/modules/source/vmmemctl.tar)
===> Patching for vmware-guestd-4.5.2.8848_1
/usr/bin/sed -i.bak -e 's|vmmemctl1.o||'
/tmp/portbuild/usr/ports/emulators/vmware-guestd4/work/vmmemctl-only/Makefile
echo "OBJS=vmmemctl1.o" >>
/tmp/portbuild/usr/ports/emulators/vmware-guestd4/work/vmmemctl-only/Makefile
===> Configuring for vmware-guestd-4.5.2.8848_1
===> Building for vmware-guestd-4.5.2.8848_1
(cd
/tmp/portbuild/usr/ports/emulators/vmware-guestd4/work/vmmemctl-only; make)
@ -> /usr/src/sys
machine -> /usr/src/sys/i386/include
cc -O -pipe -march=pentium4 -D_KERNEL -DKLD_MODULE -nostdinc -I- -I.
-I@ -I@/contrib/altq -I@/../include -I/usr/include -finline-limit=8000
-fno-common -mno-align-long-strings -mpreferred-stack-boundary=2
-ffreestanding -Wall -Wredundant-decls -Wnested-externs
-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline
-Wcast-qual -fformat-extensions -std=c99 -c os.c
ld -d -warn-common -r -d -o vmmemctl.kld vmmemctl1.o
touch
/tmp/portbuild/usr/ports/emulators/vmware-guestd4/work/vmmemctl-only/export_syms
awk -f /sys/conf/kmod_syms.awk vmmemctl.kld
/tmp/portbuild/usr/ports/emulators/vmware-guestd4/work/vmmemctl-only/export_syms
| xargs -J% objcopy % vmmemctl.kld
ld -Bshareable -d -warn-common -o vmmemctl.ko vmmemctl.kld
objcopy --strip-debug vmmemctl.ko
More information about the cvs-all
mailing list