1da0c48c4Sopenharmony_ci#! /bin/sh
2da0c48c4Sopenharmony_ci# Copyright (C) 2012, 2013, 2014 Red Hat, Inc.
3da0c48c4Sopenharmony_ci# Copyright (C) H.J. Lu <hjl.tools@gmail.com>, 2015.
4da0c48c4Sopenharmony_ci# This file is part of elfutils.
5da0c48c4Sopenharmony_ci#
6da0c48c4Sopenharmony_ci# This file is free software; you can redistribute it and/or modify
7da0c48c4Sopenharmony_ci# it under the terms of the GNU General Public License as published by
8da0c48c4Sopenharmony_ci# the Free Software Foundation; either version 3 of the License, or
9da0c48c4Sopenharmony_ci# (at your option) any later version.
10da0c48c4Sopenharmony_ci#
11da0c48c4Sopenharmony_ci# elfutils is distributed in the hope that it will be useful, but
12da0c48c4Sopenharmony_ci# WITHOUT ANY WARRANTY; without even the implied warranty of
13da0c48c4Sopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14da0c48c4Sopenharmony_ci# GNU General Public License for more details.
15da0c48c4Sopenharmony_ci#
16da0c48c4Sopenharmony_ci# You should have received a copy of the GNU General Public License
17da0c48c4Sopenharmony_ci# along with this program.  If not, see <http://www.gnu.org/licenses/>.
18da0c48c4Sopenharmony_ci
19da0c48c4Sopenharmony_ci. $srcdir/test-subr.sh
20da0c48c4Sopenharmony_ci
21da0c48c4Sopenharmony_citestfiles testfile63
22da0c48c4Sopenharmony_ci
23da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -n testfile63 <<\EOF
24da0c48c4Sopenharmony_ci
25da0c48c4Sopenharmony_ciNote segment of 892 bytes at offset 0x274:
26da0c48c4Sopenharmony_ci  Owner          Data size  Type
27da0c48c4Sopenharmony_ci  CORE                 148  PRSTATUS
28da0c48c4Sopenharmony_ci    info.si_signo: 11, info.si_code: 0, info.si_errno: 0, cursig: 11
29da0c48c4Sopenharmony_ci    sigpend: <>
30da0c48c4Sopenharmony_ci    sighold: <>
31da0c48c4Sopenharmony_ci    pid: 11087, ppid: 11063, pgrp: 11087, sid: 11063
32da0c48c4Sopenharmony_ci    utime: 0.000000, stime: 0.010000, cutime: 0.000000, cstime: 0.000000
33da0c48c4Sopenharmony_ci    orig_r0: -1, fpvalid: 1
34da0c48c4Sopenharmony_ci    r0:             1  r1:   -1091672508  r2:   -1091672500
35da0c48c4Sopenharmony_ci    r3:             0  r4:             0  r5:             0
36da0c48c4Sopenharmony_ci    r6:         33728  r7:             0  r8:             0
37da0c48c4Sopenharmony_ci    r9:             0  r10:  -1225703496  r11:  -1091672844
38da0c48c4Sopenharmony_ci    r12:            0  sp:    0xbeee64f4  lr:    0xb6dc3f48
39da0c48c4Sopenharmony_ci    pc:    0x00008500  spsr:  0x60000010
40da0c48c4Sopenharmony_ci  CORE                 124  PRPSINFO
41da0c48c4Sopenharmony_ci    state: 0, sname: R, zomb: 0, nice: 0, flag: 0x00400500
42da0c48c4Sopenharmony_ci    uid: 0, gid: 0, pid: 11087, ppid: 11063, pgrp: 11087, sid: 11063
43da0c48c4Sopenharmony_ci    fname: a.out, psargs: ./a.out 
44da0c48c4Sopenharmony_ci  CORE                 144  AUXV
45da0c48c4Sopenharmony_ci    HWCAP: 0xe8d7  <swp half thumb fast-mult vfp edsp>
46da0c48c4Sopenharmony_ci    PAGESZ: 4096
47da0c48c4Sopenharmony_ci    CLKTCK: 100
48da0c48c4Sopenharmony_ci    PHDR: 0x8034
49da0c48c4Sopenharmony_ci    PHENT: 32
50da0c48c4Sopenharmony_ci    PHNUM: 8
51da0c48c4Sopenharmony_ci    BASE: 0xb6eee000
52da0c48c4Sopenharmony_ci    FLAGS: 0
53da0c48c4Sopenharmony_ci    ENTRY: 0x83c0
54da0c48c4Sopenharmony_ci    UID: 0
55da0c48c4Sopenharmony_ci    EUID: 0
56da0c48c4Sopenharmony_ci    GID: 0
57da0c48c4Sopenharmony_ci    EGID: 0
58da0c48c4Sopenharmony_ci    SECURE: 0
59da0c48c4Sopenharmony_ci    RANDOM: 0xbeee674e
60da0c48c4Sopenharmony_ci    EXECFN: 0xbeee6ff4
61da0c48c4Sopenharmony_ci    PLATFORM: 0xbeee675e
62da0c48c4Sopenharmony_ci    NULL
63da0c48c4Sopenharmony_ci  CORE                 116  FPREGSET
64da0c48c4Sopenharmony_ci    f0: 0x000000000000000000000000  f1: 0x000000000000000000000000
65da0c48c4Sopenharmony_ci    f2: 0x000000000000000000000000  f3: 0x000000000000000000000000
66da0c48c4Sopenharmony_ci    f4: 0x000000000000000000000000  f5: 0x000000000000000000000000
67da0c48c4Sopenharmony_ci    f6: 0x000000000000000000000000  f7: 0x000000000000000000000000
68da0c48c4Sopenharmony_ci  LINUX                260  ARM_VFP
69da0c48c4Sopenharmony_ci    fpscr: 0x00000000
70da0c48c4Sopenharmony_ci    d0:  0x0000000000000000  d1:  0x0000000000000000
71da0c48c4Sopenharmony_ci    d2:  0x0000000000000000  d3:  0x0000000000000000
72da0c48c4Sopenharmony_ci    d4:  0x0000000000000000  d5:  0x0000000000000000
73da0c48c4Sopenharmony_ci    d6:  0x0000000000000000  d7:  0x0000000000000000
74da0c48c4Sopenharmony_ci    d8:  0x0000000000000000  d9:  0x0000000000000000
75da0c48c4Sopenharmony_ci    d10: 0x0000000000000000  d11: 0x0000000000000000
76da0c48c4Sopenharmony_ci    d12: 0x0000000000000000  d13: 0x0000000000000000
77da0c48c4Sopenharmony_ci    d14: 0x0000000000000000  d15: 0x0000000000000000
78da0c48c4Sopenharmony_ci    d16: 0x0000000000000000  d17: 0x0000000000000000
79da0c48c4Sopenharmony_ci    d18: 0x0000000000000000  d19: 0x0000000000000000
80da0c48c4Sopenharmony_ci    d20: 0x0000000000000000  d21: 0x0000000000000000
81da0c48c4Sopenharmony_ci    d22: 0x0000000000000000  d23: 0x0000000000000000
82da0c48c4Sopenharmony_ci    d24: 0x0000000000000000  d25: 0x0000000000000000
83da0c48c4Sopenharmony_ci    d26: 0x0000000000000000  d27: 0x0000000000000000
84da0c48c4Sopenharmony_ci    d28: 0x0000000000000000  d29: 0x0000000000000000
85da0c48c4Sopenharmony_ci    d30: 0x0000000000000000  d31: 0x0000000000000000
86da0c48c4Sopenharmony_ciEOF
87da0c48c4Sopenharmony_ci
88da0c48c4Sopenharmony_citestfiles testfile67
89da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -n testfile67 <<\EOF
90da0c48c4Sopenharmony_ci
91da0c48c4Sopenharmony_ciNote segment of 1044 bytes at offset 0xe8:
92da0c48c4Sopenharmony_ci  Owner          Data size  Type
93da0c48c4Sopenharmony_ci  CORE                 336  PRSTATUS
94da0c48c4Sopenharmony_ci    info.si_signo: 4, info.si_code: 0, info.si_errno: 0, cursig: 4
95da0c48c4Sopenharmony_ci    sigpend: <>
96da0c48c4Sopenharmony_ci    sighold: <>
97da0c48c4Sopenharmony_ci    pid: 805, ppid: 804, pgrp: 804, sid: 699
98da0c48c4Sopenharmony_ci    utime: 0.000042, stime: 0.000103, cutime: 0.000000, cstime: 0.000000
99da0c48c4Sopenharmony_ci    orig_r2: 2571552016, fpvalid: 1
100da0c48c4Sopenharmony_ci    pswm:   0x0705c00180000000  pswa:   0x00000000800000d6
101da0c48c4Sopenharmony_ci    r0:         4393751543808  r1:         4398002544388
102da0c48c4Sopenharmony_ci    r2:                    11  r3:            2571578208
103da0c48c4Sopenharmony_ci    r4:            2571702016  r5:         4398003235624
104da0c48c4Sopenharmony_ci    r6:            2571580768  r7:            2571702016
105da0c48c4Sopenharmony_ci    r8:            2571578208  r9:            2571552016
106da0c48c4Sopenharmony_ci    r10:           2571552016  r11:                    0
107da0c48c4Sopenharmony_ci    r12:        4398003499008  r13:           2148274656
108da0c48c4Sopenharmony_ci    r14:                    0  r15:        4398040761216
109da0c48c4Sopenharmony_ci    a0:   0x000003ff  a1:   0xfd54a6f0  a2:   0x00000000  a3:   0x00000000
110da0c48c4Sopenharmony_ci    a4:   0x00000000  a5:   0x00000000  a6:   0x00000000  a7:   0x00000000
111da0c48c4Sopenharmony_ci    a8:   0x00000000  a9:   0x00000000  a10:  0x00000000  a11:  0x00000000
112da0c48c4Sopenharmony_ci    a12:  0x00000000  a13:  0x00000000  a14:  0x00000000  a15:  0x00000000
113da0c48c4Sopenharmony_ci  CORE                 136  PRPSINFO
114da0c48c4Sopenharmony_ci    state: 0, sname: R, zomb: 0, nice: 0, flag: 0x0000000000400400
115da0c48c4Sopenharmony_ci    uid: 0, gid: 0, pid: 805, ppid: 804, pgrp: 804, sid: 699
116da0c48c4Sopenharmony_ci    fname: 1, psargs: ./1 
117da0c48c4Sopenharmony_ci  CORE                 304  AUXV
118da0c48c4Sopenharmony_ci    SYSINFO_EHDR: 0
119da0c48c4Sopenharmony_ci    HWCAP: 0x37f
120da0c48c4Sopenharmony_ci    PAGESZ: 4096
121da0c48c4Sopenharmony_ci    CLKTCK: 100
122da0c48c4Sopenharmony_ci    PHDR: 0x80000040
123da0c48c4Sopenharmony_ci    PHENT: 56
124da0c48c4Sopenharmony_ci    PHNUM: 2
125da0c48c4Sopenharmony_ci    BASE: 0
126da0c48c4Sopenharmony_ci    FLAGS: 0
127da0c48c4Sopenharmony_ci    ENTRY: 0x800000d4
128da0c48c4Sopenharmony_ci    UID: 0
129da0c48c4Sopenharmony_ci    EUID: 0
130da0c48c4Sopenharmony_ci    GID: 0
131da0c48c4Sopenharmony_ci    EGID: 0
132da0c48c4Sopenharmony_ci    SECURE: 0
133da0c48c4Sopenharmony_ci    RANDOM: 0x3ffffa8463c
134da0c48c4Sopenharmony_ci    EXECFN: 0x3ffffa85ff4
135da0c48c4Sopenharmony_ci    PLATFORM: 0x3ffffa8464c
136da0c48c4Sopenharmony_ci    NULL
137da0c48c4Sopenharmony_ci  CORE                 136  FPREGSET
138da0c48c4Sopenharmony_ci    fpc: 0x00000000
139da0c48c4Sopenharmony_ci    f0:  0x0000000000000040  f1:  0x4b00000000000000
140da0c48c4Sopenharmony_ci    f2:  0x0000000000000041  f3:  0x3ad50b5555555600
141da0c48c4Sopenharmony_ci    f4:  0x0000000000000000  f5:  0x0000000000000000
142da0c48c4Sopenharmony_ci    f6:  0x0000000000000000  f7:  0x0000000000000000
143da0c48c4Sopenharmony_ci    f8:  0x0000000000000000  f9:  0x0000000000000000
144da0c48c4Sopenharmony_ci    f10: 0x0000000000000000  f11: 0x0000000000000000
145da0c48c4Sopenharmony_ci    f12: 0x0000000000000000  f13: 0x0000000000000000
146da0c48c4Sopenharmony_ci    f14: 0x0000000000000000  f15: 0x0000000000000000
147da0c48c4Sopenharmony_ci  LINUX                  8  S390_LAST_BREAK
148da0c48c4Sopenharmony_ci    last_break: 0x000003fffd75ccbe
149da0c48c4Sopenharmony_ci  LINUX                  4  S390_SYSTEM_CALL
150da0c48c4Sopenharmony_ci    system_call: 0
151da0c48c4Sopenharmony_ciEOF
152da0c48c4Sopenharmony_ci
153da0c48c4Sopenharmony_citestfiles testfile68
154da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -n testfile68 <<\EOF
155da0c48c4Sopenharmony_ci
156da0c48c4Sopenharmony_ciNote segment of 852 bytes at offset 0x94:
157da0c48c4Sopenharmony_ci  Owner          Data size  Type
158da0c48c4Sopenharmony_ci  CORE                 224  PRSTATUS
159da0c48c4Sopenharmony_ci    info.si_signo: 4, info.si_code: 0, info.si_errno: 0, cursig: 4
160da0c48c4Sopenharmony_ci    sigpend: <>
161da0c48c4Sopenharmony_ci    sighold: <>
162da0c48c4Sopenharmony_ci    pid: 839, ppid: 838, pgrp: 838, sid: 699
163da0c48c4Sopenharmony_ci    utime: 0.000043, stime: 0.000102, cutime: 0.000000, cstime: 0.000000
164da0c48c4Sopenharmony_ci    orig_r2: -1723388288, fpvalid: 1
165da0c48c4Sopenharmony_ci    pswm:  0x070dc000  pswa:  0x8040009a
166da0c48c4Sopenharmony_ci    r0:            0  r1:    -43966716  r2:           11  r3:  -1723238816
167da0c48c4Sopenharmony_ci    r4:  -1723265280  r5:    -43275480  r6:  -1723245280  r7:  -1723265280
168da0c48c4Sopenharmony_ci    r8:  -1723238816  r9:  -1723388288  r10: -1723388288  r11:           0
169da0c48c4Sopenharmony_ci    r12:   -43012096  r13: -2146692640  r14:           0  r15:  2139883440
170da0c48c4Sopenharmony_ci    a0:   0x000003ff  a1:   0xfd54a6f0  a2:   0x00000000  a3:   0x00000000
171da0c48c4Sopenharmony_ci    a4:   0x00000000  a5:   0x00000000  a6:   0x00000000  a7:   0x00000000
172da0c48c4Sopenharmony_ci    a8:   0x00000000  a9:   0x00000000  a10:  0x00000000  a11:  0x00000000
173da0c48c4Sopenharmony_ci    a12:  0x00000000  a13:  0x00000000  a14:  0x00000000  a15:  0x00000000
174da0c48c4Sopenharmony_ci  CORE                 124  PRPSINFO
175da0c48c4Sopenharmony_ci    state: 0, sname: R, zomb: 0, nice: 0, flag: 0x00400400
176da0c48c4Sopenharmony_ci    uid: 0, gid: 0, pid: 839, ppid: 838, pgrp: 838, sid: 699
177da0c48c4Sopenharmony_ci    fname: 2, psargs: ./2 
178da0c48c4Sopenharmony_ci  CORE                 152  AUXV
179da0c48c4Sopenharmony_ci    SYSINFO_EHDR: 0
180da0c48c4Sopenharmony_ci    HWCAP: 0x37f
181da0c48c4Sopenharmony_ci    PAGESZ: 4096
182da0c48c4Sopenharmony_ci    CLKTCK: 100
183da0c48c4Sopenharmony_ci    PHDR: 0x400034
184da0c48c4Sopenharmony_ci    PHENT: 32
185da0c48c4Sopenharmony_ci    PHNUM: 2
186da0c48c4Sopenharmony_ci    BASE: 0
187da0c48c4Sopenharmony_ci    FLAGS: 0
188da0c48c4Sopenharmony_ci    ENTRY: 0x400098
189da0c48c4Sopenharmony_ci    UID: 0
190da0c48c4Sopenharmony_ci    EUID: 0
191da0c48c4Sopenharmony_ci    GID: 0
192da0c48c4Sopenharmony_ci    EGID: 0
193da0c48c4Sopenharmony_ci    SECURE: 0
194da0c48c4Sopenharmony_ci    RANDOM: 0x7f8c090c
195da0c48c4Sopenharmony_ci    EXECFN: 0x7f8c1ff4
196da0c48c4Sopenharmony_ci    PLATFORM: 0x7f8c091c
197da0c48c4Sopenharmony_ci    NULL
198da0c48c4Sopenharmony_ci  CORE                 136  FPREGSET
199da0c48c4Sopenharmony_ci    fpc: 0x00000000
200da0c48c4Sopenharmony_ci    f0:  0x0000000000000040  f1:  0x4b00000000000000
201da0c48c4Sopenharmony_ci    f2:  0x0000000000000041  f3:  0x3ad50b5555555600
202da0c48c4Sopenharmony_ci    f4:  0x0000000000000000  f5:  0x0000000000000000
203da0c48c4Sopenharmony_ci    f6:  0x0000000000000000  f7:  0x0000000000000000
204da0c48c4Sopenharmony_ci    f8:  0x0000000000000000  f9:  0x0000000000000000
205da0c48c4Sopenharmony_ci    f10: 0x0000000000000000  f11: 0x0000000000000000
206da0c48c4Sopenharmony_ci    f12: 0x0000000000000000  f13: 0x0000000000000000
207da0c48c4Sopenharmony_ci    f14: 0x0000000000000000  f15: 0x0000000000000000
208da0c48c4Sopenharmony_ci  LINUX                  8  S390_LAST_BREAK
209da0c48c4Sopenharmony_ci    last_break: 0xfd75ccbe
210da0c48c4Sopenharmony_ci  LINUX                  4  S390_SYSTEM_CALL
211da0c48c4Sopenharmony_ci    system_call: 0
212da0c48c4Sopenharmony_ci  LINUX                 64  S390_HIGH_GPRS
213da0c48c4Sopenharmony_ci    high_r0: 0x000003ff, high_r1: 0x000003ff, high_r2: 0x00000000
214da0c48c4Sopenharmony_ci    high_r3: 0x00000000, high_r4: 0x00000000, high_r5: 0x000003ff
215da0c48c4Sopenharmony_ci    high_r6: 0x00000000, high_r7: 0x00000000, high_r8: 0x00000000
216da0c48c4Sopenharmony_ci    high_r9: 0x00000000, high_r10: 0x00000000, high_r11: 0x00000000
217da0c48c4Sopenharmony_ci    high_r12: 0x000003ff, high_r13: 0x00000000, high_r14: 0x00000000
218da0c48c4Sopenharmony_ci    high_r15: 0x00000000
219da0c48c4Sopenharmony_ciEOF
220da0c48c4Sopenharmony_ci
221da0c48c4Sopenharmony_ci# To reproduce this core dump, do this on x86_64 machine with Linux
222da0c48c4Sopenharmony_ci# 3.7 or later:
223da0c48c4Sopenharmony_ci# $ gcc -x c <(echo 'int main () { return *(int *)0x12345678; }')
224da0c48c4Sopenharmony_ci# $ ./a.out
225da0c48c4Sopenharmony_citestfiles testfile71
226da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -n testfile71 <<\EOF
227da0c48c4Sopenharmony_ci
228da0c48c4Sopenharmony_ciNote segment of 1476 bytes at offset 0x430:
229da0c48c4Sopenharmony_ci  Owner          Data size  Type
230da0c48c4Sopenharmony_ci  CORE                 336  PRSTATUS
231da0c48c4Sopenharmony_ci    info.si_signo: 11, info.si_code: 0, info.si_errno: 0, cursig: 11
232da0c48c4Sopenharmony_ci    sigpend: <>
233da0c48c4Sopenharmony_ci    sighold: <>
234da0c48c4Sopenharmony_ci    pid: 9664, ppid: 2868, pgrp: 9664, sid: 2868
235da0c48c4Sopenharmony_ci    utime: 0.000000, stime: 0.004000, cutime: 0.000000, cstime: 0.000000
236da0c48c4Sopenharmony_ci    orig_rax: -1, fpvalid: 0
237da0c48c4Sopenharmony_ci    r15:                       0  r14:                       0
238da0c48c4Sopenharmony_ci    r13:         140734971656848  r12:                 4195328
239da0c48c4Sopenharmony_ci    rbp:      0x00007fff69fe39b0  rbx:                       0
240da0c48c4Sopenharmony_ci    r11:            266286012928  r10:         140734971656256
241da0c48c4Sopenharmony_ci    r9:                        0  r8:             266289790592
242da0c48c4Sopenharmony_ci    rax:               305419896  rcx:                 4195584
243da0c48c4Sopenharmony_ci    rdx:         140734971656872  rsi:         140734971656856
244da0c48c4Sopenharmony_ci    rdi:                       1  rip:      0x00000000004004f9
245da0c48c4Sopenharmony_ci    rflags:   0x0000000000010246  rsp:      0x00007fff69fe39b0
246da0c48c4Sopenharmony_ci    fs.base:   0x00007fa1c8933740  gs.base:   0x0000000000000000
247da0c48c4Sopenharmony_ci    cs: 0x0033  ss: 0x002b  ds: 0x0000  es: 0x0000  fs: 0x0000  gs: 0x0000
248da0c48c4Sopenharmony_ci  CORE                 136  PRPSINFO
249da0c48c4Sopenharmony_ci    state: 0, sname: R, zomb: 0, nice: 0, flag: 0x0000000000000200
250da0c48c4Sopenharmony_ci    uid: 1000, gid: 1000, pid: 9664, ppid: 2868, pgrp: 9664, sid: 2868
251da0c48c4Sopenharmony_ci    fname: a.out, psargs: ./a.out 
252da0c48c4Sopenharmony_ci  CORE                 128  SIGINFO
253da0c48c4Sopenharmony_ci    si_signo: 11, si_errno: 0, si_code: 1
254da0c48c4Sopenharmony_ci    fault address: 0x12345678
255da0c48c4Sopenharmony_ci  CORE                 304  AUXV
256da0c48c4Sopenharmony_ci    SYSINFO_EHDR: 0x7fff69ffe000
257da0c48c4Sopenharmony_ci    HWCAP: 0xafebfbff  <fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss tm pbe>
258da0c48c4Sopenharmony_ci    PAGESZ: 4096
259da0c48c4Sopenharmony_ci    CLKTCK: 100
260da0c48c4Sopenharmony_ci    PHDR: 0x400040
261da0c48c4Sopenharmony_ci    PHENT: 56
262da0c48c4Sopenharmony_ci    PHNUM: 9
263da0c48c4Sopenharmony_ci    BASE: 0
264da0c48c4Sopenharmony_ci    FLAGS: 0
265da0c48c4Sopenharmony_ci    ENTRY: 0x400400
266da0c48c4Sopenharmony_ci    UID: 1000
267da0c48c4Sopenharmony_ci    EUID: 1000
268da0c48c4Sopenharmony_ci    GID: 1000
269da0c48c4Sopenharmony_ci    EGID: 1000
270da0c48c4Sopenharmony_ci    SECURE: 0
271da0c48c4Sopenharmony_ci    RANDOM: 0x7fff69fe3d19
272da0c48c4Sopenharmony_ci    EXECFN: 0x7fff69fe4ff0
273da0c48c4Sopenharmony_ci    PLATFORM: 0x7fff69fe3d29
274da0c48c4Sopenharmony_ci    NULL
275da0c48c4Sopenharmony_ci  CORE                 469  FILE
276da0c48c4Sopenharmony_ci    10 files:
277da0c48c4Sopenharmony_ci      00400000-00401000 00000000 4096                /home/petr/a.out
278da0c48c4Sopenharmony_ci      00600000-00601000 00000000 4096                /home/petr/a.out
279da0c48c4Sopenharmony_ci      00601000-00602000 00001000 4096                /home/petr/a.out
280da0c48c4Sopenharmony_ci      3dffa00000-3dffa21000 00000000 135168          /usr/lib64/ld-2.17.so
281da0c48c4Sopenharmony_ci      3dffc20000-3dffc21000 00020000 4096            /usr/lib64/ld-2.17.so
282da0c48c4Sopenharmony_ci      3dffc21000-3dffc22000 00021000 4096            /usr/lib64/ld-2.17.so
283da0c48c4Sopenharmony_ci      3dffe00000-3dfffb6000 00000000 1794048         /usr/lib64/libc-2.17.so
284da0c48c4Sopenharmony_ci      3dfffb6000-3e001b6000 001b6000 2097152         /usr/lib64/libc-2.17.so
285da0c48c4Sopenharmony_ci      3e001b6000-3e001ba000 001b6000 16384           /usr/lib64/libc-2.17.so
286da0c48c4Sopenharmony_ci      3e001ba000-3e001bc000 001ba000 8192            /usr/lib64/libc-2.17.so
287da0c48c4Sopenharmony_ciEOF
288da0c48c4Sopenharmony_ci
289da0c48c4Sopenharmony_ci# To reproduce this core dump, do this on an aarch64 machine:
290da0c48c4Sopenharmony_ci# $ gcc -x c <(echo 'int main () { return *(int *)0x12345678; }')
291da0c48c4Sopenharmony_ci# $ ./a.out
292da0c48c4Sopenharmony_citestfiles testfile_aarch64_core
293da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -n testfile_aarch64_core <<\EOF
294da0c48c4Sopenharmony_ci
295da0c48c4Sopenharmony_ciNote segment of 2512 bytes at offset 0x270:
296da0c48c4Sopenharmony_ci  Owner          Data size  Type
297da0c48c4Sopenharmony_ci  CORE                 392  PRSTATUS
298da0c48c4Sopenharmony_ci    info.si_signo: 11, info.si_code: 0, info.si_errno: 0, cursig: 11
299da0c48c4Sopenharmony_ci    sigpend: <>
300da0c48c4Sopenharmony_ci    sighold: <>
301da0c48c4Sopenharmony_ci    pid: 16547, ppid: 3822, pgrp: 16547, sid: 3822
302da0c48c4Sopenharmony_ci    utime: 0.010000, stime: 0.000000, cutime: 0.000000, cstime: 0.000000
303da0c48c4Sopenharmony_ci    pc: 0x0000000000400548, pstate: 0x0000000060000000, fpvalid: 1
304da0c48c4Sopenharmony_ci    x0:             305419896  x1:          548685596648
305da0c48c4Sopenharmony_ci    x2:          548685596664  x3:               4195648
306da0c48c4Sopenharmony_ci    x4:                     0  x5:          548536191688
307da0c48c4Sopenharmony_ci    x6:                     0  x7:  -6341196323062964528
308da0c48c4Sopenharmony_ci    x8:                   135  x9:            4294967295
309da0c48c4Sopenharmony_ci    x10:              4195026  x11:               184256
310da0c48c4Sopenharmony_ci    x12:                  144  x13:                   15
311da0c48c4Sopenharmony_ci    x14:         548536635328  x15:                    0
312da0c48c4Sopenharmony_ci    x16:         548534815304  x17:              4262024
313da0c48c4Sopenharmony_ci    x18:         548685596000  x19:                    0
314da0c48c4Sopenharmony_ci    x20:                    0  x21:              4195296
315da0c48c4Sopenharmony_ci    x22:                    0  x23:                    0
316da0c48c4Sopenharmony_ci    x24:                    0  x25:                    0
317da0c48c4Sopenharmony_ci    x26:                    0  x27:                    0
318da0c48c4Sopenharmony_ci    x28:                    0  x29:         548685596320
319da0c48c4Sopenharmony_ci    x30:         548534815544  sp:    0x0000007fc035c6a0
320da0c48c4Sopenharmony_ci  CORE                 136  PRPSINFO
321da0c48c4Sopenharmony_ci    state: 0, sname: R, zomb: 0, nice: 0, flag: 0x0000000000400400
322da0c48c4Sopenharmony_ci    uid: 0, gid: 0, pid: 16547, ppid: 3822, pgrp: 16547, sid: 3822
323da0c48c4Sopenharmony_ci    fname: a.out, psargs: ./a.out 
324da0c48c4Sopenharmony_ci  CORE                 128  SIGINFO
325da0c48c4Sopenharmony_ci    si_signo: 11, si_errno: 0, si_code: 1
326da0c48c4Sopenharmony_ci    fault address: 0x12345678
327da0c48c4Sopenharmony_ci  CORE                 304  AUXV
328da0c48c4Sopenharmony_ci    SYSINFO_EHDR: 0x7fb7500000
329da0c48c4Sopenharmony_ci    HWCAP: 0x3
330da0c48c4Sopenharmony_ci    PAGESZ: 65536
331da0c48c4Sopenharmony_ci    CLKTCK: 100
332da0c48c4Sopenharmony_ci    PHDR: 0x400040
333da0c48c4Sopenharmony_ci    PHENT: 56
334da0c48c4Sopenharmony_ci    PHNUM: 7
335da0c48c4Sopenharmony_ci    BASE: 0x7fb7520000
336da0c48c4Sopenharmony_ci    FLAGS: 0
337da0c48c4Sopenharmony_ci    ENTRY: 0x4003e0
338da0c48c4Sopenharmony_ci    UID: 0
339da0c48c4Sopenharmony_ci    EUID: 0
340da0c48c4Sopenharmony_ci    GID: 0
341da0c48c4Sopenharmony_ci    EGID: 0
342da0c48c4Sopenharmony_ci    SECURE: 0
343da0c48c4Sopenharmony_ci    RANDOM: 0x7fc035c9e8
344da0c48c4Sopenharmony_ci    EXECFN: 0x7fc035fff0
345da0c48c4Sopenharmony_ci    PLATFORM: 0x7fc035c9f8
346da0c48c4Sopenharmony_ci    NULL
347da0c48c4Sopenharmony_ci  CORE                 306  FILE
348da0c48c4Sopenharmony_ci    6 files:
349da0c48c4Sopenharmony_ci      00400000-00410000 00000000 65536               /root/elfutils/build/a.out
350da0c48c4Sopenharmony_ci      00410000-00420000 00000000 65536               /root/elfutils/build/a.out
351da0c48c4Sopenharmony_ci      7fb7370000-7fb74d0000 00000000 1441792         /usr/lib64/libc-2.17.so
352da0c48c4Sopenharmony_ci      7fb74d0000-7fb74f0000 00150000 131072          /usr/lib64/libc-2.17.so
353da0c48c4Sopenharmony_ci      7fb7520000-7fb7540000 00000000 131072          /usr/lib64/ld-2.17.so
354da0c48c4Sopenharmony_ci      7fb7540000-7fb7550000 00010000 65536           /usr/lib64/ld-2.17.so
355da0c48c4Sopenharmony_ci  CORE                 528  FPREGSET
356da0c48c4Sopenharmony_ci    fpsr: 0x00000000, fpcr: 0x00000000
357da0c48c4Sopenharmony_ci    v0:  0x00000000000af54b000000000000fe02
358da0c48c4Sopenharmony_ci    v1:  0x00000000000000000000000000000000
359da0c48c4Sopenharmony_ci    v2:  0x00000000000000000000000000000000
360da0c48c4Sopenharmony_ci    v3:  0x00000000000000000000000000000000
361da0c48c4Sopenharmony_ci    v4:  0x00000000000000000000000000000000
362da0c48c4Sopenharmony_ci    v5:  0x00000000000000000000000000000000
363da0c48c4Sopenharmony_ci    v6:  0x00000000000000000000000000000000
364da0c48c4Sopenharmony_ci    v7:  0x00000000000000000000000000000000
365da0c48c4Sopenharmony_ci    v8:  0x00000000000000000000000000000000
366da0c48c4Sopenharmony_ci    v9:  0x00000000000000000000000000000000
367da0c48c4Sopenharmony_ci    v10: 0x00000000000000000000000000000000
368da0c48c4Sopenharmony_ci    v11: 0x00000000000000000000000000000000
369da0c48c4Sopenharmony_ci    v12: 0x00000000000000000000000000000000
370da0c48c4Sopenharmony_ci    v13: 0x00000000000000000000000000000000
371da0c48c4Sopenharmony_ci    v14: 0x00000000000000000000000000000000
372da0c48c4Sopenharmony_ci    v15: 0x00000000000000000000000000000000
373da0c48c4Sopenharmony_ci    v16: 0x00000000000000000000000000000000
374da0c48c4Sopenharmony_ci    v17: 0x00000000000000000000000000000000
375da0c48c4Sopenharmony_ci    v18: 0x00000000000000000000000000000000
376da0c48c4Sopenharmony_ci    v19: 0x00000000000000000000000000000000
377da0c48c4Sopenharmony_ci    v20: 0x00000000000000000000000000000000
378da0c48c4Sopenharmony_ci    v21: 0x00000000000000000000000000000000
379da0c48c4Sopenharmony_ci    v22: 0x00000000000000000000000000000000
380da0c48c4Sopenharmony_ci    v23: 0x00000000000000000000000000000000
381da0c48c4Sopenharmony_ci    v24: 0x00000000000000000000000000000000
382da0c48c4Sopenharmony_ci    v25: 0x00000000000000000000000000000000
383da0c48c4Sopenharmony_ci    v26: 0x00000000000000000000000000000000
384da0c48c4Sopenharmony_ci    v27: 0x00000000000000000000000000000000
385da0c48c4Sopenharmony_ci    v28: 0x00000000000000000000000000000000
386da0c48c4Sopenharmony_ci    v29: 0x00000000000000000000000000000000
387da0c48c4Sopenharmony_ci    v30: 0x00000000000000000000000000000000
388da0c48c4Sopenharmony_ci    v31: 0x00000000000000000000000000000000
389da0c48c4Sopenharmony_ci  LINUX                  8  ARM_TLS
390da0c48c4Sopenharmony_ci    tls: 0x0000007fb73606f0
391da0c48c4Sopenharmony_ci  LINUX                264  ARM_HW_BREAK
392da0c48c4Sopenharmony_ci    dbg_info: 0x00000610
393da0c48c4Sopenharmony_ci    DBGBVR0_EL1: 0x0000000000000000, DBGBCR0_EL1: 0x00000000
394da0c48c4Sopenharmony_ci    DBGBVR1_EL1: 0x0000000000000000, DBGBCR1_EL1: 0x00000000
395da0c48c4Sopenharmony_ci    DBGBVR2_EL1: 0x0000000000000000, DBGBCR2_EL1: 0x00000000
396da0c48c4Sopenharmony_ci    DBGBVR3_EL1: 0x0000000000000000, DBGBCR3_EL1: 0x00000000
397da0c48c4Sopenharmony_ci    DBGBVR4_EL1: 0x0000000000000000, DBGBCR4_EL1: 0x00000000
398da0c48c4Sopenharmony_ci    DBGBVR5_EL1: 0x0000000000000000, DBGBCR5_EL1: 0x00000000
399da0c48c4Sopenharmony_ci    DBGBVR6_EL1: 0x0000000000000000, DBGBCR6_EL1: 0x00000000
400da0c48c4Sopenharmony_ci    DBGBVR7_EL1: 0x0000000000000000, DBGBCR7_EL1: 0x00000000
401da0c48c4Sopenharmony_ci    DBGBVR8_EL1: 0x0000000000000000, DBGBCR8_EL1: 0x00000000
402da0c48c4Sopenharmony_ci    DBGBVR9_EL1: 0x0000000000000000, DBGBCR9_EL1: 0x00000000
403da0c48c4Sopenharmony_ci    DBGBVR10_EL1: 0x0000000000000000, DBGBCR10_EL1: 0x00000000
404da0c48c4Sopenharmony_ci    DBGBVR11_EL1: 0x0000000000000000, DBGBCR11_EL1: 0x00000000
405da0c48c4Sopenharmony_ci    DBGBVR12_EL1: 0x0000000000000000, DBGBCR12_EL1: 0x00000000
406da0c48c4Sopenharmony_ci    DBGBVR13_EL1: 0x0000000000000000, DBGBCR13_EL1: 0x00000000
407da0c48c4Sopenharmony_ci    DBGBVR14_EL1: 0x0000000000000000, DBGBCR14_EL1: 0x00000000
408da0c48c4Sopenharmony_ci    DBGBVR15_EL1: 0x0000000000000000, DBGBCR15_EL1: 0x00000000
409da0c48c4Sopenharmony_ci  LINUX                264  ARM_HW_WATCH
410da0c48c4Sopenharmony_ci    dbg_info: 0x00000610
411da0c48c4Sopenharmony_ci    DBGWVR0_EL1: 0x0000000000000000, DBGWCR0_EL1: 0x00000000
412da0c48c4Sopenharmony_ci    DBGWVR1_EL1: 0x0000000000000000, DBGWCR1_EL1: 0x00000000
413da0c48c4Sopenharmony_ci    DBGWVR2_EL1: 0x0000000000000000, DBGWCR2_EL1: 0x00000000
414da0c48c4Sopenharmony_ci    DBGWVR3_EL1: 0x0000000000000000, DBGWCR3_EL1: 0x00000000
415da0c48c4Sopenharmony_ci    DBGWVR4_EL1: 0x0000000000000000, DBGWCR4_EL1: 0x00000000
416da0c48c4Sopenharmony_ci    DBGWVR5_EL1: 0x0000000000000000, DBGWCR5_EL1: 0x00000000
417da0c48c4Sopenharmony_ci    DBGWVR6_EL1: 0x0000000000000000, DBGWCR6_EL1: 0x00000000
418da0c48c4Sopenharmony_ci    DBGWVR7_EL1: 0x0000000000000000, DBGWCR7_EL1: 0x00000000
419da0c48c4Sopenharmony_ci    DBGWVR8_EL1: 0x0000000000000000, DBGWCR8_EL1: 0x00000000
420da0c48c4Sopenharmony_ci    DBGWVR9_EL1: 0x0000000000000000, DBGWCR9_EL1: 0x00000000
421da0c48c4Sopenharmony_ci    DBGWVR10_EL1: 0x0000000000000000, DBGWCR10_EL1: 0x00000000
422da0c48c4Sopenharmony_ci    DBGWVR11_EL1: 0x0000000000000000, DBGWCR11_EL1: 0x00000000
423da0c48c4Sopenharmony_ci    DBGWVR12_EL1: 0x0000000000000000, DBGWCR12_EL1: 0x00000000
424da0c48c4Sopenharmony_ci    DBGWVR13_EL1: 0x0000000000000000, DBGWCR13_EL1: 0x00000000
425da0c48c4Sopenharmony_ci    DBGWVR14_EL1: 0x0000000000000000, DBGWCR14_EL1: 0x00000000
426da0c48c4Sopenharmony_ci    DBGWVR15_EL1: 0x0000000000000000, DBGWCR15_EL1: 0x00000000
427da0c48c4Sopenharmony_ciEOF
428da0c48c4Sopenharmony_ci
429da0c48c4Sopenharmony_ci# To reproduce this core dump, do this on an i686 machine:
430da0c48c4Sopenharmony_ci# $ gcc -x c <(echo 'int main () { return *(int *)0x12345678; }')
431da0c48c4Sopenharmony_ci# $ ./a.out
432da0c48c4Sopenharmony_citestfiles testfile_i686_core
433da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -n testfile_i686_core <<\EOF
434da0c48c4Sopenharmony_ci
435da0c48c4Sopenharmony_ciNote segment of 1000 bytes at offset 0x214:
436da0c48c4Sopenharmony_ci  Owner          Data size  Type
437da0c48c4Sopenharmony_ci  CORE                 144  PRSTATUS
438da0c48c4Sopenharmony_ci    info.si_signo: 11, info.si_code: 0, info.si_errno: 0, cursig: 11
439da0c48c4Sopenharmony_ci    sigpend: <>
440da0c48c4Sopenharmony_ci    sighold: <>
441da0c48c4Sopenharmony_ci    pid: 27395, ppid: 1130, pgrp: 27395, sid: 1130
442da0c48c4Sopenharmony_ci    utime: 0.000000, stime: 0.001000, cutime: 0.000000, cstime: 0.000000
443da0c48c4Sopenharmony_ci    orig_eax: -1, fpvalid: 0
444da0c48c4Sopenharmony_ci    ebx:     1334976512  ecx:    -1239415396  edx:    -1079283900
445da0c48c4Sopenharmony_ci    esi:              0  edi:              0  ebp:     0xbfab6f18
446da0c48c4Sopenharmony_ci    eax:      305419896  eip:     0x08048408  eflags:  0x00010246
447da0c48c4Sopenharmony_ci    esp:     0xbfab6f18
448da0c48c4Sopenharmony_ci    ds: 0x007b  es: 0x007b  fs: 0x0000  gs: 0x0033  cs: 0x0073  ss: 0x007b
449da0c48c4Sopenharmony_ci  CORE                 124  PRPSINFO
450da0c48c4Sopenharmony_ci    state: 0, sname: R, zomb: 0, nice: 0, flag: 0x00000200
451da0c48c4Sopenharmony_ci    uid: 1000, gid: 1000, pid: 27395, ppid: 1130, pgrp: 27395, sid: 1130
452da0c48c4Sopenharmony_ci    fname: a.out, psargs: ./a.out 
453da0c48c4Sopenharmony_ci  CORE                 128  SIGINFO
454da0c48c4Sopenharmony_ci    si_signo: 11, si_errno: 0, si_code: 1
455da0c48c4Sopenharmony_ci    fault address: 0x12345678
456da0c48c4Sopenharmony_ci  CORE                 160  AUXV
457da0c48c4Sopenharmony_ci    SYSINFO: 0xb77fc414
458da0c48c4Sopenharmony_ci    SYSINFO_EHDR: 0xb77fc000
459da0c48c4Sopenharmony_ci    HWCAP: 0x780abfd  <fpu de pse tsc msr pae mce cx8 apic sep pge cmov mmx fxsr sse sse2>
460da0c48c4Sopenharmony_ci    PAGESZ: 4096
461da0c48c4Sopenharmony_ci    CLKTCK: 100
462da0c48c4Sopenharmony_ci    PHDR: 0x8048034
463da0c48c4Sopenharmony_ci    PHENT: 32
464da0c48c4Sopenharmony_ci    PHNUM: 9
465da0c48c4Sopenharmony_ci    BASE: 0
466da0c48c4Sopenharmony_ci    FLAGS: 0
467da0c48c4Sopenharmony_ci    ENTRY: 0x80482f0
468da0c48c4Sopenharmony_ci    UID: 1000
469da0c48c4Sopenharmony_ci    EUID: 1000
470da0c48c4Sopenharmony_ci    GID: 1000
471da0c48c4Sopenharmony_ci    EGID: 1000
472da0c48c4Sopenharmony_ci    SECURE: 0
473da0c48c4Sopenharmony_ci    RANDOM: 0xbfab70eb
474da0c48c4Sopenharmony_ci    EXECFN: 0xbfab7ff4
475da0c48c4Sopenharmony_ci    PLATFORM: 0xbfab70fb
476da0c48c4Sopenharmony_ci    NULL
477da0c48c4Sopenharmony_ci  CORE                 275  FILE
478da0c48c4Sopenharmony_ci    9 files:
479da0c48c4Sopenharmony_ci      08048000-08049000 00000000 4096                /tmp/a.out
480da0c48c4Sopenharmony_ci      08049000-0804a000 00000000 4096                /tmp/a.out
481da0c48c4Sopenharmony_ci      0804a000-0804b000 00001000 4096                /tmp/a.out
482da0c48c4Sopenharmony_ci      4f744000-4f763000 00000000 126976              /usr/lib/ld-2.18.so
483da0c48c4Sopenharmony_ci      4f764000-4f765000 0001f000 4096                /usr/lib/ld-2.18.so
484da0c48c4Sopenharmony_ci      4f765000-4f766000 00020000 4096                /usr/lib/ld-2.18.so
485da0c48c4Sopenharmony_ci      4f768000-4f920000 00000000 1802240             /usr/lib/libc-2.18.so
486da0c48c4Sopenharmony_ci      4f920000-4f922000 001b8000 8192                /usr/lib/libc-2.18.so
487da0c48c4Sopenharmony_ci      4f922000-4f923000 001ba000 4096                /usr/lib/libc-2.18.so
488da0c48c4Sopenharmony_ci  LINUX                 48  386_TLS
489da0c48c4Sopenharmony_ci    index: 6, base: 0xb77da700, limit: 0x000fffff, flags: 0x00000051
490da0c48c4Sopenharmony_ci    index: 7, base: 0x00000000, limit: 0x00000000, flags: 0x00000028
491da0c48c4Sopenharmony_ci    index: 8, base: 0x00000000, limit: 0x00000000, flags: 0x00000028
492da0c48c4Sopenharmony_ciEOF
493da0c48c4Sopenharmony_ci
494da0c48c4Sopenharmony_ci# To reproduce this core dump, do this on x86_64 machine with Linux
495da0c48c4Sopenharmony_ci# 3.7 or later:
496da0c48c4Sopenharmony_ci# $ gcc -mx32 -x c <(echo 'int main () { return *(int *)0x12345678; }')
497da0c48c4Sopenharmony_ci# $ ./a.out
498da0c48c4Sopenharmony_citestfiles testfile-x32-core
499da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -n testfile-x32-core <<\EOF
500da0c48c4Sopenharmony_ci
501da0c48c4Sopenharmony_ciNote segment of 2548 bytes at offset 0x234:
502da0c48c4Sopenharmony_ci  Owner          Data size  Type
503da0c48c4Sopenharmony_ci  CORE                 296  PRSTATUS
504da0c48c4Sopenharmony_ci    info.si_signo: 11, info.si_code: 0, info.si_errno: 0, cursig: 11
505da0c48c4Sopenharmony_ci    sigpend: <>
506da0c48c4Sopenharmony_ci    sighold: <>
507da0c48c4Sopenharmony_ci    pid: 6885, ppid: 2792, pgrp: 6885, sid: 2792
508da0c48c4Sopenharmony_ci    utime: 0.000000, stime: 0.001000, cutime: 0.000000, cstime: 0.000000
509da0c48c4Sopenharmony_ci    orig_rax: -1, fpvalid: 1
510da0c48c4Sopenharmony_ci    r15:                       0  r14:                       0
511da0c48c4Sopenharmony_ci    r13:              4290830656  r12:                 4194960
512da0c48c4Sopenharmony_ci    rbp:      0x00000000ffc0e070  rbx:                       0
513da0c48c4Sopenharmony_ci    r11:              4145779200  r10:                       0
514da0c48c4Sopenharmony_ci    r9:               4149627024  r8:               4149551744
515da0c48c4Sopenharmony_ci    rax:               305419896  rcx:                 4195216
516da0c48c4Sopenharmony_ci    rdx:              4290830668  rsi:              4290830660
517da0c48c4Sopenharmony_ci    rdi:                       1  rip:      0x0000000000400380
518da0c48c4Sopenharmony_ci    rflags:   0x0000000000010246  rsp:      0x00000000ffc0e070
519da0c48c4Sopenharmony_ci    fs.base:   0x00000000f7754700  gs.base:   0x0000000000000000
520da0c48c4Sopenharmony_ci    cs: 0x0033  ss: 0x002b  ds: 0x002b  es: 0x002b  fs: 0x0063  gs: 0x0000
521da0c48c4Sopenharmony_ci  CORE                 124  PRPSINFO
522da0c48c4Sopenharmony_ci    state: 0, sname: R, zomb: 0, nice: 0, flag: 0x00406600
523da0c48c4Sopenharmony_ci    uid: 1000, gid: 1000, pid: 6885, ppid: 2792, pgrp: 6885, sid: 2792
524da0c48c4Sopenharmony_ci    fname: a.out, psargs: ./a.out 
525da0c48c4Sopenharmony_ci  CORE                 128  SIGINFO
526da0c48c4Sopenharmony_ci    si_signo: 11, si_errno: 0, si_code: 1
527da0c48c4Sopenharmony_ci    fault address: 0x12345678
528da0c48c4Sopenharmony_ci  CORE                 152  AUXV
529da0c48c4Sopenharmony_ci    SYSINFO_EHDR: 0xffd49000
530da0c48c4Sopenharmony_ci    HWCAP: 0xbfebfbff  <fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe>
531da0c48c4Sopenharmony_ci    PAGESZ: 4096
532da0c48c4Sopenharmony_ci    CLKTCK: 100
533da0c48c4Sopenharmony_ci    PHDR: 0x400034
534da0c48c4Sopenharmony_ci    PHENT: 32
535da0c48c4Sopenharmony_ci    PHNUM: 8
536da0c48c4Sopenharmony_ci    BASE: 0xf7555000
537da0c48c4Sopenharmony_ci    FLAGS: 0
538da0c48c4Sopenharmony_ci    ENTRY: 0x400290
539da0c48c4Sopenharmony_ci    UID: 1000
540da0c48c4Sopenharmony_ci    EUID: 1000
541da0c48c4Sopenharmony_ci    GID: 1000
542da0c48c4Sopenharmony_ci    EGID: 1000
543da0c48c4Sopenharmony_ci    SECURE: 0
544da0c48c4Sopenharmony_ci    RANDOM: 0xffc0e2cb
545da0c48c4Sopenharmony_ci    EXECFN: 0xffc0fff0
546da0c48c4Sopenharmony_ci    PLATFORM: 0xffc0e2db
547da0c48c4Sopenharmony_ci    NULL
548da0c48c4Sopenharmony_ci  CORE                 361  FILE
549da0c48c4Sopenharmony_ci    9 files:
550da0c48c4Sopenharmony_ci      00400000-00401000 00000000 4096                /export/home/hjl/bugs/gdb/x32-1/a.out
551da0c48c4Sopenharmony_ci      00600000-00601000 00000000 4096                /export/home/hjl/bugs/gdb/x32-1/a.out
552da0c48c4Sopenharmony_ci      f71a2000-f734f000 00000000 1757184             /usr/libx32/libc-2.20.so
553da0c48c4Sopenharmony_ci      f734f000-f754e000 001ad000 2093056             /usr/libx32/libc-2.20.so
554da0c48c4Sopenharmony_ci      f754e000-f7551000 001ac000 12288               /usr/libx32/libc-2.20.so
555da0c48c4Sopenharmony_ci      f7551000-f7552000 001af000 4096                /usr/libx32/libc-2.20.so
556da0c48c4Sopenharmony_ci      f7555000-f7575000 00000000 131072              /usr/libx32/ld-2.20.so
557da0c48c4Sopenharmony_ci      f7774000-f7775000 0001f000 4096                /usr/libx32/ld-2.20.so
558da0c48c4Sopenharmony_ci      f7775000-f7776000 00020000 4096                /usr/libx32/ld-2.20.so
559da0c48c4Sopenharmony_ci  CORE                 512  FPREGSET
560da0c48c4Sopenharmony_ci    xmm0:  0x0000000000000000000000000000ff00
561da0c48c4Sopenharmony_ci    xmm1:  0x2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f
562da0c48c4Sopenharmony_ci    xmm2:  0x00000000000000000000000000000000
563da0c48c4Sopenharmony_ci    xmm3:  0x0000000000000000ff00000000000000
564da0c48c4Sopenharmony_ci    xmm4:  0x000000000000000000ff000000000000
565da0c48c4Sopenharmony_ci    xmm5:  0x00000000000000000000000000000000
566da0c48c4Sopenharmony_ci    xmm6:  0x00000000000000000000000000000000
567da0c48c4Sopenharmony_ci    xmm7:  0x00000000000000000000000000000000
568da0c48c4Sopenharmony_ci    xmm8:  0x00000000000000000000000000000000
569da0c48c4Sopenharmony_ci    xmm9:  0x00000000000000000000000000000000
570da0c48c4Sopenharmony_ci    xmm10: 0x00000000000000000000000000000000
571da0c48c4Sopenharmony_ci    xmm11: 0x00000000000000000000000000000000
572da0c48c4Sopenharmony_ci    xmm12: 0x00000000000000000000000000000000
573da0c48c4Sopenharmony_ci    xmm13: 0x00000000000000000000000000000000
574da0c48c4Sopenharmony_ci    xmm14: 0x00000000000000000000000000000000
575da0c48c4Sopenharmony_ci    xmm15: 0x00000000000000000000000000000000
576da0c48c4Sopenharmony_ci    st0: 0x00000000000000000000  st1: 0x00000000000000000000
577da0c48c4Sopenharmony_ci    st2: 0x00000000000000000000  st3: 0x00000000000000000000
578da0c48c4Sopenharmony_ci    st4: 0x00000000000000000000  st5: 0x00000000000000000000
579da0c48c4Sopenharmony_ci    st6: 0x00000000000000000000  st7: 0x00000000000000000000
580da0c48c4Sopenharmony_ci    mxcsr:   0x0000ffff00001f80
581da0c48c4Sopenharmony_ci    fcw: 0x037f  fsw: 0x0000
582da0c48c4Sopenharmony_ci  LINUX                832  X86_XSTATE
583da0c48c4Sopenharmony_ciEOF
584da0c48c4Sopenharmony_ci
585da0c48c4Sopenharmony_ci# To reproduce this core dump, do this on an m68k machine:
586da0c48c4Sopenharmony_ci# $ gcc -x c <(echo 'int main () { return *(int *)0x12345678; }')
587da0c48c4Sopenharmony_ci# $ ./a.out
588da0c48c4Sopenharmony_citestfiles testfile-m68k-core
589da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -n testfile-m68k-core <<\EOF
590da0c48c4Sopenharmony_ci
591da0c48c4Sopenharmony_ciNote segment of 1056 bytes at offset 0x1f4:
592da0c48c4Sopenharmony_ci  Owner          Data size  Type
593da0c48c4Sopenharmony_ci  CORE                 154  PRSTATUS
594da0c48c4Sopenharmony_ci    info.si_signo: 11, info.si_code: 0, info.si_errno: 0, cursig: 11
595da0c48c4Sopenharmony_ci    sigpend: <>
596da0c48c4Sopenharmony_ci    sighold: <>
597da0c48c4Sopenharmony_ci    pid: 1963, ppid: 1084, pgrp: 1963, sid: 1084
598da0c48c4Sopenharmony_ci    utime: 0.000000, stime: 0.010000, cutime: 0.000000, cstime: 0.000000
599da0c48c4Sopenharmony_ci    fpvalid: 1
600da0c48c4Sopenharmony_ci    d1:           1  d2:           0  d3: -2146476616  d4: -2146476616
601da0c48c4Sopenharmony_ci    d5:           0  d6: -2147393212  d7: -2144827216  a0:  0x12345678
602da0c48c4Sopenharmony_ci    a1:  0xefe71460  a2:  0x00000000  a3:  0x80288df8  a4:  0x80000340
603da0c48c4Sopenharmony_ci    a5:  0xc017a000  a6:  0xefe71434  d0: -1073595312  a7:  0xefe71434
604da0c48c4Sopenharmony_ci    pc:  0x800003fe
605da0c48c4Sopenharmony_ci  CORE                 124  PRPSINFO
606da0c48c4Sopenharmony_ci    state: 0, sname: R, zomb: 0, nice: 0, flag: 0x00400600
607da0c48c4Sopenharmony_ci    uid: 1000, gid: 501, pid: 1963, ppid: 1084, pgrp: 1963, sid: 1084
608da0c48c4Sopenharmony_ci    fname: a.out, psargs: ./a.out 
609da0c48c4Sopenharmony_ci  CORE                 128  SIGINFO
610da0c48c4Sopenharmony_ci    si_signo: 11, si_errno: 0, si_code: 1
611da0c48c4Sopenharmony_ci    fault address: 0x12345678
612da0c48c4Sopenharmony_ci  CORE                 136  AUXV
613da0c48c4Sopenharmony_ci    HWCAP: 0
614da0c48c4Sopenharmony_ci    PAGESZ: 4096
615da0c48c4Sopenharmony_ci    CLKTCK: 100
616da0c48c4Sopenharmony_ci    PHDR: 0x80000034
617da0c48c4Sopenharmony_ci    PHENT: 32
618da0c48c4Sopenharmony_ci    PHNUM: 9
619da0c48c4Sopenharmony_ci    BASE: 0xc0000000
620da0c48c4Sopenharmony_ci    FLAGS: 0
621da0c48c4Sopenharmony_ci    ENTRY: 0x80000340
622da0c48c4Sopenharmony_ci    UID: 1000
623da0c48c4Sopenharmony_ci    EUID: 1000
624da0c48c4Sopenharmony_ci    GID: 501
625da0c48c4Sopenharmony_ci    EGID: 501
626da0c48c4Sopenharmony_ci    SECURE: 0
627da0c48c4Sopenharmony_ci    RANDOM: 0xefe716d9
628da0c48c4Sopenharmony_ci    EXECFN: 0xefe71ff4
629da0c48c4Sopenharmony_ci    NULL
630da0c48c4Sopenharmony_ci  CORE                 281  FILE
631da0c48c4Sopenharmony_ci    10 files:
632da0c48c4Sopenharmony_ci      80000000-80001000 00000000 4096                /tmp/a.out
633da0c48c4Sopenharmony_ci      80003000-80004000 00001000 4096                /tmp/a.out
634da0c48c4Sopenharmony_ci      80004000-80005000 00002000 4096                /tmp/a.out
635da0c48c4Sopenharmony_ci      c0000000-c001c000 00000000 114688              /lib/ld-2.23.so
636da0c48c4Sopenharmony_ci      c001f000-c0020000 0001d000 4096                /lib/ld-2.23.so
637da0c48c4Sopenharmony_ci      c0020000-c0021000 0001e000 4096                /lib/ld-2.23.so
638da0c48c4Sopenharmony_ci      c0032000-c0177000 00000000 1331200             /lib/libc-2.23.so
639da0c48c4Sopenharmony_ci      c0177000-c0178000 00145000 4096                /lib/libc-2.23.so
640da0c48c4Sopenharmony_ci      c0178000-c017a000 00144000 8192                /lib/libc-2.23.so
641da0c48c4Sopenharmony_ci      c017a000-c017e000 00146000 16384               /lib/libc-2.23.so
642da0c48c4Sopenharmony_ci  CORE                 108  FPREGSET
643da0c48c4Sopenharmony_ci    fp0: 0x7fff0000ffffffffffffffff  fp1: 0x7fff0000ffffffffffffffff
644da0c48c4Sopenharmony_ci    fp2: 0x7fff0000ffffffffffffffff  fp3: 0x7fff0000ffffffffffffffff
645da0c48c4Sopenharmony_ci    fp4: 0x7fff0000ffffffffffffffff  fp5: 0x7fff0000ffffffffffffffff
646da0c48c4Sopenharmony_ci    fp6: 0x7fff0000ffffffffffffffff  fp7: 0x7fff0000ffffffffffffffff
647da0c48c4Sopenharmony_ciEOF
648da0c48c4Sopenharmony_ci
649da0c48c4Sopenharmony_ci# To reproduce this core dump, do this on a riscv64 machine:
650da0c48c4Sopenharmony_ci# $ gcc -x c <(echo 'int main () { return *(int *)0x12345678; }')
651da0c48c4Sopenharmony_ci# $ ./a.out
652da0c48c4Sopenharmony_citestfiles testfile-riscv64-core
653da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf -n testfile-riscv64-core <<\EOF
654da0c48c4Sopenharmony_ci
655da0c48c4Sopenharmony_ciNote segment of 1408 bytes at offset 0x388:
656da0c48c4Sopenharmony_ci  Owner          Data size  Type
657da0c48c4Sopenharmony_ci  CORE                 376  PRSTATUS
658da0c48c4Sopenharmony_ci    info.si_signo: 11, info.si_code: 0, info.si_errno: 0, cursig: 11
659da0c48c4Sopenharmony_ci    sigpend: <>
660da0c48c4Sopenharmony_ci    sighold: <>
661da0c48c4Sopenharmony_ci    pid: 6801, ppid: 1155, pgrp: 6801, sid: 1155
662da0c48c4Sopenharmony_ci    utime: 0.000000, stime: 0.110000, cutime: 0.000000, cstime: 0.000000
663da0c48c4Sopenharmony_ci    pc: 0x000000000001049a, fpvalid: 0
664da0c48c4Sopenharmony_ci    ra:    0x0000002000051c9a  sp:    0x0000003fff981240
665da0c48c4Sopenharmony_ci    gp:    0x0000000000012828  tp:    0x00000020000311d0
666da0c48c4Sopenharmony_ci    t0:          137439068496  t1:          137439288314
667da0c48c4Sopenharmony_ci    t2:                 74672  s0:          274871095888
668da0c48c4Sopenharmony_ci    s1:                 66724  a0:                     1
669da0c48c4Sopenharmony_ci    a1:          274871096232  a2:          274871096248
670da0c48c4Sopenharmony_ci    a3:                     0  a4:          274871095928
671da0c48c4Sopenharmony_ci    a5:             305419896  a6:          137440357656
672da0c48c4Sopenharmony_ci    a7:                     0  s2:          183254994416
673da0c48c4Sopenharmony_ci    s3:          137439062288  s4:                     0
674da0c48c4Sopenharmony_ci    s5:          183257703888  s6:          183256061824
675da0c48c4Sopenharmony_ci    s7:                     0  s8:          183252656348
676da0c48c4Sopenharmony_ci    s9:          183257666368  s10:         183257700608
677da0c48c4Sopenharmony_ci    s11:                    0  t3:                130042
678da0c48c4Sopenharmony_ci    t4:                     2  t5:                     3
679da0c48c4Sopenharmony_ci    t6:                 15632
680da0c48c4Sopenharmony_ci  CORE                 136  PRPSINFO
681da0c48c4Sopenharmony_ci    state: 0, sname: R, zomb: 0, nice: 0, flag: 0x0000000000400600
682da0c48c4Sopenharmony_ci    uid: 0, gid: 0, pid: 6801, ppid: 1155, pgrp: 6801, sid: 1155
683da0c48c4Sopenharmony_ci    fname: a.out, psargs: /tmp/a.out 
684da0c48c4Sopenharmony_ci  CORE                 128  SIGINFO
685da0c48c4Sopenharmony_ci    si_signo: 11, si_errno: 0, si_code: 1
686da0c48c4Sopenharmony_ci    fault address: 0x12345678
687da0c48c4Sopenharmony_ci  CORE                 288  AUXV
688da0c48c4Sopenharmony_ci    SYSINFO_EHDR: 0x200001d000
689da0c48c4Sopenharmony_ci    HWCAP: 0x1105
690da0c48c4Sopenharmony_ci    PAGESZ: 4096
691da0c48c4Sopenharmony_ci    CLKTCK: 100
692da0c48c4Sopenharmony_ci    PHDR: 0x10040
693da0c48c4Sopenharmony_ci    PHENT: 56
694da0c48c4Sopenharmony_ci    PHNUM: 9
695da0c48c4Sopenharmony_ci    BASE: 0x2000000000
696da0c48c4Sopenharmony_ci    FLAGS: 0
697da0c48c4Sopenharmony_ci    ENTRY: 0x103e0
698da0c48c4Sopenharmony_ci    UID: 0
699da0c48c4Sopenharmony_ci    EUID: 0
700da0c48c4Sopenharmony_ci    GID: 0
701da0c48c4Sopenharmony_ci    EGID: 0
702da0c48c4Sopenharmony_ci    SECURE: 0
703da0c48c4Sopenharmony_ci    RANDOM: 0x3fff9816d6
704da0c48c4Sopenharmony_ci    EXECFN: 0x3fff981fed
705da0c48c4Sopenharmony_ci    NULL
706da0c48c4Sopenharmony_ci  CORE                 379  FILE
707da0c48c4Sopenharmony_ci    9 files:
708da0c48c4Sopenharmony_ci      00010000-00011000 00000000 4096                /tmp/a.out
709da0c48c4Sopenharmony_ci      00011000-00012000 00000000 4096                /tmp/a.out
710da0c48c4Sopenharmony_ci      00012000-00013000 00001000 4096                /tmp/a.out
711da0c48c4Sopenharmony_ci      2000000000-200001a000 00000000 106496          /lib64/ld-2.27.so
712da0c48c4Sopenharmony_ci      200001a000-200001b000 00019000 4096            /lib64/ld-2.27.so
713da0c48c4Sopenharmony_ci      200001b000-200001c000 0001a000 4096            /lib64/ld-2.27.so
714da0c48c4Sopenharmony_ci      2000032000-2000151000 00000000 1175552         /lib64/libc-2.27.so
715da0c48c4Sopenharmony_ci      2000151000-2000155000 0011e000 16384           /lib64/libc-2.27.so
716da0c48c4Sopenharmony_ci      2000155000-2000157000 00122000 8192            /lib64/libc-2.27.so
717da0c48c4Sopenharmony_ciEOF
718da0c48c4Sopenharmony_ci
719da0c48c4Sopenharmony_ciexit 0
720