1 # Expect script
for .eh_frame entries to a removed section.
2 # Copyright
2008 Free Software Foundation
, Inc.
4 # This file is part of the GNU Binutils.
6 # This
program is free software
; you can redistribute it and
/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation
; either version
3 of the License
, or
9 #
(at your option
) any later version.
11 # This
program is distributed in the hope that it will be useful
,
12 # but WITHOUT
ANY WARRANTY
; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License
for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this
program; if not
, write to the Free Software
18 # Foundation
, Inc.
, 51 Franklin Street
- Fifth Floor
, Boston
,
23 # Written by Jan Kratochvil
(jan.kratochvil@redhat.com
)
25 # .eh_frame with relocations to a removed
(group
) section did result to
:
26 # error in tmpdir
/eh
-group.o
(.eh_frame
); no .eh_frame_hdr table will be created.
27 # The purpose of this test is to merge two .o files with
-r and
then link this
28 # merged file
(containing a discarded R_X86_64_NONE relocation
) to the final
29 # executable trying to create .eh_frame_hdr. It needs a separate .exp file due
30 # to the requirement of two `
ld' runs.
32 # Exclude non-CFI (such as ia64) targets.
34 if {![check_as_cfi]} {
38 # The test uses ELF .section directive
46 {eh-group1.s eh-group2.s} {} "eh-group.o"}
49 run_ld_link_tests $build_tests_ld
51 set testname "Link eh-group.o to eh-group"
52 if [ld_simple_link $ld "tmpdir/eh-group" "-e _start tmpdir/eh-group.o"] {