[Bug ada/56271] GCC build errors when building ada and using LDFLAGS

2013-02-10 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56271



--- Comment #1 from Evgeny Grin karlson2k at gmail dot com 2013-02-10 
11:55:19 UTC ---

Created attachment 29409

  -- http://gcc.gnu.org/bugzilla/attachment.cgi?id=29409

Patch for ada build



Correctly filter out flags using sed:



COMMON_FLAGS_TO_PASS = $(shell echo '$(FLAGS_TO_PASS)' | \

$(SED) -e 's|\([= ]\)-pedantic\([ ]\)|\1\2|g'  \

-e 's|\([= ]\)-W[^ ][^,][^ ]*|\1|g' \

-e 's|\([= ]\)-W\([ ]\)|\1\2|g'  \

-e 's/= */=/g' -e 's/ *  * */ /g' )


[Bug other/54279] [4.8 Regression] first stage build with g++ fails with . as the first component of $PATH

2013-02-10 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54279



Evgeny Grin karlson2k at gmail dot com changed:



   What|Removed |Added



 CC||karlson2k at gmail dot com



--- Comment #9 from Evgeny Grin karlson2k at gmail dot com 2013-02-10 
12:28:13 UTC ---

(In reply to comment #8)

 Fixed.  Thanks for your report.



Nice!

Shouldn't we do the same for other tools/languages? Like ada, java?


[Bug libgcc/56276] New: libgcc_*.dll is installed to wrong directory during build

2013-02-10 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56276



 Bug #: 56276

   Summary: libgcc_*.dll is installed to wrong directory during

build

Classification: Unclassified

   Product: gcc

   Version: 4.7.2

Status: UNCONFIRMED

  Severity: normal

  Priority: P3

 Component: libgcc

AssignedTo: unassig...@gcc.gnu.org

ReportedBy: karlso...@gmail.com

  Host: i686-pc-mingw32

Target: i686-pc-mingw32, i686-w64-mingw32, x86_64-w64-mingw32

 Build: i686-pc-mingw32





GCC is configured with:



../../source/gcc-4.7.2/configure --build=i686-pc-mingw32 --host=i686-pc-mingw32

--target=i686-w64-mingw32 --disable-nls --disable-multilib

--prefix=/home/xxx/mingw-w64/mingw-w64-i686

--with-sysroot=/home/xxx/mingw-w64/mingw-w64-i686

--with-native-system-header-dir=/i686-w64-mingw32/include

--with-host-libstdcxx=/mingw/lib/gcc/mingw32/4.7.2/libstdc++.a

--disable-cloog-version-check --disable-ppl-version-check

--with-mpc=/home/xxx/mingw-w64/packages/gcc/packages/mpc/mpc-1.0.1-i686

--with-mpfr=/home/xxx/mingw-w64/packages/gcc/packages/mpfr/mpfr-3.1.1-i686

--with-gmp=/home/xxx/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686

--with-ppl=/home/xxx/mingw-w64/packages/gcc/packages/ppl/ppl-1.0-i686

--with-isl=/home/xxx/mingw-w64/packages/gcc/packages/isl/isl-0.11.1-i686

--with-cloog=/home/xxx/mingw-w64/packages/gcc/packages/cloog-ppl/cloog-ppl-0.15.11-i686

--enable-languages=ada,c,c++ --enable-threads=win32

--enable-fully-dynamic-string --disable-sjlj-exceptions

--with-multilib-list=m32 --with-arch=pentium3

--enable-leading-mingw64-underscores --with-dwarf2 --enable-lto

--disable-win32-registry --with-win32-nlsapi=unicode --enable-libstdcxx-debug



When building all (by 'make all) or building libgcc by 'make

all-target-libgcc', the following commands are executed:



# Now that we have built all the objects, we need to copy

# them back to the GCC directory.  Too many things (other

# in-tree libraries, and DejaGNU) know about the layout

# of the build tree, for now.

make install-leaf DESTDIR=../.././gcc \

  slibdir= libsubdir= MULTIOSDIR=.

make[2]: Entering directory

`/home/xxx/mingw-w64/packages/gcc/build/4.7.2-i686-w64-mingw32/i686-w64-mingw32/libgcc'

/bin/sh ../../../../source/gcc-4.7.2/libgcc/../mkinstalldirs ../.././gcc

/bin/install -c -m 644 libgcc_eh.a ../.././gcc/

chmod 644 ../.././gcc/libgcc_eh.a

/home/xxx/mingw-w64/packages/gcc/build/4.7.2-i686-w64-mingw32/./binutils/ranlib

../.././gcc/libgcc_eh.a

/bin/sh ../../../../source/gcc-4.7.2/libgcc/../mkinstalldirs

../.././gcc/home/xxx/mingw-w64/mingw-w64-i686/i686-w64-mingw32/lib/../lib

../.././gcc; /bin/install -c ./shlib/libgcc_s_dw2-1.dll

../.././gcc/home/xxx/mingw-w64/mingw-w64-i686/i686-w64-mingw32/lib/../lib/libgcc_s_dw2-1.dll;

/bin/install -c -m 644 ./shlib/libgcc_s.a ../.././gcc/libgcc_s.a





As result, unwanted directory

'../../gcc/home/xxx/mingw-w64/mingw-w64-i686/i686-w64-mingw32/lib/' is created.

I'm sure that 'gcc' directory shouldn't have any 'home' subdirectory. 

'libgcc_s_dw2-1.dll' is placed to

'../../gcc/home/xxx/mingw-w64/mingw-w64-i686/i686-w64-mingw32/lib/' (relative

to libgcc build directory).


[Bug c/56279] New: Unwanted directory is added to include search path when building for MingGW with --native-system-header-dir

2013-02-10 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56279



 Bug #: 56279

   Summary: Unwanted directory is added to include search path

when building for MingGW with

--native-system-header-dir

Classification: Unclassified

   Product: gcc

   Version: 4.7.2

Status: UNCONFIRMED

  Severity: normal

  Priority: P3

 Component: c

AssignedTo: unassig...@gcc.gnu.org

ReportedBy: karlso...@gmail.com

  Host: i686-pc-mingw3

Target: i686-w64-mingw32, x86_64-w64-mingw32

 Build: i686-pc-mingw32





If gcc was build for MinGW with specific --native-system-header-dir than

'mingw/include' is still added to include search path.



Test compilation:





$ echo int main(){return 1;} | i686-w64-mingw32-gcc.exe -pipe -m32 -v -x c -



Using built-in specs.

COLLECT_GCC=i686-w64-mingw32-gcc.exe

COLLECT_LTO_WRAPPER=t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/lto-wrapper.exe

Target: i686-w64-mingw32

Configured with: ../../source/gcc-4.7.2/configure --build=i686-pc-mingw32

--host=i686-pc-mingw32 --target=i686-w64-mingw32 --disable-nls

--disable-multilib --prefix=/home/UserName/mingw-w64/mingw-w64-i686

--with-sysroot=/home/UserName/mingw-w64/mingw-w64-i686

--with-native-system-header-dir=/i686-w64-mingw32/include

--with-host-libstdcxx=/mingw/lib/gcc/mingw32/4.7.2/libstdc++.a

--disable-cloog-version-check --disable-ppl-version-check

--with-mpc=/home/UserName/mingw-w64/packages/gcc/packages/mpc/mpc-1.0.1-i686

--with-mpfr=/home/UserName/mingw-w64/packages/gcc/packages/mpfr/mpfr-3.1.1-i686

--with-gmp=/home/UserName/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686

--with-ppl=/home/UserName/mingw-w64/packages/gcc/packages/ppl/ppl-1.0-i686

--with-cloog=/home/UserName/mingw-w64/packages/gcc/packages/cloog-ppl/cloog-ppl-0.15.11-i686

--enable-languages=c,c++ --enable-threads=win32 --enable-fully-dynamic-string

--disable-sjlj-exceptions --with-multilib-list=m32 --with-arch=pentium3

--enable-leading-mingw64-underscores --with-dwarf2 --enable-lto

--disable-win32-registry --with-win32-nlsapi=unicode --enable-libstdcxx-debug

Thread model: win32

gcc version 4.7.2 (GCC)

COLLECT_GCC_OPTIONS='-pipe' '-m32' '-v' '-mtune=generic' '-march=pentium3'



t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/cc1.exe

-quiet -v -iprefix

t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/

-isysroot

t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../../mingw-w64-i686

-U_REENTRANT - -quiet -dumpbase - -m32 -mtune=generic -march=pentium3 -auxbase

- -version -o - |



t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/as.exe

-v --32 -o C:\Users\UserName\AppData\Local\Temp\ccG0majQ.o

GNU assembler version 2.23.1 (i686-w64-mingw32) using BFD version (GNU

Binutils) 2.23.1

GNU C (GCC) version 4.7.2 (i686-w64-mingw32)

compiled by GNU C version 4.7.2, GMP version 5.1.0, MPFR version

3.1.1-p2, MPC version 1.0.1

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072

ignoring duplicate directory

T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.7.2/include

ignoring nonexistent directory

t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../../mingw-w64-i686T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.7.2/../../../../include

ignoring duplicate directory

T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.7.2/include-fixed

ignoring duplicate directory

T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/include

ignoring nonexistent directory

t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../../mingw-w64-i686/mingw/include

#include ... search starts here:

#include ... search starts here:



t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include



t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include-fixed



t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/include

End of search list.

GNU C (GCC) version 4.7.2 (i686-w64-mingw32)

compiled by GNU C version 4.7.2, GMP version 5.1.0, MPFR version

3.1.1-p2, MPC version 1.0.1

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072

Compiler executable checksum: 15f70762a5e5104aa198de43826cad3c


[Bug target/56279] Unwanted directory is added to include search path when building for MingGW with --native-system-header-dir

2013-02-10 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56279



--- Comment #1 from Evgeny Grin karlson2k at gmail dot com 2013-02-10 
23:04:16 UTC ---

This unwanted dir is added by blindly overriding directory in

gcc/config/i386/mingw32.h:



#undef NATIVE_SYSTEM_HEADER_DIR

#define NATIVE_SYSTEM_HEADER_DIR /mingw/include



as result of fixing bug 52947. I think, it needs more improvement. At least for

MinGW this directory should be relative to GCC files, as other include dirs.

And cppdefault.c should be corrected like this:



#ifdef NATIVE_SYSTEM_HEADER_DIR

/* /usr/include comes dead last.  */

{ NATIVE_SYSTEM_HEADER_DIR, NATIVE_SYSTEM_HEADER_COMPONENT, 0, 0,

  NATIVE_SYSTEM_HEADER_DIR_ADD_SYSROOT, 0 },

#endif



similar to GPLUSPLUS_INCLUDE_DIR part in cppdefault.c.


[Bug bootstrap/52947] [4.7/4.8 Regression] bootstrap fails due to wrong include search path composition

2013-02-10 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52947



Evgeny Grin karlson2k at gmail dot com changed:



   What|Removed |Added



 CC||karlson2k at gmail dot com



--- Comment #10 from Evgeny Grin karlson2k at gmail dot com 2013-02-10 
23:06:21 UTC ---

New bug 56279 was introduced with this fix.


[Bug c/56280] New: GCC builded for MinGW32(-w64) contains malformed directory in include search path

2013-02-10 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56280



 Bug #: 56280

   Summary: GCC builded for MinGW32(-w64) contains malformed

directory in include search path

Classification: Unclassified

   Product: gcc

   Version: 4.7.2

Status: UNCONFIRMED

  Severity: normal

  Priority: P3

 Component: c

AssignedTo: unassig...@gcc.gnu.org

ReportedBy: karlso...@gmail.com

  Host: i686-pc-mingw32

Target: i686-pc-mingw32, i686-w64-mingw32, x86_64-w64-mingw32

 Build: i686-pc-mingw32





Test run:



$ echo int main(){return 1;} | i686-w64-mingw32-gcc.exe -v -E -x c -

Using built-in specs.

COLLECT_GCC=i686-w64-mingw32-gcc.exe

Target: i686-w64-mingw32

Configured with: ../../source/gcc-4.7.2/configure --build=i686-pc-mingw32

--host=i686-pc-mingw32 --target=i686-w64-mingw32 --disable-nls

--disable-multilib --prefix=/home/UserName/mingw-w64/mingw-w64-i686

--with-sysroot=/home/UserName/mingw-w64/mingw-w64-i686

--with-native-system-header-dir=/i686-w64-mingw32/include

--with-host-libstdcxx=/mingw/lib/gcc/mingw32/4.7.2/libstdc++.a

--disable-cloog-version-check --disable-ppl-version-check

--with-mpc=/home/UserName/mingw-w64/packages/gcc/packages/mpc/mpc-1.0.1-i686

--with-mpfr=/home/UserName/mingw-w64/packages/gcc/packages/mpfr/mpfr-3.1.1-i686

--with-gmp=/home/UserName/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686

--with-ppl=/home/UserName/mingw-w64/packages/gcc/packages/ppl/ppl-1.0-i686

--with-cloog=/home/UserName/mingw-w64/packages/gcc/packages/cloog-ppl/cloog-ppl-0.15.11-i686

--enable-languages=c,c++ --enable-threads=win32 --enable-fully-dynamic-string

--disable-sjlj-exceptions --with-multilib-list=m32 --with-arch=pentium3

--enable-leading-mingw64-underscores --with-dwarf2 --enable-lto

--disable-win32-registry --with-win32-nlsapi=unicode --enable-libstdcxx-debug

Thread model: win32

gcc version 4.7.2 (GCC)

COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=generic' '-march=pentium3'



t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/cc1.exe

-E -quiet -v -iprefix

t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/

-isysroot

t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../../mingw-w64-i686

-U_REENTRANT - -mtune=generic -march=pentium3

ignoring duplicate directory

T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.7.2/include

ignoring nonexistent directory

t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../../mingw-w64-i686T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.7.2/../../../../include

ignoring duplicate directory

T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.7.2/include-fixed

ignoring duplicate directory

T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/include

ignoring nonexistent directory

t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../../mingw-w64-i686/mingw/include

#include ... search starts here:

#include ... search starts here:



t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include



t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include-fixed



t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/include

End of search list.

# 1 stdin

# 1 command-line

# 1 stdin

int main(){return 1;}

COMPILER_PATH=t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/;t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../libexec/gcc/;t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/

LIBRARY_PATH=t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../lib/gcc/i686-w64-mingw32/4.7.2/;t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../lib/gcc/;t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/../lib/;t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/

COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=generic' '-march=pentium3'



See ignoring nonexistent directory - two paths are glued together.

This could be related to bug 56279 and bug 52947.


[Bug target/56279] Unwanted directory is added to include search path when building for MingGW with --native-system-header-dir

2013-02-10 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56279



Evgeny Grin karlson2k at gmail dot com changed:



   What|Removed |Added



 Target|i686-w64-mingw32,   |i686-pc-mingw32,

   |x86_64-w64-mingw32  |i686-w64-mingw32,

   ||x86_64-w64-mingw32



--- Comment #2 from Evgeny Grin karlson2k at gmail dot com 2013-02-10 
23:47:59 UTC ---

Result on MinGW32 compiler (tried from mingw site or compiled from sources -

results are the same):



$ echo int main(){return 1;} | gcc.exe -v -E -x c -

Using built-in specs.  

   

   COLLECT_GCC=gcc.exe

Target: mingw32

Configured with: ../gcc-4.7.2/configure

--enable-languages=c,c++,ada,fortran,objc,obj-c++ --disable-sjlj-exceptions

--with-dwarf2 --enable-shared --enable-libgomp --disable-win32-registry

--enable-libstdcxx-debug --disable-build-poststage1-with-cxx

--enable-version-specific-runtime-libs --build=mingw32 --prefix=/mingw

Thread model: win32

gcc version 4.7.2 (GCC)

COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=i386' '-march=i386'

 t:/mingw32/bin/../libexec/gcc/mingw32/4.7.2/cc1.exe -E -quiet -v -iprefix

t:\mingw32\bin\../lib/gcc/mingw32/4.7.2/ - -mtune=i386 -march=i386

ignoring nonexistent directory

t:\mingw32\bin\../lib/gcc/mingw32/4.7.2/../../../../mingw32/include

ignoring duplicate directory

t:/mingw32/lib/gcc/../../lib/gcc/mingw32/4.7.2/include

ignoring nonexistent directory /mingw/include

ignoring duplicate directory t:/mingw32/lib/gcc/../../include

ignoring duplicate directory

t:/mingw32/lib/gcc/../../lib/gcc/mingw32/4.7.2/include-fixed

ignoring nonexistent directory

t:/mingw32/lib/gcc/../../lib/gcc/mingw32/4.7.2/../../../../mingw32/include

ignoring nonexistent directory /mingw/include

#include ... search starts here:

#include ... search starts here:

 t:\mingw32\bin\../lib/gcc/mingw32/4.7.2/include

 t:\mingw32\bin\../lib/gcc/mingw32/4.7.2/../../../../include

 t:\mingw32\bin\../lib/gcc/mingw32/4.7.2/include-fixed

End of search list.

# 1 stdin

# 1 command-line

# 1 stdin

int main(){return 1;}

COMPILER_PATH=t:/mingw32/bin/../libexec/gcc/mingw32/4.7.2/;t:/mingw32/bin/../libexec/gcc/;t:/mingw32/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/

LIBRARY_PATH=t:/mingw32/bin/../lib/gcc/mingw32/4.7.2/;t:/mingw32/bin/../lib/gcc/;t:/mingw32/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/lib/;t:/mingw32/bin/../lib/gcc/mingw32/4.7.2/../../../

COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=i386' '-march=i386'



Two /mingw/include in Posix format in GCC! In practice GCC try to use

/mingw/include directory on current drive (in my case on drive T: ), but I may

have a different MinGW version installed there.


[Bug target/52122] [4.6/4.7/4.8 Regression] incorrect ln -s replacement for mingw like targets in configure files

2013-02-09 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52122



Evgeny Grin karlson2k at gmail dot com changed:



   What|Removed |Added



 CC||karlson2k at gmail dot com



--- Comment #14 from Evgeny Grin karlson2k at gmail dot com 2013-02-09 
15:03:24 UTC ---

Reconfirming this problem for GCC 4.7.2



Configured with:

../../source/gcc-4.7.2/configure --build=i686-pc-mingw32 --host=i686-pc-mingw32

--target=i686-w64-mingw32 --disable-nls --disable-multilib

--prefix=/home/xxx/mingw-w64/mingw-w64-i686

--with-sysroot=/home/xxx/mingw-w64/mingw-w64-i686

--with-native-system-header-dir=/i686-w64-mingw32/include

--with-host-libstdcxx=/mingw/lib/gcc/mingw32/4.7.2/libstdc++.a

--disable-cloog-version-check --disable-ppl-version-check

--with-mpc=/home/xxx/mingw-w64/packages/gcc/packages/mpc/mpc-1.0.1-i686

--with-mpfr=/home/xxx/mingw-w64/packages/gcc/packages/mpfr/mpfr-3.1.1-i686

--with-gmp=/home/xxx/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686

--with-ppl=/home/xxx/mingw-w64/packages/gcc/packages/ppl/ppl-1.0-i686

--with-isl=/home/xxx/mingw-w64/packages/gcc/packages/isl/isl-0.11.1-i686

--with-cloog=/home/xxx/mingw-w64/packages/gcc/packages/cloog-ppl/cloog-ppl-0.15.11-i686

--enable-languages=ada,c,c++ --enable-threads=win32

--enable-fully-dynamic-string --disable-sjlj-exceptions

--with-multilib-list=m32 --with-arch=pentium3

--enable-leading-mingw64-underscores --with-dwarf2 --enable-lto

--disable-win32-registry --with-win32-nlsapi=unicode --enable-libstdcxx-debug



Failed at:

rm -rf adainclude

rm -rf adalib

cp -p ../.././gcc/ada/rts adainclude

cp: omitting directory `../.././gcc/ada/rts'

make[1]: *** [gnatlib-plain] Error 1

make[1]: Leaving directory

`/home/xxx/mingw-w64/packages/gcc/build/4.7.2-i686-w64-mingw32/i686-w64-mingw32/libada'

make: *** [all-target-libada] Error 2


[Bug c/53529] assembler errors while building a cross compiler if . (dot) is in your PATH

2013-02-09 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53529



Evgeny Grin karlson2k at gmail dot com changed:



   What|Removed |Added



 CC||karlson2k at gmail dot com



--- Comment #3 from Evgeny Grin karlson2k at gmail dot com 2013-02-09 
20:30:33 UTC ---

Similar error is always on MinGW hosts. MinGW has '.' in front of PATH by

default.

So if try to build GCC with language that require C++ or to build GCC by C++,

you'll always get 



g++.exe: fatal error: -fuse-linker-plugin, but liblto_plugin-0.dll not found



when building inside sources/gcc/gcc subdirectory.



When building GCC using C, there no such problem as temporal GCC renamed to

xgcc.exe . But when building GCC using C++, temporal g++.exe is placed in gcc

subdirectory and erroneously called instead of host g++ if PATH variable is

prefixed by '.:'



That's the reason because all MinGW GCC builds are failed when building using

C++.

Tried with GCC 4.7.2


[Bug ada/56271] New: GCC build errors when building ada and using LDFLAGS

2013-02-09 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56271



 Bug #: 56271

   Summary: GCC build errors when building ada and using LDFLAGS

Classification: Unclassified

   Product: gcc

   Version: 4.7.2

Status: UNCONFIRMED

  Severity: normal

  Priority: P3

 Component: ada

AssignedTo: unassig...@gcc.gnu.org

ReportedBy: karlso...@gmail.com

  Host: i686-pc-mingw32

Target: i686-pc-mingw32

 Build: x86_64-w64-mingw32, i686-w64-mingw32





GCC is configured with 



LDFLAGS=-L/home/xxx/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686/lib

../../source/gcc-4.7.2/configure --build=i686-pc-mingw32 --host=i686-pc-mingw32

--target=i686-w64-mingw32 --disable-nls --disable-multilib

--prefix=/home/xxx/mingw-w64/mingw-w64-i686

--with-sysroot=/home/xxx/mingw-w64/mingw-w64-i686

--with-native-system-header-dir=/i686-w64-mingw32/include

--with-host-libstdcxx=/mingw/lib/gcc/mingw32/4.7.2/libstdc++.a

--disable-cloog-version-check --disable-ppl-version-check

--with-mpc=/home/xxx/mingw-w64/packages/gcc/packages/mpc/mpc-1.0.1-i686

--with-mpfr=/home/xxx/mingw-w64/packages/gcc/packages/mpfr/mpfr-3.1.1-i686

--with-gmp=/home/xxx/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686

--with-ppl=/home/xxx/mingw-w64/packages/gcc/packages/ppl/ppl-1.0-i686

--with-isl=/home/xxx/mingw-w64/packages/gcc/packages/isl/isl-0.11.1-i686

--with-cloog=/home/xxx/mingw-w64/packages/gcc/packages/cloog-ppl/cloog-ppl-0.15.11-i686

--enable-languages=ada,c,c++ --enable-threads=win32

--enable-fully-dynamic-string --disable-sjlj-exceptions

--with-multilib-list=m32 --with-arch=pentium3

--enable-leading-mingw64-underscores --with-dwarf2 --enable-lto

--disable-win32-registry --with-win32-nlsapi=unicode --enable-libstdcxx-debug



Building ada is always produce some errors like 



if [ -f gnat1.exe ] ; \

then \

  make ADA_CFLAGS= BISON=bison BISONFLAGS= CFLAGS=-pipe

-D__USE_MINGW_ACCESS 

LDFLAGS=-L/home/xxx/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686/lib

FLEX=flex FLEXFLAGS= LN=ln LN_S=cp -pR

MAKEINFO=makeinfo--split-size=500 MAKEINFOFLAGS=--no-split

MAKEOVERRIDES= SHELL=/bin/sh exeext=.exe build_exeext=.exe objext=.o

exec_prefix=/home/xxx/mingw-w64/mingw-w64-i686

prefix=/home/xxx/mingw-w64/mingw-w64-i686 local_prefix=/usr/local

gxx_include_dir=/home/xxx/mingw-w64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/include/c++/4.7.2

build_tooldir=/home/xxx/mingw-w64/mingw-w64-i686/i686-w64-mingw32

gcc_tooldir=/home/xxx/mingw-w64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32

bindir=/home/xxx/mingw-w64/mingw-w64-i686/bin

libexecsubdir=/home/xxx/mingw-w64/mingw-w64-i686/libexec/gcc/i686-w64-mingw32/4.7.2

datarootdir=/home/xxx/mingw-w64/mingw-w64-i686/share

datadir=/home/xxx/mingw-w64/mingw-w64-i686/share

localedir=/home/xxx/mingw-w64/mingw-w64-i686/share/locale ADA_FOR_BUILD=

ADA_INCLUDE_DIR=/home/xxx/mingw-w64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.7.2/adainclude

ADA_RTL_OBJ_DIR=/home/xxx/mingw-w64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.7.2/adalib

ADAFLAGS=-gnatpg -gnata -gnatwns -W -Wall ADA_FOR_TARGET=

INSTALL=/bin/install -c INSTALL_DATA=/bin/install -c -m 644

INSTALL_PROGRAM=/bin/install -c install-gnatlib; \

fi

/bin/sh: -c: line 2: unexpected EOF while looking for matching `'

/bin/sh: -c: line 4: syntax error: unexpected end of file

make[1]: [ada.install-common] Error 2 (ignored)



As you can see make parameter LDFLAGS=... don't have closing double quote.

The reason for this is as follows: 'root' Makefile adds to LDFLAGS: 



LDFLAGS += -Wl,--stack,12582912



, so ./gcc/Makefile has 



LDFLAGS = 

-L/home/Karlson/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686/lib

-Wl,--stack,12582912



that flag in included into FLAGS_TO_PASS by



FLAGS_TO_PASS = \

ADA_CFLAGS=$(ADA_CFLAGS) \

BISON=$(BISON) \

BISONFLAGS=$(BISONFLAGS) \

CFLAGS=$(CFLAGS) $(WARN_CFLAGS) \

LDFLAGS=$(LDFLAGS) \

FLEX=$(FLEX) \...



which is filtered in included makefile

source/gcc/ada/gcc-interface/Make-lang.in:



COMMON_FLAGS_TO_PASS = $(filter-out -pedantic -W%, $(FLAGS_TO_PASS))



This filter is supposed to exclude '-pedantic' and all warning control flags,

but in real:

1. Don't filter out option not surrounded by spaces, like CFLAGS=-pedantic

2. With '-W%' filter out with closing quote in LDFLAGS=-L/some/path

-Wl,--stack,12582912

3. Filter out all -Wp,... -Wl,... -Wa,.. options as well


[Bug target/52122] [4.6/4.7/4.8 Regression] incorrect ln -s replacement for mingw like targets in configure files

2013-02-08 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52122



--- Comment #13 from Evgeny Grin karlson2k at gmail dot com 2013-02-08 
17:28:03 UTC ---

Created attachment 29398

  -- http://gcc.gnu.org/bugzilla/attachment.cgi?id=29398

Patch for all needed files for cp -pR


[Bug other/33797] Enable zlib for x86_64-pc-mingw32 64-bit targets

2013-02-08 Thread karlson2k at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33797



Evgeny Grin karlson2k at gmail dot com changed:



   What|Removed |Added



 CC||karlson2k at gmail dot com



--- Comment #2 from Evgeny Grin karlson2k at gmail dot com 2013-02-09 
02:38:17 UTC ---

Now libffi is enabled and libjava can be enabled by configure switch.