The s390 kernel is currently not building using the latest versions of the upstream tools. The following is a reduced test case based upon this failure: % cat rod.s .section .rodata .dc.l 0x1234 .dc.l 0x5678 % s390-linux-gnu-as rod.s -o rod.exe % cat tmp_main.ver SECTIONS { .rodata : ALIGN(4) { __crc_system_state = .; LONG(0x015af7f4); } } SECTIONS { .rodata : ALIGN(4) { __crc_static_key_initialized = .; LONG(0xbea5ff1e); } } SECTIONS { .rodata : ALIGN(4) { __crc_reset_devices = .; LONG(0xc2e587d1); } } SECTIONS { .rodata : ALIGN(4) { __crc_loops_per_jiffy = .; LONG(0xba497f13); } } % s390-linux-gnu-ld -r -o rod.exe rod.o -T tmp_main.ver s390-linux-gnu-ld: final link failed: bad value Whilst the linker script is unusual, the test should pass, and indeed it does so for other architectures.
Fixed with commit de34d42812a0 *** This bug has been marked as a duplicate of bug 27100 ***