* [Qemu-devel] Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca
@ 2009-09-13 16:39 Kirill A. Shutemov
2009-09-13 16:47 ` [Qemu-devel] " Blue Swirl
0 siblings, 1 reply; 7+ messages in thread
From: Kirill A. Shutemov @ 2009-09-13 16:39 UTC (permalink / raw)
To: Blue Swirl; +Cc: qemu-devel
Could you provide more info about breakage?
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Qemu-devel] Re: Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca
2009-09-13 16:39 [Qemu-devel] Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca Kirill A. Shutemov
@ 2009-09-13 16:47 ` Blue Swirl
2009-09-13 17:19 ` Kirill A. Shutemov
0 siblings, 1 reply; 7+ messages in thread
From: Blue Swirl @ 2009-09-13 16:47 UTC (permalink / raw)
To: Kirill A. Shutemov; +Cc: qemu-devel
On Sun, Sep 13, 2009 at 7:39 PM, Kirill A. Shutemov
<kirill@shutemov.name> wrote:
> Could you provide more info about breakage?
>
LINK i386-linux-user/qemu-i386
/usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
In function `__libc_csu_fini':
(.text+0x4): undefined reference to `__fini_array_start'
/usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
In function `__libc_csu_fini':
(.text+0x8): undefined reference to `__fini_array_end'
/usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
In function `__libc_csu_fini':
(.text+0xc): undefined reference to `__fini_array_start'
/usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
In function `__libc_csu_fini':
(.text+0x10): undefined reference to `__fini_array_end'
/usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
In function `__libc_csu_init':
(.text+0x64): undefined reference to `__preinit_array_start'
/usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
In function `__libc_csu_init':
(.text+0x68): undefined reference to `__preinit_array_end'
/usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
In function `__libc_csu_init':
(.text+0x6c): undefined reference to `__preinit_array_start'
/usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
In function `__libc_csu_init':
(.text+0x70): undefined reference to `__preinit_array_end'
/usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
In function `__libc_csu_init':
(.text+0xc0): undefined reference to `__init_array_start'
/usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
In function `__libc_csu_init':
(.text+0xc4): undefined reference to `__init_array_end'
/usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
In function `__libc_csu_init':
(.text+0xc8): undefined reference to `__init_array_start'
/usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
In function `__libc_csu_init':
(.text+0xcc): undefined reference to `__init_array_end'
collect2: ld returned 1 exit status
make[1]: *** [qemu-i386] Error 1
Using built-in specs.
Target: sparc-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian
4.3.2-1.1' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
--enable-shared --with-system-zlib --libexecdir=/usr/lib
--without-included-gettext --enable-threads=posix --enable-nls
--with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3
--enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc
--enable-mpfr --with-cpu=v8 --with-long-double-128
--enable-checking=release --build=sparc-linux-gnu
--host=sparc-linux-gnu --target=sparc-linux-gnu
Thread model: posix
gcc version 4.3.2 (Debian 4.3.2-1.1)
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Qemu-devel] Re: Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca
2009-09-13 16:47 ` [Qemu-devel] " Blue Swirl
@ 2009-09-13 17:19 ` Kirill A. Shutemov
2009-09-13 17:28 ` Blue Swirl
0 siblings, 1 reply; 7+ messages in thread
From: Kirill A. Shutemov @ 2009-09-13 17:19 UTC (permalink / raw)
To: Blue Swirl; +Cc: qemu-devel
On Sun, Sep 13, 2009 at 7:47 PM, Blue Swirl <blauwirbel@gmail.com> wrote:
> On Sun, Sep 13, 2009 at 7:39 PM, Kirill A. Shutemov
> <kirill@shutemov.name> wrote:
>> Could you provide more info about breakage?
>>
>
> LINK i386-linux-user/qemu-i386
> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
> In function `__libc_csu_fini':
> (.text+0x4): undefined reference to `__fini_array_start'
> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
> In function `__libc_csu_fini':
> (.text+0x8): undefined reference to `__fini_array_end'
> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
> In function `__libc_csu_fini':
> (.text+0xc): undefined reference to `__fini_array_start'
> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
> In function `__libc_csu_fini':
> (.text+0x10): undefined reference to `__fini_array_end'
> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
> In function `__libc_csu_init':
> (.text+0x64): undefined reference to `__preinit_array_start'
> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
> In function `__libc_csu_init':
> (.text+0x68): undefined reference to `__preinit_array_end'
> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
> In function `__libc_csu_init':
> (.text+0x6c): undefined reference to `__preinit_array_start'
> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
> In function `__libc_csu_init':
> (.text+0x70): undefined reference to `__preinit_array_end'
> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
> In function `__libc_csu_init':
> (.text+0xc0): undefined reference to `__init_array_start'
> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
> In function `__libc_csu_init':
> (.text+0xc4): undefined reference to `__init_array_end'
> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
> In function `__libc_csu_init':
> (.text+0xc8): undefined reference to `__init_array_start'
> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
> In function `__libc_csu_init':
> (.text+0xcc): undefined reference to `__init_array_end'
> collect2: ld returned 1 exit status
> make[1]: *** [qemu-i386] Error 1
Is it reproducible for all linux-user targets or only for i386?
>
> Using built-in specs.
> Target: sparc-linux-gnu
> Configured with: ../src/configure -v --with-pkgversion='Debian
> 4.3.2-1.1' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs
> --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
> --enable-shared --with-system-zlib --libexecdir=/usr/lib
> --without-included-gettext --enable-threads=posix --enable-nls
> --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3
> --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc
> --enable-mpfr --with-cpu=v8 --with-long-double-128
> --enable-checking=release --build=sparc-linux-gnu
> --host=sparc-linux-gnu --target=sparc-linux-gnu
> Thread model: posix
> gcc version 4.3.2 (Debian 4.3.2-1.1)
>
What is your version of glibc and bintuils?
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Qemu-devel] Re: Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca
2009-09-13 17:19 ` Kirill A. Shutemov
@ 2009-09-13 17:28 ` Blue Swirl
2009-09-13 17:45 ` Kirill A. Shutemov
0 siblings, 1 reply; 7+ messages in thread
From: Blue Swirl @ 2009-09-13 17:28 UTC (permalink / raw)
To: Kirill A. Shutemov; +Cc: qemu-devel
On Sun, Sep 13, 2009 at 8:19 PM, Kirill A. Shutemov
<kirill@shutemov.name> wrote:
> On Sun, Sep 13, 2009 at 7:47 PM, Blue Swirl <blauwirbel@gmail.com> wrote:
>> On Sun, Sep 13, 2009 at 7:39 PM, Kirill A. Shutemov
>> <kirill@shutemov.name> wrote:
>>> Could you provide more info about breakage?
>>>
>>
>> LINK i386-linux-user/qemu-i386
>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>> In function `__libc_csu_fini':
>> (.text+0x4): undefined reference to `__fini_array_start'
>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>> In function `__libc_csu_fini':
>> (.text+0x8): undefined reference to `__fini_array_end'
>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>> In function `__libc_csu_fini':
>> (.text+0xc): undefined reference to `__fini_array_start'
>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>> In function `__libc_csu_fini':
>> (.text+0x10): undefined reference to `__fini_array_end'
>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>> In function `__libc_csu_init':
>> (.text+0x64): undefined reference to `__preinit_array_start'
>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>> In function `__libc_csu_init':
>> (.text+0x68): undefined reference to `__preinit_array_end'
>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>> In function `__libc_csu_init':
>> (.text+0x6c): undefined reference to `__preinit_array_start'
>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>> In function `__libc_csu_init':
>> (.text+0x70): undefined reference to `__preinit_array_end'
>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>> In function `__libc_csu_init':
>> (.text+0xc0): undefined reference to `__init_array_start'
>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>> In function `__libc_csu_init':
>> (.text+0xc4): undefined reference to `__init_array_end'
>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>> In function `__libc_csu_init':
>> (.text+0xc8): undefined reference to `__init_array_start'
>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>> In function `__libc_csu_init':
>> (.text+0xcc): undefined reference to `__init_array_end'
>> collect2: ld returned 1 exit status
>> make[1]: *** [qemu-i386] Error 1
>
> Is it reproducible for all linux-user targets or only for i386?
I think all of them. I did not run the compilation with make -k very
far until I fixed this but there were others.
>> Using built-in specs.
>> Target: sparc-linux-gnu
>> Configured with: ../src/configure -v --with-pkgversion='Debian
>> 4.3.2-1.1' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs
>> --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
>> --enable-shared --with-system-zlib --libexecdir=/usr/lib
>> --without-included-gettext --enable-threads=posix --enable-nls
>> --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3
>> --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc
>> --enable-mpfr --with-cpu=v8 --with-long-double-128
>> --enable-checking=release --build=sparc-linux-gnu
>> --host=sparc-linux-gnu --target=sparc-linux-gnu
>> Thread model: posix
>> gcc version 4.3.2 (Debian 4.3.2-1.1)
>>
>
> What is your version of glibc and bintuils?
>
dpkg -s libc6|grep Version
Version: 2.7-18
dpkg -s binutils|grep Version
Version: 2.18.1~cvs20080103-7
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Qemu-devel] Re: Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca
2009-09-13 17:28 ` Blue Swirl
@ 2009-09-13 17:45 ` Kirill A. Shutemov
2009-09-13 18:31 ` Blue Swirl
0 siblings, 1 reply; 7+ messages in thread
From: Kirill A. Shutemov @ 2009-09-13 17:45 UTC (permalink / raw)
To: Blue Swirl; +Cc: qemu-devel
On Sun, Sep 13, 2009 at 8:28 PM, Blue Swirl <blauwirbel@gmail.com> wrote:
> On Sun, Sep 13, 2009 at 8:19 PM, Kirill A. Shutemov
> <kirill@shutemov.name> wrote:
>> On Sun, Sep 13, 2009 at 7:47 PM, Blue Swirl <blauwirbel@gmail.com> wrote:
>>> On Sun, Sep 13, 2009 at 7:39 PM, Kirill A. Shutemov
>>> <kirill@shutemov.name> wrote:
>>>> Could you provide more info about breakage?
>>>>
>>>
>>> LINK i386-linux-user/qemu-i386
>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>> In function `__libc_csu_fini':
>>> (.text+0x4): undefined reference to `__fini_array_start'
>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>> In function `__libc_csu_fini':
>>> (.text+0x8): undefined reference to `__fini_array_end'
>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>> In function `__libc_csu_fini':
>>> (.text+0xc): undefined reference to `__fini_array_start'
>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>> In function `__libc_csu_fini':
>>> (.text+0x10): undefined reference to `__fini_array_end'
>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>> In function `__libc_csu_init':
>>> (.text+0x64): undefined reference to `__preinit_array_start'
>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>> In function `__libc_csu_init':
>>> (.text+0x68): undefined reference to `__preinit_array_end'
>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>> In function `__libc_csu_init':
>>> (.text+0x6c): undefined reference to `__preinit_array_start'
>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>> In function `__libc_csu_init':
>>> (.text+0x70): undefined reference to `__preinit_array_end'
>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>> In function `__libc_csu_init':
>>> (.text+0xc0): undefined reference to `__init_array_start'
>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>> In function `__libc_csu_init':
>>> (.text+0xc4): undefined reference to `__init_array_end'
>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>> In function `__libc_csu_init':
>>> (.text+0xc8): undefined reference to `__init_array_start'
>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>> In function `__libc_csu_init':
>>> (.text+0xcc): undefined reference to `__init_array_end'
>>> collect2: ld returned 1 exit status
>>> make[1]: *** [qemu-i386] Error 1
>>
>> Is it reproducible for all linux-user targets or only for i386?
>
> I think all of them. I did not run the compilation with make -k very
> far until I fixed this but there were others.
>
>>> Using built-in specs.
>>> Target: sparc-linux-gnu
>>> Configured with: ../src/configure -v --with-pkgversion='Debian
>>> 4.3.2-1.1' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs
>>> --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
>>> --enable-shared --with-system-zlib --libexecdir=/usr/lib
>>> --without-included-gettext --enable-threads=posix --enable-nls
>>> --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3
>>> --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc
>>> --enable-mpfr --with-cpu=v8 --with-long-double-128
>>> --enable-checking=release --build=sparc-linux-gnu
>>> --host=sparc-linux-gnu --target=sparc-linux-gnu
>>> Thread model: posix
>>> gcc version 4.3.2 (Debian 4.3.2-1.1)
>>>
>>
>> What is your version of glibc and bintuils?
>>
>
> dpkg -s libc6|grep Version
> Version: 2.7-18
>
> dpkg -s binutils|grep Version
> Version: 2.18.1~cvs20080103-7
>
I guess, the problem is in sparc.ld. It lacks defining these symbols.
Could you play with sparc.ld to fix the problem without ugly hacks?
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Qemu-devel] Re: Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca
2009-09-13 17:45 ` Kirill A. Shutemov
@ 2009-09-13 18:31 ` Blue Swirl
2009-09-13 18:54 ` Kirill A. Shutemov
0 siblings, 1 reply; 7+ messages in thread
From: Blue Swirl @ 2009-09-13 18:31 UTC (permalink / raw)
To: Kirill A. Shutemov; +Cc: qemu-devel
[-- Attachment #1: Type: text/plain, Size: 4117 bytes --]
On Sun, Sep 13, 2009 at 8:45 PM, Kirill A. Shutemov
<kirill@shutemov.name> wrote:
> On Sun, Sep 13, 2009 at 8:28 PM, Blue Swirl <blauwirbel@gmail.com> wrote:
>> On Sun, Sep 13, 2009 at 8:19 PM, Kirill A. Shutemov
>> <kirill@shutemov.name> wrote:
>>> On Sun, Sep 13, 2009 at 7:47 PM, Blue Swirl <blauwirbel@gmail.com> wrote:
>>>> On Sun, Sep 13, 2009 at 7:39 PM, Kirill A. Shutemov
>>>> <kirill@shutemov.name> wrote:
>>>>> Could you provide more info about breakage?
>>>>>
>>>>
>>>> LINK i386-linux-user/qemu-i386
>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>> In function `__libc_csu_fini':
>>>> (.text+0x4): undefined reference to `__fini_array_start'
>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>> In function `__libc_csu_fini':
>>>> (.text+0x8): undefined reference to `__fini_array_end'
>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>> In function `__libc_csu_fini':
>>>> (.text+0xc): undefined reference to `__fini_array_start'
>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>> In function `__libc_csu_fini':
>>>> (.text+0x10): undefined reference to `__fini_array_end'
>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>> In function `__libc_csu_init':
>>>> (.text+0x64): undefined reference to `__preinit_array_start'
>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>> In function `__libc_csu_init':
>>>> (.text+0x68): undefined reference to `__preinit_array_end'
>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>> In function `__libc_csu_init':
>>>> (.text+0x6c): undefined reference to `__preinit_array_start'
>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>> In function `__libc_csu_init':
>>>> (.text+0x70): undefined reference to `__preinit_array_end'
>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>> In function `__libc_csu_init':
>>>> (.text+0xc0): undefined reference to `__init_array_start'
>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>> In function `__libc_csu_init':
>>>> (.text+0xc4): undefined reference to `__init_array_end'
>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>> In function `__libc_csu_init':
>>>> (.text+0xc8): undefined reference to `__init_array_start'
>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>> In function `__libc_csu_init':
>>>> (.text+0xcc): undefined reference to `__init_array_end'
>>>> collect2: ld returned 1 exit status
>>>> make[1]: *** [qemu-i386] Error 1
>>>
>>> Is it reproducible for all linux-user targets or only for i386?
>>
>> I think all of them. I did not run the compilation with make -k very
>> far until I fixed this but there were others.
>>
>>>> Using built-in specs.
>>>> Target: sparc-linux-gnu
>>>> Configured with: ../src/configure -v --with-pkgversion='Debian
>>>> 4.3.2-1.1' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs
>>>> --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
>>>> --enable-shared --with-system-zlib --libexecdir=/usr/lib
>>>> --without-included-gettext --enable-threads=posix --enable-nls
>>>> --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3
>>>> --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc
>>>> --enable-mpfr --with-cpu=v8 --with-long-double-128
>>>> --enable-checking=release --build=sparc-linux-gnu
>>>> --host=sparc-linux-gnu --target=sparc-linux-gnu
>>>> Thread model: posix
>>>> gcc version 4.3.2 (Debian 4.3.2-1.1)
>>>>
>>>
>>> What is your version of glibc and bintuils?
>>>
>>
>> dpkg -s libc6|grep Version
>> Version: 2.7-18
>>
>> dpkg -s binutils|grep Version
>> Version: 2.18.1~cvs20080103-7
>>
>
> I guess, the problem is in sparc.ld. It lacks defining these symbols.
> Could you play with sparc.ld to fix the problem without ugly hacks?
>
I see. The attached patch fixes the problem.
[-- Attachment #2: 0001-Fix-sparc.ld.patch --]
[-- Type: application/mbox, Size: 1172 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Qemu-devel] Re: Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca
2009-09-13 18:31 ` Blue Swirl
@ 2009-09-13 18:54 ` Kirill A. Shutemov
0 siblings, 0 replies; 7+ messages in thread
From: Kirill A. Shutemov @ 2009-09-13 18:54 UTC (permalink / raw)
To: Blue Swirl; +Cc: qemu-devel
On Sun, Sep 13, 2009 at 9:31 PM, Blue Swirl <blauwirbel@gmail.com> wrote:
> On Sun, Sep 13, 2009 at 8:45 PM, Kirill A. Shutemov
> <kirill@shutemov.name> wrote:
>> On Sun, Sep 13, 2009 at 8:28 PM, Blue Swirl <blauwirbel@gmail.com> wrote:
>>> On Sun, Sep 13, 2009 at 8:19 PM, Kirill A. Shutemov
>>> <kirill@shutemov.name> wrote:
>>>> On Sun, Sep 13, 2009 at 7:47 PM, Blue Swirl <blauwirbel@gmail.com> wrote:
>>>>> On Sun, Sep 13, 2009 at 7:39 PM, Kirill A. Shutemov
>>>>> <kirill@shutemov.name> wrote:
>>>>>> Could you provide more info about breakage?
>>>>>>
>>>>>
>>>>> LINK i386-linux-user/qemu-i386
>>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>>> In function `__libc_csu_fini':
>>>>> (.text+0x4): undefined reference to `__fini_array_start'
>>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>>> In function `__libc_csu_fini':
>>>>> (.text+0x8): undefined reference to `__fini_array_end'
>>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>>> In function `__libc_csu_fini':
>>>>> (.text+0xc): undefined reference to `__fini_array_start'
>>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>>> In function `__libc_csu_fini':
>>>>> (.text+0x10): undefined reference to `__fini_array_end'
>>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>>> In function `__libc_csu_init':
>>>>> (.text+0x64): undefined reference to `__preinit_array_start'
>>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>>> In function `__libc_csu_init':
>>>>> (.text+0x68): undefined reference to `__preinit_array_end'
>>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>>> In function `__libc_csu_init':
>>>>> (.text+0x6c): undefined reference to `__preinit_array_start'
>>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>>> In function `__libc_csu_init':
>>>>> (.text+0x70): undefined reference to `__preinit_array_end'
>>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>>> In function `__libc_csu_init':
>>>>> (.text+0xc0): undefined reference to `__init_array_start'
>>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>>> In function `__libc_csu_init':
>>>>> (.text+0xc4): undefined reference to `__init_array_end'
>>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>>> In function `__libc_csu_init':
>>>>> (.text+0xc8): undefined reference to `__init_array_start'
>>>>> /usr/lib/gcc/sparc-linux-gnu/4.3.2/../../../../lib/libc.a(elf-init.o):
>>>>> In function `__libc_csu_init':
>>>>> (.text+0xcc): undefined reference to `__init_array_end'
>>>>> collect2: ld returned 1 exit status
>>>>> make[1]: *** [qemu-i386] Error 1
>>>>
>>>> Is it reproducible for all linux-user targets or only for i386?
>>>
>>> I think all of them. I did not run the compilation with make -k very
>>> far until I fixed this but there were others.
>>>
>>>>> Using built-in specs.
>>>>> Target: sparc-linux-gnu
>>>>> Configured with: ../src/configure -v --with-pkgversion='Debian
>>>>> 4.3.2-1.1' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs
>>>>> --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
>>>>> --enable-shared --with-system-zlib --libexecdir=/usr/lib
>>>>> --without-included-gettext --enable-threads=posix --enable-nls
>>>>> --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3
>>>>> --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc
>>>>> --enable-mpfr --with-cpu=v8 --with-long-double-128
>>>>> --enable-checking=release --build=sparc-linux-gnu
>>>>> --host=sparc-linux-gnu --target=sparc-linux-gnu
>>>>> Thread model: posix
>>>>> gcc version 4.3.2 (Debian 4.3.2-1.1)
>>>>>
>>>>
>>>> What is your version of glibc and bintuils?
>>>>
>>>
>>> dpkg -s libc6|grep Version
>>> Version: 2.7-18
>>>
>>> dpkg -s binutils|grep Version
>>> Version: 2.18.1~cvs20080103-7
>>>
>>
>> I guess, the problem is in sparc.ld. It lacks defining these symbols.
>> Could you play with sparc.ld to fix the problem without ugly hacks?
>>
>
> I see. The attached patch fixes the problem.
>
Acked-by: Kirill A. Shutemov <kirill@shutemov.name>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2009-09-13 18:54 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-13 16:39 [Qemu-devel] Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca Kirill A. Shutemov
2009-09-13 16:47 ` [Qemu-devel] " Blue Swirl
2009-09-13 17:19 ` Kirill A. Shutemov
2009-09-13 17:28 ` Blue Swirl
2009-09-13 17:45 ` Kirill A. Shutemov
2009-09-13 18:31 ` Blue Swirl
2009-09-13 18:54 ` Kirill A. Shutemov
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).