103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes#! /bin/sh 203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# Copyright (C) 2014 Red Hat, Inc. 303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# This file is part of elfutils. 403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# 503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# This file is free software; you can redistribute it and/or modify 603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# it under the terms of the GNU General Public License as published by 703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# the Free Software Foundation; either version 3 of the License, or 803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# (at your option) any later version. 903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# 1003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# elfutils is distributed in the hope that it will be useful, but 1103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# WITHOUT ANY WARRANTY; without even the implied warranty of 1203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# GNU General Public License for more details. 1403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# 1503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# You should have received a copy of the GNU General Public License 1603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# along with this program. If not, see <http://www.gnu.org/licenses/>. 1703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 1803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes. $srcdir/test-subr.sh 1903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 2003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# - testfile-zdebug.c 2103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# #define UINT64_MAX 18446744073709551615UL 2203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# 2303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# int 2403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# main (int argc, char **argv) 2503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# { 2603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# unsigned long a = UINT64_MAX - 8; 2703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# unsigned long b = 42 + argc; 2803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# 2903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# if ( a + b < b ) 3003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# argc = a + argc; 3103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# else 3203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# b--; 3303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# 3403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# return a - b; 3503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# } 3603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# 3703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# gcc -g3 -O3 -fuse-ld=gold -Xlinker --compress-debug-sections=none \ 3803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# -fno-asynchronous-unwind-tables -o testfile-debug testfile-zdebug.c 3903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# gcc -g3 -O3 -fuse-ld=gold -Xlinker --compress-debug-sections=zlib \ 4003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# -fno-asynchronous-unwind-tables -o testfile-zdebug testfile-zdebug.c 4103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 4203333823c75a1c1887e923828113a1b0fd12020cElliott Hughestestfiles testfile-debug testfile-zdebug 4303333823c75a1c1887e923828113a1b0fd12020cElliott Hughestempfiles readelf.out 4403333823c75a1c1887e923828113a1b0fd12020cElliott Hughestempfiles loc.out aranges.out ranges.out macro.out line.out frame.out 4503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 4603333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat > loc.out << \EOF 4703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 4803333823c75a1c1887e923828113a1b0fd12020cElliott HughesDWARF section [30] '.debug_loc' at offset 0xa17: 4903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 0] 0x00000000004003c0..0x00000000004003c3 [ 0] reg5 5003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 0x00000000004003c3..0x00000000004003d6 [ 0] breg5 -42 5103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 2] stack_value 5203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 0x00000000004003d6..0x00000000004003d9 [ 0] GNU_entry_value: 5303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 0] reg5 5403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 3] stack_value 5503333823c75a1c1887e923828113a1b0fd12020cElliott HughesEOF 5603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 5703333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat loc.out | testrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=loc testfile-debug 5803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 5903333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat loc.out | sed -e "s/.debug_loc' at offset 0xa17/.zdebug_loc' at offset 0x1a27/" | testrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=loc testfile-zdebug 6003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 6103333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat > aranges.out << \EOF 6203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 6303333823c75a1c1887e923828113a1b0fd12020cElliott HughesDWARF section [31] '.debug_aranges' at offset 0xa65: 6403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 6503333823c75a1c1887e923828113a1b0fd12020cElliott HughesTable at offset 0: 6603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 6703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Length: 44 6803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes DWARF version: 2 6903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes CU offset: 0 7003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Address size: 8 7103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Segment size: 0 7203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 7303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 0x00000000004003c0..0x0000000000000019 7403333823c75a1c1887e923828113a1b0fd12020cElliott HughesEOF 7503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 7603333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat aranges.out | testrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=aranges testfile-debug 7703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 7803333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat aranges.out | sed -e "s/.debug_aranges' at offset 0xa65/.zdebug_aranges' at offset 0x1a5f/" | testrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=aranges testfile-zdebug 7903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 8003333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat > ranges.out << \EOF 8103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 8203333823c75a1c1887e923828113a1b0fd12020cElliott HughesDWARF section [32] '.debug_ranges' at offset 0xa95: 8303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 0] 0x00000000004003c0..0x00000000004003d9 8403333823c75a1c1887e923828113a1b0fd12020cElliott HughesEOF 8503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 8603333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat ranges.out | testrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=ranges testfile-debug 8703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 8803333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat ranges.out | sed -e "s/.debug_ranges' at offset 0xa95/.zdebug_ranges' at offset 0x1a87/" | testrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=ranges testfile-zdebug 8903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 9003333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat > macro.out << \EOF 9103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 9203333823c75a1c1887e923828113a1b0fd12020cElliott HughesDWARF section [33] '.debug_macro' at offset 0xab5: 9303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 9403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Offset: 0x0 9503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Version: 4 9603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Flag: 0x2 9703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Offset length: 4 9803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes .debug_line offset: 0x0 9903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 10003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #include offset 0x17 10103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes start_file 0, [1] /tmp/testfile-zdebug.c 10203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define UINT64_MAX 18446744073709551615UL, line 1 (indirect) 10303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes end_file 10403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 10503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Offset: 0x17 10603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Version: 4 10703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Flag: 0x0 10803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Offset length: 4 10903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 11003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __STDC__ 1, line 1 (indirect) 11103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __STDC_HOSTED__ 1, line 1 (indirect) 11203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GNUC__ 4, line 1 (indirect) 11303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GNUC_MINOR__ 8, line 1 (indirect) 11403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GNUC_PATCHLEVEL__ 2, line 1 (indirect) 11503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __VERSION__ "4.8.2 20140120 (Red Hat 4.8.2-15)", line 1 (indirect) 11603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GNUC_RH_RELEASE__ 15, line 1 (indirect) 11703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __ATOMIC_RELAXED 0, line 1 (indirect) 11803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __ATOMIC_SEQ_CST 5, line 1 (indirect) 11903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __ATOMIC_ACQUIRE 2, line 1 (indirect) 12003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __ATOMIC_RELEASE 3, line 1 (indirect) 12103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __ATOMIC_ACQ_REL 4, line 1 (indirect) 12203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __ATOMIC_CONSUME 1, line 1 (indirect) 12303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __OPTIMIZE__ 1, line 1 (indirect) 12403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FINITE_MATH_ONLY__ 0, line 1 (indirect) 12503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define _LP64 1, line 1 (indirect) 12603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LP64__ 1, line 1 (indirect) 12703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_INT__ 4, line 1 (indirect) 12803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_LONG__ 8, line 1 (indirect) 12903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_LONG_LONG__ 8, line 1 (indirect) 13003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_SHORT__ 2, line 1 (indirect) 13103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_FLOAT__ 4, line 1 (indirect) 13203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_DOUBLE__ 8, line 1 (indirect) 13303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_LONG_DOUBLE__ 16, line 1 (indirect) 13403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_SIZE_T__ 8, line 1 (indirect) 13503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __CHAR_BIT__ 8, line 1 (indirect) 13603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __BIGGEST_ALIGNMENT__ 16, line 1 (indirect) 13703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __ORDER_LITTLE_ENDIAN__ 1234, line 1 (indirect) 13803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __ORDER_BIG_ENDIAN__ 4321, line 1 (indirect) 13903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __ORDER_PDP_ENDIAN__ 3412, line 1 (indirect) 14003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__, line 1 (indirect) 14103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__, line 1 (indirect) 14203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_POINTER__ 8, line 1 (indirect) 14303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZE_TYPE__ long unsigned int, line 1 (indirect) 14403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __PTRDIFF_TYPE__ long int, line 1 (indirect) 14503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __WCHAR_TYPE__ int, line 1 (indirect) 14603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __WINT_TYPE__ unsigned int, line 1 (indirect) 14703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INTMAX_TYPE__ long int, line 1 (indirect) 14803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINTMAX_TYPE__ long unsigned int, line 1 (indirect) 14903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __CHAR16_TYPE__ short unsigned int, line 1 (indirect) 15003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __CHAR32_TYPE__ unsigned int, line 1 (indirect) 15103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIG_ATOMIC_TYPE__ int, line 1 (indirect) 15203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT8_TYPE__ signed char, line 1 (indirect) 15303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT16_TYPE__ short int, line 1 (indirect) 15403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT32_TYPE__ int, line 1 (indirect) 15503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT64_TYPE__ long int, line 1 (indirect) 15603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT8_TYPE__ unsigned char, line 1 (indirect) 15703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT16_TYPE__ short unsigned int, line 1 (indirect) 15803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT32_TYPE__ unsigned int, line 1 (indirect) 15903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT64_TYPE__ long unsigned int, line 1 (indirect) 16003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_LEAST8_TYPE__ signed char, line 1 (indirect) 16103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_LEAST16_TYPE__ short int, line 1 (indirect) 16203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_LEAST32_TYPE__ int, line 1 (indirect) 16303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_LEAST64_TYPE__ long int, line 1 (indirect) 16403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_LEAST8_TYPE__ unsigned char, line 1 (indirect) 16503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_LEAST16_TYPE__ short unsigned int, line 1 (indirect) 16603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_LEAST32_TYPE__ unsigned int, line 1 (indirect) 16703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_LEAST64_TYPE__ long unsigned int, line 1 (indirect) 16803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_FAST8_TYPE__ signed char, line 1 (indirect) 16903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_FAST16_TYPE__ long int, line 1 (indirect) 17003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_FAST32_TYPE__ long int, line 1 (indirect) 17103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_FAST64_TYPE__ long int, line 1 (indirect) 17203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_FAST8_TYPE__ unsigned char, line 1 (indirect) 17303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_FAST16_TYPE__ long unsigned int, line 1 (indirect) 17403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_FAST32_TYPE__ long unsigned int, line 1 (indirect) 17503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_FAST64_TYPE__ long unsigned int, line 1 (indirect) 17603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INTPTR_TYPE__ long int, line 1 (indirect) 17703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINTPTR_TYPE__ long unsigned int, line 1 (indirect) 17803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GXX_ABI_VERSION 1002, line 1 (indirect) 17903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SCHAR_MAX__ 127, line 1 (indirect) 18003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SHRT_MAX__ 32767, line 1 (indirect) 18103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_MAX__ 2147483647, line 1 (indirect) 18203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LONG_MAX__ 9223372036854775807L, line 1 (indirect) 18303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LONG_LONG_MAX__ 9223372036854775807LL, line 1 (indirect) 18403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __WCHAR_MAX__ 2147483647, line 1 (indirect) 18503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1), line 1 (indirect) 18603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __WINT_MAX__ 4294967295U, line 1 (indirect) 18703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __WINT_MIN__ 0U, line 1 (indirect) 18803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __PTRDIFF_MAX__ 9223372036854775807L, line 1 (indirect) 18903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZE_MAX__ 18446744073709551615UL, line 1 (indirect) 19003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INTMAX_MAX__ 9223372036854775807L, line 1 (indirect) 19103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INTMAX_C(c) c ## L, line 1 (indirect) 19203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINTMAX_MAX__ 18446744073709551615UL, line 1 (indirect) 19303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINTMAX_C(c) c ## UL, line 1 (indirect) 19403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIG_ATOMIC_MAX__ 2147483647, line 1 (indirect) 19503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1), line 1 (indirect) 19603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT8_MAX__ 127, line 1 (indirect) 19703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT16_MAX__ 32767, line 1 (indirect) 19803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT32_MAX__ 2147483647, line 1 (indirect) 19903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT64_MAX__ 9223372036854775807L, line 1 (indirect) 20003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT8_MAX__ 255, line 1 (indirect) 20103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT16_MAX__ 65535, line 1 (indirect) 20203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT32_MAX__ 4294967295U, line 1 (indirect) 20303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT64_MAX__ 18446744073709551615UL, line 1 (indirect) 20403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_LEAST8_MAX__ 127, line 1 (indirect) 20503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT8_C(c) c, line 1 (indirect) 20603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_LEAST16_MAX__ 32767, line 1 (indirect) 20703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT16_C(c) c, line 1 (indirect) 20803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_LEAST32_MAX__ 2147483647, line 1 (indirect) 20903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT32_C(c) c, line 1 (indirect) 21003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_LEAST64_MAX__ 9223372036854775807L, line 1 (indirect) 21103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT64_C(c) c ## L, line 1 (indirect) 21203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_LEAST8_MAX__ 255, line 1 (indirect) 21303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT8_C(c) c, line 1 (indirect) 21403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_LEAST16_MAX__ 65535, line 1 (indirect) 21503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT16_C(c) c, line 1 (indirect) 21603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_LEAST32_MAX__ 4294967295U, line 1 (indirect) 21703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT32_C(c) c ## U, line 1 (indirect) 21803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_LEAST64_MAX__ 18446744073709551615UL, line 1 (indirect) 21903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT64_C(c) c ## UL, line 1 (indirect) 22003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_FAST8_MAX__ 127, line 1 (indirect) 22103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_FAST16_MAX__ 9223372036854775807L, line 1 (indirect) 22203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_FAST32_MAX__ 9223372036854775807L, line 1 (indirect) 22303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INT_FAST64_MAX__ 9223372036854775807L, line 1 (indirect) 22403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_FAST8_MAX__ 255, line 1 (indirect) 22503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_FAST16_MAX__ 18446744073709551615UL, line 1 (indirect) 22603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_FAST32_MAX__ 18446744073709551615UL, line 1 (indirect) 22703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINT_FAST64_MAX__ 18446744073709551615UL, line 1 (indirect) 22803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __INTPTR_MAX__ 9223372036854775807L, line 1 (indirect) 22903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __UINTPTR_MAX__ 18446744073709551615UL, line 1 (indirect) 23003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_EVAL_METHOD__ 0, line 1 (indirect) 23103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC_EVAL_METHOD__ 2, line 1 (indirect) 23203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_RADIX__ 2, line 1 (indirect) 23303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_MANT_DIG__ 24, line 1 (indirect) 23403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_DIG__ 6, line 1 (indirect) 23503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_MIN_EXP__ (-125), line 1 (indirect) 23603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_MIN_10_EXP__ (-37), line 1 (indirect) 23703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_MAX_EXP__ 128, line 1 (indirect) 23803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_MAX_10_EXP__ 38, line 1 (indirect) 23903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_DECIMAL_DIG__ 9, line 1 (indirect) 24003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_MAX__ 3.40282346638528859812e+38F, line 1 (indirect) 24103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_MIN__ 1.17549435082228750797e-38F, line 1 (indirect) 24203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_EPSILON__ 1.19209289550781250000e-7F, line 1 (indirect) 24303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F, line 1 (indirect) 24403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_HAS_DENORM__ 1, line 1 (indirect) 24503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_HAS_INFINITY__ 1, line 1 (indirect) 24603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FLT_HAS_QUIET_NAN__ 1, line 1 (indirect) 24703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_MANT_DIG__ 53, line 1 (indirect) 24803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_DIG__ 15, line 1 (indirect) 24903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_MIN_EXP__ (-1021), line 1 (indirect) 25003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_MIN_10_EXP__ (-307), line 1 (indirect) 25103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_MAX_EXP__ 1024, line 1 (indirect) 25203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_MAX_10_EXP__ 308, line 1 (indirect) 25303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_DECIMAL_DIG__ 17, line 1 (indirect) 25403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_MAX__ ((double)1.79769313486231570815e+308L), line 1 (indirect) 25503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_MIN__ ((double)2.22507385850720138309e-308L), line 1 (indirect) 25603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_EPSILON__ ((double)2.22044604925031308085e-16L), line 1 (indirect) 25703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L), line 1 (indirect) 25803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_HAS_DENORM__ 1, line 1 (indirect) 25903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_HAS_INFINITY__ 1, line 1 (indirect) 26003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DBL_HAS_QUIET_NAN__ 1, line 1 (indirect) 26103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_MANT_DIG__ 64, line 1 (indirect) 26203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_DIG__ 18, line 1 (indirect) 26303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_MIN_EXP__ (-16381), line 1 (indirect) 26403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_MIN_10_EXP__ (-4931), line 1 (indirect) 26503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_MAX_EXP__ 16384, line 1 (indirect) 26603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_MAX_10_EXP__ 4932, line 1 (indirect) 26703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DECIMAL_DIG__ 21, line 1 (indirect) 26803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_MAX__ 1.18973149535723176502e+4932L, line 1 (indirect) 26903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_MIN__ 3.36210314311209350626e-4932L, line 1 (indirect) 27003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_EPSILON__ 1.08420217248550443401e-19L, line 1 (indirect) 27103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L, line 1 (indirect) 27203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_HAS_DENORM__ 1, line 1 (indirect) 27303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_HAS_INFINITY__ 1, line 1 (indirect) 27403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __LDBL_HAS_QUIET_NAN__ 1, line 1 (indirect) 27503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC32_MANT_DIG__ 7, line 1 (indirect) 27603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC32_MIN_EXP__ (-94), line 1 (indirect) 27703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC32_MAX_EXP__ 97, line 1 (indirect) 27803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC32_MIN__ 1E-95DF, line 1 (indirect) 27903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC32_MAX__ 9.999999E96DF, line 1 (indirect) 28003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC32_EPSILON__ 1E-6DF, line 1 (indirect) 28103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF, line 1 (indirect) 28203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC64_MANT_DIG__ 16, line 1 (indirect) 28303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC64_MIN_EXP__ (-382), line 1 (indirect) 28403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC64_MAX_EXP__ 385, line 1 (indirect) 28503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC64_MIN__ 1E-383DD, line 1 (indirect) 28603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC64_MAX__ 9.999999999999999E384DD, line 1 (indirect) 28703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC64_EPSILON__ 1E-15DD, line 1 (indirect) 28803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD, line 1 (indirect) 28903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC128_MANT_DIG__ 34, line 1 (indirect) 29003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC128_MIN_EXP__ (-6142), line 1 (indirect) 29103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC128_MAX_EXP__ 6145, line 1 (indirect) 29203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC128_MIN__ 1E-6143DL, line 1 (indirect) 29303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL, line 1 (indirect) 29403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC128_EPSILON__ 1E-33DL, line 1 (indirect) 29503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL, line 1 (indirect) 29603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __REGISTER_PREFIX__ , line 1 (indirect) 29703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __USER_LABEL_PREFIX__ , line 1 (indirect) 29803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GNUC_GNU_INLINE__ 1, line 1 (indirect) 29903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1, line 1 (indirect) 30003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1, line 1 (indirect) 30103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1, line 1 (indirect) 30203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1, line 1 (indirect) 30303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_ATOMIC_BOOL_LOCK_FREE 2, line 1 (indirect) 30403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_ATOMIC_CHAR_LOCK_FREE 2, line 1 (indirect) 30503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2, line 1 (indirect) 30603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2, line 1 (indirect) 30703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2, line 1 (indirect) 30803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_ATOMIC_SHORT_LOCK_FREE 2, line 1 (indirect) 30903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_ATOMIC_INT_LOCK_FREE 2, line 1 (indirect) 31003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_ATOMIC_LONG_LOCK_FREE 2, line 1 (indirect) 31103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_ATOMIC_LLONG_LOCK_FREE 2, line 1 (indirect) 31203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1, line 1 (indirect) 31303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_ATOMIC_POINTER_LOCK_FREE 2, line 1 (indirect) 31403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __GCC_HAVE_DWARF2_CFI_ASM 1, line 1 (indirect) 31503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __PRAGMA_REDEFINE_EXTNAME 1, line 1 (indirect) 31603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_INT128__ 16, line 1 (indirect) 31703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_WCHAR_T__ 4, line 1 (indirect) 31803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_WINT_T__ 4, line 1 (indirect) 31903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SIZEOF_PTRDIFF_T__ 8, line 1 (indirect) 32003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __amd64 1, line 1 (indirect) 32103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __amd64__ 1, line 1 (indirect) 32203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __x86_64 1, line 1 (indirect) 32303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __x86_64__ 1, line 1 (indirect) 32403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __ATOMIC_HLE_ACQUIRE 65536, line 1 (indirect) 32503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __ATOMIC_HLE_RELEASE 131072, line 1 (indirect) 32603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __k8 1, line 1 (indirect) 32703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __k8__ 1, line 1 (indirect) 32803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __code_model_small__ 1, line 1 (indirect) 32903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __MMX__ 1, line 1 (indirect) 33003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SSE__ 1, line 1 (indirect) 33103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SSE2__ 1, line 1 (indirect) 33203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __FXSR__ 1, line 1 (indirect) 33303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SSE_MATH__ 1, line 1 (indirect) 33403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __SSE2_MATH__ 1, line 1 (indirect) 33503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __gnu_linux__ 1, line 1 (indirect) 33603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __linux 1, line 1 (indirect) 33703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __linux__ 1, line 1 (indirect) 33803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define linux 1, line 1 (indirect) 33903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __unix 1, line 1 (indirect) 34003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __unix__ 1, line 1 (indirect) 34103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define unix 1, line 1 (indirect) 34203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __ELF__ 1, line 1 (indirect) 34303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes #define __DECIMAL_BID_FORMAT__ 1, line 1 (indirect) 34403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 34503333823c75a1c1887e923828113a1b0fd12020cElliott HughesEOF 34603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 34703333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat macro.out | testrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=macro testfile-debug 34803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 34903333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat macro.out | sed -e "s/.debug_macro' at offset 0xab5/.zdebug_macro' at offset 0x1aa7/" | testrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=macro testfile-zdebug 35003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 35103333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat > line.out << \EOF 35203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 35303333823c75a1c1887e923828113a1b0fd12020cElliott HughesDWARF section [34] '.debug_line' at offset 0x104c: 35403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 35503333823c75a1c1887e923828113a1b0fd12020cElliott HughesTable at offset 0: 35603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 35703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Length: 70 35803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes DWARF version: 2 35903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Prologue length: 40 36003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Minimum instruction length: 1 36103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Maximum operations per instruction: 1 36203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Initial value if 'is_stmt': 1 36303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Line base: -5 36403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Line range: 14 36503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Opcode base: 13 36603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 36703333823c75a1c1887e923828113a1b0fd12020cElliott HughesOpcodes: 36803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 1] 0 arguments 36903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 2] 1 argument 37003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 3] 1 argument 37103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 4] 1 argument 37203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 5] 1 argument 37303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 6] 0 arguments 37403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 7] 0 arguments 37503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 8] 0 arguments 37603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 9] 1 argument 37703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [10] 0 arguments 37803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [11] 0 arguments 37903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [12] 1 argument 38003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 38103333823c75a1c1887e923828113a1b0fd12020cElliott HughesDirectory table: 38203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 38303333823c75a1c1887e923828113a1b0fd12020cElliott HughesFile name table: 38403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Entry Dir Time Size Name 38503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 1 0 0 0 testfile-zdebug.c 38603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 38703333823c75a1c1887e923828113a1b0fd12020cElliott HughesLine number statements: 38803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 32] extended opcode 2: set address to 0x4003c0 38903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 3d] special opcode 22: address+0 = 0x4003c0, line+4 = 5 39003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 3e] special opcode 20: address+0 = 0x4003c0, line+2 = 7 39103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 3f] special opcode 104: address+6 = 0x4003c6, line+2 = 9 39203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 40] special opcode 77: address+4 = 0x4003ca, line+3 = 12 39303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 41] special opcode 62: address+3 = 0x4003cd, line+2 = 14 39403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 42] special opcode 86: address+5 = 0x4003d2, line-2 = 12 39503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 43] special opcode 76: address+4 = 0x4003d6, line+2 = 14 39603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 44] special opcode 47: address+2 = 0x4003d8, line+1 = 15 39703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 45] advance address by 1 to 0x4003d9 39803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 47] extended opcode 1: end of sequence 39903333823c75a1c1887e923828113a1b0fd12020cElliott HughesEOF 40003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 40103333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat line.out | testrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=line testfile-debug 40203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 40303333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat line.out | sed -e "s/.debug_line' at offset 0x104c/.zdebug_line' at offset 0x1d53/" | testrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=line testfile-zdebug 40403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 40503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 40603333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat > frame.out << \EOF 40703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 40803333823c75a1c1887e923828113a1b0fd12020cElliott HughesCall frame information section [16] '.eh_frame' at offset 0x5b8: 40903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 41003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 0] CIE length=20 41103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes CIE_id: 0 41203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes version: 1 41303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes augmentation: "zR" 41403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes code_alignment_factor: 1 41503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes data_alignment_factor: -8 41603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes return_address_register: 16 41703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Augmentation data: 0x1b (FDE address encoding: sdata4 pcrel) 41803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 41903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Program: 42003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes def_cfa r7 (rsp) at offset 8 42103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes offset r16 (rip) at cfa-8 42203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 42303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 42403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 42503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 18] FDE length=20 cie=[ 0] 42603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes CIE_pointer: 28 42703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes initial_location: 0x00000000ffffff08 (offset: 0x4e0) 42803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes address_range: 0x2 (end offset: 0x4e2) 42903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 43003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Program: 43103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 43203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 43303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 43403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 43503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 43603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 43703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 43803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 43903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 30] FDE length=44 cie=[ 0] 44003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes CIE_pointer: 52 44103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes initial_location: 0x00000000ffffff00 (offset: 0x4f0) 44203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes address_range: 0x89 (end offset: 0x579) 44303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 44403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Program: 44503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes advance_loc 17 to 0x501 44603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes offset r12 (r12) at cfa-40 44703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes offset r6 (rbp) at cfa-48 44803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes advance_loc 31 to 0x520 44903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes def_cfa_offset 64 45003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes offset r3 (rbx) at cfa-56 45103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes offset r15 (r15) at cfa-16 45203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes offset r14 (r14) at cfa-24 45303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes offset r13 (r13) at cfa-32 45403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes advance_loc1 88 to 0x578 45503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes def_cfa_offset 8 45603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 45703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 45803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 45903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 46003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 46103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 46203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 46303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 46403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 46503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 46603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 46703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 46803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 60] FDE length=36 cie=[ 0] 46903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes CIE_pointer: 100 47003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes initial_location: 0x00000000fffffd80 (offset: 0x3a0) 47103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes address_range: 0x20 (end offset: 0x3c0) 47203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 47303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Program: 47403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes def_cfa_offset 16 47503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes advance_loc 6 to 0x3a6 47603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes def_cfa_offset 24 47703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes advance_loc 10 to 0x3b0 47803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes def_cfa_expression 11 47903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 0] breg7 8 48003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 2] breg16 0 48103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 4] lit15 48203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 5] and 48303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 6] lit11 48403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 7] ge 48503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 8] lit3 48603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 9] shl 48703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 10] plus 48803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 48903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 49003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 49103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 49203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 49303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 88] Zero terminator 49403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 49503333823c75a1c1887e923828113a1b0fd12020cElliott HughesCall frame search table section [17] '.eh_frame_hdr': 49603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes version: 1 49703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes eh_frame_ptr_enc: 0x1b (sdata4 pcrel) 49803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes fde_count_enc: 0x3 (udata4) 49903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes table_enc: 0x3b (sdata4 datarel) 50003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes eh_frame_ptr: 0xffffffffffffff70 (offset: 0x5b8) 50103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes fde_count: 3 50203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Table: 50303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 0xfffffd5c (offset: 0x3a0) -> 0xffffffd4 fde=[ 60] 50403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 0xfffffe9c (offset: 0x4e0) -> 0xffffff8c fde=[ 18] 50503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 0xfffffeac (offset: 0x4f0) -> 0xffffffa4 fde=[ 30] 50603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 50703333823c75a1c1887e923828113a1b0fd12020cElliott HughesDWARF section [36] '.debug_frame' at offset 0x29b8: 50803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 50903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 0] CIE length=20 51003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes CIE_id: 18446744073709551615 51103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes version: 1 51203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes augmentation: "" 51303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes code_alignment_factor: 1 51403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes data_alignment_factor: -8 51503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes return_address_register: 16 51603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 51703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Program: 51803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes def_cfa r7 (rsp) at offset 8 51903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes offset r16 (rip) at cfa-8 52003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 52103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 52203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 52303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 52403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 52503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes nop 52603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 52703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes [ 18] FDE length=20 cie=[ 0] 52803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes CIE_pointer: 0 52903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes initial_location: 0x00000000004003c0 53003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes address_range: 0x19 53103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 53203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes Program: 53303333823c75a1c1887e923828113a1b0fd12020cElliott HughesEOF 53403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 53503333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat frame.out | testrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=frame testfile-debug 53603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 53703333823c75a1c1887e923828113a1b0fd12020cElliott Hughescat frame.out | sed -e "s/.debug_frame' at offset 0x29b8/.zdebug_frame' at offset 0x2728/" | testrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=frame testfile-zdebug 53803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 53903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 540