Edit

IABSD.fr/src/lib/libc/softfloat/fpgetround.c

Branch :

  • Show log

    Commit

  • Author : guenther
    Date : 2016-07-26 19:07:09
    Hash : 29cc2a2d
    Message : Wrap fpgetround() so internal calls to it (seen on arm, powerpc, and sh) go direct instead of through the PLT. ok millert@ kettenis@

  • lib/libc/softfloat/fpgetround.c
  • /*	$OpenBSD: fpgetround.c,v 1.7 2016/07/26 19:07:09 guenther Exp $	*/
    /* $NetBSD: fpgetround.c,v 1.2 2002/01/13 21:45:53 thorpej Exp $ */
    
    /*-
     * Copyright (c) 1997 The NetBSD Foundation, Inc.
     * All rights reserved.
     *
     * This code is derived from software contributed to The NetBSD Foundation
     * by Neil A. Carson and Mark Brinicombe
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     * 1. Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     * 2. Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     * POSSIBILITY OF SUCH DAMAGE.
     */
    
    #include <ieeefp.h>
    #ifdef SOFTFLOAT_FOR_GCC
    #include "softfloat-for-gcc.h"
    #endif
    #include "milieu.h"
    #include <softfloat.h>
    
    __weak_alias(_fpgetround,fpgetround);
    
    fp_rnd
    fpgetround(void)
    {
    
    	return float_rounding_mode;
    }
    DEF_WEAK(fpgetround);