Skip to content

Commit

Permalink
Create multilib configurations based on certain *-linux-* samples.
Browse files Browse the repository at this point in the history
Based on the following samples:
- x86_64-unknown-linux-gnu (-m64/-m32/-mx32)
- powerpc64-unknown-linux-gnu (-m64/-m32)
- mipsel-unknown-linux-gnu (-mabi={32,n32,64})
- sh4-unknown-linux-gnu (-m4/-m4a)
- x86_64-unknown-linux-uclibc (-m64/-m32)
- mips64el-unknown-linux-uclibc (-mabi={32,n32,64})

New samples:
- sparc64-multilib-linux-gnu (-m64/-m32)
- sh4-multilib-linux-uclibc (-m4/-m4a/-m3)
- x86_64-multilib-linux-musl (-m64/-m32)

Notably missing is arm-unknown-linux-gnu (aprofile): GLIBC does not
compile in one of the variants in its multilib set (-march=armv4t
-mthumb) due to missing atomic ops implementation.

Signed-off-by: Alexey Neyman <stilor@att.net>
  • Loading branch information
stilor committed Aug 23, 2016
1 parent 509cd85 commit e30e370
Show file tree
Hide file tree
Showing 18 changed files with 166 additions and 0 deletions.
15 changes: 15 additions & 0 deletions samples/mips64el-multilib-linux-uclibc/crosstool.config
@@ -0,0 +1,15 @@
CT_LOCAL_TARBALLS_DIR="${HOME}/src"
CT_SAVE_TARBALLS=y
CT_LOG_EXTRA=y
CT_ARCH_LE=y
CT_ARCH_64=y
CT_ARCH_FLOAT_SW=y
CT_ARCH_mips=y
CT_MULTILIB=y
CT_TARGET_VENDOR="multilib"
CT_KERNEL_linux=y
CT_BINUTILS_PLUGINS=y
CT_LIBC_uClibc=y
CT_LIBC_UCLIBC_WCHAR=y
CT_CC_GCC_mips_plt=y
CT_CC_LANG_CXX=y
3 changes: 3 additions & 0 deletions samples/mips64el-multilib-linux-uclibc/reported.by
@@ -0,0 +1,3 @@
reporter_name="Alexey Neyman"
reporter_url=""
reporter_comment="Multilib configuration for MIPS/uClibc-ng."
20 changes: 20 additions & 0 deletions samples/mipsel-multilib-linux-gnu/crosstool.config
@@ -0,0 +1,20 @@
CT_LOCAL_TARBALLS_DIR="${HOME}/src"
CT_SAVE_TARBALLS=y
CT_LOG_EXTRA=y
CT_ARCH_LE=y
CT_ARCH_FLOAT_SW=y
CT_ARCH_mips=y
CT_MULTILIB=y
CT_TARGET_VENDOR="multilib"
CT_KERNEL_linux=y
CT_BINUTILS_PLUGINS=y
CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="--enable-targets=all"
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--enable-targets=all"
CT_CC_GCC_mips_plt=y
CT_CC_LANG_CXX=y
CT_DEBUG_dmalloc=y
CT_DEBUG_duma=y
CT_DEBUG_gdb=y
# CT_GDB_CROSS_PYTHON is not set
CT_GDB_NATIVE=y
CT_DEBUG_strace=y
3 changes: 3 additions & 0 deletions samples/mipsel-multilib-linux-gnu/reported.by
@@ -0,0 +1,3 @@
reporter_name="Alexey Neyman"
reporter_url=""
reporter_comment="Multilib configuration for MIPS/glibc."
13 changes: 13 additions & 0 deletions samples/powerpc64-multilib-linux-gnu/crosstool.config
@@ -0,0 +1,13 @@
CT_LOCAL_TARBALLS_DIR="${HOME}/src"
CT_SAVE_TARBALLS=y
CT_LOG_EXTRA=y
CT_ARCH_64=y
CT_ARCH_powerpc=y
CT_MULTILIB=y
CT_TARGET_VENDOR="multilib"
CT_KERNEL_linux=y
CT_BINUTILS_PLUGINS=y
CT_CC_LANG_CXX=y
CT_DEBUG_gdb=y
# CT_GDB_CROSS_PYTHON is not set
CT_GDB_NATIVE=y
3 changes: 3 additions & 0 deletions samples/powerpc64-multilib-linux-gnu/reported.by
@@ -0,0 +1,3 @@
reporter_name="Alexey Neyman"
reporter_url=""
reporter_comment="Multilib configuration for PowerPC/glibc."
13 changes: 13 additions & 0 deletions samples/sh4-multilib-linux-gnu/crosstool.config
@@ -0,0 +1,13 @@
CT_LOCAL_TARBALLS_DIR="${HOME}/src"
CT_SAVE_TARBALLS=y
CT_LOG_EXTRA=y
CT_ARCH_sh=y
CT_ARCH_SH_SH4=y
CT_TARGET_VENDOR="multilib"
CT_KERNEL_linux=y
CT_BINUTILS_PLUGINS=y
CT_CC_GCC_V_4_9_3=y
CT_CC_GCC_MULTILIB_LIST="m4,m4a"
CT_CC_LANG_CXX=y
CT_DEBUG_gdb=y
# CT_GDB_CROSS_PYTHON is not set
3 changes: 3 additions & 0 deletions samples/sh4-multilib-linux-gnu/reported.by
@@ -0,0 +1,3 @@
reporter_name="Alexey Neyman"
reporter_url=""
reporter_comment="Multilib configuration for SuperH/glibc."
14 changes: 14 additions & 0 deletions samples/sh4-multilib-linux-uclibc/crosstool.config
@@ -0,0 +1,14 @@
CT_LOCAL_TARBALLS_DIR="${HOME}/src"
CT_SAVE_TARBALLS=y
CT_LOG_EXTRA=y
CT_ARCH_sh=y
CT_ARCH_SH_SH4=y
CT_TARGET_VENDOR="multilib"
CT_KERNEL_linux=y
CT_BINUTILS_PLUGINS=y
CT_LIBC_uClibc=y
CT_CC_GCC_V_4_9_3=y
CT_CC_GCC_MULTILIB_LIST="m4,m4a,m3"
CT_CC_LANG_CXX=y
CT_DEBUG_gdb=y
# CT_GDB_CROSS_PYTHON is not set
3 changes: 3 additions & 0 deletions samples/sh4-multilib-linux-uclibc/reported.by
@@ -0,0 +1,3 @@
reporter_name="Alexey Neyman"
reporter_url=""
reporter_comment="Multilib configuration for SuperH/uClibc."
8 changes: 8 additions & 0 deletions samples/sparc64-multilib-linux-gnu/crosstool.config
@@ -0,0 +1,8 @@
CT_LOCAL_TARBALLS_DIR="${HOME}/src"
CT_SAVE_TARBALLS=y
CT_LOG_EXTRA=y
CT_ARCH_64=y
CT_ARCH_sparc=y
CT_MULTILIB=y
CT_TARGET_VENDOR="multilib"
CT_KERNEL_linux=y
3 changes: 3 additions & 0 deletions samples/sparc64-multilib-linux-gnu/reported.by
@@ -0,0 +1,3 @@
reporter_name="Alexey Neyman"
reporter_url=""
reporter_comment="Multilib configuration for SPARC/glibc."
17 changes: 17 additions & 0 deletions samples/x86_64-multilib-linux-gnu/crosstool.config
@@ -0,0 +1,17 @@
CT_LOCAL_TARBALLS_DIR="${HOME}/src"
CT_SAVE_TARBALLS=y
CT_LOG_EXTRA=y
CT_ARCH_64=y
CT_ARCH_x86=y
CT_MULTILIB=y
CT_TARGET_VENDOR="multilib"
CT_KERNEL_linux=y
CT_BINUTILS_LINKER_LD_GOLD=y
CT_BINUTILS_GOLD_THREADS=y
CT_BINUTILS_LD_WRAPPER=y
CT_BINUTILS_PLUGINS=y
CT_LIBC_GLIBC_KERNEL_VERSION_NONE=y
CT_CC_GCC_MULTILIB_LIST="m64,m32,mx32"
CT_CC_GCC_LNK_HASH_STYLE_BOTH=y
CT_CC_LANG_CXX=y
CT_DEBUG_gdb=y
3 changes: 3 additions & 0 deletions samples/x86_64-multilib-linux-gnu/reported.by
@@ -0,0 +1,3 @@
reporter_name="Alexey Neyman"
reporter_url=""
reporter_comment="Multilib configuration for x86/glibc."
19 changes: 19 additions & 0 deletions samples/x86_64-multilib-linux-musl/crosstool.config
@@ -0,0 +1,19 @@
CT_EXPERIMENTAL=y
CT_LOCAL_TARBALLS_DIR="${HOME}/src"
CT_SAVE_TARBALLS=y
CT_LOG_EXTRA=y
CT_ARCH_64=y
CT_ARCH_x86=y
CT_MULTILIB=y
CT_TARGET_VENDOR="multilib"
CT_KERNEL_linux=y
# CT_KERNEL_LINUX_INSTALL_CHECK is not set
CT_BINUTILS_LINKER_LD_GOLD=y
CT_BINUTILS_GOLD_THREADS=y
CT_BINUTILS_LD_WRAPPER=y
CT_BINUTILS_PLUGINS=y
CT_LIBC_musl=y
CT_CC_LANG_CXX=y
CT_DEBUG_dmalloc=y
CT_DEBUG_duma=y
CT_DEBUG_gdb=y
3 changes: 3 additions & 0 deletions samples/x86_64-multilib-linux-musl/reported.by
@@ -0,0 +1,3 @@
reporter_name="Alexey Neyman"
reporter_url=""
reporter_comment="Multilib configuration for x86/musl."
20 changes: 20 additions & 0 deletions samples/x86_64-multilib-linux-uclibc/crosstool.config
@@ -0,0 +1,20 @@
CT_LOCAL_TARBALLS_DIR="${HOME}/src"
CT_SAVE_TARBALLS=y
CT_LOG_EXTRA=y
CT_ARCH_64=y
CT_ARCH_x86=y
CT_MULTILIB=y
CT_TARGET_VENDOR="multilib"
CT_KERNEL_linux=y
# CT_KERNEL_LINUX_INSTALL_CHECK is not set
CT_BINUTILS_LINKER_LD_GOLD=y
CT_BINUTILS_GOLD_THREADS=y
CT_BINUTILS_LD_WRAPPER=y
CT_BINUTILS_PLUGINS=y
CT_LIBC_uClibc=y
CT_LIBC_UCLIBC_WCHAR=y
CT_CC_LANG_CXX=y
CT_DEBUG_dmalloc=y
CT_DEBUG_duma=y
CT_DEBUG_gdb=y
CT_GDB_NATIVE=y
3 changes: 3 additions & 0 deletions samples/x86_64-multilib-linux-uclibc/reported.by
@@ -0,0 +1,3 @@
reporter_name="Alexey Neyman"
reporter_url=""
reporter_comment="Multilib configuration for x86/uClibc-ng."

0 comments on commit e30e370

Please sign in to comment.