|
|
7bc85d |
From FEDORA_PATCHES Mon Sep 17 00:00:00 2001
|
|
|
7bc85d |
From: Fedora GDB patches <invalid@email.com>
|
|
|
7bc85d |
Date: Fri, 27 Oct 2017 21:07:50 +0200
|
|
|
7bc85d |
Subject: gdb-rhel5.9-testcase-xlf-var-inside-mod.patch
|
|
|
7bc85d |
|
|
|
7bc85d |
;; Include testcase for `Unable to see a variable inside a module (XLF)' (BZ 823789).
|
|
|
7bc85d |
;;=fedoratest
|
|
|
7bc85d |
|
|
|
7bc85d |
diff --git a/gdb/testsuite/gdb.fortran/xlf-variable.S b/gdb/testsuite/gdb.fortran/xlf-variable.S
|
|
|
7bc85d |
new file mode 100644
|
|
|
7bc85d |
--- /dev/null
|
|
|
7bc85d |
+++ b/gdb/testsuite/gdb.fortran/xlf-variable.S
|
|
|
7bc85d |
@@ -0,0 +1,638 @@
|
|
|
7bc85d |
+/* Copyright (C) 2012 Free Software Foundation, Inc.
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ This file is part of GDB.
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ This program is free software; you can redistribute it and/or modify
|
|
|
7bc85d |
+ it under the terms of the GNU General Public License as published by
|
|
|
7bc85d |
+ the Free Software Foundation; either version 3 of the License, or
|
|
|
7bc85d |
+ (at your option) any later version.
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ This program is distributed in the hope that it will be useful,
|
|
|
7bc85d |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
7bc85d |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
7bc85d |
+ GNU General Public License for more details.
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ You should have received a copy of the GNU General Public License
|
|
|
7bc85d |
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+/* This file has been generated from the file named `xlf-variable.f', which
|
|
|
7bc85d |
+ should be present in this directory. The command used to generate this
|
|
|
7bc85d |
+ file was:
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ xlf -qnoopt -g9 -S xlf-variable.f -o xlf-variable.S
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ After issuing this command, you must hand-edit this file and remove the
|
|
|
7bc85d |
+ mentions for `_xlfExit', since it is only present in XLF-specific
|
|
|
7bc85d |
+ libraries. You must also make sure to remove the file named `mod1.mod'
|
|
|
7bc85d |
+ which will be created in the compilation directory.
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ In order to generated this file, the following XLF package was used:
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ xlf.14.1.0.0.linux.eval.tar.gz
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ These instructions may be different for different versions of the XLF
|
|
|
7bc85d |
+ compiler. */
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+.set r0,0; .set SP,1; .set RTOC,2; .set r3,3; .set r4,4
|
|
|
7bc85d |
+.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
|
|
|
7bc85d |
+.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
|
|
|
7bc85d |
+.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
|
|
|
7bc85d |
+.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
|
|
|
7bc85d |
+.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
|
|
|
7bc85d |
+.set r30,30; .set r31,31
|
|
|
7bc85d |
+.set fp0,0; .set fp1,1; .set fp2,2; .set fp3,3; .set fp4,4
|
|
|
7bc85d |
+.set fp5,5; .set fp6,6; .set fp7,7; .set fp8,8; .set fp9,9
|
|
|
7bc85d |
+.set fp10,10; .set fp11,11; .set fp12,12; .set fp13,13; .set fp14,14
|
|
|
7bc85d |
+.set fp15,15; .set fp16,16; .set fp17,17; .set fp18,18; .set fp19,19
|
|
|
7bc85d |
+.set fp20,20; .set fp21,21; .set fp22,22; .set fp23,23; .set fp24,24
|
|
|
7bc85d |
+.set fp25,25; .set fp26,26; .set fp27,27; .set fp28,28; .set fp29,29
|
|
|
7bc85d |
+.set fp30,30; .set fp31,31
|
|
|
7bc85d |
+.set v0,0; .set v1,1; .set v2,2; .set v3,3; .set v4,4
|
|
|
7bc85d |
+.set v5,5; .set v6,6; .set v7,7; .set v8,8; .set v9,9
|
|
|
7bc85d |
+.set v10,10; .set v11,11; .set v12,12; .set v13,13; .set v14,14
|
|
|
7bc85d |
+.set v15,15; .set v16,16; .set v17,17; .set v18,18; .set v19,19
|
|
|
7bc85d |
+.set v20,20; .set v21,21; .set v22,22; .set v23,23; .set v24,24
|
|
|
7bc85d |
+.set v25,25; .set v26,26; .set v27,27; .set v28,28; .set v29,29
|
|
|
7bc85d |
+.set v30,30; .set v31,31
|
|
|
7bc85d |
+.set q0,0; .set q1,1; .set q2,2; .set q3,3; .set q4,4
|
|
|
7bc85d |
+.set q5,5; .set q6,6; .set q7,7; .set q8,8; .set q9,9
|
|
|
7bc85d |
+.set q10,10; .set q11,11; .set q12,12; .set q13,13; .set q14,14
|
|
|
7bc85d |
+.set q15,15; .set q16,16; .set q17,17; .set q18,18; .set q19,19
|
|
|
7bc85d |
+.set q20,20; .set q21,21; .set q22,22; .set q23,23; .set q24,24
|
|
|
7bc85d |
+.set q25,25; .set q26,26; .set q27,27; .set q28,28; .set q29,29
|
|
|
7bc85d |
+.set q30,30; .set q31,31
|
|
|
7bc85d |
+.set MQ,0; .set XER,1; .set FROM_RTCU,4; .set FROM_RTCL,5; .set FROM_DEC,6
|
|
|
7bc85d |
+.set LR,8; .set CTR,9; .set TID,17; .set DSISR,18; .set DAR,19; .set TO_RTCU,20
|
|
|
7bc85d |
+.set TO_RTCL,21; .set TO_DEC,22; .set SDR_0,24; .set SDR_1,25; .set SRR_0,26
|
|
|
7bc85d |
+.set SRR_1,27
|
|
|
7bc85d |
+.set BO_dCTR_NZERO_AND_NOT,0; .set BO_dCTR_NZERO_AND_NOT_1,1
|
|
|
7bc85d |
+.set BO_dCTR_ZERO_AND_NOT,2; .set BO_dCTR_ZERO_AND_NOT_1,3
|
|
|
7bc85d |
+.set BO_IF_NOT,4; .set BO_IF_NOT_1,5; .set BO_IF_NOT_2,6
|
|
|
7bc85d |
+.set BO_IF_NOT_3,7; .set BO_dCTR_NZERO_AND,8; .set BO_dCTR_NZERO_AND_1,9
|
|
|
7bc85d |
+.set BO_dCTR_ZERO_AND,10; .set BO_dCTR_ZERO_AND_1,11; .set BO_IF,12
|
|
|
7bc85d |
+.set BO_IF_1,13; .set BO_IF_2,14; .set BO_IF_3,15; .set BO_dCTR_NZERO,16
|
|
|
7bc85d |
+.set BO_dCTR_NZERO_1,17; .set BO_dCTR_ZERO,18; .set BO_dCTR_ZERO_1,19
|
|
|
7bc85d |
+.set BO_ALWAYS,20; .set BO_ALWAYS_1,21; .set BO_ALWAYS_2,22
|
|
|
7bc85d |
+.set BO_ALWAYS_3,23; .set BO_dCTR_NZERO_8,24; .set BO_dCTR_NZERO_9,25
|
|
|
7bc85d |
+.set BO_dCTR_ZERO_8,26; .set BO_dCTR_ZERO_9,27; .set BO_ALWAYS_8,28
|
|
|
7bc85d |
+.set BO_ALWAYS_9,29; .set BO_ALWAYS_10,30; .set BO_ALWAYS_11,31
|
|
|
7bc85d |
+.set CR0_LT,0; .set CR0_GT,1; .set CR0_EQ,2; .set CR0_SO,3
|
|
|
7bc85d |
+.set CR1_FX,4; .set CR1_FEX,5; .set CR1_VX,6; .set CR1_OX,7
|
|
|
7bc85d |
+.set CR2_LT,8; .set CR2_GT,9; .set CR2_EQ,10; .set CR2_SO,11
|
|
|
7bc85d |
+.set CR3_LT,12; .set CR3_GT,13; .set CR3_EQ,14; .set CR3_SO,15
|
|
|
7bc85d |
+.set CR4_LT,16; .set CR4_GT,17; .set CR4_EQ,18; .set CR4_SO,19
|
|
|
7bc85d |
+.set CR5_LT,20; .set CR5_GT,21; .set CR5_EQ,22; .set CR5_SO,23
|
|
|
7bc85d |
+.set CR6_LT,24; .set CR6_GT,25; .set CR6_EQ,26; .set CR6_SO,27
|
|
|
7bc85d |
+.set CR7_LT,28; .set CR7_GT,29; .set CR7_EQ,30; .set CR7_SO,31
|
|
|
7bc85d |
+.set TO_LT,16; .set TO_GT,8; .set TO_EQ,4; .set TO_LLT,2; .set TO_LGT,1
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .file "xlf-variable.f"
|
|
|
7bc85d |
+ .globl __mod1_NMOD_____mod1
|
|
|
7bc85d |
+ .type __mod1_NMOD_____mod1,@function
|
|
|
7bc85d |
+ .size __mod1_NMOD_____mod1,32
|
|
|
7bc85d |
+ .globl main
|
|
|
7bc85d |
+ .type main,@function
|
|
|
7bc85d |
+ .size main,68
|
|
|
7bc85d |
+ .globl __mod1_NMOD_sub1
|
|
|
7bc85d |
+ .type __mod1_NMOD_sub1,@function
|
|
|
7bc85d |
+ .size __mod1_NMOD_sub1,136
|
|
|
7bc85d |
+ .globl _main
|
|
|
7bc85d |
+ .type _main,@function
|
|
|
7bc85d |
+ .size _main,68
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .section ".text"
|
|
|
7bc85d |
+ .align 7
|
|
|
7bc85d |
+.LC.text:
|
|
|
7bc85d |
+__mod1_NMOD_____mod1:
|
|
|
7bc85d |
+ stwu SP,-32(SP)
|
|
|
7bc85d |
+ stw r31,28(SP)
|
|
|
7bc85d |
+ or r31,SP,SP
|
|
|
7bc85d |
+ b $+0x4
|
|
|
7bc85d |
+ addi r11,r31,32
|
|
|
7bc85d |
+ lwz r31,-4(r11)
|
|
|
7bc85d |
+ or SP,r11,r11
|
|
|
7bc85d |
+ bclr BO_ALWAYS,CR0_LT
|
|
|
7bc85d |
+.LC.text32:
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+__mod1_NMOD_sub1:
|
|
|
7bc85d |
+ stwu SP,-32(SP)
|
|
|
7bc85d |
+ stw r31,28(SP)
|
|
|
7bc85d |
+ stw r30,24(SP)
|
|
|
7bc85d |
+ or r31,SP,SP
|
|
|
7bc85d |
+ addis r30,r0,.const_dr@ha
|
|
|
7bc85d |
+ addi r30,r30,.const_dr@l
|
|
|
7bc85d |
+ addis r3,r0,__N_mod1@ha
|
|
|
7bc85d |
+ addi r3,r3,__N_mod1@l
|
|
|
7bc85d |
+ addi r0,r0,1
|
|
|
7bc85d |
+ stb r0,4(r3)
|
|
|
7bc85d |
+ addi r4,r0,14
|
|
|
7bc85d |
+ stb r4,5(r3)
|
|
|
7bc85d |
+ stb r0,7(r3)
|
|
|
7bc85d |
+ addis r5,r0,__N__mod1@ha
|
|
|
7bc85d |
+ addi r5,r5,__N__mod1@l
|
|
|
7bc85d |
+ stw r5,0(r3)
|
|
|
7bc85d |
+ lbz r5,6(r3)
|
|
|
7bc85d |
+ rlwinm r5,r5,0,25,25
|
|
|
7bc85d |
+ ori r5,r5,0x0040
|
|
|
7bc85d |
+ stb r5,6(r3)
|
|
|
7bc85d |
+ lwz r5,0(r3)
|
|
|
7bc85d |
+ lfs fp0,0(r30)
|
|
|
7bc85d |
+ stfs fp0,0(r5)
|
|
|
7bc85d |
+ stb r0,4(r3)
|
|
|
7bc85d |
+ stb r4,5(r3)
|
|
|
7bc85d |
+ addi r4,r0,0
|
|
|
7bc85d |
+ stb r4,6(r3)
|
|
|
7bc85d |
+ stb r0,7(r3)
|
|
|
7bc85d |
+ b $+0x4
|
|
|
7bc85d |
+ addi r11,r31,32
|
|
|
7bc85d |
+ lwz r30,-8(r11)
|
|
|
7bc85d |
+ lwz r31,-4(r11)
|
|
|
7bc85d |
+ or SP,r11,r11
|
|
|
7bc85d |
+ bclr BO_ALWAYS,CR0_LT
|
|
|
7bc85d |
+.LC.text168:
|
|
|
7bc85d |
+ .long 0
|
|
|
7bc85d |
+ .skip 0x54
|
|
|
7bc85d |
+.LC.text256:
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+main:
|
|
|
7bc85d |
+_main:
|
|
|
7bc85d |
+ mfspr r0,LR
|
|
|
7bc85d |
+ stwu SP,-32(SP)
|
|
|
7bc85d |
+ stw r31,28(SP)
|
|
|
7bc85d |
+ stw r0,36(SP)
|
|
|
7bc85d |
+ or r31,SP,SP
|
|
|
7bc85d |
+ bl __mod1_NMOD_sub1
|
|
|
7bc85d |
+ addi r3,r0,0
|
|
|
7bc85d |
+.LC.text288:
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ tw TO_EQ,r14,r14
|
|
|
7bc85d |
+ addi r3,r0,0
|
|
|
7bc85d |
+ b $+0x4
|
|
|
7bc85d |
+ addi r11,r31,32
|
|
|
7bc85d |
+ lwz r31,-4(r11)
|
|
|
7bc85d |
+ lwz r0,4(r11)
|
|
|
7bc85d |
+ mtspr LR,r0
|
|
|
7bc85d |
+ or SP,r11,r11
|
|
|
7bc85d |
+ bclr BO_ALWAYS,CR0_LT
|
|
|
7bc85d |
+.LC.text324:
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .section ".rodata","a"
|
|
|
7bc85d |
+ .align 2
|
|
|
7bc85d |
+.LC.rodata:
|
|
|
7bc85d |
+ .type .const_dr,@object
|
|
|
7bc85d |
+ .size .const_dr,4
|
|
|
7bc85d |
+.const_dr:
|
|
|
7bc85d |
+ .long 0x40400000
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .section ".eh_frame","wa"
|
|
|
7bc85d |
+ .align 2
|
|
|
7bc85d |
+.LC.eh_frame:
|
|
|
7bc85d |
+ .long 0x0000000c
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .long 0x0100047c
|
|
|
7bc85d |
+ .long 0x410c0100
|
|
|
7bc85d |
+ .long 0x0000001c
|
|
|
7bc85d |
+ .long 0x00000014
|
|
|
7bc85d |
+ .long .LC.text
|
|
|
7bc85d |
+ .long 0x00000020
|
|
|
7bc85d |
+ .long 0x410e2041
|
|
|
7bc85d |
+ .long 0x9f01410d
|
|
|
7bc85d |
+ .long 0x1f410a42
|
|
|
7bc85d |
+ .long 0xdf420b00
|
|
|
7bc85d |
+ .long 0x00000020
|
|
|
7bc85d |
+ .long 0x00000034
|
|
|
7bc85d |
+ .long .LC.text32
|
|
|
7bc85d |
+ .long 0x00000088
|
|
|
7bc85d |
+ .long 0x410e2041
|
|
|
7bc85d |
+ .long 0x9f01419e
|
|
|
7bc85d |
+ .long 0x02410d1f
|
|
|
7bc85d |
+ .long 0x590a42de
|
|
|
7bc85d |
+ .long 0x41df420b
|
|
|
7bc85d |
+ .long 0x0000000c
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .long 0x0100047c
|
|
|
7bc85d |
+ .long 0x410c0100
|
|
|
7bc85d |
+ .long 0x00000020
|
|
|
7bc85d |
+ .long 0x00000014
|
|
|
7bc85d |
+ .long .LC.text256
|
|
|
7bc85d |
+ .long 0x00000044
|
|
|
7bc85d |
+ .long 0x420e2041
|
|
|
7bc85d |
+ .long 0x9f014111
|
|
|
7bc85d |
+ .long 0x417f410d
|
|
|
7bc85d |
+ .long 0x1f460a42
|
|
|
7bc85d |
+ .long 0xdf440b00
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .section ".data","wa"
|
|
|
7bc85d |
+ .align 4
|
|
|
7bc85d |
+.LC.data:
|
|
|
7bc85d |
+ .globl __N_mod1
|
|
|
7bc85d |
+ .type __N_mod1,@object
|
|
|
7bc85d |
+ .size __N_mod1,8
|
|
|
7bc85d |
+__N_mod1:
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .long 0x01000001
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .section ".except.1","wa"
|
|
|
7bc85d |
+ .align 1
|
|
|
7bc85d |
+.LC.except.1:
|
|
|
7bc85d |
+ .long .LC.text288
|
|
|
7bc85d |
+ .byte 0x01
|
|
|
7bc85d |
+ .byte 0x09
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .ident "Fri Jun 15 16:35:45 2012 .IBM XL Fortran for Linux, V14.1 (5765-J05, 5725-C75) Version 14.01.0000.0000.Fri Jun 15 16:35:45 2012 .IBM XL Fortran for Linux, V14.1 (5765-J05, 5725-C75) Version 14.01.0000.0000."
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .section ".debug_aranges"
|
|
|
7bc85d |
+ .align 0
|
|
|
7bc85d |
+.LC.debug_aranges:
|
|
|
7bc85d |
+ .long 0x0000001c
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .byte 0x02
|
|
|
7bc85d |
+ .long .LC.debug_info
|
|
|
7bc85d |
+ .long 0x04000000
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .long .LC.text
|
|
|
7bc85d |
+ .long 0x000000a8
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .long 0x0000001c
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .byte 0x02
|
|
|
7bc85d |
+ .long .LC.debug_info273
|
|
|
7bc85d |
+ .long 0x04000000
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .long .LC.text256
|
|
|
7bc85d |
+ .long 0x00000044
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .section ".debug_pubnames"
|
|
|
7bc85d |
+ .align 0
|
|
|
7bc85d |
+.LC.debug_pubnames:
|
|
|
7bc85d |
+ .long 0x0000002f
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .byte 0x02
|
|
|
7bc85d |
+ .long .LC.debug_info
|
|
|
7bc85d |
+ .long 0x00000111
|
|
|
7bc85d |
+ .long 0x000000dc
|
|
|
7bc85d |
+ .long 0x79000000
|
|
|
7bc85d |
+ .long 0x00ec7a00
|
|
|
7bc85d |
+ .long 0x000000fc
|
|
|
7bc85d |
+ .long 0x5f5f6d6f
|
|
|
7bc85d |
+ .long 0x64315f4e
|
|
|
7bc85d |
+ .long 0x4d4f445f
|
|
|
7bc85d |
+ .long 0x73756231
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .byte 0x18
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .byte 0x02
|
|
|
7bc85d |
+ .long .LC.debug_info273
|
|
|
7bc85d |
+ .long 0x00000127
|
|
|
7bc85d |
+ .long 0x0000010f
|
|
|
7bc85d |
+ .long 0x5f6d6169
|
|
|
7bc85d |
+ .long 0x6e000000
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .section ".debug_info"
|
|
|
7bc85d |
+ .align 0
|
|
|
7bc85d |
+.LC.debug_info:
|
|
|
7bc85d |
+ .long 0x0000010d
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .byte 0x02
|
|
|
7bc85d |
+ .long .LC.debug_abbrev
|
|
|
7bc85d |
+ .long 0x0401786c
|
|
|
7bc85d |
+ .long 0x662d7661
|
|
|
7bc85d |
+ .long 0x72696162
|
|
|
7bc85d |
+ .long 0x6c652e66
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .long .LC.debug_line
|
|
|
7bc85d |
+ .long .LC.text
|
|
|
7bc85d |
+ .long .LC.text168
|
|
|
7bc85d |
+ .long 0x082f726f
|
|
|
7bc85d |
+ .long 0x6f742f73
|
|
|
7bc85d |
+ .long 0x65726769
|
|
|
7bc85d |
+ .long 0x6f646a2f
|
|
|
7bc85d |
+ .long 0x6764622d
|
|
|
7bc85d |
+ .long 0x372e302e
|
|
|
7bc85d |
+ .long 0x312d3432
|
|
|
7bc85d |
+ .long 0x2e656c35
|
|
|
7bc85d |
+ .long 0x2f676462
|
|
|
7bc85d |
+ .long 0x2d372e30
|
|
|
7bc85d |
+ .long 0x2e312f67
|
|
|
7bc85d |
+ .long 0x64622f74
|
|
|
7bc85d |
+ .long 0x65737473
|
|
|
7bc85d |
+ .long 0x75697465
|
|
|
7bc85d |
+ .long 0x2f676462
|
|
|
7bc85d |
+ .long 0x2e666f72
|
|
|
7bc85d |
+ .long 0x7472616e
|
|
|
7bc85d |
+ .long 0x0049424d
|
|
|
7bc85d |
+ .long 0x20584c20
|
|
|
7bc85d |
+ .long 0x466f7274
|
|
|
7bc85d |
+ .long 0x72616e20
|
|
|
7bc85d |
+ .long 0x666f7220
|
|
|
7bc85d |
+ .long 0x4c696e75
|
|
|
7bc85d |
+ .long 0x782c2056
|
|
|
7bc85d |
+ .long 0x31342e31
|
|
|
7bc85d |
+ .long 0x20283537
|
|
|
7bc85d |
+ .long 0x36352d4a
|
|
|
7bc85d |
+ .long 0x30352c20
|
|
|
7bc85d |
+ .long 0x35373235
|
|
|
7bc85d |
+ .long 0x2d433735
|
|
|
7bc85d |
+ .long 0x29205665
|
|
|
7bc85d |
+ .long 0x7273696f
|
|
|
7bc85d |
+ .long 0x6e203134
|
|
|
7bc85d |
+ .long 0x2e30312e
|
|
|
7bc85d |
+ .long 0x30303030
|
|
|
7bc85d |
+ .long 0x2e303030
|
|
|
7bc85d |
+ .long 0x30000249
|
|
|
7bc85d |
+ .long 0x4e544547
|
|
|
7bc85d |
+ .long 0x45520004
|
|
|
7bc85d |
+ .long 0x05030005
|
|
|
7bc85d |
+ .long 0x02524541
|
|
|
7bc85d |
+ .long 0x4c000404
|
|
|
7bc85d |
+ .long 0x04050000
|
|
|
7bc85d |
+ .long 0x0000c706
|
|
|
7bc85d |
+ .long 0x6d6f6431
|
|
|
7bc85d |
+ .long 0x00070503
|
|
|
7bc85d |
+ .long __N_mod1
|
|
|
7bc85d |
+ .long 0x79000100
|
|
|
7bc85d |
+ .long 0x01000000
|
|
|
7bc85d |
+ .long 0xd0070503
|
|
|
7bc85d |
+ .long __N__mod1
|
|
|
7bc85d |
+ .long 0x7a000100
|
|
|
7bc85d |
+ .long 0x01000000
|
|
|
7bc85d |
+ .long 0xc7087375
|
|
|
7bc85d |
+ .byte 0x62
|
|
|
7bc85d |
+ .byte 0x31
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .long .LC.text32
|
|
|
7bc85d |
+ .long .LC.text168
|
|
|
7bc85d |
+ .long 0x01180101
|
|
|
7bc85d |
+ .byte 0x6f
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+.LC.debug_info273:
|
|
|
7bc85d |
+ .long 0x00000123
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .byte 0x02
|
|
|
7bc85d |
+ .long .LC.debug_abbrev97
|
|
|
7bc85d |
+ .long 0x0401786c
|
|
|
7bc85d |
+ .long 0x662d7661
|
|
|
7bc85d |
+ .long 0x72696162
|
|
|
7bc85d |
+ .long 0x6c652e66
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .long .LC.debug_line98
|
|
|
7bc85d |
+ .long .LC.text256
|
|
|
7bc85d |
+ .long .LC.text324
|
|
|
7bc85d |
+ .long 0x082f726f
|
|
|
7bc85d |
+ .long 0x6f742f73
|
|
|
7bc85d |
+ .long 0x65726769
|
|
|
7bc85d |
+ .long 0x6f646a2f
|
|
|
7bc85d |
+ .long 0x6764622d
|
|
|
7bc85d |
+ .long 0x372e302e
|
|
|
7bc85d |
+ .long 0x312d3432
|
|
|
7bc85d |
+ .long 0x2e656c35
|
|
|
7bc85d |
+ .long 0x2f676462
|
|
|
7bc85d |
+ .long 0x2d372e30
|
|
|
7bc85d |
+ .long 0x2e312f67
|
|
|
7bc85d |
+ .long 0x64622f74
|
|
|
7bc85d |
+ .long 0x65737473
|
|
|
7bc85d |
+ .long 0x75697465
|
|
|
7bc85d |
+ .long 0x2f676462
|
|
|
7bc85d |
+ .long 0x2e666f72
|
|
|
7bc85d |
+ .long 0x7472616e
|
|
|
7bc85d |
+ .long 0x0049424d
|
|
|
7bc85d |
+ .long 0x20584c20
|
|
|
7bc85d |
+ .long 0x466f7274
|
|
|
7bc85d |
+ .long 0x72616e20
|
|
|
7bc85d |
+ .long 0x666f7220
|
|
|
7bc85d |
+ .long 0x4c696e75
|
|
|
7bc85d |
+ .long 0x782c2056
|
|
|
7bc85d |
+ .long 0x31342e31
|
|
|
7bc85d |
+ .long 0x20283537
|
|
|
7bc85d |
+ .long 0x36352d4a
|
|
|
7bc85d |
+ .long 0x30352c20
|
|
|
7bc85d |
+ .long 0x35373235
|
|
|
7bc85d |
+ .long 0x2d433735
|
|
|
7bc85d |
+ .long 0x29205665
|
|
|
7bc85d |
+ .long 0x7273696f
|
|
|
7bc85d |
+ .long 0x6e203134
|
|
|
7bc85d |
+ .long 0x2e30312e
|
|
|
7bc85d |
+ .long 0x30303030
|
|
|
7bc85d |
+ .long 0x2e303030
|
|
|
7bc85d |
+ .long 0x30000249
|
|
|
7bc85d |
+ .long 0x4e544547
|
|
|
7bc85d |
+ .long 0x45520004
|
|
|
7bc85d |
+ .long 0x05030005
|
|
|
7bc85d |
+ .long 0x02524541
|
|
|
7bc85d |
+ .long 0x4c000404
|
|
|
7bc85d |
+ .long 0x04000000
|
|
|
7bc85d |
+ .long 0xb9050000
|
|
|
7bc85d |
+ .long 0x0000c706
|
|
|
7bc85d |
+ .long 0x000000f4
|
|
|
7bc85d |
+ .long 0x26264e26
|
|
|
7bc85d |
+ .long 0x6d6f6431
|
|
|
7bc85d |
+ .long 0x00080779
|
|
|
7bc85d |
+ .long 0x00022300
|
|
|
7bc85d |
+ .long 0x000000d4
|
|
|
7bc85d |
+ .long 0x00060000
|
|
|
7bc85d |
+ .long 0x010f2626
|
|
|
7bc85d |
+ .long 0x4e26266d
|
|
|
7bc85d |
+ .long 0x6f643100
|
|
|
7bc85d |
+ .long 0x04077a00
|
|
|
7bc85d |
+ .long 0x02230000
|
|
|
7bc85d |
+ .long 0x0000c700
|
|
|
7bc85d |
+ .long 0x085f6d61
|
|
|
7bc85d |
+ .byte 0x69
|
|
|
7bc85d |
+ .byte 0x6e
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .long .LC.text256
|
|
|
7bc85d |
+ .long .LC.text324
|
|
|
7bc85d |
+ .long 0x0201016f
|
|
|
7bc85d |
+ .long 0x000000b9
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .section ".debug_abbrev"
|
|
|
7bc85d |
+ .align 0
|
|
|
7bc85d |
+.LC.debug_abbrev:
|
|
|
7bc85d |
+ .long 0x01110103
|
|
|
7bc85d |
+ .long 0x08100611
|
|
|
7bc85d |
+ .long 0x01120113
|
|
|
7bc85d |
+ .long 0x0b1b0825
|
|
|
7bc85d |
+ .long 0x08000002
|
|
|
7bc85d |
+ .long 0x24000308
|
|
|
7bc85d |
+ .long 0x0b0b3e0b
|
|
|
7bc85d |
+ .long 0x00000324
|
|
|
7bc85d |
+ .long 0x000b0b3e
|
|
|
7bc85d |
+ .long 0x0b000004
|
|
|
7bc85d |
+ .long 0x15000000
|
|
|
7bc85d |
+ .long 0x050f0033
|
|
|
7bc85d |
+ .long 0x0b491300
|
|
|
7bc85d |
+ .long 0x00061e01
|
|
|
7bc85d |
+ .long 0x03080000
|
|
|
7bc85d |
+ .long 0x07340002
|
|
|
7bc85d |
+ .long 0x0a03083a
|
|
|
7bc85d |
+ .long 0x0b3b0b3f
|
|
|
7bc85d |
+ .long 0x0c491300
|
|
|
7bc85d |
+ .long 0x00082e00
|
|
|
7bc85d |
+ .long 0x03081101
|
|
|
7bc85d |
+ .long 0x12013a0b
|
|
|
7bc85d |
+ .long 0x3b0b3f0c
|
|
|
7bc85d |
+ .long 0x400a0000
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+.LC.debug_abbrev97:
|
|
|
7bc85d |
+ .long 0x01110103
|
|
|
7bc85d |
+ .long 0x08100611
|
|
|
7bc85d |
+ .long 0x01120113
|
|
|
7bc85d |
+ .long 0x0b1b0825
|
|
|
7bc85d |
+ .long 0x08000002
|
|
|
7bc85d |
+ .long 0x24000308
|
|
|
7bc85d |
+ .long 0x0b0b3e0b
|
|
|
7bc85d |
+ .long 0x00000324
|
|
|
7bc85d |
+ .long 0x000b0b3e
|
|
|
7bc85d |
+ .long 0x0b000004
|
|
|
7bc85d |
+ .long 0x15004913
|
|
|
7bc85d |
+ .long 0x0000050f
|
|
|
7bc85d |
+ .long 0x00330b49
|
|
|
7bc85d |
+ .long 0x13000006
|
|
|
7bc85d |
+ .long 0x13010113
|
|
|
7bc85d |
+ .long 0x03080b0b
|
|
|
7bc85d |
+ .long 0x0000070d
|
|
|
7bc85d |
+ .long 0x00030838
|
|
|
7bc85d |
+ .long 0x0a491300
|
|
|
7bc85d |
+ .long 0x00082e00
|
|
|
7bc85d |
+ .long 0x03081101
|
|
|
7bc85d |
+ .long 0x1201360b
|
|
|
7bc85d |
+ .long 0x3f0c400a
|
|
|
7bc85d |
+ .long 0x49130000
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .section ".debug_line"
|
|
|
7bc85d |
+ .align 0
|
|
|
7bc85d |
+.LC.debug_line:
|
|
|
7bc85d |
+ .long 0x0000005e
|
|
|
7bc85d |
+ .long 0x00020000
|
|
|
7bc85d |
+ .long 0x00220101
|
|
|
7bc85d |
+ .long 0x9cdc0a00
|
|
|
7bc85d |
+ .long 0x01010101
|
|
|
7bc85d |
+ .long 0x00000001
|
|
|
7bc85d |
+ .long 0x00786c66
|
|
|
7bc85d |
+ .long 0x2d766172
|
|
|
7bc85d |
+ .long 0x6961626c
|
|
|
7bc85d |
+ .long 0x652e6600
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .long 0x04010005
|
|
|
7bc85d |
+ .byte 0x02
|
|
|
7bc85d |
+ .long .LC.text
|
|
|
7bc85d |
+ .long 0x03130109
|
|
|
7bc85d |
+ .long 0x000c0309
|
|
|
7bc85d |
+ .long 0x01090014
|
|
|
7bc85d |
+ .long 0x037b0109
|
|
|
7bc85d |
+ .long 0x00180301
|
|
|
7bc85d |
+ .long 0x01090038
|
|
|
7bc85d |
+ .long 0x03010109
|
|
|
7bc85d |
+ .long 0x000c0301
|
|
|
7bc85d |
+ .long 0x01090014
|
|
|
7bc85d |
+ .long 0x03010109
|
|
|
7bc85d |
+ .long 0x00180001
|
|
|
7bc85d |
+ .byte 0x01
|
|
|
7bc85d |
+.LC.debug_line98:
|
|
|
7bc85d |
+ .long 0x00000046
|
|
|
7bc85d |
+ .long 0x00020000
|
|
|
7bc85d |
+ .long 0x00220101
|
|
|
7bc85d |
+ .long 0x9cdc0a00
|
|
|
7bc85d |
+ .long 0x01010101
|
|
|
7bc85d |
+ .long 0x00000001
|
|
|
7bc85d |
+ .long 0x00786c66
|
|
|
7bc85d |
+ .long 0x2d766172
|
|
|
7bc85d |
+ .long 0x6961626c
|
|
|
7bc85d |
+ .long 0x652e6600
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .long 0x04010005
|
|
|
7bc85d |
+ .byte 0x02
|
|
|
7bc85d |
+ .long .LC.text256
|
|
|
7bc85d |
+ .long 0x031f0109
|
|
|
7bc85d |
+ .long 0x00140300
|
|
|
7bc85d |
+ .long 0x01090004
|
|
|
7bc85d |
+ .long 0x03010109
|
|
|
7bc85d |
+ .long 0x002c0001
|
|
|
7bc85d |
+ .byte 0x01
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .section ".debug_frame"
|
|
|
7bc85d |
+ .align 0
|
|
|
7bc85d |
+.LC.debug_frame:
|
|
|
7bc85d |
+ .long 0x0000000c
|
|
|
7bc85d |
+ .long 0xffffffff
|
|
|
7bc85d |
+ .long 0x0100047c
|
|
|
7bc85d |
+ .long 0x410c0100
|
|
|
7bc85d |
+ .long 0x0000001c
|
|
|
7bc85d |
+ .long .LC.debug_frame
|
|
|
7bc85d |
+ .long .LC.text
|
|
|
7bc85d |
+ .long 0x00000020
|
|
|
7bc85d |
+ .long 0x410e2041
|
|
|
7bc85d |
+ .long 0x9f01410d
|
|
|
7bc85d |
+ .long 0x1f410a42
|
|
|
7bc85d |
+ .long 0xdf420b00
|
|
|
7bc85d |
+ .long 0x00000020
|
|
|
7bc85d |
+ .long .LC.debug_frame
|
|
|
7bc85d |
+ .long .LC.text32
|
|
|
7bc85d |
+ .long 0x00000088
|
|
|
7bc85d |
+ .long 0x410e2041
|
|
|
7bc85d |
+ .long 0x9f01419e
|
|
|
7bc85d |
+ .long 0x02410d1f
|
|
|
7bc85d |
+ .long 0x590a42de
|
|
|
7bc85d |
+ .long 0x41df420b
|
|
|
7bc85d |
+.LC.debug_frame84:
|
|
|
7bc85d |
+ .long 0x0000000c
|
|
|
7bc85d |
+ .long 0xffffffff
|
|
|
7bc85d |
+ .long 0x0100047c
|
|
|
7bc85d |
+ .long 0x410c0100
|
|
|
7bc85d |
+ .long 0x00000020
|
|
|
7bc85d |
+ .long .LC.debug_frame84
|
|
|
7bc85d |
+ .long .LC.text256
|
|
|
7bc85d |
+ .long 0x00000044
|
|
|
7bc85d |
+ .long 0x420e2041
|
|
|
7bc85d |
+ .long 0x9f014111
|
|
|
7bc85d |
+ .long 0x417f410d
|
|
|
7bc85d |
+ .long 0x1f460a42
|
|
|
7bc85d |
+ .long 0xdf440b00
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .section ".debug_pubtypes"
|
|
|
7bc85d |
+ .align 0
|
|
|
7bc85d |
+.LC.debug_pubtypes:
|
|
|
7bc85d |
+ .long 0x00000023
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .byte 0x02
|
|
|
7bc85d |
+ .long .LC.debug_info
|
|
|
7bc85d |
+ .long 0x00000111
|
|
|
7bc85d |
+ .long 0x000000b9
|
|
|
7bc85d |
+ .long 0x494e5445
|
|
|
7bc85d |
+ .long 0x47455200
|
|
|
7bc85d |
+ .long 0x000000c7
|
|
|
7bc85d |
+ .long 0x5245414c
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .byte 0x3e
|
|
|
7bc85d |
+ .byte 0x00
|
|
|
7bc85d |
+ .byte 0x02
|
|
|
7bc85d |
+ .long .LC.debug_info273
|
|
|
7bc85d |
+ .long 0x00000127
|
|
|
7bc85d |
+ .long 0x000000b9
|
|
|
7bc85d |
+ .long 0x494e5445
|
|
|
7bc85d |
+ .long 0x47455200
|
|
|
7bc85d |
+ .long 0x000000c7
|
|
|
7bc85d |
+ .long 0x5245414c
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+ .long 0xda26264e
|
|
|
7bc85d |
+ .long 0x266d6f64
|
|
|
7bc85d |
+ .long 0x31000000
|
|
|
7bc85d |
+ .long 0x00f42626
|
|
|
7bc85d |
+ .long 0x4e26266d
|
|
|
7bc85d |
+ .long 0x6f643100
|
|
|
7bc85d |
+ .long 0x00000000
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ .comm __N__mod1,4,16
|
|
|
7bc85d |
diff --git a/gdb/testsuite/gdb.fortran/xlf-variable.exp b/gdb/testsuite/gdb.fortran/xlf-variable.exp
|
|
|
7bc85d |
new file mode 100644
|
|
|
7bc85d |
--- /dev/null
|
|
|
7bc85d |
+++ b/gdb/testsuite/gdb.fortran/xlf-variable.exp
|
|
|
7bc85d |
@@ -0,0 +1,37 @@
|
|
|
7bc85d |
+# Copyright 2012 Free Software Foundation, Inc.
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+# This program is free software; you can redistribute it and/or modify
|
|
|
7bc85d |
+# it under the terms of the GNU General Public License as published by
|
|
|
7bc85d |
+# the Free Software Foundation; either version 3 of the License, or
|
|
|
7bc85d |
+# (at your option) any later version.
|
|
|
7bc85d |
+#
|
|
|
7bc85d |
+# This program is distributed in the hope that it will be useful,
|
|
|
7bc85d |
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
7bc85d |
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
7bc85d |
+# GNU General Public License for more details.
|
|
|
7bc85d |
+#
|
|
|
7bc85d |
+# You should have received a copy of the GNU General Public License
|
|
|
7bc85d |
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+# This test can only be run on PPC64 machines.
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+if { ![istarget powerpc64-*] || ![is_ilp32_target] } {
|
|
|
7bc85d |
+ return -1
|
|
|
7bc85d |
+}
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+set testfile "xlf-variable"
|
|
|
7bc85d |
+set srcfile ${testfile}.S
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+if { [prepare_for_testing $testfile.exp $testfile $srcfile] } {
|
|
|
7bc85d |
+ return -1
|
|
|
7bc85d |
+}
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+if { ![runto_main] } {
|
|
|
7bc85d |
+ return -1
|
|
|
7bc85d |
+}
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+gdb_test "step" ".*y => z.*" "y => z"
|
|
|
7bc85d |
+gdb_test "step" ".*y = 3\.0.*" "y = 3.0"
|
|
|
7bc85d |
+gdb_test "step" ".*nullify \\(y\\).*" "nullify (y)"
|
|
|
7bc85d |
+gdb_test "print z" "= 3" "z = 3"
|
|
|
7bc85d |
+gdb_test "ptype z" "= REAL" "z is REAL"
|
|
|
7bc85d |
diff --git a/gdb/testsuite/gdb.fortran/xlf-variable.f b/gdb/testsuite/gdb.fortran/xlf-variable.f
|
|
|
7bc85d |
new file mode 100644
|
|
|
7bc85d |
--- /dev/null
|
|
|
7bc85d |
+++ b/gdb/testsuite/gdb.fortran/xlf-variable.f
|
|
|
7bc85d |
@@ -0,0 +1,33 @@
|
|
|
7bc85d |
+c Copyright 2012 Free Software Foundation, Inc.
|
|
|
7bc85d |
+c
|
|
|
7bc85d |
+c This program is free software; you can redistribute it and/or modify
|
|
|
7bc85d |
+c it under the terms of the GNU General Public License as published by
|
|
|
7bc85d |
+c the Free Software Foundation; either version 3 of the License, or
|
|
|
7bc85d |
+c (at your option) any later version.
|
|
|
7bc85d |
+c
|
|
|
7bc85d |
+c This program is distributed in the hope that it will be useful,
|
|
|
7bc85d |
+c but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
7bc85d |
+c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
7bc85d |
+c GNU General Public License for more details.
|
|
|
7bc85d |
+c
|
|
|
7bc85d |
+c You should have received a copy of the GNU General Public License
|
|
|
7bc85d |
+c along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+c This file is the Fortran source file for xlf-variable.f.
|
|
|
7bc85d |
+c It was used to generate the assembly output called xlf-variable.S,
|
|
|
7bc85d |
+c which was generated using IBM's XLF compiler.
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ module mod1
|
|
|
7bc85d |
+ real, pointer :: y
|
|
|
7bc85d |
+ real, target :: z
|
|
|
7bc85d |
+ contains
|
|
|
7bc85d |
+ subroutine sub1
|
|
|
7bc85d |
+ y => z
|
|
|
7bc85d |
+ y = 3.0
|
|
|
7bc85d |
+ nullify (y)
|
|
|
7bc85d |
+ end subroutine
|
|
|
7bc85d |
+ end module
|
|
|
7bc85d |
+
|
|
|
7bc85d |
+ use mod1
|
|
|
7bc85d |
+ call sub1
|
|
|
7bc85d |
+ end
|