You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#ifndef __LINUX_COMPILER_H
#error "Please don't include <linux/compiler-gcc5.h> directly, include <linux/compiler.h> instead."
#endif
#define__used__attribute__((__used__))
#define__must_check__attribute__((warn_unused_result))
#define__compiler_offsetof(a, b) __builtin_offsetof(a, b)
/* Mark functions as cold. gcc will assume any path leading to a call to them will be unlikely. This means a lot of manual unlikely()s are unnecessary now for any paths leading to the usual suspects like BUG(), printk(), panic() etc. [but let's keep them for now for older compilers] Early snapshots of gcc 4.3 don't support this and we can't detect this in the preprocessor, but we can live with this because they're unreleased. Maketime probing would be overkill here. gcc also has a __attribute__((__hot__)) to move hot functions into a special section, but I don't see any sense in this right now in the kernel context */
#define__cold__attribute__((__cold__))
#define__UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
#ifndef __CHECKER__
# define__compiletime_warning(message) __attribute__((warning(message)))
# define__compiletime_error(message) __attribute__((error(message)))
#endif/* __CHECKER__ *//* * Mark a position in code as unreachable. This can be used to * suppress control flow warnings after asm blocks that transfer * control elsewhere. * * Early snapshots of gcc 4.5 don't support this and we can't detect * this in the preprocessor, but we can live with this because they're * unreleased. Really, we need to have autoconf for the kernel.*/
#defineunreachable() __builtin_unreachable()
/* Mark a function definition as prohibited from being cloned. */
#define__noclone__attribute__((__noclone__))
/* * Tell the optimizer that something else uses this function or variable.*/
#define__visible__attribute__((externally_visible))
/* * GCC 'asm goto' miscompiles certain code sequences: * * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670 * * Work it around via a compiler barrier quirk suggested by Jakub Jelinek. * * (asm goto is automatically volatile - the naming reflects this.)*/
#defineasm_volatile_goto(x...) do { asmgoto(x); asm (""); } while (0)
#ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP
#define__HAVE_BUILTIN_BSWAP32__
#define__HAVE_BUILTIN_BSWAP64__
#define__HAVE_BUILTIN_BSWAP16__
#endif/* CONFIG_ARCH_USE_BUILTIN_BSWAP */
Once I made those two changes this new kernel compiled and booted nicely. Same two changes applied to utilite-computer/linux-kernel and compiles there as well.
The text was updated successfully, but these errors were encountered:
I had to add compiler-gcc5.h and change return_address to be able to compile with the latest crosstool-ng
Source: zanezam/boeffla-kernel-cm-bacon@ef4fea1
$ cat include/linux/compiler-gcc5.h
Once I made those two changes this new kernel compiled and booted nicely. Same two changes applied to utilite-computer/linux-kernel and compiles there as well.
The text was updated successfully, but these errors were encountered: