Support building on SLE-11 again.
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gdb?expand=0&rev=160
This commit is contained in:
parent
50918c72d5
commit
15e0c61e47
@ -1,707 +0,0 @@
|
|||||||
http://sourceware.org/ml/gdb-patches/2007-12/msg00397.html
|
|
||||||
|
|
||||||
2007-12-22 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
|
|
||||||
* gdb.arch/i386-interface.S, gdb.arch/i386-interface.exp: New files.
|
|
||||||
|
|
||||||
2008-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
|
|
||||||
* gdb.arch/i386-interface.exp: Fix a testcase race.
|
|
||||||
|
|
||||||
Index: gdb-7.10.90.20160211/gdb/testsuite/gdb.arch/i386-interface.S
|
|
||||||
===================================================================
|
|
||||||
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
|
|
||||||
+++ gdb-7.10.90.20160211/gdb/testsuite/gdb.arch/i386-interface.S 2016-02-15 23:23:03.318502357 +0100
|
|
||||||
@@ -0,0 +1,628 @@
|
|
||||||
+/* Copyright 2007 Free Software Foundation, Inc.
|
|
||||||
+
|
|
||||||
+ This program is free software; you can redistribute it and/or modify
|
|
||||||
+ it under the terms of the GNU General Public License as published by
|
|
||||||
+ the Free Software Foundation; either version 3 of the License, or
|
|
||||||
+ (at your option) any later version.
|
|
||||||
+
|
|
||||||
+ This program is distributed in the hope that it will be useful,
|
|
||||||
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
+ GNU General Public License for more details.
|
|
||||||
+
|
|
||||||
+ You should have received a copy of the GNU General Public License
|
|
||||||
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
+
|
|
||||||
+ Please email any bugs, comments, and/or additions to this file to:
|
|
||||||
+ bug-gdb@gnu.org
|
|
||||||
+
|
|
||||||
+ This file is part of the gdb testsuite.
|
|
||||||
+
|
|
||||||
+ This file was produced by:
|
|
||||||
+ $ gcj -S interface.java -ggdb2 -Wall -m32
|
|
||||||
+ from the .java file:
|
|
||||||
+ interface Interface
|
|
||||||
+ {
|
|
||||||
+ }
|
|
||||||
+ class Class implements Interface
|
|
||||||
+ {
|
|
||||||
+ }
|
|
||||||
+*/
|
|
||||||
+
|
|
||||||
+ .file "cc28Pp2B.jar"
|
|
||||||
+ .section .debug_abbrev,"",@progbits
|
|
||||||
+.Ldebug_abbrev0:
|
|
||||||
+ .section .debug_info,"",@progbits
|
|
||||||
+.Ldebug_info0:
|
|
||||||
+ .section .debug_line,"",@progbits
|
|
||||||
+.Ldebug_line0:
|
|
||||||
+ .text
|
|
||||||
+.Ltext0:
|
|
||||||
+ .local _MT_Interface
|
|
||||||
+ .comm _MT_Interface,0,4
|
|
||||||
+ .data
|
|
||||||
+ .align 4
|
|
||||||
+ .type _catch_classes_Interface, @object
|
|
||||||
+ .size _catch_classes_Interface, 24
|
|
||||||
+_catch_classes_Interface:
|
|
||||||
+ .zero 24
|
|
||||||
+ .section .rodata
|
|
||||||
+ .align 2
|
|
||||||
+ .type _Utf1, @object
|
|
||||||
+ .size _Utf1, 4
|
|
||||||
+_Utf1:
|
|
||||||
+ .value 36121
|
|
||||||
+ .value 9
|
|
||||||
+ .ascii "Interface"
|
|
||||||
+ .zero 1
|
|
||||||
+.globl _ZN9Interface6class$E
|
|
||||||
+ .data
|
|
||||||
+ .align 32
|
|
||||||
+ .type _ZN9Interface6class$E, @object
|
|
||||||
+ .size _ZN9Interface6class$E, 144
|
|
||||||
+_ZN9Interface6class$E:
|
|
||||||
+ .long _ZTVN4java4lang5ClassE+8
|
|
||||||
+ .long 403000
|
|
||||||
+ .long _Utf1
|
|
||||||
+ .value 1536
|
|
||||||
+ .zero 2
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long _MT_Interface
|
|
||||||
+ .value 0
|
|
||||||
+ .value 6
|
|
||||||
+ .long 0
|
|
||||||
+ .long 4
|
|
||||||
+ .value 0
|
|
||||||
+ .value 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long _catch_classes_Interface
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .value 0
|
|
||||||
+ .byte 1
|
|
||||||
+ .zero 1
|
|
||||||
+ .long 0
|
|
||||||
+ .value 0
|
|
||||||
+ .zero 2
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .hidden _ZN9Interface7class$$E
|
|
||||||
+.globl _ZN9Interface7class$$E
|
|
||||||
+ .section .rodata
|
|
||||||
+ .align 4
|
|
||||||
+ .type _ZN9Interface7class$$E, @object
|
|
||||||
+ .size _ZN9Interface7class$$E, 4
|
|
||||||
+_ZN9Interface7class$$E:
|
|
||||||
+ .long _ZN9Interface6class$E
|
|
||||||
+ .text
|
|
||||||
+ .align 2
|
|
||||||
+.globl _ZN5ClassC1Ev
|
|
||||||
+ .type _ZN5ClassC1Ev, @function
|
|
||||||
+_ZN5ClassC1Ev:
|
|
||||||
+.LFB2:
|
|
||||||
+ pushl %ebp
|
|
||||||
+.LCFI0:
|
|
||||||
+ movl %esp, %ebp
|
|
||||||
+.LCFI1:
|
|
||||||
+ subl $24, %esp
|
|
||||||
+.LCFI2:
|
|
||||||
+.LBB2:
|
|
||||||
+#if 0
|
|
||||||
+ .file 1 "interface.java"
|
|
||||||
+#else
|
|
||||||
+ .file "interface.java"
|
|
||||||
+#endif
|
|
||||||
+ .loc 1 4 0
|
|
||||||
+ movl 8(%ebp), %eax
|
|
||||||
+ movl %eax, -4(%ebp)
|
|
||||||
+ movl -4(%ebp), %eax
|
|
||||||
+ movl %eax, (%esp)
|
|
||||||
+ call _ZN4java4lang6ObjectC1Ev
|
|
||||||
+.LBE2:
|
|
||||||
+ leave
|
|
||||||
+ ret
|
|
||||||
+.LFE2:
|
|
||||||
+ .size _ZN5ClassC1Ev, .-_ZN5ClassC1Ev
|
|
||||||
+ .hidden _ZTVN5ClassE
|
|
||||||
+.globl _ZTVN5ClassE
|
|
||||||
+ .data
|
|
||||||
+ .align 32
|
|
||||||
+ .type _ZTVN5ClassE, @object
|
|
||||||
+ .size _ZTVN5ClassE, 40
|
|
||||||
+_ZTVN5ClassE:
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long _ZN5Class6class$E
|
|
||||||
+ .long 4
|
|
||||||
+ .long _ZN4java4lang6Object8finalizeEJvv
|
|
||||||
+ .long _ZN4java4lang6Object8hashCodeEJiv
|
|
||||||
+ .long _ZN4java4lang6Object6equalsEJbPS1_
|
|
||||||
+ .long _ZN4java4lang6Object8toStringEJPNS0_6StringEv
|
|
||||||
+ .long _ZN4java4lang6Object5cloneEJPS1_v
|
|
||||||
+ .long _ZN4java4lang6Object22throwNoSuchMethodErrorEJvv
|
|
||||||
+ .set .L_ZN5ClassC1Ev0,_ZN5ClassC1Ev
|
|
||||||
+ .section .rodata
|
|
||||||
+ .align 2
|
|
||||||
+ .type _Utf2, @object
|
|
||||||
+ .size _Utf2, 4
|
|
||||||
+_Utf2:
|
|
||||||
+ .value 626
|
|
||||||
+ .value 6
|
|
||||||
+ .ascii "<init>"
|
|
||||||
+ .zero 1
|
|
||||||
+ .align 2
|
|
||||||
+ .type _Utf3, @object
|
|
||||||
+ .size _Utf3, 4
|
|
||||||
+_Utf3:
|
|
||||||
+ .value 39797
|
|
||||||
+ .value 3
|
|
||||||
+ .ascii "()V"
|
|
||||||
+ .zero 1
|
|
||||||
+ .data
|
|
||||||
+ .align 4
|
|
||||||
+ .type _MT_Class, @object
|
|
||||||
+ .size _MT_Class, 20
|
|
||||||
+_MT_Class:
|
|
||||||
+ .long _Utf2
|
|
||||||
+ .long _Utf3
|
|
||||||
+ .value 16384
|
|
||||||
+ .value -1
|
|
||||||
+ .long .L_ZN5ClassC1Ev0
|
|
||||||
+ .long 0
|
|
||||||
+ .align 4
|
|
||||||
+ .type _IF_Class, @object
|
|
||||||
+ .size _IF_Class, 4
|
|
||||||
+_IF_Class:
|
|
||||||
+ .long _ZN9Interface6class$E
|
|
||||||
+ .align 4
|
|
||||||
+ .type _catch_classes_Class, @object
|
|
||||||
+ .size _catch_classes_Class, 24
|
|
||||||
+_catch_classes_Class:
|
|
||||||
+ .zero 24
|
|
||||||
+ .section .rodata
|
|
||||||
+ .align 2
|
|
||||||
+ .type _Utf4, @object
|
|
||||||
+ .size _Utf4, 4
|
|
||||||
+_Utf4:
|
|
||||||
+ .value 47448
|
|
||||||
+ .value 5
|
|
||||||
+ .ascii "Class"
|
|
||||||
+ .zero 1
|
|
||||||
+.globl _ZN5Class6class$E
|
|
||||||
+ .data
|
|
||||||
+ .align 32
|
|
||||||
+ .type _ZN5Class6class$E, @object
|
|
||||||
+ .size _ZN5Class6class$E, 144
|
|
||||||
+_ZN5Class6class$E:
|
|
||||||
+ .long _ZTVN4java4lang5ClassE+8
|
|
||||||
+ .long 403000
|
|
||||||
+ .long _Utf4
|
|
||||||
+ .value 32
|
|
||||||
+ .zero 2
|
|
||||||
+ .long _ZN4java4lang6Object6class$E
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long _MT_Class
|
|
||||||
+ .value 1
|
|
||||||
+ .value 6
|
|
||||||
+ .long 0
|
|
||||||
+ .long 4
|
|
||||||
+ .value 0
|
|
||||||
+ .value 0
|
|
||||||
+ .long _ZTVN5ClassE+8
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long _catch_classes_Class
|
|
||||||
+ .long _IF_Class
|
|
||||||
+ .long 0
|
|
||||||
+ .value 1
|
|
||||||
+ .byte 1
|
|
||||||
+ .zero 1
|
|
||||||
+ .long 0
|
|
||||||
+ .value 0
|
|
||||||
+ .zero 2
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .long 0
|
|
||||||
+ .hidden _ZN5Class7class$$E
|
|
||||||
+.globl _ZN5Class7class$$E
|
|
||||||
+ .section .rodata
|
|
||||||
+ .align 4
|
|
||||||
+ .type _ZN5Class7class$$E, @object
|
|
||||||
+ .size _ZN5Class7class$$E, 4
|
|
||||||
+_ZN5Class7class$$E:
|
|
||||||
+ .long _ZN5Class6class$E
|
|
||||||
+ .section .jcr,"aw",@progbits
|
|
||||||
+ .align 4
|
|
||||||
+ .long _ZN9Interface6class$E
|
|
||||||
+ .long _ZN5Class6class$E
|
|
||||||
+ .section .debug_frame,"",@progbits
|
|
||||||
+.Lframe0:
|
|
||||||
+ .long .LECIE0-.LSCIE0
|
|
||||||
+.LSCIE0:
|
|
||||||
+ .long 0xffffffff
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .string ""
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .sleb128 -4
|
|
||||||
+ .byte 0x8
|
|
||||||
+ .byte 0xc
|
|
||||||
+ .uleb128 0x4
|
|
||||||
+ .uleb128 0x4
|
|
||||||
+ .byte 0x88
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .align 4
|
|
||||||
+.LECIE0:
|
|
||||||
+.LSFDE0:
|
|
||||||
+ .long .LEFDE0-.LASFDE0
|
|
||||||
+.LASFDE0:
|
|
||||||
+ .long .Lframe0
|
|
||||||
+ .long .LFB2
|
|
||||||
+ .long .LFE2-.LFB2
|
|
||||||
+ .byte 0x4
|
|
||||||
+ .long .LCFI0-.LFB2
|
|
||||||
+ .byte 0xe
|
|
||||||
+ .uleb128 0x8
|
|
||||||
+ .byte 0x85
|
|
||||||
+ .uleb128 0x2
|
|
||||||
+ .byte 0x4
|
|
||||||
+ .long .LCFI1-.LCFI0
|
|
||||||
+ .byte 0xd
|
|
||||||
+ .uleb128 0x5
|
|
||||||
+ .align 4
|
|
||||||
+.LEFDE0:
|
|
||||||
+ .section .eh_frame,"a",@progbits
|
|
||||||
+.Lframe1:
|
|
||||||
+ .long .LECIE1-.LSCIE1
|
|
||||||
+.LSCIE1:
|
|
||||||
+ .long 0x0
|
|
||||||
+ .byte 0x1
|
|
||||||
+.globl __gcj_personality_v0
|
|
||||||
+ .string "zP"
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .sleb128 -4
|
|
||||||
+ .byte 0x8
|
|
||||||
+ .uleb128 0x5
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .long __gcj_personality_v0
|
|
||||||
+ .byte 0xc
|
|
||||||
+ .uleb128 0x4
|
|
||||||
+ .uleb128 0x4
|
|
||||||
+ .byte 0x88
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .align 4
|
|
||||||
+.LECIE1:
|
|
||||||
+.LSFDE1:
|
|
||||||
+ .long .LEFDE1-.LASFDE1
|
|
||||||
+.LASFDE1:
|
|
||||||
+ .long .LASFDE1-.Lframe1
|
|
||||||
+ .long .LFB2
|
|
||||||
+ .long .LFE2-.LFB2
|
|
||||||
+ .uleb128 0x0
|
|
||||||
+ .byte 0x4
|
|
||||||
+ .long .LCFI0-.LFB2
|
|
||||||
+ .byte 0xe
|
|
||||||
+ .uleb128 0x8
|
|
||||||
+ .byte 0x85
|
|
||||||
+ .uleb128 0x2
|
|
||||||
+ .byte 0x4
|
|
||||||
+ .long .LCFI1-.LCFI0
|
|
||||||
+ .byte 0xd
|
|
||||||
+ .uleb128 0x5
|
|
||||||
+ .align 4
|
|
||||||
+.LEFDE1:
|
|
||||||
+ .text
|
|
||||||
+.Letext0:
|
|
||||||
+ .section .debug_loc,"",@progbits
|
|
||||||
+.Ldebug_loc0:
|
|
||||||
+.LLST0:
|
|
||||||
+ .long .LFB2-.Ltext0
|
|
||||||
+ .long .LCFI0-.Ltext0
|
|
||||||
+ .value 0x2
|
|
||||||
+ .byte 0x74
|
|
||||||
+ .sleb128 4
|
|
||||||
+ .long .LCFI0-.Ltext0
|
|
||||||
+ .long .LCFI1-.Ltext0
|
|
||||||
+ .value 0x2
|
|
||||||
+ .byte 0x74
|
|
||||||
+ .sleb128 8
|
|
||||||
+ .long .LCFI1-.Ltext0
|
|
||||||
+ .long .LFE2-.Ltext0
|
|
||||||
+ .value 0x2
|
|
||||||
+ .byte 0x75
|
|
||||||
+ .sleb128 8
|
|
||||||
+ .long 0x0
|
|
||||||
+ .long 0x0
|
|
||||||
+ .section .debug_info
|
|
||||||
+ .long 0x117
|
|
||||||
+ .value 0x2
|
|
||||||
+ .long .Ldebug_abbrev0
|
|
||||||
+ .byte 0x4
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .string "GNU Java 4.3.0 20071221 (experimental)"
|
|
||||||
+ .byte 0xb
|
|
||||||
+ .string "interface.java"
|
|
||||||
+ .string "/home/jkratoch/redhat/bz371831"
|
|
||||||
+ .long .Ltext0
|
|
||||||
+ .long .Letext0
|
|
||||||
+ .long .Ldebug_line0
|
|
||||||
+ .uleb128 0x2
|
|
||||||
+ .string "Interface"
|
|
||||||
+ .byte 0x4
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .long 0x8e
|
|
||||||
+ .long 0x8e
|
|
||||||
+ .uleb128 0x3
|
|
||||||
+ .long 0x8e
|
|
||||||
+ .byte 0x2
|
|
||||||
+ .byte 0x23
|
|
||||||
+ .uleb128 0x0
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x4
|
|
||||||
+ .string "java.lang.Object"
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .uleb128 0x5
|
|
||||||
+ .string "Class"
|
|
||||||
+ .byte 0x4
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .long 0x8e
|
|
||||||
+ .long 0xe8
|
|
||||||
+ .uleb128 0x3
|
|
||||||
+ .long 0x8e
|
|
||||||
+ .byte 0x2
|
|
||||||
+ .byte 0x23
|
|
||||||
+ .uleb128 0x0
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .uleb128 0x6
|
|
||||||
+ .long 0x6e
|
|
||||||
+ .byte 0x2
|
|
||||||
+ .byte 0x23
|
|
||||||
+ .uleb128 0x0
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .uleb128 0x7
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .string "<init>"
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .string "_ZN5ClassC1Ev"
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .uleb128 0x8
|
|
||||||
+ .long 0xe8
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x9
|
|
||||||
+ .byte 0x4
|
|
||||||
+ .long 0xa1
|
|
||||||
+ .uleb128 0xa
|
|
||||||
+ .long 0xc6
|
|
||||||
+ .long .LFB2
|
|
||||||
+ .long .LFE2
|
|
||||||
+ .long .LLST0
|
|
||||||
+ .long 0x114
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .long 0xe8
|
|
||||||
+ .byte 0x2
|
|
||||||
+ .byte 0x91
|
|
||||||
+ .sleb128 0
|
|
||||||
+ .uleb128 0xc
|
|
||||||
+ .long 0x114
|
|
||||||
+ .byte 0x2
|
|
||||||
+ .byte 0x91
|
|
||||||
+ .sleb128 -12
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x9
|
|
||||||
+ .byte 0x4
|
|
||||||
+ .long 0x8e
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .section .debug_abbrev
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .uleb128 0x11
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .uleb128 0x25
|
|
||||||
+ .uleb128 0x8
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0x3
|
|
||||||
+ .uleb128 0x8
|
|
||||||
+ .uleb128 0x1b
|
|
||||||
+ .uleb128 0x8
|
|
||||||
+ .uleb128 0x11
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .uleb128 0x12
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .uleb128 0x10
|
|
||||||
+ .uleb128 0x6
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x2
|
|
||||||
+ .uleb128 0x38
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .uleb128 0x3
|
|
||||||
+ .uleb128 0x8
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0x3a
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0x3b
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0x1d
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x3
|
|
||||||
+ .uleb128 0x1c
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x49
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .uleb128 0x38
|
|
||||||
+ .uleb128 0xa
|
|
||||||
+ .uleb128 0x32
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x4
|
|
||||||
+ .uleb128 0x2
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x3
|
|
||||||
+ .uleb128 0x8
|
|
||||||
+ .uleb128 0x3c
|
|
||||||
+ .uleb128 0xc
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x5
|
|
||||||
+ .uleb128 0x2
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .uleb128 0x3
|
|
||||||
+ .uleb128 0x8
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0x3a
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0x3b
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0x1d
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x6
|
|
||||||
+ .uleb128 0x1c
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x49
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .uleb128 0x38
|
|
||||||
+ .uleb128 0xa
|
|
||||||
+ .uleb128 0x4c
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0x32
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x7
|
|
||||||
+ .uleb128 0x2e
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .uleb128 0x3f
|
|
||||||
+ .uleb128 0xc
|
|
||||||
+ .uleb128 0x3
|
|
||||||
+ .uleb128 0x8
|
|
||||||
+ .uleb128 0x3a
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0x3b
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0x2007
|
|
||||||
+ .uleb128 0x8
|
|
||||||
+ .uleb128 0x3c
|
|
||||||
+ .uleb128 0xc
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x8
|
|
||||||
+ .uleb128 0x5
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x49
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .uleb128 0x34
|
|
||||||
+ .uleb128 0xc
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x9
|
|
||||||
+ .uleb128 0xf
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0x49
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0xa
|
|
||||||
+ .uleb128 0x2e
|
|
||||||
+ .byte 0x1
|
|
||||||
+ .uleb128 0x47
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .uleb128 0x11
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .uleb128 0x12
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .uleb128 0x40
|
|
||||||
+ .uleb128 0x6
|
|
||||||
+ .uleb128 0x1
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0xb
|
|
||||||
+ .uleb128 0x5
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x49
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .uleb128 0x2
|
|
||||||
+ .uleb128 0xa
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0xc
|
|
||||||
+ .uleb128 0x34
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .uleb128 0x49
|
|
||||||
+ .uleb128 0x13
|
|
||||||
+ .uleb128 0x2
|
|
||||||
+ .uleb128 0xa
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .section .debug_pubnames,"",@progbits
|
|
||||||
+ .long 0x15
|
|
||||||
+ .value 0x2
|
|
||||||
+ .long .Ldebug_info0
|
|
||||||
+ .long 0x11b
|
|
||||||
+ .long 0xee
|
|
||||||
+ .string "()"
|
|
||||||
+ .long 0x0
|
|
||||||
+ .section .debug_aranges,"",@progbits
|
|
||||||
+ .long 0x1c
|
|
||||||
+ .value 0x2
|
|
||||||
+ .long .Ldebug_info0
|
|
||||||
+ .byte 0x4
|
|
||||||
+ .byte 0x0
|
|
||||||
+ .value 0x0
|
|
||||||
+ .value 0x0
|
|
||||||
+ .long .Ltext0
|
|
||||||
+ .long .Letext0-.Ltext0
|
|
||||||
+ .long 0x0
|
|
||||||
+ .long 0x0
|
|
||||||
+ .ident "GCC: (GNU) 4.3.0 20071221 (experimental)"
|
|
||||||
+ .section .note.GNU-stack,"",@progbits
|
|
||||||
Index: gdb-7.10.90.20160211/gdb/testsuite/gdb.arch/i386-interface.exp
|
|
||||||
===================================================================
|
|
||||||
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
|
|
||||||
+++ gdb-7.10.90.20160211/gdb/testsuite/gdb.arch/i386-interface.exp 2016-02-15 23:23:15.978593556 +0100
|
|
||||||
@@ -0,0 +1,59 @@
|
|
||||||
+# Copyright 2007 Free Software Foundation, Inc.
|
|
||||||
+
|
|
||||||
+# This program is free software; you can redistribute it and/or modify
|
|
||||||
+# it under the terms of the GNU General Public License as published by
|
|
||||||
+# the Free Software Foundation; either version 3 of the License, or
|
|
||||||
+# (at your option) any later version.
|
|
||||||
+#
|
|
||||||
+# This program is distributed in the hope that it will be useful,
|
|
||||||
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
+# GNU General Public License for more details.
|
|
||||||
+#
|
|
||||||
+# You should have received a copy of the GNU General Public License
|
|
||||||
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
+
|
|
||||||
+# Please email any bugs, comments, and/or additions to this file to:
|
|
||||||
+# bug-gdb@gnu.org
|
|
||||||
+
|
|
||||||
+# This file is part of the gdb testsuite.
|
|
||||||
+
|
|
||||||
+# Test basis recognization of DW_TAG_interface_type.
|
|
||||||
+# GCC java_classify_record() produces it if returns RECORD_IS_INTERFACE.
|
|
||||||
+
|
|
||||||
+if {![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"]} then {
|
|
||||||
+ verbose "Skipping i386 Java DW_TAG_interface_type test."
|
|
||||||
+ return
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+set testfile "i386-interface"
|
|
||||||
+set srcfile ${testfile}.S
|
|
||||||
+set binfile [standard_output_file ${testfile}.o]
|
|
||||||
+
|
|
||||||
+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" object {debug additional_flags=-m32}] != "" } {
|
|
||||||
+ untested i386-gnu-cfi.exp
|
|
||||||
+ return -1
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+# Get things started.
|
|
||||||
+
|
|
||||||
+gdb_exit
|
|
||||||
+gdb_start
|
|
||||||
+gdb_reinitialize_dir $srcdir/$subdir
|
|
||||||
+gdb_load ${binfile}
|
|
||||||
+
|
|
||||||
+gdb_test "set language java"
|
|
||||||
+
|
|
||||||
+set test "ptype Interface"
|
|
||||||
+gdb_test_multiple $test $test {
|
|
||||||
+ -re "type = class Interface *extends java.lang.Object \{.*$gdb_prompt $" {
|
|
||||||
+ pass $test
|
|
||||||
+ }
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+set test "ptype Class"
|
|
||||||
+gdb_test_multiple $test $test {
|
|
||||||
+ -re "type = class Class *extends java.lang.Object implements Interface \{.*$gdb_prompt $" {
|
|
||||||
+ pass $test
|
|
||||||
+ }
|
|
||||||
+}
|
|
@ -1,44 +0,0 @@
|
|||||||
bison-3.0.4-4.fc24.x86_64
|
|
||||||
vs.
|
|
||||||
bison-2.7-4.el7.x86_64
|
|
||||||
|
|
||||||
bison:
|
|
||||||
8d0b7cef7df7fead44b9574cee342de336008625 tags/v3.0.1~2
|
|
||||||
parsers: rename YY_NULL as YY_NULLPTR to avoid conflicts with Flex
|
|
||||||
|
|
||||||
ada-lex.c:113:0: error: "YY_NULL" redefined [-Werror]
|
|
||||||
#define YY_NULL 0
|
|
||||||
|
|
||||||
ada-exp.c:158:0: note: this is the location of the previous definition
|
|
||||||
# define YY_NULL nullptr
|
|
||||||
|
|
||||||
*-exp.c cp-name-parser.c
|
|
||||||
vs.
|
|
||||||
ada-lex.c
|
|
||||||
|
|
||||||
# ifndef YY_NULL
|
|
||||||
# if defined __cplusplus && 201103L <= __cplusplus
|
|
||||||
# define YY_NULL nullptr
|
|
||||||
# else
|
|
||||||
# define YY_NULL 0
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# ifndef YY_NULLPTR
|
|
||||||
# if defined __cplusplus && 201103L <= __cplusplus
|
|
||||||
# define YY_NULLPTR nullptr
|
|
||||||
# else
|
|
||||||
# define YY_NULLPTR 0
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
|
|
||||||
--- gdb-clean712/gdb/Makefile.in 2016-08-29 09:16:15.505393928 +0200
|
|
||||||
+++ gdb-clean712/gdb/Makefile.in 2016-09-07 13:32:34.744270346 +0200
|
|
||||||
@@ -1900,6 +1945,7 @@ po/$(PACKAGE).pot: force
|
|
||||||
-e 's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \
|
|
||||||
-e 's/\([ \t;,(]\)free$$/\1xfree/g' \
|
|
||||||
-e '/^#line.*y.tab.c/d' \
|
|
||||||
+ -e 's/\<YY_NULL\>/YY_NULLPTR/g' \
|
|
||||||
< $@.tmp > $@
|
|
||||||
rm -f $@.tmp
|
|
||||||
.l.c:
|
|
@ -1,80 +0,0 @@
|
|||||||
http://sourceware.org/ml/gdb-patches/2016-09/msg00082.html
|
|
||||||
Subject: [testsuite patch] Fix false FAIL in gdb.cp/casts.exp
|
|
||||||
|
|
||||||
|
|
||||||
--ikeVEW9yuYc//A+q
|
|
||||||
Content-Type: text/plain; charset=us-ascii
|
|
||||||
Content-Disposition: inline
|
|
||||||
|
|
||||||
Hi,
|
|
||||||
|
|
||||||
gcc-6.2.1-1.fc26.x86_64
|
|
||||||
|
|
||||||
gdb compile failed, /home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/casts.cc:40:10: error: expected primary-expression before 'int'
|
|
||||||
decltype(int x)
|
|
||||||
^~~
|
|
||||||
/home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/casts.cc:40:10: error: expected ')' before 'int'
|
|
||||||
/home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/casts.cc:40:1: error: expected unqualified-id before 'decltype'
|
|
||||||
decltype(int x)
|
|
||||||
^~~~~~~~
|
|
||||||
/home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/casts.cc: In function 'int main(int, char**)':
|
|
||||||
/home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/casts.cc:59:14: error: expected primary-expression before 'decltype'
|
|
||||||
double y = decltype(2);
|
|
||||||
^~~~~~~~
|
|
||||||
|
|
||||||
'decltype' is a registered keyword since C++11 which is now a default for GCC.
|
|
||||||
|
|
||||||
OK for check-in?
|
|
||||||
|
|
||||||
|
|
||||||
Jan
|
|
||||||
|
|
||||||
--ikeVEW9yuYc//A+q
|
|
||||||
Content-Type: text/plain; charset=us-ascii
|
|
||||||
Content-Disposition: inline; filename=1
|
|
||||||
|
|
||||||
gdb/testsuite/ChangeLog
|
|
||||||
2016-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
|
|
||||||
* gdb.cp/casts.cc: Rename decltype to int_to_double.
|
|
||||||
* gdb.cp/casts.exp (whatis decltype(5)): Rename to ...
|
|
||||||
(whatis int_to_double(5)): ... here.
|
|
||||||
|
|
||||||
diff --git a/gdb/testsuite/gdb.cp/casts.cc b/gdb/testsuite/gdb.cp/casts.cc
|
|
||||||
index 43f112f..4f68ba0 100644
|
|
||||||
--- a/gdb/testsuite/gdb.cp/casts.cc
|
|
||||||
+++ b/gdb/testsuite/gdb.cp/casts.cc
|
|
||||||
@@ -37,7 +37,7 @@ struct DoublyDerived : public VirtuallyDerived,
|
|
||||||
// Confuse a simpler approach.
|
|
||||||
|
|
||||||
double
|
|
||||||
-decltype(int x)
|
|
||||||
+int_to_double(int x)
|
|
||||||
{
|
|
||||||
return x + 2.0;
|
|
||||||
}
|
|
||||||
@@ -56,7 +56,7 @@ main (int argc, char **argv)
|
|
||||||
Alpha *ad = &derived;
|
|
||||||
Alpha *add = &doublyderived;
|
|
||||||
|
|
||||||
- double y = decltype(2);
|
|
||||||
+ double y = int_to_double(2);
|
|
||||||
|
|
||||||
return 0; /* breakpoint spot: casts.exp: 1 */
|
|
||||||
}
|
|
||||||
diff --git a/gdb/testsuite/gdb.cp/casts.exp b/gdb/testsuite/gdb.cp/casts.exp
|
|
||||||
index 34a2492..5798098 100644
|
|
||||||
--- a/gdb/testsuite/gdb.cp/casts.exp
|
|
||||||
+++ b/gdb/testsuite/gdb.cp/casts.exp
|
|
||||||
@@ -112,7 +112,7 @@ gdb_test "print reinterpret_cast<A &> (*b)" " = \\(A \\&\\) @$hex: {a = 42}" \
|
|
||||||
|
|
||||||
# Test that keyword shadowing works.
|
|
||||||
|
|
||||||
-gdb_test "whatis decltype(5)" " = double"
|
|
||||||
+gdb_test "whatis int_to_double(5)" " = double"
|
|
||||||
|
|
||||||
# Basic tests using typeof.
|
|
||||||
|
|
||||||
|
|
||||||
--ikeVEW9yuYc//A+q--
|
|
||||||
|
|
@ -1,79 +0,0 @@
|
|||||||
http://sourceware.org/ml/gdb-patches/2016-09/msg00083.html
|
|
||||||
Subject: [testsuite patch] Fix C++11 compilation failure for gdb.cp/m-static.exp
|
|
||||||
|
|
||||||
|
|
||||||
--y0ulUmNC+osPPQO6
|
|
||||||
Content-Type: text/plain; charset=iso-2022-jp
|
|
||||||
Content-Disposition: inline
|
|
||||||
|
|
||||||
Hi,
|
|
||||||
|
|
||||||
gcc-6.2.1-1.fc26.x86_64
|
|
||||||
|
|
||||||
g++ -std=c++03:
|
|
||||||
no warnings
|
|
||||||
|
|
||||||
g++:
|
|
||||||
In file included from /home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/m-static.cc:79:0:
|
|
||||||
/home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/m-static.h:9:34: error: $B!F(Bconstexpr$B!G(B needed for in-class initialization of static data member $B!F(Bconst float gnu_obj_4::somewhere$B!G(B of non-integral type [-fpermissive]
|
|
||||||
static const float somewhere = 3.14159;
|
|
||||||
^~~~~~~
|
|
||||||
|
|
||||||
clang++:
|
|
||||||
In file included from /home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/m-static.cc:79:
|
|
||||||
/home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/m-static.h:9:22: warning: in-class initializer for static data member of type 'const float' is a GNU extension [-Wgnu-static-float-init]
|
|
||||||
static const float somewhere = 3.14159;
|
|
||||||
^ ~~~~~~~
|
|
||||||
1 warning generated.
|
|
||||||
|
|
||||||
clang++ -std=c++11:
|
|
||||||
In file included from /home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/m-static.cc:79:
|
|
||||||
/home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/m-static.h:9:22: error: in-class initializer for static data member of type 'const float' requires 'constexpr' specifier [-Wstatic-float-init]
|
|
||||||
static const float somewhere = 3.14159;
|
|
||||||
^ ~~~~~~~
|
|
||||||
/home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/m-static.h:9:3: note: add 'constexpr'
|
|
||||||
static const float somewhere = 3.14159;
|
|
||||||
^
|
|
||||||
constexpr
|
|
||||||
1 error generated.
|
|
||||||
|
|
||||||
OK for check-in?
|
|
||||||
|
|
||||||
After the fix out of the 4 combinations above only this one remains non-empty:
|
|
||||||
|
|
||||||
clang++:
|
|
||||||
In file included from /home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/m-static.cc:79:
|
|
||||||
/home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/m-static.h:9:22: warning: in-class initializer for static data member of type 'const float' is a GNU extension [-Wgnu-static-float-init]
|
|
||||||
static const float somewhere = 3.14159;
|
|
||||||
^ ~~~~~~~
|
|
||||||
1 warning generated.
|
|
||||||
|
|
||||||
|
|
||||||
Jan
|
|
||||||
|
|
||||||
--y0ulUmNC+osPPQO6
|
|
||||||
Content-Type: text/plain; charset=us-ascii
|
|
||||||
Content-Disposition: inline; filename=1
|
|
||||||
|
|
||||||
gdb/testsuite/ChangeLog
|
|
||||||
2016-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
|
|
||||||
* gdb.cp/m-static.h (gnu_obj_4::somewhere): Use constexpr for C++11.
|
|
||||||
|
|
||||||
diff --git a/gdb/testsuite/gdb.cp/m-static.h b/gdb/testsuite/gdb.cp/m-static.h
|
|
||||||
index bcedfff..2992463 100644
|
|
||||||
--- a/gdb/testsuite/gdb.cp/m-static.h
|
|
||||||
+++ b/gdb/testsuite/gdb.cp/m-static.h
|
|
||||||
@@ -6,6 +6,9 @@ class gnu_obj_4
|
|
||||||
static const int elsewhere;
|
|
||||||
static const int nowhere;
|
|
||||||
static const int everywhere = 317;
|
|
||||||
+#if __cplusplus >= 201103L
|
|
||||||
+ constexpr
|
|
||||||
+#endif
|
|
||||||
static const float somewhere = 3.14159;
|
|
||||||
|
|
||||||
// try to ensure test4 is actually allocated
|
|
||||||
|
|
||||||
--y0ulUmNC+osPPQO6--
|
|
||||||
|
|
@ -1,83 +0,0 @@
|
|||||||
http://sourceware.org/ml/gdb-patches/2016-10/msg00652.html
|
|
||||||
Subject: [testsuite patch] Fix false FAIL for gdb.base/morestack.exp
|
|
||||||
|
|
||||||
|
|
||||||
--HlL+5n6rz5pIUxbD
|
|
||||||
Content-Type: text/plain; charset=us-ascii
|
|
||||||
Content-Disposition: inline
|
|
||||||
|
|
||||||
Hi,
|
|
||||||
|
|
||||||
since
|
|
||||||
[commit] [testsuite patch] Fix gcc_compiled for gcc 6 & 7
|
|
||||||
https://sourceware.org/ml/gdb-patches/2016-10/msg00620.html
|
|
||||||
|
|
||||||
there has started running again
|
|
||||||
Running gdb/testsuite/gdb.base/morestack.exp ...
|
|
||||||
+FAIL: gdb.base/morestack.exp: continue
|
|
||||||
+PASS: gdb.base/morestack.exp: up 3000
|
|
||||||
|
|
||||||
but as you can see it FAILs now - on Fedora 24 x86_64 (although for example it
|
|
||||||
still PASSes on CentOS-7.2 x86_64).
|
|
||||||
|
|
||||||
Program received signal SIGSEGV, Segmentation fault.
|
|
||||||
0x00007ffff787c7bb in malloc_consolidate (av=av@entry=0x7ffff7bbcb00 <main_arena>) at malloc.c:4181
|
|
||||||
4181 unlink(av, nextchunk, bck, fwd);
|
|
||||||
(gdb) bt
|
|
||||||
#0 0x00007ffff787c7bb in malloc_consolidate (av=av@entry=0x7ffff7bbcb00 <main_arena>) at malloc.c:4181
|
|
||||||
#1 0x00007ffff787f235 in _int_malloc (av=av@entry=0x7ffff7bbcb00 <main_arena>, bytes=bytes@entry=1024) at malloc.c:3448
|
|
||||||
[...]
|
|
||||||
#8 0x00007ffff784c5ac in _IO_vfprintf_internal (s=0x7ffff7bbd600 <_IO_2_1_stdout_>, format=<optimized out>, ap=ap@entry=0x7ffff77fd7f8) at vfprintf.c:1631
|
|
||||||
#9 0x00007ffff7853939 in __printf (format=<optimized out>) at printf.c:33
|
|
||||||
#10 0x0000000000400d6b in down ()
|
|
||||||
#11 0x0000000000400f2c in __morestack ()
|
|
||||||
#12 0x0000000000400dda in down ()
|
|
||||||
[...]
|
|
||||||
|
|
||||||
This apparently is due to - man gcc - -fsplit-stack:
|
|
||||||
When code compiled with -fsplit-stack calls code compiled without
|
|
||||||
-fsplit-stack, there may not be much stack space available for the
|
|
||||||
latter code to run. If compiling all code, including library code,
|
|
||||||
with -fsplit-stack is not an option, then the linker can fix up these
|
|
||||||
calls so that the code compiled without -fsplit-stack always has
|
|
||||||
a large stack. Support for this is implemented in the gold linker in
|
|
||||||
GNU binutils release 2.21 and later.
|
|
||||||
|
|
||||||
Personally I do not understand why gold is not the default linker as GNU ld is
|
|
||||||
unusably slow (6x) for C++ but that is off-topic here.
|
|
||||||
|
|
||||||
OK for check-in?
|
|
||||||
|
|
||||||
|
|
||||||
Thanks,
|
|
||||||
Jan
|
|
||||||
|
|
||||||
--HlL+5n6rz5pIUxbD
|
|
||||||
Content-Type: text/plain; charset=us-ascii
|
|
||||||
Content-Disposition: inline; filename=1
|
|
||||||
|
|
||||||
gdb/testsuite/ChangeLog
|
|
||||||
2016-10-22 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
|
|
||||||
* gdb.base/morestack.exp: Try to build it using -fuse-ld=gold first.
|
|
||||||
|
|
||||||
diff --git a/gdb/testsuite/gdb.base/morestack.exp b/gdb/testsuite/gdb.base/morestack.exp
|
|
||||||
index 12f5d28..caa85b8 100644
|
|
||||||
--- a/gdb/testsuite/gdb.base/morestack.exp
|
|
||||||
+++ b/gdb/testsuite/gdb.base/morestack.exp
|
|
||||||
@@ -23,7 +23,11 @@ if {$gcc_compiled == 0} {
|
|
||||||
|
|
||||||
standard_testfile
|
|
||||||
|
|
||||||
-if { [prepare_for_testing ${testfile}.exp ${testfile} $srcfile {additional_flags=-fsplit-stack}] } {
|
|
||||||
+# -fuse-ld=gold is used for calling printf code built without -fsplit-stack
|
|
||||||
+# which could crash otherise. See GCC documentation of -fsplit-stack.
|
|
||||||
+set opts "additional_flags=-fsplit-stack"
|
|
||||||
+if { [prepare_for_testing ${testfile}.exp ${testfile} $srcfile [list $opts additional_flags=-fuse-ld=gold]] \
|
|
||||||
+ && [prepare_for_testing ${testfile}.exp ${testfile} $srcfile $opts] } {
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
--HlL+5n6rz5pIUxbD--
|
|
||||||
|
|
@ -1,722 +0,0 @@
|
|||||||
commit 2c29df25b7c2ff006b45afd80ee6dd734ebbd47c
|
|
||||||
Author: Sergio Durigan Junior <sergiodj@redhat.com>
|
|
||||||
Date: Sun Sep 11 16:53:09 2016 -0400
|
|
||||||
|
|
||||||
Fix false FAIL on gdb.base/stap-probe.exp, due to ICF optimization
|
|
||||||
|
|
||||||
GCC 6's ICF optimization pass is making the declaration of 'm1' and
|
|
||||||
'm2', on gdb.base/stap-probe.c, to be unified. However, this leads to
|
|
||||||
only one instance of the probe 'two' being created, which causes a
|
|
||||||
failure on the testsuite (which expects a multi-location breakpoint to
|
|
||||||
be inserted on the probe).
|
|
||||||
|
|
||||||
This patch fixes this failure by declaring a dummy variable on 'm1',
|
|
||||||
and using it as an argument to m1's version of probe 'two'. Since we
|
|
||||||
do not care about the contents of the functions nor about the
|
|
||||||
arguments of each probe 'two', this is OK.
|
|
||||||
|
|
||||||
gdb/testsuite/ChangeLog:
|
|
||||||
2016-09-11 Sergio Durigan Junior <sergiodj@redhat.com>
|
|
||||||
Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
|
|
||||||
* gdb.base/stap-probe.c (m1): New variable 'dummy', necessary to
|
|
||||||
make m1's definition to be different from m2's. Use 'dummy' as an
|
|
||||||
argument for probe 'two'.
|
|
||||||
|
|
||||||
### a/gdb/testsuite/ChangeLog
|
|
||||||
### b/gdb/testsuite/ChangeLog
|
|
||||||
## -1,3 +1,10 @@
|
|
||||||
+2016-09-11 Sergio Durigan Junior <sergiodj@redhat.com>
|
|
||||||
+ Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
+
|
|
||||||
+ * gdb.base/stap-probe.c (m1): New variable 'dummy', necessary to
|
|
||||||
+ make m1's definition to be different from m2's. Use 'dummy' as an
|
|
||||||
+ argument for probe 'two'.
|
|
||||||
+
|
|
||||||
2016-09-10 Jon Beniston <jon@beniston.com>
|
|
||||||
|
|
||||||
* lib/mi-support.exp (mi_gdb_target_load): Use target_sim_options
|
|
||||||
--- a/gdb/testsuite/gdb.base/stap-probe.c
|
|
||||||
+++ b/gdb/testsuite/gdb.base/stap-probe.c
|
|
||||||
@@ -53,8 +53,13 @@ struct funcs
|
|
||||||
static void
|
|
||||||
m1 (void)
|
|
||||||
{
|
|
||||||
+ /* m1 and m2 are equivalent, but because of some compiler
|
|
||||||
+ optimizations we have to make each of them unique. This is why
|
|
||||||
+ we have this dummy variable here. */
|
|
||||||
+ volatile int dummy = 0;
|
|
||||||
+
|
|
||||||
if (TEST2)
|
|
||||||
- STAP_PROBE (test, two);
|
|
||||||
+ STAP_PROBE1 (test, two, dummy);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
|
|
||||||
|
|
||||||
commit f389f6fef76d7cf8e8beb7061edff2155c284898
|
|
||||||
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
Date: Wed Oct 5 21:56:46 2016 +0200
|
|
||||||
|
|
||||||
testsuite: Fix recent GCC FAIL: gdb.arch/i386-signal.exp
|
|
||||||
|
|
||||||
gcc-6.2.1-2.fc24.x86_64
|
|
||||||
|
|
||||||
(gdb) backtrace 10^M
|
|
||||||
(gdb) FAIL: gdb.arch/i386-signal.exp: backtrace 10
|
|
||||||
|
|
||||||
(gdb) disas/s
|
|
||||||
Dump of assembler code for function main:
|
|
||||||
.../gdb/testsuite/gdb.arch/i386-signal.c:
|
|
||||||
30 {
|
|
||||||
0x000000000040057f <+0>: push %rbp
|
|
||||||
0x0000000000400580 <+1>: mov %rsp,%rbp
|
|
||||||
31 setup ();
|
|
||||||
0x0000000000400583 <+4>: callq 0x400590 <setup>
|
|
||||||
=> 0x0000000000400588 <+9>: mov $0x0,%eax
|
|
||||||
32 }
|
|
||||||
0x000000000040058d <+14>: pop %rbp
|
|
||||||
0x000000000040058e <+15>: retq
|
|
||||||
End of assembler dump.
|
|
||||||
|
|
||||||
The .exp patch is an obvious typo fix I think. The regex was written to
|
|
||||||
accept "ADDR in main" and I find it OK as checking .debug_line validity is not
|
|
||||||
the purpose of this testfile.
|
|
||||||
|
|
||||||
gcc-4.8.5-11.el7.x86_64 did not put the 'mov $0x0,%eax' instruction there at
|
|
||||||
all so there was no problem with .debug_line.
|
|
||||||
|
|
||||||
gdb/testsuite/ChangeLog
|
|
||||||
2016-10-05 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
|
|
||||||
* gdb.arch/i386-signal.exp (backtrace 10): Fix #2 typo.
|
|
||||||
|
|
||||||
### a/gdb/testsuite/ChangeLog
|
|
||||||
### b/gdb/testsuite/ChangeLog
|
|
||||||
## -1,3 +1,7 @@
|
|
||||||
+2016-10-05 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
+
|
|
||||||
+ * gdb.arch/i386-signal.exp (backtrace 10): Fix #2 typo.
|
|
||||||
+
|
|
||||||
2016-10-05 Yao Qi <yao.qi@linaro.org>
|
|
||||||
|
|
||||||
* lib/gdb.exp (support_complex_tests): Return zero if
|
|
||||||
--- a/gdb/testsuite/gdb.arch/i386-signal.exp
|
|
||||||
+++ b/gdb/testsuite/gdb.arch/i386-signal.exp
|
|
||||||
@@ -35,6 +35,6 @@ gdb_load ${binfile}
|
|
||||||
|
|
||||||
runto func
|
|
||||||
gdb_test "backtrace 10" \
|
|
||||||
- "#0 ($hex in )?func.*\r\n#1 <signal handler called>\r\n#2 ($hex in)?main.*"
|
|
||||||
+ "#0 ($hex in )?func.*\r\n#1 <signal handler called>\r\n#2 ($hex in )?main.*"
|
|
||||||
|
|
||||||
gdb_test "finish" "Run till exit from \#0 func.*<signal handler called>"
|
|
||||||
|
|
||||||
|
|
||||||
commit 20c2c024c1e89e402a57e8c3577fb9777709d9a4
|
|
||||||
Author: Carl E. Love <carll@oc4738070240.ibm.com>
|
|
||||||
Date: Fri Aug 19 11:06:38 2016 -0700
|
|
||||||
|
|
||||||
Fix missing files for ld when test suite not compiled in the source directory
|
|
||||||
|
|
||||||
This patch fixes an issues with six test suite expect files that do not
|
|
||||||
run correctly when the test suite is not built in the source directory. The
|
|
||||||
issue is these tests are not using the current "standard_testfile" call
|
|
||||||
but rather using the older set command to initialize the "testfile",
|
|
||||||
"srcfile" and "binprefix" variables or are missing the set for the
|
|
||||||
"binprefix" variable.
|
|
||||||
|
|
||||||
-----------------------------------------------
|
|
||||||
|
|
||||||
gdb/testsuite/ChangeLog
|
|
||||||
|
|
||||||
2016-08-19 Carl Love <cel@us.ibm.com>
|
|
||||||
|
|
||||||
* gdb.arch/altivec-regs.exp: Use standard_testfile instead of
|
|
||||||
maintaining separate logic for constructing the output path.
|
|
||||||
* gdb.arch/powerpc-d128-regs.exp: Likewise.
|
|
||||||
* gdb.arch/ppc-dfp.exp: Likewise.
|
|
||||||
* gdb.arch/ppc-fp.exp: Likewise.
|
|
||||||
* gdb.arch/vsx-regs.exp: Likewise.
|
|
||||||
* gdb.arch/altivec-abi.exp: Likewise, plus added local variable
|
|
||||||
binprefix for generating the additional binary files.
|
|
||||||
|
|
||||||
### a/gdb/testsuite/ChangeLog
|
|
||||||
### b/gdb/testsuite/ChangeLog
|
|
||||||
## -1,3 +1,14 @@
|
|
||||||
+2016-08-19 Carl Love <cel@us.ibm.com>
|
|
||||||
+
|
|
||||||
+ * gdb.arch/altivec-regs.exp: Use standard_testfile instead of
|
|
||||||
+ maintaining separate logic for constructing the output path.
|
|
||||||
+ * gdb.arch/powerpc-d128-regs.exp: Likewise.
|
|
||||||
+ * gdb.arch/ppc-dfp.exp: Likewise.
|
|
||||||
+ * gdb.arch/ppc-fp.exp: Likewise.
|
|
||||||
+ * gdb.arch/vsx-regs.exp: Likewise.
|
|
||||||
+ * gdb.arch/altivec-abi.exp: Likewise, plus added local variable
|
|
||||||
+ binprefix for generating the additional binary files.
|
|
||||||
+
|
|
||||||
2016-08-19 Pedro Alves <palves@redhat.com>
|
|
||||||
|
|
||||||
* gdb.trace/mi-trace-frame-collected.exp
|
|
||||||
--- a/gdb/testsuite/gdb.arch/altivec-abi.exp
|
|
||||||
+++ b/gdb/testsuite/gdb.arch/altivec-abi.exp
|
|
||||||
@@ -26,9 +26,7 @@ if {![istarget "powerpc*"] || [skip_altivec_tests]} then {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
-set testfile "altivec-abi"
|
|
||||||
-set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
-set srcfile ${testfile}.c
|
|
||||||
+standard_testfile
|
|
||||||
|
|
||||||
if [get_compiler_info] {
|
|
||||||
warning "get_compiler failed"
|
|
||||||
@@ -146,6 +144,8 @@ proc altivec_abi_tests { extra_flags force_abi } {
|
|
||||||
}
|
|
||||||
|
|
||||||
if [test_compiler_info gcc*] {
|
|
||||||
+ set binprefix ${binfile}
|
|
||||||
+
|
|
||||||
with_test_prefix "default ABI, auto" {
|
|
||||||
altivec_abi_tests "additional_flags=-maltivec" "auto"
|
|
||||||
}
|
|
||||||
@@ -156,23 +156,23 @@ if [test_compiler_info gcc*] {
|
|
||||||
# On 64-bit GNU/Linux with GCC 4.1 and 4.2, -mabi=no-altivec
|
|
||||||
# was broken, so skip those tests there.
|
|
||||||
if { ![is_lp64_target] || ![test_compiler_info "gcc-4-\[12\]-*"] } {
|
|
||||||
- set binfile ${objdir}/${subdir}/${testfile}-ge-ge
|
|
||||||
+ set binfile ${binprefix}-ge-ge
|
|
||||||
with_test_prefix "generic ABI, forced" {
|
|
||||||
altivec_abi_tests "additional_flags=-maltivec additional_flags=-mabi=no-altivec" "generic"
|
|
||||||
}
|
|
||||||
|
|
||||||
- set binfile ${objdir}/${subdir}/${testfile}-ge-auto
|
|
||||||
+ set binfile ${binprefix}-ge-auto
|
|
||||||
with_test_prefix "generic ABI, auto" {
|
|
||||||
altivec_abi_tests "additional_flags=-maltivec additional_flags=-mabi=no-altivec" "auto"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
- set binfile ${objdir}/${subdir}/${testfile}-av-av
|
|
||||||
+ set binfile ${binprefix}-av-av
|
|
||||||
with_test_prefix "AltiVec ABI, forced" {
|
|
||||||
altivec_abi_tests "additional_flags=-maltivec additional_flags=-mabi=altivec" "altivec"
|
|
||||||
}
|
|
||||||
|
|
||||||
- set binfile ${objdir}/${subdir}/${testfile}-av-auto
|
|
||||||
+ set binfile ${binprefix}-av-auto
|
|
||||||
with_test_prefix "AltiVec ABI, auto" {
|
|
||||||
altivec_abi_tests "additional_flags=-maltivec additional_flags=-mabi=altivec" "auto"
|
|
||||||
}
|
|
||||||
--- a/gdb/testsuite/gdb.arch/altivec-regs.exp
|
|
||||||
+++ b/gdb/testsuite/gdb.arch/altivec-regs.exp
|
|
||||||
@@ -27,9 +27,7 @@ if {![istarget "powerpc*"] || [skip_altivec_tests]} then {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
-set testfile "altivec-regs"
|
|
||||||
-set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
-set srcfile ${testfile}.c
|
|
||||||
+standard_testfile
|
|
||||||
|
|
||||||
set compile_flags {debug nowarnings}
|
|
||||||
if [get_compiler_info] {
|
|
||||||
--- a/gdb/testsuite/gdb.arch/powerpc-d128-regs.exp
|
|
||||||
+++ b/gdb/testsuite/gdb.arch/powerpc-d128-regs.exp
|
|
||||||
@@ -25,9 +25,7 @@ if ![istarget "powerpc64*-*"] then {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
-set testfile "powerpc-d128-regs"
|
|
||||||
-set srcfile ${testfile}.c
|
|
||||||
-set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
+standard_testfile
|
|
||||||
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {quiet debug}] != "" } {
|
|
||||||
untested powerpc-d128-regs.exp
|
|
||||||
--- a/gdb/testsuite/gdb.arch/ppc-dfp.exp
|
|
||||||
+++ b/gdb/testsuite/gdb.arch/ppc-dfp.exp
|
|
||||||
@@ -21,9 +21,7 @@ if ![istarget "powerpc*"] then {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
-set testfile "ppc-dfp"
|
|
||||||
-set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
-set srcfile ${testfile}.c
|
|
||||||
+standard_testfile
|
|
||||||
|
|
||||||
if [get_compiler_info] {
|
|
||||||
warning "get_compiler failed"
|
|
||||||
--- a/gdb/testsuite/gdb.arch/ppc-fp.exp
|
|
||||||
+++ b/gdb/testsuite/gdb.arch/ppc-fp.exp
|
|
||||||
@@ -21,9 +21,7 @@ if ![istarget "powerpc*"] then {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
-set testfile "ppc-fp"
|
|
||||||
-set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
-set srcfile ${testfile}.c
|
|
||||||
+standard_testfile
|
|
||||||
|
|
||||||
if [get_compiler_info] {
|
|
||||||
warning "get_compiler failed"
|
|
||||||
--- a/gdb/testsuite/gdb.arch/vsx-regs.exp
|
|
||||||
+++ b/gdb/testsuite/gdb.arch/vsx-regs.exp
|
|
||||||
@@ -24,9 +24,7 @@ if {![istarget "powerpc*"] || [skip_vsx_tests]} then {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
-set testfile "vsx-regs"
|
|
||||||
-set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
-set srcfile ${testfile}.c
|
|
||||||
+standard_testfile
|
|
||||||
|
|
||||||
set compile_flags {debug nowarnings quiet}
|
|
||||||
if [get_compiler_info] {
|
|
||||||
|
|
||||||
|
|
||||||
http://sourceware.org/ml/gdb-patches/2016-10/msg00258.html
|
|
||||||
Subject: [testsuite obv] Use standard_output_file
|
|
||||||
|
|
||||||
From: Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
Date: Tue, 11 Oct 2016 16:43:58 +0200
|
|
||||||
Subject: [PATCH] testsuite: Use standard_output_file
|
|
||||||
Subject: [PATCH] testsuite: Use standard_output_file
|
|
||||||
|
|
||||||
gdb/testsuite/ChangeLog
|
|
||||||
2016-10-11 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
|
|
||||||
* gdb.arch/powerpc-prologue.exp: Use standard_output_file.
|
|
||||||
* gdb.arch/ppc64-symtab-cordic.exp: Likewise.
|
|
||||||
* gdb.arch/vsx-regs.exp: Likewise.
|
|
||||||
---
|
|
||||||
gdb/testsuite/ChangeLog | 6 ++++++
|
|
||||||
gdb/testsuite/gdb.arch/powerpc-prologue.exp | 2 +-
|
|
||||||
gdb/testsuite/gdb.arch/ppc64-symtab-cordic.exp | 4 ++--
|
|
||||||
gdb/testsuite/gdb.arch/vsx-regs.exp | 2 +-
|
|
||||||
4 files changed, 10 insertions(+), 4 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
|
|
||||||
index 9c7df29..b6ba0ec 100644
|
|
||||||
### a/gdb/testsuite/ChangeLog
|
|
||||||
### b/gdb/testsuite/ChangeLog
|
|
||||||
## -1,3 +1,9 @@
|
|
||||||
+2016-10-11 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
+
|
|
||||||
+ * gdb.arch/powerpc-prologue.exp: Use standard_output_file
|
|
||||||
+ * gdb.arch/ppc64-symtab-cordic.exp: Likewise.
|
|
||||||
+ * gdb.arch/vsx-regs.exp: Likewise.
|
|
||||||
+
|
|
||||||
2016-10-07 Yao Qi <yao.qi@linaro.org>
|
|
||||||
|
|
||||||
* gdb.xml/tdesc-regs.exp: Set regdir to "arm/".
|
|
||||||
diff --git a/gdb/testsuite/gdb.arch/powerpc-prologue.exp b/gdb/testsuite/gdb.arch/powerpc-prologue.exp
|
|
||||||
index 341ae02..0c74d7e 100644
|
|
||||||
--- a/gdb/testsuite/gdb.arch/powerpc-prologue.exp
|
|
||||||
+++ b/gdb/testsuite/gdb.arch/powerpc-prologue.exp
|
|
||||||
@@ -24,7 +24,7 @@ if {[istarget *-*-aix*] || ![istarget "powerpc-*-*"]} then {
|
|
||||||
|
|
||||||
set testfile "powerpc-prologue"
|
|
||||||
set srcfile ${testfile}.c
|
|
||||||
-set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
+set binfile [standard_output_file ${testfile}]
|
|
||||||
|
|
||||||
# Don't use "debug", so that we don't have line information for the assembly
|
|
||||||
# fragments.
|
|
||||||
diff --git a/gdb/testsuite/gdb.arch/ppc64-symtab-cordic.exp b/gdb/testsuite/gdb.arch/ppc64-symtab-cordic.exp
|
|
||||||
index c8cb429..3fdc490 100644
|
|
||||||
--- a/gdb/testsuite/gdb.arch/ppc64-symtab-cordic.exp
|
|
||||||
+++ b/gdb/testsuite/gdb.arch/ppc64-symtab-cordic.exp
|
|
||||||
@@ -21,9 +21,9 @@ if {![istarget "powerpc*"] || ![is_lp64_target]} {
|
|
||||||
standard_testfile
|
|
||||||
|
|
||||||
set kobz2file ${srcdir}/${subdir}/cordic.ko.bz2
|
|
||||||
-set kofile ${objdir}/${subdir}/cordic.ko
|
|
||||||
+set kofile [standard_output_file cordic.ko]
|
|
||||||
set kodebugbz2file ${srcdir}/${subdir}/cordic.ko.debug.bz2
|
|
||||||
-set kodebugfile ${objdir}/${subdir}/cordic.ko.debug
|
|
||||||
+set kodebugfile [standard_output_file cordic.ko.debug]
|
|
||||||
|
|
||||||
if {[catch "system \"bzip2 -dc ${kobz2file} >${kofile}\""] != 0} {
|
|
||||||
untested "failed bzip2 for ${kobz2file}"
|
|
||||||
diff --git a/gdb/testsuite/gdb.arch/vsx-regs.exp b/gdb/testsuite/gdb.arch/vsx-regs.exp
|
|
||||||
index 307f12a..31e58e6 100644
|
|
||||||
--- a/gdb/testsuite/gdb.arch/vsx-regs.exp
|
|
||||||
+++ b/gdb/testsuite/gdb.arch/vsx-regs.exp
|
|
||||||
@@ -152,7 +152,7 @@ for {set i 0} {$i < 32} {incr i 1} {
|
|
||||||
# later when loading the core file (i.e., different register values for different
|
|
||||||
# vector register banks).
|
|
||||||
|
|
||||||
-set corefile "${objdir}/${subdir}/vsx-core.test"
|
|
||||||
+set corefile [standard_output_file vsx-core.test]
|
|
||||||
set core_supported [gdb_gcore_cmd "$corefile" "Save a VSX-enabled corefile"]
|
|
||||||
|
|
||||||
# Now run the F32~F63/VR0~VR31 tests.
|
|
||||||
--
|
|
||||||
2.7.4
|
|
||||||
|
|
||||||
|
|
||||||
http://sourceware.org/ml/gdb-patches/2016-10/msg00268.html
|
|
||||||
Subject: [testsuite obv] Fix gdb.arch/powerpc-prologue.c compilation
|
|
||||||
|
|
||||||
From: Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
Date: Tue, 11 Oct 2016 19:09:05 +0200
|
|
||||||
Subject: [PATCH] testsuite: Fix gdb.arch/powerpc-prologue.c compilation
|
|
||||||
Subject: [PATCH] testsuite: Fix gdb.arch/powerpc-prologue.c compilation
|
|
||||||
|
|
||||||
gcc-6.2.1
|
|
||||||
|
|
||||||
gdb compile failed, gdb/testsuite/gdb.arch/powerpc-prologue.c: In function 'main':
|
|
||||||
gdb/testsuite/gdb.arch/powerpc-prologue.c:32:3: warning: implicit declaration of function 'optimized_1' [-Wimplicit-function-declaration]
|
|
||||||
optimized_1 ();
|
|
||||||
^~~~~~~~~~~
|
|
||||||
|
|
||||||
gdb/testsuite/ChangeLog
|
|
||||||
2016-10-11 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
|
|
||||||
* gdb.arch/powerpc-prologue.c (optimized_1): New declaration.
|
|
||||||
---
|
|
||||||
gdb/testsuite/ChangeLog | 4 ++++
|
|
||||||
gdb/testsuite/gdb.arch/powerpc-prologue.c | 1 +
|
|
||||||
2 files changed, 5 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
|
|
||||||
index b6ba0ec..b4ccd4a 100644
|
|
||||||
### a/gdb/testsuite/ChangeLog
|
|
||||||
### b/gdb/testsuite/ChangeLog
|
|
||||||
## -1,5 +1,9 @@
|
|
||||||
2016-10-11 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
|
|
||||||
+ * gdb.arch/powerpc-prologue.c (optimized_1): New declaration.
|
|
||||||
+
|
|
||||||
+2016-10-11 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
+
|
|
||||||
* gdb.arch/powerpc-prologue.exp: Use standard_output_file
|
|
||||||
* gdb.arch/ppc64-symtab-cordic.exp: Likewise.
|
|
||||||
* gdb.arch/vsx-regs.exp: Likewise.
|
|
||||||
diff --git a/gdb/testsuite/gdb.arch/powerpc-prologue.c b/gdb/testsuite/gdb.arch/powerpc-prologue.c
|
|
||||||
index 6c10dfc..a1b8065 100644
|
|
||||||
--- a/gdb/testsuite/gdb.arch/powerpc-prologue.c
|
|
||||||
+++ b/gdb/testsuite/gdb.arch/powerpc-prologue.c
|
|
||||||
@@ -24,6 +24,7 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void gdb2029 (void);
|
|
||||||
+void optimized_1 (void);
|
|
||||||
|
|
||||||
int
|
|
||||||
main (void)
|
|
||||||
--
|
|
||||||
2.7.4
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
http://sourceware.org/ml/gdb-patches/2016-10/msg00613.html
|
|
||||||
Subject: [testsuite patch] Fix gcc_compiled for gcc 6 & 7
|
|
||||||
|
|
||||||
|
|
||||||
--IS0zKkzwUGydFO0o
|
|
||||||
Content-Type: text/plain; charset=us-ascii
|
|
||||||
Content-Disposition: inline
|
|
||||||
|
|
||||||
Hi,
|
|
||||||
|
|
||||||
OK for check-in?
|
|
||||||
|
|
||||||
|
|
||||||
Jan
|
|
||||||
|
|
||||||
--IS0zKkzwUGydFO0o
|
|
||||||
Content-Type: text/plain; charset=us-ascii
|
|
||||||
Content-Disposition: inline; filename=1
|
|
||||||
|
|
||||||
gdb/testsuite/ChangeLog
|
|
||||||
2016-10-20 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
||||||
|
|
||||||
* lib/gdb.exp (get_compiler_info): Generalize gcc_compile regexp.
|
|
||||||
|
|
||||||
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
|
|
||||||
index 378eea0..7d9b198 100644
|
|
||||||
--- a/gdb/testsuite/lib/gdb.exp
|
|
||||||
+++ b/gdb/testsuite/lib/gdb.exp
|
|
||||||
@@ -3290,12 +3290,8 @@ proc get_compiler_info {{arg ""}} {
|
|
||||||
}
|
|
||||||
|
|
||||||
# Set the legacy symbols.
|
|
||||||
- set gcc_compiled 0
|
|
||||||
- if { [regexp "^gcc-1-" "$compiler_info" ] } { set gcc_compiled 1 }
|
|
||||||
- if { [regexp "^gcc-2-" "$compiler_info" ] } { set gcc_compiled 2 }
|
|
||||||
- if { [regexp "^gcc-3-" "$compiler_info" ] } { set gcc_compiled 3 }
|
|
||||||
- if { [regexp "^gcc-4-" "$compiler_info" ] } { set gcc_compiled 4 }
|
|
||||||
- if { [regexp "^gcc-5-" "$compiler_info" ] } { set gcc_compiled 5 }
|
|
||||||
+ set gcc_compiled 0
|
|
||||||
+ regexp "^gcc-(\[0-9\]+)-" "$compiler_info" matchall gcc_compiled
|
|
||||||
|
|
||||||
# Log what happened.
|
|
||||||
verbose -log "get_compiler_info: $compiler_info"
|
|
||||||
|
|
||||||
--IS0zKkzwUGydFO0o--
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
commit 1b7e3d2fb7036ce6f9d74e32dc052518f5cd45b6
|
|
||||||
Author: Nick Clifton <nickc@redhat.com>
|
|
||||||
Date: Fri Feb 3 09:04:21 2017 +0000
|
|
||||||
|
|
||||||
Fix compile time warning messages when compiling binutils with gcc 7.0.1.
|
|
||||||
|
|
||||||
PR 21096
|
|
||||||
bfd * coffcode.h (coff_write_object_contents): Enlarge size of
|
|
||||||
s_name_buf in order to avoid compile time warning about possible
|
|
||||||
integer truncation.
|
|
||||||
* elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
|
|
||||||
32-bits of insn value before printing into buffer.
|
|
||||||
|
|
||||||
opcodes * aarch64-opc.c (print_register_list): Ensure that the register
|
|
||||||
list index will fir into the tb buffer.
|
|
||||||
(print_register_offset_address): Likewise.
|
|
||||||
* tic6x-dis.c (print_insn_tic6x): Increase size of func_unit_buf.
|
|
||||||
|
|
||||||
### a/bfd/ChangeLog
|
|
||||||
### b/bfd/ChangeLog
|
|
||||||
## -1,3 +1,12 @@
|
|
||||||
+2017-02-03 Nick Clifton <nickc@redhat.com>
|
|
||||||
+
|
|
||||||
+ PR 21096
|
|
||||||
+ * coffcode.h (coff_write_object_contents): Enlarge size of
|
|
||||||
+ s_name_buf in order to avoid compile time warning about possible
|
|
||||||
+ integer truncation.
|
|
||||||
+ * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
|
|
||||||
+ 32-bits of insn value before printing into buffer.
|
|
||||||
+
|
|
||||||
2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
|
|
||||||
|
|
||||||
* elfxx-mips.c (mips_elf_hash_sort_data): Add
|
|
||||||
--- a/bfd/coffcode.h
|
|
||||||
+++ b/bfd/coffcode.h
|
|
||||||
@@ -3755,7 +3755,9 @@ coff_write_object_contents (bfd * abfd)
|
|
||||||
NUL-terminated. We use a temporary buffer so that we can still
|
|
||||||
sprintf all eight chars without splatting a terminating NUL
|
|
||||||
over the first byte of the following member (s_paddr). */
|
|
||||||
- char s_name_buf[SCNNMLEN + 1];
|
|
||||||
+ /* PR 21096: The +20 is to stop a bogus warning from gcc7 about
|
|
||||||
+ a possible buffer overflow. */
|
|
||||||
+ char s_name_buf[SCNNMLEN + 1 + 20];
|
|
||||||
|
|
||||||
/* An inherent limitation of the /nnnnnnn notation used to indicate
|
|
||||||
the offset of the long name in the string table is that we
|
|
||||||
@@ -3770,9 +3772,10 @@ coff_write_object_contents (bfd * abfd)
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
- /* snprintf not strictly necessary now we've verified the value
|
|
||||||
- has less than eight ASCII digits, but never mind. */
|
|
||||||
- snprintf (s_name_buf, SCNNMLEN + 1, "/%lu", (unsigned long) string_size);
|
|
||||||
+ /* We do not need to use snprintf here as we have already verfied
|
|
||||||
+ that string_size is not too big, plus we have an overlarge
|
|
||||||
+ buffer, just in case. */
|
|
||||||
+ sprintf (s_name_buf, "/%lu", (unsigned long) string_size);
|
|
||||||
/* Then strncpy takes care of any padding for us. */
|
|
||||||
strncpy (section.s_name, s_name_buf, SCNNMLEN);
|
|
||||||
string_size += len + 1;
|
|
||||||
--- a/bfd/elf32-nds32.c
|
|
||||||
+++ b/bfd/elf32-nds32.c
|
|
||||||
@@ -14949,7 +14949,6 @@ nds32_elf_ex9_import_table (struct bfd_link_info *info)
|
|
||||||
{
|
|
||||||
int num = 0;
|
|
||||||
bfd_byte *contents;
|
|
||||||
- unsigned long insn;
|
|
||||||
FILE *ex9_import_file;
|
|
||||||
int update_ex9_table;
|
|
||||||
struct elf_nds32_link_hash_table *table;
|
|
||||||
@@ -14963,6 +14962,7 @@ nds32_elf_ex9_import_table (struct bfd_link_info *info)
|
|
||||||
/* Read instructions from the input file and build the list. */
|
|
||||||
while (!feof (ex9_import_file))
|
|
||||||
{
|
|
||||||
+ unsigned long insn;
|
|
||||||
char *code;
|
|
||||||
struct elf_nds32_insn_times_entry *ptr;
|
|
||||||
size_t nread;
|
|
||||||
@@ -14973,7 +14973,7 @@ nds32_elf_ex9_import_table (struct bfd_link_info *info)
|
|
||||||
break;
|
|
||||||
insn = bfd_getb32 (contents);
|
|
||||||
code = bfd_malloc (sizeof (char) * 9);
|
|
||||||
- snprintf (code, 9, "%08lx", insn);
|
|
||||||
+ snprintf (code, 9, "%08lx", (insn & 0xffffffff));
|
|
||||||
ptr = bfd_malloc (sizeof (struct elf_nds32_insn_times_entry));
|
|
||||||
ptr->string = code;
|
|
||||||
ptr->order = num;
|
|
||||||
### a/opcodes/ChangeLog
|
|
||||||
### b/opcodes/ChangeLog
|
|
||||||
## -1,3 +1,11 @@
|
|
||||||
+2017-02-03 Nick Clifton <nickc@redhat.com>
|
|
||||||
+
|
|
||||||
+ PR 21096
|
|
||||||
+ * aarch64-opc.c (print_register_list): Ensure that the register
|
|
||||||
+ list index will fir into the tb buffer.
|
|
||||||
+ (print_register_offset_address): Likewise.
|
|
||||||
+ * tic6x-dis.c (print_insn_tic6x): Increase size of func_unit_buf.
|
|
||||||
+
|
|
||||||
2017-01-27 Alexis Deruell <alexis.deruelle@gmail.com>
|
|
||||||
|
|
||||||
PR 21056
|
|
||||||
--- a/opcodes/aarch64-opc.c
|
|
||||||
+++ b/opcodes/aarch64-opc.c
|
|
||||||
@@ -2865,7 +2865,8 @@ print_register_list (char *buf, size_t size, const aarch64_opnd_info *opnd,
|
|
||||||
|
|
||||||
/* Prepare the index if any. */
|
|
||||||
if (opnd->reglist.has_index)
|
|
||||||
- snprintf (tb, 8, "[%" PRIi64 "]", opnd->reglist.index);
|
|
||||||
+ /* PR 21096: The %100 is to silence a warning about possible truncation. */
|
|
||||||
+ snprintf (tb, 8, "[%" PRIi64 "]", (opnd->reglist.index % 100));
|
|
||||||
else
|
|
||||||
tb[0] = '\0';
|
|
||||||
|
|
||||||
@@ -2344,7 +2344,9 @@ print_register_offset_address (char *buf
|
|
||||||
if (print_extend_p)
|
|
||||||
{
|
|
||||||
if (print_amount_p)
|
|
||||||
- snprintf (tb, sizeof (tb), ",%s #%d", shift_name, opnd->shifter.amount);
|
|
||||||
+ snprintf (tb, sizeof (tb), ",%s #%d", shift_name,
|
|
||||||
+ /* PR 21096: The %100 is to silence a warning about possible truncation. */
|
|
||||||
+ (opnd->shifter.amount % 100));
|
|
||||||
else
|
|
||||||
snprintf (tb, sizeof (tb), ",%s", shift_name);
|
|
||||||
}
|
|
||||||
--- a/opcodes/tic6x-dis.c
|
|
||||||
+++ b/opcodes/tic6x-dis.c
|
|
||||||
@@ -316,7 +316,7 @@ print_insn_tic6x (bfd_vma addr, struct disassemble_info *info)
|
|
||||||
const char *parallel;
|
|
||||||
const char *cond = "";
|
|
||||||
const char *func_unit;
|
|
||||||
- char func_unit_buf[7];
|
|
||||||
+ char func_unit_buf[8];
|
|
||||||
unsigned int func_unit_side = 0;
|
|
||||||
unsigned int func_unit_data_side = 0;
|
|
||||||
unsigned int func_unit_cross = 0;
|
|
||||||
@@ -703,8 +703,9 @@ print_insn_tic6x (bfd_vma addr, struct disassemble_info *info)
|
|
||||||
if (opc->flags & TIC6X_FLAG_INSN16_BSIDE && func_unit_side == 1)
|
|
||||||
func_unit_cross = 1;
|
|
||||||
|
|
||||||
- snprintf (func_unit_buf, 7, " .%c%u%s%s", func_unit_char,
|
|
||||||
- func_unit_side, (func_unit_cross ? "X" : ""), data_str);
|
|
||||||
+ snprintf (func_unit_buf, sizeof func_unit_buf, " .%c%u%s%s",
|
|
||||||
+ func_unit_char, func_unit_side,
|
|
||||||
+ (func_unit_cross ? "X" : ""), data_str);
|
|
||||||
func_unit = func_unit_buf;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
commit db7b55faa1a11e632ddf57505c9bb64bc783471a
|
|
||||||
Author: Nick Clifton <nickc@redhat.com>
|
|
||||||
Date: Fri Dec 16 10:59:36 2016 +0000
|
|
||||||
|
|
||||||
Fix compile time warning building arm-dis.c
|
|
||||||
|
|
||||||
### a/opcodes/ChangeLog
|
|
||||||
### b/opcodes/ChangeLog
|
|
||||||
## -1,3 +1,8 @@
|
|
||||||
+2016-12-16 Nick Clifton <nickc@redhat.com>
|
|
||||||
+
|
|
||||||
+ * arm-dis.c (print_insn_thumb32): Fix compile time warning
|
|
||||||
+ computing value_in_comment.
|
|
||||||
+
|
|
||||||
2016-12-14 Maciej W. Rozycki <macro@imgtec.com>
|
|
||||||
|
|
||||||
* mips-dis.c (mips_convert_abiflags_ases): New function.
|
|
||||||
--- a/opcodes/arm-dis.c
|
|
||||||
+++ b/opcodes/arm-dis.c
|
|
||||||
@@ -5759,7 +5759,7 @@ print_insn_thumb32 (bfd_vma pc, struct disassemble_info *info, long given)
|
|
||||||
if (off || !U)
|
|
||||||
{
|
|
||||||
func (stream, ", #%c%u", U ? '+' : '-', off * 4);
|
|
||||||
- value_in_comment = off * 4 * U ? 1 : -1;
|
|
||||||
+ value_in_comment = (off && U) ? 1 : -1;
|
|
||||||
}
|
|
||||||
func (stream, "]");
|
|
||||||
if (W)
|
|
||||||
@@ -5771,7 +5771,7 @@ print_insn_thumb32 (bfd_vma pc, struct disassemble_info *info, long given)
|
|
||||||
if (W)
|
|
||||||
{
|
|
||||||
func (stream, "#%c%u", U ? '+' : '-', off * 4);
|
|
||||||
- value_in_comment = off * 4 * U ? 1 : -1;
|
|
||||||
+ value_in_comment = (off && U) ? 1 : -1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
commit 97e64e5ab19dbf6a9babd711e8deec5545520954
|
|
||||||
Author: Yao Qi <yao.qi@linaro.org>
|
|
||||||
Date: Fri Sep 23 17:27:26 2016 +0100
|
|
||||||
|
|
||||||
Replace sprintf with xsnprintf in nat/linux-osdata.c
|
|
||||||
|
|
||||||
I see the following build warning when I build GDB with GCC trunk.
|
|
||||||
|
|
||||||
../../binutils-gdb/gdb/nat/linux-osdata.c: In function ‘LONGEST linux_xfer_osdata_fds(gdb_byte*, ULONGEST, ULONGEST)’:
|
|
||||||
../../binutils-gdb/gdb/nat/linux-osdata.c:767:1: error: ‘%s’ directive writing between 0 and 255 bytes into a region of size 11 [-Werror=format-length=]
|
|
||||||
linux_xfer_osdata_fds (gdb_byte *readbuf,
|
|
||||||
^~~~~~~~~~~~~~~~~~~~~
|
|
||||||
../../binutils-gdb/gdb/nat/linux-osdata.c:800:51: note: format output between 7 and 262 bytes into a destination of size 17
|
|
||||||
sprintf (procentry, "/proc/%s", dp->d_name);
|
|
||||||
^
|
|
||||||
../../binutils-gdb/gdb/nat/linux-osdata.c: In function ‘LONGEST linux_xfer_osdata_threads(gdb_byte*, ULONGEST, ULONGEST)’:
|
|
||||||
../../binutils-gdb/gdb/nat/linux-osdata.c:555:1: error: ‘%s’ directive writing between 0 and 255 bytes into a region of size 11 [-Werror=format-length=]
|
|
||||||
linux_xfer_osdata_threads (gdb_byte *readbuf,
|
|
||||||
^~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
../../binutils-gdb/gdb/nat/linux-osdata.c:588:51: note: format output between 7 and 262 bytes into a destination of size 17
|
|
||||||
sprintf (procentry, "/proc/%s", dp->d_name);
|
|
||||||
^
|
|
||||||
cc1plus: all warnings being treated as errors
|
|
||||||
|
|
||||||
The warning is a false positive, but we can workaround it by replacing
|
|
||||||
sprintf with xsnprintf. On the other hand, it is always preferred to
|
|
||||||
use xsnprintf.
|
|
||||||
|
|
||||||
gdb:
|
|
||||||
|
|
||||||
2016-09-23 Yao Qi <yao.qi@linaro.org>
|
|
||||||
|
|
||||||
* nat/linux-osdata.c (linux_xfer_osdata_threads): Replace
|
|
||||||
sprintf with xsnprintf.
|
|
||||||
(linux_xfer_osdata_fds): Likewise.
|
|
||||||
|
|
||||||
### a/gdb/ChangeLog
|
|
||||||
### b/gdb/ChangeLog
|
|
||||||
## -1,3 +1,9 @@
|
|
||||||
+2016-09-23 Yao Qi <yao.qi@linaro.org>
|
|
||||||
+
|
|
||||||
+ * nat/linux-osdata.c (linux_xfer_osdata_threads): Replace
|
|
||||||
+ sprintf with xsnprintf.
|
|
||||||
+ (linux_xfer_osdata_fds): Likewise.
|
|
||||||
+
|
|
||||||
2016-09-23 Pedro Alves <palves@redhat.com>
|
|
||||||
|
|
||||||
* Makefile.in (SFILES): Add common/new-op.c.
|
|
||||||
--- a/gdb/nat/linux-osdata.c
|
|
||||||
+++ b/gdb/nat/linux-osdata.c
|
|
||||||
@@ -585,7 +585,8 @@ linux_xfer_osdata_threads (gdb_byte *readbuf,
|
|
||||||
|| NAMELEN (dp) > sizeof ("4294967295") - 1)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
- sprintf (procentry, "/proc/%s", dp->d_name);
|
|
||||||
+ xsnprintf (procentry, sizeof (procentry), "/proc/%s",
|
|
||||||
+ dp->d_name);
|
|
||||||
if (stat (procentry, &statbuf) == 0
|
|
||||||
&& S_ISDIR (statbuf.st_mode))
|
|
||||||
{
|
|
||||||
@@ -797,7 +798,8 @@ linux_xfer_osdata_fds (gdb_byte *readbuf,
|
|
||||||
|| NAMELEN (dp) > sizeof ("4294967295") - 1)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
- sprintf (procentry, "/proc/%s", dp->d_name);
|
|
||||||
+ xsnprintf (procentry, sizeof (procentry), "/proc/%s",
|
|
||||||
+ dp->d_name);
|
|
||||||
if (stat (procentry, &statbuf) == 0
|
|
||||||
&& S_ISDIR (statbuf.st_mode))
|
|
||||||
{
|
|
@ -1,12 +1,19 @@
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Apr 27 14:39:44 UTC 2017 - matz@suse.com
|
Thu Apr 27 14:39:44 UTC 2017 - matz@suse.com
|
||||||
|
|
||||||
- Rebase to gdb 7.99.90 (prerelease of gdb 8)
|
- Rebase to gdb 7.99.90 (prerelease of gdb 8) [fate #319573]
|
||||||
- Updated libstdc++ pretty printers to
|
- Updated libstdc++ pretty printers to
|
||||||
gdb-libstdc++-v3-python-6.3.1-20170212.tar.bz2.
|
gdb-libstdc++-v3-python-6.3.1-20170212.tar.bz2.
|
||||||
- Added patches from fedora:
|
- Added patches from fedora:
|
||||||
gdb-release-werror.patch
|
gdb-release-werror.patch
|
||||||
gdb-rhbz1398387-tab-crash-test.patch
|
gdb-rhbz1398387-tab-crash-test.patch
|
||||||
|
- Removed obsoleted patches:
|
||||||
|
gdb-6.7-bz426600-DW_TAG_interface_type-test.patch
|
||||||
|
gdb-bison-old.patch
|
||||||
|
gdb-testsuite-casts.patch
|
||||||
|
gdb-testsuite-m-static.patch
|
||||||
|
gdb-upstream.patch
|
||||||
|
gdb-testsuite-morestack-gold.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Apr 3 12:48:42 UTC 2017 - rguenther@suse.com
|
Mon Apr 3 12:48:42 UTC 2017 - rguenther@suse.com
|
||||||
|
56
gdb.spec
56
gdb.spec
@ -228,8 +228,13 @@ Patch1005: gdb-7.10-swo18929.patch
|
|||||||
|
|
||||||
BuildRequires: bison
|
BuildRequires: bison
|
||||||
BuildRequires: flex
|
BuildRequires: flex
|
||||||
BuildRequires: gcc
|
%if 0%{suse_version} > 1110
|
||||||
BuildRequires: gcc-c++
|
%define gcc gcc
|
||||||
|
%else
|
||||||
|
%define gcc gcc48
|
||||||
|
%endif
|
||||||
|
BuildRequires: %{gcc}
|
||||||
|
BuildRequires: %{gcc}-c++
|
||||||
BuildRequires: gettext
|
BuildRequires: gettext
|
||||||
BuildRequires: glibc-devel
|
BuildRequires: glibc-devel
|
||||||
%if 0%{suse_version} > 1110
|
%if 0%{suse_version} > 1110
|
||||||
@ -280,18 +285,18 @@ ExclusiveArch: noarch i386 x86_64 ppc ppc64 ia64 s390 s390x
|
|||||||
BuildRequires: dejagnu
|
BuildRequires: dejagnu
|
||||||
BuildRequires: sharutils
|
BuildRequires: sharutils
|
||||||
# gcc-objc++ is not covered by the GDB testsuite.
|
# gcc-objc++ is not covered by the GDB testsuite.
|
||||||
BuildRequires: gcc-fortran
|
BuildRequires: %{gcc}-fortran
|
||||||
%if 0%{?gcc_version} < 7
|
%if 0%{?gcc_version} < 7 && 0%{suse_version} > 1110
|
||||||
BuildRequires: gcc-java
|
BuildRequires: %{gcc}-java
|
||||||
%endif
|
%endif
|
||||||
BuildRequires: gcc-objc
|
BuildRequires: %{gcc}-objc
|
||||||
# Copied from gcc-4.1.2-32.
|
# Copied from gcc-4.1.2-32.
|
||||||
%ifarch %{ix86} x86_64 ia64 ppc ppc64 s390 alpha
|
%ifarch %{ix86} x86_64 ia64 ppc ppc64 s390 alpha
|
||||||
BuildRequires: gcc-ada
|
BuildRequires: %{gcc}-ada
|
||||||
%endif
|
%endif
|
||||||
%ifarch aarch64
|
%ifarch aarch64
|
||||||
%if 0%{suse_version} >= 1330
|
%if 0%{suse_version} >= 1330
|
||||||
BuildRequires: gcc-ada
|
BuildRequires: %{gcc}-ada
|
||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
%if 0%{!?disable_32bit:1}
|
%if 0%{!?disable_32bit:1}
|
||||||
@ -301,9 +306,9 @@ BuildRequires: gcc-ada
|
|||||||
%if 0%{suse_version} >= 1330
|
%if 0%{suse_version} >= 1330
|
||||||
# Older distros miss this pseudo package, the Ada
|
# Older distros miss this pseudo package, the Ada
|
||||||
# testsuite won't work completely
|
# testsuite won't work completely
|
||||||
BuildRequires: gcc-ada-32bit
|
BuildRequires: %{gcc}-ada-32bit
|
||||||
%endif
|
%endif
|
||||||
BuildRequires: gcc-c++-32bit
|
BuildRequires: %{gcc}-c++-32bit
|
||||||
%if 0%{suse_version} >= 1210 && 0%{suse_version} != 1315
|
%if 0%{suse_version} >= 1210 && 0%{suse_version} != 1315
|
||||||
BuildRequires: glibc-devel-static-32bit
|
BuildRequires: glibc-devel-static-32bit
|
||||||
%endif
|
%endif
|
||||||
@ -545,10 +550,19 @@ do
|
|||||||
mkdir %{gdb_build}$fprofile
|
mkdir %{gdb_build}$fprofile
|
||||||
cd %{gdb_build}$fprofile
|
cd %{gdb_build}$fprofile
|
||||||
|
|
||||||
|
%if 0%{suse_version} > 1110
|
||||||
|
CC=gcc
|
||||||
|
CXX=g++
|
||||||
|
%else
|
||||||
|
CC=gcc-4.8
|
||||||
|
CXX=g++-4.8
|
||||||
|
%endif
|
||||||
|
export CC
|
||||||
|
export CXX
|
||||||
export CFLAGS="$RPM_OPT_FLAGS"
|
export CFLAGS="$RPM_OPT_FLAGS"
|
||||||
|
|
||||||
# FIXME: gcc-7 compatibility.
|
# FIXME: gcc-7 compatibility.
|
||||||
if echo "" | gcc -x c -c - -o /dev/null -Wno-implicit-fallthrough >/dev/null 2>&1; then
|
if echo "" | $CC -x c -c - -o /dev/null -Wno-implicit-fallthrough >/dev/null 2>&1; then
|
||||||
CFLAGS="$CFLAGS -Wno-implicit-fallthrough"
|
CFLAGS="$CFLAGS -Wno-implicit-fallthrough"
|
||||||
fi
|
fi
|
||||||
export CXXFLAGS="$CFLAGS"
|
export CXXFLAGS="$CFLAGS"
|
||||||
@ -719,7 +733,21 @@ echo ====================TESTSUITE DISABLED=========================
|
|||||||
%else
|
%else
|
||||||
echo ====================TESTING=========================
|
echo ====================TESTING=========================
|
||||||
cd gdb
|
cd gdb
|
||||||
gcc -o ./orphanripper %{SOURCE2} -Wall -lutil -ggdb2
|
%if 0%{suse_version} > 1110
|
||||||
|
CC=gcc
|
||||||
|
CXX=g++
|
||||||
|
%else
|
||||||
|
CC=gcc-4.8
|
||||||
|
CXX=g++-4.8
|
||||||
|
mkdir progs
|
||||||
|
for i in gcc g++ gcj gfortran gnat gnatbind gnatmake; do
|
||||||
|
test -f /usr/bin/${i}-4.8 && ln -sf /usr/bin/${i}-4.8 progs/$i
|
||||||
|
done
|
||||||
|
PATH="`pwd`"/progs:${PATH}
|
||||||
|
%endif
|
||||||
|
export CC
|
||||||
|
export CXX
|
||||||
|
$CC -o ./orphanripper %{SOURCE2} -Wall -lutil -ggdb2
|
||||||
# Need to use a single --ignore option, second use overrides first.
|
# Need to use a single --ignore option, second use overrides first.
|
||||||
# No `%{?_smp_mflags}' here as it may race.
|
# No `%{?_smp_mflags}' here as it may race.
|
||||||
# WARNING: can't generate a core file - core tests suppressed - check ulimit
|
# WARNING: can't generate a core file - core tests suppressed - check ulimit
|
||||||
@ -744,7 +772,7 @@ gcc -o ./orphanripper %{SOURCE2} -Wall -lutil -ggdb2
|
|||||||
fi
|
fi
|
||||||
# Do not use $RPM_OPT_FLAGS as the other non-size options will not be used
|
# Do not use $RPM_OPT_FLAGS as the other non-size options will not be used
|
||||||
# in the real run of the testsuite.
|
# in the real run of the testsuite.
|
||||||
if ! gcc $BI -o biarch biarch.c
|
if ! $CC $BI -o biarch biarch.c
|
||||||
then
|
then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
@ -753,7 +781,7 @@ gcc -o ./orphanripper %{SOURCE2} -Wall -lutil -ggdb2
|
|||||||
# Do not try -m64 inferiors for -m32 GDB as it cannot handle inferiors larger
|
# Do not try -m64 inferiors for -m32 GDB as it cannot handle inferiors larger
|
||||||
# than itself.
|
# than itself.
|
||||||
# s390 -m31 still uses the standard ELF32 binary format.
|
# s390 -m31 still uses the standard ELF32 binary format.
|
||||||
gcc $RPM_OPT_FLAGS -o biarch biarch.c
|
$CC $RPM_OPT_FLAGS -o biarch biarch.c
|
||||||
RPM_SIZE="$(file ./biarch|sed -n 's/^.*: ELF \(32\|64\)-bit .*$/\1/p')"
|
RPM_SIZE="$(file ./biarch|sed -n 's/^.*: ELF \(32\|64\)-bit .*$/\1/p')"
|
||||||
if [ "$RPM_SIZE" != "64" ]
|
if [ "$RPM_SIZE" != "64" ]
|
||||||
then
|
then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user