Symbols _fe_dfl_env and _fe_nomask_env not exported on x86_64

Houder houder@xs4all.nl
Fri Jul 20 13:36:00 GMT 2018


On 2018-07-20 14:01, Corinna Vinschen wrote:
> On Jul 20 01:00, Houder wrote:
>> L.S.,
>> 
>> This STC fails to compile on Cygwin for x86_64:
>> 
>> // gcc -Wall -o stc-fenv stc-fenv.c
>> // Linux: gcc -Wall -o stc-fenv stc-fenv.c -lm
>> #define _GNU_SOURCE
>> #include <fenv.h>
>> 
>> int main()
>> {
>>     fesetenv(FE_DFL_ENV);
>>     fesetenv(FE_NOMASK_ENV);
>> }
>> 
>> 64-@@ gcc -Wall -o stc-fenv stc-fenv.c
>> /tmp/cchxZMgV.o:stc-fenv.c:(.rdata$.refptr._fe_nomask_env[.refptr._fe_nomask_env]+0x0):
>> undefined reference to `_fe_nomask_env'
>> /tmp/cchxZMgV.o:stc-fenv.c:(.rdata$.refptr._fe_dfl_env[.refptr._fe_dfl_env]+0x0):
>> undefined reference to `_fe_dfl_env'
>> collect2: error: ld returned 1 exit status
>> 
>> However the STC does compile on x86.
>> 
>> Where has the machinery gone wrong?
> 
> The symbol export files were not correctly set up back then.  I pushed 
> a
> patch.  New snapshots should be uploaded shortly to
> https://cygwin.com/snapshots/

Thank you, Corinna!

     
https://cygwin.com/git/gitweb.cgi?p=newlib-cygwin.git;a=commit;h=e9f223877f42c31353bd8b522596cb5fe1b87388
     (Cygwin: move FP environment exports to common.din)

Agreed!

(have not tested any snapshot yet; will do.)

Henri

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list