setjmp.S build fails on ia64
Brought to you by:
noxorc
starting with the 3.0.3 release, build fails for ia64. specifically, commit dae0b4b0b0d522caecf09123db2cf0250c37a169, which makes sense as that added setjmp.
$ make
...
gcc -DCONFIG_ia64 -c -o ia64/setjmp.o /home/vapier/gnu-efi/lib/ia64/setjmp.S
/home/vapier/gnu-efi/lib/ia64/setjmp.S: Assembler messages:
/home/vapier/gnu-efi/lib/ia64/setjmp.S:19: Error: Operand 1 of `alloc' should be a general register
/home/vapier/gnu-efi/lib/ia64/setjmp.S:103: Error: No current frame
/home/vapier/gnu-efi/lib/ia64/setjmp.S:104: Error: Illegal operand separator `)'
/home/vapier/gnu-efi/lib/ia64/setjmp.S:114: Warning: Use of 'ld8.nt1' violates RAW dependency 'GR%, % in 1 - 127' (impliedf), specific resource number is 10
i'm using gcc-4.9.3 and binutils-2.25.1, but binutils 2.23 & 2.24 fail in the same way.
Thanks Mike, I will look into this.
Any updates on this issue?
I don't have access to a ia64 box. If you can provide a patchset that fixes it. I will review it.
Proposed the fix: https://sourceforge.net/p/gnu-efi/code/merge-requests/2/