On Thu, Aug 12, 2010 at 07:15:34PM +0300, Yavor Doganov wrote:
> dann frazier wrote:
> > gnustep-gui fails to build on hppa.
> 
> Yes, I noticed that it failed to build several times already.  Very
> unfortunate.
> 
> > make_services: malloc.c:3097: sYSMALLOc: Assertion `(old_top == (((mbinptr) 
> > (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct 
> > malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= 
> > (unsigned long)((((__builtin_offsetof (struct malloc_chunk, 
> > fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 
> > 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 
> > 0)' failed.
> 
> Leaves me completely clueless.  An assertion failure like this one
> seems to indicate a toolchain problem.  The `make_services' program
> doesn't use malloc directly; so this has to come via some macros like
> `CREATE_AUTORELEASE_POOL' or `-new' methods, which allocate memory
> under the hood.
> 
> Would it be convenient for you to post a backtrace from running this
> command (`make_services --test GSspell.service/Resources/Info-gnustep.plist'


(sid)da...@paer:~/gnustep-gui-0.18.0$ gdb ./Tools/obj/make_services
GNU gdb (GDB) 7.1-debian
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "hppa-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from 
/home/dannf/gnustep-gui-0.18.0/Tools/obj/make_services...done.
(gdb) set args --test GSspell.service/Resources/Info-gnustep.plist
(gdb) run
Starting program: /home/dannf/gnustep-gui-0.18.0/Tools/obj/make_services --test 
GSspell.service/Resources/Info-gnustep.plist
[Thread debugging using libthread_db enabled]
make_services: malloc.c:3097: sYSMALLOc: Assertion `(old_top == (((mbinptr) 
(((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct 
malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= 
(unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * 
(sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 
0x1) && ((unsigned long)old_end & pagemask) == 0)' failed.

Program received signal SIGABRT, Aborted.
0x404a98ac in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:67
67         ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
           in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) set pagination off
(gdb) thread apply all bt full

Thread 1 (Thread 0x40004b80 (LWP 20147)):
#0  0x404a98ac in *__GI_raise (sig=6) at 
../nptl/sysdeps/unix/sysv/linux/raise.c:67
        __r25 = 20147
        __res = <value optimized out>
        __r19 = <value optimized out>
        __r24 = 6
        __r26 = <value optimized out>
        pd = 0x40004b80
        pid = 20147
        selftid = 20147
        res = <value optimized out>
#1  0x404ae258 in *__GI_abort () at abort.c:92
        act = {__sigaction_handler = {sa_handler = <error reading variable>, 
sa_sigaction = <error reading variable>}, sa_flags = 4210038464, sa_mask = 
{__val = {4210038416,4294967295, 946708, 1079839352, 1079830408, 288312, 
372576, 18, 1086146538, 372344, 132, 1079839352, 1079839352, 1079847388, 
1078941067, 951080, 946692, 4294967295, 946708, 1077441636, 295, 1079837304, 
1079837304, 1079837304, 152}}}
        sigs = {__val = {32, 0 <repeats 31 times>}}
#2  0x404ef084 in __malloc_assert (assertion=<value optimized out>, file=<value 
optimized out>, line=<value optimized out>, function=<value optimized out>) at 
malloc.c:352
No locals.
#3  0x404f2e74 in sYSMALLOc (av=0x405d29dc, bytes=344) at malloc.c:3094
        snd_brk = <value optimized out>
        front_misalign = <value optimized out>
        remainder = <value optimized out>
        tried_mmap = false
        old_size = <value optimized out>
        size = <value optimized out>
        old_end = 0x5dc90 ""
        correction = <value optimized out>
        end_misalign = <value optimized out>
        aligned_brk = <value optimized out>
        p = <value optimized out>
        pagemask = 4095
#4  _int_malloc (av=0x405d29dc, bytes=344) at malloc.c:4747
        p = <value optimized out>
        iters = <value optimized out>
        nb = 352
        idx = <value optimized out>
        bin = <value optimized out>
        victim = 0x5dc90
        size = 0
        victim_index = <value optimized out>
        remainder = <value optimized out>
        remainder_size = <value optimized out>
        block = 4
        bit = <value optimized out>
        map = <value optimized out>
        fwd = <value optimized out>
        bck = <value optimized out>
        errstr = <value optimized out>
        __func__ = "_int_malloc"
#5  0x404f5588 in *__GI___libc_malloc (bytes=344) at malloc.c:3661
        ar_ptr = 0x405d29dc
        victim = 0x56
        __func__ = "__libc_malloc"
#6  0x40379538 in objc_malloc (size=20147) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/misc.c:89
        res = <value optimized out>
#7  0x4037adec in sarray_lazy_copy (oarr=0x45880) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sarray.c:507
        num_indices = 86
#8  0x4037c7d8 in __objc_install_dispatch_table_for_class (class=0x40b5d3c4) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:442
        super = 0x40b83030
#9  0x4037c868 in __objc_install_dispatch_table_for_class (class=0x40b5d19c) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:432
        super = 0x40b5d3c4
#10 0x4037d1a0 in __objc_init_install_dtable (receiver=0x1fa68, op=<value 
optimized out>) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:313
No locals.
#11 objc_msg_lookup (receiver=0x1fa68, op=<value optimized out>) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:234
        result = <value optimized out>
#12 0x4096bb18 in +[NSObject new] (self=0x40b5d19c, _cmd=<value optimized out>) 
at NSObject.m:1192
No locals.
#13 0x4089c3b4 in +[NSCharacterSet characterSetWithCharactersInString:] 
(self=<value optimized out>, _cmd=<value optimized out>, aString=<value 
optimized out>) at NSCharacterSet.m:802
No locals.
#14 0x409e5304 in pathSeps () at NSString.m:268
        wPathSeps = 0x0
        uPathSeps = 0x0
        rPathSeps = 0x0
#15 0x409e76e8 in -[NSString lastPathComponent] (self=0x5cc90, _cmd=<value 
optimized out>) at NSString.m:3427
        l = 54
        range = {location = 1086209352, length = 269576}
        i = 1
#16 0x409a5a64 in _gnu_process_args (argc=3, argv=0x42bd0, env=0x41d08) at 
NSProcessInfo.m:287
        i = <value optimized out>
#17 0x409a6324 in +[NSProcessInfo initialize] (self=<value optimized out>, 
_cmd=<value optimized out>) at NSProcessInfo.m:852
No locals.
#18 0x4037cd44 in __objc_send_initialize (class=0x40b8cbe0) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:386
        op = 0x0
        imp = 0x400c0440 <_pthread_cleanup_pop_restore>
        method_list = 0x8
        __PRETTY_FUNCTION__ = "__objc_send_initialize"
#19 0x4037d200 in __objc_init_install_dtable (receiver=0x40b8cbe0, op=<value 
optimized out>) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:328
No locals.
#20 objc_msg_lookup (receiver=0x40b8cbe0, op=<value optimized out>) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:234
        result = <value optimized out>
#21 0x00014870 in main (argc=<value optimized out>, argv=<value optimized out>, 
env_c=<value optimized out>) at make_services.m:120
        data = <value optimized out>
        proc = <value optimized out>
        mgr = 0x59fd0
        usrRoot = 0x40000560
        str = <value optimized out>
        index = <value optimized out>

> or just `make_services --help') within the build tree?

(sid)da...@paer:~/gnustep-gui-0.18.0$ gdb ./Tools/obj/make_services
GNU gdb (GDB) 7.1-debian
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "hppa-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from 
/home/dannf/gnustep-gui-0.18.0/Tools/obj/make_services...done.
(gdb) set args --help
(gdb) set pagination off
(gdb) run
Starting program: /home/dannf/gnustep-gui-0.18.0/Tools/obj/make_services --help
[Thread debugging using libthread_db enabled]
make_services: malloc.c:3097: sYSMALLOc: Assertion `(old_top == (((mbinptr) 
(((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct 
malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= 
(unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * 
(sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 
0x1) && ((unsigned long)old_end & pagemask) == 0)' failed.

Program received signal SIGABRT, Aborted.
0x404a98ac in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:67
67         ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
           in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) thread apply all bt full

Thread 1 (Thread 0x40004b80 (LWP 20173)):
#0  0x404a98ac in *__GI_raise (sig=6) at 
../nptl/sysdeps/unix/sysv/linux/raise.c:67
        __r25 = 20173
        __res = <value optimized out>
        __r19 = <value optimized out>
        __r24 = 6
        __r26 = <value optimized out>
        pd = 0x40004b80
        pid = 20173
        selftid = 20173
        res = <value optimized out>
#1  0x404ae258 in *__GI_abort () at abort.c:92
        act = {__sigaction_handler = {sa_handler = <error reading variable>, 
sa_sigaction = <error reading variable>}, sa_flags = 4210038464, sa_mask = 
{__val = {4210038416, 168, 1079839352, 1079839352, 1078825987, 1078825987, 
951080, 946692, 4294967295, 946708, 1079839352, 1079830408, 288248, 372512, 18, 
1086146538, 372280, 132, 1079839352, 1079839352, 1079847388, 1078941067, 
951080, 946692, 4294967295, 946708, 1077441636, 295, 1079837304, 1079837304, 
1079837304, 152}}}
        sigs = {__val = {32, 0 <repeats 31 times>}}
#2  0x404ef084 in __malloc_assert (assertion=<value optimized out>, file=<value 
optimized out>, line=<value optimized out>, function=<value optimized out>) at 
malloc.c:352
No locals.
#3  0x404f2e74 in sYSMALLOc (av=0x405d29dc, bytes=344) at malloc.c:3094
        snd_brk = <value optimized out>
        front_misalign = <value optimized out>
        remainder = <value optimized out>
        tried_mmap = false
        old_size = <value optimized out>
        size = <value optimized out>
        old_end = 0x5dc50 ""
        correction = <value optimized out>
        end_misalign = <value optimized out>
        aligned_brk = <value optimized out>
        p = <value optimized out>
        pagemask = 4095
#4  _int_malloc (av=0x405d29dc, bytes=344) at malloc.c:4747
        p = <value optimized out>
        iters = <value optimized out>
        nb = 352
        idx = <value optimized out>
        bin = <value optimized out>
        victim = 0x5dc50
        size = 0
        victim_index = <value optimized out>
        remainder = <value optimized out>
        remainder_size = <value optimized out>
        block = 4
        bit = <value optimized out>
        map = <value optimized out>
        fwd = <value optimized out>
        bck = <value optimized out>
        errstr = <value optimized out>
        __func__ = "_int_malloc"
#5  0x404f5588 in *__GI___libc_malloc (bytes=344) at malloc.c:3661
        ar_ptr = 0x405d29dc
        victim = 0x56
        __func__ = "__libc_malloc"
#6  0x40379538 in objc_malloc (size=20173) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/misc.c:89
        res = <value optimized out>
#7  0x4037adec in sarray_lazy_copy (oarr=0x45840) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sarray.c:507
        num_indices = 86
#8  0x4037c7d8 in __objc_install_dispatch_table_for_class (class=0x40b5d3c4) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:442
        super = 0x40b83030
#9  0x4037c868 in __objc_install_dispatch_table_for_class (class=0x40b5d19c) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:432
        super = 0x40b5d3c4
#10 0x4037d1a0 in __objc_init_install_dtable (receiver=0x1fa68, op=<value 
optimized out>) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:313
No locals.
#11 objc_msg_lookup (receiver=0x1fa68, op=<value optimized out>) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:234
        result = <value optimized out>
#12 0x4096bb18 in +[NSObject new] (self=0x40b5d19c, _cmd=<value optimized out>) 
at NSObject.m:1192
No locals.
#13 0x4089c3b4 in +[NSCharacterSet characterSetWithCharactersInString:] 
(self=<value optimized out>, _cmd=<value optimized out>, aString=<value 
optimized out>) at NSCharacterSet.m:802
No locals.
#14 0x409e5304 in pathSeps () at NSString.m:268
        wPathSeps = 0x0
        uPathSeps = 0x0
        rPathSeps = 0x0
#15 0x409e76e8 in -[NSString lastPathComponent] (self=0x5cc50, _cmd=<value 
optimized out>) at NSString.m:3427
        l = 54
        range = {location = 1086209352, length = 269576}
        i = 1
#16 0x409a5a64 in _gnu_process_args (argc=2, argv=0x42bd0, env=0x41d08) at 
NSProcessInfo.m:287
        i = <value optimized out>
#17 0x409a6324 in +[NSProcessInfo initialize] (self=<value optimized out>, 
_cmd=<value optimized out>) at NSProcessInfo.m:852
No locals.
#18 0x4037cd44 in __objc_send_initialize (class=0x40b8cbe0) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:386
        op = 0x0
        imp = 0x400c0440 <_pthread_cleanup_pop_restore>
        method_list = 0x8
        __PRETTY_FUNCTION__ = "__objc_send_initialize"
#19 0x4037d200 in __objc_init_install_dtable (receiver=0x40b8cbe0, op=<value 
optimized out>) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:328
No locals.
#20 objc_msg_lookup (receiver=0x40b8cbe0, op=<value optimized out>) at 
/build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:234
        result = <value optimized out>
#21 0x00014870 in main (argc=<value optimized out>, argv=<value optimized out>, 
env_c=<value optimized out>) at make_services.m:120
        data = <value optimized out>
        proc = <value optimized out>
        mgr = 0x59f90
        usrRoot = 0x40000560
        str = <value optimized out>
        index = <value optimized out>

> Does the package build with noopt?

nope:
make_services: malloc.c:3097: sYSMALLOc: Assertion `(old_top == (((mbinptr) 
(((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct 
malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= 
(unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * 
(sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 
0x1) && ((unsigned long)old_end & pagemask) == 0)' failed.
/bin/sh: line 7: 23772 Aborted                 ././obj/make_services --test 
GSspell.service/Resources/Info-gnustep.plist

>  With LDFLAGS in debian/rules commented out?

nope:
make_services: malloc.c:3097: sYSMALLOc: Assertion `(old_top == (((mbinptr) 
(((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct 
malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= 
(unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * 
(sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 
0x1) && ((unsigned long)old_end & pagemask) == 0)' failed.
/bin/sh: line 7: 26023 Aborted                 ././obj/make_services --test 
GSspell.service/Resources/Info-gnustep.plist

> If you have gnustep-base-runtime/1.20.1-2 installed, what does `gdnc
> --help' output?  (I suspect that there's a possibility most GNUstep
> programs to be currently broken on hppa).

(sid)da...@paer:~$ dpkg -l gnustep-base-runtime
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
ii  gnustep-base-r 1.20.1-2       GNUstep Base library - daemons and tools
(sid)da...@paer:~$ gdnc --help
gdnc: malloc.c:3097: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) 
&((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) 
&& old_size == 0) || ((unsigned long) (old_size) >= (unsigned 
long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * 
(sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 
0x1) && ((unsigned long)old_end & pagemask) == 0)' failed.
Aborted

-- 
dann frazier




-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to