aboutsummaryrefslogtreecommitdiff
path: root/gold/testsuite/retain_2.s
diff options
context:
space:
mode:
authorCary Coutant <ccoutant@gmail.com>2020-12-14 15:46:47 -0800
committerCary Coutant <ccoutant@gmail.com>2020-12-14 15:49:27 -0800
commitff4bc37d77a0ca7286883a477adcb3aa145fc782 (patch)
treef90757858598811f287e2100b14fa0299d39cdde /gold/testsuite/retain_2.s
parent8cd6d968de17f5dac1601d7cbdda838c9d82c822 (diff)
downloadbinutils-ff4bc37d77a0ca7286883a477adcb3aa145fc782.zip
binutils-ff4bc37d77a0ca7286883a477adcb3aa145fc782.tar.gz
binutils-ff4bc37d77a0ca7286883a477adcb3aa145fc782.tar.bz2
Keep input SHF_GNU_RETAIN sections and strip output SHF_GNU_RETAIN for GNU/FreBSD ELFOSABIs.
2020-12-14 H.J. Lu <hjl.tools@gmail.com> Cary Coutant <ccoutant@gmail.com> elfcpp/ PR gold/27039 * elfcpp.h (SHF): Add SHF_GNU_RETAIN. gold/ PR gold/27039 * layout.cc (Layout::layout): Strip SHF_GNU_RETAIN. * object.cc (Sized_relobj_file::Sized_relobj_file): Initialize osabi_. (Sized_relobj_file::do_layout): Keep SHF_GNU_RETAIN sections for GNU/FreBSD ELFOSABIs. * object.h (Osabi) New class. (Sized_relobj_file): Add osabi() and osabi_. * testsuite/Makefile.am (check_SCRIPTS): Add retain.sh. (check_DATA): Add retain_1.out retain_2.out. (MOSTLYCLEANFILES): Add retain_1 retain_2. (retain_1.out): New target. (retain_1): Likewise. (retain_1.o): Likewise. (retain_2.out): Likewise. (retain_2): Likewise. (retain_2.o): Likewise. * testsuite/Makefile.in: Regenerate. * testsuite/retain.sh: New file. * testsuite/retain_1.s: Likewise. * testsuite/retain_2.s: Likewise.
Diffstat (limited to 'gold/testsuite/retain_2.s')
-rw-r--r--gold/testsuite/retain_2.s22
1 files changed, 22 insertions, 0 deletions
diff --git a/gold/testsuite/retain_2.s b/gold/testsuite/retain_2.s
new file mode 100644
index 0000000..67d86d1
--- /dev/null
+++ b/gold/testsuite/retain_2.s
@@ -0,0 +1,22 @@
+ .section .preinit_array.01000,"aw",%preinit_array
+ .dc.a 0
+
+ .section .init_array.01000,"aw",%init_array
+ .dc.a 0
+
+ .section .fini_array.01000,"aw",%fini_array
+ .dc.a 0
+
+ .section .preinit_array.01000,"awR",%preinit_array
+ .dc.a 0
+
+ .section .init_array.01000,"awR",%init_array
+ .dc.a 0
+
+ .section .fini_array.01000,"awR",%fini_array
+ .dc.a 0
+
+ .text
+ .globl _start
+_start:
+ .dc.a 0