Não tenho certeza se você ainda está procurando por uma resposta, mas eu estava correndo para o mesmo problema tentando atualizar para o kernel 4.5.3. Eu encontrei o meu sistema tinha gcc-5 instalado e comutação para que resolveu o primeiro problema (-fstack-protector-strong). Eu então recebi o segundo conjunto de erros que você listou sobre ndiswrapper / 1.59. Eu acredito que este é um bug no software, mas a solução que encontrei foi modificar o código ndiswrapper adicionando duas linhas a um dos arquivos de origem. Isso permitiu compilar com sucesso. Adicione estas linhas imediatamente antes da linha existente #include "ndiswrapper.h"
in /usr/src/ndiswrapper-1.59/loader.h
:
#define strnicmp strncasecmp // ndis.c fails to compile without this
#include <linux/vmalloc.h> // loader.c fails to compile without this
Ou aqui está um script simples para fazer a atualização para você (se você recortar / colar corretamente):
if ! grep -q strncasecmp /usr/src/ndiswrapper-1.59/loader.h; then
sed -i -e '/ndiswrapper.h/i \
#define strnicmp strncasecmp \
#include <linux/vmalloc.h>' /usr/src/ndiswrapper-1.59/loader.h
fi