Re: [PATCH] kvm-kmod: x86: Drop duplicate external-module-compat objects

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Avi Kivity wrote:
> Jan Kiszka wrote:
>> Chris Wright wrote:
>>  
>>> * Jan Kiszka (jan.kiszka@xxxxxx) wrote:
>>>    
>>>> This redundancy breaks subtly when building against recent OpenSUSE
>>>> kernels.
>>>>       
>>> What breaks?
>>>     
>>
>> When building external-module-compat.c, linux/scripts/basic/hash somehow
>> gets called with a multi-word modname. It complains via its usage, and
>> gcc then tries to compile files it derives from that output:
>>
>>   gcc -Wp,-MD,/data/kvm-kmod/x86/../.external-module-compat.o.d 
>> -nostdinc -isystem /usr/lib64/gcc/x86_64-suse-linux/4.3/include
>> -D__KERNEL__ -I/data/kvm-kmod/include -Iinclude    -Iinclude2
>> -I/lib/modules/2.6.27.21-0.1-default/source/include 
>> -Iarch/x86/include -I/data/kvm-kmod/include-compat      -include
>> include/linux/autoconf.h       -include
>> /data/kvm-kmod/x86/external-module-compat.h   -I/data/kvm-kmod/x86
>> -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing
>> -fno-common -Werror-implicit-function-declaration -Os -m64
>> -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time
>> -maccumulate-outgoing-args -DCONFIG_AS_CFI=1
>> -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -mno-sse
>> -mno-mmx -mno-sse2 -mno-3dnow
>> -I/usr/src/linux-2.6.27.21-0.1/include/asm-x86/mach-default
>> -Iinclude/asm-x86/mach-default -fno-stack-protector
>> -fomit-frame-pointer -fasynchronous-unwind-tables -g
>> -Wdeclaration-after-statement -Wno-pointer-sign -fwrapv -DMODULE
>> -D"KBUILD_STR(
>> s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(external_module_compat)" 
>> -D"DEBUG_HASH=Usage: ./scripts/basic/hash <djb2|r5> <modname>"
>> -D"DEBUG_HASH2=Usage: ./scripts/basic/hash <djb2|r5> <modname>" -c -o
>> /data/kvm-kmod/x86/../.tmp_external-module-compat.o
>> /data/kvm-kmod/x86/../external-module-compat.c
>> gcc: <djb2|r5>: Datei oder Verzeichnis nicht gefunden
>> gcc: <modname>: Datei oder Verzeichnis nicht gefunden
>> gcc: <djb2|r5>: Datei oder Verzeichnis nicht gefunden
>> gcc: <modname>: Datei oder Verzeichnis nicht gefunden
>>
>>   
> 
> Can you show the call to hash?  It's more interesting than the aftermath
> of its failure.
> 

strace said eg.:

execve("./scripts/basic/hash", ["./scripts/basic/hash", "djb2",
"/data/kvm-kmod/x86/..kvm", "kvm-amd", "kvm-intel"], ...

Jan

Attachment: signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux