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