[email protected] said:
> Somehow the use of %fs smells like the compiler is assuming its building 
> code for the host and applying some trickery.
> 
> In fact, libc for rumprun-posix on the same ubuntu host contains the 
> same %fs assembly snippet, but works.
> 
> Maybe you can compare the cc default settings and also the output for cc 
> -E for lib/libc/stdio/vnsprintf.c

The compiler flags and indeed the entire command line used to compile
vsnprintf.o are identical. However, on the ubuntu machine I see strange
warnings about redefining vsnprintf, among other things.

Not sure what is going on here. I've attached the relevant portions of the
build logs to this message.

Martin

----Debian----

--- vsnprintf.o ---
#   compile  libc/vsnprintf.o
/home/mato/rumpkernel/rumprun-xen/rumptools/bin/x86_64--netbsd-gcc -O2 -g    
-std=gnu99    -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 
-Wno-sign-compare  -Wno-traditional  -Wreturn-type -Wswitch -Wshadow 
-Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare 
-Wold-style-definition -Wsign-compare -Wformat=2  -Wno-format-zero-length       
-D__NetBSD__ -Ulinux -U__linux -U__linux__ -U__gnu_linux__ 
-I/home/mato/rumpkernel/rumprun-xen/rumptools/dest/usr/include -DMAXPHYS=32768 
-D_LIBC -DLIBC_SCCS -DSYSLIBC_SCCS -D_REENTRANT -D_DIAGNOSTIC -DMLIBDIR=\"\" 
-DHESIOD -DINET6 -DNLS 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/include 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/../../common/lib/libc/quad 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/../../common/lib/libc/string
 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/../../common/lib/libc/arch/x86_64/string
 -D__DBINTER
 FACE_PRIVATE -I/home/mato/rumpkernel/rumprun-xen/rumpsrc/libexec/ld.elf_so 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/dlfcn 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/gdtoa 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/locale -DNO_FENV_H 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/arch/x86_64/gdtoa 
-DWITH_RUNE -I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc 
-DPOSIX_MISTAKE -DCOMPAT__RES -DUSE_POLL -DPORTMAP -DWIDE_DOUBLE -DALL_STATE 
-DUSG_COMPAT  -c    
/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf.c -o 
vsnprintf.o
--- vsnprintf_ss.o ---
#   compile  libc/vsnprintf_ss.o
/home/mato/rumpkernel/rumprun-xen/rumptools/bin/x86_64--netbsd-gcc -O2 -g    
-std=gnu99    -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 
-Wno-sign-compare  -Wno-traditional  -Wreturn-type -Wswitch -Wshadow 
-Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare 
-Wold-style-definition -Wsign-compare -Wformat=2  -Wno-format-zero-length       
-D__NetBSD__ -Ulinux -U__linux -U__linux__ -U__gnu_linux__ 
-I/home/mato/rumpkernel/rumprun-xen/rumptools/dest/usr/include -DMAXPHYS=32768 
-D_LIBC -DLIBC_SCCS -DSYSLIBC_SCCS -D_REENTRANT -D_DIAGNOSTIC -DMLIBDIR=\"\" 
-DHESIOD -DINET6 -DNLS 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/include 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/../../common/lib/libc/quad 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/../../common/lib/libc/string
 -ib/libc/arch/x86_64/string -D__/lib/libc/arch/x86_64/string 
-D__/lib/libc/arch/x86_64/string -D__DBINTER
 FACE_PRIVATE -I/home/mato/rumpkernel/rumprun-xen/rumpsrc/libexec/ld.elf_so 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/dlfcn 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/gdtoa 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/locale -DNO_FENV_H 
-I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/arch/x86_64/gdtoa 
-DWITH_RUNE -I/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc 
-DPOSIX_MISTAKE -DCOMPAT__RES -DUSE_POLL -DPORTMAP -DWIDE_DOUBLE -DALL_STATE 
-DUSG_COMPAT  -c    
/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf_ss.c -o 
vsnprintf_ss.o
In file included from 
/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/include/extern.h:28:0,
                 from 
/home/mato/rumpkernel/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf_ss.c:54:
/home/mato/rumpkernel/rumprun-xen/rumptools/dest/usr/include/ucontext.h:41:1: 
warning: function declaration isn't a prototype [-Wstrict-prototypes]
 void makecontext(ucontext_t *, void (*)(), int, ...);
 ^

----Ubuntu----

--- vsnprintf.o ---
#   compile  libc/vsnprintf.o
/home/mato/rumprun-xen/rumptools/bin/x86_64--netbsd-gcc -O2 -g    -std=gnu99    
-Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 
-Wno-sign-compare  -Wno-traditional  -Wreturn-type -Wswitch -Wshadow 
-Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare 
-Wold-style-definition -Wsign-compare -Wformat=2  -Wno-format-zero-length       
-D__NetBSD__ -Ulinux -U__linux -U__linux__ -U__gnu_linux__ 
-I/home/mato/rumprun-xen/rumptools/dest/usr/include -DMAXPHYS=32768 -D_LIBC 
-DLIBC_SCCS -DSYSLIBC_SCCS -D_REENTRANT -D_DIAGNOSTIC -DMLIBDIR=\"\" -DHESIOD 
-DINET6 -DNLS -I/home/mato/rumprun-xen/rumpsrc/lib/libc/include 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc/../../common/lib/libc/quad 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc/../../common/lib/libc/string 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc/../../common/lib/libc/arch/x86_64/string
 -D__DBINTERFACE_PRIVATE -I/home/mato/rumprun-xen/rumpsrc/libexec/ld.elf_so 
-I/home/mato/
 rumprun-xen/rumpsrc/lib/libc/dlfcn 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc/gdtoa 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc/locale -DNO_FENV_H 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc/arch/x86_64/gdtoa -DWITH_RUNE 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc -DPOSIX_MISTAKE -DCOMPAT__RES 
-DUSE_POLL -DPORTMAP -DWIDE_DOUBLE -DALL_STATE -DUSG_COMPAT  -c    
/home/mato/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf.c -o vsnprintf.o
--- vsnprintf_ss.o ---
#   compile  libc/vsnprintf_ss.o
/home/mato/rumprun-xen/rumptools/bin/x86_64--netbsd-gcc -O2 -g    -std=gnu99    
-Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 
-Wno-sign-compare  -Wno-traditional  -Wreturn-type -Wswitch -Wshadow 
-Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare 
-Wold-style-definition -Wsign-compare -Wformat=2  -Wno-format-zero-length       
-D__NetBSD__ -Ulinux -U__linux -U__linux__ -U__gnu_linux__ 
-I/home/mato/rumprun-xen/rumptools/dest/usr/include -DMAXPHYS=32768 -D_LIBC 
-DLIBC_SCCS -DSYSLIBC_SCCS -D_REENTRANT -D_DIAGNOSTIC -DMLIBDIR=\"\" -DHESIOD 
-DINET6 -DNLS -I/home/mato/rumprun-xen/rumpsrc/lib/libc/include 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc/../../common/lib/libc/quad 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc/../../common/lib/libc/string 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc/../../common/lib/libc/arch/x86_64/string
 -D__DBINTERFACE_PRIVATE -I/home/mato/rumprun-xen/rumpsrc/libexec/ld.elf_so 
-I/home/mato/
 rumprun-xen/rumpsrc/lib/libc/dlfcn 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc/gdtoa 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc/locale -DNO_FENV_H 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc/arch/x86_64/gdtoa -DWITH_RUNE 
-I/home/mato/rumprun-xen/rumpsrc/lib/libc -DPOSIX_MISTAKE -DCOMPAT__RES 
-DUSE_POLL -DPORTMAP -DWIDE_DOUBLE -DALL_STATE -DUSG_COMPAT  -c    
/home/mato/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf_ss.c -o vsnprintf_ss.o
--- vsnprintf.o ---
In file included from 
/home/mato/rumprun-xen/rumptools/dest/usr/include/stdio.h:594:0,
                 from 
/home/mato/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf.c:49:
/home/mato/rumprun-xen/rumptools/dest/usr/include/ssp/stdio.h:61:0: warning: 
"snprintf" redefined [enabled by default]
 #define snprintf(str, len, ...) \
 ^
In file included from 
/home/mato/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf.c:44:0:
/home/mato/rumprun-xen/rumpsrc/lib/libc/include/namespace.h:621:0: note: this 
is the location of the previous definition
 #define snprintf  _snprintf
 ^
In file included from 
/home/mato/rumprun-xen/rumptools/dest/usr/include/stdio.h:594:0,
                 from 
/home/mato/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf.c:49:
/home/mato/rumprun-xen/rumptools/dest/usr/include/ssp/stdio.h:64:0: warning: 
"vsnprintf" redefined [enabled by default]
 #define vsnprintf(str, len, fmt, ap) \
 ^
In file included from 
/home/mato/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf.c:44:0:
/home/mato/rumprun-xen/rumpsrc/lib/libc/include/namespace.h:731:0: note: this 
is the location of the previous definition
 #define vsnprintf  _vsnprintf
 ^
--- vsnprintf_ss.o ---
In file included from 
/home/mato/rumprun-xen/rumptools/dest/usr/include/stdio.h:594:0,
                 from 
/home/mato/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf_ss.c:49:
/home/mato/rumprun-xen/rumptools/dest/usr/include/ssp/stdio.h:61:0: warning: 
"snprintf" redefined [enabled by default]
 #define snprintf(str, len, ...) \
 ^
In file included from 
/home/mato/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf_ss.c:44:0:
/home/mato/rumprun-xen/rumpsrc/lib/libc/include/namespace.h:621:0: note: this 
is the location of the previous definition
 #define snprintf  _snprintf
 ^
In file included from 
/home/mato/rumprun-xen/rumptools/dest/usr/include/stdio.h:594:0,
                 from 
/home/mato/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf_ss.c:49:
/home/mato/rumprun-xen/rumptools/dest/usr/include/ssp/stdio.h:64:0: warning: 
"vsnprintf" redefined [enabled by default]
 #define vsnprintf(str, len, fmt, ap) \
 ^
In file included from 
/home/mato/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf_ss.c:44:0:
/home/mato/rumprun-xen/rumpsrc/lib/libc/include/namespace.h:731:0: note: this 
is the location of the previous definition
 #define vsnprintf  _vsnprintf
 ^
In file included from 
/home/mato/rumprun-xen/rumpsrc/lib/libc/include/extern.h:28:0,
                 from 
/home/mato/rumprun-xen/rumpsrc/lib/libc/stdio/vsnprintf_ss.c:54:
/home/mato/rumprun-xen/rumptools/dest/usr/include/ucontext.h:41:1: warning: 
function declaration isn't a prototype [-Wstrict-prototypes]
 void makecontext(ucontext_t *, void (*)(), int, ...);
 ^

------------------------------------------------------------------------------
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
_______________________________________________
rumpkernel-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rumpkernel-users

Reply via email to