Browse Source

riscv: use github fork until upstream

Waldemar Brodkorb 5 years ago
parent
commit
bc42e9e27d
4 changed files with 62 additions and 1 deletions
  1. 44 0
      package/gdb-riscv/Makefile
  2. 1 1
      package/gdb/Makefile
  3. 10 0
      target/config/Config.in.gdb
  4. 7 0
      toolchain/gdb/Makefile.inc

+ 44 - 0
package/gdb-riscv/Makefile

@@ -0,0 +1,44 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include ${ADK_TOPDIR}/rules.mk
+
+PKG_NAME:=		gdb
+PKG_VERSION:=		riscv-gdb-8.1
+PKG_GIT:=		branch
+PKG_RELEASE:=		1
+PKG_DESCR:=		programm debugger
+PKG_SECTION:=		app/debug
+PKG_HASH:=		605954d5747d5f08ea4b7f48e958d1ebbf39265e18f7f36738deeabb83744485
+PKG_DEPENDS:=		libncurses zlib libexpat libthread-db
+PKG_BUILDDEP:=		ncurses readline expat zlib
+PKG_SITES:=		https://github.com/riscv/riscv-binutils-gdb.git
+
+PKG_ARCH_DEPENDS:=	riscv32 riscv64
+
+include ${ADK_TOPDIR}/mk/package.mk
+
+$(eval $(call PKG_template,GDB,gdb,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+CONFIGURE_ARGS+=	--enable-static \
+			--without-uiout \
+			--disable-tui \
+			--disable-gdbtk \
+			--disable-gdbserver \
+			--without-x \
+			--disable-sim \
+			--disable-werror \
+			--without-python \
+			--without-included-gettext \
+			--without-auto-load-safe-path \
+			--disable-install-libiberty \
+			--disable-install-libbfd \
+			--with-curses \
+			--enable-gdbmi
+
+gdb-install:
+	${INSTALL_DIR} ${IDIR_GDB}/usr/bin
+	${INSTALL_BIN} ${WRKINST}/usr/bin/gdb \
+		${IDIR_GDB}/usr/bin/
+
+include ${ADK_TOPDIR}/mk/pkg-bottom.mk

+ 1 - 1
package/gdb/Makefile

@@ -14,7 +14,7 @@ PKG_DEPENDS:=		libncurses zlib libexpat libthread-db
 PKG_BUILDDEP:=		ncurses readline expat zlib
 PKG_NEEDS:=		c++
 
-PKG_ARCH_DEPENDS:=	!cris !avr32 !nios2 !microblaze !or1k
+PKG_ARCH_DEPENDS:=	!cris !avr32 !nios2 !microblaze !or1k !riscv32 !riscv64
 
 include ${ADK_TOPDIR}/mk/package.mk
 

+ 10 - 0
target/config/Config.in.gdb

@@ -21,6 +21,8 @@ choice
 prompt "GNU debugger version"
 depends on ADK_TOOLCHAIN_WITH_GDB
 default ADK_TOOLCHAIN_GDB_H8300_GIT if ADK_TARGET_ARCH_H8300
+default ADK_TOOLCHAIN_GDB_RISCV_GIT if ADK_TARGET_ARCH_RISCV32
+default ADK_TOOLCHAIN_GDB_RISCV_GIT if ADK_TARGET_ARCH_RISCV64
 default ADK_TOOLCHAIN_GDB_8_1
 
 config ADK_TOOLCHAIN_GDB_GIT
@@ -28,16 +30,24 @@ config ADK_TOOLCHAIN_GDB_GIT
 	depends on !ADK_TARGET_ARCH_AVR32
 	depends on !ADK_TARGET_ARCH_H8300
 	depends on !ADK_TARGET_ARCH_NDS32
+	depends on !ADK_TARGET_ARCH_RISCV32
+	depends on !ADK_TARGET_ARCH_RISCV64
 
 config ADK_TOOLCHAIN_GDB_H8300_GIT
 	bool "h8300-git"
 	depends on ADK_TARGET_ARCH_H8300
 
+config ADK_TOOLCHAIN_GDB_RISCV_GIT
+	bool "riscv-git"
+	depends on ADK_TARGET_ARCH_RISCV32 || ADK_TARGET_ARCH_RISCV64
+
 config ADK_TOOLCHAIN_GDB_8_1
 	bool "8.1"
 	depends on !ADK_TARGET_ARCH_AVR32
 	depends on !ADK_TARGET_ARCH_H8300
 	depends on !ADK_TARGET_ARCH_NDS32
+	depends on !ADK_TARGET_ARCH_RISCV32
+	depends on !ADK_TARGET_ARCH_RISCV64
 
 config ADK_TOOLCHAIN_GDB_6_7_1
 	bool "6.7.1"

+ 7 - 0
toolchain/gdb/Makefile.inc

@@ -24,6 +24,13 @@ PKG_GIT:=		branch
 PKG_SITES:=		git://git.pf.osdn.jp/gitroot/y/ys/ysato/binutils_gdb.git
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.xz
 endif
+ifeq ($(ADK_TOOLCHAIN_GDB_RISCV_GIT),y)
+PKG_VERSION:=		riscv-gdb-8.1
+PKG_RELEASE:=		1
+PKG_GIT:=		branch
+PKG_SITES:=		https://github.com/riscv/riscv-binutils-gdb.git
+DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.xz
+endif
 ifeq ($(ADK_TOOLCHAIN_GDB_GIT),y)
 PKG_VERSION:=		git
 PKG_RELEASE:=		1