summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/continuous-integration-workflow.yml4
-rw-r--r--packages/gnuprumcu/0.6.0/chksum4
-rw-r--r--packages/gnuprumcu/0.6.0/version.desc0
-rw-r--r--samples/mips-unknown-linux-gnu/crosstool.config13
-rw-r--r--samples/mips-unknown-linux-gnu/reported.by3
-rw-r--r--samples/pru/crosstool.config1
-rw-r--r--scripts/build/companion_libs/400-gnuprumcu.sh9
7 files changed, 28 insertions, 6 deletions
diff --git a/.github/workflows/continuous-integration-workflow.yml b/.github/workflows/continuous-integration-workflow.yml
index dba566b..a0b93fa 100644
--- a/.github/workflows/continuous-integration-workflow.yml
+++ b/.github/workflows/continuous-integration-workflow.yml
@@ -112,6 +112,7 @@ jobs:
"armv6-nommu-linux-uclibcgnueabi",
"avr",
"mips-unknown-elf",
+ "mips-unknown-linux-gnu",
"mips64-unknown-linux-gnu",
"powerpc-unknown-linux-gnu",
"powerpc64-unknown-linux-gnu",
@@ -132,9 +133,10 @@ jobs:
- {host: "macos-10.15", sample: "arc-multilib-linux-gnu"}
- {host: "macos-10.15", sample: "arc-multilib-linux-uclibc"}
- # Exclude mips64-*-linux-gnu because of <byteswap.h> usage in
+ # Exclude mips*-*-linux-gnu because of <byteswap.h> usage in
# elf-entry.c for linux kernel headers. <byteswap.h> is a GNU
# extension and doesn't exist on MacOS X
+ - {host: "macos-10.15", sample: "mips-unknown-linux-gnu"}
- {host: "macos-10.15", sample: "mips64-unknown-linux-gnu"}
steps:
- name: Create case sensitive workspace volume for macOS
diff --git a/packages/gnuprumcu/0.6.0/chksum b/packages/gnuprumcu/0.6.0/chksum
new file mode 100644
index 0000000..0983808
--- /dev/null
+++ b/packages/gnuprumcu/0.6.0/chksum
@@ -0,0 +1,4 @@
+md5 gnuprumcu-0.6.0.tar.gz 9f2a2bc8410e4a7ca5d61ebfbf8b364c
+sha1 gnuprumcu-0.6.0.tar.gz 4c5d2be7bb9132553415e11a42261c7e2901ed30
+sha256 gnuprumcu-0.6.0.tar.gz 1f488578edfc7da404fe7d59d2864fffbc00a9cea540d43ac508a68741428a9b
+sha512 gnuprumcu-0.6.0.tar.gz ee2f4f25e2f77825832db96915ec34d1fa27db3804eef17728591ee439d00ee668b321e8ae9f7c7564bf5d5ba09216ee3415cf94a946b4861313580d51d2e6ff
diff --git a/packages/gnuprumcu/0.6.0/version.desc b/packages/gnuprumcu/0.6.0/version.desc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/gnuprumcu/0.6.0/version.desc
diff --git a/samples/mips-unknown-linux-gnu/crosstool.config b/samples/mips-unknown-linux-gnu/crosstool.config
new file mode 100644
index 0000000..315d20c
--- /dev/null
+++ b/samples/mips-unknown-linux-gnu/crosstool.config
@@ -0,0 +1,13 @@
+CT_CONFIG_VERSION="3"
+CT_ARCH_MIPS=y
+CT_ARCH_ARCH="mips1"
+CT_ARCH_FLOAT_SW=y
+CT_KERNEL_LINUX=y
+CT_BINUTILS_PLUGINS=y
+CT_CC_GCC_mips_plt=y
+CT_CC_LANG_CXX=y
+CT_DEBUG_DUMA=y
+CT_DEBUG_GDB=y
+# CT_GDB_CROSS_PYTHON is not set
+CT_GDB_NATIVE=y
+CT_DEBUG_STRACE=y
diff --git a/samples/mips-unknown-linux-gnu/reported.by b/samples/mips-unknown-linux-gnu/reported.by
new file mode 100644
index 0000000..41eaaff
--- /dev/null
+++ b/samples/mips-unknown-linux-gnu/reported.by
@@ -0,0 +1,3 @@
+reporter_name="Chris Packham"
+reporter_url=""
+reporter_comment="Big-endian configuration for MIPS/glibc."
diff --git a/samples/pru/crosstool.config b/samples/pru/crosstool.config
index 529ebd9..2036c30 100644
--- a/samples/pru/crosstool.config
+++ b/samples/pru/crosstool.config
@@ -2,6 +2,7 @@ CT_CONFIG_VERSION="3"
CT_ARCH_PRU=y
CT_OMIT_TARGET_VENDOR=y
# CT_DEMULTILIB is not set
+CT_TARGET_ALIAS_SED_EXPR="s/pru-elf/pru/"
# CT_LIBC_NEWLIB_FVWRITE_IN_STREAMIO is not set
# CT_LIBC_NEWLIB_UNBUF_STREAM_OPT is not set
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
diff --git a/scripts/build/companion_libs/400-gnuprumcu.sh b/scripts/build/companion_libs/400-gnuprumcu.sh
index 14546f3..bba8574 100644
--- a/scripts/build/companion_libs/400-gnuprumcu.sh
+++ b/scripts/build/companion_libs/400-gnuprumcu.sh
@@ -24,7 +24,7 @@ do_gnuprumcu_for_target() {
CT_mkdir_pushd "${CT_BUILD_DIR}/build-gnuprumcu-target-${CT_TARGET}"
gnuprumcu_opts+=( "destdir=${CT_SYSROOT_DIR}" )
- gnuprumcu_opts+=( "host=${CT_HOST}" )
+ gnuprumcu_opts+=( "host=${CT_TARGET}" )
gnuprumcu_opts+=( "cflags=${CT_ALL_TARGET_CFLAGS}" )
gnuprumcu_opts+=( "prefix=${CT_PREFIX_DIR}" )
@@ -60,15 +60,14 @@ do_gnuprumcu_backend() {
CT_DoLog EXTRA "Configuring gnuprumcu"
CT_DoExecLog CFG \
- CC="${host}-gcc" \
- RANLIB="${host}-ranlib" \
+ CC="${CT_TARGET}-${CT_CC}" \
+ RANLIB="${CT_TARGET}-ranlib" \
CFLAGS="${cflags}" \
LDFLAGS="${ldflags}" \
${CONFIG_SHELL} \
"${CT_SRC_DIR}/gnuprumcu/configure" \
--build=${CT_BUILD} \
- --host=${host} \
- --target=${CT_TARGET} \
+ --host=${CT_TARGET} \
--prefix="${prefix}" \
"${extra_config[@]}"