# git rev-parse -q --verify 5270316c9fec8cc99aa0e0a258509c5c7f789d12^{commit} # git fetch -q -n -f git://gitlab.ozlabs.ibm.com/mirror/linux-kbuild.git for-next remote: warning: multi-pack bitmap is missing required reverse index warning: The last gc run reported the following. Please correct the root cause and remove .git/gc.log. Automatic cleanup will not be performed until the file is removed. warning: There are too many unreachable loose objects; run 'git prune' to remove them. # git rev-parse -q --verify 5270316c9fec8cc99aa0e0a258509c5c7f789d12^{commit} 5270316c9fec8cc99aa0e0a258509c5c7f789d12 # git checkout -q -f -B kisskb 5270316c9fec8cc99aa0e0a258509c5c7f789d12 # git clean -qxdf # < git log -1 # commit 5270316c9fec8cc99aa0e0a258509c5c7f789d12 # Author: Petr Pavlu # Date: Thu Feb 22 14:35:00 2024 +0100 # # kbuild: Use -fmin-function-alignment when available # # GCC recently added option -fmin-function-alignment, which should appear # in GCC 14. Unlike -falign-functions, this option causes all functions to # be aligned at the specified value, including the cold ones. # # In particular, when an arm64 kernel is built with # DYNAMIC_FTRACE_WITH_CALL_OPS=y, the 8-byte function alignment is # required for correct functionality. This was done by -falign-functions=8 # and having workarounds in the kernel to force the compiler to follow # this alignment. The new -fmin-function-alignment option directly # guarantees it. # # Detect availability of -fmin-function-alignment and use it instead of # -falign-functions when present. Introduce CC_HAS_SANE_FUNCTION_ALIGNMENT # and enable __cold to work as expected when it is set. # # Signed-off-by: Petr Pavlu # Reviewed-by: Nathan Chancellor # Acked-by: Mark Rutland # Signed-off-by: Masahiro Yamada # < /opt/cross/kisskb/korg/gcc-11.3.0-nolibc/m68k-linux/bin/m68k-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-11.3.0-nolibc/m68k-linux/bin/m68k-linux-ld --version # < git log --format=%s --max-count=1 5270316c9fec8cc99aa0e0a258509c5c7f789d12 # make -s -j 32 ARCH=m68k O=/kisskb/build/kbuild_defconfig_m68k-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.3.0-nolibc/m68k-linux/bin/m68k-linux- defconfig # < make -s -j 32 ARCH=m68k O=/kisskb/build/kbuild_defconfig_m68k-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.3.0-nolibc/m68k-linux/bin/m68k-linux- help # make -s -j 32 ARCH=m68k O=/kisskb/build/kbuild_defconfig_m68k-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.3.0-nolibc/m68k-linux/bin/m68k-linux- olddefconfig # make -s -j 32 ARCH=m68k O=/kisskb/build/kbuild_defconfig_m68k-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.3.0-nolibc/m68k-linux/bin/m68k-linux- Completed OK # rm -rf /kisskb/build/kbuild_defconfig_m68k-gcc11 # Build took: 0:02:04.255600