| @@ -1,15 +1,15 @@ | | | @@ -1,15 +1,15 @@ |
1 | #!/bin/sh | | 1 | #!/bin/sh |
2 | # $NetBSD: mknative-gcc,v 1.88 2016/10/05 14:16:12 christos Exp $ | | 2 | # $NetBSD: mknative-gcc,v 1.89 2016/10/05 19:25:49 christos 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 gcc. | | 5 | # platform build of gcc. |
6 | # | | 6 | # |
7 | # This version is for GCC 5.3 | | 7 | # This version is for GCC 5.3 |
8 | | | 8 | |
9 | # initialise | | 9 | # initialise |
10 | | | 10 | |
11 | _TMPDIR=$2 | | 11 | _TMPDIR=$2 |
12 | _TOP=$3 | | 12 | _TOP=$3 |
13 | _SRC=$4 | | 13 | _SRC=$4 |
14 | _PLATFORM=$5 | | 14 | _PLATFORM=$5 |
15 | _DESTDIR=$6 | | 15 | _DESTDIR=$6 |
| @@ -49,50 +49,45 @@ get_libg2c () { | | | @@ -49,50 +49,45 @@ get_libg2c () { |
49 | getvars $_PLATFORM/libf2c/Makefile \ | | 49 | getvars $_PLATFORM/libf2c/Makefile \ |
50 | F2CEXT | | 50 | F2CEXT |
51 | getvars $_PLATFORM/libf2c/libF77/Makefile \ | | 51 | getvars $_PLATFORM/libf2c/libF77/Makefile \ |
52 | ALL_CFLAGS OBJS | | 52 | ALL_CFLAGS OBJS |
53 | getvars $_PLATFORM/libf2c/libI77/Makefile \ | | 53 | getvars $_PLATFORM/libf2c/libI77/Makefile \ |
54 | ALL_CFLAGS OBJS | sed 's,=,+=,' | | 54 | ALL_CFLAGS OBJS | sed 's,=,+=,' |
55 | getvars $_PLATFORM/libf2c/libU77/Makefile \ | | 55 | getvars $_PLATFORM/libf2c/libU77/Makefile \ |
56 | ALL_CFLAGS OBJS | sed 's,=,+=,' | | 56 | ALL_CFLAGS OBJS | sed 's,=,+=,' |
57 | } | write_mk $_OUTDIRBASE/lib/libg2c3/arch/$MACHINE_ARCH/defs.mk | | 57 | } | write_mk $_OUTDIRBASE/lib/libg2c3/arch/$MACHINE_ARCH/defs.mk |
58 | } | | 58 | } |
59 | | | 59 | |
60 | ##### lib/libgcc ##### | | 60 | ##### lib/libgcc ##### |
61 | | | 61 | |
62 | skipsoftfloat() { | | | |
63 | sed -e 's@${GNUHOSTDIST}/libgcc/soft-fp/[a-z0-9]*.c@@g' -e 's@ @@g' | | | |
64 | } | | | |
65 | | | | |
66 | get_libgcc () { | | 62 | get_libgcc () { |
67 | _subdir="$1" | | 63 | _subdir="$1" |
68 | mkdir -p $_OUTDIR/lib/lib$_subdir/arch | | 64 | mkdir -p $_OUTDIR/lib/lib$_subdir/arch |
69 | | | 65 | |
70 | # DPBIT, FPBIT only used on mn10[23]00, we don't need them. | | 66 | # DPBIT, FPBIT only used on mn10[23]00, we don't need them. |
71 | # XXX we should probably grab everything Just In Case for | | 67 | # XXX we should probably grab everything Just In Case for |
72 | # the future. | | 68 | # the future. |
73 | | | 69 | |
74 | mkdir -p $_OUTDIR/lib/lib$_subdir/arch/$MACHINE_ARCH | | 70 | mkdir -p $_OUTDIR/lib/lib$_subdir/arch/$MACHINE_ARCH |
75 | cd $_TMPDIR/$_PLATFORM/libgcc | | 71 | cd $_TMPDIR/$_PLATFORM/libgcc |
76 | { | | 72 | { |
77 | getvars $_PLATFORM/libgcc/Makefile \ | | 73 | getvars $_PLATFORM/libgcc/Makefile \ |
78 | INCLUDES LIB2ADDEH LIB2ADD_ST \ | | 74 | INCLUDES LIB2ADD LIB2ADDEH LIB2ADD_ST \ |
79 | LIB1ASMFUNCS LIB1ASMSRC \ | | 75 | LIB1ASMFUNCS LIB1ASMSRC \ |
80 | LIB2_DIVMOD_FUNCS LIB2FUNCS_ST \ | | 76 | LIB2_DIVMOD_FUNCS LIB2FUNCS_ST \ |
81 | LIB2FUNCS_EXTRA \ | | 77 | LIB2FUNCS_EXTRA \ |
82 | LIBGCC2_CFLAGS \ | | 78 | LIBGCC2_CFLAGS \ |
83 | SHLIB_MKMAP SHLIB_MKMAP_OPTS \ | | 79 | SHLIB_MKMAP SHLIB_MKMAP_OPTS \ |
84 | SHLIB_MAPFILES SHLIB_NM_FLAGS | | 80 | SHLIB_MAPFILES SHLIB_NM_FLAGS |
85 | getvars $_PLATFORM/libgcc/Makefile LIB2ADD | skipsoftfloat | | | |
86 | getvars gcc/Makefile \ | | 81 | getvars gcc/Makefile \ |
87 | NOEXCEPTION_FLAGS EXTRA_HEADERS | | 82 | NOEXCEPTION_FLAGS EXTRA_HEADERS |
88 | getlinks config.status libgcc | | 83 | getlinks config.status libgcc |
89 | } | sanitise_includes \ | | 84 | } | sanitise_includes \ |
90 | | write_mk $_OUTDIRBASE/lib/lib$_subdir/arch/$MACHINE_ARCH/defs.mk | | 85 | | write_mk $_OUTDIRBASE/lib/lib$_subdir/arch/$MACHINE_ARCH/defs.mk |
91 | | | 86 | |
92 | if [ "${MACHINE_ARCH}" = "m68000" ] | | 87 | if [ "${MACHINE_ARCH}" = "m68000" ] |
93 | then | | 88 | then |
94 | ex <<__EOF__ $_OUTDIR/lib/lib$_subdir/arch/$MACHINE_ARCH/defs.mk | | 89 | ex <<__EOF__ $_OUTDIR/lib/lib$_subdir/arch/$MACHINE_ARCH/defs.mk |
95 | /G_LIBGCC2_CFLAGS/ s/-fPIC// | | 90 | /G_LIBGCC2_CFLAGS/ s/-fPIC// |
96 | wq | | 91 | wq |
97 | __EOF__ | | 92 | __EOF__ |
98 | fi | | 93 | fi |