mirror of
				https://github.com/bensuperpc/dockcross.git
				synced 2025-11-04 01:46:24 +01:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			Update_web
			...
			tomatoware
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					5ab9e487d4 | 
							
								
								
									
										1
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							@@ -1 +0,0 @@
 | 
			
		||||
* text eol=lf
 | 
			
		||||
							
								
								
									
										9
									
								
								.github/dependabot.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								.github/dependabot.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,9 +0,0 @@
 | 
			
		||||
# Set update schedule for GitHub Actions
 | 
			
		||||
 | 
			
		||||
version: 2
 | 
			
		||||
updates:
 | 
			
		||||
  - package-ecosystem: "github-actions"
 | 
			
		||||
    directory: "/"
 | 
			
		||||
    schedule:
 | 
			
		||||
      # Check for updates to GitHub Actions every weekday
 | 
			
		||||
      interval: "daily" 
 | 
			
		||||
							
								
								
									
										22
									
								
								.github/workflows/expired.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								.github/workflows/expired.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,22 +0,0 @@
 | 
			
		||||
name: 'Close stale issues and PRs'
 | 
			
		||||
on:
 | 
			
		||||
  schedule:
 | 
			
		||||
    - cron: '0 */8 * * *'
 | 
			
		||||
jobs:
 | 
			
		||||
  stale:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/stale@v4
 | 
			
		||||
        with:
 | 
			
		||||
          repo-token: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
          exempt-issue-milestones: 'future,alpha,beta,release,bugfix,improvement,enhancement,help wanted'
 | 
			
		||||
          exempt-pr-milestones: 'bugfix,improvement,enhancement,help wanted'
 | 
			
		||||
          exempt-all-pr-assignees: true
 | 
			
		||||
          stale-issue-message: 'This issue is stale because it has been open 120 days with no activity. Remove stale label or comment or this will be closed in 30 days.'
 | 
			
		||||
          stale-pr-message: 'This PR is stale because it has been open 120 days with no activity. Remove stale label or comment or this will be closed in 30 days.'
 | 
			
		||||
          close-issue-message: 'This issue was closed because it has been stalled for 30 days with no activity.'
 | 
			
		||||
          close-pr-message: 'This PR was closed because it has been stalled for 30 days with no activity.'
 | 
			
		||||
          days-before-issue-stale: 120
 | 
			
		||||
          days-before-pr-stale: 120
 | 
			
		||||
          days-before-issue-close: 30
 | 
			
		||||
          days-before-pr-close: 30
 | 
			
		||||
							
								
								
									
										75
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										75
									
								
								.github/workflows/main.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,75 +0,0 @@
 | 
			
		||||
name: Dockcross CI
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
    - '*'
 | 
			
		||||
    paths-ignore:
 | 
			
		||||
      - '**.md'
 | 
			
		||||
  pull_request:
 | 
			
		||||
    branches:
 | 
			
		||||
    - '*'
 | 
			
		||||
    paths-ignore:
 | 
			
		||||
      - '**.md'
 | 
			
		||||
  workflow_dispatch:
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  base:
 | 
			
		||||
    name: base
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v2
 | 
			
		||||
      - name: build
 | 
			
		||||
        run: make base
 | 
			
		||||
      - name: test
 | 
			
		||||
        run: make base.test
 | 
			
		||||
      - name: archive base
 | 
			
		||||
        run: |
 | 
			
		||||
            mkdir -p cache
 | 
			
		||||
            docker save dockcross/base:latest | xz -e9 -T0 > ./cache/base.tar.xz
 | 
			
		||||
      - name: save base
 | 
			
		||||
        uses: actions/upload-artifact@v2
 | 
			
		||||
        with:
 | 
			
		||||
          name: cache
 | 
			
		||||
          path: ./cache
 | 
			
		||||
          retention-days: 1
 | 
			
		||||
      - name: deploy
 | 
			
		||||
        if: github.ref == 'refs/heads/master'
 | 
			
		||||
        run: |
 | 
			
		||||
            docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASS }}
 | 
			
		||||
            docker image push dockcross/base --all-tags
 | 
			
		||||
 | 
			
		||||
  image:
 | 
			
		||||
    name: ${{ matrix.arch_name }}
 | 
			
		||||
    needs: base
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    strategy:
 | 
			
		||||
      fail-fast: false
 | 
			
		||||
      matrix:
 | 
			
		||||
        arch_name: [android-arm, android-arm64, android-x86, android-x86_64, 
 | 
			
		||||
          linux-arm64, linux-arm64-musl, linux-armv5, linux-armv5-musl, 
 | 
			
		||||
          linux-armv6, linux-armv6-lts, linux-armv6-musl, linux-arm64-full, 
 | 
			
		||||
          linux-armv7, linux-armv7a, linux-armv7l-musl, 
 | 
			
		||||
          linux-x64-clang, linux-s390x, linux-x64, linux-x86, linux-x86_64-full,
 | 
			
		||||
          linux-mips, linux-ppc64le, web-wasm,
 | 
			
		||||
          manylinux2014-x64, manylinux2014-x86,
 | 
			
		||||
          windows-static-x64, windows-static-x64-posix, windows-static-x86, windows-armv7,
 | 
			
		||||
          windows-shared-x64, windows-shared-x64-posix, windows-shared-x86, windows-arm64, 
 | 
			
		||||
          linux-riscv64, linux-riscv32, linux-m68k-uclibc, linux-xtensa-uclibc, linux-x64-tinycc]
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v2
 | 
			
		||||
      - uses: actions/download-artifact@v2
 | 
			
		||||
        with:
 | 
			
		||||
          name: cache
 | 
			
		||||
          path: ./cache
 | 
			
		||||
      - name: load base
 | 
			
		||||
        run: xz -d -k < ./cache/base.tar.xz | docker load
 | 
			
		||||
      - name: build
 | 
			
		||||
        run: make ${{ matrix.arch_name }}
 | 
			
		||||
      - name: test
 | 
			
		||||
        run: make ${{ matrix.arch_name }}.test
 | 
			
		||||
      - name: deploy
 | 
			
		||||
        if: github.ref == 'refs/heads/master'
 | 
			
		||||
        run: |
 | 
			
		||||
            docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASS }}
 | 
			
		||||
            docker image push dockcross/${{ matrix.arch_name }} --all-tags
 | 
			
		||||
							
								
								
									
										28
									
								
								.github/workflows/shellcheck.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								.github/workflows/shellcheck.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,28 +0,0 @@
 | 
			
		||||
name: Shellcheck CI
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
    - '*'
 | 
			
		||||
    paths-ignore:
 | 
			
		||||
      - '**.md'
 | 
			
		||||
  pull_request:
 | 
			
		||||
    branches:
 | 
			
		||||
    - '*'
 | 
			
		||||
    paths-ignore:
 | 
			
		||||
      - '**.md'
 | 
			
		||||
  workflow_dispatch:
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  shellcheck:
 | 
			
		||||
    name: Shellcheck
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
    - uses: actions/checkout@v2
 | 
			
		||||
    - name: Run ShellCheck
 | 
			
		||||
      uses: ludeeus/action-shellcheck@master
 | 
			
		||||
      with:
 | 
			
		||||
        severity: error
 | 
			
		||||
        format: gcc
 | 
			
		||||
      env:
 | 
			
		||||
        SHELLCHECK_OPTS: -s bash
 | 
			
		||||
							
								
								
									
										7
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,7 +0,0 @@
 | 
			
		||||
bin
 | 
			
		||||
dockcross
 | 
			
		||||
*/test/
 | 
			
		||||
Dockerfile
 | 
			
		||||
web-wasm/Dockerfile
 | 
			
		||||
*/imagefiles/*
 | 
			
		||||
!imagefiles/*
 | 
			
		||||
							
								
								
									
										53
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,53 @@
 | 
			
		||||
FROM debian:jessie
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
RUN apt-get update && apt-get -y install \
 | 
			
		||||
  automake \
 | 
			
		||||
  autogen \
 | 
			
		||||
  bash \
 | 
			
		||||
  build-essential \
 | 
			
		||||
  bzip2 \
 | 
			
		||||
  ca-certificates \
 | 
			
		||||
  curl \
 | 
			
		||||
  file \
 | 
			
		||||
  git \
 | 
			
		||||
  gzip \
 | 
			
		||||
  libcurl4-openssl-dev \
 | 
			
		||||
  libssl-dev \
 | 
			
		||||
  make \
 | 
			
		||||
  ncurses-dev \
 | 
			
		||||
  pkg-config \
 | 
			
		||||
  python \
 | 
			
		||||
  rsync \
 | 
			
		||||
  sed \
 | 
			
		||||
  tar \
 | 
			
		||||
  vim \
 | 
			
		||||
  wget \
 | 
			
		||||
  xz-utils && \
 | 
			
		||||
  apt-get -y clean
 | 
			
		||||
 | 
			
		||||
# Build and install CMake from source.
 | 
			
		||||
WORKDIR /usr/src
 | 
			
		||||
RUN git clone git://cmake.org/cmake.git CMake && \
 | 
			
		||||
  cd CMake && \
 | 
			
		||||
  git checkout v3.4.3 && \
 | 
			
		||||
  cd .. && mkdir CMake-build && cd CMake-build && \
 | 
			
		||||
  /usr/src/CMake/bootstrap \
 | 
			
		||||
    --parallel=$(nproc) \
 | 
			
		||||
    --prefix=/usr && \
 | 
			
		||||
  make -j$(nproc) && \
 | 
			
		||||
  ./bin/cmake -DCMAKE_USE_SYSTEM_CURL:BOOL=ON \
 | 
			
		||||
    -DCMAKE_BUILD_TYPE:STRING=Release \
 | 
			
		||||
    -DCMAKE_USE_OPENSSL:BOOL=ON . && \
 | 
			
		||||
  make install && \
 | 
			
		||||
  cd .. && \
 | 
			
		||||
  rm -rf CMake*
 | 
			
		||||
 | 
			
		||||
# Build and install Ninja from source
 | 
			
		||||
RUN git clone https://github.com/martine/ninja.git && \
 | 
			
		||||
  cd ninja && \
 | 
			
		||||
  git checkout v1.6.0 && \
 | 
			
		||||
  python ./configure.py --bootstrap && \
 | 
			
		||||
  ./ninja && \
 | 
			
		||||
  cp ./ninja /usr/bin/ && \
 | 
			
		||||
  cd .. && rm -rf ninja
 | 
			
		||||
@@ -1,19 +0,0 @@
 | 
			
		||||
ARG DOCKER_IMAGE=debian:bullseye-slim
 | 
			
		||||
FROM $DOCKER_IMAGE
 | 
			
		||||
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
#include "common.debian"
 | 
			
		||||
 | 
			
		||||
#include "common.dockcross"
 | 
			
		||||
 | 
			
		||||
#include "common.docker"
 | 
			
		||||
 | 
			
		||||
# Build-time metadata as defined at http://label-schema.org
 | 
			
		||||
# Note: To avoid systematic rebuild of dependent images, only
 | 
			
		||||
#       name and vcs-url are included.
 | 
			
		||||
ARG IMAGE
 | 
			
		||||
ARG VCS_URL
 | 
			
		||||
LABEL org.label-schema.name=$IMAGE \
 | 
			
		||||
      org.label-schema.vcs-url=$VCS_URL \
 | 
			
		||||
      org.label-schema.schema-version="1.0"
 | 
			
		||||
							
								
								
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							@@ -1,4 +1,4 @@
 | 
			
		||||
Copyright (c) 2015, 2016, 2017, 2018 Steeve Morin, Rob Burns, Matthew McCormick, Jean-Christophe-Fillion-Robin
 | 
			
		||||
Copyright (c) 2015 Steeve Morin, Rob Burns, Matthew McCormick
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										241
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										241
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,229 +1,42 @@
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Parameters
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# Name of the docker executable
 | 
			
		||||
DOCKER = docker
 | 
			
		||||
IMAGE = thewtex/cross-compiler
 | 
			
		||||
 | 
			
		||||
# Docker organization to pull the images from
 | 
			
		||||
ORG = dockcross
 | 
			
		||||
android-arm: base android-arm/Dockerfile
 | 
			
		||||
	$(DOCKER) build -t $(IMAGE)-android-arm android-arm
 | 
			
		||||
 | 
			
		||||
# Directory where to generate the dockcross script for each images (e.g bin/dockcross-manylinux2014-x64)
 | 
			
		||||
BIN = ./bin
 | 
			
		||||
darwin-x64:
 | 
			
		||||
	$(DOCKER) build -t $(IMAGE)-darwin-x64 darwin-x64
 | 
			
		||||
 | 
			
		||||
# These images are built using the "build implicit rule"
 | 
			
		||||
STANDARD_IMAGES = android-arm android-arm64 android-x86 android-x86_64 \
 | 
			
		||||
	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-x64-tinycc \
 | 
			
		||||
	linux-armv6 linux-armv6-lts linux-armv6-musl \
 | 
			
		||||
	linux-armv7l-musl linux-armv7 linux-armv7a linux-x86_64-full \
 | 
			
		||||
	linux-mips linux-ppc64le linux-riscv64 linux-riscv32 linux-xtensa-uclibc \
 | 
			
		||||
	windows-static-x86 windows-static-x64 windows-static-x64-posix windows-armv7 \
 | 
			
		||||
	windows-shared-x86 windows-shared-x64 windows-shared-x64-posix windows-arm64
 | 
			
		||||
browser-asmjs: base browser-asmjs/Dockerfile
 | 
			
		||||
	$(DOCKER) build -t $(IMAGE)-browser-asmjs browser-asmjs
 | 
			
		||||
 | 
			
		||||
# Generated Dockerfiles.
 | 
			
		||||
GEN_IMAGES = android-arm android-arm64 \
 | 
			
		||||
	linux-x86 linux-x64 linux-x64-clang linux-arm64 linux-arm64-musl linux-arm64-full \
 | 
			
		||||
	manylinux2014-x64 manylinux2014-x86 \
 | 
			
		||||
	web-wasm linux-mips windows-arm64 windows-armv7 \
 | 
			
		||||
	windows-static-x86 windows-static-x64 windows-static-x64-posix \
 | 
			
		||||
	windows-shared-x86 windows-shared-x64 windows-shared-x64-posix \
 | 
			
		||||
	linux-armv7 linux-armv7a linux-armv7l-musl linux-x86_64-full \
 | 
			
		||||
	linux-armv6 linux-armv6-lts linux-armv6-musl \
 | 
			
		||||
	linux-armv5 linux-armv5-musl linux-ppc64le linux-s390x \
 | 
			
		||||
	linux-riscv64 linux-riscv32 linux-m68k-uclibc linux-x64-tinycc linux-xtensa-uclibc
 | 
			
		||||
linux-x86:
 | 
			
		||||
	$(DOCKER) build -t $(IMAGE)-linux-x86 linux-x86
 | 
			
		||||
 | 
			
		||||
GEN_IMAGE_DOCKERFILES = $(addsuffix /Dockerfile,$(GEN_IMAGES))
 | 
			
		||||
linux-x64:
 | 
			
		||||
	$(DOCKER) build -t $(IMAGE)-linux-x64 linux-x64
 | 
			
		||||
 | 
			
		||||
# These images are expected to have explicit rules for *both* build and testing
 | 
			
		||||
NON_STANDARD_IMAGES = manylinux2014-x64 manylinux2014-x86 web-wasm
 | 
			
		||||
linux-armv6: base linux-armv6/Dockerfile linux-armv6/Toolchain.cmake
 | 
			
		||||
	$(DOCKER) build -t $(IMAGE)-linux-armv6 linux-armv6
 | 
			
		||||
 | 
			
		||||
# Docker composite files
 | 
			
		||||
DOCKER_COMPOSITE_SOURCES = common.docker common.debian common.manylinux common.buildroot \
 | 
			
		||||
	common.crosstool common.windows common-manylinux.crosstool common.dockcross common.label-and-env
 | 
			
		||||
DOCKER_COMPOSITE_FOLDER_PATH = common/
 | 
			
		||||
DOCKER_COMPOSITE_PATH = $(addprefix $(DOCKER_COMPOSITE_FOLDER_PATH),$(DOCKER_COMPOSITE_SOURCES))
 | 
			
		||||
linux-armv7: base linux-armv7/Dockerfile linux-armv7/Toolchain.cmake
 | 
			
		||||
	$(DOCKER) build -t $(IMAGE)-linux-armv7 linux-armv7
 | 
			
		||||
 | 
			
		||||
# This list all available images
 | 
			
		||||
IMAGES = $(STANDARD_IMAGES) $(NON_STANDARD_IMAGES)
 | 
			
		||||
linux-ppc64le: base linux-ppc64le/Dockerfile linux-ppc64le/Toolchain.cmake
 | 
			
		||||
	$(DOCKER) build -t $(IMAGE)-linux-ppc64le linux-ppc64le
 | 
			
		||||
 | 
			
		||||
# Optional arguments for test runner (test/run.py) associated with "testing implicit rule"
 | 
			
		||||
linux-x64-tinycc.test_ARGS = --languages C
 | 
			
		||||
windows-static-x86.test_ARGS = --exe-suffix ".exe"
 | 
			
		||||
windows-static-x64.test_ARGS = --exe-suffix ".exe"
 | 
			
		||||
windows-static-x64-posix.test_ARGS = --exe-suffix ".exe"
 | 
			
		||||
windows-shared-x86.test_ARGS = --exe-suffix ".exe"
 | 
			
		||||
windows-shared-x64.test_ARGS = --exe-suffix ".exe"
 | 
			
		||||
windows-shared-x64-posix.test_ARGS = --exe-suffix ".exe"
 | 
			
		||||
tomatoware-arm: base tomatoware-arm/Dockerfile tomatoware-arm/Toolchain.cmake
 | 
			
		||||
	$(DOCKER) build -t $(IMAGE)-tomatoware-arm tomatoware-arm
 | 
			
		||||
 | 
			
		||||
# On CircleCI, do not attempt to delete container
 | 
			
		||||
# See https://circleci.com/docs/docker-btrfs-error/
 | 
			
		||||
RM = --rm
 | 
			
		||||
ifeq ("$(CIRCLECI)", "true")
 | 
			
		||||
	RM =
 | 
			
		||||
endif
 | 
			
		||||
windows-x86: base windows-x86/Dockerfile windows-x86/settings.mk
 | 
			
		||||
	$(DOCKER) build -t $(IMAGE)-windows-x86 windows-x86
 | 
			
		||||
 | 
			
		||||
# Tag images with date and Git short hash in addition to revision
 | 
			
		||||
TAG := $(shell date '+%Y%m%d')-$(shell git rev-parse --short HEAD)
 | 
			
		||||
windows-x64: base windows-x64/Dockerfile windows-x64/settings.mk
 | 
			
		||||
	$(DOCKER) build -t $(IMAGE)-windows-x64 windows-x64
 | 
			
		||||
 | 
			
		||||
# shellcheck executable
 | 
			
		||||
SHELLCHECK := shellcheck
 | 
			
		||||
base: Dockerfile
 | 
			
		||||
	$(DOCKER) build -t $(IMAGE)-base .
 | 
			
		||||
 | 
			
		||||
# Defines the level of verification (error, warning, info...)
 | 
			
		||||
SHELLCHECK_SEVERITY_LEVEL := error
 | 
			
		||||
all: base android-arm darwin-x64 linux-x86 linux-x64 linux-armv6 linux-armv7 windows-x86 windows-x64
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# images: This target builds all IMAGES (because it is the first one, it is built by default)
 | 
			
		||||
#
 | 
			
		||||
images: base $(IMAGES)
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# test: This target ensures all IMAGES are built and run the associated tests
 | 
			
		||||
#
 | 
			
		||||
test: base.test $(addsuffix .test,$(IMAGES))
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Generic Targets (can specialize later).
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
$(GEN_IMAGE_DOCKERFILES) Dockerfile: %Dockerfile: %Dockerfile.in $(DOCKER_COMPOSITE_PATH)
 | 
			
		||||
	sed \
 | 
			
		||||
		-e '/common.docker/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.docker' \
 | 
			
		||||
		-e '/common.debian/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.debian' \
 | 
			
		||||
		-e '/common.manylinux/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.manylinux' \
 | 
			
		||||
		-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.windows/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.windows' \
 | 
			
		||||
		-e '/common.dockcross/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.dockcross' \
 | 
			
		||||
		-e '/common.label-and-env/ r $(DOCKER_COMPOSITE_FOLDER_PATH)common.label-and-env' \
 | 
			
		||||
		$< > $@
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# web-wasm
 | 
			
		||||
#
 | 
			
		||||
web-wasm: web-wasm/Dockerfile
 | 
			
		||||
	mkdir -p $@/imagefiles && cp -r imagefiles $@/
 | 
			
		||||
	cp -r test web-wasm/
 | 
			
		||||
	$(DOCKER) build -t $(ORG)/web-wasm:latest \
 | 
			
		||||
		-t $(ORG)/web-wasm:$(TAG) \
 | 
			
		||||
		--build-arg IMAGE=$(ORG)/web-wasm \
 | 
			
		||||
		--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"` \
 | 
			
		||||
		web-wasm
 | 
			
		||||
	rm -rf web-wasm/test
 | 
			
		||||
	rm -rf $@/imagefiles
 | 
			
		||||
 | 
			
		||||
web-wasm.test: web-wasm
 | 
			
		||||
	cp -r test web-wasm/
 | 
			
		||||
	$(DOCKER) run $(RM) $(ORG)/web-wasm > $(BIN)/dockcross-web-wasm && chmod +x $(BIN)/dockcross-web-wasm
 | 
			
		||||
	$(BIN)/dockcross-web-wasm python test/run.py --exe-suffix ".js"
 | 
			
		||||
	rm -rf web-wasm/test
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# manylinux2014-x64
 | 
			
		||||
#
 | 
			
		||||
manylinux2014-x64: manylinux2014-x64/Dockerfile
 | 
			
		||||
	mkdir -p $@/imagefiles && cp -r imagefiles $@/
 | 
			
		||||
	$(DOCKER) build -t $(ORG)/manylinux2014-x64:latest \
 | 
			
		||||
		-t $(ORG)/manylinux2014-x64:$(TAG) \
 | 
			
		||||
		--build-arg IMAGE=$(ORG)/manylinux2014-x64 \
 | 
			
		||||
		--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-x64/Dockerfile .
 | 
			
		||||
	rm -rf $@/imagefiles
 | 
			
		||||
 | 
			
		||||
manylinux2014-x64.test: manylinux2014-x64
 | 
			
		||||
	$(DOCKER) run $(RM) $(ORG)/manylinux2014-x64 > $(BIN)/dockcross-manylinux2014-x64 \
 | 
			
		||||
		&& chmod +x $(BIN)/dockcross-manylinux2014-x64
 | 
			
		||||
	$(BIN)/dockcross-manylinux2014-x64 /opt/python/cp38-cp38/bin/python test/run.py
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# manylinux2014-x86
 | 
			
		||||
#
 | 
			
		||||
manylinux2014-x86: manylinux2014-x86/Dockerfile
 | 
			
		||||
	mkdir -p $@/imagefiles && cp -r imagefiles $@/
 | 
			
		||||
	$(DOCKER) build -t $(ORG)/manylinux2014-x86:latest \
 | 
			
		||||
		-t $(ORG)/manylinux2014-x86:$(TAG) \
 | 
			
		||||
		--build-arg IMAGE=$(ORG)/manylinux2014-x86 \
 | 
			
		||||
		--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-x86/Dockerfile .
 | 
			
		||||
	rm -rf $@/imagefiles
 | 
			
		||||
 | 
			
		||||
manylinux2014-x86.test: manylinux2014-x86
 | 
			
		||||
	$(DOCKER) run $(RM) $(ORG)/manylinux2014-x86 > $(BIN)/dockcross-manylinux2014-x86 \
 | 
			
		||||
		&& chmod +x $(BIN)/dockcross-manylinux2014-x86
 | 
			
		||||
	$(BIN)/dockcross-manylinux2014-x86 /opt/python/cp38-cp38/bin/python test/run.py
 | 
			
		||||
 | 
			
		||||
base: Dockerfile imagefiles/
 | 
			
		||||
	$(DOCKER) build -t $(ORG)/base:latest \
 | 
			
		||||
		-t $(ORG)/base:$(TAG) \
 | 
			
		||||
		--build-arg IMAGE=$(ORG)/base \
 | 
			
		||||
		--build-arg VCS_URL=`git config --get remote.origin.url` \
 | 
			
		||||
		.
 | 
			
		||||
 | 
			
		||||
base.test: base
 | 
			
		||||
	$(DOCKER) run $(RM) $(ORG)/base > $(BIN)/dockcross-base && chmod +x $(BIN)/dockcross-base
 | 
			
		||||
 | 
			
		||||
# display
 | 
			
		||||
#
 | 
			
		||||
display_images:
 | 
			
		||||
	for image in $(IMAGES); do echo $$image; done
 | 
			
		||||
 | 
			
		||||
$(VERBOSE).SILENT: display_images
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# build implicit rule
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
$(STANDARD_IMAGES): %: %/Dockerfile base
 | 
			
		||||
	mkdir -p $@/imagefiles && cp -r imagefiles $@/
 | 
			
		||||
	$(DOCKER) build -t $(ORG)/$@:latest \
 | 
			
		||||
		-t $(ORG)/$@:$(TAG) \
 | 
			
		||||
		--build-arg IMAGE=$(ORG)/$@ \
 | 
			
		||||
		--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"` \
 | 
			
		||||
		$@
 | 
			
		||||
	rm -rf $@/imagefiles
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	for d in $(IMAGES) ; do rm -rf $$d/imagefiles ; done
 | 
			
		||||
	for d in $(IMAGES) ; do rm -rf $(BIN)/dockcross-$$d ; done
 | 
			
		||||
	for d in $(GEN_IMAGE_DOCKERFILES) ; do rm -f $$d ; done
 | 
			
		||||
	rm -f Dockerfile
 | 
			
		||||
 | 
			
		||||
purge: clean
 | 
			
		||||
# Remove all untagged images
 | 
			
		||||
	$(DOCKER) container ls -aq | xargs -r $(DOCKER) container rm -f
 | 
			
		||||
# Remove all images with organization (ex dockcross/*)
 | 
			
		||||
	$(DOCKER) images --filter=reference='$(ORG)/*' --format='{{.Repository}}:{{.Tag}}' | xargs -r $(DOCKER) rmi -f
 | 
			
		||||
 | 
			
		||||
# Check bash syntax
 | 
			
		||||
bash-check:
 | 
			
		||||
	find . -type f \( -name "*.sh" -o -name "*.bash" \) -print0 | xargs -0 -P"$(shell nproc)" -I{} \
 | 
			
		||||
		$(SHELLCHECK) --check-sourced --color=auto --format=gcc --severity=warning --shell=bash --enable=all "{}"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# testing implicit rule
 | 
			
		||||
#
 | 
			
		||||
.SECONDEXPANSION:
 | 
			
		||||
$(addsuffix .test,$(STANDARD_IMAGES)): $$(basename $$@)
 | 
			
		||||
	$(DOCKER) run $(RM) $(ORG)/$(basename $@) > $(BIN)/dockcross-$(basename $@) \
 | 
			
		||||
		&& chmod +x $(BIN)/dockcross-$(basename $@)
 | 
			
		||||
	$(BIN)/dockcross-$(basename $@) python3 test/run.py $($@_ARGS)
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# testing prerequisites implicit rule
 | 
			
		||||
#
 | 
			
		||||
test.prerequisites:
 | 
			
		||||
	mkdir -p $(BIN)
 | 
			
		||||
 | 
			
		||||
$(addsuffix .test,base $(IMAGES)): test.prerequisites
 | 
			
		||||
 | 
			
		||||
.PHONY: base images $(IMAGES) test %.test clean purge bash-check display_images
 | 
			
		||||
.PHONY: all base android-arm darwin-x64 linux-x86 linux-x64 linux-armv6 linux-armv7 windows-x86 windows-x64
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										493
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										493
									
								
								README.md
									
									
									
									
									
								
							@@ -1,493 +0,0 @@
 | 
			
		||||
 | 
			
		||||
# dockcross
 | 
			
		||||
 | 
			
		||||
Cross compiling toolchains in Docker images.
 | 
			
		||||
 | 
			
		||||
[](https://github.com/dockcross/dockcross/actions?query=branch%3Amaster) [](https://github.com/dockcross/dockcross/actions/workflows/shellcheck.yml)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
## Features
 | 
			
		||||
 | 
			
		||||
-   Pre-built and configured toolchains for cross compiling.
 | 
			
		||||
-   Most images also contain an emulator for the target system.
 | 
			
		||||
-   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).
 | 
			
		||||
-   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.
 | 
			
		||||
-   [Conan.io](https://www.conan.io) can be used as a package manager.
 | 
			
		||||
-   Toolchain files configured for CMake.
 | 
			
		||||
-   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/).
 | 
			
		||||
-   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
 | 
			
		||||
 | 
			
		||||
1.  `dockcross make`: Build the *Makefile* in the current directory.
 | 
			
		||||
2.  `dockcross cmake -Bbuild -H. -GNinja`: Run CMake with a build directory `./build` for a *CMakeLists.txt* file in the current directory and generate `ninja` build configuration files.
 | 
			
		||||
3.  `dockcross ninja -Cbuild`: Run ninja in the `./build` directory.
 | 
			
		||||
4.  `dockcross bash -c '$CC test/C/hello.c -o hello'`: Build the *hello.c* file with the compiler identified with the `CC` environmental variable in the build environment.
 | 
			
		||||
5.  `dockcross bash`: Run an interactive shell in the build environment.
 | 
			
		||||
 | 
			
		||||
Note that commands are executed verbatim. If any shell processing for environment variable expansion or redirection is required, please use
 | 
			
		||||
```bash
 | 
			
		||||
bash -c "<command args>"
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
 | 
			
		||||
This image does not need to be run manually. Instead, there is a helper script to execute build commands on source code existing on the local host filesystem. This script is bundled with the image.
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
chmod +x ./dockcross
 | 
			
		||||
mv ./dockcross ~/bin/
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
 | 
			
		||||
## Usage
 | 
			
		||||
 | 
			
		||||
For the impatient, here\'s how to compile a hello world for armv7:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
cd ~/src/dockcross
 | 
			
		||||
docker run --rm dockcross/linux-armv7 > ./dockcross-linux-armv7
 | 
			
		||||
chmod +x ./dockcross-linux-armv7
 | 
			
		||||
./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:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
./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.
 | 
			
		||||
 | 
			
		||||
## Summary cross compilers
 | 
			
		||||
 | 
			
		||||
| Image name | Target arch | Compiler | Target OS |
 | 
			
		||||
|:-------:|:--------:|:------:|:-----:|
 | 
			
		||||
| dockcross/base | - | - | - |
 | 
			
		||||
| dockcross/android-arm | ARMv7 | Clang | Android |
 | 
			
		||||
| dockcross/android-arm64 | ARMv8 | Clang | Android |
 | 
			
		||||
| dockcross/android-x86 | x86 | Clang | Android |
 | 
			
		||||
| dockcross/android-x86_64 | x86_64 | Clang | Android |
 | 
			
		||||
| dockcross/linux-arm64 | ARMv8 | GCC | Linux |
 | 
			
		||||
| dockcross/linux-arm64-full | ARMv8 | GCC + libs | Linux |
 | 
			
		||||
| dockcross/linux-arm64-musl | ARMv8 | GCC + musl | Linux |
 | 
			
		||||
| dockcross/linux-armv5 | ARMv5 | GCC | Linux |
 | 
			
		||||
| dockcross/linux-armv5-musl | ARMv5 | GCC + musl | Linux |
 | 
			
		||||
| dockcross/linux-armv6 | ARMv6 | GCC | Linux |
 | 
			
		||||
| dockcross/linux-armv6-lts | ARMv6 | GCC + Glibc 2.28 | Linux |
 | 
			
		||||
| dockcross/linux-armv6-musl | ARMv6 | GCC + musl | Linux |
 | 
			
		||||
| dockcross/linux-armv7 | ARMv7 | GCC | Linux |
 | 
			
		||||
| dockcross/linux-armv7a | ARMv7a | GCC | Linux |
 | 
			
		||||
| dockcross/linux-armv7l-musl | ARMv7l | GCC + musl | Linux |
 | 
			
		||||
| dockcross/linux-mips | mips | GCC | Linux |
 | 
			
		||||
| dockcross/linux-s390x | s390x | GCC | Linux |
 | 
			
		||||
| dockcross/linux-ppc64le | ppc64le | GCC | Linux |
 | 
			
		||||
| dockcross/linux-riscv32 | riscv32 | GCC | Linux |
 | 
			
		||||
| dockcross/linux-riscv64 | riscv64 | GCC | Linux |
 | 
			
		||||
| dockcross/linux-m68k-uclibc | m68k | GCC + uclibc | Linux |
 | 
			
		||||
| dockcross/linux-xtensa-uclibc | xtensa | GCC + uclibc | Linux |
 | 
			
		||||
| dockcross/manylinux2014-x86 | x86 | GCC | Linux |
 | 
			
		||||
| dockcross/manylinux2014-x64 | x86_64 | GCC | Linux |
 | 
			
		||||
| dockcross/linux-x86 | x86 | 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-tinycc | x86_64 | tinycc + GCC | Linux |
 | 
			
		||||
| dockcross/web-wasm | JS | LLVM | Web (JS) |
 | 
			
		||||
| dockcross/windows-shared-x86 | x86 | GCC | Windows |
 | 
			
		||||
| dockcross/windows-shared-x64 | x86_64 | GCC | Windows |
 | 
			
		||||
| dockcross/windows-shared-x64-posix | x86_64 | GCC | Windows |
 | 
			
		||||
| dockcross/windows-static-x86 | x86 | GCC | Windows |
 | 
			
		||||
| dockcross/windows-static-x64 | 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
 | 
			
		||||
 | 
			
		||||
### dockcross/base
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
Base image for other toolchain images. From Debian Jessie with GCC, make, autotools, CMake, Ninja, Git, and Python.
 | 
			
		||||
 | 
			
		||||
### dockcross/android-arm
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
The Android NDK standalone toolchain for the arm architecture.
 | 
			
		||||
 | 
			
		||||
### dockcross/android-arm64
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
The Android NDK standalone toolchain for the arm64 architecture.
 | 
			
		||||
 | 
			
		||||
### dockcross/android-x86
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
The Android NDK standalone toolchain for the x86 architecture.
 | 
			
		||||
 | 
			
		||||
### dockcross/android-x86_64
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
The Android NDK standalone toolchain for the x86_64 architecture.
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-arm64
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Cross compiler for the 64-bit ARM platform on Linux (also known as
 | 
			
		||||
AArch64), using [musl](https://www.musl-libc.org/) as base \"libc\".
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-armv5
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Linux armv5 cross compiler toolchain for legacy devices like the
 | 
			
		||||
Parrot AR Drone.
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-armv5-musl
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Linux armv5 cross compiler toolchain using
 | 
			
		||||
[musl](https://www.musl-libc.org/) as base \"libc\".
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-armv6
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Linux ARMv6 cross compiler toolchain for the Raspberry Pi
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-armv6-lts
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Linux ARMv6 cross compiler toolchain for the Raspberry Pi (Debian buster...)
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-armv6-musl
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Linux ARMv6 cross compiler toolchain for the Raspberry Pi, etc,
 | 
			
		||||
using [musl](https://www.musl-libc.org/) as base \"libc\".
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-armv7
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Generic Linux armv7 cross compiler toolchain.
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-armv7a
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Toolchain configured for ARMv7-A used in Beaglebone Black single
 | 
			
		||||
board PC with TI SoC AM3358 on board, Cortex-A8.
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-armv7l-musl
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Toolchain configured for ARMv7-L, using
 | 
			
		||||
[musl](https://www.musl-libc.org/) as base \"libc\".
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-mips
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Linux mips cross compiler toolchain for big endian 32-bit hard float
 | 
			
		||||
MIPS GNU systems.
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-s390x
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Linux s390x cross compiler toolchain for S390X GNU systems.
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-riscv64
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Linux risc-v 64bit cross compiler toolchain for risc-v 64bit GNU systems.
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-riscv32
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Linux risc-v 32bit cross compiler toolchain for risc-v 32bit GNU systems.
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-m68k-uclibc
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Linux m68k cross compiler toolchain for m68k GNU systems (http://www.mac.linux-m68k.org/ and http://www.linux-m68k.org/).
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-ppc64le
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Linux PowerPC 64 little endian cross compiler toolchain for the POWER8, etc. Important: Due to Issue #430, automatic build of newer images has been disabled.
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-x64
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Linux clang x86_64/amd64 compiler. Since the Docker image is natively x86_64, this is not actually a cross compiler.
 | 
			
		||||
 | 
			
		||||
### dockcross/linux-x86
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
Docker [manylinux2014](https://github.com/pypa/manylinux) image for building Linux x86_64 / amd64 [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-x86
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
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/web-wasm
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
The Emscripten WebAssembly/asm.js/JavaScript cross compiler.
 | 
			
		||||
 | 
			
		||||
### dockcross/windows-static-x64
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
64-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and static
 | 
			
		||||
linking.
 | 
			
		||||
 | 
			
		||||
### dockcross/windows-static-x64-posix
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
64-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with posix threads and static
 | 
			
		||||
linking.
 | 
			
		||||
 | 
			
		||||
### dockcross/windows-static-x86
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
32-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and static linking.
 | 
			
		||||
 | 
			
		||||
### dockcross/windows-shared-x64
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
64-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with win32 threads and dynamic linking.
 | 
			
		||||
 | 
			
		||||
### dockcross/windows-shared-x64-posix
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
64-bit Windows cross-compiler based on [MXE/MinGW-w64](https://mxe.cc/) with posix threads and dynamic linking.
 | 
			
		||||
 | 
			
		||||
### dockcross/windows-shared-x86
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
The list of docker images that are no longer supported or broken
 | 
			
		||||
 | 
			
		||||
| Image name | Target arch | Compiler | Target OS |
 | 
			
		||||
|:-------:|:--------:|:------:|:-----:|
 | 
			
		||||
| dockcross/manylinux2014-aarch64 | ARMv8 | GCC 4.8 | manylinux |
 | 
			
		||||
| dockcross/manylinux1-x86 | x86 | GCC | manylinux |
 | 
			
		||||
| dockcross/manylinux1-x64 | x86_64 | GCC| manylinux |
 | 
			
		||||
| dockcross/manylinux2010-x86 | x86 | GCC | manylinux |
 | 
			
		||||
| dockcross/manylinux2010-x64 | x86_64 | GCC | manylinux |
 | 
			
		||||
 | 
			
		||||
## Articles
 | 
			
		||||
 | 
			
		||||
-   [dockcross: C++ Write Once, Run
 | 
			
		||||
    Anywhere](https://nbviewer.jupyter.org/format/slides/github/dockcross/cxx-write-once-run-anywhere/blob/master/dockcross_CXX_Write_Once_Run_Anywhere.ipynb#/)
 | 
			
		||||
-   [Cross-compiling binaries for multiple architectures with
 | 
			
		||||
    Docker](https://web.archive.org/web/20170912153531/http://blogs.nopcode.org/brainstorm/2016/07/26/cross-compiling-with-docker)
 | 
			
		||||
 | 
			
		||||
## Built-in update commands
 | 
			
		||||
 | 
			
		||||
A special update command can be executed that will update the source
 | 
			
		||||
cross-compiler Docker image or the dockcross script itself.
 | 
			
		||||
 | 
			
		||||
-   `dockcross [--] command [args...]`: Forces a command to run inside
 | 
			
		||||
    the container (in case of a name clash with a built-in command), use
 | 
			
		||||
    `--` before the command.
 | 
			
		||||
-   `dockcross update-image`: Fetch the latest version of the docker
 | 
			
		||||
    image.
 | 
			
		||||
-   `dockcross update-script`: Update the installed dockcross script
 | 
			
		||||
    with the one bundled in the image.
 | 
			
		||||
-   `dockcross update`: Update both the docker image, and the dockcross
 | 
			
		||||
    script.
 | 
			
		||||
 | 
			
		||||
## Download all images
 | 
			
		||||
 | 
			
		||||
To easily download all images, the convenience target `display_images`
 | 
			
		||||
could be used:
 | 
			
		||||
```bash
 | 
			
		||||
curl https://raw.githubusercontent.com/dockcross/dockcross/master/Makefile -o dockcross-Makefile
 | 
			
		||||
for image in $(make -f dockcross-Makefile display_images); do
 | 
			
		||||
  echo "Pulling dockcross/$image"
 | 
			
		||||
  docker pull dockcross/$image
 | 
			
		||||
done
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Install all dockcross scripts
 | 
			
		||||
 | 
			
		||||
To automatically install in `~/bin` the dockcross scripts for each
 | 
			
		||||
images already downloaded, the convenience target `display_images` could
 | 
			
		||||
be used:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
curl https://raw.githubusercontent.com/dockcross/dockcross/master/Makefile -o dockcross-Makefile
 | 
			
		||||
for image in $(make -f dockcross-Makefile display_images); do
 | 
			
		||||
  if [[ $(docker images -q dockcross/$image) == "" ]]; then
 | 
			
		||||
    echo "~/bin/dockcross-$image skipping: image not found locally"
 | 
			
		||||
    continue
 | 
			
		||||
  fi
 | 
			
		||||
  echo "~/bin/dockcross-$image ok"
 | 
			
		||||
  docker run dockcross/$image > ~/bin/dockcross-$image && \
 | 
			
		||||
  chmod u+x  ~/bin/dockcross-$image
 | 
			
		||||
done
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Dockcross configuration
 | 
			
		||||
 | 
			
		||||
The following environmental variables and command-line options are used.
 | 
			
		||||
In all cases, the command-line option overrides the environment
 | 
			
		||||
variable.
 | 
			
		||||
 | 
			
		||||
### DOCKCROSS_CONFIG / \--config\|-c \<path-to-config-file>
 | 
			
		||||
 | 
			
		||||
This file is sourced, if it exists, before executing the rest of the
 | 
			
		||||
dockcross script.
 | 
			
		||||
 | 
			
		||||
Default: `~/.dockcross`
 | 
			
		||||
 | 
			
		||||
### DOCKCROSS_IMAGE / \--image\|-i \<docker-image-name>
 | 
			
		||||
 | 
			
		||||
The Docker cross-compiler image to run.
 | 
			
		||||
 | 
			
		||||
Default: Image with which the script was created.
 | 
			
		||||
 | 
			
		||||
### DOCKCROSS_ARGS / \--args\|-a \<docker-run-args>
 | 
			
		||||
 | 
			
		||||
Extra arguments to pass to the `docker run` command. Quote the entire set of args if they contain spaces.
 | 
			
		||||
 | 
			
		||||
## Per-project dockcross configuration
 | 
			
		||||
 | 
			
		||||
If a shell script named `.dockcross` is found in the current directory where the dockcross script is started, it is executed before the dockcross script `command` argument. The shell script is expected to have a shebang like `#!/usr/bin/env bash`.
 | 
			
		||||
 | 
			
		||||
For example, commands like
 | 
			
		||||
`git config --global advice.detachedHead false` can be added to this
 | 
			
		||||
script.
 | 
			
		||||
 | 
			
		||||
## How to extend Dockcross images
 | 
			
		||||
 | 
			
		||||
In order to extend Dockcross images with your own commands, one must:
 | 
			
		||||
 | 
			
		||||
1.  Use `FROM dockcross/<name_of_image>`.
 | 
			
		||||
2.  Set `DEFAULT_DOCKCROSS_IMAGE` to a name of the tag you\'re planning
 | 
			
		||||
    to use for the image. This tag must then be used during the build
 | 
			
		||||
    phase, unless you mean to pass the resulting helper script the
 | 
			
		||||
    `DOCKCROSS_IMAGE` argument.
 | 
			
		||||
 | 
			
		||||
An example Dockerfile would be:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
FROM dockcross/linux-armv7
 | 
			
		||||
 | 
			
		||||
ENV DEFAULT_DOCKCROSS_IMAGE my_cool_image
 | 
			
		||||
RUN apt-get install nano
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
And then in the shell:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
docker build -t my_cool_image .                   ## Builds the dockcross image.
 | 
			
		||||
docker run my_cool_image > linux-armv7                ## Creates a helper script named linux-armv7.
 | 
			
		||||
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.
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## What is the difference between **dockcross** and **dockbuild** ?
 | 
			
		||||
 | 
			
		||||
The key difference is that [dockbuild](https://github.com/dockbuild/dockbuild#readme) images do **NOT** provide a [toolchain file](https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html) but they use the same method to conveniently isolate the build environment as [dockcross](https://github.com/dockcross/dockcross#readme).
 | 
			
		||||
 | 
			
		||||
**dockbuild** is used to build binaries for Linux x86_64/amd64 that will work across most Linux distributions.
 | 
			
		||||
**dockbuild** performs a native Linux build where the host build system is a Linux x86_64 / amd64 Docker image (so that it can be used for building binaries on any system which can run Docker images) and the target runtime system is Linux x86_x64/ amd64.
 | 
			
		||||
 | 
			
		||||
**dockcross** is used to build binaries for many different platforms. **dockcross** performs a cross compilation where the host build system is a Linux x86_64 / amd64 Docker image (so that it can be used for building binaries on any system which can run Docker images) and the target runtime system varies.
 | 
			
		||||
 | 
			
		||||
\-\--
 | 
			
		||||
 | 
			
		||||
Credits:
 | 
			
		||||
- [sdt/docker-raspberry-pi-cross-compiler](https://github.com/sdt/docker-raspberry-pi-cross-compiler), who invented the base of the **dockcross** script.
 | 
			
		||||
- [https://github.com/steeve/cross-compiler](https://github.com/steeve/cross-compiler), 
 | 
			
		||||
							
								
								
									
										82
									
								
								README.rst
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								README.rst
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,82 @@
 | 
			
		||||
cross-compilers
 | 
			
		||||
===============
 | 
			
		||||
Dockerfiles for cross compiling environments
 | 
			
		||||
--------------------------------------------
 | 
			
		||||
 | 
			
		||||
.. image:: https://circleci.com/gh/thewtex/cross-compilers/tree/master.svg?style=svg
 | 
			
		||||
  :target: https://circleci.com/gh/thewtex/cross-compilers/tree/master
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.. |base-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-base:latest.svg
 | 
			
		||||
  :target: https://imagelayers.io/?images=thewtex/cross-compiler-base:latest
 | 
			
		||||
 | 
			
		||||
thewtex/cross-compiler-base
 | 
			
		||||
  |base-images| Base image for other toolchain images. From Debian Jessie with GCC,
 | 
			
		||||
  make, autotools, CMake, Ninja, Git, and Python.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.. |android-arm-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-android-arm:latest.svg
 | 
			
		||||
  :target: https://imagelayers.io/?images=thewtex/cross-compiler-android-arm:latest
 | 
			
		||||
 | 
			
		||||
thewtex/cross-compiler-android-arm
 | 
			
		||||
  |android-arm-images| The Android NDK standalone toolchain for the arm
 | 
			
		||||
  architecture.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.. |browser-asmjs-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-browser-asmjs:latest.svg
 | 
			
		||||
  :target: https://imagelayers.io/?images=thewtex/cross-compiler-browser-asmjs:latest
 | 
			
		||||
 | 
			
		||||
thewtex/cross-compiler-browser-asmjs
 | 
			
		||||
  |browser-asmjs-images| The Emscripten JavaScript cross compiler.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.. |linux-armv6-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-armv6:latest.svg
 | 
			
		||||
  :target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-armv6:latest
 | 
			
		||||
 | 
			
		||||
thewtex/cross-compiler-linux-armv6
 | 
			
		||||
  |linux-armv6-images| Linux ARMv6 cross compiler toolchain for the Raspberry
 | 
			
		||||
  Pi, etc.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.. |linux-armv7-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-armv7:latest.svg
 | 
			
		||||
  :target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-armv7:latest
 | 
			
		||||
 | 
			
		||||
thewtex/cross-compiler-linux-armv7
 | 
			
		||||
  |linux-armv7-images| Generic Linux armv7 cross compiler toolchain.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.. |linux-ppc64le-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-ppc64le:latest.svg
 | 
			
		||||
  :target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-ppc64le:latest
 | 
			
		||||
 | 
			
		||||
thewtex/cross-compiler-linux-ppc64le
 | 
			
		||||
  |linux-ppc64le-images| Linux PowerPC 64 little endian cross compiler
 | 
			
		||||
  toolchain for the POWER8, etc.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.. |linux-x64-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-x64:latest.svg
 | 
			
		||||
  :target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-x64:latest
 | 
			
		||||
 | 
			
		||||
thewtex/cross-compiler-linux-x64
 | 
			
		||||
  |linux-x64-images| Linux x86_64 / amd64 compiler. Since the Docker image is
 | 
			
		||||
  natively x86_64, this is not actually a cross compiler.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.. |linux-x86-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-x86:latest.svg
 | 
			
		||||
  :target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-x86:latest
 | 
			
		||||
 | 
			
		||||
thewtex/cross-compiler-linux-x86
 | 
			
		||||
  |linux-x86-images| Linux i686 cross compiler.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.. |windows-x64-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-windows-x64:latest.svg
 | 
			
		||||
  :target: https://imagelayers.io/?images=thewtex/cross-compiler-windows-x64:latest
 | 
			
		||||
 | 
			
		||||
thewtex/cross-compiler-windows-x64
 | 
			
		||||
  |windows-x64-images| 64-bit Windows cross-compiler based on MXE/MinGW-w64.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.. |windows-x86-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-windows-x86:latest.svg
 | 
			
		||||
  :target: https://imagelayers.io/?images=thewtex/cross-compiler-windows-x86:latest
 | 
			
		||||
 | 
			
		||||
thewtex/cross-compiler-windows-x86
 | 
			
		||||
  |windows-x86-images| 32-bit Windows cross-compiler based on MXE/MinGW-w64.
 | 
			
		||||
							
								
								
									
										35
									
								
								android-arm/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								android-arm/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
FROM thewtex/cross-compiler-base
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# The cross-compiling emulator
 | 
			
		||||
RUN apt-get update && apt-get install -y \
 | 
			
		||||
  qemu-user \
 | 
			
		||||
  qemu-user-static
 | 
			
		||||
 | 
			
		||||
ENV CROSS_TRIPLE=arm-linux-androideabi
 | 
			
		||||
ENV CROSS_ROOT=/usr/${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
 | 
			
		||||
 | 
			
		||||
ENV ANDROID_NDK_REVISION 10e
 | 
			
		||||
RUN mkdir -p /build && \
 | 
			
		||||
    cd /build && \
 | 
			
		||||
    curl -O http://dl.google.com/android/ndk/android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.bin && \
 | 
			
		||||
    chmod +x ./android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.bin && \
 | 
			
		||||
    ./android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.bin && \
 | 
			
		||||
    cd /build/android-ndk-r${ANDROID_NDK_REVISION} && \
 | 
			
		||||
    /bin/bash ./build/tools/make-standalone-toolchain.sh \
 | 
			
		||||
      --arch=arm \
 | 
			
		||||
      --system=linux-x86_64 \
 | 
			
		||||
      --ndk-dir=/build/android-ndk-r${ANDROID_NDK_REVISION} \
 | 
			
		||||
      --platform=android-14 \
 | 
			
		||||
      --install-dir=${CROSS_ROOT} && \
 | 
			
		||||
    cd / && \
 | 
			
		||||
    rm -rf /build
 | 
			
		||||
 | 
			
		||||
COPY Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
@@ -1,41 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# The cross-compiling emulator
 | 
			
		||||
RUN apt-get update && apt-get install -y \
 | 
			
		||||
  qemu-user \
 | 
			
		||||
  qemu-user-static \
 | 
			
		||||
  unzip
 | 
			
		||||
 | 
			
		||||
ENV CROSS_TRIPLE=arm-linux-androideabi
 | 
			
		||||
ENV CROSS_ROOT=/usr/${CROSS_TRIPLE}
 | 
			
		||||
ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \
 | 
			
		||||
    AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \
 | 
			
		||||
    CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-clang \
 | 
			
		||||
    CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \
 | 
			
		||||
    CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-clang++ \
 | 
			
		||||
    LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \
 | 
			
		||||
    FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran
 | 
			
		||||
 | 
			
		||||
ENV ANDROID_NDK_REVISION 23
 | 
			
		||||
ENV ANDROID_NDK_API 23
 | 
			
		||||
 | 
			
		||||
RUN mkdir -p /build && \
 | 
			
		||||
    cd /build && \
 | 
			
		||||
    curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \
 | 
			
		||||
    unzip ./android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \
 | 
			
		||||
    cd android-ndk-r${ANDROID_NDK_REVISION} && \
 | 
			
		||||
    ./build/tools/make_standalone_toolchain.py \
 | 
			
		||||
      --arch arm \
 | 
			
		||||
      --api ${ANDROID_NDK_API} \
 | 
			
		||||
      --stl=libc++ \
 | 
			
		||||
      --install-dir=${CROSS_ROOT} && \
 | 
			
		||||
    cd / && \
 | 
			
		||||
    rm -rf /build && \
 | 
			
		||||
    find ${CROSS_ROOT} -exec chmod a+r '{}' \; && \
 | 
			
		||||
    find ${CROSS_ROOT} -executable -exec chmod a+x '{}' \;
 | 
			
		||||
 | 
			
		||||
COPY Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -1,24 +1,15 @@
 | 
			
		||||
set(CMAKE_SYSTEM_NAME Android)
 | 
			
		||||
set(CMAKE_SYSTEM_VERSION 1)
 | 
			
		||||
set(CMAKE_SYSTEM_PROCESSOR armv7-a)
 | 
			
		||||
set(CMAKE_ANDROID_ARCH_ABI armeabi-v7a)
 | 
			
		||||
 | 
			
		||||
set(cross_triple $ENV{CROSS_TRIPLE})
 | 
			
		||||
set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN $ENV{CROSS_ROOT})
 | 
			
		||||
set(CMAKE_ANDROID_ARM_MODE ON)
 | 
			
		||||
set(CMAKE_ANDROID_ARM_NEON ON)
 | 
			
		||||
set(cross_triple arm-linux-androideabi)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_C_COMPILER $ENV{CC})
 | 
			
		||||
set(CMAKE_CXX_COMPILER $ENV{CXX})
 | 
			
		||||
set(CMAKE_Fortran_COMPILER $ENV{FC})
 | 
			
		||||
# Link to android logger
 | 
			
		||||
set(CMAKE_EXE_LINKER_FLAGS "-llog")
 | 
			
		||||
set(CMAKE_SHARED_LINKER_FLAGS "-llog")
 | 
			
		||||
set(CMAKE_C_COMPILER /usr/${cross_triple}/bin/${cross_triple}-gcc)
 | 
			
		||||
set(CMAKE_CXX_COMPILER /usr/${cross_triple}/bin/${cross_triple}-g++)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_FIND_ROOT_PATH $ENV{CROSS_ROOT})
 | 
			
		||||
set(CMAKE_FIND_ROOT_PATH /usr/${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 $ENV{CROSS_ROOT}/sysroot)
 | 
			
		||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
 | 
			
		||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
 | 
			
		||||
set(CMAKE_SYSROOT /usr/${cross_triple}/sysroot)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,46 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
RUN \
 | 
			
		||||
  sed -i '/debian-security/d' /etc/apt/sources.list && \
 | 
			
		||||
  dpkg --add-architecture arm64 && \
 | 
			
		||||
  apt-get update
 | 
			
		||||
 | 
			
		||||
# The cross-compiling emulator
 | 
			
		||||
RUN apt-get update && apt-get install -y \
 | 
			
		||||
  qemu-user \
 | 
			
		||||
  qemu-user-static \
 | 
			
		||||
  unzip
 | 
			
		||||
 | 
			
		||||
ENV CROSS_TRIPLE=aarch64-linux-android
 | 
			
		||||
ENV CROSS_ROOT=/usr/${CROSS_TRIPLE}
 | 
			
		||||
ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \
 | 
			
		||||
    AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \
 | 
			
		||||
    CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-clang \
 | 
			
		||||
    CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \
 | 
			
		||||
    CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-clang++ \
 | 
			
		||||
    LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \
 | 
			
		||||
    FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran
 | 
			
		||||
 | 
			
		||||
ENV ANDROID_NDK_REVISION 23
 | 
			
		||||
ENV ANDROID_NDK_API 23
 | 
			
		||||
 | 
			
		||||
RUN mkdir -p /build && \
 | 
			
		||||
    cd /build && \
 | 
			
		||||
    curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \
 | 
			
		||||
    unzip ./android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \
 | 
			
		||||
    cd android-ndk-r${ANDROID_NDK_REVISION} && \
 | 
			
		||||
    ./build/tools/make_standalone_toolchain.py \
 | 
			
		||||
      --arch arm64 \
 | 
			
		||||
      --api ${ANDROID_NDK_API} \
 | 
			
		||||
      --stl=libc++ \
 | 
			
		||||
      --install-dir=${CROSS_ROOT} && \
 | 
			
		||||
    cd / && \
 | 
			
		||||
    rm -rf /build && \
 | 
			
		||||
    find ${CROSS_ROOT} -exec chmod a+r '{}' \; && \
 | 
			
		||||
    find ${CROSS_ROOT} -executable -exec chmod a+x '{}' \;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
COPY Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -1,23 +0,0 @@
 | 
			
		||||
set(CMAKE_SYSTEM_NAME Android)
 | 
			
		||||
set(CMAKE_SYSTEM_VERSION 1)
 | 
			
		||||
set(CMAKE_SYSTEM_PROCESSOR aarch64)
 | 
			
		||||
set(CMAKE_ANDROID_ARCH_ABI arm64-v8a)
 | 
			
		||||
 | 
			
		||||
set(cross_triple $ENV{CROSS_TRIPLE})
 | 
			
		||||
set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN $ENV{CROSS_ROOT})
 | 
			
		||||
set(CMAKE_ANDROID_ARM_MODE ON)
 | 
			
		||||
set(CMAKE_ANDROID_ARM_NEON ON)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_C_COMPILER $ENV{CC})
 | 
			
		||||
set(CMAKE_CXX_COMPILER $ENV{CXX})
 | 
			
		||||
set(CMAKE_Fortran_COMPILER $ENV{FC})
 | 
			
		||||
set(CMAKE_EXE_LINKER_FLAGS "-llog")
 | 
			
		||||
set(CMAKE_SHARED_LINKER_FLAGS "-llog")
 | 
			
		||||
 | 
			
		||||
set(CMAKE_FIND_ROOT_PATH $ENV{CROSS_ROOT})
 | 
			
		||||
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 $ENV{CROSS_ROOT}/sysroot)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm)
 | 
			
		||||
@@ -1,48 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
 | 
			
		||||
RUN apt-get update && apt-get install -y unzip
 | 
			
		||||
 | 
			
		||||
ENV CROSS_TRIPLE=i686-linux-android
 | 
			
		||||
ENV CROSS_ROOT=/usr/${CROSS_TRIPLE}
 | 
			
		||||
ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \
 | 
			
		||||
    AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \
 | 
			
		||||
    CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-clang \
 | 
			
		||||
    CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \
 | 
			
		||||
    CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-clang++ \
 | 
			
		||||
    LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \
 | 
			
		||||
    FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran
 | 
			
		||||
 | 
			
		||||
ENV ANDROID_NDK_REVISION 23
 | 
			
		||||
ENV ANDROID_NDK_API 23
 | 
			
		||||
 | 
			
		||||
RUN mkdir -p /build && \
 | 
			
		||||
    cd /build && \
 | 
			
		||||
    curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \
 | 
			
		||||
    unzip ./android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \
 | 
			
		||||
    cd android-ndk-r${ANDROID_NDK_REVISION} && \
 | 
			
		||||
    ./build/tools/make_standalone_toolchain.py \
 | 
			
		||||
      --arch x86 \
 | 
			
		||||
      --api ${ANDROID_NDK_API} \
 | 
			
		||||
      --stl=libc++ \
 | 
			
		||||
      --install-dir=${CROSS_ROOT} && \
 | 
			
		||||
    cd / && \
 | 
			
		||||
    rm -rf /build && \
 | 
			
		||||
    find ${CROSS_ROOT} -exec chmod a+r '{}' \; && \
 | 
			
		||||
    find ${CROSS_ROOT} -executable -exec chmod a+x '{}' \;
 | 
			
		||||
 | 
			
		||||
COPY Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
# Build-time metadata as defined at http://label-schema.org
 | 
			
		||||
ARG BUILD_DATE
 | 
			
		||||
ARG IMAGE=dockcross/android-x86
 | 
			
		||||
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,21 +0,0 @@
 | 
			
		||||
set(CMAKE_SYSTEM_NAME Android)
 | 
			
		||||
set(CMAKE_SYSTEM_VERSION 1)
 | 
			
		||||
set(CMAKE_SYSTEM_PROCESSOR i686)
 | 
			
		||||
set(CMAKE_ANDROID_ARCH_ABI x86)
 | 
			
		||||
 | 
			
		||||
set(cross_triple $ENV{CROSS_TRIPLE})
 | 
			
		||||
set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN $ENV{CROSS_ROOT})
 | 
			
		||||
set(CMAKE_ANDROID_ARM_MODE ON)
 | 
			
		||||
set(CMAKE_ANDROID_ARM_NEON ON)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_C_COMPILER $ENV{CC})
 | 
			
		||||
set(CMAKE_CXX_COMPILER $ENV{CXX})
 | 
			
		||||
set(CMAKE_Fortran_COMPILER $ENV{FC})
 | 
			
		||||
set(CMAKE_EXE_LINKER_FLAGS "-llog")
 | 
			
		||||
set(CMAKE_SHARED_LINKER_FLAGS "-llog")
 | 
			
		||||
 | 
			
		||||
set(CMAKE_FIND_ROOT_PATH $ENV{CROSS_ROOT})
 | 
			
		||||
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 $ENV{CROSS_ROOT}/sysroot)
 | 
			
		||||
@@ -1,48 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
 | 
			
		||||
RUN apt-get update && apt-get install -y unzip
 | 
			
		||||
 | 
			
		||||
ENV CROSS_TRIPLE=x86_64-linux-android
 | 
			
		||||
ENV CROSS_ROOT=/usr/${CROSS_TRIPLE}
 | 
			
		||||
ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \
 | 
			
		||||
    AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \
 | 
			
		||||
    CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-clang \
 | 
			
		||||
    CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \
 | 
			
		||||
    CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-clang++ \
 | 
			
		||||
    LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \
 | 
			
		||||
    FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran
 | 
			
		||||
 | 
			
		||||
ENV ANDROID_NDK_REVISION 23
 | 
			
		||||
ENV ANDROID_NDK_API 23
 | 
			
		||||
 | 
			
		||||
RUN mkdir -p /build && \
 | 
			
		||||
    cd /build && \
 | 
			
		||||
    curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \
 | 
			
		||||
    unzip ./android-ndk-r${ANDROID_NDK_REVISION}-linux.zip && \
 | 
			
		||||
    cd android-ndk-r${ANDROID_NDK_REVISION} && \
 | 
			
		||||
    ./build/tools/make_standalone_toolchain.py \
 | 
			
		||||
      --arch x86_64 \
 | 
			
		||||
      --api ${ANDROID_NDK_API} \
 | 
			
		||||
      --stl=libc++ \
 | 
			
		||||
      --install-dir=${CROSS_ROOT} && \
 | 
			
		||||
    cd / && \
 | 
			
		||||
    rm -rf /build && \
 | 
			
		||||
    find ${CROSS_ROOT} -exec chmod a+r '{}' \; && \
 | 
			
		||||
    find ${CROSS_ROOT} -executable -exec chmod a+x '{}' \;
 | 
			
		||||
 | 
			
		||||
COPY Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
# Build-time metadata as defined at http://label-schema.org
 | 
			
		||||
ARG BUILD_DATE
 | 
			
		||||
ARG IMAGE=dockcross/android-x86_64
 | 
			
		||||
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,21 +0,0 @@
 | 
			
		||||
set(CMAKE_SYSTEM_NAME Android)
 | 
			
		||||
set(CMAKE_SYSTEM_VERSION 1)
 | 
			
		||||
set(CMAKE_SYSTEM_PROCESSOR x86_64)
 | 
			
		||||
set(CMAKE_ANDROID_ARCH_ABI x86_64)
 | 
			
		||||
 | 
			
		||||
set(cross_triple $ENV{CROSS_TRIPLE})
 | 
			
		||||
set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN $ENV{CROSS_ROOT})
 | 
			
		||||
set(CMAKE_ANDROID_ARM_MODE ON)
 | 
			
		||||
set(CMAKE_ANDROID_ARM_NEON ON)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_C_COMPILER $ENV{CC})
 | 
			
		||||
set(CMAKE_CXX_COMPILER $ENV{CXX})
 | 
			
		||||
set(CMAKE_Fortran_COMPILER $ENV{FC})
 | 
			
		||||
set(CMAKE_EXE_LINKER_FLAGS "-llog")
 | 
			
		||||
set(CMAKE_SHARED_LINKER_FLAGS "-llog")
 | 
			
		||||
 | 
			
		||||
set(CMAKE_FIND_ROOT_PATH $ENV{CROSS_ROOT})
 | 
			
		||||
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 $ENV{CROSS_ROOT}/sysroot)
 | 
			
		||||
							
								
								
									
										39
									
								
								browser-asmjs/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								browser-asmjs/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
			
		||||
FROM thewtex/cross-compiler-base
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# The cross-compiling emulator
 | 
			
		||||
RUN curl -sL https://deb.nodesource.com/setup | bash - && \
 | 
			
		||||
  apt-get install -y --no-install-recommends \
 | 
			
		||||
    default-jre \
 | 
			
		||||
    nodejs \
 | 
			
		||||
    python2.7
 | 
			
		||||
 | 
			
		||||
ENV EMSCRIPTEN_VERSION 1.36.1
 | 
			
		||||
RUN cd /usr && \
 | 
			
		||||
  curl -L https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portable.tar.gz | tar xz && \
 | 
			
		||||
  cd ./emsdk_portable && \
 | 
			
		||||
  ./emsdk update && \
 | 
			
		||||
  ./emsdk install -j$(nproc) --build=Release sdk-tag-${EMSCRIPTEN_VERSION}-32bit && \
 | 
			
		||||
  ./emsdk activate --build=Release sdk-tag-${EMSCRIPTEN_VERSION}-32bit && \
 | 
			
		||||
  ./emsdk install node-4.1.1-64bit && \
 | 
			
		||||
  ./emsdk activate node-4.1.1-64bit && \
 | 
			
		||||
  ./emsdk uninstall node-4.1.1-32bit && \
 | 
			
		||||
  find . -name "*.o" -exec rm {} \; && \
 | 
			
		||||
  find . -name "*.a" -exec rm {} \; && \
 | 
			
		||||
  find . -name "*.tmp" -exec rm {} \;
 | 
			
		||||
 | 
			
		||||
ENV PATH /usr/emsdk_portable:/usr/emsdk_portable/clang/tag-e${EMSCRIPTEN_VERSION}/build_tag-e${EMSCRIPTEN_VERSION}_32/bin:/usr/emsdk_portable/emscripten/tag-${EMSCRIPTEN_VERSION}:${PATH}
 | 
			
		||||
ENV CC=/usr/emsdk_portable/emscripten/tag-${EMSCRIPTEN_VERSION}/emcc \
 | 
			
		||||
  CXX=/usr/emsdk_portable/emscripten/tag-${EMSCRIPTEN_VERSION}/em++ \
 | 
			
		||||
  AR=/usr/emsdk_portable/emscripten/tag-${EMSCRIPTEN_VERSION}/emar
 | 
			
		||||
 | 
			
		||||
# Emscripten generates system libraries the firsts time it runs
 | 
			
		||||
RUN cd /tmp && \
 | 
			
		||||
  /bin/echo -e "#include <iostream>\nint main() { std::cout << \"first run\"; return 0; }" > /tmp/first_run.cxx && \
 | 
			
		||||
  $CXX /tmp/first_run.cxx && \
 | 
			
		||||
  rm /tmp/first_run.* && \
 | 
			
		||||
  /bin/echo -e "#include <stdio.h>\nint main() { printf(\"first run\"); return 0; }" > /tmp/first_run.c && \
 | 
			
		||||
  $CC /tmp/first_run.c && \
 | 
			
		||||
  rm /tmp/first_run.* a.out.js
 | 
			
		||||
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE /usr/emsdk_portable/emscripten/tag-${EMSCRIPTEN_VERSION}/cmake/Modules/Platform/Emscripten.cmake
 | 
			
		||||
							
								
								
									
										58
									
								
								circle.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								circle.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,58 @@
 | 
			
		||||
machine:
 | 
			
		||||
  services:
 | 
			
		||||
    - docker
 | 
			
		||||
 | 
			
		||||
dependencies:
 | 
			
		||||
  override:
 | 
			
		||||
    - docker info
 | 
			
		||||
    - docker pull thewtex/cross-compiler-base
 | 
			
		||||
    - docker pull thewtex/cross-compiler-android-arm
 | 
			
		||||
    - docker pull thewtex/cross-compiler-browser-asmjs
 | 
			
		||||
    - docker pull thewtex/cross-compiler-linux-armv6
 | 
			
		||||
    - docker pull thewtex/cross-compiler-linux-armv7
 | 
			
		||||
    - docker pull thewtex/cross-compiler-linux-ppc64le
 | 
			
		||||
    - docker pull thewtex/cross-compiler-linux-x64
 | 
			
		||||
    - docker pull thewtex/cross-compiler-linux-x86
 | 
			
		||||
    - docker pull thewtex/cross-compiler-windows-x64
 | 
			
		||||
    - docker pull thewtex/cross-compiler-windows-x86
 | 
			
		||||
 | 
			
		||||
test:
 | 
			
		||||
  override:
 | 
			
		||||
    - make base
 | 
			
		||||
    - docker run --rm -v ~/cross-compilers/test/:/usr/src/test:ro thewtex/cross-compiler-base python /usr/src/test/run.py --emulator 'sh -c'
 | 
			
		||||
    - make android-arm
 | 
			
		||||
    - docker run --rm -v ~/cross-compilers/test/:/usr/src/test:ro thewtex/cross-compiler-android-arm python /usr/src/test/run.py
 | 
			
		||||
    - make browser-asmjs
 | 
			
		||||
    - docker run --rm -v ~/cross-compilers/test/:/usr/src/test:ro thewtex/cross-compiler-browser-asmjs python /usr/src/test/run.py --emulator /usr/bin/node --exe-suffix ".js"
 | 
			
		||||
    - make linux-armv6
 | 
			
		||||
    - docker run --rm -v ~/cross-compilers/test/:/usr/src/test:ro thewtex/cross-compiler-linux-armv6 python /usr/src/test/run.py --emulator /usr/bin/qemu-arm
 | 
			
		||||
    - make linux-armv7
 | 
			
		||||
    - docker run --rm -v ~/cross-compilers/test/:/usr/src/test:ro thewtex/cross-compiler-linux-armv7 python /usr/src/test/run.py --emulator /usr/bin/qemu-arm
 | 
			
		||||
    - make linux-ppc64le
 | 
			
		||||
    - docker run --rm -v ~/cross-compilers/test/:/usr/src/test:ro thewtex/cross-compiler-linux-ppc64le python /usr/src/test/run.py --emulator /usr/bin/qemu-ppc64le --languages C
 | 
			
		||||
    - make linux-x64
 | 
			
		||||
    - docker run --rm -v ~/cross-compilers/test/:/usr/src/test:ro thewtex/cross-compiler-linux-x64 python /usr/src/test/run.py
 | 
			
		||||
    - make linux-x86
 | 
			
		||||
    - docker run --rm -v ~/cross-compilers/test/:/usr/src/test:ro thewtex/cross-compiler-linux-x86 python /usr/src/test/run.py
 | 
			
		||||
    - make windows-x64:
 | 
			
		||||
        timeout: 3000
 | 
			
		||||
    - docker run --rm -v ~/cross-compilers/test/:/usr/src/test:ro thewtex/cross-compiler-windows-x64 python /usr/src/test/run.py --emulator /usr/bin/wine --exe-suffix ".exe"
 | 
			
		||||
    - make windows-x86:
 | 
			
		||||
        timeout: 3000
 | 
			
		||||
    - docker run --rm -v ~/cross-compilers/test/:/usr/src/test:ro thewtex/cross-compiler-windows-x86 python /usr/src/test/run.py --emulator /usr/bin/wine --exe-suffix ".exe"
 | 
			
		||||
 | 
			
		||||
deployment:
 | 
			
		||||
  hub:
 | 
			
		||||
    branch: master
 | 
			
		||||
    commands:
 | 
			
		||||
      - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
 | 
			
		||||
      - docker push thewtex/cross-compiler-base
 | 
			
		||||
      - docker push thewtex/cross-compiler-android-arm
 | 
			
		||||
      - docker push thewtex/cross-compiler-browser-asmjs
 | 
			
		||||
      - docker push thewtex/cross-compiler-linux-armv6
 | 
			
		||||
      - docker push thewtex/cross-compiler-linux-armv7
 | 
			
		||||
      - docker push thewtex/cross-compiler-linux-ppc64le
 | 
			
		||||
      - docker push thewtex/cross-compiler-linux-x64
 | 
			
		||||
      - docker push thewtex/cross-compiler-linux-x86
 | 
			
		||||
      - docker push thewtex/cross-compiler-windows-x64
 | 
			
		||||
      - docker push thewtex/cross-compiler-windows-x86
 | 
			
		||||
@@ -1,67 +0,0 @@
 | 
			
		||||
# crosstool.common-manylinux
 | 
			
		||||
#
 | 
			
		||||
# Common Docker instructions to install "crosstool-ng" and build a full
 | 
			
		||||
# cross-compiler suite from a crosstool-ng configuration, CROSSTOOL_CONFIG.
 | 
			
		||||
#
 | 
			
		||||
# This import complements the "dockcross/base" image, adding:
 | 
			
		||||
# - "ct-ng", a cross-compiler building utilty.
 | 
			
		||||
# - A cross-compiler suite configured in "crosstool-ng.config".
 | 
			
		||||
#
 | 
			
		||||
# The generated cross-compiler will have a CROSS_ROOT of:
 | 
			
		||||
#   ${XCC_PREFIX}/${CROSS_TRIPLE}
 | 
			
		||||
#
 | 
			
		||||
# A given platform will need to supply the appropriate "crosstool-ng.config" to
 | 
			
		||||
# generate its cross-compiler. This can be built using "ct-ng menuconfig" to
 | 
			
		||||
# generate a configuration.
 | 
			
		||||
 | 
			
		||||
ENV MANYLINUX_DEPS="glibc-devel glibc-devel.i686 libstdc++-devel glib2-devel libX11-devel libXext-devel libXrender-devel mesa-libGL-devel libICE-devel libSM-devel"
 | 
			
		||||
 | 
			
		||||
ENV PYTHON_COMPILE_DEPS="python-devel zlib-devel bzip2-devel expat-devel ncurses-devel readline-devel tk-devel gdbm-devel libdb-devel libpcap-devel xz-devel openssl-devel keyutils-libs-devel krb5-devel libcom_err-devel libidn-devel curl-devel perl-devel"
 | 
			
		||||
 | 
			
		||||
ENV TOOLCHAIN_DEPS="devtoolset-10-binutils devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-gcc-gfortran"
 | 
			
		||||
 | 
			
		||||
# Install dependent packages required for `ct-ng`.
 | 
			
		||||
RUN \
 | 
			
		||||
  yum -y update && \
 | 
			
		||||
  yum -y install \
 | 
			
		||||
    gawk \
 | 
			
		||||
    gperf \
 | 
			
		||||
    help2man \
 | 
			
		||||
    texinfo \
 | 
			
		||||
    flex \
 | 
			
		||||
    ncurses-devel \
 | 
			
		||||
    glibc-static \
 | 
			
		||||
    systemtap-devel \
 | 
			
		||||
    systemtap-sdt-devel \
 | 
			
		||||
    ${TOOLCHAIN_DEPS} \
 | 
			
		||||
    ${PYTHON_COMPILE_DEPS} \
 | 
			
		||||
    ${MANYLINUX_DEPS} && \
 | 
			
		||||
  yum clean all
 | 
			
		||||
 | 
			
		||||
ENV XCC_PREFIX=/usr/xcc
 | 
			
		||||
 | 
			
		||||
# Add the crosstool-ng script and image-specific toolchain configuration into
 | 
			
		||||
# /dockcross/.
 | 
			
		||||
#
 | 
			
		||||
# Afterwards, we will leave the "ct-ng" config in the image as a reference
 | 
			
		||||
# for users.
 | 
			
		||||
COPY \
 | 
			
		||||
  imagefiles/install-crosstool-ng-toolchain.sh \
 | 
			
		||||
  imagefiles/patch/crosstool-ng/crosstool-ng-expat.patch \
 | 
			
		||||
  imagefiles/patch/crosstool-ng/Fix-error-with-bash-5-and-up.patch \
 | 
			
		||||
  /dockcross/
 | 
			
		||||
 | 
			
		||||
# Build and install the toolchain, cleaning up artifacts afterwards.
 | 
			
		||||
RUN \
 | 
			
		||||
  mkdir /dockcross/crosstool && \
 | 
			
		||||
  cd /dockcross/crosstool && \
 | 
			
		||||
  /dockcross/install-crosstool-ng-toolchain.sh \
 | 
			
		||||
  -p "${XCC_PREFIX}" \
 | 
			
		||||
  -c /dockcross/crosstool-ng.config && \
 | 
			
		||||
  rm -rf /dockcross/crosstool /dockcross/install-crosstool-ng-toolchain.sh && \
 | 
			
		||||
  # Remove sudo provided by devtoolset since it doesn't work with
 | 
			
		||||
  # our sudo wrapper calling gosu.
 | 
			
		||||
  rm -f /opt/rh/devtoolset-10/root/usr/bin/sudo
 | 
			
		||||
 | 
			
		||||
# Restore our default workdir (from "dockcross/base").
 | 
			
		||||
WORKDIR /work
 | 
			
		||||
@@ -1,30 +0,0 @@
 | 
			
		||||
 | 
			
		||||
# 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
 | 
			
		||||
@@ -1,56 +0,0 @@
 | 
			
		||||
# crosstool.common
 | 
			
		||||
#
 | 
			
		||||
# Common Docker instructions to install "crosstool-ng" and build a full
 | 
			
		||||
# cross-compiler suite from a crosstool-ng configuration, CROSSTOOL_CONFIG.
 | 
			
		||||
#
 | 
			
		||||
# This import complements the "dockcross/base" image, adding:
 | 
			
		||||
# - "ct-ng", a cross-compiler building utilty.
 | 
			
		||||
# - A cross-compiler suite configured in "crosstool-ng.config".
 | 
			
		||||
#
 | 
			
		||||
# The generated cross-compiler will have a CROSS_ROOT of:
 | 
			
		||||
#   ${XCC_PREFIX}/${CROSS_TRIPLE}
 | 
			
		||||
#
 | 
			
		||||
# A given platform will need to supply the appropriate "crosstool-ng.config" to
 | 
			
		||||
# generate its cross-compiler. This can be built using "ct-ng menuconfig" to
 | 
			
		||||
# generate a configuration.
 | 
			
		||||
 | 
			
		||||
# Install Debian packages required for `ct-ng`.
 | 
			
		||||
RUN apt-get update --yes && apt-get install --no-install-recommends --yes \
 | 
			
		||||
    gawk \
 | 
			
		||||
    gperf \
 | 
			
		||||
    help2man \
 | 
			
		||||
    python3-dev \
 | 
			
		||||
    texinfo \
 | 
			
		||||
# Packages needed for crosstool-ng 1.24 or higher 
 | 
			
		||||
    unzip \
 | 
			
		||||
    libtool \
 | 
			
		||||
    libtool-bin \
 | 
			
		||||
    && apt-get clean autoclean --yes \
 | 
			
		||||
    && apt-get autoremove --yes \
 | 
			
		||||
    && rm -rf /var/lib/{apt,dpkg,cache,log}/
 | 
			
		||||
 | 
			
		||||
ENV XCC_PREFIX=/usr/xcc
 | 
			
		||||
 | 
			
		||||
# Add the crosstool-ng script and image-specific toolchain configuration into
 | 
			
		||||
# /dockcross/.
 | 
			
		||||
#
 | 
			
		||||
# Afterwards, we will leave the "ct-ng" config in the image as a reference
 | 
			
		||||
# for users.
 | 
			
		||||
COPY \
 | 
			
		||||
  imagefiles/install-crosstool-ng-toolchain.sh \
 | 
			
		||||
  imagefiles/patch/crosstool-ng/crosstool-ng-expat.patch \
 | 
			
		||||
  imagefiles/patch/crosstool-ng/Fix-error-with-bash-5-and-up.patch \
 | 
			
		||||
  crosstool-ng.config \
 | 
			
		||||
  /dockcross/
 | 
			
		||||
 | 
			
		||||
# Build and install the toolchain, cleaning up artifacts afterwards.
 | 
			
		||||
RUN mkdir /dockcross/crosstool \
 | 
			
		||||
&& cd /dockcross/crosstool \
 | 
			
		||||
&& /dockcross/install-crosstool-ng-toolchain.sh \
 | 
			
		||||
  -p "${XCC_PREFIX}" \
 | 
			
		||||
  -c "/dockcross/crosstool-ng.config" \
 | 
			
		||||
  -v "${CT_VERSION}" \
 | 
			
		||||
&& rm -rf /dockcross/crosstool /dockcross/install-crosstool-ng-toolchain.sh
 | 
			
		||||
 | 
			
		||||
# Restore our default workdir (from "dockcross/base").
 | 
			
		||||
WORKDIR /work
 | 
			
		||||
@@ -1,42 +0,0 @@
 | 
			
		||||
ARG DEBIAN_FRONTEND=noninteractive
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  apt-get update --yes && \
 | 
			
		||||
  apt-get install --no-install-recommends --yes \
 | 
			
		||||
    autogen \
 | 
			
		||||
    automake \
 | 
			
		||||
    bash \
 | 
			
		||||
    bc \
 | 
			
		||||
    bison \
 | 
			
		||||
    build-essential \
 | 
			
		||||
    bzip2 \
 | 
			
		||||
    ca-certificates \
 | 
			
		||||
    curl \
 | 
			
		||||
    dirmngr \
 | 
			
		||||
    file \
 | 
			
		||||
    flex \
 | 
			
		||||
    gettext \
 | 
			
		||||
    gzip \
 | 
			
		||||
    gnupg \
 | 
			
		||||
    initramfs-tools \
 | 
			
		||||
    libncurses5 \
 | 
			
		||||
    libtool \
 | 
			
		||||
    make \
 | 
			
		||||
    ncurses-dev \
 | 
			
		||||
    pkg-config \
 | 
			
		||||
    pax \
 | 
			
		||||
    python3 \
 | 
			
		||||
    python3-pip \
 | 
			
		||||
    rsync \
 | 
			
		||||
    sed \
 | 
			
		||||
    ssh \
 | 
			
		||||
    tar \
 | 
			
		||||
    vim \
 | 
			
		||||
    wget \
 | 
			
		||||
    xz-utils \
 | 
			
		||||
    zip \
 | 
			
		||||
    zlib1g-dev \
 | 
			
		||||
    python-is-python3 \
 | 
			
		||||
    && apt-get clean autoclean --yes \
 | 
			
		||||
    && apt-get autoremove --yes \
 | 
			
		||||
    && rm -rf /var/lib/{apt,dpkg,cache,log}/
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
WORKDIR /usr/src
 | 
			
		||||
 | 
			
		||||
# Image build scripts
 | 
			
		||||
COPY \
 | 
			
		||||
  imagefiles/install-gosu-binary.sh \
 | 
			
		||||
  imagefiles/install-gosu-binary-wrapper.sh \
 | 
			
		||||
  /buildscripts/
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  set -x && \
 | 
			
		||||
  /buildscripts/install-gosu-binary.sh && \
 | 
			
		||||
  /buildscripts/install-gosu-binary-wrapper.sh && \
 | 
			
		||||
  rm -rf /buildscripts
 | 
			
		||||
 | 
			
		||||
# Runtime scripts
 | 
			
		||||
COPY imagefiles/entrypoint.sh imagefiles/dockcross.sh /dockcross/
 | 
			
		||||
@@ -1,39 +0,0 @@
 | 
			
		||||
WORKDIR /usr/src
 | 
			
		||||
 | 
			
		||||
ARG GIT_VERSION=2.32.0
 | 
			
		||||
ARG CMAKE_VERSION=3.21.1
 | 
			
		||||
 | 
			
		||||
# Image build scripts
 | 
			
		||||
COPY \
 | 
			
		||||
  imagefiles/build-and-install-cmake.sh \
 | 
			
		||||
  imagefiles/build-and-install-curl.sh \
 | 
			
		||||
  imagefiles/build-and-install-git.sh \
 | 
			
		||||
  imagefiles/build-and-install-ninja.sh \
 | 
			
		||||
  imagefiles/build-and-install-openssl.sh \
 | 
			
		||||
  imagefiles/build-and-install-openssh.sh \
 | 
			
		||||
  imagefiles/install-cmake-binary.sh \
 | 
			
		||||
  imagefiles/install-liquidprompt-binary.sh \
 | 
			
		||||
  imagefiles/install-python-packages.sh \
 | 
			
		||||
  imagefiles/utils.sh \
 | 
			
		||||
  /buildscripts/
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  X86_FLAG=$([ "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux2014-x86" ] && echo "-32" || echo "") && \
 | 
			
		||||
  /buildscripts/build-and-install-openssl.sh $X86_FLAG && \
 | 
			
		||||
  /buildscripts/build-and-install-openssh.sh && \
 | 
			
		||||
  /buildscripts/build-and-install-curl.sh && \
 | 
			
		||||
  /buildscripts/build-and-install-git.sh && \
 | 
			
		||||
  if [ "$CMAKE_BIN" = "true" ]; then CMAKE_VERSION=3.17.1 && /buildscripts/install-cmake-binary.sh $X86_FLAG;else /buildscripts/build-and-install-cmake.sh  $X86_FLAG;fi && \
 | 
			
		||||
  /buildscripts/install-liquidprompt-binary.sh && \
 | 
			
		||||
  PYTHON=$([ -e /opt/python/cp38-cp38/bin/python ] && echo "/opt/python/cp38-cp38/bin/python" || echo "python3") && \
 | 
			
		||||
  /buildscripts/install-python-packages.sh -python ${PYTHON} && \
 | 
			
		||||
  /buildscripts/build-and-install-ninja.sh -python ${PYTHON} && \
 | 
			
		||||
  rm -rf /buildscripts
 | 
			
		||||
 | 
			
		||||
RUN echo "root:root" | chpasswd
 | 
			
		||||
WORKDIR /work
 | 
			
		||||
ENTRYPOINT ["/dockcross/entrypoint.sh"]
 | 
			
		||||
 | 
			
		||||
# Runtime scripts
 | 
			
		||||
COPY imagefiles/cmake.sh /usr/local/bin/cmake
 | 
			
		||||
COPY imagefiles/ccmake.sh /usr/local/bin/ccmake
 | 
			
		||||
@@ -1,14 +0,0 @@
 | 
			
		||||
# Build-time metadata as defined at http://label-schema.org
 | 
			
		||||
ARG BUILD_DATE
 | 
			
		||||
ARG IMAGE
 | 
			
		||||
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,31 +0,0 @@
 | 
			
		||||
# Image build scripts
 | 
			
		||||
COPY \
 | 
			
		||||
  manylinux-common/install-python-packages.sh \
 | 
			
		||||
  /buildscripts/
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  set -x && \
 | 
			
		||||
  yum -y install \
 | 
			
		||||
    $([ "$DEFAULT_DOCKCROSS_IMAGE" = "dockcross/manylinux2014-x86" ] && echo "" || echo "epel-release") \
 | 
			
		||||
    gpg \
 | 
			
		||||
    python3-devel \
 | 
			
		||||
    zlib-devel \
 | 
			
		||||
    gettext \
 | 
			
		||||
    openssh-clients \
 | 
			
		||||
    pax \
 | 
			
		||||
    wget \
 | 
			
		||||
    zip \
 | 
			
		||||
  && \
 | 
			
		||||
  yum clean all && \
 | 
			
		||||
  # Remove sudo provided by devtoolset since it doesn't work with
 | 
			
		||||
  # our sudo wrapper calling gosu.
 | 
			
		||||
  rm -f /opt/rh/devtoolset-2/root/usr/bin/sudo && \
 | 
			
		||||
  rm -f /opt/rh/devtoolset-7/root/usr/bin/sudo && \
 | 
			
		||||
  rm -f /opt/rh/devtoolset-8/root/usr/bin/sudo && \
 | 
			
		||||
  rm -f /opt/rh/devtoolset-9/root/usr/bin/sudo && \
 | 
			
		||||
  rm -f /opt/rh/devtoolset-10/root/usr/bin/sudo && \
 | 
			
		||||
  /buildscripts/install-python-packages.sh && \
 | 
			
		||||
  rm -rf /buildscripts
 | 
			
		||||
 | 
			
		||||
# Runtime scripts
 | 
			
		||||
COPY manylinux-common/pre_exec.sh /dockcross/
 | 
			
		||||
@@ -1,127 +0,0 @@
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Before including this script, make sure to set:
 | 
			
		||||
#
 | 
			
		||||
# WINEARCH environment variable to either "win64" or "win32"
 | 
			
		||||
# MXE_TARGET_ARCH argument to either "x86_64" or "i686". See http://mxe.cc/
 | 
			
		||||
# MXE_TARGET_THREAD argument to either "" or ".posix". Default is win32. See http://mxe.cc/
 | 
			
		||||
# MXE_TARGET_LINK argument to either "static" or "shared"
 | 
			
		||||
#
 | 
			
		||||
# For example:
 | 
			
		||||
#
 | 
			
		||||
#  ENV WINEARCH win64
 | 
			
		||||
#  ARG MXE_TARGET_ARCH=x86_64
 | 
			
		||||
#  ARG MXE_TARGET_THREAD=
 | 
			
		||||
#  ARG MXE_TARGET_LINK=shared
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# mxe master 2021-08-04
 | 
			
		||||
ARG MXE_GIT_TAG=91e21fc4bc0775790b0a7cc3f7da4aef89637a0f
 | 
			
		||||
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE /usr/src/mxe/usr/${MXE_TARGET_ARCH}-w64-mingw32.${MXE_TARGET_LINK}${MXE_TARGET_THREAD}/share/cmake/mxe-conf.cmake
 | 
			
		||||
 | 
			
		||||
ARG DEBIAN_FRONTEND=noninteractive
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# WINE is used as an emulator for try_run and tests with CMake.
 | 
			
		||||
#
 | 
			
		||||
# Other dependencies are from the listed MXE requirements:
 | 
			
		||||
#   http://mxe.cc/#requirements
 | 
			
		||||
# 'cmake' is omitted because it is installed from source in the base image
 | 
			
		||||
#
 | 
			
		||||
RUN \
 | 
			
		||||
  apt-get update && \
 | 
			
		||||
  apt-get install --no-install-recommends --yes \
 | 
			
		||||
    autoconf \
 | 
			
		||||
    automake \
 | 
			
		||||
    autopoint \
 | 
			
		||||
    bash \
 | 
			
		||||
    bison \
 | 
			
		||||
    bzip2 \
 | 
			
		||||
    flex \
 | 
			
		||||
    gettext \
 | 
			
		||||
    git \
 | 
			
		||||
    g++ \
 | 
			
		||||
    g++-multilib \
 | 
			
		||||
    gperf \
 | 
			
		||||
    intltool \
 | 
			
		||||
    libffi-dev \
 | 
			
		||||
    libgdk-pixbuf2.0-dev \
 | 
			
		||||
    libtool-bin \
 | 
			
		||||
    libltdl-dev \
 | 
			
		||||
    libssl-dev \
 | 
			
		||||
    libxml-parser-perl \
 | 
			
		||||
    libc6-dev-i386 \
 | 
			
		||||
    lzip \
 | 
			
		||||
    make \
 | 
			
		||||
    openssl \
 | 
			
		||||
    p7zip-full \
 | 
			
		||||
    patch \
 | 
			
		||||
    perl \
 | 
			
		||||
    pkg-config \
 | 
			
		||||
    python \
 | 
			
		||||
    ruby \
 | 
			
		||||
    scons \
 | 
			
		||||
    sed \
 | 
			
		||||
    unzip \
 | 
			
		||||
    wget \
 | 
			
		||||
    wine \
 | 
			
		||||
    xz-utils \
 | 
			
		||||
  && \
 | 
			
		||||
  #
 | 
			
		||||
  # Install Wine
 | 
			
		||||
  #
 | 
			
		||||
  dpkg --add-architecture i386 && \
 | 
			
		||||
  apt-get update && \
 | 
			
		||||
  apt-get install -y wine32 && \
 | 
			
		||||
  wine hostname && \
 | 
			
		||||
  #
 | 
			
		||||
  # Download MXE sources
 | 
			
		||||
  #
 | 
			
		||||
  cd /usr/src && \
 | 
			
		||||
  git clone https://github.com/mxe/mxe.git && \
 | 
			
		||||
  cd mxe && \
 | 
			
		||||
  git checkout ${MXE_GIT_TAG} && \
 | 
			
		||||
  #
 | 
			
		||||
  # Configure "settings.mk" required to build MXE
 | 
			
		||||
  #
 | 
			
		||||
  cd /usr/src/mxe && \
 | 
			
		||||
  echo "MXE_TARGETS := ${MXE_TARGET_ARCH}-w64-mingw32.${MXE_TARGET_LINK}${MXE_TARGET_THREAD}" > settings.mk && \
 | 
			
		||||
  echo "MXE_USE_CCACHE :="                                                       >> settings.mk && \
 | 
			
		||||
  echo "MXE_PLUGIN_DIRS := plugins/gcc11"                                        >> settings.mk && \
 | 
			
		||||
  echo "LOCAL_PKG_LIST := cc cmake"                                              >> settings.mk && \
 | 
			
		||||
  echo ".DEFAULT local-pkg-list:"                                                >> settings.mk && \
 | 
			
		||||
  echo "local-pkg-list: \$(LOCAL_PKG_LIST)"                                      >> settings.mk && \
 | 
			
		||||
  #
 | 
			
		||||
  # Build MXE
 | 
			
		||||
  #
 | 
			
		||||
  cd /usr/src/mxe && \
 | 
			
		||||
  make JOBS=$(nproc) && \
 | 
			
		||||
  #
 | 
			
		||||
  # Cleanup: By keeping the MXE build system (Makefile, ...), derived images will be able to install
 | 
			
		||||
  #          additional packages.
 | 
			
		||||
  #
 | 
			
		||||
  rm -rf log pkg && \
 | 
			
		||||
  #
 | 
			
		||||
  # Update MXE toolchain file
 | 
			
		||||
  #
 | 
			
		||||
  echo 'set(CMAKE_CROSSCOMPILING_EMULATOR "/usr/bin/wine")' >> ${CMAKE_TOOLCHAIN_FILE} && \
 | 
			
		||||
  #
 | 
			
		||||
  # Replace cmake and cpack binaries
 | 
			
		||||
  #
 | 
			
		||||
  cd /usr/bin && \
 | 
			
		||||
  rm cmake cpack && \
 | 
			
		||||
  ln -s /usr/src/mxe/usr/bin/${MXE_TARGET_ARCH}-w64-mingw32.${MXE_TARGET_LINK}${MXE_TARGET_THREAD}-cmake cmake && \
 | 
			
		||||
  ln -s /usr/src/mxe/usr/bin/${MXE_TARGET_ARCH}-w64-mingw32.${MXE_TARGET_LINK}${MXE_TARGET_THREAD}-cpack cpack
 | 
			
		||||
 | 
			
		||||
ENV PATH ${PATH}:/usr/src/mxe/usr/bin
 | 
			
		||||
ENV CROSS_TRIPLE ${MXE_TARGET_ARCH}-w64-mingw32.${MXE_TARGET_LINK}${MXE_TARGET_THREAD}
 | 
			
		||||
ENV AS=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-as \
 | 
			
		||||
    AR=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-ar \
 | 
			
		||||
    CC=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-gcc \
 | 
			
		||||
    CPP=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-cpp \
 | 
			
		||||
    CXX=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-g++ \
 | 
			
		||||
    LD=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-ld \
 | 
			
		||||
    FC=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-gfortran
 | 
			
		||||
 | 
			
		||||
WORKDIR /work
 | 
			
		||||
							
								
								
									
										25
									
								
								darwin-x64/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								darwin-x64/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
FROM steeve/cross-compiler:base
 | 
			
		||||
MAINTAINER Steeve Morin "steeve.morin@gmail.com"
 | 
			
		||||
 | 
			
		||||
ENV CROSS_TRIPLE x86_64-apple-darwin14
 | 
			
		||||
ENV CROSS_ROOT /usr/${CROSS_TRIPLE}
 | 
			
		||||
ENV PATH ${PATH}:${CROSS_ROOT}/bin
 | 
			
		||||
ENV LD_LIBRARY_PATH /usr/lib/llvm-3.4/lib:${CROSS_ROOT}/lib
 | 
			
		||||
ENV MAC_SDK_VERSION 10.10
 | 
			
		||||
 | 
			
		||||
RUN echo "deb http://llvm.org/apt/wheezy/ llvm-toolchain-wheezy-3.4-binaries main" >> /etc/apt/sources.list && \
 | 
			
		||||
    curl http://llvm.org/apt/llvm-snapshot.gpg.key | apt-key add - && \
 | 
			
		||||
    apt-get update
 | 
			
		||||
 | 
			
		||||
RUN apt-get update && \
 | 
			
		||||
    apt-get install -y --force-yes clang-3.4 llvm-3.4-dev automake autogen \
 | 
			
		||||
                                   libtool libxml2-dev uuid-dev libssl-dev bash \
 | 
			
		||||
                                   patch make tar xz-utils bzip2 gzip sed cpio
 | 
			
		||||
 | 
			
		||||
RUN curl -L https://github.com/tpoechtrager/osxcross/archive/master.tar.gz | tar xvz && \
 | 
			
		||||
    cd /osxcross-master/ && \
 | 
			
		||||
    curl -L -o tarballs/MacOSX${MAC_SDK_VERSION}.sdk.tar.xz https://www.dropbox.com/s/yfbesd249w10lpc/MacOSX${MAC_SDK_VERSION}.sdk.tar.xz && \
 | 
			
		||||
    echo | SDK_VERSION=${MAC_SDK_VERSION} OSX_VERSION_MIN=10.6 ./build.sh && \
 | 
			
		||||
    mv /osxcross-master/target ${CROSS_ROOT} && \
 | 
			
		||||
    mkdir -p ${CROSS_ROOT}/lib && \
 | 
			
		||||
    rm -rf /osxcross-master
 | 
			
		||||
							
								
								
									
										129
									
								
								darwin-x64/gen_sdk_package.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										129
									
								
								darwin-x64/gen_sdk_package.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,129 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# OS X SDK packaging script
 | 
			
		||||
 | 
			
		||||
export LC_ALL=C
 | 
			
		||||
 | 
			
		||||
if [ $(uname -s) != "Darwin" ]; then
 | 
			
		||||
  if [ -z "$XCODEDIR" ]; then
 | 
			
		||||
    echo "This script must be run on OS X"
 | 
			
		||||
    echo "... Or with XCODEDIR=... on Linux"
 | 
			
		||||
    exit 1
 | 
			
		||||
  else
 | 
			
		||||
    XCODEDIR+="/$(ls "$XCODEDIR" | grep "^Xcode.*" | head -n1)"
 | 
			
		||||
  fi
 | 
			
		||||
else
 | 
			
		||||
  XCODEDIR=$(ls /Volumes | grep "^Xcode.*" | head -n1)
 | 
			
		||||
 | 
			
		||||
  if [ -z "$XCODEDIR" ]; then
 | 
			
		||||
    if [ -d /Applications/Xcode*.app ]; then
 | 
			
		||||
      XCODEDIR="/Applications/Xcode*.app"
 | 
			
		||||
    else
 | 
			
		||||
      echo "please mount Xcode.dmg"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
  else
 | 
			
		||||
    XCODEDIR="/Volumes/$XCODEDIR/Xcode*.app"
 | 
			
		||||
  fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ ! -d $XCODEDIR ]; then
 | 
			
		||||
  echo "cannot find Xcode (XCODEDIR=$XCODEDIR)"
 | 
			
		||||
  exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo -e "found Xcode: $XCODEDIR"
 | 
			
		||||
 | 
			
		||||
WDIR=$(pwd)
 | 
			
		||||
 | 
			
		||||
which gnutar &>/dev/null
 | 
			
		||||
 | 
			
		||||
if [ $? -eq 0 ]; then
 | 
			
		||||
  TAR=gnutar
 | 
			
		||||
else
 | 
			
		||||
  TAR=tar
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
which xz &>/dev/null
 | 
			
		||||
 | 
			
		||||
if [ $? -eq 0 ]; then
 | 
			
		||||
  COMPRESSOR=xz
 | 
			
		||||
  PKGEXT="tar.xz"
 | 
			
		||||
else
 | 
			
		||||
  COMPRESSOR=bzip2
 | 
			
		||||
  PKGEXT="tar.bz2"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
set -e
 | 
			
		||||
 | 
			
		||||
pushd $XCODEDIR &>/dev/null
 | 
			
		||||
 | 
			
		||||
if [ -d "Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs" ]; then
 | 
			
		||||
  pushd "Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs" &>/dev/null
 | 
			
		||||
else
 | 
			
		||||
  if [ -d "../Packages" ]; then
 | 
			
		||||
    pushd "../Packages" &>/dev/null
 | 
			
		||||
  else
 | 
			
		||||
    if [ $? -ne 0 ]; then
 | 
			
		||||
      echo "Xcode (or this script) is out of date"
 | 
			
		||||
      echo "trying some magic to find the SDKs anyway ..."
 | 
			
		||||
 | 
			
		||||
      SDKDIR=$(find . -name SDKs -type d | grep MacOSX | head -n1)
 | 
			
		||||
 | 
			
		||||
      if [ -z "$SDKDIR" ]; then
 | 
			
		||||
        echo "cannot find SDKs!"
 | 
			
		||||
        exit 1
 | 
			
		||||
      fi
 | 
			
		||||
 | 
			
		||||
      pushd $SDKDIR &>/dev/null
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
SDKS=$(ls | grep "^MacOSX10.*" | grep -v "Patch")
 | 
			
		||||
 | 
			
		||||
if [ -z "$SDKS" ]; then
 | 
			
		||||
    echo "No SDK found"
 | 
			
		||||
    exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Xcode 5
 | 
			
		||||
LIBCXXDIR1="Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c++/v1"
 | 
			
		||||
 | 
			
		||||
# Xcode 6
 | 
			
		||||
LIBCXXDIR2="Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1"
 | 
			
		||||
 | 
			
		||||
for SDK in $SDKS; do
 | 
			
		||||
  echo -n "packaging $(echo "$SDK" | sed -E "s/(.sdk|.pkg)//g") SDK "
 | 
			
		||||
  echo "(this may take several minutes) ..."
 | 
			
		||||
 | 
			
		||||
  if [[ $SDK == *.pkg ]]; then
 | 
			
		||||
    cp $SDK $WDIR
 | 
			
		||||
    continue
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  TMP=$(mktemp -d /tmp/XXXXXXXXXXX)
 | 
			
		||||
  cp -r $SDK $TMP &>/dev/null || true
 | 
			
		||||
 | 
			
		||||
  pushd $XCODEDIR &>/dev/null
 | 
			
		||||
 | 
			
		||||
  # libc++ headers for C++11/C++14
 | 
			
		||||
  if [ -d $LIBCXXDIR1 ]; then
 | 
			
		||||
    cp -rf $LIBCXXDIR1 "$TMP/$SDK/usr/include/c++"
 | 
			
		||||
  elif [ -d $LIBCXXDIR2 ]; then
 | 
			
		||||
    cp -rf $LIBCXXDIR2 "$TMP/$SDK/usr/include/c++"
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  popd &>/dev/null
 | 
			
		||||
 | 
			
		||||
  pushd $TMP &>/dev/null
 | 
			
		||||
  $TAR -cf - * | $COMPRESSOR -9 -c - > "$WDIR/$SDK.$PKGEXT"
 | 
			
		||||
  popd &>/dev/null
 | 
			
		||||
 | 
			
		||||
  rm -rf $TMP
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
popd &>/dev/null
 | 
			
		||||
popd &>/dev/null
 | 
			
		||||
 | 
			
		||||
echo ""
 | 
			
		||||
ls -lh | grep MacOSX
 | 
			
		||||
@@ -1,90 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
WRAPPER=""
 | 
			
		||||
 | 
			
		||||
CMAKE_URL="https://gitlab.kitware.com/cmake/cmake.git"
 | 
			
		||||
CMAKE_MIRROR_URL="https://github.com/Kitware/CMake.git"
 | 
			
		||||
 | 
			
		||||
while [ $# -gt 0 ]; do
 | 
			
		||||
  case "$1" in
 | 
			
		||||
    -32)
 | 
			
		||||
      WRAPPER="linux32"
 | 
			
		||||
      ;;
 | 
			
		||||
    *)
 | 
			
		||||
      echo "Usage: Usage: ${0##*/} [-32]"
 | 
			
		||||
      exit 1
 | 
			
		||||
      ;;
 | 
			
		||||
  esac
 | 
			
		||||
  shift
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
if ! command -v git &> /dev/null; then
 | 
			
		||||
	echo >&2 'error: "git" not found!'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [[ -z "${CMAKE_VERSION}" ]]; then
 | 
			
		||||
  echo >&2 'error: CMAKE_VERSION env. variable must be set to a non-empty value'
 | 
			
		||||
  exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
cd /usr/src
 | 
			
		||||
 | 
			
		||||
# If the first link doesn't work, it will use the mirror on github
 | 
			
		||||
git clone "$CMAKE_URL" CMake -b "v$CMAKE_VERSION" --depth 1 \
 | 
			
		||||
  || git clone "$CMAKE_MIRROR_URL" CMake -b "v$CMAKE_VERSION" --depth 1
 | 
			
		||||
 | 
			
		||||
mkdir /usr/src/CMake-build
 | 
			
		||||
cd /usr/src/CMake-build
 | 
			
		||||
 | 
			
		||||
${WRAPPER} /usr/src/CMake/bootstrap \
 | 
			
		||||
  --parallel="$(nproc)" \
 | 
			
		||||
  -- -DCMAKE_USE_OPENSSL=OFF
 | 
			
		||||
${WRAPPER} make -j"$(nproc)"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
mkdir /usr/src/CMake-ssl-build
 | 
			
		||||
cd /usr/src/CMake-ssl-build
 | 
			
		||||
 | 
			
		||||
${WRAPPER} /usr/src/CMake-build/bin/cmake \
 | 
			
		||||
  -DCMAKE_BUILD_TYPE:STRING=Release \
 | 
			
		||||
  -DBUILD_TESTING:BOOL=OFF \
 | 
			
		||||
  -DCMAKE_INSTALL_PREFIX:PATH=/usr/src/cmake-$CMAKE_VERSION \
 | 
			
		||||
  -DCMAKE_USE_OPENSSL:BOOL=ON \
 | 
			
		||||
  -DOPENSSL_ROOT_DIR:PATH=/usr/local/ssl \
 | 
			
		||||
  ../CMake
 | 
			
		||||
${WRAPPER} make -j"$(nproc)" install
 | 
			
		||||
 | 
			
		||||
# Cleanup install tree
 | 
			
		||||
cd /usr/src/cmake-$CMAKE_VERSION
 | 
			
		||||
rm -rf doc man
 | 
			
		||||
 | 
			
		||||
# Install files
 | 
			
		||||
find . -type f -exec install -D "{}" "/usr/{}" \;
 | 
			
		||||
 | 
			
		||||
# Write test script
 | 
			
		||||
cat <<EOF > cmake-test-https-download.cmake
 | 
			
		||||
 | 
			
		||||
file(
 | 
			
		||||
  DOWNLOAD https://raw.githubusercontent.com/Kitware/CMake/master/README.rst /tmp/README.rst
 | 
			
		||||
  STATUS status
 | 
			
		||||
  )
 | 
			
		||||
list(GET status 0 error_code)
 | 
			
		||||
list(GET status 1 error_msg)
 | 
			
		||||
if(error_code)
 | 
			
		||||
  message(FATAL_ERROR "error: Failed to download ${url} - ${error_msg}")
 | 
			
		||||
else()
 | 
			
		||||
  message(STATUS "CMake: HTTPS download works")
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
file(REMOVE /tmp/README.rst)
 | 
			
		||||
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
# Execute test script
 | 
			
		||||
cmake -P cmake-test-https-download.cmake
 | 
			
		||||
 | 
			
		||||
# Remove source and build trees
 | 
			
		||||
rm -rf /usr/src/CMake*
 | 
			
		||||
@@ -1,51 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
MY_DIR=$(dirname "${BASH_SOURCE[0]}")
 | 
			
		||||
source $MY_DIR/utils.sh
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Function 'do_curl_build' and 'build_curl'
 | 
			
		||||
# copied from https://github.com/pypa/manylinux/tree/master/docker/build_scripts
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
CURL_ROOT=curl-7.76.0
 | 
			
		||||
CURL_HASH=3b4378156ba09e224008e81dcce854b7ce4d182b1f9cfb97fe5ed9e9c18c6bd3
 | 
			
		||||
CURL_DOWNLOAD_URL=https://curl.haxx.se/download
 | 
			
		||||
 | 
			
		||||
function do_curl_build {
 | 
			
		||||
    # We do this shared to avoid obnoxious linker issues where git couldn't
 | 
			
		||||
    # link properly. If anyone wants to make this build statically go for it.
 | 
			
		||||
    LIBS=-ldl CFLAGS=-Wl,--exclude-libs,ALL ./configure --with-ssl --disable-static > /dev/null
 | 
			
		||||
    make -j"$(nproc)" > /dev/null
 | 
			
		||||
    make install > /dev/null
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
function build_curl {
 | 
			
		||||
    local curl_fname=$1
 | 
			
		||||
    check_var ${curl_fname}
 | 
			
		||||
    local curl_sha256=$2
 | 
			
		||||
    check_var ${curl_sha256}
 | 
			
		||||
    check_var ${CURL_DOWNLOAD_URL}
 | 
			
		||||
    curl --connect-timeout 30 \
 | 
			
		||||
        --max-time 10 \
 | 
			
		||||
        --retry 5 \
 | 
			
		||||
        --retry-delay 10 \
 | 
			
		||||
        --retry-max-time 30 \
 | 
			
		||||
        -fsSLO ${CURL_DOWNLOAD_URL}/${curl_fname}.tar.gz
 | 
			
		||||
 | 
			
		||||
    check_sha256sum ${curl_fname}.tar.gz ${curl_sha256}
 | 
			
		||||
    tar -zxf ${curl_fname}.tar.gz
 | 
			
		||||
    (cd curl-*/ && do_curl_build)
 | 
			
		||||
    rm -rf curl-*
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
cd /usr/src
 | 
			
		||||
build_curl $CURL_ROOT $CURL_HASH
 | 
			
		||||
 | 
			
		||||
(cat /etc/ld.so.conf.d/usr-local.conf 2> /dev/null | grep -q "^/usr/local/lib$") ||
 | 
			
		||||
  echo '/usr/local/lib' >> /etc/ld.so.conf.d/usr-local.conf
 | 
			
		||||
ldconfig
 | 
			
		||||
 | 
			
		||||
@@ -1,49 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
if ! command -v curl &> /dev/null; then
 | 
			
		||||
	echo >&2 'error: "curl" not found!'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if ! command -v tar &> /dev/null; then
 | 
			
		||||
	echo >&2 'error: "tar" not found!'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [[ -z "${GIT_VERSION}" ]]; then
 | 
			
		||||
  echo >&2 'error: GIT_VERSION env. variable must be set to a non-empty value'
 | 
			
		||||
  exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
(cat /etc/ld.so.conf.d/usr-local.conf 2> /dev/null | grep -q "^/usr/local/lib$") ||
 | 
			
		||||
  echo '/usr/local/lib' >> /etc/ld.so.conf.d/usr-local.conf
 | 
			
		||||
ldconfig
 | 
			
		||||
 | 
			
		||||
cd /usr/src
 | 
			
		||||
 | 
			
		||||
url="https://mirrors.edge.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.gz"
 | 
			
		||||
echo "Downloading $url"
 | 
			
		||||
curl --connect-timeout 20 \
 | 
			
		||||
    --max-time 10 \
 | 
			
		||||
    --retry 5 \
 | 
			
		||||
    --retry-delay 10 \
 | 
			
		||||
    --retry-max-time 40 \
 | 
			
		||||
    -# -LO $url
 | 
			
		||||
 | 
			
		||||
tar xvzf "git-${GIT_VERSION}.tar.gz" --no-same-owner
 | 
			
		||||
rm -f "git-${GIT_VERSION}.tar.gz"
 | 
			
		||||
 | 
			
		||||
pushd "git-${GIT_VERSION}"
 | 
			
		||||
./configure --prefix=/usr/local --with-curl
 | 
			
		||||
make -j"$(nproc)"
 | 
			
		||||
make install
 | 
			
		||||
popd
 | 
			
		||||
 | 
			
		||||
ldconfig
 | 
			
		||||
 | 
			
		||||
rm -rf "git-${GIT_VERSION}"
 | 
			
		||||
 | 
			
		||||
# turn the detached message off
 | 
			
		||||
git config --global advice.detachedHead false
 | 
			
		||||
@@ -1,49 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Configure, build and install ninja
 | 
			
		||||
#
 | 
			
		||||
# Usage:
 | 
			
		||||
#
 | 
			
		||||
#  build-and-install-ninja.sh [-python /path/to/bin/python]
 | 
			
		||||
 | 
			
		||||
set -e
 | 
			
		||||
set -o pipefail
 | 
			
		||||
 | 
			
		||||
PYTHON=python
 | 
			
		||||
while [ $# -gt 0 ]; do
 | 
			
		||||
  case "$1" in
 | 
			
		||||
    -python)
 | 
			
		||||
      PYTHON=$2
 | 
			
		||||
      shift
 | 
			
		||||
      ;;
 | 
			
		||||
    *)
 | 
			
		||||
      echo "Usage: Usage: ${0##*/} [-python /path/to/bin/python]"
 | 
			
		||||
      exit 1
 | 
			
		||||
      ;;
 | 
			
		||||
  esac
 | 
			
		||||
  shift
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
# Download
 | 
			
		||||
REV=v1.10.2
 | 
			
		||||
curl --connect-timeout 30 \
 | 
			
		||||
    --max-time 10 \
 | 
			
		||||
    --retry 5 \
 | 
			
		||||
    --retry-delay 10 \
 | 
			
		||||
    --retry-max-time 30 \
 | 
			
		||||
    -# -o ninja.tar.gz -LO https://github.com/ninja-build/ninja/archive/$REV.tar.gz
 | 
			
		||||
 | 
			
		||||
mkdir ninja
 | 
			
		||||
tar -xzvf ./ninja.tar.gz --strip-components=1 -C ./ninja
 | 
			
		||||
 | 
			
		||||
# Configure, build and install
 | 
			
		||||
pushd ./ninja
 | 
			
		||||
echo "Configuring ninja using [$PYTHON]"
 | 
			
		||||
$PYTHON ./configure.py --bootstrap && ./ninja
 | 
			
		||||
cp ./ninja /usr/bin/
 | 
			
		||||
popd
 | 
			
		||||
 | 
			
		||||
# Clean
 | 
			
		||||
rm -rf ./ninja*
 | 
			
		||||
 | 
			
		||||
@@ -1,28 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
OPENSSH_ROOT=V_8_5_P1
 | 
			
		||||
 | 
			
		||||
cd /usr/src
 | 
			
		||||
curl --connect-timeout 20 \
 | 
			
		||||
    --max-time 10 \
 | 
			
		||||
    --retry 5 \
 | 
			
		||||
    --retry-delay 10 \
 | 
			
		||||
    --retry-max-time 40 \
 | 
			
		||||
    -LO https://github.com/openssh/openssh-portable/archive/${OPENSSH_ROOT}.tar.gz
 | 
			
		||||
 | 
			
		||||
tar -xvf ${OPENSSH_ROOT}.tar.gz
 | 
			
		||||
rm -f ${OPENSSH_ROOT}.tar.gz
 | 
			
		||||
 | 
			
		||||
OPENSSH_SRC_DIR=openssh-portable-${OPENSSH_ROOT}
 | 
			
		||||
cd ${OPENSSH_SRC_DIR}
 | 
			
		||||
 | 
			
		||||
autoreconf
 | 
			
		||||
 | 
			
		||||
./configure --with-ssl-dir=/usr/local/ssl --prefix=/usr/local --with-libs=-lpthread
 | 
			
		||||
 | 
			
		||||
make -j1 install
 | 
			
		||||
 | 
			
		||||
cd /usr/src
 | 
			
		||||
rm -rf ${OPENSSH_SRC_DIR}
 | 
			
		||||
@@ -1,117 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
#
 | 
			
		||||
# Configure, build and install OpenSSL
 | 
			
		||||
#
 | 
			
		||||
# Usage:
 | 
			
		||||
#
 | 
			
		||||
#  build-and-install-openssl.sh [-32]
 | 
			
		||||
#
 | 
			
		||||
# Options:
 | 
			
		||||
#
 | 
			
		||||
#  -32              Build OpenSSL as a 32-bit library
 | 
			
		||||
#
 | 
			
		||||
# Notes:
 | 
			
		||||
#
 | 
			
		||||
#  * build directory is /usr/src/openssl-$OPENSSL_VERSION
 | 
			
		||||
#
 | 
			
		||||
#  * install directory is /usr
 | 
			
		||||
#
 | 
			
		||||
#  * after installation, build directory and archive are removed
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
set -o pipefail
 | 
			
		||||
 | 
			
		||||
WRAPPER=""
 | 
			
		||||
CONFIG_FLAG=""
 | 
			
		||||
 | 
			
		||||
while [ $# -gt 0 ]; do
 | 
			
		||||
  case "$1" in
 | 
			
		||||
    -32)
 | 
			
		||||
      WRAPPER="linux32"
 | 
			
		||||
      CONFIG_FLAG="-m32"
 | 
			
		||||
      ;;
 | 
			
		||||
    *)
 | 
			
		||||
      echo "Usage: Usage: ${0##*/} [-32]"
 | 
			
		||||
      exit 1
 | 
			
		||||
      ;;
 | 
			
		||||
  esac
 | 
			
		||||
  shift
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
MY_DIR=$(dirname "${BASH_SOURCE[0]}")
 | 
			
		||||
source $MY_DIR/utils.sh
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Function 'do_openssl_build' and 'build_openssl'
 | 
			
		||||
# copied from https://github.com/pypa/manylinux/tree/master/docker/build_scripts
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
OPENSSL_ROOT=openssl-1.1.1k
 | 
			
		||||
# Hash from https://www.openssl.org/source/openssl-1.1.1k.tar.gz.sha256
 | 
			
		||||
OPENSSL_HASH=892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5
 | 
			
		||||
OPENSSL_DOWNLOAD_URL=http://www.openssl.org/source/
 | 
			
		||||
 | 
			
		||||
# a recent enough perl is needed to build openssl
 | 
			
		||||
PERL_ROOT=perl-5.32.1
 | 
			
		||||
PERL_HASH=03b693901cd8ae807231b1787798cf1f2e0b8a56218d07b7da44f784a7caeb2c
 | 
			
		||||
PERL_DOWNLOAD_URL=https://www.cpan.org/src/5.0
 | 
			
		||||
 | 
			
		||||
function do_perl_build {
 | 
			
		||||
    ${WRAPPER} sh Configure -des -Dprefix=/opt/perl > /dev/null
 | 
			
		||||
    ${WRAPPER} make -j"$(nproc)" > /dev/null
 | 
			
		||||
    ${WRAPPER} make install > /dev/null
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function build_perl {
 | 
			
		||||
    local perl_fname=$1
 | 
			
		||||
    check_var ${perl_fname}
 | 
			
		||||
    local perl_sha256=$2
 | 
			
		||||
    check_var ${perl_sha256}
 | 
			
		||||
    check_var ${PERL_DOWNLOAD_URL}
 | 
			
		||||
    curl --connect-timeout 30 \
 | 
			
		||||
        --max-time 10 \
 | 
			
		||||
        --retry 5 \
 | 
			
		||||
        --retry-delay 10 \
 | 
			
		||||
        --retry-max-time 30 \
 | 
			
		||||
        -fsSLO ${PERL_DOWNLOAD_URL}/${perl_fname}.tar.gz
 | 
			
		||||
 | 
			
		||||
    check_sha256sum ${perl_fname}.tar.gz ${perl_sha256}
 | 
			
		||||
    tar -xzf ${perl_fname}.tar.gz
 | 
			
		||||
    (cd ${perl_fname} && do_perl_build)
 | 
			
		||||
    rm -rf ${perl_fname} ${perl_fname}.tar.gz
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function do_openssl_build {
 | 
			
		||||
    ${WRAPPER} ./config no-shared -fPIC $CONFIG_FLAG --prefix=/usr/local/ssl --openssldir=/usr/local/ssl > /dev/null
 | 
			
		||||
    ${WRAPPER} make -j"$(nproc)" > /dev/null
 | 
			
		||||
    ${WRAPPER} make install_sw > /dev/null
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function build_openssl {
 | 
			
		||||
    local openssl_fname=$1
 | 
			
		||||
    check_var ${openssl_fname}
 | 
			
		||||
    local openssl_sha256=$2
 | 
			
		||||
    check_var ${openssl_sha256}
 | 
			
		||||
    check_var ${OPENSSL_DOWNLOAD_URL}
 | 
			
		||||
    curl --connect-timeout 30 \
 | 
			
		||||
        --max-time 10 \
 | 
			
		||||
        --retry 5 \
 | 
			
		||||
        --retry-delay 10 \
 | 
			
		||||
        --retry-max-time 30 \
 | 
			
		||||
        -fsSLO ${OPENSSL_DOWNLOAD_URL}/${openssl_fname}.tar.gz
 | 
			
		||||
 | 
			
		||||
    check_sha256sum ${openssl_fname}.tar.gz ${openssl_sha256}
 | 
			
		||||
    tar -xzf ${openssl_fname}.tar.gz
 | 
			
		||||
    (cd ${openssl_fname} && PATH=/opt/perl/bin:${PATH} do_openssl_build)
 | 
			
		||||
    rm -rf ${openssl_fname} ${openssl_fname}.tar.gz
 | 
			
		||||
    # Cleanup install tree
 | 
			
		||||
    rm -rf /usr/ssl/man
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
cd /usr/src
 | 
			
		||||
build_perl $PERL_ROOT $PERL_HASH
 | 
			
		||||
build_openssl $OPENSSL_ROOT $OPENSSL_HASH
 | 
			
		||||
 | 
			
		||||
# Delete PERL
 | 
			
		||||
rm -rf /opt/perl
 | 
			
		||||
@@ -1,42 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Configure, build and install python
 | 
			
		||||
#
 | 
			
		||||
# Usage:
 | 
			
		||||
#
 | 
			
		||||
#  build-and-install-python.sh [-version 3.9.5]
 | 
			
		||||
# needed packages : libncurses5-dev libgdbm-dev libnss3-dev 
 | 
			
		||||
#   libssl-dev libsqlite3-dev libreadline-dev libffi-dev libbz2-dev
 | 
			
		||||
 | 
			
		||||
PYTHON_VERSION=3.9.5
 | 
			
		||||
while [ $# -gt 0 ]; do
 | 
			
		||||
  case "$1" in
 | 
			
		||||
    -version|-v)
 | 
			
		||||
      PYTHON_VERSION=$2
 | 
			
		||||
      shift
 | 
			
		||||
      ;;&
 | 
			
		||||
    *)
 | 
			
		||||
      echo "Usage: Usage: ${0##*/} [-version 3.9.5]"
 | 
			
		||||
      exit 1
 | 
			
		||||
      ;;
 | 
			
		||||
  esac
 | 
			
		||||
  shift
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
# Download
 | 
			
		||||
wget "https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz"
 | 
			
		||||
tar xvf "Python-${PYTHON_VERSION}.tgz"
 | 
			
		||||
# Configure, build and install
 | 
			
		||||
cd "Python-${PYTHON_VERSION}" || exit 1
 | 
			
		||||
# Disable --enable-shared --enable-optimizations --prefix=/usr/local/python-${PYTHON_VERSION}
 | 
			
		||||
./configure --with-ensurepip=install
 | 
			
		||||
make -j"$(nproc) "
 | 
			
		||||
make install #altinstall
 | 
			
		||||
 | 
			
		||||
ln -s /usr/local/bin/python3 /usr/local/bin/python
 | 
			
		||||
ln -s /usr/local/bin/pip3 /usr/local/bin/pip
 | 
			
		||||
 | 
			
		||||
# Clean
 | 
			
		||||
cd ..
 | 
			
		||||
rm -rf "Python-${PYTHON_VERSION}"
 | 
			
		||||
@@ -1,7 +0,0 @@
 | 
			
		||||
#!/usr/bin/env sh
 | 
			
		||||
 | 
			
		||||
# Always pass the CMAKE_TOOLCHAIN_FILE variable to CMake when inside a
 | 
			
		||||
# dockcross environment -- the CMAKE_TOOLCHAIN_FILE environmental variable is
 | 
			
		||||
# always set in this context
 | 
			
		||||
 | 
			
		||||
exec /usr/bin/ccmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${CMAKE_TOOLCHAIN_FILE} "$@"
 | 
			
		||||
@@ -1,22 +0,0 @@
 | 
			
		||||
#!/usr/bin/env sh
 | 
			
		||||
 | 
			
		||||
# Always pass the CMAKE_TOOLCHAIN_FILE variable to CMake when inside a
 | 
			
		||||
# dockcross environment -- the CMAKE_TOOLCHAIN_FILE environmental variable is
 | 
			
		||||
# always set in this context
 | 
			
		||||
 | 
			
		||||
# Exception:
 | 
			
		||||
#
 | 
			
		||||
# Do not pass the toolchain when calling CMake with these options:
 | 
			
		||||
#   -E                           = CMake command mode.
 | 
			
		||||
#   --build <dir>                = Build a CMake-generated project binary tree.
 | 
			
		||||
#   --find-package               = Run in pkg-config like mode.
 | 
			
		||||
#
 | 
			
		||||
case $1 in
 | 
			
		||||
 | 
			
		||||
  -E|--build|--find-package)
 | 
			
		||||
      exec /usr/bin/cmake "$@"
 | 
			
		||||
      ;;
 | 
			
		||||
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
exec /usr/bin/cmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${CMAKE_TOOLCHAIN_FILE} "$@"
 | 
			
		||||
@@ -1,278 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
DEFAULT_DOCKCROSS_IMAGE=dockcross/base  # DO NOT MOVE THIS LINE (see entrypoint.sh)
 | 
			
		||||
 | 
			
		||||
#------------------------------------------------------------------------------
 | 
			
		||||
# Helpers
 | 
			
		||||
#
 | 
			
		||||
err() {
 | 
			
		||||
    echo -e >&2 "ERROR: $*\n"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
die() {
 | 
			
		||||
    err "$*"
 | 
			
		||||
    exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
has() {
 | 
			
		||||
    # eg. has command update
 | 
			
		||||
    local kind=$1
 | 
			
		||||
    local name=$2
 | 
			
		||||
 | 
			
		||||
    type -t $kind:$name | grep -q function
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# If OCI_EXE is not already set, search for a container executor (OCI stands for "Open Container Initiative")
 | 
			
		||||
if [ -z "$OCI_EXE" ]; then
 | 
			
		||||
    if which docker >/dev/null 2>/dev/null; then
 | 
			
		||||
        OCI_EXE=docker
 | 
			
		||||
    elif which podman >/dev/null 2>/dev/null; then
 | 
			
		||||
        OCI_EXE=podman
 | 
			
		||||
    else
 | 
			
		||||
        die "Cannot find a container executor. Search for docker and podman."
 | 
			
		||||
    fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
#------------------------------------------------------------------------------
 | 
			
		||||
# Command handlers
 | 
			
		||||
#
 | 
			
		||||
command:update-image() {
 | 
			
		||||
    $OCI_EXE pull $FINAL_IMAGE
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
help:update-image() {
 | 
			
		||||
    echo "Pull the latest $FINAL_IMAGE ."
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
command:update-script() {
 | 
			
		||||
    if cmp -s <( $OCI_EXE run --rm $FINAL_IMAGE ) $0; then
 | 
			
		||||
        echo "$0 is up to date"
 | 
			
		||||
    else
 | 
			
		||||
        echo -n "Updating $0 ... "
 | 
			
		||||
        $OCI_EXE run --rm $FINAL_IMAGE > $0 && echo ok
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
help:update-image() {
 | 
			
		||||
    echo "Update $0 from $FINAL_IMAGE ."
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
command:update() {
 | 
			
		||||
    command:update-image
 | 
			
		||||
    command:update-script
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
help:update() {
 | 
			
		||||
    echo "Pull the latest $FINAL_IMAGE, and then update $0 from that."
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
command:help() {
 | 
			
		||||
    if [[ $# != 0 ]]; then
 | 
			
		||||
        if ! has command $1; then
 | 
			
		||||
            err \"$1\" is not an dockcross command
 | 
			
		||||
            command:help
 | 
			
		||||
        elif ! has help $1; then
 | 
			
		||||
            err No help found for \"$1\"
 | 
			
		||||
        else
 | 
			
		||||
            help:$1
 | 
			
		||||
        fi
 | 
			
		||||
    else
 | 
			
		||||
        cat >&2 <<ENDHELP
 | 
			
		||||
Usage: dockcross [options] [--] command [args]
 | 
			
		||||
 | 
			
		||||
By default, run the given *command* in an dockcross Docker container.
 | 
			
		||||
 | 
			
		||||
The *options* can be one of:
 | 
			
		||||
 | 
			
		||||
    --args|-a           Extra args to the *docker run* command
 | 
			
		||||
    --image|-i          Docker cross-compiler image to use
 | 
			
		||||
    --config|-c         Bash script to source before running this script
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Additionally, there are special update commands:
 | 
			
		||||
 | 
			
		||||
    update-image
 | 
			
		||||
    update-script
 | 
			
		||||
    update
 | 
			
		||||
 | 
			
		||||
For update command help use: $0 help <command>
 | 
			
		||||
ENDHELP
 | 
			
		||||
        exit 1
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#------------------------------------------------------------------------------
 | 
			
		||||
# Option processing
 | 
			
		||||
#
 | 
			
		||||
special_update_command=''
 | 
			
		||||
while [[ $# != 0 ]]; do
 | 
			
		||||
    case $1 in
 | 
			
		||||
 | 
			
		||||
        --)
 | 
			
		||||
            shift
 | 
			
		||||
            break
 | 
			
		||||
            ;;
 | 
			
		||||
 | 
			
		||||
        --args|-a)
 | 
			
		||||
            ARG_ARGS="$2"
 | 
			
		||||
            shift 2
 | 
			
		||||
            ;;
 | 
			
		||||
 | 
			
		||||
        --config|-c)
 | 
			
		||||
            ARG_CONFIG="$2"
 | 
			
		||||
            shift 2
 | 
			
		||||
            ;;
 | 
			
		||||
 | 
			
		||||
        --image|-i)
 | 
			
		||||
            ARG_IMAGE="$2"
 | 
			
		||||
            shift 2
 | 
			
		||||
            ;;
 | 
			
		||||
        update|update-image|update-script)
 | 
			
		||||
            special_update_command=$1
 | 
			
		||||
            break
 | 
			
		||||
            ;;
 | 
			
		||||
        -*)
 | 
			
		||||
            err Unknown option \"$1\"
 | 
			
		||||
            command:help
 | 
			
		||||
            exit
 | 
			
		||||
            ;;
 | 
			
		||||
 | 
			
		||||
        *)
 | 
			
		||||
            break
 | 
			
		||||
            ;;
 | 
			
		||||
 | 
			
		||||
    esac
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
# The precedence for options is:
 | 
			
		||||
# 1. command-line arguments
 | 
			
		||||
# 2. environment variables
 | 
			
		||||
# 3. defaults
 | 
			
		||||
 | 
			
		||||
# Source the config file if it exists
 | 
			
		||||
DEFAULT_DOCKCROSS_CONFIG=~/.dockcross
 | 
			
		||||
FINAL_CONFIG=${ARG_CONFIG-${DOCKCROSS_CONFIG-$DEFAULT_DOCKCROSS_CONFIG}}
 | 
			
		||||
 | 
			
		||||
[[ -f "$FINAL_CONFIG" ]] && source "$FINAL_CONFIG"
 | 
			
		||||
 | 
			
		||||
# Set the docker image
 | 
			
		||||
FINAL_IMAGE=${ARG_IMAGE-${DOCKCROSS_IMAGE-$DEFAULT_DOCKCROSS_IMAGE}}
 | 
			
		||||
 | 
			
		||||
# Handle special update command
 | 
			
		||||
if [ "$special_update_command" != "" ]; then
 | 
			
		||||
    case $special_update_command in
 | 
			
		||||
 | 
			
		||||
        update)
 | 
			
		||||
            command:update
 | 
			
		||||
            exit $?
 | 
			
		||||
            ;;
 | 
			
		||||
 | 
			
		||||
        update-image)
 | 
			
		||||
            command:update-image
 | 
			
		||||
            exit $?
 | 
			
		||||
            ;;
 | 
			
		||||
 | 
			
		||||
        update-script)
 | 
			
		||||
            command:update-script
 | 
			
		||||
            exit $?
 | 
			
		||||
            ;;
 | 
			
		||||
 | 
			
		||||
    esac
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Set the docker run extra args (if any)
 | 
			
		||||
FINAL_ARGS=${ARG_ARGS-${DOCKCROSS_ARGS}}
 | 
			
		||||
 | 
			
		||||
# Bash on Ubuntu on Windows
 | 
			
		||||
UBUNTU_ON_WINDOWS=$([ -e /proc/version ] && grep -l Microsoft /proc/version || echo "")
 | 
			
		||||
# MSYS, Git Bash, etc.
 | 
			
		||||
MSYS=$([ -e /proc/version ] && grep -l MINGW /proc/version || echo "")
 | 
			
		||||
# CYGWIN
 | 
			
		||||
CYGWIN=$([ -e /proc/version ] && grep -l CYGWIN /proc/version || echo "")
 | 
			
		||||
 | 
			
		||||
if [ -z "$UBUNTU_ON_WINDOWS" -a -z "$MSYS" ]; then
 | 
			
		||||
    USER_IDS=(-e BUILDER_UID="$( id -u )" -e BUILDER_GID="$( id -g )" -e BUILDER_USER="$( id -un )" -e BUILDER_GROUP="$( id -gn )")
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Change the PWD when working in Docker on Windows
 | 
			
		||||
if [ -n "$UBUNTU_ON_WINDOWS" ]; then
 | 
			
		||||
    WSL_ROOT="/mnt/"
 | 
			
		||||
    CFG_FILE=/etc/wsl.conf
 | 
			
		||||
	if [ -f "$CFG_FILE" ]; then
 | 
			
		||||
		CFG_CONTENT=$(cat $CFG_FILE | sed -r '/[^=]+=[^=]+/!d' | sed -r 's/\s+=\s/=/g')
 | 
			
		||||
		eval "$CFG_CONTENT"
 | 
			
		||||
		if [ -n "$root" ]; then
 | 
			
		||||
			WSL_ROOT=$root
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
    HOST_PWD=`pwd -P`
 | 
			
		||||
    HOST_PWD=${HOST_PWD/$WSL_ROOT//}
 | 
			
		||||
elif [ -n "$MSYS" ]; then
 | 
			
		||||
    HOST_PWD=$PWD
 | 
			
		||||
    HOST_PWD=${HOST_PWD/\//}
 | 
			
		||||
    HOST_PWD=${HOST_PWD/\//:\/}
 | 
			
		||||
elif [ -n "$CYGWIN" ]; then
 | 
			
		||||
    for f in pwd readlink cygpath ; do
 | 
			
		||||
        test -n "$(type "${f}" )" || { echo >&2 "Missing functionality (${f}) (in cygwin)." ; exit 1 ; } ;
 | 
			
		||||
    done ;
 | 
			
		||||
    HOST_PWD="$( cygpath -w "$( readlink -f "$( pwd ;)" ; )" ; )" ;
 | 
			
		||||
else
 | 
			
		||||
    HOST_PWD=$PWD
 | 
			
		||||
    [ -L $HOST_PWD ] && HOST_PWD=$(readlink $HOST_PWD)
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Mount Additional Volumes
 | 
			
		||||
if [ -z "$SSH_DIR" ]; then
 | 
			
		||||
    SSH_DIR="$HOME/.ssh"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
HOST_VOLUMES=
 | 
			
		||||
if [ -e "$SSH_DIR" -a -z "$MSYS" ]; then
 | 
			
		||||
    if test -n "${CYGWIN}" ; then
 | 
			
		||||
      HOST_VOLUMES+="-v $(cygpath -w ${SSH_DIR} ; ):/home/$(id -un)/.ssh" ;
 | 
			
		||||
    else
 | 
			
		||||
      HOST_VOLUMES+="-v $SSH_DIR:/home/$(id -un)/.ssh" ;
 | 
			
		||||
    fi ;
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
#------------------------------------------------------------------------------
 | 
			
		||||
# Now, finally, run the command in a container
 | 
			
		||||
#
 | 
			
		||||
TTY_ARGS=
 | 
			
		||||
tty -s && [ -z "$MSYS" ] && TTY_ARGS=-ti
 | 
			
		||||
CONTAINER_NAME=dockcross_$RANDOM
 | 
			
		||||
$OCI_EXE run $TTY_ARGS --name $CONTAINER_NAME \
 | 
			
		||||
    -v "$HOST_PWD":/work \
 | 
			
		||||
    $HOST_VOLUMES \
 | 
			
		||||
    "${USER_IDS[@]}" \
 | 
			
		||||
    $FINAL_ARGS \
 | 
			
		||||
    $FINAL_IMAGE "$@"
 | 
			
		||||
run_exit_code=$?
 | 
			
		||||
 | 
			
		||||
# Attempt to delete container
 | 
			
		||||
rm_output=$($OCI_EXE rm -f $CONTAINER_NAME 2>&1)
 | 
			
		||||
rm_exit_code=$?
 | 
			
		||||
if [[ $rm_exit_code != 0 ]]; then
 | 
			
		||||
  if [[ "$CIRCLECI" == "true" ]] && [[ $rm_output == *"Driver btrfs failed to remove"* ]]; then
 | 
			
		||||
    : # Ignore error because of https://circleci.com/docs/docker-btrfs-error/
 | 
			
		||||
  else
 | 
			
		||||
    echo "$rm_output"
 | 
			
		||||
    exit $rm_exit_code
 | 
			
		||||
  fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
exit $run_exit_code
 | 
			
		||||
 | 
			
		||||
################################################################################
 | 
			
		||||
#
 | 
			
		||||
# This image is not intended to be run manually.
 | 
			
		||||
#
 | 
			
		||||
# To create a dockcross helper script for the
 | 
			
		||||
# dockcross/linux-armv7 image, run:
 | 
			
		||||
#
 | 
			
		||||
# docker run --rm dockcross/linux-armv7 > dockcross-linux-armv7
 | 
			
		||||
# chmod +x dockcross-linux-armv7
 | 
			
		||||
#
 | 
			
		||||
# You may then wish to move the dockcross script to your PATH.
 | 
			
		||||
#
 | 
			
		||||
################################################################################
 | 
			
		||||
@@ -1,53 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
# This is the entrypoint script for the dockerfile. Executed in the
 | 
			
		||||
# container at runtime.
 | 
			
		||||
 | 
			
		||||
if [[ $# == 0 ]]; then
 | 
			
		||||
    # Presumably the image has been run directly, so help the user get
 | 
			
		||||
    # started by outputting the dockcross script
 | 
			
		||||
    if [[ -n $DEFAULT_DOCKCROSS_IMAGE ]]; then
 | 
			
		||||
        head -n 2 /dockcross/dockcross.sh
 | 
			
		||||
        echo "DEFAULT_DOCKCROSS_IMAGE=$DEFAULT_DOCKCROSS_IMAGE"
 | 
			
		||||
        tail -n +4 /dockcross/dockcross.sh |
 | 
			
		||||
          sed -e "s@dockcross\/linux\-armv7@${DEFAULT_DOCKCROSS_IMAGE}@g" |
 | 
			
		||||
          sed -e "s@dockcross\-linux\-armv7@${DEFAULT_DOCKCROSS_IMAGE//[\/:]/-}@g"
 | 
			
		||||
    else
 | 
			
		||||
        cat /dockcross/dockcross.sh
 | 
			
		||||
    fi
 | 
			
		||||
    exit 0
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# If we are running docker natively, we want to create a user in the container
 | 
			
		||||
# with the same UID and GID as the user on the host machine, so that any files
 | 
			
		||||
# created are owned by that user. Without this they are all owned by root.
 | 
			
		||||
# The dockcross script sets the BUILDER_UID and BUILDER_GID vars.
 | 
			
		||||
if [[ -n $BUILDER_UID ]] && [[ -n $BUILDER_GID ]]; then
 | 
			
		||||
 | 
			
		||||
    groupadd -o -g "$BUILDER_GID" "$BUILDER_GROUP" 2> /dev/null
 | 
			
		||||
    useradd -o -m -g "$BUILDER_GID" -u "$BUILDER_UID" "$BUILDER_USER" 2> /dev/null
 | 
			
		||||
    export HOME=/home/${BUILDER_USER}
 | 
			
		||||
    shopt -s dotglob
 | 
			
		||||
    cp -r /root/* $HOME/
 | 
			
		||||
    chown -R $BUILDER_UID:$BUILDER_GID $HOME
 | 
			
		||||
 | 
			
		||||
    # Additional updates specific to the image
 | 
			
		||||
    if [[ -e /dockcross/pre_exec.sh ]]; then
 | 
			
		||||
        /dockcross/pre_exec.sh
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    # Enable passwordless sudo capabilities for the user
 | 
			
		||||
    chown root:$BUILDER_GID "$(which gosu)"
 | 
			
		||||
    chmod +s "$(which gosu)"; sync
 | 
			
		||||
 | 
			
		||||
    # Execute project specific pre execution hook
 | 
			
		||||
    if [[ -e /work/.dockcross ]]; then
 | 
			
		||||
       gosu $BUILDER_UID:$BUILDER_GID /work/.dockcross
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    # Run the command as the specified user/group.
 | 
			
		||||
    exec gosu $BUILDER_UID:$BUILDER_GID "$@"
 | 
			
		||||
else
 | 
			
		||||
    # Just run the command as root.
 | 
			
		||||
    exec "$@"
 | 
			
		||||
fi
 | 
			
		||||
@@ -1,43 +0,0 @@
 | 
			
		||||
#!/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
 | 
			
		||||
@@ -1,56 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
set -o pipefail
 | 
			
		||||
 | 
			
		||||
ARCH="x86_64"
 | 
			
		||||
 | 
			
		||||
while [ $# -gt 0 ]; do
 | 
			
		||||
  case "$1" in
 | 
			
		||||
    -32)
 | 
			
		||||
      ARCH="x86"
 | 
			
		||||
      ;;
 | 
			
		||||
    *)
 | 
			
		||||
      echo "Usage: Usage: ${0##*/} [-32]"
 | 
			
		||||
      exit 1
 | 
			
		||||
      ;;
 | 
			
		||||
  esac
 | 
			
		||||
  shift
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
if ! command -v curl &> /dev/null; then
 | 
			
		||||
	echo >&2 'error: "curl" not found!'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if ! command -v tar &> /dev/null; then
 | 
			
		||||
	echo >&2 'error: "tar" not found!'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [[ -z "${CMAKE_VERSION}" ]]; then
 | 
			
		||||
  echo >&2 'error: CMAKE_VERSION env. variable must be set to a non-empty value'
 | 
			
		||||
  exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
cd /usr/src
 | 
			
		||||
 | 
			
		||||
CMAKE_ROOT=cmake-${CMAKE_VERSION}-Centos5-${ARCH}
 | 
			
		||||
url=https://github.com/dockbuild/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_ROOT}.tar.gz
 | 
			
		||||
echo "Downloading $url"
 | 
			
		||||
curl --connect-timeout 30 \
 | 
			
		||||
    --max-time 10 \
 | 
			
		||||
    --retry 5 \
 | 
			
		||||
    --retry-delay 10 \
 | 
			
		||||
    --retry-max-time 30 \
 | 
			
		||||
    -# -LO $url
 | 
			
		||||
 | 
			
		||||
tar -xzvf "${CMAKE_ROOT}.tar.gz"
 | 
			
		||||
rm -f "${CMAKE_ROOT}.tar.gz"
 | 
			
		||||
 | 
			
		||||
cd "${CMAKE_ROOT}"
 | 
			
		||||
 | 
			
		||||
rm -rf doc man
 | 
			
		||||
rm -rf bin/cmake-gui
 | 
			
		||||
 | 
			
		||||
find . -type f -exec install -D "{}" "/usr/{}" \;
 | 
			
		||||
@@ -1,124 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
# This script operates in a current working directory. It downloads
 | 
			
		||||
# "crosstool-ng", installs the base package, and then configures and installs
 | 
			
		||||
# a toolchain based on the supplied prefix and configuration.
 | 
			
		||||
#
 | 
			
		||||
# Artifacts:
 | 
			
		||||
# - "crosstool-ng" data in the current working directory (can be deleted).
 | 
			
		||||
# - Configured Toolchain installed in the supplied <prefix>.
 | 
			
		||||
 | 
			
		||||
set -x
 | 
			
		||||
set -e
 | 
			
		||||
set -o pipefail
 | 
			
		||||
 | 
			
		||||
# Our base directory is the current working directory. All local artifacts will
 | 
			
		||||
# be generated underneath of here.
 | 
			
		||||
ROOT=${PWD}
 | 
			
		||||
 | 
			
		||||
usage() { echo "Usage: $0 -p <prefix> -c <config-path> -v <version>" 1>&2; exit 1; }
 | 
			
		||||
 | 
			
		||||
# Resolve our input parameters.
 | 
			
		||||
#
 | 
			
		||||
# Note: we use "readlink" to resolve them to absolute paths so we can freelhy
 | 
			
		||||
# change directories during installation.
 | 
			
		||||
CT_PREFIX=
 | 
			
		||||
CONFIG_PATH=
 | 
			
		||||
REV=
 | 
			
		||||
while getopts "p:c:v:" o; do
 | 
			
		||||
  case "${o}" in
 | 
			
		||||
  p)
 | 
			
		||||
    CT_PREFIX=$(readlink -f ${OPTARG})
 | 
			
		||||
    ;;
 | 
			
		||||
  c)
 | 
			
		||||
    CONFIG_PATH=$(readlink -f ${OPTARG})
 | 
			
		||||
    ;;
 | 
			
		||||
  v)
 | 
			
		||||
    REV=${OPTARG}
 | 
			
		||||
    ;;
 | 
			
		||||
  *)
 | 
			
		||||
    usage
 | 
			
		||||
    ;;
 | 
			
		||||
  esac
 | 
			
		||||
done
 | 
			
		||||
shift $((OPTIND-1))
 | 
			
		||||
 | 
			
		||||
if [ -z ${CT_PREFIX} ]; then
 | 
			
		||||
  echo "ERROR: You must supply an installation prefix (-p)."
 | 
			
		||||
  usage
 | 
			
		||||
fi
 | 
			
		||||
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: crosstool-ng-1.23.0 (-v)."
 | 
			
		||||
  REV=crosstool-ng-1.23.0
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# Build "crosstool-ng".
 | 
			
		||||
##
 | 
			
		||||
 | 
			
		||||
CTNG=${ROOT}/ct-ng
 | 
			
		||||
mkdir -p "${CTNG}"
 | 
			
		||||
cd "${CTNG}"
 | 
			
		||||
 | 
			
		||||
# Download and install the "crosstool-ng" source.
 | 
			
		||||
 | 
			
		||||
git clone https://github.com/crosstool-ng/crosstool-ng.git
 | 
			
		||||
cd crosstool-ng
 | 
			
		||||
git fetch --tags
 | 
			
		||||
 | 
			
		||||
# checkout 
 | 
			
		||||
git checkout ${REV}
 | 
			
		||||
 | 
			
		||||
if [ ${REV} = "crosstool-ng-1.23.0" ]; then
 | 
			
		||||
  patch scripts/build/companion_libs/210-expat.sh -i /dockcross/crosstool-ng-expat.patch
 | 
			
		||||
  # Patch to fix error with bash 5 and up: https://github.com/pfalcon/esp-open-sdk/issues/365
 | 
			
		||||
  patch configure.ac -i /dockcross/Fix-error-with-bash-5-and-up.patch
 | 
			
		||||
  # Clean patch
 | 
			
		||||
  rm /dockcross/Fix-error-with-bash-5-and-up.patch
 | 
			
		||||
  rm /dockcross/crosstool-ng-expat.patch
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Bootstrap and install the tool.
 | 
			
		||||
BOOTSTRAP_PREFIX="${CTNG}/prefix"
 | 
			
		||||
./bootstrap
 | 
			
		||||
./configure \
 | 
			
		||||
  --prefix "${BOOTSTRAP_PREFIX}"
 | 
			
		||||
make -j"$(nproc)"
 | 
			
		||||
make install
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
# Use "crosstool-ng" to build the toolchain.
 | 
			
		||||
##
 | 
			
		||||
 | 
			
		||||
# Override installation prefix, since we want to define it externally.
 | 
			
		||||
export CT_PREFIX
 | 
			
		||||
 | 
			
		||||
# Allow installation as root, since we aren't really worried about system
 | 
			
		||||
# damage b/c we're running in a container and this saves us the trouble of
 | 
			
		||||
# having to generate a crosstool user.
 | 
			
		||||
export CT_ALLOW_BUILD_AS_ROOT_SURE=1
 | 
			
		||||
 | 
			
		||||
# Create our build directory and copy our configuration into it.
 | 
			
		||||
BUILD="${ROOT}/toolchain"
 | 
			
		||||
mkdir -p "${BUILD}"
 | 
			
		||||
cd "${BUILD}"
 | 
			
		||||
 | 
			
		||||
cp "${CONFIG_PATH}" "${BUILD}/.config"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# As mentioned in ct-ng config, need to unset LD_LIBRARY_PATH.
 | 
			
		||||
unset LD_LIBRARY_PATH
 | 
			
		||||
# Fix build error on manylinux2014-aarch64
 | 
			
		||||
unset CC
 | 
			
		||||
unset CXX
 | 
			
		||||
 | 
			
		||||
# Build and install the toolchain!
 | 
			
		||||
# Print last 250 lines if build fail
 | 
			
		||||
"${BOOTSTRAP_PREFIX}/bin/ct-ng" build || (tail -250 build.log && exit 1)
 | 
			
		||||
 | 
			
		||||
@@ -1,56 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
set -o pipefail
 | 
			
		||||
 | 
			
		||||
if ! command -v gosu &> /dev/null; then
 | 
			
		||||
	echo >&2 'error: "gosu" not found!'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# verify that the binary works
 | 
			
		||||
gosu nobody true
 | 
			
		||||
 | 
			
		||||
# To ensure that our custom sudo wrapper is not
 | 
			
		||||
# overwritten by a future re-install of sudo, it
 | 
			
		||||
# is created in /usr/local/bin
 | 
			
		||||
 | 
			
		||||
cat << EOF >> /usr/local/bin/sudo
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
# Emulate the sudo command
 | 
			
		||||
SUDO_USER=root
 | 
			
		||||
SUDO_GROUP=root
 | 
			
		||||
while (( "\$#" )); do
 | 
			
		||||
  case "\$1" in
 | 
			
		||||
    # user option
 | 
			
		||||
    -u)
 | 
			
		||||
      SUDO_USER=\$2
 | 
			
		||||
      shift 2
 | 
			
		||||
      ;;
 | 
			
		||||
    # group option
 | 
			
		||||
    -g)
 | 
			
		||||
      SUDO_GROUP=\$2
 | 
			
		||||
      shift 2
 | 
			
		||||
      ;;
 | 
			
		||||
    # skipping arguments without values
 | 
			
		||||
    -A|-b|-E|-e|-H|-h|-K|-n|-P|-S|-V|-v)
 | 
			
		||||
      shift 1
 | 
			
		||||
      ;;
 | 
			
		||||
    # skipping arguments with values
 | 
			
		||||
    -a|-C|-c|-D|-i|-k|-l|-ll|-p|-r|-s|-t|-U)
 | 
			
		||||
      shift 2
 | 
			
		||||
      ;;
 | 
			
		||||
    # stop processing command line arguments
 | 
			
		||||
    --)
 | 
			
		||||
      shift 1
 | 
			
		||||
      break
 | 
			
		||||
      ;;
 | 
			
		||||
    *)
 | 
			
		||||
      break
 | 
			
		||||
      ;;
 | 
			
		||||
  esac
 | 
			
		||||
done
 | 
			
		||||
exec gosu \$SUDO_USER:\$SUDO_GROUP "\$@"
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
chmod +x /usr/local/bin/sudo
 | 
			
		||||
@@ -1,56 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
set -o pipefail
 | 
			
		||||
 | 
			
		||||
if ! command -v curl &> /dev/null; then
 | 
			
		||||
	echo >&2 'error: "curl" not found!'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if ! command -v gpg &> /dev/null; then
 | 
			
		||||
	echo >&2 'error: "gpg" not found!'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
GOSU_VERSION=1.12
 | 
			
		||||
dpkgArch=$(if test "$(uname -m)" = "x86_64"; then echo amd64; else echo i386; fi)
 | 
			
		||||
url="https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${dpkgArch}"
 | 
			
		||||
url_key="https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${dpkgArch}.asc"
 | 
			
		||||
 | 
			
		||||
# download and verify the signature
 | 
			
		||||
export GNUPGHOME="$(mktemp -d)"
 | 
			
		||||
 | 
			
		||||
gpg --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 || \
 | 
			
		||||
gpg --keyserver hkp://pgp.key-server.io:80 --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 || \
 | 
			
		||||
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4
 | 
			
		||||
 | 
			
		||||
echo "Downloading $url"
 | 
			
		||||
curl --connect-timeout 30 \
 | 
			
		||||
    --max-time 10 \
 | 
			
		||||
    --retry 5 \
 | 
			
		||||
    --retry-delay 10 \
 | 
			
		||||
    --retry-max-time 30 \
 | 
			
		||||
    -o /usr/local/bin/gosu -# -SL $url
 | 
			
		||||
 | 
			
		||||
echo "Downloading $url_key"
 | 
			
		||||
curl --connect-timeout 30 \
 | 
			
		||||
    --max-time 10 \
 | 
			
		||||
    --retry 5 \
 | 
			
		||||
    --retry-delay 10 \
 | 
			
		||||
    --retry-max-time 30 \
 | 
			
		||||
    -o /usr/local/bin/gosu.asc -# -SL $url_key
 | 
			
		||||
 | 
			
		||||
gpg --verify /usr/local/bin/gosu.asc
 | 
			
		||||
 | 
			
		||||
# cleanup -- need to kill agent so that there is no race condition for
 | 
			
		||||
# agent files in $GNUPGHOME.  Only need to do this on newer distros
 | 
			
		||||
# with gpgconf installed supporting the option.
 | 
			
		||||
GPGCONF_BIN="$(command -v gpgconf)" || true
 | 
			
		||||
if [ -n "$GPGCONF_BIN" ] && [ -x $GPGCONF_BIN ] && [[ $($GPGCONF_BIN --help | grep -- "--kill" || true) != "" ]]; then
 | 
			
		||||
	gpgconf --kill gpg-agent
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc
 | 
			
		||||
 | 
			
		||||
chmod +x /usr/local/bin/gosu
 | 
			
		||||
@@ -1,44 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
if ! command -v git &> /dev/null; then
 | 
			
		||||
	echo >&2 'error: "git" not found!'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
cd /usr/share
 | 
			
		||||
 | 
			
		||||
# Remove liquidprompt if exists
 | 
			
		||||
rm -rf liquidprompt
 | 
			
		||||
 | 
			
		||||
git clone "https://github.com/nojhan/liquidprompt.git" -b v_1.11
 | 
			
		||||
 | 
			
		||||
cat << EOF >> /root/.bashrc
 | 
			
		||||
 | 
			
		||||
# /etc/skel/.bashrc
 | 
			
		||||
#
 | 
			
		||||
# This file is sourced by all *interactive* bash shells on startup,
 | 
			
		||||
# including some apparently interactive shells such as scp and rcp
 | 
			
		||||
# that can't tolerate any output.  So make sure this doesn't display
 | 
			
		||||
# anything or bad things will happen !
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Test for an interactive shell.  There is no need to set anything
 | 
			
		||||
# past this point for scp and rcp, and it's important to refrain from
 | 
			
		||||
# outputting anything in those cases.
 | 
			
		||||
if [[ \$- != *i* ]] ; then
 | 
			
		||||
	# Shell is non-interactive.  Be done now!
 | 
			
		||||
	return
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
export GREP_COLOR="01;32"  # color grep matches green
 | 
			
		||||
export LS_COLORS=\${LS_COLORS:=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:}
 | 
			
		||||
export HISTSIZE=3000
 | 
			
		||||
export LESS="\$LESS -iJr"
 | 
			
		||||
[[ -e /usr/share/liquidprompt/liquidprompt ]] && source /usr/share/liquidprompt/liquidprompt
 | 
			
		||||
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
chmod u+x /root/.bashrc
 | 
			
		||||
 | 
			
		||||
@@ -1,33 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
set -e
 | 
			
		||||
set -o pipefail
 | 
			
		||||
 | 
			
		||||
PYTHON=python
 | 
			
		||||
while [ $# -gt 0 ]; do
 | 
			
		||||
  case "$1" in
 | 
			
		||||
    -python)
 | 
			
		||||
      PYTHON=$2
 | 
			
		||||
      shift
 | 
			
		||||
      ;;
 | 
			
		||||
    *)
 | 
			
		||||
      echo "Usage: Usage: ${0##*/} [-python /path/to/bin/python]"
 | 
			
		||||
      exit 1
 | 
			
		||||
      ;;
 | 
			
		||||
  esac
 | 
			
		||||
  shift
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
cd /tmp
 | 
			
		||||
 | 
			
		||||
# Todo: Need to update base image from Debian Stretch for the required Python
 | 
			
		||||
# 3.6 or later
 | 
			
		||||
curl -# -LO https://bootstrap.pypa.io/pip/get-pip.py
 | 
			
		||||
#curl -# -LO https://bootstrap.pypa.io/pip/2.7/get-pip.py
 | 
			
		||||
${PYTHON} get-pip.py --ignore-installed
 | 
			
		||||
rm get-pip.py
 | 
			
		||||
 | 
			
		||||
${PYTHON} -m pip install --upgrade --ignore-installed setuptools
 | 
			
		||||
${PYTHON} -m pip install --ignore-installed conan
 | 
			
		||||
# Purge cache to save space: https://stackoverflow.com/questions/37513597/is-it-safe-to-delete-cache-pip-directory
 | 
			
		||||
${PYTHON} -m pip cache purge
 | 
			
		||||
@@ -1,28 +0,0 @@
 | 
			
		||||
From 67368ebe9d9259e9f34a4f9166a33357858813f1 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Bensuperpc <bensuperpc@gmail.com>
 | 
			
		||||
Date: Thu, 24 Jun 2021 11:55:48 +0200
 | 
			
		||||
Subject: [PATCH 1/1] Fix error with bash 5 and up
 | 
			
		||||
 | 
			
		||||
Fix error with bash 5 and up
 | 
			
		||||
 | 
			
		||||
Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
 | 
			
		||||
---
 | 
			
		||||
 configure.ac | 2 +-
 | 
			
		||||
 1 file changed, 1 insertion(+), 1 deletion(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/configure.ac b/configure.ac
 | 
			
		||||
index d10bf71d..e2302b4c 100644
 | 
			
		||||
--- a/configure.ac
 | 
			
		||||
+++ b/configure.ac
 | 
			
		||||
@@ -274,7 +274,7 @@ ACX_PROG_VERSION_REQ_STRICT([BASH_SHELL],
 | 
			
		||||
     [GNU bash >= 3.1],
 | 
			
		||||
     [bash],
 | 
			
		||||
     [bash],
 | 
			
		||||
-    ['^GNU bash, version (3\.[1-9]|4)'])
 | 
			
		||||
+    ['^GNU bash, version (3\.[1-9]|4|5)'])
 | 
			
		||||
 
 | 
			
		||||
 # We need a awk that *is* GNU awk
 | 
			
		||||
 ACX_PROG_VERSION_REQ_STRICT([AWK],
 | 
			
		||||
-- 
 | 
			
		||||
2.32.0
 | 
			
		||||
 | 
			
		||||
@@ -1,11 +0,0 @@
 | 
			
		||||
--- crosstool-ng-crosstool-ng-1.23.0/scripts/build/companion_libs/210-expat.sh	2021-04-05 13:55:31.047130000 +0000
 | 
			
		||||
+++ crosstool-ng-crosstool-ng-1.23.0/scripts/build/companion_libs/210-expat.sh.new	2021-04-05 13:57:13.841170000 +0000
 | 
			
		||||
@@ -10,7 +10,7 @@
 | 
			
		||||
 
 | 
			
		||||
 do_expat_get() {
 | 
			
		||||
     CT_GetFile "expat-${CT_EXPAT_VERSION}" .tar.gz    \
 | 
			
		||||
-               http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION}
 | 
			
		||||
+               https://github.com/libexpat/libexpat/releases/download/R_${CT_EXPAT_VERSION//./_}
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
 do_expat_extract() {
 | 
			
		||||
@@ -1,24 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
set -e
 | 
			
		||||
 | 
			
		||||
# Copied from https://github.com/pypa/manylinux/blob/master/docker/build_scripts/build_utils.sh
 | 
			
		||||
function check_var {
 | 
			
		||||
    if [ -z "$1" ]; then
 | 
			
		||||
        echo "required variable not defined"
 | 
			
		||||
        exit 1
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Copied from https://github.com/pypa/manylinux/blob/master/docker/build_scripts/build_utils.sh
 | 
			
		||||
function check_sha256sum {
 | 
			
		||||
    local fname=$1
 | 
			
		||||
    check_var ${fname}
 | 
			
		||||
    local sha256=$2
 | 
			
		||||
    check_var ${sha256}
 | 
			
		||||
 | 
			
		||||
    echo "${sha256}  ${fname}" > ${fname}.sha256
 | 
			
		||||
    sha256sum -c ${fname}.sha256
 | 
			
		||||
    rm -f ${fname}.sha256
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -1,42 +0,0 @@
 | 
			
		||||
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,21 +0,0 @@
 | 
			
		||||
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_SYSROOT ${cross_root}/${cross_triple}/sysroot)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-aarch64)
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,39 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
 | 
			
		||||
ENV XCC_PREFIX /usr/xcc
 | 
			
		||||
ENV CROSS_TRIPLE aarch64-linux-musl
 | 
			
		||||
ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}-cross
 | 
			
		||||
 | 
			
		||||
RUN mkdir -p ${XCC_PREFIX}
 | 
			
		||||
RUN curl -LO http://musl.cc/${CROSS_TRIPLE}-cross.tgz
 | 
			
		||||
RUN tar -C ${XCC_PREFIX} -xvf ${CROSS_TRIPLE}-cross.tgz
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
# Build-time metadata as defined at http://label-schema.org
 | 
			
		||||
ARG BUILD_DATE
 | 
			
		||||
ARG IMAGE=dockcross/linux-arm64-musl
 | 
			
		||||
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,17 +0,0 @@
 | 
			
		||||
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)
 | 
			
		||||
@@ -1,44 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
 | 
			
		||||
# This is for 64-bit ARM Linux machine
 | 
			
		||||
 | 
			
		||||
# Crosstool-ng version
 | 
			
		||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
 | 
			
		||||
# crosstool-ng master 2021-08-18
 | 
			
		||||
ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162
 | 
			
		||||
 | 
			
		||||
#include "common.crosstool"
 | 
			
		||||
 | 
			
		||||
# 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-unknown-linux-gnu" target.
 | 
			
		||||
ENV CROSS_TRIPLE aarch64-unknown-linux-gnu
 | 
			
		||||
 | 
			
		||||
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 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,20 +0,0 @@
 | 
			
		||||
set(CMAKE_SYSTEM_NAME Linux)
 | 
			
		||||
set(CMAKE_SYSTEM_VERSION 1)
 | 
			
		||||
set(CMAKE_SYSTEM_PROCESSOR aarch64)
 | 
			
		||||
 | 
			
		||||
set(cross_triple "aarch64-unknown-linux-gnu")
 | 
			
		||||
set(cross_root /usr/xcc/${cross_triple})
 | 
			
		||||
 | 
			
		||||
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-aarch64)
 | 
			
		||||
@@ -1,896 +0,0 @@
 | 
			
		||||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# crosstool-NG 1.24.0.409_d47b234 Configuration
 | 
			
		||||
#
 | 
			
		||||
CT_CONFIGURE_has_static_link=y
 | 
			
		||||
CT_CONFIGURE_has_cxx11=y
 | 
			
		||||
CT_CONFIGURE_has_wget=y
 | 
			
		||||
CT_CONFIGURE_has_curl=y
 | 
			
		||||
CT_CONFIGURE_has_meson=y
 | 
			
		||||
CT_CONFIGURE_has_ninja=y
 | 
			
		||||
CT_CONFIGURE_has_make_3_81_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_make_4_0_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_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_autoreconf_2_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_automake_1_15_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python_3_4_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_bison_2_7_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python=y
 | 
			
		||||
CT_CONFIGURE_has_dtc=y
 | 
			
		||||
CT_CONFIGURE_has_cvs=y
 | 
			
		||||
CT_CONFIGURE_has_git=y
 | 
			
		||||
CT_CONFIGURE_has_md5sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha1sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha256sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha512sum=y
 | 
			
		||||
CT_CONFIGURE_has_install_with_strip_program=y
 | 
			
		||||
CT_VERSION="1.24.0.409_d47b234"
 | 
			
		||||
CT_VCHECK=""
 | 
			
		||||
CT_CONFIG_VERSION_ENV="3"
 | 
			
		||||
CT_CONFIG_VERSION_CURRENT="3"
 | 
			
		||||
CT_CONFIG_VERSION="3"
 | 
			
		||||
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_TARBALLS_BUILDROOT_LAYOUT is not set
 | 
			
		||||
CT_WORK_DIR="${CT_TOP_DIR}/.build"
 | 
			
		||||
CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}"
 | 
			
		||||
CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build"
 | 
			
		||||
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_INSTALL_LICENSES=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
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST=y
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_SHA512=y
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA256 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA1 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_MD5 is not set
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_ALG="sha512"
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_SIGNATURE 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_BUNDLED_LOCAL 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_CXXFLAGS_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
 | 
			
		||||
# end of Paths and misc options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target options
 | 
			
		||||
#
 | 
			
		||||
# CT_ARCH_ALPHA is not set
 | 
			
		||||
# CT_ARCH_ARC 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_PRU 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="arm"
 | 
			
		||||
CT_ARCH_CHOICE_KSYM="ARM"
 | 
			
		||||
CT_ARCH_CPU=""
 | 
			
		||||
CT_ARCH_TUNE=""
 | 
			
		||||
CT_ARCH_ARM_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for arm
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_ARM_PKG_KSYM=""
 | 
			
		||||
CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA"
 | 
			
		||||
CT_ARCH_SUFFIX=""
 | 
			
		||||
# CT_OMIT_TARGET_VENDOR is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_FLAT_FORMAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_EITHER_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_TARGET_CFLAGS=""
 | 
			
		||||
CT_TARGET_LDFLAGS=""
 | 
			
		||||
# end of Target options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_SHOW_CT_VERSION=y
 | 
			
		||||
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
 | 
			
		||||
# end of Toolchain options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Operating System
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_SUPPORTS_SHARED_LIBS=y
 | 
			
		||||
# CT_KERNEL_BARE_METAL is not set
 | 
			
		||||
CT_KERNEL_LINUX=y
 | 
			
		||||
CT_KERNEL="linux"
 | 
			
		||||
CT_KERNEL_CHOICE_KSYM="LINUX"
 | 
			
		||||
CT_KERNEL_LINUX_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for linux
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_LINUX_PKG_KSYM="LINUX"
 | 
			
		||||
CT_LINUX_DIR_NAME="linux"
 | 
			
		||||
CT_LINUX_USE_WWW_KERNEL_ORG=y
 | 
			
		||||
# CT_LINUX_USE_ORACLE is not set
 | 
			
		||||
CT_LINUX_USE="LINUX"
 | 
			
		||||
CT_LINUX_PKG_NAME="linux"
 | 
			
		||||
CT_LINUX_SRC_RELEASE=y
 | 
			
		||||
# CT_LINUX_SRC_DEVEL is not set
 | 
			
		||||
CT_LINUX_PATCH_ORDER="global"
 | 
			
		||||
CT_LINUX_V_5_13=y
 | 
			
		||||
# CT_LINUX_V_5_12 is not set
 | 
			
		||||
# CT_LINUX_V_5_11 is not set
 | 
			
		||||
# CT_LINUX_V_5_10 is not set
 | 
			
		||||
# CT_LINUX_V_5_9 is not set
 | 
			
		||||
# CT_LINUX_V_5_8 is not set
 | 
			
		||||
# CT_LINUX_V_5_7 is not set
 | 
			
		||||
# CT_LINUX_V_5_4 is not set
 | 
			
		||||
# CT_LINUX_V_5_3 is not set
 | 
			
		||||
# CT_LINUX_V_5_2 is not set
 | 
			
		||||
# CT_LINUX_V_5_1 is not set
 | 
			
		||||
# CT_LINUX_V_5_0 is not set
 | 
			
		||||
# CT_LINUX_V_4_20 is not set
 | 
			
		||||
# CT_LINUX_V_4_19 is not set
 | 
			
		||||
# CT_LINUX_V_4_18 is not set
 | 
			
		||||
# CT_LINUX_V_4_17 is not set
 | 
			
		||||
# CT_LINUX_V_4_16 is not set
 | 
			
		||||
# CT_LINUX_V_4_15 is not set
 | 
			
		||||
# CT_LINUX_V_4_14 is not set
 | 
			
		||||
# CT_LINUX_V_4_13 is not set
 | 
			
		||||
# CT_LINUX_V_4_12 is not set
 | 
			
		||||
# CT_LINUX_V_4_11 is not set
 | 
			
		||||
# CT_LINUX_V_4_10 is not set
 | 
			
		||||
# CT_LINUX_V_4_9 is not set
 | 
			
		||||
# CT_LINUX_V_4_4 is not set
 | 
			
		||||
# CT_LINUX_V_4_1 is not set
 | 
			
		||||
# CT_LINUX_V_3_16 is not set
 | 
			
		||||
# CT_LINUX_V_3_13 is not set
 | 
			
		||||
# CT_LINUX_V_3_12 is not set
 | 
			
		||||
# CT_LINUX_V_3_10 is not set
 | 
			
		||||
CT_LINUX_VERSION="5.13.1"
 | 
			
		||||
CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})"
 | 
			
		||||
CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign"
 | 
			
		||||
CT_LINUX_later_than_4_8=y
 | 
			
		||||
CT_LINUX_4_8_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_7=y
 | 
			
		||||
CT_LINUX_3_7_or_later=y
 | 
			
		||||
CT_LINUX_REQUIRE_3_7_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_2=y
 | 
			
		||||
CT_LINUX_3_2_or_later=y
 | 
			
		||||
CT_LINUX_REQUIRE_3_2_or_later=y
 | 
			
		||||
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
 | 
			
		||||
CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Common kernel options
 | 
			
		||||
#
 | 
			
		||||
CT_SHARED_LIBS=y
 | 
			
		||||
# end of Operating System
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Binary utilities
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_BINFMT_ELF=y
 | 
			
		||||
CT_BINUTILS_BINUTILS=y
 | 
			
		||||
CT_BINUTILS="binutils"
 | 
			
		||||
CT_BINUTILS_CHOICE_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_BINUTILS_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_DIR_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_USE_GNU=y
 | 
			
		||||
# CT_BINUTILS_USE_ORACLE is not set
 | 
			
		||||
CT_BINUTILS_USE="BINUTILS"
 | 
			
		||||
CT_BINUTILS_PKG_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_SRC_RELEASE=y
 | 
			
		||||
# CT_BINUTILS_SRC_DEVEL is not set
 | 
			
		||||
CT_BINUTILS_PATCH_ORDER="global"
 | 
			
		||||
CT_BINUTILS_V_2_36=y
 | 
			
		||||
# CT_BINUTILS_V_2_35 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_34 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_33 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_32 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_31 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_30 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_29 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_28 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_27 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_26 is not set
 | 
			
		||||
CT_BINUTILS_VERSION="2.36.1"
 | 
			
		||||
CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_BINUTILS_later_than_2_30=y
 | 
			
		||||
CT_BINUTILS_2_30_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_27=y
 | 
			
		||||
CT_BINUTILS_2_27_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_25=y
 | 
			
		||||
CT_BINUTILS_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_REQUIRE_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_23=y
 | 
			
		||||
CT_BINUTILS_2_23_or_later=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GNU binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_HAS_HASH_STYLE=y
 | 
			
		||||
CT_BINUTILS_HAS_GOLD=y
 | 
			
		||||
CT_BINUTILS_HAS_PLUGINS=y
 | 
			
		||||
CT_BINUTILS_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORTS_ARCH=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORT=y
 | 
			
		||||
CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y
 | 
			
		||||
# CT_BINUTILS_LINKER_LD is not set
 | 
			
		||||
CT_BINUTILS_LINKER_LD_GOLD=y
 | 
			
		||||
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_RELRO=m
 | 
			
		||||
CT_BINUTILS_DETERMINISTIC_ARCHIVES=y
 | 
			
		||||
CT_BINUTILS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_BINUTILS_FOR_TARGET is not set
 | 
			
		||||
CT_ALL_BINUTILS_CHOICES="BINUTILS"
 | 
			
		||||
# end of Binary utilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C-library
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC=y
 | 
			
		||||
# CT_LIBC_UCLIBC is not set
 | 
			
		||||
CT_LIBC="glibc"
 | 
			
		||||
CT_LIBC_CHOICE_KSYM="GLIBC"
 | 
			
		||||
CT_THREADS="nptl"
 | 
			
		||||
CT_LIBC_GLIBC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for glibc
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC_PKG_KSYM="GLIBC"
 | 
			
		||||
CT_GLIBC_DIR_NAME="glibc"
 | 
			
		||||
CT_GLIBC_USE_GNU=y
 | 
			
		||||
# CT_GLIBC_USE_ORACLE is not set
 | 
			
		||||
CT_GLIBC_USE="GLIBC"
 | 
			
		||||
CT_GLIBC_PKG_NAME="glibc"
 | 
			
		||||
CT_GLIBC_SRC_RELEASE=y
 | 
			
		||||
# CT_GLIBC_SRC_DEVEL is not set
 | 
			
		||||
CT_GLIBC_PATCH_ORDER="global"
 | 
			
		||||
CT_GLIBC_V_2_33=y
 | 
			
		||||
# CT_GLIBC_V_2_32 is not set
 | 
			
		||||
# CT_GLIBC_V_2_31 is not set
 | 
			
		||||
# CT_GLIBC_V_2_30 is not set
 | 
			
		||||
# CT_GLIBC_V_2_29 is not set
 | 
			
		||||
# CT_GLIBC_V_2_28 is not set
 | 
			
		||||
# CT_GLIBC_V_2_27 is not set
 | 
			
		||||
# CT_GLIBC_V_2_26 is not set
 | 
			
		||||
# CT_GLIBC_V_2_25 is not set
 | 
			
		||||
# CT_GLIBC_V_2_24 is not set
 | 
			
		||||
# CT_GLIBC_V_2_23 is not set
 | 
			
		||||
# CT_GLIBC_V_2_19 is not set
 | 
			
		||||
# CT_GLIBC_V_2_17 is not set
 | 
			
		||||
# CT_GLIBC_V_2_12_1 is not set
 | 
			
		||||
CT_GLIBC_VERSION="2.33"
 | 
			
		||||
CT_GLIBC_MIRRORS="$(CT_Mirrors GNU glibc)"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_GLIBC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GLIBC_later_than_2_32=y
 | 
			
		||||
CT_GLIBC_2_32_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_30=y
 | 
			
		||||
CT_GLIBC_2_30_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_29=y
 | 
			
		||||
CT_GLIBC_2_29_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_28=y
 | 
			
		||||
CT_GLIBC_2_28_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_27=y
 | 
			
		||||
CT_GLIBC_2_27_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_26=y
 | 
			
		||||
CT_GLIBC_2_26_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_25=y
 | 
			
		||||
CT_GLIBC_2_25_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_24=y
 | 
			
		||||
CT_GLIBC_2_24_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_23=y
 | 
			
		||||
CT_GLIBC_2_23_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_20=y
 | 
			
		||||
CT_GLIBC_2_20_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_17=y
 | 
			
		||||
CT_GLIBC_2_17_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_14=y
 | 
			
		||||
CT_GLIBC_2_14_or_later=y
 | 
			
		||||
CT_GLIBC_DEP_KERNEL_HEADERS_VERSION=y
 | 
			
		||||
CT_GLIBC_DEP_BINUTILS=y
 | 
			
		||||
CT_GLIBC_DEP_GCC=y
 | 
			
		||||
CT_GLIBC_DEP_PYTHON=y
 | 
			
		||||
CT_GLIBC_BUILD_SSP=y
 | 
			
		||||
CT_GLIBC_HAS_LIBIDN_ADDON=y
 | 
			
		||||
# CT_GLIBC_USE_LIBIDN_ADDON is not set
 | 
			
		||||
CT_GLIBC_NO_SPARC_V8=y
 | 
			
		||||
CT_GLIBC_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_GLIBC_CONFIGPARMS=""
 | 
			
		||||
CT_GLIBC_EXTRA_CFLAGS=""
 | 
			
		||||
# CT_GLIBC_DISABLE_VERSIONING is not set
 | 
			
		||||
CT_GLIBC_OLDEST_ABI=""
 | 
			
		||||
CT_GLIBC_FORCE_UNWIND=y
 | 
			
		||||
# CT_GLIBC_LOCALES is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_NONE is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set
 | 
			
		||||
CT_GLIBC_KERNEL_VERSION_CHOSEN=y
 | 
			
		||||
CT_GLIBC_MIN_KERNEL_VERSION="5.4.0"
 | 
			
		||||
CT_GLIBC_MIN_KERNEL="5.4.0"
 | 
			
		||||
CT_GLIBC_SSP_DEFAULT=y
 | 
			
		||||
# CT_GLIBC_SSP_NO is not set
 | 
			
		||||
# CT_GLIBC_SSP_YES is not set
 | 
			
		||||
# CT_GLIBC_SSP_ALL is not set
 | 
			
		||||
# CT_GLIBC_SSP_STRONG is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_WERROR is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_COMMON_FLAG is not set
 | 
			
		||||
CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC"
 | 
			
		||||
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
 | 
			
		||||
# end of C-library
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C compiler
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CORE_PASSES_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_1_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_2_NEEDED=y
 | 
			
		||||
CT_CC_SUPPORT_CXX=y
 | 
			
		||||
CT_CC_SUPPORT_FORTRAN=y
 | 
			
		||||
CT_CC_SUPPORT_ADA=y
 | 
			
		||||
CT_CC_SUPPORT_OBJC=y
 | 
			
		||||
CT_CC_SUPPORT_OBJCXX=y
 | 
			
		||||
CT_CC_SUPPORT_GOLANG=y
 | 
			
		||||
CT_CC_GCC=y
 | 
			
		||||
CT_CC="gcc"
 | 
			
		||||
CT_CC_CHOICE_KSYM="GCC"
 | 
			
		||||
CT_CC_GCC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for gcc
 | 
			
		||||
#
 | 
			
		||||
CT_CC_GCC_PKG_KSYM="GCC"
 | 
			
		||||
CT_GCC_DIR_NAME="gcc"
 | 
			
		||||
CT_GCC_USE_GNU=y
 | 
			
		||||
# CT_GCC_USE_ORACLE is not set
 | 
			
		||||
CT_GCC_USE="GCC"
 | 
			
		||||
CT_GCC_PKG_NAME="gcc"
 | 
			
		||||
CT_GCC_SRC_RELEASE=y
 | 
			
		||||
# CT_GCC_SRC_DEVEL is not set
 | 
			
		||||
CT_GCC_PATCH_ORDER="global"
 | 
			
		||||
CT_GCC_V_11=y
 | 
			
		||||
# CT_GCC_V_10 is not set
 | 
			
		||||
# CT_GCC_V_9 is not set
 | 
			
		||||
# CT_GCC_V_8 is not set
 | 
			
		||||
# CT_GCC_V_7 is not set
 | 
			
		||||
# CT_GCC_V_6 is not set
 | 
			
		||||
CT_GCC_VERSION="11.2.0"
 | 
			
		||||
CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})"
 | 
			
		||||
CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GCC_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GCC_later_than_11=y
 | 
			
		||||
CT_GCC_11_or_later=y
 | 
			
		||||
CT_GCC_later_than_10=y
 | 
			
		||||
CT_GCC_10_or_later=y
 | 
			
		||||
CT_GCC_later_than_9=y
 | 
			
		||||
CT_GCC_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_8=y
 | 
			
		||||
CT_GCC_8_or_later=y
 | 
			
		||||
CT_GCC_later_than_7=y
 | 
			
		||||
CT_GCC_7_or_later=y
 | 
			
		||||
CT_GCC_later_than_6=y
 | 
			
		||||
CT_GCC_6_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_6_or_later=y
 | 
			
		||||
CT_GCC_later_than_5=y
 | 
			
		||||
CT_GCC_5_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_5_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_9=y
 | 
			
		||||
CT_GCC_4_9_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_4_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_8=y
 | 
			
		||||
CT_GCC_4_8_or_later=y
 | 
			
		||||
CT_CC_GCC_ENABLE_PLUGINS=y
 | 
			
		||||
CT_CC_GCC_GOLD=y
 | 
			
		||||
CT_CC_GCC_HAS_LIBMPX=y
 | 
			
		||||
CT_CC_GCC_ENABLE_CXX_FLAGS=""
 | 
			
		||||
CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_CC_GCC_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_CC_GCC_STATIC_LIBSTDCXX=y
 | 
			
		||||
CT_CC_GCC_SYSTEM_ZLIB=y
 | 
			
		||||
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=y
 | 
			
		||||
CT_CC_GCC_LIBGOMP=y
 | 
			
		||||
CT_CC_GCC_LIBSSP=m
 | 
			
		||||
CT_CC_GCC_LIBQUADMATH=y
 | 
			
		||||
CT_CC_GCC_LIBSANITIZER=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Misc. obscure options.
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CXA_ATEXIT=y
 | 
			
		||||
CT_CC_GCC_TM_CLONE_REGISTRY=m
 | 
			
		||||
# 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_FLOATS_AUTO=y
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_BID is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_DPD is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_NO is not set
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS=""
 | 
			
		||||
CT_ALL_CC_CHOICES="GCC"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Additional supported languages:
 | 
			
		||||
#
 | 
			
		||||
CT_CC_LANG_CXX=y
 | 
			
		||||
CT_CC_LANG_FORTRAN=y
 | 
			
		||||
# end of C compiler
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Debug facilities
 | 
			
		||||
#
 | 
			
		||||
# CT_DEBUG_DUMA is not set
 | 
			
		||||
CT_DEBUG_GDB=y
 | 
			
		||||
CT_DEBUG_GDB_PKG_KSYM="GDB"
 | 
			
		||||
CT_GDB_DIR_NAME="gdb"
 | 
			
		||||
CT_GDB_USE_GNU=y
 | 
			
		||||
CT_GDB_USE="GDB"
 | 
			
		||||
CT_GDB_PKG_NAME="gdb"
 | 
			
		||||
CT_GDB_SRC_RELEASE=y
 | 
			
		||||
# CT_GDB_SRC_DEVEL is not set
 | 
			
		||||
CT_GDB_PATCH_ORDER="global"
 | 
			
		||||
CT_GDB_V_9_2=y
 | 
			
		||||
# CT_GDB_V_8_3 is not set
 | 
			
		||||
# CT_GDB_V_8_2 is not set
 | 
			
		||||
# CT_GDB_V_8_1 is not set
 | 
			
		||||
# CT_GDB_V_8_0 is not set
 | 
			
		||||
# CT_GDB_V_7_12 is not set
 | 
			
		||||
# CT_GDB_V_7_11 is not set
 | 
			
		||||
CT_GDB_VERSION="9.2"
 | 
			
		||||
CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)"
 | 
			
		||||
CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GDB_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GDB_later_than_8_3=y
 | 
			
		||||
CT_GDB_8_3_or_later=y
 | 
			
		||||
CT_GDB_later_than_8_0=y
 | 
			
		||||
CT_GDB_8_0_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_12=y
 | 
			
		||||
CT_GDB_7_12_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_2=y
 | 
			
		||||
CT_GDB_7_2_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_0=y
 | 
			
		||||
CT_GDB_7_0_or_later=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_NATIVE_BUILD_IPA_LIB is not set
 | 
			
		||||
# CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set
 | 
			
		||||
CT_GDB_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_GDB_HAS_PYTHON=y
 | 
			
		||||
CT_GDB_INSTALL_GDBINIT=y
 | 
			
		||||
CT_GDB_HAS_IPA_LIB=y
 | 
			
		||||
# CT_DEBUG_LTRACE is not set
 | 
			
		||||
# CT_DEBUG_STRACE is not set
 | 
			
		||||
CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE"
 | 
			
		||||
# end of Debug facilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion libraries
 | 
			
		||||
#
 | 
			
		||||
# CT_COMPLIBS_CHECK is not set
 | 
			
		||||
CT_COMP_LIBS_CLOOG=y
 | 
			
		||||
CT_COMP_LIBS_CLOOG_PKG_KSYM="CLOOG"
 | 
			
		||||
CT_CLOOG_DIR_NAME="cloog"
 | 
			
		||||
CT_CLOOG_PKG_NAME="cloog"
 | 
			
		||||
CT_CLOOG_SRC_RELEASE=y
 | 
			
		||||
# CT_CLOOG_SRC_DEVEL is not set
 | 
			
		||||
CT_CLOOG_PATCH_ORDER="global"
 | 
			
		||||
CT_CLOOG_V_0_18_4=y
 | 
			
		||||
CT_CLOOG_VERSION="0.18.4"
 | 
			
		||||
CT_CLOOG_MIRRORS="http://www.bastoul.net/cloog/pages/download ftp://gcc.gnu.org/pub/gcc/infrastructure"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_CLOOG_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_CLOOG_0_18_4_or_later=y
 | 
			
		||||
CT_CLOOG_0_18_4_or_older=y
 | 
			
		||||
CT_CLOOG_later_than_0_18_1=y
 | 
			
		||||
CT_CLOOG_0_18_1_or_later=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT"
 | 
			
		||||
CT_EXPAT_DIR_NAME="expat"
 | 
			
		||||
CT_EXPAT_PKG_NAME="expat"
 | 
			
		||||
CT_EXPAT_SRC_RELEASE=y
 | 
			
		||||
# CT_EXPAT_SRC_DEVEL is not set
 | 
			
		||||
CT_EXPAT_PATCH_ORDER="global"
 | 
			
		||||
CT_EXPAT_V_2_4=y
 | 
			
		||||
CT_EXPAT_VERSION="2.4.1"
 | 
			
		||||
CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION} https://github.com/libexpat/libexpat/releases/download/R_${CT_EXPAT_VERSION//./_}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_EXPAT_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_COMP_LIBS_GETTEXT=y
 | 
			
		||||
CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT"
 | 
			
		||||
CT_GETTEXT_DIR_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_PKG_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_SRC_RELEASE=y
 | 
			
		||||
# CT_GETTEXT_SRC_DEVEL is not set
 | 
			
		||||
CT_GETTEXT_PATCH_ORDER="global"
 | 
			
		||||
CT_GETTEXT_V_0_20_1=y
 | 
			
		||||
# CT_GETTEXT_V_0_19_8_1 is not set
 | 
			
		||||
CT_GETTEXT_VERSION="0.20.1"
 | 
			
		||||
CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_GMP=y
 | 
			
		||||
CT_COMP_LIBS_GMP_PKG_KSYM="GMP"
 | 
			
		||||
CT_GMP_DIR_NAME="gmp"
 | 
			
		||||
CT_GMP_PKG_NAME="gmp"
 | 
			
		||||
CT_GMP_SRC_RELEASE=y
 | 
			
		||||
# CT_GMP_SRC_DEVEL is not set
 | 
			
		||||
CT_GMP_PATCH_ORDER="global"
 | 
			
		||||
CT_GMP_V_6_2=y
 | 
			
		||||
# CT_GMP_V_6_1 is not set
 | 
			
		||||
CT_GMP_VERSION="6.2.1"
 | 
			
		||||
CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)"
 | 
			
		||||
CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2"
 | 
			
		||||
CT_GMP_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GMP_later_than_5_1_0=y
 | 
			
		||||
CT_GMP_5_1_0_or_later=y
 | 
			
		||||
CT_GMP_later_than_5_0_0=y
 | 
			
		||||
CT_GMP_5_0_0_or_later=y
 | 
			
		||||
CT_GMP_REQUIRE_5_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_ISL=y
 | 
			
		||||
CT_COMP_LIBS_ISL_PKG_KSYM="ISL"
 | 
			
		||||
CT_ISL_DIR_NAME="isl"
 | 
			
		||||
CT_ISL_PKG_NAME="isl"
 | 
			
		||||
CT_ISL_SRC_RELEASE=y
 | 
			
		||||
# CT_ISL_SRC_DEVEL is not set
 | 
			
		||||
CT_ISL_PATCH_ORDER="global"
 | 
			
		||||
CT_ISL_V_0_24=y
 | 
			
		||||
# CT_ISL_V_0_22 is not set
 | 
			
		||||
# CT_ISL_V_0_21 is not set
 | 
			
		||||
# CT_ISL_V_0_20 is not set
 | 
			
		||||
# CT_ISL_V_0_19 is not set
 | 
			
		||||
# CT_ISL_V_0_18 is not set
 | 
			
		||||
# CT_ISL_V_0_17 is not set
 | 
			
		||||
# CT_ISL_V_0_16 is not set
 | 
			
		||||
# CT_ISL_V_0_15 is not set
 | 
			
		||||
CT_ISL_VERSION="0.24"
 | 
			
		||||
CT_ISL_MIRRORS="http://isl.gforge.inria.fr"
 | 
			
		||||
CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_ISL_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_ISL_later_than_0_18=y
 | 
			
		||||
CT_ISL_0_18_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_15=y
 | 
			
		||||
CT_ISL_0_15_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_15_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_14=y
 | 
			
		||||
CT_ISL_0_14_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_14_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_13=y
 | 
			
		||||
CT_ISL_0_13_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_12=y
 | 
			
		||||
CT_ISL_0_12_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_12_or_later=y
 | 
			
		||||
# CT_COMP_LIBS_LIBELF is not set
 | 
			
		||||
CT_COMP_LIBS_LIBICONV=y
 | 
			
		||||
CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV"
 | 
			
		||||
CT_LIBICONV_DIR_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_PKG_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_SRC_RELEASE=y
 | 
			
		||||
# CT_LIBICONV_SRC_DEVEL is not set
 | 
			
		||||
CT_LIBICONV_PATCH_ORDER="global"
 | 
			
		||||
CT_LIBICONV_V_1_16=y
 | 
			
		||||
# CT_LIBICONV_V_1_15 is not set
 | 
			
		||||
CT_LIBICONV_VERSION="1.16"
 | 
			
		||||
CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_MPC=y
 | 
			
		||||
CT_COMP_LIBS_MPC_PKG_KSYM="MPC"
 | 
			
		||||
CT_MPC_DIR_NAME="mpc"
 | 
			
		||||
CT_MPC_PKG_NAME="mpc"
 | 
			
		||||
CT_MPC_SRC_RELEASE=y
 | 
			
		||||
# CT_MPC_SRC_DEVEL is not set
 | 
			
		||||
CT_MPC_PATCH_ORDER="global"
 | 
			
		||||
CT_MPC_V_1_2=y
 | 
			
		||||
# CT_MPC_V_1_1 is not set
 | 
			
		||||
# CT_MPC_V_1_0 is not set
 | 
			
		||||
CT_MPC_VERSION="1.2.0"
 | 
			
		||||
CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)"
 | 
			
		||||
CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_MPC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_MPC_later_than_1_1_0=y
 | 
			
		||||
CT_MPC_1_1_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_MPFR=y
 | 
			
		||||
CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR"
 | 
			
		||||
CT_MPFR_DIR_NAME="mpfr"
 | 
			
		||||
CT_MPFR_PKG_NAME="mpfr"
 | 
			
		||||
CT_MPFR_SRC_RELEASE=y
 | 
			
		||||
# CT_MPFR_SRC_DEVEL is not set
 | 
			
		||||
CT_MPFR_PATCH_ORDER="global"
 | 
			
		||||
CT_MPFR_V_4_1=y
 | 
			
		||||
# CT_MPFR_V_4_0 is not set
 | 
			
		||||
# CT_MPFR_V_3_1 is not set
 | 
			
		||||
CT_MPFR_VERSION="4.1.0"
 | 
			
		||||
CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)"
 | 
			
		||||
CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip"
 | 
			
		||||
CT_MPFR_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_MPFR_later_than_4_0_0=y
 | 
			
		||||
CT_MPFR_4_0_0_or_later=y
 | 
			
		||||
CT_MPFR_later_than_3_0_0=y
 | 
			
		||||
CT_MPFR_3_0_0_or_later=y
 | 
			
		||||
CT_MPFR_REQUIRE_3_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES"
 | 
			
		||||
CT_NCURSES_DIR_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_PKG_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_SRC_RELEASE=y
 | 
			
		||||
# CT_NCURSES_SRC_DEVEL is not set
 | 
			
		||||
CT_NCURSES_PATCH_ORDER="global"
 | 
			
		||||
CT_NCURSES_V_6_2=y
 | 
			
		||||
# CT_NCURSES_V_6_1 is not set
 | 
			
		||||
# CT_NCURSES_V_6_0 is not set
 | 
			
		||||
CT_NCURSES_VERSION="6.2"
 | 
			
		||||
CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_NCURSES_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
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=""
 | 
			
		||||
CT_COMP_LIBS_ZLIB=y
 | 
			
		||||
CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB"
 | 
			
		||||
CT_ZLIB_DIR_NAME="zlib"
 | 
			
		||||
CT_ZLIB_PKG_NAME="zlib"
 | 
			
		||||
CT_ZLIB_SRC_RELEASE=y
 | 
			
		||||
# CT_ZLIB_SRC_DEVEL is not set
 | 
			
		||||
CT_ZLIB_PATCH_ORDER="global"
 | 
			
		||||
CT_ZLIB_V_1_2_11=y
 | 
			
		||||
CT_ZLIB_VERSION="1.2.11"
 | 
			
		||||
CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION} https://www.zlib.net/"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_ZLIB_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB"
 | 
			
		||||
CT_LIBICONV_NEEDED=y
 | 
			
		||||
CT_GETTEXT_NEEDED=y
 | 
			
		||||
CT_GMP_NEEDED=y
 | 
			
		||||
CT_MPFR_NEEDED=y
 | 
			
		||||
CT_ISL_NEEDED=y
 | 
			
		||||
CT_MPC_NEEDED=y
 | 
			
		||||
CT_EXPAT_NEEDED=y
 | 
			
		||||
CT_NCURSES_NEEDED=y
 | 
			
		||||
CT_ZLIB_NEEDED=y
 | 
			
		||||
CT_LIBICONV=y
 | 
			
		||||
CT_GETTEXT=y
 | 
			
		||||
CT_GMP=y
 | 
			
		||||
CT_MPFR=y
 | 
			
		||||
CT_ISL=y
 | 
			
		||||
CT_MPC=y
 | 
			
		||||
CT_EXPAT=y
 | 
			
		||||
CT_NCURSES=y
 | 
			
		||||
CT_ZLIB=y
 | 
			
		||||
# end of Companion libraries
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion tools
 | 
			
		||||
#
 | 
			
		||||
# CT_COMP_TOOLS_FOR_HOST is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOCONF is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOMAKE is not set
 | 
			
		||||
# CT_COMP_TOOLS_BISON is not set
 | 
			
		||||
# CT_COMP_TOOLS_DTC is not set
 | 
			
		||||
# CT_COMP_TOOLS_LIBTOOL is not set
 | 
			
		||||
# CT_COMP_TOOLS_M4 is not set
 | 
			
		||||
# CT_COMP_TOOLS_MAKE is not set
 | 
			
		||||
CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE"
 | 
			
		||||
# end of Companion tools
 | 
			
		||||
@@ -1,45 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# This is for ARMv5 "legacy" (armel) devices which do NOT support hard float
 | 
			
		||||
# VFP instructions (armhf).
 | 
			
		||||
# musleabi as default glibc
 | 
			
		||||
 | 
			
		||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
 | 
			
		||||
# crosstool-ng master 2021-08-04
 | 
			
		||||
ENV CT_VERSION d47b234152980a09196355b77a12cb425f3f1d2e
 | 
			
		||||
 | 
			
		||||
#include "common.crosstool"
 | 
			
		||||
 | 
			
		||||
# 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 "armv5-unknown-linux-musleabi" target.
 | 
			
		||||
ENV CROSS_TRIPLE armv5-unknown-linux-musleabi
 | 
			
		||||
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 Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
ENV PKG_CONFIG_PATH /usr/lib/arm-linux-musleabihf/
 | 
			
		||||
 | 
			
		||||
# Linux kernel cross compilation variables
 | 
			
		||||
ENV PATH ${PATH}:${CROSS_ROOT}/bin
 | 
			
		||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
 | 
			
		||||
ENV ARCH arm
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -1,20 +0,0 @@
 | 
			
		||||
set(CMAKE_SYSTEM_NAME Linux)
 | 
			
		||||
set(CMAKE_SYSTEM_VERSION 1)
 | 
			
		||||
set(CMAKE_SYSTEM_PROCESSOR arm)
 | 
			
		||||
set(cross_triple "armv5-unknown-linux-musleabi")
 | 
			
		||||
set(cross_root /usr/xcc/${cross_triple})
 | 
			
		||||
 | 
			
		||||
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-arm)
 | 
			
		||||
 | 
			
		||||
@@ -1,990 +0,0 @@
 | 
			
		||||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# crosstool-NG 1.24.0.385_9e10cb6 Configuration
 | 
			
		||||
#
 | 
			
		||||
CT_CONFIGURE_has_static_link=y
 | 
			
		||||
CT_CONFIGURE_has_cxx11=y
 | 
			
		||||
CT_CONFIGURE_has_wget=y
 | 
			
		||||
CT_CONFIGURE_has_curl=y
 | 
			
		||||
CT_CONFIGURE_has_meson=y
 | 
			
		||||
CT_CONFIGURE_has_ninja=y
 | 
			
		||||
CT_CONFIGURE_has_make_3_81_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_make_4_0_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_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_autoreconf_2_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_automake_1_15_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python_3_4_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_bison_2_7_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python=y
 | 
			
		||||
CT_CONFIGURE_has_dtc=y
 | 
			
		||||
CT_CONFIGURE_has_cvs=y
 | 
			
		||||
CT_CONFIGURE_has_git=y
 | 
			
		||||
CT_CONFIGURE_has_md5sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha1sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha256sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha512sum=y
 | 
			
		||||
CT_CONFIGURE_has_install_with_strip_program=y
 | 
			
		||||
CT_VERSION="1.24.0.385_9e10cb6"
 | 
			
		||||
CT_VCHECK=""
 | 
			
		||||
CT_CONFIG_VERSION_ENV="3"
 | 
			
		||||
CT_CONFIG_VERSION_CURRENT="3"
 | 
			
		||||
CT_CONFIG_VERSION="3"
 | 
			
		||||
CT_MODULES=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Paths and misc options
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# crosstool-NG behavior
 | 
			
		||||
#
 | 
			
		||||
# CT_OBSOLETE is not set
 | 
			
		||||
CT_EXPERIMENTAL=y
 | 
			
		||||
# CT_ALLOW_BUILD_AS_ROOT is not set
 | 
			
		||||
# CT_DEBUG_CT is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Paths
 | 
			
		||||
#
 | 
			
		||||
CT_LOCAL_TARBALLS_DIR="${HOME}/src"
 | 
			
		||||
CT_SAVE_TARBALLS=y
 | 
			
		||||
# CT_TARBALLS_BUILDROOT_LAYOUT is not set
 | 
			
		||||
CT_WORK_DIR="${CT_TOP_DIR}/.build"
 | 
			
		||||
CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}"
 | 
			
		||||
CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build"
 | 
			
		||||
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_INSTALL_LICENSES=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
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST=y
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_SHA512=y
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA256 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA1 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_MD5 is not set
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_ALG="sha512"
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_SIGNATURE 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_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
 | 
			
		||||
# end of Paths and misc options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target options
 | 
			
		||||
#
 | 
			
		||||
# CT_ARCH_ALPHA is not set
 | 
			
		||||
# CT_ARCH_ARC is not set
 | 
			
		||||
CT_ARCH_ARM=y
 | 
			
		||||
# CT_ARCH_AVR is not set
 | 
			
		||||
# CT_ARCH_C6X is not set
 | 
			
		||||
# CT_ARCH_M68K is not set
 | 
			
		||||
# CT_ARCH_MICROBLAZE is not set
 | 
			
		||||
# CT_ARCH_MIPS is not set
 | 
			
		||||
# CT_ARCH_MOXIE is not set
 | 
			
		||||
# CT_ARCH_MSP430 is not set
 | 
			
		||||
# CT_ARCH_NIOS2 is not set
 | 
			
		||||
# CT_ARCH_POWERPC is not set
 | 
			
		||||
# CT_ARCH_PRU is not set
 | 
			
		||||
# CT_ARCH_RISCV 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="arm"
 | 
			
		||||
CT_ARCH_CHOICE_KSYM="ARM"
 | 
			
		||||
CT_ARCH_CPU=""
 | 
			
		||||
CT_ARCH_TUNE=""
 | 
			
		||||
CT_ARCH_ARM_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for arm
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_ARM_PKG_KSYM=""
 | 
			
		||||
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
 | 
			
		||||
CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA"
 | 
			
		||||
CT_ARCH_SUFFIX="v5"
 | 
			
		||||
# CT_OMIT_TARGET_VENDOR is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_FLAT_FORMAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_EITHER_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=32
 | 
			
		||||
CT_ARCH_32=y
 | 
			
		||||
# CT_ARCH_64 is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target optimisations
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_ARCH=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_CPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_TUNE=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FLOAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_SOFTFP=y
 | 
			
		||||
CT_ARCH_EXCLUSIVE_WITH_CPU=y
 | 
			
		||||
CT_ARCH_ARCH=""
 | 
			
		||||
CT_ARCH_FPU=""
 | 
			
		||||
CT_ARCH_FLOAT_AUTO=y
 | 
			
		||||
# CT_ARCH_FLOAT_HW is not set
 | 
			
		||||
# CT_ARCH_FLOAT_SOFTFP is not set
 | 
			
		||||
# CT_ARCH_FLOAT_SW is not set
 | 
			
		||||
CT_TARGET_CFLAGS=""
 | 
			
		||||
CT_TARGET_LDFLAGS=""
 | 
			
		||||
CT_ARCH_FLOAT="auto"
 | 
			
		||||
# end of Target options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_SHOW_CT_VERSION=y
 | 
			
		||||
CT_TOOLCHAIN_PKGVERSION=""
 | 
			
		||||
CT_TOOLCHAIN_BUGURL=""
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Tuple completion and aliasing
 | 
			
		||||
#
 | 
			
		||||
CT_TARGET_VENDOR="unknown"
 | 
			
		||||
CT_TARGET_ALIAS_SED_EXPR=""
 | 
			
		||||
CT_TARGET_ALIAS=""
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Toolchain type
 | 
			
		||||
#
 | 
			
		||||
# CT_NATIVE is not set
 | 
			
		||||
CT_CROSS=y
 | 
			
		||||
# CT_CROSS_NATIVE is not set
 | 
			
		||||
# 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
 | 
			
		||||
# end of Toolchain options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Operating System
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_SUPPORTS_SHARED_LIBS=y
 | 
			
		||||
# CT_KERNEL_BARE_METAL is not set
 | 
			
		||||
CT_KERNEL_LINUX=y
 | 
			
		||||
CT_KERNEL="linux"
 | 
			
		||||
CT_KERNEL_CHOICE_KSYM="LINUX"
 | 
			
		||||
CT_KERNEL_LINUX_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for linux
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_LINUX_PKG_KSYM="LINUX"
 | 
			
		||||
CT_LINUX_DIR_NAME="linux"
 | 
			
		||||
CT_LINUX_USE_WWW_KERNEL_ORG=y
 | 
			
		||||
# CT_LINUX_USE_ORACLE is not set
 | 
			
		||||
CT_LINUX_USE="LINUX"
 | 
			
		||||
CT_LINUX_PKG_NAME="linux"
 | 
			
		||||
CT_LINUX_SRC_RELEASE=y
 | 
			
		||||
# CT_LINUX_SRC_DEVEL is not set
 | 
			
		||||
# CT_LINUX_SRC_CUSTOM is not set
 | 
			
		||||
CT_LINUX_PATCH_GLOBAL=y
 | 
			
		||||
# CT_LINUX_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_LINUX_PATCH_LOCAL is not set
 | 
			
		||||
# CT_LINUX_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_LINUX_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_LINUX_PATCH_NONE is not set
 | 
			
		||||
CT_LINUX_PATCH_ORDER="global"
 | 
			
		||||
CT_LINUX_V_5_12=y
 | 
			
		||||
# CT_LINUX_V_5_11 is not set
 | 
			
		||||
# CT_LINUX_V_5_10 is not set
 | 
			
		||||
# CT_LINUX_V_5_9 is not set
 | 
			
		||||
# CT_LINUX_V_5_8 is not set
 | 
			
		||||
# CT_LINUX_V_5_7 is not set
 | 
			
		||||
# CT_LINUX_V_5_4 is not set
 | 
			
		||||
# CT_LINUX_V_5_3 is not set
 | 
			
		||||
# CT_LINUX_V_5_2 is not set
 | 
			
		||||
# CT_LINUX_V_5_1 is not set
 | 
			
		||||
# CT_LINUX_V_5_0 is not set
 | 
			
		||||
# CT_LINUX_V_4_20 is not set
 | 
			
		||||
# CT_LINUX_V_4_19 is not set
 | 
			
		||||
# CT_LINUX_V_4_18 is not set
 | 
			
		||||
# CT_LINUX_V_4_17 is not set
 | 
			
		||||
# CT_LINUX_V_4_16 is not set
 | 
			
		||||
# CT_LINUX_V_4_15 is not set
 | 
			
		||||
# CT_LINUX_V_4_14 is not set
 | 
			
		||||
# CT_LINUX_V_4_13 is not set
 | 
			
		||||
# CT_LINUX_V_4_12 is not set
 | 
			
		||||
# CT_LINUX_V_4_11 is not set
 | 
			
		||||
# CT_LINUX_V_4_10 is not set
 | 
			
		||||
# CT_LINUX_V_4_9 is not set
 | 
			
		||||
# CT_LINUX_V_4_4 is not set
 | 
			
		||||
# CT_LINUX_V_4_1 is not set
 | 
			
		||||
# CT_LINUX_V_3_16 is not set
 | 
			
		||||
# CT_LINUX_V_3_13 is not set
 | 
			
		||||
# CT_LINUX_V_3_12 is not set
 | 
			
		||||
# CT_LINUX_V_3_10 is not set
 | 
			
		||||
# CT_LINUX_V_3_4 is not set
 | 
			
		||||
# CT_LINUX_V_3_2 is not set
 | 
			
		||||
# CT_LINUX_V_2_6_32 is not set
 | 
			
		||||
CT_LINUX_VERSION="5.12.12"
 | 
			
		||||
CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})"
 | 
			
		||||
CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign"
 | 
			
		||||
CT_LINUX_later_than_4_8=y
 | 
			
		||||
CT_LINUX_4_8_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_7=y
 | 
			
		||||
CT_LINUX_3_7_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_2=y
 | 
			
		||||
CT_LINUX_3_2_or_later=y
 | 
			
		||||
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
 | 
			
		||||
CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Common kernel options
 | 
			
		||||
#
 | 
			
		||||
CT_SHARED_LIBS=y
 | 
			
		||||
# end of Operating System
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Binary utilities
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_BINFMT_ELF=y
 | 
			
		||||
CT_BINUTILS_BINUTILS=y
 | 
			
		||||
CT_BINUTILS="binutils"
 | 
			
		||||
CT_BINUTILS_CHOICE_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_BINUTILS_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_DIR_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_USE_GNU=y
 | 
			
		||||
# CT_BINUTILS_USE_ORACLE is not set
 | 
			
		||||
CT_BINUTILS_USE="BINUTILS"
 | 
			
		||||
CT_BINUTILS_PKG_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_SRC_RELEASE=y
 | 
			
		||||
# CT_BINUTILS_SRC_DEVEL is not set
 | 
			
		||||
# CT_BINUTILS_SRC_CUSTOM is not set
 | 
			
		||||
CT_BINUTILS_PATCH_GLOBAL=y
 | 
			
		||||
# CT_BINUTILS_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_BINUTILS_PATCH_LOCAL is not set
 | 
			
		||||
# CT_BINUTILS_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_BINUTILS_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_BINUTILS_PATCH_NONE is not set
 | 
			
		||||
CT_BINUTILS_PATCH_ORDER="global"
 | 
			
		||||
CT_BINUTILS_V_2_36=y
 | 
			
		||||
# CT_BINUTILS_V_2_35 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_34 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_33 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_32 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_31 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_30 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_29 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_28 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_27 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_26 is not set
 | 
			
		||||
CT_BINUTILS_VERSION="2.36.1"
 | 
			
		||||
CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_BINUTILS_later_than_2_30=y
 | 
			
		||||
CT_BINUTILS_2_30_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_27=y
 | 
			
		||||
CT_BINUTILS_2_27_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_25=y
 | 
			
		||||
CT_BINUTILS_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_23=y
 | 
			
		||||
CT_BINUTILS_2_23_or_later=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GNU binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_HAS_HASH_STYLE=y
 | 
			
		||||
CT_BINUTILS_HAS_GOLD=y
 | 
			
		||||
CT_BINUTILS_HAS_PLUGINS=y
 | 
			
		||||
CT_BINUTILS_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORTS_ARCH=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORT=y
 | 
			
		||||
# CT_BINUTILS_LINKER_LD is not set
 | 
			
		||||
# CT_BINUTILS_LINKER_GOLD 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_RELRO=m
 | 
			
		||||
CT_BINUTILS_DETERMINISTIC_ARCHIVES=y
 | 
			
		||||
CT_BINUTILS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_BINUTILS_FOR_TARGET=y
 | 
			
		||||
CT_BINUTILS_FOR_TARGET_IBERTY=y
 | 
			
		||||
CT_BINUTILS_FOR_TARGET_BFD=y
 | 
			
		||||
CT_ALL_BINUTILS_CHOICES="BINUTILS"
 | 
			
		||||
# end of Binary utilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C-library
 | 
			
		||||
#
 | 
			
		||||
# CT_LIBC_BIONIC is not set
 | 
			
		||||
# CT_LIBC_GLIBC is not set
 | 
			
		||||
CT_LIBC_MUSL=y
 | 
			
		||||
# CT_LIBC_UCLIBC is not set
 | 
			
		||||
CT_LIBC="musl"
 | 
			
		||||
CT_LIBC_CHOICE_KSYM="MUSL"
 | 
			
		||||
CT_THREADS="musl"
 | 
			
		||||
CT_LIBC_MUSL_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for musl
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_MUSL_PKG_KSYM="MUSL"
 | 
			
		||||
CT_MUSL_DIR_NAME="musl"
 | 
			
		||||
CT_MUSL_PKG_NAME="musl"
 | 
			
		||||
CT_MUSL_SRC_RELEASE=y
 | 
			
		||||
# CT_MUSL_SRC_DEVEL is not set
 | 
			
		||||
# CT_MUSL_SRC_CUSTOM is not set
 | 
			
		||||
CT_MUSL_PATCH_GLOBAL=y
 | 
			
		||||
# CT_MUSL_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_MUSL_PATCH_LOCAL is not set
 | 
			
		||||
# CT_MUSL_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_MUSL_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_MUSL_PATCH_NONE is not set
 | 
			
		||||
CT_MUSL_PATCH_ORDER="global"
 | 
			
		||||
CT_MUSL_V_1_2_2=y
 | 
			
		||||
# CT_MUSL_V_1_2_1 is not set
 | 
			
		||||
# CT_MUSL_V_1_1_24 is not set
 | 
			
		||||
# CT_MUSL_V_1_1_23 is not set
 | 
			
		||||
# CT_MUSL_V_1_1_22 is not set
 | 
			
		||||
# CT_MUSL_V_1_1_21 is not set
 | 
			
		||||
# CT_MUSL_V_1_1_20 is not set
 | 
			
		||||
# CT_MUSL_V_1_1_19 is not set
 | 
			
		||||
# CT_MUSL_V_1_1_18 is not set
 | 
			
		||||
# CT_MUSL_V_1_1_17 is not set
 | 
			
		||||
# CT_MUSL_V_1_1_16 is not set
 | 
			
		||||
CT_MUSL_VERSION="1.2.2"
 | 
			
		||||
CT_MUSL_MIRRORS="http://www.musl-libc.org/releases"
 | 
			
		||||
CT_MUSL_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MUSL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MUSL_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_MUSL_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
# CT_LIBC_MUSL_DEBUG is not set
 | 
			
		||||
# CT_LIBC_MUSL_WARNINGS is not set
 | 
			
		||||
# CT_LIBC_MUSL_OPTIMIZE_NONE is not set
 | 
			
		||||
CT_LIBC_MUSL_OPTIMIZE_AUTO=y
 | 
			
		||||
# CT_LIBC_MUSL_OPTIMIZE_SPEED is not set
 | 
			
		||||
# CT_LIBC_MUSL_OPTIMIZE_SIZE is not set
 | 
			
		||||
CT_LIBC_MUSL_OPTIMIZE="auto"
 | 
			
		||||
CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC"
 | 
			
		||||
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
 | 
			
		||||
# end of C-library
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C compiler
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CORE_PASSES_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_1_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_2_NEEDED=y
 | 
			
		||||
CT_CC_SUPPORT_CXX=y
 | 
			
		||||
CT_CC_SUPPORT_FORTRAN=y
 | 
			
		||||
CT_CC_SUPPORT_ADA=y
 | 
			
		||||
CT_CC_SUPPORT_OBJC=y
 | 
			
		||||
CT_CC_SUPPORT_OBJCXX=y
 | 
			
		||||
CT_CC_SUPPORT_GOLANG=y
 | 
			
		||||
CT_CC_GCC=y
 | 
			
		||||
CT_CC="gcc"
 | 
			
		||||
CT_CC_CHOICE_KSYM="GCC"
 | 
			
		||||
CT_CC_GCC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for gcc
 | 
			
		||||
#
 | 
			
		||||
CT_CC_GCC_PKG_KSYM="GCC"
 | 
			
		||||
CT_GCC_DIR_NAME="gcc"
 | 
			
		||||
CT_GCC_USE_GNU=y
 | 
			
		||||
# CT_GCC_USE_LINARO is not set
 | 
			
		||||
# CT_GCC_USE_ORACLE is not set
 | 
			
		||||
CT_GCC_USE="GCC"
 | 
			
		||||
CT_GCC_PKG_NAME="gcc"
 | 
			
		||||
CT_GCC_SRC_RELEASE=y
 | 
			
		||||
# CT_GCC_SRC_DEVEL is not set
 | 
			
		||||
# CT_GCC_SRC_CUSTOM is not set
 | 
			
		||||
CT_GCC_PATCH_GLOBAL=y
 | 
			
		||||
# CT_GCC_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_GCC_PATCH_LOCAL is not set
 | 
			
		||||
# CT_GCC_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_GCC_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_GCC_PATCH_NONE is not set
 | 
			
		||||
CT_GCC_PATCH_ORDER="global"
 | 
			
		||||
CT_GCC_V_11=y
 | 
			
		||||
# CT_GCC_V_10 is not set
 | 
			
		||||
# CT_GCC_V_9 is not set
 | 
			
		||||
# CT_GCC_V_8 is not set
 | 
			
		||||
# CT_GCC_V_7 is not set
 | 
			
		||||
# CT_GCC_V_6 is not set
 | 
			
		||||
# CT_GCC_V_5 is not set
 | 
			
		||||
# CT_GCC_V_4_9 is not set
 | 
			
		||||
CT_GCC_VERSION="11.1.0"
 | 
			
		||||
CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})"
 | 
			
		||||
CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GCC_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GCC_later_than_11=y
 | 
			
		||||
CT_GCC_11_or_later=y
 | 
			
		||||
CT_GCC_later_than_10=y
 | 
			
		||||
CT_GCC_10_or_later=y
 | 
			
		||||
CT_GCC_later_than_9=y
 | 
			
		||||
CT_GCC_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_8=y
 | 
			
		||||
CT_GCC_8_or_later=y
 | 
			
		||||
CT_GCC_later_than_7=y
 | 
			
		||||
CT_GCC_7_or_later=y
 | 
			
		||||
CT_GCC_later_than_6=y
 | 
			
		||||
CT_GCC_6_or_later=y
 | 
			
		||||
CT_GCC_later_than_5=y
 | 
			
		||||
CT_GCC_5_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_9=y
 | 
			
		||||
CT_GCC_4_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_8=y
 | 
			
		||||
CT_GCC_4_8_or_later=y
 | 
			
		||||
CT_CC_GCC_ENABLE_PLUGINS=y
 | 
			
		||||
CT_CC_GCC_GOLD=y
 | 
			
		||||
CT_CC_GCC_HAS_LIBMPX=y
 | 
			
		||||
CT_CC_GCC_ENABLE_CXX_FLAGS=""
 | 
			
		||||
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=y
 | 
			
		||||
CT_CC_GCC_LIBGOMP=y
 | 
			
		||||
CT_CC_GCC_LIBSSP=m
 | 
			
		||||
CT_CC_GCC_LIBQUADMATH=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Misc. obscure options.
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CXA_ATEXIT=y
 | 
			
		||||
CT_CC_GCC_TM_CLONE_REGISTRY=m
 | 
			
		||||
# 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_FLOATS_AUTO=y
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_BID is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_DPD is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_NO is not set
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS=""
 | 
			
		||||
CT_ALL_CC_CHOICES="GCC"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Additional supported languages:
 | 
			
		||||
#
 | 
			
		||||
CT_CC_LANG_CXX=y
 | 
			
		||||
# CT_CC_LANG_FORTRAN is not set
 | 
			
		||||
# CT_CC_LANG_ADA is not set
 | 
			
		||||
# CT_CC_LANG_OBJC is not set
 | 
			
		||||
# CT_CC_LANG_OBJCXX is not set
 | 
			
		||||
# CT_CC_LANG_GOLANG is not set
 | 
			
		||||
CT_CC_LANG_OTHERS=""
 | 
			
		||||
# end of C compiler
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Debug facilities
 | 
			
		||||
#
 | 
			
		||||
CT_DEBUG_DUMA=y
 | 
			
		||||
CT_DEBUG_DUMA_PKG_KSYM="DUMA"
 | 
			
		||||
CT_DUMA_DIR_NAME="duma"
 | 
			
		||||
CT_DUMA_PKG_NAME="duma"
 | 
			
		||||
CT_DUMA_SRC_RELEASE=y
 | 
			
		||||
# CT_DUMA_SRC_DEVEL is not set
 | 
			
		||||
# CT_DUMA_SRC_CUSTOM is not set
 | 
			
		||||
CT_DUMA_PATCH_GLOBAL=y
 | 
			
		||||
# CT_DUMA_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_DUMA_PATCH_LOCAL is not set
 | 
			
		||||
# CT_DUMA_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_DUMA_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_DUMA_PATCH_NONE is not set
 | 
			
		||||
CT_DUMA_PATCH_ORDER="global"
 | 
			
		||||
CT_DUMA_V_2_5_15=y
 | 
			
		||||
CT_DUMA_VERSION="2_5_15"
 | 
			
		||||
CT_DUMA_MIRRORS="http://downloads.sourceforge.net/project/duma/duma/${CT_DUMA_VERSION//_/.}"
 | 
			
		||||
CT_DUMA_ARCHIVE_FILENAME="@{pkg_name}_@{version}"
 | 
			
		||||
CT_DUMA_ARCHIVE_DIRNAME="@{pkg_name}_@{version}"
 | 
			
		||||
CT_DUMA_ARCHIVE_FORMATS=".tar.gz .zip"
 | 
			
		||||
CT_DUMA_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_DUMA_SO=y
 | 
			
		||||
CT_DUMA_CUSTOM_WRAPPER=y
 | 
			
		||||
CT_DEBUG_GDB=y
 | 
			
		||||
CT_DEBUG_GDB_PKG_KSYM="GDB"
 | 
			
		||||
CT_GDB_DIR_NAME="gdb"
 | 
			
		||||
CT_GDB_USE_GNU=y
 | 
			
		||||
CT_GDB_USE="GDB"
 | 
			
		||||
CT_GDB_PKG_NAME="gdb"
 | 
			
		||||
CT_GDB_SRC_RELEASE=y
 | 
			
		||||
# CT_GDB_SRC_DEVEL is not set
 | 
			
		||||
# CT_GDB_SRC_CUSTOM is not set
 | 
			
		||||
CT_GDB_PATCH_GLOBAL=y
 | 
			
		||||
# CT_GDB_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_GDB_PATCH_LOCAL is not set
 | 
			
		||||
# CT_GDB_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_GDB_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_GDB_PATCH_NONE is not set
 | 
			
		||||
CT_GDB_PATCH_ORDER="global"
 | 
			
		||||
CT_GDB_V_9_2=y
 | 
			
		||||
# CT_GDB_V_8_3 is not set
 | 
			
		||||
# CT_GDB_V_8_2 is not set
 | 
			
		||||
# CT_GDB_V_8_1 is not set
 | 
			
		||||
# CT_GDB_V_8_0 is not set
 | 
			
		||||
# CT_GDB_V_7_12 is not set
 | 
			
		||||
# CT_GDB_V_7_11 is not set
 | 
			
		||||
CT_GDB_VERSION="9.2"
 | 
			
		||||
CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)"
 | 
			
		||||
CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GDB_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GDB_later_than_8_3=y
 | 
			
		||||
CT_GDB_8_3_or_later=y
 | 
			
		||||
CT_GDB_later_than_8_0=y
 | 
			
		||||
CT_GDB_8_0_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_12=y
 | 
			
		||||
CT_GDB_7_12_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_2=y
 | 
			
		||||
CT_GDB_7_2_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_0=y
 | 
			
		||||
CT_GDB_7_0_or_later=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=y
 | 
			
		||||
CT_GDB_GDBSERVER=y
 | 
			
		||||
# CT_GDB_NATIVE_STATIC is not set
 | 
			
		||||
# CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set
 | 
			
		||||
CT_GDB_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_GDB_HAS_PYTHON=y
 | 
			
		||||
CT_GDB_INSTALL_GDBINIT=y
 | 
			
		||||
CT_GDB_HAS_IPA_LIB=y
 | 
			
		||||
# CT_DEBUG_LTRACE is not set
 | 
			
		||||
CT_DEBUG_STRACE=y
 | 
			
		||||
CT_DEBUG_STRACE_PKG_KSYM="STRACE"
 | 
			
		||||
CT_STRACE_DIR_NAME="strace"
 | 
			
		||||
CT_STRACE_PKG_NAME="strace"
 | 
			
		||||
CT_STRACE_SRC_RELEASE=y
 | 
			
		||||
# CT_STRACE_SRC_DEVEL is not set
 | 
			
		||||
# CT_STRACE_SRC_CUSTOM is not set
 | 
			
		||||
CT_STRACE_PATCH_GLOBAL=y
 | 
			
		||||
# CT_STRACE_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_STRACE_PATCH_LOCAL is not set
 | 
			
		||||
# CT_STRACE_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_STRACE_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_STRACE_PATCH_NONE is not set
 | 
			
		||||
CT_STRACE_PATCH_ORDER="global"
 | 
			
		||||
CT_STRACE_V_5_11=y
 | 
			
		||||
# CT_STRACE_V_5_10 is not set
 | 
			
		||||
# CT_STRACE_V_5_9 is not set
 | 
			
		||||
# CT_STRACE_V_5_8 is not set
 | 
			
		||||
# CT_STRACE_V_5_7 is not set
 | 
			
		||||
# CT_STRACE_V_5_6 is not set
 | 
			
		||||
# CT_STRACE_V_5_5 is not set
 | 
			
		||||
# CT_STRACE_V_5_4 is not set
 | 
			
		||||
# CT_STRACE_V_5_3 is not set
 | 
			
		||||
# CT_STRACE_V_5_2 is not set
 | 
			
		||||
# CT_STRACE_V_5_1 is not set
 | 
			
		||||
# CT_STRACE_V_5_0 is not set
 | 
			
		||||
# CT_STRACE_V_4_26 is not set
 | 
			
		||||
# CT_STRACE_V_4_25 is not set
 | 
			
		||||
# CT_STRACE_V_4_24 is not set
 | 
			
		||||
# CT_STRACE_V_4_23 is not set
 | 
			
		||||
# CT_STRACE_V_4_22 is not set
 | 
			
		||||
# CT_STRACE_V_4_21 is not set
 | 
			
		||||
# CT_STRACE_V_4_20 is not set
 | 
			
		||||
# CT_STRACE_V_4_19 is not set
 | 
			
		||||
# CT_STRACE_V_4_18 is not set
 | 
			
		||||
# CT_STRACE_V_4_17 is not set
 | 
			
		||||
# CT_STRACE_V_4_16 is not set
 | 
			
		||||
# CT_STRACE_V_4_15 is not set
 | 
			
		||||
CT_STRACE_VERSION="5.11"
 | 
			
		||||
CT_STRACE_MIRRORS="https://strace.io/files/${CT_STRACE_VERSION} https://github.com/strace/strace/releases/download/v${CT_STRACE_VERSION}"
 | 
			
		||||
CT_STRACE_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_STRACE_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_STRACE_ARCHIVE_FORMATS=".tar.xz"
 | 
			
		||||
CT_STRACE_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE"
 | 
			
		||||
# end of Debug facilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion libraries
 | 
			
		||||
#
 | 
			
		||||
# CT_COMPLIBS_CHECK is not set
 | 
			
		||||
# CT_COMP_LIBS_CLOOG is not set
 | 
			
		||||
CT_COMP_LIBS_EXPAT=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT"
 | 
			
		||||
CT_EXPAT_DIR_NAME="expat"
 | 
			
		||||
CT_EXPAT_PKG_NAME="expat"
 | 
			
		||||
CT_EXPAT_SRC_RELEASE=y
 | 
			
		||||
# CT_EXPAT_SRC_DEVEL is not set
 | 
			
		||||
# CT_EXPAT_SRC_CUSTOM is not set
 | 
			
		||||
CT_EXPAT_PATCH_GLOBAL=y
 | 
			
		||||
# CT_EXPAT_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_EXPAT_PATCH_LOCAL is not set
 | 
			
		||||
# CT_EXPAT_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_EXPAT_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_EXPAT_PATCH_NONE is not set
 | 
			
		||||
CT_EXPAT_PATCH_ORDER="global"
 | 
			
		||||
CT_EXPAT_V_2_4=y
 | 
			
		||||
CT_EXPAT_VERSION="2.4.1"
 | 
			
		||||
CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION} https://github.com/libexpat/libexpat/releases/download/R_${CT_EXPAT_VERSION//./_}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_EXPAT_SIGNATURE_FORMAT=""
 | 
			
		||||
# CT_COMP_LIBS_GETTEXT is not set
 | 
			
		||||
CT_COMP_LIBS_GMP=y
 | 
			
		||||
CT_COMP_LIBS_GMP_PKG_KSYM="GMP"
 | 
			
		||||
CT_GMP_DIR_NAME="gmp"
 | 
			
		||||
CT_GMP_PKG_NAME="gmp"
 | 
			
		||||
CT_GMP_SRC_RELEASE=y
 | 
			
		||||
# CT_GMP_SRC_DEVEL is not set
 | 
			
		||||
# CT_GMP_SRC_CUSTOM is not set
 | 
			
		||||
CT_GMP_PATCH_GLOBAL=y
 | 
			
		||||
# CT_GMP_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_GMP_PATCH_LOCAL is not set
 | 
			
		||||
# CT_GMP_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_GMP_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_GMP_PATCH_NONE is not set
 | 
			
		||||
CT_GMP_PATCH_ORDER="global"
 | 
			
		||||
CT_GMP_V_6_2=y
 | 
			
		||||
# CT_GMP_V_6_1 is not set
 | 
			
		||||
CT_GMP_VERSION="6.2.1"
 | 
			
		||||
CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)"
 | 
			
		||||
CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2"
 | 
			
		||||
CT_GMP_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GMP_later_than_5_1_0=y
 | 
			
		||||
CT_GMP_5_1_0_or_later=y
 | 
			
		||||
CT_GMP_later_than_5_0_0=y
 | 
			
		||||
CT_GMP_5_0_0_or_later=y
 | 
			
		||||
CT_GMP_REQUIRE_5_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_ISL=y
 | 
			
		||||
CT_COMP_LIBS_ISL_PKG_KSYM="ISL"
 | 
			
		||||
CT_ISL_DIR_NAME="isl"
 | 
			
		||||
CT_ISL_PKG_NAME="isl"
 | 
			
		||||
CT_ISL_SRC_RELEASE=y
 | 
			
		||||
# CT_ISL_SRC_DEVEL is not set
 | 
			
		||||
# CT_ISL_SRC_CUSTOM is not set
 | 
			
		||||
CT_ISL_PATCH_GLOBAL=y
 | 
			
		||||
# CT_ISL_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_ISL_PATCH_LOCAL is not set
 | 
			
		||||
# CT_ISL_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_ISL_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_ISL_PATCH_NONE is not set
 | 
			
		||||
CT_ISL_PATCH_ORDER="global"
 | 
			
		||||
CT_ISL_V_0_24=y
 | 
			
		||||
# CT_ISL_V_0_22 is not set
 | 
			
		||||
# CT_ISL_V_0_21 is not set
 | 
			
		||||
# CT_ISL_V_0_20 is not set
 | 
			
		||||
# CT_ISL_V_0_19 is not set
 | 
			
		||||
# CT_ISL_V_0_18 is not set
 | 
			
		||||
# CT_ISL_V_0_17 is not set
 | 
			
		||||
# CT_ISL_V_0_16 is not set
 | 
			
		||||
# CT_ISL_V_0_15 is not set
 | 
			
		||||
CT_ISL_VERSION="0.24"
 | 
			
		||||
CT_ISL_MIRRORS="http://isl.gforge.inria.fr"
 | 
			
		||||
CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_ISL_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_ISL_later_than_0_18=y
 | 
			
		||||
CT_ISL_0_18_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_15=y
 | 
			
		||||
CT_ISL_0_15_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_15_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_14=y
 | 
			
		||||
CT_ISL_0_14_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_14_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_13=y
 | 
			
		||||
CT_ISL_0_13_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_12=y
 | 
			
		||||
CT_ISL_0_12_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_12_or_later=y
 | 
			
		||||
# CT_COMP_LIBS_LIBELF is not set
 | 
			
		||||
# CT_COMP_LIBS_LIBICONV is not set
 | 
			
		||||
CT_COMP_LIBS_MPC=y
 | 
			
		||||
CT_COMP_LIBS_MPC_PKG_KSYM="MPC"
 | 
			
		||||
CT_MPC_DIR_NAME="mpc"
 | 
			
		||||
CT_MPC_PKG_NAME="mpc"
 | 
			
		||||
CT_MPC_SRC_RELEASE=y
 | 
			
		||||
# CT_MPC_SRC_DEVEL is not set
 | 
			
		||||
# CT_MPC_SRC_CUSTOM is not set
 | 
			
		||||
CT_MPC_PATCH_GLOBAL=y
 | 
			
		||||
# CT_MPC_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_MPC_PATCH_LOCAL is not set
 | 
			
		||||
# CT_MPC_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_MPC_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_MPC_PATCH_NONE is not set
 | 
			
		||||
CT_MPC_PATCH_ORDER="global"
 | 
			
		||||
CT_MPC_V_1_2=y
 | 
			
		||||
# CT_MPC_V_1_1 is not set
 | 
			
		||||
# CT_MPC_V_1_0 is not set
 | 
			
		||||
CT_MPC_VERSION="1.2.0"
 | 
			
		||||
CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)"
 | 
			
		||||
CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_MPC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_MPC_later_than_1_1_0=y
 | 
			
		||||
CT_MPC_1_1_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_MPFR=y
 | 
			
		||||
CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR"
 | 
			
		||||
CT_MPFR_DIR_NAME="mpfr"
 | 
			
		||||
CT_MPFR_PKG_NAME="mpfr"
 | 
			
		||||
CT_MPFR_SRC_RELEASE=y
 | 
			
		||||
# CT_MPFR_SRC_DEVEL is not set
 | 
			
		||||
# CT_MPFR_SRC_CUSTOM is not set
 | 
			
		||||
CT_MPFR_PATCH_GLOBAL=y
 | 
			
		||||
# CT_MPFR_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_MPFR_PATCH_LOCAL is not set
 | 
			
		||||
# CT_MPFR_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_MPFR_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_MPFR_PATCH_NONE is not set
 | 
			
		||||
CT_MPFR_PATCH_ORDER="global"
 | 
			
		||||
CT_MPFR_V_4_1=y
 | 
			
		||||
# CT_MPFR_V_4_0 is not set
 | 
			
		||||
# CT_MPFR_V_3_1 is not set
 | 
			
		||||
CT_MPFR_VERSION="4.1.0"
 | 
			
		||||
CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)"
 | 
			
		||||
CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip"
 | 
			
		||||
CT_MPFR_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_MPFR_later_than_4_0_0=y
 | 
			
		||||
CT_MPFR_4_0_0_or_later=y
 | 
			
		||||
CT_MPFR_later_than_3_0_0=y
 | 
			
		||||
CT_MPFR_3_0_0_or_later=y
 | 
			
		||||
CT_MPFR_REQUIRE_3_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES"
 | 
			
		||||
CT_NCURSES_DIR_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_PKG_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_SRC_RELEASE=y
 | 
			
		||||
# CT_NCURSES_SRC_DEVEL is not set
 | 
			
		||||
# CT_NCURSES_SRC_CUSTOM is not set
 | 
			
		||||
CT_NCURSES_PATCH_GLOBAL=y
 | 
			
		||||
# CT_NCURSES_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_NCURSES_PATCH_LOCAL is not set
 | 
			
		||||
# CT_NCURSES_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_NCURSES_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_NCURSES_PATCH_NONE is not set
 | 
			
		||||
CT_NCURSES_PATCH_ORDER="global"
 | 
			
		||||
CT_NCURSES_V_6_2=y
 | 
			
		||||
# CT_NCURSES_V_6_1 is not set
 | 
			
		||||
# CT_NCURSES_V_6_0 is not set
 | 
			
		||||
CT_NCURSES_VERSION="6.2"
 | 
			
		||||
CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_NCURSES_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
# CT_NCURSES_NEW_ABI is not set
 | 
			
		||||
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=""
 | 
			
		||||
CT_COMP_LIBS_ZLIB=y
 | 
			
		||||
CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB"
 | 
			
		||||
CT_ZLIB_DIR_NAME="zlib"
 | 
			
		||||
CT_ZLIB_PKG_NAME="zlib"
 | 
			
		||||
CT_ZLIB_SRC_RELEASE=y
 | 
			
		||||
# CT_ZLIB_SRC_DEVEL is not set
 | 
			
		||||
# CT_ZLIB_SRC_CUSTOM is not set
 | 
			
		||||
CT_ZLIB_PATCH_GLOBAL=y
 | 
			
		||||
# CT_ZLIB_PATCH_BUNDLED is not set
 | 
			
		||||
# CT_ZLIB_PATCH_LOCAL is not set
 | 
			
		||||
# CT_ZLIB_PATCH_BUNDLED_LOCAL is not set
 | 
			
		||||
# CT_ZLIB_PATCH_LOCAL_BUNDLED is not set
 | 
			
		||||
# CT_ZLIB_PATCH_NONE is not set
 | 
			
		||||
CT_ZLIB_PATCH_ORDER="global"
 | 
			
		||||
CT_ZLIB_V_1_2_11=y
 | 
			
		||||
CT_ZLIB_VERSION="1.2.11"
 | 
			
		||||
CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION} https://www.zlib.net/"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_ZLIB_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB"
 | 
			
		||||
# CT_LIBICONV_NEEDED is not set
 | 
			
		||||
# CT_GETTEXT_NEEDED is not set
 | 
			
		||||
CT_GMP_NEEDED=y
 | 
			
		||||
CT_MPFR_NEEDED=y
 | 
			
		||||
CT_ISL_NEEDED=y
 | 
			
		||||
CT_MPC_NEEDED=y
 | 
			
		||||
CT_EXPAT_NEEDED=y
 | 
			
		||||
CT_EXPAT_TARGET=y
 | 
			
		||||
CT_NCURSES_NEEDED=y
 | 
			
		||||
CT_NCURSES_TARGET=y
 | 
			
		||||
CT_ZLIB_NEEDED=y
 | 
			
		||||
CT_GMP=y
 | 
			
		||||
CT_MPFR=y
 | 
			
		||||
CT_ISL=y
 | 
			
		||||
CT_MPC=y
 | 
			
		||||
CT_EXPAT=y
 | 
			
		||||
CT_NCURSES=y
 | 
			
		||||
CT_ZLIB=y
 | 
			
		||||
# end of Companion libraries
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion tools
 | 
			
		||||
#
 | 
			
		||||
# CT_COMP_TOOLS_FOR_HOST is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOCONF is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOMAKE is not set
 | 
			
		||||
# CT_COMP_TOOLS_BISON is not set
 | 
			
		||||
# CT_COMP_TOOLS_DTC is not set
 | 
			
		||||
# CT_COMP_TOOLS_LIBTOOL is not set
 | 
			
		||||
# CT_COMP_TOOLS_M4 is not set
 | 
			
		||||
# CT_COMP_TOOLS_MAKE is not set
 | 
			
		||||
CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE"
 | 
			
		||||
# end of Companion tools
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Test suite
 | 
			
		||||
#
 | 
			
		||||
# CT_TEST_SUITE_GCC is not set
 | 
			
		||||
# end of Test suite
 | 
			
		||||
@@ -1,48 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# This is for ARMv5 "legacy" (armel) devices which do NOT support hard float
 | 
			
		||||
# VFP instructions (armhf).
 | 
			
		||||
 | 
			
		||||
# Crosstool-ng version
 | 
			
		||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
 | 
			
		||||
# crosstool-ng master 2021-08-18
 | 
			
		||||
ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162
 | 
			
		||||
 | 
			
		||||
#include "common.crosstool"
 | 
			
		||||
 | 
			
		||||
# 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-unknown-linux-gnueabi" target.
 | 
			
		||||
ENV CROSS_TRIPLE armv5-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 Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
ENV PKG_CONFIG_PATH /usr/lib/arm-linux-gnueabihf/
 | 
			
		||||
 | 
			
		||||
# Linux kernel cross compilation variables
 | 
			
		||||
ENV PATH ${PATH}:${CROSS_ROOT}/bin
 | 
			
		||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
 | 
			
		||||
ENV ARCH arm
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -1,21 +0,0 @@
 | 
			
		||||
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_SYSROOT ${cross_root}/${cross_triple}/sysroot)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm)
 | 
			
		||||
 | 
			
		||||
@@ -1,909 +0,0 @@
 | 
			
		||||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# crosstool-NG 1.24.0.409_d47b234 Configuration
 | 
			
		||||
#
 | 
			
		||||
CT_CONFIGURE_has_static_link=y
 | 
			
		||||
CT_CONFIGURE_has_cxx11=y
 | 
			
		||||
CT_CONFIGURE_has_wget=y
 | 
			
		||||
CT_CONFIGURE_has_curl=y
 | 
			
		||||
CT_CONFIGURE_has_meson=y
 | 
			
		||||
CT_CONFIGURE_has_ninja=y
 | 
			
		||||
CT_CONFIGURE_has_make_3_81_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_make_4_0_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_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_autoreconf_2_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_automake_1_15_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python_3_4_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_bison_2_7_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python=y
 | 
			
		||||
CT_CONFIGURE_has_dtc=y
 | 
			
		||||
CT_CONFIGURE_has_cvs=y
 | 
			
		||||
CT_CONFIGURE_has_git=y
 | 
			
		||||
CT_CONFIGURE_has_md5sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha1sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha256sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha512sum=y
 | 
			
		||||
CT_CONFIGURE_has_install_with_strip_program=y
 | 
			
		||||
CT_VERSION="1.24.0.409_d47b234"
 | 
			
		||||
CT_VCHECK=""
 | 
			
		||||
CT_CONFIG_VERSION_ENV="3"
 | 
			
		||||
CT_CONFIG_VERSION_CURRENT="3"
 | 
			
		||||
CT_CONFIG_VERSION="3"
 | 
			
		||||
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_TARBALLS_BUILDROOT_LAYOUT is not set
 | 
			
		||||
CT_WORK_DIR="${CT_TOP_DIR}/.build"
 | 
			
		||||
CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}"
 | 
			
		||||
CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build"
 | 
			
		||||
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_INSTALL_LICENSES=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
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST=y
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_SHA512=y
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA256 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA1 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_MD5 is not set
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_ALG="sha512"
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_SIGNATURE 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_BUNDLED_LOCAL 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_CXXFLAGS_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
 | 
			
		||||
# end of Paths and misc options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target options
 | 
			
		||||
#
 | 
			
		||||
# CT_ARCH_ALPHA is not set
 | 
			
		||||
# CT_ARCH_ARC 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_PRU 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="arm"
 | 
			
		||||
CT_ARCH_CHOICE_KSYM="ARM"
 | 
			
		||||
CT_ARCH_CPU="arm926ej-s"
 | 
			
		||||
CT_ARCH_ARM_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for arm
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_ARM_PKG_KSYM=""
 | 
			
		||||
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
 | 
			
		||||
CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA"
 | 
			
		||||
CT_ARCH_SUFFIX="v5"
 | 
			
		||||
# CT_OMIT_TARGET_VENDOR is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_FLAT_FORMAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_EITHER_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=32
 | 
			
		||||
CT_ARCH_32=y
 | 
			
		||||
# CT_ARCH_64 is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target optimisations
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_ARCH=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_CPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_TUNE=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FLOAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_SOFTFP=y
 | 
			
		||||
CT_ARCH_EXCLUSIVE_WITH_CPU=y
 | 
			
		||||
CT_ARCH_FPU="vfp"
 | 
			
		||||
CT_ARCH_FLOAT_AUTO=y
 | 
			
		||||
# CT_ARCH_FLOAT_HW is not set
 | 
			
		||||
# CT_ARCH_FLOAT_SOFTFP is not set
 | 
			
		||||
# CT_ARCH_FLOAT_SW is not set
 | 
			
		||||
CT_TARGET_CFLAGS=""
 | 
			
		||||
CT_TARGET_LDFLAGS=""
 | 
			
		||||
CT_ARCH_FLOAT="auto"
 | 
			
		||||
# end of Target options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_SHOW_CT_VERSION=y
 | 
			
		||||
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
 | 
			
		||||
# end of Toolchain options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Operating System
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_SUPPORTS_SHARED_LIBS=y
 | 
			
		||||
# CT_KERNEL_BARE_METAL is not set
 | 
			
		||||
CT_KERNEL_LINUX=y
 | 
			
		||||
CT_KERNEL="linux"
 | 
			
		||||
CT_KERNEL_CHOICE_KSYM="LINUX"
 | 
			
		||||
CT_KERNEL_LINUX_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for linux
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_LINUX_PKG_KSYM="LINUX"
 | 
			
		||||
CT_LINUX_DIR_NAME="linux"
 | 
			
		||||
CT_LINUX_USE_WWW_KERNEL_ORG=y
 | 
			
		||||
# CT_LINUX_USE_ORACLE is not set
 | 
			
		||||
CT_LINUX_USE="LINUX"
 | 
			
		||||
CT_LINUX_PKG_NAME="linux"
 | 
			
		||||
CT_LINUX_SRC_RELEASE=y
 | 
			
		||||
# CT_LINUX_SRC_DEVEL is not set
 | 
			
		||||
CT_LINUX_PATCH_ORDER="global"
 | 
			
		||||
CT_LINUX_V_5_13=y
 | 
			
		||||
# CT_LINUX_V_5_12 is not set
 | 
			
		||||
# CT_LINUX_V_5_11 is not set
 | 
			
		||||
# CT_LINUX_V_5_10 is not set
 | 
			
		||||
# CT_LINUX_V_5_9 is not set
 | 
			
		||||
# CT_LINUX_V_5_8 is not set
 | 
			
		||||
# CT_LINUX_V_5_7 is not set
 | 
			
		||||
# CT_LINUX_V_5_4 is not set
 | 
			
		||||
# CT_LINUX_V_5_3 is not set
 | 
			
		||||
# CT_LINUX_V_5_2 is not set
 | 
			
		||||
# CT_LINUX_V_5_1 is not set
 | 
			
		||||
# CT_LINUX_V_5_0 is not set
 | 
			
		||||
# CT_LINUX_V_4_20 is not set
 | 
			
		||||
# CT_LINUX_V_4_19 is not set
 | 
			
		||||
# CT_LINUX_V_4_18 is not set
 | 
			
		||||
# CT_LINUX_V_4_17 is not set
 | 
			
		||||
# CT_LINUX_V_4_16 is not set
 | 
			
		||||
# CT_LINUX_V_4_15 is not set
 | 
			
		||||
# CT_LINUX_V_4_14 is not set
 | 
			
		||||
# CT_LINUX_V_4_13 is not set
 | 
			
		||||
# CT_LINUX_V_4_12 is not set
 | 
			
		||||
# CT_LINUX_V_4_11 is not set
 | 
			
		||||
# CT_LINUX_V_4_10 is not set
 | 
			
		||||
# CT_LINUX_V_4_9 is not set
 | 
			
		||||
# CT_LINUX_V_4_4 is not set
 | 
			
		||||
# CT_LINUX_V_4_1 is not set
 | 
			
		||||
# CT_LINUX_V_3_16 is not set
 | 
			
		||||
# CT_LINUX_V_3_13 is not set
 | 
			
		||||
# CT_LINUX_V_3_12 is not set
 | 
			
		||||
# CT_LINUX_V_3_10 is not set
 | 
			
		||||
# CT_LINUX_V_3_4 is not set
 | 
			
		||||
# CT_LINUX_V_3_2 is not set
 | 
			
		||||
CT_LINUX_VERSION="5.13.1"
 | 
			
		||||
CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})"
 | 
			
		||||
CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign"
 | 
			
		||||
CT_LINUX_later_than_4_8=y
 | 
			
		||||
CT_LINUX_4_8_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_7=y
 | 
			
		||||
CT_LINUX_3_7_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_2=y
 | 
			
		||||
CT_LINUX_3_2_or_later=y
 | 
			
		||||
CT_LINUX_REQUIRE_3_2_or_later=y
 | 
			
		||||
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
 | 
			
		||||
CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Common kernel options
 | 
			
		||||
#
 | 
			
		||||
CT_SHARED_LIBS=y
 | 
			
		||||
# end of Operating System
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Binary utilities
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_BINFMT_ELF=y
 | 
			
		||||
CT_BINUTILS_BINUTILS=y
 | 
			
		||||
CT_BINUTILS="binutils"
 | 
			
		||||
CT_BINUTILS_CHOICE_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_BINUTILS_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_DIR_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_USE_GNU=y
 | 
			
		||||
# CT_BINUTILS_USE_ORACLE is not set
 | 
			
		||||
CT_BINUTILS_USE="BINUTILS"
 | 
			
		||||
CT_BINUTILS_PKG_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_SRC_RELEASE=y
 | 
			
		||||
# CT_BINUTILS_SRC_DEVEL is not set
 | 
			
		||||
CT_BINUTILS_PATCH_ORDER="global"
 | 
			
		||||
CT_BINUTILS_V_2_36=y
 | 
			
		||||
# CT_BINUTILS_V_2_35 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_34 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_33 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_32 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_31 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_30 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_29 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_28 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_27 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_26 is not set
 | 
			
		||||
CT_BINUTILS_VERSION="2.36.1"
 | 
			
		||||
CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_BINUTILS_later_than_2_30=y
 | 
			
		||||
CT_BINUTILS_2_30_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_27=y
 | 
			
		||||
CT_BINUTILS_2_27_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_25=y
 | 
			
		||||
CT_BINUTILS_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_REQUIRE_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_23=y
 | 
			
		||||
CT_BINUTILS_2_23_or_later=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GNU binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_HAS_HASH_STYLE=y
 | 
			
		||||
CT_BINUTILS_HAS_GOLD=y
 | 
			
		||||
CT_BINUTILS_HAS_PLUGINS=y
 | 
			
		||||
CT_BINUTILS_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORTS_ARCH=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORT=y
 | 
			
		||||
CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y
 | 
			
		||||
# CT_BINUTILS_LINKER_LD is not set
 | 
			
		||||
CT_BINUTILS_LINKER_LD_GOLD=y
 | 
			
		||||
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_RELRO=m
 | 
			
		||||
CT_BINUTILS_DETERMINISTIC_ARCHIVES=y
 | 
			
		||||
CT_BINUTILS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_BINUTILS_FOR_TARGET is not set
 | 
			
		||||
CT_ALL_BINUTILS_CHOICES="BINUTILS"
 | 
			
		||||
# end of Binary utilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C-library
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC=y
 | 
			
		||||
# CT_LIBC_UCLIBC is not set
 | 
			
		||||
CT_LIBC="glibc"
 | 
			
		||||
CT_LIBC_CHOICE_KSYM="GLIBC"
 | 
			
		||||
CT_THREADS="nptl"
 | 
			
		||||
CT_LIBC_GLIBC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for glibc
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC_PKG_KSYM="GLIBC"
 | 
			
		||||
CT_GLIBC_DIR_NAME="glibc"
 | 
			
		||||
CT_GLIBC_USE_GNU=y
 | 
			
		||||
# CT_GLIBC_USE_ORACLE is not set
 | 
			
		||||
CT_GLIBC_USE="GLIBC"
 | 
			
		||||
CT_GLIBC_PKG_NAME="glibc"
 | 
			
		||||
CT_GLIBC_SRC_RELEASE=y
 | 
			
		||||
# CT_GLIBC_SRC_DEVEL is not set
 | 
			
		||||
CT_GLIBC_PATCH_ORDER="global"
 | 
			
		||||
CT_GLIBC_V_2_33=y
 | 
			
		||||
# CT_GLIBC_V_2_32 is not set
 | 
			
		||||
# CT_GLIBC_V_2_31 is not set
 | 
			
		||||
# CT_GLIBC_V_2_30 is not set
 | 
			
		||||
# CT_GLIBC_V_2_29 is not set
 | 
			
		||||
# CT_GLIBC_V_2_28 is not set
 | 
			
		||||
# CT_GLIBC_V_2_27 is not set
 | 
			
		||||
# CT_GLIBC_V_2_26 is not set
 | 
			
		||||
# CT_GLIBC_V_2_25 is not set
 | 
			
		||||
# CT_GLIBC_V_2_24 is not set
 | 
			
		||||
# CT_GLIBC_V_2_23 is not set
 | 
			
		||||
# CT_GLIBC_V_2_19 is not set
 | 
			
		||||
# CT_GLIBC_V_2_17 is not set
 | 
			
		||||
# CT_GLIBC_V_2_12_1 is not set
 | 
			
		||||
CT_GLIBC_VERSION="2.33"
 | 
			
		||||
CT_GLIBC_MIRRORS="$(CT_Mirrors GNU glibc)"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_GLIBC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GLIBC_later_than_2_32=y
 | 
			
		||||
CT_GLIBC_2_32_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_30=y
 | 
			
		||||
CT_GLIBC_2_30_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_29=y
 | 
			
		||||
CT_GLIBC_2_29_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_28=y
 | 
			
		||||
CT_GLIBC_2_28_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_27=y
 | 
			
		||||
CT_GLIBC_2_27_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_26=y
 | 
			
		||||
CT_GLIBC_2_26_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_25=y
 | 
			
		||||
CT_GLIBC_2_25_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_24=y
 | 
			
		||||
CT_GLIBC_2_24_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_23=y
 | 
			
		||||
CT_GLIBC_2_23_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_20=y
 | 
			
		||||
CT_GLIBC_2_20_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_17=y
 | 
			
		||||
CT_GLIBC_2_17_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_14=y
 | 
			
		||||
CT_GLIBC_2_14_or_later=y
 | 
			
		||||
CT_GLIBC_DEP_KERNEL_HEADERS_VERSION=y
 | 
			
		||||
CT_GLIBC_DEP_BINUTILS=y
 | 
			
		||||
CT_GLIBC_DEP_GCC=y
 | 
			
		||||
CT_GLIBC_DEP_PYTHON=y
 | 
			
		||||
CT_GLIBC_BUILD_SSP=y
 | 
			
		||||
CT_GLIBC_HAS_LIBIDN_ADDON=y
 | 
			
		||||
# CT_GLIBC_USE_LIBIDN_ADDON is not set
 | 
			
		||||
CT_GLIBC_NO_SPARC_V8=y
 | 
			
		||||
CT_GLIBC_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_GLIBC_CONFIGPARMS=""
 | 
			
		||||
CT_GLIBC_EXTRA_CFLAGS=""
 | 
			
		||||
# CT_GLIBC_DISABLE_VERSIONING is not set
 | 
			
		||||
CT_GLIBC_OLDEST_ABI=""
 | 
			
		||||
CT_GLIBC_FORCE_UNWIND=y
 | 
			
		||||
# CT_GLIBC_LOCALES is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_NONE is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set
 | 
			
		||||
CT_GLIBC_KERNEL_VERSION_CHOSEN=y
 | 
			
		||||
CT_GLIBC_MIN_KERNEL_VERSION="4.10.0"
 | 
			
		||||
CT_GLIBC_MIN_KERNEL="4.10.0"
 | 
			
		||||
CT_GLIBC_SSP_DEFAULT=y
 | 
			
		||||
# CT_GLIBC_SSP_NO is not set
 | 
			
		||||
# CT_GLIBC_SSP_YES is not set
 | 
			
		||||
# CT_GLIBC_SSP_ALL is not set
 | 
			
		||||
# CT_GLIBC_SSP_STRONG is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_WERROR is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_COMMON_FLAG is not set
 | 
			
		||||
CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC"
 | 
			
		||||
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
 | 
			
		||||
# end of C-library
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C compiler
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CORE_PASSES_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_1_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_2_NEEDED=y
 | 
			
		||||
CT_CC_SUPPORT_CXX=y
 | 
			
		||||
CT_CC_SUPPORT_FORTRAN=y
 | 
			
		||||
CT_CC_SUPPORT_ADA=y
 | 
			
		||||
CT_CC_SUPPORT_OBJC=y
 | 
			
		||||
CT_CC_SUPPORT_OBJCXX=y
 | 
			
		||||
CT_CC_SUPPORT_GOLANG=y
 | 
			
		||||
CT_CC_GCC=y
 | 
			
		||||
CT_CC="gcc"
 | 
			
		||||
CT_CC_CHOICE_KSYM="GCC"
 | 
			
		||||
CT_CC_GCC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for gcc
 | 
			
		||||
#
 | 
			
		||||
CT_CC_GCC_PKG_KSYM="GCC"
 | 
			
		||||
CT_GCC_DIR_NAME="gcc"
 | 
			
		||||
CT_GCC_USE_GNU=y
 | 
			
		||||
# CT_GCC_USE_ORACLE is not set
 | 
			
		||||
CT_GCC_USE="GCC"
 | 
			
		||||
CT_GCC_PKG_NAME="gcc"
 | 
			
		||||
CT_GCC_SRC_RELEASE=y
 | 
			
		||||
# CT_GCC_SRC_DEVEL is not set
 | 
			
		||||
CT_GCC_PATCH_ORDER="global"
 | 
			
		||||
CT_GCC_V_11=y
 | 
			
		||||
# CT_GCC_V_10 is not set
 | 
			
		||||
# CT_GCC_V_9 is not set
 | 
			
		||||
# CT_GCC_V_8 is not set
 | 
			
		||||
# CT_GCC_V_7 is not set
 | 
			
		||||
# CT_GCC_V_6 is not set
 | 
			
		||||
CT_GCC_VERSION="11.2.0"
 | 
			
		||||
CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})"
 | 
			
		||||
CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GCC_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GCC_later_than_11=y
 | 
			
		||||
CT_GCC_11_or_later=y
 | 
			
		||||
CT_GCC_later_than_10=y
 | 
			
		||||
CT_GCC_10_or_later=y
 | 
			
		||||
CT_GCC_later_than_9=y
 | 
			
		||||
CT_GCC_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_8=y
 | 
			
		||||
CT_GCC_8_or_later=y
 | 
			
		||||
CT_GCC_later_than_7=y
 | 
			
		||||
CT_GCC_7_or_later=y
 | 
			
		||||
CT_GCC_later_than_6=y
 | 
			
		||||
CT_GCC_6_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_6_or_later=y
 | 
			
		||||
CT_GCC_later_than_5=y
 | 
			
		||||
CT_GCC_5_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_5_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_9=y
 | 
			
		||||
CT_GCC_4_9_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_4_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_8=y
 | 
			
		||||
CT_GCC_4_8_or_later=y
 | 
			
		||||
CT_CC_GCC_ENABLE_PLUGINS=y
 | 
			
		||||
CT_CC_GCC_GOLD=y
 | 
			
		||||
CT_CC_GCC_HAS_LIBMPX=y
 | 
			
		||||
CT_CC_GCC_ENABLE_CXX_FLAGS=""
 | 
			
		||||
CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_CC_GCC_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_CC_GCC_STATIC_LIBSTDCXX=y
 | 
			
		||||
CT_CC_GCC_SYSTEM_ZLIB=y
 | 
			
		||||
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=y
 | 
			
		||||
CT_CC_GCC_LIBGOMP=y
 | 
			
		||||
CT_CC_GCC_LIBSSP=m
 | 
			
		||||
CT_CC_GCC_LIBQUADMATH=y
 | 
			
		||||
CT_CC_GCC_LIBSANITIZER=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Misc. obscure options.
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CXA_ATEXIT=y
 | 
			
		||||
CT_CC_GCC_TM_CLONE_REGISTRY=m
 | 
			
		||||
CT_CC_GCC_DISABLE_PCH=y
 | 
			
		||||
CT_CC_GCC_SJLJ_EXCEPTIONS=m
 | 
			
		||||
CT_CC_GCC_LDBL_128=m
 | 
			
		||||
CT_CC_GCC_BUILD_ID=y
 | 
			
		||||
# CT_CC_GCC_LNK_HASH_STYLE_DEFAULT is not set
 | 
			
		||||
# 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=y
 | 
			
		||||
CT_CC_GCC_LNK_HASH_STYLE="both"
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS_AUTO=y
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_BID is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_DPD is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_NO is not set
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS=""
 | 
			
		||||
CT_ALL_CC_CHOICES="GCC"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Additional supported languages:
 | 
			
		||||
#
 | 
			
		||||
CT_CC_LANG_CXX=y
 | 
			
		||||
CT_CC_LANG_FORTRAN=y
 | 
			
		||||
# end of C compiler
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Debug facilities
 | 
			
		||||
#
 | 
			
		||||
# CT_DEBUG_DUMA is not set
 | 
			
		||||
CT_DEBUG_GDB=y
 | 
			
		||||
CT_DEBUG_GDB_PKG_KSYM="GDB"
 | 
			
		||||
CT_GDB_DIR_NAME="gdb"
 | 
			
		||||
CT_GDB_USE_GNU=y
 | 
			
		||||
CT_GDB_USE="GDB"
 | 
			
		||||
CT_GDB_PKG_NAME="gdb"
 | 
			
		||||
CT_GDB_SRC_RELEASE=y
 | 
			
		||||
# CT_GDB_SRC_DEVEL is not set
 | 
			
		||||
CT_GDB_PATCH_ORDER="global"
 | 
			
		||||
CT_GDB_V_9_2=y
 | 
			
		||||
# CT_GDB_V_8_3 is not set
 | 
			
		||||
# CT_GDB_V_8_2 is not set
 | 
			
		||||
# CT_GDB_V_8_1 is not set
 | 
			
		||||
# CT_GDB_V_8_0 is not set
 | 
			
		||||
# CT_GDB_V_7_12 is not set
 | 
			
		||||
# CT_GDB_V_7_11 is not set
 | 
			
		||||
CT_GDB_VERSION="9.2"
 | 
			
		||||
CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)"
 | 
			
		||||
CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GDB_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GDB_later_than_8_3=y
 | 
			
		||||
CT_GDB_8_3_or_later=y
 | 
			
		||||
CT_GDB_later_than_8_0=y
 | 
			
		||||
CT_GDB_8_0_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_12=y
 | 
			
		||||
CT_GDB_7_12_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_2=y
 | 
			
		||||
CT_GDB_7_2_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_0=y
 | 
			
		||||
CT_GDB_7_0_or_later=y
 | 
			
		||||
CT_GDB_CROSS=y
 | 
			
		||||
# CT_GDB_CROSS_STATIC is not set
 | 
			
		||||
# CT_GDB_CROSS_SIM is not set
 | 
			
		||||
# CT_GDB_CROSS_PYTHON is not set
 | 
			
		||||
CT_GDB_CROSS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_GDB_NATIVE is not set
 | 
			
		||||
CT_GDB_GDBSERVER=y
 | 
			
		||||
# CT_GDB_NATIVE_BUILD_IPA_LIB is not set
 | 
			
		||||
# CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set
 | 
			
		||||
CT_GDB_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_GDB_HAS_PYTHON=y
 | 
			
		||||
CT_GDB_INSTALL_GDBINIT=y
 | 
			
		||||
CT_GDB_HAS_IPA_LIB=y
 | 
			
		||||
# CT_DEBUG_LTRACE is not set
 | 
			
		||||
# CT_DEBUG_STRACE is not set
 | 
			
		||||
CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE"
 | 
			
		||||
# end of Debug facilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion libraries
 | 
			
		||||
#
 | 
			
		||||
# CT_COMPLIBS_CHECK is not set
 | 
			
		||||
CT_COMP_LIBS_CLOOG=y
 | 
			
		||||
CT_COMP_LIBS_CLOOG_PKG_KSYM="CLOOG"
 | 
			
		||||
CT_CLOOG_DIR_NAME="cloog"
 | 
			
		||||
CT_CLOOG_PKG_NAME="cloog"
 | 
			
		||||
CT_CLOOG_SRC_RELEASE=y
 | 
			
		||||
# CT_CLOOG_SRC_DEVEL is not set
 | 
			
		||||
CT_CLOOG_PATCH_ORDER="global"
 | 
			
		||||
CT_CLOOG_V_0_18_4=y
 | 
			
		||||
CT_CLOOG_VERSION="0.18.4"
 | 
			
		||||
CT_CLOOG_MIRRORS="http://www.bastoul.net/cloog/pages/download ftp://gcc.gnu.org/pub/gcc/infrastructure"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_CLOOG_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_CLOOG_0_18_4_or_later=y
 | 
			
		||||
CT_CLOOG_0_18_4_or_older=y
 | 
			
		||||
CT_CLOOG_later_than_0_18_1=y
 | 
			
		||||
CT_CLOOG_0_18_1_or_later=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT"
 | 
			
		||||
CT_EXPAT_DIR_NAME="expat"
 | 
			
		||||
CT_EXPAT_PKG_NAME="expat"
 | 
			
		||||
CT_EXPAT_SRC_RELEASE=y
 | 
			
		||||
# CT_EXPAT_SRC_DEVEL is not set
 | 
			
		||||
CT_EXPAT_PATCH_ORDER="global"
 | 
			
		||||
CT_EXPAT_V_2_4=y
 | 
			
		||||
CT_EXPAT_VERSION="2.4.1"
 | 
			
		||||
CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION} https://github.com/libexpat/libexpat/releases/download/R_${CT_EXPAT_VERSION//./_}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_EXPAT_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_COMP_LIBS_GETTEXT=y
 | 
			
		||||
CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT"
 | 
			
		||||
CT_GETTEXT_DIR_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_PKG_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_SRC_RELEASE=y
 | 
			
		||||
# CT_GETTEXT_SRC_DEVEL is not set
 | 
			
		||||
CT_GETTEXT_PATCH_ORDER="global"
 | 
			
		||||
CT_GETTEXT_V_0_20_1=y
 | 
			
		||||
# CT_GETTEXT_V_0_19_8_1 is not set
 | 
			
		||||
CT_GETTEXT_VERSION="0.20.1"
 | 
			
		||||
CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_GMP=y
 | 
			
		||||
CT_COMP_LIBS_GMP_PKG_KSYM="GMP"
 | 
			
		||||
CT_GMP_DIR_NAME="gmp"
 | 
			
		||||
CT_GMP_PKG_NAME="gmp"
 | 
			
		||||
CT_GMP_SRC_RELEASE=y
 | 
			
		||||
# CT_GMP_SRC_DEVEL is not set
 | 
			
		||||
CT_GMP_PATCH_ORDER="global"
 | 
			
		||||
CT_GMP_V_6_2=y
 | 
			
		||||
# CT_GMP_V_6_1 is not set
 | 
			
		||||
CT_GMP_VERSION="6.2.1"
 | 
			
		||||
CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)"
 | 
			
		||||
CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2"
 | 
			
		||||
CT_GMP_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GMP_later_than_5_1_0=y
 | 
			
		||||
CT_GMP_5_1_0_or_later=y
 | 
			
		||||
CT_GMP_later_than_5_0_0=y
 | 
			
		||||
CT_GMP_5_0_0_or_later=y
 | 
			
		||||
CT_GMP_REQUIRE_5_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_ISL=y
 | 
			
		||||
CT_COMP_LIBS_ISL_PKG_KSYM="ISL"
 | 
			
		||||
CT_ISL_DIR_NAME="isl"
 | 
			
		||||
CT_ISL_PKG_NAME="isl"
 | 
			
		||||
CT_ISL_SRC_RELEASE=y
 | 
			
		||||
# CT_ISL_SRC_DEVEL is not set
 | 
			
		||||
CT_ISL_PATCH_ORDER="global"
 | 
			
		||||
CT_ISL_V_0_24=y
 | 
			
		||||
# CT_ISL_V_0_22 is not set
 | 
			
		||||
# CT_ISL_V_0_21 is not set
 | 
			
		||||
# CT_ISL_V_0_20 is not set
 | 
			
		||||
# CT_ISL_V_0_19 is not set
 | 
			
		||||
# CT_ISL_V_0_18 is not set
 | 
			
		||||
# CT_ISL_V_0_17 is not set
 | 
			
		||||
# CT_ISL_V_0_16 is not set
 | 
			
		||||
# CT_ISL_V_0_15 is not set
 | 
			
		||||
CT_ISL_VERSION="0.24"
 | 
			
		||||
CT_ISL_MIRRORS="http://isl.gforge.inria.fr"
 | 
			
		||||
CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_ISL_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_ISL_later_than_0_18=y
 | 
			
		||||
CT_ISL_0_18_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_15=y
 | 
			
		||||
CT_ISL_0_15_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_15_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_14=y
 | 
			
		||||
CT_ISL_0_14_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_14_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_13=y
 | 
			
		||||
CT_ISL_0_13_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_12=y
 | 
			
		||||
CT_ISL_0_12_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_12_or_later=y
 | 
			
		||||
# CT_COMP_LIBS_LIBELF is not set
 | 
			
		||||
CT_COMP_LIBS_LIBICONV=y
 | 
			
		||||
CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV"
 | 
			
		||||
CT_LIBICONV_DIR_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_PKG_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_SRC_RELEASE=y
 | 
			
		||||
# CT_LIBICONV_SRC_DEVEL is not set
 | 
			
		||||
CT_LIBICONV_PATCH_ORDER="global"
 | 
			
		||||
CT_LIBICONV_V_1_16=y
 | 
			
		||||
# CT_LIBICONV_V_1_15 is not set
 | 
			
		||||
CT_LIBICONV_VERSION="1.16"
 | 
			
		||||
CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_MPC=y
 | 
			
		||||
CT_COMP_LIBS_MPC_PKG_KSYM="MPC"
 | 
			
		||||
CT_MPC_DIR_NAME="mpc"
 | 
			
		||||
CT_MPC_PKG_NAME="mpc"
 | 
			
		||||
CT_MPC_SRC_RELEASE=y
 | 
			
		||||
# CT_MPC_SRC_DEVEL is not set
 | 
			
		||||
CT_MPC_PATCH_ORDER="global"
 | 
			
		||||
CT_MPC_V_1_2=y
 | 
			
		||||
# CT_MPC_V_1_1 is not set
 | 
			
		||||
# CT_MPC_V_1_0 is not set
 | 
			
		||||
CT_MPC_VERSION="1.2.0"
 | 
			
		||||
CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)"
 | 
			
		||||
CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_MPC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_MPC_later_than_1_1_0=y
 | 
			
		||||
CT_MPC_1_1_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_MPFR=y
 | 
			
		||||
CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR"
 | 
			
		||||
CT_MPFR_DIR_NAME="mpfr"
 | 
			
		||||
CT_MPFR_PKG_NAME="mpfr"
 | 
			
		||||
CT_MPFR_SRC_RELEASE=y
 | 
			
		||||
# CT_MPFR_SRC_DEVEL is not set
 | 
			
		||||
CT_MPFR_PATCH_ORDER="global"
 | 
			
		||||
CT_MPFR_V_4_1=y
 | 
			
		||||
# CT_MPFR_V_4_0 is not set
 | 
			
		||||
# CT_MPFR_V_3_1 is not set
 | 
			
		||||
CT_MPFR_VERSION="4.1.0"
 | 
			
		||||
CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)"
 | 
			
		||||
CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip"
 | 
			
		||||
CT_MPFR_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_MPFR_later_than_4_0_0=y
 | 
			
		||||
CT_MPFR_4_0_0_or_later=y
 | 
			
		||||
CT_MPFR_later_than_3_0_0=y
 | 
			
		||||
CT_MPFR_3_0_0_or_later=y
 | 
			
		||||
CT_MPFR_REQUIRE_3_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES"
 | 
			
		||||
CT_NCURSES_DIR_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_PKG_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_SRC_RELEASE=y
 | 
			
		||||
# CT_NCURSES_SRC_DEVEL is not set
 | 
			
		||||
CT_NCURSES_PATCH_ORDER="global"
 | 
			
		||||
CT_NCURSES_V_6_2=y
 | 
			
		||||
# CT_NCURSES_V_6_1 is not set
 | 
			
		||||
# CT_NCURSES_V_6_0 is not set
 | 
			
		||||
CT_NCURSES_VERSION="6.2"
 | 
			
		||||
CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_NCURSES_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
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=""
 | 
			
		||||
CT_COMP_LIBS_ZLIB=y
 | 
			
		||||
CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB"
 | 
			
		||||
CT_ZLIB_DIR_NAME="zlib"
 | 
			
		||||
CT_ZLIB_PKG_NAME="zlib"
 | 
			
		||||
CT_ZLIB_SRC_RELEASE=y
 | 
			
		||||
# CT_ZLIB_SRC_DEVEL is not set
 | 
			
		||||
CT_ZLIB_PATCH_ORDER="global"
 | 
			
		||||
CT_ZLIB_V_1_2_11=y
 | 
			
		||||
CT_ZLIB_VERSION="1.2.11"
 | 
			
		||||
CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION} https://www.zlib.net/"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_ZLIB_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB"
 | 
			
		||||
CT_LIBICONV_NEEDED=y
 | 
			
		||||
CT_GETTEXT_NEEDED=y
 | 
			
		||||
CT_GMP_NEEDED=y
 | 
			
		||||
CT_MPFR_NEEDED=y
 | 
			
		||||
CT_ISL_NEEDED=y
 | 
			
		||||
CT_MPC_NEEDED=y
 | 
			
		||||
CT_EXPAT_NEEDED=y
 | 
			
		||||
CT_NCURSES_NEEDED=y
 | 
			
		||||
CT_ZLIB_NEEDED=y
 | 
			
		||||
CT_LIBICONV=y
 | 
			
		||||
CT_GETTEXT=y
 | 
			
		||||
CT_GMP=y
 | 
			
		||||
CT_MPFR=y
 | 
			
		||||
CT_ISL=y
 | 
			
		||||
CT_MPC=y
 | 
			
		||||
CT_EXPAT=y
 | 
			
		||||
CT_NCURSES=y
 | 
			
		||||
CT_ZLIB=y
 | 
			
		||||
# end of Companion libraries
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion tools
 | 
			
		||||
#
 | 
			
		||||
# CT_COMP_TOOLS_FOR_HOST is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOCONF is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOMAKE is not set
 | 
			
		||||
# CT_COMP_TOOLS_BISON is not set
 | 
			
		||||
# CT_COMP_TOOLS_DTC is not set
 | 
			
		||||
# CT_COMP_TOOLS_LIBTOOL is not set
 | 
			
		||||
# CT_COMP_TOOLS_M4 is not set
 | 
			
		||||
# CT_COMP_TOOLS_MAKE is not set
 | 
			
		||||
CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE"
 | 
			
		||||
# end of Companion tools
 | 
			
		||||
@@ -1,45 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# Crosstool-ng version
 | 
			
		||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
 | 
			
		||||
# crosstool-ng master 2021-08-18
 | 
			
		||||
ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162
 | 
			
		||||
 | 
			
		||||
# This is for 32-bit ARMv6 Linux
 | 
			
		||||
# Raspberry Pi is ARMv6+VFP2
 | 
			
		||||
#include "common.crosstool"
 | 
			
		||||
 | 
			
		||||
# 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 "armv6-unknown-linux-gnueabihf" target.
 | 
			
		||||
ENV CROSS_TRIPLE armv6-unknown-linux-gnueabihf
 | 
			
		||||
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 Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
ENV PKG_CONFIG_PATH /usr/lib/arm-linux-gnueabihf/
 | 
			
		||||
 | 
			
		||||
# Linux kernel cross compilation variables
 | 
			
		||||
ENV PATH ${PATH}:${CROSS_ROOT}/bin
 | 
			
		||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
 | 
			
		||||
ENV ARCH arm
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -1,20 +0,0 @@
 | 
			
		||||
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_SYSROOT ${cross_root}/${cross_triple}/sysroot)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm)
 | 
			
		||||
@@ -1,913 +0,0 @@
 | 
			
		||||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# crosstool-NG 1.24.0.409_d47b234 Configuration
 | 
			
		||||
#
 | 
			
		||||
CT_CONFIGURE_has_static_link=y
 | 
			
		||||
CT_CONFIGURE_has_cxx11=y
 | 
			
		||||
CT_CONFIGURE_has_wget=y
 | 
			
		||||
CT_CONFIGURE_has_curl=y
 | 
			
		||||
CT_CONFIGURE_has_meson=y
 | 
			
		||||
CT_CONFIGURE_has_ninja=y
 | 
			
		||||
CT_CONFIGURE_has_make_3_81_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_make_4_0_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_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_autoreconf_2_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_automake_1_15_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python_3_4_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_bison_2_7_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python=y
 | 
			
		||||
CT_CONFIGURE_has_dtc=y
 | 
			
		||||
CT_CONFIGURE_has_cvs=y
 | 
			
		||||
CT_CONFIGURE_has_git=y
 | 
			
		||||
CT_CONFIGURE_has_md5sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha1sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha256sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha512sum=y
 | 
			
		||||
CT_CONFIGURE_has_install_with_strip_program=y
 | 
			
		||||
CT_VERSION="1.24.0.409_d47b234"
 | 
			
		||||
CT_VCHECK=""
 | 
			
		||||
CT_CONFIG_VERSION_ENV="3"
 | 
			
		||||
CT_CONFIG_VERSION_CURRENT="3"
 | 
			
		||||
CT_CONFIG_VERSION="3"
 | 
			
		||||
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_TARBALLS_BUILDROOT_LAYOUT is not set
 | 
			
		||||
CT_WORK_DIR="${CT_TOP_DIR}/.build"
 | 
			
		||||
CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}"
 | 
			
		||||
CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build"
 | 
			
		||||
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_INSTALL_LICENSES=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
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST=y
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_SHA512=y
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA256 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA1 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_MD5 is not set
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_ALG="sha512"
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_SIGNATURE 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_BUNDLED_LOCAL is not set
 | 
			
		||||
CT_PATCH_ORDER="bundled"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Build behavior
 | 
			
		||||
#
 | 
			
		||||
CT_PARALLEL_JOBS=4
 | 
			
		||||
CT_LOAD=""
 | 
			
		||||
CT_USE_PIPES=y
 | 
			
		||||
CT_EXTRA_CFLAGS_FOR_BUILD=""
 | 
			
		||||
CT_EXTRA_CXXFLAGS_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
 | 
			
		||||
# end of Paths and misc options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target options
 | 
			
		||||
#
 | 
			
		||||
# CT_ARCH_ALPHA is not set
 | 
			
		||||
# CT_ARCH_ARC 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_PRU 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="arm"
 | 
			
		||||
CT_ARCH_CHOICE_KSYM="ARM"
 | 
			
		||||
CT_ARCH_CPU="arm1176jzf-s"
 | 
			
		||||
CT_ARCH_ARM_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for arm
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_ARM_PKG_KSYM=""
 | 
			
		||||
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
 | 
			
		||||
CT_ARCH_ARM_TUPLE_USE_EABIHF=y
 | 
			
		||||
CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA"
 | 
			
		||||
CT_ARCH_SUFFIX="v6"
 | 
			
		||||
# CT_OMIT_TARGET_VENDOR is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_FLAT_FORMAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_EITHER_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=32
 | 
			
		||||
CT_ARCH_32=y
 | 
			
		||||
# CT_ARCH_64 is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target optimisations
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_ARCH=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_CPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_TUNE=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FLOAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_SOFTFP=y
 | 
			
		||||
CT_ARCH_EXCLUSIVE_WITH_CPU=y
 | 
			
		||||
CT_ARCH_FPU="vfp"
 | 
			
		||||
# CT_ARCH_FLOAT_AUTO is not set
 | 
			
		||||
CT_ARCH_FLOAT_HW=y
 | 
			
		||||
# CT_ARCH_FLOAT_SOFTFP is not set
 | 
			
		||||
# CT_ARCH_FLOAT_SW is not set
 | 
			
		||||
CT_TARGET_CFLAGS=""
 | 
			
		||||
CT_TARGET_LDFLAGS=""
 | 
			
		||||
CT_ARCH_FLOAT="hard"
 | 
			
		||||
# end of Target options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_SHOW_CT_VERSION=y
 | 
			
		||||
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
 | 
			
		||||
# end of Toolchain options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Operating System
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_SUPPORTS_SHARED_LIBS=y
 | 
			
		||||
# CT_KERNEL_BARE_METAL is not set
 | 
			
		||||
CT_KERNEL_LINUX=y
 | 
			
		||||
CT_KERNEL="linux"
 | 
			
		||||
CT_KERNEL_CHOICE_KSYM="LINUX"
 | 
			
		||||
CT_KERNEL_LINUX_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for linux
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_LINUX_PKG_KSYM="LINUX"
 | 
			
		||||
CT_LINUX_DIR_NAME="linux"
 | 
			
		||||
CT_LINUX_USE_WWW_KERNEL_ORG=y
 | 
			
		||||
# CT_LINUX_USE_ORACLE is not set
 | 
			
		||||
CT_LINUX_USE="LINUX"
 | 
			
		||||
CT_LINUX_PKG_NAME="linux"
 | 
			
		||||
CT_LINUX_SRC_RELEASE=y
 | 
			
		||||
# CT_LINUX_SRC_DEVEL is not set
 | 
			
		||||
CT_LINUX_PATCH_ORDER="global"
 | 
			
		||||
CT_LINUX_V_5_13=y
 | 
			
		||||
# CT_LINUX_V_5_12 is not set
 | 
			
		||||
# CT_LINUX_V_5_11 is not set
 | 
			
		||||
# CT_LINUX_V_5_10 is not set
 | 
			
		||||
# CT_LINUX_V_5_9 is not set
 | 
			
		||||
# CT_LINUX_V_5_8 is not set
 | 
			
		||||
# CT_LINUX_V_5_7 is not set
 | 
			
		||||
# CT_LINUX_V_5_4 is not set
 | 
			
		||||
# CT_LINUX_V_5_3 is not set
 | 
			
		||||
# CT_LINUX_V_5_2 is not set
 | 
			
		||||
# CT_LINUX_V_5_1 is not set
 | 
			
		||||
# CT_LINUX_V_5_0 is not set
 | 
			
		||||
# CT_LINUX_V_4_20 is not set
 | 
			
		||||
# CT_LINUX_V_4_19 is not set
 | 
			
		||||
# CT_LINUX_V_4_18 is not set
 | 
			
		||||
# CT_LINUX_V_4_17 is not set
 | 
			
		||||
# CT_LINUX_V_4_16 is not set
 | 
			
		||||
# CT_LINUX_V_4_15 is not set
 | 
			
		||||
# CT_LINUX_V_4_14 is not set
 | 
			
		||||
# CT_LINUX_V_4_13 is not set
 | 
			
		||||
# CT_LINUX_V_4_12 is not set
 | 
			
		||||
# CT_LINUX_V_4_11 is not set
 | 
			
		||||
# CT_LINUX_V_4_10 is not set
 | 
			
		||||
# CT_LINUX_V_4_9 is not set
 | 
			
		||||
# CT_LINUX_V_4_4 is not set
 | 
			
		||||
# CT_LINUX_V_4_1 is not set
 | 
			
		||||
# CT_LINUX_V_3_16 is not set
 | 
			
		||||
# CT_LINUX_V_3_13 is not set
 | 
			
		||||
# CT_LINUX_V_3_12 is not set
 | 
			
		||||
# CT_LINUX_V_3_10 is not set
 | 
			
		||||
# CT_LINUX_V_3_4 is not set
 | 
			
		||||
# CT_LINUX_V_3_2 is not set
 | 
			
		||||
CT_LINUX_VERSION="5.13.1"
 | 
			
		||||
CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})"
 | 
			
		||||
CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign"
 | 
			
		||||
CT_LINUX_later_than_4_8=y
 | 
			
		||||
CT_LINUX_4_8_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_7=y
 | 
			
		||||
CT_LINUX_3_7_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_2=y
 | 
			
		||||
CT_LINUX_3_2_or_later=y
 | 
			
		||||
CT_LINUX_REQUIRE_3_2_or_later=y
 | 
			
		||||
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
 | 
			
		||||
CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Common kernel options
 | 
			
		||||
#
 | 
			
		||||
CT_SHARED_LIBS=y
 | 
			
		||||
# end of Operating System
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Binary utilities
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_BINFMT_ELF=y
 | 
			
		||||
CT_BINUTILS_BINUTILS=y
 | 
			
		||||
CT_BINUTILS="binutils"
 | 
			
		||||
CT_BINUTILS_CHOICE_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_BINUTILS_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_DIR_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_USE_GNU=y
 | 
			
		||||
# CT_BINUTILS_USE_ORACLE is not set
 | 
			
		||||
CT_BINUTILS_USE="BINUTILS"
 | 
			
		||||
CT_BINUTILS_PKG_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_SRC_RELEASE=y
 | 
			
		||||
# CT_BINUTILS_SRC_DEVEL is not set
 | 
			
		||||
CT_BINUTILS_PATCH_ORDER="global"
 | 
			
		||||
CT_BINUTILS_V_2_36=y
 | 
			
		||||
# CT_BINUTILS_V_2_35 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_34 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_33 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_32 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_31 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_30 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_29 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_28 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_27 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_26 is not set
 | 
			
		||||
CT_BINUTILS_VERSION="2.36.1"
 | 
			
		||||
CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_BINUTILS_later_than_2_30=y
 | 
			
		||||
CT_BINUTILS_2_30_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_27=y
 | 
			
		||||
CT_BINUTILS_2_27_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_25=y
 | 
			
		||||
CT_BINUTILS_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_REQUIRE_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_23=y
 | 
			
		||||
CT_BINUTILS_2_23_or_later=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GNU binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_HAS_HASH_STYLE=y
 | 
			
		||||
CT_BINUTILS_HAS_GOLD=y
 | 
			
		||||
CT_BINUTILS_HAS_PLUGINS=y
 | 
			
		||||
CT_BINUTILS_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORTS_ARCH=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORT=y
 | 
			
		||||
CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y
 | 
			
		||||
# CT_BINUTILS_LINKER_LD is not set
 | 
			
		||||
CT_BINUTILS_LINKER_LD_GOLD=y
 | 
			
		||||
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_RELRO=m
 | 
			
		||||
CT_BINUTILS_DETERMINISTIC_ARCHIVES=y
 | 
			
		||||
CT_BINUTILS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_BINUTILS_FOR_TARGET is not set
 | 
			
		||||
CT_ALL_BINUTILS_CHOICES="BINUTILS"
 | 
			
		||||
# end of Binary utilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C-library
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC=y
 | 
			
		||||
# CT_LIBC_UCLIBC is not set
 | 
			
		||||
CT_LIBC="glibc"
 | 
			
		||||
CT_LIBC_CHOICE_KSYM="GLIBC"
 | 
			
		||||
CT_THREADS="nptl"
 | 
			
		||||
CT_LIBC_GLIBC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for glibc
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC_PKG_KSYM="GLIBC"
 | 
			
		||||
CT_GLIBC_DIR_NAME="glibc"
 | 
			
		||||
CT_GLIBC_USE_GNU=y
 | 
			
		||||
# CT_GLIBC_USE_ORACLE is not set
 | 
			
		||||
CT_GLIBC_USE="GLIBC"
 | 
			
		||||
CT_GLIBC_PKG_NAME="glibc"
 | 
			
		||||
CT_GLIBC_SRC_RELEASE=y
 | 
			
		||||
# CT_GLIBC_SRC_DEVEL is not set
 | 
			
		||||
CT_GLIBC_PATCH_ORDER="global"
 | 
			
		||||
# CT_GLIBC_V_2_33 is not set
 | 
			
		||||
# CT_GLIBC_V_2_32 is not set
 | 
			
		||||
# CT_GLIBC_V_2_31 is not set
 | 
			
		||||
# CT_GLIBC_V_2_30 is not set
 | 
			
		||||
# CT_GLIBC_V_2_29 is not set
 | 
			
		||||
CT_GLIBC_V_2_28=y
 | 
			
		||||
# CT_GLIBC_V_2_27 is not set
 | 
			
		||||
# CT_GLIBC_V_2_26 is not set
 | 
			
		||||
# CT_GLIBC_V_2_25 is not set
 | 
			
		||||
# CT_GLIBC_V_2_24 is not set
 | 
			
		||||
# CT_GLIBC_V_2_23 is not set
 | 
			
		||||
# CT_GLIBC_V_2_19 is not set
 | 
			
		||||
# CT_GLIBC_V_2_17 is not set
 | 
			
		||||
# CT_GLIBC_V_2_12_1 is not set
 | 
			
		||||
CT_GLIBC_VERSION="2.28"
 | 
			
		||||
CT_GLIBC_MIRRORS="$(CT_Mirrors GNU glibc)"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_GLIBC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GLIBC_2_32_or_older=y
 | 
			
		||||
CT_GLIBC_older_than_2_32=y
 | 
			
		||||
CT_GLIBC_2_30_or_older=y
 | 
			
		||||
CT_GLIBC_older_than_2_30=y
 | 
			
		||||
CT_GLIBC_2_29_or_older=y
 | 
			
		||||
CT_GLIBC_older_than_2_29=y
 | 
			
		||||
CT_GLIBC_2_28_or_later=y
 | 
			
		||||
CT_GLIBC_2_28_or_older=y
 | 
			
		||||
CT_GLIBC_later_than_2_27=y
 | 
			
		||||
CT_GLIBC_2_27_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_26=y
 | 
			
		||||
CT_GLIBC_2_26_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_25=y
 | 
			
		||||
CT_GLIBC_2_25_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_24=y
 | 
			
		||||
CT_GLIBC_2_24_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_23=y
 | 
			
		||||
CT_GLIBC_2_23_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_20=y
 | 
			
		||||
CT_GLIBC_2_20_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_17=y
 | 
			
		||||
CT_GLIBC_2_17_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_14=y
 | 
			
		||||
CT_GLIBC_2_14_or_later=y
 | 
			
		||||
CT_GLIBC_DEP_KERNEL_HEADERS_VERSION=y
 | 
			
		||||
CT_GLIBC_DEP_BINUTILS=y
 | 
			
		||||
CT_GLIBC_DEP_GCC=y
 | 
			
		||||
CT_GLIBC_DEP_PYTHON=y
 | 
			
		||||
CT_GLIBC_SPARC_ALLOW_V7=y
 | 
			
		||||
CT_GLIBC_BUILD_SSP=y
 | 
			
		||||
CT_GLIBC_HAS_LIBIDN_ADDON=y
 | 
			
		||||
# CT_GLIBC_USE_LIBIDN_ADDON is not set
 | 
			
		||||
CT_GLIBC_NO_SPARC_V8=y
 | 
			
		||||
CT_GLIBC_HAS_OBSOLETE_RPC=y
 | 
			
		||||
CT_GLIBC_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_GLIBC_CONFIGPARMS=""
 | 
			
		||||
CT_GLIBC_EXTRA_CFLAGS=""
 | 
			
		||||
CT_GLIBC_ENABLE_OBSOLETE_RPC=y
 | 
			
		||||
# CT_GLIBC_DISABLE_VERSIONING is not set
 | 
			
		||||
CT_GLIBC_OLDEST_ABI=""
 | 
			
		||||
CT_GLIBC_FORCE_UNWIND=y
 | 
			
		||||
# CT_GLIBC_LOCALES is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_NONE is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set
 | 
			
		||||
CT_GLIBC_KERNEL_VERSION_CHOSEN=y
 | 
			
		||||
CT_GLIBC_MIN_KERNEL_VERSION="4.19.0"
 | 
			
		||||
CT_GLIBC_MIN_KERNEL="4.19.0"
 | 
			
		||||
CT_GLIBC_SSP_DEFAULT=y
 | 
			
		||||
# CT_GLIBC_SSP_NO is not set
 | 
			
		||||
# CT_GLIBC_SSP_YES is not set
 | 
			
		||||
# CT_GLIBC_SSP_ALL is not set
 | 
			
		||||
# CT_GLIBC_SSP_STRONG is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_WERROR is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_COMMON_FLAG is not set
 | 
			
		||||
CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC"
 | 
			
		||||
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
 | 
			
		||||
# end of C-library
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C compiler
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CORE_PASSES_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_1_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_2_NEEDED=y
 | 
			
		||||
CT_CC_SUPPORT_CXX=y
 | 
			
		||||
CT_CC_SUPPORT_FORTRAN=y
 | 
			
		||||
CT_CC_SUPPORT_ADA=y
 | 
			
		||||
CT_CC_SUPPORT_OBJC=y
 | 
			
		||||
CT_CC_SUPPORT_OBJCXX=y
 | 
			
		||||
CT_CC_SUPPORT_GOLANG=y
 | 
			
		||||
CT_CC_GCC=y
 | 
			
		||||
CT_CC="gcc"
 | 
			
		||||
CT_CC_CHOICE_KSYM="GCC"
 | 
			
		||||
CT_CC_GCC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for gcc
 | 
			
		||||
#
 | 
			
		||||
CT_CC_GCC_PKG_KSYM="GCC"
 | 
			
		||||
CT_GCC_DIR_NAME="gcc"
 | 
			
		||||
CT_GCC_USE_GNU=y
 | 
			
		||||
# CT_GCC_USE_ORACLE is not set
 | 
			
		||||
CT_GCC_USE="GCC"
 | 
			
		||||
CT_GCC_PKG_NAME="gcc"
 | 
			
		||||
CT_GCC_SRC_RELEASE=y
 | 
			
		||||
# CT_GCC_SRC_DEVEL is not set
 | 
			
		||||
CT_GCC_PATCH_ORDER="global"
 | 
			
		||||
CT_GCC_V_11=y
 | 
			
		||||
# CT_GCC_V_10 is not set
 | 
			
		||||
# CT_GCC_V_9 is not set
 | 
			
		||||
# CT_GCC_V_8 is not set
 | 
			
		||||
# CT_GCC_V_7 is not set
 | 
			
		||||
# CT_GCC_V_6 is not set
 | 
			
		||||
# CT_GCC_V_5 is not set
 | 
			
		||||
# CT_GCC_V_4_9 is not set
 | 
			
		||||
CT_GCC_VERSION="11.2.0"
 | 
			
		||||
CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})"
 | 
			
		||||
CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GCC_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GCC_later_than_11=y
 | 
			
		||||
CT_GCC_11_or_later=y
 | 
			
		||||
CT_GCC_later_than_10=y
 | 
			
		||||
CT_GCC_10_or_later=y
 | 
			
		||||
CT_GCC_later_than_9=y
 | 
			
		||||
CT_GCC_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_8=y
 | 
			
		||||
CT_GCC_8_or_later=y
 | 
			
		||||
CT_GCC_later_than_7=y
 | 
			
		||||
CT_GCC_7_or_later=y
 | 
			
		||||
CT_GCC_later_than_6=y
 | 
			
		||||
CT_GCC_6_or_later=y
 | 
			
		||||
CT_GCC_later_than_5=y
 | 
			
		||||
CT_GCC_5_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_9=y
 | 
			
		||||
CT_GCC_4_9_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_4_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_8=y
 | 
			
		||||
CT_GCC_4_8_or_later=y
 | 
			
		||||
CT_CC_GCC_ENABLE_PLUGINS=y
 | 
			
		||||
CT_CC_GCC_GOLD=y
 | 
			
		||||
CT_CC_GCC_HAS_LIBMPX=y
 | 
			
		||||
CT_CC_GCC_ENABLE_CXX_FLAGS=""
 | 
			
		||||
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=y
 | 
			
		||||
CT_CC_GCC_LIBGOMP=y
 | 
			
		||||
CT_CC_GCC_LIBSSP=m
 | 
			
		||||
CT_CC_GCC_LIBQUADMATH=y
 | 
			
		||||
CT_CC_GCC_LIBSANITIZER=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Misc. obscure options.
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CXA_ATEXIT=y
 | 
			
		||||
CT_CC_GCC_TM_CLONE_REGISTRY=m
 | 
			
		||||
CT_CC_GCC_DISABLE_PCH=y
 | 
			
		||||
CT_CC_GCC_SJLJ_EXCEPTIONS=m
 | 
			
		||||
CT_CC_GCC_LDBL_128=m
 | 
			
		||||
CT_CC_GCC_BUILD_ID=y
 | 
			
		||||
# CT_CC_GCC_LNK_HASH_STYLE_DEFAULT is not set
 | 
			
		||||
# 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=y
 | 
			
		||||
CT_CC_GCC_LNK_HASH_STYLE="both"
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS_AUTO=y
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_BID is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_DPD is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_NO is not set
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS=""
 | 
			
		||||
CT_ALL_CC_CHOICES="GCC"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Additional supported languages:
 | 
			
		||||
#
 | 
			
		||||
CT_CC_LANG_CXX=y
 | 
			
		||||
CT_CC_LANG_FORTRAN=y
 | 
			
		||||
# end of C compiler
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Debug facilities
 | 
			
		||||
#
 | 
			
		||||
# CT_DEBUG_DUMA is not set
 | 
			
		||||
CT_DEBUG_GDB=y
 | 
			
		||||
CT_DEBUG_GDB_PKG_KSYM="GDB"
 | 
			
		||||
CT_GDB_DIR_NAME="gdb"
 | 
			
		||||
CT_GDB_USE_GNU=y
 | 
			
		||||
CT_GDB_USE="GDB"
 | 
			
		||||
CT_GDB_PKG_NAME="gdb"
 | 
			
		||||
CT_GDB_SRC_RELEASE=y
 | 
			
		||||
# CT_GDB_SRC_DEVEL is not set
 | 
			
		||||
CT_GDB_PATCH_ORDER="global"
 | 
			
		||||
CT_GDB_V_9_2=y
 | 
			
		||||
# CT_GDB_V_8_3 is not set
 | 
			
		||||
# CT_GDB_V_8_2 is not set
 | 
			
		||||
# CT_GDB_V_8_1 is not set
 | 
			
		||||
# CT_GDB_V_8_0 is not set
 | 
			
		||||
# CT_GDB_V_7_12 is not set
 | 
			
		||||
# CT_GDB_V_7_11 is not set
 | 
			
		||||
CT_GDB_VERSION="9.2"
 | 
			
		||||
CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)"
 | 
			
		||||
CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GDB_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GDB_later_than_8_3=y
 | 
			
		||||
CT_GDB_8_3_or_later=y
 | 
			
		||||
CT_GDB_later_than_8_0=y
 | 
			
		||||
CT_GDB_8_0_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_12=y
 | 
			
		||||
CT_GDB_7_12_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_2=y
 | 
			
		||||
CT_GDB_7_2_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_0=y
 | 
			
		||||
CT_GDB_7_0_or_later=y
 | 
			
		||||
CT_GDB_CROSS=y
 | 
			
		||||
# CT_GDB_CROSS_STATIC is not set
 | 
			
		||||
# CT_GDB_CROSS_SIM is not set
 | 
			
		||||
# CT_GDB_CROSS_PYTHON is not set
 | 
			
		||||
CT_GDB_CROSS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_GDB_NATIVE is not set
 | 
			
		||||
CT_GDB_GDBSERVER=y
 | 
			
		||||
# CT_GDB_NATIVE_BUILD_IPA_LIB is not set
 | 
			
		||||
# CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set
 | 
			
		||||
CT_GDB_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_GDB_HAS_PYTHON=y
 | 
			
		||||
CT_GDB_INSTALL_GDBINIT=y
 | 
			
		||||
CT_GDB_HAS_IPA_LIB=y
 | 
			
		||||
# CT_DEBUG_LTRACE is not set
 | 
			
		||||
# CT_DEBUG_STRACE is not set
 | 
			
		||||
CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE"
 | 
			
		||||
# end of Debug facilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion libraries
 | 
			
		||||
#
 | 
			
		||||
# CT_COMPLIBS_CHECK is not set
 | 
			
		||||
CT_COMP_LIBS_CLOOG=y
 | 
			
		||||
CT_COMP_LIBS_CLOOG_PKG_KSYM="CLOOG"
 | 
			
		||||
CT_CLOOG_DIR_NAME="cloog"
 | 
			
		||||
CT_CLOOG_PKG_NAME="cloog"
 | 
			
		||||
CT_CLOOG_SRC_RELEASE=y
 | 
			
		||||
# CT_CLOOG_SRC_DEVEL is not set
 | 
			
		||||
CT_CLOOG_PATCH_ORDER="global"
 | 
			
		||||
CT_CLOOG_V_0_18_4=y
 | 
			
		||||
CT_CLOOG_VERSION="0.18.4"
 | 
			
		||||
CT_CLOOG_MIRRORS="http://www.bastoul.net/cloog/pages/download ftp://gcc.gnu.org/pub/gcc/infrastructure"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_CLOOG_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_CLOOG_0_18_4_or_later=y
 | 
			
		||||
CT_CLOOG_0_18_4_or_older=y
 | 
			
		||||
CT_CLOOG_later_than_0_18_1=y
 | 
			
		||||
CT_CLOOG_0_18_1_or_later=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT"
 | 
			
		||||
CT_EXPAT_DIR_NAME="expat"
 | 
			
		||||
CT_EXPAT_PKG_NAME="expat"
 | 
			
		||||
CT_EXPAT_SRC_RELEASE=y
 | 
			
		||||
# CT_EXPAT_SRC_DEVEL is not set
 | 
			
		||||
CT_EXPAT_PATCH_ORDER="global"
 | 
			
		||||
CT_EXPAT_V_2_4=y
 | 
			
		||||
CT_EXPAT_VERSION="2.4.1"
 | 
			
		||||
CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION} https://github.com/libexpat/libexpat/releases/download/R_${CT_EXPAT_VERSION//./_}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_EXPAT_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_COMP_LIBS_GETTEXT=y
 | 
			
		||||
CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT"
 | 
			
		||||
CT_GETTEXT_DIR_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_PKG_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_SRC_RELEASE=y
 | 
			
		||||
# CT_GETTEXT_SRC_DEVEL is not set
 | 
			
		||||
CT_GETTEXT_PATCH_ORDER="global"
 | 
			
		||||
CT_GETTEXT_V_0_20_1=y
 | 
			
		||||
# CT_GETTEXT_V_0_19_8_1 is not set
 | 
			
		||||
CT_GETTEXT_VERSION="0.20.1"
 | 
			
		||||
CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_GMP=y
 | 
			
		||||
CT_COMP_LIBS_GMP_PKG_KSYM="GMP"
 | 
			
		||||
CT_GMP_DIR_NAME="gmp"
 | 
			
		||||
CT_GMP_PKG_NAME="gmp"
 | 
			
		||||
CT_GMP_SRC_RELEASE=y
 | 
			
		||||
# CT_GMP_SRC_DEVEL is not set
 | 
			
		||||
CT_GMP_PATCH_ORDER="global"
 | 
			
		||||
CT_GMP_V_6_2=y
 | 
			
		||||
# CT_GMP_V_6_1 is not set
 | 
			
		||||
CT_GMP_VERSION="6.2.1"
 | 
			
		||||
CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)"
 | 
			
		||||
CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2"
 | 
			
		||||
CT_GMP_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GMP_later_than_5_1_0=y
 | 
			
		||||
CT_GMP_5_1_0_or_later=y
 | 
			
		||||
CT_GMP_later_than_5_0_0=y
 | 
			
		||||
CT_GMP_5_0_0_or_later=y
 | 
			
		||||
CT_GMP_REQUIRE_5_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_ISL=y
 | 
			
		||||
CT_COMP_LIBS_ISL_PKG_KSYM="ISL"
 | 
			
		||||
CT_ISL_DIR_NAME="isl"
 | 
			
		||||
CT_ISL_PKG_NAME="isl"
 | 
			
		||||
CT_ISL_SRC_RELEASE=y
 | 
			
		||||
# CT_ISL_SRC_DEVEL is not set
 | 
			
		||||
CT_ISL_PATCH_ORDER="global"
 | 
			
		||||
CT_ISL_V_0_24=y
 | 
			
		||||
# CT_ISL_V_0_22 is not set
 | 
			
		||||
# CT_ISL_V_0_21 is not set
 | 
			
		||||
# CT_ISL_V_0_20 is not set
 | 
			
		||||
# CT_ISL_V_0_19 is not set
 | 
			
		||||
# CT_ISL_V_0_18 is not set
 | 
			
		||||
# CT_ISL_V_0_17 is not set
 | 
			
		||||
# CT_ISL_V_0_16 is not set
 | 
			
		||||
# CT_ISL_V_0_15 is not set
 | 
			
		||||
CT_ISL_VERSION="0.24"
 | 
			
		||||
CT_ISL_MIRRORS="http://isl.gforge.inria.fr"
 | 
			
		||||
CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_ISL_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_ISL_later_than_0_18=y
 | 
			
		||||
CT_ISL_0_18_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_15=y
 | 
			
		||||
CT_ISL_0_15_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_15_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_14=y
 | 
			
		||||
CT_ISL_0_14_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_14_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_13=y
 | 
			
		||||
CT_ISL_0_13_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_12=y
 | 
			
		||||
CT_ISL_0_12_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_12_or_later=y
 | 
			
		||||
# CT_COMP_LIBS_LIBELF is not set
 | 
			
		||||
CT_COMP_LIBS_LIBICONV=y
 | 
			
		||||
CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV"
 | 
			
		||||
CT_LIBICONV_DIR_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_PKG_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_SRC_RELEASE=y
 | 
			
		||||
# CT_LIBICONV_SRC_DEVEL is not set
 | 
			
		||||
CT_LIBICONV_PATCH_ORDER="global"
 | 
			
		||||
CT_LIBICONV_V_1_16=y
 | 
			
		||||
# CT_LIBICONV_V_1_15 is not set
 | 
			
		||||
CT_LIBICONV_VERSION="1.16"
 | 
			
		||||
CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_MPC=y
 | 
			
		||||
CT_COMP_LIBS_MPC_PKG_KSYM="MPC"
 | 
			
		||||
CT_MPC_DIR_NAME="mpc"
 | 
			
		||||
CT_MPC_PKG_NAME="mpc"
 | 
			
		||||
CT_MPC_SRC_RELEASE=y
 | 
			
		||||
# CT_MPC_SRC_DEVEL is not set
 | 
			
		||||
CT_MPC_PATCH_ORDER="global"
 | 
			
		||||
CT_MPC_V_1_2=y
 | 
			
		||||
# CT_MPC_V_1_1 is not set
 | 
			
		||||
# CT_MPC_V_1_0 is not set
 | 
			
		||||
CT_MPC_VERSION="1.2.0"
 | 
			
		||||
CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)"
 | 
			
		||||
CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_MPC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_MPC_later_than_1_1_0=y
 | 
			
		||||
CT_MPC_1_1_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_MPFR=y
 | 
			
		||||
CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR"
 | 
			
		||||
CT_MPFR_DIR_NAME="mpfr"
 | 
			
		||||
CT_MPFR_PKG_NAME="mpfr"
 | 
			
		||||
CT_MPFR_SRC_RELEASE=y
 | 
			
		||||
# CT_MPFR_SRC_DEVEL is not set
 | 
			
		||||
CT_MPFR_PATCH_ORDER="global"
 | 
			
		||||
CT_MPFR_V_4_1=y
 | 
			
		||||
# CT_MPFR_V_4_0 is not set
 | 
			
		||||
# CT_MPFR_V_3_1 is not set
 | 
			
		||||
CT_MPFR_VERSION="4.1.0"
 | 
			
		||||
CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)"
 | 
			
		||||
CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip"
 | 
			
		||||
CT_MPFR_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_MPFR_later_than_4_0_0=y
 | 
			
		||||
CT_MPFR_4_0_0_or_later=y
 | 
			
		||||
CT_MPFR_later_than_3_0_0=y
 | 
			
		||||
CT_MPFR_3_0_0_or_later=y
 | 
			
		||||
CT_MPFR_REQUIRE_3_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES"
 | 
			
		||||
CT_NCURSES_DIR_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_PKG_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_SRC_RELEASE=y
 | 
			
		||||
# CT_NCURSES_SRC_DEVEL is not set
 | 
			
		||||
CT_NCURSES_PATCH_ORDER="global"
 | 
			
		||||
CT_NCURSES_V_6_2=y
 | 
			
		||||
# CT_NCURSES_V_6_1 is not set
 | 
			
		||||
# CT_NCURSES_V_6_0 is not set
 | 
			
		||||
CT_NCURSES_VERSION="6.2"
 | 
			
		||||
CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_NCURSES_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
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=""
 | 
			
		||||
CT_COMP_LIBS_ZLIB=y
 | 
			
		||||
CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB"
 | 
			
		||||
CT_ZLIB_DIR_NAME="zlib"
 | 
			
		||||
CT_ZLIB_PKG_NAME="zlib"
 | 
			
		||||
CT_ZLIB_SRC_RELEASE=y
 | 
			
		||||
# CT_ZLIB_SRC_DEVEL is not set
 | 
			
		||||
CT_ZLIB_PATCH_ORDER="global"
 | 
			
		||||
CT_ZLIB_V_1_2_11=y
 | 
			
		||||
CT_ZLIB_VERSION="1.2.11"
 | 
			
		||||
CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION} https://www.zlib.net/"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_ZLIB_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB"
 | 
			
		||||
CT_LIBICONV_NEEDED=y
 | 
			
		||||
CT_GETTEXT_NEEDED=y
 | 
			
		||||
CT_GMP_NEEDED=y
 | 
			
		||||
CT_MPFR_NEEDED=y
 | 
			
		||||
CT_ISL_NEEDED=y
 | 
			
		||||
CT_MPC_NEEDED=y
 | 
			
		||||
CT_EXPAT_NEEDED=y
 | 
			
		||||
CT_NCURSES_NEEDED=y
 | 
			
		||||
CT_ZLIB_NEEDED=y
 | 
			
		||||
CT_LIBICONV=y
 | 
			
		||||
CT_GETTEXT=y
 | 
			
		||||
CT_GMP=y
 | 
			
		||||
CT_MPFR=y
 | 
			
		||||
CT_ISL=y
 | 
			
		||||
CT_MPC=y
 | 
			
		||||
CT_EXPAT=y
 | 
			
		||||
CT_NCURSES=y
 | 
			
		||||
CT_ZLIB=y
 | 
			
		||||
# end of Companion libraries
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion tools
 | 
			
		||||
#
 | 
			
		||||
# CT_COMP_TOOLS_FOR_HOST is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOCONF is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOMAKE is not set
 | 
			
		||||
# CT_COMP_TOOLS_BISON is not set
 | 
			
		||||
# CT_COMP_TOOLS_DTC is not set
 | 
			
		||||
# CT_COMP_TOOLS_LIBTOOL is not set
 | 
			
		||||
# CT_COMP_TOOLS_M4 is not set
 | 
			
		||||
# CT_COMP_TOOLS_MAKE is not set
 | 
			
		||||
CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE"
 | 
			
		||||
# end of Companion tools
 | 
			
		||||
@@ -1,39 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
 | 
			
		||||
ENV XCC_PREFIX /usr/xcc
 | 
			
		||||
ENV CROSS_TRIPLE armv6-linux-musleabihf
 | 
			
		||||
ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}-cross
 | 
			
		||||
 | 
			
		||||
RUN mkdir -p ${XCC_PREFIX}
 | 
			
		||||
RUN curl -LO http://musl.cc/${CROSS_TRIPLE}-cross.tgz
 | 
			
		||||
RUN tar -C ${XCC_PREFIX} -xvf ${CROSS_TRIPLE}-cross.tgz
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
# Build-time metadata as defined at http://label-schema.org
 | 
			
		||||
ARG BUILD_DATE
 | 
			
		||||
ARG IMAGE=dockcross/linux-armv6-musl
 | 
			
		||||
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,17 +0,0 @@
 | 
			
		||||
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)
 | 
			
		||||
							
								
								
									
										39
									
								
								linux-armv6/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								linux-armv6/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
			
		||||
FROM thewtex/cross-compiler-base
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# Enable 32 bits binaries
 | 
			
		||||
RUN dpkg --add-architecture i386 && \
 | 
			
		||||
    apt-get update && \
 | 
			
		||||
    apt-get install -y libstdc++6:i386 libgcc1:i386 zlib1g:i386
 | 
			
		||||
 | 
			
		||||
# The cross-compiling emulator
 | 
			
		||||
RUN apt-get update && apt-get install -y \
 | 
			
		||||
  qemu-user \
 | 
			
		||||
  qemu-user-static
 | 
			
		||||
 | 
			
		||||
ENV CROSS_TRIPLE arm-linux-gnueabihf
 | 
			
		||||
ENV CROSS_ROOT /usr/${CROSS_TRIPLE}
 | 
			
		||||
ENV AS=/usr/bin/${CROSS_TRIPLE}-as \
 | 
			
		||||
    AR=/usr/bin/${CROSS_TRIPLE}-ar \
 | 
			
		||||
    CC=/usr/bin/${CROSS_TRIPLE}-gcc \
 | 
			
		||||
    CPP=/usr/bin/${CROSS_TRIPLE}-cpp \
 | 
			
		||||
    CXX=/usr/bin/${CROSS_TRIPLE}-g++ \
 | 
			
		||||
    LD=/usr/bin/${CROSS_TRIPLE}-ld
 | 
			
		||||
 | 
			
		||||
# Raspberry Pi is ARMv6+VFP2, Debian armhf is ARMv7+VFP3
 | 
			
		||||
# Since this Dockerfile is targeting linux-arm from Raspberry Pi onward,
 | 
			
		||||
# we're sticking with it's custom built cross-compiler with hardfp support.
 | 
			
		||||
# We could use Debian's armel, but we'd have softfp and loose a good deal
 | 
			
		||||
# of performance.
 | 
			
		||||
# See: https://wiki.debian.org/RaspberryPi
 | 
			
		||||
# We are also using the 4.7 version of the toolchain, so that glibc=2.13
 | 
			
		||||
ENV RASPBERRYPI_TOOLS_COMMIT 9c3d7b6ac692498dd36fec2872e0b55f910baac1
 | 
			
		||||
RUN curl -L https://github.com/raspberrypi/tools/archive/${RASPBERRYPI_TOOLS_COMMIT}.tar.gz | tar xvz --wildcards --no-anchored "*gcc-linaro-${CROSS_TRIPLE}-raspbian*" && \
 | 
			
		||||
    rsync -av /usr/src/tools-${RASPBERRYPI_TOOLS_COMMIT}/arm-bcm2708/gcc-linaro-${CROSS_TRIPLE}-raspbian/ /usr/ && \
 | 
			
		||||
    rm -rf /usr/src/tools-${RASPBERRYPI_TOOLS_COMMIT}
 | 
			
		||||
# Allow dynamically linked executables to run with qemu-arm
 | 
			
		||||
ENV QEMU_LD_PREFIX ${CROSS_ROOT}/libc
 | 
			
		||||
ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${CROSS_ROOT}/libc/lib/${CROSS_TRIPLE}/"
 | 
			
		||||
 | 
			
		||||
COPY Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
@@ -1,45 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# Crosstool-ng version
 | 
			
		||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
 | 
			
		||||
# crosstool-ng master 2021-08-18
 | 
			
		||||
ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162
 | 
			
		||||
 | 
			
		||||
# This is for 32-bit ARMv6 Linux
 | 
			
		||||
# Raspberry Pi is ARMv6+VFP2
 | 
			
		||||
#include "common.crosstool"
 | 
			
		||||
 | 
			
		||||
# 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 "armv6-unknown-linux-gnueabihf" target.
 | 
			
		||||
ENV CROSS_TRIPLE armv6-unknown-linux-gnueabihf
 | 
			
		||||
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 Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
ENV PKG_CONFIG_PATH /usr/lib/arm-linux-gnueabihf/
 | 
			
		||||
 | 
			
		||||
# Linux kernel cross compilation variables
 | 
			
		||||
ENV PATH ${PATH}:${CROSS_ROOT}/bin
 | 
			
		||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
 | 
			
		||||
ENV ARCH arm
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -1,20 +1,16 @@
 | 
			
		||||
set(CMAKE_SYSTEM_NAME Linux)
 | 
			
		||||
set(CMAKE_SYSTEM_VERSION 1)
 | 
			
		||||
set(CMAKE_SYSTEM_PROCESSOR arm)
 | 
			
		||||
set(cross_triple "armv6-unknown-linux-gnueabihf")
 | 
			
		||||
set(cross_root /usr/xcc/${cross_triple})
 | 
			
		||||
 | 
			
		||||
set(CMAKE_C_COMPILER $ENV{CC})
 | 
			
		||||
set(CMAKE_CXX_COMPILER $ENV{CXX})
 | 
			
		||||
set(CMAKE_Fortran_COMPILER $ENV{FC})
 | 
			
		||||
set(cross_triple "arm-linux-gnueabihf")
 | 
			
		||||
 | 
			
		||||
set(CMAKE_CXX_FLAGS "-I ${cross_root}/include/")
 | 
			
		||||
set(CMAKE_C_COMPILER /usr/bin/${cross_triple}-gcc)
 | 
			
		||||
set(CMAKE_CXX_COMPILER /usr/bin/${cross_triple}-g++)
 | 
			
		||||
set(CMAKE_Fortran_COMPILER /usr/bin/${cross_triple}-gfortran)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_FIND_ROOT_PATH ${cross_root} ${cross_root}/${cross_triple})
 | 
			
		||||
set(CMAKE_FIND_ROOT_PATH /usr/${cross_triple} /usr/${cross_triple}/libc/usr)
 | 
			
		||||
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_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
 | 
			
		||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,910 +0,0 @@
 | 
			
		||||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# crosstool-NG 1.24.0.409_d47b234 Configuration
 | 
			
		||||
#
 | 
			
		||||
CT_CONFIGURE_has_static_link=y
 | 
			
		||||
CT_CONFIGURE_has_cxx11=y
 | 
			
		||||
CT_CONFIGURE_has_wget=y
 | 
			
		||||
CT_CONFIGURE_has_curl=y
 | 
			
		||||
CT_CONFIGURE_has_meson=y
 | 
			
		||||
CT_CONFIGURE_has_ninja=y
 | 
			
		||||
CT_CONFIGURE_has_make_3_81_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_make_4_0_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_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_autoreconf_2_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_automake_1_15_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python_3_4_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_bison_2_7_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python=y
 | 
			
		||||
CT_CONFIGURE_has_dtc=y
 | 
			
		||||
CT_CONFIGURE_has_cvs=y
 | 
			
		||||
CT_CONFIGURE_has_git=y
 | 
			
		||||
CT_CONFIGURE_has_md5sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha1sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha256sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha512sum=y
 | 
			
		||||
CT_CONFIGURE_has_install_with_strip_program=y
 | 
			
		||||
CT_VERSION="1.24.0.409_d47b234"
 | 
			
		||||
CT_VCHECK=""
 | 
			
		||||
CT_CONFIG_VERSION_ENV="3"
 | 
			
		||||
CT_CONFIG_VERSION_CURRENT="3"
 | 
			
		||||
CT_CONFIG_VERSION="3"
 | 
			
		||||
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_TARBALLS_BUILDROOT_LAYOUT is not set
 | 
			
		||||
CT_WORK_DIR="${CT_TOP_DIR}/.build"
 | 
			
		||||
CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}"
 | 
			
		||||
CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build"
 | 
			
		||||
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_INSTALL_LICENSES=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
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST=y
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_SHA512=y
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA256 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA1 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_MD5 is not set
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_ALG="sha512"
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_SIGNATURE 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_BUNDLED_LOCAL is not set
 | 
			
		||||
CT_PATCH_ORDER="bundled"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Build behavior
 | 
			
		||||
#
 | 
			
		||||
CT_PARALLEL_JOBS=4
 | 
			
		||||
CT_LOAD=""
 | 
			
		||||
CT_USE_PIPES=y
 | 
			
		||||
CT_EXTRA_CFLAGS_FOR_BUILD=""
 | 
			
		||||
CT_EXTRA_CXXFLAGS_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
 | 
			
		||||
# end of Paths and misc options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target options
 | 
			
		||||
#
 | 
			
		||||
# CT_ARCH_ALPHA is not set
 | 
			
		||||
# CT_ARCH_ARC 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_PRU 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="arm"
 | 
			
		||||
CT_ARCH_CHOICE_KSYM="ARM"
 | 
			
		||||
CT_ARCH_CPU="arm1176jzf-s"
 | 
			
		||||
CT_ARCH_ARM_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for arm
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_ARM_PKG_KSYM=""
 | 
			
		||||
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
 | 
			
		||||
CT_ARCH_ARM_TUPLE_USE_EABIHF=y
 | 
			
		||||
CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA"
 | 
			
		||||
CT_ARCH_SUFFIX="v6"
 | 
			
		||||
# CT_OMIT_TARGET_VENDOR is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_FLAT_FORMAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_EITHER_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=32
 | 
			
		||||
CT_ARCH_32=y
 | 
			
		||||
# CT_ARCH_64 is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target optimisations
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_ARCH=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_CPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_TUNE=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FLOAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_SOFTFP=y
 | 
			
		||||
CT_ARCH_EXCLUSIVE_WITH_CPU=y
 | 
			
		||||
CT_ARCH_FPU="vfp"
 | 
			
		||||
# CT_ARCH_FLOAT_AUTO is not set
 | 
			
		||||
CT_ARCH_FLOAT_HW=y
 | 
			
		||||
# CT_ARCH_FLOAT_SOFTFP is not set
 | 
			
		||||
# CT_ARCH_FLOAT_SW is not set
 | 
			
		||||
CT_TARGET_CFLAGS=""
 | 
			
		||||
CT_TARGET_LDFLAGS=""
 | 
			
		||||
CT_ARCH_FLOAT="hard"
 | 
			
		||||
# end of Target options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_SHOW_CT_VERSION=y
 | 
			
		||||
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
 | 
			
		||||
# end of Toolchain options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Operating System
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_SUPPORTS_SHARED_LIBS=y
 | 
			
		||||
# CT_KERNEL_BARE_METAL is not set
 | 
			
		||||
CT_KERNEL_LINUX=y
 | 
			
		||||
CT_KERNEL="linux"
 | 
			
		||||
CT_KERNEL_CHOICE_KSYM="LINUX"
 | 
			
		||||
CT_KERNEL_LINUX_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for linux
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_LINUX_PKG_KSYM="LINUX"
 | 
			
		||||
CT_LINUX_DIR_NAME="linux"
 | 
			
		||||
CT_LINUX_USE_WWW_KERNEL_ORG=y
 | 
			
		||||
# CT_LINUX_USE_ORACLE is not set
 | 
			
		||||
CT_LINUX_USE="LINUX"
 | 
			
		||||
CT_LINUX_PKG_NAME="linux"
 | 
			
		||||
CT_LINUX_SRC_RELEASE=y
 | 
			
		||||
# CT_LINUX_SRC_DEVEL is not set
 | 
			
		||||
CT_LINUX_PATCH_ORDER="global"
 | 
			
		||||
CT_LINUX_V_5_13=y
 | 
			
		||||
# CT_LINUX_V_5_12 is not set
 | 
			
		||||
# CT_LINUX_V_5_11 is not set
 | 
			
		||||
# CT_LINUX_V_5_10 is not set
 | 
			
		||||
# CT_LINUX_V_5_9 is not set
 | 
			
		||||
# CT_LINUX_V_5_8 is not set
 | 
			
		||||
# CT_LINUX_V_5_7 is not set
 | 
			
		||||
# CT_LINUX_V_5_4 is not set
 | 
			
		||||
# CT_LINUX_V_5_3 is not set
 | 
			
		||||
# CT_LINUX_V_5_2 is not set
 | 
			
		||||
# CT_LINUX_V_5_1 is not set
 | 
			
		||||
# CT_LINUX_V_5_0 is not set
 | 
			
		||||
# CT_LINUX_V_4_20 is not set
 | 
			
		||||
# CT_LINUX_V_4_19 is not set
 | 
			
		||||
# CT_LINUX_V_4_18 is not set
 | 
			
		||||
# CT_LINUX_V_4_17 is not set
 | 
			
		||||
# CT_LINUX_V_4_16 is not set
 | 
			
		||||
# CT_LINUX_V_4_15 is not set
 | 
			
		||||
# CT_LINUX_V_4_14 is not set
 | 
			
		||||
# CT_LINUX_V_4_13 is not set
 | 
			
		||||
# CT_LINUX_V_4_12 is not set
 | 
			
		||||
# CT_LINUX_V_4_11 is not set
 | 
			
		||||
# CT_LINUX_V_4_10 is not set
 | 
			
		||||
# CT_LINUX_V_4_9 is not set
 | 
			
		||||
# CT_LINUX_V_4_4 is not set
 | 
			
		||||
# CT_LINUX_V_4_1 is not set
 | 
			
		||||
# CT_LINUX_V_3_16 is not set
 | 
			
		||||
# CT_LINUX_V_3_13 is not set
 | 
			
		||||
# CT_LINUX_V_3_12 is not set
 | 
			
		||||
# CT_LINUX_V_3_10 is not set
 | 
			
		||||
# CT_LINUX_V_3_4 is not set
 | 
			
		||||
# CT_LINUX_V_3_2 is not set
 | 
			
		||||
CT_LINUX_VERSION="5.13.1"
 | 
			
		||||
CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})"
 | 
			
		||||
CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign"
 | 
			
		||||
CT_LINUX_later_than_4_8=y
 | 
			
		||||
CT_LINUX_4_8_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_7=y
 | 
			
		||||
CT_LINUX_3_7_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_2=y
 | 
			
		||||
CT_LINUX_3_2_or_later=y
 | 
			
		||||
CT_LINUX_REQUIRE_3_2_or_later=y
 | 
			
		||||
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
 | 
			
		||||
CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Common kernel options
 | 
			
		||||
#
 | 
			
		||||
CT_SHARED_LIBS=y
 | 
			
		||||
# end of Operating System
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Binary utilities
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_BINFMT_ELF=y
 | 
			
		||||
CT_BINUTILS_BINUTILS=y
 | 
			
		||||
CT_BINUTILS="binutils"
 | 
			
		||||
CT_BINUTILS_CHOICE_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_BINUTILS_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_DIR_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_USE_GNU=y
 | 
			
		||||
# CT_BINUTILS_USE_ORACLE is not set
 | 
			
		||||
CT_BINUTILS_USE="BINUTILS"
 | 
			
		||||
CT_BINUTILS_PKG_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_SRC_RELEASE=y
 | 
			
		||||
# CT_BINUTILS_SRC_DEVEL is not set
 | 
			
		||||
CT_BINUTILS_PATCH_ORDER="global"
 | 
			
		||||
CT_BINUTILS_V_2_36=y
 | 
			
		||||
# CT_BINUTILS_V_2_35 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_34 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_33 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_32 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_31 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_30 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_29 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_28 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_27 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_26 is not set
 | 
			
		||||
CT_BINUTILS_VERSION="2.36.1"
 | 
			
		||||
CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_BINUTILS_later_than_2_30=y
 | 
			
		||||
CT_BINUTILS_2_30_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_27=y
 | 
			
		||||
CT_BINUTILS_2_27_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_25=y
 | 
			
		||||
CT_BINUTILS_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_REQUIRE_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_23=y
 | 
			
		||||
CT_BINUTILS_2_23_or_later=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GNU binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_HAS_HASH_STYLE=y
 | 
			
		||||
CT_BINUTILS_HAS_GOLD=y
 | 
			
		||||
CT_BINUTILS_HAS_PLUGINS=y
 | 
			
		||||
CT_BINUTILS_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORTS_ARCH=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORT=y
 | 
			
		||||
CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y
 | 
			
		||||
# CT_BINUTILS_LINKER_LD is not set
 | 
			
		||||
CT_BINUTILS_LINKER_LD_GOLD=y
 | 
			
		||||
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_RELRO=m
 | 
			
		||||
CT_BINUTILS_DETERMINISTIC_ARCHIVES=y
 | 
			
		||||
CT_BINUTILS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_BINUTILS_FOR_TARGET is not set
 | 
			
		||||
CT_ALL_BINUTILS_CHOICES="BINUTILS"
 | 
			
		||||
# end of Binary utilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C-library
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC=y
 | 
			
		||||
# CT_LIBC_UCLIBC is not set
 | 
			
		||||
CT_LIBC="glibc"
 | 
			
		||||
CT_LIBC_CHOICE_KSYM="GLIBC"
 | 
			
		||||
CT_THREADS="nptl"
 | 
			
		||||
CT_LIBC_GLIBC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for glibc
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC_PKG_KSYM="GLIBC"
 | 
			
		||||
CT_GLIBC_DIR_NAME="glibc"
 | 
			
		||||
CT_GLIBC_USE_GNU=y
 | 
			
		||||
# CT_GLIBC_USE_ORACLE is not set
 | 
			
		||||
CT_GLIBC_USE="GLIBC"
 | 
			
		||||
CT_GLIBC_PKG_NAME="glibc"
 | 
			
		||||
CT_GLIBC_SRC_RELEASE=y
 | 
			
		||||
# CT_GLIBC_SRC_DEVEL is not set
 | 
			
		||||
CT_GLIBC_PATCH_ORDER="global"
 | 
			
		||||
CT_GLIBC_V_2_33=y
 | 
			
		||||
# CT_GLIBC_V_2_32 is not set
 | 
			
		||||
# CT_GLIBC_V_2_31 is not set
 | 
			
		||||
# CT_GLIBC_V_2_30 is not set
 | 
			
		||||
# CT_GLIBC_V_2_29 is not set
 | 
			
		||||
# CT_GLIBC_V_2_28 is not set
 | 
			
		||||
# CT_GLIBC_V_2_27 is not set
 | 
			
		||||
# CT_GLIBC_V_2_26 is not set
 | 
			
		||||
# CT_GLIBC_V_2_25 is not set
 | 
			
		||||
# CT_GLIBC_V_2_24 is not set
 | 
			
		||||
# CT_GLIBC_V_2_23 is not set
 | 
			
		||||
# CT_GLIBC_V_2_19 is not set
 | 
			
		||||
# CT_GLIBC_V_2_17 is not set
 | 
			
		||||
# CT_GLIBC_V_2_12_1 is not set
 | 
			
		||||
CT_GLIBC_VERSION="2.33"
 | 
			
		||||
CT_GLIBC_MIRRORS="$(CT_Mirrors GNU glibc)"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_GLIBC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GLIBC_later_than_2_32=y
 | 
			
		||||
CT_GLIBC_2_32_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_30=y
 | 
			
		||||
CT_GLIBC_2_30_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_29=y
 | 
			
		||||
CT_GLIBC_2_29_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_28=y
 | 
			
		||||
CT_GLIBC_2_28_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_27=y
 | 
			
		||||
CT_GLIBC_2_27_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_26=y
 | 
			
		||||
CT_GLIBC_2_26_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_25=y
 | 
			
		||||
CT_GLIBC_2_25_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_24=y
 | 
			
		||||
CT_GLIBC_2_24_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_23=y
 | 
			
		||||
CT_GLIBC_2_23_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_20=y
 | 
			
		||||
CT_GLIBC_2_20_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_17=y
 | 
			
		||||
CT_GLIBC_2_17_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_14=y
 | 
			
		||||
CT_GLIBC_2_14_or_later=y
 | 
			
		||||
CT_GLIBC_DEP_KERNEL_HEADERS_VERSION=y
 | 
			
		||||
CT_GLIBC_DEP_BINUTILS=y
 | 
			
		||||
CT_GLIBC_DEP_GCC=y
 | 
			
		||||
CT_GLIBC_DEP_PYTHON=y
 | 
			
		||||
CT_GLIBC_BUILD_SSP=y
 | 
			
		||||
CT_GLIBC_HAS_LIBIDN_ADDON=y
 | 
			
		||||
# CT_GLIBC_USE_LIBIDN_ADDON is not set
 | 
			
		||||
CT_GLIBC_NO_SPARC_V8=y
 | 
			
		||||
CT_GLIBC_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_GLIBC_CONFIGPARMS=""
 | 
			
		||||
CT_GLIBC_EXTRA_CFLAGS=""
 | 
			
		||||
# CT_GLIBC_DISABLE_VERSIONING is not set
 | 
			
		||||
CT_GLIBC_OLDEST_ABI=""
 | 
			
		||||
CT_GLIBC_FORCE_UNWIND=y
 | 
			
		||||
# CT_GLIBC_LOCALES is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_NONE is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set
 | 
			
		||||
CT_GLIBC_KERNEL_VERSION_CHOSEN=y
 | 
			
		||||
CT_GLIBC_MIN_KERNEL_VERSION="5.4.0"
 | 
			
		||||
CT_GLIBC_MIN_KERNEL="5.4.0"
 | 
			
		||||
CT_GLIBC_SSP_DEFAULT=y
 | 
			
		||||
# CT_GLIBC_SSP_NO is not set
 | 
			
		||||
# CT_GLIBC_SSP_YES is not set
 | 
			
		||||
# CT_GLIBC_SSP_ALL is not set
 | 
			
		||||
# CT_GLIBC_SSP_STRONG is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_WERROR is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_COMMON_FLAG is not set
 | 
			
		||||
CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC"
 | 
			
		||||
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
 | 
			
		||||
# end of C-library
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C compiler
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CORE_PASSES_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_1_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_2_NEEDED=y
 | 
			
		||||
CT_CC_SUPPORT_CXX=y
 | 
			
		||||
CT_CC_SUPPORT_FORTRAN=y
 | 
			
		||||
CT_CC_SUPPORT_ADA=y
 | 
			
		||||
CT_CC_SUPPORT_OBJC=y
 | 
			
		||||
CT_CC_SUPPORT_OBJCXX=y
 | 
			
		||||
CT_CC_SUPPORT_GOLANG=y
 | 
			
		||||
CT_CC_GCC=y
 | 
			
		||||
CT_CC="gcc"
 | 
			
		||||
CT_CC_CHOICE_KSYM="GCC"
 | 
			
		||||
CT_CC_GCC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for gcc
 | 
			
		||||
#
 | 
			
		||||
CT_CC_GCC_PKG_KSYM="GCC"
 | 
			
		||||
CT_GCC_DIR_NAME="gcc"
 | 
			
		||||
CT_GCC_USE_GNU=y
 | 
			
		||||
# CT_GCC_USE_ORACLE is not set
 | 
			
		||||
CT_GCC_USE="GCC"
 | 
			
		||||
CT_GCC_PKG_NAME="gcc"
 | 
			
		||||
CT_GCC_SRC_RELEASE=y
 | 
			
		||||
# CT_GCC_SRC_DEVEL is not set
 | 
			
		||||
CT_GCC_PATCH_ORDER="global"
 | 
			
		||||
CT_GCC_V_11=y
 | 
			
		||||
# CT_GCC_V_10 is not set
 | 
			
		||||
# CT_GCC_V_9 is not set
 | 
			
		||||
# CT_GCC_V_8 is not set
 | 
			
		||||
# CT_GCC_V_7 is not set
 | 
			
		||||
# CT_GCC_V_6 is not set
 | 
			
		||||
CT_GCC_VERSION="11.2.0"
 | 
			
		||||
CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})"
 | 
			
		||||
CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GCC_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GCC_later_than_11=y
 | 
			
		||||
CT_GCC_11_or_later=y
 | 
			
		||||
CT_GCC_later_than_10=y
 | 
			
		||||
CT_GCC_10_or_later=y
 | 
			
		||||
CT_GCC_later_than_9=y
 | 
			
		||||
CT_GCC_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_8=y
 | 
			
		||||
CT_GCC_8_or_later=y
 | 
			
		||||
CT_GCC_later_than_7=y
 | 
			
		||||
CT_GCC_7_or_later=y
 | 
			
		||||
CT_GCC_later_than_6=y
 | 
			
		||||
CT_GCC_6_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_6_or_later=y
 | 
			
		||||
CT_GCC_later_than_5=y
 | 
			
		||||
CT_GCC_5_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_5_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_9=y
 | 
			
		||||
CT_GCC_4_9_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_4_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_8=y
 | 
			
		||||
CT_GCC_4_8_or_later=y
 | 
			
		||||
CT_CC_GCC_ENABLE_PLUGINS=y
 | 
			
		||||
CT_CC_GCC_GOLD=y
 | 
			
		||||
CT_CC_GCC_HAS_LIBMPX=y
 | 
			
		||||
CT_CC_GCC_ENABLE_CXX_FLAGS=""
 | 
			
		||||
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=y
 | 
			
		||||
CT_CC_GCC_LIBGOMP=y
 | 
			
		||||
CT_CC_GCC_LIBSSP=m
 | 
			
		||||
CT_CC_GCC_LIBQUADMATH=y
 | 
			
		||||
CT_CC_GCC_LIBSANITIZER=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Misc. obscure options.
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CXA_ATEXIT=y
 | 
			
		||||
CT_CC_GCC_TM_CLONE_REGISTRY=m
 | 
			
		||||
CT_CC_GCC_DISABLE_PCH=y
 | 
			
		||||
CT_CC_GCC_SJLJ_EXCEPTIONS=m
 | 
			
		||||
CT_CC_GCC_LDBL_128=m
 | 
			
		||||
CT_CC_GCC_BUILD_ID=y
 | 
			
		||||
# CT_CC_GCC_LNK_HASH_STYLE_DEFAULT is not set
 | 
			
		||||
# 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=y
 | 
			
		||||
CT_CC_GCC_LNK_HASH_STYLE="both"
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS_AUTO=y
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_BID is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_DPD is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_NO is not set
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS=""
 | 
			
		||||
CT_ALL_CC_CHOICES="GCC"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Additional supported languages:
 | 
			
		||||
#
 | 
			
		||||
CT_CC_LANG_CXX=y
 | 
			
		||||
CT_CC_LANG_FORTRAN=y
 | 
			
		||||
# end of C compiler
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Debug facilities
 | 
			
		||||
#
 | 
			
		||||
# CT_DEBUG_DUMA is not set
 | 
			
		||||
CT_DEBUG_GDB=y
 | 
			
		||||
CT_DEBUG_GDB_PKG_KSYM="GDB"
 | 
			
		||||
CT_GDB_DIR_NAME="gdb"
 | 
			
		||||
CT_GDB_USE_GNU=y
 | 
			
		||||
CT_GDB_USE="GDB"
 | 
			
		||||
CT_GDB_PKG_NAME="gdb"
 | 
			
		||||
CT_GDB_SRC_RELEASE=y
 | 
			
		||||
# CT_GDB_SRC_DEVEL is not set
 | 
			
		||||
CT_GDB_PATCH_ORDER="global"
 | 
			
		||||
CT_GDB_V_9_2=y
 | 
			
		||||
# CT_GDB_V_8_3 is not set
 | 
			
		||||
# CT_GDB_V_8_2 is not set
 | 
			
		||||
# CT_GDB_V_8_1 is not set
 | 
			
		||||
# CT_GDB_V_8_0 is not set
 | 
			
		||||
# CT_GDB_V_7_12 is not set
 | 
			
		||||
# CT_GDB_V_7_11 is not set
 | 
			
		||||
CT_GDB_VERSION="9.2"
 | 
			
		||||
CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)"
 | 
			
		||||
CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GDB_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GDB_later_than_8_3=y
 | 
			
		||||
CT_GDB_8_3_or_later=y
 | 
			
		||||
CT_GDB_later_than_8_0=y
 | 
			
		||||
CT_GDB_8_0_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_12=y
 | 
			
		||||
CT_GDB_7_12_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_2=y
 | 
			
		||||
CT_GDB_7_2_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_0=y
 | 
			
		||||
CT_GDB_7_0_or_later=y
 | 
			
		||||
CT_GDB_CROSS=y
 | 
			
		||||
# CT_GDB_CROSS_STATIC is not set
 | 
			
		||||
# CT_GDB_CROSS_SIM is not set
 | 
			
		||||
# CT_GDB_CROSS_PYTHON is not set
 | 
			
		||||
CT_GDB_CROSS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_GDB_NATIVE is not set
 | 
			
		||||
CT_GDB_GDBSERVER=y
 | 
			
		||||
# CT_GDB_NATIVE_BUILD_IPA_LIB is not set
 | 
			
		||||
# CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set
 | 
			
		||||
CT_GDB_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_GDB_HAS_PYTHON=y
 | 
			
		||||
CT_GDB_INSTALL_GDBINIT=y
 | 
			
		||||
CT_GDB_HAS_IPA_LIB=y
 | 
			
		||||
# CT_DEBUG_LTRACE is not set
 | 
			
		||||
# CT_DEBUG_STRACE is not set
 | 
			
		||||
CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE"
 | 
			
		||||
# end of Debug facilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion libraries
 | 
			
		||||
#
 | 
			
		||||
# CT_COMPLIBS_CHECK is not set
 | 
			
		||||
CT_COMP_LIBS_CLOOG=y
 | 
			
		||||
CT_COMP_LIBS_CLOOG_PKG_KSYM="CLOOG"
 | 
			
		||||
CT_CLOOG_DIR_NAME="cloog"
 | 
			
		||||
CT_CLOOG_PKG_NAME="cloog"
 | 
			
		||||
CT_CLOOG_SRC_RELEASE=y
 | 
			
		||||
# CT_CLOOG_SRC_DEVEL is not set
 | 
			
		||||
CT_CLOOG_PATCH_ORDER="global"
 | 
			
		||||
CT_CLOOG_V_0_18_4=y
 | 
			
		||||
CT_CLOOG_VERSION="0.18.4"
 | 
			
		||||
CT_CLOOG_MIRRORS="http://www.bastoul.net/cloog/pages/download ftp://gcc.gnu.org/pub/gcc/infrastructure"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_CLOOG_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_CLOOG_0_18_4_or_later=y
 | 
			
		||||
CT_CLOOG_0_18_4_or_older=y
 | 
			
		||||
CT_CLOOG_later_than_0_18_1=y
 | 
			
		||||
CT_CLOOG_0_18_1_or_later=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT"
 | 
			
		||||
CT_EXPAT_DIR_NAME="expat"
 | 
			
		||||
CT_EXPAT_PKG_NAME="expat"
 | 
			
		||||
CT_EXPAT_SRC_RELEASE=y
 | 
			
		||||
# CT_EXPAT_SRC_DEVEL is not set
 | 
			
		||||
CT_EXPAT_PATCH_ORDER="global"
 | 
			
		||||
CT_EXPAT_V_2_4=y
 | 
			
		||||
CT_EXPAT_VERSION="2.4.1"
 | 
			
		||||
CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION} https://github.com/libexpat/libexpat/releases/download/R_${CT_EXPAT_VERSION//./_}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_EXPAT_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_COMP_LIBS_GETTEXT=y
 | 
			
		||||
CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT"
 | 
			
		||||
CT_GETTEXT_DIR_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_PKG_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_SRC_RELEASE=y
 | 
			
		||||
# CT_GETTEXT_SRC_DEVEL is not set
 | 
			
		||||
CT_GETTEXT_PATCH_ORDER="global"
 | 
			
		||||
CT_GETTEXT_V_0_20_1=y
 | 
			
		||||
# CT_GETTEXT_V_0_19_8_1 is not set
 | 
			
		||||
CT_GETTEXT_VERSION="0.20.1"
 | 
			
		||||
CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_GMP=y
 | 
			
		||||
CT_COMP_LIBS_GMP_PKG_KSYM="GMP"
 | 
			
		||||
CT_GMP_DIR_NAME="gmp"
 | 
			
		||||
CT_GMP_PKG_NAME="gmp"
 | 
			
		||||
CT_GMP_SRC_RELEASE=y
 | 
			
		||||
# CT_GMP_SRC_DEVEL is not set
 | 
			
		||||
CT_GMP_PATCH_ORDER="global"
 | 
			
		||||
CT_GMP_V_6_2=y
 | 
			
		||||
# CT_GMP_V_6_1 is not set
 | 
			
		||||
CT_GMP_VERSION="6.2.1"
 | 
			
		||||
CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)"
 | 
			
		||||
CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2"
 | 
			
		||||
CT_GMP_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GMP_later_than_5_1_0=y
 | 
			
		||||
CT_GMP_5_1_0_or_later=y
 | 
			
		||||
CT_GMP_later_than_5_0_0=y
 | 
			
		||||
CT_GMP_5_0_0_or_later=y
 | 
			
		||||
CT_GMP_REQUIRE_5_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_ISL=y
 | 
			
		||||
CT_COMP_LIBS_ISL_PKG_KSYM="ISL"
 | 
			
		||||
CT_ISL_DIR_NAME="isl"
 | 
			
		||||
CT_ISL_PKG_NAME="isl"
 | 
			
		||||
CT_ISL_SRC_RELEASE=y
 | 
			
		||||
# CT_ISL_SRC_DEVEL is not set
 | 
			
		||||
CT_ISL_PATCH_ORDER="global"
 | 
			
		||||
CT_ISL_V_0_24=y
 | 
			
		||||
# CT_ISL_V_0_22 is not set
 | 
			
		||||
# CT_ISL_V_0_21 is not set
 | 
			
		||||
# CT_ISL_V_0_20 is not set
 | 
			
		||||
# CT_ISL_V_0_19 is not set
 | 
			
		||||
# CT_ISL_V_0_18 is not set
 | 
			
		||||
# CT_ISL_V_0_17 is not set
 | 
			
		||||
# CT_ISL_V_0_16 is not set
 | 
			
		||||
# CT_ISL_V_0_15 is not set
 | 
			
		||||
CT_ISL_VERSION="0.24"
 | 
			
		||||
CT_ISL_MIRRORS="http://isl.gforge.inria.fr"
 | 
			
		||||
CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_ISL_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_ISL_later_than_0_18=y
 | 
			
		||||
CT_ISL_0_18_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_15=y
 | 
			
		||||
CT_ISL_0_15_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_15_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_14=y
 | 
			
		||||
CT_ISL_0_14_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_14_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_13=y
 | 
			
		||||
CT_ISL_0_13_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_12=y
 | 
			
		||||
CT_ISL_0_12_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_12_or_later=y
 | 
			
		||||
# CT_COMP_LIBS_LIBELF is not set
 | 
			
		||||
CT_COMP_LIBS_LIBICONV=y
 | 
			
		||||
CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV"
 | 
			
		||||
CT_LIBICONV_DIR_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_PKG_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_SRC_RELEASE=y
 | 
			
		||||
# CT_LIBICONV_SRC_DEVEL is not set
 | 
			
		||||
CT_LIBICONV_PATCH_ORDER="global"
 | 
			
		||||
CT_LIBICONV_V_1_16=y
 | 
			
		||||
# CT_LIBICONV_V_1_15 is not set
 | 
			
		||||
CT_LIBICONV_VERSION="1.16"
 | 
			
		||||
CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_MPC=y
 | 
			
		||||
CT_COMP_LIBS_MPC_PKG_KSYM="MPC"
 | 
			
		||||
CT_MPC_DIR_NAME="mpc"
 | 
			
		||||
CT_MPC_PKG_NAME="mpc"
 | 
			
		||||
CT_MPC_SRC_RELEASE=y
 | 
			
		||||
# CT_MPC_SRC_DEVEL is not set
 | 
			
		||||
CT_MPC_PATCH_ORDER="global"
 | 
			
		||||
CT_MPC_V_1_2=y
 | 
			
		||||
# CT_MPC_V_1_1 is not set
 | 
			
		||||
# CT_MPC_V_1_0 is not set
 | 
			
		||||
CT_MPC_VERSION="1.2.0"
 | 
			
		||||
CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)"
 | 
			
		||||
CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_MPC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_MPC_later_than_1_1_0=y
 | 
			
		||||
CT_MPC_1_1_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_MPFR=y
 | 
			
		||||
CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR"
 | 
			
		||||
CT_MPFR_DIR_NAME="mpfr"
 | 
			
		||||
CT_MPFR_PKG_NAME="mpfr"
 | 
			
		||||
CT_MPFR_SRC_RELEASE=y
 | 
			
		||||
# CT_MPFR_SRC_DEVEL is not set
 | 
			
		||||
CT_MPFR_PATCH_ORDER="global"
 | 
			
		||||
CT_MPFR_V_4_1=y
 | 
			
		||||
# CT_MPFR_V_4_0 is not set
 | 
			
		||||
# CT_MPFR_V_3_1 is not set
 | 
			
		||||
CT_MPFR_VERSION="4.1.0"
 | 
			
		||||
CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)"
 | 
			
		||||
CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip"
 | 
			
		||||
CT_MPFR_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_MPFR_later_than_4_0_0=y
 | 
			
		||||
CT_MPFR_4_0_0_or_later=y
 | 
			
		||||
CT_MPFR_later_than_3_0_0=y
 | 
			
		||||
CT_MPFR_3_0_0_or_later=y
 | 
			
		||||
CT_MPFR_REQUIRE_3_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES"
 | 
			
		||||
CT_NCURSES_DIR_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_PKG_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_SRC_RELEASE=y
 | 
			
		||||
# CT_NCURSES_SRC_DEVEL is not set
 | 
			
		||||
CT_NCURSES_PATCH_ORDER="global"
 | 
			
		||||
CT_NCURSES_V_6_2=y
 | 
			
		||||
# CT_NCURSES_V_6_1 is not set
 | 
			
		||||
# CT_NCURSES_V_6_0 is not set
 | 
			
		||||
CT_NCURSES_VERSION="6.2"
 | 
			
		||||
CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_NCURSES_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
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=""
 | 
			
		||||
CT_COMP_LIBS_ZLIB=y
 | 
			
		||||
CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB"
 | 
			
		||||
CT_ZLIB_DIR_NAME="zlib"
 | 
			
		||||
CT_ZLIB_PKG_NAME="zlib"
 | 
			
		||||
CT_ZLIB_SRC_RELEASE=y
 | 
			
		||||
# CT_ZLIB_SRC_DEVEL is not set
 | 
			
		||||
CT_ZLIB_PATCH_ORDER="global"
 | 
			
		||||
CT_ZLIB_V_1_2_11=y
 | 
			
		||||
CT_ZLIB_VERSION="1.2.11"
 | 
			
		||||
CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION} https://www.zlib.net/"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_ZLIB_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB"
 | 
			
		||||
CT_LIBICONV_NEEDED=y
 | 
			
		||||
CT_GETTEXT_NEEDED=y
 | 
			
		||||
CT_GMP_NEEDED=y
 | 
			
		||||
CT_MPFR_NEEDED=y
 | 
			
		||||
CT_ISL_NEEDED=y
 | 
			
		||||
CT_MPC_NEEDED=y
 | 
			
		||||
CT_EXPAT_NEEDED=y
 | 
			
		||||
CT_NCURSES_NEEDED=y
 | 
			
		||||
CT_ZLIB_NEEDED=y
 | 
			
		||||
CT_LIBICONV=y
 | 
			
		||||
CT_GETTEXT=y
 | 
			
		||||
CT_GMP=y
 | 
			
		||||
CT_MPFR=y
 | 
			
		||||
CT_ISL=y
 | 
			
		||||
CT_MPC=y
 | 
			
		||||
CT_EXPAT=y
 | 
			
		||||
CT_NCURSES=y
 | 
			
		||||
CT_ZLIB=y
 | 
			
		||||
# end of Companion libraries
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion tools
 | 
			
		||||
#
 | 
			
		||||
# CT_COMP_TOOLS_FOR_HOST is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOCONF is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOMAKE is not set
 | 
			
		||||
# CT_COMP_TOOLS_BISON is not set
 | 
			
		||||
# CT_COMP_TOOLS_DTC is not set
 | 
			
		||||
# CT_COMP_TOOLS_LIBTOOL is not set
 | 
			
		||||
# CT_COMP_TOOLS_M4 is not set
 | 
			
		||||
# CT_COMP_TOOLS_MAKE is not set
 | 
			
		||||
CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE"
 | 
			
		||||
# end of Companion tools
 | 
			
		||||
							
								
								
									
										33
									
								
								linux-armv7/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								linux-armv7/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
			
		||||
FROM thewtex/cross-compiler-base
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# Add the cross compiler sources
 | 
			
		||||
RUN echo "deb http://emdebian.org/tools/debian/ jessie main" >> /etc/apt/sources.list && \
 | 
			
		||||
  dpkg --add-architecture armhf && \
 | 
			
		||||
  curl http://emdebian.org/tools/debian/emdebian-toolchain-archive.key | apt-key add -
 | 
			
		||||
 | 
			
		||||
RUN apt-get update && apt-get install -y \
 | 
			
		||||
  crossbuild-essential-armhf \
 | 
			
		||||
  gfortran-arm-linux-gnueabihf \
 | 
			
		||||
  qemu-user \
 | 
			
		||||
  qemu-user-static \
 | 
			
		||||
  libbz2-dev:armhf \
 | 
			
		||||
  libexpat1-dev:armhf \
 | 
			
		||||
  ncurses-dev:armhf \
 | 
			
		||||
  libssl-dev:armhf
 | 
			
		||||
 | 
			
		||||
ENV CROSS_TRIPLE arm-linux-gnueabihf
 | 
			
		||||
ENV CROSS_ROOT /usr/${CROSS_TRIPLE}
 | 
			
		||||
ENV AS=/usr/bin/${CROSS_TRIPLE}-as \
 | 
			
		||||
    AR=/usr/bin/${CROSS_TRIPLE}-ar \
 | 
			
		||||
    CC=/usr/bin/${CROSS_TRIPLE}-gcc \
 | 
			
		||||
    CPP=/usr/bin/${CROSS_TRIPLE}-cpp \
 | 
			
		||||
    CXX=/usr/bin/${CROSS_TRIPLE}-g++ \
 | 
			
		||||
    LD=/usr/bin/${CROSS_TRIPLE}-ld
 | 
			
		||||
 | 
			
		||||
WORKDIR /usr/src
 | 
			
		||||
 | 
			
		||||
# Note: Toolchain file support is currently in debian Experimental:
 | 
			
		||||
# https://wiki.debian.org/CrossToolchains#In_jessie_.28Debian_8.29
 | 
			
		||||
COPY Toolchain.cmake /usr/lib/${CROSS_TRIPLE}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE /usr/lib/${CROSS_TRIPLE}/Toolchain.cmake
 | 
			
		||||
@@ -1,44 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# Crosstool-ng version
 | 
			
		||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
 | 
			
		||||
# crosstool-ng master 2021-08-18
 | 
			
		||||
ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162
 | 
			
		||||
 | 
			
		||||
# This is for 32-bit ARMv7 Linux
 | 
			
		||||
#include "common.crosstool"
 | 
			
		||||
 | 
			
		||||
# 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-unknown-linux-gnueabi" target.
 | 
			
		||||
ENV CROSS_TRIPLE armv7-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 Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
ENV PKG_CONFIG_PATH /usr/lib/arm-linux-gnueabihf/
 | 
			
		||||
 | 
			
		||||
# Linux kernel cross compilation variables
 | 
			
		||||
ENV PATH ${PATH}:${CROSS_ROOT}/bin
 | 
			
		||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
 | 
			
		||||
ENV ARCH arm
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -2,20 +2,14 @@ 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(cross_triple "arm-linux-gnueabihf")
 | 
			
		||||
 | 
			
		||||
set(CMAKE_C_COMPILER $ENV{CC})
 | 
			
		||||
set(CMAKE_CXX_COMPILER $ENV{CXX})
 | 
			
		||||
set(CMAKE_Fortran_COMPILER $ENV{FC})
 | 
			
		||||
set(CMAKE_C_COMPILER /usr/bin/${cross_triple}-cc)
 | 
			
		||||
set(CMAKE_CXX_COMPILER /usr/bin/${cross_triple}-c++)
 | 
			
		||||
set(CMAKE_Fortran_COMPILER /usr/bin/${cross_triple}-gfortran)
 | 
			
		||||
 | 
			
		||||
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)
 | 
			
		||||
# Discard path returned by pkg-config and associated with HINTS in module
 | 
			
		||||
# like FindOpenSSL.
 | 
			
		||||
set(CMAKE_IGNORE_PATH /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/lib/)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,911 +0,0 @@
 | 
			
		||||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# crosstool-NG 1.24.0.409_d47b234 Configuration
 | 
			
		||||
#
 | 
			
		||||
CT_CONFIGURE_has_static_link=y
 | 
			
		||||
CT_CONFIGURE_has_cxx11=y
 | 
			
		||||
CT_CONFIGURE_has_wget=y
 | 
			
		||||
CT_CONFIGURE_has_curl=y
 | 
			
		||||
CT_CONFIGURE_has_meson=y
 | 
			
		||||
CT_CONFIGURE_has_ninja=y
 | 
			
		||||
CT_CONFIGURE_has_make_3_81_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_make_4_0_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_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_autoreconf_2_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_automake_1_15_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python_3_4_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_bison_2_7_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python=y
 | 
			
		||||
CT_CONFIGURE_has_dtc=y
 | 
			
		||||
CT_CONFIGURE_has_cvs=y
 | 
			
		||||
CT_CONFIGURE_has_git=y
 | 
			
		||||
CT_CONFIGURE_has_md5sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha1sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha256sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha512sum=y
 | 
			
		||||
CT_CONFIGURE_has_install_with_strip_program=y
 | 
			
		||||
CT_VERSION="1.24.0.409_d47b234"
 | 
			
		||||
CT_VCHECK=""
 | 
			
		||||
CT_CONFIG_VERSION_ENV="3"
 | 
			
		||||
CT_CONFIG_VERSION_CURRENT="3"
 | 
			
		||||
CT_CONFIG_VERSION="3"
 | 
			
		||||
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_TARBALLS_BUILDROOT_LAYOUT is not set
 | 
			
		||||
CT_WORK_DIR="${CT_TOP_DIR}/.build"
 | 
			
		||||
CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}"
 | 
			
		||||
CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build"
 | 
			
		||||
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_INSTALL_LICENSES=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
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST=y
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_SHA512=y
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA256 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA1 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_MD5 is not set
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_ALG="sha512"
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_SIGNATURE 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_BUNDLED_LOCAL 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_CXXFLAGS_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
 | 
			
		||||
# end of Paths and misc options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target options
 | 
			
		||||
#
 | 
			
		||||
# CT_ARCH_ALPHA is not set
 | 
			
		||||
# CT_ARCH_ARC 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_PRU 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="arm"
 | 
			
		||||
CT_ARCH_CHOICE_KSYM="ARM"
 | 
			
		||||
CT_ARCH_CPU="cortex-a7"
 | 
			
		||||
CT_ARCH_ARM_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for arm
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_ARM_PKG_KSYM=""
 | 
			
		||||
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
 | 
			
		||||
# CT_ARCH_ARM_TUPLE_USE_EABIHF is not set
 | 
			
		||||
CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA"
 | 
			
		||||
CT_ARCH_SUFFIX="v7"
 | 
			
		||||
# CT_OMIT_TARGET_VENDOR is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_FLAT_FORMAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_EITHER_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=32
 | 
			
		||||
CT_ARCH_32=y
 | 
			
		||||
# CT_ARCH_64 is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target optimisations
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_ARCH=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_CPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_TUNE=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FLOAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_SOFTFP=y
 | 
			
		||||
CT_ARCH_EXCLUSIVE_WITH_CPU=y
 | 
			
		||||
CT_ARCH_FPU="neon-vfpv4"
 | 
			
		||||
# CT_ARCH_FLOAT_AUTO is not set
 | 
			
		||||
CT_ARCH_FLOAT_HW=y
 | 
			
		||||
# CT_ARCH_FLOAT_SOFTFP is not set
 | 
			
		||||
# CT_ARCH_FLOAT_SW is not set
 | 
			
		||||
CT_TARGET_CFLAGS=""
 | 
			
		||||
CT_TARGET_LDFLAGS=""
 | 
			
		||||
CT_ARCH_FLOAT="hard"
 | 
			
		||||
# end of Target options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_SHOW_CT_VERSION=y
 | 
			
		||||
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
 | 
			
		||||
# end of Toolchain options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Operating System
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_SUPPORTS_SHARED_LIBS=y
 | 
			
		||||
# CT_KERNEL_BARE_METAL is not set
 | 
			
		||||
CT_KERNEL_LINUX=y
 | 
			
		||||
CT_KERNEL="linux"
 | 
			
		||||
CT_KERNEL_CHOICE_KSYM="LINUX"
 | 
			
		||||
CT_KERNEL_LINUX_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for linux
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_LINUX_PKG_KSYM="LINUX"
 | 
			
		||||
CT_LINUX_DIR_NAME="linux"
 | 
			
		||||
CT_LINUX_USE_WWW_KERNEL_ORG=y
 | 
			
		||||
# CT_LINUX_USE_ORACLE is not set
 | 
			
		||||
CT_LINUX_USE="LINUX"
 | 
			
		||||
CT_LINUX_PKG_NAME="linux"
 | 
			
		||||
CT_LINUX_SRC_RELEASE=y
 | 
			
		||||
# CT_LINUX_SRC_DEVEL is not set
 | 
			
		||||
CT_LINUX_PATCH_ORDER="global"
 | 
			
		||||
CT_LINUX_V_5_13=y
 | 
			
		||||
# CT_LINUX_V_5_12 is not set
 | 
			
		||||
# CT_LINUX_V_5_11 is not set
 | 
			
		||||
# CT_LINUX_V_5_10 is not set
 | 
			
		||||
# CT_LINUX_V_5_9 is not set
 | 
			
		||||
# CT_LINUX_V_5_8 is not set
 | 
			
		||||
# CT_LINUX_V_5_7 is not set
 | 
			
		||||
# CT_LINUX_V_5_4 is not set
 | 
			
		||||
# CT_LINUX_V_5_3 is not set
 | 
			
		||||
# CT_LINUX_V_5_2 is not set
 | 
			
		||||
# CT_LINUX_V_5_1 is not set
 | 
			
		||||
# CT_LINUX_V_5_0 is not set
 | 
			
		||||
# CT_LINUX_V_4_20 is not set
 | 
			
		||||
# CT_LINUX_V_4_19 is not set
 | 
			
		||||
# CT_LINUX_V_4_18 is not set
 | 
			
		||||
# CT_LINUX_V_4_17 is not set
 | 
			
		||||
# CT_LINUX_V_4_16 is not set
 | 
			
		||||
# CT_LINUX_V_4_15 is not set
 | 
			
		||||
# CT_LINUX_V_4_14 is not set
 | 
			
		||||
# CT_LINUX_V_4_13 is not set
 | 
			
		||||
# CT_LINUX_V_4_12 is not set
 | 
			
		||||
# CT_LINUX_V_4_11 is not set
 | 
			
		||||
# CT_LINUX_V_4_10 is not set
 | 
			
		||||
# CT_LINUX_V_4_9 is not set
 | 
			
		||||
# CT_LINUX_V_4_4 is not set
 | 
			
		||||
# CT_LINUX_V_4_1 is not set
 | 
			
		||||
# CT_LINUX_V_3_16 is not set
 | 
			
		||||
# CT_LINUX_V_3_13 is not set
 | 
			
		||||
# CT_LINUX_V_3_12 is not set
 | 
			
		||||
# CT_LINUX_V_3_10 is not set
 | 
			
		||||
# CT_LINUX_V_3_4 is not set
 | 
			
		||||
# CT_LINUX_V_3_2 is not set
 | 
			
		||||
CT_LINUX_VERSION="5.13.1"
 | 
			
		||||
CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})"
 | 
			
		||||
CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign"
 | 
			
		||||
CT_LINUX_later_than_4_8=y
 | 
			
		||||
CT_LINUX_4_8_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_7=y
 | 
			
		||||
CT_LINUX_3_7_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_2=y
 | 
			
		||||
CT_LINUX_3_2_or_later=y
 | 
			
		||||
CT_LINUX_REQUIRE_3_2_or_later=y
 | 
			
		||||
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
 | 
			
		||||
CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Common kernel options
 | 
			
		||||
#
 | 
			
		||||
CT_SHARED_LIBS=y
 | 
			
		||||
# end of Operating System
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Binary utilities
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_BINFMT_ELF=y
 | 
			
		||||
CT_BINUTILS_BINUTILS=y
 | 
			
		||||
CT_BINUTILS="binutils"
 | 
			
		||||
CT_BINUTILS_CHOICE_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_BINUTILS_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_DIR_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_USE_GNU=y
 | 
			
		||||
# CT_BINUTILS_USE_ORACLE is not set
 | 
			
		||||
CT_BINUTILS_USE="BINUTILS"
 | 
			
		||||
CT_BINUTILS_PKG_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_SRC_RELEASE=y
 | 
			
		||||
# CT_BINUTILS_SRC_DEVEL is not set
 | 
			
		||||
CT_BINUTILS_PATCH_ORDER="global"
 | 
			
		||||
CT_BINUTILS_V_2_36=y
 | 
			
		||||
# CT_BINUTILS_V_2_35 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_34 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_33 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_32 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_31 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_30 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_29 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_28 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_27 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_26 is not set
 | 
			
		||||
CT_BINUTILS_VERSION="2.36.1"
 | 
			
		||||
CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_BINUTILS_later_than_2_30=y
 | 
			
		||||
CT_BINUTILS_2_30_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_27=y
 | 
			
		||||
CT_BINUTILS_2_27_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_25=y
 | 
			
		||||
CT_BINUTILS_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_REQUIRE_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_23=y
 | 
			
		||||
CT_BINUTILS_2_23_or_later=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GNU binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_HAS_HASH_STYLE=y
 | 
			
		||||
CT_BINUTILS_HAS_GOLD=y
 | 
			
		||||
CT_BINUTILS_HAS_PLUGINS=y
 | 
			
		||||
CT_BINUTILS_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORTS_ARCH=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORT=y
 | 
			
		||||
CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y
 | 
			
		||||
# CT_BINUTILS_LINKER_LD is not set
 | 
			
		||||
CT_BINUTILS_LINKER_LD_GOLD=y
 | 
			
		||||
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_RELRO=m
 | 
			
		||||
CT_BINUTILS_DETERMINISTIC_ARCHIVES=y
 | 
			
		||||
CT_BINUTILS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_BINUTILS_FOR_TARGET is not set
 | 
			
		||||
CT_ALL_BINUTILS_CHOICES="BINUTILS"
 | 
			
		||||
# end of Binary utilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C-library
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC=y
 | 
			
		||||
# CT_LIBC_UCLIBC is not set
 | 
			
		||||
CT_LIBC="glibc"
 | 
			
		||||
CT_LIBC_CHOICE_KSYM="GLIBC"
 | 
			
		||||
CT_THREADS="nptl"
 | 
			
		||||
CT_LIBC_GLIBC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for glibc
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC_PKG_KSYM="GLIBC"
 | 
			
		||||
CT_GLIBC_DIR_NAME="glibc"
 | 
			
		||||
CT_GLIBC_USE_GNU=y
 | 
			
		||||
# CT_GLIBC_USE_ORACLE is not set
 | 
			
		||||
CT_GLIBC_USE="GLIBC"
 | 
			
		||||
CT_GLIBC_PKG_NAME="glibc"
 | 
			
		||||
CT_GLIBC_SRC_RELEASE=y
 | 
			
		||||
# CT_GLIBC_SRC_DEVEL is not set
 | 
			
		||||
CT_GLIBC_PATCH_ORDER="global"
 | 
			
		||||
CT_GLIBC_V_2_33=y
 | 
			
		||||
# CT_GLIBC_V_2_32 is not set
 | 
			
		||||
# CT_GLIBC_V_2_31 is not set
 | 
			
		||||
# CT_GLIBC_V_2_30 is not set
 | 
			
		||||
# CT_GLIBC_V_2_29 is not set
 | 
			
		||||
# CT_GLIBC_V_2_28 is not set
 | 
			
		||||
# CT_GLIBC_V_2_27 is not set
 | 
			
		||||
# CT_GLIBC_V_2_26 is not set
 | 
			
		||||
# CT_GLIBC_V_2_25 is not set
 | 
			
		||||
# CT_GLIBC_V_2_24 is not set
 | 
			
		||||
# CT_GLIBC_V_2_23 is not set
 | 
			
		||||
# CT_GLIBC_V_2_19 is not set
 | 
			
		||||
# CT_GLIBC_V_2_17 is not set
 | 
			
		||||
# CT_GLIBC_V_2_12_1 is not set
 | 
			
		||||
CT_GLIBC_VERSION="2.33"
 | 
			
		||||
CT_GLIBC_MIRRORS="$(CT_Mirrors GNU glibc)"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_GLIBC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GLIBC_later_than_2_32=y
 | 
			
		||||
CT_GLIBC_2_32_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_30=y
 | 
			
		||||
CT_GLIBC_2_30_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_29=y
 | 
			
		||||
CT_GLIBC_2_29_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_28=y
 | 
			
		||||
CT_GLIBC_2_28_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_27=y
 | 
			
		||||
CT_GLIBC_2_27_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_26=y
 | 
			
		||||
CT_GLIBC_2_26_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_25=y
 | 
			
		||||
CT_GLIBC_2_25_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_24=y
 | 
			
		||||
CT_GLIBC_2_24_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_23=y
 | 
			
		||||
CT_GLIBC_2_23_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_20=y
 | 
			
		||||
CT_GLIBC_2_20_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_17=y
 | 
			
		||||
CT_GLIBC_2_17_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_14=y
 | 
			
		||||
CT_GLIBC_2_14_or_later=y
 | 
			
		||||
CT_GLIBC_DEP_KERNEL_HEADERS_VERSION=y
 | 
			
		||||
CT_GLIBC_DEP_BINUTILS=y
 | 
			
		||||
CT_GLIBC_DEP_GCC=y
 | 
			
		||||
CT_GLIBC_DEP_PYTHON=y
 | 
			
		||||
CT_GLIBC_BUILD_SSP=y
 | 
			
		||||
CT_GLIBC_HAS_LIBIDN_ADDON=y
 | 
			
		||||
# CT_GLIBC_USE_LIBIDN_ADDON is not set
 | 
			
		||||
CT_GLIBC_NO_SPARC_V8=y
 | 
			
		||||
CT_GLIBC_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_GLIBC_CONFIGPARMS=""
 | 
			
		||||
CT_GLIBC_EXTRA_CFLAGS=""
 | 
			
		||||
# CT_GLIBC_DISABLE_VERSIONING is not set
 | 
			
		||||
CT_GLIBC_OLDEST_ABI=""
 | 
			
		||||
CT_GLIBC_FORCE_UNWIND=y
 | 
			
		||||
# CT_GLIBC_LOCALES is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_NONE is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set
 | 
			
		||||
CT_GLIBC_KERNEL_VERSION_CHOSEN=y
 | 
			
		||||
CT_GLIBC_MIN_KERNEL_VERSION="5.4.0"
 | 
			
		||||
CT_GLIBC_MIN_KERNEL="5.4.0"
 | 
			
		||||
CT_GLIBC_SSP_DEFAULT=y
 | 
			
		||||
# CT_GLIBC_SSP_NO is not set
 | 
			
		||||
# CT_GLIBC_SSP_YES is not set
 | 
			
		||||
# CT_GLIBC_SSP_ALL is not set
 | 
			
		||||
# CT_GLIBC_SSP_STRONG is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_WERROR is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_COMMON_FLAG is not set
 | 
			
		||||
CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC"
 | 
			
		||||
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
 | 
			
		||||
# end of C-library
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C compiler
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CORE_PASSES_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_1_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_2_NEEDED=y
 | 
			
		||||
CT_CC_SUPPORT_CXX=y
 | 
			
		||||
CT_CC_SUPPORT_FORTRAN=y
 | 
			
		||||
CT_CC_SUPPORT_ADA=y
 | 
			
		||||
CT_CC_SUPPORT_OBJC=y
 | 
			
		||||
CT_CC_SUPPORT_OBJCXX=y
 | 
			
		||||
CT_CC_SUPPORT_GOLANG=y
 | 
			
		||||
CT_CC_GCC=y
 | 
			
		||||
CT_CC="gcc"
 | 
			
		||||
CT_CC_CHOICE_KSYM="GCC"
 | 
			
		||||
CT_CC_GCC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for gcc
 | 
			
		||||
#
 | 
			
		||||
CT_CC_GCC_PKG_KSYM="GCC"
 | 
			
		||||
CT_GCC_DIR_NAME="gcc"
 | 
			
		||||
CT_GCC_USE_GNU=y
 | 
			
		||||
# CT_GCC_USE_ORACLE is not set
 | 
			
		||||
CT_GCC_USE="GCC"
 | 
			
		||||
CT_GCC_PKG_NAME="gcc"
 | 
			
		||||
CT_GCC_SRC_RELEASE=y
 | 
			
		||||
# CT_GCC_SRC_DEVEL is not set
 | 
			
		||||
CT_GCC_PATCH_ORDER="global"
 | 
			
		||||
CT_GCC_V_11=y
 | 
			
		||||
# CT_GCC_V_10 is not set
 | 
			
		||||
# CT_GCC_V_9 is not set
 | 
			
		||||
# CT_GCC_V_8 is not set
 | 
			
		||||
# CT_GCC_V_7 is not set
 | 
			
		||||
# CT_GCC_V_6 is not set
 | 
			
		||||
CT_GCC_VERSION="11.2.0"
 | 
			
		||||
CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})"
 | 
			
		||||
CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GCC_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GCC_later_than_11=y
 | 
			
		||||
CT_GCC_11_or_later=y
 | 
			
		||||
CT_GCC_later_than_10=y
 | 
			
		||||
CT_GCC_10_or_later=y
 | 
			
		||||
CT_GCC_later_than_9=y
 | 
			
		||||
CT_GCC_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_8=y
 | 
			
		||||
CT_GCC_8_or_later=y
 | 
			
		||||
CT_GCC_later_than_7=y
 | 
			
		||||
CT_GCC_7_or_later=y
 | 
			
		||||
CT_GCC_later_than_6=y
 | 
			
		||||
CT_GCC_6_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_6_or_later=y
 | 
			
		||||
CT_GCC_later_than_5=y
 | 
			
		||||
CT_GCC_5_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_5_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_9=y
 | 
			
		||||
CT_GCC_4_9_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_4_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_8=y
 | 
			
		||||
CT_GCC_4_8_or_later=y
 | 
			
		||||
CT_CC_GCC_ENABLE_PLUGINS=y
 | 
			
		||||
CT_CC_GCC_GOLD=y
 | 
			
		||||
CT_CC_GCC_HAS_LIBMPX=y
 | 
			
		||||
CT_CC_GCC_ENABLE_CXX_FLAGS=""
 | 
			
		||||
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=y
 | 
			
		||||
CT_CC_GCC_LIBGOMP=y
 | 
			
		||||
CT_CC_GCC_LIBSSP=m
 | 
			
		||||
CT_CC_GCC_LIBQUADMATH=y
 | 
			
		||||
CT_CC_GCC_LIBSANITIZER=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Misc. obscure options.
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CXA_ATEXIT=y
 | 
			
		||||
CT_CC_GCC_TM_CLONE_REGISTRY=m
 | 
			
		||||
# 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_FLOATS_AUTO=y
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_BID is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_DPD is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_NO is not set
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS=""
 | 
			
		||||
CT_ALL_CC_CHOICES="GCC"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Additional supported languages:
 | 
			
		||||
#
 | 
			
		||||
CT_CC_LANG_CXX=y
 | 
			
		||||
CT_CC_LANG_FORTRAN=y
 | 
			
		||||
# end of C compiler
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Debug facilities
 | 
			
		||||
#
 | 
			
		||||
# CT_DEBUG_DUMA is not set
 | 
			
		||||
CT_DEBUG_GDB=y
 | 
			
		||||
CT_DEBUG_GDB_PKG_KSYM="GDB"
 | 
			
		||||
CT_GDB_DIR_NAME="gdb"
 | 
			
		||||
CT_GDB_USE_GNU=y
 | 
			
		||||
CT_GDB_USE="GDB"
 | 
			
		||||
CT_GDB_PKG_NAME="gdb"
 | 
			
		||||
CT_GDB_SRC_RELEASE=y
 | 
			
		||||
# CT_GDB_SRC_DEVEL is not set
 | 
			
		||||
CT_GDB_PATCH_ORDER="global"
 | 
			
		||||
CT_GDB_V_9_2=y
 | 
			
		||||
# CT_GDB_V_8_3 is not set
 | 
			
		||||
# CT_GDB_V_8_2 is not set
 | 
			
		||||
# CT_GDB_V_8_1 is not set
 | 
			
		||||
# CT_GDB_V_8_0 is not set
 | 
			
		||||
# CT_GDB_V_7_12 is not set
 | 
			
		||||
# CT_GDB_V_7_11 is not set
 | 
			
		||||
CT_GDB_VERSION="9.2"
 | 
			
		||||
CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)"
 | 
			
		||||
CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GDB_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GDB_later_than_8_3=y
 | 
			
		||||
CT_GDB_8_3_or_later=y
 | 
			
		||||
CT_GDB_later_than_8_0=y
 | 
			
		||||
CT_GDB_8_0_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_12=y
 | 
			
		||||
CT_GDB_7_12_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_2=y
 | 
			
		||||
CT_GDB_7_2_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_0=y
 | 
			
		||||
CT_GDB_7_0_or_later=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_NATIVE_BUILD_IPA_LIB is not set
 | 
			
		||||
# CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set
 | 
			
		||||
CT_GDB_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_GDB_HAS_PYTHON=y
 | 
			
		||||
CT_GDB_INSTALL_GDBINIT=y
 | 
			
		||||
CT_GDB_HAS_IPA_LIB=y
 | 
			
		||||
# CT_DEBUG_LTRACE is not set
 | 
			
		||||
# CT_DEBUG_STRACE is not set
 | 
			
		||||
CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE"
 | 
			
		||||
# end of Debug facilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion libraries
 | 
			
		||||
#
 | 
			
		||||
# CT_COMPLIBS_CHECK is not set
 | 
			
		||||
CT_COMP_LIBS_CLOOG=y
 | 
			
		||||
CT_COMP_LIBS_CLOOG_PKG_KSYM="CLOOG"
 | 
			
		||||
CT_CLOOG_DIR_NAME="cloog"
 | 
			
		||||
CT_CLOOG_PKG_NAME="cloog"
 | 
			
		||||
CT_CLOOG_SRC_RELEASE=y
 | 
			
		||||
# CT_CLOOG_SRC_DEVEL is not set
 | 
			
		||||
CT_CLOOG_PATCH_ORDER="global"
 | 
			
		||||
CT_CLOOG_V_0_18_4=y
 | 
			
		||||
CT_CLOOG_VERSION="0.18.4"
 | 
			
		||||
CT_CLOOG_MIRRORS="http://www.bastoul.net/cloog/pages/download ftp://gcc.gnu.org/pub/gcc/infrastructure"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_CLOOG_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_CLOOG_0_18_4_or_later=y
 | 
			
		||||
CT_CLOOG_0_18_4_or_older=y
 | 
			
		||||
CT_CLOOG_later_than_0_18_1=y
 | 
			
		||||
CT_CLOOG_0_18_1_or_later=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT"
 | 
			
		||||
CT_EXPAT_DIR_NAME="expat"
 | 
			
		||||
CT_EXPAT_PKG_NAME="expat"
 | 
			
		||||
CT_EXPAT_SRC_RELEASE=y
 | 
			
		||||
# CT_EXPAT_SRC_DEVEL is not set
 | 
			
		||||
CT_EXPAT_PATCH_ORDER="global"
 | 
			
		||||
CT_EXPAT_V_2_4=y
 | 
			
		||||
CT_EXPAT_VERSION="2.4.1"
 | 
			
		||||
CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION} https://github.com/libexpat/libexpat/releases/download/R_${CT_EXPAT_VERSION//./_}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_EXPAT_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_COMP_LIBS_GETTEXT=y
 | 
			
		||||
CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT"
 | 
			
		||||
CT_GETTEXT_DIR_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_PKG_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_SRC_RELEASE=y
 | 
			
		||||
# CT_GETTEXT_SRC_DEVEL is not set
 | 
			
		||||
CT_GETTEXT_PATCH_ORDER="global"
 | 
			
		||||
CT_GETTEXT_V_0_20_1=y
 | 
			
		||||
# CT_GETTEXT_V_0_19_8_1 is not set
 | 
			
		||||
CT_GETTEXT_VERSION="0.20.1"
 | 
			
		||||
CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_GMP=y
 | 
			
		||||
CT_COMP_LIBS_GMP_PKG_KSYM="GMP"
 | 
			
		||||
CT_GMP_DIR_NAME="gmp"
 | 
			
		||||
CT_GMP_PKG_NAME="gmp"
 | 
			
		||||
CT_GMP_SRC_RELEASE=y
 | 
			
		||||
# CT_GMP_SRC_DEVEL is not set
 | 
			
		||||
CT_GMP_PATCH_ORDER="global"
 | 
			
		||||
CT_GMP_V_6_2=y
 | 
			
		||||
# CT_GMP_V_6_1 is not set
 | 
			
		||||
CT_GMP_VERSION="6.2.1"
 | 
			
		||||
CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)"
 | 
			
		||||
CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2"
 | 
			
		||||
CT_GMP_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GMP_later_than_5_1_0=y
 | 
			
		||||
CT_GMP_5_1_0_or_later=y
 | 
			
		||||
CT_GMP_later_than_5_0_0=y
 | 
			
		||||
CT_GMP_5_0_0_or_later=y
 | 
			
		||||
CT_GMP_REQUIRE_5_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_ISL=y
 | 
			
		||||
CT_COMP_LIBS_ISL_PKG_KSYM="ISL"
 | 
			
		||||
CT_ISL_DIR_NAME="isl"
 | 
			
		||||
CT_ISL_PKG_NAME="isl"
 | 
			
		||||
CT_ISL_SRC_RELEASE=y
 | 
			
		||||
# CT_ISL_SRC_DEVEL is not set
 | 
			
		||||
CT_ISL_PATCH_ORDER="global"
 | 
			
		||||
CT_ISL_V_0_24=y
 | 
			
		||||
# CT_ISL_V_0_22 is not set
 | 
			
		||||
# CT_ISL_V_0_21 is not set
 | 
			
		||||
# CT_ISL_V_0_20 is not set
 | 
			
		||||
# CT_ISL_V_0_19 is not set
 | 
			
		||||
# CT_ISL_V_0_18 is not set
 | 
			
		||||
# CT_ISL_V_0_17 is not set
 | 
			
		||||
# CT_ISL_V_0_16 is not set
 | 
			
		||||
# CT_ISL_V_0_15 is not set
 | 
			
		||||
CT_ISL_VERSION="0.24"
 | 
			
		||||
CT_ISL_MIRRORS="http://isl.gforge.inria.fr"
 | 
			
		||||
CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_ISL_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_ISL_later_than_0_18=y
 | 
			
		||||
CT_ISL_0_18_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_15=y
 | 
			
		||||
CT_ISL_0_15_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_15_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_14=y
 | 
			
		||||
CT_ISL_0_14_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_14_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_13=y
 | 
			
		||||
CT_ISL_0_13_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_12=y
 | 
			
		||||
CT_ISL_0_12_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_12_or_later=y
 | 
			
		||||
# CT_COMP_LIBS_LIBELF is not set
 | 
			
		||||
CT_COMP_LIBS_LIBICONV=y
 | 
			
		||||
CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV"
 | 
			
		||||
CT_LIBICONV_DIR_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_PKG_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_SRC_RELEASE=y
 | 
			
		||||
# CT_LIBICONV_SRC_DEVEL is not set
 | 
			
		||||
CT_LIBICONV_PATCH_ORDER="global"
 | 
			
		||||
CT_LIBICONV_V_1_16=y
 | 
			
		||||
# CT_LIBICONV_V_1_15 is not set
 | 
			
		||||
CT_LIBICONV_VERSION="1.16"
 | 
			
		||||
CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_MPC=y
 | 
			
		||||
CT_COMP_LIBS_MPC_PKG_KSYM="MPC"
 | 
			
		||||
CT_MPC_DIR_NAME="mpc"
 | 
			
		||||
CT_MPC_PKG_NAME="mpc"
 | 
			
		||||
CT_MPC_SRC_RELEASE=y
 | 
			
		||||
# CT_MPC_SRC_DEVEL is not set
 | 
			
		||||
CT_MPC_PATCH_ORDER="global"
 | 
			
		||||
CT_MPC_V_1_2=y
 | 
			
		||||
# CT_MPC_V_1_1 is not set
 | 
			
		||||
# CT_MPC_V_1_0 is not set
 | 
			
		||||
CT_MPC_VERSION="1.2.0"
 | 
			
		||||
CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)"
 | 
			
		||||
CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_MPC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_MPC_later_than_1_1_0=y
 | 
			
		||||
CT_MPC_1_1_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_MPFR=y
 | 
			
		||||
CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR"
 | 
			
		||||
CT_MPFR_DIR_NAME="mpfr"
 | 
			
		||||
CT_MPFR_PKG_NAME="mpfr"
 | 
			
		||||
CT_MPFR_SRC_RELEASE=y
 | 
			
		||||
# CT_MPFR_SRC_DEVEL is not set
 | 
			
		||||
CT_MPFR_PATCH_ORDER="global"
 | 
			
		||||
CT_MPFR_V_4_1=y
 | 
			
		||||
# CT_MPFR_V_4_0 is not set
 | 
			
		||||
# CT_MPFR_V_3_1 is not set
 | 
			
		||||
CT_MPFR_VERSION="4.1.0"
 | 
			
		||||
CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)"
 | 
			
		||||
CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip"
 | 
			
		||||
CT_MPFR_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_MPFR_later_than_4_0_0=y
 | 
			
		||||
CT_MPFR_4_0_0_or_later=y
 | 
			
		||||
CT_MPFR_later_than_3_0_0=y
 | 
			
		||||
CT_MPFR_3_0_0_or_later=y
 | 
			
		||||
CT_MPFR_REQUIRE_3_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES"
 | 
			
		||||
CT_NCURSES_DIR_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_PKG_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_SRC_RELEASE=y
 | 
			
		||||
# CT_NCURSES_SRC_DEVEL is not set
 | 
			
		||||
CT_NCURSES_PATCH_ORDER="global"
 | 
			
		||||
CT_NCURSES_V_6_2=y
 | 
			
		||||
# CT_NCURSES_V_6_1 is not set
 | 
			
		||||
# CT_NCURSES_V_6_0 is not set
 | 
			
		||||
CT_NCURSES_VERSION="6.2"
 | 
			
		||||
CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_NCURSES_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
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=""
 | 
			
		||||
CT_COMP_LIBS_ZLIB=y
 | 
			
		||||
CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB"
 | 
			
		||||
CT_ZLIB_DIR_NAME="zlib"
 | 
			
		||||
CT_ZLIB_PKG_NAME="zlib"
 | 
			
		||||
CT_ZLIB_SRC_RELEASE=y
 | 
			
		||||
# CT_ZLIB_SRC_DEVEL is not set
 | 
			
		||||
CT_ZLIB_PATCH_ORDER="global"
 | 
			
		||||
CT_ZLIB_V_1_2_11=y
 | 
			
		||||
CT_ZLIB_VERSION="1.2.11"
 | 
			
		||||
CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION} https://www.zlib.net/"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_ZLIB_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB"
 | 
			
		||||
CT_LIBICONV_NEEDED=y
 | 
			
		||||
CT_GETTEXT_NEEDED=y
 | 
			
		||||
CT_GMP_NEEDED=y
 | 
			
		||||
CT_MPFR_NEEDED=y
 | 
			
		||||
CT_ISL_NEEDED=y
 | 
			
		||||
CT_MPC_NEEDED=y
 | 
			
		||||
CT_EXPAT_NEEDED=y
 | 
			
		||||
CT_NCURSES_NEEDED=y
 | 
			
		||||
CT_ZLIB_NEEDED=y
 | 
			
		||||
CT_LIBICONV=y
 | 
			
		||||
CT_GETTEXT=y
 | 
			
		||||
CT_GMP=y
 | 
			
		||||
CT_MPFR=y
 | 
			
		||||
CT_ISL=y
 | 
			
		||||
CT_MPC=y
 | 
			
		||||
CT_EXPAT=y
 | 
			
		||||
CT_NCURSES=y
 | 
			
		||||
CT_ZLIB=y
 | 
			
		||||
# end of Companion libraries
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion tools
 | 
			
		||||
#
 | 
			
		||||
# CT_COMP_TOOLS_FOR_HOST is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOCONF is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOMAKE is not set
 | 
			
		||||
# CT_COMP_TOOLS_BISON is not set
 | 
			
		||||
# CT_COMP_TOOLS_DTC is not set
 | 
			
		||||
# CT_COMP_TOOLS_LIBTOOL is not set
 | 
			
		||||
# CT_COMP_TOOLS_M4 is not set
 | 
			
		||||
# CT_COMP_TOOLS_MAKE is not set
 | 
			
		||||
CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE"
 | 
			
		||||
# end of Companion tools
 | 
			
		||||
@@ -1,47 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# 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)
 | 
			
		||||
# crosstool-ng master 2021-08-18
 | 
			
		||||
ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162
 | 
			
		||||
 | 
			
		||||
#include "common.crosstool"
 | 
			
		||||
 | 
			
		||||
# 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-unknown-linux-gnueabi" target.
 | 
			
		||||
#ENV CROSS_TRIPLE armv7-unknown-linux-gnueabi
 | 
			
		||||
ENV CROSS_TRIPLE arm-cortexa8_neon-linux-gnueabihf
 | 
			
		||||
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}"
 | 
			
		||||
 | 
			
		||||
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/linux-armv7a
 | 
			
		||||
 | 
			
		||||
COPY Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
ENV PKG_CONFIG_PATH /usr/lib/arm-linux-gnueabihf/
 | 
			
		||||
 | 
			
		||||
# Linux kernel cross compilation variables
 | 
			
		||||
ENV PATH ${PATH}:${CROSS_ROOT}/bin
 | 
			
		||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
 | 
			
		||||
ENV ARCH arm
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -1,11 +0,0 @@
 | 
			
		||||
dockcross image for ARMv7-A
 | 
			
		||||
===========================
 | 
			
		||||
 | 
			
		||||
Toolchain configured for ARMv7-A used in Beaglebone Black single board PC with TI SoC AM3358 on board, Cortex-A8. Code compiled with dockcross armv7 image crashes on Beaglebone, see https://github.com/dockcross/dockcross/issues/290
 | 
			
		||||
 | 
			
		||||
Difference with dockcross armv7 toolchain: ARCH_CPU="cortex-a8", ARCH_FPU="neon". 
 | 
			
		||||
 | 
			
		||||
Only NEON is enabled, though TI docs says it is possible to use both VFPv3 and NEON http://processors.wiki.ti.com/index.php/Using_NEON_and_VFPv3_on_Cortex-A8
 | 
			
		||||
 | 
			
		||||
I do not know how to configure CrossTool-NG for VFPv3+NEON. Feel you free to submit a fix)
 | 
			
		||||
 | 
			
		||||
@@ -1,21 +0,0 @@
 | 
			
		||||
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_SYSROOT ${cross_root}/${cross_triple}/sysroot)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm)
 | 
			
		||||
 | 
			
		||||
@@ -1,911 +0,0 @@
 | 
			
		||||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# crosstool-NG 1.24.0.409_d47b234 Configuration
 | 
			
		||||
#
 | 
			
		||||
CT_CONFIGURE_has_static_link=y
 | 
			
		||||
CT_CONFIGURE_has_cxx11=y
 | 
			
		||||
CT_CONFIGURE_has_wget=y
 | 
			
		||||
CT_CONFIGURE_has_curl=y
 | 
			
		||||
CT_CONFIGURE_has_meson=y
 | 
			
		||||
CT_CONFIGURE_has_ninja=y
 | 
			
		||||
CT_CONFIGURE_has_make_3_81_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_make_4_0_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_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_autoreconf_2_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_automake_1_15_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python_3_4_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_bison_2_7_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python=y
 | 
			
		||||
CT_CONFIGURE_has_dtc=y
 | 
			
		||||
CT_CONFIGURE_has_cvs=y
 | 
			
		||||
CT_CONFIGURE_has_git=y
 | 
			
		||||
CT_CONFIGURE_has_md5sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha1sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha256sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha512sum=y
 | 
			
		||||
CT_CONFIGURE_has_install_with_strip_program=y
 | 
			
		||||
CT_VERSION="1.24.0.409_d47b234"
 | 
			
		||||
CT_VCHECK=""
 | 
			
		||||
CT_CONFIG_VERSION_ENV="3"
 | 
			
		||||
CT_CONFIG_VERSION_CURRENT="3"
 | 
			
		||||
CT_CONFIG_VERSION="3"
 | 
			
		||||
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_TARBALLS_BUILDROOT_LAYOUT is not set
 | 
			
		||||
CT_WORK_DIR="${CT_TOP_DIR}/.build"
 | 
			
		||||
CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}"
 | 
			
		||||
CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build"
 | 
			
		||||
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_INSTALL_LICENSES=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
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST=y
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_SHA512=y
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA256 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA1 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_MD5 is not set
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_ALG="sha512"
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_SIGNATURE 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_BUNDLED_LOCAL 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_CXXFLAGS_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
 | 
			
		||||
# end of Paths and misc options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target options
 | 
			
		||||
#
 | 
			
		||||
# CT_ARCH_ALPHA is not set
 | 
			
		||||
# CT_ARCH_ARC 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_PRU 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="arm"
 | 
			
		||||
CT_ARCH_CHOICE_KSYM="ARM"
 | 
			
		||||
CT_ARCH_CPU="cortex-a8"
 | 
			
		||||
CT_ARCH_ARM_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for arm
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_ARM_PKG_KSYM=""
 | 
			
		||||
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
 | 
			
		||||
CT_ARCH_ARM_TUPLE_USE_EABIHF=y
 | 
			
		||||
CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA"
 | 
			
		||||
CT_ARCH_SUFFIX=""
 | 
			
		||||
# CT_OMIT_TARGET_VENDOR is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_FLAT_FORMAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_EITHER_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=32
 | 
			
		||||
CT_ARCH_32=y
 | 
			
		||||
# CT_ARCH_64 is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target optimisations
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_ARCH=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_CPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_TUNE=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FLOAT=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_SOFTFP=y
 | 
			
		||||
CT_ARCH_EXCLUSIVE_WITH_CPU=y
 | 
			
		||||
CT_ARCH_FPU="neon"
 | 
			
		||||
# CT_ARCH_FLOAT_AUTO is not set
 | 
			
		||||
CT_ARCH_FLOAT_HW=y
 | 
			
		||||
# CT_ARCH_FLOAT_SOFTFP is not set
 | 
			
		||||
# CT_ARCH_FLOAT_SW is not set
 | 
			
		||||
CT_TARGET_CFLAGS=""
 | 
			
		||||
CT_TARGET_LDFLAGS=""
 | 
			
		||||
CT_ARCH_FLOAT="hard"
 | 
			
		||||
# end of Target options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_SHOW_CT_VERSION=y
 | 
			
		||||
CT_TOOLCHAIN_PKGVERSION=""
 | 
			
		||||
CT_TOOLCHAIN_BUGURL=""
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Tuple completion and aliasing
 | 
			
		||||
#
 | 
			
		||||
CT_TARGET_VENDOR="cortexa8_neon"
 | 
			
		||||
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
 | 
			
		||||
# end of Toolchain options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Operating System
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_SUPPORTS_SHARED_LIBS=y
 | 
			
		||||
# CT_KERNEL_BARE_METAL is not set
 | 
			
		||||
CT_KERNEL_LINUX=y
 | 
			
		||||
CT_KERNEL="linux"
 | 
			
		||||
CT_KERNEL_CHOICE_KSYM="LINUX"
 | 
			
		||||
CT_KERNEL_LINUX_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for linux
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_LINUX_PKG_KSYM="LINUX"
 | 
			
		||||
CT_LINUX_DIR_NAME="linux"
 | 
			
		||||
CT_LINUX_USE_WWW_KERNEL_ORG=y
 | 
			
		||||
# CT_LINUX_USE_ORACLE is not set
 | 
			
		||||
CT_LINUX_USE="LINUX"
 | 
			
		||||
CT_LINUX_PKG_NAME="linux"
 | 
			
		||||
CT_LINUX_SRC_RELEASE=y
 | 
			
		||||
# CT_LINUX_SRC_DEVEL is not set
 | 
			
		||||
CT_LINUX_PATCH_ORDER="global"
 | 
			
		||||
CT_LINUX_V_5_13=y
 | 
			
		||||
# CT_LINUX_V_5_12 is not set
 | 
			
		||||
# CT_LINUX_V_5_11 is not set
 | 
			
		||||
# CT_LINUX_V_5_10 is not set
 | 
			
		||||
# CT_LINUX_V_5_9 is not set
 | 
			
		||||
# CT_LINUX_V_5_8 is not set
 | 
			
		||||
# CT_LINUX_V_5_7 is not set
 | 
			
		||||
# CT_LINUX_V_5_4 is not set
 | 
			
		||||
# CT_LINUX_V_5_3 is not set
 | 
			
		||||
# CT_LINUX_V_5_2 is not set
 | 
			
		||||
# CT_LINUX_V_5_1 is not set
 | 
			
		||||
# CT_LINUX_V_5_0 is not set
 | 
			
		||||
# CT_LINUX_V_4_20 is not set
 | 
			
		||||
# CT_LINUX_V_4_19 is not set
 | 
			
		||||
# CT_LINUX_V_4_18 is not set
 | 
			
		||||
# CT_LINUX_V_4_17 is not set
 | 
			
		||||
# CT_LINUX_V_4_16 is not set
 | 
			
		||||
# CT_LINUX_V_4_15 is not set
 | 
			
		||||
# CT_LINUX_V_4_14 is not set
 | 
			
		||||
# CT_LINUX_V_4_13 is not set
 | 
			
		||||
# CT_LINUX_V_4_12 is not set
 | 
			
		||||
# CT_LINUX_V_4_11 is not set
 | 
			
		||||
# CT_LINUX_V_4_10 is not set
 | 
			
		||||
# CT_LINUX_V_4_9 is not set
 | 
			
		||||
# CT_LINUX_V_4_4 is not set
 | 
			
		||||
# CT_LINUX_V_4_1 is not set
 | 
			
		||||
# CT_LINUX_V_3_16 is not set
 | 
			
		||||
# CT_LINUX_V_3_13 is not set
 | 
			
		||||
# CT_LINUX_V_3_12 is not set
 | 
			
		||||
# CT_LINUX_V_3_10 is not set
 | 
			
		||||
# CT_LINUX_V_3_4 is not set
 | 
			
		||||
# CT_LINUX_V_3_2 is not set
 | 
			
		||||
CT_LINUX_VERSION="5.13.1"
 | 
			
		||||
CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})"
 | 
			
		||||
CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign"
 | 
			
		||||
CT_LINUX_later_than_4_8=y
 | 
			
		||||
CT_LINUX_4_8_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_7=y
 | 
			
		||||
CT_LINUX_3_7_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_2=y
 | 
			
		||||
CT_LINUX_3_2_or_later=y
 | 
			
		||||
CT_LINUX_REQUIRE_3_2_or_later=y
 | 
			
		||||
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
 | 
			
		||||
CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Common kernel options
 | 
			
		||||
#
 | 
			
		||||
CT_SHARED_LIBS=y
 | 
			
		||||
# end of Operating System
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Binary utilities
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_BINFMT_ELF=y
 | 
			
		||||
CT_BINUTILS_BINUTILS=y
 | 
			
		||||
CT_BINUTILS="binutils"
 | 
			
		||||
CT_BINUTILS_CHOICE_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_BINUTILS_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_DIR_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_USE_GNU=y
 | 
			
		||||
# CT_BINUTILS_USE_ORACLE is not set
 | 
			
		||||
CT_BINUTILS_USE="BINUTILS"
 | 
			
		||||
CT_BINUTILS_PKG_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_SRC_RELEASE=y
 | 
			
		||||
# CT_BINUTILS_SRC_DEVEL is not set
 | 
			
		||||
CT_BINUTILS_PATCH_ORDER="global"
 | 
			
		||||
CT_BINUTILS_V_2_36=y
 | 
			
		||||
# CT_BINUTILS_V_2_35 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_34 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_33 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_32 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_31 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_30 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_29 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_28 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_27 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_26 is not set
 | 
			
		||||
CT_BINUTILS_VERSION="2.36.1"
 | 
			
		||||
CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_BINUTILS_later_than_2_30=y
 | 
			
		||||
CT_BINUTILS_2_30_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_27=y
 | 
			
		||||
CT_BINUTILS_2_27_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_25=y
 | 
			
		||||
CT_BINUTILS_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_REQUIRE_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_23=y
 | 
			
		||||
CT_BINUTILS_2_23_or_later=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GNU binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_HAS_HASH_STYLE=y
 | 
			
		||||
CT_BINUTILS_HAS_GOLD=y
 | 
			
		||||
CT_BINUTILS_HAS_PLUGINS=y
 | 
			
		||||
CT_BINUTILS_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORTS_ARCH=y
 | 
			
		||||
CT_BINUTILS_GOLD_SUPPORT=y
 | 
			
		||||
CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y
 | 
			
		||||
# CT_BINUTILS_LINKER_LD is not set
 | 
			
		||||
CT_BINUTILS_LINKER_LD_GOLD=y
 | 
			
		||||
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_RELRO=m
 | 
			
		||||
CT_BINUTILS_DETERMINISTIC_ARCHIVES=y
 | 
			
		||||
CT_BINUTILS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_BINUTILS_FOR_TARGET is not set
 | 
			
		||||
CT_ALL_BINUTILS_CHOICES="BINUTILS"
 | 
			
		||||
# end of Binary utilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C-library
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC=y
 | 
			
		||||
# CT_LIBC_UCLIBC is not set
 | 
			
		||||
CT_LIBC="glibc"
 | 
			
		||||
CT_LIBC_CHOICE_KSYM="GLIBC"
 | 
			
		||||
CT_THREADS="nptl"
 | 
			
		||||
CT_LIBC_GLIBC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for glibc
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC_PKG_KSYM="GLIBC"
 | 
			
		||||
CT_GLIBC_DIR_NAME="glibc"
 | 
			
		||||
CT_GLIBC_USE_GNU=y
 | 
			
		||||
# CT_GLIBC_USE_ORACLE is not set
 | 
			
		||||
CT_GLIBC_USE="GLIBC"
 | 
			
		||||
CT_GLIBC_PKG_NAME="glibc"
 | 
			
		||||
CT_GLIBC_SRC_RELEASE=y
 | 
			
		||||
# CT_GLIBC_SRC_DEVEL is not set
 | 
			
		||||
CT_GLIBC_PATCH_ORDER="global"
 | 
			
		||||
CT_GLIBC_V_2_33=y
 | 
			
		||||
# CT_GLIBC_V_2_32 is not set
 | 
			
		||||
# CT_GLIBC_V_2_31 is not set
 | 
			
		||||
# CT_GLIBC_V_2_30 is not set
 | 
			
		||||
# CT_GLIBC_V_2_29 is not set
 | 
			
		||||
# CT_GLIBC_V_2_28 is not set
 | 
			
		||||
# CT_GLIBC_V_2_27 is not set
 | 
			
		||||
# CT_GLIBC_V_2_26 is not set
 | 
			
		||||
# CT_GLIBC_V_2_25 is not set
 | 
			
		||||
# CT_GLIBC_V_2_24 is not set
 | 
			
		||||
# CT_GLIBC_V_2_23 is not set
 | 
			
		||||
# CT_GLIBC_V_2_19 is not set
 | 
			
		||||
# CT_GLIBC_V_2_17 is not set
 | 
			
		||||
# CT_GLIBC_V_2_12_1 is not set
 | 
			
		||||
CT_GLIBC_VERSION="2.33"
 | 
			
		||||
CT_GLIBC_MIRRORS="$(CT_Mirrors GNU glibc)"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_GLIBC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GLIBC_later_than_2_32=y
 | 
			
		||||
CT_GLIBC_2_32_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_30=y
 | 
			
		||||
CT_GLIBC_2_30_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_29=y
 | 
			
		||||
CT_GLIBC_2_29_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_28=y
 | 
			
		||||
CT_GLIBC_2_28_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_27=y
 | 
			
		||||
CT_GLIBC_2_27_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_26=y
 | 
			
		||||
CT_GLIBC_2_26_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_25=y
 | 
			
		||||
CT_GLIBC_2_25_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_24=y
 | 
			
		||||
CT_GLIBC_2_24_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_23=y
 | 
			
		||||
CT_GLIBC_2_23_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_20=y
 | 
			
		||||
CT_GLIBC_2_20_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_17=y
 | 
			
		||||
CT_GLIBC_2_17_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_14=y
 | 
			
		||||
CT_GLIBC_2_14_or_later=y
 | 
			
		||||
CT_GLIBC_DEP_KERNEL_HEADERS_VERSION=y
 | 
			
		||||
CT_GLIBC_DEP_BINUTILS=y
 | 
			
		||||
CT_GLIBC_DEP_GCC=y
 | 
			
		||||
CT_GLIBC_DEP_PYTHON=y
 | 
			
		||||
CT_GLIBC_BUILD_SSP=y
 | 
			
		||||
CT_GLIBC_HAS_LIBIDN_ADDON=y
 | 
			
		||||
# CT_GLIBC_USE_LIBIDN_ADDON is not set
 | 
			
		||||
CT_GLIBC_NO_SPARC_V8=y
 | 
			
		||||
CT_GLIBC_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_GLIBC_CONFIGPARMS=""
 | 
			
		||||
CT_GLIBC_EXTRA_CFLAGS=""
 | 
			
		||||
# CT_GLIBC_DISABLE_VERSIONING is not set
 | 
			
		||||
CT_GLIBC_OLDEST_ABI=""
 | 
			
		||||
CT_GLIBC_FORCE_UNWIND=y
 | 
			
		||||
# CT_GLIBC_LOCALES is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_NONE is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set
 | 
			
		||||
CT_GLIBC_KERNEL_VERSION_CHOSEN=y
 | 
			
		||||
CT_GLIBC_MIN_KERNEL_VERSION="5.4.0"
 | 
			
		||||
CT_GLIBC_MIN_KERNEL="5.4.0"
 | 
			
		||||
CT_GLIBC_SSP_DEFAULT=y
 | 
			
		||||
# CT_GLIBC_SSP_NO is not set
 | 
			
		||||
# CT_GLIBC_SSP_YES is not set
 | 
			
		||||
# CT_GLIBC_SSP_ALL is not set
 | 
			
		||||
# CT_GLIBC_SSP_STRONG is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_WERROR is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_COMMON_FLAG is not set
 | 
			
		||||
CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC"
 | 
			
		||||
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
 | 
			
		||||
# end of C-library
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C compiler
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CORE_PASSES_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_1_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_2_NEEDED=y
 | 
			
		||||
CT_CC_SUPPORT_CXX=y
 | 
			
		||||
CT_CC_SUPPORT_FORTRAN=y
 | 
			
		||||
CT_CC_SUPPORT_ADA=y
 | 
			
		||||
CT_CC_SUPPORT_OBJC=y
 | 
			
		||||
CT_CC_SUPPORT_OBJCXX=y
 | 
			
		||||
CT_CC_SUPPORT_GOLANG=y
 | 
			
		||||
CT_CC_GCC=y
 | 
			
		||||
CT_CC="gcc"
 | 
			
		||||
CT_CC_CHOICE_KSYM="GCC"
 | 
			
		||||
CT_CC_GCC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for gcc
 | 
			
		||||
#
 | 
			
		||||
CT_CC_GCC_PKG_KSYM="GCC"
 | 
			
		||||
CT_GCC_DIR_NAME="gcc"
 | 
			
		||||
CT_GCC_USE_GNU=y
 | 
			
		||||
# CT_GCC_USE_ORACLE is not set
 | 
			
		||||
CT_GCC_USE="GCC"
 | 
			
		||||
CT_GCC_PKG_NAME="gcc"
 | 
			
		||||
CT_GCC_SRC_RELEASE=y
 | 
			
		||||
# CT_GCC_SRC_DEVEL is not set
 | 
			
		||||
CT_GCC_PATCH_ORDER="global"
 | 
			
		||||
CT_GCC_V_11=y
 | 
			
		||||
# CT_GCC_V_10 is not set
 | 
			
		||||
# CT_GCC_V_9 is not set
 | 
			
		||||
# CT_GCC_V_8 is not set
 | 
			
		||||
# CT_GCC_V_7 is not set
 | 
			
		||||
# CT_GCC_V_6 is not set
 | 
			
		||||
CT_GCC_VERSION="11.2.0"
 | 
			
		||||
CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})"
 | 
			
		||||
CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GCC_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GCC_later_than_11=y
 | 
			
		||||
CT_GCC_11_or_later=y
 | 
			
		||||
CT_GCC_later_than_10=y
 | 
			
		||||
CT_GCC_10_or_later=y
 | 
			
		||||
CT_GCC_later_than_9=y
 | 
			
		||||
CT_GCC_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_8=y
 | 
			
		||||
CT_GCC_8_or_later=y
 | 
			
		||||
CT_GCC_later_than_7=y
 | 
			
		||||
CT_GCC_7_or_later=y
 | 
			
		||||
CT_GCC_later_than_6=y
 | 
			
		||||
CT_GCC_6_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_6_or_later=y
 | 
			
		||||
CT_GCC_later_than_5=y
 | 
			
		||||
CT_GCC_5_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_5_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_9=y
 | 
			
		||||
CT_GCC_4_9_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_4_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_8=y
 | 
			
		||||
CT_GCC_4_8_or_later=y
 | 
			
		||||
CT_CC_GCC_ENABLE_PLUGINS=y
 | 
			
		||||
CT_CC_GCC_GOLD=y
 | 
			
		||||
CT_CC_GCC_HAS_LIBMPX=y
 | 
			
		||||
CT_CC_GCC_ENABLE_CXX_FLAGS=""
 | 
			
		||||
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=y
 | 
			
		||||
CT_CC_GCC_LIBGOMP=y
 | 
			
		||||
CT_CC_GCC_LIBSSP=m
 | 
			
		||||
CT_CC_GCC_LIBQUADMATH=y
 | 
			
		||||
CT_CC_GCC_LIBSANITIZER=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Misc. obscure options.
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CXA_ATEXIT=y
 | 
			
		||||
CT_CC_GCC_TM_CLONE_REGISTRY=m
 | 
			
		||||
# 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_FLOATS_AUTO=y
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_BID is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_DPD is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_NO is not set
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS=""
 | 
			
		||||
CT_ALL_CC_CHOICES="GCC"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Additional supported languages:
 | 
			
		||||
#
 | 
			
		||||
CT_CC_LANG_CXX=y
 | 
			
		||||
CT_CC_LANG_FORTRAN=y
 | 
			
		||||
# end of C compiler
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Debug facilities
 | 
			
		||||
#
 | 
			
		||||
# CT_DEBUG_DUMA is not set
 | 
			
		||||
CT_DEBUG_GDB=y
 | 
			
		||||
CT_DEBUG_GDB_PKG_KSYM="GDB"
 | 
			
		||||
CT_GDB_DIR_NAME="gdb"
 | 
			
		||||
CT_GDB_USE_GNU=y
 | 
			
		||||
CT_GDB_USE="GDB"
 | 
			
		||||
CT_GDB_PKG_NAME="gdb"
 | 
			
		||||
CT_GDB_SRC_RELEASE=y
 | 
			
		||||
# CT_GDB_SRC_DEVEL is not set
 | 
			
		||||
CT_GDB_PATCH_ORDER="global"
 | 
			
		||||
CT_GDB_V_9_2=y
 | 
			
		||||
# CT_GDB_V_8_3 is not set
 | 
			
		||||
# CT_GDB_V_8_2 is not set
 | 
			
		||||
# CT_GDB_V_8_1 is not set
 | 
			
		||||
# CT_GDB_V_8_0 is not set
 | 
			
		||||
# CT_GDB_V_7_12 is not set
 | 
			
		||||
# CT_GDB_V_7_11 is not set
 | 
			
		||||
CT_GDB_VERSION="9.2"
 | 
			
		||||
CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)"
 | 
			
		||||
CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GDB_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GDB_later_than_8_3=y
 | 
			
		||||
CT_GDB_8_3_or_later=y
 | 
			
		||||
CT_GDB_later_than_8_0=y
 | 
			
		||||
CT_GDB_8_0_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_12=y
 | 
			
		||||
CT_GDB_7_12_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_2=y
 | 
			
		||||
CT_GDB_7_2_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_0=y
 | 
			
		||||
CT_GDB_7_0_or_later=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_NATIVE_BUILD_IPA_LIB is not set
 | 
			
		||||
# CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set
 | 
			
		||||
CT_GDB_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_GDB_HAS_PYTHON=y
 | 
			
		||||
CT_GDB_INSTALL_GDBINIT=y
 | 
			
		||||
CT_GDB_HAS_IPA_LIB=y
 | 
			
		||||
# CT_DEBUG_LTRACE is not set
 | 
			
		||||
# CT_DEBUG_STRACE is not set
 | 
			
		||||
CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE"
 | 
			
		||||
# end of Debug facilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion libraries
 | 
			
		||||
#
 | 
			
		||||
# CT_COMPLIBS_CHECK is not set
 | 
			
		||||
CT_COMP_LIBS_CLOOG=y
 | 
			
		||||
CT_COMP_LIBS_CLOOG_PKG_KSYM="CLOOG"
 | 
			
		||||
CT_CLOOG_DIR_NAME="cloog"
 | 
			
		||||
CT_CLOOG_PKG_NAME="cloog"
 | 
			
		||||
CT_CLOOG_SRC_RELEASE=y
 | 
			
		||||
# CT_CLOOG_SRC_DEVEL is not set
 | 
			
		||||
CT_CLOOG_PATCH_ORDER="global"
 | 
			
		||||
CT_CLOOG_V_0_18_4=y
 | 
			
		||||
CT_CLOOG_VERSION="0.18.4"
 | 
			
		||||
CT_CLOOG_MIRRORS="http://www.bastoul.net/cloog/pages/download ftp://gcc.gnu.org/pub/gcc/infrastructure"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_CLOOG_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_CLOOG_0_18_4_or_later=y
 | 
			
		||||
CT_CLOOG_0_18_4_or_older=y
 | 
			
		||||
CT_CLOOG_later_than_0_18_1=y
 | 
			
		||||
CT_CLOOG_0_18_1_or_later=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT"
 | 
			
		||||
CT_EXPAT_DIR_NAME="expat"
 | 
			
		||||
CT_EXPAT_PKG_NAME="expat"
 | 
			
		||||
CT_EXPAT_SRC_RELEASE=y
 | 
			
		||||
# CT_EXPAT_SRC_DEVEL is not set
 | 
			
		||||
CT_EXPAT_PATCH_ORDER="global"
 | 
			
		||||
CT_EXPAT_V_2_4=y
 | 
			
		||||
CT_EXPAT_VERSION="2.4.1"
 | 
			
		||||
CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION} https://github.com/libexpat/libexpat/releases/download/R_${CT_EXPAT_VERSION//./_}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_EXPAT_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_COMP_LIBS_GETTEXT=y
 | 
			
		||||
CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT"
 | 
			
		||||
CT_GETTEXT_DIR_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_PKG_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_SRC_RELEASE=y
 | 
			
		||||
# CT_GETTEXT_SRC_DEVEL is not set
 | 
			
		||||
CT_GETTEXT_PATCH_ORDER="global"
 | 
			
		||||
CT_GETTEXT_V_0_20_1=y
 | 
			
		||||
# CT_GETTEXT_V_0_19_8_1 is not set
 | 
			
		||||
CT_GETTEXT_VERSION="0.20.1"
 | 
			
		||||
CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_GMP=y
 | 
			
		||||
CT_COMP_LIBS_GMP_PKG_KSYM="GMP"
 | 
			
		||||
CT_GMP_DIR_NAME="gmp"
 | 
			
		||||
CT_GMP_PKG_NAME="gmp"
 | 
			
		||||
CT_GMP_SRC_RELEASE=y
 | 
			
		||||
# CT_GMP_SRC_DEVEL is not set
 | 
			
		||||
CT_GMP_PATCH_ORDER="global"
 | 
			
		||||
CT_GMP_V_6_2=y
 | 
			
		||||
# CT_GMP_V_6_1 is not set
 | 
			
		||||
CT_GMP_VERSION="6.2.1"
 | 
			
		||||
CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)"
 | 
			
		||||
CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2"
 | 
			
		||||
CT_GMP_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GMP_later_than_5_1_0=y
 | 
			
		||||
CT_GMP_5_1_0_or_later=y
 | 
			
		||||
CT_GMP_later_than_5_0_0=y
 | 
			
		||||
CT_GMP_5_0_0_or_later=y
 | 
			
		||||
CT_GMP_REQUIRE_5_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_ISL=y
 | 
			
		||||
CT_COMP_LIBS_ISL_PKG_KSYM="ISL"
 | 
			
		||||
CT_ISL_DIR_NAME="isl"
 | 
			
		||||
CT_ISL_PKG_NAME="isl"
 | 
			
		||||
CT_ISL_SRC_RELEASE=y
 | 
			
		||||
# CT_ISL_SRC_DEVEL is not set
 | 
			
		||||
CT_ISL_PATCH_ORDER="global"
 | 
			
		||||
CT_ISL_V_0_24=y
 | 
			
		||||
# CT_ISL_V_0_22 is not set
 | 
			
		||||
# CT_ISL_V_0_21 is not set
 | 
			
		||||
# CT_ISL_V_0_20 is not set
 | 
			
		||||
# CT_ISL_V_0_19 is not set
 | 
			
		||||
# CT_ISL_V_0_18 is not set
 | 
			
		||||
# CT_ISL_V_0_17 is not set
 | 
			
		||||
# CT_ISL_V_0_16 is not set
 | 
			
		||||
# CT_ISL_V_0_15 is not set
 | 
			
		||||
CT_ISL_VERSION="0.24"
 | 
			
		||||
CT_ISL_MIRRORS="http://isl.gforge.inria.fr"
 | 
			
		||||
CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_ISL_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_ISL_later_than_0_18=y
 | 
			
		||||
CT_ISL_0_18_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_15=y
 | 
			
		||||
CT_ISL_0_15_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_15_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_14=y
 | 
			
		||||
CT_ISL_0_14_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_14_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_13=y
 | 
			
		||||
CT_ISL_0_13_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_12=y
 | 
			
		||||
CT_ISL_0_12_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_12_or_later=y
 | 
			
		||||
# CT_COMP_LIBS_LIBELF is not set
 | 
			
		||||
CT_COMP_LIBS_LIBICONV=y
 | 
			
		||||
CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV"
 | 
			
		||||
CT_LIBICONV_DIR_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_PKG_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_SRC_RELEASE=y
 | 
			
		||||
# CT_LIBICONV_SRC_DEVEL is not set
 | 
			
		||||
CT_LIBICONV_PATCH_ORDER="global"
 | 
			
		||||
CT_LIBICONV_V_1_16=y
 | 
			
		||||
# CT_LIBICONV_V_1_15 is not set
 | 
			
		||||
CT_LIBICONV_VERSION="1.16"
 | 
			
		||||
CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_MPC=y
 | 
			
		||||
CT_COMP_LIBS_MPC_PKG_KSYM="MPC"
 | 
			
		||||
CT_MPC_DIR_NAME="mpc"
 | 
			
		||||
CT_MPC_PKG_NAME="mpc"
 | 
			
		||||
CT_MPC_SRC_RELEASE=y
 | 
			
		||||
# CT_MPC_SRC_DEVEL is not set
 | 
			
		||||
CT_MPC_PATCH_ORDER="global"
 | 
			
		||||
CT_MPC_V_1_2=y
 | 
			
		||||
# CT_MPC_V_1_1 is not set
 | 
			
		||||
# CT_MPC_V_1_0 is not set
 | 
			
		||||
CT_MPC_VERSION="1.2.0"
 | 
			
		||||
CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)"
 | 
			
		||||
CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_MPC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_MPC_later_than_1_1_0=y
 | 
			
		||||
CT_MPC_1_1_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_MPFR=y
 | 
			
		||||
CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR"
 | 
			
		||||
CT_MPFR_DIR_NAME="mpfr"
 | 
			
		||||
CT_MPFR_PKG_NAME="mpfr"
 | 
			
		||||
CT_MPFR_SRC_RELEASE=y
 | 
			
		||||
# CT_MPFR_SRC_DEVEL is not set
 | 
			
		||||
CT_MPFR_PATCH_ORDER="global"
 | 
			
		||||
CT_MPFR_V_4_1=y
 | 
			
		||||
# CT_MPFR_V_4_0 is not set
 | 
			
		||||
# CT_MPFR_V_3_1 is not set
 | 
			
		||||
CT_MPFR_VERSION="4.1.0"
 | 
			
		||||
CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)"
 | 
			
		||||
CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip"
 | 
			
		||||
CT_MPFR_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_MPFR_later_than_4_0_0=y
 | 
			
		||||
CT_MPFR_4_0_0_or_later=y
 | 
			
		||||
CT_MPFR_later_than_3_0_0=y
 | 
			
		||||
CT_MPFR_3_0_0_or_later=y
 | 
			
		||||
CT_MPFR_REQUIRE_3_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES"
 | 
			
		||||
CT_NCURSES_DIR_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_PKG_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_SRC_RELEASE=y
 | 
			
		||||
# CT_NCURSES_SRC_DEVEL is not set
 | 
			
		||||
CT_NCURSES_PATCH_ORDER="global"
 | 
			
		||||
CT_NCURSES_V_6_2=y
 | 
			
		||||
# CT_NCURSES_V_6_1 is not set
 | 
			
		||||
# CT_NCURSES_V_6_0 is not set
 | 
			
		||||
CT_NCURSES_VERSION="6.2"
 | 
			
		||||
CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_NCURSES_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
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=""
 | 
			
		||||
CT_COMP_LIBS_ZLIB=y
 | 
			
		||||
CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB"
 | 
			
		||||
CT_ZLIB_DIR_NAME="zlib"
 | 
			
		||||
CT_ZLIB_PKG_NAME="zlib"
 | 
			
		||||
CT_ZLIB_SRC_RELEASE=y
 | 
			
		||||
# CT_ZLIB_SRC_DEVEL is not set
 | 
			
		||||
CT_ZLIB_PATCH_ORDER="global"
 | 
			
		||||
CT_ZLIB_V_1_2_11=y
 | 
			
		||||
CT_ZLIB_VERSION="1.2.11"
 | 
			
		||||
CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION} https://www.zlib.net/"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_ZLIB_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB"
 | 
			
		||||
CT_LIBICONV_NEEDED=y
 | 
			
		||||
CT_GETTEXT_NEEDED=y
 | 
			
		||||
CT_GMP_NEEDED=y
 | 
			
		||||
CT_MPFR_NEEDED=y
 | 
			
		||||
CT_ISL_NEEDED=y
 | 
			
		||||
CT_MPC_NEEDED=y
 | 
			
		||||
CT_EXPAT_NEEDED=y
 | 
			
		||||
CT_NCURSES_NEEDED=y
 | 
			
		||||
CT_ZLIB_NEEDED=y
 | 
			
		||||
CT_LIBICONV=y
 | 
			
		||||
CT_GETTEXT=y
 | 
			
		||||
CT_GMP=y
 | 
			
		||||
CT_MPFR=y
 | 
			
		||||
CT_ISL=y
 | 
			
		||||
CT_MPC=y
 | 
			
		||||
CT_EXPAT=y
 | 
			
		||||
CT_NCURSES=y
 | 
			
		||||
CT_ZLIB=y
 | 
			
		||||
# end of Companion libraries
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion tools
 | 
			
		||||
#
 | 
			
		||||
# CT_COMP_TOOLS_FOR_HOST is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOCONF is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOMAKE is not set
 | 
			
		||||
# CT_COMP_TOOLS_BISON is not set
 | 
			
		||||
# CT_COMP_TOOLS_DTC is not set
 | 
			
		||||
# CT_COMP_TOOLS_LIBTOOL is not set
 | 
			
		||||
# CT_COMP_TOOLS_M4 is not set
 | 
			
		||||
# CT_COMP_TOOLS_MAKE is not set
 | 
			
		||||
CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE"
 | 
			
		||||
# end of Companion tools
 | 
			
		||||
@@ -1,39 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
 | 
			
		||||
ENV XCC_PREFIX /usr/xcc
 | 
			
		||||
ENV CROSS_TRIPLE armv7l-linux-musleabihf
 | 
			
		||||
ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}-cross
 | 
			
		||||
 | 
			
		||||
RUN mkdir -p ${XCC_PREFIX}
 | 
			
		||||
RUN curl -LO http://musl.cc/${CROSS_TRIPLE}-cross.tgz
 | 
			
		||||
RUN tar -C ${XCC_PREFIX} -xvf ${CROSS_TRIPLE}-cross.tgz
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
# Build-time metadata as defined at http://label-schema.org
 | 
			
		||||
ARG BUILD_DATE
 | 
			
		||||
ARG IMAGE=dockcross/linux-armv7l-musl
 | 
			
		||||
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,17 +0,0 @@
 | 
			
		||||
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)
 | 
			
		||||
@@ -1,49 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# Crosstool-ng version
 | 
			
		||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
 | 
			
		||||
# crosstool-ng master 2021-08-18
 | 
			
		||||
ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162
 | 
			
		||||
 | 
			
		||||
ARG QEMU_VERSION=6.0.0
 | 
			
		||||
 | 
			
		||||
#include "common.crosstool"
 | 
			
		||||
 | 
			
		||||
ENV CROSS_TRIPLE m68k-unknown-uclinux-uclibc
 | 
			
		||||
 | 
			
		||||
WORKDIR /usr/src
 | 
			
		||||
 | 
			
		||||
RUN apt-get install -y libglib2.0-dev zlib1g-dev libpixman-1-dev && \
 | 
			
		||||
  curl -L http://wiki.qemu-project.org/download/qemu-${QEMU_VERSION}.tar.bz2 | tar xj && \
 | 
			
		||||
  cd qemu-${QEMU_VERSION} && \
 | 
			
		||||
  ./configure --target-list=m68k-softmmu --prefix=/usr && \
 | 
			
		||||
  make -j$(nproc) && \
 | 
			
		||||
  make install && \
 | 
			
		||||
  cd .. && rm -rf qemu-${QEMU_VERSION}
 | 
			
		||||
 | 
			
		||||
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}"
 | 
			
		||||
 | 
			
		||||
WORKDIR /work
 | 
			
		||||
 | 
			
		||||
COPY Toolchain.cmake /usr/lib/${CROSS_TRIPLE}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE /usr/lib/${CROSS_TRIPLE}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
ENV PKG_CONFIG_PATH /usr/lib/mk68-unknown-linux-uclibc/pkgconfig
 | 
			
		||||
 | 
			
		||||
# Linux kernel cross compilation variables
 | 
			
		||||
ENV PATH ${PATH}:${CROSS_ROOT}/bin
 | 
			
		||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
 | 
			
		||||
ENV ARCH powerpc
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -1,27 +0,0 @@
 | 
			
		||||
set(CMAKE_SYSTEM_NAME Linux)
 | 
			
		||||
set(CMAKE_SYSTEM_VERSION 1)
 | 
			
		||||
set(CMAKE_SYSTEM_PROCESSOR mk68)
 | 
			
		||||
 | 
			
		||||
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-mk68)
 | 
			
		||||
 | 
			
		||||
# Discard path returned by pkg-config and associated with HINTS in module
 | 
			
		||||
# like FindOpenSSL.
 | 
			
		||||
# set(CMAKE_IGNORE_PATH /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/lib/)
 | 
			
		||||
 | 
			
		||||
# set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-mk68)
 | 
			
		||||
@@ -1,836 +0,0 @@
 | 
			
		||||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# crosstool-NG 1.24.0.409_d47b234 Configuration
 | 
			
		||||
#
 | 
			
		||||
CT_CONFIGURE_has_static_link=y
 | 
			
		||||
CT_CONFIGURE_has_cxx11=y
 | 
			
		||||
CT_CONFIGURE_has_wget=y
 | 
			
		||||
CT_CONFIGURE_has_curl=y
 | 
			
		||||
CT_CONFIGURE_has_meson=y
 | 
			
		||||
CT_CONFIGURE_has_ninja=y
 | 
			
		||||
CT_CONFIGURE_has_make_3_81_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_make_4_0_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_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_autoreconf_2_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_automake_1_15_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python_3_4_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_bison_2_7_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python=y
 | 
			
		||||
CT_CONFIGURE_has_dtc=y
 | 
			
		||||
CT_CONFIGURE_has_cvs=y
 | 
			
		||||
CT_CONFIGURE_has_git=y
 | 
			
		||||
CT_CONFIGURE_has_md5sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha1sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha256sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha512sum=y
 | 
			
		||||
CT_CONFIGURE_has_install_with_strip_program=y
 | 
			
		||||
CT_VERSION="1.24.0.409_d47b234"
 | 
			
		||||
CT_VCHECK=""
 | 
			
		||||
CT_CONFIG_VERSION_ENV="3"
 | 
			
		||||
CT_CONFIG_VERSION_CURRENT="3"
 | 
			
		||||
CT_CONFIG_VERSION="3"
 | 
			
		||||
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_TARBALLS_BUILDROOT_LAYOUT is not set
 | 
			
		||||
CT_WORK_DIR="${CT_TOP_DIR}/.build"
 | 
			
		||||
CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}"
 | 
			
		||||
CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build"
 | 
			
		||||
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_INSTALL_LICENSES=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
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST=y
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_SHA512=y
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA256 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA1 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_MD5 is not set
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_ALG="sha512"
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_SIGNATURE 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_BUNDLED_LOCAL 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_CXXFLAGS_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
 | 
			
		||||
# end of Paths and misc options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target options
 | 
			
		||||
#
 | 
			
		||||
# CT_ARCH_ALPHA is not set
 | 
			
		||||
# CT_ARCH_ARC is not set
 | 
			
		||||
# CT_ARCH_ARM is not set
 | 
			
		||||
# CT_ARCH_AVR is not set
 | 
			
		||||
CT_ARCH_M68K=y
 | 
			
		||||
# CT_ARCH_MIPS is not set
 | 
			
		||||
# CT_ARCH_NIOS2 is not set
 | 
			
		||||
# CT_ARCH_POWERPC is not set
 | 
			
		||||
# CT_ARCH_PRU 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="m68k"
 | 
			
		||||
CT_ARCH_CHOICE_KSYM="M68K"
 | 
			
		||||
CT_ARCH_CPU=""
 | 
			
		||||
CT_ARCH_M68K_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for m68k
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_M68K_PKG_KSYM=""
 | 
			
		||||
CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA"
 | 
			
		||||
CT_ARCH_SUFFIX=""
 | 
			
		||||
# CT_OMIT_TARGET_VENDOR is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Generic target options
 | 
			
		||||
#
 | 
			
		||||
# CT_MULTILIB is not set
 | 
			
		||||
CT_DEMULTILIB=y
 | 
			
		||||
CT_ARCH_SUPPORTS_FLAT_FORMAT=y
 | 
			
		||||
CT_ARCH_DEFAULT_BE=y
 | 
			
		||||
CT_ARCH_SUPPORTS_32=y
 | 
			
		||||
CT_ARCH_DEFAULT_32=y
 | 
			
		||||
CT_ARCH_BITNESS=32
 | 
			
		||||
CT_ARCH_32=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target optimisations
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_CPU=y
 | 
			
		||||
CT_TARGET_CFLAGS=""
 | 
			
		||||
CT_TARGET_LDFLAGS=""
 | 
			
		||||
# end of Target options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_SHOW_CT_VERSION=y
 | 
			
		||||
CT_TOOLCHAIN_PKGVERSION=""
 | 
			
		||||
CT_TOOLCHAIN_BUGURL=""
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Tuple completion and aliasing
 | 
			
		||||
#
 | 
			
		||||
CT_TARGET_VENDOR="unknown"
 | 
			
		||||
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
 | 
			
		||||
# end of Toolchain options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Operating System
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_SUPPORTS_SHARED_LIBS=y
 | 
			
		||||
# CT_KERNEL_BARE_METAL is not set
 | 
			
		||||
CT_KERNEL_LINUX=y
 | 
			
		||||
CT_KERNEL="linux"
 | 
			
		||||
CT_KERNEL_CHOICE_KSYM="LINUX"
 | 
			
		||||
CT_KERNEL_LINUX_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for linux
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_LINUX_PKG_KSYM="LINUX"
 | 
			
		||||
CT_LINUX_DIR_NAME="linux"
 | 
			
		||||
CT_LINUX_USE_WWW_KERNEL_ORG=y
 | 
			
		||||
# CT_LINUX_USE_ORACLE is not set
 | 
			
		||||
CT_LINUX_USE="LINUX"
 | 
			
		||||
CT_LINUX_PKG_NAME="linux"
 | 
			
		||||
CT_LINUX_SRC_RELEASE=y
 | 
			
		||||
# CT_LINUX_SRC_DEVEL is not set
 | 
			
		||||
CT_LINUX_PATCH_ORDER="global"
 | 
			
		||||
CT_LINUX_V_5_13=y
 | 
			
		||||
# CT_LINUX_V_5_12 is not set
 | 
			
		||||
# CT_LINUX_V_5_11 is not set
 | 
			
		||||
# CT_LINUX_V_5_10 is not set
 | 
			
		||||
# CT_LINUX_V_5_9 is not set
 | 
			
		||||
# CT_LINUX_V_5_8 is not set
 | 
			
		||||
# CT_LINUX_V_5_7 is not set
 | 
			
		||||
# CT_LINUX_V_5_4 is not set
 | 
			
		||||
# CT_LINUX_V_5_3 is not set
 | 
			
		||||
# CT_LINUX_V_5_2 is not set
 | 
			
		||||
# CT_LINUX_V_5_1 is not set
 | 
			
		||||
# CT_LINUX_V_5_0 is not set
 | 
			
		||||
# CT_LINUX_V_4_20 is not set
 | 
			
		||||
# CT_LINUX_V_4_19 is not set
 | 
			
		||||
# CT_LINUX_V_4_18 is not set
 | 
			
		||||
# CT_LINUX_V_4_17 is not set
 | 
			
		||||
# CT_LINUX_V_4_16 is not set
 | 
			
		||||
# CT_LINUX_V_4_15 is not set
 | 
			
		||||
# CT_LINUX_V_4_14 is not set
 | 
			
		||||
# CT_LINUX_V_4_13 is not set
 | 
			
		||||
# CT_LINUX_V_4_12 is not set
 | 
			
		||||
# CT_LINUX_V_4_11 is not set
 | 
			
		||||
# CT_LINUX_V_4_10 is not set
 | 
			
		||||
# CT_LINUX_V_4_9 is not set
 | 
			
		||||
# CT_LINUX_V_4_4 is not set
 | 
			
		||||
# CT_LINUX_V_4_1 is not set
 | 
			
		||||
# CT_LINUX_V_3_16 is not set
 | 
			
		||||
# CT_LINUX_V_3_13 is not set
 | 
			
		||||
# CT_LINUX_V_3_12 is not set
 | 
			
		||||
# CT_LINUX_V_3_10 is not set
 | 
			
		||||
# CT_LINUX_V_3_4 is not set
 | 
			
		||||
# CT_LINUX_V_3_2 is not set
 | 
			
		||||
# CT_LINUX_V_2_6_32 is not set
 | 
			
		||||
CT_LINUX_VERSION="5.13.1"
 | 
			
		||||
CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})"
 | 
			
		||||
CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign"
 | 
			
		||||
CT_LINUX_later_than_4_8=y
 | 
			
		||||
CT_LINUX_4_8_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_7=y
 | 
			
		||||
CT_LINUX_3_7_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_2=y
 | 
			
		||||
CT_LINUX_3_2_or_later=y
 | 
			
		||||
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
 | 
			
		||||
CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Common kernel options
 | 
			
		||||
#
 | 
			
		||||
# end of Operating System
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Binary utilities
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_BINFMT_FLAT=y
 | 
			
		||||
# CT_ARCH_BINFMT_FDPIC is not set
 | 
			
		||||
CT_BINUTILS_BINUTILS=y
 | 
			
		||||
CT_BINUTILS="binutils"
 | 
			
		||||
CT_BINUTILS_CHOICE_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_BINUTILS_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_DIR_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_USE_GNU=y
 | 
			
		||||
# CT_BINUTILS_USE_ORACLE is not set
 | 
			
		||||
CT_BINUTILS_USE="BINUTILS"
 | 
			
		||||
CT_BINUTILS_PKG_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_SRC_RELEASE=y
 | 
			
		||||
# CT_BINUTILS_SRC_DEVEL is not set
 | 
			
		||||
CT_BINUTILS_PATCH_ORDER="global"
 | 
			
		||||
CT_BINUTILS_V_2_36=y
 | 
			
		||||
# CT_BINUTILS_V_2_35 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_34 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_33 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_32 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_31 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_30 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_29 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_28 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_27 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_26 is not set
 | 
			
		||||
CT_BINUTILS_VERSION="2.36.1"
 | 
			
		||||
CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_BINUTILS_later_than_2_30=y
 | 
			
		||||
CT_BINUTILS_2_30_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_27=y
 | 
			
		||||
CT_BINUTILS_2_27_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_25=y
 | 
			
		||||
CT_BINUTILS_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_23=y
 | 
			
		||||
CT_BINUTILS_2_23_or_later=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GNU binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_HAS_HASH_STYLE=y
 | 
			
		||||
CT_BINUTILS_HAS_GOLD=y
 | 
			
		||||
CT_BINUTILS_HAS_PLUGINS=y
 | 
			
		||||
CT_BINUTILS_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_BINUTILS_FORCE_LD_BFD_ONLY=y
 | 
			
		||||
CT_BINUTILS_LINKER_LD=y
 | 
			
		||||
CT_BINUTILS_LINKERS_LIST="ld"
 | 
			
		||||
CT_BINUTILS_LINKER_DEFAULT="bfd"
 | 
			
		||||
# CT_BINUTILS_PLUGINS is not set
 | 
			
		||||
CT_BINUTILS_RELRO=m
 | 
			
		||||
CT_BINUTILS_DETERMINISTIC_ARCHIVES=y
 | 
			
		||||
CT_BINUTILS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_BINUTILS_FOR_TARGET is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# elf2flt
 | 
			
		||||
#
 | 
			
		||||
CT_ELF2FLT_REQUIRES=y
 | 
			
		||||
CT_ELF2FLT_DIR_NAME="elf2flt"
 | 
			
		||||
CT_ELF2FLT_PKG_NAME="elf2flt"
 | 
			
		||||
CT_ELF2FLT_SRC_DEVEL=y
 | 
			
		||||
CT_ELF2FLT_DEVEL_VCS_git=y
 | 
			
		||||
# CT_ELF2FLT_DEVEL_VCS_svn is not set
 | 
			
		||||
# CT_ELF2FLT_DEVEL_VCS_hg is not set
 | 
			
		||||
# CT_ELF2FLT_DEVEL_VCS_cvs is not set
 | 
			
		||||
CT_ELF2FLT_DEVEL_VCS="git"
 | 
			
		||||
CT_ELF2FLT_DEVEL_URL="https://github.com/uclinux-dev/elf2flt.git"
 | 
			
		||||
CT_ELF2FLT_DEVEL_BRANCH=""
 | 
			
		||||
CT_ELF2FLT_DEVEL_REVISION="453398f917d167f8c308c8f997270c48ae8f8b12"
 | 
			
		||||
CT_ELF2FLT_DEVEL_SUBDIR=""
 | 
			
		||||
CT_ELF2FLT_DEVEL_BOOTSTRAP=""
 | 
			
		||||
CT_ELF2FLT_PATCH_ORDER="global"
 | 
			
		||||
CT_ELF2FLT_VERSION="unknown"
 | 
			
		||||
CT_ELF2FLT_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_ALL_BINUTILS_CHOICES="BINUTILS"
 | 
			
		||||
# end of Binary utilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C-library
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_UCLIBC=y
 | 
			
		||||
CT_LIBC="uClibc"
 | 
			
		||||
CT_LIBC_CHOICE_KSYM="UCLIBC"
 | 
			
		||||
CT_THREADS="linuxthreads"
 | 
			
		||||
CT_LIBC_UCLIBC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for uClibc
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_UCLIBC_PKG_KSYM="UCLIBC"
 | 
			
		||||
CT_UCLIBC_DIR_NAME="uClibc"
 | 
			
		||||
CT_UCLIBC_USE_UCLIBC_NG_ORG=y
 | 
			
		||||
CT_UCLIBC_USE="UCLIBC_NG"
 | 
			
		||||
CT_UCLIBC_NG_PKG_NAME="uClibc-ng"
 | 
			
		||||
CT_UCLIBC_NG_SRC_RELEASE=y
 | 
			
		||||
# CT_UCLIBC_NG_SRC_DEVEL is not set
 | 
			
		||||
CT_UCLIBC_NG_PATCH_ORDER="global"
 | 
			
		||||
# CT_UCLIBC_NG_V_1_0_38 is not set
 | 
			
		||||
CT_UCLIBC_NG_V_1_0_36=y
 | 
			
		||||
# CT_UCLIBC_NG_V_1_0_33 is not set
 | 
			
		||||
# CT_UCLIBC_NG_V_1_0_32 is not set
 | 
			
		||||
# CT_UCLIBC_NG_V_1_0_31 is not set
 | 
			
		||||
# CT_UCLIBC_NG_V_1_0_30 is not set
 | 
			
		||||
# CT_UCLIBC_NG_V_1_0_29 is not set
 | 
			
		||||
# CT_UCLIBC_NG_V_1_0_28 is not set
 | 
			
		||||
# CT_UCLIBC_NG_V_1_0_27 is not set
 | 
			
		||||
# CT_UCLIBC_NG_V_1_0_26 is not set
 | 
			
		||||
# CT_UCLIBC_NG_V_1_0_25 is not set
 | 
			
		||||
CT_UCLIBC_NG_VERSION="1.0.36"
 | 
			
		||||
CT_UCLIBC_NG_MIRRORS="http://downloads.uclibc-ng.org/releases/${CT_UCLIBC_NG_VERSION}"
 | 
			
		||||
CT_UCLIBC_NG_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_UCLIBC_NG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_UCLIBC_NG_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_UCLIBC_NG_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_UCLIBC_later_than_1_0_23=y
 | 
			
		||||
CT_UCLIBC_1_0_23_or_later=y
 | 
			
		||||
CT_UCLIBC_later_than_1_0_21=y
 | 
			
		||||
CT_UCLIBC_1_0_21_or_later=y
 | 
			
		||||
CT_UCLIBC_later_than_1_0_15=y
 | 
			
		||||
CT_UCLIBC_1_0_15_or_later=y
 | 
			
		||||
CT_UCLIBC_later_than_1_0_0=y
 | 
			
		||||
CT_UCLIBC_1_0_0_or_later=y
 | 
			
		||||
CT_UCLIBC_later_than_0_9_33_2=y
 | 
			
		||||
CT_UCLIBC_0_9_33_2_or_later=y
 | 
			
		||||
CT_LIBC_UCLIBC_HAS_LIBICONV=y
 | 
			
		||||
CT_LIBC_UCLIBC_PARALLEL=y
 | 
			
		||||
CT_LIBC_UCLIBC_NG=y
 | 
			
		||||
CT_UCLIBC_MERGED_LINUXTHREADS=y
 | 
			
		||||
CT_LIBC_UCLIBC_VERBOSITY_0=y
 | 
			
		||||
# CT_LIBC_UCLIBC_VERBOSITY_1 is not set
 | 
			
		||||
# CT_LIBC_UCLIBC_VERBOSITY_2 is not set
 | 
			
		||||
CT_LIBC_UCLIBC_VERBOSITY=""
 | 
			
		||||
# CT_LIBC_UCLIBC_DEBUG_LEVEL_0 is not set
 | 
			
		||||
CT_LIBC_UCLIBC_DEBUG_LEVEL_1=y
 | 
			
		||||
# CT_LIBC_UCLIBC_DEBUG_LEVEL_2 is not set
 | 
			
		||||
# CT_LIBC_UCLIBC_DEBUG_LEVEL_3 is not set
 | 
			
		||||
CT_LIBC_UCLIBC_DEBUG_LEVEL=1
 | 
			
		||||
CT_LIBC_UCLIBC_CONFIG_FILE=""
 | 
			
		||||
CT_LIBC_UCLIBC_LNXTHRD=""
 | 
			
		||||
# CT_LIBC_UCLIBC_LOCALES is not set
 | 
			
		||||
# CT_LIBC_UCLIBC_LIBICONV is not set
 | 
			
		||||
# CT_LIBC_UCLIBC_IPV6 is not set
 | 
			
		||||
CT_LIBC_UCLIBC_WCHAR=y
 | 
			
		||||
# CT_LIBC_UCLIBC_FENV is not set
 | 
			
		||||
CT_LIBC_UCLIBC_HAS_SSP=y
 | 
			
		||||
# CT_LIBC_UCLIBC_BUILD_SSP is not set
 | 
			
		||||
CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC"
 | 
			
		||||
CT_LIBC_SUPPORT_THREADS_ANY=y
 | 
			
		||||
CT_LIBC_SUPPORT_THREADS_NATIVE=y
 | 
			
		||||
CT_LIBC_SUPPORT_THREADS_LT=y
 | 
			
		||||
CT_LIBC_SUPPORT_THREADS_NONE=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Common C library options
 | 
			
		||||
#
 | 
			
		||||
# CT_THREADS_NATIVE is not set
 | 
			
		||||
CT_THREADS_LT=y
 | 
			
		||||
# CT_THREADS_NONE is not set
 | 
			
		||||
# end of C-library
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C compiler
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CORE_PASSES_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_1_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_2_NEEDED=y
 | 
			
		||||
CT_CC_SUPPORT_CXX=y
 | 
			
		||||
CT_CC_SUPPORT_FORTRAN=y
 | 
			
		||||
CT_CC_SUPPORT_ADA=y
 | 
			
		||||
CT_CC_SUPPORT_OBJC=y
 | 
			
		||||
CT_CC_SUPPORT_OBJCXX=y
 | 
			
		||||
CT_CC_SUPPORT_GOLANG=y
 | 
			
		||||
CT_CC_GCC=y
 | 
			
		||||
CT_CC="gcc"
 | 
			
		||||
CT_CC_CHOICE_KSYM="GCC"
 | 
			
		||||
CT_CC_GCC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for gcc
 | 
			
		||||
#
 | 
			
		||||
CT_CC_GCC_PKG_KSYM="GCC"
 | 
			
		||||
CT_GCC_DIR_NAME="gcc"
 | 
			
		||||
CT_GCC_USE_GNU=y
 | 
			
		||||
# CT_GCC_USE_ORACLE is not set
 | 
			
		||||
CT_GCC_USE="GCC"
 | 
			
		||||
CT_GCC_PKG_NAME="gcc"
 | 
			
		||||
CT_GCC_SRC_RELEASE=y
 | 
			
		||||
# CT_GCC_SRC_DEVEL is not set
 | 
			
		||||
CT_GCC_PATCH_ORDER="global"
 | 
			
		||||
CT_GCC_V_11=y
 | 
			
		||||
# CT_GCC_V_10 is not set
 | 
			
		||||
# CT_GCC_V_9 is not set
 | 
			
		||||
# CT_GCC_V_8 is not set
 | 
			
		||||
# CT_GCC_V_7 is not set
 | 
			
		||||
# CT_GCC_V_6 is not set
 | 
			
		||||
# CT_GCC_V_5 is not set
 | 
			
		||||
# CT_GCC_V_4_9 is not set
 | 
			
		||||
CT_GCC_VERSION="11.2.0"
 | 
			
		||||
CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})"
 | 
			
		||||
CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GCC_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GCC_later_than_11=y
 | 
			
		||||
CT_GCC_11_or_later=y
 | 
			
		||||
CT_GCC_later_than_10=y
 | 
			
		||||
CT_GCC_10_or_later=y
 | 
			
		||||
CT_GCC_later_than_9=y
 | 
			
		||||
CT_GCC_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_8=y
 | 
			
		||||
CT_GCC_8_or_later=y
 | 
			
		||||
CT_GCC_later_than_7=y
 | 
			
		||||
CT_GCC_7_or_later=y
 | 
			
		||||
CT_GCC_later_than_6=y
 | 
			
		||||
CT_GCC_6_or_later=y
 | 
			
		||||
CT_GCC_later_than_5=y
 | 
			
		||||
CT_GCC_5_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_9=y
 | 
			
		||||
CT_GCC_4_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_8=y
 | 
			
		||||
CT_GCC_4_8_or_later=y
 | 
			
		||||
CT_CC_GCC_HAS_LIBMPX=y
 | 
			
		||||
CT_CC_GCC_ENABLE_CXX_FLAGS=""
 | 
			
		||||
CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_CC_GCC_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_CC_GCC_STATIC_LIBSTDCXX=y
 | 
			
		||||
CT_CC_GCC_SYSTEM_ZLIB=y
 | 
			
		||||
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=y
 | 
			
		||||
CT_CC_GCC_LIBGOMP=y
 | 
			
		||||
CT_CC_GCC_LIBSSP=m
 | 
			
		||||
CT_CC_GCC_LIBQUADMATH=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Misc. obscure options.
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CXA_ATEXIT=y
 | 
			
		||||
CT_CC_GCC_TM_CLONE_REGISTRY=m
 | 
			
		||||
# 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_FLOATS_AUTO=y
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_BID is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_DPD is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_NO is not set
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS=""
 | 
			
		||||
CT_ALL_CC_CHOICES="GCC"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Additional supported languages:
 | 
			
		||||
#
 | 
			
		||||
CT_CC_LANG_CXX=y
 | 
			
		||||
CT_CC_LANG_FORTRAN=y
 | 
			
		||||
# end of C compiler
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Debug facilities
 | 
			
		||||
#
 | 
			
		||||
# CT_DEBUG_DUMA is not set
 | 
			
		||||
# CT_DEBUG_GDB is not set
 | 
			
		||||
# CT_DEBUG_LTRACE is not set
 | 
			
		||||
# CT_DEBUG_STRACE is not set
 | 
			
		||||
CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE"
 | 
			
		||||
# end of Debug facilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion libraries
 | 
			
		||||
#
 | 
			
		||||
# CT_COMPLIBS_CHECK is not set
 | 
			
		||||
CT_COMP_LIBS_CLOOG=y
 | 
			
		||||
CT_COMP_LIBS_CLOOG_PKG_KSYM="CLOOG"
 | 
			
		||||
CT_CLOOG_DIR_NAME="cloog"
 | 
			
		||||
CT_CLOOG_PKG_NAME="cloog"
 | 
			
		||||
CT_CLOOG_SRC_RELEASE=y
 | 
			
		||||
# CT_CLOOG_SRC_DEVEL is not set
 | 
			
		||||
CT_CLOOG_PATCH_ORDER="global"
 | 
			
		||||
CT_CLOOG_V_0_18_4=y
 | 
			
		||||
CT_CLOOG_VERSION="0.18.4"
 | 
			
		||||
CT_CLOOG_MIRRORS="http://www.bastoul.net/cloog/pages/download ftp://gcc.gnu.org/pub/gcc/infrastructure"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_CLOOG_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_CLOOG_0_18_4_or_later=y
 | 
			
		||||
CT_CLOOG_0_18_4_or_older=y
 | 
			
		||||
CT_CLOOG_later_than_0_18_1=y
 | 
			
		||||
CT_CLOOG_0_18_1_or_later=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT"
 | 
			
		||||
CT_EXPAT_DIR_NAME="expat"
 | 
			
		||||
CT_EXPAT_PKG_NAME="expat"
 | 
			
		||||
CT_EXPAT_SRC_RELEASE=y
 | 
			
		||||
# CT_EXPAT_SRC_DEVEL is not set
 | 
			
		||||
CT_EXPAT_PATCH_ORDER="global"
 | 
			
		||||
CT_EXPAT_V_2_4=y
 | 
			
		||||
CT_EXPAT_VERSION="2.4.1"
 | 
			
		||||
CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION} https://github.com/libexpat/libexpat/releases/download/R_${CT_EXPAT_VERSION//./_}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_EXPAT_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_COMP_LIBS_GETTEXT=y
 | 
			
		||||
CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT"
 | 
			
		||||
CT_GETTEXT_DIR_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_PKG_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_SRC_RELEASE=y
 | 
			
		||||
# CT_GETTEXT_SRC_DEVEL is not set
 | 
			
		||||
CT_GETTEXT_PATCH_ORDER="global"
 | 
			
		||||
CT_GETTEXT_V_0_20_1=y
 | 
			
		||||
# CT_GETTEXT_V_0_19_8_1 is not set
 | 
			
		||||
CT_GETTEXT_VERSION="0.20.1"
 | 
			
		||||
CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_GMP=y
 | 
			
		||||
CT_COMP_LIBS_GMP_PKG_KSYM="GMP"
 | 
			
		||||
CT_GMP_DIR_NAME="gmp"
 | 
			
		||||
CT_GMP_PKG_NAME="gmp"
 | 
			
		||||
CT_GMP_SRC_RELEASE=y
 | 
			
		||||
# CT_GMP_SRC_DEVEL is not set
 | 
			
		||||
CT_GMP_PATCH_ORDER="global"
 | 
			
		||||
CT_GMP_V_6_2=y
 | 
			
		||||
# CT_GMP_V_6_1 is not set
 | 
			
		||||
CT_GMP_VERSION="6.2.1"
 | 
			
		||||
CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)"
 | 
			
		||||
CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2"
 | 
			
		||||
CT_GMP_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GMP_later_than_5_1_0=y
 | 
			
		||||
CT_GMP_5_1_0_or_later=y
 | 
			
		||||
CT_GMP_later_than_5_0_0=y
 | 
			
		||||
CT_GMP_5_0_0_or_later=y
 | 
			
		||||
CT_GMP_REQUIRE_5_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_ISL=y
 | 
			
		||||
CT_COMP_LIBS_ISL_PKG_KSYM="ISL"
 | 
			
		||||
CT_ISL_DIR_NAME="isl"
 | 
			
		||||
CT_ISL_PKG_NAME="isl"
 | 
			
		||||
CT_ISL_SRC_RELEASE=y
 | 
			
		||||
# CT_ISL_SRC_DEVEL is not set
 | 
			
		||||
CT_ISL_PATCH_ORDER="global"
 | 
			
		||||
# CT_ISL_V_0_24 is not set
 | 
			
		||||
CT_ISL_V_0_22=y
 | 
			
		||||
# CT_ISL_V_0_21 is not set
 | 
			
		||||
# CT_ISL_V_0_20 is not set
 | 
			
		||||
# CT_ISL_V_0_19 is not set
 | 
			
		||||
# CT_ISL_V_0_18 is not set
 | 
			
		||||
# CT_ISL_V_0_17 is not set
 | 
			
		||||
# CT_ISL_V_0_16 is not set
 | 
			
		||||
# CT_ISL_V_0_15 is not set
 | 
			
		||||
CT_ISL_VERSION="0.22"
 | 
			
		||||
CT_ISL_MIRRORS="http://isl.gforge.inria.fr"
 | 
			
		||||
CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_ISL_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_ISL_later_than_0_18=y
 | 
			
		||||
CT_ISL_0_18_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_15=y
 | 
			
		||||
CT_ISL_0_15_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_15_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_14=y
 | 
			
		||||
CT_ISL_0_14_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_14_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_13=y
 | 
			
		||||
CT_ISL_0_13_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_12=y
 | 
			
		||||
CT_ISL_0_12_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_12_or_later=y
 | 
			
		||||
CT_COMP_LIBS_LIBELF=y
 | 
			
		||||
CT_COMP_LIBS_LIBELF_PKG_KSYM="LIBELF"
 | 
			
		||||
CT_LIBELF_DIR_NAME="libelf"
 | 
			
		||||
CT_LIBELF_PKG_NAME="libelf"
 | 
			
		||||
CT_LIBELF_SRC_RELEASE=y
 | 
			
		||||
# CT_LIBELF_SRC_DEVEL is not set
 | 
			
		||||
CT_LIBELF_PATCH_ORDER="global"
 | 
			
		||||
CT_LIBELF_V_0_8=y
 | 
			
		||||
CT_LIBELF_VERSION="0.8.13"
 | 
			
		||||
CT_LIBELF_MIRRORS="https://fossies.org/linux/misc/old http://oe-lite.org/mirror/libelf/ http://ftp.osuosl.org/pub/blfs/conglomeration/libelf/"
 | 
			
		||||
CT_LIBELF_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBELF_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBELF_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_LIBELF_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_COMP_LIBS_LIBICONV=y
 | 
			
		||||
CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV"
 | 
			
		||||
CT_LIBICONV_DIR_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_PKG_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_SRC_RELEASE=y
 | 
			
		||||
# CT_LIBICONV_SRC_DEVEL is not set
 | 
			
		||||
CT_LIBICONV_PATCH_ORDER="global"
 | 
			
		||||
CT_LIBICONV_V_1_16=y
 | 
			
		||||
# CT_LIBICONV_V_1_15 is not set
 | 
			
		||||
CT_LIBICONV_VERSION="1.16"
 | 
			
		||||
CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_MPC=y
 | 
			
		||||
CT_COMP_LIBS_MPC_PKG_KSYM="MPC"
 | 
			
		||||
CT_MPC_DIR_NAME="mpc"
 | 
			
		||||
CT_MPC_PKG_NAME="mpc"
 | 
			
		||||
CT_MPC_SRC_RELEASE=y
 | 
			
		||||
# CT_MPC_SRC_DEVEL is not set
 | 
			
		||||
CT_MPC_PATCH_ORDER="global"
 | 
			
		||||
CT_MPC_V_1_2=y
 | 
			
		||||
# CT_MPC_V_1_1 is not set
 | 
			
		||||
# CT_MPC_V_1_0 is not set
 | 
			
		||||
CT_MPC_VERSION="1.2.0"
 | 
			
		||||
CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)"
 | 
			
		||||
CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_MPC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_MPC_later_than_1_1_0=y
 | 
			
		||||
CT_MPC_1_1_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_MPFR=y
 | 
			
		||||
CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR"
 | 
			
		||||
CT_MPFR_DIR_NAME="mpfr"
 | 
			
		||||
CT_MPFR_PKG_NAME="mpfr"
 | 
			
		||||
CT_MPFR_SRC_RELEASE=y
 | 
			
		||||
# CT_MPFR_SRC_DEVEL is not set
 | 
			
		||||
CT_MPFR_PATCH_ORDER="global"
 | 
			
		||||
CT_MPFR_V_4_1=y
 | 
			
		||||
# CT_MPFR_V_4_0 is not set
 | 
			
		||||
# CT_MPFR_V_3_1 is not set
 | 
			
		||||
CT_MPFR_VERSION="4.1.0"
 | 
			
		||||
CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)"
 | 
			
		||||
CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip"
 | 
			
		||||
CT_MPFR_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_MPFR_later_than_4_0_0=y
 | 
			
		||||
CT_MPFR_4_0_0_or_later=y
 | 
			
		||||
CT_MPFR_later_than_3_0_0=y
 | 
			
		||||
CT_MPFR_3_0_0_or_later=y
 | 
			
		||||
CT_MPFR_REQUIRE_3_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES"
 | 
			
		||||
CT_NCURSES_DIR_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_PKG_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_SRC_RELEASE=y
 | 
			
		||||
# CT_NCURSES_SRC_DEVEL is not set
 | 
			
		||||
CT_NCURSES_PATCH_ORDER="global"
 | 
			
		||||
CT_NCURSES_V_6_2=y
 | 
			
		||||
# CT_NCURSES_V_6_1 is not set
 | 
			
		||||
# CT_NCURSES_V_6_0 is not set
 | 
			
		||||
CT_NCURSES_VERSION="6.2"
 | 
			
		||||
CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_NCURSES_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
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=""
 | 
			
		||||
CT_COMP_LIBS_ZLIB=y
 | 
			
		||||
CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB"
 | 
			
		||||
CT_ZLIB_DIR_NAME="zlib"
 | 
			
		||||
CT_ZLIB_PKG_NAME="zlib"
 | 
			
		||||
CT_ZLIB_SRC_RELEASE=y
 | 
			
		||||
# CT_ZLIB_SRC_DEVEL is not set
 | 
			
		||||
CT_ZLIB_PATCH_ORDER="global"
 | 
			
		||||
CT_ZLIB_V_1_2_11=y
 | 
			
		||||
CT_ZLIB_VERSION="1.2.11"
 | 
			
		||||
CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION} https://www.zlib.net/"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_ZLIB_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB"
 | 
			
		||||
CT_LIBICONV_NEEDED=y
 | 
			
		||||
CT_GETTEXT_NEEDED=y
 | 
			
		||||
CT_GMP_NEEDED=y
 | 
			
		||||
CT_MPFR_NEEDED=y
 | 
			
		||||
CT_ISL_NEEDED=y
 | 
			
		||||
CT_MPC_NEEDED=y
 | 
			
		||||
CT_NCURSES_NEEDED=y
 | 
			
		||||
CT_ZLIB_NEEDED=y
 | 
			
		||||
CT_LIBICONV=y
 | 
			
		||||
CT_GETTEXT=y
 | 
			
		||||
CT_GMP=y
 | 
			
		||||
CT_MPFR=y
 | 
			
		||||
CT_ISL=y
 | 
			
		||||
CT_MPC=y
 | 
			
		||||
CT_NCURSES=y
 | 
			
		||||
CT_ZLIB=y
 | 
			
		||||
# end of Companion libraries
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion tools
 | 
			
		||||
#
 | 
			
		||||
# CT_COMP_TOOLS_FOR_HOST is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOCONF is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOMAKE is not set
 | 
			
		||||
# CT_COMP_TOOLS_BISON is not set
 | 
			
		||||
# CT_COMP_TOOLS_DTC is not set
 | 
			
		||||
# CT_COMP_TOOLS_LIBTOOL is not set
 | 
			
		||||
# CT_COMP_TOOLS_M4 is not set
 | 
			
		||||
# CT_COMP_TOOLS_MAKE is not set
 | 
			
		||||
CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE"
 | 
			
		||||
# end of Companion tools
 | 
			
		||||
@@ -1,42 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
 | 
			
		||||
# This is for 32-bit Big-Endian MIPS devices with hard floating point enabled
 | 
			
		||||
 | 
			
		||||
# Crosstool-ng version
 | 
			
		||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
 | 
			
		||||
# crosstool-ng master 2021-08-18
 | 
			
		||||
ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162
 | 
			
		||||
 | 
			
		||||
#include "common.crosstool"
 | 
			
		||||
 | 
			
		||||
# 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 "mips-unknown-linux-gnu" target.
 | 
			
		||||
ENV CROSS_TRIPLE mips-unknown-linux-gnu
 | 
			
		||||
 | 
			
		||||
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 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 mips
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -1,18 +0,0 @@
 | 
			
		||||
set(CMAKE_SYSTEM_NAME Linux)
 | 
			
		||||
set(CMAKE_SYSTEM_VERSION 1)
 | 
			
		||||
set(CMAKE_SYSTEM_PROCESSOR mips)
 | 
			
		||||
 | 
			
		||||
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_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-mips)
 | 
			
		||||
@@ -1,912 +0,0 @@
 | 
			
		||||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# crosstool-NG 1.24.0.409_d47b234 Configuration
 | 
			
		||||
#
 | 
			
		||||
CT_CONFIGURE_has_static_link=y
 | 
			
		||||
CT_CONFIGURE_has_cxx11=y
 | 
			
		||||
CT_CONFIGURE_has_wget=y
 | 
			
		||||
CT_CONFIGURE_has_curl=y
 | 
			
		||||
CT_CONFIGURE_has_meson=y
 | 
			
		||||
CT_CONFIGURE_has_ninja=y
 | 
			
		||||
CT_CONFIGURE_has_make_3_81_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_make_4_0_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_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_autoreconf_2_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_automake_1_15_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python_3_4_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_bison_2_7_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python=y
 | 
			
		||||
CT_CONFIGURE_has_dtc=y
 | 
			
		||||
CT_CONFIGURE_has_cvs=y
 | 
			
		||||
CT_CONFIGURE_has_git=y
 | 
			
		||||
CT_CONFIGURE_has_md5sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha1sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha256sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha512sum=y
 | 
			
		||||
CT_CONFIGURE_has_install_with_strip_program=y
 | 
			
		||||
CT_VERSION="1.24.0.409_d47b234"
 | 
			
		||||
CT_VCHECK=""
 | 
			
		||||
CT_CONFIG_VERSION_ENV="3"
 | 
			
		||||
CT_CONFIG_VERSION_CURRENT="3"
 | 
			
		||||
CT_CONFIG_VERSION="3"
 | 
			
		||||
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_TARBALLS_BUILDROOT_LAYOUT is not set
 | 
			
		||||
CT_WORK_DIR="${CT_TOP_DIR}/.build"
 | 
			
		||||
CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}"
 | 
			
		||||
CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build"
 | 
			
		||||
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_INSTALL_LICENSES=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
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST=y
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_SHA512=y
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA256 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA1 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_MD5 is not set
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_ALG="sha512"
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_SIGNATURE 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_BUNDLED_LOCAL 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_CXXFLAGS_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
 | 
			
		||||
# end of Paths and misc options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target options
 | 
			
		||||
#
 | 
			
		||||
# CT_ARCH_ALPHA is not set
 | 
			
		||||
# CT_ARCH_ARC is not set
 | 
			
		||||
# CT_ARCH_ARM is not set
 | 
			
		||||
# CT_ARCH_AVR is not set
 | 
			
		||||
# CT_ARCH_M68K is not set
 | 
			
		||||
CT_ARCH_MIPS=y
 | 
			
		||||
# CT_ARCH_NIOS2 is not set
 | 
			
		||||
# CT_ARCH_POWERPC is not set
 | 
			
		||||
# CT_ARCH_PRU 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="mips"
 | 
			
		||||
CT_ARCH_CHOICE_KSYM="MIPS"
 | 
			
		||||
CT_ARCH_TUNE=""
 | 
			
		||||
CT_ARCH_MIPS_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for mips
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_MIPS_PKG_KSYM=""
 | 
			
		||||
CT_ARCH_mips_o32=y
 | 
			
		||||
CT_ARCH_mips_ABI="32"
 | 
			
		||||
CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA"
 | 
			
		||||
CT_ARCH_SUFFIX=""
 | 
			
		||||
# CT_OMIT_TARGET_VENDOR is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Generic target options
 | 
			
		||||
#
 | 
			
		||||
# CT_MULTILIB is not set
 | 
			
		||||
CT_DEMULTILIB=y
 | 
			
		||||
CT_ARCH_USE_MMU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_EITHER_ENDIAN=y
 | 
			
		||||
CT_ARCH_DEFAULT_BE=y
 | 
			
		||||
CT_ARCH_BE=y
 | 
			
		||||
# CT_ARCH_LE is not set
 | 
			
		||||
CT_ARCH_ENDIAN="big"
 | 
			
		||||
CT_ARCH_SUPPORTS_32=y
 | 
			
		||||
CT_ARCH_SUPPORTS_64=y
 | 
			
		||||
CT_ARCH_DEFAULT_32=y
 | 
			
		||||
CT_ARCH_BITNESS=32
 | 
			
		||||
CT_ARCH_32=y
 | 
			
		||||
# CT_ARCH_64 is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target optimisations
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_ARCH=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_TUNE=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FLOAT=y
 | 
			
		||||
CT_ARCH_ARCH="mips1"
 | 
			
		||||
# CT_ARCH_FLOAT_AUTO is not set
 | 
			
		||||
# CT_ARCH_FLOAT_HW is not set
 | 
			
		||||
CT_ARCH_FLOAT_SW=y
 | 
			
		||||
CT_TARGET_CFLAGS=""
 | 
			
		||||
CT_TARGET_LDFLAGS=""
 | 
			
		||||
CT_ARCH_FLOAT="soft"
 | 
			
		||||
# end of Target options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_SHOW_CT_VERSION=y
 | 
			
		||||
CT_TOOLCHAIN_PKGVERSION=""
 | 
			
		||||
CT_TOOLCHAIN_BUGURL=""
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Tuple completion and aliasing
 | 
			
		||||
#
 | 
			
		||||
CT_TARGET_VENDOR="unknown"
 | 
			
		||||
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
 | 
			
		||||
# end of Toolchain options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Operating System
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_SUPPORTS_SHARED_LIBS=y
 | 
			
		||||
# CT_KERNEL_BARE_METAL is not set
 | 
			
		||||
CT_KERNEL_LINUX=y
 | 
			
		||||
CT_KERNEL="linux"
 | 
			
		||||
CT_KERNEL_CHOICE_KSYM="LINUX"
 | 
			
		||||
CT_KERNEL_LINUX_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for linux
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_LINUX_PKG_KSYM="LINUX"
 | 
			
		||||
CT_LINUX_DIR_NAME="linux"
 | 
			
		||||
CT_LINUX_USE_WWW_KERNEL_ORG=y
 | 
			
		||||
# CT_LINUX_USE_ORACLE is not set
 | 
			
		||||
CT_LINUX_USE="LINUX"
 | 
			
		||||
CT_LINUX_PKG_NAME="linux"
 | 
			
		||||
CT_LINUX_SRC_RELEASE=y
 | 
			
		||||
# CT_LINUX_SRC_DEVEL is not set
 | 
			
		||||
CT_LINUX_PATCH_ORDER="global"
 | 
			
		||||
# CT_LINUX_V_5_13 is not set
 | 
			
		||||
CT_LINUX_V_5_12=y
 | 
			
		||||
# CT_LINUX_V_5_11 is not set
 | 
			
		||||
# CT_LINUX_V_5_10 is not set
 | 
			
		||||
# CT_LINUX_V_5_9 is not set
 | 
			
		||||
# CT_LINUX_V_5_8 is not set
 | 
			
		||||
# CT_LINUX_V_5_7 is not set
 | 
			
		||||
# CT_LINUX_V_5_4 is not set
 | 
			
		||||
# CT_LINUX_V_5_3 is not set
 | 
			
		||||
# CT_LINUX_V_5_2 is not set
 | 
			
		||||
# CT_LINUX_V_5_1 is not set
 | 
			
		||||
# CT_LINUX_V_5_0 is not set
 | 
			
		||||
# CT_LINUX_V_4_20 is not set
 | 
			
		||||
# CT_LINUX_V_4_19 is not set
 | 
			
		||||
# CT_LINUX_V_4_18 is not set
 | 
			
		||||
# CT_LINUX_V_4_17 is not set
 | 
			
		||||
# CT_LINUX_V_4_16 is not set
 | 
			
		||||
# CT_LINUX_V_4_15 is not set
 | 
			
		||||
# CT_LINUX_V_4_14 is not set
 | 
			
		||||
# CT_LINUX_V_4_13 is not set
 | 
			
		||||
# CT_LINUX_V_4_12 is not set
 | 
			
		||||
# CT_LINUX_V_4_11 is not set
 | 
			
		||||
# CT_LINUX_V_4_10 is not set
 | 
			
		||||
# CT_LINUX_V_4_9 is not set
 | 
			
		||||
# CT_LINUX_V_4_4 is not set
 | 
			
		||||
# CT_LINUX_V_4_1 is not set
 | 
			
		||||
# CT_LINUX_V_3_16 is not set
 | 
			
		||||
# CT_LINUX_V_3_13 is not set
 | 
			
		||||
# CT_LINUX_V_3_12 is not set
 | 
			
		||||
# CT_LINUX_V_3_10 is not set
 | 
			
		||||
# CT_LINUX_V_3_4 is not set
 | 
			
		||||
# CT_LINUX_V_3_2 is not set
 | 
			
		||||
CT_LINUX_VERSION="5.12.16"
 | 
			
		||||
CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})"
 | 
			
		||||
CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign"
 | 
			
		||||
CT_LINUX_later_than_4_8=y
 | 
			
		||||
CT_LINUX_4_8_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_7=y
 | 
			
		||||
CT_LINUX_3_7_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_2=y
 | 
			
		||||
CT_LINUX_3_2_or_later=y
 | 
			
		||||
CT_LINUX_REQUIRE_3_2_or_later=y
 | 
			
		||||
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
 | 
			
		||||
CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Common kernel options
 | 
			
		||||
#
 | 
			
		||||
CT_SHARED_LIBS=y
 | 
			
		||||
# end of Operating System
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Binary utilities
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_BINFMT_ELF=y
 | 
			
		||||
CT_BINUTILS_BINUTILS=y
 | 
			
		||||
CT_BINUTILS="binutils"
 | 
			
		||||
CT_BINUTILS_CHOICE_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_BINUTILS_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_DIR_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_USE_GNU=y
 | 
			
		||||
# CT_BINUTILS_USE_ORACLE is not set
 | 
			
		||||
CT_BINUTILS_USE="BINUTILS"
 | 
			
		||||
CT_BINUTILS_PKG_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_SRC_RELEASE=y
 | 
			
		||||
# CT_BINUTILS_SRC_DEVEL is not set
 | 
			
		||||
CT_BINUTILS_PATCH_ORDER="global"
 | 
			
		||||
CT_BINUTILS_V_2_36=y
 | 
			
		||||
# CT_BINUTILS_V_2_35 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_34 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_33 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_32 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_31 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_30 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_29 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_28 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_27 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_26 is not set
 | 
			
		||||
CT_BINUTILS_VERSION="2.36.1"
 | 
			
		||||
CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_BINUTILS_later_than_2_30=y
 | 
			
		||||
CT_BINUTILS_2_30_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_27=y
 | 
			
		||||
CT_BINUTILS_2_27_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_25=y
 | 
			
		||||
CT_BINUTILS_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_REQUIRE_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_23=y
 | 
			
		||||
CT_BINUTILS_2_23_or_later=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GNU binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_HAS_HASH_STYLE=y
 | 
			
		||||
CT_BINUTILS_HAS_GOLD=y
 | 
			
		||||
CT_BINUTILS_HAS_PLUGINS=y
 | 
			
		||||
CT_BINUTILS_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y
 | 
			
		||||
CT_BINUTILS_LINKER_LD=y
 | 
			
		||||
CT_BINUTILS_LINKERS_LIST="ld"
 | 
			
		||||
CT_BINUTILS_LINKER_DEFAULT="bfd"
 | 
			
		||||
CT_BINUTILS_PLUGINS=y
 | 
			
		||||
CT_BINUTILS_RELRO=m
 | 
			
		||||
CT_BINUTILS_DETERMINISTIC_ARCHIVES=y
 | 
			
		||||
CT_BINUTILS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_BINUTILS_FOR_TARGET is not set
 | 
			
		||||
CT_ALL_BINUTILS_CHOICES="BINUTILS"
 | 
			
		||||
# end of Binary utilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C-library
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC=y
 | 
			
		||||
# CT_LIBC_UCLIBC is not set
 | 
			
		||||
CT_LIBC="glibc"
 | 
			
		||||
CT_LIBC_CHOICE_KSYM="GLIBC"
 | 
			
		||||
CT_THREADS="nptl"
 | 
			
		||||
CT_LIBC_GLIBC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for glibc
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC_PKG_KSYM="GLIBC"
 | 
			
		||||
CT_GLIBC_DIR_NAME="glibc"
 | 
			
		||||
CT_GLIBC_USE_GNU=y
 | 
			
		||||
# CT_GLIBC_USE_ORACLE is not set
 | 
			
		||||
CT_GLIBC_USE="GLIBC"
 | 
			
		||||
CT_GLIBC_PKG_NAME="glibc"
 | 
			
		||||
CT_GLIBC_SRC_RELEASE=y
 | 
			
		||||
# CT_GLIBC_SRC_DEVEL is not set
 | 
			
		||||
CT_GLIBC_PATCH_ORDER="global"
 | 
			
		||||
CT_GLIBC_V_2_33=y
 | 
			
		||||
# CT_GLIBC_V_2_32 is not set
 | 
			
		||||
# CT_GLIBC_V_2_31 is not set
 | 
			
		||||
# CT_GLIBC_V_2_30 is not set
 | 
			
		||||
# CT_GLIBC_V_2_29 is not set
 | 
			
		||||
# CT_GLIBC_V_2_28 is not set
 | 
			
		||||
# CT_GLIBC_V_2_27 is not set
 | 
			
		||||
# CT_GLIBC_V_2_26 is not set
 | 
			
		||||
# CT_GLIBC_V_2_25 is not set
 | 
			
		||||
# CT_GLIBC_V_2_24 is not set
 | 
			
		||||
# CT_GLIBC_V_2_23 is not set
 | 
			
		||||
# CT_GLIBC_V_2_19 is not set
 | 
			
		||||
# CT_GLIBC_V_2_17 is not set
 | 
			
		||||
# CT_GLIBC_V_2_12_1 is not set
 | 
			
		||||
CT_GLIBC_VERSION="2.33"
 | 
			
		||||
CT_GLIBC_MIRRORS="$(CT_Mirrors GNU glibc)"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_GLIBC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GLIBC_later_than_2_32=y
 | 
			
		||||
CT_GLIBC_2_32_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_30=y
 | 
			
		||||
CT_GLIBC_2_30_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_29=y
 | 
			
		||||
CT_GLIBC_2_29_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_28=y
 | 
			
		||||
CT_GLIBC_2_28_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_27=y
 | 
			
		||||
CT_GLIBC_2_27_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_26=y
 | 
			
		||||
CT_GLIBC_2_26_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_25=y
 | 
			
		||||
CT_GLIBC_2_25_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_24=y
 | 
			
		||||
CT_GLIBC_2_24_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_23=y
 | 
			
		||||
CT_GLIBC_2_23_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_20=y
 | 
			
		||||
CT_GLIBC_2_20_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_17=y
 | 
			
		||||
CT_GLIBC_2_17_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_14=y
 | 
			
		||||
CT_GLIBC_2_14_or_later=y
 | 
			
		||||
CT_GLIBC_DEP_KERNEL_HEADERS_VERSION=y
 | 
			
		||||
CT_GLIBC_DEP_BINUTILS=y
 | 
			
		||||
CT_GLIBC_DEP_GCC=y
 | 
			
		||||
CT_GLIBC_DEP_PYTHON=y
 | 
			
		||||
CT_GLIBC_BUILD_SSP=y
 | 
			
		||||
CT_GLIBC_HAS_LIBIDN_ADDON=y
 | 
			
		||||
# CT_GLIBC_USE_LIBIDN_ADDON is not set
 | 
			
		||||
CT_GLIBC_NO_SPARC_V8=y
 | 
			
		||||
CT_GLIBC_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_GLIBC_CONFIGPARMS=""
 | 
			
		||||
CT_GLIBC_EXTRA_CFLAGS=""
 | 
			
		||||
# CT_GLIBC_DISABLE_VERSIONING is not set
 | 
			
		||||
CT_GLIBC_OLDEST_ABI=""
 | 
			
		||||
CT_GLIBC_FORCE_UNWIND=y
 | 
			
		||||
# CT_GLIBC_LOCALES is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_NONE is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set
 | 
			
		||||
CT_GLIBC_KERNEL_VERSION_CHOSEN=y
 | 
			
		||||
CT_GLIBC_MIN_KERNEL_VERSION="5.4.0"
 | 
			
		||||
CT_GLIBC_MIN_KERNEL="5.4.0"
 | 
			
		||||
CT_GLIBC_SSP_DEFAULT=y
 | 
			
		||||
# CT_GLIBC_SSP_NO is not set
 | 
			
		||||
# CT_GLIBC_SSP_YES is not set
 | 
			
		||||
# CT_GLIBC_SSP_ALL is not set
 | 
			
		||||
# CT_GLIBC_SSP_STRONG is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_WERROR is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_COMMON_FLAG is not set
 | 
			
		||||
CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC"
 | 
			
		||||
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
 | 
			
		||||
# end of C-library
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C compiler
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CORE_PASSES_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_1_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_2_NEEDED=y
 | 
			
		||||
CT_CC_SUPPORT_CXX=y
 | 
			
		||||
CT_CC_SUPPORT_FORTRAN=y
 | 
			
		||||
CT_CC_SUPPORT_ADA=y
 | 
			
		||||
CT_CC_SUPPORT_OBJC=y
 | 
			
		||||
CT_CC_SUPPORT_OBJCXX=y
 | 
			
		||||
CT_CC_SUPPORT_GOLANG=y
 | 
			
		||||
CT_CC_GCC=y
 | 
			
		||||
CT_CC="gcc"
 | 
			
		||||
CT_CC_CHOICE_KSYM="GCC"
 | 
			
		||||
CT_CC_GCC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for gcc
 | 
			
		||||
#
 | 
			
		||||
CT_CC_GCC_PKG_KSYM="GCC"
 | 
			
		||||
CT_GCC_DIR_NAME="gcc"
 | 
			
		||||
CT_GCC_USE_GNU=y
 | 
			
		||||
# CT_GCC_USE_ORACLE is not set
 | 
			
		||||
CT_GCC_USE="GCC"
 | 
			
		||||
CT_GCC_PKG_NAME="gcc"
 | 
			
		||||
CT_GCC_SRC_RELEASE=y
 | 
			
		||||
# CT_GCC_SRC_DEVEL is not set
 | 
			
		||||
CT_GCC_PATCH_ORDER="global"
 | 
			
		||||
CT_GCC_V_11=y
 | 
			
		||||
# CT_GCC_V_10 is not set
 | 
			
		||||
# CT_GCC_V_9 is not set
 | 
			
		||||
# CT_GCC_V_8 is not set
 | 
			
		||||
# CT_GCC_V_7 is not set
 | 
			
		||||
# CT_GCC_V_6 is not set
 | 
			
		||||
CT_GCC_VERSION="11.2.0"
 | 
			
		||||
CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})"
 | 
			
		||||
CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GCC_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GCC_later_than_11=y
 | 
			
		||||
CT_GCC_11_or_later=y
 | 
			
		||||
CT_GCC_later_than_10=y
 | 
			
		||||
CT_GCC_10_or_later=y
 | 
			
		||||
CT_GCC_later_than_9=y
 | 
			
		||||
CT_GCC_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_8=y
 | 
			
		||||
CT_GCC_8_or_later=y
 | 
			
		||||
CT_GCC_later_than_7=y
 | 
			
		||||
CT_GCC_7_or_later=y
 | 
			
		||||
CT_GCC_later_than_6=y
 | 
			
		||||
CT_GCC_6_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_6_or_later=y
 | 
			
		||||
CT_GCC_later_than_5=y
 | 
			
		||||
CT_GCC_5_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_5_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_9=y
 | 
			
		||||
CT_GCC_4_9_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_4_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_8=y
 | 
			
		||||
CT_GCC_4_8_or_later=y
 | 
			
		||||
CT_CC_GCC_ENABLE_PLUGINS=y
 | 
			
		||||
CT_CC_GCC_HAS_LIBMPX=y
 | 
			
		||||
CT_CC_GCC_ENABLE_CXX_FLAGS=""
 | 
			
		||||
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=y
 | 
			
		||||
CT_CC_GCC_LIBGOMP=y
 | 
			
		||||
CT_CC_GCC_LIBSSP=m
 | 
			
		||||
CT_CC_GCC_LIBQUADMATH=y
 | 
			
		||||
# CT_CC_GCC_LIBSANITIZER is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Misc. obscure options.
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CXA_ATEXIT=y
 | 
			
		||||
CT_CC_GCC_TM_CLONE_REGISTRY=m
 | 
			
		||||
# 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_FLOATS_AUTO=y
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_BID is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_DPD is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_NO is not set
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS=""
 | 
			
		||||
CT_CC_GCC_HAS_ARCH_OPTIONS=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# archictecture-specific options
 | 
			
		||||
#
 | 
			
		||||
CT_CC_GCC_mips_llsc=m
 | 
			
		||||
CT_CC_GCC_mips_synci=m
 | 
			
		||||
CT_CC_GCC_mips_plt=y
 | 
			
		||||
CT_ALL_CC_CHOICES="GCC"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Additional supported languages:
 | 
			
		||||
#
 | 
			
		||||
CT_CC_LANG_CXX=y
 | 
			
		||||
CT_CC_LANG_FORTRAN=y
 | 
			
		||||
# end of C compiler
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Debug facilities
 | 
			
		||||
#
 | 
			
		||||
CT_DEBUG_DUMA=y
 | 
			
		||||
CT_DEBUG_DUMA_PKG_KSYM="DUMA"
 | 
			
		||||
CT_DUMA_DIR_NAME="duma"
 | 
			
		||||
CT_DUMA_PKG_NAME="duma"
 | 
			
		||||
CT_DUMA_SRC_RELEASE=y
 | 
			
		||||
# CT_DUMA_SRC_DEVEL is not set
 | 
			
		||||
CT_DUMA_PATCH_ORDER="global"
 | 
			
		||||
CT_DUMA_V_2_5_15=y
 | 
			
		||||
CT_DUMA_VERSION="2_5_15"
 | 
			
		||||
CT_DUMA_MIRRORS="http://downloads.sourceforge.net/project/duma/duma/${CT_DUMA_VERSION//_/.}"
 | 
			
		||||
CT_DUMA_ARCHIVE_FILENAME="@{pkg_name}_@{version}"
 | 
			
		||||
CT_DUMA_ARCHIVE_DIRNAME="@{pkg_name}_@{version}"
 | 
			
		||||
CT_DUMA_ARCHIVE_FORMATS=".tar.gz .zip"
 | 
			
		||||
CT_DUMA_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_DUMA_SO=y
 | 
			
		||||
CT_DUMA_CUSTOM_WRAPPER=y
 | 
			
		||||
CT_DEBUG_GDB=y
 | 
			
		||||
CT_DEBUG_GDB_PKG_KSYM="GDB"
 | 
			
		||||
CT_GDB_DIR_NAME="gdb"
 | 
			
		||||
CT_GDB_USE_GNU=y
 | 
			
		||||
CT_GDB_USE="GDB"
 | 
			
		||||
CT_GDB_PKG_NAME="gdb"
 | 
			
		||||
CT_GDB_SRC_RELEASE=y
 | 
			
		||||
# CT_GDB_SRC_DEVEL is not set
 | 
			
		||||
CT_GDB_PATCH_ORDER="global"
 | 
			
		||||
CT_GDB_V_9_2=y
 | 
			
		||||
# CT_GDB_V_8_3 is not set
 | 
			
		||||
# CT_GDB_V_8_2 is not set
 | 
			
		||||
# CT_GDB_V_8_1 is not set
 | 
			
		||||
# CT_GDB_V_8_0 is not set
 | 
			
		||||
# CT_GDB_V_7_12 is not set
 | 
			
		||||
# CT_GDB_V_7_11 is not set
 | 
			
		||||
CT_GDB_VERSION="9.2"
 | 
			
		||||
CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)"
 | 
			
		||||
CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GDB_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GDB_later_than_8_3=y
 | 
			
		||||
CT_GDB_8_3_or_later=y
 | 
			
		||||
CT_GDB_later_than_8_0=y
 | 
			
		||||
CT_GDB_8_0_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_12=y
 | 
			
		||||
CT_GDB_7_12_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_2=y
 | 
			
		||||
CT_GDB_7_2_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_0=y
 | 
			
		||||
CT_GDB_7_0_or_later=y
 | 
			
		||||
CT_GDB_CROSS=y
 | 
			
		||||
# CT_GDB_CROSS_STATIC is not set
 | 
			
		||||
# CT_GDB_CROSS_SIM is not set
 | 
			
		||||
# CT_GDB_CROSS_PYTHON is not set
 | 
			
		||||
CT_GDB_CROSS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_GDB_NATIVE is not set
 | 
			
		||||
CT_GDB_GDBSERVER=y
 | 
			
		||||
# CT_GDB_NATIVE_BUILD_IPA_LIB is not set
 | 
			
		||||
# CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set
 | 
			
		||||
CT_GDB_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_GDB_HAS_PYTHON=y
 | 
			
		||||
CT_GDB_INSTALL_GDBINIT=y
 | 
			
		||||
CT_GDB_HAS_IPA_LIB=y
 | 
			
		||||
# CT_DEBUG_LTRACE is not set
 | 
			
		||||
# CT_DEBUG_STRACE is not set
 | 
			
		||||
CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE"
 | 
			
		||||
# end of Debug facilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion libraries
 | 
			
		||||
#
 | 
			
		||||
# CT_COMPLIBS_CHECK is not set
 | 
			
		||||
CT_COMP_LIBS_CLOOG=y
 | 
			
		||||
CT_COMP_LIBS_CLOOG_PKG_KSYM="CLOOG"
 | 
			
		||||
CT_CLOOG_DIR_NAME="cloog"
 | 
			
		||||
CT_CLOOG_PKG_NAME="cloog"
 | 
			
		||||
CT_CLOOG_SRC_RELEASE=y
 | 
			
		||||
# CT_CLOOG_SRC_DEVEL is not set
 | 
			
		||||
CT_CLOOG_PATCH_ORDER="global"
 | 
			
		||||
CT_CLOOG_V_0_18_4=y
 | 
			
		||||
CT_CLOOG_VERSION="0.18.4"
 | 
			
		||||
CT_CLOOG_MIRRORS="http://www.bastoul.net/cloog/pages/download ftp://gcc.gnu.org/pub/gcc/infrastructure"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_CLOOG_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_CLOOG_0_18_4_or_later=y
 | 
			
		||||
CT_CLOOG_0_18_4_or_older=y
 | 
			
		||||
CT_CLOOG_later_than_0_18_1=y
 | 
			
		||||
CT_CLOOG_0_18_1_or_later=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT"
 | 
			
		||||
CT_EXPAT_DIR_NAME="expat"
 | 
			
		||||
CT_EXPAT_PKG_NAME="expat"
 | 
			
		||||
CT_EXPAT_SRC_RELEASE=y
 | 
			
		||||
# CT_EXPAT_SRC_DEVEL is not set
 | 
			
		||||
CT_EXPAT_PATCH_ORDER="global"
 | 
			
		||||
CT_EXPAT_V_2_4=y
 | 
			
		||||
CT_EXPAT_VERSION="2.4.1"
 | 
			
		||||
CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION} https://github.com/libexpat/libexpat/releases/download/R_${CT_EXPAT_VERSION//./_}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_EXPAT_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_COMP_LIBS_GETTEXT=y
 | 
			
		||||
CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT"
 | 
			
		||||
CT_GETTEXT_DIR_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_PKG_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_SRC_RELEASE=y
 | 
			
		||||
# CT_GETTEXT_SRC_DEVEL is not set
 | 
			
		||||
CT_GETTEXT_PATCH_ORDER="global"
 | 
			
		||||
CT_GETTEXT_V_0_20_1=y
 | 
			
		||||
# CT_GETTEXT_V_0_19_8_1 is not set
 | 
			
		||||
CT_GETTEXT_VERSION="0.20.1"
 | 
			
		||||
CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_GMP=y
 | 
			
		||||
CT_COMP_LIBS_GMP_PKG_KSYM="GMP"
 | 
			
		||||
CT_GMP_DIR_NAME="gmp"
 | 
			
		||||
CT_GMP_PKG_NAME="gmp"
 | 
			
		||||
CT_GMP_SRC_RELEASE=y
 | 
			
		||||
# CT_GMP_SRC_DEVEL is not set
 | 
			
		||||
CT_GMP_PATCH_ORDER="global"
 | 
			
		||||
CT_GMP_V_6_2=y
 | 
			
		||||
# CT_GMP_V_6_1 is not set
 | 
			
		||||
CT_GMP_VERSION="6.2.1"
 | 
			
		||||
CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)"
 | 
			
		||||
CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2"
 | 
			
		||||
CT_GMP_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GMP_later_than_5_1_0=y
 | 
			
		||||
CT_GMP_5_1_0_or_later=y
 | 
			
		||||
CT_GMP_later_than_5_0_0=y
 | 
			
		||||
CT_GMP_5_0_0_or_later=y
 | 
			
		||||
CT_GMP_REQUIRE_5_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_ISL=y
 | 
			
		||||
CT_COMP_LIBS_ISL_PKG_KSYM="ISL"
 | 
			
		||||
CT_ISL_DIR_NAME="isl"
 | 
			
		||||
CT_ISL_PKG_NAME="isl"
 | 
			
		||||
CT_ISL_SRC_RELEASE=y
 | 
			
		||||
# CT_ISL_SRC_DEVEL is not set
 | 
			
		||||
CT_ISL_PATCH_ORDER="global"
 | 
			
		||||
CT_ISL_V_0_24=y
 | 
			
		||||
# CT_ISL_V_0_22 is not set
 | 
			
		||||
# CT_ISL_V_0_21 is not set
 | 
			
		||||
# CT_ISL_V_0_20 is not set
 | 
			
		||||
# CT_ISL_V_0_19 is not set
 | 
			
		||||
# CT_ISL_V_0_18 is not set
 | 
			
		||||
# CT_ISL_V_0_17 is not set
 | 
			
		||||
# CT_ISL_V_0_16 is not set
 | 
			
		||||
# CT_ISL_V_0_15 is not set
 | 
			
		||||
CT_ISL_VERSION="0.24"
 | 
			
		||||
CT_ISL_MIRRORS="http://isl.gforge.inria.fr"
 | 
			
		||||
CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_ISL_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_ISL_later_than_0_18=y
 | 
			
		||||
CT_ISL_0_18_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_15=y
 | 
			
		||||
CT_ISL_0_15_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_15_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_14=y
 | 
			
		||||
CT_ISL_0_14_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_14_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_13=y
 | 
			
		||||
CT_ISL_0_13_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_12=y
 | 
			
		||||
CT_ISL_0_12_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_12_or_later=y
 | 
			
		||||
# CT_COMP_LIBS_LIBELF is not set
 | 
			
		||||
CT_COMP_LIBS_LIBICONV=y
 | 
			
		||||
CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV"
 | 
			
		||||
CT_LIBICONV_DIR_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_PKG_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_SRC_RELEASE=y
 | 
			
		||||
# CT_LIBICONV_SRC_DEVEL is not set
 | 
			
		||||
CT_LIBICONV_PATCH_ORDER="global"
 | 
			
		||||
CT_LIBICONV_V_1_16=y
 | 
			
		||||
# CT_LIBICONV_V_1_15 is not set
 | 
			
		||||
CT_LIBICONV_VERSION="1.16"
 | 
			
		||||
CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_MPC=y
 | 
			
		||||
CT_COMP_LIBS_MPC_PKG_KSYM="MPC"
 | 
			
		||||
CT_MPC_DIR_NAME="mpc"
 | 
			
		||||
CT_MPC_PKG_NAME="mpc"
 | 
			
		||||
CT_MPC_SRC_RELEASE=y
 | 
			
		||||
# CT_MPC_SRC_DEVEL is not set
 | 
			
		||||
CT_MPC_PATCH_ORDER="global"
 | 
			
		||||
CT_MPC_V_1_2=y
 | 
			
		||||
# CT_MPC_V_1_1 is not set
 | 
			
		||||
# CT_MPC_V_1_0 is not set
 | 
			
		||||
CT_MPC_VERSION="1.2.0"
 | 
			
		||||
CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)"
 | 
			
		||||
CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_MPC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_MPC_later_than_1_1_0=y
 | 
			
		||||
CT_MPC_1_1_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_MPFR=y
 | 
			
		||||
CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR"
 | 
			
		||||
CT_MPFR_DIR_NAME="mpfr"
 | 
			
		||||
CT_MPFR_PKG_NAME="mpfr"
 | 
			
		||||
CT_MPFR_SRC_RELEASE=y
 | 
			
		||||
# CT_MPFR_SRC_DEVEL is not set
 | 
			
		||||
CT_MPFR_PATCH_ORDER="global"
 | 
			
		||||
CT_MPFR_V_4_1=y
 | 
			
		||||
# CT_MPFR_V_4_0 is not set
 | 
			
		||||
# CT_MPFR_V_3_1 is not set
 | 
			
		||||
CT_MPFR_VERSION="4.1.0"
 | 
			
		||||
CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)"
 | 
			
		||||
CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip"
 | 
			
		||||
CT_MPFR_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_MPFR_later_than_4_0_0=y
 | 
			
		||||
CT_MPFR_4_0_0_or_later=y
 | 
			
		||||
CT_MPFR_later_than_3_0_0=y
 | 
			
		||||
CT_MPFR_3_0_0_or_later=y
 | 
			
		||||
CT_MPFR_REQUIRE_3_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES"
 | 
			
		||||
CT_NCURSES_DIR_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_PKG_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_SRC_RELEASE=y
 | 
			
		||||
# CT_NCURSES_SRC_DEVEL is not set
 | 
			
		||||
CT_NCURSES_PATCH_ORDER="global"
 | 
			
		||||
CT_NCURSES_V_6_2=y
 | 
			
		||||
# CT_NCURSES_V_6_1 is not set
 | 
			
		||||
# CT_NCURSES_V_6_0 is not set
 | 
			
		||||
CT_NCURSES_VERSION="6.2"
 | 
			
		||||
CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_NCURSES_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
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=""
 | 
			
		||||
CT_COMP_LIBS_ZLIB=y
 | 
			
		||||
CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB"
 | 
			
		||||
CT_ZLIB_DIR_NAME="zlib"
 | 
			
		||||
CT_ZLIB_PKG_NAME="zlib"
 | 
			
		||||
CT_ZLIB_SRC_RELEASE=y
 | 
			
		||||
# CT_ZLIB_SRC_DEVEL is not set
 | 
			
		||||
CT_ZLIB_PATCH_ORDER="global"
 | 
			
		||||
CT_ZLIB_V_1_2_11=y
 | 
			
		||||
CT_ZLIB_VERSION="1.2.11"
 | 
			
		||||
CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION} https://www.zlib.net/"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_ZLIB_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB"
 | 
			
		||||
CT_LIBICONV_NEEDED=y
 | 
			
		||||
CT_GETTEXT_NEEDED=y
 | 
			
		||||
CT_GMP_NEEDED=y
 | 
			
		||||
CT_MPFR_NEEDED=y
 | 
			
		||||
CT_ISL_NEEDED=y
 | 
			
		||||
CT_MPC_NEEDED=y
 | 
			
		||||
CT_EXPAT_NEEDED=y
 | 
			
		||||
CT_NCURSES_NEEDED=y
 | 
			
		||||
CT_ZLIB_NEEDED=y
 | 
			
		||||
CT_LIBICONV=y
 | 
			
		||||
CT_GETTEXT=y
 | 
			
		||||
CT_GMP=y
 | 
			
		||||
CT_MPFR=y
 | 
			
		||||
CT_ISL=y
 | 
			
		||||
CT_MPC=y
 | 
			
		||||
CT_EXPAT=y
 | 
			
		||||
CT_NCURSES=y
 | 
			
		||||
CT_ZLIB=y
 | 
			
		||||
# end of Companion libraries
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion tools
 | 
			
		||||
#
 | 
			
		||||
# CT_COMP_TOOLS_FOR_HOST is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOCONF is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOMAKE is not set
 | 
			
		||||
# CT_COMP_TOOLS_BISON is not set
 | 
			
		||||
# CT_COMP_TOOLS_DTC is not set
 | 
			
		||||
# CT_COMP_TOOLS_LIBTOOL is not set
 | 
			
		||||
# CT_COMP_TOOLS_M4 is not set
 | 
			
		||||
# CT_COMP_TOOLS_MAKE is not set
 | 
			
		||||
CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE"
 | 
			
		||||
# end of Companion tools
 | 
			
		||||
							
								
								
									
										41
									
								
								linux-ppc64le/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								linux-ppc64le/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
			
		||||
FROM thewtex/cross-compiler-base
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# Add the cross compiler sources
 | 
			
		||||
RUN echo "deb http://emdebian.org/tools/debian/ jessie main" >> /etc/apt/sources.list && \
 | 
			
		||||
  dpkg --add-architecture ppc64el && \
 | 
			
		||||
  curl http://emdebian.org/tools/debian/emdebian-toolchain-archive.key | apt-key add -
 | 
			
		||||
 | 
			
		||||
RUN apt-get update && apt-get install -y \
 | 
			
		||||
  crossbuild-essential-ppc64el \
 | 
			
		||||
  gfortran-powerpc64le-linux-gnu \
 | 
			
		||||
  libbz2-dev:ppc64el \
 | 
			
		||||
  libexpat1-dev:ppc64el \
 | 
			
		||||
  ncurses-dev:ppc64el \
 | 
			
		||||
  libssl-dev:ppc64el
 | 
			
		||||
 | 
			
		||||
WORKDIR /usr/src
 | 
			
		||||
 | 
			
		||||
RUN apt-get update && \
 | 
			
		||||
  apt-get install -y libglib2.0-dev zlib1g-dev libpixman-1-dev && \
 | 
			
		||||
  curl -L http://wiki.qemu-project.org/download/qemu-2.5.0.tar.bz2 | tar xj && \
 | 
			
		||||
  cd qemu-2.5.0 && \
 | 
			
		||||
  ./configure --target-list=ppc64le-linux-user --prefix=/usr && \
 | 
			
		||||
  make -j$(nproc) && \
 | 
			
		||||
  make install && \
 | 
			
		||||
  cd .. && rm -rf qemu-2.5.0
 | 
			
		||||
 | 
			
		||||
ENV CROSS_TRIPLE powerpc64le-linux-gnu
 | 
			
		||||
ENV CROSS_ROOT /usr/${CROSS_TRIPLE}
 | 
			
		||||
ENV AS=/usr/bin/${CROSS_TRIPLE}-as \
 | 
			
		||||
    AR=/usr/bin/${CROSS_TRIPLE}-ar \
 | 
			
		||||
    CC=/usr/bin/${CROSS_TRIPLE}-gcc \
 | 
			
		||||
    CPP=/usr/bin/${CROSS_TRIPLE}-cpp \
 | 
			
		||||
    CXX=/usr/bin/${CROSS_TRIPLE}-g++ \
 | 
			
		||||
    LD=/usr/bin/${CROSS_TRIPLE}-ld
 | 
			
		||||
 | 
			
		||||
# Note: Toolchain file support is currently in debian Experimental according to:
 | 
			
		||||
# https://wiki.debian.org/CrossToolchains#In_jessie_.28Debian_8.29
 | 
			
		||||
# We can switch to that when it becomes stable.
 | 
			
		||||
COPY Toolchain.cmake /usr/lib/${CROSS_TRIPLE}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE /usr/lib/${CROSS_TRIPLE}/Toolchain.cmake
 | 
			
		||||
@@ -1,49 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# Crosstool-ng version
 | 
			
		||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
 | 
			
		||||
# crosstool-ng master 2021-08-18
 | 
			
		||||
ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162
 | 
			
		||||
 | 
			
		||||
ARG QEMU_VERSION=6.0.0
 | 
			
		||||
 | 
			
		||||
#include "common.crosstool"
 | 
			
		||||
 | 
			
		||||
ENV CROSS_TRIPLE powerpc64le-unknown-linux-gnu
 | 
			
		||||
 | 
			
		||||
WORKDIR /usr/src
 | 
			
		||||
 | 
			
		||||
RUN apt-get install -y libglib2.0-dev zlib1g-dev libpixman-1-dev && \
 | 
			
		||||
  curl -L http://wiki.qemu-project.org/download/qemu-${QEMU_VERSION}.tar.bz2 | tar xj && \
 | 
			
		||||
  cd qemu-${QEMU_VERSION} && \
 | 
			
		||||
  ./configure --target-list=ppc64le-linux-user --prefix=/usr && \
 | 
			
		||||
  make -j$(nproc) && \
 | 
			
		||||
  make install && \
 | 
			
		||||
  cd .. && rm -rf qemu-${QEMU_VERSION}
 | 
			
		||||
 | 
			
		||||
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}"
 | 
			
		||||
 | 
			
		||||
WORKDIR /work
 | 
			
		||||
 | 
			
		||||
COPY Toolchain.cmake /usr/lib/${CROSS_TRIPLE}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE /usr/lib/${CROSS_TRIPLE}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
ENV PKG_CONFIG_PATH /usr/lib/powerpc64le-unknown-linux-gnu/pkgconfig
 | 
			
		||||
 | 
			
		||||
# Linux kernel cross compilation variables
 | 
			
		||||
ENV PATH ${PATH}:${CROSS_ROOT}/bin
 | 
			
		||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
 | 
			
		||||
ENV ARCH powerpc
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -2,26 +2,14 @@ set(CMAKE_SYSTEM_NAME Linux)
 | 
			
		||||
set(CMAKE_SYSTEM_VERSION 1)
 | 
			
		||||
set(CMAKE_SYSTEM_PROCESSOR ppc64le)
 | 
			
		||||
 | 
			
		||||
set(cross_triple $ENV{CROSS_TRIPLE})
 | 
			
		||||
set(cross_root $ENV{CROSS_ROOT})
 | 
			
		||||
set(cross_triple "powerpc64le-linux-gnu")
 | 
			
		||||
 | 
			
		||||
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-ppc64le)
 | 
			
		||||
set(CMAKE_C_COMPILER /usr/bin/${cross_triple}-cc)
 | 
			
		||||
set(CMAKE_CXX_COMPILER /usr/bin/${cross_triple}-c++)
 | 
			
		||||
set(CMAKE_Fortran_COMPILER /usr/bin/${cross_triple}-gfortran)
 | 
			
		||||
 | 
			
		||||
# Discard path returned by pkg-config and associated with HINTS in module
 | 
			
		||||
# like FindOpenSSL.
 | 
			
		||||
# set(CMAKE_IGNORE_PATH /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/lib/)
 | 
			
		||||
set(CMAKE_IGNORE_PATH /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/lib/)
 | 
			
		||||
 | 
			
		||||
# set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-ppc64le)
 | 
			
		||||
set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-ppc64le)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,895 +0,0 @@
 | 
			
		||||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# crosstool-NG 1.24.0.409_d47b234 Configuration
 | 
			
		||||
#
 | 
			
		||||
CT_CONFIGURE_has_static_link=y
 | 
			
		||||
CT_CONFIGURE_has_cxx11=y
 | 
			
		||||
CT_CONFIGURE_has_wget=y
 | 
			
		||||
CT_CONFIGURE_has_curl=y
 | 
			
		||||
CT_CONFIGURE_has_meson=y
 | 
			
		||||
CT_CONFIGURE_has_ninja=y
 | 
			
		||||
CT_CONFIGURE_has_make_3_81_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_make_4_0_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_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_autoreconf_2_65_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_automake_1_15_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python_3_4_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_bison_2_7_or_newer=y
 | 
			
		||||
CT_CONFIGURE_has_python=y
 | 
			
		||||
CT_CONFIGURE_has_dtc=y
 | 
			
		||||
CT_CONFIGURE_has_cvs=y
 | 
			
		||||
CT_CONFIGURE_has_git=y
 | 
			
		||||
CT_CONFIGURE_has_md5sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha1sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha256sum=y
 | 
			
		||||
CT_CONFIGURE_has_sha512sum=y
 | 
			
		||||
CT_CONFIGURE_has_install_with_strip_program=y
 | 
			
		||||
CT_VERSION="1.24.0.409_d47b234"
 | 
			
		||||
CT_VCHECK=""
 | 
			
		||||
CT_CONFIG_VERSION_ENV="3"
 | 
			
		||||
CT_CONFIG_VERSION_CURRENT="3"
 | 
			
		||||
CT_CONFIG_VERSION="3"
 | 
			
		||||
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_TARBALLS_BUILDROOT_LAYOUT is not set
 | 
			
		||||
CT_WORK_DIR="${CT_TOP_DIR}/.build"
 | 
			
		||||
CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}"
 | 
			
		||||
CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build"
 | 
			
		||||
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_INSTALL_LICENSES=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
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST=y
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_SHA512=y
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA256 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_SHA1 is not set
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_DIGEST_MD5 is not set
 | 
			
		||||
CT_VERIFY_DOWNLOAD_DIGEST_ALG="sha512"
 | 
			
		||||
# CT_VERIFY_DOWNLOAD_SIGNATURE 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_BUNDLED_LOCAL 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_CXXFLAGS_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
 | 
			
		||||
# end of Paths and misc options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target options
 | 
			
		||||
#
 | 
			
		||||
# CT_ARCH_ALPHA is not set
 | 
			
		||||
# CT_ARCH_ARC is not set
 | 
			
		||||
# CT_ARCH_ARM is not set
 | 
			
		||||
# 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=y
 | 
			
		||||
# CT_ARCH_PRU 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="powerpc"
 | 
			
		||||
CT_ARCH_CHOICE_KSYM="POWERPC"
 | 
			
		||||
CT_ARCH_CPU=""
 | 
			
		||||
CT_ARCH_TUNE=""
 | 
			
		||||
CT_ARCH_POWERPC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for powerpc
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_POWERPC_PKG_KSYM=""
 | 
			
		||||
CT_ARCH_powerpc_ABI=""
 | 
			
		||||
CT_ARCH_powerpc_ABI_DEFAULT=y
 | 
			
		||||
# CT_ARCH_powerpc_ABI_SPE is not set
 | 
			
		||||
CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR C6X M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU RISCV S390 SH SPARC X86 XTENSA"
 | 
			
		||||
CT_ARCH_SUFFIX=""
 | 
			
		||||
# CT_OMIT_TARGET_VENDOR is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Generic target options
 | 
			
		||||
#
 | 
			
		||||
# CT_MULTILIB is not set
 | 
			
		||||
CT_DEMULTILIB=y
 | 
			
		||||
CT_ARCH_USE_MMU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_EITHER_ENDIAN=y
 | 
			
		||||
CT_ARCH_DEFAULT_BE=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
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_32_64=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Target optimisations
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_ABI=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_CPU=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_TUNE=y
 | 
			
		||||
CT_ARCH_SUPPORTS_WITH_FLOAT=y
 | 
			
		||||
CT_ARCH_ABI=""
 | 
			
		||||
CT_ARCH_FLOAT_AUTO=y
 | 
			
		||||
# CT_ARCH_FLOAT_HW is not set
 | 
			
		||||
# CT_ARCH_FLOAT_SW is not set
 | 
			
		||||
CT_TARGET_CFLAGS=""
 | 
			
		||||
CT_TARGET_LDFLAGS=""
 | 
			
		||||
CT_ARCH_FLOAT="auto"
 | 
			
		||||
# end of Target options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# 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_SHOW_CT_VERSION=y
 | 
			
		||||
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
 | 
			
		||||
# end of Toolchain options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Operating System
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_SUPPORTS_SHARED_LIBS=y
 | 
			
		||||
# CT_KERNEL_BARE_METAL is not set
 | 
			
		||||
CT_KERNEL_LINUX=y
 | 
			
		||||
CT_KERNEL="linux"
 | 
			
		||||
CT_KERNEL_CHOICE_KSYM="LINUX"
 | 
			
		||||
CT_KERNEL_LINUX_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for linux
 | 
			
		||||
#
 | 
			
		||||
CT_KERNEL_LINUX_PKG_KSYM="LINUX"
 | 
			
		||||
CT_LINUX_DIR_NAME="linux"
 | 
			
		||||
CT_LINUX_USE_WWW_KERNEL_ORG=y
 | 
			
		||||
# CT_LINUX_USE_ORACLE is not set
 | 
			
		||||
CT_LINUX_USE="LINUX"
 | 
			
		||||
CT_LINUX_PKG_NAME="linux"
 | 
			
		||||
CT_LINUX_SRC_RELEASE=y
 | 
			
		||||
# CT_LINUX_SRC_DEVEL is not set
 | 
			
		||||
CT_LINUX_PATCH_ORDER="global"
 | 
			
		||||
CT_LINUX_V_5_13=y
 | 
			
		||||
# CT_LINUX_V_5_12 is not set
 | 
			
		||||
# CT_LINUX_V_5_11 is not set
 | 
			
		||||
# CT_LINUX_V_5_10 is not set
 | 
			
		||||
# CT_LINUX_V_5_9 is not set
 | 
			
		||||
# CT_LINUX_V_5_8 is not set
 | 
			
		||||
# CT_LINUX_V_5_7 is not set
 | 
			
		||||
# CT_LINUX_V_5_4 is not set
 | 
			
		||||
# CT_LINUX_V_5_3 is not set
 | 
			
		||||
# CT_LINUX_V_5_2 is not set
 | 
			
		||||
# CT_LINUX_V_5_1 is not set
 | 
			
		||||
# CT_LINUX_V_5_0 is not set
 | 
			
		||||
# CT_LINUX_V_4_20 is not set
 | 
			
		||||
# CT_LINUX_V_4_19 is not set
 | 
			
		||||
# CT_LINUX_V_4_18 is not set
 | 
			
		||||
# CT_LINUX_V_4_17 is not set
 | 
			
		||||
# CT_LINUX_V_4_16 is not set
 | 
			
		||||
# CT_LINUX_V_4_15 is not set
 | 
			
		||||
# CT_LINUX_V_4_14 is not set
 | 
			
		||||
# CT_LINUX_V_4_13 is not set
 | 
			
		||||
# CT_LINUX_V_4_12 is not set
 | 
			
		||||
# CT_LINUX_V_4_11 is not set
 | 
			
		||||
# CT_LINUX_V_4_10 is not set
 | 
			
		||||
# CT_LINUX_V_4_9 is not set
 | 
			
		||||
# CT_LINUX_V_4_4 is not set
 | 
			
		||||
# CT_LINUX_V_4_1 is not set
 | 
			
		||||
# CT_LINUX_V_3_16 is not set
 | 
			
		||||
# CT_LINUX_V_3_13 is not set
 | 
			
		||||
# CT_LINUX_V_3_12 is not set
 | 
			
		||||
# CT_LINUX_V_3_10 is not set
 | 
			
		||||
# CT_LINUX_V_3_4 is not set
 | 
			
		||||
# CT_LINUX_V_3_2 is not set
 | 
			
		||||
CT_LINUX_VERSION="5.13.1"
 | 
			
		||||
CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})"
 | 
			
		||||
CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign"
 | 
			
		||||
CT_LINUX_later_than_4_8=y
 | 
			
		||||
CT_LINUX_4_8_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_7=y
 | 
			
		||||
CT_LINUX_3_7_or_later=y
 | 
			
		||||
CT_LINUX_later_than_3_2=y
 | 
			
		||||
CT_LINUX_3_2_or_later=y
 | 
			
		||||
CT_LINUX_REQUIRE_3_2_or_later=y
 | 
			
		||||
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
 | 
			
		||||
CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Common kernel options
 | 
			
		||||
#
 | 
			
		||||
CT_SHARED_LIBS=y
 | 
			
		||||
# end of Operating System
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Binary utilities
 | 
			
		||||
#
 | 
			
		||||
CT_ARCH_BINFMT_ELF=y
 | 
			
		||||
CT_BINUTILS_BINUTILS=y
 | 
			
		||||
CT_BINUTILS="binutils"
 | 
			
		||||
CT_BINUTILS_CHOICE_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_BINUTILS_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS"
 | 
			
		||||
CT_BINUTILS_DIR_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_USE_GNU=y
 | 
			
		||||
# CT_BINUTILS_USE_ORACLE is not set
 | 
			
		||||
CT_BINUTILS_USE="BINUTILS"
 | 
			
		||||
CT_BINUTILS_PKG_NAME="binutils"
 | 
			
		||||
CT_BINUTILS_SRC_RELEASE=y
 | 
			
		||||
# CT_BINUTILS_SRC_DEVEL is not set
 | 
			
		||||
CT_BINUTILS_PATCH_ORDER="global"
 | 
			
		||||
CT_BINUTILS_V_2_36=y
 | 
			
		||||
# CT_BINUTILS_V_2_35 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_34 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_33 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_32 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_31 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_30 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_29 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_28 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_27 is not set
 | 
			
		||||
# CT_BINUTILS_V_2_26 is not set
 | 
			
		||||
CT_BINUTILS_VERSION="2.36.1"
 | 
			
		||||
CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_BINUTILS_later_than_2_30=y
 | 
			
		||||
CT_BINUTILS_2_30_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_27=y
 | 
			
		||||
CT_BINUTILS_2_27_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_25=y
 | 
			
		||||
CT_BINUTILS_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_REQUIRE_2_25_or_later=y
 | 
			
		||||
CT_BINUTILS_later_than_2_23=y
 | 
			
		||||
CT_BINUTILS_2_23_or_later=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GNU binutils
 | 
			
		||||
#
 | 
			
		||||
CT_BINUTILS_HAS_HASH_STYLE=y
 | 
			
		||||
CT_BINUTILS_HAS_GOLD=y
 | 
			
		||||
CT_BINUTILS_HAS_PLUGINS=y
 | 
			
		||||
CT_BINUTILS_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y
 | 
			
		||||
CT_BINUTILS_LINKER_LD=y
 | 
			
		||||
CT_BINUTILS_LINKERS_LIST="ld"
 | 
			
		||||
CT_BINUTILS_LINKER_DEFAULT="bfd"
 | 
			
		||||
CT_BINUTILS_PLUGINS=y
 | 
			
		||||
CT_BINUTILS_RELRO=m
 | 
			
		||||
CT_BINUTILS_DETERMINISTIC_ARCHIVES=y
 | 
			
		||||
CT_BINUTILS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
# CT_BINUTILS_FOR_TARGET is not set
 | 
			
		||||
CT_ALL_BINUTILS_CHOICES="BINUTILS"
 | 
			
		||||
# end of Binary utilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C-library
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC=y
 | 
			
		||||
# CT_LIBC_UCLIBC is not set
 | 
			
		||||
CT_LIBC="glibc"
 | 
			
		||||
CT_LIBC_CHOICE_KSYM="GLIBC"
 | 
			
		||||
CT_THREADS="nptl"
 | 
			
		||||
CT_LIBC_GLIBC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for glibc
 | 
			
		||||
#
 | 
			
		||||
CT_LIBC_GLIBC_PKG_KSYM="GLIBC"
 | 
			
		||||
CT_GLIBC_DIR_NAME="glibc"
 | 
			
		||||
CT_GLIBC_USE_GNU=y
 | 
			
		||||
# CT_GLIBC_USE_ORACLE is not set
 | 
			
		||||
CT_GLIBC_USE="GLIBC"
 | 
			
		||||
CT_GLIBC_PKG_NAME="glibc"
 | 
			
		||||
CT_GLIBC_SRC_RELEASE=y
 | 
			
		||||
# CT_GLIBC_SRC_DEVEL is not set
 | 
			
		||||
CT_GLIBC_PATCH_ORDER="global"
 | 
			
		||||
CT_GLIBC_V_2_33=y
 | 
			
		||||
# CT_GLIBC_V_2_32 is not set
 | 
			
		||||
# CT_GLIBC_V_2_31 is not set
 | 
			
		||||
# CT_GLIBC_V_2_30 is not set
 | 
			
		||||
# CT_GLIBC_V_2_29 is not set
 | 
			
		||||
# CT_GLIBC_V_2_28 is not set
 | 
			
		||||
# CT_GLIBC_V_2_27 is not set
 | 
			
		||||
# CT_GLIBC_V_2_26 is not set
 | 
			
		||||
# CT_GLIBC_V_2_25 is not set
 | 
			
		||||
# CT_GLIBC_V_2_24 is not set
 | 
			
		||||
# CT_GLIBC_V_2_23 is not set
 | 
			
		||||
# CT_GLIBC_V_2_19 is not set
 | 
			
		||||
# CT_GLIBC_V_2_17 is not set
 | 
			
		||||
# CT_GLIBC_V_2_12_1 is not set
 | 
			
		||||
CT_GLIBC_VERSION="2.33"
 | 
			
		||||
CT_GLIBC_MIRRORS="$(CT_Mirrors GNU glibc)"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GLIBC_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_GLIBC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GLIBC_later_than_2_32=y
 | 
			
		||||
CT_GLIBC_2_32_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_30=y
 | 
			
		||||
CT_GLIBC_2_30_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_29=y
 | 
			
		||||
CT_GLIBC_2_29_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_28=y
 | 
			
		||||
CT_GLIBC_2_28_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_27=y
 | 
			
		||||
CT_GLIBC_2_27_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_26=y
 | 
			
		||||
CT_GLIBC_2_26_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_25=y
 | 
			
		||||
CT_GLIBC_2_25_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_24=y
 | 
			
		||||
CT_GLIBC_2_24_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_23=y
 | 
			
		||||
CT_GLIBC_2_23_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_20=y
 | 
			
		||||
CT_GLIBC_2_20_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_17=y
 | 
			
		||||
CT_GLIBC_2_17_or_later=y
 | 
			
		||||
CT_GLIBC_later_than_2_14=y
 | 
			
		||||
CT_GLIBC_2_14_or_later=y
 | 
			
		||||
CT_GLIBC_DEP_KERNEL_HEADERS_VERSION=y
 | 
			
		||||
CT_GLIBC_DEP_BINUTILS=y
 | 
			
		||||
CT_GLIBC_DEP_GCC=y
 | 
			
		||||
CT_GLIBC_DEP_PYTHON=y
 | 
			
		||||
CT_GLIBC_BUILD_SSP=y
 | 
			
		||||
CT_GLIBC_HAS_LIBIDN_ADDON=y
 | 
			
		||||
# CT_GLIBC_USE_LIBIDN_ADDON is not set
 | 
			
		||||
CT_GLIBC_NO_SPARC_V8=y
 | 
			
		||||
CT_GLIBC_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_GLIBC_CONFIGPARMS=""
 | 
			
		||||
CT_GLIBC_EXTRA_CFLAGS=""
 | 
			
		||||
# CT_GLIBC_DISABLE_VERSIONING is not set
 | 
			
		||||
CT_GLIBC_OLDEST_ABI=""
 | 
			
		||||
CT_GLIBC_FORCE_UNWIND=y
 | 
			
		||||
# CT_GLIBC_LOCALES is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_NONE is not set
 | 
			
		||||
# CT_GLIBC_KERNEL_VERSION_AS_HEADERS is not set
 | 
			
		||||
CT_GLIBC_KERNEL_VERSION_CHOSEN=y
 | 
			
		||||
CT_GLIBC_MIN_KERNEL_VERSION="5.4.0"
 | 
			
		||||
CT_GLIBC_MIN_KERNEL="5.4.0"
 | 
			
		||||
CT_GLIBC_SSP_DEFAULT=y
 | 
			
		||||
# CT_GLIBC_SSP_NO is not set
 | 
			
		||||
# CT_GLIBC_SSP_YES is not set
 | 
			
		||||
# CT_GLIBC_SSP_ALL is not set
 | 
			
		||||
# CT_GLIBC_SSP_STRONG is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_WERROR is not set
 | 
			
		||||
# CT_GLIBC_ENABLE_COMMON_FLAG is not set
 | 
			
		||||
CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC"
 | 
			
		||||
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
 | 
			
		||||
# end of C-library
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C compiler
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CORE_PASSES_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_1_NEEDED=y
 | 
			
		||||
CT_CC_CORE_PASS_2_NEEDED=y
 | 
			
		||||
CT_CC_SUPPORT_CXX=y
 | 
			
		||||
CT_CC_SUPPORT_FORTRAN=y
 | 
			
		||||
CT_CC_SUPPORT_ADA=y
 | 
			
		||||
CT_CC_SUPPORT_OBJC=y
 | 
			
		||||
CT_CC_SUPPORT_OBJCXX=y
 | 
			
		||||
CT_CC_SUPPORT_GOLANG=y
 | 
			
		||||
CT_CC_GCC=y
 | 
			
		||||
CT_CC="gcc"
 | 
			
		||||
CT_CC_CHOICE_KSYM="GCC"
 | 
			
		||||
CT_CC_GCC_SHOW=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Options for gcc
 | 
			
		||||
#
 | 
			
		||||
CT_CC_GCC_PKG_KSYM="GCC"
 | 
			
		||||
CT_GCC_DIR_NAME="gcc"
 | 
			
		||||
CT_GCC_USE_GNU=y
 | 
			
		||||
# CT_GCC_USE_ORACLE is not set
 | 
			
		||||
CT_GCC_USE="GCC"
 | 
			
		||||
CT_GCC_PKG_NAME="gcc"
 | 
			
		||||
CT_GCC_SRC_RELEASE=y
 | 
			
		||||
# CT_GCC_SRC_DEVEL is not set
 | 
			
		||||
CT_GCC_PATCH_ORDER="global"
 | 
			
		||||
CT_GCC_V_11=y
 | 
			
		||||
# CT_GCC_V_10 is not set
 | 
			
		||||
# CT_GCC_V_9 is not set
 | 
			
		||||
# CT_GCC_V_8 is not set
 | 
			
		||||
# CT_GCC_V_7 is not set
 | 
			
		||||
# CT_GCC_V_6 is not set
 | 
			
		||||
CT_GCC_VERSION="11.2.0"
 | 
			
		||||
CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})"
 | 
			
		||||
CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GCC_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GCC_later_than_11=y
 | 
			
		||||
CT_GCC_11_or_later=y
 | 
			
		||||
CT_GCC_later_than_10=y
 | 
			
		||||
CT_GCC_10_or_later=y
 | 
			
		||||
CT_GCC_later_than_9=y
 | 
			
		||||
CT_GCC_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_8=y
 | 
			
		||||
CT_GCC_8_or_later=y
 | 
			
		||||
CT_GCC_later_than_7=y
 | 
			
		||||
CT_GCC_7_or_later=y
 | 
			
		||||
CT_GCC_later_than_6=y
 | 
			
		||||
CT_GCC_6_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_6_or_later=y
 | 
			
		||||
CT_GCC_later_than_5=y
 | 
			
		||||
CT_GCC_5_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_5_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_9=y
 | 
			
		||||
CT_GCC_4_9_or_later=y
 | 
			
		||||
CT_GCC_REQUIRE_4_9_or_later=y
 | 
			
		||||
CT_GCC_later_than_4_8=y
 | 
			
		||||
CT_GCC_4_8_or_later=y
 | 
			
		||||
CT_CC_GCC_ENABLE_PLUGINS=y
 | 
			
		||||
CT_CC_GCC_HAS_LIBMPX=y
 | 
			
		||||
CT_CC_GCC_ENABLE_CXX_FLAGS=""
 | 
			
		||||
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=y
 | 
			
		||||
CT_CC_GCC_LIBGOMP=y
 | 
			
		||||
CT_CC_GCC_LIBSSP=m
 | 
			
		||||
CT_CC_GCC_LIBQUADMATH=y
 | 
			
		||||
CT_CC_GCC_LIBSANITIZER=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Misc. obscure options.
 | 
			
		||||
#
 | 
			
		||||
CT_CC_CXA_ATEXIT=y
 | 
			
		||||
CT_CC_GCC_TM_CLONE_REGISTRY=m
 | 
			
		||||
# 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_FLOATS_AUTO=y
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_BID is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_DPD is not set
 | 
			
		||||
# CT_CC_GCC_DEC_FLOATS_NO is not set
 | 
			
		||||
CT_CC_GCC_DEC_FLOATS=""
 | 
			
		||||
CT_ALL_CC_CHOICES="GCC"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Additional supported languages:
 | 
			
		||||
#
 | 
			
		||||
CT_CC_LANG_CXX=y
 | 
			
		||||
CT_CC_LANG_FORTRAN=y
 | 
			
		||||
# end of C compiler
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Debug facilities
 | 
			
		||||
#
 | 
			
		||||
# CT_DEBUG_DUMA is not set
 | 
			
		||||
CT_DEBUG_GDB=y
 | 
			
		||||
CT_DEBUG_GDB_PKG_KSYM="GDB"
 | 
			
		||||
CT_GDB_DIR_NAME="gdb"
 | 
			
		||||
CT_GDB_USE_GNU=y
 | 
			
		||||
CT_GDB_USE="GDB"
 | 
			
		||||
CT_GDB_PKG_NAME="gdb"
 | 
			
		||||
CT_GDB_SRC_RELEASE=y
 | 
			
		||||
# CT_GDB_SRC_DEVEL is not set
 | 
			
		||||
CT_GDB_PATCH_ORDER="global"
 | 
			
		||||
CT_GDB_V_9_2=y
 | 
			
		||||
# CT_GDB_V_8_3 is not set
 | 
			
		||||
# CT_GDB_V_8_2 is not set
 | 
			
		||||
# CT_GDB_V_8_1 is not set
 | 
			
		||||
# CT_GDB_V_8_0 is not set
 | 
			
		||||
# CT_GDB_V_7_12 is not set
 | 
			
		||||
# CT_GDB_V_7_11 is not set
 | 
			
		||||
CT_GDB_VERSION="9.2"
 | 
			
		||||
CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)"
 | 
			
		||||
CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GDB_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_GDB_later_than_8_3=y
 | 
			
		||||
CT_GDB_8_3_or_later=y
 | 
			
		||||
CT_GDB_later_than_8_0=y
 | 
			
		||||
CT_GDB_8_0_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_12=y
 | 
			
		||||
CT_GDB_7_12_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_2=y
 | 
			
		||||
CT_GDB_7_2_or_later=y
 | 
			
		||||
CT_GDB_later_than_7_0=y
 | 
			
		||||
CT_GDB_7_0_or_later=y
 | 
			
		||||
CT_GDB_CROSS=y
 | 
			
		||||
# CT_GDB_CROSS_STATIC is not set
 | 
			
		||||
# CT_GDB_CROSS_SIM is not set
 | 
			
		||||
# CT_GDB_CROSS_PYTHON is not set
 | 
			
		||||
CT_GDB_CROSS_EXTRA_CONFIG_ARRAY=""
 | 
			
		||||
CT_GDB_NATIVE=y
 | 
			
		||||
CT_GDB_GDBSERVER=y
 | 
			
		||||
# CT_GDB_NATIVE_BUILD_IPA_LIB is not set
 | 
			
		||||
# CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set
 | 
			
		||||
CT_GDB_HAS_PKGVERSION_BUGURL=y
 | 
			
		||||
CT_GDB_HAS_PYTHON=y
 | 
			
		||||
CT_GDB_INSTALL_GDBINIT=y
 | 
			
		||||
CT_GDB_HAS_IPA_LIB=y
 | 
			
		||||
# CT_DEBUG_LTRACE is not set
 | 
			
		||||
# CT_DEBUG_STRACE is not set
 | 
			
		||||
CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE"
 | 
			
		||||
# end of Debug facilities
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion libraries
 | 
			
		||||
#
 | 
			
		||||
# CT_COMPLIBS_CHECK is not set
 | 
			
		||||
CT_COMP_LIBS_CLOOG=y
 | 
			
		||||
CT_COMP_LIBS_CLOOG_PKG_KSYM="CLOOG"
 | 
			
		||||
CT_CLOOG_DIR_NAME="cloog"
 | 
			
		||||
CT_CLOOG_PKG_NAME="cloog"
 | 
			
		||||
CT_CLOOG_SRC_RELEASE=y
 | 
			
		||||
# CT_CLOOG_SRC_DEVEL is not set
 | 
			
		||||
CT_CLOOG_PATCH_ORDER="global"
 | 
			
		||||
CT_CLOOG_V_0_18_4=y
 | 
			
		||||
CT_CLOOG_VERSION="0.18.4"
 | 
			
		||||
CT_CLOOG_MIRRORS="http://www.bastoul.net/cloog/pages/download ftp://gcc.gnu.org/pub/gcc/infrastructure"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_CLOOG_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_CLOOG_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_CLOOG_0_18_4_or_later=y
 | 
			
		||||
CT_CLOOG_0_18_4_or_older=y
 | 
			
		||||
CT_CLOOG_later_than_0_18_1=y
 | 
			
		||||
CT_CLOOG_0_18_1_or_later=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT=y
 | 
			
		||||
CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT"
 | 
			
		||||
CT_EXPAT_DIR_NAME="expat"
 | 
			
		||||
CT_EXPAT_PKG_NAME="expat"
 | 
			
		||||
CT_EXPAT_SRC_RELEASE=y
 | 
			
		||||
# CT_EXPAT_SRC_DEVEL is not set
 | 
			
		||||
CT_EXPAT_PATCH_ORDER="global"
 | 
			
		||||
CT_EXPAT_V_2_4=y
 | 
			
		||||
CT_EXPAT_VERSION="2.4.1"
 | 
			
		||||
CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION} https://github.com/libexpat/libexpat/releases/download/R_${CT_EXPAT_VERSION//./_}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_EXPAT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_EXPAT_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_COMP_LIBS_GETTEXT=y
 | 
			
		||||
CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT"
 | 
			
		||||
CT_GETTEXT_DIR_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_PKG_NAME="gettext"
 | 
			
		||||
CT_GETTEXT_SRC_RELEASE=y
 | 
			
		||||
# CT_GETTEXT_SRC_DEVEL is not set
 | 
			
		||||
CT_GETTEXT_PATCH_ORDER="global"
 | 
			
		||||
CT_GETTEXT_V_0_20_1=y
 | 
			
		||||
# CT_GETTEXT_V_0_19_8_1 is not set
 | 
			
		||||
CT_GETTEXT_VERSION="0.20.1"
 | 
			
		||||
CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_GMP=y
 | 
			
		||||
CT_COMP_LIBS_GMP_PKG_KSYM="GMP"
 | 
			
		||||
CT_GMP_DIR_NAME="gmp"
 | 
			
		||||
CT_GMP_PKG_NAME="gmp"
 | 
			
		||||
CT_GMP_SRC_RELEASE=y
 | 
			
		||||
# CT_GMP_SRC_DEVEL is not set
 | 
			
		||||
CT_GMP_PATCH_ORDER="global"
 | 
			
		||||
CT_GMP_V_6_2=y
 | 
			
		||||
# CT_GMP_V_6_1 is not set
 | 
			
		||||
CT_GMP_VERSION="6.2.1"
 | 
			
		||||
CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)"
 | 
			
		||||
CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2"
 | 
			
		||||
CT_GMP_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_GMP_later_than_5_1_0=y
 | 
			
		||||
CT_GMP_5_1_0_or_later=y
 | 
			
		||||
CT_GMP_later_than_5_0_0=y
 | 
			
		||||
CT_GMP_5_0_0_or_later=y
 | 
			
		||||
CT_GMP_REQUIRE_5_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_ISL=y
 | 
			
		||||
CT_COMP_LIBS_ISL_PKG_KSYM="ISL"
 | 
			
		||||
CT_ISL_DIR_NAME="isl"
 | 
			
		||||
CT_ISL_PKG_NAME="isl"
 | 
			
		||||
CT_ISL_SRC_RELEASE=y
 | 
			
		||||
# CT_ISL_SRC_DEVEL is not set
 | 
			
		||||
CT_ISL_PATCH_ORDER="global"
 | 
			
		||||
CT_ISL_V_0_24=y
 | 
			
		||||
# CT_ISL_V_0_22 is not set
 | 
			
		||||
# CT_ISL_V_0_21 is not set
 | 
			
		||||
# CT_ISL_V_0_20 is not set
 | 
			
		||||
# CT_ISL_V_0_19 is not set
 | 
			
		||||
# CT_ISL_V_0_18 is not set
 | 
			
		||||
# CT_ISL_V_0_17 is not set
 | 
			
		||||
# CT_ISL_V_0_16 is not set
 | 
			
		||||
# CT_ISL_V_0_15 is not set
 | 
			
		||||
CT_ISL_VERSION="0.24"
 | 
			
		||||
CT_ISL_MIRRORS="http://isl.gforge.inria.fr"
 | 
			
		||||
CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz"
 | 
			
		||||
CT_ISL_SIGNATURE_FORMAT=""
 | 
			
		||||
CT_ISL_later_than_0_18=y
 | 
			
		||||
CT_ISL_0_18_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_15=y
 | 
			
		||||
CT_ISL_0_15_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_15_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_14=y
 | 
			
		||||
CT_ISL_0_14_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_14_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_13=y
 | 
			
		||||
CT_ISL_0_13_or_later=y
 | 
			
		||||
CT_ISL_later_than_0_12=y
 | 
			
		||||
CT_ISL_0_12_or_later=y
 | 
			
		||||
CT_ISL_REQUIRE_0_12_or_later=y
 | 
			
		||||
# CT_COMP_LIBS_LIBELF is not set
 | 
			
		||||
CT_COMP_LIBS_LIBICONV=y
 | 
			
		||||
CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV"
 | 
			
		||||
CT_LIBICONV_DIR_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_PKG_NAME="libiconv"
 | 
			
		||||
CT_LIBICONV_SRC_RELEASE=y
 | 
			
		||||
# CT_LIBICONV_SRC_DEVEL is not set
 | 
			
		||||
CT_LIBICONV_PATCH_ORDER="global"
 | 
			
		||||
CT_LIBICONV_V_1_16=y
 | 
			
		||||
# CT_LIBICONV_V_1_15 is not set
 | 
			
		||||
CT_LIBICONV_VERSION="1.16"
 | 
			
		||||
CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_COMP_LIBS_MPC=y
 | 
			
		||||
CT_COMP_LIBS_MPC_PKG_KSYM="MPC"
 | 
			
		||||
CT_MPC_DIR_NAME="mpc"
 | 
			
		||||
CT_MPC_PKG_NAME="mpc"
 | 
			
		||||
CT_MPC_SRC_RELEASE=y
 | 
			
		||||
# CT_MPC_SRC_DEVEL is not set
 | 
			
		||||
CT_MPC_PATCH_ORDER="global"
 | 
			
		||||
CT_MPC_V_1_2=y
 | 
			
		||||
# CT_MPC_V_1_1 is not set
 | 
			
		||||
# CT_MPC_V_1_0 is not set
 | 
			
		||||
CT_MPC_VERSION="1.2.0"
 | 
			
		||||
CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)"
 | 
			
		||||
CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPC_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_MPC_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
CT_MPC_later_than_1_1_0=y
 | 
			
		||||
CT_MPC_1_1_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_MPFR=y
 | 
			
		||||
CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR"
 | 
			
		||||
CT_MPFR_DIR_NAME="mpfr"
 | 
			
		||||
CT_MPFR_PKG_NAME="mpfr"
 | 
			
		||||
CT_MPFR_SRC_RELEASE=y
 | 
			
		||||
# CT_MPFR_SRC_DEVEL is not set
 | 
			
		||||
CT_MPFR_PATCH_ORDER="global"
 | 
			
		||||
CT_MPFR_V_4_1=y
 | 
			
		||||
# CT_MPFR_V_4_0 is not set
 | 
			
		||||
# CT_MPFR_V_3_1 is not set
 | 
			
		||||
CT_MPFR_VERSION="4.1.0"
 | 
			
		||||
CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)"
 | 
			
		||||
CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip"
 | 
			
		||||
CT_MPFR_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_MPFR_later_than_4_0_0=y
 | 
			
		||||
CT_MPFR_4_0_0_or_later=y
 | 
			
		||||
CT_MPFR_later_than_3_0_0=y
 | 
			
		||||
CT_MPFR_3_0_0_or_later=y
 | 
			
		||||
CT_MPFR_REQUIRE_3_0_0_or_later=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES=y
 | 
			
		||||
CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES"
 | 
			
		||||
CT_NCURSES_DIR_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_PKG_NAME="ncurses"
 | 
			
		||||
CT_NCURSES_SRC_RELEASE=y
 | 
			
		||||
# CT_NCURSES_SRC_DEVEL is not set
 | 
			
		||||
CT_NCURSES_PATCH_ORDER="global"
 | 
			
		||||
CT_NCURSES_V_6_2=y
 | 
			
		||||
# CT_NCURSES_V_6_1 is not set
 | 
			
		||||
# CT_NCURSES_V_6_0 is not set
 | 
			
		||||
CT_NCURSES_VERSION="6.2"
 | 
			
		||||
CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_NCURSES_ARCHIVE_FORMATS=".tar.gz"
 | 
			
		||||
CT_NCURSES_SIGNATURE_FORMAT="packed/.sig"
 | 
			
		||||
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=""
 | 
			
		||||
CT_COMP_LIBS_ZLIB=y
 | 
			
		||||
CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB"
 | 
			
		||||
CT_ZLIB_DIR_NAME="zlib"
 | 
			
		||||
CT_ZLIB_PKG_NAME="zlib"
 | 
			
		||||
CT_ZLIB_SRC_RELEASE=y
 | 
			
		||||
# CT_ZLIB_SRC_DEVEL is not set
 | 
			
		||||
CT_ZLIB_PATCH_ORDER="global"
 | 
			
		||||
CT_ZLIB_V_1_2_11=y
 | 
			
		||||
CT_ZLIB_VERSION="1.2.11"
 | 
			
		||||
CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION} https://www.zlib.net/"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"
 | 
			
		||||
CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz"
 | 
			
		||||
CT_ZLIB_SIGNATURE_FORMAT="packed/.asc"
 | 
			
		||||
CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB"
 | 
			
		||||
CT_LIBICONV_NEEDED=y
 | 
			
		||||
CT_GETTEXT_NEEDED=y
 | 
			
		||||
CT_GMP_NEEDED=y
 | 
			
		||||
CT_MPFR_NEEDED=y
 | 
			
		||||
CT_ISL_NEEDED=y
 | 
			
		||||
CT_MPC_NEEDED=y
 | 
			
		||||
CT_EXPAT_NEEDED=y
 | 
			
		||||
CT_EXPAT_TARGET=y
 | 
			
		||||
CT_NCURSES_NEEDED=y
 | 
			
		||||
CT_NCURSES_TARGET=y
 | 
			
		||||
CT_ZLIB_NEEDED=y
 | 
			
		||||
CT_LIBICONV=y
 | 
			
		||||
CT_GETTEXT=y
 | 
			
		||||
CT_GMP=y
 | 
			
		||||
CT_MPFR=y
 | 
			
		||||
CT_ISL=y
 | 
			
		||||
CT_MPC=y
 | 
			
		||||
CT_EXPAT=y
 | 
			
		||||
CT_NCURSES=y
 | 
			
		||||
CT_ZLIB=y
 | 
			
		||||
# end of Companion libraries
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Companion tools
 | 
			
		||||
#
 | 
			
		||||
# CT_COMP_TOOLS_FOR_HOST is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOCONF is not set
 | 
			
		||||
# CT_COMP_TOOLS_AUTOMAKE is not set
 | 
			
		||||
# CT_COMP_TOOLS_BISON is not set
 | 
			
		||||
# CT_COMP_TOOLS_DTC is not set
 | 
			
		||||
# CT_COMP_TOOLS_LIBTOOL is not set
 | 
			
		||||
# CT_COMP_TOOLS_M4 is not set
 | 
			
		||||
# CT_COMP_TOOLS_MAKE is not set
 | 
			
		||||
CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE"
 | 
			
		||||
# end of Companion tools
 | 
			
		||||
@@ -1,49 +0,0 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | 
			
		||||
 | 
			
		||||
# Crosstool-ng version
 | 
			
		||||
# We use a git commit while waiting for 1.25 to release (1.24 is several years old)
 | 
			
		||||
# crosstool-ng master 2021-08-18
 | 
			
		||||
ENV CT_VERSION 358945ff2219e37d280532522d2c62309614d162
 | 
			
		||||
 | 
			
		||||
ARG QEMU_VERSION=6.0.0
 | 
			
		||||
 | 
			
		||||
#include "common.crosstool"
 | 
			
		||||
 | 
			
		||||
ENV CROSS_TRIPLE riscv32-unknown-linux-gnu
 | 
			
		||||
 | 
			
		||||
WORKDIR /usr/src
 | 
			
		||||
 | 
			
		||||
RUN apt-get install -y libglib2.0-dev zlib1g-dev libpixman-1-dev && \
 | 
			
		||||
  curl -L http://wiki.qemu-project.org/download/qemu-${QEMU_VERSION}.tar.bz2 | tar xj && \
 | 
			
		||||
  cd qemu-${QEMU_VERSION} && \
 | 
			
		||||
  ./configure --target-list=riscv32-linux-user --prefix=/usr && \
 | 
			
		||||
  make -j$(nproc) && \
 | 
			
		||||
  make install && \
 | 
			
		||||
  cd .. && rm -rf qemu-${QEMU_VERSION}
 | 
			
		||||
 | 
			
		||||
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}"
 | 
			
		||||
 | 
			
		||||
WORKDIR /work
 | 
			
		||||
 | 
			
		||||
COPY Toolchain.cmake /usr/lib/${CROSS_TRIPLE}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE /usr/lib/${CROSS_TRIPLE}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
ENV PKG_CONFIG_PATH /usr/lib/riscv64-unknown-linux-gnu/pkgconfig
 | 
			
		||||
 | 
			
		||||
# Linux kernel cross compilation variables
 | 
			
		||||
ENV PATH ${PATH}:${CROSS_ROOT}/bin
 | 
			
		||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
 | 
			
		||||
ENV ARCH powerpc
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -1,27 +0,0 @@
 | 
			
		||||
set(CMAKE_SYSTEM_NAME Linux)
 | 
			
		||||
set(CMAKE_SYSTEM_VERSION 1)
 | 
			
		||||
set(CMAKE_SYSTEM_PROCESSOR riscv32)
 | 
			
		||||
 | 
			
		||||
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-riscv32)
 | 
			
		||||
 | 
			
		||||
# Discard path returned by pkg-config and associated with HINTS in module
 | 
			
		||||
# like FindOpenSSL.
 | 
			
		||||
# set(CMAKE_IGNORE_PATH /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/lib/)
 | 
			
		||||
 | 
			
		||||
# set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-riscv32)
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user