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-rc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org