Port-amd64 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

FLT_ROUNDS failures ... gcc/binutils regression ?



Hi,

I tracked a new failure in tests/lib/libc/gen/t_fpsetround where
FLT_ROUNDS now returns an incorrect results in the PIC case. And this
seems related to recent gcc/binutils imports.

njoly@lanfeust [current:flt_rounds]> cc --version
cc (GCC) 4.1.3 20080704 prerelease (NetBSD nb2 20081120)
njoly@lanfeust [current:flt_rounds]> cc -c -fPIC -DPIC -o flt_rounds.old 
flt_rounds.S

njoly@lanfeust [tmp/flt_rounds]> cc --version
cc (NetBSD nb2 20110806) 4.5.3
njoly@lanfeust [tmp/flt_rounds]> cc -c -fPIC -DPIC -o flt_rounds.new 
flt_rounds.S

njoly@lanfeust [tmp/flt_rounds]> objdump -d flt_rounds.old >dump.old
njoly@lanfeust [tmp/flt_rounds]> objdump -d flt_rounds.new >dump.new
njoly@lanfeust [tmp/flt_rounds]> diff dump.old dump.new
2c2
< flt_rounds.old:     file format elf64-x86-64
---
> flt_rounds.new:     file format elf64-x86-64
18c18
<   1e: 48 8d 0d db ff ff ff    lea    -0x25(%rip),%rcx        # 0 <_map>
---
>   1e: 48 8d 0d 00 00 00 00    lea    0x0(%rip),%rcx        # 25 
> <__flt_rounds+0x15>

The new code, which does not work, looks suspicious to me ...

-- 
Nicolas Joly

Projects and Developments in Bioinformatics
Institut Pasteur, Paris.


Home | Main Index | Thread Index | Old Index