Fri Sep 19 13:18:28 2008 UTC ()
Grab libgcov stuff.


(skrll)
diff -r1.23 -r1.24 src/tools/gcc/mknative-gcc

cvs diff -r1.23 -r1.24 src/tools/gcc/mknative-gcc (expand / switch to unified diff)

--- src/tools/gcc/mknative-gcc 2008/02/08 18:06:48 1.23
+++ src/tools/gcc/mknative-gcc 2008/09/19 13:18:28 1.24
@@ -1,15 +1,15 @@ @@ -1,15 +1,15 @@
1#!/bin/sh 1#!/bin/sh
2# $NetBSD: mknative-gcc,v 1.23 2008/02/08 18:06:48 skrll Exp $ 2# $NetBSD: mknative-gcc,v 1.24 2008/09/19 13:18:28 skrll Exp $
3# 3#
4# Shell script for generating all the constants needed for a native 4# Shell script for generating all the constants needed for a native
5# platform build of src/gnu/dist/gcc. 5# platform build of src/gnu/dist/gcc.
6# 6#
7 7
8# initialise 8# initialise
9 9
10_TMPDIR=$2 10_TMPDIR=$2
11_TOP=$3 11_TOP=$3
12_PLATFORM=$4 12_PLATFORM=$4
13_VPATH=`grep VPATH ${_TMPDIR}/Makefile | sed 's,^.*=[ ]*,,'` 13_VPATH=`grep VPATH ${_TMPDIR}/Makefile | sed 's,^.*=[ ]*,,'`
14_GNU_DIST=`cd ${_VPATH}; pwd` 14_GNU_DIST=`cd ${_VPATH}; pwd`
15 15
@@ -70,26 +70,43 @@ get_libgcc () { @@ -70,26 +70,43 @@ get_libgcc () {
70 { 70 {
71 getvars gcc/Makefile \ 71 getvars gcc/Makefile \
72 INCLUDES LIB2ADD LIB2ADDEH \ 72 INCLUDES LIB2ADD LIB2ADDEH \
73 LIB1ASMFUNCS LIB1ASMSRC \ 73 LIB1ASMFUNCS LIB1ASMSRC \
74 LIB2_DIVMOD_FUNCS LIB2FUNCS_ST \ 74 LIB2_DIVMOD_FUNCS LIB2FUNCS_ST \
75 LIBGCC2_CFLAGS \ 75 LIBGCC2_CFLAGS \
76 SHLIB_MKMAP SHLIB_MKMAP_OPTS \ 76 SHLIB_MKMAP SHLIB_MKMAP_OPTS \
77 SHLIB_MAPFILES SHLIB_NM_FLAGS \ 77 SHLIB_MAPFILES SHLIB_NM_FLAGS \
78 EXTRA_HEADERS xm_defines \ 78 EXTRA_HEADERS xm_defines \
79 tm_defines ${_extravars} 79 tm_defines ${_extravars}
80 } | write_mk gnu/lib/lib$_subdir/arch${_archsubdir}/$MACHINE_ARCH.mk 80 } | write_mk gnu/lib/lib$_subdir/arch${_archsubdir}/$MACHINE_ARCH.mk
81} 81}
82 82
 83##### gnu/lib/libgcov #####
 84
 85get_libgcov () {
 86 _subdir="$1"
 87
 88 mkdir -p $_TOP/gnu/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH
 89
 90 {
 91 getvars gcc/Makefile \
 92 LIBGCOV
 93 } | write_mk gnu/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH/defs.mk
 94
 95 write_c gnu/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH/gcov-iov.h \
 96 <$_TMPDIR/gcc/gcov-iov.h
 97
 98}
 99
83##### gnu/usr.bin/gcc[34]/libiberty ##### 100##### gnu/usr.bin/gcc[34]/libiberty #####
84 101
85get_gcc_libiberty () { 102get_gcc_libiberty () {
86 _subdir="$1" 103 _subdir="$1"
87 mkdir -p $_TOP/gnu/usr.bin/$_subdir/libiberty/arch/$MACHINE_ARCH 104 mkdir -p $_TOP/gnu/usr.bin/$_subdir/libiberty/arch/$MACHINE_ARCH
88 105
89 getvars libiberty/Makefile \ 106 getvars libiberty/Makefile \
90 ALLOCA EXTRA_OFILES LIBOBJS REQUIRED_OFILES \ 107 ALLOCA EXTRA_OFILES LIBOBJS REQUIRED_OFILES \
91 | write_mk gnu/usr.bin/$_subdir/libiberty/defs.mk 108 | write_mk gnu/usr.bin/$_subdir/libiberty/defs.mk
92 109
93 write_c gnu/usr.bin/$_subdir/libiberty/arch/$MACHINE_ARCH/config.h \ 110 write_c gnu/usr.bin/$_subdir/libiberty/arch/$MACHINE_ARCH/config.h \
94 <$_TMPDIR/libiberty/config.h 111 <$_TMPDIR/libiberty/config.h
95} 112}
@@ -290,26 +307,27 @@ libgcc) @@ -290,26 +307,27 @@ libgcc)
290 exit 0 307 exit 0
291 ;; 308 ;;
292 309
293libgcc4) 310libgcc4)
294 get_libgcc gcc4 311 get_libgcc gcc4
295 get_crtstuff crtstuff4 312 get_crtstuff crtstuff4
296 exit 0 313 exit 0
297 ;; 314 ;;
298 315
299# gcc files 316# gcc files
300gcc4) 317gcc4)
301 get_gcc gcc4 318 get_gcc gcc4
302 get_libgcc gcc4 319 get_libgcc gcc4
 320 get_libgcov gcc4
303 get_crtstuff crtstuff4 321 get_crtstuff crtstuff4
304 get_gcc_libiberty gcc4 322 get_gcc_libiberty gcc4
305 get_libobjc libobjc4 323 get_libobjc libobjc4
306 get_libstdcxx_v3 libstdc++-v3_4 324 get_libstdcxx_v3 libstdc++-v3_4
307 exit 0 325 exit 0
308 ;; 326 ;;
309 327
310gcc3) 328gcc3)
311 get_gcc gcc3 329 get_gcc gcc3
312 get_libg2c 330 get_libg2c
313 get_libgcc gcc3 331 get_libgcc gcc3
314 get_crtstuff crtstuff3 332 get_crtstuff crtstuff3
315 get_gcc_libiberty gcc3 333 get_gcc_libiberty gcc3