svn commit: r308555 - in head/devel: . zpu-binutils zpu-binutils/files
Diane Bruce
db at FreeBSD.org
Sun Dec 9 19:34:36 UTC 2012
Author: db
Date: Sun Dec 9 19:34:33 2012
New Revision: 308555
URL: http://svnweb.freebsd.org/changeset/ports/308555
Log:
- Add binutils support for the Zylin CPU
- Typical usage seems to be experienced engineers who have some very
particular requirements that can only be met using the ZPU due to
technical or licensing issues.
Academic circles have found the ZPU appealing since the actual core
is trivial and allows them to focus on some other aspect of research
or student exercises.
Open source projects and hobbyists also have found use for the ZPU.
- Pre-requisite for gnuradio support tools
Added:
head/devel/zpu-binutils/
head/devel/zpu-binutils/Makefile (contents, props changed)
head/devel/zpu-binutils/distinfo (contents, props changed)
head/devel/zpu-binutils/files/
head/devel/zpu-binutils/files/configure.sh (contents, props changed)
head/devel/zpu-binutils/files/install.sh (contents, props changed)
head/devel/zpu-binutils/files/patch-binutils_Makefile.in (contents, props changed)
head/devel/zpu-binutils/files/patch-binutils_ld_emulparams_zpuelf.sh (contents, props changed)
head/devel/zpu-binutils/files/patch-build.sh (contents, props changed)
head/devel/zpu-binutils/pkg-descr (contents, props changed)
head/devel/zpu-binutils/pkg-plist (contents, props changed)
Modified:
head/devel/Makefile
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Sun Dec 9 19:05:14 2012 (r308554)
+++ head/devel/Makefile Sun Dec 9 19:34:33 2012 (r308555)
@@ -4234,6 +4234,7 @@
SUBDIR += zmq
SUBDIR += zmq-devel
SUBDIR += zookeeper
+ SUBDIR += zpu-binutils
SUBDIR += ztcl
SUBDIR += zthread
SUBDIR += zziplib
Added: head/devel/zpu-binutils/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/zpu-binutils/Makefile Sun Dec 9 19:34:33 2012 (r308555)
@@ -0,0 +1,41 @@
+# $FreeBSD$
+
+PORTNAME= zpu-binutils
+PORTVERSION= 1.0
+CATEGORIES= devel
+MASTER_SITES= ${MASTER_SITE_LOCAL}
+MASTER_SITE_SUBDIR= db
+DISTNAME= zpu-toolchain-${PORTVERSION}
+
+MAINTAINER= db at freebsd.org
+COMMENT= ZPU toolchain
+
+USE_GMAKE= yes
+
+WRKSRC= ${WRKDIR}/${DISTNAME}/toolchain
+
+USE_GETTEXT= yes
+MANPREFIX= ${PREFIX}/zpu
+MANCOMPRESSED= no
+MAN1= zpu-elf-addr2line.1 zpu-elf-ar.1 zpu-elf-dlltool.1 \
+ zpu-elf-nlmconv.1 zpu-elf-nm.1 zpu-elf-objcopy.1 \
+ zpu-elf-objdump.1 zpu-elf-ranlib.1 zpu-elf-size.1 \
+ zpu-elf-strings.1 zpu-elf-strip.1 zpu-elf-windres.1 \
+ zpu-elf-c++filt.1 zpu-elf-as.1 zpu-elf-ld.1 zpu-elf-readelf.1
+
+INFO= zpu/as zpu/bfd zpu/binutils zpu/configure zpu/ld zpu/standards
+
+post-patch:
+ @${REINPLACE_CMD} -e 's/%%CC%%/${CC}/' ${WRKSRC}/build.sh
+ ${CP} ${FILESDIR}/install.sh ${WRKSRC}
+ @${REINPLACE_CMD} -e 's/%%GMAKE%%/${GMAKE}/' ${WRKSRC}/build.sh \
+ ${WRKSRC}/install.sh
+ @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/build.sh
+
+do-install:
+ cd ${WRKSRC} && ${SH} install.sh
+
+do-build:
+ cd ${WRKSRC} && ${SH} build.sh
+
+.include <bsd.port.mk>
Added: head/devel/zpu-binutils/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/zpu-binutils/distinfo Sun Dec 9 19:34:33 2012 (r308555)
@@ -0,0 +1,2 @@
+SHA256 (zpu-toolchain-1.0.tar.gz) = fec2f0f18777456a54dcaf92970aa78047d5764e741cc4807ac21bf69a989f0e
+SIZE (zpu-toolchain-1.0.tar.gz) = 52147780
Added: head/devel/zpu-binutils/files/configure.sh
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/zpu-binutils/files/configure.sh Sun Dec 9 19:34:33 2012 (r308555)
@@ -0,0 +1,18 @@
+set -e
+rm -rf build
+mkdir build
+cd build
+../binutils/configure --target=zpu-elf --prefix=/usr/local
+#gmake
+#gmake install
+cd ..
+
+export PATH=`pwd`/install/bin:$PATH
+rm -rf gccbuild
+mkdir gccbuild
+cd gccbuild
+../gcc/configure --target=zpu-elf --prefix=/usr/local --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --disable-shared --enable-newlib -v --enable-checking=misc,tree,rtl,rtlflag,gc,gcac,fold --disable-multilib --disable-threads --enable-sjlj-exceptions --enable-libstdcxx-allocator=malloc
+../gcc/configure --target=zpu-elf --prefix=`pwd`/../install --enable-languages=c --with-gnu-as --with-gnu-ld --with-newlib --disable-shared --enable-newlib -v --enable-checking=misc,tree,rtl,rtlflag,gc,gcac,fold --disable-multilib --disable-threads --enable-sjlj-exceptions --enable-libstdcxx-allocator=malloc
+#gmake
+#gmake install
+
Added: head/devel/zpu-binutils/files/install.sh
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/zpu-binutils/files/install.sh Sun Dec 9 19:34:33 2012 (r308555)
@@ -0,0 +1,2 @@
+cd build
+%%GMAKE%% install
Added: head/devel/zpu-binutils/files/patch-binutils_Makefile.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/zpu-binutils/files/patch-binutils_Makefile.in Sun Dec 9 19:34:33 2012 (r308555)
@@ -0,0 +1,13 @@
+--- binutils/Makefile.in.orig 2012-10-11 18:40:22.000000000 -0500
++++ binutils/Makefile.in 2012-10-13 10:55:52.000000000 -0500
+@@ -141,8 +141,8 @@
+
+ # compilers to use to create programs which must be run in the build
+ # environment.
+-CC_FOR_BUILD = @CC_FOR_BUILD@
+-CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
++CC_FOR_BUILD = ${CC}
++CFLAGS_FOR_BUILD = ${CFLAGS}
+
+ CXX_FOR_BUILD = $(CXX)
+
Added: head/devel/zpu-binutils/files/patch-binutils_ld_emulparams_zpuelf.sh
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/zpu-binutils/files/patch-binutils_ld_emulparams_zpuelf.sh Sun Dec 9 19:34:33 2012 (r308555)
@@ -0,0 +1,9 @@
+--- binutils/ld/emulparams/zpuelf.sh.orig 2012-10-12 15:43:08.000000000 -0500
++++ binutils/ld/emulparams/zpuelf.sh 2012-10-12 15:43:55.000000000 -0500
+@@ -27,4 +27,5 @@
+ DTOR_START='___dtors = .;'
+ DTOR_END='___dtors_end = .;'
+
+-STACK_ADDR=(0x1000000-0x10000)
++STACK_ADDR=0x1000000-0x10000
++#STACK_ADDR=(0x1000000-0x10000)
Added: head/devel/zpu-binutils/files/patch-build.sh
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/zpu-binutils/files/patch-build.sh Sun Dec 9 19:34:33 2012 (r308555)
@@ -0,0 +1,33 @@
+--- build.sh.orig 2012-10-11 18:40:23.000000000 -0500
++++ build.sh 2012-10-19 18:50:50.000000000 -0500
+@@ -1,18 +1,19 @@
++export CC=cc
+ set -e
+ rm -rf build
+ mkdir build
+ cd build
+-../binutils/configure --target=zpu-elf --prefix=`pwd`/../install
+-make
+-make install
++../binutils/configure --target=zpu-elf --prefix=%%PREFIX%%/zpu --infodir=%%PREFIX%%/info/zpu
++%%GMAKE%%
++#gmake install
+ cd ..
+
+-export PATH=`pwd`/install/bin:$PATH
+-rm -rf gccbuild
+-mkdir gccbuild
+-cd gccbuild
+-#../gcc/configure --target=zpu-elf --prefix=`pwd`/../install --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --disable-shared --enable-newlib -v --enable-checking=misc,tree,rtl,rtlflag,gc,gcac,fold --disable-multilib --disable-threads --enable-sjlj-exceptions --enable-libstdcxx-allocator=malloc
+-../gcc/configure --target=zpu-elf --prefix=`pwd`/../install --enable-languages=c --with-gnu-as --with-gnu-ld --with-newlib --disable-shared --enable-newlib -v --enable-checking=misc,tree,rtl,rtlflag,gc,gcac,fold --disable-multilib --disable-threads --enable-sjlj-exceptions --enable-libstdcxx-allocator=malloc
+-make
+-make install
++#export PATH=/usr/local/zpu/bin:$PATH
++#rm -rf gccbuild
++#mkdir gccbuild
++#cd gccbuild
++##../gcc/configure --target=zpu-elf --prefix=/usr/local/zpu --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --disable-shared --enable-newlib -v --enable-checking=misc,tree,rtl,rtlflag,gc,gcac,fold --disable-multilib --disable-threads --enable-sjlj-exceptions --enable-libstdcxx-allocator=malloc
++#../gcc/configure --target=zpu-elf --prefix=/usr/local/zpu --enable-languages=c --with-gnu-as --with-gnu-ld --with-newlib --disable-shared --enable-newlib -v --enable-checking=misc,tree,rtl,rtlflag,gc,gcac,fold --disable-multilib --disable-threads --enable-sjlj-exceptions --enable-libstdcxx-allocator=malloc
++#gmake
++#gmake install
+
Added: head/devel/zpu-binutils/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/zpu-binutils/pkg-descr Sun Dec 9 19:34:33 2012 (r308555)
@@ -0,0 +1,12 @@
+zpu
+
+Typical usage seems to be experienced engineers who have some very
+particular requirements that can only be met using the ZPU due to technical
+or licensing issues.
+
+Academic circles have found the ZPU appealing since the actual core is
+trivial and allows them to focus on some other aspect of research or
+student exercises.
+
+
+WWW: http://opensource.zylin.com/zpu.htm
Added: head/devel/zpu-binutils/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/zpu-binutils/pkg-plist Sun Dec 9 19:34:33 2012 (r308555)
@@ -0,0 +1,98 @@
+info/zpu/dir
+zpu/bin/zpu-elf-addr2line
+zpu/bin/zpu-elf-ar
+zpu/bin/zpu-elf-as
+zpu/bin/zpu-elf-c++filt
+zpu/bin/zpu-elf-ld
+zpu/bin/zpu-elf-nm
+zpu/bin/zpu-elf-objcopy
+zpu/bin/zpu-elf-objdump
+zpu/bin/zpu-elf-ranlib
+zpu/bin/zpu-elf-readelf
+zpu/bin/zpu-elf-size
+zpu/bin/zpu-elf-strings
+zpu/bin/zpu-elf-strip
+zpu/lib/libiberty.a
+zpu/share/locale/da/LC_MESSAGES/bfd.mo
+zpu/share/locale/da/LC_MESSAGES/binutils.mo
+zpu/share/locale/da/LC_MESSAGES/ld.mo
+zpu/share/locale/da/LC_MESSAGES/opcodes.mo
+zpu/share/locale/de/LC_MESSAGES/opcodes.mo
+zpu/share/locale/es/LC_MESSAGES/bfd.mo
+zpu/share/locale/es/LC_MESSAGES/binutils.mo
+zpu/share/locale/es/LC_MESSAGES/gas.mo
+zpu/share/locale/es/LC_MESSAGES/ld.mo
+zpu/share/locale/es/LC_MESSAGES/opcodes.mo
+zpu/share/locale/fr/LC_MESSAGES/bfd.mo
+zpu/share/locale/fr/LC_MESSAGES/binutils.mo
+zpu/share/locale/fr/LC_MESSAGES/gas.mo
+zpu/share/locale/fr/LC_MESSAGES/ld.mo
+zpu/share/locale/fr/LC_MESSAGES/opcodes.mo
+zpu/share/locale/id/LC_MESSAGES/opcodes.mo
+zpu/share/locale/ja/LC_MESSAGES/bfd.mo
+zpu/share/locale/ja/LC_MESSAGES/binutils.mo
+zpu/share/locale/nl/LC_MESSAGES/opcodes.mo
+zpu/share/locale/pt_BR/LC_MESSAGES/opcodes.mo
+zpu/share/locale/ro/LC_MESSAGES/bfd.mo
+zpu/share/locale/ro/LC_MESSAGES/opcodes.mo
+zpu/share/locale/ru/LC_MESSAGES/binutils.mo
+zpu/share/locale/sv/LC_MESSAGES/bfd.mo
+zpu/share/locale/sv/LC_MESSAGES/binutils.mo
+zpu/share/locale/sv/LC_MESSAGES/ld.mo
+zpu/share/locale/sv/LC_MESSAGES/opcodes.mo
+zpu/share/locale/tr/LC_MESSAGES/bfd.mo
+zpu/share/locale/tr/LC_MESSAGES/binutils.mo
+zpu/share/locale/tr/LC_MESSAGES/gas.mo
+zpu/share/locale/tr/LC_MESSAGES/ld.mo
+zpu/share/locale/tr/LC_MESSAGES/opcodes.mo
+zpu/share/locale/zh_CN/LC_MESSAGES/bfd.mo
+zpu/share/locale/zh_CN/LC_MESSAGES/binutils.mo
+zpu/zpu-elf/bin/ar
+zpu/zpu-elf/bin/as
+zpu/zpu-elf/bin/ld
+zpu/zpu-elf/bin/nm
+zpu/zpu-elf/bin/ranlib
+zpu/zpu-elf/bin/strip
+zpu/zpu-elf/lib/ldscripts/zpuelf.x
+zpu/zpu-elf/lib/ldscripts/zpuelf.xbn
+zpu/zpu-elf/lib/ldscripts/zpuelf.xn
+zpu/zpu-elf/lib/ldscripts/zpuelf.xr
+zpu/zpu-elf/lib/ldscripts/zpuelf.xs
+zpu/zpu-elf/lib/ldscripts/zpuelf.xu
+ at dirrmtry zpu/man/man1
+ at dirrmtry zpu/man
+ at dirrmtry zpu/bin
+ at dirrmtry zpu/lib
+ at dirrm zpu/zpu-elf/lib/ldscripts
+ at dirrmtry zpu/zpu-elf/bin
+ at dirrmtry zpu/zpu-elf/lib
+ at dirrmtry zpu/zpu-elf
+ at dirrmtry zpu/share/locale/tr/LC_MESSAGES
+ at dirrmtry zpu/share/locale/tr
+ at dirrmtry zpu/share/locale/fr/LC_MESSAGES
+ at dirrmtry zpu/share/locale/fr
+ at dirrmtry zpu/share/locale/ja/LC_MESSAGES
+ at dirrmtry zpu/share/locale/ja
+ at dirrmtry zpu/share/locale/es/LC_MESSAGES
+ at dirrmtry zpu/share/locale/es
+ at dirrmtry zpu/share/locale/sv/LC_MESSAGES
+ at dirrmtry zpu/share/locale/sv
+ at dirrmtry zpu/share/locale/da/LC_MESSAGES
+ at dirrmtry zpu/share/locale/da
+ at dirrmtry zpu/share/locale/zh_CN/LC_MESSAGES
+ at dirrmtry zpu/share/locale/zh_CN
+ at dirrmtry zpu/share/locale/ro/LC_MESSAGES
+ at dirrmtry zpu/share/locale/ro
+ at dirrmtry zpu/share/locale/de/LC_MESSAGES
+ at dirrmtry zpu/share/locale/de
+ at dirrmtry zpu/share/locale/id/LC_MESSAGES
+ at dirrmtry zpu/share/locale/id
+ at dirrmtry zpu/share/locale/pt_BR/LC_MESSAGES
+ at dirrmtry zpu/share/locale/pt_BR
+ at dirrmtry zpu/share/locale/nl/LC_MESSAGES
+ at dirrmtry zpu/share/locale/nl
+ at dirrmtry zpu/share/locale/ru/LC_MESSAGES
+ at dirrmtry zpu/share/locale/ru
+ at dirrmtry zpu/share/locale
+ at dirrmtry zpu/share
+ at dirrmtry zpu
More information about the svn-ports-head
mailing list