On Sat, 2009-05-16 at 20:16 -0400, Pavel Roskin wrote:
This is needed on Fedora 11 (GNU ld 2.19.51.0.2). Otherwise, qemu reports on statup:
invalid/unsupported opcode: 00 - 18 - 01 (00004070) 00000004 1 invalid/unsupported opcode: 00 - 04 - 17 (000095c8) 000095ec 0
Actually, I don't feel strongly about this patch. It's the first version that worked.
I checked Linux sources (arch/powerpc/kernel/vmlinux.lds.S) and I see that .sbss is put to the .bss section in front of .bss itself. Perhaps that's what we should be doing in OpenBIOS.
This patch works too:
--- a/arch/ppc/qemu/ldscript +++ b/arch/ppc/qemu/ldscript @@ -46,6 +46,8 @@ SECTIONS
.bss ALIGN(4096): { _bss = .; + *(.sbss) + *(.sbss.*) *(.bss) *(.bss.*) *(COMMON)
The problem is discussed at https://bugzilla.redhat.com/show_bug.cgi?id=494075