loongson-community / linux-stable

Linux kernel source tree for Loongson
Other
67 stars 21 forks source link

[kernel] Failed to build with GCC-8 #15

Open jiangtao9999 opened 6 years ago

jiangtao9999 commented 6 years ago

https://patchwork.openembedded.org/patch/151477/

jiangtao9999 commented 6 years ago

And .... CFLAGS_linux32.o CFLAGS_signal32.o

FlyGoat commented 6 years ago

HI there The master branch should have enough build fixes for GCC-8. These patches were merged recently after 4.14 release and should not be backported to stable releases due to LKML policy. Please try it. Thanks.

jiangtao9999 commented 6 years ago

master is 4.18-rc . And There is not have ANY tag . How to get a release version ? eg 4.17.5 . Read commits ?

PS: 4.14.x is LTS version.

xiangzhai commented 6 years ago

Migrate Loongson patch to 8.x https://github.com/xiangzhai/gcc/commit/1cabd52a1f2e655ff493336d85d08f7d9db161d5

xiangzhai commented 6 years ago

Just ugly workaround to build 4.9 branch with LLVM toolchain http://lists.llvm.org/pipermail/llvm-dev/2018-July/124620.html

FlyGoat commented 6 years ago

@heiher It would be better if we can mark a tag for every stable release (not only LTS).

@jiangtao9999 I'm going to backport build fixes for GCC-8, please wait a moment. Thanks.

jiangtao9999 commented 6 years ago

But .....

sh-4.4# rpmdb --showrc |grep optflags optflags : %{__global_compiler_flags} -march=mips64r2 -mabi=64 RPM_OPT_FLAGS="%{optflags}" -13: build_cflags %{optflags} -13: build_cxxflags %{optflags} -13: build_fflags %{optflags} -I%{_fmoddir} -11: optflags %{__global_compiler_flags} -march=mips64r2 -mabi=64 sh-4.4# ¯\_(ツ)_/¯
jiangtao9999 commented 6 years ago

@FlyGoat If you can set tags with 4.17+ , fix gcc is not necessary.

FlyGoat commented 6 years ago

Even more issue here... arch/mips/boot/compressed/head.S: Assembler messages: arch/mips/boot/compressed/head.S:47: 错误:invalid operands dli $26,' scripts/Makefile.build:417: recipe for target 'arch/mips/boot/compressed/head.o' failed make[1]: *** [arch/mips/boot/compressed/head.o] Error 1 arch/mips/Makefile:392: recipe for target 'vmlinuz' failed make: *** [vmlinuz] Error 2 It seemed like define of KERNEL_ENTRY is empty.

jiangtao9999 commented 6 years ago

What about this bug?

[jiangtao@ls3a srpm]$ find /mnt/repo/ -name "kernel--4.14.rpm" /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-extra-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-core-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-devel-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-devel-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-headers-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-4.14.54-1.fc28.1.mips64el.rpm [jiangtao@ls3a srpm]$

James6xie commented 5 years ago

What about this bug?

[jiangtao@ls3a srpm]$ find /mnt/repo/ -name "kernel--4.14.rpm" /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-extra-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-core-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-devel-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-devel-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-headers-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-4.14.54-1.fc28.1.mips64el.rpm [jiangtao@ls3a srpm]$

Hi jiangtao: 我遇到一个depmod的问题在4.14.74上,你build这块有这种情况么。方便的化发个你的src.rpm的链接。

jiangtao9999 commented 5 years ago

What about this bug? [jiangtao@ls3a srpm]$ find /mnt/repo/ -name "kernel--4.14.rpm" /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-extra-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-core-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-devel-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-devel-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-headers-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-4.14.54-1.fc28.1.mips64el.rpm [jiangtao@ls3a srpm]$

Hi jiangtao: 我遇到一个depmod的问题在4.14.74上,你build这块有这种情况么。方便的化发个你的src.rpm的链接。

什么 depmod 问题? 我编译都很正常。 src.rpm 我不发了,就是瞎改了几个地方,强行改用我另外做的一个 config 文件去编译。没有动后面的一些和 mod 相关的内容。

James6xie commented 5 years ago

What about this bug? [jiangtao@ls3a srpm]$ find /mnt/repo/ -name "kernel--4.14.rpm" /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-extra-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-core-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-devel-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-devel-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-headers-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-4.14.54-1.fc28.1.mips64el.rpm [jiangtao@ls3a srpm]$

Hi jiangtao: 我遇到一个depmod的问题在4.14.74上,你build这块有这种情况么。方便的化发个你的src.rpm的链接。

什么 depmod 问题? 我编译都很正常。 src.rpm 我不发了,就是瞎改了几个地方,强行改用我另外做的一个 config 文件去编译。没有动后面的一些和 mod 相关的内容。

嗯,是默认的config 的问题,PATA_PCMCIA 这个选项关了就没有这个问题了。但是万一需要PATA_PCMCIA控制的相关kernel的feature的话就需要细看了为什么会这样。@chenhuacai

jiangtao9999 commented 5 years ago

What about this bug? [jiangtao@ls3a srpm]$ find /mnt/repo/ -name "kernel--4.14.rpm" /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-extra-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-core-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-devel-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-devel-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-headers-4.14.54-1.fc28.1.mips64el.rpm /mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-4.14.54-1.fc28.1.mips64el.rpm [jiangtao@ls3a srpm]$

Hi jiangtao: 我遇到一个depmod的问题在4.14.74上,你build这块有这种情况么。方便的化发个你的src.rpm的链接。

什么 depmod 问题? 我编译都很正常。 src.rpm 我不发了,就是瞎改了几个地方,强行改用我另外做的一个 config 文件去编译。没有动后面的一些和 mod 相关的内容。

嗯,是默认的config 的问题,PATA_PCMCIA 这个选项关了就没有这个问题了。但是万一需要PATA_PCMCIA控制的相关kernel的feature的话就需要细看了为什么会这样。@chenhuacai

那估计是内核里面依赖关系写的有问题。导致编译结果出来,丢失了部分必须的支撑驱动吧? 我印象里 kernel 好像自带了一个检测的功能,编译后可以计算差了什么。