From: Henry N. <Henry.Ne@Arcor.de> - 2005-09-05 07:02:21
|
All patches only for devel branch. Some single files are changed in 1) and 2). Please commit first all patches with 1, than the 2. Say me, if you not agree with a ones, than I make diff again without somethings. 1) mxml-droped.patch: * Remove download and builds for libmxml. pcap-include.patch.gz * Fix: Installing WinPCAP headers, directory "Include/NET" don't exist since 3.1-beta4 * Define 'BUILD=i686-pc-linux' moved from build-colinux-libs.sh to build-common.sh 2) misured-config.patch: * Don't build daemons, if Makefile in top dir is not configured. gcc-for-guest.patch: * configure: New option --gcc-guest-build to build gcc for guest system. This should use, if local compiler is not compatible with cross compiler version. * bin/build-cross.sh: Build gcc for guest, if your compiler is not compatible. 'LANGUAGES' is out, use --enable-languages. Build with CFLAGS -O2. Strip at linking time (LDFLAGS, save ~1MB). Options only changed for build. Target options not changed. Don't create links to compiler (cc, c++), all times use "$TARGET-...". * bin/build-kernel.sh, sample.user-build.cfg, doc/building: Use optional guest compiler for kernel build. libs-update.patch: * Update for libraries: MinGW from 3.7 to 3.8 w32api from 3.2 to 3.3 WinPcap from 3.1-beta4 to 3.1 * Add alternate URL for WpdPack (currently not used) Remember to rename file "patch/w32api-3.3.diff" in source reposity! warnings.patch: * conet-bridged-daemon/main.c: Fix warning 'const type' of buffer. * colinux_def.sh: Variable is more human readable as arg number. * select_monitor.cpp: Fix warning no 'int type'. * user/debug/main.c: Fix warning 'L-cast is no standard'. 3) gcc-3.4.4-binutils-2.15.94.patch: * bin/build-common.sh: New versions binutils 2.15.94 and gcc 3.4.4 * bin/build-cross.sh: Option --enable-sjlj-exceptions prevent errors on building gcc. Some files have multiple changes, but I would not mix with change of gcc version. If you can not clean patch, please change source by hand. It's simple enough, I think. Warning for newer assembler versions: GAS from binutils version 2.16.91-20050827-1 have a bug with SS register move, for sample "movl %ss, 0x40(%ebp)". You can not compile kernel source with assembler 2.16.91! -- Henry Nestler |
From: Henry N. <Henry.Ne@Arcor.de> - 2005-09-06 09:41:14
|
Thanks! Fr=E9d=E9ric L. W. Meunier wrote: > Is it a bug or just a change ? >=20 > I never compiled coLinux, even though I use your autobuilds, but >=20 > http://www.kernel.org/pub/linux/devel/binutils/linux-2.6-seg-5.patch=20 > isn't a patch for it ? >=20 > The change is announced in=20 > http://ftp.kernel.org/pub/linux/devel/binutils/release.binutils-2.16.91= .0.3 >=20 > On Sun, 4 Sep 2005, Henry Nestler wrote: >=20 >> Warning for newer assembler versions: >> GAS from binutils version 2.16.91-20050827-1 have a bug with SS regist= er >> move, for sample "movl %ss, 0x40(%ebp)". >> You can not compile kernel source with assembler 2.16.91! >=20 Yes, that's the right and should solve the problem. I'll test this=20 patches for kernel and the passage page handler in colinux. --=20 Henry Nestler |
From: Henry N. <Henry.Ne@Arcor.de> - 2006-01-09 09:59:00
Attachments:
3d.gcc-3.4.4-binutils-2.16.91.patch
|
> 3) > gcc-3.4.4-binutils-2.15.94.patch: > * bin/build-common.sh: > New versions binutils 2.15.94 and gcc 3.4.4 > * bin/build-cross.sh: > Option --enable-sjlj-exceptions prevent errors on building gcc. Update for gcc344-patch, diff from latest source in monotone. * bin/build-common.sh: New versions binutils 2.16.91 and gcc 3.4.4 * src/colinux/arch/i386/passage.c: Gas 2.16.91-20050827-1 can not move register SS directly to EBP+$40. I change the "movl" to "mov". This produce the same code and works for coLinux. * patch/gcc-core-3.4.4-20050522-1-src.diff: NEW file, please add to monotone! Remov the 'mode(SI)' from crtstuff.c, now we can build gcc without option --enable-sjlj-exceptions. (Thanks grv575 at hotmail com) * patch/binutils-2.16.91-20050827-1.diff: Load ctors from crtend.o, NULL-Pointer-Bug for 'throw', see gcc 3.1.1. -- Henry Nestler |
From: Henry N. <Henry.Ne@Arcor.de> - 2006-01-30 09:34:59
|
> * patch/gcc-core-3.4.4-20050522-1-src.diff: > NEW file, please add to monotone! > Remov the 'mode(SI)' from crtstuff.c, now we can build gcc without > option --enable-sjlj-exceptions. (Thanks grv575 at hotmail com) This error was fixed in gcc 3.4.5-20060117-1. > * patch/binutils-2.16.91-20050827-1.diff: > Load ctors from crtend.o, NULL-Pointer-Bug for 'throw' This error was fixed in binutils 2.16.91-20060119-1. https://sourceforge.net/tracker/?func=detail&atid=102435&aid=1394022&group_id=2435 CoLinux 0.7.1 and kernel 2.6.12 can build without patches for binutils and gcc now. -- Henry Nestler |