This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: REENTRANT_SYSCALLS_PROVIDED?


Hello again,

On Di, Sep 11, 2018 at 01:27:09 +0100, jon@beniston.com wrote:
> 
> Sorry, I should have made clear to pass that to make. E.g:
> 
> make CFLAGS_FOR_TARGET="-O2 -g -D..."
> 
> Works for me with other macros, at least.

Giving the setting to make, won't have any effect at all. The
REENTRANT_SYSCALLS_PROVIDED is not to be found in the build tree at all.

When I give the setting to configure, the setting at least is recorded in
config.log, config.status and Makefile:

$ grep CFLAGS_FOR_TARGET *
config.log:CFLAGS_FOR_TARGET='-g -O2 -DREENTRANT_SYSCALLS_PROVIDED'
config.log:DEBUG_PREFIX_CFLAGS_FOR_TARGET=''
config.log:SYSROOT_CFLAGS_FOR_TARGET=''
config.status:S["CFLAGS_FOR_TARGET"]="-g -O2 -DREENTRANT_SYSCALLS_PROVIDED"
config.status:S["DEBUG_PREFIX_CFLAGS_FOR_TARGET"]=""
config.status:S["SYSROOT_CFLAGS_FOR_TARGET"]=""
grep: etc: Ist ein Verzeichnis
grep: m68k-unknown-elf: Ist ein Verzeichnis
Makefile:       CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
Makefile:CFLAGS_FOR_TARGET = -g -O2 -DREENTRANT_SYSCALLS_PROVIDED
Makefile:LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
Makefile:GOCFLAGS_FOR_TARGET = -O2 -g
Makefile:SYSROOT_CFLAGS_FOR_TARGET = 
Makefile:DEBUG_PREFIX_CFLAGS_FOR_TARGET = 
Makefile:XGCC_FLAGS_FOR_TARGET = $(FLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
Makefile:       "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
Makefile:       "GOCFLAGS_FOR_TARGET=$(GOCFLAGS_FOR_TARGET)" \
Makefile:       "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
Makefile:# *_CFLAGS_FOR_TARGET variables are not passed down and most often empty,
Makefile:       'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
Makefile:       'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
Makefile:       'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
$ 

but the reentrant functions are still there:

$ m68k-unknown-elf-gcc -nostartfiles -Wl,--cref,--section-start=vectors=0 \
   -Wl,-Ttext=0x400,--entry=entry -Wl,--oformat,elf32-m68k \
   -Wl,--cref,-Map,bestd.map \
      -Wl,-T,ldscript.be -ansi -pedantic -Wall -Wcast-align \
      -Wstrict-prototypes -Wmissing-prototypes -std=c89  -g -O2 \
      -fno-toplevel-reorder  -mcpu32  -o bestd.elf `cat bestd.objs` -lc \
/m/a/local/crossgcc/bin/../lib64/gcc/m68k-unknown-elf/8.2.0/../../../../m68k-unknown-elf/bin/ld:
/m/a/local/crossgcc/bin/../lib64/gcc/m68k-unknown-elf/8.2.0/../../../../m68k-unknown-elf/lib/mcpu32/libc.a(lib_a-makebuf.o):
in function `__swhatbuf_r':
/var/tmp/builds/crossgcc/src/newlib-3.0.0.20180802/newlib/libc/stdio/makebuf.c:96:
undefined reference to `fstat'

-- 
Josef Wolf
jw@raven.inka.de


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]