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