mirror of
				https://github.com/bensuperpc/dockcross.git
				synced 2025-10-27 22:46:20 +01:00 
			
		
		
		
	Compare commits
	
		
			59 Commits
		
	
	
		
			Update_rea
			...
			Update_web
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7504651dad | |||
| 9c713ea6b5 | |||
| 7427f07a27 | |||
| dd60bbb440 | |||
| ae483711e7 | |||
| 1d76812232 | |||
| 48cee95bf5 | |||
| 8c081be13b | |||
| de3942966a | |||
| c026d14b44 | |||
| 93e73f9ead | |||
| 2d373cc57a | |||
| 6229d109ac | |||
| d68c8073fe | |||
| d647c82d0e | |||
| c8de7138af | |||
| 5663ada809 | |||
| 95c12a3a87 | |||
|   | 713ebf0491 | ||
|   | 434877cfe1 | ||
| 428fa38a94 | |||
| a4cb929bef | |||
| 84cab46099 | |||
| 4481ba2a8e | |||
| da8d9a8208 | |||
| f84173c7e4 | |||
| 29ccbad9aa | |||
| 5c45f72a87 | |||
| 526cab12a8 | |||
| 92102d9138 | |||
| 5b175f9eac | |||
| b5dc5e6488 | |||
| fd49a1de52 | |||
| 6a512eeb08 | |||
| a42f26cc75 | |||
| 88222c9793 | |||
| ac1f7b020d | |||
| 95579e0562 | |||
| 281a19366e | |||
| 3c20faed07 | |||
| 0da9a72049 | |||
| b5a73bef22 | |||
| cb5ab9f914 | |||
| 4e8fad2063 | |||
| 0b7e44d6a4 | |||
| f3aa59ba6e | |||
| 0b90985648 | |||
| 7eabd4a8ed | |||
| 80d9b02162 | |||
| 25decb4e35 | |||
| e6e3cde831 | |||
| 1ce323ce7e | |||
| 47f1545e66 | |||
| bd6d6d77d4 | |||
| 37ece838f8 | |||
| bca0a99e99 | |||
| 3c74c2f0d2 | |||
| d76d2ae8c5 | |||
| ed942b52f5 | 
							
								
								
									
										12
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							| @@ -48,14 +48,14 @@ jobs: | |||||||
|       matrix: |       matrix: | ||||||
|         arch_name: [android-arm, android-arm64, android-x86, android-x86_64,  |         arch_name: [android-arm, android-arm64, android-x86, android-x86_64,  | ||||||
|           linux-arm64, linux-arm64-musl, linux-armv5, linux-armv5-musl,  |           linux-arm64, linux-arm64-musl, linux-armv5, linux-armv5-musl,  | ||||||
|           linux-armv6, linux-armv6-lts, linux-armv6-musl,  |           linux-armv6, linux-armv6-lts, linux-armv6-musl, linux-arm64-full,  | ||||||
|           linux-armv7, linux-armv7a, linux-armv7l-musl,  |           linux-armv7, linux-armv7a, linux-armv7l-musl,  | ||||||
|           linux-x64-clang, linux-s390x, linux-x64, linux-x86,  |           linux-x64-clang, linux-s390x, linux-x64, linux-x86, linux-x86_64-full, | ||||||
|           linux-mips, linux-ppc64le, web-wasm, |           linux-mips, linux-ppc64le, web-wasm, | ||||||
|           manylinux2014-x64, manylinux2014-x86, manylinux2014-aarch64,  |           manylinux2014-x64, manylinux2014-x86, | ||||||
|           windows-static-x64, windows-static-x64-posix, windows-static-x86,  |           windows-static-x64, windows-static-x64-posix, windows-static-x86, windows-armv7, | ||||||
|           windows-shared-x64, windows-shared-x64-posix, windows-shared-x86,  |           windows-shared-x64, windows-shared-x64-posix, windows-shared-x86, windows-arm64,  | ||||||
|           linux-riscv64, linux-riscv32, linux-m68k-uclibc, linux-xtensa-uclibc] |           linux-riscv64, linux-riscv32, linux-m68k-uclibc, linux-xtensa-uclibc, linux-x64-tinycc] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v2 |       - uses: actions/checkout@v2 | ||||||
|       - uses: actions/download-artifact@v2 |       - uses: actions/download-artifact@v2 | ||||||
|   | |||||||
							
								
								
									
										43
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										43
									
								
								Makefile
									
									
									
									
									
								
							| @@ -14,34 +14,33 @@ BIN = ./bin | |||||||
|  |  | ||||||
| # These images are built using the "build implicit rule" | # These images are built using the "build implicit rule" | ||||||
| STANDARD_IMAGES = android-arm android-arm64 android-x86 android-x86_64 \ | STANDARD_IMAGES = android-arm android-arm64 android-x86 android-x86_64 \ | ||||||
| 	linux-x86 linux-x64 linux-x64-clang linux-arm64 linux-arm64-musl \ | 	linux-x86 linux-x64 linux-x64-clang linux-arm64 linux-arm64-musl linux-arm64-full \ | ||||||
| 	linux-armv5 linux-armv5-musl linux-m68k-uclibc linux-s390x \ | 	linux-armv5 linux-armv5-musl linux-m68k-uclibc linux-s390x linux-x64-tinycc \ | ||||||
| 	linux-armv6 linux-armv6-lts linux-armv6-musl \ | 	linux-armv6 linux-armv6-lts linux-armv6-musl \ | ||||||
| 	linux-armv7l-musl linux-armv7 linux-armv7a \ | 	linux-armv7l-musl linux-armv7 linux-armv7a linux-x86_64-full \ | ||||||
| 	linux-mips linux-ppc64le linux-riscv64 linux-riscv32 linux-xtensa-uclibc \ | 	linux-mips linux-ppc64le linux-riscv64 linux-riscv32 linux-xtensa-uclibc \ | ||||||
| 	windows-static-x86 windows-static-x64 windows-static-x64-posix \ | 	windows-static-x86 windows-static-x64 windows-static-x64-posix windows-armv7 \ | ||||||
| 	windows-shared-x86 windows-shared-x64 windows-shared-x64-posix | 	windows-shared-x86 windows-shared-x64 windows-shared-x64-posix windows-arm64 | ||||||
|  |  | ||||||
| # Generated Dockerfiles. | # Generated Dockerfiles. | ||||||
| GEN_IMAGES = android-arm android-arm64 \ | GEN_IMAGES = android-arm android-arm64 \ | ||||||
| 	linux-x86 linux-x64 linux-x64-clang linux-arm64 linux-arm64-musl \ | 	linux-x86 linux-x64 linux-x64-clang linux-arm64 linux-arm64-musl linux-arm64-full \ | ||||||
| 	manylinux2014-x64 manylinux2014-x86 \ | 	manylinux2014-x64 manylinux2014-x86 \ | ||||||
| 	manylinux2014-aarch64 web-wasm linux-mips \ | 	web-wasm linux-mips windows-arm64 windows-armv7 \ | ||||||
| 	windows-static-x86 windows-static-x64 windows-static-x64-posix \ | 	windows-static-x86 windows-static-x64 windows-static-x64-posix \ | ||||||
| 	windows-shared-x86 windows-shared-x64 windows-shared-x64-posix \ | 	windows-shared-x86 windows-shared-x64 windows-shared-x64-posix \ | ||||||
| 	linux-armv7 linux-armv7a linux-armv7l-musl \ | 	linux-armv7 linux-armv7a linux-armv7l-musl linux-x86_64-full \ | ||||||
| 	linux-armv6 linux-armv6-lts linux-armv6-musl \ | 	linux-armv6 linux-armv6-lts linux-armv6-musl \ | ||||||
| 	linux-armv5 linux-armv5-musl linux-ppc64le linux-s390x \ | 	linux-armv5 linux-armv5-musl linux-ppc64le linux-s390x \ | ||||||
| 	linux-riscv64 linux-riscv32 linux-m68k-uclibc linux-xtensa-uclibc | 	linux-riscv64 linux-riscv32 linux-m68k-uclibc linux-x64-tinycc linux-xtensa-uclibc | ||||||
|  |  | ||||||
| GEN_IMAGE_DOCKERFILES = $(addsuffix /Dockerfile,$(GEN_IMAGES)) | GEN_IMAGE_DOCKERFILES = $(addsuffix /Dockerfile,$(GEN_IMAGES)) | ||||||
|  |  | ||||||
| # These images are expected to have explicit rules for *both* build and testing | # These images are expected to have explicit rules for *both* build and testing | ||||||
| NON_STANDARD_IMAGES = manylinux2014-x64 manylinux2014-x86 \ | NON_STANDARD_IMAGES = manylinux2014-x64 manylinux2014-x86 web-wasm | ||||||
| 	manylinux2014-aarch64 web-wasm |  | ||||||
|  |  | ||||||
| # Docker composite files | # Docker composite files | ||||||
| DOCKER_COMPOSITE_SOURCES = common.docker common.debian common.manylinux \ | DOCKER_COMPOSITE_SOURCES = common.docker common.debian common.manylinux common.buildroot \ | ||||||
| 	common.crosstool common.windows common-manylinux.crosstool common.dockcross common.label-and-env | 	common.crosstool common.windows common-manylinux.crosstool common.dockcross common.label-and-env | ||||||
| DOCKER_COMPOSITE_FOLDER_PATH = common/ | DOCKER_COMPOSITE_FOLDER_PATH = common/ | ||||||
| DOCKER_COMPOSITE_PATH = $(addprefix $(DOCKER_COMPOSITE_FOLDER_PATH),$(DOCKER_COMPOSITE_SOURCES)) | DOCKER_COMPOSITE_PATH = $(addprefix $(DOCKER_COMPOSITE_FOLDER_PATH),$(DOCKER_COMPOSITE_SOURCES)) | ||||||
| @@ -94,6 +93,7 @@ $(GEN_IMAGE_DOCKERFILES) Dockerfile: %Dockerfile: %Dockerfile.in $(DOCKER_COMPOS | |||||||
| 		-e '/common.debian/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.debian' \ | 		-e '/common.debian/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.debian' \ | ||||||
| 		-e '/common.manylinux/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.manylinux' \ | 		-e '/common.manylinux/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.manylinux' \ | ||||||
| 		-e '/common.crosstool/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.crosstool' \ | 		-e '/common.crosstool/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.crosstool' \ | ||||||
|  | 		-e '/common.buildroot/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.buildroot' \ | ||||||
| 		-e '/common-manylinux.crosstool/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common-manylinux.crosstool' \ | 		-e '/common-manylinux.crosstool/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common-manylinux.crosstool' \ | ||||||
| 		-e '/common.windows/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.windows' \ | 		-e '/common.windows/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.windows' \ | ||||||
| 		-e '/common.dockcross/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.dockcross' \ | 		-e '/common.dockcross/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.dockcross' \ | ||||||
| @@ -122,25 +122,6 @@ web-wasm.test: web-wasm | |||||||
| 	$(BIN)/dockcross-web-wasm python test/run.py --exe-suffix ".js" | 	$(BIN)/dockcross-web-wasm python test/run.py --exe-suffix ".js" | ||||||
| 	rm -rf web-wasm/test | 	rm -rf web-wasm/test | ||||||
|  |  | ||||||
| # |  | ||||||
| # manylinux2014-aarch64 |  | ||||||
| # |  | ||||||
| manylinux2014-aarch64: manylinux2014-aarch64/Dockerfile |  | ||||||
| 	mkdir -p $@/imagefiles && cp -r imagefiles $@/ |  | ||||||
| 	$(DOCKER) build -t $(ORG)/manylinux2014-aarch64:latest \ |  | ||||||
| 		-t $(ORG)/manylinux2014-aarch64:$(TAG) \ |  | ||||||
| 		--build-arg IMAGE=$(ORG)/manylinux2014-aarch64 \ |  | ||||||
| 		--build-arg VCS_REF=`git rev-parse --short HEAD` \ |  | ||||||
| 		--build-arg VCS_URL=`git config --get remote.origin.url` \ |  | ||||||
| 		--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \ |  | ||||||
| 		-f manylinux2014-aarch64/Dockerfile . |  | ||||||
| 	rm -rf $@/imagefiles |  | ||||||
|  |  | ||||||
| manylinux2014-aarch64.test: manylinux2014-aarch64 |  | ||||||
| 	$(DOCKER) run $(RM) $(ORG)/manylinux2014-aarch64 > $(BIN)/dockcross-manylinux2014-aarch64 \ |  | ||||||
| 		&& chmod +x $(BIN)/dockcross-manylinux2014-aarch64 |  | ||||||
| 	$(BIN)/dockcross-manylinux2014-aarch64 /opt/python/cp38-cp38/bin/python test/run.py |  | ||||||
|  |  | ||||||
| # | # | ||||||
| # manylinux2014-x64 | # manylinux2014-x64 | ||||||
| # | # | ||||||
|   | |||||||
							
								
								
									
										61
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										61
									
								
								README.md
									
									
									
									
									
								
							| @@ -13,13 +13,14 @@ Cross compiling toolchains in Docker images. | |||||||
| -   Most images also contain an emulator for the target system. | -   Most images also contain an emulator for the target system. | ||||||
| -   Clean separation of build tools, source code, and build artifacts. | -   Clean separation of build tools, source code, and build artifacts. | ||||||
| -   Commands in the container are run as the calling user, so that any created files have the expected ownership, (i.e. not root). | -   Commands in the container are run as the calling user, so that any created files have the expected ownership, (i.e. not root). | ||||||
| -   Make variables **CC**, **CXX**, **LD** etc) are set to point to the appropriate tools in the container. | -   Make variables **CC**, **CXX**, **LD**, **AS** etc) are set to point to the appropriate tools in the container. | ||||||
| -   Recent [CMake](https://cmake.org) and ninja are precompiled. | -   Recent [CMake](https://cmake.org) and ninja are precompiled. | ||||||
| -   [Conan.io](https://www.conan.io) can be used as a package manager. | -   [Conan.io](https://www.conan.io) can be used as a package manager. | ||||||
| -   Toolchain files configured for CMake. | -   Toolchain files configured for CMake. | ||||||
| -   Current directory is mounted as the container\'s workdir, `/work`. | -   Current directory is mounted as the container\'s workdir, `/work`. | ||||||
| -   Works with the [Docker for Mac](https://docs.docker.com/docker-for-mac/) and [Docker for Windows](https://docs.docker.com/docker-for-windows/). | -   Works with the [Docker for Mac](https://docs.docker.com/docker-for-mac/) and [Docker for Windows](https://docs.docker.com/docker-for-windows/). | ||||||
| -   Support using alternative container executor by setting **OCI_EXE** environment variable. By default, it searches for [docker](https://www.docker.com) and [podman](https://podman.io) executable. | -   Support using alternative container executor by setting **OCI_EXE** environment variable. By default, it searches for [docker](https://www.docker.com) and [podman](https://podman.io) executable. | ||||||
|  | -   [crosstool-ng](https://github.com/crosstool-ng/crosstool-ng) and [buildroot](https://github.com/buildroot/buildroot) configuration files. | ||||||
|  |  | ||||||
| ## Examples | ## Examples | ||||||
|  |  | ||||||
| @@ -40,26 +41,32 @@ This image does not need to be run manually. Instead, there is a helper script t | |||||||
|  |  | ||||||
| To install the helper script, run one of the images with no arguments, and redirect the output to a file: | To install the helper script, run one of the images with no arguments, and redirect the output to a file: | ||||||
|  |  | ||||||
|  | ```bash | ||||||
| docker run --rm CROSS_COMPILER_IMAGE_NAME > ./dockcross | docker run --rm CROSS_COMPILER_IMAGE_NAME > ./dockcross | ||||||
| chmod +x ./dockcross | chmod +x ./dockcross | ||||||
| mv ./dockcross ~/bin/ | mv ./dockcross ~/bin/ | ||||||
|  | ``` | ||||||
|  |  | ||||||
| Where **CROSS_COMPILER_IMAGE_NAME** is the name of the cross-compiler toolchain Docker instance, e.g: **dockcross/linux-armv7**. | Where **CROSS_COMPILER_IMAGE_NAME** is the name of the cross-compiler toolchain Docker instance, e.g: **dockcross/linux-armv7**. | ||||||
|  |  | ||||||
| Only 64-bit x86_64 images are provided; a 64-bit x86_64 host system is required. | Only 64-bit x86_64 images are provided, a 64-bit x86_64 host system is required. | ||||||
|  |  | ||||||
| ## Usage | ## Usage | ||||||
|  |  | ||||||
| For the impatient, here\'s how to compile a hello world for armv7: | For the impatient, here\'s how to compile a hello world for armv7: | ||||||
|  |  | ||||||
|  | ```bash | ||||||
| cd ~/src/dockcross | cd ~/src/dockcross | ||||||
| docker run --rm dockcross/linux-armv7 > ./dockcross-linux-armv7 | docker run --rm dockcross/linux-armv7 > ./dockcross-linux-armv7 | ||||||
| chmod +x ./dockcross-linux-armv7 | chmod +x ./dockcross-linux-armv7 | ||||||
| ./dockcross-linux-armv7 bash -c '$CC test/C/hello.c -o hello_arm' | ./dockcross-linux-armv7 bash -c '$CC test/C/hello.c -o hello_arm' | ||||||
|  | ``` | ||||||
|  |  | ||||||
| Note how invoking any toolchain command (make, gcc, etc.) is just a matter of prepending the **dockcross** script on the commandline: | Note how invoking any toolchain command (make, gcc, etc.) is just a matter of prepending the **dockcross** script on the commandline: | ||||||
|  |  | ||||||
|  | ```bash | ||||||
| ./dockcross-linux-armv7 [command] [args...] | ./dockcross-linux-armv7 [command] [args...] | ||||||
|  | ``` | ||||||
|  |  | ||||||
| The dockcross script will execute the given command-line inside the container, along with all arguments passed after the command. Commands that evaluate environmental variables in the image, like **$CC** or **$CXX** above, should be executed in [bash -c]. The present working directory is mounted within the image, which can be used to make source code available in the Docker container. | The dockcross script will execute the given command-line inside the container, along with all arguments passed after the command. Commands that evaluate environmental variables in the image, like **$CC** or **$CXX** above, should be executed in [bash -c]. The present working directory is mounted within the image, which can be used to make source code available in the Docker container. | ||||||
|  |  | ||||||
| @@ -73,6 +80,7 @@ The dockcross script will execute the given command-line inside the container, a | |||||||
| | dockcross/android-x86 | x86 | Clang | Android | | | dockcross/android-x86 | x86 | Clang | Android | | ||||||
| | dockcross/android-x86_64 | x86_64 | Clang | Android | | | dockcross/android-x86_64 | x86_64 | Clang | Android | | ||||||
| | dockcross/linux-arm64 | ARMv8 | GCC | Linux | | | dockcross/linux-arm64 | ARMv8 | GCC | Linux | | ||||||
|  | | dockcross/linux-arm64-full | ARMv8 | GCC + libs | Linux | | ||||||
| | dockcross/linux-arm64-musl | ARMv8 | GCC + musl | Linux | | | dockcross/linux-arm64-musl | ARMv8 | GCC + musl | Linux | | ||||||
| | dockcross/linux-armv5 | ARMv5 | GCC | Linux | | | dockcross/linux-armv5 | ARMv5 | GCC | Linux | | ||||||
| | dockcross/linux-armv5-musl | ARMv5 | GCC + musl | Linux | | | dockcross/linux-armv5-musl | ARMv5 | GCC + musl | Linux | | ||||||
| @@ -93,7 +101,9 @@ The dockcross script will execute the given command-line inside the container, a | |||||||
| | dockcross/manylinux2014-x64 | x86_64 | GCC | Linux | | | dockcross/manylinux2014-x64 | x86_64 | GCC | Linux | | ||||||
| | dockcross/linux-x86 | x86 | GCC | Linux | | | dockcross/linux-x86 | x86 | GCC | Linux | | ||||||
| | dockcross/linux-x64 | x86_64 | GCC | Linux | | | dockcross/linux-x64 | x86_64 | GCC | Linux | | ||||||
|  | | dockcross/linux-x64-full | x86_64 | GCC + libs | Linux | | ||||||
| | dockcross/linux-x64-clang | x86_64 | Clang | Linux | | | dockcross/linux-x64-clang | x86_64 | Clang | Linux | | ||||||
|  | | dockcross/linux-x64-tinycc | x86_64 | tinycc + GCC | Linux | | ||||||
| | dockcross/web-wasm | JS | LLVM | Web (JS) | | | dockcross/web-wasm | JS | LLVM | Web (JS) | | ||||||
| | dockcross/windows-shared-x86 | x86 | GCC | Windows | | | dockcross/windows-shared-x86 | x86 | GCC | Windows | | ||||||
| | dockcross/windows-shared-x64 | x86_64 | GCC | Windows | | | dockcross/windows-shared-x64 | x86_64 | GCC | Windows | | ||||||
| @@ -101,6 +111,8 @@ The dockcross script will execute the given command-line inside the container, a | |||||||
| | dockcross/windows-static-x86 | x86 | GCC | Windows | | | dockcross/windows-static-x86 | x86 | GCC | Windows | | ||||||
| | dockcross/windows-static-x64 | x86_64 | GCC | Windows | | | dockcross/windows-static-x64 | x86_64 | GCC | Windows | | ||||||
| | dockcross/windows-static-x64-posix | x86_64 | GCC | Windows | | | dockcross/windows-static-x64-posix | x86_64 | GCC | Windows | | ||||||
|  | | dockcross/windows-armv7 | ARMv7 | Clang | Windows | | ||||||
|  | | dockcross/windows-arm64 | ARMv8 | Clang | Windows | | ||||||
|  |  | ||||||
| ## Cross compilers | ## Cross compilers | ||||||
|  |  | ||||||
| @@ -140,6 +152,12 @@ The Android NDK standalone toolchain for the x86_64 architecture. | |||||||
|  |  | ||||||
| Cross compiler for the 64-bit ARM platform on Linux, also known as AArch64. | Cross compiler for the 64-bit ARM platform on Linux, also known as AArch64. | ||||||
|  |  | ||||||
|  | ### dockcross/linux-arm64-full | ||||||
|  |  | ||||||
|  |   | ||||||
|  |  | ||||||
|  | Cross compiler for the 64-bit ARM platform on Linux, with cross-libs: SDL2, OpenSSL, Boost, OpenCV and Qt5 (minimal). | ||||||
|  |  | ||||||
| ### dockcross/linux-arm64-musl | ### dockcross/linux-arm64-musl | ||||||
|  |  | ||||||
|   |   | ||||||
| @@ -243,6 +261,12 @@ Linux PowerPC 64 little endian cross compiler toolchain for the POWER8, etc. Imp | |||||||
|  |  | ||||||
| Linux x86_64/amd64 compiler. Since the Docker image is natively x86_64, this is not actually a cross compiler. | Linux x86_64/amd64 compiler. Since the Docker image is natively x86_64, this is not actually a cross compiler. | ||||||
|  |  | ||||||
|  | ### dockcross/linux-x86_64-full | ||||||
|  |  | ||||||
|  |   | ||||||
|  |  | ||||||
|  | Linux x86_64/amd64 compiler with libs: SDL2, OpenSSL, Boost, OpenCV and Qt5 (minimal). | ||||||
|  |  | ||||||
| ### dockcross/linux-x64-clang | ### dockcross/linux-x64-clang | ||||||
|  |  | ||||||
|   |   | ||||||
| @@ -255,6 +279,12 @@ Linux clang x86_64/amd64 compiler. Since the Docker image is natively x86_64, th | |||||||
|  |  | ||||||
| Linux i686 cross compiler. | Linux i686 cross compiler. | ||||||
|  |  | ||||||
|  | ### dockcross/linux-x64-tinycc | ||||||
|  |  | ||||||
|  |   | ||||||
|  |  | ||||||
|  | Linux tcc compiler for C compiler, and GCC for C++ compiler, for linux x86_64/amd64 arch. | ||||||
|  |  | ||||||
| ### dockcross/manylinux2014-x64 | ### dockcross/manylinux2014-x64 | ||||||
|  |  | ||||||
|   |   | ||||||
| @@ -267,12 +297,6 @@ Docker [manylinux2014](https://github.com/pypa/manylinux) image for building Lin | |||||||
|  |  | ||||||
| Docker [manylinux2014](https://github.com/pypa/manylinux) image for building Linux i686 [Python wheel packages](http://pythonwheels.com/). It includes Python 3.5, 3.6, 3.7, 3.8, and 3.9. Also has support for the dockcross script, and it has installations of CMake, Ninja, and [scikit-build](http://scikit-build.org). For CMake, it sets **MANYLINUX2014** to \"TRUE\" in the toolchain. | Docker [manylinux2014](https://github.com/pypa/manylinux) image for building Linux i686 [Python wheel packages](http://pythonwheels.com/). It includes Python 3.5, 3.6, 3.7, 3.8, and 3.9. Also has support for the dockcross script, and it has installations of CMake, Ninja, and [scikit-build](http://scikit-build.org). For CMake, it sets **MANYLINUX2014** to \"TRUE\" in the toolchain. | ||||||
|  |  | ||||||
| ### dockcross/manylinux2014-aarch64 |  | ||||||
|  |  | ||||||
|   |  | ||||||
|  |  | ||||||
| Docker [manylinux2014](https://github.com/pypa/manylinux) image for building Linux aarch64 / arm64 [Python wheel packages](http://pythonwheels.com/). It includes Python 3.5, 3.6, 3.7, 3.8, and 3.9. Also has support for the dockcross script, and it has installations of CMake, Ninja, and [scikit-build](http://scikit-build.org). For CMake, it sets **MANYLINUX2014** to \"TRUE\" in the toolchain. |  | ||||||
|  |  | ||||||
| ### dockcross/web-wasm | ### dockcross/web-wasm | ||||||
|  |  | ||||||
|   |   | ||||||
| @@ -317,6 +341,18 @@ linking. | |||||||
|  |  | ||||||
| 32-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and dynamic linking. | 32-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and dynamic linking. | ||||||
|  |  | ||||||
|  | ### dockcross/windows-armv7 | ||||||
|  |  | ||||||
|  |   | ||||||
|  |  | ||||||
|  | ARMv7 32-bit Windows cross-compiler based on [LLVM/MinGW-w64](https://github.com/mstorsjo/llvm-mingw) | ||||||
|  |  | ||||||
|  | ### dockcross/windows-arm64 | ||||||
|  |  | ||||||
|  |   | ||||||
|  |  | ||||||
|  | ARMv8 64-bit Windows cross-compiler based on [llvm-mingw](https://github.com/mstorsjo/llvm-mingw) | ||||||
|  |  | ||||||
| ## Summary legacy cross compilers | ## Summary legacy cross compilers | ||||||
|  |  | ||||||
| The list of docker images that are no longer supported or broken | The list of docker images that are no longer supported or broken | ||||||
| @@ -355,12 +391,13 @@ cross-compiler Docker image or the dockcross script itself. | |||||||
|  |  | ||||||
| To easily download all images, the convenience target `display_images` | To easily download all images, the convenience target `display_images` | ||||||
| could be used: | could be used: | ||||||
|  | ```bash | ||||||
| curl https://raw.githubusercontent.com/dockcross/dockcross/master/Makefile -o dockcross-Makefile | curl https://raw.githubusercontent.com/dockcross/dockcross/master/Makefile -o dockcross-Makefile | ||||||
| for image in $(make -f dockcross-Makefile display_images); do | for image in $(make -f dockcross-Makefile display_images); do | ||||||
|   echo "Pulling dockcross/$image" |   echo "Pulling dockcross/$image" | ||||||
|   docker pull dockcross/$image |   docker pull dockcross/$image | ||||||
| done | done | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ## Install all dockcross scripts | ## Install all dockcross scripts | ||||||
|  |  | ||||||
| @@ -368,6 +405,7 @@ To automatically install in `~/bin` the dockcross scripts for each | |||||||
| images already downloaded, the convenience target `display_images` could | images already downloaded, the convenience target `display_images` could | ||||||
| be used: | be used: | ||||||
|  |  | ||||||
|  | ```bash | ||||||
| curl https://raw.githubusercontent.com/dockcross/dockcross/master/Makefile -o dockcross-Makefile | curl https://raw.githubusercontent.com/dockcross/dockcross/master/Makefile -o dockcross-Makefile | ||||||
| for image in $(make -f dockcross-Makefile display_images); do | for image in $(make -f dockcross-Makefile display_images); do | ||||||
|   if [[ $(docker images -q dockcross/$image) == "" ]]; then |   if [[ $(docker images -q dockcross/$image) == "" ]]; then | ||||||
| @@ -378,6 +416,7 @@ be used: | |||||||
|   docker run dockcross/$image > ~/bin/dockcross-$image && \ |   docker run dockcross/$image > ~/bin/dockcross-$image && \ | ||||||
|   chmod u+x  ~/bin/dockcross-$image |   chmod u+x  ~/bin/dockcross-$image | ||||||
| done | done | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ## Dockcross configuration | ## Dockcross configuration | ||||||
|  |  | ||||||
| @@ -422,17 +461,21 @@ In order to extend Dockcross images with your own commands, one must: | |||||||
|  |  | ||||||
| An example Dockerfile would be: | An example Dockerfile would be: | ||||||
|  |  | ||||||
|  | ``` | ||||||
| FROM dockcross/linux-armv7 | FROM dockcross/linux-armv7 | ||||||
|  |  | ||||||
| ENV DEFAULT_DOCKCROSS_IMAGE my_cool_image | ENV DEFAULT_DOCKCROSS_IMAGE my_cool_image | ||||||
| RUN apt-get install nano | RUN apt-get install nano | ||||||
|  | ``` | ||||||
|  |  | ||||||
| And then in the shell: | And then in the shell: | ||||||
|  |  | ||||||
|  | ``` | ||||||
| docker build -t my_cool_image .                   ## Builds the dockcross image. | docker build -t my_cool_image .                   ## Builds the dockcross image. | ||||||
| docker run my_cool_image > linux-armv7                ## Creates a helper script named linux-armv7. | docker run my_cool_image > linux-armv7                ## Creates a helper script named linux-armv7. | ||||||
| chmod +x linux-armv7                          ## Gives the script execution permission. | chmod +x linux-armv7                          ## Gives the script execution permission. | ||||||
| ./linux-armv7 bash                            ## Runs the helper script with the argument "bash", which starts an interactive container using your extended image. | ./linux-armv7 bash                            ## Runs the helper script with the argument "bash", which starts an interactive container using your extended image. | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ## What is the difference between **dockcross** and **dockbuild** ? | ## What is the difference between **dockcross** and **dockbuild** ? | ||||||
|  |  | ||||||
|   | |||||||
| @@ -17,12 +17,13 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | |||||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ |     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran |     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||||
|  |  | ||||||
| ENV ANDROID_NDK_REVISION 22b | ENV ANDROID_NDK_REVISION 23 | ||||||
| ENV ANDROID_NDK_API 22 | ENV ANDROID_NDK_API 23 | ||||||
|  |  | ||||||
| RUN mkdir -p /build && \ | RUN mkdir -p /build && \ | ||||||
|     cd /build && \ |     cd /build && \ | ||||||
|     curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip && \ |     curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \ | ||||||
|     unzip ./android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip && \ |     unzip ./android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \ | ||||||
|     cd android-ndk-r${ANDROID_NDK_REVISION} && \ |     cd android-ndk-r${ANDROID_NDK_REVISION} && \ | ||||||
|     ./build/tools/make_standalone_toolchain.py \ |     ./build/tools/make_standalone_toolchain.py \ | ||||||
|       --arch arm \ |       --arch arm \ | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ set(CMAKE_SYSTEM_VERSION 1) | |||||||
| set(CMAKE_SYSTEM_PROCESSOR armv7-a) | set(CMAKE_SYSTEM_PROCESSOR armv7-a) | ||||||
| set(CMAKE_ANDROID_ARCH_ABI armeabi-v7a) | set(CMAKE_ANDROID_ARCH_ABI armeabi-v7a) | ||||||
|  |  | ||||||
| set(cross_triple arm-linux-androideabi) | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
| set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN $ENV{CROSS_ROOT}) | set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN $ENV{CROSS_ROOT}) | ||||||
| set(CMAKE_ANDROID_ARM_MODE ON) | set(CMAKE_ANDROID_ARM_MODE ON) | ||||||
| set(CMAKE_ANDROID_ARM_NEON ON) | set(CMAKE_ANDROID_ARM_NEON ON) | ||||||
|   | |||||||
| @@ -21,12 +21,13 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | |||||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ |     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran |     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||||
|  |  | ||||||
| ENV ANDROID_NDK_REVISION 22b | ENV ANDROID_NDK_REVISION 23 | ||||||
| ENV ANDROID_NDK_API 22 | ENV ANDROID_NDK_API 23 | ||||||
|  |  | ||||||
| RUN mkdir -p /build && \ | RUN mkdir -p /build && \ | ||||||
|     cd /build && \ |     cd /build && \ | ||||||
|     curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip && \ |     curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \ | ||||||
|     unzip ./android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip && \ |     unzip ./android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \ | ||||||
|     cd android-ndk-r${ANDROID_NDK_REVISION} && \ |     cd android-ndk-r${ANDROID_NDK_REVISION} && \ | ||||||
|     ./build/tools/make_standalone_toolchain.py \ |     ./build/tools/make_standalone_toolchain.py \ | ||||||
|       --arch arm64 \ |       --arch arm64 \ | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ set(CMAKE_SYSTEM_VERSION 1) | |||||||
| set(CMAKE_SYSTEM_PROCESSOR aarch64) | set(CMAKE_SYSTEM_PROCESSOR aarch64) | ||||||
| set(CMAKE_ANDROID_ARCH_ABI arm64-v8a) | set(CMAKE_ANDROID_ARCH_ABI arm64-v8a) | ||||||
|  |  | ||||||
| set(cross_triple aarch64-linux-android) | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
| set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN $ENV{CROSS_ROOT}) | set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN $ENV{CROSS_ROOT}) | ||||||
| set(CMAKE_ANDROID_ARM_MODE ON) | set(CMAKE_ANDROID_ARM_MODE ON) | ||||||
| set(CMAKE_ANDROID_ARM_NEON ON) | set(CMAKE_ANDROID_ARM_NEON ON) | ||||||
|   | |||||||
| @@ -12,12 +12,13 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | |||||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ |     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran |     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||||
|  |  | ||||||
| ENV ANDROID_NDK_REVISION 22b | ENV ANDROID_NDK_REVISION 23 | ||||||
| ENV ANDROID_NDK_API 22 | ENV ANDROID_NDK_API 23 | ||||||
|  |  | ||||||
| RUN mkdir -p /build && \ | RUN mkdir -p /build && \ | ||||||
|     cd /build && \ |     cd /build && \ | ||||||
|     curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip && \ |     curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \ | ||||||
|     unzip ./android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip && \ |     unzip ./android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \ | ||||||
|     cd android-ndk-r${ANDROID_NDK_REVISION} && \ |     cd android-ndk-r${ANDROID_NDK_REVISION} && \ | ||||||
|     ./build/tools/make_standalone_toolchain.py \ |     ./build/tools/make_standalone_toolchain.py \ | ||||||
|       --arch x86 \ |       --arch x86 \ | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ set(CMAKE_SYSTEM_VERSION 1) | |||||||
| set(CMAKE_SYSTEM_PROCESSOR i686) | set(CMAKE_SYSTEM_PROCESSOR i686) | ||||||
| set(CMAKE_ANDROID_ARCH_ABI x86) | set(CMAKE_ANDROID_ARCH_ABI x86) | ||||||
|  |  | ||||||
| set(cross_triple i686-linux-android) | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
| set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN $ENV{CROSS_ROOT}) | set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN $ENV{CROSS_ROOT}) | ||||||
| set(CMAKE_ANDROID_ARM_MODE ON) | set(CMAKE_ANDROID_ARM_MODE ON) | ||||||
| set(CMAKE_ANDROID_ARM_NEON ON) | set(CMAKE_ANDROID_ARM_NEON ON) | ||||||
|   | |||||||
| @@ -12,12 +12,13 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | |||||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ |     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran |     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||||
|  |  | ||||||
| ENV ANDROID_NDK_REVISION 22b | ENV ANDROID_NDK_REVISION 23 | ||||||
| ENV ANDROID_NDK_API 22 | ENV ANDROID_NDK_API 23 | ||||||
|  |  | ||||||
| RUN mkdir -p /build && \ | RUN mkdir -p /build && \ | ||||||
|     cd /build && \ |     cd /build && \ | ||||||
|     curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip && \ |     curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \ | ||||||
|     unzip ./android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip && \ |     unzip ./android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \ | ||||||
|     cd android-ndk-r${ANDROID_NDK_REVISION} && \ |     cd android-ndk-r${ANDROID_NDK_REVISION} && \ | ||||||
|     ./build/tools/make_standalone_toolchain.py \ |     ./build/tools/make_standalone_toolchain.py \ | ||||||
|       --arch x86_64 \ |       --arch x86_64 \ | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ set(CMAKE_SYSTEM_VERSION 1) | |||||||
| set(CMAKE_SYSTEM_PROCESSOR x86_64) | set(CMAKE_SYSTEM_PROCESSOR x86_64) | ||||||
| set(CMAKE_ANDROID_ARCH_ABI x86_64) | set(CMAKE_ANDROID_ARCH_ABI x86_64) | ||||||
|  |  | ||||||
| set(cross_triple x86_64-linux-android) | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
| set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN $ENV{CROSS_ROOT}) | set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN $ENV{CROSS_ROOT}) | ||||||
| set(CMAKE_ANDROID_ARM_MODE ON) | set(CMAKE_ANDROID_ARM_MODE ON) | ||||||
| set(CMAKE_ANDROID_ARM_NEON ON) | set(CMAKE_ANDROID_ARM_NEON ON) | ||||||
|   | |||||||
| @@ -49,7 +49,6 @@ COPY \ | |||||||
|   imagefiles/install-crosstool-ng-toolchain.sh \ |   imagefiles/install-crosstool-ng-toolchain.sh \ | ||||||
|   imagefiles/patch/crosstool-ng/crosstool-ng-expat.patch \ |   imagefiles/patch/crosstool-ng/crosstool-ng-expat.patch \ | ||||||
|   imagefiles/patch/crosstool-ng/Fix-error-with-bash-5-and-up.patch \ |   imagefiles/patch/crosstool-ng/Fix-error-with-bash-5-and-up.patch \ | ||||||
|   manylinux2014-aarch64/crosstool-ng.config \ |  | ||||||
|   /dockcross/ |   /dockcross/ | ||||||
|  |  | ||||||
| # Build and install the toolchain, cleaning up artifacts afterwards. | # Build and install the toolchain, cleaning up artifacts afterwards. | ||||||
|   | |||||||
							
								
								
									
										30
									
								
								common/common.buildroot
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								common/common.buildroot
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  |  | ||||||
|  | # Install Debian packages required for `buildroot`. | ||||||
|  | RUN apt-get update --yes && apt-get install --no-install-recommends --yes \ | ||||||
|  |     gawk \ | ||||||
|  |     gperf \ | ||||||
|  |     help2man \ | ||||||
|  |     python3-dev \ | ||||||
|  |     texinfo \ | ||||||
|  |     unzip \ | ||||||
|  |     libtool \ | ||||||
|  |     libtool-bin \ | ||||||
|  |     && apt-get clean autoclean --yes \ | ||||||
|  |     && apt-get autoremove --yes \ | ||||||
|  |     && rm -rf /var/lib/{apt,dpkg,cache,log}/ | ||||||
|  |  | ||||||
|  | COPY \ | ||||||
|  |   imagefiles/install-buildroot-toolchain.sh \ | ||||||
|  |   buildroot.config \ | ||||||
|  |   /dockcross/ | ||||||
|  |  | ||||||
|  | # Build and install the toolchain, cleaning up artifacts afterwards. | ||||||
|  | RUN mkdir /dockcross/buildroot \ | ||||||
|  |     && cd /dockcross/buildroot \ | ||||||
|  |     && /dockcross/install-buildroot-toolchain.sh \ | ||||||
|  |     -c "/dockcross/buildroot.config" \ | ||||||
|  |     -v "${BR_VERSION}" \ | ||||||
|  |     && rm -rf /dockcross/buildroot /dockcross/install-buildroot-toolchain.sh | ||||||
|  |  | ||||||
|  | # Restore our default workdir (from "dockcross/base"). | ||||||
|  | WORKDIR /work | ||||||
| @@ -48,7 +48,7 @@ RUN mkdir /dockcross/crosstool \ | |||||||
| && cd /dockcross/crosstool \ | && cd /dockcross/crosstool \ | ||||||
| && /dockcross/install-crosstool-ng-toolchain.sh \ | && /dockcross/install-crosstool-ng-toolchain.sh \ | ||||||
|   -p "${XCC_PREFIX}" \ |   -p "${XCC_PREFIX}" \ | ||||||
|   -c /dockcross/crosstool-ng.config \ |   -c "/dockcross/crosstool-ng.config" \ | ||||||
|   -v "${CT_VERSION}" \ |   -v "${CT_VERSION}" \ | ||||||
| && rm -rf /dockcross/crosstool /dockcross/install-crosstool-ng-toolchain.sh | && rm -rf /dockcross/crosstool /dockcross/install-crosstool-ng-toolchain.sh | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										43
									
								
								imagefiles/install-buildroot-toolchain.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										43
									
								
								imagefiles/install-buildroot-toolchain.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,43 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | set -x | ||||||
|  | set -e | ||||||
|  | set -o pipefail | ||||||
|  |  | ||||||
|  | ROOT=${PWD} | ||||||
|  |  | ||||||
|  | usage() { echo "Usage: $0 -c <config-path> -v <version>" 1>&2; exit 1; } | ||||||
|  |  | ||||||
|  | REPO_URL="https://github.com/buildroot/buildroot.git" | ||||||
|  |  | ||||||
|  | CONFIG_PATH="" | ||||||
|  | REV="2021.08-rc1" | ||||||
|  | while getopts "c:v:" o; do | ||||||
|  |   case "${o}" in | ||||||
|  |   c) | ||||||
|  |     CONFIG_PATH=$(readlink -f ${OPTARG}) | ||||||
|  |     ;; | ||||||
|  |   v) | ||||||
|  |     REV=${OPTARG} | ||||||
|  |     ;; | ||||||
|  |   *) | ||||||
|  |     usage | ||||||
|  |     ;; | ||||||
|  |   esac | ||||||
|  | done | ||||||
|  | shift $((OPTIND-1)) | ||||||
|  |  | ||||||
|  | if [ -z ${CONFIG_PATH} ] || [ ! -f ${CONFIG_PATH} ]; then | ||||||
|  |   echo "ERROR: Missing config path (-c)." | ||||||
|  |   usage | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | if [ -z ${REV} ]; then | ||||||
|  |   echo "WARNING: No version selected, use default version: $REV (-v)." | ||||||
|  | fi | ||||||
|  |  | ||||||
|  |  | ||||||
|  | git clone "$REPO_URL" --recurse-submodules --remote-submodules #--branch="$REV" | ||||||
|  | cd buildroot | ||||||
|  | git checkout "$REV" | ||||||
|  | cp "$CONFIG_PATH" .config | ||||||
|  | make | ||||||
							
								
								
									
										42
									
								
								linux-arm64-full/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								linux-arm64-full/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | |||||||
|  | FROM dockcross/base:latest | ||||||
|  |  | ||||||
|  | # This is for 64-bit ARM Linux machine | ||||||
|  |  | ||||||
|  | # Buildroot version | ||||||
|  | # crosstool-ng master 2021-08-21 | ||||||
|  | ENV BR_VERSION 181a5e229b347c1996eeca7d7727ee66bc566f01 | ||||||
|  |  | ||||||
|  | #include "common.buildroot" | ||||||
|  |  | ||||||
|  | # The cross-compiling emulator | ||||||
|  | RUN apt-get update \ | ||||||
|  | && apt-get install -y \ | ||||||
|  |   qemu-user \ | ||||||
|  |   qemu-user-static \ | ||||||
|  | && apt-get clean --yes | ||||||
|  |  | ||||||
|  | # The CROSS_TRIPLE is a configured alias of the "aarch64-buildroot-linux-gnu" target. | ||||||
|  | ENV CROSS_TRIPLE aarch64-buildroot-linux-gnu | ||||||
|  | ENV CROSS_ROOT /buildroot | ||||||
|  | ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||||
|  |     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||||
|  |     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||||
|  |     CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \ | ||||||
|  |     CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-g++ \ | ||||||
|  |     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||||
|  |     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||||
|  |  | ||||||
|  | ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||||
|  | ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||||
|  |  | ||||||
|  | COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||||
|  | ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||||
|  |  | ||||||
|  | #ENV PKG_CONFIG_PATH /usr/lib/aarch64-linux-gnu/pkgconfig | ||||||
|  |  | ||||||
|  | # Linux kernel cross compilation variables | ||||||
|  | ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||||
|  | ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||||
|  | ENV ARCH arm64 | ||||||
|  |  | ||||||
|  | #include "common.label-and-env" | ||||||
| @@ -1,10 +1,9 @@ | |||||||
| set(CMAKE_SYSTEM_NAME Linux) | set(CMAKE_SYSTEM_NAME Linux) | ||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR aarch64) | set(CMAKE_SYSTEM_PROCESSOR aarch64) | ||||||
| set(MANYLINUX2014 TRUE) |  | ||||||
| 
 | 
 | ||||||
| set(cross_triple "aarch64-unknown-linux-gnueabi") | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_root $ENV{CROSS_ROOT}) | ||||||
| 
 | 
 | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
| @@ -16,6 +15,7 @@ set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | |||||||
| set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||||||
| set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) | set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) | ||||||
| set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) | ||||||
|  | 
 | ||||||
| set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||||
| 
 | 
 | ||||||
| set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-aarch64) | set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-aarch64) | ||||||
							
								
								
									
										3729
									
								
								linux-arm64-full/buildroot.config
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3729
									
								
								linux-arm64-full/buildroot.config
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -4,8 +4,8 @@ FROM dockcross/base:latest | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-08-04 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,8 +6,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-08-04 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,8 +1,9 @@ | |||||||
| set(CMAKE_SYSTEM_NAME Linux) | set(CMAKE_SYSTEM_NAME Linux) | ||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR arm) | set(CMAKE_SYSTEM_PROCESSOR arm) | ||||||
| set(cross_triple "armv5-unknown-linux-gnueabi") |  | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
|  | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|   | |||||||
| @@ -3,8 +3,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-08-04 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| # This is for 32-bit ARMv6 Linux | # This is for 32-bit ARMv6 Linux | ||||||
| # Raspberry Pi is ARMv6+VFP2 | # Raspberry Pi is ARMv6+VFP2 | ||||||
|   | |||||||
| @@ -1,8 +1,9 @@ | |||||||
| set(CMAKE_SYSTEM_NAME Linux) | set(CMAKE_SYSTEM_NAME Linux) | ||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR arm) | set(CMAKE_SYSTEM_PROCESSOR arm) | ||||||
| set(cross_triple "armv6-unknown-linux-gnueabihf") |  | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
|  | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|   | |||||||
| @@ -3,8 +3,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-08-04 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| # This is for 32-bit ARMv6 Linux | # This is for 32-bit ARMv6 Linux | ||||||
| # Raspberry Pi is ARMv6+VFP2 | # Raspberry Pi is ARMv6+VFP2 | ||||||
|   | |||||||
| @@ -3,8 +3,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-08-04 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| # This is for 32-bit ARMv7 Linux | # This is for 32-bit ARMv7 Linux | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|   | |||||||
| @@ -1,8 +1,9 @@ | |||||||
| set(CMAKE_SYSTEM_NAME Linux) | set(CMAKE_SYSTEM_NAME Linux) | ||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR arm) | set(CMAKE_SYSTEM_PROCESSOR arm) | ||||||
| set(cross_triple "armv7-unknown-linux-gnueabi") |  | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
|  | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|   | |||||||
| @@ -4,8 +4,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
| # This is for 32-bit ARMv7 Linux | # This is for 32-bit ARMv7 Linux | ||||||
|  |  | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-08-04 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,8 +1,9 @@ | |||||||
| set(CMAKE_SYSTEM_NAME Linux) | set(CMAKE_SYSTEM_NAME Linux) | ||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR arm) | set(CMAKE_SYSTEM_PROCESSOR arm) | ||||||
| set(cross_triple "arm-cortexa8_neon-linux-gnueabihf") |  | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
|  | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|   | |||||||
| @@ -3,8 +3,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-08-04 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| ARG QEMU_VERSION=6.0.0 | ARG QEMU_VERSION=6.0.0 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,8 +2,8 @@ set(CMAKE_SYSTEM_NAME Linux) | |||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR mk68) | set(CMAKE_SYSTEM_PROCESSOR mk68) | ||||||
|  |  | ||||||
| set(cross_triple "m68k-unknown-uclinux-uclibc") | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|   | |||||||
| @@ -4,8 +4,8 @@ FROM dockcross/base:latest | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-08-04 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,8 +2,8 @@ set(CMAKE_SYSTEM_NAME Linux) | |||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR mips) | set(CMAKE_SYSTEM_PROCESSOR mips) | ||||||
|  |  | ||||||
| set(cross_triple "mips-unknown-linux-gnu") | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|   | |||||||
| @@ -3,8 +3,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-08-04 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| ARG QEMU_VERSION=6.0.0 | ARG QEMU_VERSION=6.0.0 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,8 +2,8 @@ set(CMAKE_SYSTEM_NAME Linux) | |||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR ppc64le) | set(CMAKE_SYSTEM_PROCESSOR ppc64le) | ||||||
|  |  | ||||||
| set(cross_triple "powerpc64le-unknown-linux-gnu") | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|   | |||||||
| @@ -3,8 +3,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-08-04 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| ARG QEMU_VERSION=6.0.0 | ARG QEMU_VERSION=6.0.0 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,8 +2,8 @@ set(CMAKE_SYSTEM_NAME Linux) | |||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR riscv32) | set(CMAKE_SYSTEM_PROCESSOR riscv32) | ||||||
|  |  | ||||||
| set(cross_triple "riscv32-unknown-linux-gnu") | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|   | |||||||
| @@ -3,8 +3,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-08-04 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| ARG QEMU_VERSION=6.0.0 | ARG QEMU_VERSION=6.0.0 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,8 +2,8 @@ set(CMAKE_SYSTEM_NAME Linux) | |||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR riscv64) | set(CMAKE_SYSTEM_PROCESSOR riscv64) | ||||||
|  |  | ||||||
| set(cross_triple "riscv64-unknown-linux-gnu") | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|   | |||||||
| @@ -4,8 +4,8 @@ FROM dockcross/base:latest | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-08-04 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| #include "common.crosstool" | #include "common.crosstool" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,8 +2,8 @@ set(CMAKE_SYSTEM_NAME Linux) | |||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR s390x) | set(CMAKE_SYSTEM_PROCESSOR s390x) | ||||||
|  |  | ||||||
| set(cross_triple "s390x-ibm-linux-gnu") | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|   | |||||||
| @@ -2,7 +2,8 @@ set(CMAKE_SYSTEM_NAME Linux) | |||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR x86_64) | set(CMAKE_SYSTEM_PROCESSOR x86_64) | ||||||
|  |  | ||||||
| set(cross_triple "x86_64-linux-gnu") | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
|  | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|   | |||||||
							
								
								
									
										37
									
								
								linux-x64-tinycc/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								linux-x64-tinycc/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | |||||||
|  | FROM dockcross/base:latest | ||||||
|  | MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||||
|  |  | ||||||
|  | # This image use Tinycc as C compiler and GCC as C++ compiler | ||||||
|  |  | ||||||
|  | ARG REPO_URL=https://repo.or.cz/tinycc.git | ||||||
|  | ENV REPO_URL=${REPO_URL} | ||||||
|  |  | ||||||
|  | # Disable options: --with-libgcc --disable-static | ||||||
|  | RUN git clone --recurse-submodules --remote-submodules ${REPO_URL} \ | ||||||
|  |     && cd tinycc \ | ||||||
|  |     && ./configure --cpu=x86_64 \ | ||||||
|  |     && make -j$(nproc) \ | ||||||
|  |     && make test \ | ||||||
|  |     && make install | ||||||
|  |  | ||||||
|  | ENV PATH="/usr/local/bin:${PATH}" | ||||||
|  |  | ||||||
|  | # Test if compiler work | ||||||
|  | RUN tcc -v | ||||||
|  |  | ||||||
|  | ENV CROSS_TRIPLE x86_64-linux-gnu | ||||||
|  | ENV CROSS_ROOT /usr/bin | ||||||
|  | ENV AS=/usr/bin/${CROSS_TRIPLE}-as \ | ||||||
|  |     AR=/usr/bin/${CROSS_TRIPLE}-ar \ | ||||||
|  |     CC=/usr/local/bin/tcc \ | ||||||
|  |     CPP=/usr/bin/${CROSS_TRIPLE}-cpp \ | ||||||
|  |     CXX=/usr/bin/${CROSS_TRIPLE}-g++ \ | ||||||
|  |     LD=/usr/bin/${CROSS_TRIPLE}-ld \ | ||||||
|  |     FC=/usr/bin/${CROSS_TRIPLE}-gfortran | ||||||
|  |  | ||||||
|  | COPY ${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop | ||||||
|  |  | ||||||
|  | COPY Toolchain.cmake /usr/lib/${CROSS_TRIPLE}/ | ||||||
|  | ENV CMAKE_TOOLCHAIN_FILE /usr/lib/${CROSS_TRIPLE}/Toolchain.cmake | ||||||
|  |  | ||||||
|  | #include "common.label-and-env" | ||||||
							
								
								
									
										12
									
								
								linux-x64-tinycc/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								linux-x64-tinycc/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | |||||||
|  | set(CMAKE_SYSTEM_NAME Linux) | ||||||
|  | set(CMAKE_SYSTEM_VERSION 1) | ||||||
|  | set(CMAKE_SYSTEM_PROCESSOR x86_64) | ||||||
|  |  | ||||||
|  | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
|  |  | ||||||
|  | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
|  | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|  | set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||||
|  | set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) | ||||||
|  |  | ||||||
|  | set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/${cross_triple}-noop) | ||||||
							
								
								
									
										2
									
								
								linux-x64-tinycc/x86_64-linux-gnu-noop.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										2
									
								
								linux-x64-tinycc/x86_64-linux-gnu-noop.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | exec "$@" | ||||||
							
								
								
									
										42
									
								
								linux-x86_64-full/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								linux-x86_64-full/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | |||||||
|  | FROM dockcross/base:latest | ||||||
|  |  | ||||||
|  | # This is for 64-bit x86 Linux machine | ||||||
|  |  | ||||||
|  | # Buildroot version | ||||||
|  | # crosstool-ng master 2021-08-21 | ||||||
|  | ENV BR_VERSION 181a5e229b347c1996eeca7d7727ee66bc566f01 | ||||||
|  |  | ||||||
|  | #include "common.buildroot" | ||||||
|  |  | ||||||
|  | # The cross-compiling emulator | ||||||
|  | RUN apt-get update \ | ||||||
|  | && apt-get install -y \ | ||||||
|  |   qemu-user \ | ||||||
|  |   qemu-user-static \ | ||||||
|  | && apt-get clean --yes | ||||||
|  |  | ||||||
|  | # The CROSS_TRIPLE is a configured alias of the "x86_64-buildroot-linux-gnu" target. | ||||||
|  | ENV CROSS_TRIPLE x86_64-buildroot-linux-gnu | ||||||
|  | ENV CROSS_ROOT /buildroot | ||||||
|  | ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||||
|  |     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||||
|  |     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||||
|  |     CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \ | ||||||
|  |     CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-g++ \ | ||||||
|  |     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||||
|  |     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||||
|  |  | ||||||
|  | ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" | ||||||
|  | ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" | ||||||
|  |  | ||||||
|  | COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||||
|  | ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||||
|  |  | ||||||
|  | #ENV PKG_CONFIG_PATH /usr/lib/x86_64-linux-gnu/pkgconfig | ||||||
|  |  | ||||||
|  | # Linux kernel cross compilation variables | ||||||
|  | ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||||
|  | ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||||
|  | ENV ARCH arm64 | ||||||
|  |  | ||||||
|  | #include "common.label-and-env" | ||||||
							
								
								
									
										21
									
								
								linux-x86_64-full/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								linux-x86_64-full/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | set(CMAKE_SYSTEM_NAME Linux) | ||||||
|  | set(CMAKE_SYSTEM_VERSION 1) | ||||||
|  | set(CMAKE_SYSTEM_PROCESSOR x86_64) | ||||||
|  |  | ||||||
|  | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
|  | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
|  | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
|  | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|  | set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||||
|  |  | ||||||
|  | set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||||
|  |  | ||||||
|  | set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) | ||||||
|  |  | ||||||
|  | set(CMAKE_SYSROOT ${cross_root}/${cross_triple}/sysroot) | ||||||
|  |  | ||||||
|  | set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-x86_64) | ||||||
							
								
								
									
										3703
									
								
								linux-x86_64-full/buildroot.config
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3703
									
								
								linux-x86_64-full/buildroot.config
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -3,8 +3,8 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | |||||||
|  |  | ||||||
| # Crosstool-ng version | # Crosstool-ng version | ||||||
| # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | # We use a git commit while waiting for 1.25 to release (1.24 is several years old) | ||||||
| # crosstool-ng master 2021-07-07 | # crosstool-ng master 2021-08-18 | ||||||
| ENV CT_VERSION 62e9db247be34f8a4fa3bc116e60a1b15db62a97 | ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162 | ||||||
|  |  | ||||||
| ENV QEMU_VERSION 6.0.0 | ENV QEMU_VERSION 6.0.0 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,8 +2,8 @@ set(CMAKE_SYSTEM_NAME Linux) | |||||||
| set(CMAKE_SYSTEM_VERSION 1) | set(CMAKE_SYSTEM_VERSION 1) | ||||||
| set(CMAKE_SYSTEM_PROCESSOR xtensa) | set(CMAKE_SYSTEM_PROCESSOR xtensa) | ||||||
|  |  | ||||||
| set(cross_triple "xtensa-fsf-linux-uclibc") | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
| set(cross_root /usr/xcc/${cross_triple}) | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
| set(CMAKE_C_COMPILER $ENV{CC}) | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
| set(CMAKE_CXX_COMPILER $ENV{CXX}) | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|   | |||||||
| @@ -1,63 +0,0 @@ | |||||||
| # manylinux2014-aarch64 is based on manylinux2014-x64 and the aarch64 toolchain installed. This allows to |  | ||||||
| # run the container on a x86_64 host. |  | ||||||
| # This image is not based on "pypa/manylinux2014_aarch64" because it would require the host to be aarch64. |  | ||||||
| # For more details, read https://github.com/dockcross/dockcross/issues/367 |  | ||||||
| FROM dockcross/manylinux2014-x64 |  | ||||||
|  |  | ||||||
| # This is for 64-bit ARM Manylinux machine |  | ||||||
|  |  | ||||||
| # Crosstool-ng version |  | ||||||
| # Issues with crosstool-ng-1.24.0 and up : https://github.com/dockcross/dockcross/issues/367 |  | ||||||
| ENV CT_VERSION crosstool-ng-1.23.0 |  | ||||||
|  |  | ||||||
| #include "common-manylinux.crosstool" |  | ||||||
|  |  | ||||||
| # The cross-compiling emulator |  | ||||||
| RUN \ |  | ||||||
|   yum -y update && \ |  | ||||||
|   yum -y install \ |  | ||||||
|     qemu-user \ |  | ||||||
|     qemu-system-arm && \ |  | ||||||
|   yum clean all |  | ||||||
|  |  | ||||||
| # The CROSS_TRIPLE is a configured alias of the "aarch64-unknown-linux-gnueabi" target. |  | ||||||
| ENV CROSS_TRIPLE aarch64-unknown-linux-gnueabi |  | ||||||
|  |  | ||||||
| ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} |  | ||||||
| ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ |  | ||||||
|     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ |  | ||||||
|     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ |  | ||||||
|     CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \ |  | ||||||
|     CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-g++ \ |  | ||||||
|     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ |  | ||||||
|     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran |  | ||||||
|  |  | ||||||
| ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" |  | ||||||
| ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" |  | ||||||
|  |  | ||||||
| COPY manylinux2014-aarch64/Toolchain.cmake ${CROSS_ROOT}/ |  | ||||||
| ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake |  | ||||||
|  |  | ||||||
| ENV PKG_CONFIG_PATH /usr/lib/aarch64-linux-gnu/pkgconfig |  | ||||||
|  |  | ||||||
| # Linux kernel cross compilation variables |  | ||||||
| ENV PATH ${PATH}:${CROSS_ROOT}/bin |  | ||||||
| ENV CROSS_COMPILE ${CROSS_TRIPLE}- |  | ||||||
| ENV ARCH arm64 |  | ||||||
|  |  | ||||||
| ENV AUDITWHEEL_ARCH aarch64 |  | ||||||
| ENV AUDITWHEEL_PLAT manylinux2014_$AUDITWHEEL_ARCH |  | ||||||
|  |  | ||||||
| # Build-time metadata as defined at http://label-schema.org |  | ||||||
| ARG BUILD_DATE |  | ||||||
| ARG IMAGE=dockcross/manylinux2014-aarch64 |  | ||||||
| ARG VERSION=latest |  | ||||||
| ARG VCS_REF |  | ||||||
| ARG VCS_URL |  | ||||||
| LABEL org.label-schema.build-date=$BUILD_DATE \ |  | ||||||
|       org.label-schema.name=$IMAGE \ |  | ||||||
|       org.label-schema.version=$VERSION \ |  | ||||||
|       org.label-schema.vcs-ref=$VCS_REF \ |  | ||||||
|       org.label-schema.vcs-url=$VCS_URL \ |  | ||||||
|       org.label-schema.schema-version="1.0" |  | ||||||
| ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION} |  | ||||||
| @@ -1,530 +0,0 @@ | |||||||
| # |  | ||||||
| # Automatically generated file; DO NOT EDIT. |  | ||||||
| # Crosstool-NG Configuration |  | ||||||
| # |  | ||||||
| CT_CONFIGURE_has_static_link=y |  | ||||||
| CT_CONFIGURE_has_wget=y |  | ||||||
| CT_CONFIGURE_has_curl=y |  | ||||||
| CT_CONFIGURE_has_stat_flavor_GNU=y |  | ||||||
| CT_CONFIGURE_has_make_3_81_or_newer=y |  | ||||||
| CT_CONFIGURE_has_libtool_2_4_or_newer=y |  | ||||||
| CT_CONFIGURE_has_libtoolize_2_4_or_newer=y |  | ||||||
| CT_CONFIGURE_has_autoconf_2_63_or_newer=y |  | ||||||
| CT_CONFIGURE_has_autoreconf_2_63_or_newer=y |  | ||||||
| CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y |  | ||||||
| CT_CONFIGURE_has_git=y |  | ||||||
| CT_MODULES=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Paths and misc options |  | ||||||
| # |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # crosstool-NG behavior |  | ||||||
| # |  | ||||||
| # CT_OBSOLETE is not set |  | ||||||
| # CT_EXPERIMENTAL is not set |  | ||||||
| # CT_DEBUG_CT is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Paths |  | ||||||
| # |  | ||||||
| CT_LOCAL_TARBALLS_DIR="${HOME}/src" |  | ||||||
| CT_SAVE_TARBALLS=y |  | ||||||
| CT_WORK_DIR="${CT_TOP_DIR}/.build" |  | ||||||
| CT_BUILD_TOP_DIR="${CT_WORK_DIR}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" |  | ||||||
| CT_PREFIX_DIR="${CT_PREFIX:-${HOME}/x-tools}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" |  | ||||||
| CT_RM_RF_PREFIX_DIR=y |  | ||||||
| CT_REMOVE_DOCS=y |  | ||||||
| CT_PREFIX_DIR_RO=y |  | ||||||
| CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y |  | ||||||
| # CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Downloading |  | ||||||
| # |  | ||||||
| CT_DOWNLOAD_AGENT_WGET=y |  | ||||||
| # CT_DOWNLOAD_AGENT_CURL is not set |  | ||||||
| # CT_DOWNLOAD_AGENT_NONE is not set |  | ||||||
| # CT_FORBID_DOWNLOAD is not set |  | ||||||
| # CT_FORCE_DOWNLOAD is not set |  | ||||||
| CT_CONNECT_TIMEOUT=10 |  | ||||||
| CT_DOWNLOAD_WGET_OPTIONS="--passive-ftp --tries=3 -nc --progress=dot:binary" |  | ||||||
| # CT_ONLY_DOWNLOAD is not set |  | ||||||
| # CT_USE_MIRROR is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Extracting |  | ||||||
| # |  | ||||||
| # CT_FORCE_EXTRACT is not set |  | ||||||
| CT_OVERRIDE_CONFIG_GUESS_SUB=y |  | ||||||
| # CT_ONLY_EXTRACT is not set |  | ||||||
| CT_PATCH_BUNDLED=y |  | ||||||
| # CT_PATCH_LOCAL is not set |  | ||||||
| # CT_PATCH_BUNDLED_LOCAL is not set |  | ||||||
| # CT_PATCH_LOCAL_BUNDLED is not set |  | ||||||
| # CT_PATCH_BUNDLED_FALLBACK_LOCAL is not set |  | ||||||
| # CT_PATCH_LOCAL_FALLBACK_BUNDLED is not set |  | ||||||
| # CT_PATCH_NONE is not set |  | ||||||
| CT_PATCH_ORDER="bundled" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Build behavior |  | ||||||
| # |  | ||||||
| CT_PARALLEL_JOBS=0 |  | ||||||
| CT_LOAD="" |  | ||||||
| CT_USE_PIPES=y |  | ||||||
| CT_EXTRA_CFLAGS_FOR_BUILD="" |  | ||||||
| CT_EXTRA_LDFLAGS_FOR_BUILD="" |  | ||||||
| CT_EXTRA_CFLAGS_FOR_HOST="" |  | ||||||
| CT_EXTRA_LDFLAGS_FOR_HOST="" |  | ||||||
| # CT_CONFIG_SHELL_SH is not set |  | ||||||
| # CT_CONFIG_SHELL_ASH is not set |  | ||||||
| CT_CONFIG_SHELL_BASH=y |  | ||||||
| # CT_CONFIG_SHELL_CUSTOM is not set |  | ||||||
| CT_CONFIG_SHELL="${bash}" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Logging |  | ||||||
| # |  | ||||||
| # CT_LOG_ERROR is not set |  | ||||||
| # CT_LOG_WARN is not set |  | ||||||
| # CT_LOG_INFO is not set |  | ||||||
| CT_LOG_EXTRA=y |  | ||||||
| # CT_LOG_ALL is not set |  | ||||||
| # CT_LOG_DEBUG is not set |  | ||||||
| CT_LOG_LEVEL_MAX="EXTRA" |  | ||||||
| # CT_LOG_SEE_TOOLS_WARN is not set |  | ||||||
| CT_LOG_PROGRESS_BAR=y |  | ||||||
| CT_LOG_TO_FILE=y |  | ||||||
| CT_LOG_FILE_COMPRESS=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Target options |  | ||||||
| # |  | ||||||
| CT_ARCH="arm" |  | ||||||
| # CT_ARCH_alpha is not set |  | ||||||
| CT_ARCH_arm=y |  | ||||||
| # CT_ARCH_avr is not set |  | ||||||
| # CT_ARCH_m68k is not set |  | ||||||
| # CT_ARCH_mips is not set |  | ||||||
| # CT_ARCH_nios2 is not set |  | ||||||
| # CT_ARCH_powerpc is not set |  | ||||||
| # CT_ARCH_s390 is not set |  | ||||||
| # CT_ARCH_sh is not set |  | ||||||
| # CT_ARCH_sparc is not set |  | ||||||
| # CT_ARCH_x86 is not set |  | ||||||
| # CT_ARCH_xtensa is not set |  | ||||||
| CT_ARCH_alpha_AVAILABLE=y |  | ||||||
| CT_ARCH_arm_AVAILABLE=y |  | ||||||
| CT_ARCH_avr_AVAILABLE=y |  | ||||||
| CT_ARCH_m68k_AVAILABLE=y |  | ||||||
| CT_ARCH_microblaze_AVAILABLE=y |  | ||||||
| CT_ARCH_mips_AVAILABLE=y |  | ||||||
| CT_ARCH_nios2_AVAILABLE=y |  | ||||||
| CT_ARCH_powerpc_AVAILABLE=y |  | ||||||
| CT_ARCH_s390_AVAILABLE=y |  | ||||||
| CT_ARCH_sh_AVAILABLE=y |  | ||||||
| CT_ARCH_sparc_AVAILABLE=y |  | ||||||
| CT_ARCH_x86_AVAILABLE=y |  | ||||||
| CT_ARCH_xtensa_AVAILABLE=y |  | ||||||
| CT_ARCH_SUFFIX="" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Generic target options |  | ||||||
| # |  | ||||||
| # CT_MULTILIB is not set |  | ||||||
| CT_DEMULTILIB=y |  | ||||||
| CT_ARCH_SUPPORTS_BOTH_MMU=y |  | ||||||
| CT_ARCH_DEFAULT_HAS_MMU=y |  | ||||||
| CT_ARCH_USE_MMU=y |  | ||||||
| CT_ARCH_SUPPORTS_BOTH_ENDIAN=y |  | ||||||
| CT_ARCH_DEFAULT_LE=y |  | ||||||
| # CT_ARCH_BE is not set |  | ||||||
| CT_ARCH_LE=y |  | ||||||
| CT_ARCH_ENDIAN="little" |  | ||||||
| CT_ARCH_SUPPORTS_32=y |  | ||||||
| CT_ARCH_SUPPORTS_64=y |  | ||||||
| CT_ARCH_DEFAULT_32=y |  | ||||||
| CT_ARCH_BITNESS=64 |  | ||||||
| # CT_ARCH_32 is not set |  | ||||||
| CT_ARCH_64=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Target optimisations |  | ||||||
| # |  | ||||||
| CT_ARCH_SUPPORTS_WITH_ARCH=y |  | ||||||
| CT_ARCH_SUPPORTS_WITH_CPU=y |  | ||||||
| CT_ARCH_SUPPORTS_WITH_TUNE=y |  | ||||||
| CT_ARCH_EXCLUSIVE_WITH_CPU=y |  | ||||||
| CT_ARCH_ARCH="" |  | ||||||
| CT_ARCH_CPU="" |  | ||||||
| CT_ARCH_TUNE="" |  | ||||||
| CT_TARGET_CFLAGS="" |  | ||||||
| CT_TARGET_LDFLAGS="" |  | ||||||
| CT_ARCH_FLOAT="" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # arm other options |  | ||||||
| # |  | ||||||
| CT_ARCH_ARM_MODE="arm" |  | ||||||
| CT_ARCH_ARM_MODE_ARM=y |  | ||||||
| # CT_ARCH_ARM_MODE_THUMB is not set |  | ||||||
| # CT_ARCH_ARM_INTERWORKING is not set |  | ||||||
| CT_ARCH_ARM_EABI_FORCE=y |  | ||||||
| CT_ARCH_ARM_EABI=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Toolchain options |  | ||||||
| # |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # General toolchain options |  | ||||||
| # |  | ||||||
| CT_FORCE_SYSROOT=y |  | ||||||
| CT_USE_SYSROOT=y |  | ||||||
| CT_SYSROOT_NAME="sysroot" |  | ||||||
| CT_SYSROOT_DIR_PREFIX="" |  | ||||||
| CT_WANTS_STATIC_LINK=y |  | ||||||
| CT_WANTS_STATIC_LINK_CXX=y |  | ||||||
| # CT_STATIC_TOOLCHAIN is not set |  | ||||||
| CT_TOOLCHAIN_PKGVERSION="" |  | ||||||
| CT_TOOLCHAIN_BUGURL="" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Tuple completion and aliasing |  | ||||||
| # |  | ||||||
| CT_TARGET_VENDOR="" |  | ||||||
| CT_TARGET_ALIAS_SED_EXPR="" |  | ||||||
| CT_TARGET_ALIAS="" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Toolchain type |  | ||||||
| # |  | ||||||
| CT_CROSS=y |  | ||||||
| # CT_CANADIAN is not set |  | ||||||
| CT_TOOLCHAIN_TYPE="cross" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Build system |  | ||||||
| # |  | ||||||
| CT_BUILD="" |  | ||||||
| CT_BUILD_PREFIX="" |  | ||||||
| CT_BUILD_SUFFIX="" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Misc options |  | ||||||
| # |  | ||||||
| # CT_TOOLCHAIN_ENABLE_NLS is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Operating System |  | ||||||
| # |  | ||||||
| CT_KERNEL_SUPPORTS_SHARED_LIBS=y |  | ||||||
| CT_KERNEL="linux" |  | ||||||
| CT_KERNEL_VERSION="4.10.8" |  | ||||||
| # CT_KERNEL_bare_metal is not set |  | ||||||
| CT_KERNEL_linux=y |  | ||||||
| CT_KERNEL_bare_metal_AVAILABLE=y |  | ||||||
| CT_KERNEL_linux_AVAILABLE=y |  | ||||||
| # CT_KERNEL_LINUX_CUSTOM is not set |  | ||||||
| CT_KERNEL_V_4_10=y |  | ||||||
| # CT_KERNEL_V_4_9 is not set |  | ||||||
| # CT_KERNEL_V_4_4 is not set |  | ||||||
| # CT_KERNEL_V_4_1 is not set |  | ||||||
| # CT_KERNEL_V_3_16 is not set |  | ||||||
| # CT_KERNEL_V_3_12 is not set |  | ||||||
| # CT_KERNEL_V_3_10 is not set |  | ||||||
| # CT_KERNEL_V_3_4 is not set |  | ||||||
| # CT_KERNEL_V_3_2 is not set |  | ||||||
| CT_KERNEL_windows_AVAILABLE=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Common kernel options |  | ||||||
| # |  | ||||||
| CT_SHARED_LIBS=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # linux other options |  | ||||||
| # |  | ||||||
| CT_KERNEL_LINUX_VERBOSITY_0=y |  | ||||||
| # CT_KERNEL_LINUX_VERBOSITY_1 is not set |  | ||||||
| # CT_KERNEL_LINUX_VERBOSITY_2 is not set |  | ||||||
| CT_KERNEL_LINUX_VERBOSE_LEVEL=0 |  | ||||||
| CT_KERNEL_LINUX_INSTALL_CHECK=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Binary utilities |  | ||||||
| # |  | ||||||
| CT_ARCH_BINFMT_ELF=y |  | ||||||
| CT_BINUTILS="binutils" |  | ||||||
| CT_BINUTILS_binutils=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # GNU binutils |  | ||||||
| # |  | ||||||
| CT_BINUTILS_VERSION="2.28" |  | ||||||
| # CT_BINUTILS_SHOW_LINARO is not set |  | ||||||
| CT_BINUTILS_V_2_28=y |  | ||||||
| # CT_BINUTILS_V_2_27 is not set |  | ||||||
| # CT_BINUTILS_V_2_26 is not set |  | ||||||
| CT_BINUTILS_2_27_or_later=y |  | ||||||
| CT_BINUTILS_2_26_or_later=y |  | ||||||
| CT_BINUTILS_2_25_1_or_later=y |  | ||||||
| CT_BINUTILS_2_25_or_later=y |  | ||||||
| CT_BINUTILS_2_24_or_later=y |  | ||||||
| CT_BINUTILS_2_23_2_or_later=y |  | ||||||
| CT_BINUTILS_HAS_HASH_STYLE=y |  | ||||||
| CT_BINUTILS_HAS_GOLD=y |  | ||||||
| CT_BINUTILS_GOLD_SUPPORTS_ARCH=y |  | ||||||
| CT_BINUTILS_GOLD_SUPPORT=y |  | ||||||
| CT_BINUTILS_HAS_PLUGINS=y |  | ||||||
| CT_BINUTILS_HAS_PKGVERSION_BUGURL=y |  | ||||||
| CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y |  | ||||||
| # CT_BINUTILS_LINKER_LD is not set |  | ||||||
| CT_BINUTILS_LINKER_LD_GOLD=y |  | ||||||
| # CT_BINUTILS_LINKER_GOLD_LD is not set |  | ||||||
| CT_BINUTILS_GOLD_INSTALLED=y |  | ||||||
| CT_BINUTILS_GOLD_THREADS=y |  | ||||||
| CT_BINUTILS_LINKER_BOTH=y |  | ||||||
| CT_BINUTILS_LINKERS_LIST="ld,gold" |  | ||||||
| CT_BINUTILS_LD_WRAPPER=y |  | ||||||
| CT_BINUTILS_LINKER_DEFAULT="bfd" |  | ||||||
| CT_BINUTILS_PLUGINS=y |  | ||||||
| CT_BINUTILS_EXTRA_CONFIG_ARRAY="" |  | ||||||
| # CT_BINUTILS_FOR_TARGET is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # binutils other options |  | ||||||
| # |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # C-library |  | ||||||
| # |  | ||||||
| CT_LIBC="glibc" |  | ||||||
| CT_LIBC_VERSION="2.17" |  | ||||||
| CT_LIBC_glibc=y |  | ||||||
| # CT_LIBC_uClibc is not set |  | ||||||
| CT_LIBC_avr_libc_AVAILABLE=y |  | ||||||
| CT_LIBC_glibc_AVAILABLE=y |  | ||||||
| CT_THREADS="nptl" |  | ||||||
| CT_CC_GLIBC_SHOW_LINARO=y |  | ||||||
| # CT_LIBC_GLIBC_V_2_25 is not set |  | ||||||
| # CT_LIBC_GLIBC_V_2_24 is not set |  | ||||||
| # CT_LIBC_GLIBC_V_2_23 is not set |  | ||||||
| # CT_LIBC_GLIBC_2_23_or_later=y |  | ||||||
| # CT_LIBC_GLIBC_2_20_or_later=y |  | ||||||
| CT_LIBC_GLIBC_2_17_or_later=y |  | ||||||
| CT_LIBC_mingw_AVAILABLE=y |  | ||||||
| CT_LIBC_musl_AVAILABLE=y |  | ||||||
| CT_LIBC_newlib_AVAILABLE=y |  | ||||||
| CT_LIBC_none_AVAILABLE=y |  | ||||||
| CT_LIBC_uClibc_AVAILABLE=y |  | ||||||
| CT_LIBC_SUPPORT_THREADS_ANY=y |  | ||||||
| CT_LIBC_SUPPORT_THREADS_NATIVE=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Common C library options |  | ||||||
| # |  | ||||||
| CT_THREADS_NATIVE=y |  | ||||||
| # CT_CREATE_LDSO_CONF is not set |  | ||||||
| CT_LIBC_XLDD=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # glibc other options |  | ||||||
| # |  | ||||||
| CT_LIBC_GLIBC_NEEDS_PORTS=y |  | ||||||
| CT_LIBC_glibc_family=y |  | ||||||
| CT_LIBC_GLIBC_EXTRA_CONFIG_ARRAY="" |  | ||||||
| CT_LIBC_GLIBC_CONFIGPARMS="" |  | ||||||
| CT_LIBC_GLIBC_EXTRA_CFLAGS="" |  | ||||||
| # CT_LIBC_DISABLE_VERSIONING is not set |  | ||||||
| CT_LIBC_OLDEST_ABI="" |  | ||||||
| CT_LIBC_GLIBC_FORCE_UNWIND=y |  | ||||||
| CT_LIBC_ADDONS_LIST="ports" |  | ||||||
| # CT_LIBC_LOCALES is not set |  | ||||||
| # CT_LIBC_GLIBC_KERNEL_VERSION_NONE is not set |  | ||||||
| CT_LIBC_GLIBC_KERNEL_VERSION_AS_HEADERS=y |  | ||||||
| # CT_LIBC_GLIBC_KERNEL_VERSION_CHOSEN is not set |  | ||||||
| CT_LIBC_GLIBC_MIN_KERNEL="4.10.8" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # C compiler |  | ||||||
| # |  | ||||||
| CT_CC="gcc" |  | ||||||
| CT_CC_CORE_PASSES_NEEDED=y |  | ||||||
| CT_CC_CORE_PASS_1_NEEDED=y |  | ||||||
| CT_CC_CORE_PASS_2_NEEDED=y |  | ||||||
| CT_CC_gcc=y |  | ||||||
| CT_CC_GCC_VERSION="4.8.5" |  | ||||||
| # CT_CC_GCC_SHOW_LINARO is not set |  | ||||||
| CT_CC_GCC_V_4_8_5=y |  | ||||||
| # CT_CC_GCC_V_5_4_0 is not set |  | ||||||
| # CT_CC_GCC_V_4_9_4 is not set |  | ||||||
| CT_CC_GCC_4_8_or_later=y |  | ||||||
| # CT_CC_GCC_4_9_or_later=y |  | ||||||
| CT_CC_GCC_4_or_later=y |  | ||||||
| CT_CC_GCC_4=y |  | ||||||
| # CT_CC_GCC_6_or_later=y |  | ||||||
| CT_CC_GCC_ENABLE_PLUGINS=y |  | ||||||
| CT_CC_GCC_GOLD=y |  | ||||||
| CT_CC_GCC_ENABLE_CXX_FLAGS="-I/usr/include -fpermissive" |  | ||||||
| CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" |  | ||||||
| CT_CC_GCC_EXTRA_CONFIG_ARRAY="" |  | ||||||
| CT_CC_GCC_STATIC_LIBSTDCXX=y |  | ||||||
| # CT_CC_GCC_SYSTEM_ZLIB is not set |  | ||||||
| CT_CC_GCC_CONFIG_TLS=m |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Optimisation features |  | ||||||
| # |  | ||||||
| CT_CC_GCC_USE_GRAPHITE=y |  | ||||||
| CT_CC_GCC_USE_LTO=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Settings for libraries running on target |  | ||||||
| # |  | ||||||
| CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y |  | ||||||
| # CT_CC_GCC_LIBMUDFLAP is not set |  | ||||||
| CT_CC_GCC_LIBGOMP=y |  | ||||||
| # CT_CC_GCC_LIBSSP is not set |  | ||||||
| # CT_CC_GCC_LIBQUADMATH is not set |  | ||||||
| # CT_CC_GCC_LIBSANITIZER is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Misc. obscure options. |  | ||||||
| # |  | ||||||
| CT_CC_CXA_ATEXIT=y |  | ||||||
| # CT_CC_GCC_DISABLE_PCH is not set |  | ||||||
| CT_CC_GCC_SJLJ_EXCEPTIONS=m |  | ||||||
| CT_CC_GCC_LDBL_128=m |  | ||||||
| # CT_CC_GCC_BUILD_ID is not set |  | ||||||
| CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y |  | ||||||
| # CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set |  | ||||||
| # CT_CC_GCC_LNK_HASH_STYLE_GNU is not set |  | ||||||
| # CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set |  | ||||||
| CT_CC_GCC_LNK_HASH_STYLE="" |  | ||||||
| CT_CC_GCC_DEC_FLOAT_AUTO=y |  | ||||||
| # CT_CC_GCC_DEC_FLOAT_BID is not set |  | ||||||
| # CT_CC_GCC_DEC_FLOAT_DPD is not set |  | ||||||
| # CT_CC_GCC_DEC_FLOATS_NO is not set |  | ||||||
| CT_CC_SUPPORT_CXX=y |  | ||||||
| CT_CC_SUPPORT_FORTRAN=y |  | ||||||
| CT_CC_SUPPORT_JAVA=y |  | ||||||
| CT_CC_SUPPORT_ADA=y |  | ||||||
| CT_CC_SUPPORT_OBJC=y |  | ||||||
| CT_CC_SUPPORT_OBJCXX=y |  | ||||||
| CT_CC_SUPPORT_GOLANG=y |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Additional supported languages: |  | ||||||
| # |  | ||||||
| CT_CC_LANG_CXX=y |  | ||||||
| CT_CC_LANG_FORTRAN=y |  | ||||||
| # CT_CC_LANG_JAVA is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Debug facilities |  | ||||||
| # |  | ||||||
| # CT_DEBUG_duma is not set |  | ||||||
| CT_DEBUG_gdb=y |  | ||||||
| CT_GDB_CROSS=y |  | ||||||
| # CT_GDB_CROSS_STATIC is not set |  | ||||||
| # CT_GDB_CROSS_SIM is not set |  | ||||||
| CT_GDB_CROSS_PYTHON=y |  | ||||||
| CT_GDB_CROSS_PYTHON_BINARY="" |  | ||||||
| CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" |  | ||||||
| # CT_GDB_NATIVE is not set |  | ||||||
| CT_GDB_GDBSERVER=y |  | ||||||
| CT_GDB_GDBSERVER_HAS_IPA_LIB=y |  | ||||||
| # CT_GDB_GDBSERVER_BUILD_IPA_LIB is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # gdb version |  | ||||||
| # |  | ||||||
| CT_GDB_VERSION="7.12.1" |  | ||||||
| # CT_GDB_V_7_12_1 is not set |  | ||||||
| # CT_GDB_V_7_11_1 is not set |  | ||||||
| CT_GDB_7_12_or_later=y |  | ||||||
| CT_GDB_7_2_or_later=y |  | ||||||
| CT_GDB_7_0_or_later=y |  | ||||||
| CT_GDB_HAS_PKGVERSION_BUGURL=y |  | ||||||
| CT_GDB_HAS_PYTHON=n |  | ||||||
| CT_GDB_INSTALL_GDBINIT=y |  | ||||||
| # CT_DEBUG_ltrace is not set |  | ||||||
| # CT_DEBUG_strace is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Companion libraries |  | ||||||
| # |  | ||||||
| CT_COMPLIBS_NEEDED=y |  | ||||||
| CT_LIBICONV_NEEDED=y |  | ||||||
| CT_GETTEXT_NEEDED=y |  | ||||||
| CT_GMP_NEEDED=y |  | ||||||
| CT_MPFR_NEEDED=y |  | ||||||
| CT_ISL_NEEDED=y |  | ||||||
| CT_CLOOG_NEEDED=y |  | ||||||
| CT_MPC_NEEDED=y |  | ||||||
| # CT_EXPAT_NEEDED=y |  | ||||||
| CT_NCURSES_NEEDED=y |  | ||||||
| CT_COMPLIBS=y |  | ||||||
| CT_LIBICONV=y |  | ||||||
| CT_GETTEXT=y |  | ||||||
| CT_GMP=y |  | ||||||
| CT_MPFR=y |  | ||||||
| CT_ISL=y |  | ||||||
| CT_CLOOG=y |  | ||||||
| CT_MPC=y |  | ||||||
| # CT_EXPAT=y |  | ||||||
| CT_NCURSES=y |  | ||||||
| # CT_ZLIB is not set |  | ||||||
| CT_LIBICONV_V_1_15=y |  | ||||||
| # CT_LIBICONV_V_1_14 is not set |  | ||||||
| CT_LIBICONV_VERSION="1.15" |  | ||||||
| CT_GETTEXT_V_0_19_8_1=y |  | ||||||
| CT_GETTEXT_VERSION="0.19.8.1" |  | ||||||
| CT_GMP_V_6_1_2=y |  | ||||||
| CT_GMP_5_0_2_or_later=y |  | ||||||
| CT_GMP_VERSION="6.1.2" |  | ||||||
| CT_MPFR_V_3_1_5=y |  | ||||||
| CT_MPFR_VERSION="3.1.5" |  | ||||||
| CT_ISL_V_0_11_1=y |  | ||||||
| # CT_ISL_V_0_15_or_later=y |  | ||||||
| # CT_ISL_V_0_14_or_later=y |  | ||||||
| CT_ISL_V_0_11_or_later=y |  | ||||||
| CT_ISL_VERSION="0.11.1" |  | ||||||
| CT_CLOOG_V_0_18_0=y |  | ||||||
| CT_CLOOG_VERSION="0.18.0" |  | ||||||
| # CT_CLOOG_0_18_4_or_later=y |  | ||||||
| CT_CLOOG_0_18_or_later=y |  | ||||||
| CT_MPC_V_1_0_3=y |  | ||||||
| CT_MPC_VERSION="1.0.3" |  | ||||||
| # CT_EXPAT_V_2_2_0=y |  | ||||||
| # CT_EXPAT_VERSION="2.2.0" |  | ||||||
| CT_NCURSES_V_6_0=y |  | ||||||
| CT_NCURSES_VERSION="6.0" |  | ||||||
| CT_NCURSES_HOST_CONFIG_ARGS="" |  | ||||||
| CT_NCURSES_HOST_DISABLE_DB=y |  | ||||||
| CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" |  | ||||||
| CT_NCURSES_TARGET_CONFIG_ARGS="" |  | ||||||
| # CT_NCURSES_TARGET_DISABLE_DB is not set |  | ||||||
| CT_NCURSES_TARGET_FALLBACKS="" |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Companion libraries common options |  | ||||||
| # |  | ||||||
| # CT_COMPLIBS_CHECK is not set |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Companion tools |  | ||||||
| # |  | ||||||
| # CT_COMP_TOOLS_FOR_HOST is not set |  | ||||||
| # CT_COMP_TOOLS_autoconf is not set |  | ||||||
| CT_COMP_TOOLS_automake=y |  | ||||||
| CT_AUTOMAKE_V_1_15=y |  | ||||||
| CT_AUTOMAKE_VERSION="1.15" |  | ||||||
| CT_COMP_TOOLS_libtool=y |  | ||||||
| CT_LIBTOOL_V_2_4_6=y |  | ||||||
| CT_LIBTOOL_VERSION="2.4.6" |  | ||||||
| # CT_COMP_TOOLS_m4 is not set |  | ||||||
| # CT_COMP_TOOLS_make is not set |  | ||||||
							
								
								
									
										23
									
								
								tools/dockcross-make-builder.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										23
									
								
								tools/dockcross-make-builder.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  |  | ||||||
|  | if (( $# >= 1 )); then | ||||||
|  |     image=$1 | ||||||
|  |     build_file=build-${image%:*} | ||||||
|  |     shift 1 | ||||||
|  |  | ||||||
|  |     make_arg=$* | ||||||
|  |     echo "make arg: $make_arg" | ||||||
|  |  | ||||||
|  |     #echo "Pulling dockcross/$image" | ||||||
|  |     #docker pull dockcross/"$image" | ||||||
|  |  | ||||||
|  |     echo "Make script dockcross-$image" | ||||||
|  |     docker run --rm dockcross/"$image" > ./dockcross-"$image" | ||||||
|  |     chmod +x ./dockcross-"$image" | ||||||
|  |  | ||||||
|  |     echo "Build $build_file" | ||||||
|  |     ./dockcross-"$image" bash -c 'make CXX=${CXX} CC=${CC} AR=${AR} AS=${AS} LD=${LD} CPP=${CPP} FC=${FC} '"$make_arg" | ||||||
|  | else | ||||||
|  |     echo "Usage: ${0##*/} <docker imag (ex: linux-x64/linux-x64-clang/linux-arm64/windows-shared-x64/windows-static-x64...)> <make arg.>" | ||||||
|  |     exit 1 | ||||||
|  | fi | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| FROM emscripten/emsdk:2.0.26 | FROM emscripten/emsdk:2.0.27 | ||||||
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||||
|  |  | ||||||
| # Revert back to "/bin/sh" as default shell | # Revert back to "/bin/sh" as default shell | ||||||
| @@ -52,7 +52,7 @@ RUN ln -s /usr/bin/python3 /usr/bin/python | |||||||
|  |  | ||||||
| #include "common.docker" | #include "common.docker" | ||||||
|  |  | ||||||
| ENV EMSCRIPTEN_VERSION 2.0.26 | ENV EMSCRIPTEN_VERSION 2.0.27 | ||||||
|  |  | ||||||
| ENV PATH /emsdk:/emsdk/upstream/bin/:/emsdk/upstream/emscripten:${PATH} | ENV PATH /emsdk:/emsdk/upstream/bin/:/emsdk/upstream/emscripten:${PATH} | ||||||
| ENV CC=/emsdk/upstream/emscripten/emcc \ | ENV CC=/emsdk/upstream/emscripten/emcc \ | ||||||
|   | |||||||
							
								
								
									
										28
									
								
								windows-arm64/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								windows-arm64/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | |||||||
|  | FROM dockcross/base:latest | ||||||
|  | MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||||
|  |  | ||||||
|  | ENV XCC_PREFIX /usr/xcc | ||||||
|  | ENV CROSS_TRIPLE aarch64-w64-mingw32 | ||||||
|  | ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}-cross | ||||||
|  |  | ||||||
|  | ARG DOWNLOAD_URL=https://github.com/mstorsjo/llvm-mingw/releases/download/20210423/llvm-mingw-20210423-msvcrt-ubuntu-18.04-x86_64.tar.xz | ||||||
|  | ENV DOWNLOAD_URL=${DOWNLOAD_URL} | ||||||
|  |  | ||||||
|  | RUN mkdir -p ${CROSS_ROOT} && wget -qO- "${DOWNLOAD_URL}" | tar xJvf - --strip 1 -C ${CROSS_ROOT}/ > /dev/null | ||||||
|  |  | ||||||
|  | ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||||
|  |     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||||
|  |     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||||
|  |     CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-g++ \ | ||||||
|  |     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||||
|  |     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||||
|  |  | ||||||
|  | COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||||
|  | ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||||
|  |  | ||||||
|  | # Linux kernel cross compilation variables | ||||||
|  | ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||||
|  | ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||||
|  | ENV ARCH arm64 | ||||||
|  |  | ||||||
|  | #include "common.label-and-env" | ||||||
							
								
								
									
										19
									
								
								windows-arm64/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								windows-arm64/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | set(CMAKE_SYSTEM_NAME Linux) | ||||||
|  | set(CMAKE_SYSTEM_VERSION 1) | ||||||
|  | set(CMAKE_SYSTEM_PROCESSOR aarch64) | ||||||
|  |  | ||||||
|  | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
|  | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
|  | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
|  | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|  | set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||||
|  |  | ||||||
|  | set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||||
|  |  | ||||||
|  | set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) | ||||||
|  |  | ||||||
|  | set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-aarch64) | ||||||
							
								
								
									
										28
									
								
								windows-armv7/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								windows-armv7/Dockerfile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | |||||||
|  | FROM dockcross/base:latest | ||||||
|  | MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||||
|  |  | ||||||
|  | ENV XCC_PREFIX /usr/xcc | ||||||
|  | ENV CROSS_TRIPLE armv7-w64-mingw32 | ||||||
|  | ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}-cross | ||||||
|  |  | ||||||
|  | ARG DOWNLOAD_URL=https://github.com/mstorsjo/llvm-mingw/releases/download/20210423/llvm-mingw-20210423-msvcrt-ubuntu-18.04-x86_64.tar.xz | ||||||
|  | ENV DOWNLOAD_URL=${DOWNLOAD_URL} | ||||||
|  |  | ||||||
|  | RUN mkdir -p ${CROSS_ROOT} && wget -qO- "${DOWNLOAD_URL}" | tar xJvf - --strip 1 -C ${CROSS_ROOT}/ > /dev/null | ||||||
|  |  | ||||||
|  | ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ | ||||||
|  |     AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ | ||||||
|  |     CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ | ||||||
|  |     CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-g++ \ | ||||||
|  |     LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ | ||||||
|  |     FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran | ||||||
|  |  | ||||||
|  | COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||||
|  | ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||||
|  |  | ||||||
|  | # Linux kernel cross compilation variables | ||||||
|  | ENV PATH ${PATH}:${CROSS_ROOT}/bin | ||||||
|  | ENV CROSS_COMPILE ${CROSS_TRIPLE}- | ||||||
|  | ENV ARCH arm | ||||||
|  |  | ||||||
|  | #include "common.label-and-env" | ||||||
							
								
								
									
										19
									
								
								windows-armv7/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								windows-armv7/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | set(CMAKE_SYSTEM_NAME Linux) | ||||||
|  | set(CMAKE_SYSTEM_VERSION 1) | ||||||
|  | set(CMAKE_SYSTEM_PROCESSOR arm) | ||||||
|  |  | ||||||
|  | set(cross_triple $ENV{CROSS_TRIPLE}) | ||||||
|  | set(cross_root $ENV{CROSS_ROOT}) | ||||||
|  |  | ||||||
|  | set(CMAKE_C_COMPILER $ENV{CC}) | ||||||
|  | set(CMAKE_CXX_COMPILER $ENV{CXX}) | ||||||
|  | set(CMAKE_Fortran_COMPILER $ENV{FC}) | ||||||
|  |  | ||||||
|  | set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/") | ||||||
|  |  | ||||||
|  | set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple}) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) | ||||||
|  | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) | ||||||
|  |  | ||||||
|  | set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||||
		Reference in New Issue
	
	Block a user