------- Additional Comments From hjl at lucon dot org 2004-10-16 19:31 ------- This is a 3.4/4.0 regression. Gcc 3.2 generates correct code:
.file "foo.c" .pred.safe_across_calls p1-p5,p16-p63 .sbss .align 4 .type n.0#,@object .size n.0#,4 n.0: .skip 4 .text .align 16 .global main# .proc main# main: .prologue .body .mib nop 0 mov r8 = r14 br.ret.sptk.many b0 .endp main# .align 16 .global foo# .proc foo# foo: .prologue .body .mlx addl r2 = @gprel(n.0#), gp movl r3 = -357910392 ;; .mib nop 0 add r8 = r2, r3 br.ret.sptk.many b0 .endp foo# .ident "GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-42)" -- What |Removed |Added ---------------------------------------------------------------------------- Summary|relocation truncated to fit:|[3.4/4.0 Regression]: |GPREL22 |relocation truncated to fit: | |GPREL22 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17224