← Commit list

fad8d6b6c

Denys Vlasenko
Denys Vlasenko
2020-12-15
SUCCESS Duration: 151s

Subject

build system: combat gcc zealotry in data alignment, now for x86_64 too

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

arch/x86_64/Makefile+11 -0
@@ -0,0 +1,11 @@
+# ==========================================================================
+# Build system
+# ==========================================================================
+
+# "Control how GCC aligns variables.
+# Supported values for type are compat uses increased alignment value
+# compatible uses GCC 4.8 and earlier, abi uses alignment value as specified by the psABI,
+# and cacheline uses increased alignment value to match the cache line size.
+# compat is the default."
+# "abi" seems to be somewhat successful in preventing oversealous data alignment.
+CFLAGS += $(call cc-option,-malign-data=abi,)