From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 120188 invoked by alias); 25 Sep 2019 15:09:33 -0000 Mailing-List: contact newlib-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: newlib-owner@sourceware.org Received: (qmail 120180 invoked by uid 89); 25 Sep 2019 15:09:32 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-5.3 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=H*F:U*joel, H*Ad:U*joel X-HELO: mail-yb1-f195.google.com Received: from mail-yb1-f195.google.com (HELO mail-yb1-f195.google.com) (209.85.219.195) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 25 Sep 2019 15:09:22 +0000 Received: by mail-yb1-f195.google.com with SMTP id y204so410701yby.10 for ; Wed, 25 Sep 2019 08:09:22 -0700 (PDT) Return-Path: Received: from rtbf64c.rtems.com (gateway.oarcorp.com. [67.63.146.110]) by smtp.gmail.com with ESMTPSA id a130sm1305580ywc.81.2019.09.25.08.09.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 25 Sep 2019 08:09:19 -0700 (PDT) From: joel@rtems.org To: newlib@sourceware.org Cc: Joel Sherrill Subject: [PATCH v5] i386 and x86_fenv.h support Date: Wed, 25 Sep 2019 15:09:00 -0000 Message-Id: <1569424154-2566-1-git-send-email-joel@rtems.org> X-IsSubscribed: yes X-SW-Source: 2019/txt/msg00575.txt.bz2 From: Joel Sherrill Hi I have posted multiple versions of this patch. The i386 builds and tests fine on RTEMS. I cannot get the configure/Makefile magic right for x86_64. Help is appreciated. I added x86_64 to configure.host for libm_machine_dir and x86_64 to libm/machine/configure.in. The error messages in the log indicate that NEWLIB_CONFIGURE isn't being expanded but libm/machine/x86_64/configure.in diffs as nearly identical to the i386 and arm versions. ././config.cache --srcdir=../../../../../../newlib-cygwin/newlib/libm/machine/x86_64 configure: loading cache ../../.././config.cache ../../../../../../newlib-cygwin/newlib/libm/machine/x86_64/configure: line 1679: syntax error near unexpected token `../../..' ../../../../../../newlib-cygwin/newlib/libm/machine/x86_64/configure: line 1679: `NEWLIB_CONFIGURE(../../..)' configure: error: ../../../../../../newlib-cygwin/newlib/libm/machine/x86_64/configure failed for x86_64 configure: error: ../../../../../newlib-cygwin/newlib/libm/machine/configure failed for machine configure: error: ../../../../newlib-cygwin/newlib/libm/configure failed for libm I really would appreciate help in figuring out what's not bootstrapping correctly. Thanks. --joel Joel Sherrill (1): Add i386 and x86_64 fenv support from Cygwin. newlib/configure.host | 1 + newlib/libc/machine/i386/sys/fenv.h | 1 + newlib/libc/machine/x86_64/sys/fenv.h | 143 ++++++++ newlib/libm/fenv/fenv_stub.c | 23 ++ newlib/libm/machine/configure.in | 1 + newlib/libm/machine/i386/Makefile.am | 6 +- newlib/libm/machine/i386/feclearexcept.c | 1 + newlib/libm/machine/i386/fegetenv.c | 1 + newlib/libm/machine/i386/fegetexceptflag.c | 1 + newlib/libm/machine/i386/fegetround.c | 1 + newlib/libm/machine/i386/feholdexcept.c | 1 + newlib/libm/machine/i386/fenv.c | 1 + newlib/libm/machine/i386/feraiseexcept.c | 1 + newlib/libm/machine/i386/fesetenv.c | 1 + newlib/libm/machine/i386/fesetexceptflag.c | 1 + newlib/libm/machine/i386/fesetround.c | 1 + newlib/libm/machine/i386/fetestexcept.c | 1 + newlib/libm/machine/i386/feupdateenv.c | 1 + newlib/libm/machine/x86_64/Makefile.am | 20 ++ newlib/libm/machine/x86_64/configure.in | 25 ++ newlib/libm/machine/x86_64/feclearexcept.c | 1 + newlib/libm/machine/x86_64/fegetenv.c | 1 + newlib/libm/machine/x86_64/fegetexceptflag.c | 1 + newlib/libm/machine/x86_64/fegetround.c | 1 + newlib/libm/machine/x86_64/feholdexcept.c | 1 + newlib/libm/machine/x86_64/fenv.c | 477 +++++++++++++++++++++++++++ newlib/libm/machine/x86_64/feraiseexcept.c | 1 + newlib/libm/machine/x86_64/fesetenv.c | 1 + newlib/libm/machine/x86_64/fesetexceptflag.c | 1 + newlib/libm/machine/x86_64/fesetround.c | 1 + newlib/libm/machine/x86_64/fetestexcept.c | 1 + newlib/libm/machine/x86_64/feupdateenv.c | 1 + 32 files changed, 718 insertions(+), 2 deletions(-) create mode 120000 newlib/libc/machine/i386/sys/fenv.h create mode 100644 newlib/libc/machine/x86_64/sys/fenv.h create mode 100644 newlib/libm/fenv/fenv_stub.c create mode 120000 newlib/libm/machine/i386/feclearexcept.c create mode 120000 newlib/libm/machine/i386/fegetenv.c create mode 120000 newlib/libm/machine/i386/fegetexceptflag.c create mode 120000 newlib/libm/machine/i386/fegetround.c create mode 120000 newlib/libm/machine/i386/feholdexcept.c create mode 120000 newlib/libm/machine/i386/fenv.c create mode 120000 newlib/libm/machine/i386/feraiseexcept.c create mode 120000 newlib/libm/machine/i386/fesetenv.c create mode 120000 newlib/libm/machine/i386/fesetexceptflag.c create mode 120000 newlib/libm/machine/i386/fesetround.c create mode 120000 newlib/libm/machine/i386/fetestexcept.c create mode 120000 newlib/libm/machine/i386/feupdateenv.c create mode 100644 newlib/libm/machine/x86_64/Makefile.am create mode 100644 newlib/libm/machine/x86_64/configure.in create mode 120000 newlib/libm/machine/x86_64/feclearexcept.c create mode 120000 newlib/libm/machine/x86_64/fegetenv.c create mode 120000 newlib/libm/machine/x86_64/fegetexceptflag.c create mode 120000 newlib/libm/machine/x86_64/fegetround.c create mode 120000 newlib/libm/machine/x86_64/feholdexcept.c create mode 100644 newlib/libm/machine/x86_64/fenv.c create mode 120000 newlib/libm/machine/x86_64/feraiseexcept.c create mode 120000 newlib/libm/machine/x86_64/fesetenv.c create mode 120000 newlib/libm/machine/x86_64/fesetexceptflag.c create mode 120000 newlib/libm/machine/x86_64/fesetround.c create mode 120000 newlib/libm/machine/x86_64/fetestexcept.c create mode 120000 newlib/libm/machine/x86_64/feupdateenv.c -- 1.8.3.1