From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 41468 invoked by alias); 26 Jun 2017 05:59:48 -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 39315 invoked by uid 89); 26 Jun 2017 05:58:31 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=3.4 required=5.0 tests=AWL,BAYES_00,FOREIGN_BODY,RCVD_IN_DNSWL_NONE,SPF_PASS,T_FILL_THIS_FORM_SHORT autolearn=no version=3.3.2 spammy=Freddie, freddie, Nachricht, nachricht X-HELO: dedi548.your-server.de Received: from dedi548.your-server.de (HELO dedi548.your-server.de) (85.10.215.148) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 26 Jun 2017 05:58:26 +0000 Received: from [88.198.220.130] (helo=sslproxy01.your-server.de) by dedi548.your-server.de with esmtpsa (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.85_2) (envelope-from ) id 1dPN2W-0005ng-8M; Mon, 26 Jun 2017 07:58:24 +0200 Received: from [82.135.62.35] (helo=mail.embedded-brains.de) by sslproxy01.your-server.de with esmtpsa (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.84_2) (envelope-from ) id 1dPN2V-0008PE-US; Mon, 26 Jun 2017 07:58:24 +0200 Received: from localhost (localhost.localhost [127.0.0.1]) by mail.embedded-brains.de (Postfix) with ESMTP id B7FC52A004F; Mon, 26 Jun 2017 07:58:21 +0200 (CEST) Received: from mail.embedded-brains.de ([127.0.0.1]) by localhost (zimbra.eb.localhost [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id bD_5wG1Blgfi; Mon, 26 Jun 2017 07:58:21 +0200 (CEST) Received: from localhost (localhost.localhost [127.0.0.1]) by mail.embedded-brains.de (Postfix) with ESMTP id 121FA2A160A; Mon, 26 Jun 2017 07:58:21 +0200 (CEST) Received: from mail.embedded-brains.de ([127.0.0.1]) by localhost (zimbra.eb.localhost [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id hfS5d8P8KcaL; Mon, 26 Jun 2017 07:58:21 +0200 (CEST) Received: from [192.168.96.129] (unknown [192.168.96.129]) by mail.embedded-brains.de (Postfix) with ESMTPSA id 39F322A004F; Mon, 26 Jun 2017 07:58:19 +0200 (CEST) Subject: Re: [PATCH 3/3] Introduce _REENT_GLOBAL_STDIO_STREAMS To: Freddie Chopin , newlib@sourceware.org References: <20170623092259.29325-1-sebastian.huber@embedded-brains.de> <20170623092259.29325-3-sebastian.huber@embedded-brains.de> <1498254788.1568.1.camel@op.pl> From: Sebastian Huber Message-ID: <93043121-52c0-a3bd-877b-8ffb7efbf33a@embedded-brains.de> Date: Mon, 26 Jun 2017 05:59:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 MIME-Version: 1.0 In-Reply-To: <1498254788.1568.1.camel@op.pl> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes X-SW-Source: 2017/txt/msg00472.txt.bz2 On 23/06/17 23:53, Freddie Chopin wrote: > On Fri, 2017-06-23 at 11:22 +0200, Sebastian Huber wrote: >> Introduce a new Newlib configuration option >> _REENT_GLOBAL_STDIO_STREAMS >> to enable the use of global stdio FILE objects. Use this option for >> RTEMS. > Coult this be turned into an option for ./configure script? This seems > like a very useful change for any microcontroller target (like "arm- > none-eabi-"), but if this option can be enabled only by modifications > of the source code, then doing that for a generic case (no specific > RTOS) probably won't be popular. How safe is it to use configure generated options in header files? For=20 example during libgcc build, the Newlib configure didn't run yet. For=20 example: [...] make[2]: Entering directory=20 '/build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/libgcc' # If this is the top-level multilib, build all the other /build/git-build/b-gcc-git-sparc-rtems4.12/./gcc/xgcc=20 -B/build/git-build/b-gcc-git-sparc-rtems4.12/./gcc/ -nostdinc=20 -B/build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/newlib/=20 -isystem=20 /build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/newlib/targ-incl= ude=20 -isystem /home/EB/sebastian_h/archive/gcc-git/newlib/libc/include=20 -B/opt/rtems-4.12/sparc-rtems4.12/bin/=20 -B/opt/rtems-4.12/sparc-rtems4.12/lib/ -isystem=20 /opt/rtems-4.12/sparc-rtems4.12/include -isystem=20 /opt/rtems-4.12/sparc-rtems4.12/sys-include -g -O2 -O2=20 -I/home/EB/sebastian_h/archive/gcc-git/libgcc/../newlib/libc/sys/rtems/incl= ude=20 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing=20 -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes=20 -Wold-style-definition -isystem ./include -g -DIN_LIBGCC2=20 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -I. -I.=20 -I../.././gcc -I/home/EB/sebastian_h/archive/gcc-git/libgcc=20 -I/home/EB/sebastian_h/archive/gcc-git/libgcc/.=20 -I/home/EB/sebastian_h/archive/gcc-git/libgcc/../gcc=20 -I/home/EB/sebastian_h/archive/gcc-git/libgcc/../include -DHAVE_CC_TLS=20=20 -o _mulsi3_s.o -MT _mulsi3_s.o -MD -MP -MF _mulsi3_s.dep -DSHARED=20 -DL_mulsi3 -xassembler-with-cpp -c=20 /home/EB/sebastian_h/archive/gcc-git/libgcc/config/sparc/lb1spc.S [....] =3D=3D=3D configuring in libc=20 (/build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/soft/newlib/lib= c) configure: running /bin/sh=20 /home/EB/sebastian_h/archive/gcc-git/newlib/libc/configure=20 --disable-option-checking '--prefix=3D/opt/rtems-4.12'=20 '--with-multisubdir=3Dsoft' '--with-multisrctop=3D' '--enable-multilib'=20 '--with-cross-host=3Dx86_64-pc-linux-gnu' '--verbose' '--with-gnu-as'=20 '--with-gnu-ld' '--with-newlib' '--disable-libstdcxx-pch'=20 '--disable-nls' '--disable-lto' '--disable-plugin'=20 '--without-included-gettext' '--disable-win32-registry'=20 '--enable-version-specific-runtime-libs' '--enable-threads'=20 '--enable-newlib-iconv'=20 '--enable-newlib-iconv-encodings=3Dbig5,cp775,cp850,cp852,cp855,cp866,euc_j= p,euc_kr,euc_tw,iso_8859_1,iso_8859_10,iso_8859_11,iso_8859_13,iso_8859_14,= iso_8859_15,iso_8859_2,iso_8859_3,iso_8859_4,iso_8859_5,iso_8859_6,iso_8859= _7,iso_8859_8,iso_8859_9,iso_ir_111,koi8_r,koi8_ru,koi8_u,koi8_uni,ucs_2,uc= s_2_internal,ucs_2be,ucs_2le,ucs_4,ucs_4_internal,ucs_4be,ucs_4le,us_ascii,= utf_16,utf_16be,utf_16le,utf_8,win_1250,win_1251,win_1252,win_1253,win_1254= ,win_1255,win_1256,win_1257,win_1258'=20 '--enable-newlib-io-c99-formats' '--enable-libgomp'=20 '--enable-languages=3Dc,c++'=20 '--program-transform-name=3Ds&^&sparc-rtems4.12-&'=20 '--with-target-subdir=3Dsparc-rtems4.12' '--build=3Dx86_64-pc-linux-gnu'=20 '--host=3Dsparc-rtems4.12' '--target=3Dsparc-rtems4.12'=20 'build_alias=3Dx86_64-pc-linux-gnu' 'host_alias=3Dsparc-rtems4.12'=20 'target_alias=3Dsparc-rtems4.12'=20 'CC=3D/build/git-build/b-gcc-git-sparc-rtems4.12/./gcc/xgcc=20 -B/build/git-build/b-gcc-git-sparc-rtems4.12/./gcc/ -nostdinc=20 -B/build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/newlib/=20 -isystem=20 /build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/newlib/targ-incl= ude=20 -isystem /home/EB/sebastian_h/archive/gcc-git/newlib/libc/include=20 -B/opt/rtems-4.12/sparc-rtems4.12/bin/=20 -B/opt/rtems-4.12/sparc-rtems4.12/lib/ -isystem=20 /opt/rtems-4.12/sparc-rtems4.12/include -isystem=20 /opt/rtems-4.12/sparc-rtems4.12/sys-include ' 'CFLAGS=3D-g -O2'=20 'LDFLAGS=3D' 'CPPFLAGS=3D'=20 'CC=3D/build/git-build/b-gcc-git-sparc-rtems4.12/./gcc/xgcc=20 -B/build/git-build/b-gcc-git-sparc-rtems4.12/./gcc/ -nostdinc=20 -B/build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/soft/newlib/=20 -isystem=20 /build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/soft/newlib/targ= -include=20 -isystem /home/EB/sebastian_h/archive/gcc-git/newlib/libc/include=20 -B/opt/rtems-4.12/sparc-rtems4.12/bin/=20 -B/opt/rtems-4.12/sparc-rtems4.12/lib/ -isystem=20 /opt/rtems-4.12/sparc-rtems4.12/include -isystem=20 /opt/rtems-4.12/sparc-rtems4.12/sys-include -msoft-float'=20 'CXX=3D/build/git-build/b-gcc-git-sparc-rtems4.12/./gcc/xg++=20 -B/build/git-build/b-gcc-git-sparc-rtems4.12/./gcc/ -nostdinc++=20 -funconfigured-libstdc++-v3=20 -L/build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/soft/libstdc++= -v3/src=20 -L/build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/soft/libstdc++= -v3/src/.libs=20 -L/build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/soft/libstdc++= -v3/libsupc++/.libs=20 -nostdinc=20 -B/build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/soft/newlib/=20 -isystem=20 /build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/soft/newlib/targ= -include=20 -isystem /home/EB/sebastian_h/archive/gcc-git/newlib/libc/include=20 -B/opt/rtems-4.12/sparc-rtems4.12/bin/=20 -B/opt/rtems-4.12/sparc-rtems4.12/lib/ -isystem=20 /opt/rtems-4.12/sparc-rtems4.12/include -isystem=20 /opt/rtems-4.12/sparc-rtems4.12/sys-include -msoft-float' 'F77=3D=20 -msoft-float' 'GCJ=3D -msoft-float' 'GFORTRAN=3Dsparc-rtems4.12-gfortran=20 -nostdinc=20 -B/build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/soft/newlib/=20 -isystem=20 /build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/soft/newlib/targ= -include=20 -isystem /home/EB/sebastian_h/archive/gcc-git/newlib/libc/include=20 -B/opt/rtems-4.12/sparc-rtems4.12/bin/=20 -B/opt/rtems-4.12/sparc-rtems4.12/lib/ -isystem=20 /opt/rtems-4.12/sparc-rtems4.12/include -isystem=20 /opt/rtems-4.12/sparc-rtems4.12/sys-include -msoft-float'=20 'GOC=3Dsparc-rtems4.12-gccgo -nostdinc=20 -B/build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/soft/newlib/=20 -isystem=20 /build/git-build/b-gcc-git-sparc-rtems4.12/sparc-rtems4.12/soft/newlib/targ= -include=20 -isystem /home/EB/sebastian_h/archive/gcc-git/newlib/libc/include=20 -B/opt/rtems-4.12/sparc-rtems4.12/bin/=20 -B/opt/rtems-4.12/sparc-rtems4.12/lib/ -isystem=20 /opt/rtems-4.12/sparc-rtems4.12/include -isystem=20 /opt/rtems-4.12/sparc-rtems4.12/sys-include -msoft-float'=20 'LD_LIBRARY_PATH=3D/build/git-build/b-gcc-git-sparc-rtems4.12/./gmp/.libs:/= build/git-build/b-gcc-git-sparc-rtems4.12/./prev-gmp/.libs:/build/git-build= /b-gcc-git-sparc-rtems4.12/./mpfr/src/.libs:/build/git-build/b-gcc-git-spar= c-rtems4.12/./prev-mpfr/src/.libs:/build/git-build/b-gcc-git-sparc-rtems4.1= 2/./mpc/src/.libs:/build/git-build/b-gcc-git-sparc-rtems4.12/./prev-mpc/src= /.libs:/build/git-build/b-gcc-git-sparc-rtems4.12/./isl/.libs:/build/git-bu= ild/b-gcc-git-sparc-rtems4.12/./prev-isl/.libs'=20 --cache-file=3D.././config.cache=20 --srcdir=3D/home/EB/sebastian_h/archive/gcc-git/newlib/libc --=20 Sebastian Huber, embedded brains GmbH Address : Dornierstr. 4, D-82178 Puchheim, Germany Phone : +49 89 189 47 41-16 Fax : +49 89 189 47 41-09 E-Mail : sebastian.huber@embedded-brains.de PGP : Public key available on request. Diese Nachricht ist keine gesch=C3=A4ftliche Mitteilung im Sinne des EHUG.