~ubuntu-branches/debian/sid/gcc-4.8/sid

« back to all changes in this revision

Viewing changes to .svn/pristine/24/2403b4737724b471e12321c58ee5db6583558351.svn-base

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-12-19 19:48:34 UTC
  • Revision ID: package-import@ubuntu.com-20141219194834-4dz1q7rrn5pad823
Tags: 4.8.4-1
* GCC 4.8.4 release.
  - Fix PR target/61407 (darwin), PR middle-end/58624 (ice),
    PR sanitizer/64265 (wrong code).
* Require recent binutils to pass go test failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
$(lib_binaries)  += libasan
 
2
ifeq ($(with_lib64asan),yes)
 
3
  $(lib_binaries)  += lib64asan
 
4
endif
 
5
ifeq ($(with_lib32asan),yes)
 
6
  $(lib_binaries)       += lib32asan
 
7
endif
 
8
ifeq ($(with_libn32asan),yes)
 
9
  $(lib_binaries)       += libn32asan
 
10
endif
 
11
ifeq ($(with_libx32asan),yes)
 
12
  $(lib_binaries)       += libx32asan
 
13
endif
 
14
ifeq ($(with_libhfasan),yes)
 
15
  $(lib_binaries)       += libhfasan
 
16
endif
 
17
ifeq ($(with_libsfasan),yes)
 
18
  $(lib_binaries)       += libsfasan
 
19
endif
 
20
 
 
21
define __do_asan
 
22
        dh_testdir
 
23
        dh_testroot
 
24
        mv $(install_stamp) $(install_stamp)-tmp
 
25
 
 
26
        rm -rf $(d_l) $(d_d)
 
27
        dh_installdirs -p$(p_l) $(usr_lib$(2))
 
28
        DH_COMPAT=2 dh_movefiles -p$(p_l) $(usr_lib$(2))/libasan.so.*
 
29
 
 
30
        debian/dh_doclink -p$(p_l) $(p_base)
 
31
        debian/dh_doclink -p$(p_d) $(p_base)
 
32
 
 
33
        if [ -f debian/$(p_l).overrides ]; then \
 
34
                mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
 
35
                cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
 
36
        fi
 
37
 
 
38
        dh_strip -p$(p_l) --dbg-package=$(p_d)
 
39
        dh_compress -p$(p_l) -p$(p_d)
 
40
        dh_fixperms -p$(p_l) -p$(p_d)
 
41
        $(cross_makeshlibs) dh_makeshlibs -p$(p_l)
 
42
        $(call cross_mangle_shlibs,$(p_l))
 
43
        DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
 
44
                $(call shlibdirs_to_search, \
 
45
                        $(subst asan$(ASAN_SONAME),gcc$(GCC_SONAME),$(p_l)) \
 
46
                        $(subst asan$(ASAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
 
47
                ,$(2))
 
48
        $(call cross_mangle_substvars,$(p_l))
 
49
        $(cross_gencontrol) dh_gencontrol -p$(p_l) -p$(p_d)     \
 
50
                -- -v$(DEB_VERSION) $(common_substvars)
 
51
        $(call cross_mangle_control,$(p_l))
 
52
        dh_installdeb -p$(p_l) -p$(p_d)
 
53
        dh_md5sums -p$(p_l) -p$(p_d)
 
54
        dh_builddeb -p$(p_l) -p$(p_d)
 
55
 
 
56
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
57
endef
 
58
 
 
59
# ----------------------------------------------------------------------
 
60
 
 
61
do_asan = $(call __do_asan,lib$(1)asan$(ASAN_SONAME),$(1))
 
62
 
 
63
$(binary_stamp)-libasan: $(install_stamp)
 
64
        $(call do_asan,)
 
65
 
 
66
$(binary_stamp)-lib64asan: $(install_stamp)
 
67
        $(call do_asan,64)
 
68
 
 
69
$(binary_stamp)-lib32asan: $(install_stamp)
 
70
        $(call do_asan,32)
 
71
 
 
72
$(binary_stamp)-libn32asan: $(install_stamp)
 
73
        $(call do_asan,n32)
 
74
 
 
75
$(binary_stamp)-libx32asan: $(install_stamp)
 
76
        $(call do_asan,x32)
 
77
 
 
78
$(binary_stamp)-libhfasan: $(install_dependencies)
 
79
        $(call do_asan,hf)
 
80
 
 
81
$(binary_stamp)-libsfasan: $(install_dependencies)
 
82
        $(call do_asan,sf)