* Linking issue with latest git pull
@ 2017-03-03 11:23 Praveen Kumar
2017-03-03 11:55 ` Paul Durrant
0 siblings, 1 reply; 4+ messages in thread
From: Praveen Kumar @ 2017-03-03 11:23 UTC (permalink / raw)
To: xen-devel
[-- Attachment #1.1: Type: text/plain, Size: 3480 bytes --]
Hi,
Did a git pull and while building, I am getting below error :
Just FYI, i reconfigured and also did git clean -fffffdddddxxxx and rebuild
but the result is same.
Any pointer will be helpful, how to resolve this issue. Thanks in advance.
Error:
/usr/bin/ld: warning: libxendevicemodel.so.1, needed by
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so, not found (try using
-rpath or -rpath-link)
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_map_pcidev_to_ioreq_server@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_get_ioreq_server_info@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_open@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_unmap_io_range_from_ioreq_server@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_modified_memory@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_set_ioreq_server_state@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_track_dirty_vram@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_close@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_set_mem_type@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_destroy_ioreq_server@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_set_pci_intx_level@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_create_ioreq_server@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_unmap_pcidev_from_ioreq_server@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_inject_event@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_set_pci_link_route@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_inject_msi@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_set_isa_irq_level@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference
to `xendevicemodel_map_io_range_to_ioreq_server@VERS_1.0'
collect2: error: ld returned 1 exit status
Makefile:740: recipe for target 'qemu-dm' failed
make[4]: *** [qemu-dm] Error 1
make[4]: Leaving directory '/home/praveen/xen/tools/qemu-
xen-traditional-dir-remote/i386-dm'
Makefile:42: recipe for target 'subdir-i386-dm' failed
make[3]: *** [subdir-i386-dm] Error 2
make[3]: Leaving directory '/home/praveen/xen/tools/qemu-
xen-traditional-dir-remote'
Makefile:201: recipe for target 'subdir-all-qemu-xen-traditional-dir' failed
make[2]: *** [subdir-all-qemu-xen-traditional-dir] Error 2
make[2]: Leaving directory '/home/praveen/xen/tools'
/home/praveen/xen/tools/../tools/Rules.mk:234: recipe for target
'subdirs-install' failed
make[1]: *** [subdirs-install] Error 2
make[1]: Leaving directory '/home/praveen/xen/tools'
Makefile:101: recipe for target 'install-tools' failed
make: *** [install-tools] Error 2
Regards,
~Praveen.
[-- Attachment #1.2: Type: text/html, Size: 5323 bytes --]
[-- Attachment #2: Type: text/plain, Size: 127 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Linking issue with latest git pull
2017-03-03 11:23 Linking issue with latest git pull Praveen Kumar
@ 2017-03-03 11:55 ` Paul Durrant
2017-03-03 16:48 ` Praveen Kumar
0 siblings, 1 reply; 4+ messages in thread
From: Paul Durrant @ 2017-03-03 11:55 UTC (permalink / raw)
To: 'Praveen Kumar', xen-devel@lists.xenproject.org
Please don't post HTML...
---
From: Xen-devel [mailto:xen-devel-bounces@lists.xen.org] On Behalf Of Praveen Kumar
Sent: 03 March 2017 11:23
To: xen-devel@lists.xenproject.org
Subject: [Xen-devel] Linking issue with latest git pull
Hi,
Did a git pull and while building, I am getting below error :
Just FYI, i reconfigured and also did git clean -fffffdddddxxxx and rebuild but the result is same.
Any pointer will be helpful, how to resolve this issue. Thanks in advance.
Error:
/usr/bin/ld: warning: libxendevicemodel.so.1, needed by /home/praveen/xen/tools/../tools/libxc/libxenctrl.so, not found (try using -rpath or -rpath-link)
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_map_pcidev_to_ioreq_server@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_get_ioreq_server_info@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_open@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_unmap_io_range_from_ioreq_server@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_modified_memory@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_set_ioreq_server_state@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_track_dirty_vram@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_close@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_set_mem_type@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_destroy_ioreq_server@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_set_pci_intx_level@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_create_ioreq_server@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_unmap_pcidev_from_ioreq_server@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_inject_event@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_set_pci_link_route@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_inject_msi@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_set_isa_irq_level@VERS_1.0'
/home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_map_io_range_to_ioreq_server@VERS_1.0'
collect2: error: ld returned 1 exit status
Makefile:740: recipe for target 'qemu-dm' failed
make[4]: *** [qemu-dm] Error 1
make[4]: Leaving directory '/home/praveen/xen/tools/qemu-xen-traditional-dir-remote/i386-dm'
Makefile:42: recipe for target 'subdir-i386-dm' failed
make[3]: *** [subdir-i386-dm] Error 2
make[3]: Leaving directory '/home/praveen/xen/tools/qemu-xen-traditional-dir-remote'
Makefile:201: recipe for target 'subdir-all-qemu-xen-traditional-dir' failed
make[2]: *** [subdir-all-qemu-xen-traditional-dir] Error 2
make[2]: Leaving directory '/home/praveen/xen/tools'
/home/praveen/xen/tools/../tools/Rules.mk:234: recipe for target 'subdirs-install' failed
make[1]: *** [subdirs-install] Error 2
make[1]: Leaving directory '/home/praveen/xen/tools'
Makefile:101: recipe for target 'install-tools' failed
make: *** [install-tools] Error 2
---
As I said on the thread starting at https://lists.xen.org/archives/html/xen-devel/2017-03/msg00256.html the problem is that you need patches:
http://xenbits.xen.org/gitweb/?p=qemu-xen-traditional.git;a=commit;h=58b9047bf2da88d2976bd1b7ba50dfdcc68b503d
http://xenbits.xen.org/gitweb/?p=qemu-xen-traditional.git;a=commit;h=8b4834ee1202852ed83a9fc61268c65fb6961ea7
So, however you achieve an update to you qemu-xen-traditional repo, you need to make sure those patches are present.
Paul
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Linking issue with latest git pull
2017-03-03 11:55 ` Paul Durrant
@ 2017-03-03 16:48 ` Praveen Kumar
2017-03-03 16:50 ` Paul Durrant
0 siblings, 1 reply; 4+ messages in thread
From: Praveen Kumar @ 2017-03-03 16:48 UTC (permalink / raw)
To: Paul Durrant; +Cc: xen-devel@lists.xenproject.org
On Fri, Mar 03, 2017 at 11:55:17AM +0000, Paul Durrant wrote:
> Please don't post HTML...
>
> ---
> From: Xen-devel [mailto:xen-devel-bounces@lists.xen.org] On Behalf Of Praveen Kumar
> Sent: 03 March 2017 11:23
> To: xen-devel@lists.xenproject.org
> Subject: [Xen-devel] Linking issue with latest git pull
>
> Hi,
>
> Did a git pull and while building, I am getting below error :
> Just FYI, i reconfigured and also did git clean -fffffdddddxxxx and rebuild but the result is same.
>
> Any pointer will be helpful, how to resolve this issue. Thanks in advance.
>
> Error:
>
> /usr/bin/ld: warning: libxendevicemodel.so.1, needed by /home/praveen/xen/tools/../tools/libxc/libxenctrl.so, not found (try using -rpath or -rpath-link)
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_map_pcidev_to_ioreq_server@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_get_ioreq_server_info@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_open@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_unmap_io_range_from_ioreq_server@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_modified_memory@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_set_ioreq_server_state@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_track_dirty_vram@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_close@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_set_mem_type@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_destroy_ioreq_server@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_set_pci_intx_level@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_create_ioreq_server@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_unmap_pcidev_from_ioreq_server@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_inject_event@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_set_pci_link_route@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_inject_msi@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_set_isa_irq_level@VERS_1.0'
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined reference to `xendevicemodel_map_io_range_to_ioreq_server@VERS_1.0'
> collect2: error: ld returned 1 exit status
> Makefile:740: recipe for target 'qemu-dm' failed
> make[4]: *** [qemu-dm] Error 1
> make[4]: Leaving directory '/home/praveen/xen/tools/qemu-xen-traditional-dir-remote/i386-dm'
> Makefile:42: recipe for target 'subdir-i386-dm' failed
> make[3]: *** [subdir-i386-dm] Error 2
> make[3]: Leaving directory '/home/praveen/xen/tools/qemu-xen-traditional-dir-remote'
> Makefile:201: recipe for target 'subdir-all-qemu-xen-traditional-dir' failed
> make[2]: *** [subdir-all-qemu-xen-traditional-dir] Error 2
> make[2]: Leaving directory '/home/praveen/xen/tools'
> /home/praveen/xen/tools/../tools/Rules.mk:234: recipe for target 'subdirs-install' failed
> make[1]: *** [subdirs-install] Error 2
> make[1]: Leaving directory '/home/praveen/xen/tools'
> Makefile:101: recipe for target 'install-tools' failed
> make: *** [install-tools] Error 2
> ---
>
> As I said on the thread starting at https://lists.xen.org/archives/html/xen-devel/2017-03/msg00256.html the problem is that you need patches:
>
>
> http://xenbits.xen.org/gitweb/?p=qemu-xen-traditional.git;a=commit;h=58b9047bf2da88d2976bd1b7ba50dfdcc68b503d
> http://xenbits.xen.org/gitweb/?p=qemu-xen-traditional.git;a=commit;h=8b4834ee1202852ed83a9fc61268c65fb6961ea7
>
> So, however you achieve an update to you qemu-xen-traditional repo, you need to make sure those patches are present.
>
> Paul
>
----
Thanks Paul.
After applying the commits suggested, I ended upon another issue while building.
Below is the snap :
grub/arch/x86 -lx86_64 -lc -o
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o
objcopy -w -G xenos_* -G _start
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o
ld -nostdlib -L/home/praveen/xen/stubdom/cross-root-x86_64/x86_64-xen-elf/lib -m elf_x86_64 -T arch/x86/minios-x86_64.lds
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o -o /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_interface_open':
/home/praveen/xen/stubdom/libxc-x86_64/xc_private.c:70: undefined reference to `xendevicemodel_open'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_interface_close':
/home/praveen/xen/stubdom/libxc-x86_64/xc_private.c:97: undefined reference to `xendevicemodel_close'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_create_ioreq_server':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:13: undefined reference to `xendevicemodel_create_ioreq_server'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_get_ioreq_server_info':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:21: undefined reference to `xendevicemodel_get_ioreq_server_info'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_map_io_range_to_ioreq_server':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:30: undefined reference to `xendevicemodel_map_io_range_to_ioreq_server'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_unmap_io_range_from_ioreq_server':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:39: undefined reference to `xendevicemodel_unmap_io_range_from_ioreq_server'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_map_pcidev_to_ioreq_server':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:48: undefined reference to `xendevicemodel_map_pcidev_to_ioreq_server'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_unmap_pcidev_from_ioreq_server':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:57: undefined reference to `xendevicemodel_unmap_pcidev_from_ioreq_server'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_destroy_ioreq_server':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:65: undefined reference to `xendevicemodel_destroy_ioreq_server'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_set_ioreq_server_state':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:71: undefined reference to `xendevicemodel_set_ioreq_server_state'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_set_pci_intx_level':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:79: undefined reference to `xendevicemodel_set_pci_intx_level'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_set_isa_irq_level':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:86: undefined reference to `xendevicemodel_set_isa_irq_level'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_set_pci_link_route':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:92: undefined reference to `xendevicemodel_set_pci_link_route'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_inject_msi':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:98: undefined reference to `xendevicemodel_inject_msi'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_track_dirty_vram':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:105: undefined reference to `xendevicemodel_track_dirty_vram'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_modified_memory':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:112: undefined reference to `xendevicemodel_modified_memory'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_set_mem_type':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:119: undefined reference to `xendevicemodel_set_mem_type'
/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function `xc_hvm_inject_trap':
/home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:127: undefined reference to `xendevicemodel_inject_event'
Makefile:163: recipe for target '/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os' failed
make[3]: *** [/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os] Error 1
make[3]: Leaving directory '/home/praveen/xen/extras/mini-os-remote'
Makefile:562: recipe for target 'pv-grub' failed
make[2]: *** [pv-grub] Error 2
make[2]: Leaving directory '/home/praveen/xen/stubdom'
Makefile:105: recipe for target 'install-stubdom' failed
make[1]: *** [install-stubdom] Error 2
make[1]: Leaving directory '/home/praveen/xen'
Makefile:127: recipe for target 'world' failed
make: *** [world] Error 2
praveen@praveen-Aspire-E5-573G:~/xen$
Any pointers will be helpful. Thanks in advance.
Regards,
~Praveen.
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Linking issue with latest git pull
2017-03-03 16:48 ` Praveen Kumar
@ 2017-03-03 16:50 ` Paul Durrant
0 siblings, 0 replies; 4+ messages in thread
From: Paul Durrant @ 2017-03-03 16:50 UTC (permalink / raw)
To: 'Praveen Kumar'; +Cc: xen-devel@lists.xenproject.org
> -----Original Message-----
> From: Praveen Kumar [mailto:kpraveen.lkml@gmail.com]
> Sent: 03 March 2017 16:48
> To: Paul Durrant <Paul.Durrant@citrix.com>
> Cc: xen-devel@lists.xenproject.org
> Subject: Re: [Xen-devel] Linking issue with latest git pull
>
> On Fri, Mar 03, 2017 at 11:55:17AM +0000, Paul Durrant wrote:
> > Please don't post HTML...
> >
> > ---
> > From: Xen-devel [mailto:xen-devel-bounces@lists.xen.org] On Behalf Of
> Praveen Kumar
> > Sent: 03 March 2017 11:23
> > To: xen-devel@lists.xenproject.org
> > Subject: [Xen-devel] Linking issue with latest git pull
> >
> > Hi,
> >
> > Did a git pull and while building, I am getting below error :
> > Just FYI, i reconfigured and also did git clean -fffffdddddxxxx and rebuild
> but the result is same.
> >
> > Any pointer will be helpful, how to resolve this issue. Thanks in advance.
> >
> > Error:
> >
> > /usr/bin/ld: warning: libxendevicemodel.so.1, needed by
> /home/praveen/xen/tools/../tools/libxc/libxenctrl.so, not found (try using -
> rpath or -rpath-link)
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_map_pcidev_to_ioreq_server@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_get_ioreq_server_info@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_open@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to
> `xendevicemodel_unmap_io_range_from_ioreq_server@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_modified_memory@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_set_ioreq_server_state@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_track_dirty_vram@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_close@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_set_mem_type@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_destroy_ioreq_server@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_set_pci_intx_level@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_create_ioreq_server@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to
> `xendevicemodel_unmap_pcidev_from_ioreq_server@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_inject_event@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_set_pci_link_route@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_inject_msi@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_set_isa_irq_level@VERS_1.0'
> > /home/praveen/xen/tools/../tools/libxc/libxenctrl.so: undefined
> reference to `xendevicemodel_map_io_range_to_ioreq_server@VERS_1.0'
> > collect2: error: ld returned 1 exit status
> > Makefile:740: recipe for target 'qemu-dm' failed
> > make[4]: *** [qemu-dm] Error 1
> > make[4]: Leaving directory '/home/praveen/xen/tools/qemu-xen-
> traditional-dir-remote/i386-dm'
> > Makefile:42: recipe for target 'subdir-i386-dm' failed
> > make[3]: *** [subdir-i386-dm] Error 2
> > make[3]: Leaving directory '/home/praveen/xen/tools/qemu-xen-
> traditional-dir-remote'
> > Makefile:201: recipe for target 'subdir-all-qemu-xen-traditional-dir' failed
> > make[2]: *** [subdir-all-qemu-xen-traditional-dir] Error 2
> > make[2]: Leaving directory '/home/praveen/xen/tools'
> > /home/praveen/xen/tools/../tools/Rules.mk:234: recipe for target
> 'subdirs-install' failed
> > make[1]: *** [subdirs-install] Error 2
> > make[1]: Leaving directory '/home/praveen/xen/tools'
> > Makefile:101: recipe for target 'install-tools' failed
> > make: *** [install-tools] Error 2
> > ---
> >
> > As I said on the thread starting at https://lists.xen.org/archives/html/xen-
> devel/2017-03/msg00256.html the problem is that you need patches:
> >
> >
> > http://xenbits.xen.org/gitweb/?p=qemu-xen-
> traditional.git;a=commit;h=58b9047bf2da88d2976bd1b7ba50dfdcc68b503d
> > http://xenbits.xen.org/gitweb/?p=qemu-xen-
> traditional.git;a=commit;h=8b4834ee1202852ed83a9fc61268c65fb6961ea7
> >
> > So, however you achieve an update to you qemu-xen-traditional repo, you
> need to make sure those patches are present.
> >
> > Paul
> >
> ----
>
> Thanks Paul.
>
> After applying the commits suggested, I ended upon another issue while
> building.
> Below is the snap :
>
> grub/arch/x86 -lx86_64 -lc -o
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o
> objcopy -w -G xenos_* -G _start
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o
> ld -nostdlib -L/home/praveen/xen/stubdom/cross-root-x86_64/x86_64-xen-
> elf/lib -m elf_x86_64 -T arch/x86/minios-x86_64.lds
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o -o
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_interface_open':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_private.c:70: undefined
> reference to `xendevicemodel_open'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_interface_close':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_private.c:97: undefined
> reference to `xendevicemodel_close'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_create_ioreq_server':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:13:
> undefined reference to `xendevicemodel_create_ioreq_server'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_get_ioreq_server_info':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:21:
> undefined reference to `xendevicemodel_get_ioreq_server_info'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_map_io_range_to_ioreq_server':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:30:
> undefined reference to `xendevicemodel_map_io_range_to_ioreq_server'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_unmap_io_range_from_ioreq_server':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:39:
> undefined reference to
> `xendevicemodel_unmap_io_range_from_ioreq_server'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_map_pcidev_to_ioreq_server':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:48:
> undefined reference to `xendevicemodel_map_pcidev_to_ioreq_server'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_unmap_pcidev_from_ioreq_server':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:57:
> undefined reference to
> `xendevicemodel_unmap_pcidev_from_ioreq_server'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_destroy_ioreq_server':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:65:
> undefined reference to `xendevicemodel_destroy_ioreq_server'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_set_ioreq_server_state':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:71:
> undefined reference to `xendevicemodel_set_ioreq_server_state'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_set_pci_intx_level':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:79:
> undefined reference to `xendevicemodel_set_pci_intx_level'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_set_isa_irq_level':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:86:
> undefined reference to `xendevicemodel_set_isa_irq_level'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_set_pci_link_route':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:92:
> undefined reference to `xendevicemodel_set_pci_link_route'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_inject_msi':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:98:
> undefined reference to `xendevicemodel_inject_msi'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_track_dirty_vram':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:105:
> undefined reference to `xendevicemodel_track_dirty_vram'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_modified_memory':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:112:
> undefined reference to `xendevicemodel_modified_memory'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_set_mem_type':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:119:
> undefined reference to `xendevicemodel_set_mem_type'
> /home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os.o: In function
> `xc_hvm_inject_trap':
> /home/praveen/xen/stubdom/libxc-x86_64/xc_devicemodel_compat.c:127:
> undefined reference to `xendevicemodel_inject_event'
> Makefile:163: recipe for target '/home/praveen/xen/stubdom/mini-os-
> x86_64-grub/mini-os' failed
> make[3]: *** [/home/praveen/xen/stubdom/mini-os-x86_64-grub/mini-os]
> Error 1
> make[3]: Leaving directory '/home/praveen/xen/extras/mini-os-remote'
> Makefile:562: recipe for target 'pv-grub' failed
> make[2]: *** [pv-grub] Error 2
> make[2]: Leaving directory '/home/praveen/xen/stubdom'
> Makefile:105: recipe for target 'install-stubdom' failed
> make[1]: *** [install-stubdom] Error 2
> make[1]: Leaving directory '/home/praveen/xen'
> Makefile:127: recipe for target 'world' failed
> make: *** [world] Error 2
> praveen@praveen-Aspire-E5-573G:~/xen$
>
> Any pointers will be helpful. Thanks in advance.
Well, there's a similar patch for mini-os that you need:
http://xenbits.xen.org/gitweb/?p=mini-os.git;a=commit;h=ca013fa9baf92f47469ba1f2e1aaa31c41d8a0bb
Paul
>
> Regards,
>
> ~Praveen.
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-03-03 16:50 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-03 11:23 Linking issue with latest git pull Praveen Kumar
2017-03-03 11:55 ` Paul Durrant
2017-03-03 16:48 ` Praveen Kumar
2017-03-03 16:50 ` Paul Durrant
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).