Configure tsocks with a simple heuristic.
Consider the proxy has to be in a 'local' network. It means it is directly
reachable by the local machine, even if the local machine has to hop through
one or more gates to reach the proxy (often the case in enterprise networks
where class A 10.0.0.0/8 is in fact sub-divided into smaller networks, each
one of them in a different location, eg. 10.1.0.0/16 in a place, while
10.2.0.0/16 would be on the other side of the world). Not being in the same
subnet does not mean the proxy is not available.
So we will build a mask with at most high bits set, which defines a network
that has both the local machine and the proxy. Because a machine may have
more than one interface, build a mask for each of them, removing 127.0.0.1
which is added automagically by tsocks, and removing duplicate masks.
If all of this does not work, then it means the local machine can NOT in fact
reach the proxy, which in turn means the user mis-configured something (most
probably a typo...).
/trunk/scripts/crosstool.sh | 61 52 9 0 +++++++++++++++++++++++++++++++++++++++++++--------
1 file changed, 52 insertions(+), 9 deletions(-)
1 diff -durN gcc-3.4.6.orig/boehm-gc/configure gcc-3.4.6/boehm-gc/configure
2 --- gcc-3.4.6.orig/boehm-gc/configure 2006-03-06 04:55:49.000000000 +0100
3 +++ gcc-3.4.6/boehm-gc/configure 2007-08-15 22:49:47.000000000 +0200
5 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
9 + lt_cv_deplibs_check_method=pass_all
10 + lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
14 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
15 lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
16 diff -durN gcc-3.4.6.orig/boehm-gc/ltconfig gcc-3.4.6/boehm-gc/ltconfig
17 --- gcc-3.4.6.orig/boehm-gc/ltconfig 2002-11-20 16:59:07.000000000 +0100
18 +++ gcc-3.4.6/boehm-gc/ltconfig 2007-08-15 22:49:47.000000000 +0200
19 @@ -1981,6 +1981,23 @@
27 + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
28 + soname_spec='${libname}${release}.so$major'
29 + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
30 + shlibpath_var=LD_LIBRARY_PATH
31 + shlibpath_overrides_runpath=no
32 + deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
33 + file_magic_cmd=/usr/bin/file
34 + file_magic_test_file=`echo /lib/libuClibc-*.so`
36 + # Assume using the uClibc dynamic linker.
37 + dynamic_linker="uClibc ld.so"
42 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
43 diff -durN gcc-3.4.6.orig/gcc/config/alpha/linux-elf.h gcc-3.4.6/gcc/config/alpha/linux-elf.h
44 --- gcc-3.4.6.orig/gcc/config/alpha/linux-elf.h 2003-09-27 06:48:30.000000000 +0200
45 +++ gcc-3.4.6/gcc/config/alpha/linux-elf.h 2007-08-15 22:49:47.000000000 +0200
47 #define SUBTARGET_EXTRA_SPECS \
48 { "elf_dynamic_linker", ELF_DYNAMIC_LINKER },
51 +#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
53 #define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"
56 #define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \
57 %{O*:-O3} %{!O*:-O1} \
58 diff -durN gcc-3.4.6.orig/gcc/config/arm/linux-elf.h gcc-3.4.6/gcc/config/arm/linux-elf.h
59 --- gcc-3.4.6.orig/gcc/config/arm/linux-elf.h 2004-01-31 07:18:40.000000000 +0100
60 +++ gcc-3.4.6/gcc/config/arm/linux-elf.h 2007-08-15 22:49:47.000000000 +0200
62 #define ENDFILE_SPEC \
63 "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
66 +#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
68 +#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"
71 #define LINK_SPEC "%{h*} %{version:-v} \
75 %{symbolic:-Bsymbolic} \
76 %{rdynamic:-export-dynamic} \
77 - %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \
78 + %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "} \
81 SUBTARGET_EXTRA_LINK_SPEC
82 diff -durN gcc-3.4.6.orig/gcc/config/cris/linux.h gcc-3.4.6/gcc/config/cris/linux.h
83 --- gcc-3.4.6.orig/gcc/config/cris/linux.h 2003-11-29 04:08:13.000000000 +0100
84 +++ gcc-3.4.6/gcc/config/cris/linux.h 2007-08-15 22:49:47.000000000 +0200
86 #undef CRIS_DEFAULT_CPU_VERSION
87 #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
91 +#undef CRIS_SUBTARGET_VERSION
92 +#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-uclibc"
94 +#undef CRIS_LINK_SUBTARGET_SPEC
95 +#define CRIS_LINK_SUBTARGET_SPEC \
97 + -rpath-link include/asm/../..%s\
98 + %{shared} %{static}\
99 + %{symbolic:-Bdynamic} %{shlib:-Bdynamic} %{static:-Bstatic}\
102 + %{rdynamic:-export-dynamic} \
103 + %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}} \
104 + %{!r:%{O2|O3: --gc-sections}}"
106 +#else /* USE_UCLIBC */
108 #undef CRIS_SUBTARGET_VERSION
109 #define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
112 %{!shared:%{!static:%{rdynamic:-export-dynamic}}}\
113 %{!r:%{O2|O3: --gc-sections}}"
115 +#endif /* USE_UCLIBC */
118 /* Node: Run-time Target */
120 diff -durN gcc-3.4.6.orig/gcc/config/i386/linux64.h gcc-3.4.6/gcc/config/i386/linux64.h
121 --- gcc-3.4.6.orig/gcc/config/i386/linux64.h 2003-11-29 04:08:13.000000000 +0100
122 +++ gcc-3.4.6/gcc/config/i386/linux64.h 2007-08-15 22:49:47.000000000 +0200
124 When the -shared link option is used a final link is not being
128 +#define ELF32_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
129 +#define ELF64_DYNAMIC_LINKER "/lib/ld64-uClibc.so.0"
131 +#define ELF32_DYNAMIC_LINKER "/lib/ld-linux.so.2"
132 +#define ELF64_DYNAMIC_LINKER "/lib64/ld-linux-x86-64.so.2"
135 #define LINK_SPEC "%{!m32:-m elf_x86_64} %{m32:-m elf_i386} \
139 %{rdynamic:-export-dynamic} \
140 - %{m32:%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
141 - %{!m32:%{!dynamic-linker:-dynamic-linker /lib64/ld-linux-x86-64.so.2}}} \
142 + %{m32:%{!dynamic-linker:-dynamic-linker " ELF32_DYNAMIC_LINKER "}} \
143 + %{!m32:%{!dynamic-linker:-dynamic-linker " ELF64_DYNAMIC_LINKER "}}} \
146 #define MULTILIB_DEFAULTS { "m64" }
147 diff -durN gcc-3.4.6.orig/gcc/config/i386/linux.h gcc-3.4.6/gcc/config/i386/linux.h
148 --- gcc-3.4.6.orig/gcc/config/i386/linux.h 2003-11-29 04:08:13.000000000 +0100
149 +++ gcc-3.4.6/gcc/config/i386/linux.h 2007-08-15 22:49:47.000000000 +0200
150 @@ -110,22 +110,21 @@
154 -#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
158 - %{rdynamic:-export-dynamic} \
159 - %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.1}} \
160 - %{static:-static}}}"
161 +#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.1"
164 +#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
166 +#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"
169 #define LINK_SPEC "-m elf_i386 %{shared:-shared} \
173 %{rdynamic:-export-dynamic} \
174 - %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
175 + %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
179 /* A C statement (sans semicolon) to output to the stdio stream
180 FILE the assembler definition of uninitialized global DECL named
181 diff -durN gcc-3.4.6.orig/gcc/config/ia64/linux.h gcc-3.4.6/gcc/config/ia64/linux.h
182 --- gcc-3.4.6.orig/gcc/config/ia64/linux.h 2004-02-07 08:56:17.000000000 +0100
183 +++ gcc-3.4.6/gcc/config/ia64/linux.h 2007-08-15 22:49:47.000000000 +0200
185 /* Define this for shared library support because it isn't in the main
189 +#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
191 +#define ELF_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
198 %{rdynamic:-export-dynamic} \
199 - %{!dynamic-linker:-dynamic-linker /lib/ld-linux-ia64.so.2}} \
200 + %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
204 diff -durN gcc-3.4.6.orig/gcc/config/m68k/linux.h gcc-3.4.6/gcc/config/m68k/linux.h
205 --- gcc-3.4.6.orig/gcc/config/m68k/linux.h 2003-11-29 04:08:13.000000000 +0100
206 +++ gcc-3.4.6/gcc/config/m68k/linux.h 2007-08-15 22:49:47.000000000 +0200
207 @@ -131,12 +131,17 @@
209 /* If ELF is the default format, we should not use /lib/elf. */
212 +#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
214 +#define ELF_DYNAMIC_LINKER "/lib/ld.so.1"
217 #define LINK_SPEC "-m m68kelf %{shared} \
220 %{rdynamic:-export-dynamic} \
221 - %{!dynamic-linker*:-dynamic-linker /lib/ld.so.1}} \
222 + %{!dynamic-linker*:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
225 /* For compatibility with linux/a.out */
226 diff -durN gcc-3.4.6.orig/gcc/config/mips/linux.h gcc-3.4.6/gcc/config/mips/linux.h
227 --- gcc-3.4.6.orig/gcc/config/mips/linux.h 2004-06-16 03:42:25.000000000 +0200
228 +++ gcc-3.4.6/gcc/config/mips/linux.h 2007-08-15 22:49:47.000000000 +0200
231 /* Borrowed from sparc/linux.h */
234 +#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
236 +#define ELF_DYNAMIC_LINKER "/lib/ld.so.1"
244 %{rdynamic:-export-dynamic} \
245 - %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
246 + %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
249 #undef SUBTARGET_ASM_SPEC
250 diff -durN gcc-3.4.6.orig/gcc/config/pa/pa-linux.h gcc-3.4.6/gcc/config/pa/pa-linux.h
251 --- gcc-3.4.6.orig/gcc/config/pa/pa-linux.h 2003-11-29 04:08:13.000000000 +0100
252 +++ gcc-3.4.6/gcc/config/pa/pa-linux.h 2007-08-15 22:49:47.000000000 +0200
254 /* Define this for shared library support because it isn't in the main
258 +#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
260 +#define ELF_DYNAMIC_LINKER "/lib/ld.so.1"
267 %{rdynamic:-export-dynamic} \
268 - %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
269 + %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
272 /* glibc's profiling functions don't need gcc to allocate counters. */
273 diff -durN gcc-3.4.6.orig/gcc/config/rs6000/linux.h gcc-3.4.6/gcc/config/rs6000/linux.h
274 --- gcc-3.4.6.orig/gcc/config/rs6000/linux.h 2005-03-17 11:41:18.000000000 +0100
275 +++ gcc-3.4.6/gcc/config/rs6000/linux.h 2007-08-15 22:49:47.000000000 +0200
277 #define LINK_START_DEFAULT_SPEC "%(link_start_linux)"
279 #undef LINK_OS_DEFAULT_SPEC
281 +#define LINK_OS_DEFAULT_SPEC "%(link_os_linux_uclibc)"
283 #define LINK_OS_DEFAULT_SPEC "%(link_os_linux)"
286 #define LINK_GCC_C_SEQUENCE_SPEC \
287 "%{static:--start-group} %G %L %{static:--end-group}%{!static:%G}"
288 diff -durN gcc-3.4.6.orig/gcc/config/rs6000/sysv4.h gcc-3.4.6/gcc/config/rs6000/sysv4.h
289 --- gcc-3.4.6.orig/gcc/config/rs6000/sysv4.h 2005-10-30 00:35:37.000000000 +0200
290 +++ gcc-3.4.6/gcc/config/rs6000/sysv4.h 2007-08-15 22:49:47.000000000 +0200
292 mcall-linux : %(link_os_linux) ; \
293 mcall-gnu : %(link_os_gnu) ; \
294 mcall-netbsd : %(link_os_netbsd) ; \
295 + mcall-linux-uclibc : %(link_os_linux_uclibc); \
296 mcall-openbsd: %(link_os_openbsd) ; \
297 : %(link_os_default) }"
299 @@ -1127,6 +1128,10 @@
300 %{rdynamic:-export-dynamic} \
301 %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}}}"
303 +#define LINK_OS_LINUX_UCLIBC_SPEC "-m elf32ppclinux %{!shared: %{!static: \
304 + %{rdynamic:-export-dynamic} \
305 + %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}}"
307 #if defined(HAVE_LD_EH_FRAME_HDR)
308 # define LINK_EH_SPEC "%{!static:--eh-frame-hdr} "
310 @@ -1293,6 +1298,7 @@
311 { "link_os_sim", LINK_OS_SIM_SPEC }, \
312 { "link_os_freebsd", LINK_OS_FREEBSD_SPEC }, \
313 { "link_os_linux", LINK_OS_LINUX_SPEC }, \
314 + { "link_os_linux_uclibc", LINK_OS_LINUX_UCLIBC_SPEC }, \
315 { "link_os_gnu", LINK_OS_GNU_SPEC }, \
316 { "link_os_netbsd", LINK_OS_NETBSD_SPEC }, \
317 { "link_os_openbsd", LINK_OS_OPENBSD_SPEC }, \
318 diff -durN gcc-3.4.6.orig/gcc/config/s390/linux.h gcc-3.4.6/gcc/config/s390/linux.h
319 --- gcc-3.4.6.orig/gcc/config/s390/linux.h 2003-11-29 04:08:13.000000000 +0100
320 +++ gcc-3.4.6/gcc/config/s390/linux.h 2007-08-15 22:49:47.000000000 +0200
322 #define MULTILIB_DEFAULTS { "m31" }
326 +#define ELF31_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
327 +#define ELF64_DYNAMIC_LINKER "/lib/ld64-uClibc.so.0"
329 +#define ELF31_DYNAMIC_LINKER "/lib/ld.so.1"
330 +#define ELF64_DYNAMIC_LINKER "/lib/ld64.so.1"
334 "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
337 %{rdynamic:-export-dynamic} \
339 - %{m31:-dynamic-linker /lib/ld.so.1} \
340 - %{m64:-dynamic-linker /lib/ld64.so.1}}}}"
341 + %{m31:-dynamic-linker " ELF31_DYNAMIC_LINKER "} \
342 + %{m64:-dynamic-linker " ELF64_DYNAMIC_LINKER "}}}}"
345 #define TARGET_ASM_FILE_END file_end_indicate_exec_stack
346 diff -durN gcc-3.4.6.orig/gcc/config/sh/linux.h gcc-3.4.6/gcc/config/sh/linux.h
347 --- gcc-3.4.6.orig/gcc/config/sh/linux.h 2004-01-12 03:29:13.000000000 +0100
348 +++ gcc-3.4.6/gcc/config/sh/linux.h 2007-08-15 22:49:47.000000000 +0200
350 #undef SUBTARGET_LINK_EMUL_SUFFIX
351 #define SUBTARGET_LINK_EMUL_SUFFIX "_linux"
352 #undef SUBTARGET_LINK_SPEC
354 +#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
356 +#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"
358 #define SUBTARGET_LINK_SPEC \
361 %{rdynamic:-export-dynamic} \
362 - %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
363 + %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
367 diff -durN gcc-3.4.6.orig/gcc/config/sparc/linux64.h gcc-3.4.6/gcc/config/sparc/linux64.h
368 --- gcc-3.4.6.orig/gcc/config/sparc/linux64.h 2004-06-06 05:55:17.000000000 +0200
369 +++ gcc-3.4.6/gcc/config/sparc/linux64.h 2007-08-15 22:49:47.000000000 +0200
370 @@ -167,12 +167,17 @@
371 { "link_arch_default", LINK_ARCH_DEFAULT_SPEC }, \
372 { "link_arch", LINK_ARCH_SPEC },
375 +#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
377 +#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"
379 #define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
383 %{rdynamic:-export-dynamic} \
384 - %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
385 + %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
386 %{static:-static}}} \
389 diff -durN gcc-3.4.6.orig/gcc/config/sparc/linux.h gcc-3.4.6/gcc/config/sparc/linux.h
390 --- gcc-3.4.6.orig/gcc/config/sparc/linux.h 2004-06-06 05:55:17.000000000 +0200
391 +++ gcc-3.4.6/gcc/config/sparc/linux.h 2007-08-15 22:49:47.000000000 +0200
392 @@ -162,13 +162,18 @@
393 %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.1}} \
397 +#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
399 +#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"
401 #define LINK_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
402 %{!mno-relax:%{!r:-relax}} \
406 %{rdynamic:-export-dynamic} \
407 - %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
408 + %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
412 diff -durN gcc-3.4.6.orig/gcc/config/t-linux-uclibc gcc-3.4.6/gcc/config/t-linux-uclibc
413 --- gcc-3.4.6.orig/gcc/config/t-linux-uclibc 1970-01-01 01:00:00.000000000 +0100
414 +++ gcc-3.4.6/gcc/config/t-linux-uclibc 2007-08-15 22:49:47.000000000 +0200
416 +# Remove glibc specific files added in t-linux
417 +SHLIB_MAPFILES := $(filter-out $(srcdir)/config/libgcc-glibc.ver, $(SHLIB_MAPFILES))
419 +# Use unwind-dw2-fde instead of unwind-dw2-fde-glibc
420 +LIB2ADDEH := $(subst unwind-dw2-fde-glibc.c,unwind-dw2-fde.c,$(LIB2ADDEH))
421 diff -durN gcc-3.4.6.orig/gcc/config.gcc gcc-3.4.6/gcc/config.gcc
422 --- gcc-3.4.6.orig/gcc/config.gcc 2005-07-19 23:08:48.000000000 +0200
423 +++ gcc-3.4.6/gcc/config.gcc 2007-08-15 22:49:47.000000000 +0200
424 @@ -2322,6 +2322,12 @@
428 +# Rather than hook into each target, just do it after all the linux
429 +# targets have been processed
431 +*-linux-uclibc*) tm_defines="${tm_defines} USE_UCLIBC" ; tmake_file="${tmake_file} t-linux-uclibc"
434 # Support for --with-cpu and related options (and a few unrelated options,
437 diff -durN gcc-3.4.6.orig/libtool.m4 gcc-3.4.6/libtool.m4
438 --- gcc-3.4.6.orig/libtool.m4 2004-05-18 11:09:14.000000000 +0200
439 +++ gcc-3.4.6/libtool.m4 2007-08-15 22:49:47.000000000 +0200
441 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
445 + lt_cv_deplibs_check_method=pass_all
446 + lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
450 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
451 [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
452 diff -durN gcc-3.4.6.orig/ltconfig gcc-3.4.6/ltconfig
453 --- gcc-3.4.6.orig/ltconfig 2004-03-05 22:05:41.000000000 +0100
454 +++ gcc-3.4.6/ltconfig 2007-08-15 22:49:47.000000000 +0200
457 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
461 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
463 @@ -1262,6 +1263,24 @@
464 dynamic_linker='GNU/Linux ld.so'
471 + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
472 + soname_spec='${libname}${release}.so$major'
473 + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
474 + shlibpath_var=LD_LIBRARY_PATH
475 + shlibpath_overrides_runpath=no
476 + # This implies no fast_install, which is unacceptable.
477 + # Some rework will be needed to allow for fast_install
478 + # before this can be enabled.
479 + # Note: copied from linux-gnu, and may not be appropriate.
480 + hardcode_into_libs=yes
481 + # Assume using the uClibc dynamic linker.
482 + dynamic_linker="uClibc ld.so"
488 diff -durN gcc-3.4.6.orig/null gcc-3.4.6/null
489 --- gcc-3.4.6.orig/null 1970-01-01 01:00:00.000000000 +0100
490 +++ gcc-3.4.6/null 2007-08-15 22:49:47.000000000 +0200