Port-amd64 archive

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

Re: FLT_ROUNDS failures ... gcc/binutils regression ?



In article <20110927171030.GA4402%lynche.sis.pasteur.fr@localhost>,
Nicolas Joly  <njoly%pasteur.fr@localhost> wrote:
>
>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 ...
>

I think I have this taken care of in ld_elf.so

christos



Home | Main Index | Thread Index | Old Index