2 libgcc ${PN} ${PN}-symlinks \
6 gfortran gfortran-symlinks \
8 libmudflap libmudflap-dev \
10 libstdc++-dev libg2c-dev \
15 ${bindir}/${TARGET_PREFIX}gcc \
16 ${bindir}/${TARGET_PREFIX}gccbug \
17 ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/collect2 \
18 ${gcclibdir}/${TARGET_SYS}/${BINV}/*.o \
19 ${gcclibdir}/${TARGET_SYS}/${BINV}/specs \
20 ${gcclibdir}/${TARGET_SYS}/${BINV}/lib* \
21 ${gcclibdir}/${TARGET_SYS}/${BINV}/include \
23 FILES_${PN}-symlinks = "\
30 ${bindir}/${TARGET_PREFIX}g77 \
31 ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/f771 \
33 FILES_g77-symlinks = "\
38 ${bindir}/${TARGET_PREFIX}gfortran \
39 ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/f951 \
41 FILES_gfortran-symlinks = "\
46 ${bindir}/${TARGET_PREFIX}cpp \
48 ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/cc1"
49 FILES_cpp-symlinks = "${bindir}/cpp"
51 FILES_gcov = "${bindir}/${TARGET_PREFIX}gcov"
52 FILES_gcov-symlinks = "${bindir}/gcov"
54 FILES_libgcc = "${base_libdir}/libgcc*.so.*"
55 FILES_libgcc-dev = "${base_libdir}/libgcc*.so"
57 # Called from within gcc-cross, so libdir is set wrong
58 FILES_libg2c = "${target_libdir}/libg2c.so.*"
62 ${libdir}/libfrtbegin.a \
66 ${bindir}/${TARGET_PREFIX}g++ \
67 ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/cc1plus \
69 FILES_g++-symlinks = "\
74 FILES_libstdc++ = "${libdir}/libstdc++.so.*"
75 FILES_libstdc++-dev = "\
76 ${includedir}/c++/${BINV} \
77 ${libdir}/libstdc++.so \
78 ${libdir}/libstdc++.la \
79 ${libdir}/libstdc++.a \
80 ${libdir}/libsupc++.la \
81 ${libdir}/libsupc++.a \
84 FILES_libmudflap = "${libdir}/libmudflap*.so.*"
85 FILES_libmudflap-dev = "\
86 ${libdir}/libmudflap*.so \
87 ${libdir}/libmudflap*.a \
88 ${libdir}/libmudflap*.a \
94 ${gcclibdir}/${TARGET_SYS}/${BINV}/include/README \
100 # Cleanup some of the ${libdir}{,exec}/gcc stuff ...
101 rm -r ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/install-tools
102 rm -r ${D}${libexecdir}/gcc/${TARGET_SYS}/${BINV}/install-tools
104 # Hack around specs file assumptions
105 test -f ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/specs && sed -i -e '/^*cross_compile:$/ { n; s/1/0/; }' ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/specs
107 # Move libgcc_s into /lib
108 mkdir -p ${D}${base_libdir}
109 if [ -f ${D}${libdir}/nof/libgcc_s.so ]; then
110 mv ${D}${libdir}/nof/libgcc_s.so.* ${D}${base_libdir}
112 mv ${D}${libdir}/libgcc_s.so.* ${D}${base_libdir}
114 rm -f ${D}${libdir}/libgcc_s.so
115 ln -sf `echo ${libdir}/gcc/${TARGET_SYS}/${BINV} \
117 | sed -e 's,^/,,' -e 's,[^/]*,..,g'`/lib/libgcc_s.so.1 \
118 ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/libgcc_s.so
120 # We don't need libtool libraries
121 rm -f ${D}${libdir}/libg2c.la &>/dev/null || true
124 rm -rf ${D}${mandir}/man7
126 # We use libiberty from binutils
127 rm -f ${D}${libdir}/libiberty.a
131 # We care about g++ not c++
134 # We don't care about the gcc-<version> ones for this
137 # These sometimes show up, they are strange, we remove them
138 rm -f ${TARGET_ARCH}-*${TARGET_ARCH}-*
140 # Symlinks so we can use these trivially on the target
141 ln -sf ${TARGET_SYS}-g77 g77 || true
142 ln -sf ${TARGET_SYS}-gfortran gfortran || true
143 ln -sf ${TARGET_SYS}-g++ g++
144 ln -sf ${TARGET_SYS}-gcc gcc
145 ln -sf g77 f77 || true
146 ln -sf gfortran f95 || true
149 ln -sf ${bindir}/${TARGET_SYS}-cpp ${D}${base_libdir}/cpp
150 ln -sf ${bindir}/${TARGET_SYS}-cpp ${D}${bindir}/cpp