diff options
-rw-r--r-- | .github/workflows/continuous-integration-workflow.yml | 4 | ||||
-rw-r--r-- | packages/gnuprumcu/0.6.0/chksum | 4 | ||||
-rw-r--r-- | packages/gnuprumcu/0.6.0/version.desc | 0 | ||||
-rw-r--r-- | samples/mips-unknown-linux-gnu/crosstool.config | 13 | ||||
-rw-r--r-- | samples/mips-unknown-linux-gnu/reported.by | 3 | ||||
-rw-r--r-- | samples/pru/crosstool.config | 1 | ||||
-rw-r--r-- | scripts/build/companion_libs/400-gnuprumcu.sh | 9 |
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[@]}" |