Ошибки компиляции ядра Linux: stringop-overflow и sizeof-pointer-memaccess - PullRequest
0 голосов
/ 09 декабря 2018

Я попытался собрать ядро ​​Linux, и у меня возникли некоторые ошибки компиляции.Кто-нибудь знает, что я делаю неправильно и как я могу это исправить?(Или какая дополнительная информация вам нужна?)

Система сборки работает под управлением последней версии Fedora: 4.19.6-300.fc29.x86_64 # 1 SMP Sun 2 декабря 17:33:14 UTC 2018 x86_64 x86_64 x86_64 GNU/ Linux

Целевой системой является Radxa Rock Pi 4

export ARCH = arm64

export CROSS_COMPILE = aarch64-linux-gnu-

См. https://forum.radxa.com/t/building-debian-image-on-gcc8-systems/128/4

Да, у Radxa есть форум, и я там опубликовал кросс-пост, но я думаю, что Stack Overflow имеет более широкий опыт в этой области.

Следующие ошибки компиляции:

arch / arm64 / kernel / vdso.c: в функции 'vdso_init': arch / arm64 / kernel / vdso.c: 119: 6: предупреждение: чтение 'memcmp' 4байт из области размером 1 [-Wstringop-overflow =] ошибка, запрещенное предупреждение: vdso.c: 119 if (memcmp (& vdso_start, "\ 177ELF", 4)) {^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make [1]: *** [scripts / Makefile.build: 277: arch / arm64 / kernel / vdso.o] Ошибка1

и

fs / exec.c: в функции 'get_task_comm': fs / exec.c: 1084:32: предупреждение: аргумент 'sizeof' в вызове 'strncpy' является тем же выражением, что и источник;Вы хотели использовать размер пункта назначения?Ошибка [-Wsizeof-pointer-memaccess], запрещенное предупреждение: exec.c: 1084
strncpy (buf, tsk-> comm, sizeof (tsk-> comm));

                            ^

1 Ответ

0 голосов
/ 09 декабря 2018

Radxa предоставил ответ, который должен был понизить gcc-aarch64-linux-gnu до версии 7, как это было в предыдущем выпуске Fedora.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...