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