summaryrefslogtreecommitdiff
path: root/cross
diff options
context:
space:
mode:
authorryoon <ryoon@pkgsrc.org>2013-04-30 13:26:34 +0000
committerryoon <ryoon@pkgsrc.org>2013-04-30 13:26:34 +0000
commitfe188119d80a63df95c26532b2b6e767c56bdd7d (patch)
tree74209edc473923027d21bd739227671dc46a2df5 /cross
parent42d32edb0c0ea7496430d95b6e46d105c284be71 (diff)
downloadpkgsrc-fe188119d80a63df95c26532b2b6e767c56bdd7d.tar.gz
Import cross-h8300-elf-gcc-3.4.6 as cross/h8300-elf-gcc34.
gcc for Hitachi/Renesas h8300-elf cross-compile environment.
Diffstat (limited to 'cross')
-rw-r--r--cross/h8300-elf-gcc34/DESCR1
-rw-r--r--cross/h8300-elf-gcc34/Makefile60
-rw-r--r--cross/h8300-elf-gcc34/PLIST390
-rw-r--r--cross/h8300-elf-gcc34/distinfo13
-rw-r--r--cross/h8300-elf-gcc34/patches/patch-gcc-gcc_config_h8300_h8300.c38
-rw-r--r--cross/h8300-elf-gcc34/patches/patch-libiberty_physmem.c16
6 files changed, 518 insertions, 0 deletions
diff --git a/cross/h8300-elf-gcc34/DESCR b/cross/h8300-elf-gcc34/DESCR
new file mode 100644
index 00000000000..657f00b7483
--- /dev/null
+++ b/cross/h8300-elf-gcc34/DESCR
@@ -0,0 +1 @@
+gcc for Hitachi/Renesas h8300-elf cross-compile environment.
diff --git a/cross/h8300-elf-gcc34/Makefile b/cross/h8300-elf-gcc34/Makefile
new file mode 100644
index 00000000000..86905f57308
--- /dev/null
+++ b/cross/h8300-elf-gcc34/Makefile
@@ -0,0 +1,60 @@
+# $NetBSD: Makefile,v 1.1 2013/04/30 13:26:34 ryoon Exp $
+
+DISTNAME= gcc-core-3.4.6
+PKGNAME= cross-h8300-elf-${DISTNAME:S/-core//}
+CATEGORIES= cross
+MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-3.4.6/}
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
+ ${DISTNAME:S/-core-/-g++-/}${EXTRACT_SUFX} \
+ newlib-${NEWLIBVER}.tar.gz
+SITES.newlib-${NEWLIBVER}.tar.gz= ftp://sources.redhat.com/pub/newlib/
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= #empty
+COMMENT= GCC compiler for h8300-elf
+
+NEWLIBVER= 1.14.0
+
+DEPENDS+= cross-h8300-elf-binutils-[0-9]*:../../cross/h8300-elf-binutils
+
+WRKSRC= ${WRKDIR}/${DISTNAME:S/-core//}
+
+H8300_PREFIX= ${PREFIX}/cross-h8300-elf
+OBJDIR= ../build
+CONFIGURE_DIRS= ${OBJDIR}
+CONFIGURE_SCRIPT= ${WRKSRC}/configure
+
+USE_TOOLS+= gmake makeinfo
+GNU_CONFIGURE= yes
+
+GNU_CONFIGURE_PREFIX= ${H8300_PREFIX}
+
+CONFIGURE_ARGS+= --target=h8300-elf
+CONFIGURE_ARGS+= --enable-languages=c,c++
+CONFIGURE_ARGS+= --disable-multilib
+CONFIGURE_ARGS+= --with-newlib
+MAKE_ENV+= SHELL=${CONFIG_SHELL}
+INFO_FILES= yes
+
+INSTALLATION_DIRS+= bin
+
+GCC_REQD+= 2.8.0
+
+post-extract:
+ ${LN} -s ${WRKDIR}/newlib-${NEWLIBVER}/newlib ${WRKSRC}/newlib
+
+pre-configure:
+ ${MKDIR} ${WRKSRC}/${OBJDIR}
+ ${CP} ${PKGSRCDIR}/mk/gnu-config/config.guess ${WRKSRC}
+ ${CP} ${PKGSRCDIR}/mk/gnu-config/config.sub ${WRKSRC}
+
+post-install:
+ for f in h8300-elf-cpp h8300-elf-gcc \
+ h8300-elf-c++ h8300-elf-g++ \
+ h8300-elf-gccbug h8300-elf-gcov \
+ ; do \
+ ${LN} -s ../cross-h8300-elf/bin/"$$f" \
+ ${DESTDIR}${PREFIX}/bin/"$$f" || exit 1; \
+ done
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/cross/h8300-elf-gcc34/PLIST b/cross/h8300-elf-gcc34/PLIST
new file mode 100644
index 00000000000..42aafb2a3e8
--- /dev/null
+++ b/cross/h8300-elf-gcc34/PLIST
@@ -0,0 +1,390 @@
+@comment $NetBSD: PLIST,v 1.1 2013/04/30 13:26:34 ryoon Exp $
+bin/h8300-elf-c++
+bin/h8300-elf-cpp
+bin/h8300-elf-g++
+bin/h8300-elf-gcc
+bin/h8300-elf-gccbug
+bin/h8300-elf-gcov
+cross-h8300-elf/bin/h8300-elf-c++
+cross-h8300-elf/bin/h8300-elf-cpp
+cross-h8300-elf/bin/h8300-elf-g++
+cross-h8300-elf/bin/h8300-elf-gcc
+cross-h8300-elf/bin/h8300-elf-gcc-${PKGVERSION}
+cross-h8300-elf/bin/h8300-elf-gccbug
+cross-h8300-elf/bin/h8300-elf-gcov
+cross-h8300-elf/h8300-elf/include/_ansi.h
+cross-h8300-elf/h8300-elf/include/_syslist.h
+cross-h8300-elf/h8300-elf/include/alloca.h
+cross-h8300-elf/h8300-elf/include/ar.h
+cross-h8300-elf/h8300-elf/include/argz.h
+cross-h8300-elf/h8300-elf/include/assert.h
+cross-h8300-elf/h8300-elf/include/ctype.h
+cross-h8300-elf/h8300-elf/include/dirent.h
+cross-h8300-elf/h8300-elf/include/envz.h
+cross-h8300-elf/h8300-elf/include/errno.h
+cross-h8300-elf/h8300-elf/include/fastmath.h
+cross-h8300-elf/h8300-elf/include/fcntl.h
+cross-h8300-elf/h8300-elf/include/grp.h
+cross-h8300-elf/h8300-elf/include/iconv.h
+cross-h8300-elf/h8300-elf/include/ieeefp.h
+cross-h8300-elf/h8300-elf/include/inttypes.h
+cross-h8300-elf/h8300-elf/include/langinfo.h
+cross-h8300-elf/h8300-elf/include/libgen.h
+cross-h8300-elf/h8300-elf/include/limits.h
+cross-h8300-elf/h8300-elf/include/locale.h
+cross-h8300-elf/h8300-elf/include/machine/_types.h
+cross-h8300-elf/h8300-elf/include/machine/ansi.h
+cross-h8300-elf/h8300-elf/include/machine/endian.h
+cross-h8300-elf/h8300-elf/include/machine/fastmath.h
+cross-h8300-elf/h8300-elf/include/machine/ieeefp.h
+cross-h8300-elf/h8300-elf/include/machine/malloc.h
+cross-h8300-elf/h8300-elf/include/machine/param.h
+cross-h8300-elf/h8300-elf/include/machine/setjmp-dj.h
+cross-h8300-elf/h8300-elf/include/machine/setjmp.h
+cross-h8300-elf/h8300-elf/include/machine/stdlib.h
+cross-h8300-elf/h8300-elf/include/machine/termios.h
+cross-h8300-elf/h8300-elf/include/machine/time.h
+cross-h8300-elf/h8300-elf/include/machine/types.h
+cross-h8300-elf/h8300-elf/include/malloc.h
+cross-h8300-elf/h8300-elf/include/math.h
+cross-h8300-elf/h8300-elf/include/newlib.h
+cross-h8300-elf/h8300-elf/include/paths.h
+cross-h8300-elf/h8300-elf/include/process.h
+cross-h8300-elf/h8300-elf/include/pthread.h
+cross-h8300-elf/h8300-elf/include/pwd.h
+cross-h8300-elf/h8300-elf/include/reent.h
+cross-h8300-elf/h8300-elf/include/regdef.h
+cross-h8300-elf/h8300-elf/include/search.h
+cross-h8300-elf/h8300-elf/include/setjmp.h
+cross-h8300-elf/h8300-elf/include/signal.h
+cross-h8300-elf/h8300-elf/include/stdint.h
+cross-h8300-elf/h8300-elf/include/stdio.h
+cross-h8300-elf/h8300-elf/include/stdlib.h
+cross-h8300-elf/h8300-elf/include/string.h
+cross-h8300-elf/h8300-elf/include/sys/_types.h
+cross-h8300-elf/h8300-elf/include/sys/cdefs.h
+cross-h8300-elf/h8300-elf/include/sys/config.h
+cross-h8300-elf/h8300-elf/include/sys/dirent.h
+cross-h8300-elf/h8300-elf/include/sys/errno.h
+cross-h8300-elf/h8300-elf/include/sys/fcntl.h
+cross-h8300-elf/h8300-elf/include/sys/features.h
+cross-h8300-elf/h8300-elf/include/sys/file.h
+cross-h8300-elf/h8300-elf/include/sys/iconvnls.h
+cross-h8300-elf/h8300-elf/include/sys/lock.h
+cross-h8300-elf/h8300-elf/include/sys/param.h
+cross-h8300-elf/h8300-elf/include/sys/queue.h
+cross-h8300-elf/h8300-elf/include/sys/reent.h
+cross-h8300-elf/h8300-elf/include/sys/resource.h
+cross-h8300-elf/h8300-elf/include/sys/sched.h
+cross-h8300-elf/h8300-elf/include/sys/signal.h
+cross-h8300-elf/h8300-elf/include/sys/stat.h
+cross-h8300-elf/h8300-elf/include/sys/stdio.h
+cross-h8300-elf/h8300-elf/include/sys/string.h
+cross-h8300-elf/h8300-elf/include/sys/syscall.h
+cross-h8300-elf/h8300-elf/include/sys/syslimits.h
+cross-h8300-elf/h8300-elf/include/sys/time.h
+cross-h8300-elf/h8300-elf/include/sys/timeb.h
+cross-h8300-elf/h8300-elf/include/sys/times.h
+cross-h8300-elf/h8300-elf/include/sys/types.h
+cross-h8300-elf/h8300-elf/include/sys/unistd.h
+cross-h8300-elf/h8300-elf/include/sys/utime.h
+cross-h8300-elf/h8300-elf/include/sys/wait.h
+cross-h8300-elf/h8300-elf/include/termios.h
+cross-h8300-elf/h8300-elf/include/time.h
+cross-h8300-elf/h8300-elf/include/unctrl.h
+cross-h8300-elf/h8300-elf/include/unistd.h
+cross-h8300-elf/h8300-elf/include/utime.h
+cross-h8300-elf/h8300-elf/include/utmp.h
+cross-h8300-elf/h8300-elf/include/wchar.h
+cross-h8300-elf/h8300-elf/include/wctype.h
+cross-h8300-elf/h8300-elf/lib/crt0.o
+cross-h8300-elf/h8300-elf/lib/libc.a
+cross-h8300-elf/h8300-elf/lib/libg.a
+cross-h8300-elf/h8300-elf/lib/libiberty.a
+cross-h8300-elf/h8300-elf/lib/libm.a
+cross-h8300-elf/h8300-elf/lib/libstdc++.la
+cross-h8300-elf/h8300-elf/lib/libsupc++.la
+cross-h8300-elf/include/c++/${PKGVERSION}/algorithm
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/algo.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/algobase.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/alloc.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/backward_warning.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/bvector.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/complex.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/defalloc.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/deque.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/fstream.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/function.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/hash_map.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/hash_set.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/hashtable.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/heap.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/iomanip.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/iostream.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/istream.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/iterator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/list.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/map.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/multimap.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/multiset.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/new.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/ostream.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/pair.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/queue.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/rope.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/set.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/slist.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/stack.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/stream.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/streambuf.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/strstream
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/tempbuf.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/tree.h
+cross-h8300-elf/include/c++/${PKGVERSION}/backward/vector.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/allocator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/atomicity.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/basic_ios.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/basic_ios.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/basic_string.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/basic_string.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/boost_concept_check.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/char_traits.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/cmath.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/codecvt.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/concept_check.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/concurrence.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/cpp_type_traits.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/deque.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/fstream.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/functexcept.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/gslice.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/gslice_array.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/indirect_array.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/ios_base.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/istream.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/list.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/locale_classes.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/locale_facets.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/locale_facets.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/localefwd.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/mask_array.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/ostream.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/postypes.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/slice_array.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/sstream.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_algo.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_algobase.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_bvector.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_construct.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_deque.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_function.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_heap.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_iterator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_iterator_base_funcs.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_iterator_base_types.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_list.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_map.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_multimap.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_multiset.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_numeric.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_pair.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_queue.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_raw_storage_iter.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_relops.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_set.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_stack.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_tempbuf.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_threads.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_tree.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_uninitialized.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stl_vector.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stream_iterator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/streambuf.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/streambuf_iterator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/stringfwd.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/type_traits.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/valarray_after.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/valarray_array.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/valarray_array.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/valarray_before.h
+cross-h8300-elf/include/c++/${PKGVERSION}/bits/vector.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/bitset
+cross-h8300-elf/include/c++/${PKGVERSION}/cassert
+cross-h8300-elf/include/c++/${PKGVERSION}/cctype
+cross-h8300-elf/include/c++/${PKGVERSION}/cerrno
+cross-h8300-elf/include/c++/${PKGVERSION}/cfloat
+cross-h8300-elf/include/c++/${PKGVERSION}/ciso646
+cross-h8300-elf/include/c++/${PKGVERSION}/climits
+cross-h8300-elf/include/c++/${PKGVERSION}/clocale
+cross-h8300-elf/include/c++/${PKGVERSION}/cmath
+cross-h8300-elf/include/c++/${PKGVERSION}/complex
+cross-h8300-elf/include/c++/${PKGVERSION}/csetjmp
+cross-h8300-elf/include/c++/${PKGVERSION}/csignal
+cross-h8300-elf/include/c++/${PKGVERSION}/cstdarg
+cross-h8300-elf/include/c++/${PKGVERSION}/cstddef
+cross-h8300-elf/include/c++/${PKGVERSION}/cstdio
+cross-h8300-elf/include/c++/${PKGVERSION}/cstdlib
+cross-h8300-elf/include/c++/${PKGVERSION}/cstring
+cross-h8300-elf/include/c++/${PKGVERSION}/ctime
+cross-h8300-elf/include/c++/${PKGVERSION}/cwchar
+cross-h8300-elf/include/c++/${PKGVERSION}/cwctype
+cross-h8300-elf/include/c++/${PKGVERSION}/cxxabi.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/bitset
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/debug.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/deque
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/formatter.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/hash_map
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/hash_map.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/hash_multimap.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/hash_multiset.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/hash_set
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/hash_set.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/list
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/map
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/map.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/multimap.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/multiset.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/safe_base.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/safe_iterator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/safe_iterator.tcc
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/safe_sequence.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/set
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/set.h
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/string
+cross-h8300-elf/include/c++/${PKGVERSION}/debug/vector
+cross-h8300-elf/include/c++/${PKGVERSION}/deque
+cross-h8300-elf/include/c++/${PKGVERSION}/exception
+cross-h8300-elf/include/c++/${PKGVERSION}/exception_defines.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/algorithm
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/bitmap_allocator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/debug_allocator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/enc_filebuf.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/functional
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/hash_fun.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/hash_map
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/hash_set
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/hashtable.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/iterator
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/malloc_allocator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/memory
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/mt_allocator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/new_allocator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/numeric
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/pod_char_traits.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/pool_allocator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/rb_tree
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/rope
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/ropeimpl.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/slist
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/stdio_filebuf.h
+cross-h8300-elf/include/c++/${PKGVERSION}/ext/stdio_sync_filebuf.h
+cross-h8300-elf/include/c++/${PKGVERSION}/fstream
+cross-h8300-elf/include/c++/${PKGVERSION}/functional
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/atomic_word.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/basic_file.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/c++allocator.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/c++config.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/c++io.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/c++locale.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/codecvt_specializations.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/ctype_base.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/ctype_inline.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/ctype_noninline.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/gthr-default.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/gthr-posix.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/gthr-single.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/gthr.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/messages_members.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/os_defines.h
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/stdc++.h.gch/O0g
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/stdc++.h.gch/O2g
+cross-h8300-elf/include/c++/${PKGVERSION}/h8300-elf/bits/time_members.h
+cross-h8300-elf/include/c++/${PKGVERSION}/iomanip
+cross-h8300-elf/include/c++/${PKGVERSION}/ios
+cross-h8300-elf/include/c++/${PKGVERSION}/iosfwd
+cross-h8300-elf/include/c++/${PKGVERSION}/iostream
+cross-h8300-elf/include/c++/${PKGVERSION}/istream
+cross-h8300-elf/include/c++/${PKGVERSION}/iterator
+cross-h8300-elf/include/c++/${PKGVERSION}/limits
+cross-h8300-elf/include/c++/${PKGVERSION}/list
+cross-h8300-elf/include/c++/${PKGVERSION}/locale
+cross-h8300-elf/include/c++/${PKGVERSION}/map
+cross-h8300-elf/include/c++/${PKGVERSION}/memory
+cross-h8300-elf/include/c++/${PKGVERSION}/new
+cross-h8300-elf/include/c++/${PKGVERSION}/numeric
+cross-h8300-elf/include/c++/${PKGVERSION}/ostream
+cross-h8300-elf/include/c++/${PKGVERSION}/queue
+cross-h8300-elf/include/c++/${PKGVERSION}/set
+cross-h8300-elf/include/c++/${PKGVERSION}/sstream
+cross-h8300-elf/include/c++/${PKGVERSION}/stack
+cross-h8300-elf/include/c++/${PKGVERSION}/stdexcept
+cross-h8300-elf/include/c++/${PKGVERSION}/streambuf
+cross-h8300-elf/include/c++/${PKGVERSION}/string
+cross-h8300-elf/include/c++/${PKGVERSION}/typeinfo
+cross-h8300-elf/include/c++/${PKGVERSION}/utility
+cross-h8300-elf/include/c++/${PKGVERSION}/valarray
+cross-h8300-elf/include/c++/${PKGVERSION}/vector
+cross-h8300-elf/info/cpp.info
+cross-h8300-elf/info/cppinternals.info
+cross-h8300-elf/info/gcc.info
+cross-h8300-elf/info/gccinstall.info
+cross-h8300-elf/info/gccint.info
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/crtbegin.o
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/crtend.o
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/crti.o
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/crtn.o
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/include/README
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/include/fixed
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/include/float.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/include/iso646.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/include/limits.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/include/stdarg.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/include/stdbool.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/include/stddef.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/include/syslimits.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/include/unwind.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/include/varargs.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/install-tools/gsyslimits.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/install-tools/include/README
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/install-tools/include/float.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/install-tools/include/iso646.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/install-tools/include/limits.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/install-tools/include/stdarg.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/install-tools/include/stdbool.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/install-tools/include/stddef.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/install-tools/include/unwind.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/install-tools/include/varargs.h
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/install-tools/mkheaders.conf
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/libgcc.a
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/libgcov.a
+cross-h8300-elf/lib/gcc/h8300-elf/${PKGVERSION}/specs
+cross-h8300-elf/lib/libiberty.a
+cross-h8300-elf/libexec/gcc/h8300-elf/${PKGVERSION}/cc1
+cross-h8300-elf/libexec/gcc/h8300-elf/${PKGVERSION}/cc1plus
+cross-h8300-elf/libexec/gcc/h8300-elf/${PKGVERSION}/collect2
+cross-h8300-elf/libexec/gcc/h8300-elf/${PKGVERSION}/install-tools/fix-header
+cross-h8300-elf/libexec/gcc/h8300-elf/${PKGVERSION}/install-tools/fixinc.sh
+cross-h8300-elf/libexec/gcc/h8300-elf/${PKGVERSION}/install-tools/fixincl
+cross-h8300-elf/libexec/gcc/h8300-elf/${PKGVERSION}/install-tools/fixproto
+cross-h8300-elf/libexec/gcc/h8300-elf/${PKGVERSION}/install-tools/mkheaders
+cross-h8300-elf/libexec/gcc/h8300-elf/${PKGVERSION}/install-tools/mkinstalldirs
+cross-h8300-elf/man/man1/h8300-elf-cpp.1
+cross-h8300-elf/man/man1/h8300-elf-g++.1
+cross-h8300-elf/man/man1/h8300-elf-gcc.1
+cross-h8300-elf/man/man1/h8300-elf-gcov.1
+cross-h8300-elf/man/man7/fsf-funding.7
+cross-h8300-elf/man/man7/gfdl.7
+cross-h8300-elf/man/man7/gpl.7
+cross-h8300-elf/share/locale/be/LC_MESSAGES/gcc.mo
+cross-h8300-elf/share/locale/ca/LC_MESSAGES/gcc.mo
+cross-h8300-elf/share/locale/da/LC_MESSAGES/gcc.mo
+cross-h8300-elf/share/locale/de/LC_MESSAGES/gcc.mo
+cross-h8300-elf/share/locale/el/LC_MESSAGES/gcc.mo
+cross-h8300-elf/share/locale/es/LC_MESSAGES/gcc.mo
+cross-h8300-elf/share/locale/fr/LC_MESSAGES/gcc.mo
+cross-h8300-elf/share/locale/ja/LC_MESSAGES/gcc.mo
+cross-h8300-elf/share/locale/nl/LC_MESSAGES/gcc.mo
+cross-h8300-elf/share/locale/rw/LC_MESSAGES/gcc.mo
+cross-h8300-elf/share/locale/sv/LC_MESSAGES/gcc.mo
+cross-h8300-elf/share/locale/tr/LC_MESSAGES/gcc.mo
+@pkgdir cross-h8300-elf/h8300-elf/include/bits
diff --git a/cross/h8300-elf-gcc34/distinfo b/cross/h8300-elf-gcc34/distinfo
new file mode 100644
index 00000000000..357cfd4ec6d
--- /dev/null
+++ b/cross/h8300-elf-gcc34/distinfo
@@ -0,0 +1,13 @@
+$NetBSD: distinfo,v 1.1 2013/04/30 13:26:34 ryoon Exp $
+
+SHA1 (gcc-core-3.4.6.tar.gz) = 879d34505d25896c82a4f098d5512b3cd5df81cc
+RMD160 (gcc-core-3.4.6.tar.gz) = d24dadbda68df53940e3f0d98a8ab6ded6e64628
+Size (gcc-core-3.4.6.tar.gz) = 17345868 bytes
+SHA1 (gcc-g++-3.4.6.tar.gz) = e35986873e004425a439ec52394017a92bae5c04
+RMD160 (gcc-g++-3.4.6.tar.gz) = 431e4ecba641cee46ed3ab28c0b9a56e698acb92
+Size (gcc-g++-3.4.6.tar.gz) = 3552486 bytes
+SHA1 (newlib-1.14.0.tar.gz) = edc50f5cda734b50c5431a2b8d1e579ac82ce3f9
+RMD160 (newlib-1.14.0.tar.gz) = 6f2b3f32759925142421ddc069229eff857dd106
+Size (newlib-1.14.0.tar.gz) = 7981432 bytes
+SHA1 (patch-gcc-gcc_config_h8300_h8300.c) = 4fa4462b2721a6b1afb3cf1ebfb07d943fccc11e
+SHA1 (patch-libiberty_physmem.c) = b3d0c52bafaaa7774777c9394c5e12fa8392a591
diff --git a/cross/h8300-elf-gcc34/patches/patch-gcc-gcc_config_h8300_h8300.c b/cross/h8300-elf-gcc34/patches/patch-gcc-gcc_config_h8300_h8300.c
new file mode 100644
index 00000000000..b045d5c5d6e
--- /dev/null
+++ b/cross/h8300-elf-gcc34/patches/patch-gcc-gcc_config_h8300_h8300.c
@@ -0,0 +1,38 @@
+$NetBSD: patch-gcc-gcc_config_h8300_h8300.c,v 1.1 2013/04/30 13:26:35 ryoon Exp $
+
+* Fix build on 64bit platform.
+ From http://gcc.gnu.org/ml/gcc-patches/2006-10/msg00337.html
+
+--- gcc/config/h8300/h8300.c.orig 2004-02-09 17:25:35.000000000 +0000
++++ gcc/config/h8300/h8300.c
+@@ -52,8 +52,8 @@ static int h8300_interrupt_function_p (t
+ static int h8300_saveall_function_p (tree);
+ static int h8300_monitor_function_p (tree);
+ static int h8300_os_task_function_p (tree);
+-static void h8300_emit_stack_adjustment (int, unsigned int);
+-static int round_frame_size (int);
++static void h8300_emit_stack_adjustment (int, HOST_WIDE_INT);
++static HOST_WIDE_INT round_frame_size (HOST_WIDE_INT);
+ static unsigned int compute_saved_regs (void);
+ static void push (int);
+ static void pop (int);
+@@ -368,7 +368,7 @@ byte_reg (rtx x, int b)
+ SIZE to adjust the stack pointer. */
+
+ static void
+-h8300_emit_stack_adjustment (int sign, unsigned int size)
++h8300_emit_stack_adjustment (int sign, HOST_WIDE_INT size)
+ {
+ /* H8/300 cannot add/subtract a large constant with a single
+ instruction. If a temporary register is available, load the
+@@ -397,8 +397,8 @@ h8300_emit_stack_adjustment (int sign, u
+
+ /* Round up frame size SIZE. */
+
+-static int
+-round_frame_size (int size)
++static HOST_WIDE_INT
++round_frame_size (HOST_WIDE_INT size)
+ {
+ return ((size + STACK_BOUNDARY / BITS_PER_UNIT - 1)
+ & -STACK_BOUNDARY / BITS_PER_UNIT);
diff --git a/cross/h8300-elf-gcc34/patches/patch-libiberty_physmem.c b/cross/h8300-elf-gcc34/patches/patch-libiberty_physmem.c
new file mode 100644
index 00000000000..e7f0f46a6be
--- /dev/null
+++ b/cross/h8300-elf-gcc34/patches/patch-libiberty_physmem.c
@@ -0,0 +1,16 @@
+$NetBSD: patch-libiberty_physmem.c,v 1.1 2013/04/30 13:26:35 ryoon Exp $
+
+* Do not include sys/sysctl.h.
+ Probably it is detected mistakably.
+
+--- libiberty/physmem.c.orig 2003-06-09 05:20:02.000000000 +0000
++++ libiberty/physmem.c
+@@ -48,7 +48,7 @@
+ # include <sys/param.h>
+ #endif
+
+-#if HAVE_SYS_SYSCTL_H
++#if 0
+ # include <sys/sysctl.h>
+ #endif
+