Commit graph

93 commits

Author SHA1 Message Date
BtbN
c3fec1bd50 Add infrastructure for caching downloads in separate image 2023-06-18 19:57:13 +02:00
BtbN
1ae971430e Update ct-ng configs 2023-06-04 01:29:42 +02:00
BtbN
ccda3224ff Update Ubuntu base version 2023-05-29 15:29:46 +02:00
BtbN
01980b12aa Update ct-ng config 2023-03-22 18:26:58 +01:00
BtbN
12473a216f Add new python dependency 2022-12-24 15:55:49 +01:00
BtbN
ef8c6edf64 Disable -fstack-clash-protection on Windows
Apparently broken and unneccesary anyway: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90458#c4
2022-12-05 21:33:15 +01:00
BtbN
d89d75ea4a Enable -fstack-clash-protection on all targets 2022-12-05 18:57:54 +01:00
BtbN
ec535f414f Update base Image to Ubuntu 22.10
This has newer meson, which fixes an important LTO related issue.
2022-11-02 22:06:40 +01:00
BtbN
2f0d9dbf8b Explicitly declare toolchain tools in base image 2022-11-02 22:02:09 +01:00
BtbN
1f74f0a60a Consolidate/clean up meson and cmake toolchain files 2022-11-02 21:53:03 +01:00
BtbN
41079cb7bf Reduce duplication of toolchain name a bit 2022-10-31 21:47:07 +01:00
BtbN
e768af40fb Enable gcc LTO optimization 2022-10-30 17:50:30 +01:00
BtbN
f83799c36f Fix build of old glibc with default-pie gcc 2022-10-23 21:52:56 +02:00
BtbN
869e257511 Increase ct-ng log level 2022-10-23 21:52:56 +02:00
BtbN
b6b1d68d83 Revert "Bump linux64 minimum toolchain version"
This reverts commit 37f2a44634.
2022-10-23 19:20:49 +02:00
BtbN
37f2a44634 Bump linux64 minimum toolchain version
The old-old stuff finally started breaking things
2022-10-23 18:17:12 +02:00
BtbN
5bd1b6a1e1 Bump ct-ng configs 2022-10-23 17:16:34 +02:00
BtbN
9210cc598d Add incremenal backoff and random delay to retry tool 2022-09-02 14:26:23 +02:00
BtbN
fcc7e6d9fb Make local build script spin up a temporary registry 2022-08-02 20:37:17 +02:00
BtbN
d1dd644b80 Make retry tool generic 2022-07-13 01:46:13 +02:00
BtbN
a74783a375 Add missing build dependencies to base Dockerfile 2022-07-12 23:35:23 +02:00
BtbN
a4c1851a86 Add missing python dep 2022-07-11 21:43:48 +02:00
tsukumi
f29d3b5662 Add support for Linux aarch64 builds 2022-07-06 14:47:59 +02:00
BtbN
cfd9fde44f Update ct-ng config, use gcc 12 2022-07-06 13:25:52 +02:00
BtbN
c68820877b Update to Ubuntu 22.04 2022-06-12 13:24:06 +02:00
BtbN
c4ec85d577 Update ct-ng configs 2022-02-14 17:01:17 +01:00
BtbN
df8e5bf96f Try building Linux images again with aggressiv fetch retries 2022-01-04 19:49:05 +01:00
BtbN
a209c6b6c5 Use non-hacky hidden shim symbols 2021-12-24 14:05:08 +01:00
BtbN
c6b1f3a439 Hide trampoline symbols, lazy-load vaapi as well 2021-12-21 01:50:55 +01:00
BtbN
60c5fd666d Exclude additional glibc libraries from static linking 2021-12-20 22:02:14 +01:00
BtbN
1fcefa4a08 Use dynamic implib wrapper for all X11 libs 2021-12-20 17:32:39 +01:00
BtbN
bdf1cc507a Switch all base images to ct-ng based toolchains 2021-12-06 18:23:09 +01:00
BtbN
71994e145a Update linux64 ct-ng config 2021-12-06 14:18:36 +01:00
BtbN
7d78603a11 Update Ubuntu base version 2021-10-28 21:28:11 +02:00
BtbN
cbb3adabf7 Use external mirror for isl download 2021-10-01 14:50:33 +02:00
BtbN
ecc6f8063b Update ct-ng config 2021-10-01 14:38:07 +02:00
BtbN
7b95c47e64 Disable semantic interposition for build stages 2021-07-15 02:05:21 +02:00
BtbN
4b9fdabe83 Add alternative pkg-config path 2021-07-14 21:37:48 +02:00
BtbN
fe577307d2 Tell meson how to call pkg-config 2021-07-13 23:51:33 +02:00
BtbN
3f975f1e67 Update ct-ng config 2021-07-13 23:01:14 +02:00
BtbN
c75fa3b113 Hide symbols of all libraries 2021-05-15 15:05:54 +02:00
BtbN
186846abf3 Add support for stage-only flags 2021-05-15 14:27:46 +02:00
BtbN
92da0222d7 Enable relro hardening 2021-05-15 01:03:46 +02:00
BtbN
654a6d765e Build entire toolchain as PIC for proper static linking 2021-05-15 00:43:43 +02:00
BtbN
fbbdbf4905 Statically linking libgomp seems impossible 2021-05-14 19:10:57 +02:00
BtbN
0d2bd6fede Ensure Toolchain is built entirely as PIC/PIE 2021-05-14 18:57:58 +02:00
BtbN
c44ba35915 Add PIC flags to global C/XXFLAGS 2021-05-14 17:58:06 +02:00
BtbN
11b8f6eb0e Enable hardening by default in Linux toolchain 2021-05-14 14:52:26 +02:00
BtbN
f297cf6c5b No PIE for now 2021-05-14 13:30:49 +02:00
BtbN
bd36724a09 crosstools-ng based linux build env 2021-05-14 04:51:00 +02:00