summaryrefslogtreecommitdiff
path: root/debian/rules.d/binary-gcc.mk
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules.d/binary-gcc.mk')
-rw-r--r--debian/rules.d/binary-gcc.mk30
1 files changed, 17 insertions, 13 deletions
diff --git a/debian/rules.d/binary-gcc.mk b/debian/rules.d/binary-gcc.mk
index 25ddbd8..284e376 100644
--- a/debian/rules.d/binary-gcc.mk
+++ b/debian/rules.d/binary-gcc.mk
@@ -27,7 +27,7 @@ endif
# but it becomes difficult to name all these files ...
dirs_gcc = \
- $(docdir)/$(p_xbase)/{gcc,libssp,gomp,itm,quadmath,sanitizer,cilkrts,mpx} \
+ $(docdir)/$(p_xbase)/{gcc,libssp,gomp,itm,quadmath,sanitizer} \
$(PF)/bin \
$(gcc_lexec_dir) \
$(gcc_lib_dir)/{include,include-fixed} \
@@ -44,9 +44,12 @@ files_gcc = \
ifeq ($(with_libcc1_plugin),yes)
files_gcc += \
- $(gcc_lib_dir)/plugin/libcc1plugin.so{,.0,.0.0.0}
+ $(gcc_lib_dir)/plugin/libc[cp]1plugin.so{,.0,.0.0.0}
endif
+files_gcc += \
+ $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0}
+
ifeq ($(DEB_STAGE),stage1)
files_gcc += \
$(gcc_lib_dir)/include \
@@ -117,16 +120,6 @@ ifeq ($(with_asan),yes)
cp -p $(srcdir)/libsanitizer/ChangeLog \
$(d_gcc)/$(docdir)/$(p_xbase)/sanitizer/changelog
endif
-ifeq ($(with_cilkrts),yes)
- mv $(d)/$(usr_lib)/libcilkrts.spec $(d_gcc)/$(gcc_lib_dir)/
- cp -p $(srcdir)/libcilkrts/ChangeLog \
- $(d_gcc)/$(docdir)/$(p_xbase)/cilkrts/changelog
-endif
-ifeq ($(with_mpx),yes)
- mv $(d)/$(usr_lib)/libmpx.spec $(d_gcc)/$(gcc_lib_dir)/
- cp -p $(srcdir)/libmpx/ChangeLog \
- $(d_gcc)/$(docdir)/$(p_xbase)/mpx/changelog
-endif
ifeq ($(with_cc1),yes)
rm -f $(d)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libcc1.so
dh_link -p$(p_gcc) \
@@ -175,13 +168,21 @@ endif
true; \
fi
-ifeq ($(GFDL_INVARIANT_FREE),yes)
mkdir -p $(d_gcc)/usr/share/lintian/overrides
+ echo '$(p_gcc) binary: hardening-no-pie' \
+ > $(d_gcc)/usr/share/lintian/overrides/$(p_gcc)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
echo '$(p_gcc) binary: binary-without-manpage' \
>> $(d_gcc)/usr/share/lintian/overrides/$(p_gcc)
endif
debian/dh_rmemptydirs -p$(p_gcc)
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_gcc)/$(gcc_lexec_dir)/lto1 \
+ $(d_gcc)/$(gcc_lexec_dir)/lto-wrapper \
+ $(d_gcc)/$(gcc_lexec_dir)/collect2
+endif
dh_strip -p$(p_gcc) \
$(if $(unstripped_exe),-X/lto1)
dh_shlibdeps -p$(p_gcc)
@@ -227,6 +228,9 @@ $(binary_stamp)-gcc-plugindev: $(install_dependencies)
debian/dh_rmemptydirs -p$(p_pld)
dh_strip -p$(p_pld)
dh_shlibdeps -p$(p_pld)
+ mkdir -p $(d_pld)/usr/share/lintian/overrides
+ echo '$(p_pld) binary: hardening-no-pie' \
+ > $(d_pld)/usr/share/lintian/overrides/$(p_pld)
echo $(p_pld) >> debian/arch_binaries
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)