diff --git a/Clang/Reports/Report_0001.md b/Clang/Reports/Report_0001.md new file mode 100644 index 0000000..55d7af9 --- /dev/null +++ b/Clang/Reports/Report_0001.md @@ -0,0 +1,212 @@ +# Warning Analysis Report + +### General + +**_Warning Type:_** -Wunused-parameter
+**_Warning Explanation:_** + +> In file included from ./include/linux/compiler.h:246:
+ ./include/linux/kasan-checks.h:9:58: warning: unused parameter 'p' [-Wunused-parameter]
+ static inline void kasan_check_read(const volatile void *p, unsigned int size)
+ ./include/linux/kasan-checks.h:9:74: warning: unused parameter 'size' [-Wunused-parameter]
+ static inline void kasan_check_read(const volatile void *p, unsigned int size)
+ ./include/linux/kasan-checks.h:11:59: warning: unused parameter 'p' [-Wunused-parameter]
+ static inline void kasan_check_write(const volatile void *p, unsigned int size)
+ ./include/linux/kasan-checks.h:11:75: warning: unused parameter 'size' [-Wunused-parameter]
+ static inline void kasan_check_write(const volatile void *p, unsigned int size)
+ +### History + +**_Introduced in version:_** v4.7-rc1
+**_Date:_** 2016-05-20
+**_Author:_** Andrey Ryabinin
+**_Patch:_** +https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=64f8ebaf115bcddc4aaa902f981c57ba6506bc42 + +#### Recent Changes + +**_Date:_** 2017-06-22
+**_Author:_** Dmitry Vyukov
+**_Patch:_** https://patchwork.kernel.org/patch/9768477/ + +### Warning Assessment + +**_File Location:_** include/linux/kasan-checks.h + +``` +#ifdef CONFIG_KASAN +void kasan_check_read(const volatile void *p, unsigned int size); +void kasan_check_write(const volatile void *p, unsigned int size); +#else +static inline void kasan_check_read(const volatile void *p, unsigned int size) +{ } +static inline void kasan_check_write(const volatile void *p, unsigned int size) +{ } +#endif +``` + +### Conclusion + +Warning is true but the functions kasan_check_{read, write} were +purposefully made empty. So, ignore this warning. + +### Observations + +I checked few other warnings of the same type. If the file is located in +include directory, then most of them needs to be ignored due to one of +the following reasons: + +1. If some macro is not defined then empty function with parameter is used.
+ The function is made purposefully empty as there are non empty functions
+ used when the macro is defined. + +Example Warnings: + +> In file included from ./include/linux/kernel.h:14:
+ ./include/linux/printk.h:519:53: warning: unused parameter 'prefix_str' [-Wunused-parameter]
+ static inline void print_hex_dump_debug(const char *prefix_str, int prefix_type,
+ ./include/linux/printk.h:519:69: warning: unused parameter 'prefix_type' [-Wunused-parameter]
+ static inline void print_hex_dump_debug(const char *prefix_str, int prefix_type,
+ ./include/linux/printk.h:520:10: warning: unused parameter 'rowsize' [-Wunused-parameter]
+ int rowsize, int groupsize,
+ ./include/linux/printk.h:520:23: warning: unused parameter 'groupsize' [-Wunused-parameter]
+ int rowsize, int groupsize,
+ ./include/linux/printk.h:521:18: warning: unused parameter 'buf' [-Wunused-parameter]
+ const void *buf, size_t len, bool ascii)
+ ./include/linux/printk.h:521:30: warning: unused parameter 'len' [-Wunused-parameter]
+ const void *buf, size_t len, bool ascii)
+ ./include/linux/printk.h:521:40: warning: unused parameter 'ascii' [-Wunused-parameter]
+ const void *buf, size_t len, bool ascii) + +Patch which introduced the above lines
+https://github.com/torvalds/linux/commit/cdf17449af1d9b596742c260134edd6c1fac2792 + +> ./include/linux/kernel.h:230:49: warning: unused parameter 'file' [-Wunused-parameter]
+ static inline void ___might_sleep(const char *file, int line,
+ ./include/linux/kernel.h:230:59: warning: unused parameter 'line' [-Wunused-parameter]
+ static inline void ___might_sleep(const char *file, int line,
+./include/linux/kernel.h:231:12: warning: unused parameter 'preempt_offset' [-Wunused-parameter]
+ int preempt_offset) { }
+./include/linux/kernel.h:232:48: warning: unused parameter 'file' [-Wunused-parameter]
+ static inline void __might_sleep(const char *file, int line,
+ ./include/linux/kernel.h:232:58: warning: unused parameter 'line' [-Wunused-parameter]
+ static inline void __might_sleep(const char *file, int line,
+ ./include/linux/kernel.h:233:12: warning: unused parameter 'preempt_offset' [-Wunused-parameter]
+ int preempt_offset) { }
+ +> In file included from ./arch/x86/include/asm/string_64.h:6:
+./include/linux/jump_label.h:233:50: warning: unused parameter 'start' [-Wunused-parameter]
+static inline int jump_label_text_reserved(void *start, void *end)
+./include/linux/jump_label.h:233:63: warning: unused parameter 'end' [-Wunused-parameter]
+static inline int jump_label_text_reserved(void *start, void *end)
+ +``` +static inline int jump_label_text_reserved(void *start, void *end) +{ + return 0; +} +``` + +> In file included from ./arch/x86/include/asm/string_64.h:6:
+./include/linux/jump_label.h:241:56: warning: unused parameter 'mod' [-Wunused-parameter]
+static inline int jump_label_apply_nops(struct module *mod) + +Patches which introduced the above lines
+https://github.com/torvalds/linux/commit/d430d3d7e646eb1eac2bb4aa244a644312e67c76
+https://github.com/torvalds/linux/commit/4c3ef6d79328c0e23ade60cbfc8d496123a6855c + +2. Empty functions to annotate something. This too is purposefully added. + +Example Warnings: + +> In file included from ./include/linux/spinlock_types.h:18:
+./include/linux/lockdep.h:475:49: warning: unused parameter 'force' [-Wunused-parameter]
+static inline void lockdep_invariant_state(bool force) {}
+ +Patch: https://github.com/torvalds/linux/commit/f52be5708076b75a045ac52c6fef3fffb8300525 + +> In file included from ./include/linux/spinlock_types.h:18:
+./include/linux/lockdep.h:476:58: warning: unused parameter 'task' [-Wunused-parameter]
+static inline void lockdep_init_task(struct task_struct *task) {}
+> +> In file included from ./include/linux/spinlock_types.h:18:
+./include/linux/lockdep.h:477:58: warning: unused parameter 'task' [-Wunused-parameter]
+static inline void lockdep_free_task(struct task_struct *task) {}
+ +Patch: https://github.com/torvalds/linux/commit/b09be676e0ff25bd6d2e7637e26d349f9109ad75 + +> In file included from ./include/linux/spinlock_types.h:18:
+./include/linux/lockdep.h:622:36: warning: unused parameter 'file' [-Wunused-parameter]
+lockdep_rcu_suspicious(const char *file, const int line, const char *s)
+./include/linux/lockdep.h:622:52: warning: unused parameter 'line' [-Wunused-parameter]
+lockdep_rcu_suspicious(const char *file, const int line, const char *s)
+./include/linux/lockdep.h:622:70: warning: unused parameter 's' [-Wunused-parameter]
+lockdep_rcu_suspicious(const char *file, const int line, const char *s)
+ +Patch: https://github.com/torvalds/linux/commit/d24209bb689e2c7f7418faec9b4a948e922d24da + +3. Empty function will be updated in future. + +Example Warning: + +> In file included from ./arch/x86/include/asm/processor.h:19:
+./arch/x86/include/asm/pgtable_types.h:361:43: warning: unused parameter 'p4d' [-Wunused-parameter]
+static inline p4dval_t p4d_pfn_mask(p4d_t p4d) + +References
+https://lwn.net/Articles/708526/
+https://github.com/torvalds/linux/commit/fe1e8c3e9634071ac608172e29bf997596d17c7c
+ +There can be warnings of which are true and needs to be fixed but I did
+not find any till now.
+ +Also, there are warnings which are false positive, the parameters are
+used but clang did not understand their usage.
+ +Example Warning: + +> In file included from ./include/linux/compiler.h:246:
+./include/linux/kasan-checks.h:9:58: warning: unused parameter 'p' [-Wunused-parameter]
+static inline void kasan_check_read(const volatile void *p, unsigned int size)
+ +There is one more category of **legacy code**, the warning in this code needs to be
+ignored.
+ +Example Warning: +``` +In file included from scripts/kconfig/conf.c:19: +scripts/kconfig/lkc.h:158:56: warning: unused parameter 'ch' [-Wunused-parameter] +static inline bool sym_set_choice_value(struct symbol *ch, struct symbol *chval) + ^ +1 warning generated. + HOSTCC scripts/kconfig/zconf.tab.o +In file included from scripts/kconfig/zconf.tab.c:79: +scripts/kconfig/lkc.h:158:56: warning: unused parameter 'ch' [-Wunused-parameter] +static inline bool sym_set_choice_value(struct symbol *ch, struct symbol *chval) +``` + +Patch: https://github.com/torvalds/linux/commit/1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 + +``` +In file included from scripts/kconfig/zconf.tab.c:2486: +scripts/kconfig/expr.c:1282:63: warning: unused parameter 'sym' [-Wunused-parameter] +static void expr_print_file_helper(void *data, struct symbol *sym, const char *str) + ^ + +scripts/kconfig/expr.c:1282:static void expr_print_file_helper(void *data, struct symbol *sym, const char *str) +scripts/kconfig/expr.c:1289: expr_print(e, expr_print_file_helper, out, E_NONE); +``` + +Patch: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ab45d190fd4acf0b0e5d307294ce24a90a69cc23 + +Another category where knowingly the parameter is not used. + +Example Warning: + +``` +scripts/mod/file2alias.c:909:40: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_virtio_entry(const char *filename, void *symval, + ^ +``` + +Patch: https://lists.linuxfoundation.org/pipermail/virtualization/2007-September/008955.html diff --git a/Clang/Reports/Report_0002.md b/Clang/Reports/Report_0002.md new file mode 100644 index 0000000..477161e --- /dev/null +++ b/Clang/Reports/Report_0002.md @@ -0,0 +1,71 @@ +# Warning Analysis Report + +### General + +**Warning Type:** Wparentheses-equality
+**Warning Explanation:** +``` +drivers/crypto/cavium/zip/zip_regs.h:820:15: warning: equality comparison with + extraneous parentheses [-Wparentheses-equality] + if (((param1 == 0))) + ~~~~~~~^~~~ +drivers/crypto/cavium/zip/zip_regs.h:820:15: note: remove extraneous parentheses + around the comparison to silence this warning + if (((param1 == 0))) + ~ ^ ~ +drivers/crypto/cavium/zip/zip_regs.h:820:15: note: use '=' to turn this equality + comparison into an assignment + if (((param1 == 0))) +``` +### History + +**Date:** 2017-02-15
+**Version:** v4.12-rc1
+**Author:** Mahipal Challa
+Patch: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=640035a2dc5534b49cd64580e41874b71f131a1c + +### Warning Assessment + +**File Location:** drivers/crypto/cavium/zip/zip_regs.h +``` +static inline u64 ZIP_MSIX_PBAX(u64 param1) +{ + if (((param1 == 0))) + return 0x0000838000FF0000ull; + pr_err("ZIP_MSIX_PBAX: %llu\n", param1); + return 0; +} +``` +The warning is true. There are few other places in the same file, where +extra parentheses is used. One of them is in ZIP_MSIX_VECX_ADDR +function. +``` +static inline u64 ZIP_MSIX_VECX_ADDR(u64 param1) +{ + if (((param1 <= 17))) + return 0x0000838000F00000ull + (param1 & 31) * 0x10ull; + pr_err("ZIP_MSIX_VECX_ADDR: %llu\n", param1); + return 0; +} +``` +### Solution + +Use the following Coccinelle script to remove extra parentheses. +``` +@@ +identifier i; +constant c; +expression e; +@@ +( +!((e)) +| +-(( +\(i == c\|i != c\|i <= c\|i < c\|i >= c\|i > c\) +-)) +) +``` +### Accepted Patch +Commit Id: 5b0aa2556
+Link: https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git/commit/?id=5b0aa2556ec9ea98f98e2a802818f75827896d25 + diff --git a/Clang/Reports/Report_0003.md b/Clang/Reports/Report_0003.md new file mode 100644 index 0000000..6b5fef1 --- /dev/null +++ b/Clang/Reports/Report_0003.md @@ -0,0 +1,62 @@ +# Warning Analysis Report + +### General + +**Warning Type:** -Wsometimes-uninitialized + +**Warning Explanation:** +``` +drivers/gpu/drm/i915/intel_pm.c:4670:6: warning: variable 'trans_min' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] + if (INTEL_GEN(dev_priv) >= 10) + ^~~~~~~~~~~~~~~~~~~~~~~~~ +drivers/gpu/drm/i915/i915_drv.h:2535:29: note: expanded from macro 'INTEL_GEN' +#define INTEL_GEN(dev_priv) ((dev_priv)->info.gen) + ^ +drivers/gpu/drm/i915/intel_pm.c:4673:19: note: uninitialized use occurs here + trans_offset_b = trans_min + trans_amount; + ^~~~~~~~~ +drivers/gpu/drm/i915/intel_pm.c:4670:2: note: remove the 'if' if its condition is always true + if (INTEL_GEN(dev_priv) >= 10) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +drivers/gpu/drm/i915/intel_pm.c:4655:20: note: initialize the variable 'trans_min' to silence this warning + uint16_t trans_min, trans_y_tile_min; + ^ + = 0 +``` +### History + +**Introduced in version:** v4.15-rc1
+**Date:** 2017-08-17
+**Author:** Kumar, Mahesh
+**Patch:** https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ca47667f523e588318f89c735e127c256de6cb16 + +### Warning Assessment + +**File Location:** drivers/gpu/drm/i915/intel_pm.c + +The variable trans_min is declared in the function
+skl_compute_transition_wm +``` + uint16_t trans_min, trans_y_tile_min; +``` +This variable is initialized only if the following condition is true. +``` + if (INTEL_GEN(dev_priv) >= 10) + trans_min = 4; +``` +The variable is used in two places, one within the if condition and
+other is outside the condition. The trans_offset_b can have garbage
+value if the trans_min is not initialized during declaration.
+``` + trans_offset_b = trans_min + trans_amount; +``` +### Conclusion + +Clang warning is true in this case.
+The variable needs to be initialised to zero.
+ +### Fixed By + +**Author:** Chris Wilson
+**Date:** 2017-11-15
+**Patch:** https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/gpu/drm/i915/intel_pm.c?id=be3fa66857051e2943960a06f8046e8445cdfe6e diff --git a/Clang/Reports/Report_0004.md b/Clang/Reports/Report_0004.md new file mode 100644 index 0000000..ab6bedd --- /dev/null +++ b/Clang/Reports/Report_0004.md @@ -0,0 +1,72 @@ +# Warning Analysis Report + +### General + +**Warning Type:** -Wsometimes-uninitialized + +**Warning Explanation:** +``` +drivers/gpu/drm/i915/intel_crt.c:815:11: warning: variable 'status' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] + else if (ret < 0) + ^~~~~~~ +drivers/gpu/drm/i915/intel_crt.c:820:9: note: uninitialized use occurs here + return status; + ^~~~~~ +drivers/gpu/drm/i915/intel_crt.c:815:7: note: remove the 'if' if its condition is always true + else if (ret < 0) + ^~~~~~~~~~~~ +drivers/gpu/drm/i915/intel_crt.c:755:12: note: initialize the variable 'status' to silence this warning + int status, ret; + ^ + = 0 +``` +### History + +**Introduced in version:** v4.12-rc1
+**Date:** 2017-04-06
+**Author:** Maarten Lankhorst
+**Patch:** https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6c5ed5ae353cdf156f9ac4db17e15db56b4de880 + +### Warning Assessment + +**File Location:** drivers/gpu/drm/i915/intel_pm.c + +In the function static int intel_crt_detect,
+The variable is declared as
+``` +int status, ret; +``` +Here the variable status is used within if blocks only. Variable status
+is always initialized to some value. The else if bock for condition
+ret < 0 needs to be changed to else block.
+``` + ret = intel_get_load_detect_pipe(connector, NULL, &tmp, ctx); + if (ret > 0) { + if (intel_crt_detect_ddc(connector)) + status = connector_status_connected; + else if (INTEL_GEN(dev_priv) < 4) + status = intel_crt_load_detect(crt, + to_intel_crtc(connector->state->crtc)->pipe); + else if (i915_modparams.load_detect_test) + status = connector_status_disconnected; + else + status = connector_status_unknown; + intel_release_load_detect_pipe(connector, &tmp, ctx); + } else if (ret == 0) + status = connector_status_unknown; + else if (ret < 0) + status = ret; +``` +### Conclusion + +The Clang warning is true in this case too. It suggests two solutions
+1) remove the 'if' if its condition is always true
+2) initialize the variable 'status' to silence this warning
+ +I would prefer solution 1 here, as status is always initialized to some integer value. + +### Fixed By + +**Author:** Chris Wilson
+**Date:** 2018-02-08
+**Patch:** https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/gpu/drm/i915/intel_crt.c?id=2927e4211f76893249cfa8e7ac5fe1c73ae791c1 diff --git a/Clang/script/index.py b/Clang/script/index.py new file mode 100644 index 0000000..ccc5e6d --- /dev/null +++ b/Clang/script/index.py @@ -0,0 +1,64 @@ +# This script plots the graph of top 10 warning types. + +import matplotlib.pyplot as plt + +def filereader(p): + ls = [] + fl = open(p,"r") + + for i in fl: + if "warning" in i: + ls.append(i) + + fl.close() + return ls + +def graph(d_warn): + + val = list(d_warn.values()) + k = list(d_warn.keys()) + + plt.xlabel('Warning Types') + plt.ylabel('Frequency of each warning type') + plt.bar(range(10), val[:10], align='center') + plt.xticks(range(10), k[:10], size = 6.5) + + plt.show() + +def main(): + lst = [] # list of all warnings + ls_uniq = [] # list of unique warnings + ls_warn = [] # list of unique warning types + dic_warn = {} # Key - warning type Value - occurance + + path = "../warning_file" # path of the file + + lst = filereader(path) + + #Unique list of warnings and type of it + for j in lst: + if j not in ls_uniq: + ls_uniq.append(j) + k = j.find('[') + ls_warn.append(j[k+3:len(j)-2]) + + # Dictionary having the frequency of warnings + for w in ls_warn: + cnt = 0 + for l in lst: + if w in l: + cnt += 1 + dic_warn[w] = cnt + + # Plot only top 10 warning types + ls_pop_fr = sorted(dic_warn.values(), reverse = True) + dic_pop_warn = {} + for i in ls_pop_fr: + for k in dic_warn: + if dic_warn[k] == i: + dic_pop_warn[k] = i + + graph(dic_pop_warn) + +if __name__ == "__main__": + main() diff --git a/Clang/warning_file b/Clang/warning_file new file mode 100644 index 0000000..8c3774e --- /dev/null +++ b/Clang/warning_file @@ -0,0 +1,11998 @@ +scripts/kconfig/conf --syncconfig Kconfig + CHK include/config/kernel.release + HOSTCC scripts/basic/bin2c + CHK include/generated/uapi/linux/version.h + DESCEND objtool + HOSTCC arch/x86/tools/relocs_32.o + UPD include/config/kernel.release + HOSTCC arch/x86/tools/relocs_64.o + CC scripts/mod/empty.o +In file included from arch/x86/tools/relocs_32.c:2: +In file included from arch/x86/tools/relocs.h:18: +./tools/include/tools/le_byteshift.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _TOOLS_LE_BYTESHIFT_H + ^ +./tools/include/tools/le_byteshift.h:7:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t __get_unaligned_le16(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:9:14: warning: implicit conversion loses integer precision: 'int' to 'uint16_t' (aka 'unsigned short') [-Wconversion] + return p[0] | p[1] << 8; + ~~~~~~ ~~~~~^~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:12:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t __get_unaligned_le32(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:14:39: warning: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Wsign-conversion] + return p[0] | p[1] << 8 | p[2] << 16 | p[3] << 24; + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:17:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t __get_unaligned_le64(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:23:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le16(uint16_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:25:9: warning: implicit conversion loses integer precision: 'uint16_t' (aka 'unsigned short') to 'uint8_t' (aka 'unsigned char') [-Wconversion] + *p++ = val; + ~ ^~~ +./tools/include/tools/le_byteshift.h:29:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le32(uint32_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:32:23: warning: implicit conversion loses integer precision: 'uint32_t' (aka 'unsigned int') to 'uint16_t' (aka 'unsigned short') [-Wconversion] + __put_unaligned_le16(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:35:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le64(uint64_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:38:23: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + __put_unaligned_le32(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:41:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t get_unaligned_le16(const void *p) + ^ +./tools/include/tools/le_byteshift.h:46:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t get_unaligned_le32(const void *p) + ^ +./tools/include/tools/le_byteshift.h:51:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t get_unaligned_le64(const void *p) + ^ +./tools/include/tools/le_byteshift.h:56:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le16(uint16_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:61:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le32(uint32_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:66:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le64(uint64_t val, void *p) + ^ +In file included from arch/x86/tools/relocs_32.c:18: +arch/x86/tools/relocs.c:5:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _ElfW(bits, type) __ElfW(bits, type) + ^ +arch/x86/tools/relocs.c:6:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __ElfW(bits, type) Elf##bits##_##type + ^ +arch/x86/tools/relocs.c:45:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [S_ABS] = + ^~~~~~~~~ +arch/x86/tools/relocs.c:55:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [S_REL] = + ^~~~~~~~~ +arch/x86/tools/relocs.c:87:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [S_REL] = + ^~~~~~~~~ +arch/x86/tools/relocs.c:93:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [S_SEG] = + ^~~~~~~~~ +arch/x86/tools/relocs.c:100:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [S_LIN] = + ^~~~~~~~~ +arch/x86/tools/relocs.c:142:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_NOTYPE), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:143:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_OBJECT), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:144:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_FUNC), + ^~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:145:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_SECTION), + ^~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:146:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_FILE), + ^~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:147:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_COMMON), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:148:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_TLS), + ^~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:162:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_BIND(STB_LOCAL), + ^~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:161:21: note: expanded from macro 'SYM_BIND' +#define SYM_BIND(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:163:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_BIND(STB_GLOBAL), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:161:21: note: expanded from macro 'SYM_BIND' +#define SYM_BIND(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:164:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_BIND(STB_WEAK), + ^~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:161:21: note: expanded from macro 'SYM_BIND' +#define SYM_BIND(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:178:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_VISIBILITY(STV_DEFAULT), + ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:177:27: note: expanded from macro 'SYM_VISIBILITY' +#define SYM_VISIBILITY(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:179:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_VISIBILITY(STV_INTERNAL), + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:177:27: note: expanded from macro 'SYM_VISIBILITY' +#define SYM_VISIBILITY(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:180:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_VISIBILITY(STV_HIDDEN), + ^~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:177:27: note: expanded from macro 'SYM_VISIBILITY' +#define SYM_VISIBILITY(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:181:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_VISIBILITY(STV_PROTECTED), + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:177:27: note: expanded from macro 'SYM_VISIBILITY' +#define SYM_VISIBILITY(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:213:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_NONE), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:214:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_32), + ^~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:215:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_PC32), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:216:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_GOT32), + ^~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:217:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_PLT32), + ^~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:218:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_COPY), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:219:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_GLOB_DAT), + ^~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:220:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_JMP_SLOT), + ^~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:221:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_RELATIVE), + ^~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:222:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_GOTOFF), + ^~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:223:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_GOTPC), + ^~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:224:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_8), + ^~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:225:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_PC8), + ^~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:226:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_16), + ^~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:227:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_386_PC16), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:472:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Sym); j++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:505:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Rel); j++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:546:11: warning: format string is not a string literal [-Wformat-nonliteral] + printf(format, + ^~~~~~ +arch/x86/tools/relocs.c:538:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Sym); j++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:618:11: warning: format string is not a string literal [-Wformat-nonliteral] + printf(format, + ^~~~~~ +arch/x86/tools/relocs.c:583:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Rel); j++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:668:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Rel); j++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:709:23: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + if (strcmp(sec_name(i), ".data..percpu")) + ~~~~~~~~ ^ +arch/x86/tools/relocs.c:832:39: warning: unused parameter 'sec' [-Wunused-parameter] +static int do_reloc32(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, + ^ +arch/x86/tools/relocs.c:875:42: warning: unused parameter 'sec' [-Wunused-parameter] +static int do_reloc_real(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, + ^ +arch/x86/tools/relocs.c:1018:24: warning: implicit conversion loses integer precision: 'unsigned long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + write_reloc(relocs16.count, stdout); + ~~~~~~~~~~~ ~~~~~~~~~^~~~~ +arch/x86/tools/relocs.c:1019:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < relocs16.count; i++) + ~ ^ ~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:1022:24: warning: implicit conversion loses integer precision: 'unsigned long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + write_reloc(relocs32.count, stdout); + ~~~~~~~~~~~ ~~~~~~~~~^~~~~ +arch/x86/tools/relocs.c:1023:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < relocs32.count; i++) + ~ ^ ~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:1046:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < relocs32.count; i++) + ~ ^ ~~~~~~~~~~~~~~ + HOSTCC scripts/mod/mk_elfconfig +In file included from arch/x86/tools/relocs_64.c:2: +In file included from arch/x86/tools/relocs.h:18: +./tools/include/tools/le_byteshift.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _TOOLS_LE_BYTESHIFT_H + ^ +./tools/include/tools/le_byteshift.h:7:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t __get_unaligned_le16(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:9:14: warning: implicit conversion loses integer precision: 'int' to 'uint16_t' (aka 'unsigned short') [-Wconversion] + return p[0] | p[1] << 8; + ~~~~~~ ~~~~~^~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:12:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t __get_unaligned_le32(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:14:39: warning: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Wsign-conversion] + return p[0] | p[1] << 8 | p[2] << 16 | p[3] << 24; + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:17:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t __get_unaligned_le64(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:23:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le16(uint16_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:25:9: warning: implicit conversion loses integer precision: 'uint16_t' (aka 'unsigned short') to 'uint8_t' (aka 'unsigned char') [-Wconversion] + *p++ = val; + ~ ^~~ +./tools/include/tools/le_byteshift.h:29:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le32(uint32_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:32:23: warning: implicit conversion loses integer precision: 'uint32_t' (aka 'unsigned int') to 'uint16_t' (aka 'unsigned short') [-Wconversion] + __put_unaligned_le16(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:35:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le64(uint64_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:38:23: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + __put_unaligned_le32(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:41:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t get_unaligned_le16(const void *p) + ^ +./tools/include/tools/le_byteshift.h:46:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t get_unaligned_le32(const void *p) + ^ +./tools/include/tools/le_byteshift.h:51:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t get_unaligned_le64(const void *p) + ^ +./tools/include/tools/le_byteshift.h:56:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le16(uint16_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:61:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le32(uint32_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:66:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le64(uint64_t val, void *p) + ^ +In file included from arch/x86/tools/relocs_64.c:18: +arch/x86/tools/relocs.c:5:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _ElfW(bits, type) __ElfW(bits, type) + ^ +arch/x86/tools/relocs.c:6:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __ElfW(bits, type) Elf##bits##_##type + ^ +arch/x86/tools/relocs.c:45:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [S_ABS] = + ^~~~~~~~~ +arch/x86/tools/relocs.c:56:2: warning: string literal of length 563 exceeds maximum length 509 that C90 compilers are required to support [-Woverlength-strings] + "^(__init_(begin|end)|" + ^~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:55:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [S_REL] = + ^~~~~~~~~ +arch/x86/tools/relocs.c:87:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [S_REL] = + ^~~~~~~~~ +arch/x86/tools/relocs.c:93:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [S_SEG] = + ^~~~~~~~~ +arch/x86/tools/relocs.c:100:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [S_LIN] = + ^~~~~~~~~ +arch/x86/tools/relocs.c:142:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_NOTYPE), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:143:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_OBJECT), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:144:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_FUNC), + ^~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:145:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_SECTION), + ^~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:146:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_FILE), + ^~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:147:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_COMMON), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:148:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_TYPE(STT_TLS), + ^~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:141:21: note: expanded from macro 'SYM_TYPE' +#define SYM_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:162:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_BIND(STB_LOCAL), + ^~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:161:21: note: expanded from macro 'SYM_BIND' +#define SYM_BIND(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:163:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_BIND(STB_GLOBAL), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:161:21: note: expanded from macro 'SYM_BIND' +#define SYM_BIND(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:164:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_BIND(STB_WEAK), + ^~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:161:21: note: expanded from macro 'SYM_BIND' +#define SYM_BIND(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:178:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_VISIBILITY(STV_DEFAULT), + ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:177:27: note: expanded from macro 'SYM_VISIBILITY' +#define SYM_VISIBILITY(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:179:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_VISIBILITY(STV_INTERNAL), + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:177:27: note: expanded from macro 'SYM_VISIBILITY' +#define SYM_VISIBILITY(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:180:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_VISIBILITY(STV_HIDDEN), + ^~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:177:27: note: expanded from macro 'SYM_VISIBILITY' +#define SYM_VISIBILITY(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:181:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + SYM_VISIBILITY(STV_PROTECTED), + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:177:27: note: expanded from macro 'SYM_VISIBILITY' +#define SYM_VISIBILITY(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:196:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_NONE), + ^~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:197:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_64), + ^~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:198:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_PC32), + ^~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:199:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_GOT32), + ^~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:200:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_PLT32), + ^~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:201:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_COPY), + ^~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:202:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_GLOB_DAT), + ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:203:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_JUMP_SLOT), + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:204:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_RELATIVE), + ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:205:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_GOTPCREL), + ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:206:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_32), + ^~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:207:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_32S), + ^~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:208:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_16), + ^~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:209:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_PC16), + ^~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:210:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_8), + ^~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:211:3: warning: designated initializers are a C99 feature [-Wc99-extensions] + REL_TYPE(R_X86_64_PC8), + ^~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:194:21: note: expanded from macro 'REL_TYPE' +#define REL_TYPE(X) [X] = #X + ^~~~~~~~ +arch/x86/tools/relocs.c:400:21: warning: implicit conversion changes signedness: 'Elf64_Off' (aka 'unsigned long') to 'long' [-Wsign-conversion] + if (fseek(fp, ehdr.e_shoff, SEEK_SET) < 0) { + ~~~~~ ~~~~~^~~~~~~ +arch/x86/tools/relocs.c:438:27: warning: implicit conversion changes signedness: 'Elf64_Off' (aka 'unsigned long') to 'long' [-Wsign-conversion] + if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) { + ~~~~~ ~~~~~~~~~~^~~~~~~~~ +arch/x86/tools/relocs.c:463:27: warning: implicit conversion changes signedness: 'Elf64_Off' (aka 'unsigned long') to 'long' [-Wsign-conversion] + if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) { + ~~~~~ ~~~~~~~~~~^~~~~~~~~ +arch/x86/tools/relocs.c:472:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Sym); j++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:496:27: warning: implicit conversion changes signedness: 'Elf64_Off' (aka 'unsigned long') to 'long' [-Wsign-conversion] + if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) { + ~~~~~ ~~~~~~~~~~^~~~~~~~~ +arch/x86/tools/relocs.c:510:20: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] + rel->r_addend = elf_xword_to_cpu(rel->r_addend); + ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:327:29: note: expanded from macro 'elf_xword_to_cpu' +#define elf_xword_to_cpu(x) elf64_to_cpu(x) + ^~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:510:42: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to 'uint64_t' (aka 'unsigned long') [-Wsign-conversion] + rel->r_addend = elf_xword_to_cpu(rel->r_addend); + ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +arch/x86/tools/relocs.c:327:42: note: expanded from macro 'elf_xword_to_cpu' +#define elf_xword_to_cpu(x) elf64_to_cpu(x) + ~~~~~~~~~~~~ ^ +arch/x86/tools/relocs.c:505:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Rel); j++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:546:11: warning: format string is not a string literal [-Wformat-nonliteral] + printf(format, + ^~~~~~ +arch/x86/tools/relocs.c:538:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Sym); j++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:618:11: warning: format string is not a string literal [-Wformat-nonliteral] + printf(format, + ^~~~~~ +arch/x86/tools/relocs.c:583:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Rel); j++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:668:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Rel); j++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:709:23: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + if (strcmp(sec_name(i), ".data..percpu")) + ~~~~~~~~ ^ +arch/x86/tools/relocs.c:764:24: warning: comparison of integers of different signs: 'Elf64_Word' (aka 'unsigned int') and 'int' [-Wsign-compare] + if (sec->shdr.sh_info == per_cpu_shndx) + ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:781:28: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + add_reloc(&relocs32neg, offset); + ~~~~~~~~~ ^~~~~~ +arch/x86/tools/relocs.c:816:25: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + add_reloc(&relocs64, offset); + ~~~~~~~~~ ^~~~~~ +arch/x86/tools/relocs.c:818:25: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + add_reloc(&relocs32, offset); + ~~~~~~~~~ ^~~~~~ +arch/x86/tools/relocs.c:1018:24: warning: implicit conversion loses integer precision: 'unsigned long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + write_reloc(relocs16.count, stdout); + ~~~~~~~~~~~ ~~~~~~~~~^~~~~ +arch/x86/tools/relocs.c:1019:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < relocs16.count; i++) + ~ ^ ~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:1022:24: warning: implicit conversion loses integer precision: 'unsigned long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + write_reloc(relocs32.count, stdout); + ~~~~~~~~~~~ ~~~~~~~~~^~~~~ +arch/x86/tools/relocs.c:1023:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < relocs32.count; i++) + ~ ^ ~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:1031:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < relocs64.count; i++) + ~ ^ ~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:1038:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < relocs32neg.count; i++) + ~ ^ ~~~~~~~~~~~~~~~~~ +arch/x86/tools/relocs.c:1046:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < relocs32.count; i++) + ~ ^ ~~~~~~~~~~~~~~ +scripts/mod/mk_elfconfig.c:8:10: warning: unused parameter 'argc' [-Wunused-parameter] +main(int argc, char **argv) + ^ +scripts/mod/mk_elfconfig.c:8:23: warning: unused parameter 'argv' [-Wunused-parameter] +main(int argc, char **argv) + ^ +2 warnings generated. +69 warnings generated. + CC scripts/mod/devicetable-offsets.s + HOSTCC arch/x86/tools/relocs_common.o + HOSTCC /home/euri/git/kernels/linux-next/tools/objtool/fixdep.o + HOSTLD /home/euri/git/kernels/linux-next/tools/objtool/fixdep-in.o +81 warnings generated. + LINK /home/euri/git/kernels/linux-next/tools/objtool/fixdep +In file included from arch/x86/tools/relocs_common.c:2: +In file included from arch/x86/tools/relocs.h:18: +./tools/include/tools/le_byteshift.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _TOOLS_LE_BYTESHIFT_H + ^ +./tools/include/tools/le_byteshift.h:7:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t __get_unaligned_le16(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:9:14: warning: implicit conversion loses integer precision: 'int' to 'uint16_t' (aka 'unsigned short') [-Wconversion] + return p[0] | p[1] << 8; + ~~~~~~ ~~~~~^~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:12:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t __get_unaligned_le32(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:14:39: warning: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Wsign-conversion] + return p[0] | p[1] << 8 | p[2] << 16 | p[3] << 24; + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:17:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t __get_unaligned_le64(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:23:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le16(uint16_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:25:9: warning: implicit conversion loses integer precision: 'uint16_t' (aka 'unsigned short') to 'uint8_t' (aka 'unsigned char') [-Wconversion] + *p++ = val; + ~ ^~~ +./tools/include/tools/le_byteshift.h:29:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le32(uint32_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:32:23: warning: implicit conversion loses integer precision: 'uint32_t' (aka 'unsigned int') to 'uint16_t' (aka 'unsigned short') [-Wconversion] + __put_unaligned_le16(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:35:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le64(uint64_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:38:23: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + __put_unaligned_le32(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:41:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t get_unaligned_le16(const void *p) + ^ +./tools/include/tools/le_byteshift.h:46:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t get_unaligned_le32(const void *p) + ^ +./tools/include/tools/le_byteshift.h:51:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t get_unaligned_le64(const void *p) + ^ +./tools/include/tools/le_byteshift.h:56:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le16(uint16_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:61:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le32(uint32_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:66:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le64(uint64_t val, void *p) + ^ +arch/x86/tools/relocs_common.c:8:19: warning: format string is not a string literal [-Wformat-nonliteral] + vfprintf(stderr, fmt, ap); + ^~~ +arch/x86/tools/relocs_common.c:14:1: warning: function 'usage' could be declared with attribute 'noreturn' [-Wmissing-noreturn] +{ +^ + CHK include/generated/utsrelease.h + UPD include/generated/utsrelease.h +20 warnings generated. + MKELF scripts/mod/elfconfig.h + HOSTLD arch/x86/tools/relocs + CHK scripts/mod/devicetable-offsets.h + HOSTCC scripts/mod/sumversion.o + CC /home/euri/git/kernels/linux-next/tools/objtool/arch/x86/decode.o + CC /home/euri/git/kernels/linux-next/tools/objtool/exec-cmd.o + CC arch/x86/purgatory/purgatory.o +In file included from scripts/mod/sumversion.c:11: +scripts/mod/modpost.h:151:8: warning: extension used [-Wlanguage-extension-token] +static inline int is_shndx_special(unsigned int i) + ^ +scripts/mod/modpost.h:164:8: warning: extension used [-Wlanguage-extension-token] +static inline unsigned int get_secindex(const struct elf_info *info, + ^ +scripts/mod/sumversion.c:46:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t lshift(uint32_t x, unsigned int s) + ^ +scripts/mod/sumversion.c:52:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t F(uint32_t x, uint32_t y, uint32_t z) + ^ +scripts/mod/sumversion.c:57:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t G(uint32_t x, uint32_t y, uint32_t z) + ^ +scripts/mod/sumversion.c:62:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t H(uint32_t x, uint32_t y, uint32_t z) + ^ +scripts/mod/sumversion.c:72:8: warning: extension used [-Wlanguage-extension-token] +static inline void le32_to_cpu_array(uint32_t *buf, unsigned int words) + ^ +scripts/mod/sumversion.c:80:8: warning: extension used [-Wlanguage-extension-token] +static inline void cpu_to_le32_array(uint32_t *buf, unsigned int words) + ^ +scripts/mod/sumversion.c:154:8: warning: extension used [-Wlanguage-extension-token] +static inline void md4_transform_helper(struct md4_ctx *ctx) + ^ +scripts/mod/sumversion.c:203:19: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + int padding = 56 - (offset + 1); + ~~~~~~~ ~~~^~~~~~~~~~~~~~ +scripts/mod/sumversion.c:205:9: warning: implicit conversion changes signedness: 'int' to 'char' [-Wsign-conversion] + *p++ = 0x80; + ~ ^~~~ +scripts/mod/sumversion.c:207:19: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + memset(p, 0x00, padding + sizeof (uint64_t)); + ^~~~~~~ ~ +scripts/mod/sumversion.c:213:15: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + memset(p, 0, padding); + ~~~~~~ ^~~~~~~ +scripts/mod/sumversion.c:214:37: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + mctx->block[14] = mctx->byte_count << 3; + ~ ~~~~~~~~~~~~~~~~~^~~~ +scripts/mod/sumversion.c:215:37: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + mctx->block[15] = mctx->byte_count >> 29; + ~ ~~~~~~~~~~~~~~~~~^~~~~ +scripts/mod/sumversion.c:225:8: warning: extension used [-Wlanguage-extension-token] +static inline void add_char(unsigned char c, struct md4_ctx *md) + ^ +scripts/mod/sumversion.c:235:11: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] + add_char(file[0], md); + ~~~~~~~~ ^~~~~~~ +scripts/mod/sumversion.c:237:12: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] + add_char(file[i], md); + ~~~~~~~~ ^~~~~~~ +scripts/mod/sumversion.c:241:9: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] + return i; + ~~~~~~ ^ +scripts/mod/sumversion.c:252:9: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] + return i; + ~~~~~~ ^ +scripts/mod/sumversion.c:278:9: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + i += parse_string(file+i, len - i, md); + ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/sumversion.c:284:9: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + i += parse_comment(file+i, len - i); + ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/sumversion.c:288:12: warning: implicit conversion changes signedness: 'char' to 'unsigned char' [-Wsign-conversion] + add_char(file[i], md); + ~~~~~~~~ ^~~~~~~ +scripts/mod/sumversion.c:296:12: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] + int len = strlen(objfile); + ~~~ ^~~~~~~~~~~~~~~ +scripts/mod/sumversion.c:323:29: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + dir = NOFAIL(malloc(dirlen + 1)); + ~~~~~~ ~~~~~~~^~~ +scripts/mod/modpost.h:97:34: note: expanded from macro 'NOFAIL' +#define NOFAIL(ptr) do_nofail((ptr), #ptr) + ^~~ +scripts/mod/sumversion.c:324:24: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + strncpy(dir, objfile, dirlen); + ~~~~~~~ ^~~~~~ +scripts/mod/sumversion.c:317:17: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] + dirlen = base - objfile; + ~ ~~~~~^~~~~~~~~ +scripts/mod/sumversion.c:467:16: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] + if (lseek(fd, offset, SEEK_SET) == (off_t)-1) { + ~~~~~ ^~~~~~ +scripts/mod/sumversion.c:473:36: warning: comparison of integers of different signs: 'ssize_t' (aka 'long') and 'unsigned long' [-Wsign-compare] + if (write(fd, sum, strlen(sum)+1) != strlen(sum)+1) { + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~ +scripts/mod/sumversion.c:490:69: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32] + full_len = strlen(version) + strlen(version + strlen(version) + 1) + 2; + ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +scripts/mod/sumversion.c:35:9: warning: macro is not used [-Wunused-macros] +#define MD4_DIGEST_SIZE 16 + ^ +scripts/mod/sumversion.c:36:9: warning: macro is not used [-Wunused-macros] +#define MD4_HMAC_BLOCK_SIZE 64 + ^ +scripts/mod/sumversion.c:514:14: warning: unused parameter 'modinfo' [-Wunused-parameter] + void *modinfo, + ^ + AS arch/x86/purgatory/stack.o +33 warnings generated. + HOSTCC scripts/mod/modpost.o + AS arch/x86/purgatory/setup-x86_64.o + CC /home/euri/git/kernels/linux-next/tools/objtool/help.o +scripts/mod/modpost.c:14:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _GNU_SOURCE + ^ + CC arch/x86/purgatory/sha256.o +In file included from scripts/mod/modpost.c:21: +scripts/mod/modpost.h:151:8: warning: extension used [-Wlanguage-extension-token] +static inline int is_shndx_special(unsigned int i) + ^ +scripts/mod/modpost.h:164:8: warning: extension used [-Wlanguage-extension-token] +static inline unsigned int get_secindex(const struct elf_info *info, + ^ +In file included from scripts/mod/modpost.c:23: +scripts/mod/../../include/linux/license.h:2:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __LICENSE_H + ^ +scripts/mod/../../include/linux/license.h:4:8: warning: extension used [-Wlanguage-extension-token] +static inline int license_is_gpl_compatible(const char *license) + ^ +In file included from scripts/mod/modpost.c:24: +scripts/mod/../../include/linux/export.h:2:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _LINUX_EXPORT_H + ^ +scripts/mod/../../include/linux/export.h:18:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __VMLINUX_SYMBOL(x) x + ^ +scripts/mod/../../include/linux/export.h:19:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __VMLINUX_SYMBOL_STR(x) #x + ^ +scripts/mod/modpost.c:59:1: warning: function 'fatal' could be declared with attribute 'noreturn' [-Wmissing-noreturn] +{ +^ +scripts/mod/modpost.c:93:8: warning: extension used [-Wlanguage-extension-token] +static inline bool strends(const char *str, const char *postfix) + ^ +scripts/mod/modpost.c:176:12: warning: zero size arrays are an extension [-Wzero-length-array] + char name[0]; + ^ +scripts/mod/modpost.c:182:8: warning: extension used [-Wlanguage-extension-token] +static inline unsigned int tdb_hash(const char *name) + ^ +scripts/mod/modpost.c:188:40: warning: possible misuse of comma operator here [-Wcomma] + for (value = 0x238F13AF * strlen(name), i = 0; name[i]; i++) + ^ +scripts/mod/modpost.c:188:7: note: cast expression to void to silence warning + for (value = 0x238F13AF * strlen(name), i = 0; name[i]; i++) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + (void)( ) +scripts/mod/modpost.c:189:39: warning: cast from 'const char *' to 'unsigned char *' drops const qualifier [-Wcast-qual] + value = (value + (((unsigned char *)name)[i] << (i*5 % 24))); + ^ +scripts/mod/modpost.c:189:48: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + value = (value + (((unsigned char *)name)[i] << (i*5 % 24))); + ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +scripts/mod/modpost.c:188:26: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32] + for (value = 0x238F13AF * strlen(name), i = 0; name[i]; i++) + ~ ~~~~~~~~~~~^~~~~~~~~~~~~~ +scripts/mod/modpost.c:243:4: warning: designated initializers are a C99 feature [-Wc99-extensions] + { .str = "EXPORT_SYMBOL", .export = export_plain }, + ^~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:243:39: warning: designated initializers are a C99 feature [-Wc99-extensions] + { .str = "EXPORT_SYMBOL", .export = export_plain }, + ^~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:244:4: warning: designated initializers are a C99 feature [-Wc99-extensions] + { .str = "EXPORT_UNUSED_SYMBOL", .export = export_unused }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:244:39: warning: designated initializers are a C99 feature [-Wc99-extensions] + { .str = "EXPORT_UNUSED_SYMBOL", .export = export_unused }, + ^~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:245:4: warning: designated initializers are a C99 feature [-Wc99-extensions] + { .str = "EXPORT_SYMBOL_GPL", .export = export_gpl }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:245:39: warning: designated initializers are a C99 feature [-Wc99-extensions] + { .str = "EXPORT_SYMBOL_GPL", .export = export_gpl }, + ^~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:246:4: warning: designated initializers are a C99 feature [-Wc99-extensions] + { .str = "EXPORT_UNUSED_SYMBOL_GPL", .export = export_unused_gpl }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:246:39: warning: designated initializers are a C99 feature [-Wc99-extensions] + { .str = "EXPORT_UNUSED_SYMBOL_GPL", .export = export_unused_gpl }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:247:4: warning: designated initializers are a C99 feature [-Wc99-extensions] + { .str = "EXPORT_SYMBOL_GPL_FUTURE", .export = export_gpl_future }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:247:39: warning: designated initializers are a C99 feature [-Wc99-extensions] + { .str = "EXPORT_SYMBOL_GPL_FUTURE", .export = export_gpl_future }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:248:4: warning: designated initializers are a C99 feature [-Wc99-extensions] + { .str = "(unknown)", .export = export_unknown }, + ^~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:248:39: warning: designated initializers are a C99 feature [-Wc99-extensions] + { .str = "(unknown)", .export = export_unknown }, + ^~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:272:26: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + return (void *)elf->hdr + + ~~~~~~~~~~~~~~~~ ^ +scripts/mod/modpost.c:273:49: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + elf->sechdrs[elf->secindex_strings].sh_offset + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +scripts/mod/modpost.c:286:38: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + const char *secname = sec_name(elf, sec); + ~~~~~~~~ ^~~ +scripts/mod/modpost.c:341:17: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + s->vmlinux = is_vmlinux(mod->name); + ~ ^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:373:13: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] + *size = st.st_size; + ~ ~~~^~~~~~~ +scripts/mod/modpost.c:468:24: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + sechdrs = (void *)hdr + hdr->e_shoff; + ~~~~~~~~~~~ ^ +scripts/mod/modpost.c:510:27: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + secstrings = (void *)hdr + sechdrs[info->secindex_strings].sh_offset; + ~~~~~~~~~~~ ^ +scripts/mod/modpost.c:526:32: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + info->modinfo = (void *)hdr + sechdrs[i].sh_offset; + ~~~~~~~~~~~ ^ +scripts/mod/modpost.c:529:23: warning: implicit conversion loses integer precision: 'unsigned int' to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] + info->export_sec = i; + ~ ^ +scripts/mod/modpost.c:531:30: warning: implicit conversion loses integer precision: 'unsigned int' to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] + info->export_unused_sec = i; + ~ ^ +scripts/mod/modpost.c:533:27: warning: implicit conversion loses integer precision: 'unsigned int' to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] + info->export_gpl_sec = i; + ~ ^ +scripts/mod/modpost.c:535:34: warning: implicit conversion loses integer precision: 'unsigned int' to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] + info->export_unused_gpl_sec = i; + ~ ^ +scripts/mod/modpost.c:537:34: warning: implicit conversion loses integer precision: 'unsigned int' to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] + info->export_gpl_future_sec = i; + ~ ^ +scripts/mod/modpost.c:542:37: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + info->symtab_start = (void *)hdr + + ~~~~~~~~~~~ ^ +scripts/mod/modpost.c:544:37: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + info->symtab_stop = (void *)hdr + + ~~~~~~~~~~~ ^ +scripts/mod/modpost.c:545:29: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + sechdrs[i].sh_offset + sechdrs[i].sh_size; + ~~~~~~~~~~~~~~~~~~~~ ^ +scripts/mod/modpost.c:547:37: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + info->strtab = (void *)hdr + + ~~~~~~~~~~~ ^ +scripts/mod/modpost.c:554:43: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + info->symtab_shndx_start = (void *)hdr + + ~~~~~~~~~~~ ^ +scripts/mod/modpost.c:556:43: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + info->symtab_shndx_stop = (void *)hdr + + ~~~~~~~~~~~ ^ +scripts/mod/modpost.c:557:29: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + sechdrs[i].sh_offset + sechdrs[i].sh_size; + ~~~~~~~~~~~~~~~~~~~~ ^ +scripts/mod/modpost.c:484:45: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] + info->num_sections = TO_NATIVE(sechdrs[0].sh_size); + ~ ~~~~~~~~~~~^~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/modpost.c:527:35: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] + info->modinfo_len = sechdrs[i].sh_size; + ~ ~~~~~~~~~~~^~~~~~~ +scripts/mod/modpost.c:644:29: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + crcp = (void *)info->hdr + sym->st_value + + ~~~~~~~~~~~~~~~~~ ^ +scripts/mod/modpost.c:644:45: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + crcp = (void *)info->hdr + sym->st_value + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +scripts/mod/modpost.c:645:50: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + info->sechdrs[sym->st_shndx].sh_offset - + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +scripts/mod/modpost.c:682:17: warning: disabled expansion of recursive macro [-Wdisabled-macro-expansion] + munged[1] = toupper(munged[1]); + ^ +/usr/include/ctype.h:221:35: note: expanded from macro 'toupper' +# define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c)) + ^ +scripts/mod/modpost.c:682:17: warning: implicit conversion loses integer precision: 'int' to 'char' [-Wconversion] + munged[1] = toupper(munged[1]); + ~ ^~~~~~~~~~~~~~~~~~ +/usr/include/ctype.h:221:22: note: expanded from macro 'toupper' +# define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c)) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/ctype.h:157:4: note: expanded from macro '__tobody' + ({ int __res; \ + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:745:16: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] + size -= info - (char *)modinfo; + ~~ ~~~~~^~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:741:24: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32] + unsigned int taglen = strlen(tag); + ~~~~~~ ^~~~~~~~~~~ +scripts/mod/modpost.c:783:40: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + return memcmp(s + slen - sublen, sub, sublen); + ~~~~~~ ^~~~~~ +scripts/mod/modpost.c:774:9: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] + slen = strlen(s); + ~ ^~~~~~~~~ +scripts/mod/modpost.c:775:11: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] + sublen = strlen(sub); + ~ ^~~~~~~~~~~ +scripts/mod/modpost.c:805:15: warning: ISO C90 forbids mixing declarations and code [-Wdeclaration-after-statement] + const char *endp = p + strlen(p) - 1; + ^ +scripts/mod/modpost.c:967:21: warning: commas at the end of enumerator lists are a C99-specific feature [-Wc99-extensions] + EXTABLE_TO_NON_TEXT, + ^ +scripts/mod/modpost.c:973:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @fromsec: Array of sections to be matched. + ^~~~~~~~ +scripts/mod/modpost.c:975:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @bad_tosec: Relocations applied to a section in @fromsec to a section in + ^~~~~~~~~~ +scripts/mod/modpost.c:978:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @good_tosec: Relocations applied to a section in @fromsec must be + ^~~~~~~~~~~ +scripts/mod/modpost.c:981:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @mismatch: Type of mismatch. + ^~~~~~~~~ +scripts/mod/modpost.c:983:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @symbol_white_list: Do not match a relocation to a symbol in this list + ^~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:986:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @handler: Specific handler to call when a match is found. If NULL, + ^~~~~~~~ +scripts/mod/modpost.c:1012:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .fromsec = { TEXT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1013:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .bad_tosec = { ALL_INIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1014:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .mismatch = TEXT_TO_ANY_INIT, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1015:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .symbol_white_list = { DEFAULT_SYMBOL_WHITE_LIST, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1018:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .fromsec = { DATA_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1019:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .bad_tosec = { ALL_XXXINIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1020:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .mismatch = DATA_TO_ANY_INIT, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1021:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .symbol_white_list = { DEFAULT_SYMBOL_WHITE_LIST, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1024:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .fromsec = { DATA_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1025:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .bad_tosec = { INIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1026:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .mismatch = DATA_TO_ANY_INIT, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1027:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .symbol_white_list = { + ^~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1033:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .fromsec = { TEXT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1034:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .bad_tosec = { ALL_EXIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1035:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .mismatch = TEXT_TO_ANY_EXIT, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1036:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .symbol_white_list = { DEFAULT_SYMBOL_WHITE_LIST, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1039:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .fromsec = { DATA_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1040:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .bad_tosec = { ALL_EXIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1041:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .mismatch = DATA_TO_ANY_EXIT, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1042:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .symbol_white_list = { DEFAULT_SYMBOL_WHITE_LIST, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1046:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .fromsec = { ALL_XXXINIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1047:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .bad_tosec = { INIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1048:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .mismatch = XXXINIT_TO_SOME_INIT, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1049:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .symbol_white_list = { DEFAULT_SYMBOL_WHITE_LIST, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1053:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .fromsec = { ALL_XXXEXIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1054:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .bad_tosec = { EXIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1055:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .mismatch = XXXEXIT_TO_SOME_EXIT, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1056:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .symbol_white_list = { DEFAULT_SYMBOL_WHITE_LIST, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1060:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .fromsec = { ALL_INIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1061:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .bad_tosec = { ALL_EXIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1062:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .mismatch = ANY_INIT_TO_ANY_EXIT, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1063:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .symbol_white_list = { DEFAULT_SYMBOL_WHITE_LIST, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1067:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .fromsec = { ALL_EXIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1068:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .bad_tosec = { ALL_INIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1069:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .mismatch = ANY_EXIT_TO_ANY_INIT, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1070:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .symbol_white_list = { DEFAULT_SYMBOL_WHITE_LIST, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1073:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .fromsec = { ALL_PCI_INIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1074:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .bad_tosec = { INIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1075:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .mismatch = ANY_INIT_TO_ANY_EXIT, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1076:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .symbol_white_list = { NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1080:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .fromsec = { "__ksymtab*", NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1081:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .bad_tosec = { INIT_SECTIONS, EXIT_SECTIONS, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1082:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .mismatch = EXPORT_TO_INIT_EXIT, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1083:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .symbol_white_list = { DEFAULT_SYMBOL_WHITE_LIST, NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1086:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .fromsec = { "__ex_table", NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1090:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .bad_tosec = { ".altinstr_replacement", NULL }, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1091:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .good_tosec = {ALL_TEXT_SECTIONS , NULL}, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1092:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .mismatch = EXTABLE_TO_NON_TEXT, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1093:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + .handler = extable_mismatch_handler, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:995:14: warning: padding struct 'struct sectioncheck' with 4 bytes to align 'symbol_white_list' [-Wpadded] + const char *symbol_white_list[20]; + ^ +scripts/mod/modpost.c:1246:23: warning: implicit conversion changes signedness: 'Elf64_Sword' (aka 'int') to 'unsigned long' [-Wsign-conversion] + d = sym->st_value - addr; + ~ ^~~~ +scripts/mod/modpost.c:1248:8: warning: implicit conversion changes signedness: 'Elf64_Sword' (aka 'int') to 'unsigned long' [-Wsign-conversion] + d = addr - sym->st_value; + ^~~~ ~ +scripts/mod/modpost.c:1243:21: warning: comparison of integers of different signs: 'Elf64_Addr' (aka 'unsigned long') and 'Elf64_Sword' (aka 'int') [-Wsign-compare] + if (sym->st_value == addr) + ~~~~~~~~~~~~~ ^ ~~~~ +scripts/mod/modpost.c:1246:21: warning: implicit conversion loses integer precision: 'unsigned long' to 'Elf64_Sword' (aka 'int') [-Wshorten-64-to-32] + d = sym->st_value - addr; + ~ ~~~~~~~~~~~~~~^~~~~~ +scripts/mod/modpost.c:1248:13: warning: implicit conversion loses integer precision: 'unsigned long' to 'Elf64_Sword' (aka 'int') [-Wshorten-64-to-32] + d = addr - sym->st_value; + ~ ~~~~~^~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1261:8: warning: extension used [-Wlanguage-extension-token] +static inline int is_arm_mapping_symbol(const char *str) + ^ +scripts/mod/modpost.c:1276:8: warning: extension used [-Wlanguage-extension-token] +static inline int is_valid_name(struct elf_info *elf, Elf_Sym *sym) + ^ +scripts/mod/modpost.c:1296:22: warning: implicit conversion changes signedness: 'int' to 'Elf64_Addr' (aka 'unsigned long') [-Wsign-conversion] + Elf_Addr distance = ~0; + ~~~~~~~~ ^~ +scripts/mod/modpost.c:1303:26: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + symsec = sec_name(elf, get_secindex(elf, sym)); + ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1377:8: warning: extension used [-Wlanguage-extension-token] +static inline void get_pretty_name(int is_func, const char** name, const char** name_p) + ^ +scripts/mod/modpost.c:1394:14: warning: 'long long' is an extension when C99 mode is not enabled [-Wlong-long] + unsigned long long fromaddr, + ^ + LD /home/euri/git/kernels/linux-next/tools/objtool/arch/x86/objtool-in.o +scripts/mod/modpost.c:1550:24: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + tosec = sec_name(elf, get_secindex(elf, sym)); + ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1551:31: warning: implicit conversion loses integer precision: 'Elf64_Sxword' (aka 'long') to 'Elf64_Sword' (aka 'int') [-Wshorten-64-to-32] + to = find_elf_symbol(elf, r->r_addend, sym); + ~~~~~~~~~~~~~~~ ~~~^~~~~~~~ +scripts/mod/modpost.c:1577:55: warning: unused parameter 'sec' [-Wunused-parameter] +static void find_extable_entry_size(const char* const sec, const Elf_Rela* r) + ^ +scripts/mod/modpost.c:1589:36: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32] + extable_entry_size = r->r_offset * 2; + ~ ~~~~~~~~~~~~^~~ +scripts/mod/modpost.c:1592:8: warning: extension used [-Wlanguage-extension-token] +static inline bool is_extable_fault_address(Elf_Rela *r) + ^ +scripts/mod/modpost.c:1616:43: warning: implicit conversion loses integer precision: 'Elf64_Sxword' (aka 'long') to 'Elf64_Sword' (aka 'int') [-Wshorten-64-to-32] + Elf_Sym* tosym = find_elf_symbol(elf, r->r_addend, sym); + ~~~~~~~~~~~~~~~ ~~~^~~~~~~~ +scripts/mod/modpost.c:1652:36: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + const char* tosec = sec_name(elf, get_secindex(elf, sym)); + ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1688:36: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + const char *tosec = sec_name(elf, get_secindex(elf, sym)); + ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1705:24: warning: implicit conversion changes signedness: 'Elf64_Word' (aka 'unsigned int') to 'int' [-Wsign-conversion] + int section = sechdr->sh_info; + ~~~~~~~ ~~~~~~~~^~~~~~~ +scripts/mod/modpost.c:1707:26: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + return (void *)elf->hdr + sechdrs[section].sh_offset + + ~~~~~~~~~~~~~~~~ ^ +scripts/mod/modpost.c:1707:55: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + return (void *)elf->hdr + sechdrs[section].sh_offset + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +scripts/mod/modpost.c:1806:37: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + Elf_Rela *start = (void *)elf->hdr + sechdr->sh_offset; + ~~~~~~~~~~~~~~~~ ^ +scripts/mod/modpost.c:1807:34: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + Elf_Rela *stop = (void *)start + sechdr->sh_size; + ~~~~~~~~~~~~~ ^ +scripts/mod/modpost.c:1852:36: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + Elf_Rel *start = (void *)elf->hdr + sechdr->sh_offset; + ~~~~~~~~~~~~~~~~ ^ +scripts/mod/modpost.c:1853:33: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + Elf_Rel *stop = (void *)start + sechdr->sh_size; + ~~~~~~~~~~~~~ ^ + CC /home/euri/git/kernels/linux-next/tools/objtool/builtin-check.o +scripts/mod/modpost.c:1915:42: warning: unused parameter 'mod' [-Wunused-parameter] +static void check_sec_ref(struct module *mod, const char *modname, + ^ +scripts/mod/modpost.c:1922:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] + for (i = 0; i < elf->num_sections; i++) { + ~ ^ ~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:1950:25: warning: use of GNU empty initializer extension [-Wgnu-empty-initializer] + struct elf_info info = { }; + ^ +In file included from scripts/mod/modpost.c:21: +scripts/mod/modpost.h:137:16: warning: padding struct 'struct elf_info' with 6 bytes to align 'strtab' [-Wpadded] + char *strtab; + ^ +scripts/mod/modpost.h:147:16: warning: padding struct 'struct elf_info' with 4 bytes to align 'symtab_shndx_start' [-Wpadded] + Elf32_Word *symtab_shndx_start; + ^ +scripts/mod/modpost.c:1994:20: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] + version - (char *)info.hdr); + ~~~~~~~~^~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:2053:33: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + buf->p = realloc(buf->p, buf->size); + ~~~~~~~ ~~~~~^~~~ +scripts/mod/modpost.c:2055:32: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + strncpy(buf->p + buf->pos, s, len); + ~~~~~~~ ^~~ +scripts/mod/modpost.c:2088:10: warning: 4 enumeration values not explicitly handled in switch: 'export_plain', 'export_gpl', 'export_gpl_future'... [-Wswitch-enum] + switch (exp) { + ^ +scripts/mod/modpost.c:2244:19: warning: declaration shadows a variable in the global scope [-Wshadow] + struct module *modules) + ^ +scripts/mod/modpost.c:124:23: note: previous declaration is here +static struct module *modules; + ^ +scripts/mod/modpost.c:2303:25: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + tmp = NOFAIL(malloc(b->pos)); + ~~~~~~ ~~~^~~ +scripts/mod/modpost.h:97:34: note: expanded from macro 'NOFAIL' +#define NOFAIL(ptr) do_nofail((ptr), #ptr) + ^~~ +scripts/mod/modpost.c:2304:23: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + if (fread(tmp, 1, b->pos, file) != b->pos) + ~~~~~ ~~~^~~ +scripts/mod/modpost.c:2307:27: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + if (memcmp(tmp, b->p, b->pos) != 0) + ~~~~~~ ~~~^~~ +scripts/mod/modpost.c:2324:25: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + if (fwrite(b->p, 1, b->pos, file) != b->pos) { + ~~~~~~ ~~~^~~ +scripts/mod/modpost.c:2304:34: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] + if (fread(tmp, 1, b->pos, file) != b->pos) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~ +scripts/mod/modpost.c:2324:36: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] + if (fwrite(b->p, 1, b->pos, file) != b->pos) { + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~ +scripts/mod/modpost.c:2360:9: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32] + crc = strtoul(line, &d, 16); + ~ ^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.c:2397:22: warning: use of GNU empty initializer extension [-Wgnu-empty-initializer] + struct buffer buf = { }; + ^ +scripts/mod/modpost.c:2424:22: warning: use of GNU empty initializer extension [-Wgnu-empty-initializer] + struct buffer buf = { }; + ^ +scripts/mod/modpost.c:888:9: warning: macro is not used [-Wunused-macros] +#define ALL_EXIT_DATA_SECTIONS \ + ^ +In file included from scripts/mod/modpost.c:21: +scripts/mod/modpost.h:116:17: warning: padding struct 'struct module' with 4 bytes to align 'unres' [-Wpadded] + struct symbol *unres; + ^ +scripts/mod/modpost.h:123:6: warning: padding struct 'struct module' with 3 bytes to align 'is_dot_o' [-Wpadded] + int is_dot_o; + ^ +scripts/mod/modpost.c:175:15: warning: padding struct 'struct symbol' with 28 bits to align 'export' [-Wpadded] + enum export export; /* Type of export */ + ^ +scripts/mod/modpost.c:239:14: warning: padding size of 'struct (anonymous at scripts/mod/modpost.c:239:14)' with 4 bytes to alignment boundary [-Wpadded] +static const struct { + ^ + CC /home/euri/git/kernels/linux-next/tools/objtool/pager.o + CC /home/euri/git/kernels/linux-next/tools/objtool/builtin-orc.o + CC /home/euri/git/kernels/linux-next/tools/objtool/check.o + CC /home/euri/git/kernels/linux-next/tools/objtool/parse-options.o +168 warnings generated. + HOSTCC scripts/mod/file2alias.o +In file included from scripts/mod/file2alias.c:13: +scripts/mod/modpost.h:151:8: warning: extension used [-Wlanguage-extension-token] +static inline int is_shndx_special(unsigned int i) + ^ +scripts/mod/modpost.h:164:8: warning: extension used [-Wlanguage-extension-token] +static inline unsigned int get_secindex(const struct elf_info *info, + ^ +In file included from scripts/mod/file2alias.c:14: +scripts/mod/devicetable-offsets.h:2:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __DEVICETABLE_OFFSETS_H__ + ^ +In file included from scripts/mod/file2alias.c:44: +scripts/mod/../../include/linux/mod_devicetable.h:57:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @match_flags: Bit mask controlling which of the other fields are used to + ^~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:62:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @idVendor: USB vendor ID for a device; numbers are assigned + ^~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:64:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @idProduct: Vendor-assigned product ID. + ^~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:65:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @bcdDevice_lo: Low end of range of vendor-assigned product version numbers. + ^~~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:70:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @bDeviceClass: Class of device; numbers are assigned + ^~~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:74:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @bDeviceSubClass: Subclass of device; associated with bDeviceClass. + ^~~~~~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:75:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @bDeviceProtocol: Protocol of device; associated with bDeviceClass. + ^~~~~~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:76:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @bInterfaceClass: Class of interface; numbers are assigned + ^~~~~~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:80:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @bInterfaceSubClass: Subclass of interface; associated with bInterfaceClass. + ^~~~~~~~~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:81:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @bInterfaceProtocol: Protocol of interface; associated with bInterfaceClass. + ^~~~~~~~~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:82:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @bInterfaceNumber: Number of interface; composite devices may use + ^~~~~~~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:85:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @driver_info: Holds information used by the driver. Usually it holds + ^~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:504:16: warning: commas at the end of enumerator lists are a C99-specific feature [-Wc99-extensions] + DMI_STRING_MAX, + ^ +scripts/mod/../../include/linux/mod_devicetable.h:554:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @phy_id: The result of + ^~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:583:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @id: The significant bits if the hardware device ID + ^~~ +scripts/mod/../../include/linux/mod_devicetable.h:584:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @mask: Bitmask specifying which bits of the id field are significant when + ^~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:587:4: warning: unknown command tag name 'data'; did you mean 'date'? [-Wdocumentation-unknown-command] + * @data: Private data used by the driver. + ^~~~~~ + date +scripts/mod/../../include/linux/mod_devicetable.h:597:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @type: Device type identifier. + ^~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:653:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @uuid: client uuid + ^~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:672:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @did: RapidIO device ID + ^~~~ +scripts/mod/../../include/linux/mod_devicetable.h:673:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @vid: RapidIO vendor ID + ^~~~ +scripts/mod/../../include/linux/mod_devicetable.h:674:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @asm_did: RapidIO assembly device ID + ^~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:698:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @vendor: vendor ID + ^~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:699:4: warning: unknown command tag name [-Wdocumentation-unknown-command] + * @obj_type: MC object type + ^~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:712:5: warning: '@protocol' command should not be used in a comment attached to a non-protocol declaration [-Wdocumentation] + * @protocol_key: Protocol key the service supports + ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:713:5: warning: '@protocol' command should not be used in a comment attached to a non-protocol declaration [-Wdocumentation] + * @protocol_id: Protocol id the service supports + ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:714:5: warning: '@protocol' command should not be used in a comment attached to a non-protocol declaration [-Wdocumentation] + * @protocol_version: Version of the protocol + ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/../../include/linux/mod_devicetable.h:715:5: warning: '@protocol' command should not be used in a comment attached to a non-protocol declaration [-Wdocumentation] + * @protocol_revision: Revision of the protocol software + ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:53:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define ___cat(a,b) a ## b + ^ +scripts/mod/file2alias.c:54:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __cat(a,b) ___cat(a,b) + ^ +scripts/mod/file2alias.c:89:11: warning: macro name is a reserved identifier [-Wreserved-id-macro] +# define __used __attribute__((__used__)) + ^ +scripts/mod/file2alias.c:129:8: warning: extension used [-Wlanguage-extension-token] +static inline void add_wildcard(char *str) + ^ +scripts/mod/file2alias.c:131:12: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] + int len = strlen(str); + ~~~ ^~~~~~~~~~~ +scripts/mod/file2alias.c:137:8: warning: extension used [-Wlanguage-extension-token] +static inline void add_uuid(char *str, uuid_le uuid) + ^ +scripts/mod/file2alias.c:139:12: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] + int len = strlen(str); + ~~~ ^~~~~~~~~~~ +scripts/mod/file2alias.c:171:25: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + if (*(uint8_t*)(symval+size-id_size+i)) { + ~~~~~~^ +scripts/mod/file2alias.c:171:30: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + if (*(uint8_t*)(symval+size-id_size+i)) { + ~~~~~~~~~~~^ +scripts/mod/file2alias.c:171:38: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + if (*(uint8_t*)(symval+size-id_size+i)) { + ~~~~~~~~~~~~~~~~~~~^ +scripts/mod/file2alias.c:177:24: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + *(uint8_t*)(symval+size-id_size+i) ); + ~~~~~~^ +scripts/mod/file2alias.c:177:29: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + *(uint8_t*)(symval+size-id_size+i) ); + ~~~~~~~~~~~^ +scripts/mod/file2alias.c:177:37: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + *(uint8_t*)(symval+size-id_size+i) ); + ~~~~~~~~~~~~~~~~~~~^ +scripts/mod/file2alias.c:170:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < id_size; i++ ) { + ~ ^ ~~~~~~~ +scripts/mod/file2alias.c:175:18: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < id_size; i++ ) + ~ ^ ~~~~~~~ +scripts/mod/file2alias.c:193:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, match_flags); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:193:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:193:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:193:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, match_flags); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:194:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, idVendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:194:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:194:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:194:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, idVendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:195:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, idProduct); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:195:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:195:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:195:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, idProduct); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:196:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, bcdDevice_lo); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:196:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:196:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:196:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, bcdDevice_lo); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:197:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, bDeviceClass); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:197:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:197:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:197:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, bDeviceClass); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:198:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, bDeviceSubClass); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:198:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:198:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:198:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, bDeviceSubClass); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:199:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, bDeviceProtocol); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:199:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:199:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:199:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, bDeviceProtocol); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:200:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, bInterfaceClass); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:200:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:200:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:200:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, bInterfaceClass); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:201:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, bInterfaceSubClass); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:201:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:201:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:201:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, bInterfaceSubClass); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:202:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, bInterfaceProtocol); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:202:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:202:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:202:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, bInterfaceProtocol); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:203:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, bInterfaceNumber); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:203:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:203:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:203:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, bInterfaceNumber); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:232:31: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + if (bcdDevice_initial_digits < (sizeof(bcdDevice_lo) * 2 - 1)) + ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:263:11: warning: 'long long' is an extension when C99 mode is not enabled [-Wlong-long] + unsigned long long c, dec = 0; + ^ +scripts/mod/file2alias.c:263:11: warning: 'long long' is an extension when C99 mode is not enabled [-Wlong-long] +scripts/mod/file2alias.c:267:11: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + *bcd += inc; + ~~ ^~~ +scripts/mod/file2alias.c:281:9: warning: implicit conversion changes signedness: 'int' to 'unsigned long long' [-Wsign-conversion] + dec += inc; + ~~ ^~~ +scripts/mod/file2alias.c:286:11: warning: possible misuse of comma operator here [-Wcomma] + for (c=1,j=0 ; j < i ; j++) + ^ +scripts/mod/file2alias.c:286:8: note: cast expression to void to silence warning + for (c=1,j=0 ; j < i ; j++) + ^~~ + (void)( ) +scripts/mod/file2alias.c:300:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, match_flags); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:300:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:300:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:300:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, match_flags); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:301:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, idVendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:301:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:301:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:301:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, idVendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:302:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, idProduct); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:302:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:302:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:302:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, idProduct); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:303:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, bcdDevice_lo); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:303:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:303:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:303:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, bcdDevice_lo); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:304:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, bcdDevice_hi); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:304:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:304:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:304:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, bcdDevice_hi); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:305:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, bDeviceClass); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:305:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:305:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:305:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, bDeviceClass); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:306:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, usb_device_id, bInterfaceClass); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:306:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:306:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:306:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, usb_device_id, bInterfaceClass); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:315:29: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (ndigits = 0 ; ndigits < sizeof(bcdDevice_lo) * 2 ; ndigits++) { + ~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:371:29: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + do_usb_entry_multi(symval + i, mod); + ~~~~~~ ^ +scripts/mod/file2alias.c:380:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, of_device_id, name); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:380:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, of_device_id, name); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:381:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, of_device_id, type); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:381:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, of_device_id, type); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:382:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, of_device_id, compatible); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:382:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, of_device_id, compatible); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:414:28: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + do_of_entry_multi(symval + i, mod); + ~~~~~~ ^ +scripts/mod/file2alias.c:421:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, hid_device_id, bus); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:421:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:421:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:421:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, hid_device_id, bus); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:422:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, hid_device_id, group); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:422:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:422:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:422:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, hid_device_id, group); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:423:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, hid_device_id, vendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:423:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:423:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:423:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, hid_device_id, vendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:424:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, hid_device_id, product); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:424:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:424:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:424:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, hid_device_id, product); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:418:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_hid_entry(const char *filename, + ^ +scripts/mod/file2alias.c:429:25: warning: comparison of integers of different signs: 'typeof (((struct hid_device_id *)0)->vendor)' (aka 'unsigned int') and 'int' [-Wsign-compare] + ADD(alias, "v", vendor != HID_ANY_ID, vendor); + ~~~~~~ ^ ~~~~~~~~~~ +scripts/mod/file2alias.c:118:13: note: expanded from macro 'ADD' + if (cond) \ + ^~~~ +scripts/mod/file2alias.c:430:26: warning: comparison of integers of different signs: 'typeof (((struct hid_device_id *)0)->product)' (aka 'unsigned int') and 'int' [-Wsign-compare] + ADD(alias, "p", product != HID_ANY_ID, product); + ~~~~~~~ ^ ~~~~~~~~~~ +scripts/mod/file2alias.c:118:13: note: expanded from macro 'ADD' + if (cond) \ + ^~~~ +scripts/mod/file2alias.c:434:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("hid", hid_device_id, do_hid_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:440:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ieee1394_device_id, match_flags); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:440:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:440:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:440:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ieee1394_device_id, match_flags); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:441:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ieee1394_device_id, vendor_id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:441:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:441:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:441:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ieee1394_device_id, vendor_id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:442:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ieee1394_device_id, model_id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:442:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:442:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:442:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ieee1394_device_id, model_id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:443:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ieee1394_device_id, specifier_id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:443:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:443:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:443:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ieee1394_device_id, specifier_id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:444:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ieee1394_device_id, version); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:444:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:444:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:444:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ieee1394_device_id, version); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:437:42: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_ieee1394_entry(const char *filename, + ^ +scripts/mod/file2alias.c:459:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("ieee1394", ieee1394_device_id, do_ieee1394_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:469:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, pci_device_id, vendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:469:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:469:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:469:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, pci_device_id, vendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:470:2: warning: extension used [-Wlanguage-extension-token] + CC /home/euri/git/kernels/linux-next/tools/objtool/run-command.o + DEF_FIELD(symval, pci_device_id, device); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:470:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:470:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:470:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, pci_device_id, device); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:471:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, pci_device_id, subvendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:471:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:471:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:471:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, pci_device_id, subvendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:472:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, pci_device_id, subdevice); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:472:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:472:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:472:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, pci_device_id, subdevice); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:473:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, pci_device_id, class); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:473:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:473:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:473:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, pci_device_id, class); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:474:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, pci_device_id, class_mask); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:474:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:474:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:474:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, pci_device_id, class_mask); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:482:22: warning: implicit conversion loses integer precision: 'typeof (((struct pci_device_id *)0)->class)' (aka 'unsigned int') to 'unsigned char' [-Wconversion] + baseclass = (class) >> 16; + ~ ~~~~~~~~^~~~~ +scripts/mod/file2alias.c:483:32: warning: implicit conversion loses integer precision: 'typeof (((struct pci_device_id *)0)->class_mask)' (aka 'unsigned int') to 'unsigned char' [-Wconversion] + baseclass_mask = (class_mask) >> 16; + ~ ~~~~~~~~~~~~~^~~~~ +scripts/mod/file2alias.c:484:21: warning: implicit conversion loses integer precision: 'typeof (((struct pci_device_id *)0)->class)' (aka 'unsigned int') to 'unsigned char' [-Wconversion] + subclass = (class) >> 8; + ~ ~~~~~~~~^~~~ +scripts/mod/file2alias.c:485:31: warning: implicit conversion loses integer precision: 'typeof (((struct pci_device_id *)0)->class_mask)' (aka 'unsigned int') to 'unsigned char' [-Wconversion] + subclass_mask = (class_mask) >> 8; + ~ ~~~~~~~~~~~~~^~~~ +scripts/mod/file2alias.c:486:14: warning: implicit conversion loses integer precision: 'typeof (((struct pci_device_id *)0)->class)' (aka 'unsigned int') to 'unsigned char' [-Wconversion] + interface = class; + ~ ^~~~~ +scripts/mod/file2alias.c:487:19: warning: implicit conversion loses integer precision: 'typeof (((struct pci_device_id *)0)->class_mask)' (aka 'unsigned int') to 'unsigned char' [-Wconversion] + interface_mask = class_mask; + ~ ^~~~~~~~~~ +scripts/mod/file2alias.c:477:25: warning: comparison of integers of different signs: 'typeof (((struct pci_device_id *)0)->vendor)' (aka 'unsigned int') and 'int' [-Wsign-compare] + ADD(alias, "v", vendor != PCI_ANY_ID, vendor); + ~~~~~~ ^ ~~~~~~~~~~ +scripts/mod/file2alias.c:118:13: note: expanded from macro 'ADD' + if (cond) \ + ^~~~ +scripts/mod/file2alias.c:478:25: warning: comparison of integers of different signs: 'typeof (((struct pci_device_id *)0)->device)' (aka 'unsigned int') and 'int' [-Wsign-compare] + ADD(alias, "d", device != PCI_ANY_ID, device); + ~~~~~~ ^ ~~~~~~~~~~ +scripts/mod/file2alias.c:118:13: note: expanded from macro 'ADD' + if (cond) \ + ^~~~ +scripts/mod/file2alias.c:479:29: warning: comparison of integers of different signs: 'typeof (((struct pci_device_id *)0)->subvendor)' (aka 'unsigned int') and 'int' [-Wsign-compare] + ADD(alias, "sv", subvendor != PCI_ANY_ID, subvendor); + ~~~~~~~~~ ^ ~~~~~~~~~~ +scripts/mod/file2alias.c:118:13: note: expanded from macro 'ADD' + if (cond) \ + ^~~~ +scripts/mod/file2alias.c:480:29: warning: comparison of integers of different signs: 'typeof (((struct pci_device_id *)0)->subdevice)' (aka 'unsigned int') and 'int' [-Wsign-compare] + ADD(alias, "sd", subdevice != PCI_ANY_ID, subdevice); + ~~~~~~~~~ ^ ~~~~~~~~~~ +scripts/mod/file2alias.c:118:13: note: expanded from macro 'ADD' + if (cond) \ + ^~~~ +scripts/mod/file2alias.c:503:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("pci", pci_device_id, do_pci_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:509:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ccw_device_id, match_flags); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:509:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:509:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:509:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ccw_device_id, match_flags); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:510:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ccw_device_id, cu_type); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:510:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:510:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:510:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ccw_device_id, cu_type); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:511:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ccw_device_id, cu_model); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:511:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:511:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:511:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ccw_device_id, cu_model); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:512:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ccw_device_id, dev_type); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:512:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:512:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:512:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ccw_device_id, dev_type); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:513:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ccw_device_id, dev_model); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:513:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:513:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:513:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ccw_device_id, dev_model); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:506:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_ccw_entry(const char *filename, + ^ +scripts/mod/file2alias.c:527:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("ccw", ccw_device_id, do_ccw_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:533:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ap_device_id, dev_type); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:533:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:533:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:533:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ap_device_id, dev_type); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:530:36: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_ap_entry(const char *filename, + ^ +scripts/mod/file2alias.c:538:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("ap", ap_device_id, do_ap_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:544:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, css_device_id, type); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:544:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:544:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:544:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, css_device_id, type); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:541:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_css_entry(const char *filename, + ^ +scripts/mod/file2alias.c:549:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("css", css_device_id, do_css_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:555:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, serio_device_id, type); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:555:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:555:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:555:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, serio_device_id, type); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:556:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, serio_device_id, proto); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:556:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:556:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:556:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, serio_device_id, proto); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:557:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, serio_device_id, id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:557:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:557:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:557:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, serio_device_id, id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:558:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, serio_device_id, extra); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:558:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:558:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:558:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, serio_device_id, extra); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:552:39: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_serio_entry(const char *filename, + ^ +scripts/mod/file2alias.c:569:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("serio", serio_device_id, do_serio_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:581:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, acpi_device_id, id); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:581:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, acpi_device_id, id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:582:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, acpi_device_id, cls); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:582:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, acpi_device_id, cls); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:583:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, acpi_device_id, cls_msk); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:583:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, acpi_device_id, cls_msk); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:578:38: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_acpi_entry(const char *filename, + ^ +scripts/mod/file2alias.c:607:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("acpi", acpi_device_id, do_acpi_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:620:3: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval + i*id_size, pnp_device_id, id); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:620:25: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval + i*id_size, pnp_device_id, id); + ~~~~~~ ^ +scripts/mod/file2alias.c:103:40: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:620:3: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval + i*id_size, pnp_device_id, id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:629:17: warning: disabled expansion of recursive macro [-Wdisabled-macro-expansion] + acpi_id[j] = toupper((*id)[j]); + ^ +/usr/include/ctype.h:221:35: note: expanded from macro 'toupper' +# define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c)) + ^ +scripts/mod/file2alias.c:629:17: warning: implicit conversion loses integer precision: 'int' to 'char' [-Wconversion] + acpi_id[j] = toupper((*id)[j]); + ~ ^~~~~~~~~~~~~~~~~ +/usr/include/ctype.h:221:22: note: expanded from macro 'toupper' +# define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c)) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/ctype.h:157:4: note: expanded from macro '__tobody' + ({ int __res; \ + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:614:45: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32] + const unsigned int count = (size / id_size)-1; + ~~~~~ ~~~~~~~~~~~~~~~~^~ +scripts/mod/file2alias.c:628:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (j = 0; j < sizeof(acpi_id); j++) + ~ ^ ~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:647:3: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval + i*id_size, pnp_card_device_id, devs); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:647:25: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval + i*id_size, pnp_card_device_id, devs); + ~~~~~~ ^ +scripts/mod/file2alias.c:103:40: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:647:3: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval + i*id_size, pnp_card_device_id, devs); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:659:5: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval + i2*id_size, pnp_card_device_id, devs); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:659:61: warning: declaration shadows a local variable [-Wshadow] + DEF_FIELD_ADDR(symval + i2*id_size, pnp_card_device_id, devs); + ^ +scripts/mod/file2alias.c:647:58: note: previous declaration is here + DEF_FIELD_ADDR(symval + i*id_size, pnp_card_device_id, devs); + ^ +scripts/mod/file2alias.c:659:27: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval + i2*id_size, pnp_card_device_id, devs); + ~~~~~~ ^ +scripts/mod/file2alias.c:103:40: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:659:5: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval + i2*id_size, pnp_card_device_id, devs); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:659:29: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + DEF_FIELD_ADDR(symval + i2*id_size, pnp_card_device_id, devs); + ^~~ +scripts/mod/file2alias.c:103:40: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:684:19: warning: disabled expansion of recursive macro [-Wdisabled-macro-expansion] + acpi_id[k] = toupper(id[k]); + ^ +/usr/include/ctype.h:221:35: note: expanded from macro 'toupper' +# define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c)) + ^ +scripts/mod/file2alias.c:684:19: warning: implicit conversion loses integer precision: 'int' to 'char' [-Wconversion] + acpi_id[k] = toupper(id[k]); + ~ ^~~~~~~~~~~~~~ +/usr/include/ctype.h:221:22: note: expanded from macro 'toupper' +# define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c)) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/ctype.h:157:4: note: expanded from macro '__tobody' + ({ int __res; \ + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:640:45: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32] + const unsigned int count = (size / id_size)-1; + ~~~~~ ~~~~~~~~~~~~~~~~^~ +scripts/mod/file2alias.c:658:20: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] + for (i2 = 0; i2 < i && !dup; i2++) { + ~~ ^ ~ +scripts/mod/file2alias.c:683:19: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (k = 0; k < sizeof(acpi_id); k++) + ~ ^ ~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:697:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, pcmcia_device_id, match_flags); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:697:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:697:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:697:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, pcmcia_device_id, match_flags); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:698:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, pcmcia_device_id, manf_id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:698:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:698:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:698:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, pcmcia_device_id, manf_id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:699:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, pcmcia_device_id, card_id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:699:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:699:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:699:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, pcmcia_device_id, card_id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:700:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, pcmcia_device_id, func_id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:700:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:700:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:700:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, pcmcia_device_id, func_id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:701:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, pcmcia_device_id, function); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:701:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:701:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:701:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, pcmcia_device_id, function); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:702:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, pcmcia_device_id, device_no); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:702:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:702:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:702:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, pcmcia_device_id, device_no); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:703:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, pcmcia_device_id, prod_id_hash); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:703:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, pcmcia_device_id, prod_id_hash); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:693:40: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_pcmcia_entry(const char *filename, + ^ +scripts/mod/file2alias.c:728:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("pcmcia", pcmcia_device_id, do_pcmcia_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:734:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, vio_device_id, type); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:734:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, vio_device_id, type); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:735:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, vio_device_id, compat); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:735:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, vio_device_id, compat); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:730:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_vio_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:748:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("vio", vio_device_id, do_vio_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:768:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, input_device_id, flags); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:768:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:768:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:768:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, input_device_id, flags); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:769:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, input_device_id, bustype); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:769:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:769:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:769:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, input_device_id, bustype); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:770:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, input_device_id, vendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:770:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:770:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:770:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, input_device_id, vendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:771:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, input_device_id, product); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:771:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:771:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:771:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, input_device_id, product); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:772:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, input_device_id, version); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:772:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:772:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:772:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, input_device_id, version); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:773:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, input_device_id, evbit); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:773:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, input_device_id, evbit); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:774:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, input_device_id, keybit); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:774:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, input_device_id, keybit); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:775:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, input_device_id, relbit); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:775:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, input_device_id, relbit); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:776:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, input_device_id, absbit); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:776:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, input_device_id, absbit); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:777:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, input_device_id, mscbit); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:777:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, input_device_id, mscbit); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:778:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, input_device_id, ledbit); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:778:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, input_device_id, ledbit); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:779:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, input_device_id, sndbit); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:779:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, input_device_id, sndbit); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:780:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, input_device_id, ffbit); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:780:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, input_device_id, ffbit); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:781:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, input_device_id, swbit); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:781:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, input_device_id, swbit); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:765:39: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_input_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:821:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("input", input_device_id, do_input_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:826:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, eisa_device_id, sig); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:826:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, eisa_device_id, sig); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:823:38: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_eisa_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:833:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("eisa", eisa_device_id, do_eisa_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:839:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, parisc_device_id, hw_type); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:839:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:839:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:839:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, parisc_device_id, hw_type); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:840:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, parisc_device_id, hversion); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:840:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:840:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:840:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, parisc_device_id, hversion); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:841:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, parisc_device_id, hversion_rev); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:841:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:841:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:841:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, parisc_device_id, hversion_rev); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:842:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, parisc_device_id, sversion); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:842:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:842:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:842:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, parisc_device_id, sversion); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:836:40: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_parisc_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:853:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("parisc", parisc_device_id, do_parisc_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:859:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, sdio_device_id, class); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:859:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:859:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:859:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, sdio_device_id, class); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:860:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, sdio_device_id, vendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:860:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:860:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:860:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, sdio_device_id, vendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:861:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, sdio_device_id, device); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:861:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:861:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:861:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, sdio_device_id, device); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:856:38: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_sdio_entry(const char *filename, + ^ +scripts/mod/file2alias.c:870:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("sdio", sdio_device_id, do_sdio_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:876:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ssb_device_id, vendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:876:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:876:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:876:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ssb_device_id, vendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:877:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ssb_device_id, coreid); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:877:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:877:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:877:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ssb_device_id, coreid); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:878:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ssb_device_id, revision); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:878:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:878:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:878:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ssb_device_id, revision); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:873:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_ssb_entry(const char *filename, + ^ +scripts/mod/file2alias.c:887:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("ssb", ssb_device_id, do_ssb_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:893:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, bcma_device_id, manuf); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:893:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:893:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:893:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, bcma_device_id, manuf); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:894:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, bcma_device_id, id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:894:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:894:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:894:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, bcma_device_id, id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:895:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, bcma_device_id, rev); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:895:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:895:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:895:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, bcma_device_id, rev); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:896:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, bcma_device_id, class); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:896:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:896:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:896:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, bcma_device_id, class); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:890:38: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_bcma_entry(const char *filename, + ^ +scripts/mod/file2alias.c:906:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("bcma", bcma_device_id, do_bcma_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:912:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, virtio_device_id, device); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:912:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:912:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:912:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, virtio_device_id, device); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:913:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, virtio_device_id, vendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:913:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:913:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:913:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, virtio_device_id, vendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:909:40: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_virtio_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:922:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("virtio", virtio_device_id, do_virtio_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:934:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, hv_vmbus_device_id, guid); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:934:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, hv_vmbus_device_id, guid); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:930:39: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_vmbus_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:937:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < (sizeof(*guid) * 2); i += 2) + ~ ^ ~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:945:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("vmbus", hv_vmbus_device_id, do_vmbus_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:951:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, i2c_device_id, name); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:951:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, i2c_device_id, name); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:948:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_i2c_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:956:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("i2c", i2c_device_id, do_i2c_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:962:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, spi_device_id, name); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:962:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, spi_device_id, name); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:959:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_spi_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:967:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("spi", spi_device_id, do_spi_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1003:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, dmi_system_id, matches); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:1003:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, dmi_system_id, matches); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:969:21: warning: padding size of 'struct dmifield' with 4 bytes to alignment boundary [-Wpadded] +static const struct dmifield { + ^ +scripts/mod/file2alias.c:999:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_dmi_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:1006:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < ARRAY_SIZE(dmi_fields); i++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:1022:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("dmi", dmi_system_id, do_dmi_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1027:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, platform_device_id, name); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:1027:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, platform_device_id, name); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:1024:42: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_platform_entry(const char *filename, + ^ +scripts/mod/file2alias.c:1031:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("platform", platform_device_id, do_platform_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1037:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, mdio_device_id, phy_id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1037:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1037:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1037:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, mdio_device_id, phy_id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1038:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, mdio_device_id, phy_id_mask); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1038:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1038:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1038:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, mdio_device_id, phy_id_mask); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1033:38: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_mdio_entry(const char *filename, + ^ +scripts/mod/file2alias.c:1056:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("mdio", mdio_device_id, do_mdio_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1062:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, zorro_device_id, id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1062:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1062:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1062:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, zorro_device_id, id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1059:39: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_zorro_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:1067:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("zorro", zorro_device_id, do_zorro_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1073:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, isapnp_device_id, vendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1073:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1073:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1073:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, isapnp_device_id, vendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1074:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, isapnp_device_id, function); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1074:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1074:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1074:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, isapnp_device_id, function); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1070:40: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_isapnp_entry(const char *filename, + ^ +scripts/mod/file2alias.c:1083:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("isapnp", isapnp_device_id, do_isapnp_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1089:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ipack_device_id, format); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1089:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1089:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1089:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ipack_device_id, format); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1090:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ipack_device_id, vendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1090:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1090:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1090:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ipack_device_id, vendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1091:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ipack_device_id, device); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1091:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1091:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1091:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ipack_device_id, device); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1086:39: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_ipack_entry(const char *filename, + ^ +scripts/mod/file2alias.c:1094:25: warning: comparison of integers of different signs: 'typeof (((struct ipack_device_id *)0)->vendor)' (aka 'unsigned int') and 'int' [-Wsign-compare] + ADD(alias, "v", vendor != IPACK_ANY_ID, vendor); + ~~~~~~ ^ ~~~~~~~~~~~~ +scripts/mod/file2alias.c:118:13: note: expanded from macro 'ADD' + if (cond) \ + ^~~~ +scripts/mod/file2alias.c:1095:25: warning: comparison of integers of different signs: 'typeof (((struct ipack_device_id *)0)->device)' (aka 'unsigned int') and 'int' [-Wsign-compare] + ADD(alias, "d", device != IPACK_ANY_ID, device); + ~~~~~~ ^ ~~~~~~~~~~~~ +scripts/mod/file2alias.c:118:13: note: expanded from macro 'ADD' + if (cond) \ + ^~~~ +scripts/mod/file2alias.c:1099:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("ipack", ipack_device_id, do_ipack_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1154:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, amba_id, id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1154:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1154:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1154:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, amba_id, id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1155:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, amba_id, mask); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1155:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1155:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1155:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, amba_id, mask); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1170:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("amba", amba_id, do_amba_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ + AS arch/x86/purgatory/entry64.o +scripts/mod/file2alias.c:1181:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, mips_cdmm_device_id, type); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1181:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1181:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1181:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, mips_cdmm_device_id, type); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1178:43: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_mips_cdmm_entry(const char *filename, + ^ +scripts/mod/file2alias.c:1186:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("mipscdmm", mips_cdmm_device_id, do_mips_cdmm_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1197:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, x86_cpu_id, feature); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1197:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1197:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1197:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, x86_cpu_id, feature); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1198:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, x86_cpu_id, family); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1198:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1198:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1198:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, x86_cpu_id, family); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1199:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, x86_cpu_id, model); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1199:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1199:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1199:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, x86_cpu_id, model); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1200:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, x86_cpu_id, vendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1200:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1200:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1200:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, x86_cpu_id, vendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1194:40: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_x86cpu_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:1211:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("x86cpu", x86_cpu_id, do_x86cpu_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1216:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, cpu_feature, feature); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1216:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1216:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1216:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, cpu_feature, feature); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1214:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_cpu_entry(const char *filename, void *symval, char *alias) + ^ +scripts/mod/file2alias.c:1221:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("cpu", cpu_feature, do_cpu_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1227:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, mei_cl_device_id, name); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:1227:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, mei_cl_device_id, name); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:1228:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, mei_cl_device_id, uuid); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:1228:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, mei_cl_device_id, uuid); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:1229:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, mei_cl_device_id, version); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1229:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1229:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1229:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, mei_cl_device_id, version); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1224:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_mei_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:1240:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("mei", mei_cl_device_id, do_mei_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1246:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, rio_device_id, did); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1246:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1246:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1246:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, rio_device_id, did); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1247:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, rio_device_id, vid); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1247:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1247:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1247:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, rio_device_id, vid); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1248:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, rio_device_id, asm_did); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1248:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1248:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1248:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, rio_device_id, asm_did); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1249:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, rio_device_id, asm_vid); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1249:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1249:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1249:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, rio_device_id, asm_vid); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1243:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_rio_entry(const char *filename, + ^ +scripts/mod/file2alias.c:1260:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("rapidio", rio_device_id, do_rio_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1266:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ulpi_device_id, vendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1266:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1266:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1266:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ulpi_device_id, vendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1267:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, ulpi_device_id, product); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1267:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1267:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1267:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, ulpi_device_id, product); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1263:38: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_ulpi_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:1273:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("ulpi", ulpi_device_id, do_ulpi_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1278:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, hda_device_id, vendor_id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1278:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1278:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1278:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, hda_device_id, vendor_id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1279:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, hda_device_id, rev_id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1279:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1279:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1279:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, hda_device_id, rev_id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1280:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, hda_device_id, api_version); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1280:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1280:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1280:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, hda_device_id, api_version); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1276:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_hda_entry(const char *filename, void *symval, char *alias) + ^ +scripts/mod/file2alias.c:1290:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("hdaudio", hda_device_id, do_hda_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1295:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, sdw_device_id, mfg_id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1295:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1295:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1295:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, sdw_device_id, mfg_id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1296:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, sdw_device_id, part_id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1296:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1296:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1296:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, sdw_device_id, part_id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1293:37: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_sdw_entry(const char *filename, void *symval, char *alias) + ^ +scripts/mod/file2alias.c:1305:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("sdw", sdw_device_id, do_sdw_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1311:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, fsl_mc_device_id, vendor); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1311:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1311:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1311:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, fsl_mc_device_id, vendor); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1312:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, fsl_mc_device_id, obj_type); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:1312:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, fsl_mc_device_id, obj_type); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:1308:40: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_fsl_mc_entry(const char *filename, void *symval, + ^ +scripts/mod/file2alias.c:1317:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("fslmc", fsl_mc_device_id, do_fsl_mc_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1322:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, tb_service_id, match_flags); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1322:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1322:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1322:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, tb_service_id, match_flags); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1323:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD_ADDR(symval, tb_service_id, protocol_key); + ^ +scripts/mod/file2alias.c:103:2: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ^ +scripts/mod/file2alias.c:1323:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD_ADDR(symval, tb_service_id, protocol_key); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:103:43: note: expanded from macro 'DEF_FIELD_ADDR' + typeof(((struct devid *)0)->f) *f = ((m) + OFF_##devid##_##f) + ~~~ ^ +scripts/mod/file2alias.c:1324:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, tb_service_id, protocol_id); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1324:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1324:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1324:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, tb_service_id, protocol_id); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1325:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, tb_service_id, protocol_version); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1325:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1325:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1325:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, tb_service_id, protocol_version); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1326:2: warning: extension used [-Wlanguage-extension-token] + DEF_FIELD(symval, tb_service_id, protocol_revision); + ^ +scripts/mod/file2alias.c:97:2: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1326:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1326:2: warning: extension used [-Wlanguage-extension-token] +scripts/mod/file2alias.c:97:49: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ^ +scripts/mod/file2alias.c:1326:2: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + DEF_FIELD(symval, tb_service_id, protocol_revision); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:97:66: note: expanded from macro 'DEF_FIELD' + typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ +scripts/mod/modpost.h:93:23: note: expanded from macro 'TO_NATIVE' +#define TO_NATIVE(x) (x) + ^ +scripts/mod/file2alias.c:1320:39: warning: unused parameter 'filename' [-Wunused-parameter] +static int do_tbsvc_entry(const char *filename, void *symval, char *alias) + ^ +scripts/mod/file2alias.c:1342:1: warning: initializing 'void *' with an expression of type 'int (const char *, void *, char *)' converts between void pointer and function pointer [-Wpedantic] +ADD_TO_DEVTABLE("tbsvc", tb_service_id, do_tbsvc_entry); +^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/mod/file2alias.c:111:16: note: expanded from macro 'ADD_TO_DEVTABLE' + SIZE_##type, (function) }; \ + ^~~~~~~~~~ +scripts/mod/file2alias.c:1361:8: warning: initializing 'int (*)(const char *, void *, char *)' with an expression of type 'void *' converts between void pointer and function pointer [-Wpedantic] + int (*do_entry)(const char *, void *entry, char *alias) = function; + ^ ~~~~~~~~ +scripts/mod/file2alias.c:1368:33: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + if (do_entry(mod->name, symval+i, alias)) { + ~~~~~~^ +scripts/mod/file2alias.c:1415:4: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + + info->sechdrs[get_secindex(info, sym)].sh_offset + ^ +scripts/mod/file2alias.c:1416:4: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + + sym->st_value; + ^ +scripts/mod/file2alias.c:1399:12: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32] + namelen = strlen(name); + ~ ^~~~~~~~~~~~ +scripts/mod/file2alias.c:1407:23: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32] + namelen = identifier - name; + ~ ~~~~~~~~~~~^~~~~~ +In file included from scripts/mod/file2alias.c:13: +scripts/mod/modpost.h:116:17: warning: padding struct 'struct module' with 4 bytes to align 'unres' [-Wpadded] + struct symbol *unres; + ^ +scripts/mod/modpost.h:123:6: warning: padding struct 'struct module' with 3 bytes to align 'is_dot_o' [-Wpadded] + int is_dot_o; + ^ +scripts/mod/modpost.h:137:16: warning: padding struct 'struct elf_info' with 6 bytes to align 'strtab' [-Wpadded] + char *strtab; + ^ +scripts/mod/modpost.h:147:16: warning: padding struct 'struct elf_info' with 4 bytes to align 'symtab_shndx_start' [-Wpadded] + Elf32_Word *symtab_shndx_start; + ^ + CC /home/euri/git/kernels/linux-next/tools/objtool/sigchain.o + CC arch/x86/purgatory/string.o + CC /home/euri/git/kernels/linux-next/tools/objtool/subcmd-config.o + LD /home/euri/git/kernels/linux-next/tools/objtool/libsubcmd-in.o + LD arch/x86/purgatory/purgatory.ro + BIN2C arch/x86/purgatory/kexec-purgatory.c + AR /home/euri/git/kernels/linux-next/tools/objtool/libsubcmd.a + CC /home/euri/git/kernels/linux-next/tools/objtool/orc_gen.o + CC kernel/bounds.s + CC /home/euri/git/kernels/linux-next/tools/objtool/orc_dump.o + CHK include/generated/timeconst.h + UPD include/generated/timeconst.h + CHK include/generated/bounds.h + UPD include/generated/bounds.h + CC arch/x86/kernel/asm-offsets.s +646 warnings generated. + HOSTLD scripts/mod/modpost + CC /home/euri/git/kernels/linux-next/tools/objtool/elf.o + HOSTCC scripts/kallsyms +scripts/kallsyms.c:34:11: warning: 'long long' is an extension when C99 mode is not enabled [-Wlong-long] + unsigned long long addr; + ^ +scripts/kallsyms.c:43:11: warning: 'long long' is an extension when C99 mode is not enabled [-Wlong-long] + unsigned long long start, end; + ^ +scripts/kallsyms.c:43:11: warning: 'long long' is an extension when C99 mode is not enabled [-Wlong-long] +scripts/kallsyms.c:46:17: warning: 'long long' is an extension when C99 mode is not enabled [-Wlong-long] +static unsigned long long _text; + ^ +scripts/kallsyms.c:47:17: warning: 'long long' is an extension when C99 mode is not enabled [-Wlong-long] +static unsigned long long relative_base; + ^ +scripts/kallsyms.c:49:31: warning: missing field 'start' initializer [-Wmissing-field-initializers] + { "_stext", "_etext" }, + ^ +scripts/kallsyms.c:50:31: warning: missing field 'start' initializer [-Wmissing-field-initializers] + { "_sinittext", "_einittext" }, + ^ +scripts/kallsyms.c:51:31: warning: missing field 'start' initializer [-Wmissing-field-initializers] + { "_stext_l1", "_etext_l1" }, /* Blackfin on-chip L1 inst SRAM */ + ^ +scripts/kallsyms.c:52:31: warning: missing field 'start' initializer [-Wmissing-field-initializers] + { "_stext_l2", "_etext_l2" }, /* Blackfin on-chip L2 SRAM */ + ^ +scripts/kallsyms.c:58:39: warning: 'long long' is an extension when C99 mode is not enabled [-Wlong-long] + "__per_cpu_start", "__per_cpu_end", -1ULL, 0 + ^ +scripts/kallsyms.c:76:1: warning: function 'usage' could be declared with attribute 'noreturn' [-Wmissing-noreturn] +{ +^ +scripts/kallsyms.c:87:8: warning: extension used [-Wlanguage-extension-token] +static inline int is_arm_mapping_symbol(const char *str) + ^ +scripts/kallsyms.c:93:57: warning: 'long long' is an extension when C99 mode is not enabled [-Wlong-long] +static int check_symbol_range(const char *sym, unsigned long long addr, + ^ +scripts/kallsyms.c:99:16: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] + for (i = 0; i < entries; ++i) { + ~ ^ ~~~~~~~ +scripts/kallsyms.c:144:11: warning: disabled expansion of recursive macro [-Wdisabled-macro-expansion] + else if (toupper(stype) == 'A') + ^ +/usr/include/ctype.h:221:35: note: expanded from macro 'toupper' +# define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c)) + ^ +scripts/kallsyms.c:154:11: warning: disabled expansion of recursive macro [-Wdisabled-macro-expansion] + else if (toupper(stype) == 'U' || + ^ +/usr/include/ctype.h:221:35: note: expanded from macro 'toupper' +# define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c)) + ^ +scripts/kallsyms.c:174:14: warning: implicit conversion changes signedness: 'char' to 'unsigned char' [-Wsign-conversion] + s->sym[0] = stype; + ~ ^~~~~ +scripts/kallsyms.c:166:23: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32] + s->len = strlen(str) + 1; + ~ ~~~~~~~~~~~~^~~ +scripts/kallsyms.c:190:16: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] + for (i = 0; i < entries; ++i) { + ~ ^ ~~~~~~~ +scripts/kallsyms.c:271:46: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + strncmp(sym_name, special_prefixes[i], l) == 0) + ~~~~~~~ ^ +scripts/kallsyms.c:268:11: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] + int l = strlen(special_prefixes[i]); + ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/kallsyms.c:270:9: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + if (l <= strlen(sym_name) && + ~ ^ ~~~~~~~~~~~~~~~~ +scripts/kallsyms.c:276:28: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] + int l = strlen(sym_name) - strlen(special_suffixes[i]); + ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/kallsyms.c:327:16: warning: implicit conversion loses integer precision: 'int' to 'char' [-Wconversion] + *result++ = c; + ~ ^ +scripts/kallsyms.c:345:12: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + return s->percpu_absolute; + ~~~~~~ ~~~^~~~~~~~~~~~~~~ +scripts/kallsyms.c:386:4: warning: 'long long' is an extension when C99 mode is not enabled [-Wlong-long] + long long offset; + ^ +scripts/kallsyms.c:390:28: warning: implicit conversion changes signedness: 'unsigned long long' to 'long long' [-Wsign-conversion] + offset = table[i].addr - relative_base; + ~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ +scripts/kallsyms.c:393:23: warning: implicit conversion changes signedness: 'unsigned long long' to 'long long' [-Wsign-conversion] + offset = table[i].addr; + ~ ~~~~~~~~~^~~~ +scripts/kallsyms.c:396:44: warning: implicit conversion changes signedness: 'unsigned long long' to 'long long' [-Wsign-conversion] + offset = relative_base - table[i].addr - 1; + ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +scripts/kallsyms.c:508:44: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + learn_symbol(table[pos].sym, table[pos].len); + ~~~~~~~~~~~~ ~~~~~~~~~~~^~~ +scripts/kallsyms.c:539:23: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + p2 = find_token(p1, len, str); + ~~~~~~~~~~ ^~~ +scripts/kallsyms.c:543:31: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + forget_symbol(table[i].sym, len); + ~~~~~~~~~~~~~ ^~~ +scripts/kallsyms.c:548:10: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] + *p2 = idx; + ~ ^~~ +scripts/kallsyms.c:558:24: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + p2 = find_token(p1, size, str); + ~~~~~~~~~~ ^~~~ +scripts/kallsyms.c:565:30: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + learn_symbol(table[i].sym, len); + ~~~~~~~~~~~~ ^~~ +scripts/kallsyms.c:626:21: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] + best_table[c][0]=c; + ~^ +scripts/kallsyms.c:651:20: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + int len = se->len - 1; + ~~~ ~~~~~~~~^~~ +scripts/kallsyms.c:689:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] + return tail - str; + ~~~~~~ ~~~~~^~~~~ +scripts/kallsyms.c:726:23: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + return sa->start_pos - sb->start_pos; + ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ +scripts/kallsyms.c:755:19: warning: 'long long' is an extension when C99 mode is not enabled [-Wlong-long] + relative_base = -1ULL; + ^ +scripts/kallsyms.c:68:5: warning: no previous extern declaration for non-static variable 'token_profit' [-Wmissing-variable-declarations] +int token_profit[0x10000]; + ^ +scripts/kallsyms.c:71:15: warning: no previous extern declaration for non-static variable 'best_table' [-Wmissing-variable-declarations] +unsigned char best_table[256][2]; + ^ +scripts/kallsyms.c:72:15: warning: no previous extern declaration for non-static variable 'best_table_len' [-Wmissing-variable-declarations] +unsigned char best_table_len[256]; + ^ +scripts/kallsyms.c:33:8: warning: padding size of 'struct sym_entry' with 4 bytes to alignment boundary [-Wpadded] +struct sym_entry { + ^ + CC /home/euri/git/kernels/linux-next/tools/objtool/special.o +44 warnings generated. + CC /home/euri/git/kernels/linux-next/tools/objtool/objtool.o + HOSTCC scripts/sortextable + CC /home/euri/git/kernels/linux-next/tools/objtool/libstring.o +In file included from scripts/sortextable.c:31: +./tools/include/tools/be_byteshift.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _TOOLS_BE_BYTESHIFT_H + ^ +./tools/include/tools/be_byteshift.h:7:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t __get_unaligned_be16(const uint8_t *p) + ^ +./tools/include/tools/be_byteshift.h:9:19: warning: implicit conversion loses integer precision: 'int' to 'uint16_t' (aka 'unsigned short') [-Wconversion] + return p[0] << 8 | p[1]; + ~~~~~~ ~~~~~~~~~~^~~~~~ +./tools/include/tools/be_byteshift.h:12:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t __get_unaligned_be32(const uint8_t *p) + ^ +./tools/include/tools/be_byteshift.h:14:45: warning: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Wsign-conversion] + return p[0] << 24 | p[1] << 16 | p[2] << 8 | p[3]; + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +./tools/include/tools/be_byteshift.h:17:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t __get_unaligned_be64(const uint8_t *p) + ^ +./tools/include/tools/be_byteshift.h:23:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_be16(uint16_t val, uint8_t *p) + ^ +./tools/include/tools/be_byteshift.h:26:9: warning: implicit conversion loses integer precision: 'uint16_t' (aka 'unsigned short') to 'uint8_t' (aka 'unsigned char') [-Wconversion] + *p++ = val; + ~ ^~~ +./tools/include/tools/be_byteshift.h:29:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_be32(uint32_t val, uint8_t *p) + ^ +./tools/include/tools/be_byteshift.h:32:23: warning: implicit conversion loses integer precision: 'uint32_t' (aka 'unsigned int') to 'uint16_t' (aka 'unsigned short') [-Wconversion] + __put_unaligned_be16(val, p + 2); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/be_byteshift.h:35:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_be64(uint64_t val, uint8_t *p) + ^ +./tools/include/tools/be_byteshift.h:38:23: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + __put_unaligned_be32(val, p + 4); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/be_byteshift.h:41:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t get_unaligned_be16(const void *p) + ^ +./tools/include/tools/be_byteshift.h:46:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t get_unaligned_be32(const void *p) + ^ +./tools/include/tools/be_byteshift.h:51:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t get_unaligned_be64(const void *p) + ^ +./tools/include/tools/be_byteshift.h:56:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_be16(uint16_t val, void *p) + ^ +./tools/include/tools/be_byteshift.h:61:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_be32(uint32_t val, void *p) + ^ +./tools/include/tools/be_byteshift.h:66:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_be64(uint64_t val, void *p) + ^ +In file included from scripts/sortextable.c:32: +./tools/include/tools/le_byteshift.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _TOOLS_LE_BYTESHIFT_H + ^ +./tools/include/tools/le_byteshift.h:7:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t __get_unaligned_le16(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:9:14: warning: implicit conversion loses integer precision: 'int' to 'uint16_t' (aka 'unsigned short') [-Wconversion] + return p[0] | p[1] << 8; + ~~~~~~ ~~~~~^~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:12:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t __get_unaligned_le32(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:14:39: warning: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Wsign-conversion] + return p[0] | p[1] << 8 | p[2] << 16 | p[3] << 24; + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:17:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t __get_unaligned_le64(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:23:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le16(uint16_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:25:9: warning: implicit conversion loses integer precision: 'uint16_t' (aka 'unsigned short') to 'uint8_t' (aka 'unsigned char') [-Wconversion] + *p++ = val; + ~ ^~~ +./tools/include/tools/le_byteshift.h:29:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le32(uint32_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:32:23: warning: implicit conversion loses integer precision: 'uint32_t' (aka 'unsigned int') to 'uint16_t' (aka 'unsigned short') [-Wconversion] + __put_unaligned_le16(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:35:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le64(uint64_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:38:23: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + __put_unaligned_le32(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:41:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t get_unaligned_le16(const void *p) + ^ +./tools/include/tools/le_byteshift.h:46:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t get_unaligned_le32(const void *p) + ^ +./tools/include/tools/le_byteshift.h:51:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t get_unaligned_le64(const void *p) + ^ +./tools/include/tools/le_byteshift.h:56:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le16(uint16_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:61:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le32(uint32_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:66:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le64(uint64_t val, void *p) + ^ +scripts/sortextable.c:72:24: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + munmap(ehdr_curr, sb.st_size); + ~~~~~~ ~~~^~~~~~~ +scripts/sortextable.c:102:20: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + addr = mmap(0, sb.st_size, PROT_READ|PROT_WRITE, MAP_SHARED, + ~~~~ ~~~^~~~~~~ +scripts/sortextable.c:178:8: warning: extension used [-Wlanguage-extension-token] +static inline int is_shndx_special(unsigned int i) + ^ +scripts/sortextable.c:184:8: warning: extension used [-Wlanguage-extension-token] +static inline unsigned int get_secindex(unsigned int shndx, + ^ +In file included from scripts/sortextable.c:196: +scripts/sortextable.h:117:9: warning: cast from 'char *' to 'Elf32_Shdr *' increases required alignment from 1 to 4 [-Wcast-align] + shdr = (Elf_Shdr *)((char *)ehdr + _r(&ehdr->e_shoff)); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:130:9: warning: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'int' [-Wsign-conversion] + idx = r(&shdr[i].sh_name); + ~ ^~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:138:26: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + relocs = (void *)ehdr + _r(&shdr[i].sh_offset); + ~~~~~~~~~~~~ ^ +scripts/sortextable.h:139:18: warning: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'int' [-Wsign-conversion] + relocs_size = _r(&shdr[i].sh_size); + ~ ^~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:76:15: note: expanded from macro '_r' +# define _r r + ^ +scripts/sortextable.h:146:25: warning: cast from 'const char *' to 'Elf32_Word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] + symtab_shndx_start = (Elf32_Word *)( + ^~~~~~~~~~~~~~~ +scripts/sortextable.h:146:39: warning: cast from 'const char *' to 'unsigned int *' drops const qualifier [-Wcast-qual] + symtab_shndx_start = (Elf32_Word *)( + ^ +scripts/sortextable.h:157:11: warning: cast from 'const char *' to 'const Elf32_Sym *' increases required alignment from 1 to 4 [-Wcast-align] + symtab = (const Elf_Sym *)((const char *)ehdr + + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:165:29: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + extab_image = (void *)ehdr + _r(&extab_sec->sh_offset); + ~~~~~~~~~~~~ ^ +scripts/sortextable.h:168:28: warning: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'int' [-Wsign-conversion] + custom_sort(extab_image, _r(&extab_sec->sh_size)); + ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:76:15: note: expanded from macro '_r' +# define _r r + ^ +scripts/sortextable.h:171:22: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + qsort(extab_image, num_entries, + ~~~~~ ^~~~~~~~~~~ +scripts/sortextable.h:176:21: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + memset(relocs, 0, relocs_size); + ~~~~~~ ^~~~~~~~~~~ +scripts/sortextable.h:181:22: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + sym = (void *)ehdr + _r(&symtab_sec->sh_offset); + ~~~~~~~~~~~~ ^ +scripts/sortextable.h:185:9: warning: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'int' [-Wsign-conversion] + idx = r(&sym->st_name); + ~ ^~~~~~~~~~~~~~~~ +scripts/sortextable.h:200:36: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + sort_done_location = (void *)ehdr + + ~~~~~~~~~~~~ ^ +scripts/sortextable.h:201:35: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + _r(&sort_needed_sec->sh_offset) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +scripts/sortextable.h:202:34: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + _r(&sort_needed_sym->st_value) - + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +scripts/sortextable.h:129:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] + for (i = 0; i < num_sections; i++) { + ~ ^ ~~~~~~~~~~~~ +scripts/sortextable.h:137:27: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] + r(&shdr[i].sh_info) == extab_index) { + ~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~ +scripts/sortextable.h:180:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < _r(&symtab_sec->sh_size) / sizeof(Elf_Sym); i++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:198:27: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32] + sort_needed_sym - symtab, + ~~~~~~~~~~~~~~~~^~~~~~~~ +scripts/sortextable.h:197:43: warning: variable 'sym' may be uninitialized when used here [-Wconditional-uninitialized] + sort_needed_sec = &shdr[get_secindex(r2(&sym->st_shndx), + ^~~ +scripts/sortextable.h:100:14: note: initialize the variable 'sym' to silence this warning + Elf_Sym *sym; + ^ + = NULL +In file included from scripts/sortextable.c:198: +scripts/sortextable.h:117:9: warning: cast from 'char *' to 'Elf64_Shdr *' increases required alignment from 1 to 8 [-Wcast-align] + shdr = (Elf_Shdr *)((char *)ehdr + _r(&ehdr->e_shoff)); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:130:9: warning: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'int' [-Wsign-conversion] + idx = r(&shdr[i].sh_name); + ~ ^~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:138:26: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + relocs = (void *)ehdr + _r(&shdr[i].sh_offset); + ~~~~~~~~~~~~ ^ +scripts/sortextable.h:146:25: warning: cast from 'const char *' to 'Elf32_Word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] + symtab_shndx_start = (Elf32_Word *)( + ^~~~~~~~~~~~~~~ +scripts/sortextable.h:146:39: warning: cast from 'const char *' to 'unsigned int *' drops const qualifier [-Wcast-qual] + symtab_shndx_start = (Elf32_Word *)( + ^ +scripts/sortextable.h:157:11: warning: cast from 'const char *' to 'const Elf64_Sym *' increases required alignment from 1 to 8 [-Wcast-align] + symtab = (const Elf_Sym *)((const char *)ehdr + + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:165:29: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + extab_image = (void *)ehdr + _r(&extab_sec->sh_offset); + ~~~~~~~~~~~~ ^ +scripts/sortextable.h:171:22: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + qsort(extab_image, num_entries, + ~~~~~ ^~~~~~~~~~~ +scripts/sortextable.h:176:21: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + memset(relocs, 0, relocs_size); + ~~~~~~ ^~~~~~~~~~~ +scripts/sortextable.h:181:22: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + sym = (void *)ehdr + _r(&symtab_sec->sh_offset); + ~~~~~~~~~~~~ ^ +scripts/sortextable.h:185:9: warning: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'int' [-Wsign-conversion] + idx = r(&sym->st_name); + ~ ^~~~~~~~~~~~~~~~ +scripts/sortextable.h:200:36: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + sort_done_location = (void *)ehdr + + ~~~~~~~~~~~~ ^ +scripts/sortextable.h:201:35: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + _r(&sort_needed_sec->sh_offset) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +scripts/sortextable.h:202:34: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + _r(&sort_needed_sym->st_value) - + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +scripts/sortextable.h:121:18: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] + num_sections = _r(&shdr[0].sh_size); + ~ ^~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:55:15: note: expanded from macro '_r' +# define _r r8 + ^ +scripts/sortextable.h:129:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] + for (i = 0; i < num_sections; i++) { + ~ ^ ~~~~~~~~~~~~ +scripts/sortextable.h:137:27: warning: comparison of integers of different signs: 'uint32_t' (aka 'unsigned int') and 'int' [-Wsign-compare] + r(&shdr[i].sh_info) == extab_index) { + ~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~ +scripts/sortextable.h:139:18: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] + relocs_size = _r(&shdr[i].sh_size); + ~ ^~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:55:15: note: expanded from macro '_r' +# define _r r8 + ^ +scripts/sortextable.h:168:28: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] + custom_sort(extab_image, _r(&extab_sec->sh_size)); + ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:55:15: note: expanded from macro '_r' +# define _r r8 + ^ +scripts/sortextable.h:170:45: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] + int num_entries = _r(&extab_sec->sh_size) / extable_ent_size; + ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:180:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < _r(&symtab_sec->sh_size) / sizeof(Elf_Sym); i++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.h:198:27: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32] + sort_needed_sym - symtab, + ~~~~~~~~~~~~~~~~^~~~~~~~ +scripts/sortextable.h:197:43: warning: variable 'sym' may be uninitialized when used here [-Wconditional-uninitialized] + sort_needed_sec = &shdr[get_secindex(r2(&sym->st_shndx), + ^~~ +scripts/sortextable.h:100:14: note: initialize the variable 'sym' to silence this warning + Elf_Sym *sym; + ^ + = NULL +scripts/sortextable.c:218:19: warning: cast from 'char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] + uint32_t *loc = (uint32_t *)(extab_image + i); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.c:220:14: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + w(r(loc) + i, loc); + ~ ^ +scripts/sortextable.c:221:18: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + w(r(loc + 1) + i + 4, loc + 1); + ~ ^ +scripts/sortextable.c:222:18: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + w(r(loc + 2) + i + 8, loc + 2); + ~ ^ +scripts/sortextable.c:227:32: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + qsort(extab_image, image_size / 12, 12, compare_relative_table); + ~~~~~ ~~~~~~~~~~~^~~~ +scripts/sortextable.c:231:19: warning: cast from 'char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] + uint32_t *loc = (uint32_t *)(extab_image + i); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.c:233:14: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + w(r(loc) - i, loc); + ~ ^ +scripts/sortextable.c:234:21: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + w(r(loc + 1) - (i + 4), loc + 1); + ~ ~~^~~ +scripts/sortextable.c:235:21: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + w(r(loc + 2) - (i + 8), loc + 2); + ~ ~~^~~ +scripts/sortextable.c:251:19: warning: cast from 'char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] + uint32_t *loc = (uint32_t *)(extab_image + i); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.c:252:14: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + w(r(loc) + i, loc); + ~ ^ +scripts/sortextable.c:256:32: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + qsort(extab_image, image_size / 8, 8, compare_relative_table); + ~~~~~ ~~~~~~~~~~~^~~ +scripts/sortextable.c:261:19: warning: cast from 'char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] + uint32_t *loc = (uint32_t *)(extab_image + i); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/sortextable.c:262:14: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + w(r(loc) - i, loc); + ~ ^ +scripts/sortextable.c:348:28: warning: cast from 'Elf32_Ehdr *' to 'Elf64_Ehdr *' increases required alignment from 4 to 8 [-Wcast-align] + Elf64_Ehdr *const ghdr = (Elf64_Ehdr *)ehdr; + ^~~~~~~~~~~~~~~~~~ +scripts/sortextable.c:337:3: warning: 'break' will never be executed [-Wunreachable-code-break] + break; + ^~~~~ +scripts/sortextable.c:310:3: warning: 'break' will never be executed [-Wunreachable-code-break] + break; + ^~~~~ +scripts/sortextable.c:279:3: warning: 'break' will never be executed [-Wunreachable-code-break] + break; + ^~~~~ +scripts/sortextable.c:383:4: warning: 'break' will never be executed [-Wunreachable-code-break] + break; + ^~~~~ + CC /home/euri/git/kernels/linux-next/tools/objtool/str_error_r.o + LD /home/euri/git/kernels/linux-next/tools/objtool/objtool-in.o + LINK /home/euri/git/kernels/linux-next/tools/objtool/objtool +103 warnings generated. + CHK include/generated/asm-offsets.h + UPD include/generated/asm-offsets.h + CALL scripts/checksyscalls.sh + CHK include/generated/compile.h + CC init/main.o + AR usr/built-in.a + AS arch/x86/entry/entry_64.o + UPD include/generated/compile.h + CC kernel/fork.o + AS arch/x86/entry/thunk_64.o + CC arch/x86/crypto/glue_helper.o + CC arch/x86/entry/syscall_64.o + CC arch/x86/entry/common.o + AS arch/x86/crypto/aes-x86_64-asm_64.o + CC init/do_mounts.o + CC arch/x86/crypto/aes_glue.o + CC arch/x86/entry/vdso/vma.o + AS arch/x86/crypto/camellia-x86_64-asm_64.o + CC arch/x86/crypto/camellia_glue.o + CC kernel/exec_domain.o + CC arch/x86/entry/vdso/vdso32-setup.o + CC init/noinitramfs.o + AS arch/x86/crypto/blowfish-x86_64-asm_64.o + LDS arch/x86/entry/vdso/vdso.lds + CC arch/x86/crypto/blowfish_glue.o + CC kernel/panic.o + AS arch/x86/entry/vdso/vdso-note.o + CC arch/x86/entry/vdso/vclock_gettime.o + CC arch/x86/entry/vdso/vgetcpu.o + CC init/calibrate.o + HOSTCC arch/x86/entry/vdso/vdso2c +In file included from arch/x86/entry/vdso/vdso2c.c:64: +./tools/include/tools/le_byteshift.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _TOOLS_LE_BYTESHIFT_H + ^ +./tools/include/tools/le_byteshift.h:7:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t __get_unaligned_le16(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:9:14: warning: implicit conversion loses integer precision: 'int' to 'uint16_t' (aka 'unsigned short') [-Wconversion] + return p[0] | p[1] << 8; + ~~~~~~ ~~~~~^~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:12:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t __get_unaligned_le32(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:14:39: warning: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Wsign-conversion] + return p[0] | p[1] << 8 | p[2] << 16 | p[3] << 24; + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:17:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t __get_unaligned_le64(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:23:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le16(uint16_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:25:9: warning: implicit conversion loses integer precision: 'uint16_t' (aka 'unsigned short') to 'uint8_t' (aka 'unsigned char') [-Wconversion] + *p++ = val; + ~ ^~~ +./tools/include/tools/le_byteshift.h:29:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le32(uint32_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:32:23: warning: implicit conversion loses integer precision: 'uint32_t' (aka 'unsigned int') to 'uint16_t' (aka 'unsigned short') [-Wconversion] + __put_unaligned_le16(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:35:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le64(uint64_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:38:23: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + __put_unaligned_le32(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:41:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t get_unaligned_le16(const void *p) + ^ +./tools/include/tools/le_byteshift.h:46:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t get_unaligned_le32(const void *p) + ^ +./tools/include/tools/le_byteshift.h:51:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t get_unaligned_le64(const void *p) + ^ +./tools/include/tools/le_byteshift.h:56:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le16(uint16_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:61:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le32(uint32_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:66:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le64(uint64_t val, void *p) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:66: +./include/uapi/linux/elf.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _UAPI_LINUX_ELF_H + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:66: +In file included from ./include/uapi/linux/elf.h:5: +./tools/include/linux/types.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _TOOLS_LINUX_TYPES_H_ + ^ +./tools/include/linux/types.h:9:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __SANE_USERSPACE_TYPES__ /* For PPC64, to get LL64 types */ + ^ +./tools/include/linux/types.h:45:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __bitwise__ + ^ +./tools/include/linux/types.h:47:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __bitwise __bitwise__ + ^ +./tools/include/linux/types.h:49:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __force + ^ +./tools/include/linux/types.h:50:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __user + ^ +./tools/include/linux/types.h:51:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __must_check + ^ +./tools/include/linux/types.h:52:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __cold + ^ +./tools/include/linux/types.h:66:10: warning: macro name is a reserved identifier [-Wreserved-id-macro] +# define __aligned_u64 __u64 __attribute__((aligned(8))) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:66: +In file included from ./include/uapi/linux/elf.h:6: +./include/uapi/linux/elf-em.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _LINUX_ELF_EM_H + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:68: +./tools/include/linux/kernel.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __TOOLS_LINUX_KERNEL_H + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:68: +In file included from ./tools/include/linux/kernel.h:8: +./tools/include/linux/compiler.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _TOOLS_LINUX_COMPILER_H_ + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:68: +In file included from ./tools/include/linux/kernel.h:8: +In file included from ./tools/include/linux/compiler.h:6: +./tools/include/linux/compiler-gcc.h:22:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler-gcc.h:26:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __packed __attribute__((packed)) + ^ +./tools/include/linux/compiler-gcc.h:29:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __noreturn __attribute__((noreturn)) + ^ +./tools/include/linux/compiler-gcc.h:32:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __aligned(x) __attribute__((aligned(x))) + ^ +./tools/include/linux/compiler-gcc.h:34:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __printf(a, b) __attribute__((format(printf, a, b))) + ^ +./tools/include/linux/compiler-gcc.h:35:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __scanf(a, b) __attribute__((format(scanf, a, b))) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:68: +In file included from ./tools/include/linux/kernel.h:8: +./tools/include/linux/compiler.h:10:10: warning: macro name is a reserved identifier [-Wreserved-id-macro] +# define __compiletime_error(message) + ^ +./tools/include/linux/compiler.h:27:10: warning: macro name is a reserved identifier [-Wreserved-id-macro] +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +./tools/include/linux/compiler.h:41:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __user + ^ +./tools/include/linux/compiler.h:42:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __rcu + ^ +./tools/include/linux/compiler.h:43:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __read_mostly + ^ +./tools/include/linux/compiler.h:50:10: warning: macro name is a reserved identifier [-Wreserved-id-macro] +# define __maybe_unused __attribute__((unused)) + ^ +./tools/include/linux/compiler.h:54:10: warning: macro name is a reserved identifier [-Wreserved-id-macro] +# define __used __attribute__((__unused__)) + ^ +./tools/include/linux/compiler.h:66:10: warning: macro name is a reserved identifier [-Wreserved-id-macro] +# define __weak __attribute__((weak)) + ^ +./tools/include/linux/compiler.h:78:10: warning: macro name is a reserved identifier [-Wreserved-id-macro] +# define __init + ^ +./tools/include/linux/compiler.h:108:63: warning: cast from 'const volatile void *' to 'volatile unsigned char *' drops const qualifier [-Wcast-qual] + case 1: *(__u8_alias_t *) res = *(volatile __u8_alias_t *) p; break; + ^ +./tools/include/linux/compiler.h:109:63: warning: cast from 'const volatile void *' to 'volatile unsigned short *' drops const qualifier [-Wcast-qual] + case 2: *(__u16_alias_t *) res = *(volatile __u16_alias_t *) p; break; + ^ +./tools/include/linux/compiler.h:110:63: warning: cast from 'const volatile void *' to 'volatile unsigned int *' drops const qualifier [-Wcast-qual] + case 4: *(__u32_alias_t *) res = *(volatile __u32_alias_t *) p; break; + ^ +./tools/include/linux/compiler.h:111:63: warning: cast from 'const volatile void *' to 'volatile unsigned long long *' drops const qualifier [-Wcast-qual] + case 8: *(__u64_alias_t *) res = *(volatile __u64_alias_t *) p; break; + ^ +./tools/include/linux/compiler.h:114:47: warning: cast from 'const volatile void *' to 'const void *' drops volatile qualifier [-Wcast-qual] + __builtin_memcpy((void *)res, (const void *)p, size); + ^ +./tools/include/linux/compiler.h:114:50: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + __builtin_memcpy((void *)res, (const void *)p, size); + ~~~~~~~~~~~~~~~~ ^~~~ +./tools/include/linux/compiler.h:128:28: warning: cast from 'volatile void *' to 'void *' drops volatile qualifier [-Wcast-qual] + __builtin_memcpy((void *)p, (const void *)res, size); + ^ +./tools/include/linux/compiler.h:128:50: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + __builtin_memcpy((void *)p, (const void *)res, size); + ~~~~~~~~~~~~~~~~ ^~~~ +./tools/include/linux/compiler.h:162:10: warning: macro name is a reserved identifier [-Wreserved-id-macro] +# define __fallthrough + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:68: +./tools/include/linux/kernel.h:19:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __PERF_ALIGN_MASK(x, mask) (((x)+(mask))&~(mask)) + ^ +./tools/include/linux/kernel.h:113:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define __round_mask(x, y) ((__typeof__(x))((y)-1)) + ^ +arch/x86/entry/vdso/vdso2c.c:80:33: warning: commas at the end of enumerator lists are a C99-specific feature [-Wc99-extensions] + sym_VDSO_FAKE_SECTION_TABLE_END, + ^ +arch/x86/entry/vdso/vdso2c.c:83:11: warning: no previous extern declaration for non-static variable 'special_pages' [-Wmissing-variable-declarations] +const int special_pages[] = { + ^ +arch/x86/entry/vdso/vdso2c.c:96:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [sym_vvar_start] = {"vvar_start", true}, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.c:97:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [sym_vvar_page] = {"vvar_page", true}, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.c:98:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [sym_hpet_page] = {"hpet_page", true}, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.c:99:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [sym_pvclock_page] = {"pvclock_page", true}, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.c:100:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [sym_hvclock_page] = {"hvclock_page", true}, + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.c:101:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [sym_VDSO_FAKE_SECTION_TABLE_START] = { + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.c:104:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [sym_VDSO_FAKE_SECTION_TABLE_END] = { + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.c:95:17: warning: no previous extern declaration for non-static variable 'required_syms' [-Wmissing-variable-declarations] +struct vdso_sym required_syms[] = { + ^ +arch/x86/entry/vdso/vdso2c.c:90:8: warning: padding size of 'struct vdso_sym' with 7 bytes to alignment boundary [-Wpadded] +struct vdso_sym { + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:8:13: warning: empty macro arguments are a C99 feature [-Wc99-extensions] +static void BITSFUNC(go)(void *raw_addr, size_t raw_len, + ^ +arch/x86/entry/vdso/vdso2c.c:159:50: note: expanded from macro 'BITSFUNC' +#define BITSFUNC(name) BITSFUNC2(name, ELF_BITS, ) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:8:13: warning: empty macro arguments are a C99 feature [-Wc99-extensions] +arch/x86/entry/vdso/vdso2c.c:159:24: note: expanded from macro 'BITSFUNC' +#define BITSFUNC(name) BITSFUNC2(name, ELF_BITS, ) + ^ +arch/x86/entry/vdso/vdso2c.c:158:67: note: expanded from macro 'BITSFUNC2' +#define BITSFUNC2(name, bits, suffix) BITSFUNC3(name, bits, suffix) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:13:28: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + unsigned long load_size = -1; /* Work around bogus warning */ + ~~~~~~~~~ ^~ +arch/x86/entry/vdso/vdso2c.h:22:16: warning: extension used [-Wlanguage-extension-token] + INT_BITS syms[NSYMS] = {}; + ^ +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:57: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:22:16: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:68: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:22:16: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:57: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:22:16: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:68: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:22:16: warning: struct has size 0 in C, size 1 in C++ [-Wc++-compat] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:28: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/kernel.h:39:38: note: expanded from macro 'BUILD_BUG_ON_ZERO' +#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:22:16: warning: struct without named members is a GNU extension [-Wgnu-empty-struct] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:28: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/kernel.h:39:38: note: expanded from macro 'BUILD_BUG_ON_ZERO' +#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:22:25: warning: use of GNU empty initializer extension [-Wgnu-empty-initializer] + INT_BITS syms[NSYMS] = {}; + ^ +arch/x86/entry/vdso/vdso2c.h:24:41: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + ELF(Phdr) *pt = (ELF(Phdr) *)(raw_addr + GET_LE(&hdr->e_phoff)); + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:45:19: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + dyn = raw_addr + GET_LE(&pt[i].p_offset); + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:46:23: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + dyn_end = raw_addr + GET_LE(&pt[i].p_offset) + + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:46:49: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + dyn_end = raw_addr + GET_LE(&pt[i].p_offset) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:62:3: warning: extension used [-Wlanguage-extension-token] + typeof(dyn[i].d_tag) tag = GET_LE(&dyn[i].d_tag); + ^ +arch/x86/entry/vdso/vdso2c.h:69:28: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + secstrings_hdr = raw_addr + GET_LE(&hdr->e_shoff) + + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:69:52: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + secstrings_hdr = raw_addr + GET_LE(&hdr->e_shoff) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:71:24: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + secstrings = raw_addr + GET_LE(&secstrings_hdr->sh_offset); + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:73:28: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + ELF(Shdr) *sh = raw_addr + GET_LE(&hdr->e_shoff) + + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:73:52: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + ELF(Shdr) *sh = raw_addr + GET_LE(&hdr->e_shoff) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:86:24: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + strtab_hdr = raw_addr + GET_LE(&hdr->e_shoff) + + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:86:48: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + strtab_hdr = raw_addr + GET_LE(&hdr->e_shoff) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:94:28: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + ELF(Sym) *sym = raw_addr + GET_LE(&symtab_hdr->sh_offset) + + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:94:61: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + ELF(Sym) *sym = raw_addr + GET_LE(&symtab_hdr->sh_offset) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:95:38: warning: implicit conversion changes signedness: 'int' to 'unsigned long long' [-Wsign-conversion] + GET_LE(&symtab_hdr->sh_entsize) * i; + ~ ^ +arch/x86/entry/vdso/vdso2c.h:96:15: warning: declaration shadows a local variable [-Wshadow] + const char *name = raw_addr + GET_LE(&strtab_hdr->sh_offset) + + ^ +arch/x86/entry/vdso/vdso2c.h:10:32: note: previous declaration is here + FILE *outfile, const char *name) + ^ +arch/x86/entry/vdso/vdso2c.h:96:31: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + const char *name = raw_addr + GET_LE(&strtab_hdr->sh_offset) + + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:96:64: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + const char *name = raw_addr + GET_LE(&strtab_hdr->sh_offset) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:99:19: warning: extension used [-Wlanguage-extension-token] + for (k = 0; k < NSYMS; k++) { + ^ +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:57: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:99:19: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:68: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:99:19: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:57: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:99:19: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:68: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:99:19: warning: struct has size 0 in C, size 1 in C++ [-Wc++-compat] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:28: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/kernel.h:39:38: note: expanded from macro 'BUILD_BUG_ON_ZERO' +#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:99:19: warning: struct without named members is a GNU extension [-Wgnu-empty-struct] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:28: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/kernel.h:39:38: note: expanded from macro 'BUILD_BUG_ON_ZERO' +#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:112:15: warning: implicit conversion changes signedness: 'typeof (*(&sym->st_value))' (aka 'unsigned long long') to 'int64_t' (aka 'long') [-Wsign-conversion] + syms[k] = GET_LE(&sym->st_value); + ~ ^~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.c:140:2: note: expanded from macro 'GET_LE' + GLE(x, 64, GLE(x, 32, GLE(x, 16, LAST_GLE(x)))) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.c:133:3: note: expanded from macro 'GLE' + (__typeof__(*(x)))get_unaligned_le##bits(x), ifnot) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:169:18: warning: extension used [-Wlanguage-extension-token] + for (i = 0; i < NSYMS; i++) { + ^ +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:57: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:169:18: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:68: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:169:18: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:57: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:169:18: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:68: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:169:18: warning: struct has size 0 in C, size 1 in C++ [-Wc++-compat] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:28: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/kernel.h:39:38: note: expanded from macro 'BUILD_BUG_ON_ZERO' +#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:169:18: warning: struct without named members is a GNU extension [-Wgnu-empty-struct] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:28: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/kernel.h:39:38: note: expanded from macro 'BUILD_BUG_ON_ZERO' +#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:168: +arch/x86/entry/vdso/vdso2c.h:8:49: warning: unused parameter 'raw_len' [-Wunused-parameter] +static void BITSFUNC(go)(void *raw_addr, size_t raw_len, + ^ +arch/x86/entry/vdso/vdso2c.h:91:9: warning: comparison of integers of different signs: 'int' and 'unsigned long long' [-Wsign-compare] + i < GET_LE(&symtab_hdr->sh_size) / GET_LE(&symtab_hdr->sh_entsize); + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.h:99:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (k = 0; k < NSYMS; k++) { + ~ ^ ~~~~~ +arch/x86/entry/vdso/vdso2c.h:118:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < sizeof(special_pages) / sizeof(special_pages[0]); i++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.h:169:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < NSYMS; i++) { + ~ ^ ~~~~~ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:8:13: warning: empty macro arguments are a C99 feature [-Wc99-extensions] +static void BITSFUNC(go)(void *raw_addr, size_t raw_len, + ^ +arch/x86/entry/vdso/vdso2c.c:159:50: note: expanded from macro 'BITSFUNC' +#define BITSFUNC(name) BITSFUNC2(name, ELF_BITS, ) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:8:13: warning: empty macro arguments are a C99 feature [-Wc99-extensions] +arch/x86/entry/vdso/vdso2c.c:159:24: note: expanded from macro 'BITSFUNC' +#define BITSFUNC(name) BITSFUNC2(name, ELF_BITS, ) + ^ +arch/x86/entry/vdso/vdso2c.c:158:67: note: expanded from macro 'BITSFUNC2' +#define BITSFUNC2(name, bits, suffix) BITSFUNC3(name, bits, suffix) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:13:28: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] + unsigned long load_size = -1; /* Work around bogus warning */ + ~~~~~~~~~ ^~ +arch/x86/entry/vdso/vdso2c.h:22:16: warning: extension used [-Wlanguage-extension-token] + INT_BITS syms[NSYMS] = {}; + ^ +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:57: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:22:16: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:68: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:22:16: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:57: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:22:16: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:68: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:22:16: warning: struct has size 0 in C, size 1 in C++ [-Wc++-compat] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:28: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/kernel.h:39:38: note: expanded from macro 'BUILD_BUG_ON_ZERO' +#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:22:16: warning: struct without named members is a GNU extension [-Wgnu-empty-struct] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:28: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/kernel.h:39:38: note: expanded from macro 'BUILD_BUG_ON_ZERO' +#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:22:25: warning: use of GNU empty initializer extension [-Wgnu-empty-initializer] + INT_BITS syms[NSYMS] = {}; + ^ +arch/x86/entry/vdso/vdso2c.h:24:41: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + ELF(Phdr) *pt = (ELF(Phdr) *)(raw_addr + GET_LE(&hdr->e_phoff)); + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:45:19: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + dyn = raw_addr + GET_LE(&pt[i].p_offset); + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:46:23: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + dyn_end = raw_addr + GET_LE(&pt[i].p_offset) + + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:46:49: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + dyn_end = raw_addr + GET_LE(&pt[i].p_offset) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:62:3: warning: extension used [-Wlanguage-extension-token] + typeof(dyn[i].d_tag) tag = GET_LE(&dyn[i].d_tag); + ^ +arch/x86/entry/vdso/vdso2c.h:69:28: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + secstrings_hdr = raw_addr + GET_LE(&hdr->e_shoff) + + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:69:52: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + secstrings_hdr = raw_addr + GET_LE(&hdr->e_shoff) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:71:24: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + secstrings = raw_addr + GET_LE(&secstrings_hdr->sh_offset); + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:73:28: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + ELF(Shdr) *sh = raw_addr + GET_LE(&hdr->e_shoff) + + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:73:52: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + ELF(Shdr) *sh = raw_addr + GET_LE(&hdr->e_shoff) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:86:24: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + strtab_hdr = raw_addr + GET_LE(&hdr->e_shoff) + + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:86:48: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + strtab_hdr = raw_addr + GET_LE(&hdr->e_shoff) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:94:28: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + ELF(Sym) *sym = raw_addr + GET_LE(&symtab_hdr->sh_offset) + + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:94:61: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + ELF(Sym) *sym = raw_addr + GET_LE(&symtab_hdr->sh_offset) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:95:38: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + GET_LE(&symtab_hdr->sh_entsize) * i; + ~ ^ +arch/x86/entry/vdso/vdso2c.h:96:15: warning: declaration shadows a local variable [-Wshadow] + const char *name = raw_addr + GET_LE(&strtab_hdr->sh_offset) + + ^ +arch/x86/entry/vdso/vdso2c.h:10:32: note: previous declaration is here + FILE *outfile, const char *name) + ^ +arch/x86/entry/vdso/vdso2c.h:96:31: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + const char *name = raw_addr + GET_LE(&strtab_hdr->sh_offset) + + ~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:96:64: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith] + const char *name = raw_addr + GET_LE(&strtab_hdr->sh_offset) + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +arch/x86/entry/vdso/vdso2c.h:99:19: warning: extension used [-Wlanguage-extension-token] + for (k = 0; k < NSYMS; k++) { + ^ +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:57: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:99:19: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:68: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:99:19: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:57: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:99:19: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:68: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:99:19: warning: struct has size 0 in C, size 1 in C++ [-Wc++-compat] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:28: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/kernel.h:39:38: note: expanded from macro 'BUILD_BUG_ON_ZERO' +#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:99:19: warning: struct without named members is a GNU extension [-Wgnu-empty-struct] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:28: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/kernel.h:39:38: note: expanded from macro 'BUILD_BUG_ON_ZERO' +#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:112:15: warning: implicit conversion changes signedness: 'typeof (*(&sym->st_value))' (aka 'unsigned int') to 'int32_t' (aka 'int') [-Wsign-conversion] + syms[k] = GET_LE(&sym->st_value); + ~ ^~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.c:140:13: note: expanded from macro 'GET_LE' + GLE(x, 64, GLE(x, 32, GLE(x, 16, LAST_GLE(x)))) + ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.c:133:3: note: expanded from macro 'GLE' + (__typeof__(*(x)))get_unaligned_le##bits(x), ifnot) + ^ +arch/x86/entry/vdso/vdso2c.c:133:48: note: expanded from macro 'GLE' + (__typeof__(*(x)))get_unaligned_le##bits(x), ifnot) + ^~~~~ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:169:18: warning: extension used [-Wlanguage-extension-token] + for (i = 0; i < NSYMS; i++) { + ^ +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:57: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:169:18: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:68: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:169:18: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:57: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:169:18: warning: extension used [-Wlanguage-extension-token] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:46: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/compiler.h:27:68: note: expanded from macro '__same_type' +# define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:169:18: warning: struct has size 0 in C, size 1 in C++ [-Wc++-compat] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:28: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/kernel.h:39:38: note: expanded from macro 'BUILD_BUG_ON_ZERO' +#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:169:18: warning: struct without named members is a GNU extension [-Wgnu-empty-struct] +arch/x86/entry/vdso/vdso2c.c:155:15: note: expanded from macro 'NSYMS' +#define NSYMS ARRAY_SIZE(required_syms) + ^ +./tools/include/linux/kernel.h:105:59: note: expanded from macro 'ARRAY_SIZE' +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) + ^ +./tools/include/linux/compiler-gcc.h:22:28: note: expanded from macro '__must_be_array' +#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) + ^ +./tools/include/linux/kernel.h:39:38: note: expanded from macro 'BUILD_BUG_ON_ZERO' +#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) + ^ +In file included from arch/x86/entry/vdso/vdso2c.c:172: +arch/x86/entry/vdso/vdso2c.h:8:49: warning: unused parameter 'raw_len' [-Wunused-parameter] +static void BITSFUNC(go)(void *raw_addr, size_t raw_len, + ^ +arch/x86/entry/vdso/vdso2c.h:91:9: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare] + i < GET_LE(&symtab_hdr->sh_size) / GET_LE(&symtab_hdr->sh_entsize); + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.h:99:17: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (k = 0; k < NSYMS; k++) { + ~ ^ ~~~~~ +arch/x86/entry/vdso/vdso2c.h:118:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < sizeof(special_pages) / sizeof(special_pages[0]); i++) { + ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.h:169:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare] + for (i = 0; i < NSYMS; i++) { + ~ ^ ~~~~~ +arch/x86/entry/vdso/vdso2c.c:205:21: warning: implicit conversion changes signedness: 'off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + *addr = mmap(NULL, tmp_len, prot, MAP_PRIVATE, fd, 0); + ~~~~ ^~~~~~~ +arch/x86/entry/vdso/vdso2c.c:142:9: warning: macro is not used [-Wunused-macros] +#define PLE(x, val, bits, ifnot) \ + ^ +arch/x86/entry/vdso/vdso2c.c:148:9: warning: macro is not used [-Wunused-macros] +#define LAST_PLE(x, val) \ + ^ +arch/x86/entry/vdso/vdso2c.c:151:9: warning: macro is not used [-Wunused-macros] +#define PUT_LE(x, val) \ + ^ +arch/x86/entry/vdso/vdso2c.c:230:12: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] + namelen = strlen(name); + ~ ^~~~~~~~~~~~ +arch/x86/entry/vdso/vdso2c.c:70:13: warning: no previous extern declaration for non-static variable 'outfilename' [-Wmissing-variable-declarations] +const char *outfilename; + ^ + CC kernel/cpu.o + AS arch/x86/crypto/twofish-x86_64-asm_64.o + CC arch/x86/crypto/twofish_glue.o + CC init/init_task.o +166 warnings generated. + LDS arch/x86/entry/vdso/vdsox32.lds + X32 arch/x86/entry/vdso/vdso-note-x32.o + X32 arch/x86/entry/vdso/vclock_gettime-x32.o + X32 arch/x86/entry/vdso/vgetcpu-x32.o + LDS arch/x86/entry/vdso/vdso32/vdso32.lds + AS arch/x86/crypto/salsa20-x86_64-asm_64.o + CC arch/x86/entry/vdso/vdso32/vclock_gettime.o + CC arch/x86/crypto/salsa20_glue.o + AS arch/x86/entry/vdso/vdso32/note.o + AS arch/x86/entry/vdso/vdso32/system_call.o + CC kernel/exit.o + AS arch/x86/entry/vdso/vdso32/sigreturn.o + CC init/version.o + VDSO arch/x86/entry/vdso/vdso64.so.dbg + VDSO arch/x86/entry/vdso/vdsox32.so.dbg + VDSO arch/x86/entry/vdso/vdso32.so.dbg + OBJCOPY arch/x86/entry/vdso/vdso64.so + OBJCOPY arch/x86/entry/vdso/vdsox32.so + OBJCOPY arch/x86/entry/vdso/vdso32.so + VDSO2C arch/x86/entry/vdso/vdso-image-64.c + VDSO2C arch/x86/entry/vdso/vdso-image-x32.c + VDSO2C arch/x86/entry/vdso/vdso-image-32.c + CC arch/x86/entry/vdso/vdso-image-64.o + AR init/mounts.o + AR init/built-in.a + CC arch/x86/entry/vdso/vdso-image-x32.o + AS arch/x86/crypto/serpent-sse2-x86_64-asm_64.o + CC arch/x86/crypto/serpent_sse2_glue.o + CC arch/x86/entry/vdso/vdso-image-32.o + AS arch/x86/crypto/ghash-clmulni-intel_asm.o + CC arch/x86/crypto/ghash-clmulni-intel_glue.o + AR arch/x86/entry/vdso/built-in.a + CC arch/x86/entry/vsyscall/vsyscall_gtod.o + CC arch/x86/entry/vsyscall/vsyscall_64.o + CC arch/x86/crypto/crc32c-intel_glue.o + AS arch/x86/crypto/crc32c-pcl-intel-asm_64.o + CC kernel/softirq.o + AS arch/x86/crypto/sha1_ssse3_asm.o + CC arch/x86/crypto/sha1_ssse3_glue.o + AS arch/x86/entry/vsyscall/vsyscall_emu_64.o + AS arch/x86/crypto/sha1_avx2_x86_64_asm.o + AR arch/x86/entry/vsyscall/built-in.a + AS arch/x86/entry/entry_64_compat.o + CC arch/x86/entry/syscall_32.o + CC kernel/resource.o + AS arch/x86/crypto/sha1_ni_asm.o + AS arch/x86/crypto/crc32-pclmul_asm.o + CC arch/x86/crypto/crc32-pclmul_glue.o + AS arch/x86/crypto/sha256-ssse3-asm.o + AR arch/x86/entry/built-in.a + CC arch/x86/events/core.o + CC arch/x86/ia32/sys_ia32.o + CC kernel/sysctl.o + AS arch/x86/crypto/sha256-avx-asm.o + AS arch/x86/crypto/sha256-avx2-asm.o + CC arch/x86/ia32/ia32_signal.o + CC arch/x86/crypto/sha256_ssse3_glue.o + CC arch/x86/events/amd/core.o + CC arch/x86/ia32/ia32_aout.o + AS arch/x86/crypto/sha256_ni_asm.o + AS arch/x86/crypto/sha512-ssse3-asm.o + CC kernel/sysctl_binary.o + AS arch/x86/crypto/sha512-avx-asm.o + AS arch/x86/crypto/sha512-avx2-asm.o + CC arch/x86/crypto/sha512_ssse3_glue.o + CC arch/x86/events/amd/uncore.o + AR arch/x86/ia32/built-in.a + CC arch/x86/kernel/process_64.o + CC kernel/capability.o + AS arch/x86/crypto/crct10dif-pcl-asm_64.o + CC arch/x86/crypto/crct10dif-pclmul_glue.o + CC arch/x86/events/amd/power.o + CC kernel/ptrace.o + CC arch/x86/kernel/signal.o + AS arch/x86/crypto/poly1305-sse2-x86_64.o + CC arch/x86/crypto/poly1305_glue.o + CC arch/x86/events/amd/ibs.o + AS arch/x86/crypto/poly1305-avx2-x86_64.o + AS arch/x86/crypto/camellia-aesni-avx-asm_64.o + CC arch/x86/kernel/signal_compat.o + CC kernel/user.o + CC arch/x86/crypto/camellia_aesni_avx_glue.o + AR arch/x86/events/amd/built-in.a + CC arch/x86/events/intel/core.o + CC kernel/signal.o + CC arch/x86/kernel/traps.o + AS arch/x86/crypto/cast5-avx-x86_64-asm_64.o + CC arch/x86/crypto/cast5_avx_glue.o + CC arch/x86/kernel/idt.o + AS arch/x86/crypto/camellia-aesni-avx2-asm_64.o + CC arch/x86/events/intel/bts.o + CC arch/x86/crypto/camellia_aesni_avx2_glue.o + CC kernel/sys.o + CC arch/x86/kernel/irq.o + CC arch/x86/events/intel/ds.o + CC arch/x86/crypto/sha1-mb/sha1_mb.o + CC arch/x86/kernel/irq_64.o + CC kernel/umh.o + CC arch/x86/kernel/dumpstack_64.o + AS arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.o + CC arch/x86/crypto/sha1-mb/sha1_mb_mgr_init_avx2.o + AS arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.o + AS arch/x86/crypto/sha1-mb/sha1_x8_avx2.o + AR arch/x86/crypto/sha1-mb/sha1-mb.o + AR arch/x86/crypto/sha1-mb/built-in.a + AR arch/x86/crypto/aes-x86_64.o + AR arch/x86/crypto/camellia-x86_64.o + AR arch/x86/crypto/blowfish-x86_64.o + AR arch/x86/crypto/twofish-x86_64.o + AR arch/x86/crypto/salsa20-x86_64.o + AR arch/x86/crypto/serpent-sse2-x86_64.o + AR arch/x86/crypto/ghash-clmulni-intel.o + AR arch/x86/crypto/crc32c-intel.o + AR arch/x86/crypto/sha1-ssse3.o + AR arch/x86/crypto/crc32-pclmul.o + AR arch/x86/crypto/sha256-ssse3.o + AR arch/x86/crypto/sha512-ssse3.o + AR arch/x86/crypto/crct10dif-pclmul.o + AR arch/x86/crypto/poly1305-x86_64.o + AR arch/x86/crypto/camellia-aesni-avx-x86_64.o + AR arch/x86/crypto/cast5-avx-x86_64.o + AR arch/x86/crypto/camellia-aesni-avx2.o + AR arch/x86/crypto/built-in.a + CC arch/x86/mm/init.o + CC arch/x86/events/intel/knc.o + CC kernel/workqueue.o + CC arch/x86/kernel/time.o + CC arch/x86/events/intel/lbr.o + CC arch/x86/kernel/ioport.o + CC arch/x86/mm/init_64.o + CC arch/x86/kernel/dumpstack.o + CC arch/x86/events/intel/p4.o + CC arch/x86/kernel/nmi.o + CC arch/x86/mm/fault.o + CC kernel/pid.o + CC arch/x86/events/intel/p6.o + CC arch/x86/kernel/setup.o + CC arch/x86/events/intel/pt.o + CC arch/x86/mm/ioremap.o + CC kernel/task_work.o + CC arch/x86/kernel/x86_init.o + CC kernel/extable.o + CC arch/x86/mm/extable.o + AR arch/x86/events/intel/built-in.a + CC arch/x86/events/msr.o + CC arch/x86/kernel/i8259.o + CC arch/x86/mm/pageattr.o + CC kernel/params.o + AR arch/x86/events/built-in.a + CC arch/x86/kernel/irqinit.o + CC arch/x86/kernel/jump_label.o + CC arch/x86/kernel/irq_work.o + CC kernel/kthread.o + CC kernel/sys_ni.o + CC arch/x86/kernel/probe_roms.o + CC kernel/nsproxy.o + CC arch/x86/mm/mmap.o + CC kernel/notifier.o + CC arch/x86/mm/pat.o + CC arch/x86/kernel/sys_x86_64.o + CC kernel/ksysfs.o + CC kernel/cred.o + CC arch/x86/mm/pgtable.o + CC arch/x86/kernel/ksysfs.o + CC kernel/reboot.o + CC kernel/async.o + CC arch/x86/kernel/bootflag.o + CC arch/x86/mm/physaddr.o + CC kernel/range.o + CC kernel/smpboot.o + CC kernel/ucount.o + CC arch/x86/kernel/e820.o + CC arch/x86/mm/setup_nx.o + CC kernel/cgroup/cgroup.o + CC arch/x86/mm/tlb.o + CC kernel/cgroup/stat.o + CC arch/x86/kernel/pci-dma.o + CC kernel/cgroup/namespace.o +arch/x86/mm/tlb.o: warning: objtool: flush_tlb_mm_range()+0xc3: return with modified stack frame + CC arch/x86/mm/cpu_entry_area.o + CC kernel/cgroup/cgroup-v1.o + CC arch/x86/kernel/quirks.o + CC arch/x86/mm/pat_rbtree.o + CC arch/x86/mm/hugetlbpage.o + CC arch/x86/kernel/topology.o + CC kernel/cgroup/freezer.o + CC arch/x86/kernel/kdebugfs.o + CC arch/x86/kernel/alternative.o + AR kernel/cgroup/built-in.a + CC kernel/events/core.o + CC arch/x86/mm/dump_pagetables.o + CC kernel/events/ring_buffer.o + CC arch/x86/kernel/i8253.o + CC arch/x86/mm/debug_pagetables.o + CC arch/x86/kernel/pci-nommu.o + CC kernel/events/callchain.o + CC arch/x86/mm/pti.o + CC arch/x86/kernel/hw_breakpoint.o + CC kernel/events/hw_breakpoint.o + AR arch/x86/mm/built-in.a + AR arch/x86/net/built-in.a + AR arch/x86/platform/atom/built-in.a + AR arch/x86/platform/ce4100/built-in.a + AR arch/x86/platform/efi/built-in.a + AR arch/x86/platform/geode/built-in.a + CC arch/x86/platform/goldfish/goldfish.o + CC arch/x86/kernel/tsc.o + AR arch/x86/platform/goldfish/built-in.a + AR arch/x86/platform/intel/built-in.a + AR arch/x86/platform/intel-mid/built-in.a + AR arch/x86/platform/intel-quark/built-in.a + AR arch/x86/platform/iris/built-in.a + AR arch/x86/platform/olpc/built-in.a + AR arch/x86/platform/scx200/built-in.a + AR arch/x86/platform/sfi/built-in.a + AR arch/x86/platform/ts5500/built-in.a + AR arch/x86/platform/uv/built-in.a + AR arch/x86/platform/built-in.a + CC arch/x86/purgatory/kexec-purgatory.o + AR arch/x86/purgatory/built-in.a + CC arch/x86/realmode/init.o + AS arch/x86/realmode/rm/header.o + AS arch/x86/realmode/rm/trampoline_64.o + CC arch/x86/kernel/tsc_msr.o + AS arch/x86/realmode/rm/stack.o + AS arch/x86/realmode/rm/reboot.o + PASYMS arch/x86/realmode/rm/pasyms.h + LDS arch/x86/realmode/rm/realmode.lds + LD arch/x86/realmode/rm/realmode.elf + RELOCS arch/x86/realmode/rm/realmode.relocs + OBJCOPY arch/x86/realmode/rm/realmode.bin + CC arch/x86/kernel/io_delay.o + AS arch/x86/realmode/rmpiggy.o + CC arch/x86/kernel/rtc.o + AR arch/x86/realmode/built-in.a + CC arch/x86/kernel/pci-iommu_table.o + CC arch/x86/kernel/resource.o + AR kernel/events/built-in.a + CC kernel/gcov/base.o + CC arch/x86/kernel/process.o + CC kernel/gcov/fs.o + AR arch/x86/kernel/acpi/built-in.a + CC arch/x86/kernel/apic/apic.o + CC arch/x86/kernel/cpu/intel_cacheinfo.o + CC kernel/gcov/gcc_3_4.o + CC arch/x86/kernel/fpu/init.o + CC arch/x86/kernel/cpu/scattered.o + AR kernel/gcov/built-in.a + CC kernel/irq/irqdesc.o + CC arch/x86/kernel/apic/apic_common.o + CC arch/x86/kernel/cpu/topology.o + CC arch/x86/kernel/fpu/bugs.o + CC arch/x86/kernel/apic/apic_noop.o + CC arch/x86/kernel/cpu/common.o + CC kernel/irq/handle.o + CC arch/x86/kernel/fpu/core.o + CC arch/x86/kernel/apic/ipi.o + CC kernel/irq/manage.o + CC arch/x86/kernel/fpu/regset.o + CC arch/x86/kernel/cpu/rdrand.o + CC arch/x86/kernel/apic/vector.o + CC arch/x86/kernel/cpu/match.o + CC kernel/irq/spurious.o + CC arch/x86/kernel/fpu/signal.o + CC arch/x86/kernel/cpu/bugs.o + CC arch/x86/kernel/apic/hw_nmi.o + CC kernel/irq/resend.o + CC arch/x86/kernel/fpu/xstate.o + CC arch/x86/kernel/cpu/aperfmperf.o + CC kernel/irq/chip.o + CC arch/x86/kernel/cpu/cpuid-deps.o + CC arch/x86/kernel/apic/io_apic.o + MKCAP arch/x86/kernel/cpu/capflags.c + CC kernel/irq/dummychip.o + AR arch/x86/kernel/fpu/built-in.a + CC arch/x86/kernel/apic/apic_flat_64.o + CC certs/blacklist.o + CC arch/x86/kernel/apic/probe_64.o + CC certs/blacklist_nohashes.o +certs/blacklist_nohashes.c:4:12: warning: section does not match previous declaration [-Wsection] +const char __initconst *const blacklist_hashes[] = { + ^ +./include/linux/init.h:52:21: note: expanded from macro '__initconst' +#define __initconst __section(.init.rodata) + ^ +./include/linux/compiler_types.h:245:39: note: expanded from macro '__section' +# define __section(S) __attribute__ ((__section__(#S))) + ^ +certs/blacklist.h:3:19: note: previous attribute is here +extern const char __initdata *const blacklist_hashes[]; + ^ +./include/linux/init.h:51:20: note: expanded from macro '__initdata' +#define __initdata __section(.init.data) + ^ +./include/linux/compiler_types.h:245:39: note: expanded from macro '__section' +# define __section(S) __attribute__ ((__section__(#S))) + ^ +1 warning generated. + AR certs/built-in.a + AR arch/x86/kernel/apic/built-in.a + CC kernel/irq/devres.o + CC arch/x86/kernel/ptrace.o + AR arch/x86/kernel/kprobes/built-in.a + CC arch/x86/kernel/tls.o + CC arch/x86/kernel/cpu/powerflags.o + CC arch/x86/kernel/cpu/intel.o + CC kernel/irq/generic-chip.o +arch/x86/kernel/tls.o: warning: objtool: set_tls_desc uses BP as a scratch register + CC arch/x86/kernel/step.o + CC arch/x86/kernel/cpu/amd.o + CC arch/x86/kernel/cpu/centaur.o + CC kernel/irq/autoprobe.o + CC arch/x86/kernel/cpu/mtrr/main.o + CC arch/x86/kernel/stacktrace.o + CC arch/x86/kernel/cpu/perfctr-watchdog.o + CC kernel/irq/irqdomain.o +arch/x86/kernel/stacktrace.o: warning: objtool: save_stack_trace_user uses BP as a scratch register + CC arch/x86/kernel/reboot.o + CC arch/x86/kernel/cpu/mtrr/if.o + CC arch/x86/kernel/cpu/capflags.o + AR kernel/livepatch/built-in.a + CC kernel/locking/mutex.o + CC kernel/irq/pm.o + CC arch/x86/kernel/cpu/mtrr/generic.o + CC kernel/locking/semaphore.o + CC arch/x86/kernel/msr.o + CC kernel/irq/debugfs.o + CC arch/x86/kernel/cpu/mtrr/cleanup.o + CC arch/x86/kernel/tsc_sync.o + CC kernel/locking/rwsem.o + CC kernel/irq/matrix.o + CC arch/x86/kernel/mpparse.o +kernel/locking/rwsem.o: warning: objtool: up_read_non_owner()+0x10: call without frame pointer save/setup + CC kernel/locking/percpu-rwsem.o + CC kernel/locking/mutex-debug.o + AR arch/x86/kernel/cpu/mtrr/built-in.a + AR arch/x86/kernel/cpu/built-in.a + CC arch/x86/kernel/trace_clock.o + AR kernel/irq/built-in.a + CC kernel/power/qos.o + CC arch/x86/kernel/machine_kexec_64.o + AS arch/x86/kernel/relocate_kernel_64.o + CC kernel/locking/lockdep.o + CC arch/x86/kernel/crash.o + CC kernel/power/main.o + CC arch/x86/kernel/kexec-bzimage64.o + CC arch/x86/kernel/crash_dump_64.o + CC kernel/power/process.o + CC arch/x86/kernel/hpet.o + CC arch/x86/kernel/nmi_selftest.o + CC arch/x86/kernel/pci-swiotlb.o +kernel/locking/lockdep.o: warning: objtool: lock_set_class() falls through to next function lock_downgrade() +kernel/locking/lockdep.o: warning: objtool: lock_downgrade() falls through to next function lock_acquire() +kernel/locking/lockdep.o: warning: objtool: lock_release() falls through to next function lock_is_held_type() +kernel/locking/lockdep.o: warning: objtool: mark_lock() falls through to next function save_trace() + CC kernel/locking/spinlock.o + CC arch/x86/kernel/sysfb.o + CC kernel/power/suspend.o + CC kernel/locking/rtmutex.o + CC arch/x86/kernel/sysfb_simplefb.o + CC arch/x86/kernel/perf_regs.o + CC kernel/locking/rtmutex-debug.o + CC kernel/power/wakelock.o + CC arch/x86/kernel/unwind_frame.o + CC arch/x86/kernel/vsmp_64.o + CC kernel/locking/spinlock_debug.o + CC kernel/power/poweroff.o + AS arch/x86/kernel/head_64.o + CC arch/x86/kernel/head64.o + CC kernel/locking/rwsem-xadd.o + AR kernel/power/built-in.a + CC kernel/printk/printk.o + CC kernel/locking/locktorture.o + CC kernel/locking/test-ww_mutex.o + CC arch/x86/kernel/ebda.o + CC arch/x86/kernel/platform-quirks.o + AR kernel/locking/built-in.a + LDS arch/x86/kernel/vmlinux.lds + AR arch/x86/kernel/built-in.a + CC kernel/rcu/update.o + AR arch/x86/built-in.a + CC mm/filemap.o + CC kernel/rcu/sync.o + CC kernel/printk/printk_safe.o + CC kernel/rcu/srcutiny.o + AR kernel/printk/built-in.a + CC kernel/sched/core.o +kernel/rcu/update.o: warning: objtool: synchronize_rcu_tasks()+0x32: return with modified stack frame +kernel/rcu/update.o: warning: objtool: rcu_barrier_tasks()+0x32: return with modified stack frame + CC kernel/rcu/rcutorture.o + CC kernel/sched/loadavg.o +kernel/sched/core.c:183:26: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] + if ((irq_delta + steal) && sched_feat(NONTASK_CAPACITY)) + ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +kernel/sched/core.c:183:26: note: use '&' for a bitwise operation + if ((irq_delta + steal) && sched_feat(NONTASK_CAPACITY)) + ^~ + & +kernel/sched/core.c:183:26: note: remove constant to silence this warning + if ((irq_delta + steal) && sched_feat(NONTASK_CAPACITY)) + ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CC kernel/rcu/tiny.o + CC mm/mempool.o + CC kernel/sched/clock.o +kernel/rcu/tiny.o: warning: objtool: rcu_barrier_bh()+0x32: return with modified stack frame +kernel/rcu/tiny.o: warning: objtool: rcu_barrier_sched()+0x32: return with modified stack frame + AR kernel/rcu/built-in.a + CC kernel/time/time.o +1 warning generated. +kernel/sched/core.o: warning: objtool: preempt_schedule_irq()+0x73: stack state mismatch: cfa1=7+8 cfa2=6+16 + CC kernel/sched/cputime.o + CC mm/oom_kill.o + CC kernel/time/timer.o + CC kernel/sched/idle.o + CC kernel/sched/fair.o + CC mm/maccess.o + CC kernel/time/hrtimer.o + CC mm/page_alloc.o + CC kernel/sched/rt.o +kernel/sched/fair.c:3924:14: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] + if (initial && sched_feat(START_DEBIT)) + ^ ~~~~~~~~~~~~~~~~~~~~~~~ +kernel/sched/fair.c:3924:14: note: use '&' for a bitwise operation + if (initial && sched_feat(START_DEBIT)) + ^~ + & +kernel/sched/fair.c:3924:14: note: remove constant to silence this warning + if (initial && sched_feat(START_DEBIT)) + ~^~~~~~~~~~~~~~~~~~~~~~~~~~ + CC kernel/time/timekeeping.o +1 warning generated. + CC kernel/sched/deadline.o + CC kernel/sched/wait.o + CC kernel/time/ntp.o + CC kernel/sched/wait_bit.o + CC mm/page-writeback.o + CC kernel/sched/swait.o + CC kernel/time/clocksource.o + CC kernel/sched/completion.o + CC kernel/time/jiffies.o + CC kernel/sched/autogroup.o + CC mm/readahead.o + CC kernel/time/timer_list.o + CC kernel/time/timeconv.o + CC kernel/sched/cpuacct.o + CC mm/swap.o + CC kernel/time/timecounter.o + CC kernel/time/alarmtimer.o + CC kernel/sched/cpufreq.o + CC kernel/time/posix-timers.o + CC kernel/sched/isolation.o + CC mm/truncate.o + CC mm/vmscan.o + CC kernel/time/posix-cpu-timers.o + AR kernel/sched/built-in.a + CC kernel/freezer.o + CC mm/shmem.o + CC kernel/time/posix-clock.o + CC kernel/profile.o + CC mm/util.o + CC kernel/time/itimer.o + CC kernel/stacktrace.o + CC mm/mmzone.o + CC mm/vmstat.o + CC mm/backing-dev.o + CC kernel/futex.o + CC kernel/time/clockevents.o + CC mm/mm_init.o + CC kernel/time/tick-common.o + CC mm/mmu_context.o + CC mm/percpu.o + CC kernel/futex_compat.o + CC kernel/time/tick-broadcast.o + CC kernel/time/timekeeping_debug.o + CC mm/slab_common.o + CC mm/compaction.o + AR kernel/time/built-in.a + CC mm/vmacache.o + CC kernel/up.o + CC kernel/kallsyms.o + CC mm/interval_tree.o + CC mm/list_lru.o + CC kernel/crash_core.o + CC mm/workingset.o + CC kernel/kexec_core.o + CC kernel/kexec.o + CC mm/debug.o + CC mm/gup.o + CC kernel/kexec_file.o + CC mm/highmem.o + CC kernel/backtracetest.o + CC kernel/compat.o + CC mm/memory.o + GZIP kernel/config_data.gz + CC kernel/kcov.o + CC kernel/hung_task.o + CC kernel/watchdog.o + CC kernel/watchdog_hld.o + CC kernel/seccomp.o + CC kernel/elfcore.o + CC kernel/irq_work.o + CC kernel/crash_dump.o + CC kernel/jump_label.o + CC mm/mincore.o + CC kernel/torture.o + CC kernel/memremap.o + CHK kernel/config_data.h + UPD kernel/config_data.h + CC kernel/configs.o + CC mm/mlock.o + CC mm/mmap.o + AR kernel/built-in.a + CC fs/open.o + CC mm/mprotect.o + CC mm/mremap.o + CC mm/msync.o + CC fs/read_write.o + CC mm/page_vma_mapped.o + CC mm/pagewalk.o + CC mm/pgtable-generic.o + CC fs/file_table.o + CC mm/rmap.o + CC mm/vmalloc.o + CC mm/process_vm_access.o + CC fs/super.o + CC mm/init-mm.o + CC mm/nobootmem.o + CC mm/fadvise.o + CC mm/madvise.o + CC fs/char_dev.o + CC mm/memblock.o + CC mm/dmapool.o + CC mm/hugetlb.o + CC fs/stat.o + CC mm/sparse.o + CC mm/sparse-vmemmap.o + CC fs/exec.o + CC mm/ksm.o + CC mm/page_poison.o + CC mm/slab.o + CC fs/pipe.o + CC fs/namei.o + CC mm/failslab.o + CC fs/fcntl.o + CC mm/memtest.o + CC mm/migrate.o + CC fs/ioctl.o + CC mm/huge_memory.o + CC fs/readdir.o + CC fs/select.o + CC mm/khugepaged.o + CC fs/dcache.o + CC mm/page_counter.o + CC mm/hugetlb_cgroup.o + CC fs/inode.o + CC mm/rodata_test.o + CC mm/page_owner.o + CC mm/cleancache.o + CC fs/attr.o + CC fs/bad_inode.o + CC mm/page_isolation.o + CC mm/zpool.o + CC fs/file.o + CC fs/filesystems.o + CC mm/zbud.o + CC mm/early_ioremap.o + CC fs/namespace.o + CC fs/seq_file.o + CC mm/cma.o + CC mm/page_ext.o + CC fs/xattr.o + CC mm/userfaultfd.o + CC mm/frame_vector.o + CC fs/libfs.o + CC mm/memfd.o + CC fs/fs-writeback.o + CC fs/pnode.o + CC fs/splice.o + CC fs/sync.o + AR mm/built-in.a + AR ipc/built-in.a + CC security/keys/gc.o + CC security/commoncap.o + CC security/keys/key.o + CC fs/utimes.o + CC fs/stack.o + CC fs/fs_struct.o + CC security/min_addr.o + CC security/keys/keyring.o + CC fs/statfs.o + CC fs/fs_pin.o + CC security/inode.o + CC fs/nsfs.o + CC security/keys/keyctl.o + CC fs/buffer.o + CC fs/block_dev.o + CC fs/direct-io.o + CC security/keys/permission.o + CC fs/mpage.o + CC security/keys/process_keys.o + CC security/keys/request_key.o + CC fs/affs/super.o + CC security/keys/request_key_auth.o + CC security/keys/user_defined.o + CC fs/befs/datastream.o + CC security/keys/compat.o + CC security/keys/compat_dh.o + CC fs/affs/namei.o + CC fs/befs/btree.o + CC fs/befs/super.o + CC security/keys/persistent.o + CC fs/befs/inode.o + CC fs/affs/inode.o + CC fs/befs/debug.o + CC fs/befs/io.o + CC security/keys/dh.o + CC fs/befs/linuxvfs.o + CC fs/affs/file.o + CC fs/affs/dir.o + CC security/keys/encrypted-keys/encrypted.o + AR fs/befs/befs.o + AR fs/befs/built-in.a + CC fs/bfs/inode.o + CC fs/affs/amigaffs.o + CC fs/bfs/file.o + CC security/keys/encrypted-keys/ecryptfs_format.o + AR security/keys/encrypted-keys/encrypted-keys.o + AR security/keys/encrypted-keys/built-in.a + AR security/keys/built-in.a + AR security/built-in.a + CC fs/bfs/dir.o + CC crypto/api.o + CC block/bio.o + CC fs/affs/bitmap.o + AR fs/bfs/bfs.o + AR fs/bfs/built-in.a + CC fs/configfs/inode.o + CC fs/affs/symlink.o + CC crypto/cipher.o + CC block/elevator.o + AR fs/affs/affs.o + AR fs/affs/built-in.a + CC fs/configfs/file.o + CC fs/configfs/dir.o + CC crypto/compress.o + CC fs/configfs/symlink.o + CC crypto/memneq.o + CC block/blk-core.o + CC crypto/crypto_wq.o + CC fs/configfs/mount.o + CC crypto/crypto_engine.o + CC crypto/algapi.o + CC fs/configfs/item.o + AR fs/configfs/configfs.o + AR fs/configfs/built-in.a + CC fs/cramfs/inode.o + CC crypto/scatterwalk.o + CC block/blk-tag.o + CC crypto/aead.o + CC fs/cramfs/uncompress.o + CC crypto/ablkcipher.o + CC block/blk-sysfs.o + AR fs/cramfs/cramfs.o + AR fs/cramfs/built-in.a + CC fs/crypto/crypto.o + CC crypto/blkcipher.o + CC crypto/skcipher.o + CC fs/crypto/fname.o + CC block/blk-flush.o + CC crypto/seqiv.o + CC fs/crypto/hooks.o + CC block/blk-settings.o + CC crypto/ahash.o + CC crypto/shash.o + CC fs/crypto/keyinfo.o + CC block/blk-ioc.o + CC crypto/akcipher.o + CC fs/crypto/policy.o + CC crypto/kpp.o + CC block/blk-map.o + CC fs/crypto/bio.o + CC crypto/dh.o + CC crypto/dh_helper.o + CC block/blk-exec.o + CC crypto/acompress.o + AR fs/crypto/fscrypto.o + AR fs/crypto/built-in.a + CC fs/debugfs/inode.o + CC crypto/scompress.o + CC block/blk-merge.o + CC crypto/algboss.o + CC fs/debugfs/file.o + CC crypto/testmgr.o +fs/debugfs/file.o: warning: objtool: full_proxy_release() falls through to next function full_proxy_llseek() +fs/debugfs/file.o: warning: objtool: full_proxy_llseek() falls through to next function full_proxy_read() +fs/debugfs/file.o: warning: objtool: full_proxy_read() falls through to next function full_proxy_write() +fs/debugfs/file.o: warning: objtool: full_proxy_write() falls through to next function full_proxy_poll() +fs/debugfs/file.o: warning: objtool: full_proxy_poll() falls through to next function full_proxy_unlocked_ioctl() +fs/debugfs/file.o: warning: objtool: full_proxy_unlocked_ioctl() falls through to next function fops_u8_open() + AR fs/debugfs/debugfs.o + AR fs/debugfs/built-in.a + CC fs/devpts/inode.o + CC crypto/hmac.o + CC crypto/vmac.o + CC block/blk-softirq.o + AR fs/devpts/devpts.o + AR fs/devpts/built-in.a + CC fs/ecryptfs/dentry.o + CC crypto/crypto_null.o + CC block/blk-timeout.o + CC crypto/md4.o + CC crypto/md5.o + CC fs/ecryptfs/file.o + CC block/blk-lib.o + CC crypto/rmd128.o + CC block/blk-mq.o + AR drivers/amba/built-in.a + CC fs/ecryptfs/inode.o + CC drivers/android/binder.o + CC crypto/rmd256.o + CC fs/ecryptfs/main.o + CC crypto/rmd320.o + CC block/blk-mq-tag.o + CC fs/ecryptfs/super.o + CC crypto/sha1_generic.o + CC block/blk-stat.o + CC drivers/android/binder_alloc.o + CC fs/ecryptfs/mmap.o + CC crypto/sha256_generic.o + CC block/blk-mq-sysfs.o + AR drivers/android/built-in.a + CC drivers/ata/libata-core.o + CC fs/ecryptfs/read_write.o + CC block/blk-mq-cpumap.o + CC crypto/sha512_generic.o + CC fs/ecryptfs/crypto.o + CC block/blk-mq-sched.o + CC crypto/wp512.o + CC fs/ecryptfs/keystore.o + CC block/ioctl.o + CC drivers/ata/libata-scsi.o + CC crypto/gf128mul.o + CC crypto/ecb.o + CC block/genhd.o + CC fs/ecryptfs/kthread.o + CC crypto/cbc.o + CC drivers/ata/libata-eh.o + CC fs/ecryptfs/debug.o + CC block/partition-generic.o + CC crypto/pcbc.o + CC fs/ecryptfs/messaging.o + CC block/ioprio.o + CC crypto/cts.o + CC fs/ecryptfs/miscdev.o + CC drivers/ata/libata-transport.o + CC block/badblocks.o + CC crypto/lrw.o + AR fs/ecryptfs/ecryptfs.o + AR fs/ecryptfs/built-in.a + CC fs/efs/super.o + CC block/partitions/check.o + CC drivers/ata/libata-trace.o + CC crypto/xts.o + CC block/partitions/amiga.o + CC fs/efs/inode.o + CC drivers/ata/libata-sff.o + CC crypto/ctr.o + CC block/partitions/msdos.o + CC fs/efs/namei.o + CC drivers/ata/ahci_platform.o + CC fs/efs/dir.o + CC crypto/gcm.o + CC block/partitions/efi.o + CC fs/efs/file.o + CC drivers/ata/libahci.o + AR block/partitions/built-in.a + CC block/bounce.o + CC crypto/ccm.o + CC fs/efs/symlink.o + CC block/scsi_ioctl.o + AR fs/efs/efs.o + AR fs/efs/built-in.a + AR fs/exofs/built-in.a + CC fs/ext2/balloc.o + CC drivers/ata/libahci_platform.o + CC crypto/cryptd.o + CC block/bsg.o + CC fs/ext2/dir.o + CC drivers/ata/sata_gemini.o + CC crypto/mcryptd.o + CC drivers/ata/pata_platform.o + CC block/bsg-lib.o + CC fs/ext2/file.o + CC crypto/des_generic.o + AR drivers/ata/libata.o + AR drivers/ata/built-in.a + CC drivers/auxdisplay/charlcd.o + CC block/noop-iosched.o + CC fs/ext2/ialloc.o + CC crypto/blowfish_common.o + CC drivers/auxdisplay/img-ascii-lcd.o + CC block/cfq-iosched.o + CC crypto/twofish_generic.o + CC fs/ext2/inode.o + CC drivers/auxdisplay/panel.o + CC crypto/twofish_common.o + CC crypto/serpent_generic.o + AR drivers/auxdisplay/built-in.a + CC drivers/base/component.o + CC fs/ext2/ioctl.o + CC block/mq-deadline.o + CC fs/ext2/namei.o + CC drivers/base/core.o + CC crypto/aes_generic.o + CC block/bfq-iosched.o + CC fs/ext2/super.o + CC crypto/aes_ti.o + CC drivers/base/bus.o + CC crypto/cast_common.o + CC fs/ext2/symlink.o + CC crypto/cast5_generic.o + AR fs/ext2/ext2.o + AR fs/ext2/built-in.a + CC drivers/base/dd.o + CC fs/ext4/balloc.o + CC block/bfq-wf2q.o + CC crypto/tea.o + CC drivers/base/syscore.o + CC crypto/khazad.o + CC block/bfq-cgroup.o + CC fs/ext4/bitmap.o + CC crypto/anubis.o + CC drivers/base/driver.o + CC block/compat_ioctl.o + CC fs/ext4/block_validity.o + CC drivers/base/class.o + CC crypto/seed.o + CC drivers/base/platform.o + CC block/cmdline-parser.o + CC crypto/speck.o + CC fs/ext4/dir.o + CC crypto/salsa20_generic.o + CC block/bio-integrity.o + CC drivers/base/cpu.o + CC fs/ext4/ext4_jbd2.o + CC crypto/poly1305_generic.o + CC drivers/base/firmware.o + CC block/blk-integrity.o + CC drivers/base/init.o + CC fs/ext4/extents.o + CC crypto/deflate.o + CC drivers/base/map.o + CC block/t10-pi.o + CC drivers/base/devres.o + CC crypto/michael_mic.o + CC block/blk-mq-virtio.o + CC drivers/base/attribute_container.o + CC crypto/crc32c_generic.o + CC drivers/base/transport_class.o + CC block/blk-zoned.o + CC drivers/base/topology.o + CC fs/ext4/extents_status.o + CC crypto/crc32_generic.o + CC drivers/base/container.o + CC block/sed-opal.o + CC drivers/base/property.o + CC crypto/crct10dif_common.o + CC crypto/crct10dif_generic.o + CC fs/ext4/file.o + AR block/bfq.o + AR block/built-in.a + CC sound/sound_core.o + CC sound/arm/pxa2xx-pcm-lib.o + CC crypto/authenc.o + CC drivers/base/cacheinfo.o + CC fs/ext4/fsmap.o + CC drivers/base/dma-contiguous.o + AR sound/arm/snd-pxa2xx-lib.o + AR sound/arm/built-in.a + CC crypto/authencesn.o + AR sound/atmel/built-in.a + CC sound/core/sound.o + CC fs/ext4/fsync.o + CC drivers/base/power/sysfs.o + CC sound/core/init.o + CC drivers/base/power/generic_ops.o + CC crypto/lzo.o + CC fs/ext4/hash.o + CC sound/core/memory.o + CC drivers/base/power/common.o + CC sound/core/control.o + CC crypto/lz4.o + CC drivers/base/power/qos.o + CC crypto/lz4hc.o + CC fs/ext4/ialloc.o + CC crypto/842.o + CC drivers/base/power/runtime.o + CC sound/core/misc.o + CC crypto/rng.o + CC sound/core/device.o + CC fs/ext4/indirect.o + CC drivers/base/power/wakeirq.o + CC crypto/drbg.o + CC sound/core/vmaster.o + CC drivers/base/power/main.o + CC sound/core/ctljack.o + CC fs/ext4/inline.o + CC sound/core/jack.o + CC crypto/jitterentropy.o + CC crypto/jitterentropy-kcapi.o + CC sound/core/pcm.o + CC drivers/base/power/wakeup.o + CC crypto/ghash-generic.o + CC fs/ext4/inode.o + CC sound/core/pcm_native.o + CC drivers/base/power/trace.o + CC crypto/ecc.o + CC drivers/base/power/domain.o + CC crypto/ecdh.o + CC sound/core/pcm_lib.o + CC drivers/base/power/domain_governor.o + CC crypto/ecdh_helper.o + CC fs/ext4/ioctl.o + AR drivers/base/power/built-in.a + CC drivers/base/regmap/regmap.o + CC crypto/asymmetric_keys/asymmetric_type.o + CC sound/core/pcm_misc.o + CC crypto/asymmetric_keys/restrict.o + CC fs/ext4/mballoc.o + CC crypto/asymmetric_keys/signature.o + CC drivers/base/regmap/regcache.o + CC sound/core/pcm_memory.o + CC crypto/asymmetric_keys/public_key.o + CC drivers/base/regmap/regcache-rbtree.o + CC sound/core/memalloc.o + AR crypto/asymmetric_keys/asymmetric_keys.o + AR crypto/asymmetric_keys/built-in.a + CC crypto/hash_info.o + CC crypto/simd.o + CC drivers/base/regmap/regcache-flat.o + CC sound/core/sgbuf.o + CC drivers/base/regmap/regmap-debugfs.o + AR crypto/crypto.o + AR crypto/crypto_algapi.o + AR crypto/crypto_blkcipher.o + AR crypto/crypto_hash.o + AR crypto/dh_generic.o + AR crypto/crypto_acompress.o + AR crypto/cryptomgr.o + AR crypto/jitterentropy_rng.o + AR crypto/ecdh_generic.o + AR crypto/crypto_simd.o + AR crypto/built-in.a + AR firmware/built-in.a + CC arch/x86/power/cpu.o + CC fs/ext4/migrate.o + CC sound/core/pcm_drm_eld.o + CC drivers/base/regmap/regmap-ac97.o + CC drivers/base/regmap/regmap-i2c.o + CC sound/core/pcm_iec958.o + AR arch/x86/power/built-in.a + CC arch/x86/video/fbdev.o + CC fs/ext4/mmp.o + CC drivers/base/regmap/regmap-spi.o + CC sound/core/pcm_dmaengine.o + AR arch/x86/video/built-in.a + AR net/built-in.a + CC lib/lockref.o + CC lib/bcd.o + CC fs/ext4/move_extent.o + CC lib/div64.o + CC lib/sort.o + CC lib/parser.o + CC drivers/base/regmap/regmap-mmio.o + CC sound/core/rawmidi.o + CC lib/debug_locks.o + CC drivers/base/regmap/regmap-irq.o + CC lib/random32.o + CC fs/ext4/namei.o + CC lib/bust_spinlocks.o + CC sound/core/compress_offload.o + AR drivers/base/regmap/built-in.a + AR drivers/base/test/built-in.a + CC drivers/base/dma-mapping.o + CC lib/kasprintf.o + CC lib/bitmap.o + CC drivers/base/isa.o + AR sound/core/snd.o + AR sound/core/snd-pcm.o + AR sound/core/snd-pcm-dmaengine.o + AR sound/core/snd-rawmidi.o + AR sound/core/snd-compress.o + AR sound/core/built-in.a + CC sound/drivers/aloop.o + CC lib/scatterlist.o + CC drivers/base/firmware_class.o + CC fs/ext4/page-io.o + CC sound/drivers/serial-u16550.o + CC lib/gcd.o + CC lib/lcm.o + CC lib/list_sort.o + CC sound/drivers/mtpav.o + CC drivers/base/soc.o + CC fs/ext4/readpage.o + CC lib/uuid.o + CC lib/flex_array.o + CC drivers/base/devcoredump.o + CC lib/iov_iter.o + CC sound/drivers/mts64.o + CC fs/ext4/resize.o + AR drivers/base/built-in.a + AR drivers/block/built-in.a + CC drivers/bus/qcom-ebi2.o + CC sound/drivers/portman2x4.o + AR drivers/bus/built-in.a + AR drivers/cdrom/built-in.a + CC drivers/char/mem.o + CC sound/drivers/mpu401/mpu401_uart.o + CC lib/clz_ctz.o + CC lib/bsearch.o + CC lib/find_bit.o + CC fs/ext4/super.o + CC lib/llist.o + CC sound/drivers/mpu401/mpu401.o + CC lib/memweight.o + CC drivers/char/random.o + CC lib/kfifo.o + AR sound/drivers/mpu401/snd-mpu401-uart.o + AR sound/drivers/mpu401/snd-mpu401.o + AR sound/drivers/mpu401/built-in.a + AR sound/drivers/opl3/built-in.a + AR sound/drivers/opl4/built-in.a + AR sound/drivers/pcsp/built-in.a + AR sound/drivers/vx/built-in.a + AR sound/drivers/snd-aloop.o + AR sound/drivers/snd-serial-u16550.o + AR sound/drivers/snd-mtpav.o + AR sound/drivers/snd-mts64.o + AR sound/drivers/snd-portman2x4.o + AR sound/drivers/built-in.a + AR sound/firewire/built-in.a + CC sound/hda/hda_bus_type.o + CC lib/percpu-refcount.o + CC sound/hda/hdac_bus.o + CC drivers/char/ttyprintk.o + CC lib/percpu_ida.o + CC sound/hda/hdac_device.o + CC drivers/char/misc.o + CC lib/rhashtable.o + CC fs/ext4/symlink.o + CC drivers/char/virtio_console.o + CC sound/hda/hdac_sysfs.o + CC fs/ext4/sysfs.o + CC sound/hda/hdac_regmap.o + CC lib/reciprocal_div.o + CC lib/once.o + CC lib/refcount.o + CC sound/hda/hdac_controller.o + CC drivers/char/raw.o + CC lib/usercopy.o + CC fs/ext4/xattr.o + CC sound/hda/hdac_stream.o + CC lib/errseq.o + CC lib/bucket_locks.o + CC drivers/char/nvram.o + CC lib/test_string.o + CC sound/hda/array.o + CC drivers/char/tlclk.o + CC lib/string_helpers.o + CC sound/hda/hdmi_chmap.o + CC fs/ext4/xattr_trusted.o + AR drivers/char/agp/built-in.a + CC drivers/char/hangcheck-timer.o + CC lib/test-string_helpers.o + CC sound/hda/trace.o + CC lib/hexdump.o + CC fs/ext4/xattr_user.o + AR drivers/char/built-in.a + CC drivers/char/ipmi/ipmi_msghandler.o + CC lib/kstrtox.o + CC sound/hda/ext/hdac_ext_bus.o + CC lib/find_bit_benchmark.o + CC sound/hda/ext/hdac_ext_controller.o + CC fs/ext4/acl.o + CC lib/test_hash.o + CC lib/test_siphash.o + CC sound/hda/ext/hdac_ext_stream.o + CC lib/test-kstrtox.o + CC drivers/char/ipmi/ipmi_devintf.o + AR fs/ext4/ext4.o + AR fs/ext4/built-in.a + CC fs/fat/cache.o +lib/test-kstrtox.c:152:2: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + TEST_OK(kstrtoull, unsigned long long, "%llu", test_ull_ok); + ^ +lib/test-kstrtox.c:50:3: note: expanded from macro 'TEST_OK' + const typeof(test[0]) *t = &test[i]; \ + ^ +lib/test-kstrtox.c:268:2: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + TEST_OK(kstrtoll, long long, "%lld", test_ll_ok); + ^ +lib/test-kstrtox.c:50:3: note: expanded from macro 'TEST_OK' + const typeof(test[0]) *t = &test[i]; \ + ^ +lib/test-kstrtox.c:327:2: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + TEST_OK(kstrtou64, u64, "%llu", test_u64_ok); + ^ +lib/test-kstrtox.c:50:3: note: expanded from macro 'TEST_OK' + const typeof(test[0]) *t = &test[i]; \ + ^ +lib/test-kstrtox.c:377:2: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + TEST_OK(kstrtos64, s64, "%lld", test_s64_ok); + ^ +lib/test-kstrtox.c:50:3: note: expanded from macro 'TEST_OK' + const typeof(test[0]) *t = &test[i]; \ + ^ +lib/test-kstrtox.c:422:2: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + TEST_OK(kstrtou32, u32, "%u", test_u32_ok); + ^ +lib/test-kstrtox.c:50:3: note: expanded from macro 'TEST_OK' + const typeof(test[0]) *t = &test[i]; \ + ^ +lib/test-kstrtox.c:472:2: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + TEST_OK(kstrtos32, s32, "%d", test_s32_ok); + ^ +lib/test-kstrtox.c:50:3: note: expanded from macro 'TEST_OK' + const typeof(test[0]) *t = &test[i]; \ + ^ +lib/test-kstrtox.c:517:2: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + TEST_OK(kstrtou16, u16, "%hu", test_u16_ok); + ^ +lib/test-kstrtox.c:50:3: note: expanded from macro 'TEST_OK' + const typeof(test[0]) *t = &test[i]; \ + ^ +lib/test-kstrtox.c:569:2: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + TEST_OK(kstrtos16, s16, "%hd", test_s16_ok); + ^ +lib/test-kstrtox.c:50:3: note: expanded from macro 'TEST_OK' + const typeof(test[0]) *t = &test[i]; \ + ^ +lib/test-kstrtox.c:614:2: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + TEST_OK(kstrtou8, u8, "%hhu", test_u8_ok); + ^ +lib/test-kstrtox.c:50:3: note: expanded from macro 'TEST_OK' + const typeof(test[0]) *t = &test[i]; \ + ^ +lib/test-kstrtox.c:664:2: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + TEST_OK(kstrtos8, s8, "%hhd", test_s8_ok); + ^ +lib/test-kstrtox.c:50:3: note: expanded from macro 'TEST_OK' + const typeof(test[0]) *t = &test[i]; \ + ^ +10 warnings generated. + CC lib/test_list_sort.o + AR sound/hda/ext/snd-hda-ext-core.o + AR sound/hda/ext/built-in.a + AR sound/hda/snd-hda-core.o + AR sound/hda/built-in.a + AR sound/i2c/other/built-in.a + AR sound/i2c/built-in.a + AR sound/isa/ad1816a/built-in.a + AR sound/isa/ad1848/built-in.a + AR sound/isa/cs423x/built-in.a + AR sound/isa/es1688/built-in.a + AR sound/isa/galaxy/built-in.a + AR sound/isa/gus/built-in.a + AR sound/isa/msnd/built-in.a + AR sound/isa/opti9xx/built-in.a + AR sound/isa/sb/built-in.a + AR sound/isa/wavefront/built-in.a + AR sound/isa/wss/built-in.a + AR sound/isa/built-in.a + AR sound/mips/built-in.a + AR sound/parisc/built-in.a + CC sound/pci/ac97/ac97_codec.o + CC drivers/char/ipmi/ipmi_si_intf.o + CC lib/test_rhashtable.o + CC fs/fat/dir.o + CC drivers/char/ipmi/ipmi_kcs_sm.o + CC lib/test_sort.o + CC fs/fat/fatent.o + CC lib/test_printf.o + CC drivers/char/ipmi/ipmi_smic_sm.o + CC drivers/char/ipmi/ipmi_bt_sm.o + CC lib/test_uuid.o + CC fs/fat/file.o + CC sound/pci/ac97/ac97_pcm.o + CC lib/iomap.o + CC drivers/char/ipmi/ipmi_si_hotmod.o + AR sound/pci/ac97/snd-ac97-codec.o + AR sound/pci/ac97/built-in.a + CC lib/pci_iomap.o + CC fs/fat/inode.o + AR sound/pci/ali5451/built-in.a + AR sound/pci/asihpi/built-in.a + AR sound/pci/au88x0/built-in.a + AR sound/pci/aw2/built-in.a + AR sound/pci/ca0106/built-in.a + AR sound/pci/cs46xx/built-in.a + AR sound/pci/cs5535audio/built-in.a + AR sound/pci/ctxfi/built-in.a + AR sound/pci/echoaudio/built-in.a + AR sound/pci/emu10k1/built-in.a + AR sound/pci/hda/built-in.a + AR sound/pci/ice1712/built-in.a + AR sound/pci/korg1212/built-in.a + CC drivers/char/ipmi/ipmi_si_hardcode.o + AR sound/pci/lola/built-in.a + AR sound/pci/lx6464es/built-in.a + AR sound/pci/mixart/built-in.a + AR sound/pci/nm256/built-in.a + AR sound/pci/oxygen/built-in.a + AR sound/pci/pcxhr/built-in.a + AR sound/pci/riptide/built-in.a + AR sound/pci/rme9652/built-in.a + AR sound/pci/trident/built-in.a + AR sound/pci/vx222/built-in.a + AR sound/pci/ymfpci/built-in.a + AR sound/pci/built-in.a + AR sound/pcmcia/pdaudiocf/built-in.a + AR sound/pcmcia/vx/built-in.a + AR sound/pcmcia/built-in.a + AR sound/ppc/built-in.a + AR sound/sh/built-in.a + CC sound/soc/soc-core.o + CC lib/iomap_copy.o + CC drivers/char/ipmi/ipmi_si_platform.o + CC lib/devres.o + CC fs/fat/misc.o + CC drivers/char/ipmi/ipmi_si_port_io.o + CC lib/hweight.o + CC lib/interval_tree.o + CC drivers/char/ipmi/ipmi_si_mem_io.o + CC fs/fat/nfs.o + CC lib/assoc_array.o + CC sound/soc/soc-dapm.o + CC drivers/char/ipmi/ipmi_ssif.o + CC lib/list_debug.o + CC fs/fat/namei_vfat.o + CC lib/bitrev.o + CC lib/rational.o + CC lib/crc-ccitt.o + AR drivers/char/ipmi/ipmi_si.o + AR drivers/char/ipmi/built-in.a + AR drivers/clk/bcm/built-in.a + AR drivers/clk/imgtec/built-in.a + AR drivers/clk/mediatek/built-in.a + AR drivers/clk/mvebu/built-in.a + AR drivers/clk/renesas/built-in.a + AR drivers/clk/ti/built-in.a + AR drivers/clk/built-in.a + CC drivers/clocksource/timer-of.o + CC lib/crc16.o + AR fs/fat/fat.o + AR fs/fat/vfat.o + AR fs/fat/built-in.a + CC fs/fscache/cache.o + CC lib/crc-t10dif.o + CC drivers/clocksource/timer-probe.o + CC sound/soc/soc-jack.o + CC lib/crc-itu-t.o + CC drivers/clocksource/sh_cmt.o + CC fs/fscache/cookie.o + HOSTCC lib/gen_crc32table +lib/gen_crc32table.c:107:14: warning: unused parameter 'argc' [-Wunused-parameter] +int main(int argc, char** argv) + ^ +lib/gen_crc32table.c:107:27: warning: unused parameter 'argv' [-Wunused-parameter] +int main(int argc, char** argv) + ^ +2 warnings generated. + CC lib/crc4.o + CC sound/soc/soc-cache.o + CC drivers/clocksource/sh_tmu.o + CC lib/crc7.o + CC fs/fscache/fsdef.o + CC lib/libcrc32c.o + CC sound/soc/soc-utils.o + CC drivers/clocksource/em_sti.o + CC lib/crc8.o + CC fs/fscache/main.o + CC drivers/clocksource/i8253.o + CC lib/genalloc.o + CC sound/soc/soc-pcm.o + CC drivers/clocksource/mmio.o + CC fs/fscache/netfs.o + CC lib/842/842_compress.o + CC drivers/clocksource/timer-digicolor.o + CC drivers/clocksource/timer-fttmr010.o + CC fs/fscache/object.o + CC lib/842/842_decompress.o + CC drivers/clocksource/bcm2835_timer.o + CC sound/soc/soc-io.o + CC drivers/clocksource/clps711x-timer.o + AR lib/842/built-in.a + CC lib/lz4/lz4_compress.o + CC fs/fscache/operation.o + CC drivers/clocksource/vt8500_timer.o + CC sound/soc/soc-devres.o + CC lib/lz4/lz4hc_compress.o + CC drivers/clocksource/zevio-timer.o + CC fs/fscache/page.o + CC drivers/clocksource/bcm_kona_timer.o + CC sound/soc/soc-ops.o + CC lib/lz4/lz4_decompress.o + CC drivers/clocksource/samsung_pwm_timer.o + AR fs/fscache/fscache.o + AR fs/fscache/built-in.a + CC fs/gfs2/acl.o + CC drivers/clocksource/mtk_timer.o + CC sound/soc/soc-generic-dmaengine-pcm.o + AR lib/lz4/built-in.a + CC lib/lzo/lzo1x_compress.o + CC drivers/clocksource/time-pistachio.o + CC lib/lzo/lzo1x_decompress_safe.o + CC fs/gfs2/bmap.o + AR lib/lzo/lzo_compress.o + AR lib/lzo/lzo_decompress.o + AR lib/lzo/built-in.a + CC drivers/clocksource/timer-oxnas-rps.o + CC lib/mpi/generic_mpih-lshift.o + CC sound/soc/soc-ac97.o + CC drivers/clocksource/timer-sprd.o + CC lib/mpi/generic_mpih-mul1.o + CC drivers/clocksource/armv7m_systick.o + CC sound/soc/soc-compress.o + CC drivers/clocksource/asm9260_timer.o + CC fs/gfs2/dir.o + CC lib/mpi/generic_mpih-mul2.o + CC drivers/clocksource/h8300_timer16.o + CC lib/mpi/generic_mpih-mul3.o + AR sound/soc/adi/built-in.a + AR sound/soc/amd/built-in.a + AR sound/soc/atmel/built-in.a + AR sound/soc/au1x/built-in.a + CC sound/soc/bcm/bcm2835-i2s.o + CC drivers/clocksource/clksrc_st_lpc.o + CC drivers/clocksource/timer-atcpit100.o + CC lib/mpi/generic_mpih-rshift.o + CC fs/gfs2/xattr.o + AR sound/soc/bcm/snd-soc-bcm2835-i2s.o + AR sound/soc/bcm/built-in.a + AR sound/soc/blackfin/built-in.a + CC sound/soc/cirrus/ep93xx-pcm.o + AR drivers/clocksource/built-in.a + CC drivers/cpufreq/cpufreq.o + CC lib/mpi/generic_mpih-sub1.o +In file included from sound/soc/cirrus/ep93xx-pcm.c:24: +./include/linux/platform_data/dma-ep93xx.h:88:10: warning: implicit conversion from enumeration type 'enum dma_data_direction' to different enumeration type 'enum dma_transfer_direction' [-Wenum-conversion] + return DMA_NONE; + ~~~~~~ ^~~~~~~~ +1 warning generated. + AR sound/soc/cirrus/snd-soc-ep93xx.o + AR sound/soc/cirrus/built-in.a + CC sound/soc/codecs/88pm860x-codec.o + CC fs/gfs2/glock.o + CC lib/mpi/generic_mpih-add1.o + CC drivers/cpufreq/freq_table.o + CC lib/mpi/mpicoder.o + CC drivers/cpufreq/cpufreq_performance.o + CC sound/soc/codecs/ac97.o + CC drivers/cpufreq/cpufreq_userspace.o + CC lib/mpi/mpi-bit.o + CC fs/gfs2/glops.o + CC drivers/cpufreq/cpufreq_conservative.o + CC sound/soc/codecs/ad1836.o + CC lib/mpi/mpi-cmp.o + CC drivers/cpufreq/cpufreq_governor.o + CC fs/gfs2/log.o + CC sound/soc/codecs/ad193x.o + CC lib/mpi/mpih-cmp.o + CC drivers/cpufreq/cpufreq_governor_attr_set.o + CC drivers/cpufreq/speedstep-lib.o + CC lib/mpi/mpih-div.o + CC fs/gfs2/lops.o + CC sound/soc/codecs/ad193x-spi.o + CC drivers/cpufreq/p4-clockmod.o + CC lib/mpi/mpih-mul.o + AR drivers/cpufreq/built-in.a + CC drivers/cpuidle/cpuidle.o + CC sound/soc/codecs/ad193x-i2c.o + CC fs/gfs2/main.o + CC lib/mpi/mpi-pow.o + CC drivers/cpuidle/driver.o + CC sound/soc/codecs/ad1980.o + CC fs/gfs2/meta_io.o + CC drivers/cpuidle/governor.o + CC lib/mpi/mpiutil.o + CC drivers/cpuidle/sysfs.o + CC sound/soc/codecs/ad73311.o + CC fs/gfs2/aops.o + CC drivers/cpuidle/governors/ladder.o + AR lib/mpi/mpi.o + AR lib/mpi/built-in.a + CC lib/reed_solomon/reed_solomon.o + CC drivers/cpuidle/governors/menu.o + CC sound/soc/codecs/adau-utils.o + AR lib/reed_solomon/built-in.a + CC lib/xz/xz_dec_syms.o + CC sound/soc/codecs/adau1373.o + AR drivers/cpuidle/governors/built-in.a + CC drivers/cpuidle/poll_state.o + CC lib/xz/xz_dec_stream.o + CC fs/gfs2/dentry.o + AR drivers/cpuidle/built-in.a + CC drivers/crypto/atmel-aes.o + CC lib/xz/xz_dec_lzma2.o + CC fs/gfs2/export.o + CC sound/soc/codecs/adau1701.o + CC lib/xz/xz_dec_bcj.o + AR lib/xz/xz_dec.o + AR lib/xz/built-in.a + CC lib/zlib_deflate/deflate.o + CC fs/gfs2/file.o + CC drivers/crypto/atmel-sha.o + CC sound/soc/codecs/adau17x1.o + CC lib/zlib_deflate/deftree.o + CC lib/zlib_deflate/deflate_syms.o + CC fs/gfs2/ops_fstype.o + CC sound/soc/codecs/adau1761.o + AR lib/zlib_deflate/zlib_deflate.o + AR lib/zlib_deflate/built-in.a + CC lib/zlib_inflate/inffast.o + CC drivers/crypto/atmel-tdes.o + CC lib/zlib_inflate/inflate.o + CC lib/zlib_inflate/infutil.o + CC sound/soc/codecs/adau1761-i2c.o + CC fs/gfs2/inode.o + CC lib/zlib_inflate/inftrees.o + CC lib/zlib_inflate/inflate_syms.o + CC drivers/crypto/atmel-ecc.o + AR lib/zlib_inflate/zlib_inflate.o + AR lib/zlib_inflate/built-in.a + CC sound/soc/codecs/adau1761-spi.o + CC lib/swiotlb.o + CC fs/gfs2/quota.o + CC drivers/crypto/exynos-rng.o + CC sound/soc/codecs/adau1781.o + CC lib/iommu-helper.o + CC lib/iommu-common.o + CC drivers/crypto/img-hash.o + CC lib/fault-inject.o + CC sound/soc/codecs/adau1781-i2c.o + CC fs/gfs2/recovery.o + CC lib/notifier-error-inject.o + CC sound/soc/codecs/adau1781-spi.o + CC drivers/crypto/mediatek/mtk-platform.o + CC lib/pm-notifier-error-inject.o + CC fs/gfs2/rgrp.o + CC sound/soc/codecs/adau1977.o + CC lib/syscall.o + CC drivers/crypto/mediatek/mtk-aes.o + CC lib/atomic64_test.o + CC sound/soc/codecs/adau1977-spi.o + CC fs/gfs2/super.o + CC drivers/crypto/mediatek/mtk-sha.o + CC lib/glob.o + CC sound/soc/codecs/adau1977-i2c.o + CC lib/strncpy_from_user.o + CC fs/gfs2/sys.o + CC lib/strnlen_user.o + CC sound/soc/codecs/adau7002.o + AR drivers/crypto/mediatek/mtk-crypto.o + AR drivers/crypto/mediatek/built-in.a + CC drivers/crypto/qce/core.o + CC lib/net_utils.o + CC fs/gfs2/trans.o + CC sound/soc/codecs/adav80x.o + CC lib/sg_split.o + CC drivers/crypto/qce/common.o + CC lib/sg_pool.o + CC fs/gfs2/util.o + CC sound/soc/codecs/adav801.o + CC drivers/crypto/qce/dma.o + CC lib/stmp_device.o + AR fs/gfs2/gfs2.o + AR fs/gfs2/built-in.a + CC fs/hfs/bitmap.o + CC lib/irq_poll.o + CC sound/soc/codecs/adav803.o + CC drivers/crypto/qce/sha.o + CC fs/hfs/bfind.o + CC lib/stackdepot.o + CC sound/soc/codecs/ads117x.o + CC drivers/crypto/qce/ablkcipher.o + CC fs/hfs/bnode.o + CC sound/soc/codecs/ak4104.o + AR drivers/crypto/qce/qcrypto.o + AR drivers/crypto/qce/built-in.a + CC drivers/crypto/virtio/virtio_crypto_algs.o + CC fs/hfs/brec.o + CC sound/soc/codecs/ak4458.o + CC drivers/crypto/virtio/virtio_crypto_mgr.o + CC fs/hfs/btree.o + CC sound/soc/codecs/ak4535.o + CC drivers/crypto/virtio/virtio_crypto_core.o + CC fs/hfs/catalog.o + CC sound/soc/codecs/ak4554.o + CC lib/rbtree_test.o + CC fs/hfs/dir.o + AR drivers/crypto/virtio/virtio_crypto.o + AR drivers/crypto/virtio/built-in.a + AR drivers/crypto/built-in.a + CC drivers/dax/super.o + CC sound/soc/codecs/ak4613.o + CC lib/interval_tree_test.o + CC fs/hfs/extent.o + CC drivers/dax/device.o + CC lib/sbitmap.o + CC sound/soc/codecs/ak4641.o + CC lib/argv_split.o + CC fs/hfs/inode.o + AR drivers/dax/dax.o + AR drivers/dax/device_dax.o + AR drivers/dax/built-in.a + CC drivers/devfreq/devfreq.o + CC lib/bug.o + CC sound/soc/codecs/ak4642.o + CC lib/chacha20.o + CC drivers/devfreq/devfreq-event.o + CC fs/hfs/attr.o + CC lib/clz_tab.o + CC lib/cmdline.o + CC lib/ctype.o + CC sound/soc/codecs/ak4671.o + CC drivers/devfreq/governor_simpleondemand.o + CC lib/dec_and_lock.o + CC lib/decompress.o + CC fs/hfs/mdb.o + CC lib/dump_stack.o + CC drivers/devfreq/governor_userspace.o + CC sound/soc/codecs/ak5386.o + CC drivers/devfreq/governor_passive.o + CC lib/earlycpio.o + CC fs/hfs/part_tbl.o + CC lib/extable.o + CC drivers/devfreq/exynos-bus.o + CC lib/flex_proportions.o + CC sound/soc/codecs/ak5558.o + CC drivers/devfreq/event/exynos-ppmu.o + CC fs/hfs/string.o + CC lib/idr.o + CC lib/int_sqrt.o + CC sound/soc/codecs/alc5623.o + CC lib/ioremap.o + CC fs/hfs/super.o + AR drivers/devfreq/event/built-in.a + AR drivers/devfreq/built-in.a + CC drivers/dma/dmaengine.o + CC lib/irq_regs.o + CC lib/is_single_threaded.o + CC sound/soc/codecs/alc5632.o + CC fs/hfs/sysdep.o + CC lib/klist.o + CC drivers/dma/virt-dma.o + CC lib/kobject.o + CC fs/hfs/trans.o + CC sound/soc/codecs/bd28623.o + CC drivers/dma/dmatest.o + CC lib/kobject_uevent.o + AR fs/hfs/hfs.o + AR fs/hfs/built-in.a + CC fs/hfsplus/super.o + CC sound/soc/codecs/bt-sco.o + CC drivers/dma/altera-msgdma.o + CC lib/nmi_backtrace.o + CC sound/soc/codecs/cq93vc.o + CC fs/hfsplus/options.o + CC lib/nodemask.o + CC drivers/dma/omap-dma.o + CC lib/plist.o + CC sound/soc/codecs/cs35l32.o + CC fs/hfsplus/inode.o + CC lib/radix-tree.o + CC drivers/dma/sa11x0-dma.o + CC sound/soc/codecs/cs35l33.o + CC fs/hfsplus/ioctl.o + CC lib/ratelimit.o + CC lib/rbtree.o + CC drivers/dma/dw/core.o + CC lib/seq_buf.o + CC fs/hfsplus/extents.o + CC sound/soc/codecs/cs35l34.o + CC lib/sha1.o + CC lib/show_mem.o + CC drivers/dma/dw/platform.o + CC fs/hfsplus/catalog.o + CC sound/soc/codecs/cs35l35.o + CC lib/siphash.o + AR drivers/dma/dw/dw_dmac_core.o + AR drivers/dma/dw/dw_dmac.o + AR drivers/dma/dw/built-in.a + CC drivers/dma/qcom/hidma_mgmt.o + CC lib/string.o + CC fs/hfsplus/dir.o + CC sound/soc/codecs/cs42l42.o +lib/string.o: warning: objtool: __sysfs_match_string uses BP as a scratch register + CC lib/timerqueue.o + CC lib/vsprintf.o + CC drivers/dma/qcom/hidma_mgmt_sys.o + CC fs/hfsplus/btree.o + CC sound/soc/codecs/cs42l51.o + CC drivers/dma/qcom/hidma_ll.o + CC fs/hfsplus/bnode.o + CC sound/soc/codecs/cs42l51-i2c.o + CC drivers/dma/qcom/hidma.o + CC lib/win_minmax.o + GEN lib/crc32table.h + AR lib/lib.a + CC lib/crc32.o + CC sound/soc/codecs/cs42l52.o + CC fs/hfsplus/brec.o + CC drivers/dma/qcom/hidma_dbg.o + EXPORTS lib/lib-ksyms.o + AR lib/built-in.a + CC arch/x86/lib/msr.o + CC fs/hfsplus/bfind.o + AS arch/x86/lib/msr-reg.o + AR drivers/dma/qcom/hdma_mgmt.o + AR drivers/dma/qcom/hdma.o + AR drivers/dma/qcom/built-in.a + CC drivers/dma/sh/shdma-base.o + CC arch/x86/lib/msr-reg-export.o + CC sound/soc/codecs/cs42l56.o + AS arch/x86/lib/hweight.o + AS arch/x86/lib/iomap_copy_64.o + AS arch/x86/lib/clear_page_64.o + CC arch/x86/lib/cmdline.o + AS arch/x86/lib/cmpxchg16b_emu.o + AS arch/x86/lib/copy_page_64.o + AS arch/x86/lib/copy_user_64.o + CC arch/x86/lib/cpu.o + AS arch/x86/lib/csum-copy_64.o + CC fs/hfsplus/tables.o + CC arch/x86/lib/csum-partial_64.o + CC drivers/dma/sh/shdma-of.o + CC arch/x86/lib/csum-wrappers_64.o + CC sound/soc/codecs/cs42l73.o + CC arch/x86/lib/delay.o + CC fs/hfsplus/unicode.o + CC drivers/dma/sh/rcar-dmac.o + AS arch/x86/lib/getuser.o + GEN arch/x86/lib/inat-tables.c + CC arch/x86/lib/insn-eval.o + CC sound/soc/codecs/cs4265.o + CC fs/hfsplus/wrapper.o + CC drivers/dma/sh/usb-dmac.o + CC arch/x86/lib/insn.o + CC sound/soc/codecs/cs4270.o + AS arch/x86/lib/memcpy_64.o + AS arch/x86/lib/memmove_64.o + AS arch/x86/lib/memset_64.o + CC arch/x86/lib/misc.o + CC fs/hfsplus/bitmap.o + AS arch/x86/lib/putuser.o + AR drivers/dma/sh/built-in.a + AR drivers/dma/xilinx/built-in.a + CC drivers/dma/img-mdc-dma.o + AS arch/x86/lib/rwsem.o + CC arch/x86/lib/usercopy.o + CC arch/x86/lib/usercopy_64.o + CC sound/soc/codecs/cs4271.o + CC fs/hfsplus/part_tbl.o + CC drivers/dma/idma64.o + CC arch/x86/lib/inat.o + AR arch/x86/lib/lib.a + EXPORTS arch/x86/lib/lib-ksyms.o + AR arch/x86/lib/built-in.a + AR virt/lib/built-in.a + AR virt/built-in.a + AR samples/blackfin/built-in.a + AR samples/configfs/built-in.a + AR samples/connector/built-in.a + AR samples/hidraw/built-in.a + CC sound/soc/codecs/cs4271-i2c.o + HOSTCC samples/hidraw/hid-example + CC fs/hfsplus/attributes.o +samples/hidraw/hid-example.c:76:18: warning: implicit conversion changes signedness: 'int' to '__u32' (aka 'unsigned int') [-Wsign-conversion] + rpt_desc.size = desc_size; + ~ ^~~~~~~~~ +samples/hidraw/hid-example.c:108:31: warning: implicit conversion changes signedness: '__u32' (aka 'unsigned int') to 'int' [-Wsign-conversion] + info.bustype, bus_str(info.bustype)); + ~~~~~~~ ~~~~~^~~~~~~ +samples/hidraw/hid-example.c:115:11: warning: implicit conversion changes signedness: 'int' to 'char' [-Wsign-conversion] + buf[1] = 0xff; + ~ ^~~~ +samples/hidraw/hid-example.c:116:11: warning: implicit conversion changes signedness: 'int' to 'char' [-Wsign-conversion] + buf[2] = 0xff; + ~ ^~~~ +samples/hidraw/hid-example.c:117:11: warning: implicit conversion changes signedness: 'int' to 'char' [-Wsign-conversion] + buf[3] = 0xff; + ~ ^~~~ +samples/hidraw/hid-example.c:82:17: warning: comparison of integers of different signs: 'int' and '__u32' (aka 'unsigned int') [-Wsign-compare] + for (i = 0; i < rpt_desc.size; i++) + ~ ^ ~~~~~~~~~~~~~ +samples/hidraw/hid-example.c:140:8: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32] + res = write(fd, buf, 2); + ~ ^~~~~~~~~~~~~~~~~ +samples/hidraw/hid-example.c:149:8: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32] + res = read(fd, buf, 16); + ~ ^~~~~~~~~~~~~~~~~ +samples/hidraw/hid-example.c:180:3: warning: 'break' will never be executed [-Wunreachable-code-break] + break; + ^~~~~ +samples/hidraw/hid-example.c:177:3: warning: 'break' will never be executed [-Wunreachable-code-break] + break; + ^~~~~ +samples/hidraw/hid-example.c:174:3: warning: 'break' will never be executed [-Wunreachable-code-break] + break; + ^~~~~ +samples/hidraw/hid-example.c:171:3: warning: 'break' will never be executed [-Wunreachable-code-break] + break; + ^~~~~ +samples/hidraw/hid-example.c:168:3: warning: 'break' will never be executed [-Wunreachable-code-break] + break; + ^~~~~ +13 warnings generated. + AR samples/hw_breakpoint/built-in.a + AR samples/kdb/built-in.a + AR samples/kfifo/built-in.a + AR samples/kobject/built-in.a + AR samples/kprobes/built-in.a + AR samples/livepatch/built-in.a + AR samples/qmi/built-in.a + AR samples/rpmsg/built-in.a + AR samples/seccomp/built-in.a + AR samples/statx/built-in.a + AR samples/trace_events/built-in.a + AR samples/trace_printk/built-in.a + AR samples/v4l/built-in.a + AR samples/vfio-mdev/built-in.a + AR samples/built-in.a + CC drivers/dma/k3dma.o + CC drivers/dma/mmp_pdma.o + CC sound/soc/codecs/cs4271-spi.o + CC fs/hfsplus/xattr.o + CC drivers/dma/mmp_tdma.o + CC fs/hfsplus/xattr_user.o + CC sound/soc/codecs/cs42xx8.o + CC fs/hfsplus/xattr_security.o + CC drivers/dma/mxs-dma.o + CC fs/hfsplus/xattr_trusted.o + CC sound/soc/codecs/cs42xx8-i2c.o + CC fs/hfsplus/posix_acl.o + CC drivers/dma/nbpfaxi.o + CC drivers/dma/stm32-dma.o + CC sound/soc/codecs/cs43130.o + AR fs/hfsplus/hfsplus.o + AR fs/hfsplus/built-in.a + CC fs/hpfs/alloc.o + CC fs/hpfs/anode.o + CC drivers/dma/s3c24xx-dma.o + CC sound/soc/codecs/cs4349.o + CC fs/hpfs/buffer.o + CC sound/soc/codecs/cs53l30.o + CC drivers/dma/timb_dma.o + CC sound/soc/codecs/cx20442.o +drivers/dma/timb_dma.c:548:27: warning: implicit conversion from enumeration type 'enum dma_transfer_direction' to different enumeration type 'enum dma_data_direction' [-Wenum-conversion] + td_desc->desc_list_len, DMA_MEM_TO_DEV); + ^~~~~~~~~~~~~~ + CC fs/hpfs/dentry.o +1 warning generated. + CC drivers/dma/ti-dma-crossbar.o + CC sound/soc/codecs/da7210.o + CC sound/soc/codecs/da7213.o + CC drivers/dma/xgene-dma.o + CC fs/hpfs/dir.o + CC sound/soc/codecs/da7218.o + CC fs/hpfs/dnode.o + CC sound/soc/codecs/da7219.o +drivers/dma/xgene-dma.o: warning: objtool: xgene_dma_prep_xor_desc() falls through to next function xgene_dma_tx_submit() + CC drivers/dma/zx_dma.o + CC sound/soc/codecs/da7219-aad.o + CC sound/soc/codecs/da732x.o + AR drivers/dma/built-in.a + CC drivers/dma-buf/dma-buf.o + CC fs/hpfs/ea.o + CC drivers/dma-buf/dma-fence.o + CC drivers/dma-buf/dma-fence-array.o + CC drivers/dma-buf/reservation.o + CC fs/hpfs/file.o + CC sound/soc/codecs/da9055.o + CC drivers/dma-buf/seqno-fence.o + CC sound/soc/codecs/dmic.o + AR drivers/dma-buf/built-in.a + CC drivers/edac/edac_mc.o + CC fs/hpfs/inode.o + CC drivers/edac/edac_device.o + CC sound/soc/codecs/es7134.o + CC fs/hpfs/map.o + CC drivers/edac/edac_mc_sysfs.o + CC drivers/edac/edac_module.o + CC sound/soc/codecs/es8316.o + CC drivers/edac/edac_device_sysfs.o + CC fs/hpfs/name.o + CC drivers/edac/wq.o + CC sound/soc/codecs/es8328.o + CC drivers/edac/debugfs.o + CC fs/hpfs/namei.o + CC drivers/edac/xgene_edac.o + CC sound/soc/codecs/es8328-i2c.o + AR drivers/edac/edac_core.o + CC sound/soc/codecs/es8328-spi.o + CC fs/hpfs/super.o + AR drivers/edac/built-in.a + CC drivers/extcon/extcon.o + CC sound/soc/codecs/gtm601.o + CC sound/soc/codecs/hdac_hdmi.o + CC drivers/extcon/devres.o + AR fs/hpfs/hpfs.o + AR fs/hpfs/built-in.a + CC fs/hugetlbfs/inode.o + CC sound/soc/codecs/ics43432.o + CC drivers/extcon/extcon-arizona.o + CC sound/soc/codecs/inno_rk3036.o + CC sound/soc/codecs/isabelle.o + AR fs/hugetlbfs/hugetlbfs.o + AR fs/hugetlbfs/built-in.a + CC fs/jbd2/transaction.o + CC drivers/extcon/extcon-gpio.o + CC fs/jbd2/commit.o + CC sound/soc/codecs/jz4740.o + CC drivers/extcon/extcon-max3355.o + CC fs/jbd2/recovery.o + CC drivers/extcon/extcon-max77693.o + CC sound/soc/codecs/l3.o + CC fs/jbd2/checkpoint.o + CC drivers/extcon/extcon-palmas.o + CC sound/soc/codecs/lm4857.o + CC fs/jbd2/revoke.o + CC sound/soc/codecs/lm49453.o + CC drivers/extcon/extcon-qcom-spmi-misc.o + CC sound/soc/codecs/max9759.o + CC drivers/extcon/extcon-rt8973a.o + CC fs/jbd2/journal.o + CC sound/soc/codecs/max9768.o + CC sound/soc/codecs/max98088.o + AR drivers/extcon/extcon-core.o + AR drivers/extcon/built-in.a + CC drivers/firewire/core-card.o + CC sound/soc/codecs/max98090.o + AR fs/jbd2/jbd2.o + AR fs/jbd2/built-in.a + CC fs/jfs/super.o + CC fs/jfs/file.o + CC drivers/firewire/core-cdev.o + CC drivers/firewire/core-device.o + CC fs/jfs/inode.o + CC sound/soc/codecs/max98095.o + CC drivers/firewire/core-iso.o + CC drivers/firewire/core-topology.o + CC fs/jfs/namei.o + CC drivers/firewire/core-transaction.o + CC sound/soc/codecs/max98357a.o + CC drivers/firewire/sbp2.o + CC fs/jfs/jfs_mount.o + AR drivers/firewire/firewire-core.o + CC fs/jfs/jfs_umount.o + CC sound/soc/codecs/max98371.o + CC fs/jfs/jfs_xtree.o + CC fs/jfs/jfs_imap.o + AR drivers/firewire/firewire-sbp2.o + AR drivers/firewire/built-in.a + CC drivers/firmware/edd.o + CC sound/soc/codecs/max9867.o + CC drivers/firmware/dell_rbu.o + CC fs/jfs/jfs_debug.o + CC sound/soc/codecs/max98925.o + CC fs/jfs/jfs_dmap.o + CC fs/jfs/jfs_unicode.o + CC drivers/firmware/memmap.o + CC sound/soc/codecs/max98926.o + CC fs/jfs/jfs_dtree.o + CC fs/jfs/jfs_inode.o + AR drivers/firmware/broadcom/built-in.a + AR drivers/firmware/google/built-in.a + AR drivers/firmware/meson/built-in.a + AR drivers/firmware/tegra/built-in.a + AR drivers/firmware/built-in.a + CC drivers/fmc/fmc-core.o + CC sound/soc/codecs/max98927.o + CC drivers/fmc/fmc-match.o + CC drivers/fmc/fmc-sdb.o + CC drivers/fmc/fru-parse.o + CC drivers/fmc/fmc-dump.o + CC drivers/fmc/fmc-debug.o + CC fs/jfs/jfs_discard.o + CC sound/soc/codecs/max98373.o + CC drivers/fmc/fmc-fakedev.o + CC drivers/fmc/fmc-trivial.o + CC fs/jfs/jfs_extent.o + CC drivers/fmc/fmc-write-eeprom.o + CC drivers/fmc/fmc-chardev.o + CC sound/soc/codecs/max9850.o + CC fs/jfs/symlink.o + CC fs/jfs/jfs_metapage.o + AR drivers/fmc/fmc.o + AR drivers/fmc/built-in.a + CC drivers/fsi/fsi-core.o + CC drivers/fsi/fsi-master-hub.o + CC sound/soc/codecs/max9860.o + CC drivers/fsi/fsi-master-gpio.o + CC fs/jfs/jfs_logmgr.o + CC drivers/fsi/fsi-scom.o + CC fs/jfs/jfs_txnmgr.o + AR drivers/fsi/built-in.a + CC drivers/gpio/devres.o + CC sound/soc/codecs/ml26124.o + CC drivers/gpio/gpiolib.o + CC fs/jfs/jfs_uniupr.o + CC sound/soc/codecs/msm8916-wcd-analog.o + CC fs/jfs/resize.o + CC fs/jfs/xattr.o + CC fs/jfs/ioctl.o + CC sound/soc/codecs/msm8916-wcd-digital.o + CC sound/soc/codecs/nau8540.o + CC drivers/gpio/gpiolib-legacy.o + AR fs/jfs/jfs.o + AR fs/jfs/built-in.a + CC fs/kernfs/mount.o + CC drivers/gpio/gpiolib-devprop.o + CC fs/kernfs/inode.o + CC sound/soc/codecs/nau8810.o + CC drivers/gpio/gpio-mmio.o + CC fs/kernfs/dir.o + CC fs/kernfs/file.o + CC drivers/gpio/gpio-adp5520.o + CC sound/soc/codecs/nau8824.o + CC drivers/gpio/gpio-adp5588.o + CC fs/kernfs/symlink.o + CC drivers/gpio/gpio-arizona.o + CC drivers/gpio/gpio-ath79.o + AR fs/kernfs/built-in.a + CC fs/minix/bitmap.o + CC drivers/gpio/gpio-da9055.o + CC sound/soc/codecs/nau8825.o + CC drivers/gpio/gpio-dwapb.o + CC drivers/gpio/gpio-it87.o + CC fs/minix/itree_v1.o + CC fs/minix/itree_v2.o + CC drivers/gpio/gpio-kempld.o + CC sound/soc/codecs/hdmi-codec.o + CC fs/minix/namei.o + CC drivers/gpio/gpio-lp873x.o + CC fs/minix/inode.o + CC fs/minix/file.o + CC sound/soc/codecs/pcm1681.o + CC drivers/gpio/gpio-max730x.o + CC fs/minix/dir.o + CC drivers/gpio/gpio-max7301.o + CC drivers/gpio/gpio-max732x.o + CC sound/soc/codecs/pcm179x.o + CC drivers/gpio/gpio-max77620.o + CC drivers/gpio/gpio-mb86s7x.o + AR fs/minix/minix.o + AR fs/minix/built-in.a + CC fs/nilfs2/inode.o + CC sound/soc/codecs/pcm179x-i2c.o + CC drivers/gpio/gpio-mc33880.o + CC drivers/gpio/gpio-pca953x.o + CC sound/soc/codecs/pcm179x-spi.o + CC drivers/gpio/gpio-pcf857x.o + CC drivers/gpio/gpio-pisosr.o + CC fs/nilfs2/file.o + CC sound/soc/codecs/pcm186x.o + CC drivers/gpio/gpio-rc5t583.o + CC drivers/gpio/gpio-rcar.o + CC fs/nilfs2/dir.o + CC fs/nilfs2/super.o + CC sound/soc/codecs/pcm186x-i2c.o + CC drivers/gpio/gpio-palmas.o + CC sound/soc/codecs/pcm186x-spi.o + CC fs/nilfs2/namei.o + CC drivers/gpio/gpio-tpic2810.o + CC fs/nilfs2/page.o + CC sound/soc/codecs/pcm3008.o + CC drivers/gpio/gpio-tps65086.o + CC fs/nilfs2/mdt.o + CC drivers/gpio/gpio-ts4900.o + CC sound/soc/codecs/pcm3168a.o + CC fs/nilfs2/btnode.o + CC drivers/gpio/gpio-ts5500.o + CC fs/nilfs2/bmap.o + CC drivers/gpio/gpio-twl4030.o + CC fs/nilfs2/btree.o + CC sound/soc/codecs/pcm3168a-i2c.o + CC fs/nilfs2/direct.o + CC drivers/gpio/gpio-twl6040.o + CC sound/soc/codecs/pcm3168a-spi.o + CC drivers/gpio/gpio-winbond.o + CC fs/nilfs2/dat.o + CC fs/nilfs2/recovery.o + CC sound/soc/codecs/pcm5102a.o + CC drivers/gpio/gpio-wm831x.o + CC fs/nilfs2/the_nilfs.o + CC sound/soc/codecs/pcm512x.o + CC drivers/gpio/gpio-ws16c48.o + CC fs/nilfs2/segbuf.o + CC drivers/gpio/gpio-xra1403.o + CC fs/nilfs2/segment.o + CC sound/soc/codecs/pcm512x-i2c.o + CC fs/nilfs2/cpfile.o + AR drivers/gpio/gpio-generic.o + AR drivers/gpio/built-in.a + AR drivers/gpu/drm/amd/lib/built-in.a + AR drivers/gpu/drm/bridge/synopsys/built-in.a + AR drivers/gpu/drm/bridge/built-in.a + AR drivers/gpu/drm/hisilicon/built-in.a + AR drivers/gpu/drm/i2c/built-in.a + AR drivers/gpu/drm/omapdrm/displays/built-in.a + AR drivers/gpu/drm/omapdrm/dss/built-in.a + AR drivers/gpu/drm/omapdrm/built-in.a + CC sound/soc/codecs/pcm512x-spi.o + AR drivers/gpu/drm/panel/built-in.a + AR drivers/gpu/drm/tilcdc/built-in.a + AR drivers/gpu/drm/built-in.a + CC drivers/gpu/ipu-v3/ipu-common.o + CC drivers/gpu/ipu-v3/ipu-cpmem.o + CC sound/soc/codecs/rl6231.o + CC drivers/gpu/ipu-v3/ipu-csi.o + CC sound/soc/codecs/rl6347a.o + CC fs/nilfs2/sufile.o + CC drivers/gpu/ipu-v3/ipu-dc.o + CC drivers/gpu/ipu-v3/ipu-di.o + CC sound/soc/codecs/rt274.o + CC drivers/gpu/ipu-v3/ipu-dp.o + CC drivers/gpu/ipu-v3/ipu-dmfc.o + CC fs/nilfs2/ifile.o + CC drivers/gpu/ipu-v3/ipu-ic.o + CC sound/soc/codecs/rt286.o + CC fs/nilfs2/alloc.o + CC fs/nilfs2/gcinode.o + CC drivers/gpu/ipu-v3/ipu-image-convert.o + CC drivers/gpu/ipu-v3/ipu-smfc.o + CC sound/soc/codecs/rt298.o + CC fs/nilfs2/ioctl.o + CC drivers/gpu/ipu-v3/ipu-vdi.o + CC fs/nilfs2/sysfs.o + CC sound/soc/codecs/rt5514.o + AR drivers/gpu/ipu-v3/imx-ipu-v3.o + AR drivers/gpu/ipu-v3/built-in.a + AR drivers/gpu/vga/built-in.a + AR drivers/gpu/built-in.a + CC drivers/hid/hid-core.o + CC drivers/hid/hid-input.o + AR fs/nilfs2/nilfs2.o + AR fs/nilfs2/built-in.a + CC fs/nls/nls_base.o + CC fs/nls/nls_cp437.o + CC sound/soc/codecs/rt5616.o + CC drivers/hid/hid-quirks.o + CC fs/nls/nls_cp737.o + CC drivers/hid/hid-debug.o + CC fs/nls/nls_cp775.o + CC drivers/hid/uhid.o + CC fs/nls/nls_cp852.o + CC sound/soc/codecs/rt5631.o + CC drivers/hid/hid-generic.o + CC fs/nls/nls_cp855.o + CC drivers/hid/hid-a4tech.o + CC fs/nls/nls_cp862.o + CC drivers/hid/hid-alps.o + CC fs/nls/nls_cp865.o + CC drivers/hid/hid-apple.o + CC sound/soc/codecs/rt5640.o + CC fs/nls/nls_cp866.o + CC drivers/hid/hid-appleir.o + CC fs/nls/nls_cp869.o + CC drivers/hid/hid-asus.o + CC fs/nls/nls_cp874.o + CC drivers/hid/hid-aureal.o + CC fs/nls/nls_cp932.o + CC sound/soc/codecs/rt5645.o + CC drivers/hid/hid-betopff.o + CC drivers/hid/hid-cmedia.o + CC fs/nls/nls_euc-jp.o + CC drivers/hid/hid-corsair.o + CC drivers/hid/hid-dr.o + CC fs/nls/nls_cp936.o + CC drivers/hid/hid-emsff.o + CC drivers/hid/hid-elan.o + CC fs/nls/nls_cp950.o + CC sound/soc/codecs/rt5651.o + CC drivers/hid/hid-elo.o + CC drivers/hid/hid-ezkey.o + CC fs/nls/nls_cp1250.o + CC fs/nls/nls_ascii.o + CC drivers/hid/hid-gembird.o + CC drivers/hid/hid-gt683r.o + CC fs/nls/nls_iso8859-2.o + CC sound/soc/codecs/rt5659.o + CC sound/soc/codecs/rt5660.o + CC drivers/hid/hid-gyration.o + CC fs/nls/nls_iso8859-3.o + CC fs/nls/nls_iso8859-4.o + CC drivers/hid/hid-holtek-kbd.o + CC fs/nls/nls_iso8859-5.o + CC sound/soc/codecs/rt5663.o + CC fs/nls/nls_iso8859-6.o + CC drivers/hid/hid-holtek-mouse.o + CC fs/nls/nls_iso8859-7.o + CC sound/soc/codecs/rt5665.o + CC drivers/hid/hid-holtekff.o + CC fs/nls/nls_iso8859-9.o + CC fs/nls/nls_iso8859-15.o + CC drivers/hid/hid-icade.o + CC sound/soc/codecs/rt5670.o + CC fs/nls/nls_koi8-r.o + CC fs/nls/nls_utf8.o + CC drivers/hid/hid-jabra.o + CC fs/nls/mac-celtic.o + CC drivers/hid/hid-keytouch.o + CC fs/nls/mac-croatian.o + CC sound/soc/codecs/rt5677.o + CC fs/nls/mac-cyrillic.o + CC drivers/hid/hid-kye.o + CC sound/soc/codecs/rt5677-spi.o + CC fs/nls/mac-gaelic.o + CC drivers/hid/hid-lcpower.o + CC fs/nls/mac-greek.o + CC fs/nls/mac-iceland.o + CC sound/soc/codecs/sgtl5000.o + CC drivers/hid/hid-lenovo.o + CC fs/nls/mac-inuit.o +sound/soc/codecs/rt5677.c:5017:36: warning: expression which evaluates to zero treated as a null pointer constant of type 'const void *' [-Wnon-literal-null-conversion] + { .compatible = "realtek,rt5677", RT5677 }, + ^~~~~~ + CC fs/nls/mac-roman.o +1 warning generated. + CC drivers/hid/hid-mf.o + CC sound/soc/codecs/sigmadsp.o + CC fs/nls/mac-turkish.o + CC sound/soc/codecs/sigmadsp-i2c.o + AR fs/nls/built-in.a + CC fs/notify/fsnotify.o + CC drivers/hid/hid-microsoft.o + CC fs/notify/notification.o + CC sound/soc/codecs/sigmadsp-regmap.o + CC drivers/hid/hid-nti.o + CC fs/notify/group.o + CC drivers/hid/hid-ntrig.o + CC fs/notify/mark.o + CC sound/soc/codecs/si476x.o + CC fs/notify/fdinfo.o + CC drivers/hid/hid-prodikeys.o + CC fs/notify/dnotify/dnotify.o + CC sound/soc/codecs/spdif_receiver.o + CC fs/notify/fanotify/fanotify.o + AR fs/notify/dnotify/built-in.a + CC drivers/hid/hid-pl.o + AR fs/notify/inotify/built-in.a + CC drivers/hid/hid-penmount.o + CC fs/notify/fanotify/fanotify_user.o + CC sound/soc/codecs/spdif_transmitter.o + CC drivers/hid/hid-petalynx.o + CC drivers/hid/hid-picolcd_core.o + CC sound/soc/codecs/sirf-audio-codec.o + CC drivers/hid/hid-picolcd_fb.o + AR fs/notify/fanotify/built-in.a + AR fs/notify/built-in.a + CC fs/ntfs/aops.o + CC drivers/hid/hid-picolcd_lcd.o + CC drivers/hid/hid-picolcd_debugfs.o + CC sound/soc/codecs/ssm2518.o + CC drivers/hid/hid-primax.o + CC fs/ntfs/attrib.o + CC drivers/hid/hid-retrode.o + CC fs/ntfs/collate.o + CC sound/soc/codecs/ssm2602.o + CC drivers/hid/hid-roccat.o + CC fs/ntfs/compress.o + CC fs/ntfs/debug.o + CC drivers/hid/hid-roccat-common.o + CC sound/soc/codecs/ssm2602-spi.o + CC fs/ntfs/dir.o + CC drivers/hid/hid-roccat-arvo.o + CC fs/ntfs/file.o + CC sound/soc/codecs/ssm2602-i2c.o + CC sound/soc/codecs/ssm4567.o + CC drivers/hid/hid-roccat-isku.o + CC fs/ntfs/index.o + CC fs/ntfs/inode.o + CC drivers/hid/hid-roccat-kone.o + CC sound/soc/codecs/sta32x.o + CC fs/ntfs/mft.o + CC drivers/hid/hid-roccat-koneplus.o + CC fs/ntfs/mst.o + CC sound/soc/codecs/sta350.o + CC sound/soc/codecs/sta529.o + CC drivers/hid/hid-roccat-konepure.o + CC fs/ntfs/namei.o + CC drivers/hid/hid-roccat-kovaplus.o + CC sound/soc/codecs/stac9766.o + CC sound/soc/codecs/sti-sas.o + CC fs/ntfs/runlist.o + CC drivers/hid/hid-roccat-lua.o + CC sound/soc/codecs/tas2552.o + CC sound/soc/codecs/tas5086.o + CC drivers/hid/hid-roccat-pyra.o + CC fs/ntfs/super.o + CC sound/soc/codecs/tas571x.o + CC drivers/hid/hid-roccat-ryos.o + CC sound/soc/codecs/tas5720.o + CC fs/ntfs/sysctl.o + CC drivers/hid/hid-roccat-savu.o + CC sound/soc/codecs/tas6424.o + CC sound/soc/codecs/tfa9879.o + CC fs/ntfs/unistr.o + CC drivers/hid/hid-saitek.o + CC fs/ntfs/upcase.o + CC sound/soc/codecs/tlv320aic23.o + CC drivers/hid/hid-samsung.o + CC sound/soc/codecs/tlv320aic23-i2c.o + CC drivers/hid/hid-sjoy.o + AR fs/ntfs/ntfs.o + AR fs/ntfs/built-in.a + CC fs/omfs/bitmap.o + CC sound/soc/codecs/tlv320aic23-spi.o + CC sound/soc/codecs/tlv320aic26.o + CC drivers/hid/hid-sony.o + CC fs/omfs/dir.o + CC sound/soc/codecs/tlv320aic31xx.o + CC sound/soc/codecs/tlv320aic32x4.o + CC drivers/hid/hid-speedlink.o + CC fs/omfs/file.o + CC drivers/hid/hid-steelseries.o + CC sound/soc/codecs/tlv320aic32x4-i2c.o + CC sound/soc/codecs/tlv320aic32x4-spi.o + CC fs/omfs/inode.o + CC drivers/hid/hid-tmff.o + CC sound/soc/codecs/tlv320aic3x.o + CC sound/soc/codecs/tlv320dac33.o + CC drivers/hid/hid-tivo.o + AR fs/omfs/omfs.o + AR fs/omfs/built-in.a + CC fs/pstore/inode.o + CC drivers/hid/hid-topseed.o + CC fs/pstore/platform.o + CC sound/soc/codecs/tscs42xx.o + CC drivers/hid/hid-twinhan.o + CC fs/pstore/ram.o + CC fs/pstore/ram_core.o + CC drivers/hid/hid-uclogic.o + AR fs/pstore/pstore.o + CC drivers/hid/hid-led.o + CC sound/soc/codecs/ts3a227e.o + CC drivers/hid/hid-xinmo.o + AR fs/pstore/ramoops.o + AR fs/pstore/built-in.a + CC fs/qnx4/inode.o + AR sound/sparc/built-in.a + CC drivers/hid/hid-zpff.o + CC drivers/hid/wacom_wac.o + CC drivers/hid/wacom_sys.o + CC sound/soc/codecs/twl4030.o + CC fs/qnx4/dir.o + CC fs/qnx4/namei.o + CC sound/soc/codecs/twl6040.o + CC drivers/hid/hid-wiimote-core.o + CC fs/qnx4/bitmap.o + CC drivers/hid/hid-wiimote-modules.o + CC sound/soc/codecs/uda134x.o + CC drivers/hid/hid-wiimote-debug.o + AR fs/qnx4/qnx4.o + AR fs/qnx4/built-in.a + CC fs/quota/quota.o + CC drivers/hid/hid-sensor-hub.o + CC drivers/hid/hid-sensor-custom.o + CC sound/soc/codecs/uda1380.o + CC drivers/hid/usbhid/hid-core.o + CC fs/quota/kqid.o + CC drivers/hid/usbhid/hid-pidff.o + CC fs/quota/compat.o + CC sound/soc/codecs/wl1273.o + CC sound/soc/codecs/wm0010.o + AR fs/quota/built-in.a + CC fs/ramfs/inode.o + AR drivers/hid/hid.o + AR drivers/hid/hid-picolcd.o + AR drivers/hid/wacom.o + AR drivers/hid/hid-wiimote.o + CC sound/soc/codecs/wm1250-ev1.o + AR drivers/hid/usbhid/usbhid.o + AR drivers/hid/usbhid/built-in.a + AR drivers/hid/built-in.a + CC drivers/hwmon/hwmon.o + CC sound/soc/codecs/wm2000.o + CC fs/ramfs/file-mmu.o + CC sound/soc/codecs/wm2200.o + CC drivers/hwmon/hwmon-vid.o + AR fs/ramfs/ramfs.o + AR fs/ramfs/built-in.a + CC fs/reiserfs/bitmap.o + CC drivers/hwmon/asb100.o + CC sound/soc/codecs/wm5100.o + CC drivers/hwmon/w83627hf.o + CC sound/soc/codecs/wm5100-tables.o + CC fs/reiserfs/do_balan.o + CC drivers/hwmon/w83792d.o + CC sound/soc/codecs/wm8510.o + CC sound/soc/codecs/wm8523.o + CC drivers/hwmon/w83795.o + CC sound/soc/codecs/wm8524.o + CC fs/reiserfs/namei.o + CC drivers/hwmon/w83781d.o +drivers/hwmon/w83795.c:312:9: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + reg0 = find_closest_descending(val, pwm_freq_cksel0, + ^ +./include/linux/util_macros.h:39:43: note: expanded from macro 'find_closest_descending' +#define find_closest_descending(x, a, as) __find_closest(x, a, as, >=) + ^ +./include/linux/util_macros.h:9:13: note: expanded from macro '__find_closest' + typeof(*a) const *__fc_a = (a); \ + ^ + CC sound/soc/codecs/wm8580.o + CC drivers/hwmon/w83791d.o + CC fs/reiserfs/inode.o +1 warning generated. + CC drivers/hwmon/ad7314.o + CC drivers/hwmon/ad7418.o + CC sound/soc/codecs/wm8711.o + CC drivers/hwmon/adcxx.o + CC drivers/hwmon/adm1025.o + CC drivers/hwmon/adm1026.o + CC sound/soc/codecs/wm8727.o + CC fs/reiserfs/file.o + CC drivers/hwmon/adm1029.o + CC drivers/hwmon/adm1031.o + CC sound/soc/codecs/wm8728.o + CC drivers/hwmon/ads1015.o + CC fs/reiserfs/dir.o + CC drivers/hwmon/ads7828.o + CC drivers/hwmon/adt7x10.o + CC sound/soc/codecs/wm8731.o + CC fs/reiserfs/fix_node.o + CC drivers/hwmon/adt7310.o + CC drivers/hwmon/adt7410.o + CC drivers/hwmon/adt7411.o + CC drivers/hwmon/adt7475.o + CC sound/soc/codecs/wm8737.o + CC drivers/hwmon/applesmc.o +drivers/hwmon/adt7475.c:594:9: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + val = find_closest_descending(val, ad7475_st_map, + ^ +./include/linux/util_macros.h:39:43: note: expanded from macro 'find_closest_descending' +#define find_closest_descending(x, a, as) __find_closest(x, a, as, >=) + ^ +./include/linux/util_macros.h:9:13: note: expanded from macro '__find_closest' + typeof(*a) const *__fc_a = (a); \ + ^ +drivers/hwmon/adt7475.c:667:8: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + val = find_closest(val, autorange_table, ARRAY_SIZE(autorange_table)); + ^ +./include/linux/util_macros.h:27:32: note: expanded from macro 'find_closest' +#define find_closest(x, a, as) __find_closest(x, a, as, <=) + ^ +./include/linux/util_macros.h:9:13: note: expanded from macro '__find_closest' + typeof(*a) const *__fc_a = (a); \ + ^ +drivers/hwmon/adt7475.c:963:8: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + out = find_closest(val, pwmfreq_table, ARRAY_SIZE(pwmfreq_table)); + ^ +./include/linux/util_macros.h:27:32: note: expanded from macro 'find_closest' +#define find_closest(x, a, as) __find_closest(x, a, as, <=) + ^ +./include/linux/util_macros.h:9:13: note: expanded from macro '__find_closest' + typeof(*a) const *__fc_a = (a); \ + ^ + CC fs/reiserfs/super.o +3 warnings generated. + CC fs/reiserfs/prints.o + CC sound/soc/codecs/wm8741.o + CC drivers/hwmon/asc7621.o + CC fs/reiserfs/objectid.o + CC fs/reiserfs/lbalance.o + CC drivers/hwmon/aspeed-pwm-tacho.o + CC sound/soc/codecs/wm8750.o + CC fs/reiserfs/ibalance.o + CC drivers/hwmon/coretemp.o + CC sound/soc/codecs/wm8753.o + CC fs/reiserfs/stree.o + CC drivers/hwmon/dell-smm-hwmon.o + CC fs/reiserfs/hashes.o + CC sound/soc/codecs/wm8770.o + CC drivers/hwmon/dme1737.o + CC fs/reiserfs/tail_conversion.o + CC fs/reiserfs/journal.o + CC sound/soc/codecs/wm8776.o + CC fs/reiserfs/resize.o + CC drivers/hwmon/ds620.o + CC drivers/hwmon/ds1621.o + CC sound/soc/codecs/wm8782.o + CC fs/reiserfs/item_ops.o + CC drivers/hwmon/emc1403.o + CC fs/reiserfs/ioctl.o + CC sound/soc/codecs/wm8804.o + CC drivers/hwmon/emc6w201.o + CC fs/reiserfs/xattr.o + CC fs/reiserfs/lock.o + CC drivers/hwmon/f71805f.o + CC sound/soc/codecs/wm8804-i2c.o + CC sound/soc/codecs/wm8804-spi.o + AR fs/reiserfs/reiserfs.o + AR fs/reiserfs/built-in.a + CC fs/romfs/storage.o + CC sound/soc/codecs/wm8900.o + CC drivers/hwmon/f71882fg.o + CC sound/soc/codecs/wm8903.o + CC fs/romfs/super.o + CC sound/soc/codecs/wm8904.o + CC drivers/hwmon/f75375s.o + AR fs/romfs/romfs.o + AR fs/romfs/built-in.a + CC fs/sysfs/file.o + CC sound/soc/codecs/wm8996.o + CC drivers/hwmon/fschmd.o + CC fs/sysfs/dir.o + CC sound/soc/codecs/wm8940.o + CC fs/sysfs/symlink.o + CC drivers/hwmon/gl520sm.o + CC sound/soc/codecs/wm8955.o + CC sound/soc/codecs/wm8960.o + CC drivers/hwmon/ibmaem.o + CC fs/sysfs/mount.o + CC fs/sysfs/group.o + CC drivers/hwmon/ibmpex.o + CC sound/soc/codecs/wm8961.o + AR fs/sysfs/built-in.a + CC fs/sysv/ialloc.o + CC fs/udf/balloc.o + CC drivers/hwmon/ina209.o + CC sound/soc/codecs/wm8962.o + CC fs/sysv/balloc.o + CC fs/udf/dir.o + CC drivers/hwmon/ina2xx.o +drivers/hwmon/ina2xx.c:168:13: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + avg_bits = find_closest(avg, ina226_avg_tab, + ^ +./include/linux/util_macros.h:27:32: note: expanded from macro 'find_closest' +#define find_closest(x, a, as) __find_closest(x, a, as, <=) + ^ +./include/linux/util_macros.h:9:13: note: expanded from macro '__find_closest' + typeof(*a) const *__fc_a = (a); \ + ^ +1 warning generated. + CC drivers/hwmon/ina3221.o + CC fs/sysv/inode.o + CC fs/udf/file.o + CC drivers/hwmon/it87.o + CC sound/soc/codecs/wm8971.o + CC fs/sysv/itree.o + CC fs/udf/ialloc.o + CC sound/soc/codecs/wm8974.o + CC drivers/hwmon/jc42.o + CC fs/sysv/file.o + CC fs/udf/inode.o + CC drivers/hwmon/lm63.o + CC sound/soc/codecs/wm8978.o + CC fs/sysv/dir.o + CC drivers/hwmon/lm70.o + CC fs/udf/lowlevel.o + CC fs/sysv/namei.o + CC sound/soc/codecs/wm8983.o + CC drivers/hwmon/lm73.o + CC fs/udf/namei.o + CC drivers/hwmon/lm75.o + CC fs/sysv/super.o + CC sound/soc/codecs/wm8985.o + CC drivers/hwmon/lm77.o + AR fs/sysv/sysv.o + AR fs/sysv/built-in.a + CC fs/ufs/balloc.o + CC fs/udf/partition.o + CC drivers/hwmon/lm78.o + CC sound/soc/codecs/wm8988.o + CC drivers/hwmon/lm80.o + CC fs/udf/super.o + CC fs/ufs/cylinder.o + CC drivers/hwmon/lm85.o + CC sound/soc/codecs/wm8990.o +drivers/hwmon/lm85.c:196:9: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + return find_closest(range, lm85_range_map, ARRAY_SIZE(lm85_range_map)); + ^ +./include/linux/util_macros.h:27:32: note: expanded from macro 'find_closest' +#define find_closest(x, a, as) __find_closest(x, a, as, <=) + ^ +./include/linux/util_macros.h:9:13: note: expanded from macro '__find_closest' + typeof(*a) const *__fc_a = (a); \ + ^ +drivers/hwmon/lm85.c:212:9: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + return find_closest(freq, map, map_size); + ^ +./include/linux/util_macros.h:27:32: note: expanded from macro 'find_closest' +#define find_closest(x, a, as) __find_closest(x, a, as, <=) + ^ +./include/linux/util_macros.h:9:13: note: expanded from macro '__find_closest' + typeof(*a) const *__fc_a = (a); \ + ^ + CC fs/ufs/dir.o +2 warnings generated. + CC drivers/hwmon/lm90.o + CC fs/udf/truncate.o + CC sound/soc/codecs/wm8991.o + CC fs/udf/symlink.o + CC drivers/hwmon/ltc2945.o + CC fs/ufs/file.o + CC fs/ufs/ialloc.o + CC drivers/hwmon/ltc4151.o + CC sound/soc/codecs/wm8993.o + CC fs/udf/directory.o + CC drivers/hwmon/ltc4215.o + CC fs/ufs/inode.o + CC drivers/hwmon/ltc4261.o + CC fs/udf/misc.o + CC sound/soc/codecs/wm8994.o + CC drivers/hwmon/max1111.o + CC fs/udf/udftime.o + CC fs/ufs/namei.o + CC drivers/hwmon/max16065.o + CC fs/udf/unicode.o + CC drivers/hwmon/max1619.o + CC fs/ufs/super.o + CC sound/soc/codecs/wm8958-dsp2.o + CC drivers/hwmon/max1668.o + AR fs/udf/udf.o + AR fs/udf/built-in.a + CC fs/anon_inodes.o + CC drivers/hwmon/max31722.o + CC fs/signalfd.o + CC sound/soc/codecs/wm8995.o + CC fs/ufs/util.o + CC drivers/hwmon/max6642.o + CC fs/timerfd.o + AR fs/ufs/ufs.o + AR fs/ufs/built-in.a + CC fs/eventfd.o + CC drivers/hwmon/max6650.o + CC sound/soc/codecs/wm9081.o + CC drivers/hwmon/max6697.o + CC fs/userfaultfd.o + CC fs/aio.o + CC drivers/hwmon/nct6775.o + CC sound/soc/codecs/wm9090.o + CC fs/locks.o + CC sound/soc/codecs/wm9705.o + CC fs/compat.o + CC drivers/hwmon/nct7802.o + CC sound/soc/codecs/wm9712.o + CC drivers/hwmon/nct7904.o + CC fs/compat_ioctl.o + CC drivers/hwmon/ntc_thermistor.o + CC fs/binfmt_misc.o + CC sound/soc/codecs/wm9713.o + CC drivers/hwmon/pc87360.o + CC fs/binfmt_script.o + CC sound/soc/codecs/wm_adsp.o + CC fs/binfmt_elf.o + CC drivers/hwmon/pc87427.o + CC fs/compat_binfmt_elf.o + CC drivers/hwmon/pwm-fan.o + CC fs/mbcache.o + CC fs/posix_acl.o + CC drivers/hwmon/sht3x.o + CC sound/soc/codecs/wm_hubs.o + CC fs/iomap.o + CC drivers/hwmon/shtc1.o + CC fs/dcookies.o + CC sound/soc/codecs/zx_aud96p22.o + CC drivers/hwmon/smsc47m192.o + CC drivers/hwmon/tmp102.o + AR fs/built-in.a + CC drivers/hwmon/tmp108.o + CC drivers/hwmon/tmp421.o + CC sound/soc/codecs/dio2125.o + CC drivers/hwmon/via-cputemp.o + CC sound/soc/codecs/max9877.o + CC drivers/hwmon/w83627ehf.o + CC sound/soc/codecs/max98504.o + CC drivers/hwtracing/intel_th/core.o + CC sound/soc/codecs/tpa6130a2.o + AR sound/soc/codecs/snd-soc-88pm860x.o + AR sound/soc/codecs/snd-soc-ac97.o + AR sound/soc/codecs/snd-soc-ad1836.o + AR sound/soc/codecs/snd-soc-ad193x.o + AR sound/soc/codecs/snd-soc-ad193x-spi.o + AR sound/soc/codecs/snd-soc-ad193x-i2c.o + AR sound/soc/codecs/snd-soc-ad1980.o + AR sound/soc/codecs/snd-soc-ad73311.o + AR sound/soc/codecs/snd-soc-adau-utils.o + AR sound/soc/codecs/snd-soc-adau1373.o + AR sound/soc/codecs/snd-soc-adau1701.o + AR sound/soc/codecs/snd-soc-adau17x1.o + AR sound/soc/codecs/snd-soc-adau1761.o + AR sound/soc/codecs/snd-soc-adau1761-i2c.o +drivers/hwtracing/intel_th/core.o: warning: objtool: intel_th_output_devnode() falls through to next function port_show() + AR sound/soc/codecs/snd-soc-adau1761-spi.o + CC drivers/hwtracing/intel_th/debug.o + CC drivers/hwtracing/intel_th/gth.o + AR sound/soc/codecs/snd-soc-adau1781.o + AR sound/soc/codecs/snd-soc-adau1781-i2c.o + AR sound/soc/codecs/snd-soc-adau1781-spi.o + AR sound/soc/codecs/snd-soc-adau1977.o + AR sound/soc/codecs/snd-soc-adau1977-spi.o + AR sound/soc/codecs/snd-soc-adau1977-i2c.o + AR sound/soc/codecs/snd-soc-adau7002.o + AR sound/soc/codecs/snd-soc-adav80x.o + AR sound/soc/codecs/snd-soc-adav801.o + AR sound/soc/codecs/snd-soc-adav803.o + AR sound/soc/codecs/snd-soc-ads117x.o + AR sound/soc/codecs/snd-soc-ak4104.o + AR sound/soc/codecs/snd-soc-ak4458.o + AR sound/soc/codecs/snd-soc-ak4535.o + AR sound/soc/codecs/snd-soc-ak4554.o + AR sound/soc/codecs/snd-soc-ak4613.o + AR sound/soc/codecs/snd-soc-ak4641.o + AR sound/soc/codecs/snd-soc-ak4642.o + AR sound/soc/codecs/snd-soc-ak4671.o + AR sound/soc/codecs/snd-soc-ak5386.o + AR sound/soc/codecs/snd-soc-ak5558.o + AR sound/soc/codecs/snd-soc-alc5623.o + AR sound/soc/codecs/snd-soc-alc5632.o + AR sound/soc/codecs/snd-soc-bd28623.o + AR sound/soc/codecs/snd-soc-bt-sco.o + AR sound/soc/codecs/snd-soc-cq93vc.o + AR sound/soc/codecs/snd-soc-cs35l32.o + AR sound/soc/codecs/snd-soc-cs35l33.o + AR sound/soc/codecs/snd-soc-cs35l34.o + AR sound/soc/codecs/snd-soc-cs35l35.o + AR sound/soc/codecs/snd-soc-cs42l42.o + AR sound/soc/codecs/snd-soc-cs42l51.o + AR sound/soc/codecs/snd-soc-cs42l51-i2c.o + AR drivers/hwmon/built-in.a + AR sound/soc/codecs/snd-soc-cs42l52.o + AR sound/soc/codecs/snd-soc-cs42l56.o + AR sound/soc/codecs/snd-soc-cs42l73.o + AR sound/soc/codecs/snd-soc-cs4265.o + CC drivers/hwtracing/stm/core.o + AR sound/soc/codecs/snd-soc-cs4270.o + AR sound/soc/codecs/snd-soc-cs4271.o + AR sound/soc/codecs/snd-soc-cs4271-i2c.o + AR sound/soc/codecs/snd-soc-cs4271-spi.o + AR sound/soc/codecs/snd-soc-cs42xx8.o + AR sound/soc/codecs/snd-soc-cs42xx8-i2c.o + AR sound/soc/codecs/snd-soc-cs43130.o + AR sound/soc/codecs/snd-soc-cs4349.o + AR sound/soc/codecs/snd-soc-cs53l30.o + AR sound/soc/codecs/snd-soc-cx20442.o + AR sound/soc/codecs/snd-soc-da7210.o + AR sound/soc/codecs/snd-soc-da7213.o + AR sound/soc/codecs/snd-soc-da7218.o + AR sound/soc/codecs/snd-soc-da7219.o + AR sound/soc/codecs/snd-soc-da732x.o + AR sound/soc/codecs/snd-soc-da9055.o + AR sound/soc/codecs/snd-soc-dmic.o + AR sound/soc/codecs/snd-soc-es7134.o + AR sound/soc/codecs/snd-soc-es8316.o + AR sound/soc/codecs/snd-soc-es8328.o + AR sound/soc/codecs/snd-soc-es8328-i2c.o + AR sound/soc/codecs/snd-soc-es8328-spi.o + AR sound/soc/codecs/snd-soc-gtm601.o + AR sound/soc/codecs/snd-soc-hdac-hdmi.o + AR sound/soc/codecs/snd-soc-ics43432.o + AR sound/soc/codecs/snd-soc-inno-rk3036.o + AR sound/soc/codecs/snd-soc-isabelle.o + AR sound/soc/codecs/snd-soc-jz4740-codec.o + AR sound/soc/codecs/snd-soc-l3.o + AR sound/soc/codecs/snd-soc-lm4857.o + AR sound/soc/codecs/snd-soc-lm49453.o + AR sound/soc/codecs/snd-soc-max9759.o + AR sound/soc/codecs/snd-soc-max9768.o + AR sound/soc/codecs/snd-soc-max98088.o + AR sound/soc/codecs/snd-soc-max98090.o + AR sound/soc/codecs/snd-soc-max98095.o + AR sound/soc/codecs/snd-soc-max98357a.o + AR sound/soc/codecs/snd-soc-max98371.o + AR sound/soc/codecs/snd-soc-max9867.o + AR sound/soc/codecs/snd-soc-max98925.o + AR sound/soc/codecs/snd-soc-max98926.o + AR sound/soc/codecs/snd-soc-max98927.o + AR sound/soc/codecs/snd-soc-max98373.o + AR sound/soc/codecs/snd-soc-max9850.o + AR sound/soc/codecs/snd-soc-max9860.o + AR sound/soc/codecs/snd-soc-ml26124.o + AR sound/soc/codecs/snd-soc-msm8916-analog.o + AR sound/soc/codecs/snd-soc-msm8916-digital.o + AR sound/soc/codecs/snd-soc-nau8540.o + AR sound/soc/codecs/snd-soc-nau8810.o + AR sound/soc/codecs/snd-soc-nau8824.o + AR sound/soc/codecs/snd-soc-nau8825.o + CC drivers/hwtracing/stm/policy.o + AR sound/soc/codecs/snd-soc-hdmi-codec.o + AR sound/soc/codecs/snd-soc-pcm1681.o + AR sound/soc/codecs/snd-soc-pcm179x-codec.o + AR sound/soc/codecs/snd-soc-pcm179x-i2c.o + AR sound/soc/codecs/snd-soc-pcm179x-spi.o + AR sound/soc/codecs/snd-soc-pcm186x.o + AR sound/soc/codecs/snd-soc-pcm186x-i2c.o + AR sound/soc/codecs/snd-soc-pcm186x-spi.o + AR sound/soc/codecs/snd-soc-pcm3008.o + AR sound/soc/codecs/snd-soc-pcm3168a.o + AR sound/soc/codecs/snd-soc-pcm3168a-i2c.o + AR sound/soc/codecs/snd-soc-pcm3168a-spi.o + AR sound/soc/codecs/snd-soc-pcm5102a.o + AR sound/soc/codecs/snd-soc-pcm512x.o + AR sound/soc/codecs/snd-soc-pcm512x-i2c.o + AR sound/soc/codecs/snd-soc-pcm512x-spi.o + AR sound/soc/codecs/snd-soc-rl6231.o + AR sound/soc/codecs/snd-soc-rl6347a.o + AR sound/soc/codecs/snd-soc-rt274.o + AR sound/soc/codecs/snd-soc-rt286.o + AR sound/soc/codecs/snd-soc-rt298.o + AR sound/soc/codecs/snd-soc-rt5514.o + AR sound/soc/codecs/snd-soc-rt5616.o + AR sound/soc/codecs/snd-soc-rt5631.o + AR sound/soc/codecs/snd-soc-rt5640.o + AR sound/soc/codecs/snd-soc-rt5645.o + AR sound/soc/codecs/snd-soc-rt5651.o + AR sound/soc/codecs/snd-soc-rt5659.o + AR sound/soc/codecs/snd-soc-rt5660.o + AR sound/soc/codecs/snd-soc-rt5663.o + AR sound/soc/codecs/snd-soc-rt5665.o + AR sound/soc/codecs/snd-soc-rt5670.o + AR sound/soc/codecs/snd-soc-rt5677.o + AR sound/soc/codecs/snd-soc-rt5677-spi.o + AR sound/soc/codecs/snd-soc-sgtl5000.o + AR sound/soc/codecs/snd-soc-sigmadsp.o + AR sound/soc/codecs/snd-soc-sigmadsp-i2c.o + AR sound/soc/codecs/snd-soc-sigmadsp-regmap.o + AR sound/soc/codecs/snd-soc-si476x.o + AR sound/soc/codecs/snd-soc-spdif-rx.o + AR sound/soc/codecs/snd-soc-spdif-tx.o + AR sound/soc/codecs/snd-soc-ssm2518.o + AR sound/soc/codecs/snd-soc-ssm2602.o + AR sound/soc/codecs/snd-soc-ssm2602-spi.o + AR sound/soc/codecs/snd-soc-ssm2602-i2c.o + AR sound/soc/codecs/snd-soc-ssm4567.o + AR sound/soc/codecs/snd-soc-sta32x.o + AR sound/soc/codecs/snd-soc-sta350.o + AR sound/soc/codecs/snd-soc-sta529.o + AR sound/soc/codecs/snd-soc-stac9766.o + AR sound/soc/codecs/snd-soc-sti-sas.o + AR sound/soc/codecs/snd-soc-tas2552.o + AR sound/soc/codecs/snd-soc-tas5086.o + AR sound/soc/codecs/snd-soc-tas571x.o + AR sound/soc/codecs/snd-soc-tas5720.o + AR sound/soc/codecs/snd-soc-tas6424.o + AR sound/soc/codecs/snd-soc-tfa9879.o + AR sound/soc/codecs/snd-soc-tlv320aic23.o + AR sound/soc/codecs/snd-soc-tlv320aic23-i2c.o + AR sound/soc/codecs/snd-soc-tlv320aic23-spi.o + AR sound/soc/codecs/snd-soc-tlv320aic26.o + AR sound/soc/codecs/snd-soc-tlv320aic31xx.o + AR sound/soc/codecs/snd-soc-tlv320aic32x4.o + AR sound/soc/codecs/snd-soc-tlv320aic32x4-i2c.o + AR sound/soc/codecs/snd-soc-tlv320aic32x4-spi.o + AR sound/soc/codecs/snd-soc-tlv320aic3x.o + AR sound/soc/codecs/snd-soc-tlv320dac33.o + AR sound/soc/codecs/snd-soc-tscs42xx.o + AR sound/soc/codecs/snd-soc-ts3a227e.o + AR sound/soc/codecs/snd-soc-twl4030.o + AR sound/soc/codecs/snd-soc-twl6040.o + AR sound/soc/codecs/snd-soc-uda134x.o + AR sound/soc/codecs/snd-soc-uda1380.o + AR sound/soc/codecs/snd-soc-wl1273.o + AR sound/soc/codecs/snd-soc-wm0010.o + AR sound/soc/codecs/snd-soc-wm1250-ev1.o + AR sound/soc/codecs/snd-soc-wm2000.o + AR sound/soc/codecs/snd-soc-wm2200.o + CC drivers/hwtracing/intel_th/sth.o + AR sound/soc/codecs/snd-soc-wm5100.o + AR sound/soc/codecs/snd-soc-wm8510.o + AR sound/soc/codecs/snd-soc-wm8523.o + AR sound/soc/codecs/snd-soc-wm8524.o + AR sound/soc/codecs/snd-soc-wm8580.o + AR sound/soc/codecs/snd-soc-wm8711.o + AR sound/soc/codecs/snd-soc-wm8727.o + AR sound/soc/codecs/snd-soc-wm8728.o + AR sound/soc/codecs/snd-soc-wm8731.o + AR sound/soc/codecs/snd-soc-wm8737.o + AR sound/soc/codecs/snd-soc-wm8741.o + AR sound/soc/codecs/snd-soc-wm8750.o + AR sound/soc/codecs/snd-soc-wm8753.o + AR sound/soc/codecs/snd-soc-wm8770.o + AR sound/soc/codecs/snd-soc-wm8776.o + AR sound/soc/codecs/snd-soc-wm8782.o + AR sound/soc/codecs/snd-soc-wm8804.o + AR sound/soc/codecs/snd-soc-wm8804-i2c.o + AR sound/soc/codecs/snd-soc-wm8804-spi.o + AR sound/soc/codecs/snd-soc-wm8900.o + AR sound/soc/codecs/snd-soc-wm8903.o + AR sound/soc/codecs/snd-soc-wm8904.o + AR sound/soc/codecs/snd-soc-wm8996.o + AR sound/soc/codecs/snd-soc-wm8940.o + AR sound/soc/codecs/snd-soc-wm8955.o + AR sound/soc/codecs/snd-soc-wm8960.o + AR sound/soc/codecs/snd-soc-wm8961.o + AR sound/soc/codecs/snd-soc-wm8962.o + AR sound/soc/codecs/snd-soc-wm8971.o + AR sound/soc/codecs/snd-soc-wm8974.o + AR sound/soc/codecs/snd-soc-wm8978.o + AR sound/soc/codecs/snd-soc-wm8983.o + AR sound/soc/codecs/snd-soc-wm8985.o + AR sound/soc/codecs/snd-soc-wm8988.o + AR sound/soc/codecs/snd-soc-wm8990.o + AR sound/soc/codecs/snd-soc-wm8991.o + AR sound/soc/codecs/snd-soc-wm8993.o + AR sound/soc/codecs/snd-soc-wm8994.o + AR sound/soc/codecs/snd-soc-wm8995.o + AR sound/soc/codecs/snd-soc-wm9081.o + AR sound/soc/codecs/snd-soc-wm9090.o + AR sound/soc/codecs/snd-soc-wm9705.o + AR sound/soc/codecs/snd-soc-wm9712.o + AR sound/soc/codecs/snd-soc-wm9713.o + AR sound/soc/codecs/snd-soc-wm-adsp.o + AR sound/soc/codecs/snd-soc-wm-hubs.o + AR sound/soc/codecs/snd-soc-zx-aud96p22.o + AR sound/soc/codecs/snd-soc-dio2125.o + AR sound/soc/codecs/snd-soc-max9877.o + AR sound/soc/codecs/snd-soc-max98504.o + AR sound/soc/codecs/snd-soc-tpa6130a2.o + AR sound/soc/codecs/built-in.a + CC drivers/hwtracing/stm/console.o + AR sound/soc/davinci/built-in.a + AR sound/soc/dwc/built-in.a + CC sound/soc/fsl/fsl_ssi.o + AR drivers/hwtracing/stm/stm_core.o + CC sound/soc/fsl/fsl_ssi_dbg.o + AR drivers/hwtracing/stm/stm_console.o + AR drivers/hwtracing/stm/built-in.a + CC drivers/i2c/i2c-boardinfo.o + CC drivers/hwtracing/intel_th/pti.o + CC drivers/i2c/i2c-core-base.o + CC drivers/i2c/i2c-core-smbus.o + CC sound/soc/fsl/fsl_spdif.o + AR drivers/hwtracing/intel_th/intel_th.o + AR drivers/hwtracing/intel_th/intel_th_gth.o + AR drivers/hwtracing/intel_th/intel_th_sth.o + AR drivers/hwtracing/intel_th/intel_th_pti.o + AR drivers/hwtracing/intel_th/built-in.a + CC drivers/ide/ide.o + CC drivers/i2c/i2c-core-slave.o + CC drivers/i2c/i2c-smbus.o + CC sound/soc/fsl/fsl_esai.o + CC drivers/i2c/i2c-mux.o + CC drivers/ide/ide-ioctls.o + CC drivers/i2c/algos/i2c-algo-bit.o + CC drivers/i2c/busses/i2c-aspeed.o + CC drivers/i2c/algos/i2c-algo-pca.o + AR sound/soc/fsl/snd-soc-fsl-ssi.o + AR sound/soc/fsl/snd-soc-fsl-spdif.o + AR sound/soc/fsl/snd-soc-fsl-esai.o + AR sound/soc/fsl/built-in.a + CC sound/soc/generic/simple-card-utils.o + CC drivers/ide/ide-io.o + CC drivers/i2c/busses/i2c-axxia.o + AR drivers/i2c/algos/built-in.a + CC sound/soc/generic/simple-card.o + AR sound/soc/generic/snd-soc-simple-card-utils.o + CC drivers/i2c/muxes/i2c-arb-gpio-challenge.o + CC drivers/i2c/busses/i2c-bcm-iproc.o + CC drivers/ide/ide-iops.o + AR sound/soc/generic/snd-soc-simple-card.o + AR sound/soc/generic/built-in.a + CC sound/soc/hisilicon/hi6210-i2s.o + CC drivers/i2c/muxes/i2c-mux-gpio.o + CC drivers/i2c/busses/i2c-cbus-gpio.o + CC drivers/i2c/muxes/i2c-mux-mlxcpld.o + CC drivers/i2c/busses/i2c-designware-common.o + CC drivers/ide/ide-lib.o + AR sound/soc/hisilicon/built-in.a + AR sound/soc/img/built-in.a + AR sound/soc/intel/boards/built-in.a + AR sound/soc/intel/common/built-in.a + AR sound/soc/intel/built-in.a + CC sound/soc/jz4740/jz4740-i2s.o + CC drivers/i2c/muxes/i2c-mux-pca954x.o + CC drivers/i2c/busses/i2c-designware-master.o + CC drivers/i2c/muxes/i2c-mux-reg.o + CC drivers/ide/ide-probe.o + CC drivers/i2c/busses/i2c-designware-slave.o + AR sound/soc/jz4740/snd-soc-jz4740-i2s.o + AR sound/soc/jz4740/built-in.a + CC sound/soc/kirkwood/kirkwood-dma.o + AR drivers/i2c/muxes/built-in.a + AR drivers/i2c/i2c-core.o + CC sound/soc/kirkwood/kirkwood-i2s.o + CC drivers/i2c/busses/i2c-designware-platdrv.o + CC drivers/i2c/busses/i2c-efm32.o + CC drivers/ide/ide-taskfile.o + AR sound/soc/kirkwood/snd-soc-kirkwood.o + AR sound/soc/kirkwood/built-in.a + AR sound/soc/mediatek/built-in.a + AR sound/soc/mxs/built-in.a + AR sound/soc/nuc900/built-in.a + AR sound/soc/omap/built-in.a + CC sound/soc/pxa/pxa2xx-pcm.o + CC drivers/i2c/busses/i2c-img-scb.o + CC drivers/i2c/busses/i2c-imx-lpi2c.o + CC drivers/ide/ide-pm.o + CC drivers/i2c/busses/i2c-jz4780.o + CC drivers/i2c/busses/i2c-riic.o + AR sound/soc/pxa/snd-soc-pxa2xx.o + AR sound/soc/pxa/built-in.a + CC sound/soc/qcom/lpass-cpu.o + CC drivers/i2c/busses/i2c-sh_mobile.o + CC sound/soc/qcom/lpass-platform.o + CC drivers/ide/ide-park.o + CC sound/soc/qcom/lpass-apq8016.o + CC sound/soc/qcom/apq8016_sbc.o + CC drivers/i2c/busses/i2c-simtec.o + AR sound/soc/qcom/snd-soc-lpass-cpu.o + AR sound/soc/qcom/snd-soc-lpass-platform.o + AR sound/soc/qcom/snd-soc-lpass-apq8016.o + CC drivers/ide/ide-sysfs.o + CC drivers/ide/ide-devsets.o + CC drivers/i2c/busses/i2c-stm32f7.o + AR sound/soc/qcom/snd-soc-apq8016-sbc.o + AR sound/soc/qcom/built-in.a + AR sound/soc/rockchip/built-in.a + AR sound/soc/samsung/built-in.a + AR sound/soc/sh/built-in.a + CC sound/soc/sirf/sirf-audio.o + CC drivers/ide/ide-io-std.o + CC drivers/ide/ide-eh.o + CC drivers/i2c/busses/i2c-sun6i-p2wi.o + CC drivers/i2c/busses/i2c-uniphier.o + CC sound/soc/sirf/sirf-audio-port.o + CC drivers/ide/ide-atapi.o + CC drivers/ide/ide-generic.o + CC drivers/i2c/busses/i2c-uniphier-f.o + AR sound/soc/sirf/snd-soc-sirf-audio.o + AR sound/soc/sirf/snd-soc-sirf-audio-port.o + AR sound/soc/sirf/built-in.a + AR sound/soc/spear/built-in.a + CC sound/soc/sti/sti_uniperif.o + CC drivers/i2c/busses/i2c-versatile.o + CC sound/soc/sti/uniperif_player.o + CC drivers/ide/ide-gd.o + CC drivers/i2c/busses/i2c-xlp9xx.o + CC sound/soc/sti/uniperif_reader.o + CC drivers/i2c/busses/i2c-parport.o + CC drivers/i2c/busses/i2c-taos-evm.o + CC drivers/ide/ide-disk.o + AR sound/soc/sti/snd-soc-sti.o + AR sound/soc/sti/built-in.a + CC sound/soc/stm/stm32_sai_sub.o + CC drivers/i2c/busses/i2c-tiny-usb.o + CC drivers/i2c/busses/i2c-brcmstb.o + CC drivers/ide/ide-disk_ioctl.o + AR drivers/i2c/busses/i2c-designware-core.o + AR drivers/i2c/busses/i2c-designware-platform.o + CC drivers/ide/ide-floppy.o + AR drivers/i2c/busses/built-in.a + AR drivers/i2c/built-in.a + CC drivers/idle/intel_idle.o + CC sound/soc/stm/stm32_sai.o + CC drivers/ide/ide-floppy_ioctl.o + CC drivers/ide/ide_platform.o + AR drivers/idle/built-in.a + CC drivers/input/input.o + CC sound/soc/stm/stm32_i2s.o + CC drivers/input/input-compat.o + AR drivers/ide/ide-core.o + AR drivers/ide/ide-gd_mod.o + AR drivers/ide/built-in.a + CC drivers/input/gameport/gameport.o + CC sound/soc/stm/stm32_spdifrx.o + CC drivers/input/gameport/ns558.o + CC drivers/input/input-mt.o + CC drivers/input/ff-core.o + AR drivers/input/gameport/built-in.a + CC drivers/input/serio/serio.o + CC drivers/input/ff-memless.o + AR sound/soc/stm/snd-soc-stm32-sai-sub.o + AR sound/soc/stm/snd-soc-stm32-sai.o + AR sound/soc/stm/snd-soc-stm32-i2s.o + AR sound/soc/stm/snd-soc-stm32-spdifrx.o + AR sound/soc/stm/built-in.a + CC sound/soc/sunxi/sun8i-codec-analog.o + CC drivers/input/input-polldev.o + CC drivers/input/serio/parkbd.o + CC drivers/input/mousedev.o + CC drivers/input/joydev.o + AR sound/soc/sunxi/built-in.a + AR sound/soc/tegra/built-in.a + AR sound/soc/txx9/built-in.a + AR sound/soc/uniphier/built-in.a + AR sound/soc/ux500/built-in.a + CC sound/soc/xtensa/xtfpga-i2s.o + CC drivers/input/serio/serport.o + CC drivers/input/evbug.o + CC drivers/input/serio/ct82c710.o + CC drivers/input/rmi4/rmi_bus.o + CC drivers/input/rmi4/rmi_driver.o + AR sound/soc/xtensa/snd-soc-xtfpga-i2s.o + AR sound/soc/xtensa/built-in.a + AR sound/soc/zte/built-in.a + AR sound/soc/snd-soc-core.o + AR sound/soc/built-in.a + AR sound/spi/built-in.a + AR sound/synth/built-in.a + AR sound/usb/6fire/built-in.a + AR sound/usb/bcd2000/built-in.a + AR sound/usb/caiaq/built-in.a + AR sound/usb/hiface/built-in.a + AR sound/usb/misc/built-in.a + AR sound/usb/usx2y/built-in.a + AR sound/usb/built-in.a + AR sound/x86/built-in.a + CC sound/ac97_bus.o + CC drivers/input/serio/ps2mult.o + CC drivers/input/rmi4/rmi_f01.o + CC drivers/input/serio/altera_ps2.o + CC sound/last.o + CC drivers/input/rmi4/rmi_2d_sensor.o + AR sound/soundcore.o + AR sound/built-in.a + CC drivers/input/rmi4/rmi_f11.o + CC drivers/input/serio/arc_ps2.o + CC drivers/input/rmi4/rmi_f12.o + CC drivers/input/rmi4/rmi_f30.o + CC drivers/input/serio/olpc_apsp.o + CC drivers/input/rmi4/rmi_f34.o + CC drivers/input/rmi4/rmi_f34v7.o + CC drivers/input/serio/ps2-gpio.o + CC drivers/input/rmi4/rmi_f54.o + AR drivers/input/serio/built-in.a + CC drivers/ipack/ipack.o + AR drivers/ipack/carriers/built-in.a + CC drivers/input/rmi4/rmi_f55.o + CC drivers/input/rmi4/rmi_spi.o + CC drivers/input/rmi4/rmi_smbus.o + CC drivers/ipack/devices/ipoctal.o + AR drivers/input/rmi4/rmi_core.o + AR drivers/irqchip/built-in.a + CC drivers/leds/led-core.o + CC drivers/leds/led-class.o + CC drivers/input/tablet/acecad.o + AR drivers/ipack/devices/built-in.a + AR drivers/ipack/built-in.a + CC drivers/input/tablet/gtco.o + AR drivers/input/rmi4/built-in.a + CC drivers/input/tablet/hanwang.o + CC drivers/leds/led-class-flash.o + CC drivers/input/tablet/pegasus_notetaker.o + CC drivers/input/tablet/wacom_serial4.o + CC drivers/leds/led-triggers.o + CC drivers/leds/leds-as3645a.o + CC drivers/leds/leds-bd2802.o + CC drivers/leds/leds-lm3530.o + AR drivers/input/tablet/built-in.a + AR drivers/input/input-core.o + AR drivers/input/built-in.a + AR drivers/macintosh/built-in.a + CC drivers/media/cec/cec-core.o + AR drivers/media/common/b2c2/built-in.a + AR drivers/media/common/saa7146/built-in.a + CC drivers/media/common/siano/smscoreapi.o + CC drivers/leds/leds-pca9532.o + CC drivers/leds/leds-gpio.o + CC drivers/media/cec/cec-adap.o + CC drivers/leds/leds-lp3944.o + CC drivers/media/cec/cec-api.o + CC drivers/media/common/siano/sms-cards.o + CC drivers/leds/leds-lp3952.o + CC drivers/leds/leds-lp55xx-common.o + CC drivers/media/cec/cec-edid.o + CC drivers/media/common/siano/smsendian.o + CC drivers/media/cec/cec-notifier.o + CC drivers/leds/leds-lp5521.o + CC drivers/media/common/siano/smsdvb-main.o + AR drivers/media/common/siano/smsmdtv.o + CC drivers/leds/leds-lp5523.o + AR drivers/media/cec/cec.o + AR drivers/media/cec/built-in.a + CC drivers/leds/leds-lp5562.o + CC drivers/leds/leds-lp8501.o + CC drivers/leds/leds-tca6507.o + CC drivers/leds/leds-tlc591xx.o + CC drivers/leds/leds-ot200.o + AR drivers/media/common/siano/smsdvb.o + AR drivers/media/common/siano/built-in.a + AR drivers/media/common/v4l2-tpg/built-in.a + CC drivers/media/common/videobuf2/videobuf2-core.o + CC drivers/leds/leds-pca955x.o + CC drivers/media/common/videobuf2/videobuf2-v4l2.o + CC drivers/leds/leds-pca963x.o + CC drivers/media/common/videobuf2/videobuf2-memops.o + CC drivers/leds/leds-wm831x-status.o + CC drivers/media/common/videobuf2/videobuf2-vmalloc.o + CC drivers/leds/leds-lt3593.o + AR drivers/media/common/videobuf2/videobuf2-common.o + CC drivers/leds/leds-adp5520.o + CC drivers/leds/leds-lm355x.o + CC drivers/leds/leds-mlxreg.o + CC drivers/leds/trigger/ledtrig-timer.o + AR drivers/media/common/videobuf2/built-in.a + AR drivers/media/common/built-in.a + CC drivers/media/dvb-core/dvbdev.o + CC drivers/media/dvb-core/dmxdev.o + CC drivers/leds/trigger/ledtrig-oneshot.o + CC drivers/leds/trigger/ledtrig-gpio.o + CC drivers/media/dvb-core/dvb_demux.o + CC drivers/leds/trigger/ledtrig-activity.o + CC drivers/leds/trigger/ledtrig-default-on.o + CC drivers/media/dvb-core/dvb_ca_en50221.o + CC drivers/leds/trigger/ledtrig-transient.o + CC drivers/media/dvb-core/dvb_frontend.o + CC drivers/media/dvb-core/dvb_ringbuffer.o + AR drivers/leds/trigger/built-in.a + AR drivers/leds/built-in.a + CC drivers/mfd/88pm860x-core.o + CC drivers/media/dvb-core/dvb_math.o + CC drivers/mfd/88pm860x-i2c.o + CC drivers/misc/dummy-irq.o + AR drivers/media/dvb-core/dvb-core.o + AR drivers/media/dvb-core/built-in.a + CC drivers/media/dvb-frontends/dvb-pll.o + CC drivers/misc/ics932s401.o + CC drivers/misc/c2port/core.o + CC drivers/mfd/88pm805.o + CC drivers/media/dvb-frontends/stv0299.o + CC drivers/misc/c2port/c2port-duramar2150.o + CC drivers/mfd/88pm80x.o + CC drivers/mfd/sm501.o + AR drivers/misc/c2port/built-in.a + CC drivers/misc/cardreader/rtsx_usb.o + CC drivers/mfd/bcm590xx.o + CC drivers/media/dvb-frontends/stb0899_drv.o + AR drivers/misc/cardreader/built-in.a + AR drivers/misc/cb710/built-in.a + CC drivers/misc/echo/echo.o + CC drivers/misc/eeprom/at24.o + CC drivers/mfd/exynos-lpass.o +drivers/misc/echo/echo.c:457:27: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] + if ((ec->nonupdate_dwell == 0)) { + ~~~~~~~~~~~~~~~~~~~~^~~~ +drivers/misc/echo/echo.c:457:27: note: remove extraneous parentheses around the comparison to silence this warning + if ((ec->nonupdate_dwell == 0)) { + ~ ^ ~ +drivers/misc/echo/echo.c:457:27: note: use '=' to turn this equality comparison into an assignment + if ((ec->nonupdate_dwell == 0)) { + ^~ + = +1 warning generated. + AR drivers/misc/echo/built-in.a + CC drivers/media/dvb-frontends/stb0899_algo.o + CC drivers/media/dvb-frontends/s5h1432.o + CC drivers/misc/eeprom/at25.o + CC drivers/mfd/htc-pasic3.o + CC drivers/media/dvb-frontends/tda8083.o + CC drivers/mfd/htc-i2cpld.o + CC drivers/media/dvb-frontends/l64781.o + CC drivers/misc/eeprom/max6875.o + CC drivers/media/dvb-frontends/dib3000mb.o + CC drivers/misc/eeprom/eeprom_93cx6.o + CC drivers/mfd/lp873x.o + CC drivers/media/dvb-frontends/dib3000mc.o + AR drivers/misc/eeprom/built-in.a + CC drivers/misc/lis3lv02d/lis3lv02d.o + CC drivers/mfd/ti_am335x_tscadc.o + CC drivers/misc/lis3lv02d/lis3lv02d_spi.o + CC drivers/media/dvb-frontends/dibx000_common.o + CC drivers/media/dvb-frontends/dib7000m.o + CC drivers/mfd/arizona-core.o + CC drivers/media/dvb-frontends/dib7000p.o + AR drivers/misc/lis3lv02d/built-in.a + CC drivers/misc/lkdtm/core.o +drivers/media/dvb-frontends/dib7000p.c:1874:15: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign] + interleaving = interleaving; + ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~ + CC drivers/mfd/arizona-irq.o + CC drivers/misc/lkdtm/bugs.o + CC drivers/misc/lkdtm/heap.o + CC drivers/mfd/arizona-i2c.o + CC drivers/misc/lkdtm/perms.o + CC drivers/misc/lkdtm/refcount.o + CC drivers/mfd/arizona-spi.o +1 warning generated. + CC drivers/mfd/wm831x-core.o + CC drivers/media/dvb-frontends/dib9000.o +drivers/misc/lkdtm/perms.o: warning: objtool: lkdtm_EXEC_STACK()+0x40: return with modified stack frame + CC drivers/misc/lkdtm/rodata.o + CC drivers/misc/lkdtm/usercopy.o + CC drivers/mfd/wm831x-irq.o + CC drivers/mfd/wm831x-otp.o +drivers/misc/lkdtm/usercopy.o: warning: objtool: do_usercopy_stack_callee()+0x3b: return with modified stack frame + OBJCOPY drivers/misc/lkdtm/rodata_objcopy.o + AR drivers/misc/lkdtm/lkdtm.o + AR drivers/misc/lkdtm/built-in.a + AR drivers/misc/mic/bus/built-in.a + AR drivers/misc/mic/built-in.a + AR drivers/misc/ti-st/built-in.a + CC drivers/misc/qcom-coincell.o + CC drivers/mfd/wm831x-auxadc.o + CC drivers/mfd/wm831x-i2c.o + CC drivers/media/dvb-frontends/mt312.o + CC drivers/misc/bh1770glc.o + CC drivers/mfd/wm831x-spi.o + CC drivers/mfd/wm8994-core.o + CC drivers/media/dvb-frontends/ves1x93.o + CC drivers/misc/apds990x.o + CC drivers/misc/enclosure.o + CC drivers/mfd/wm8994-irq.o + CC drivers/media/dvb-frontends/tda1004x.o + CC drivers/misc/isl29003.o + CC drivers/media/dvb-frontends/sp887x.o + CC drivers/mfd/wm8994-regmap.o + CC drivers/media/dvb-frontends/zl10039.o + CC drivers/misc/tsl2550.o + CC drivers/mfd/tps65010.o + CC drivers/media/dvb-frontends/drxd_firm.o + CC drivers/media/dvb-frontends/drxd_hard.o + CC drivers/misc/ds1682.o + CC drivers/media/dvb-frontends/tda10021.o + CC drivers/mfd/tps65086.o + CC drivers/misc/hmc6352.o + CC drivers/media/dvb-frontends/stv0297.o + CC drivers/misc/fsa9480.o + CC drivers/mfd/tps65910.o + CC drivers/media/dvb-frontends/nxt200x.o + CC drivers/misc/aspeed-lpc-snoop.o + CC drivers/mfd/tps65912-core.o + CC drivers/media/dvb-frontends/or51211.o + CC drivers/mfd/tps65912-i2c.o + CC drivers/media/dvb-frontends/bcm3510.o + AR drivers/misc/built-in.a + CC drivers/mmc/core/core.o + CC drivers/mfd/tps65912-spi.o + CC drivers/mmc/core/bus.o + CC drivers/media/dvb-frontends/lgdt3305.o + CC drivers/mmc/core/host.o + CC drivers/mfd/tps80031.o + CC drivers/mmc/core/mmc.o + CC drivers/media/dvb-frontends/lg2160.o + CC drivers/mfd/twl-core.o + CC drivers/mmc/core/mmc_ops.o + CC drivers/media/dvb-frontends/lnbh25.o + CC drivers/mmc/core/sd.o + CC drivers/mfd/twl4030-irq.o + CC drivers/mmc/core/sd_ops.o + CC drivers/media/dvb-frontends/lnbp21.o + CC drivers/mfd/twl6030-irq.o + CC drivers/mmc/core/sdio.o + CC drivers/media/dvb-frontends/isl6405.o + CC drivers/media/dvb-frontends/isl6421.o + CC drivers/media/dvb-frontends/tda10086.o + CC drivers/media/dvb-frontends/tda8261.o + CC drivers/mmc/core/sdio_ops.o + CC drivers/mfd/twl4030-audio.o + CC drivers/media/dvb-frontends/dib0070.o + CC drivers/mfd/twl6040.o + CC drivers/mmc/core/sdio_bus.o + AR drivers/net/phy/built-in.a + AR drivers/net/built-in.a + AR drivers/nfc/built-in.a + CC drivers/nvme/host/core.o + CC drivers/mfd/fsl-imx25-tsadc.o + CC drivers/media/dvb-frontends/dib0090.o + CC drivers/mmc/core/sdio_cis.o + CC drivers/mfd/mfd-core.o + CC drivers/mmc/core/sdio_io.o + CC drivers/mfd/ti-lmu.o + CC drivers/media/dvb-frontends/tua6100.o + CC drivers/mmc/core/sdio_irq.o + CC drivers/nvme/host/fabrics.o + CC drivers/mfd/da9055-core.o + CC drivers/media/dvb-frontends/itd1000.o + CC drivers/mmc/core/slot-gpio.o + CC drivers/mfd/da9055-i2c.o + CC drivers/media/dvb-frontends/au8522_common.o + CC drivers/mmc/core/debugfs.o + CC drivers/mfd/da9063-core.o + AR drivers/nvme/host/nvme-core.o + AR drivers/nvme/host/nvme-fabrics.o + AR drivers/nvme/host/built-in.a + CC drivers/nvme/target/core.o + CC drivers/mmc/core/block.o + CC drivers/media/dvb-frontends/au8522_dig.o + CC drivers/mfd/da9063-irq.o + CC drivers/nvme/target/configfs.o + CC drivers/media/dvb-frontends/au8522_decoder.o + CC drivers/mfd/da9063-i2c.o + CC drivers/mmc/core/queue.o + CC drivers/nvme/target/admin-cmd.o + CC drivers/mfd/max77620.o + CC drivers/media/dvb-frontends/cx24113.o + CC drivers/mmc/core/mmc_test.o + CC drivers/mfd/max77686.o + CC drivers/nvme/target/io-cmd.o + CC drivers/media/dvb-frontends/lgs8gl5.o + CC drivers/mfd/max77693.o + CC drivers/media/dvb-frontends/tda665x.o + CC drivers/nvme/target/fabrics-cmd.o + CC drivers/mfd/max8925-core.o + CC drivers/mmc/core/sdio_uart.o + CC drivers/media/dvb-frontends/af9013.o + CC drivers/nvme/target/discovery.o + CC drivers/mfd/max8925-i2c.o + CC drivers/media/dvb-frontends/cx24117.o + AR drivers/mmc/core/mmc_core.o + AR drivers/mmc/core/mmc_block.o + AR drivers/mmc/core/built-in.a + CC drivers/mmc/host/sdhci.o + CC drivers/nvme/target/loop.o + CC drivers/mfd/adp5520.o + CC drivers/media/dvb-frontends/si2168.o + CC drivers/mfd/kempld-core.o + AR drivers/nvme/target/nvmet.o + AR drivers/nvme/target/nvme-loop.o + AR drivers/nvme/target/built-in.a + AR drivers/nvme/built-in.a + CC drivers/mmc/host/mtk-sd.o + CC drivers/mfd/wl1273-core.o + CC drivers/media/dvb-frontends/stv0288.o + CC drivers/mmc/host/omap_hsmmc.o + CC drivers/mfd/si476x-cmd.o + CC drivers/media/dvb-frontends/stb6000.o + CC drivers/mmc/host/android-goldfish.o + CC drivers/media/dvb-frontends/stv6110.o + CC drivers/mfd/si476x-prop.o + CC drivers/mmc/host/mmc_spi.o + CC drivers/mmc/host/dw_mmc.o + CC drivers/media/dvb-frontends/stv0900_core.o + CC drivers/mfd/si476x-i2c.o + CC drivers/mmc/host/dw_mmc-pltfm.o + CC drivers/mmc/host/dw_mmc-exynos.o + CC drivers/mfd/aat2870-core.o + CC drivers/media/dvb-frontends/stv0900_sw.o + CC drivers/mmc/host/dw_mmc-k3.o + CC drivers/mmc/host/sh_mmcif.o + CC drivers/mfd/palmas.o + CC drivers/media/dvb-frontends/stv090x.o + CC drivers/mmc/host/ushc.o + CC drivers/mfd/viperboard.o + CC drivers/mmc/host/usdhi6rol0.o + CC drivers/mfd/rc5t583.o + CC drivers/mmc/host/bcm2835.o + CC drivers/mfd/rc5t583-irq.o + CC drivers/mmc/host/rtsx_usb_sdmmc.o + CC drivers/mmc/host/cqhci.o + CC drivers/media/dvb-frontends/stv6110x.o + CC drivers/mfd/sec-core.o + CC drivers/mfd/sec-irq.o + CC drivers/media/dvb-frontends/m88ds3103.o + CC drivers/media/dvb-frontends/mn88472.o + AR drivers/mmc/host/built-in.a + AR drivers/mmc/built-in.a + CC drivers/nvmem/core.o + CC drivers/mfd/syscon.o + CC drivers/mfd/lm3533-core.o + CC drivers/media/dvb-frontends/isl6423.o + CC drivers/media/dvb-frontends/mb86a16.o + CC drivers/nvmem/bcm-ocotp.o + CC drivers/media/dvb-frontends/cxd2880/cxd2880_common.o + CC drivers/nvmem/imx-iim.o + CC drivers/mfd/lm3533-ctrlbank.o + CC drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.o + CC drivers/media/dvb-frontends/cxd2880/cxd2880_integ.o + CC drivers/nvmem/imx-ocotp.o + CC drivers/media/dvb-frontends/cxd2880/cxd2880_io.o + CC drivers/mfd/rt5033.o + CC drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.o + CC drivers/nvmem/mxs-ocotp.o + CC drivers/mfd/sky81452.o + CC drivers/media/dvb-frontends/drx39xyj/drxj.o + CC drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.o + CC drivers/nvmem/mtk-efuse.o + CC drivers/mfd/sun4i-gpadc.o + CC drivers/nvmem/qfprom.o + CC drivers/mfd/mxs-lradc.o + CC drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.o + CC drivers/nvmem/rockchip-efuse.o + CC drivers/mfd/sprd-sc27xx-spi.o + CC drivers/nvmem/vf610-ocotp.o + CC drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.o + CC drivers/nvmem/meson-mx-efuse.o + CC drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.o + AR drivers/media/dvb-frontends/drx39xyj/drx39xyj.o + AR drivers/media/dvb-frontends/drx39xyj/built-in.a + CC drivers/media/dvb-frontends/stv0367.o + AR drivers/mfd/88pm860x.o + AR drivers/mfd/wm831x.o + AR drivers/mfd/wm8994.o + AR drivers/mfd/da9055.o + AR drivers/mfd/da9063.o + AR drivers/mfd/max8925.o + AR drivers/mfd/si476x-core.o + AR drivers/mfd/built-in.a + CC drivers/opp/core.o + AR drivers/nvmem/nvmem_core.o + AR drivers/nvmem/nvmem-bcm-ocotp.o + AR drivers/nvmem/nvmem-imx-iim.o + AR drivers/nvmem/nvmem-imx-ocotp.o + AR drivers/nvmem/nvmem-mxs-ocotp.o + AR drivers/nvmem/nvmem_mtk-efuse.o + AR drivers/nvmem/nvmem_qfprom.o + AR drivers/nvmem/nvmem_rockchip_efuse.o + AR drivers/nvmem/nvmem-vf610-ocotp.o + AR drivers/nvmem/nvmem_meson_mx_efuse.o + AR drivers/nvmem/built-in.a + CC drivers/parport/share.o + CC drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.o + CC drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.o + CC drivers/opp/cpu.o + CC drivers/media/dvb-frontends/cxd2880/cxd2880_top.o + CC drivers/parport/ieee1284.o + CC drivers/opp/debugfs.o + CC drivers/parport/ieee1284_ops.o + AR drivers/opp/built-in.a + AR drivers/pci/dwc/built-in.a + AR drivers/pci/host/built-in.a + AR drivers/pci/switch/built-in.a + AR drivers/pci/built-in.a + AR drivers/perf/built-in.a + CC drivers/phy/phy-core.o + AR drivers/phy/broadcom/built-in.a + AR drivers/media/dvb-frontends/cxd2880/cxd2880.o + AR drivers/media/dvb-frontends/cxd2880/built-in.a + CC drivers/media/firewire/firedtv-avc.o + CC drivers/media/dvb-frontends/cxd2820r_core.o + CC drivers/parport/procfs.o + CC drivers/phy/hisilicon/phy-histb-combphy.o + CC drivers/media/dvb-frontends/cxd2820r_c.o + CC drivers/parport/parport_pc.o + AR drivers/phy/hisilicon/built-in.a + CC drivers/phy/marvell/phy-pxa-28nm-hsic.o +drivers/media/firewire/firedtv-avc.c:999:45: warning: implicit conversion from 'int' to 'char' changes value from 159 to -97 [-Wconstant-conversion] + app_info[0] = (EN50221_TAG_APP_INFO >> 16) & 0xff; + ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +drivers/media/firewire/firedtv-avc.c:1000:45: warning: implicit conversion from 'int' to 'char' changes value from 128 to -128 [-Wconstant-conversion] + app_info[1] = (EN50221_TAG_APP_INFO >> 8) & 0xff; + ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +drivers/media/firewire/firedtv-avc.c:1040:44: warning: implicit conversion from 'int' to 'char' changes value from 159 to -97 [-Wconstant-conversion] + app_info[0] = (EN50221_TAG_CA_INFO >> 16) & 0xff; + ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +drivers/media/firewire/firedtv-avc.c:1041:44: warning: implicit conversion from 'int' to 'char' changes value from 128 to -128 [-Wconstant-conversion] + app_info[1] = (EN50221_TAG_CA_INFO >> 8) & 0xff; + ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +4 warnings generated. + CC drivers/media/firewire/firedtv-ci.o + CC drivers/media/dvb-frontends/cxd2820r_t.o + AR drivers/phy/marvell/built-in.a + AR drivers/phy/motorola/built-in.a + CC drivers/phy/qualcomm/phy-qcom-usb-hs.o + CC drivers/parport/parport_ax88796.o + CC drivers/media/dvb-frontends/cxd2820r_t2.o + CC drivers/phy/qualcomm/phy-qcom-usb-hsic.o + CC drivers/media/firewire/firedtv-dvb.o + AR drivers/parport/parport.o + AR drivers/parport/built-in.a + CC drivers/media/firewire/firedtv-fe.o + AR drivers/phy/qualcomm/built-in.a + CC drivers/phy/ralink/phy-ralink-usb.o + CC drivers/media/dvb-frontends/cxd2841er.o + AR drivers/phy/ralink/built-in.a + CC drivers/phy/samsung/phy-exynos-mipi-video.o + CC drivers/media/firewire/firedtv-fw.o + CC drivers/media/firewire/firedtv-rc.o + CC drivers/phy/samsung/phy-samsung-usb2.o + AR drivers/phy/samsung/phy-exynos-usb2.o + AR drivers/phy/samsung/built-in.a + CC drivers/phy/st/phy-spear1310-miphy.o + CC drivers/media/i2c/msp3400-driver.o + AR drivers/media/firewire/firedtv.o + AR drivers/media/firewire/built-in.a + CC drivers/phy/ti/phy-omap-control.o + CC drivers/phy/st/phy-spear1340-miphy.o + CC drivers/phy/ti/phy-tusb1210.o + CC drivers/media/dvb-frontends/drxk_hard.o + CC drivers/media/i2c/msp3400-kthreads.o + CC drivers/phy/st/phy-stih407-usb.o + AR drivers/phy/ti/built-in.a + CC drivers/media/i2c/cx25840/cx25840-core.o + AR drivers/phy/st/built-in.a + AR drivers/phy/built-in.a + CC drivers/platform/goldfish/pdev_bus.o + CC drivers/platform/mellanox/mlxreg-hotplug.o + AR drivers/platform/goldfish/built-in.a + CC drivers/platform/x86/hdaps.o + AR drivers/platform/mellanox/built-in.a + CC drivers/platform/x86/samsung-laptop.o + CC drivers/platform/x86/intel_punit_ipc.o + CC drivers/platform/x86/mlx-platform.o + AR drivers/power/avs/built-in.a + CC drivers/power/supply/power_supply_core.o + CC drivers/media/i2c/cx25840/cx25840-audio.o +drivers/platform/x86/mlx-platform.c:467:32: warning: variable 'mlxplat_mlxcpld_msn201x_items' is not needed and will not be emitted [-Wunneeded-internal-declaration] +static struct mlxreg_core_item mlxplat_mlxcpld_msn201x_items[] = { + ^ +1 warning generated. + AR drivers/platform/x86/built-in.a + AR drivers/platform/built-in.a + CC drivers/power/supply/power_supply_sysfs.o + CC drivers/media/dvb-frontends/tda18271c2dd.o + CC drivers/power/supply/power_supply_leds.o + CC drivers/power/supply/pda_power.o + CC drivers/power/supply/wm831x_backup.o + CC drivers/media/i2c/cx25840/cx25840-firmware.o + CC drivers/media/dvb-frontends/stv0910.o + CC drivers/power/supply/act8945a_charger.o + CC drivers/power/supply/ds2780_battery.o + CC drivers/media/i2c/cx25840/cx25840-vbi.o + CC drivers/power/supply/ltc2941-battery-gauge.o + CC drivers/power/supply/goldfish_battery.o + CC drivers/power/supply/sbs-battery.o + CC drivers/media/i2c/cx25840/cx25840-ir.o + CC drivers/media/dvb-frontends/stv6111.o + CC drivers/power/supply/sbs-manager.o + CC drivers/power/supply/bq27xxx_battery.o + CC drivers/media/dvb-frontends/si2165.o + CC drivers/power/supply/bq27xxx_battery_i2c.o + AR drivers/media/i2c/cx25840/cx25840.o + AR drivers/media/i2c/cx25840/built-in.a + AR drivers/media/i2c/soc_camera/built-in.a + CC drivers/media/i2c/tvaudio.o + CC drivers/power/supply/bq27xxx_battery_hdq.o + CC drivers/power/supply/max17040_battery.o + CC drivers/media/dvb-frontends/a8293.o + CC drivers/power/supply/max17042_battery.o + CC drivers/power/supply/rt5033_battery.o + CC drivers/media/dvb-frontends/rtl2830.o + CC drivers/media/i2c/tda7432.o + CC drivers/power/supply/rt9455_charger.o + CC drivers/media/i2c/tda9840.o + CC drivers/media/dvb-frontends/rtl2832.o + CC drivers/media/i2c/tea6415c.o + CC drivers/media/i2c/tea6420.o + CC drivers/power/supply/lp8727_charger.o + CC drivers/media/dvb-frontends/m88rs2000.o + CC drivers/power/supply/gpio-charger.o + CC drivers/media/i2c/saa7110.o + CC drivers/media/i2c/saa7115.o + CC drivers/power/supply/ltc3651-charger.o + CC drivers/media/dvb-frontends/tc90522.o + CC drivers/media/i2c/saa7127.o + CC drivers/power/supply/max77693_charger.o + CC drivers/media/i2c/saa7185.o + CC drivers/media/dvb-frontends/helene.o + CC drivers/power/supply/bq2415x_charger.o + CC drivers/media/i2c/saa6752hs.o + CC drivers/media/dvb-frontends/cxd2099.o + CC drivers/media/i2c/adv7170.o + CC drivers/power/supply/bq24190_charger.o + CC drivers/media/i2c/adv7175.o + AR drivers/media/dvb-frontends/stb0899.o + AR drivers/media/dvb-frontends/drxd.o + AR drivers/media/dvb-frontends/stv0900.o + AR drivers/media/dvb-frontends/cxd2820r.o + AR drivers/media/dvb-frontends/drxk.o + AR drivers/media/dvb-frontends/built-in.a + CC drivers/media/i2c/adv7183.o + CC drivers/media/mmc/siano/smssdio.o + CC drivers/power/supply/bq24257_charger.o + CC drivers/media/i2c/adv7343.o + AR drivers/media/mmc/siano/built-in.a + AR drivers/media/mmc/built-in.a + AR drivers/media/pci/b2c2/built-in.a + AR drivers/media/pci/ddbridge/built-in.a + AR drivers/media/pci/dm1105/built-in.a + AR drivers/media/pci/intel/ipu3/built-in.a + AR drivers/media/pci/intel/built-in.a + AR drivers/media/pci/mantis/built-in.a + AR drivers/media/pci/netup_unidvb/built-in.a + AR drivers/media/pci/ngene/built-in.a + CC drivers/power/supply/bq24735-charger.o + AR drivers/media/pci/pluto2/built-in.a + AR drivers/media/pci/pt1/built-in.a + AR drivers/media/pci/pt3/built-in.a + AR drivers/media/pci/saa7146/built-in.a + AR drivers/media/pci/smipcie/built-in.a + AR drivers/media/pci/ttpci/built-in.a + AR drivers/media/pci/built-in.a + AR drivers/media/platform/blackfin/built-in.a + AR drivers/media/platform/davinci/built-in.a + CC drivers/media/platform/meson/ao-cec.o + CC drivers/power/supply/smb347-charger.o + AR drivers/power/supply/power_supply.o + AR drivers/media/platform/omap/built-in.a + CC drivers/media/platform/s5p-cec/s5p_cec.o + CC drivers/media/i2c/bt856.o + AR drivers/media/platform/meson/built-in.a + CC drivers/media/platform/s5p-cec/exynos_hdmi_cecctrl.o + AR drivers/power/supply/built-in.a + AR drivers/power/built-in.a + CC drivers/pps/pps.o + CC drivers/pps/kapi.o + CC drivers/media/i2c/ths7303.o + CC drivers/pps/sysfs.o + AR drivers/media/platform/s5p-cec/s5p-cec.o + AR drivers/media/platform/s5p-cec/built-in.a + AR drivers/media/platform/stm32/built-in.a + AR drivers/media/platform/built-in.a + AR drivers/media/radio/built-in.a + CC drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.o + CC drivers/media/rc/keymaps/rc-alink-dtu-m.o + CC drivers/pps/kc.o + CC drivers/media/rc/keymaps/rc-anysee.o + CC drivers/media/i2c/ths8200.o + CC drivers/media/rc/keymaps/rc-apac-viewcomp.o + CC drivers/pps/clients/pps-ktimer.o + CC drivers/media/rc/keymaps/rc-astrometa-t2hybrid.o + CC drivers/media/rc/keymaps/rc-asus-pc39.o + CC drivers/pps/clients/pps-ldisc.o + CC drivers/media/rc/keymaps/rc-asus-ps3-100.o + CC drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.o + CC drivers/media/i2c/tvp5150.o + CC drivers/pps/clients/pps_parport.o + CC drivers/media/rc/keymaps/rc-ati-x10.o + CC drivers/pps/clients/pps-gpio.o + CC drivers/media/rc/keymaps/rc-avermedia-a16d.o + CC drivers/media/rc/keymaps/rc-avermedia.o + AR drivers/pps/clients/built-in.a + AR drivers/pps/generators/built-in.a + AR drivers/pps/pps_core.o + AR drivers/pps/built-in.a + AR drivers/ptp/built-in.a + CC drivers/pwm/core.o + CC drivers/media/rc/keymaps/rc-avermedia-cardbus.o + CC drivers/media/i2c/tvp514x.o + CC drivers/media/rc/keymaps/rc-avermedia-dvbt.o + CC drivers/media/rc/keymaps/rc-avermedia-m135a.o + CC drivers/pwm/sysfs.o + CC drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.o + CC drivers/media/rc/keymaps/rc-avermedia-rm-ks.o + CC drivers/pwm/pwm-clps711x.o + CC drivers/media/i2c/tw2804.o + CC drivers/media/i2c/cs3308.o + CC drivers/media/rc/keymaps/rc-avertv-303.o + CC drivers/pwm/pwm-rcar.o + CC drivers/media/i2c/cs5345.o + CC drivers/media/i2c/cs53l32a.o + CC drivers/pwm/pwm-stm32.o + CC drivers/media/rc/keymaps/rc-azurewave-ad-tu700.o + CC drivers/pwm/pwm-stm32-lp.o + CC drivers/media/rc/keymaps/rc-behold.o + CC drivers/media/i2c/m52790.o + CC drivers/media/i2c/uda1342.o + CC drivers/media/rc/keymaps/rc-behold-columbus.o + CC drivers/pwm/pwm-twl.o + CC drivers/media/rc/keymaps/rc-budget-ci-old.o + CC drivers/pwm/pwm-twl-led.o + CC drivers/media/i2c/wm8775.o + CC drivers/media/i2c/vp27smpx.o + CC drivers/media/rc/keymaps/rc-cec.o + AR drivers/pwm/built-in.a + CC drivers/ras/ras.o + CC drivers/media/i2c/sony-btf-mpx.o + CC drivers/media/rc/keymaps/rc-cinergy-1400.o + CC drivers/media/rc/keymaps/rc-cinergy.o + CC drivers/ras/debugfs.o + CC drivers/media/rc/keymaps/rc-d680-dmb.o + CC drivers/media/rc/keymaps/rc-delock-61959.o + CC drivers/media/i2c/ak881x.o + AR drivers/ras/built-in.a + CC drivers/remoteproc/remoteproc_core.o + CC drivers/media/rc/keymaps/rc-dib0700-rc5.o + CC drivers/media/rc/keymaps/rc-dib0700-nec.o + CC drivers/media/rc/keymaps/rc-digitalnow-tinytwin.o + CC drivers/media/rc/keymaps/rc-digittrade.o + CC drivers/media/i2c/ir-kbd-i2c.o + CC drivers/remoteproc/remoteproc_debugfs.o + CC drivers/media/rc/keymaps/rc-dm1105-nec.o + CC drivers/remoteproc/remoteproc_sysfs.o + CC drivers/media/rc/keymaps/rc-dntv-live-dvb-t.o + AR drivers/media/i2c/msp3400.o + AR drivers/media/i2c/built-in.a + CC drivers/remoteproc/remoteproc_virtio.o + CC drivers/media/spi/cxd2880-spi.o + CC drivers/remoteproc/remoteproc_elf_loader.o + CC drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.o + CC drivers/media/rc/keymaps/rc-dtt200u.o + AR drivers/remoteproc/remoteproc.o + AR drivers/remoteproc/built-in.a + CC drivers/reset/core.o + CC drivers/rpmsg/rpmsg_core.o + AR drivers/media/spi/built-in.a + AR drivers/reset/hisilicon/built-in.a + CC drivers/reset/reset-axs10x.o + CC drivers/media/rc/keymaps/rc-dvbsky.o + CC drivers/reset/reset-imx7.o + CC drivers/media/rc/keymaps/rc-dvico-mce.o + CC drivers/rpmsg/virtio_rpmsg_bus.o + CC drivers/media/rc/keymaps/rc-dvico-portable.o + CC drivers/reset/reset-lpc18xx.o + CC drivers/media/rc/keymaps/rc-em-terratec.o + CC drivers/media/rc/keymaps/rc-encore-enltv2.o + CC drivers/reset/reset-meson.o + AR drivers/rpmsg/built-in.a + CC drivers/rtc/rtc-lib.o + CC drivers/media/rc/keymaps/rc-encore-enltv.o + CC drivers/reset/reset-ti-syscon.o + CC drivers/media/rc/keymaps/rc-encore-enltv-fm53.o + CC drivers/media/rc/keymaps/rc-evga-indtube.o + CC drivers/rtc/rtc-mc146818-lib.o + CC drivers/reset/reset-zynq.o + CC drivers/media/rc/keymaps/rc-eztv.o + CC drivers/media/rc/keymaps/rc-flydvb.o + AR drivers/rtc/built-in.a + CC drivers/media/rc/keymaps/rc-flyvideo.o + AR drivers/reset/built-in.a + CC drivers/scsi/scsi.o + CC drivers/media/rc/keymaps/rc-fusionhdtv-mce.o + CC drivers/media/rc/keymaps/rc-gadmei-rm008z.o + CC drivers/media/rc/keymaps/rc-geekbox.o + CC drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.o + CC drivers/media/rc/keymaps/rc-gotview7135.o + CC drivers/media/rc/keymaps/rc-hisi-poplar.o + CC drivers/scsi/hosts.o + CC drivers/media/rc/keymaps/rc-hisi-tv-demo.o + CC drivers/media/rc/keymaps/rc-imon-mce.o + CC drivers/media/rc/keymaps/rc-imon-pad.o + CC drivers/media/rc/keymaps/rc-iodata-bctv7e.o + CC drivers/media/rc/keymaps/rc-it913x-v1.o + CC drivers/media/rc/keymaps/rc-it913x-v2.o + CC drivers/scsi/scsi_ioctl.o + CC drivers/media/rc/keymaps/rc-kaiomy.o + CC drivers/media/rc/keymaps/rc-kworld-315u.o + CC drivers/media/rc/keymaps/rc-kworld-pc150u.o + CC drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.o + CC drivers/media/rc/keymaps/rc-leadtek-y04g0051.o + CC drivers/scsi/scsicam.o + CC drivers/media/rc/keymaps/rc-lme2510.o + CC drivers/media/rc/keymaps/rc-manli.o + CC drivers/media/rc/keymaps/rc-medion-x10.o + CC drivers/media/rc/keymaps/rc-medion-x10-digitainer.o + CC drivers/scsi/scsi_error.o + CC drivers/media/rc/keymaps/rc-medion-x10-or2x.o + CC drivers/media/rc/keymaps/rc-msi-digivox-ii.o + CC drivers/media/rc/keymaps/rc-msi-digivox-iii.o + CC drivers/media/rc/keymaps/rc-msi-tvanywhere.o + CC drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.o + CC drivers/media/rc/keymaps/rc-nebula.o + CC drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.o + CC drivers/media/rc/keymaps/rc-norwood.o + CC drivers/media/rc/keymaps/rc-npgtech.o + CC drivers/scsi/scsi_lib.o + CC drivers/media/rc/keymaps/rc-pctv-sedna.o + CC drivers/media/rc/keymaps/rc-pinnacle-color.o + CC drivers/media/rc/keymaps/rc-pinnacle-grey.o + CC drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.o + CC drivers/media/rc/keymaps/rc-pixelview.o + CC drivers/media/rc/keymaps/rc-pixelview-mk12.o + CC drivers/scsi/scsi_common.o + CC drivers/media/rc/keymaps/rc-pixelview-002t.o + CC drivers/scsi/constants.o + CC drivers/media/rc/keymaps/rc-pixelview-new.o + CC drivers/scsi/scsi_lib_dma.o + CC drivers/media/rc/keymaps/rc-powercolor-real-angel.o + CC drivers/media/rc/keymaps/rc-proteus-2309.o + CC drivers/media/rc/keymaps/rc-purpletv.o + CC drivers/media/rc/keymaps/rc-pv951.o + CC drivers/scsi/scsi_scan.o + CC drivers/media/rc/keymaps/rc-hauppauge.o + CC drivers/media/rc/keymaps/rc-rc6-mce.o + CC drivers/media/rc/keymaps/rc-real-audio-220-32-keys.o + CC drivers/media/rc/keymaps/rc-reddo.o + CC drivers/scsi/scsi_sysfs.o + CC drivers/media/rc/keymaps/rc-snapstream-firefly.o + CC drivers/scsi/scsi_devinfo.o + CC drivers/scsi/scsi_trace.o + CC drivers/media/rc/keymaps/rc-streamzap.o + CC drivers/media/rc/keymaps/rc-tango.o + CC drivers/scsi/scsi_logging.o + CC drivers/scsi/scsi_pm.o + CC drivers/scsi/scsi_dh.o + CC drivers/media/rc/keymaps/rc-tbs-nec.o + CC drivers/media/rc/keymaps/rc-technisat-ts35.o + CC drivers/scsi/raid_class.o + CC drivers/scsi/scsi_transport_sas.o + CC drivers/scsi/device_handler/scsi_dh_rdac.o + CC drivers/media/rc/keymaps/rc-technisat-usb2.o + CC drivers/scsi/device_handler/scsi_dh_hp_sw.o + CC drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.o + CC drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.o + CC drivers/scsi/hisi_sas/hisi_sas_main.o + CC drivers/media/rc/keymaps/rc-terratec-cinergy-xs.o + CC drivers/scsi/hisi_sas/hisi_sas_v1_hw.o + AR drivers/scsi/device_handler/built-in.a + CC drivers/media/rc/keymaps/rc-terratec-slim.o + CC drivers/media/rc/keymaps/rc-terratec-slim-2.o + CC drivers/media/rc/keymaps/rc-tevii-nec.o + CC drivers/media/rc/keymaps/rc-tivo.o + CC drivers/scsi/hisi_sas/hisi_sas_v2_hw.o + CC drivers/scsi/osd/osd_initiator.o + CC drivers/scsi/libsas/sas_init.o + CC drivers/media/rc/keymaps/rc-total-media-in-hand.o + CC drivers/media/rc/keymaps/rc-total-media-in-hand-02.o +In file included from drivers/scsi/osd/osd_initiator.c:45: +In file included from ./include/scsi/osd_initiator.h:18: +./include/scsi/osd_types.h:31:21: warning: 'weak' attribute only applies to variables and functions [-Wignored-attributes] +static const struct __weak osd_obj_id osd_root_object = {0, 0}; + ^ +./include/linux/compiler-gcc.h:93:32: note: expanded from macro '__weak' +#define __weak __attribute__((weak)) + ^ + CC drivers/scsi/libsas/sas_phy.o + CC drivers/media/rc/keymaps/rc-trekstor.o +1 warning generated. + AR drivers/scsi/osd/libosd.o + AR drivers/scsi/osd/built-in.a + CC drivers/scsi/ufs/ufshcd.o + AR drivers/scsi/hisi_sas/built-in.a + CC drivers/scsi/iscsi_boot_sysfs.o + CC drivers/media/rc/keymaps/rc-tt-1500.o + CC drivers/scsi/ppa.o + CC drivers/scsi/libsas/sas_port.o + CC drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.o + CC drivers/media/rc/keymaps/rc-twinhan1027.o + CC drivers/scsi/imm.o + CC drivers/scsi/libsas/sas_event.o + CC drivers/media/rc/keymaps/rc-videomate-m1f.o + CC drivers/scsi/ufs/ufs-sysfs.o + CC drivers/media/rc/keymaps/rc-videomate-s350.o + CC drivers/scsi/libsas/sas_dump.o + CC drivers/media/rc/keymaps/rc-videomate-tv-pvr.o + CC drivers/scsi/virtio_scsi.o + CC drivers/media/rc/keymaps/rc-winfast.o + AR drivers/scsi/ufs/ufshcd-core.o + AR drivers/scsi/ufs/built-in.a + CC drivers/scsi/sg.o + CC drivers/scsi/libsas/sas_discover.o + CC drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.o + CC drivers/scsi/scsi_debug.o + CC drivers/media/rc/keymaps/rc-su3000.o + CC drivers/media/rc/keymaps/rc-zx-irdec.o + CC drivers/scsi/libsas/sas_expander.o + AR drivers/scsi/scsi_mod.o + CC drivers/scsi/libsas/sas_scsi_host.o + AR drivers/media/rc/keymaps/built-in.a + CC drivers/media/rc/rc-main.o + CC drivers/media/rc/rc-ir-raw.o + CC drivers/scsi/libsas/sas_task.o + CC drivers/media/rc/lirc_dev.o + CC drivers/scsi/libsas/sas_ata.o + CC drivers/scsi/libsas/sas_host_smp.o + AR drivers/media/rc/rc-core.o + AR drivers/media/rc/built-in.a + CC drivers/media/tuners/tuner-xc2028.o + CC drivers/media/tuners/tuner-simple.o + CC drivers/media/tuners/tuner-types.o + CC drivers/media/tuners/mt20xx.o + AR drivers/scsi/libsas/libsas.o + AR drivers/scsi/libsas/built-in.a + AR drivers/scsi/built-in.a + CC drivers/siox/siox-core.o + CC drivers/siox/siox-bus-gpio.o + CC drivers/media/tuners/tea5767.o + CC drivers/media/tuners/tea5761.o + CC drivers/media/tuners/tda9887.o + CC drivers/media/tuners/tda827x.o + AR drivers/siox/built-in.a + CC drivers/slimbus/core.o + CC drivers/media/tuners/xc5000.o + CC drivers/slimbus/messaging.o + CC drivers/media/tuners/xc4000.o + CC drivers/media/tuners/msi001.o + CC drivers/slimbus/sched.o + CC drivers/media/tuners/mt2060.o + CC drivers/slimbus/qcom-ctrl.o + CC drivers/media/tuners/mt2266.o + CC drivers/media/tuners/qt1010.o + CC drivers/media/tuners/mxl5005s.o + AR drivers/slimbus/slimbus.o + AR drivers/slimbus/slim-qcom-ctrl.o + AR drivers/slimbus/built-in.a + AR drivers/soc/bcm/built-in.a + AR drivers/soc/fsl/built-in.a + CC drivers/soc/mediatek/mtk-pmic-wrap.o + CC drivers/media/tuners/mxl5007t.o + CC drivers/spi/spi.o + AR drivers/soc/mediatek/built-in.a + CC drivers/soc/renesas/renesas-soc.o + CC drivers/soc/renesas/r8a7743-sysc.o + CC drivers/spi/spi-armada-3700.o + CC drivers/soc/renesas/r8a7779-sysc.o + CC drivers/soc/renesas/r8a7791-sysc.o + CC drivers/soc/renesas/r8a7794-sysc.o + CC drivers/media/tuners/max2165.o + CC drivers/soc/renesas/r8a7796-sysc.o + CC drivers/soc/renesas/r8a77970-sysc.o + CC drivers/soc/renesas/r8a77995-sysc.o + CC drivers/spi/spi-atmel.o + CC drivers/spi/spi-axi-spi-engine.o + CC drivers/media/tuners/tda18218.o + CC drivers/soc/renesas/rcar-rst.o + CC drivers/soc/renesas/rcar-sysc.o +drivers/spi/spi-atmel.c:771:12: warning: implicit conversion from enumeration type 'enum dma_data_direction' to different enumeration type 'enum dma_transfer_direction' [-Wenum-conversion] + DMA_FROM_DEVICE, + ^~~~~~~~~~~~~~~ +drivers/spi/spi-atmel.c:778:8: warning: implicit conversion from enumeration type 'enum dma_data_direction' to different enumeration type 'enum dma_transfer_direction' [-Wenum-conversion] + DMA_FROM_DEVICE, + ^~~~~~~~~~~~~~~ +drivers/spi/spi-atmel.c:790:23: warning: implicit conversion from enumeration type 'enum dma_data_direction' to different enumeration type 'enum dma_transfer_direction' [-Wenum-conversion] + xfer->len, DMA_TO_DEVICE, + ^~~~~~~~~~~~~ +drivers/spi/spi-atmel.c:797:8: warning: implicit conversion from enumeration type 'enum dma_data_direction' to different enumeration type 'enum dma_transfer_direction' [-Wenum-conversion] + DMA_TO_DEVICE, + ^~~~~~~~~~~~~ + CC drivers/media/tuners/tda18212.o + CC drivers/spi/spi-bcm2835.o +4 warnings generated. + CC drivers/ssb/main.o + AR drivers/soc/renesas/built-in.a + AR drivers/soc/samsung/built-in.a + AR drivers/soc/ti/built-in.a + AR drivers/soc/xilinx/built-in.a + AR drivers/soc/built-in.a + CC drivers/spi/spi-bcm2835aux.o + CC drivers/media/tuners/e4000.o + CC drivers/spi/spi-bcm63xx.o + CC drivers/ssb/scan.o + CC drivers/spi/spi-iproc-qspi.o + CC drivers/media/tuners/fc2580.o + CC drivers/spi/spi-brcmstb-qspi.o + CC drivers/spi/spi-bcm-qspi.o + CC drivers/ssb/driver_chipcommon.o + CC drivers/spi/spi-bitbang.o + CC drivers/media/tuners/si2157.o + CC drivers/spi/spi-clps711x.o + CC drivers/ssb/driver_chipcommon_pmu.o + CC drivers/spi/spi-ep93xx.o + CC drivers/media/tuners/fc0012.o + CC drivers/spi/spi-fsl-lpspi.o + AR drivers/ssb/ssb.o + AR drivers/ssb/built-in.a + CC drivers/media/tuners/fc0013.o + CC drivers/target/target_core_configfs.o +In file included from drivers/spi/spi-ep93xx.c:34: +./include/linux/platform_data/dma-ep93xx.h:88:10: warning: implicit conversion from enumeration type 'enum dma_data_direction' to different enumeration type 'enum dma_transfer_direction' [-Wenum-conversion] + return DMA_NONE; + ~~~~~~ ^~~~~~~~ +drivers/spi/spi-ep93xx.c:342:62: warning: implicit conversion from enumeration type 'enum dma_transfer_direction' to different enumeration type 'enum dma_data_direction' [-Wenum-conversion] + nents = dma_map_sg(chan->device->dev, sgt->sgl, sgt->nents, dir); + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ +./include/linux/dma-mapping.h:431:58: note: expanded from macro 'dma_map_sg' +#define dma_map_sg(d, s, n, r) dma_map_sg_attrs(d, s, n, r, 0) + ~~~~~~~~~~~~~~~~ ^ +drivers/spi/spi-ep93xx.c:348:57: warning: implicit conversion from enumeration type 'enum dma_transfer_direction' to different enumeration type 'enum dma_data_direction' [-Wenum-conversion] + dma_unmap_sg(chan->device->dev, sgt->sgl, sgt->nents, dir); + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ +./include/linux/dma-mapping.h:432:62: note: expanded from macro 'dma_unmap_sg' +#define dma_unmap_sg(d, s, n, r) dma_unmap_sg_attrs(d, s, n, r, 0) + ~~~~~~~~~~~~~~~~~~ ^ +drivers/spi/spi-ep93xx.c:377:56: warning: implicit conversion from enumeration type 'enum dma_transfer_direction' to different enumeration type 'enum dma_data_direction' [-Wenum-conversion] + dma_unmap_sg(chan->device->dev, sgt->sgl, sgt->nents, dir); + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ +./include/linux/dma-mapping.h:432:62: note: expanded from macro 'dma_unmap_sg' +#define dma_unmap_sg(d, s, n, r) dma_unmap_sg_attrs(d, s, n, r, 0) + ~~~~~~~~~~~~~~~~~~ ^ +4 warnings generated. + CC drivers/spi/spi-gpio.o + CC drivers/spi/spi-imx.o + CC drivers/media/tuners/mxl301rf.o + CC drivers/spi/spi-lantiq-ssc.o + CC drivers/media/tuners/m88rs6000t.o + CC drivers/target/target_core_device.o + CC drivers/spi/spi-lp8841-rtc.o + CC drivers/spi/spi-meson-spicc.o + CC drivers/media/tuners/tda18250.o + CC drivers/spi/spi-mt65xx.o + AR drivers/media/tuners/built-in.a + AR drivers/media/usb/b2c2/built-in.a + AR drivers/media/usb/dvb-usb/built-in.a + AR drivers/media/usb/dvb-usb-v2/built-in.a + AR drivers/media/usb/s2255/built-in.a + AR drivers/media/usb/siano/built-in.a + AR drivers/media/usb/stkwebcam/built-in.a + AR drivers/media/usb/ttusb-budget/built-in.a + AR drivers/media/usb/ttusb-dec/built-in.a + CC drivers/spi/spi-omap-100k.o + AR drivers/media/usb/zr364xx/built-in.a + AR drivers/media/usb/built-in.a + CC drivers/media/v4l2-core/v4l2-fwnode.o + CC drivers/target/target_core_fabric_configfs.o + CC drivers/media/v4l2-core/v4l2-dev.o + CC drivers/spi/spi-omap2-mcspi.o + CC drivers/media/v4l2-core/v4l2-ioctl.o + CC drivers/target/target_core_fabric_lib.o + CC drivers/media/v4l2-core/v4l2-device.o + CC drivers/target/target_core_hba.o + CC drivers/spi/spi-pic32.o + CC drivers/media/v4l2-core/v4l2-fh.o + CC drivers/media/v4l2-core/v4l2-event.o +drivers/spi/spi-pic32.c:323:8: warning: implicit conversion from enumeration type 'enum dma_data_direction' to different enumeration type 'enum dma_transfer_direction' [-Wenum-conversion] + DMA_FROM_DEVICE, + ^~~~~~~~~~~~~~~ +drivers/spi/spi-pic32.c:333:8: warning: implicit conversion from enumeration type 'enum dma_data_direction' to different enumeration type 'enum dma_transfer_direction' [-Wenum-conversion] + DMA_TO_DEVICE, + ^~~~~~~~~~~~~ + CC drivers/target/target_core_pr.o +2 warnings generated. + CC drivers/spi/spi-pic32-sqi.o + CC drivers/spi/spi-s3c64xx.o + CC drivers/media/v4l2-core/v4l2-ctrls.o + CC drivers/spi/spi-sh.o + CC drivers/spi/spi-sh-hspi.o + CC drivers/target/target_core_alua.o + CC drivers/media/v4l2-core/v4l2-subdev.o + CC drivers/spi/spi-sprd-adi.o + CC drivers/spi/spi-stm32.o + CC drivers/target/target_core_tmr.o + CC drivers/target/target_core_tpg.o + CC drivers/media/v4l2-core/v4l2-clk.o + CC drivers/spi/spi-sun4i.o + CC drivers/spi/spi-sun6i.o + CC drivers/media/v4l2-core/v4l2-async.o + CC drivers/spi/spi-tle62x0.o + CC drivers/spi/spi-txx9.o + CC drivers/target/target_core_transport.o + CC drivers/spi/spi-xlp.o + CC drivers/media/v4l2-core/v4l2-compat-ioctl32.o + CC drivers/spi/spi-xtensa-xtfpga.o + CC drivers/spi/spi-zynqmp-gqspi.o + CC drivers/spi/spi-slave-time.o + CC drivers/media/v4l2-core/v4l2-common.o + CC drivers/target/target_core_sbc.o + CC drivers/spi/spi-slave-system-control.o + CC drivers/target/target_core_spc.o + CC drivers/media/v4l2-core/v4l2-dv-timings.o + CC drivers/target/target_core_ua.o + AR drivers/spi/built-in.a + CC drivers/thermal/thermal_core.o + AR drivers/media/v4l2-core/videodev.o + AR drivers/media/v4l2-core/built-in.a + AR drivers/media/built-in.a + CC drivers/target/target_core_rd.o + CC drivers/tty/tty_io.o + CC drivers/target/target_core_stat.o + CC drivers/target/target_core_xcopy.o + CC drivers/thermal/thermal_sysfs.o + CC drivers/target/target_core_iblock.o + CC drivers/tty/n_tty.o + CC drivers/target/target_core_file.o + CC drivers/thermal/thermal_helpers.o + CC drivers/target/target_core_pscsi.o + CC drivers/thermal/thermal_hwmon.o + CC drivers/target/sbp/sbp_target.o + CC drivers/thermal/fair_share.o + CC drivers/tty/tty_ioctl.o + CC drivers/thermal/gov_bang_bang.o + AR drivers/target/target_core_mod.o + CC drivers/thermal/step_wise.o + CC drivers/thermal/user_space.o + CC drivers/thermal/devfreq_cooling.o + CC drivers/tty/tty_ldisc.o + AR drivers/target/sbp/built-in.a + AR drivers/target/built-in.a + CC drivers/thermal/broadcom/brcmstb_thermal.o + CC drivers/thermal/qcom/tsens.o + CC drivers/thermal/broadcom/ns-thermal.o + CC drivers/thermal/qcom/tsens-common.o + CC drivers/thermal/qcom/tsens-8916.o + AR drivers/thermal/broadcom/built-in.a + AR drivers/thermal/samsung/built-in.a + AR drivers/thermal/tegra/built-in.a + CC drivers/thermal/ti-soc-thermal/ti-bandgap.o + CC drivers/tty/tty_buffer.o + CC drivers/thermal/ti-soc-thermal/dra752-thermal-data.o + CC drivers/thermal/qcom/tsens-8974.o + CC drivers/thermal/ti-soc-thermal/omap3-thermal-data.o + CC drivers/tty/tty_port.o + CC drivers/uio/uio.o + CC drivers/thermal/ti-soc-thermal/omap4-thermal-data.o + CC drivers/thermal/qcom/tsens-8960.o + CC drivers/thermal/ti-soc-thermal/omap5-thermal-data.o + AR drivers/thermal/ti-soc-thermal/ti-soc-thermal.o + AR drivers/thermal/ti-soc-thermal/built-in.a + CC drivers/uio/uio_pruss.o + CC drivers/thermal/qcom/tsens-8996.o + CC drivers/tty/tty_mutex.o + AR drivers/thermal/qcom/qcom_tsens.o + AR drivers/thermal/qcom/built-in.a + CC drivers/thermal/rockchip_thermal.o + CC drivers/thermal/rcar_thermal.o + AR drivers/uio/built-in.a + CC drivers/usb/c67x00/c67x00-drv.o + CC drivers/tty/tty_ldsem.o + CC drivers/usb/c67x00/c67x00-ll-hpi.o + CC drivers/thermal/tango_thermal.o + CC drivers/tty/tty_baudrate.o + CC drivers/usb/c67x00/c67x00-hcd.o + CC drivers/usb/c67x00/c67x00-sched.o + CC drivers/thermal/intel_powerclamp.o + CC drivers/tty/tty_jobctrl.o + CC drivers/tty/n_null.o + CC drivers/thermal/zx2967_thermal.o + AR drivers/usb/c67x00/c67x00.o + AR drivers/usb/c67x00/built-in.a + CC drivers/usb/class/cdc-acm.o + CC drivers/usb/class/usblp.o + CC drivers/tty/pty.o + AR drivers/thermal/thermal_sys.o + AR drivers/thermal/built-in.a + CC drivers/uwb/address.o + CC drivers/usb/class/usbtmc.o + CC drivers/tty/sysrq.o + CC drivers/tty/n_tracesink.o + CC drivers/uwb/allocator.o + CC drivers/tty/hvc/hvc_console.o + AR drivers/usb/class/built-in.a + CC drivers/usb/common/common.o + AR drivers/tty/ipwireless/built-in.a + CC drivers/tty/serdev/core.o + CC drivers/usb/common/led.o + CC drivers/uwb/beacon.o + AR drivers/tty/hvc/built-in.a + CC drivers/tty/serial/serial_core.o + AR drivers/tty/serdev/serdev.o + AR drivers/tty/serdev/built-in.a + CC drivers/video/vgastate.o + CC drivers/usb/common/ulpi.o + CC drivers/uwb/driver.o + AR drivers/usb/common/usb-common.o + AR drivers/usb/common/built-in.a + CC drivers/usb/core/usb.o + CC drivers/video/hdmi.o + CC drivers/tty/serial/earlycon.o + CC drivers/uwb/drp.o + CC drivers/video/backlight/ams369fg06.o + CC drivers/tty/serial/8250/8250_core.o + CC drivers/usb/core/hub.o + CC drivers/video/backlight/lcd.o + CC drivers/uwb/drp-avail.o + CC drivers/tty/serial/8250/8250_port.o + CC drivers/video/backlight/hx8357.o + CC drivers/uwb/drp-ie.o + CC drivers/usb/core/hcd.o + CC drivers/video/backlight/ili922x.o + CC drivers/tty/serial/8250/8250_dw.o + CC drivers/uwb/est.o + CC drivers/video/backlight/ili9320.o + CC drivers/tty/serial/8250/8250_uniphier.o + CC drivers/uwb/ie.o + CC drivers/usb/core/urb.o + CC drivers/video/backlight/lms283gf05.o + AR drivers/tty/serial/8250/8250.o + AR drivers/tty/serial/8250/8250_base.o + AR drivers/tty/serial/8250/built-in.a + CC drivers/tty/serial/clps711x.o + CC drivers/uwb/ie-rcv.o + CC drivers/usb/core/message.o + CC drivers/tty/serial/bcm63xx_uart.o + CC drivers/video/backlight/lms501kf03.o + CC drivers/uwb/lc-dev.o + CC drivers/usb/core/driver.o + CC drivers/tty/serial/max3100.o + CC drivers/video/backlight/ltv350qv.o + CC drivers/uwb/lc-rc.o + CC drivers/usb/core/config.o + CC drivers/video/backlight/platform_lcd.o + CC drivers/tty/serial/sccnxp.o + CC drivers/uwb/neh.o + CC drivers/video/backlight/tdo24m.o + CC drivers/usb/core/file.o + CC drivers/tty/serial/sc16is7xx.o + CC drivers/uwb/pal.o + CC drivers/usb/core/buffer.o + CC drivers/video/backlight/88pm860x_bl.o + CC drivers/tty/serial/atmel_serial.o + CC drivers/uwb/radio.o + CC drivers/video/backlight/adp5520_bl.o + CC drivers/usb/core/sysfs.o + CC drivers/video/backlight/adp8870_bl.o + CC drivers/uwb/reset.o + CC drivers/usb/core/endpoint.o + CC drivers/tty/serial/altera_uart.o + CC drivers/video/backlight/backlight.o + CC drivers/uwb/rsv.o + CC drivers/usb/core/devio.o + CC drivers/tty/serial/st-asc.o + CC drivers/video/backlight/generic_bl.o + CC drivers/uwb/scan.o + CC drivers/tty/serial/altera_jtaguart.o + CC drivers/video/backlight/gpio_backlight.o + CC drivers/video/backlight/lm3533_bl.o + CC drivers/uwb/uwb-debug.o + CC drivers/usb/core/notify.o + CC drivers/tty/serial/mxs-auart.o + CC drivers/video/backlight/lm3630a_bl.o + CC drivers/usb/core/generic.o + CC drivers/uwb/uwbd.o + CC drivers/tty/serial/arc_uart.o + CC drivers/usb/core/quirks.o + CC drivers/video/backlight/lp855x_bl.o + CC drivers/tty/serial/stm32-usart.o + AR drivers/uwb/uwb.o + AR drivers/uwb/built-in.a + CC drivers/virtio/virtio.o + CC drivers/usb/core/devices.o + CC drivers/video/backlight/max8925_bl.o + CC drivers/video/backlight/pm8941-wled.o + CC drivers/virtio/virtio_ring.o + CC drivers/tty/serial/owl-uart.o + CC drivers/usb/core/port.o + CC drivers/video/backlight/kb3886_bl.o + CC drivers/tty/serial/serial_mctrl_gpio.o + CC drivers/usb/core/ledtrig-usbport.o + AR drivers/virtio/built-in.a + CC drivers/w1/w1.o + CC drivers/video/backlight/sky81452-backlight.o + AR drivers/tty/serial/built-in.a + AR drivers/usb/core/usbcore.o + AR drivers/usb/core/built-in.a + AR drivers/tty/vt/built-in.a + CC drivers/tty/goldfish.o + CC drivers/usb/dwc2/core.o + CC drivers/video/backlight/wm831x_bl.o + AR drivers/tty/built-in.a + CC drivers/usb/dwc2/core_intr.o + CC drivers/w1/w1_int.o + CC drivers/w1/w1_family.o + AR drivers/video/backlight/built-in.a + CC drivers/video/fbdev/core/fb_cmdline.o + AR drivers/video/fbdev/omap2/omapfb/displays/built-in.a + AR drivers/video/fbdev/omap2/omapfb/dss/built-in.a + AR drivers/video/fbdev/omap2/omapfb/built-in.a + AR drivers/video/fbdev/omap2/built-in.a + CC drivers/video/fbdev/clps711x-fb.o + CC drivers/video/fbdev/core/fb_notify.o + CC drivers/usb/dwc2/platform.o + CC drivers/video/fbdev/core/fbmem.o + CC drivers/w1/w1_netlink.o + CC drivers/video/fbdev/goldfishfb.o + CC drivers/usb/dwc2/params.o + CC drivers/video/fbdev/metronomefb.o + CC drivers/video/fbdev/core/fbmon.o + CC drivers/w1/w1_io.o + CC drivers/usb/dwc2/hcd.o + CC drivers/w1/masters/mxc_w1.o + CC drivers/video/fbdev/gxt4500.o + AR drivers/w1/masters/built-in.a + CC drivers/w1/slaves/w1_ds2405.o + CC drivers/video/fbdev/core/fbcmap.o + CC drivers/w1/slaves/w1_ds2423.o + CC drivers/video/fbdev/sm501fb.o + CC drivers/video/fbdev/core/fbsysfs.o + CC drivers/w1/slaves/w1_ds2431.o + CC drivers/usb/dwc2/hcd_intr.o + CC drivers/video/fbdev/core/modedb.o + CC drivers/w1/slaves/w1_ds2433.o + CC drivers/video/fbdev/udlfb.o + CC drivers/w1/slaves/w1_ds2438.o + CC drivers/video/fbdev/core/fbcvt.o + CC drivers/usb/dwc2/hcd_queue.o + CC drivers/w1/slaves/w1_ds2760.o + CC drivers/video/fbdev/core/fb_defio.o + CC drivers/w1/slaves/w1_ds2780.o + CC drivers/video/fbdev/smscufx.o + CC drivers/w1/slaves/w1_ds28e04.o + CC drivers/usb/dwc2/hcd_ddma.o + CC drivers/video/fbdev/core/cfbfillrect.o + CC drivers/w1/slaves/w1_ds28e17.o + CC drivers/video/fbdev/core/cfbcopyarea.o + CC drivers/video/fbdev/core/cfbimgblt.o + AR drivers/w1/slaves/built-in.a + AR drivers/w1/wire.o + AR drivers/w1/built-in.a + CC drivers/video/fbdev/core/sysfillrect.o + CC drivers/usb/dwc2/debugfs.o + CC drivers/video/fbdev/core/syscopyarea.o + CC drivers/video/fbdev/core/sysimgblt.o + CC drivers/video/fbdev/core/fb_sys_fops.o + AR drivers/usb/dwc2/dwc2.o + AR drivers/usb/dwc2/built-in.a + CC drivers/usb/dwc3/core.o + AR drivers/video/fbdev/core/fb.o + CC drivers/usb/dwc3/host.o + CC drivers/usb/dwc3/debugfs.o + AR drivers/video/fbdev/core/built-in.a + CC drivers/video/fbdev/vesafb.o + CC drivers/video/fbdev/vga16fb.o + CC drivers/usb/host/ehci-hcd.o + CC drivers/usb/host/ehci-platform.o + AR drivers/usb/dwc3/dwc3.o + AR drivers/usb/dwc3/built-in.a + CC drivers/usb/image/mdc800.o + CC drivers/usb/host/oxu210hp-hcd.o + AR drivers/video/fbdev/built-in.a + CC drivers/usb/image/microtek.o + CC drivers/video/display_timing.o + CC drivers/video/videomode.o + AR drivers/video/built-in.a + CC drivers/usb/host/isp1362-hcd.o + AR drivers/usb/image/built-in.a + CC drivers/usb/isp1760/isp1760-core.o + CC drivers/usb/isp1760/isp1760-if.o + CC drivers/usb/host/ohci-hcd.o + CC drivers/usb/isp1760/isp1760-hcd.o + CC drivers/usb/host/ohci-platform.o + CC drivers/usb/host/sl811-hcd.o + CC drivers/usb/host/u132-hcd.o + AR drivers/usb/isp1760/isp1760.o + AR drivers/usb/isp1760/built-in.a + CC drivers/usb/misc/adutux.o + CC drivers/usb/host/r8a66597-hcd.o + CC drivers/usb/host/ssb-hcd.o + CC drivers/usb/misc/appledisplay.o + CC drivers/usb/host/fotg210-hcd.o + CC drivers/usb/misc/cypress_cy7c63.o + CC drivers/usb/mon/mon_main.o + CC drivers/usb/misc/cytherm.o + CC drivers/usb/mon/mon_stat.o + CC drivers/usb/mon/mon_text.o + CC drivers/usb/misc/emi26.o + CC drivers/usb/mon/mon_bin.o + CC drivers/usb/misc/emi62.o + AR drivers/usb/host/built-in.a + CC drivers/usb/mtu3/mtu3_plat.o + CC drivers/usb/misc/ezusb.o + AR drivers/usb/mon/usbmon.o + AR drivers/usb/mon/built-in.a + CC drivers/usb/musb/musb_core.o + CC drivers/usb/misc/ftdi-elan.o + CC drivers/usb/musb/musb_trace.o + CC drivers/usb/mtu3/mtu3_host.o + CC drivers/usb/musb/musb_virthub.o + AR drivers/usb/mtu3/mtu3.o + AR drivers/usb/mtu3/built-in.a + CC drivers/usb/phy/phy.o + CC drivers/usb/musb/musb_host.o + CC drivers/usb/misc/idmouse.o + CC drivers/usb/musb/musb_debugfs.o + CC drivers/usb/phy/phy-generic.o + CC drivers/usb/misc/ldusb.o + CC drivers/usb/musb/tusb6010.o + CC drivers/usb/misc/legousbtower.o + CC drivers/usb/misc/rio500.o + CC drivers/usb/phy/phy-am335x-control.o + CC drivers/usb/misc/usbtest.o + CC drivers/usb/phy/phy-am335x.o + CC drivers/usb/misc/ehset.o + AR drivers/usb/musb/musb_hdrc.o + AR drivers/usb/musb/built-in.a + CC drivers/usb/misc/trancevibrator.o + CC drivers/usb/misc/uss720.o + CC drivers/usb/misc/yurex.o + CC drivers/usb/phy/phy-gpio-vbus-usb.o + CC drivers/usb/misc/usb251xb.o + CC drivers/usb/misc/usb3503.o + CC drivers/usb/misc/usb4604.o + CC drivers/usb/phy/phy-isp1301.o + CC drivers/usb/misc/sisusbvga/sisusb.o + CC drivers/usb/misc/lvstest.o + CC drivers/usb/misc/sisusbvga/sisusb_init.o + CC drivers/usb/phy/phy-keystone.o + CC drivers/usb/misc/sisusbvga/sisusb_con.o + CC drivers/usb/serial/usb-serial.o + AR drivers/usb/phy/built-in.a + CC drivers/usb/storage/scsiglue.o + CC drivers/usb/storage/protocol.o + CC drivers/usb/serial/generic.o + CC drivers/usb/serial/bus.o + AR drivers/usb/misc/sisusbvga/sisusbvga.o + AR drivers/usb/misc/sisusbvga/built-in.a + AR drivers/usb/misc/built-in.a + CC drivers/usb/typec/typec.o + CC drivers/usb/storage/transport.o + CC drivers/usb/typec/tcpm.o + CC drivers/usb/serial/ark3116.o + CC drivers/usb/typec/fusb302/fusb302.o + CC drivers/usb/storage/usb.o + CC drivers/usb/serial/belkin_sa.o + AR drivers/usb/typec/fusb302/built-in.a + CC drivers/usb/typec/tps6598x.o + CC drivers/usb/storage/initializers.o + CC drivers/usb/storage/sierra_ms.o + CC drivers/usb/serial/ch341.o + AR drivers/usb/typec/built-in.a + CC drivers/usb/serial/cp210x.o + CC drivers/usb/storage/option_ms.o + CC drivers/usb/storage/usual-tables.o + CC drivers/usb/serial/cyberjack.o + CC drivers/usb/serial/usb_debug.o + CC drivers/usb/storage/alauda.o + CC drivers/usb/storage/cypress_atacb.o + CC drivers/usb/serial/empeg.o + CC drivers/usb/serial/ftdi_sio.o + CC drivers/usb/storage/datafab.o + CC drivers/usb/serial/ipaq.o + CC drivers/usb/serial/ipw.o + CC drivers/usb/serial/ir-usb.o + CC drivers/usb/storage/karma.o + CC drivers/usb/serial/iuu_phoenix.o + CC drivers/usb/serial/keyspan.o + CC drivers/usb/serial/keyspan_pda.o + CC drivers/usb/storage/onetouch.o + CC drivers/usb/serial/kl5kusb105.o + CC drivers/usb/serial/kobil_sct.o + CC drivers/usb/serial/mct_u232.o + CC drivers/usb/storage/realtek_cr.o + CC drivers/usb/serial/metro-usb.o + CC drivers/usb/serial/mos7840.o + CC drivers/usb/serial/mxuport.o + CC drivers/usb/serial/option.o + CC drivers/usb/storage/sddr09.o + CC drivers/usb/serial/oti6858.o + CC drivers/usb/serial/pl2303.o + CC drivers/usb/serial/qcaux.o + CC drivers/usb/storage/shuttle_usbat.o + CC drivers/usb/serial/quatech2.o + CC drivers/usb/serial/safe_serial.o + CC drivers/usb/serial/sierra.o + CC drivers/usb/serial/usb-serial-simple.o + CC drivers/usb/serial/usb_wwan.o + AR drivers/usb/storage/usb-storage.o + AR drivers/usb/storage/ums-alauda.o + AR drivers/usb/storage/ums-cypress.o + AR drivers/usb/storage/ums-datafab.o + AR drivers/usb/storage/ums-karma.o + AR drivers/usb/storage/ums-onetouch.o + AR drivers/usb/storage/ums-realtek.o + AR drivers/usb/storage/ums-sddr09.o + AR drivers/usb/storage/ums-usbat.o + AR drivers/usb/storage/built-in.a + CC drivers/usb/serial/ti_usb_3410_5052.o + CC drivers/usb/serial/upd78f0730.o + CC drivers/usb/serial/visor.o + CC drivers/usb/serial/wishbone-serial.o + CC drivers/usb/serial/whiteheat.o + CC drivers/usb/serial/xsens_mt.o + AR drivers/usb/serial/usbserial.o + AR drivers/usb/serial/built-in.a + AR drivers/usb/built-in.a + AR drivers/built-in.a + CHK include/generated/uapi/linux/version.h + HOSTCC scripts/unifdef +scripts/unifdef.c:59:12: warning: no previous extern declaration for non-static variable 'copyright' [-Wmissing-variable-declarations] +const char copyright[] = + ^ +scripts/unifdef.c:372:13: warning: disabled expansion of recursive macro [-Wdisabled-macro-expansion] + putc(*c, stderr); + ^ +/usr/include/stdio.h:141:16: note: expanded from macro 'stderr' +#define stderr stderr + ^ +scripts/unifdef.c:373:14: warning: disabled expansion of recursive macro [-Wdisabled-macro-expansion] + putc('\n', stderr); + ^ +/usr/include/stdio.h:141:16: note: expanded from macro 'stderr' +#define stderr stderr + ^ +scripts/unifdef.c:365:1: warning: function 'version' could be declared with attribute 'noreturn' [-Wmissing-noreturn] +{ +^ +scripts/unifdef.c:379:1: warning: function 'usage' could be declared with attribute 'noreturn' [-Wmissing-noreturn] +{ +^ +scripts/unifdef.c:522:42: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] + snprintf(keyword, tline + sizeof(tline) - keyword, + ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +scripts/unifdef.c:585:1: warning: function 'process' could be declared with attribute 'noreturn' [-Wmissing-noreturn] +{ +^ +scripts/unifdef.c:622:1: warning: function 'done' could be declared with attribute 'noreturn' [-Wmissing-noreturn] +{ +^ +scripts/unifdef.c:676:33: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + if (strlcmp("ifdef", keyword, kwlen) == 0 || + ~~~~~~~ ^~~~~ +scripts/unifdef.c:677:34: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + strlcmp("ifndef", keyword, kwlen) == 0) { + ~~~~~~~ ^~~~~ +scripts/unifdef.c:692:37: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + } else if (strlcmp("if", keyword, kwlen) == 0) + ~~~~~~~ ^~~~~ +scripts/unifdef.c:694:37: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + else if (strlcmp("elif", keyword, kwlen) == 0) + ~~~~~~~ ^~~~~ +scripts/unifdef.c:696:37: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + else if (strlcmp("else", keyword, kwlen) == 0) + ~~~~~~~ ^~~~~ +scripts/unifdef.c:698:38: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + else if (strlcmp("endif", keyword, kwlen) == 0) + ~~~~~~~ ^~~~~ +scripts/unifdef.c:722:20: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + size_t len = cp - tline; + ~~~ ~~~^~~~~~~ +scripts/unifdef.c:671:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] + kwlen = cp - keyword; + ~ ~~~^~~~~~~~~ +scripts/unifdef.c:723:35: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] + if (fgets(tline + len, MAXLINE - len, input) == NULL) { + ~~~~~ ~~~~~~~~^~~~~ +scripts/unifdef.c:748:16: warning: possible misuse of comma operator here [-Wcomma] + return (*p = v, v ? LT_TRUE : LT_FALSE); + ^ +scripts/unifdef.c:748:10: note: cast expression to void to silence warning + return (*p = v, v ? LT_TRUE : LT_FALSE); + ^~~~~~ + (void)( ) +scripts/unifdef.c:770:17: warning: possible misuse of comma operator here [-Wcomma] + return (*p = 1, LT_TRUE); + ^ +scripts/unifdef.c:770:11: note: cast expression to void to silence warning + return (*p = 1, LT_TRUE); + ^~~~~~ + (void)( ) +scripts/unifdef.c:775:17: warning: possible misuse of comma operator here [-Wcomma] + return (*p = 0, LT_FALSE); + ^ +scripts/unifdef.c:775:11: note: cast expression to void to silence warning + return (*p = 0, LT_FALSE); + ^~~~~~ + (void)( ) +scripts/unifdef.c:855:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] + *valp = strtol(cp, &ep, 0); + ~ ^~~~~~~~~~~~~~~~~~ +scripts/unifdef.c:892:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] + *valp = strtol(value[sym], &ep, 0); + ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ +scripts/unifdef.c:961:56: warning: operand of ? changes signedness: 'int' to 'Linetype' [-Wsign-conversion] + return (constexpr ? LT_IF : ret == LT_ERROR ? LT_IF : ret); + ~~~~~~ ^~~ +scripts/unifdef.c:1074:3: warning: default label in switch which covers all enumeration values [-Wcovered-switch-default] + default: + ^ +scripts/unifdef.c:1141:39: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] + if (strlcmp(symname[symind], str, cp-str) == 0) { + ~~~~~~~ ~~^~~~ +scripts/unifdef.c:1196:7: warning: possible misuse of comma operator here [-Wcomma] + ++s, ++t; + ^ +scripts/unifdef.c:1196:4: note: cast expression to void to silence warning + ++s, ++t; + ^~~ + (void)( ) +scripts/unifdef.c:1210:10: warning: format string is not a string literal [-Wformat-nonliteral] + vwarnx(msg, ap); + ^~~ +scripts/unifdef.c:1217:1: warning: function 'error' could be declared with attribute 'noreturn' [-Wmissing-noreturn] +{ +^ +28 warnings generated. + INSTALL usr/include/drm/ (25 files) + INSTALL usr/include/misc/ (2 files) + INSTALL usr/include/asm-generic/ (37 files) + INSTALL usr/include/linux/ (498 files) + INSTALL usr/include/linux/android/ (1 file) + INSTALL usr/include/mtd/ (5 files) + INSTALL usr/include/rdma/ (20 files) + INSTALL usr/include/rdma/hfi/ (2 files) + INSTALL usr/include/scsi/ (4 files) + INSTALL usr/include/sound/ (15 files) + INSTALL usr/include/scsi/fc/ (4 files) + INSTALL usr/include/video/ (3 files) + INSTALL usr/include/xen/ (4 files) + INSTALL usr/include/linux/byteorder/ (2 files) + INSTALL usr/include/linux/caif/ (2 files) + INSTALL usr/include/linux/can/ (6 files) + INSTALL usr/include/linux/cifs/ (1 file) + INSTALL usr/include/linux/dvb/ (8 files) + INSTALL usr/include/linux/genwqe/ (1 file) + INSTALL usr/include/linux/hdlc/ (1 file) + INSTALL usr/include/linux/hsi/ (2 files) + INSTALL usr/include/linux/iio/ (2 files) + INSTALL usr/include/linux/isdn/ (1 file) + INSTALL usr/include/linux/mmc/ (1 file) + INSTALL usr/include/linux/netfilter_arp/ (2 files) + INSTALL usr/include/linux/netfilter/ (87 files) + INSTALL usr/include/linux/netfilter_bridge/ (17 files) + INSTALL usr/include/linux/netfilter/ipset/ (4 files) + INSTALL usr/include/linux/netfilter_ipv4/ (9 files) + INSTALL usr/include/linux/netfilter_ipv6/ (13 files) + INSTALL usr/include/linux/nfsd/ (5 files) + INSTALL usr/include/linux/raid/ (2 files) + INSTALL usr/include/linux/sched/ (1 file) + INSTALL usr/include/linux/spi/ (1 file) + INSTALL usr/include/linux/sunrpc/ (1 file) + INSTALL usr/include/linux/tc_act/ (15 files) + INSTALL usr/include/linux/tc_ematch/ (5 files) + INSTALL usr/include/linux/usb/ (12 files) + INSTALL usr/include/linux/wimax/ (1 file) + INSTALL usr/include/asm/ (63 files) + CHECK usr/include/misc/ (2 files) + CHECK usr/include/drm/ (25 files) + CHECK usr/include/asm-generic/ (37 files) + CHECK usr/include/linux/ (498 files) + CHECK usr/include/mtd/ (5 files) + CHECK usr/include/rdma/ (20 files) + CHECK usr/include/rdma/hfi/ (2 files) + CHECK usr/include/scsi/ (4 files) + CHECK usr/include/sound/ (15 files) + CHECK usr/include/video/ (3 files) + CHECK usr/include/scsi/fc/ (4 files) + CHECK usr/include/xen/ (4 files) + CHECK usr/include/linux/android/ (1 files) + CHECK usr/include/linux/byteorder/ (2 files) + CHECK usr/include/linux/caif/ (2 files) + CHECK usr/include/linux/can/ (6 files) + CHECK usr/include/linux/cifs/ (1 files) + CHECK usr/include/linux/dvb/ (8 files) + CHECK usr/include/linux/genwqe/ (1 files) + CHECK usr/include/linux/hdlc/ (1 files) + CHECK usr/include/linux/hsi/ (2 files) + CHECK usr/include/linux/iio/ (2 files) + CHECK usr/include/linux/isdn/ (1 files) + CHECK usr/include/linux/mmc/ (1 files) + CHECK usr/include/linux/netfilter_arp/ (2 files) + CHECK usr/include/linux/netfilter/ (87 files) + CHECK usr/include/linux/netfilter_bridge/ (17 files) + CHECK usr/include/linux/netfilter_ipv4/ (9 files) + CHECK usr/include/linux/netfilter_ipv6/ (13 files) + CHECK usr/include/linux/nfsd/ (5 files) + CHECK usr/include/linux/netfilter/ipset/ (4 files) + CHECK usr/include/linux/raid/ (2 files) + CHECK usr/include/linux/sched/ (1 files) + CHECK usr/include/linux/spi/ (1 files) + CHECK usr/include/linux/sunrpc/ (1 files) + CHECK usr/include/linux/tc_act/ (15 files) + CHECK usr/include/linux/tc_ematch/ (5 files) + CHECK usr/include/linux/usb/ (12 files) + CHECK usr/include/linux/wimax/ (1 files) + CHECK usr/include/asm/ (63 files) + GEN .version + CHK include/generated/compile.h + UPD include/generated/compile.h + CC init/version.o + AR init/built-in.a + AR built-in.a + LD vmlinux.o + MODPOST vmlinux.o + KSYM .tmp_kallsyms1.o + KSYM .tmp_kallsyms2.o + LD vmlinux + SORTEX vmlinux + SYSMAP System.map + CC arch/x86/boot/a20.o + AS arch/x86/boot/bioscall.o + CC arch/x86/boot/cmdline.o + AS arch/x86/boot/copy.o + HOSTCC arch/x86/boot/mkcpustr + CC arch/x86/boot/cpuflags.o + CC arch/x86/boot/cpucheck.o + CC arch/x86/boot/early_serial_console.o +In file included from arch/x86/boot/mkcpustr.c:18: +arch/x86/boot/../include/asm/required-features.h:2:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _ASM_X86_REQUIRED_FEATURES_H + ^ +In file included from arch/x86/boot/mkcpustr.c:19: +arch/x86/boot/../include/asm/disabled-features.h:2:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _ASM_X86_DISABLED_FEATURES_H + ^ +In file included from arch/x86/boot/mkcpustr.c:20: +arch/x86/boot/../include/asm/cpufeatures.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _ASM_X86_CPUFEATURES_H + ^ +In file included from arch/x86/boot/mkcpustr.c:21: +arch/x86/boot/../kernel/cpu/capflags.c:6:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_FPU] = "fpu", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:7:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_VME] = "vme", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:8:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_DE] = "de", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:9:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PSE] = "pse", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:10:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_TSC] = "tsc", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:11:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MSR] = "msr", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:12:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PAE] = "pae", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:13:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MCE] = "mce", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:14:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CX8] = "cx8", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:15:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_APIC] = "apic", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:16:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SEP] = "sep", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:17:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MTRR] = "mtrr", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:18:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PGE] = "pge", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:19:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MCA] = "mca", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:20:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CMOV] = "cmov", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:21:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PAT] = "pat", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:22:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PSE36] = "pse36", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:23:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PN] = "pn", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:24:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CLFLUSH] = "clflush", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:25:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_DS] = "dts", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:26:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_ACPI] = "acpi", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:27:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MMX] = "mmx", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:28:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_FXSR] = "fxsr", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:29:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XMM] = "sse", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:30:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XMM2] = "sse2", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:31:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SELFSNOOP] = "ss", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:32:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_HT] = "ht", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:33:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_ACC] = "tm", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:34:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_IA64] = "ia64", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:35:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PBE] = "pbe", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:36:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SYSCALL] = "syscall", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:37:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MP] = "mp", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:38:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_NX] = "nx", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:39:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MMXEXT] = "mmxext", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:40:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_FXSR_OPT] = "fxsr_opt", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:41:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_GBPAGES] = "pdpe1gb", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:42:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_RDTSCP] = "rdtscp", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:43:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_LM] = "lm", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:44:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_3DNOWEXT] = "3dnowext", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:45:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_3DNOW] = "3dnow", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:46:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_RECOVERY] = "recovery", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:47:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_LONGRUN] = "longrun", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:48:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_LRTI] = "lrti", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:49:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CXMMX] = "cxmmx", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:50:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_K6_MTRR] = "k6_mtrr", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:51:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CYRIX_ARR] = "cyrix_arr", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:52:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CENTAUR_MCR] = "centaur_mcr", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:53:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CONSTANT_TSC] = "constant_tsc", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:54:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_UP] = "up", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:55:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_ART] = "art", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:56:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_ARCH_PERFMON] = "arch_perfmon", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:57:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PEBS] = "pebs", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:58:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_BTS] = "bts", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:59:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_REP_GOOD] = "rep_good", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:60:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_ACC_POWER] = "acc_power", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:61:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_NOPL] = "nopl", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:62:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XTOPOLOGY] = "xtopology", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:63:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_TSC_RELIABLE] = "tsc_reliable", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:64:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_NONSTOP_TSC] = "nonstop_tsc", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:65:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CPUID] = "cpuid", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:66:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_EXTD_APICID] = "extd_apicid", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:67:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AMD_DCM] = "amd_dcm", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:68:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_APERFMPERF] = "aperfmperf", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:69:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_NONSTOP_TSC_S3] = "nonstop_tsc_s3", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:70:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_TSC_KNOWN_FREQ] = "tsc_known_freq", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:71:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XMM3] = "pni", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:72:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PCLMULQDQ] = "pclmulqdq", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:73:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_DTES64] = "dtes64", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:74:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MWAIT] = "monitor", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:75:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_DSCPL] = "ds_cpl", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:76:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_VMX] = "vmx", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:77:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SMX] = "smx", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:78:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_EST] = "est", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:79:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_TM2] = "tm2", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:80:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SSSE3] = "ssse3", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:81:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CID] = "cid", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:82:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SDBG] = "sdbg", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:83:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_FMA] = "fma", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:84:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CX16] = "cx16", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:85:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XTPR] = "xtpr", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:86:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PDCM] = "pdcm", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:87:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PCID] = "pcid", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:88:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_DCA] = "dca", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:89:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XMM4_1] = "sse4_1", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:90:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XMM4_2] = "sse4_2", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:91:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_X2APIC] = "x2apic", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:92:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MOVBE] = "movbe", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:93:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_POPCNT] = "popcnt", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:94:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_TSC_DEADLINE_TIMER] = "tsc_deadline_timer", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:95:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AES] = "aes", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:96:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XSAVE] = "xsave", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:97:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX] = "avx", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:98:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_F16C] = "f16c", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:99:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_RDRAND] = "rdrand", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:100:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_HYPERVISOR] = "hypervisor", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:101:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XSTORE] = "rng", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:102:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XSTORE_EN] = "rng_en", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:103:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XCRYPT] = "ace", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:104:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XCRYPT_EN] = "ace_en", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:105:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_ACE2] = "ace2", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:106:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_ACE2_EN] = "ace2_en", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:107:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PHE] = "phe", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:108:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PHE_EN] = "phe_en", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:109:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PMM] = "pmm", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:110:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PMM_EN] = "pmm_en", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:111:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_LAHF_LM] = "lahf_lm", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:112:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CMP_LEGACY] = "cmp_legacy", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:113:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SVM] = "svm", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:114:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_EXTAPIC] = "extapic", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:115:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CR8_LEGACY] = "cr8_legacy", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:116:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_ABM] = "abm", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:117:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SSE4A] = "sse4a", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:118:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MISALIGNSSE] = "misalignsse", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:119:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_3DNOWPREFETCH] = "3dnowprefetch", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:120:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_OSVW] = "osvw", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:121:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_IBS] = "ibs", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:122:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XOP] = "xop", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:123:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SKINIT] = "skinit", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:124:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_WDT] = "wdt", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:125:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_LWP] = "lwp", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:126:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_FMA4] = "fma4", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:127:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_TCE] = "tce", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:128:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_NODEID_MSR] = "nodeid_msr", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:129:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_TBM] = "tbm", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:130:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_TOPOEXT] = "topoext", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:131:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PERFCTR_CORE] = "perfctr_core", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:132:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PERFCTR_NB] = "perfctr_nb", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:133:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_BPEXT] = "bpext", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:134:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PTSC] = "ptsc", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:135:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PERFCTR_LLC] = "perfctr_llc", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:136:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MWAITX] = "mwaitx", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:137:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_RING3MWAIT] = "ring3mwait", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:138:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CPUID_FAULT] = "cpuid_fault", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:139:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CPB] = "cpb", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:140:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_EPB] = "epb", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:141:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CAT_L3] = "cat_l3", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:142:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CAT_L2] = "cat_l2", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:143:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CDP_L3] = "cdp_l3", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:144:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_INVPCID_SINGLE] = "invpcid_single", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:145:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_HW_PSTATE] = "hw_pstate", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:146:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PROC_FEEDBACK] = "proc_feedback", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:147:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SME] = "sme", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:148:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PTI] = "pti", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:149:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_INTEL_PPIN] = "intel_ppin", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:150:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CDP_L2] = "cdp_l2", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:151:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MBA] = "mba", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:152:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SEV] = "sev", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:153:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_TPR_SHADOW] = "tpr_shadow", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:154:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_VNMI] = "vnmi", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:155:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_FLEXPRIORITY] = "flexpriority", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:156:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_EPT] = "ept", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:157:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_VPID] = "vpid", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:158:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_VMMCALL] = "vmmcall", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:159:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_FSGSBASE] = "fsgsbase", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:160:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_TSC_ADJUST] = "tsc_adjust", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:161:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_BMI1] = "bmi1", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:162:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_HLE] = "hle", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:163:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX2] = "avx2", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:164:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SMEP] = "smep", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:165:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_BMI2] = "bmi2", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:166:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_ERMS] = "erms", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:167:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_INVPCID] = "invpcid", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:168:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_RTM] = "rtm", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:169:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CQM] = "cqm", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:170:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_MPX] = "mpx", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:171:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_RDT_A] = "rdt_a", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:172:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512F] = "avx512f", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:173:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512DQ] = "avx512dq", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:174:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_RDSEED] = "rdseed", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:175:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_ADX] = "adx", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:176:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SMAP] = "smap", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:177:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512IFMA] = "avx512ifma", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:178:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CLFLUSHOPT] = "clflushopt", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:179:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CLWB] = "clwb", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:180:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_INTEL_PT] = "intel_pt", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:181:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512PF] = "avx512pf", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:182:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512ER] = "avx512er", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:183:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512CD] = "avx512cd", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:184:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SHA_NI] = "sha_ni", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:185:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512BW] = "avx512bw", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:186:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512VL] = "avx512vl", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:187:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XSAVEOPT] = "xsaveopt", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:188:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XSAVEC] = "xsavec", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:189:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XGETBV1] = "xgetbv1", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:190:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XSAVES] = "xsaves", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:191:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CQM_LLC] = "cqm_llc", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:192:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CQM_OCCUP_LLC] = "cqm_occup_llc", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:193:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CQM_MBM_TOTAL] = "cqm_mbm_total", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:194:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CQM_MBM_LOCAL] = "cqm_mbm_local", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:195:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_CLZERO] = "clzero", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:196:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_IRPERF] = "irperf", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:197:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_XSAVEERPTR] = "xsaveerptr", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:198:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_IBPB] = "ibpb", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:199:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_IBRS] = "ibrs", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:200:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_STIBP] = "stibp", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:201:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_DTHERM] = "dtherm", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:202:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_IDA] = "ida", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:203:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_ARAT] = "arat", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:204:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PLN] = "pln", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:205:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PTS] = "pts", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:206:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_HWP] = "hwp", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:207:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_HWP_NOTIFY] = "hwp_notify", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:208:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_HWP_ACT_WINDOW] = "hwp_act_window", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:209:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_HWP_EPP] = "hwp_epp", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:210:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_HWP_PKG_REQ] = "hwp_pkg_req", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:211:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_NPT] = "npt", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:212:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_LBRV] = "lbrv", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:213:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SVML] = "svm_lock", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:214:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_NRIPS] = "nrip_save", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:215:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_TSCRATEMSR] = "tsc_scale", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:216:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_VMCBCLEAN] = "vmcb_clean", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:217:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_FLUSHBYASID] = "flushbyasid", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:218:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_DECODEASSISTS] = "decodeassists", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:219:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PAUSEFILTER] = "pausefilter", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:220:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PFTHRESHOLD] = "pfthreshold", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:221:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVIC] = "avic", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:222:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_V_VMSAVE_VMLOAD] = "v_vmsave_vmload", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:223:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_VGIF] = "vgif", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:224:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512VBMI] = "avx512vbmi", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:225:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_UMIP] = "umip", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:226:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_PKU] = "pku", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:227:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_OSPKE] = "ospke", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:228:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512_VBMI2] = "avx512_vbmi2", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:229:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_GFNI] = "gfni", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:230:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_VAES] = "vaes", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:231:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_VPCLMULQDQ] = "vpclmulqdq", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:232:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512_VNNI] = "avx512_vnni", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:233:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512_BITALG] = "avx512_bitalg", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:234:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512_VPOPCNTDQ] = "avx512_vpopcntdq", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:235:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_LA57] = "la57", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:236:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_RDPID] = "rdpid", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:237:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_OVERFLOW_RECOV] = "overflow_recov", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:238:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SUCCOR] = "succor", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:239:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_SMCA] = "smca", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:240:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512_4VNNIW] = "avx512_4vnniw", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:241:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_AVX512_4FMAPS] = "avx512_4fmaps", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:242:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_FEATURE_ARCH_CAPABILITIES] = "arch_capabilities", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:5:20: warning: no previous extern declaration for non-static variable 'x86_cap_flags' [-Wmissing-variable-declarations] +const char * const x86_cap_flags[NCAPINTS*32] = { + ^ +arch/x86/boot/../kernel/cpu/capflags.c:246:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_F00F - NCAPINTS*32] = "f00f", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:247:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_FDIV - NCAPINTS*32] = "fdiv", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:248:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_COMA - NCAPINTS*32] = "coma", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:249:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_AMD_TLB_MMATCH - NCAPINTS*32] = "tlb_mmatch", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:250:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_AMD_APIC_C1E - NCAPINTS*32] = "apic_c1e", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:251:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_11AP - NCAPINTS*32] = "11ap", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:252:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_FXSAVE_LEAK - NCAPINTS*32] = "fxsave_leak", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:253:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_CLFLUSH_MONITOR - NCAPINTS*32] = "clflush_monitor", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:254:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_SYSRET_SS_ATTRS - NCAPINTS*32] = "sysret_ss_attrs", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:255:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_NULL_SEG - NCAPINTS*32] = "null_seg", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:256:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_SWAPGS_FENCE - NCAPINTS*32] = "swapgs_fence", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:257:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_MONITOR - NCAPINTS*32] = "monitor", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:258:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_AMD_E400 - NCAPINTS*32] = "amd_e400", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:259:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_CPU_MELTDOWN - NCAPINTS*32] = "cpu_meltdown", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:260:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_SPECTRE_V1 - NCAPINTS*32] = "spectre_v1", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:261:2: warning: designated initializers are a C99 feature [-Wc99-extensions] + [X86_BUG_SPECTRE_V2 - NCAPINTS*32] = "spectre_v2", + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/../kernel/cpu/capflags.c:245:20: warning: no previous extern declaration for non-static variable 'x86_bug_flags' [-Wmissing-variable-declarations] +const char * const x86_bug_flags[NBUGINTS*32] = { + ^ + CC arch/x86/boot/edd.o +258 warnings generated. + CC arch/x86/boot/main.o + CC arch/x86/boot/memory.o + CC arch/x86/boot/pm.o + AS arch/x86/boot/pmjump.o + CC arch/x86/boot/printf.o + CC arch/x86/boot/regs.o + CC arch/x86/boot/string.o + CC arch/x86/boot/tty.o + CC arch/x86/boot/video.o + LDS arch/x86/boot/compressed/vmlinux.lds + CC arch/x86/boot/video-mode.o + AS arch/x86/boot/compressed/head_64.o + CC arch/x86/boot/version.o + CC arch/x86/boot/video-vga.o + VOFFSET arch/x86/boot/compressed/../voffset.h + CC arch/x86/boot/video-vesa.o + CC arch/x86/boot/video-bios.o + HOSTCC arch/x86/boot/tools/build + CPUSTR arch/x86/boot/cpustr.h + CC arch/x86/boot/cpu.o + CC arch/x86/boot/compressed/string.o + CC arch/x86/boot/compressed/cmdline.o +In file included from arch/x86/boot/tools/build.c:37: +./tools/include/tools/le_byteshift.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _TOOLS_LE_BYTESHIFT_H + ^ +./tools/include/tools/le_byteshift.h:7:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t __get_unaligned_le16(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:9:14: warning: implicit conversion loses integer precision: 'int' to 'uint16_t' (aka 'unsigned short') [-Wconversion] + return p[0] | p[1] << 8; + ~~~~~~ ~~~~~^~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:12:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t __get_unaligned_le32(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:14:39: warning: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Wsign-conversion] + return p[0] | p[1] << 8 | p[2] << 16 | p[3] << 24; + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:17:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t __get_unaligned_le64(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:23:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le16(uint16_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:25:9: warning: implicit conversion loses integer precision: 'uint16_t' (aka 'unsigned short') to 'uint8_t' (aka 'unsigned char') [-Wconversion] + *p++ = val; + ~ ^~~ +./tools/include/tools/le_byteshift.h:29:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le32(uint32_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:32:23: warning: implicit conversion loses integer precision: 'uint32_t' (aka 'unsigned int') to 'uint16_t' (aka 'unsigned short') [-Wconversion] + __put_unaligned_le16(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:35:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le64(uint64_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:38:23: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + __put_unaligned_le32(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:41:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t get_unaligned_le16(const void *p) + ^ +./tools/include/tools/le_byteshift.h:46:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t get_unaligned_le32(const void *p) + ^ +./tools/include/tools/le_byteshift.h:51:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t get_unaligned_le64(const void *p) + ^ +./tools/include/tools/le_byteshift.h:56:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le16(uint16_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:61:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le32(uint32_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:66:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le64(uint64_t val, void *p) + ^ +arch/x86/boot/tools/build.c:134:19: warning: format string is not a string literal [-Wformat-nonliteral] + vfprintf(stderr, str, args); + ^~~ +arch/x86/boot/tools/build.c:131:1: warning: function 'die' could be declared with attribute 'noreturn' [-Wmissing-noreturn] +{ +^ +arch/x86/boot/tools/build.c:277:8: warning: extension used [-Wlanguage-extension-token] +static inline void update_pecoff_setup_and_reloc(unsigned int size) {} + ^ +arch/x86/boot/tools/build.c:277:63: warning: unused parameter 'size' [-Wunused-parameter] +static inline void update_pecoff_setup_and_reloc(unsigned int size) {} + ^ +arch/x86/boot/tools/build.c:278:8: warning: extension used [-Wlanguage-extension-token] +static inline void update_pecoff_text(unsigned int text_start, + ^ +arch/x86/boot/tools/build.c:278:52: warning: unused parameter 'text_start' [-Wunused-parameter] +static inline void update_pecoff_text(unsigned int text_start, + ^ +arch/x86/boot/tools/build.c:279:24: warning: unused parameter 'file_sz' [-Wunused-parameter] + unsigned int file_sz) {} + ^ +arch/x86/boot/tools/build.c:280:8: warning: extension used [-Wlanguage-extension-token] +static inline void update_pecoff_bss(unsigned int file_sz, + ^ +arch/x86/boot/tools/build.c:280:51: warning: unused parameter 'file_sz' [-Wunused-parameter] +static inline void update_pecoff_bss(unsigned int file_sz, + ^ +arch/x86/boot/tools/build.c:281:23: warning: unused parameter 'init_sz' [-Wunused-parameter] + unsigned int init_sz) {} + ^ +arch/x86/boot/tools/build.c:282:8: warning: extension used [-Wlanguage-extension-token] +static inline void efi_stub_defaults(void) {} + ^ +arch/x86/boot/tools/build.c:283:8: warning: extension used [-Wlanguage-extension-token] +static inline void efi_stub_entry_update(void) {} + ^ +arch/x86/boot/tools/build.c:285:8: warning: extension used [-Wlanguage-extension-token] +static inline int reserve_pecoff_reloc_section(int c) + ^ +arch/x86/boot/tools/build.c:285:52: warning: unused parameter 'c' [-Wunused-parameter] +static inline int reserve_pecoff_reloc_section(int c) + ^ +arch/x86/boot/tools/build.c:311:6: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] + c = fread(buf, 1, sizeof(buf) - 1, file); + ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/tools/build.c:368:28: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + setup_sectors = (c + 511) / 512; + ~ ~~~~~~~~~~^~~~~ +arch/x86/boot/tools/build.c:372:21: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] + memset(buf+c, 0, i-c); + ~^ +arch/x86/boot/tools/build.c:396:28: warning: implicit conversion loses integer precision: 'unsigned int' to 'u8' (aka 'unsigned char') [-Wconversion] + buf[0x1f1] = setup_sectors-1; + ~ ~~~~~~~~~~~~~^~ +arch/x86/boot/tools/build.c:405:27: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + crc = partial_crc32(buf, i, crc); + ~~~~~~~~~~~~~ ^ +arch/x86/boot/tools/build.c:410:30: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] + crc = partial_crc32(kernel, sz, crc); + ~~~~~~~~~~~~~ ^~ +arch/x86/boot/tools/build.c:54:9: warning: macro is not used [-Wunused-macros] +#define PECOFF_RELOC_RESERVE 0x20 + ^ +arch/x86/boot/tools/build.c:356:6: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] + c = fread(buf, 1, sizeof(buf), file); + ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +arch/x86/boot/tools/build.c:387:10: warning: implicit conversion loses integer precision: '__off_t' (aka 'long') to 'unsigned int' [-Wshorten-64-to-32] + sz = sb.st_size; + ~ ~~~^~~~~~~ +arch/x86/boot/tools/build.c:52:4: warning: no previous extern declaration for non-static variable 'buf' [-Wmissing-variable-declarations] +u8 buf[SETUP_SECT_MAX*512]; + ^ +arch/x86/boot/tools/build.c:56:15: warning: no previous extern declaration for non-static variable 'efi32_stub_entry' [-Wmissing-variable-declarations] +unsigned long efi32_stub_entry; + ^ +arch/x86/boot/tools/build.c:57:15: warning: no previous extern declaration for non-static variable 'efi64_stub_entry' [-Wmissing-variable-declarations] +unsigned long efi64_stub_entry; + ^ +arch/x86/boot/tools/build.c:58:15: warning: no previous extern declaration for non-static variable 'efi_pe_entry' [-Wmissing-variable-declarations] +unsigned long efi_pe_entry; + ^ +arch/x86/boot/tools/build.c:59:15: warning: no previous extern declaration for non-static variable 'startup_64' [-Wmissing-variable-declarations] +unsigned long startup_64; + ^ + CC arch/x86/boot/compressed/error.o +46 warnings generated. + OBJCOPY arch/x86/boot/compressed/vmlinux.bin + HOSTCC arch/x86/boot/compressed/mkpiggy + CC arch/x86/boot/compressed/cpuflags.o +In file included from arch/x86/boot/compressed/mkpiggy.c:31: +./tools/include/tools/le_byteshift.h:3:9: warning: macro name is a reserved identifier [-Wreserved-id-macro] +#define _TOOLS_LE_BYTESHIFT_H + ^ +./tools/include/tools/le_byteshift.h:7:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t __get_unaligned_le16(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:9:14: warning: implicit conversion loses integer precision: 'int' to 'uint16_t' (aka 'unsigned short') [-Wconversion] + return p[0] | p[1] << 8; + ~~~~~~ ~~~~~^~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:12:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t __get_unaligned_le32(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:14:39: warning: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Wsign-conversion] + return p[0] | p[1] << 8 | p[2] << 16 | p[3] << 24; + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +./tools/include/tools/le_byteshift.h:17:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t __get_unaligned_le64(const uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:23:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le16(uint16_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:25:9: warning: implicit conversion loses integer precision: 'uint16_t' (aka 'unsigned short') to 'uint8_t' (aka 'unsigned char') [-Wconversion] + *p++ = val; + ~ ^~~ +./tools/include/tools/le_byteshift.h:29:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le32(uint32_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:32:23: warning: implicit conversion loses integer precision: 'uint32_t' (aka 'unsigned int') to 'uint16_t' (aka 'unsigned short') [-Wconversion] + __put_unaligned_le16(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:35:8: warning: extension used [-Wlanguage-extension-token] +static inline void __put_unaligned_le64(uint64_t val, uint8_t *p) + ^ +./tools/include/tools/le_byteshift.h:38:23: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] + __put_unaligned_le32(val, p); + ~~~~~~~~~~~~~~~~~~~~ ^~~ +./tools/include/tools/le_byteshift.h:41:8: warning: extension used [-Wlanguage-extension-token] +static inline uint16_t get_unaligned_le16(const void *p) + ^ +./tools/include/tools/le_byteshift.h:46:8: warning: extension used [-Wlanguage-extension-token] +static inline uint32_t get_unaligned_le32(const void *p) + ^ +./tools/include/tools/le_byteshift.h:51:8: warning: extension used [-Wlanguage-extension-token] +static inline uint64_t get_unaligned_le64(const void *p) + ^ +./tools/include/tools/le_byteshift.h:56:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le16(uint16_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:61:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le32(uint32_t val, void *p) + ^ +./tools/include/tools/le_byteshift.h:66:8: warning: extension used [-Wlanguage-extension-token] +static inline void put_unaligned_le64(uint64_t val, void *p) + ^ +18 warnings generated. + AS arch/x86/boot/compressed/mem_encrypt.o + CC arch/x86/boot/compressed/pgtable_64.o + CC arch/x86/boot/compressed/misc.o + LZ4 arch/x86/boot/compressed/vmlinux.bin.lz4 +In file included from arch/x86/boot/compressed/misc.c:76: +arch/x86/boot/compressed/../../../../lib/decompress_unlz4.c:156:29: warning: passing 'u8 *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] + ret = LZ4_decompress_fast(inp, outp, dest_len); + ^~~ +arch/x86/boot/compressed/../../../../lib/lz4/lz4_decompress.c:353:37: note: passing argument to parameter 'source' here +int LZ4_decompress_fast(const char *source, char *dest, int originalSize) + ^ +In file included from arch/x86/boot/compressed/misc.c:76: +arch/x86/boot/compressed/../../../../lib/decompress_unlz4.c:156:34: warning: passing 'u8 *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] + ret = LZ4_decompress_fast(inp, outp, dest_len); + ^~~~ +arch/x86/boot/compressed/../../../../lib/lz4/lz4_decompress.c:353:51: note: passing argument to parameter 'dest' here +int LZ4_decompress_fast(const char *source, char *dest, int originalSize) + ^ +2 warnings generated. + MKPIGGY arch/x86/boot/compressed/piggy.S + AS arch/x86/boot/compressed/piggy.o + DATAREL arch/x86/boot/compressed/vmlinux + LD arch/x86/boot/compressed/vmlinux + ZOFFSET arch/x86/boot/zoffset.h + OBJCOPY arch/x86/boot/vmlinux.bin + AS arch/x86/boot/header.o + LD arch/x86/boot/setup.elf + OBJCOPY arch/x86/boot/setup.bin + BUILD arch/x86/boot/bzImage +Setup is 17260 bytes (padded to 17408 bytes). +System is 12861 kB +CRC e735d7cf +Kernel: arch/x86/boot/bzImage is ready (#2)