]> git.ipfire.org Git - thirdparty/gcc.git/commit
Provide __start_minfo/__stop_minfo for linkers that don't (PR d/87864)
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Thu, 14 Feb 2019 17:47:49 +0000 (17:47 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Thu, 14 Feb 2019 17:47:49 +0000 (17:47 +0000)
commit0b6e3127e8a003ad01b9cfb6896dee14c637701b
tree2ab850aa2d7c3b37ace2470ebaae57ae9a799012
parent323694e9a2c535d56a81bcfc84fb0fd5b6155b34
Provide __start_minfo/__stop_minfo for linkers that don't (PR d/87864)

libphobos:
PR d/87864
* configure.ac (DRTSTUFF_SPEC): New variable.
Substitute it.
* libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING):
New automake conditional.
* configure: Regenerate.
* libdruntime/gcc/drtstuff.c: New file.
* libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING]
(DRTSTUFF, toolexeclib_DATA): New variables.
(gcc/drtbegin.lo, gcc/drtend.lo): New rules.
(libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler.
Add -dstartfiles -B../src -Bgcc.
(libgdruntime_la_DEPENDENCIES): New variable.
(unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
(libgdruntime_t_la_LDFLAGS): Likewise.
(unittest_LDFLAGS): Likewise.
* src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of
-Xcompiler.
Add -dstartfiles -B../libdruntime/gcc.
(unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
(libgphobos_t_la_LDFLAGS): Likewise.
(unittest_LDFLAGS): Likewise.
* libdruntime/Makefile.in, src/Makefile.in: Regenerate.
* Makefile.in, testsuite/Makefile.in: Regenerate.
* libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't
assert.
* libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove.
* src/drtstuff.spec: New file.
* src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute.
(*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib,
-nophoboslib.
* testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add
-B${BUILD_DIR}/libdruntime/gcc.

gcc/d:
PR d/87864
* lang.opt (dstartfiles): New option.
* d-spec.cc (need_spec): New variable.
(lang_specific_driver) <OPT_dstartfiles>: Enable need_spec.
(lang_specific_pre_link): Also load libgphobos.spec if need_spec.

gcc/testsuite:
PR d/87864
* lib/gdc.exp (gdc_link_flags): Add path to drtbegin.o/drtend.o if
present.

From-SVN: r268886
19 files changed:
gcc/d/ChangeLog
gcc/d/d-spec.cc
gcc/d/lang.opt
gcc/testsuite/ChangeLog
gcc/testsuite/lib/gdc.exp
libphobos/ChangeLog
libphobos/configure
libphobos/configure.ac
libphobos/libdruntime/Makefile.am
libphobos/libdruntime/Makefile.in
libphobos/libdruntime/gcc/config.d.in
libphobos/libdruntime/gcc/drtstuff.c [new file with mode: 0644]
libphobos/libdruntime/rt/sections_elf_shared.d
libphobos/m4/druntime/os.m4
libphobos/src/Makefile.am
libphobos/src/Makefile.in
libphobos/src/drtstuff.spec [new file with mode: 0644]
libphobos/src/libgphobos.spec.in
libphobos/testsuite/testsuite_flags.in