summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contributing/copyright_assignment.mdwn28
-rw-r--r--contributing/web_pages/news/2011-q2-ps.mdwn (renamed from news/2011-q2-ps.mdwn)35
-rw-r--r--contributing/web_pages/news/moth_next.mdwn2
-rw-r--r--glibc.mdwn5
-rw-r--r--glibc/debugging.mdwn11
-rw-r--r--glibc/debugging/ld_so_console.mdwn17
-rw-r--r--glibc/debugging/ld_so_console/dl-sysdep.c.patch63
-rw-r--r--hurd/subhurd/discussion.mdwn69
-rw-r--r--hurd/translator/discussion.mdwn25
-rw-r--r--hurd/translator/procfs/jkoenig/discussion.mdwn23
-rw-r--r--microkernel/discussion.mdwn24
-rw-r--r--microkernel/mach/gnumach/boot_trace.mdwn13
-rw-r--r--microkernel/mach/memory_object/discussion.mdwn65
-rw-r--r--open_issues/active_vs_passive_symlink_translator.mdwn44
-rw-r--r--open_issues/binutils.mdwn96
-rw-r--r--open_issues/binutils/log_build.diff46
-rw-r--r--open_issues/binutils/log_install.diff4
-rw-r--r--open_issues/binutils/sum.diff80
-rw-r--r--open_issues/binutils/sum_hurd24
-rw-r--r--open_issues/binutils/sum_linux24
-rw-r--r--open_issues/clock_gettime.mdwn58
-rw-r--r--open_issues/code_analysis.mdwn7
-rw-r--r--open_issues/default_pager.mdwn28
-rw-r--r--open_issues/gcc.mdwn55
-rw-r--r--open_issues/gcc/log_build-hurd.sed2
-rw-r--r--open_issues/gcc/log_build-linux.sed2
-rw-r--r--open_issues/gcc/log_build.diff853
-rw-r--r--open_issues/glibc_init_first.mdwn78
-rw-r--r--open_issues/gnumach_memory_management.mdwn489
-rw-r--r--open_issues/hurd_101.mdwn38
-rw-r--r--open_issues/ifunc.mdwn18
-rw-r--r--open_issues/issue_tracking.mdwn98
-rw-r--r--open_issues/libc_variant_selection.mdwn5
-rw-r--r--open_issues/libpthread_dlopen.mdwn30
-rw-r--r--open_issues/mach_migrating_threads.mdwn15
-rw-r--r--open_issues/mach_tasks_memory_usage.mdwn49
-rw-r--r--open_issues/mmap_crash_etc.mdwn95
-rw-r--r--open_issues/multiprocessing.mdwn37
-rw-r--r--open_issues/packaging_libpthread.mdwn5
-rw-r--r--open_issues/performance.mdwn12
-rw-r--r--open_issues/performance/degradation.mdwn40
-rw-r--r--open_issues/performance/io_system/binutils_ld_64ksec.mdwn15
-rw-r--r--open_issues/performance/ipc_virtual_copy.mdwn358
-rw-r--r--open_issues/performance/microkernel_multi-server.mdwn47
-rw-r--r--open_issues/proc_server_proc_exception_raise.mdwn37
-rw-r--r--open_issues/resource_management_problems.mdwn15
-rw-r--r--open_issues/resource_management_problems/io_accounting.mdwn49
-rw-r--r--open_issues/sa_siginfo_sa_sigaction.mdwn49
-rw-r--r--open_issues/sbcl.mdwn31
-rw-r--r--open_issues/sendmsg_scm_creds.mdwn4
-rw-r--r--open_issues/syslog.mdwn44
-rw-r--r--open_issues/time.mdwn16
-rw-r--r--open_issues/translators_set_up_by_untrusted_users.mdwn43
-rw-r--r--open_issues/tty_activitiy_vs_disk_io.mdwn81
-rw-r--r--open_issues/user-space_device_drivers.mdwn36
-rw-r--r--open_issues/wine.mdwn50
-rw-r--r--open_issues/wine/rg6dx09G.patch116
-rw-r--r--rules/savannah_group.mdwn18
-rw-r--r--source_repositories.mdwn7
-rw-r--r--user/jkoenig/java.mdwn187
-rw-r--r--user/jkoenig/java/java-access-bridge.mdwn14
61 files changed, 3453 insertions, 476 deletions
diff --git a/contributing/copyright_assignment.mdwn b/contributing/copyright_assignment.mdwn
new file mode 100644
index 00000000..b65594de
--- /dev/null
+++ b/contributing/copyright_assignment.mdwn
@@ -0,0 +1,28 @@
+[[!meta copyright="Copyright © 2006, 2007, 2008, 2009, 2011 Free Software
+Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+If you have pieces of code or documentation to contribute, then, in order to
+install them into our [[source_repositories]], you have to assign the copyright
+of your changes to the [Free Software Foundation](http://www.fsf.org/).
+
+The assignment for [[GNU Mach|microkernel/mach/gnumach]] additionally covers
+[[microkernel/mach/mig/GNU_MIG]] (which used to be a component of GNU Mach, and
+logically still is).
+
+The assignment for [[GNU Hurd|hurd]] additionally covers the separate
+[[source_repositories/incubator]], [[libpthread]], [[hurd/translator/procfs]],
+[[hurd/translator/unionfs]], [[microkernel/viengoos]],
+[[web|contributing/web_pages]] repositories, and possibly more.
+
+Amongst others, the assignments for [[binutils]], [[GCC]], [[GDB]], [[glibc]]
+are separate ones.
+
+Please [[contact_us]] to request the needed forms.
diff --git a/news/2011-q2-ps.mdwn b/contributing/web_pages/news/2011-q2-ps.mdwn
index cbf039b0..8931cbb8 100644
--- a/news/2011-q2-ps.mdwn
+++ b/contributing/web_pages/news/2011-q2-ps.mdwn
@@ -20,7 +20,7 @@ else="
[[!cut id="full_news" text="""
-After our last *[[Quarter of the Hurd|2011-q2]]* has been picked up by a bunch
+After our last *[[Quarter of the Hurd|news/2011-q2]]* has been picked up by a bunch
of news sites, blogs, and so on, discussions have been running all over the
net. While we are happy to see that there obviously is quite some interest in
the GNU Hurd, we also saw some rumors and outdated information flowing around.
@@ -95,4 +95,37 @@ slashdot
and phoronix did some [performance tests of the Hurd][phorperf],
[phorperf]: http://www.phoronix.com/scan.php?page=article&item=debian_gnu_hurd&num=1
+---
+
+IRC, freenode, #hurd, 2011-08-24:
+
+ < ArneBab> hurd related: I now think you were right, antrik: the hurd
+ rumors don’t belong into the news (tschwinge)
+ < antrik> ArneBab: you mean the postscriptum as a whole, or just the wild
+ rumours part?...
+ < ArneBab> the whole PS
+ < ArneBab> it should rather go into a blog post
+ < ArneBab> (in the wiki)
+ < antrik> hm... I don't think I agree
+ < ArneBab> why?
+ < antrik> apparently there is a number of people following the news now,
+ and apparently many of them misread some statements... it makes sense to
+ use the same channel for clarifying them I'd say
+ < ArneBab> hm, ok
+ < ArneBab> how would you select the part to include?
+ < antrik> roughly speaking, I'd include everything that actually relates to
+ the previous news that were misunderstood
+ < antrik> and drop all unrelated speculations that popped up
+ < antrik> BTW, it *might* be useful perhaps to actually update the original
+ news posting with the clarifications?...
+ < ArneBab> we can’t do that without breaking some peoples RSS feeds
+ < antrik> note that there is another aspect to consider: the fact that
+ several news sites picked it up is indeed genuine news by itself...
+ < ArneBab> that’s right, yes
+ < antrik> will it really break anything? from what I heard so far it just
+ means they will see the posting as new again, which would actually make
+ sense in this case...
+ < antrik> but I don't insist if you think it's too risky :-)
+ < antrik> just an idea
+
-->
diff --git a/contributing/web_pages/news/moth_next.mdwn b/contributing/web_pages/news/moth_next.mdwn
index e8a0428a..3faa6e60 100644
--- a/contributing/web_pages/news/moth_next.mdwn
+++ b/contributing/web_pages/news/moth_next.mdwn
@@ -72,4 +72,6 @@ And …
* Bits from the Debian GNU/Hurd porters,
id:"20110721172827.GF4057@const.famille.thibault.fr"
+ * [[2011-q2-ps]]
+
"""]]
diff --git a/glibc.mdwn b/glibc.mdwn
index c7313c1c..936bf0c2 100644
--- a/glibc.mdwn
+++ b/glibc.mdwn
@@ -65,6 +65,11 @@ Some of these are well-known as [[UNIX]] [[system call]]s.
* [[poll]]
+# Debugging
+
+Some hints for [[debugging]].
+
+
# Open Issues
[[!inline pages=tag/open_issue_glibc raw=yes feeds=no]]
diff --git a/glibc/debugging.mdwn b/glibc/debugging.mdwn
new file mode 100644
index 00000000..6b035c12
--- /dev/null
+++ b/glibc/debugging.mdwn
@@ -0,0 +1,11 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+ * [[ld_so_console]]
diff --git a/glibc/debugging/ld_so_console.mdwn b/glibc/debugging/ld_so_console.mdwn
new file mode 100644
index 00000000..d36317b6
--- /dev/null
+++ b/glibc/debugging/ld_so_console.mdwn
@@ -0,0 +1,17 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+If you need to debug something in the early `ld.so` startup, and can't refrain
+from good old `printf` debugging, there is a caveat: the available API in
+`ld.so` is rather limited. See the few functions is `dl-sysdep.c`. For
+example, there's a private `__libc_write`, which you should be able to use for
+writing to FD stderr -- but, at early `ld.so` startup, this isn't usable as
+`_hurd_init_dtable` is still all zeros, etc. To get you started, here is a
+simple [[dl-sysdep.c.patch]] to get access to the Mach console.
diff --git a/glibc/debugging/ld_so_console/dl-sysdep.c.patch b/glibc/debugging/ld_so_console/dl-sysdep.c.patch
new file mode 100644
index 00000000..eec8d7c6
--- /dev/null
+++ b/glibc/debugging/ld_so_console/dl-sysdep.c.patch
@@ -0,0 +1,63 @@
+diff --git a/sysdeps/mach/hurd/dl-sysdep.c b/sysdeps/mach/hurd/dl-sysdep.c
+index ff37add..7e6d352 100644
+--- a/sysdeps/mach/hurd/dl-sysdep.c
++++ b/sysdeps/mach/hurd/dl-sysdep.c
+@@ -44,6 +44,8 @@
+ #include <dl-machine.h>
+ #include <dl-procinfo.h>
+
++#include <device/device.h>
++
+ extern void __mach_init (void);
+
+ extern int _dl_argc;
+@@ -116,6 +118,29 @@ static void fmh(void) {
+ /* XXX loser kludge for vm_map kernel bug */
+ #endif
+
++/* Return a port to the Mach console. */
++static mach_port_t
++get_console (void)
++{
++ mach_port_t device_master, console;
++ /* We cannot use __get_privileged_ports (from hurd/privports.c), as this
++ drags in too much other libc stuff. */
++#if 0
++ error_t err = __get_privileged_ports (0, &device_master);
++
++ if (err)
++ return MACH_PORT_NULL;
++#else
++ error_t err = 0;
++ device_master = 2;
++#endif
++
++ err = __device_open (device_master, D_WRITE | D_READ, "console", &console);
++ if (err)
++ return MACH_PORT_NULL;
++
++ return console;
++}
+
+ ElfW(Addr)
+ _dl_sysdep_start (void **start_argptr,
+@@ -256,6 +279,20 @@ unfmh(); /* XXX */
+ /* Set up so we can do RPCs. */
+ __mach_init ();
+
++ /* Open the Mach console so that any message can actually be seen. This is
++ particularly useful at boot time, when started by the bootstrap file
++ system. */
++ mach_port_t console = get_console ();
++ if (console != MACH_PORT_NULL)
++ {
++ /* stdout = mach_open_devstream (console, "w"); */
++ /* stderr = stdout; */
++ /* if (stdout != NULL) */
++ /* printf ("Hello, world!\n"); */
++ int written;
++ __device_write_inband (console, 0, 0, "hello, world!\n", 14, &written);
++ }
++
+ /* Initialize frequently used global variable. */
+ GLRO(dl_pagesize) = __getpagesize (); \ No newline at end of file
diff --git a/hurd/subhurd/discussion.mdwn b/hurd/subhurd/discussion.mdwn
new file mode 100644
index 00000000..3449edcd
--- /dev/null
+++ b/hurd/subhurd/discussion.mdwn
@@ -0,0 +1,69 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation]]
+
+IRC, freenode, #hurd, 2011-08-10
+
+ < braunr> youpi: aren't sub-hurds actually called "neighbor hurds" ?
+ < youpi> no idea
+ < braunr> i also don't understand the recursive property
+ < youpi> a user can run a subhurd
+ < neal> braunr: What don't you understand?
+ < youpi> a user in a subhurd can run a subhurd
+ < youpi> etc
+ < braunr> i'm not sure it's really recursive
+ < neal> youpi: At some point it was observed that you don't strictly
+ require any resources from the "parent" Hurd.
+ < neal> youpi: i.e., you could have two Hurds running "directly" on Mach
+ < youpi> sure
+ < neal> youpi: Hence neighbor rather than sub
+ < youpi> but you need to be root for that
+ < youpi> or else your subhurd can't do much
+ < neal> you need to have been authorized to use the required resouces
+ < youpi> which is about the same :)
+ < neal> depends how they are delegated
+ < youpi> that's still asking root for something
+ < neal> if you say so
+ < youpi> which is most probably not the default
+ < braunr> well, either you depend on the parent to do things on your
+ behalf, or you directly have some privileged ports
+ < braunr> i'd agree with youpi that it's pretty much having root access at
+ some point
+ < youpi> and usually you don't have privileged ports by default :)
+ < braunr> but we don't need to restrict the presentation to user only sub
+ hurds
+ < braunr> people don't mind switching to root on their desktops
+ < braunr> which is one of the reasons they ask "what does the hurd really
+ bring me today ?"
+ < braunr> but being able to run truely separate hurds or recursive hurds is
+ something nice most OSes can't do easily
+ < youpi> switching to root becomes a *pain* when you have to do it 1 every
+ two commands
+ < braunr> yes sure, but some people might just say you're clumsy :x
+ < neal> The question is: can I start a sub-hurd from within another hurd
+ that survives the parent's hurd exiting? The answer is yes. The reason
+ is that the sub-hurd can be constructed in such a way that it does not
+ rely on the parent. In this case, the parent does not necessarily
+ subjugate the sub-hurd. Hence the name.
+ < braunr> but that's out of the scope of the discussion
+ < antrik> using the traditional, root only mechanism, neighbour-hurd is
+ indeed a more appropriate term. apart from the initial terminal being
+ proxied to the parent system by the boot program, they are really equal
+ < antrik> with zhengda's work on non-root subhurds, you rely on various
+ proxies in the parent system to access privileged resources; so subhurd
+ is indeed a more appropriate term in this case
+ < antrik> (not only non-root subhurds in fact... when using any of the
+ proxies, such as the network multiplexer -- even if still running as
+ root...)
+ < youpi> antrik: you could still give a com0 port as terminal
+ < antrik> I don't think that's actually supported in the boot
+ program... but it doesn't really matter, as you don't really need the
+ terminal anyways -- you can always log in through the network
diff --git a/hurd/translator/discussion.mdwn b/hurd/translator/discussion.mdwn
new file mode 100644
index 00000000..e038ba84
--- /dev/null
+++ b/hurd/translator/discussion.mdwn
@@ -0,0 +1,25 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation open_issue_hurd]]
+
+IRC, freenode, #hurd, 2011-08-25:
+
+ < frhodes> how can I replace an existing running server with a new one
+ without rebooting?
+ < antrik> frhodes: depends. if other critical things depend on it, you
+ can't. there is no mechanism to serialize and pass on the open sessions
+ < antrik> in some situations, you can orphan the old translator while
+ starting a new one, so the previous clients will stay with the old one
+ while new one will get the new one
+ < antrik> obviously that only works for things that aren't exclusive by
+ nature
+ < antrik> in some cases, you might even be able simply to remove the old
+ translator... but obviously only for non-critical stuff :-)
diff --git a/hurd/translator/procfs/jkoenig/discussion.mdwn b/hurd/translator/procfs/jkoenig/discussion.mdwn
index 64e3776e..01bbea42 100644
--- a/hurd/translator/procfs/jkoenig/discussion.mdwn
+++ b/hurd/translator/procfs/jkoenig/discussion.mdwn
@@ -184,3 +184,26 @@ IRC, freenode, #hurd, 2011-07-22
<pinotree> status is 644 though
<jkoenig> but status contains information which anyone can ask to the proc
server anyway, I think.
+
+
+# `/proc/mounts`, `/proc/$pid/mounts`
+
+IRC, freenode, #hurd, 2011-07-25
+
+ < pinotree> jkoenig: btw, what do you think about providing empty
+ /proc/mounts and /proc/$pid/mounts files?
+ < jkoenig> pinotree, I guess one would have to evaluate the consequences
+ wrt. existing use cases (in other words, "I have absolutely no clue
+ whatsoever about whether that would be desirable" :-)
+ < jkoenig> pinotree, the thing is, an error message like "/proc/mounts: No
+ such file or directory" is rather explicit, whereas errors which would be
+ caused by missing data in /proc/mounts would maybe be harder to track
+ < braunr> this seems reasonable though
+ < braunr> there already are many servers with e.g. grsecurity or chrooted
+ environments where mounts is empty
+ < pinotree> well, currently we also have an empty mtab
+ < braunr> pinotree: but what do you need that for ?
+ < braunr> pinotree: the init system ?
+ < pinotree> and the mnt C api already returns no entries (or it bails out,
+ i don't remember)
+ < pinotree> not a strict need
diff --git a/microkernel/discussion.mdwn b/microkernel/discussion.mdwn
new file mode 100644
index 00000000..a5a73e18
--- /dev/null
+++ b/microkernel/discussion.mdwn
@@ -0,0 +1,24 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation]]
+
+IRC, freenode, #hurd, 2011-07-26:
+
+ < antrik> Tekk_`: regarding microkernels: the basic idea, and really the
+ *only* fundamental difference, is that they isolate things in separate
+ address spaces. everything else goes back to this.
+ < antrik> benefits from the isolation generally fall into two groups: more
+ robustness (main focus of Minix3), and more flexibility (main focus of
+ Hurd)
+ < antrik> while it might also encourage some other good design choices,
+ these are secondary effects: such choices can also be implemented in a
+ monolithic architecture -- and not necessarily harder. just less obvious
+ in some cases...
diff --git a/microkernel/mach/gnumach/boot_trace.mdwn b/microkernel/mach/gnumach/boot_trace.mdwn
index d33ef25a..1badf712 100644
--- a/microkernel/mach/gnumach/boot_trace.mdwn
+++ b/microkernel/mach/gnumach/boot_trace.mdwn
@@ -1,12 +1,13 @@
-[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2011 Free Software Foundation,
+Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
-is included in the section entitled
-[[GNU Free Documentation License|/fdl]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
`if NCPUS > 1` stuff is not being considered so far.
@@ -215,6 +216,12 @@ is included in the section entitled
>> kern/bootstrap.c: bootstrap\_create
+>>> The [[grub/multiboot]] modules have been put somewhere into memory by
+>>> [[GRUB]]. The boot scripts are parsed. The modules' ELF image's `PT_LOAD`
+>>> sections are \`\`read'' (that is, `vm_allocate` and `copyout`) and turned
+>>> into real [[task]]s. The multiboot modules' memory regions can be
+>>> deallocated then.
+
>> [...]
>> vm\_pageout
diff --git a/microkernel/mach/memory_object/discussion.mdwn b/microkernel/mach/memory_object/discussion.mdwn
new file mode 100644
index 00000000..c874b255
--- /dev/null
+++ b/microkernel/mach/memory_object/discussion.mdwn
@@ -0,0 +1,65 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation open_issue_gnumach]]
+
+IRC, freenode, #hurd, 2011-08-05:
+
+ < neal> braunr: For instance, memory objects are great as they allow you to
+ specify the mapping policy in user space.
+ < neal> braunr: But, the policy for determining the eviction order is
+ realized by Mach
+ < neal> braunr: And user-space has no control
+ < braunr> are you referring to the page cache lru approximation and stuff
+ like resource containers ?
+ < neal> I'm not sure what you mean by page cache lru appoximateion
+ < braunr> the kernel eviction policy :)
+ < neal> that's an implementation detail
+
+IRC, freenode, #hurd, 2011-09-05:
+
+ <braunr> mach isn't a true modern microkernel, it handles a lot of
+ resources, such as high level virtual memory and cpu time
+ <braunr> for example, the page replacement mechanism can't be implemented
+ outside the kernel
+ <braunr> yet, it provides nothing to userspace server to easily allocate
+ resources on behalf of clients
+ <braunr> so, when a thread calls an RPC, the cpu time used to run that RPC
+ is accounted on the server task
+ <braunr> the hurd uses lots of external memory managers
+
+[[external_pager_mechanism]].
+
+ <braunr> but they can't decide how to interact with the page cache
+ <braunr> the kernel handles the page cache, and initiates the requests to
+ the pagers
+ <cjuner> braunr, why can't they decide that?
+ <braunr> because it's implemented in the kernel
+ <braunr> and there is nothing provided by mach to do that some other way
+ <slpz_> braunr: you probably already know this, but the problem with client
+ requests being accounted on behalf the server, is fixed in Mach with
+ Migrating Threads
+
+[[open_issues/mach_migrating_threads]].
+
+ <braunr> slpz_: migrating threads only fix the issue for the resources
+ managed by mach, not the external servers
+ <braunr> slpz_: but it's a (imo necessary) step to completely solve the
+ issue
+ <braunr> in addition to being a great feature for performance (lighter
+ context switchers, less state to track)
+ <braunr> it also helps priority inversion problems
+ <slpz_> braunr: I was referring just to cpu-time, but I agree with you an
+ interface change is needed for external pagers
+ <braunr> slpz_: servers in general, not necessarily pagers
+ <slpz_> as a way to mitigate the effect of Mach paging out to external
+ pagers, the folks at OSF implemented an "advisory pageout", so servers
+ are "warned" that they should start paging out, and can decide which
+ pages are going to be flushed by themselves
diff --git a/open_issues/active_vs_passive_symlink_translator.mdwn b/open_issues/active_vs_passive_symlink_translator.mdwn
new file mode 100644
index 00000000..cbd9b077
--- /dev/null
+++ b/open_issues/active_vs_passive_symlink_translator.mdwn
@@ -0,0 +1,44 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation open_issue_hurd]]
+
+IRC, freenode, #hurd, 2011-07-25
+
+Set an *active* (not *passive*) `/hurd/symlink` translator on a node.
+
+ < antrik> that's strange: the file doesn't look like a symlink in ls output
+ -- but it behaves like one...
+ < antrik> using firmlink instead of symlink yields less confusing
+ results...
+ < gg0> how does it behaves like one?
+ < antrik> perhaps the symlink mechanism only fully works for a passive
+ symlink translator, not an active one
+ < antrik> gg0: if you access it, you actually get the linked file contents
+ < antrik> it's only ls that's confused
+ < antrik> it might be because ls -l uses O_NOFOLLOW, which results in
+ O_NOTRANS, so it sees the original file contents
+ < gg0> stat says it's still 12264 bytes
+ < antrik> stat also seems to use NOFOLLOW
+ < antrik> wc will show the "correct" size
+ < gg0> ok
+ < antrik> if you set it as passive translator, it works as expected... but
+ then you better don't forget removing it, as it won't go away after a
+ reboot :-)
+ < antrik> but as I said, you can just ignore the weirdness -- or use
+ firmlink instead
+ < antrik> the thing is, if symlink is set as a passive translator, the
+ filesystem handles it specially, so it really looks like a symlink to
+ programs using NOFOLLOW. that's not the case with an active symlink... so
+ programs using NOFOLLOW simply do not see the active symlink at all
+ < antrik> firmlink OTOH ignores NOFOLLOW, so you always see the linked-to
+ file
+
+ * [[hurd/translator/short-circuiting]]
diff --git a/open_issues/binutils.mdwn b/open_issues/binutils.mdwn
index b3f58832..63ee780d 100644
--- a/open_issues/binutils.mdwn
+++ b/open_issues/binutils.mdwn
@@ -30,8 +30,8 @@ though, as explained below.
# Configuration
-Last reviewed up to the [[Git mirror's 63dd9daf3e4b1fdad043bda3377bc1a078f9bfe1
-(2011-07-22) sources|source_repositories/binutils]].
+Last reviewed up to the [[Git mirror's 31fd5921fbb68f2b5ca4ca416cb5f5f7657b3f4d
+(2011-09-04) sources|source_repositories/binutils]].
* Globally
@@ -108,7 +108,7 @@ Last reviewed up to the [[Git mirror's 63dd9daf3e4b1fdad043bda3377bc1a078f9bfe1
# Build
Here's a log of a binutils build run; this is from our [[Git repository's
-6d4a384ae978b7a423f2cd51b396d366b9000df2 (2011-07-03)
+6f6a8f5b0176a3e5a8fdd80627d2422831738c7e (2011-09-04)
sources|source_repositories/binutils]], run on kepler.SCHWINGE and
coulomb.SCHWINGE.
@@ -121,7 +121,7 @@ coulomb.SCHWINGE.
Different hosts may default to different shells and compiler versions; thus
harmonized.
-This takes up around 100 MiB, and needs roughly 4 min on kepler.SCHWINGE, and
+This takes up around 110 MiB, and needs roughly 4 min on kepler.SCHWINGE and
15 min on coulomb.SCHWINGE.
@@ -141,7 +141,7 @@ formats, and more emulation vectors.
$ make install 2>&1 | tee log_install
[...]
-This takes up around 60 MiB, and needs roughly 1 min on kepler.SCHWINGE, and 5
+This takes up around 70 MiB, and needs roughly 1 min on kepler.SCHWINGE and 5
min on coulomb.SCHWINGE.
@@ -159,94 +159,16 @@ min on coulomb.SCHWINGE.
$ make -k check
[...]
-This needs roughly 5 min on kepler.SCHWINGE, and 15 min on coulomb.SCHWINGE.
+This needs roughly 5 min on kepler.SCHWINGE and 15 min on coulomb.SCHWINGE.
$ ssh kepler.SCHWINGE 'cd tmp/source/binutils/ && cat hurd/master.build/*/*.sum hurd/master.build/*/*/*.sum | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' > open_issues/binutils/sum_linux
$ ssh coulomb.SCHWINGE 'cd tmp/binutils/ && cat hurd/master.build/*/*.sum hurd/master.build/*/*/*.sum | sed -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > open_issues/binutils/sum_hurd
Comparing the results files, [[sum_linux]] to [[sum_hurd]]:
- $ diff -u -F ^Running open_issues/binutils/sum_linux open_issues/binutils/sum_hurd
- --- open_issues/binutils/sum_linux 2011-07-03 23:54:19.000000000 +0200
- +++ open_issues/binutils/sum_hurd 2011-07-03 23:54:25.000000000 +0200
- @@ -1,5 +1,5 @@
- -Test Run By thomas on Sun Jul 3 18:33:54 2011
- -Native configuration is i686-pc-linux-gnu
- +Test Run By thomas on Sun Jul 3 19:11:49 2011
- +Native configuration is i686-unknown-gnu0.3
-
- === binutils tests ===
-
- @@ -119,8 +119,8 @@ Running [...]/hurd/master/binutils/tests
-
- # of expected passes 88
- # of unsupported tests 2
- -Test Run By thomas on Sun Jul 3 18:34:31 2011
- -Native configuration is i686-pc-linux-gnu
- +Test Run By thomas on Sun Jul 3 19:14:02 2011
- +Native configuration is i686-unknown-gnu0.3
-
- === ld tests ===
-
- @@ -324,10 +324,10 @@ Running [...]/hurd/master/ld/testsuite/l
- PASS: PIE init array
- PASS: PIE fini array
- PASS: PIE init array mixed
- -PASS: static preinit array
- -PASS: static init array
- -PASS: static fini array
- -PASS: static init array mixed
- +XFAIL: static preinit array
- +XFAIL: static init array
- +XFAIL: static fini array
- +XFAIL: static init array mixed
- Running [...]/hurd/master/ld/testsuite/ld-elf/exclude.exp ...
- PASS: ld link shared library
- PASS: ld export symbols from archive
- @@ -581,8 +581,8 @@ Running [...]/hurd/master/ld/testsuite/l
- PASS: ELF DSO weak func last DSO
- PASS: ELF weak func first
- PASS: ELF weak func last
- -PASS: ELF weak func first DSO
- -PASS: ELF weak func last DSO
- +XFAIL: ELF weak func first DSO
- +XFAIL: ELF weak func last DSO
- PASS: ELF DSO weak data first
- PASS: ELF DSO weak data last
- PASS: ELF DSO weak data first DSO
- @@ -593,10 +593,10 @@ Running [...]/hurd/master/ld/testsuite/l
- PASS: ELF weak data last
- PASS: ELF weak data first common
- PASS: ELF weak data last common
- -PASS: ELF weak data first DSO
- -PASS: ELF weak data last DSO
- -PASS: ELF weak data first DSO common
- -PASS: ELF weak data last DSO common
- +XFAIL: ELF weak data first DSO
- +XFAIL: ELF weak data last DSO
- +XFAIL: ELF weak data first DSO common
- +XFAIL: ELF weak data last DSO common
- PASS: ELF DSO small bar (size)
- PASS: ELF DSO foo with small bar (size)
- PASS: ELF DSO big bar (size)
- @@ -924,13 +924,13 @@ Running [...]/hurd/master/ld/testsuite/l
-
- === ld Summary ===
-
- -# of expected passes 660
- -# of expected failures 8
- +# of expected passes 650
- +# of expected failures 18
- # of untested testcases 6
- [...]/hurd/master.build/ld/ld-new 2.21.52.20110703
-
- -Test Run By thomas on Sun Jul 3 18:34:03 2011
- -Native configuration is i686-pc-linux-gnu
- +Test Run By thomas on Sun Jul 3 19:12:21 2011
- +Native configuration is i686-unknown-gnu0.3
-
- === gas tests ===
-
+ $ diff -u -F ^Running open_issues/binutils/sum_linux open_issues/binutils/sum_hurd > open_issues/binutils/sum.diff
+
+[[open_issues/binutils/sum.diff]].
## Analysis
diff --git a/open_issues/binutils/log_build.diff b/open_issues/binutils/log_build.diff
index 0350d32a..e270dbc6 100644
--- a/open_issues/binutils/log_build.diff
+++ b/open_issues/binutils/log_build.diff
@@ -1,5 +1,5 @@
---- /dev/fd/63 2011-07-03 19:28:40.826894462 +0200
-+++ /dev/fd/62 2011-07-03 19:28:40.830894333 +0200
+--- /dev/fd/63 2011-09-04 14:41:28.825654597 +0200
++++ /dev/fd/62 2011-09-04 14:41:28.825654597 +0200
@@ -276,12 +276,12 @@
checking for sys/sysinfo.h... yes
checking for machine/hal_sysinfo.h... no
@@ -29,10 +29,10 @@
checking for canonicalize_file_name... yes
-checking for dup3... yes
+checking for dup3... no
+ checking for getrlimit... yes
checking for getrusage... yes
checking for getsysinfo... no
- checking for gettimeofday... (cached) yes
-@@ -372,7 +372,7 @@
+@@ -374,7 +374,7 @@
checking for strerror... yes
checking for strsignal... yes
checking for sysconf... yes
@@ -41,7 +41,7 @@
checking for sysmp... no
checking for table... no
checking for times... yes
-@@ -457,7 +457,7 @@
+@@ -459,7 +459,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -50,7 +50,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -477,7 +477,7 @@
+@@ -479,7 +479,7 @@
checking if gcc-4.6 supports -c -o file.o... yes
checking if gcc-4.6 supports -c -o file.o... (cached) yes
checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
@@ -59,7 +59,7 @@
checking how to hardcode library paths into programs... immediate
checking for shl_load... no
checking for shl_load in -ldld... no
-@@ -567,26 +567,26 @@
+@@ -569,26 +569,26 @@
checking sys/procfs.h usability... yes
checking sys/procfs.h presence... yes
checking for sys/procfs.h... yes
@@ -95,7 +95,7 @@
checking for win32_pstatus_t in sys/procfs.h... no
checking linker --as-needed support... yes
checking for cos in -lm... yes
-@@ -1219,36 +1219,15 @@
+@@ -1229,36 +1229,15 @@
/bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT dwarf1.lo -MD -MP -MF .deps/dwarf1.Tpo -c -o dwarf1.lo ../../master/bfd/dwarf1.c
libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT dwarf1.lo -MD -MP -MF .deps/dwarf1.Tpo -c ../../master/bfd/dwarf1.c -o dwarf1.o
mv -f .deps/dwarf1.Tpo .deps/dwarf1.Plo
@@ -133,7 +133,7 @@
case " $f " in \
*" $i "*) ;; \
*) f="$f $i" ;; \
-@@ -1258,7 +1237,7 @@
+@@ -1268,7 +1247,7 @@
/bin/dash ../../master/bfd/../move-if-change tofiles ofiles
touch stamp-ofiles
/bin/dash ./libtool --tag=CC --mode=link gcc-4.6 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -release `cat libtool-soversion` -o libbfd.la -rpath [...]/hurd/master.build.install/lib archive.lo archures.lo bfd.lo bfdio.lo bfdwin.lo cache.lo coffgen.lo corefile.lo format.lo init.lo libbfd.lo opncls.lo reloc.lo section.lo syms.lo targets.lo hash.lo linker.lo srec.lo binary.lo tekhex.lo ihex.lo stabs.lo stab-syms.lo merge.lo dwarf2.lo simple.lo compress.lo verilog.lo `cat ofiles` -lz
@@ -142,7 +142,7 @@
libtool: link: ranlib .libs/libbfd.a
libtool: link: ( cd ".libs" && rm -f "libbfd.la" && ln -s "../libbfd.la" "libbfd.la" )
libtooldir=`/bin/dash ./libtool --config | sed -n -e 's/^objdir=//p'`; \
-@@ -1325,7 +1304,7 @@
+@@ -1335,7 +1314,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -151,7 +151,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -1345,7 +1324,7 @@
+@@ -1355,7 +1334,7 @@
checking if gcc-4.6 supports -c -o file.o... yes
checking if gcc-4.6 supports -c -o file.o... (cached) yes
checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
@@ -160,7 +160,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -1500,7 +1479,7 @@
+@@ -1510,7 +1489,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -169,7 +169,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -1521,7 +1500,7 @@
+@@ -1531,7 +1510,7 @@
checking if gcc-4.6 supports -c -o file.o... (cached) yes
checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -178,7 +178,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -1967,7 +1946,7 @@
+@@ -1977,7 +1956,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -187,7 +187,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -1988,7 +1967,7 @@
+@@ -1998,7 +1977,7 @@
checking if gcc-4.6 supports -c -o file.o... (cached) yes
checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -196,7 +196,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -2221,7 +2200,7 @@
+@@ -2231,7 +2210,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -205,7 +205,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -2242,7 +2221,7 @@
+@@ -2252,7 +2231,7 @@
checking if gcc-4.6 supports -c -o file.o... (cached) yes
checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -214,7 +214,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -2461,7 +2440,7 @@
+@@ -2471,7 +2450,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -223,7 +223,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -2482,7 +2461,7 @@
+@@ -2492,7 +2471,7 @@
checking if gcc-4.6 supports -c -o file.o... (cached) yes
checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -232,7 +232,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -2498,7 +2477,7 @@
+@@ -2508,7 +2487,7 @@
checking if g++-4.6 supports -c -o file.o... yes
checking if g++-4.6 supports -c -o file.o... (cached) yes
checking whether the g++-4.6 linker (ld) supports shared libraries... yes
@@ -241,7 +241,7 @@
checking how to hardcode library paths into programs... immediate
checking whether NLS is requested... yes
checking for catalogs to be installed... bg da es fi fr ga id ja sv tr vi zh_CN zh_TW
-@@ -2578,13 +2557,13 @@
+@@ -2588,13 +2567,13 @@
/bin/dash ../../master/ld/../ylwrap ../../master/ld/ldgram.y y.tab.c ldgram.c y.tab.h ldgram.h y.output ldgram.output -- bison -y -d
updating ldgram.h
(echo "/* This file is automatically generated. DO NOT EDIT! */";\
@@ -257,7 +257,7 @@
| sed -e 's/ e/ ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
echo " &ld_${f}_emulation, \\"; \
done;\
-@@ -2696,17 +2675,11 @@
+@@ -2708,17 +2687,11 @@
gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/ld -I. -I../../master/ld -I../bfd -I../../master/ld/../bfd -I../../master/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT plugin.o -MD -MP -MF .deps/plugin.Tpo -c -o plugin.o ../../master/ld/plugin.c
mv -f .deps/plugin.Tpo .deps/plugin.Po
cp ../../master/ld/emultempl/astring.sed stringify.sed
@@ -277,4 +277,4 @@
+libtool: link: gcc-4.6 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -o ld-new ldgram.o ldlex-wrapper.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o plugin.o eelf_i386.o ../bfd/.libs/libbfd.a ../libiberty/libiberty.a -lz -ldl
touch ld.1
perl ../../master/ld/../etc/texi2pod.pl -I ../../master/ld -I ../../master/ld/../bfd/doc -I ../bfd/doc -I ../../master/ld/../libiberty -Dman < ../../master/ld/ld.texinfo > ld.pod
- (pod2man --center="GNU Development Tools" --release="binutils-2.21.52" --section=1 ld.pod | \
+ (pod2man --center="GNU Development Tools" --release="binutils-2.21.53" --section=1 ld.pod | \
diff --git a/open_issues/binutils/log_install.diff b/open_issues/binutils/log_install.diff
index 83e01c55..cbf8b57d 100644
--- a/open_issues/binutils/log_install.diff
+++ b/open_issues/binutils/log_install.diff
@@ -1,5 +1,5 @@
---- /dev/fd/63 2011-07-03 19:28:49.538615011 +0200
-+++ /dev/fd/62 2011-07-03 19:28:49.538615011 +0200
+--- /dev/fd/63 2011-09-04 14:44:45.079020993 +0200
++++ /dev/fd/62 2011-09-04 14:44:45.079020993 +0200
@@ -68,7 +68,6 @@
libtool: install: /usr/bin/install -c .libs/libbfd.a [...]/hurd/master.build.install/lib/libbfd.a
libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libbfd.a
diff --git a/open_issues/binutils/sum.diff b/open_issues/binutils/sum.diff
new file mode 100644
index 00000000..07b7f43e
--- /dev/null
+++ b/open_issues/binutils/sum.diff
@@ -0,0 +1,80 @@
+--- open_issues/binutils/sum_linux 2011-09-04 15:01:50.000000000 +0200
++++ open_issues/binutils/sum_hurd 2011-09-04 15:01:57.000000000 +0200
+@@ -1,5 +1,5 @@
+-Test Run By thomas on Sun Sep 4 14:45:17 2011
+-Native configuration is i686-pc-linux-gnu
++Test Run By thomas on Sun Sep 4 14:47:58 2011
++Native configuration is i686-unknown-gnu0.3
+
+ === binutils tests ===
+
+@@ -120,8 +120,8 @@ Running [...]/hurd/master/binutils/tests
+
+ # of expected passes 88
+ # of unsupported tests 3
+-Test Run By thomas on Sun Sep 4 14:45:54 2011
+-Native configuration is i686-pc-linux-gnu
++Test Run By thomas on Sun Sep 4 14:50:18 2011
++Native configuration is i686-unknown-gnu0.3
+
+ === ld tests ===
+
+@@ -325,10 +325,10 @@ Running [...]/hurd/master/ld/testsuite/l
+ PASS: PIE init array
+ PASS: PIE fini array
+ PASS: PIE init array mixed
+-PASS: static preinit array
+-PASS: static init array
+-PASS: static fini array
+-PASS: static init array mixed
++XFAIL: static preinit array
++XFAIL: static init array
++XFAIL: static fini array
++XFAIL: static init array mixed
+ Running [...]/hurd/master/ld/testsuite/ld-elf/exclude.exp ...
+ PASS: ld link shared library
+ PASS: ld export symbols from archive
+@@ -582,8 +582,8 @@ Running [...]/hurd/master/ld/testsuite/l
+ PASS: ELF DSO weak func last DSO
+ PASS: ELF weak func first
+ PASS: ELF weak func last
+-PASS: ELF weak func first DSO
+-PASS: ELF weak func last DSO
++XFAIL: ELF weak func first DSO
++XFAIL: ELF weak func last DSO
+ PASS: ELF DSO weak data first
+ PASS: ELF DSO weak data last
+ PASS: ELF DSO weak data first DSO
+@@ -594,10 +594,10 @@ Running [...]/hurd/master/ld/testsuite/l
+ PASS: ELF weak data last
+ PASS: ELF weak data first common
+ PASS: ELF weak data last common
+-PASS: ELF weak data first DSO
+-PASS: ELF weak data last DSO
+-PASS: ELF weak data first DSO common
+-PASS: ELF weak data last DSO common
++XFAIL: ELF weak data first DSO
++XFAIL: ELF weak data last DSO
++XFAIL: ELF weak data first DSO common
++XFAIL: ELF weak data last DSO common
+ PASS: ELF DSO small bar (size)
+ PASS: ELF DSO foo with small bar (size)
+ PASS: ELF DSO big bar (size)
+@@ -928,13 +928,13 @@ Running [...]/hurd/master/ld/testsuite/l
+
+ === ld Summary ===
+
+-# of expected passes 662
+-# of expected failures 8
++# of expected passes 652
++# of expected failures 18
+ # of untested testcases 6
+ [...]/hurd/master.build/ld/ld-new 2.21.53.20110904
+
+-Test Run By thomas on Sun Sep 4 14:45:29 2011
+-Native configuration is i686-pc-linux-gnu
++Test Run By thomas on Sun Sep 4 14:48:36 2011
++Native configuration is i686-unknown-gnu0.3
+
+ === gas tests ===
+
diff --git a/open_issues/binutils/sum_hurd b/open_issues/binutils/sum_hurd
index 42f4d331..140b5429 100644
--- a/open_issues/binutils/sum_hurd
+++ b/open_issues/binutils/sum_hurd
@@ -1,4 +1,4 @@
-Test Run By thomas on Sun Jul 3 19:11:49 2011
+Test Run By thomas on Sun Sep 4 14:47:58 2011
Native configuration is i686-unknown-gnu0.3
=== binutils tests ===
@@ -29,6 +29,7 @@ Running [...]/hurd/master/binutils/testsuite/binutils-all/elfedit.exp ...
UNSUPPORTED: Update ELF header 1
PASS: Update ELF header 2
PASS: Update ELF header 3
+UNSUPPORTED: Update ELF header 1
Running [...]/hurd/master/binutils/testsuite/binutils-all/hppa/objdump.exp ...
Running [...]/hurd/master/binutils/testsuite/binutils-all/i386/i386.exp ...
PASS: objcopy on compressed debug sections
@@ -118,8 +119,8 @@ Running [...]/hurd/master/binutils/testsuite/binutils-all/x86-64/x86-64.exp ...
=== binutils Summary ===
# of expected passes 88
-# of unsupported tests 2
-Test Run By thomas on Sun Jul 3 19:14:02 2011
+# of unsupported tests 3
+Test Run By thomas on Sun Sep 4 14:50:18 2011
Native configuration is i686-unknown-gnu0.3
=== ld tests ===
@@ -827,6 +828,9 @@ XFAIL: REGION_ALIAS: region-alias-1.t
XFAIL: REGION_ALIAS: region-alias-2.t
XFAIL: REGION_ALIAS: region-alias-3.t
XFAIL: REGION_ALIAS: region-alias-4.t
+Running [...]/hurd/master/ld/testsuite/ld-scripts/section-flags.exp ...
+PASS: section-flags-1
+PASS: section-flags-2
Running [...]/hurd/master/ld/testsuite/ld-scripts/section-match.exp ...
PASS: ld-scripts/section-match-1
Running [...]/hurd/master/ld/testsuite/ld-scripts/size.exp ...
@@ -924,12 +928,12 @@ Running [...]/hurd/master/ld/testsuite/ld-xtensa/xtensa.exp ...
=== ld Summary ===
-# of expected passes 650
+# of expected passes 652
# of expected failures 18
# of untested testcases 6
-[...]/hurd/master.build/ld/ld-new 2.21.52.20110703
+[...]/hurd/master.build/ld/ld-new 2.21.53.20110904
-Test Run By thomas on Sun Jul 3 19:12:21 2011
+Test Run By thomas on Sun Sep 4 14:48:36 2011
Native configuration is i686-unknown-gnu0.3
=== gas tests ===
@@ -1054,6 +1058,9 @@ PASS: DWARF2 3
PASS: DWARF2 4
PASS: Check bad section flag
PASS: Check bad size directive
+PASS: Check bad group
+PASS: gas/elf/warn-2.s (test for warnings, line )
+PASS: gas/elf/warn-2.s (test for excess errors)
Running [...]/hurd/master/gas/testsuite/gas/fr30/allinsn.exp ...
Running [...]/hurd/master/gas/testsuite/gas/fr30/fr30.exp ...
Running [...]/hurd/master/gas/testsuite/gas/frv/allinsn.exp ...
@@ -1277,6 +1284,7 @@ PASS: i386 ifunc
PASS: i386 ifunc-2
PASS: i386 ifunc 3
PASS: i386 l1om-inval
+PASS: i386 k1om-inval
PASS: i386 local PIC
PASS: DWARF2 debugging information 1
PASS: DWARF2 debugging information 2
@@ -1396,6 +1404,6 @@ Running [...]/hurd/master/gas/testsuite/gas/z8k/z8k.exp ...
=== gas Summary ===
-# of expected passes 342
-../as-new 2.21.52.20110703
+# of expected passes 346
+../as-new 2.21.53.20110904
diff --git a/open_issues/binutils/sum_linux b/open_issues/binutils/sum_linux
index 4e37f06c..4957a1e9 100644
--- a/open_issues/binutils/sum_linux
+++ b/open_issues/binutils/sum_linux
@@ -1,4 +1,4 @@
-Test Run By thomas on Sun Jul 3 18:33:54 2011
+Test Run By thomas on Sun Sep 4 14:45:17 2011
Native configuration is i686-pc-linux-gnu
=== binutils tests ===
@@ -29,6 +29,7 @@ Running [...]/hurd/master/binutils/testsuite/binutils-all/elfedit.exp ...
UNSUPPORTED: Update ELF header 1
PASS: Update ELF header 2
PASS: Update ELF header 3
+UNSUPPORTED: Update ELF header 1
Running [...]/hurd/master/binutils/testsuite/binutils-all/hppa/objdump.exp ...
Running [...]/hurd/master/binutils/testsuite/binutils-all/i386/i386.exp ...
PASS: objcopy on compressed debug sections
@@ -118,8 +119,8 @@ Running [...]/hurd/master/binutils/testsuite/binutils-all/x86-64/x86-64.exp ...
=== binutils Summary ===
# of expected passes 88
-# of unsupported tests 2
-Test Run By thomas on Sun Jul 3 18:34:31 2011
+# of unsupported tests 3
+Test Run By thomas on Sun Sep 4 14:45:54 2011
Native configuration is i686-pc-linux-gnu
=== ld tests ===
@@ -827,6 +828,9 @@ XFAIL: REGION_ALIAS: region-alias-1.t
XFAIL: REGION_ALIAS: region-alias-2.t
XFAIL: REGION_ALIAS: region-alias-3.t
XFAIL: REGION_ALIAS: region-alias-4.t
+Running [...]/hurd/master/ld/testsuite/ld-scripts/section-flags.exp ...
+PASS: section-flags-1
+PASS: section-flags-2
Running [...]/hurd/master/ld/testsuite/ld-scripts/section-match.exp ...
PASS: ld-scripts/section-match-1
Running [...]/hurd/master/ld/testsuite/ld-scripts/size.exp ...
@@ -924,12 +928,12 @@ Running [...]/hurd/master/ld/testsuite/ld-xtensa/xtensa.exp ...
=== ld Summary ===
-# of expected passes 660
+# of expected passes 662
# of expected failures 8
# of untested testcases 6
-[...]/hurd/master.build/ld/ld-new 2.21.52.20110703
+[...]/hurd/master.build/ld/ld-new 2.21.53.20110904
-Test Run By thomas on Sun Jul 3 18:34:03 2011
+Test Run By thomas on Sun Sep 4 14:45:29 2011
Native configuration is i686-pc-linux-gnu
=== gas tests ===
@@ -1054,6 +1058,9 @@ PASS: DWARF2 3
PASS: DWARF2 4
PASS: Check bad section flag
PASS: Check bad size directive
+PASS: Check bad group
+PASS: gas/elf/warn-2.s (test for warnings, line )
+PASS: gas/elf/warn-2.s (test for excess errors)
Running [...]/hurd/master/gas/testsuite/gas/fr30/allinsn.exp ...
Running [...]/hurd/master/gas/testsuite/gas/fr30/fr30.exp ...
Running [...]/hurd/master/gas/testsuite/gas/frv/allinsn.exp ...
@@ -1277,6 +1284,7 @@ PASS: i386 ifunc
PASS: i386 ifunc-2
PASS: i386 ifunc 3
PASS: i386 l1om-inval
+PASS: i386 k1om-inval
PASS: i386 local PIC
PASS: DWARF2 debugging information 1
PASS: DWARF2 debugging information 2
@@ -1396,6 +1404,6 @@ Running [...]/hurd/master/gas/testsuite/gas/z8k/z8k.exp ...
=== gas Summary ===
-# of expected passes 342
-../as-new 2.21.52.20110703
+# of expected passes 346
+../as-new 2.21.53.20110904
diff --git a/open_issues/clock_gettime.mdwn b/open_issues/clock_gettime.mdwn
index bba0d171..5345ed6b 100644
--- a/open_issues/clock_gettime.mdwn
+++ b/open_issues/clock_gettime.mdwn
@@ -12,8 +12,60 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_glibc open_issue_gnumach]]
-Missing clock_gettime(CLOCK_MONOTONIC) (e.g. for iceweasel)
+Missing `clock_gettime(CLOCK_MONOTONIC)` (e.g. for iceweasel)
-It could be a mere matter of extending the mappable clock: add it to mapped_time_value_t in gnumach, handle it in gnumach/kern/mach_clock.c, and make clock_gettime use it.
+It could be a mere matter of extending the mappable clock: add it to
+`mapped_time_value_t` in gnumach, handle it in `gnumach/kern/mach_clock.c`, and
+make `clock_gettime` use it.
-BTW, also make gettimeofday() use it, since it's way more efficient and some applications assume that it is.
+BTW, also make `gettimeofday()` use it, since it's way more efficient and some
+applications assume that it is.
+
+What about adding a nanosecond-precision clock, too? --[[tschwinge]]
+
+IRC, freenode, #hurd, 2011-08-26:
+
+ < pinotree> youpi: thing is: apparently i found a simple way to have a
+ monotonic clock as mmap-able device inside gnumach
+ < pinotree> currently, in kern/mach_clock.c there's a variable 'time',
+ which gets increased on clock interrupt, and optionally modified by
+ host_set_time
+ < pinotree> ()
+ < pinotree> if i add a new variable next to it, only increasing it on
+ interrupt but not modifying it at all otherwise, would that give me a
+ monotonic clock?
+ < pinotree> at least on sme basic tests i did, it seems it could work that
+ way
+ < youpi> yes, it should work
+ < braunr> sure
+ < youpi> and that's the way I was considering implementing it
+
+IRC, freenode, #hurd, 2011-09-06:
+
+ <pinotree> yeah, i had a draft of improved idea for also handling
+ nanoseconds
+ <tschwinge> pinotree: Ah, nice, I thought about nanoseconds as well.
+ <tschwinge> pinotree, youpi: This memory page is all-zero by default,
+ right?
+ <tschwinge> Can't we then say that its last int is a version code, and if
+ it is 0 (as it is now), we only have the normal mapped time field, if it
+ is 1, we also have the monotonic cliock and ns precision on address 8 and
+ 16 (or whatever)?
+ <tschwinge> In case that isn't your plan anyway.
+ <youpi> it's all-zero, yes
+ <tschwinge> Or, we say if a field is != 0 it is valid.
+ <youpi> making the last int a version code limits the size to one page
+ <youpi> I was thinking a field != 0 being valid is simpler
+ <youpi> but it's probably a problem too
+ <youpi> in that glibc usually caches whether interfaces are supported
+ <tschwinge> Wrap-around?
+ <youpi> for some clocks, it may be valid that the value is 0
+ <youpi> wrap-around is another issue too
+ <tschwinge> Well, then we can do the version-field thing, but put it right
+ after the current time field (address 8, I think)?
+ <youpi> yes
+ <youpi> it's a bit ugly, but it's hidden behind the structure
+ <tschwinge> It's not too bad, I think.
+ <youpi> yes
+ <tschwinge> And it will forever be a witness of the evolving of this
+ map_time interface. :-)
diff --git a/open_issues/code_analysis.mdwn b/open_issues/code_analysis.mdwn
index ab90a6b6..552cd2c9 100644
--- a/open_issues/code_analysis.mdwn
+++ b/open_issues/code_analysis.mdwn
@@ -27,6 +27,13 @@ analysis|performance]], [[formal_verification]], as well as general
* [[!wikipedia List_of_tools_for_static_code_analysis]]
+ * [Cppcheck](http://sourceforge.net/apps/mediawiki/cppcheck/)
+
+ For example, [Debian's hurd_20110319-2
+ package](http://qa.debian.org/daca/cppcheck/sid/hurd_20110319-2.html)
+ (Samuel Thibault, 2011-08-05: *I had a look at those, some are spurious;
+ the realloc issues are for real*).
+
* Coccinelle
* <http://lwn.net/Articles/315686/>
diff --git a/open_issues/default_pager.mdwn b/open_issues/default_pager.mdwn
new file mode 100644
index 00000000..189179c6
--- /dev/null
+++ b/open_issues/default_pager.mdwn
@@ -0,0 +1,28 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+IRC, freenode, #hurd, 2011-08-31:
+
+ <antrik> braunr: do you have any idea what could cause the paging errors
+ long before swap is exhausted?
+ <braunr> antrik: not really, but i know every project based on the mach vm
+ have rewritten their swap pager
+ <antrik> (and also I/O performance steadily dropping before that point is
+ reached?)
+ <antrik> hm
+ <braunr> there could too many things
+ <antrik> perhaps we could "borrow" from one of them? :-)
+ <braunr> map entry fragmentation for example
+ <braunr> the freebsd one is the only possible candidate
+ <braunr> uvm is too different
+ <braunr> dragonflybsd maybe, but it's very close to freebsd
+ <braunr> i didn't look at darwin/xnu
diff --git a/open_issues/gcc.mdwn b/open_issues/gcc.mdwn
index 37864524..b4cbef9e 100644
--- a/open_issues/gcc.mdwn
+++ b/open_issues/gcc.mdwn
@@ -64,11 +64,15 @@ testsuite.
Looks OK.
+ * fe5ef4a01870545d0344e670cd528ad096ebab1d
+
+ OK.
+
# Configuration
-Last reviewed up to the [[Git mirror's 6678cb4ef6c7d8d9232249b5d722a0d6dfd328b5
-(2011-07-22) sources|source_repositories/gcc]].
+Last reviewed up to the [[Git mirror's 3d83581faf4eaf52c1cf52cc0d11cc7dd1264275
+(2011-09-05) sources|source_repositories/gcc]].
<http://gcc.gnu.org/install/configure.html> has documentation for the
`configure` switches.
@@ -95,7 +99,7 @@ Last reviewed up to the [[Git mirror's 6678cb4ef6c7d8d9232249b5d722a0d6dfd328b5
* [[`libmudflap`|libmudflap]].
* Might [`-fsplit-stack`](http://nickclifton.livejournal.com/6889.html) be
- worthwhile w.r.t. our multithreaded libraries?
+ worthwhile w.r.t. our [[multithreaded|multithreading]] libraries?
* Also see `libgcc/config/i386/morestack.S`: comments w.r.t
`TARGET_THREAD_SPLIT_STACK_OFFSET`; likely needs porting.
@@ -125,8 +129,6 @@ Last reviewed up to the [[Git mirror's 6678cb4ef6c7d8d9232249b5d722a0d6dfd328b5
* `--enable-checking`
- * `--enable-build-with-cxx`
-
* `--enable-linker-build-id`
* `--enable-gnu-unique-object`
@@ -173,26 +175,22 @@ Last reviewed up to the [[Git mirror's 6678cb4ef6c7d8d9232249b5d722a0d6dfd328b5
# Build
- * Waiting: ef3c41c78d877ac478ddaac3942243f9bd0844f3 switches to g++.
-
Here's a log of a GCC build run; this is from our [[Git repository's
-09ba3e78c07654e08c8bef82761dbbb26d3c00c9 (2011-07-18)
+93608b32ee627438dbe8a1844254bf8c305c5dc1 (2011-09-05)
sources|source_repositories/gcc]], run on kepler.SCHWINGE and coulomb.SCHWINGE.
$ export LC_ALL=C
$ (cd ../master/ && contrib/gcc_update --touch)
$ ../master/configure --prefix="$PWD".install SHELL=/bin/dash CC=gcc-4.6 CXX=g++-4.6 2>&1 | tee log_build
[...]
- $ LIBRARY_PATH=$(echo /usr/lib/i386*-gnu) make 2>&1 | tee log_build_
+ $ make 2>&1 | tee log_build_
[...]
Different hosts may default to different shells and compiler versions; thus
harmonized.
-Setting `LIBRARY_PATH` is needed until [[!debbug 629819]] is resolved.
-
-This takes up around 2.3 GiB, and needs roughly 2.75 h on kepler.SCHWINGE, and
-11 h on coulomb.SCHWINGE.
+This takes up around 2.9 GiB, and needs roughly 2.75 h on kepler.SCHWINGE and
+13.25 h on coulomb.SCHWINGE.
## Analysis
@@ -251,6 +249,9 @@ This takes up around 2.3 GiB, and needs roughly 2.75 h on kepler.SCHWINGE, and
-cat ../../hurd/gcc/config/i386/pmm_malloc.h > mm_malloc.h
+cat ../../hurd/gcc/config/i386/gmm_malloc.h > mm_malloc.h
+ Comes from `gcc/config.gcc`: `i386/t-pmm_malloc` vs. `i386/t-gmm_malloc`
+ for `i[34567]86-*-linux*` vs. `i[34567]86-*-*`.
+
* *libgomp*
* `libgomp/config/linux/`, `libgomp/config/linux/x86`
@@ -345,13 +346,11 @@ This takes up around 2.3 GiB, and needs roughly 2.75 h on kepler.SCHWINGE, and
# Install
- $ LIBRARY_PATH=$(echo /usr/lib/i386*-gnu) make install 2>&1 | tee log_install
+ $ make install 2>&1 | tee log_install
[...]
-Setting `LIBRARY_PATH` is needed until [[!debbug 629819]] is resolved.
-
-This takes up around 0.6 GiB, and needs roughly 4 min on kepler.SCHWINGE, and
-35 min on coulomb.SCHWINGE.
+This takes up around 630 MiB, and needs roughly 4 min on kepler.SCHWINGE and 35
+min on coulomb.SCHWINGE.
## Analysis
@@ -371,17 +370,29 @@ This takes up around 0.6 GiB, and needs roughly 4 min on kepler.SCHWINGE, and
<http://gcc.gnu.org/install/test.html>
- $ LIBRARY_PATH=$(echo /usr/lib/i386*-gnu) make -k check 2>&1 | tee log_check
+Testing on GNU/Hurd is blocked on
+[[fork_mach_port_mod_refs_ekern_urefs_owerflow]].
+
+ $ make -k check 2>&1 | tee log_check
[...]
-Setting `LIBRARY_PATH` is needed until [[!debbug 629819]] is resolved.
+This needs roughly TODO min on kepler.SCHWINGE and TODO min on
+coulomb.SCHWINGE.
-Testing on GNU/Hurd is blocked on
-[[fork_mach_port_mod_refs_ekern_urefs_owerflow]].
+ $ ssh kepler.SCHWINGE 'cd tmp/source/gcc/ && sed < hurd/master.build/gcc/TODO -e "s%\(/media/data\)\?${PWD}%[...]%g"' > open_issues/gcc/sum_linux
+ $ ssh coulomb.SCHWINGE 'cd tmp/gcc/ && sed < hurd/master.build/gcc/TODO -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > open_issues/gcc/sum_hurd
+
+Comparing the results files, [[sum_linux]] to [[sum_hurd]]:
+
+ $ diff -u -F ^Running open_issues/gcc/sum_linux open_issues/gcc/sum_hurd > open_issues/gcc/sum.diff
+
+[[open_issues/gcc/sum.diff]].
## Analysis
+TODO.
+
# Specific Languages
diff --git a/open_issues/gcc/log_build-hurd.sed b/open_issues/gcc/log_build-hurd.sed
index 93388cdf..129b2107 100644
--- a/open_issues/gcc/log_build-hurd.sed
+++ b/open_issues/gcc/log_build-hurd.sed
@@ -6,4 +6,4 @@ s%i686-unknown-gnu0\.3%[ARCH]%g
s%libgomp/config/posix/%libgomp/config/[SYSDEP]/%g
-s%/usr/lib/i386-gnu%[SYSTEM_MULTILIB]%g
+s%/i386-gnu%/[ARCH]%g
diff --git a/open_issues/gcc/log_build-linux.sed b/open_issues/gcc/log_build-linux.sed
index aee07b0e..834913bb 100644
--- a/open_issues/gcc/log_build-linux.sed
+++ b/open_issues/gcc/log_build-linux.sed
@@ -6,4 +6,4 @@ s%-Werror -ftls-model=initial-exec -march=i486 -pthread -mtune=i686%-pthread -We
s%libgomp/config/linux/%libgomp/config/[SYSDEP]/%g
s%libgomp/config/posix/%libgomp/config/[SYSDEP]/%g
-s%/usr/lib/i386-linux-gnu%[SYSTEM_MULTILIB]%g
+s%/i386-linux-gnu%/[ARCH]%g
diff --git a/open_issues/gcc/log_build.diff b/open_issues/gcc/log_build.diff
index 8bf12f45..a2c1bff2 100644
--- a/open_issues/gcc/log_build.diff
+++ b/open_issues/gcc/log_build.diff
@@ -1,6 +1,15 @@
---- /dev/fd/63 2011-07-18 22:46:16.567430251 +0200
-+++ /dev/fd/62 2011-07-18 22:46:16.567430251 +0200
-@@ -146,7 +146,7 @@
+--- /dev/fd/63 2011-09-06 09:02:29.090253783 +0200
++++ /dev/fd/62 2011-09-06 09:02:29.090253783 +0200
+@@ -60,7 +60,7 @@
+ checking for cc... cc
+ checking for c++... c++
+ checking for gcc... gcc
+-checking for gcj... gcj
++checking for gcj... no
+ checking for gfortran... no
+ checking for gccgo... no
+ checking for ar... no
+@@ -147,7 +147,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -9,7 +18,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -178,7 +178,7 @@
+@@ -179,7 +179,7 @@
checking if gcc-4.6 supports -c -o file.o... (cached) yes
checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -18,7 +27,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -257,12 +257,12 @@
+@@ -258,12 +258,12 @@
checking for sys/sysinfo.h... yes
checking for machine/hal_sysinfo.h... no
checking for sys/table.h... no
@@ -33,7 +42,7 @@
checking for sys/wait.h that is POSIX.1 compatible... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether errno must be declared... no
-@@ -332,13 +332,13 @@
+@@ -333,13 +333,13 @@
checking for working fork... yes
checking for working vfork... (cached) yes
checking for _doprnt... no
@@ -47,10 +56,10 @@
checking for canonicalize_file_name... yes
-checking for dup3... yes
+checking for dup3... no
+ checking for getrlimit... yes
checking for getrusage... yes
checking for getsysinfo... no
- checking for gettimeofday... (cached) yes
-@@ -353,7 +353,7 @@
+@@ -356,7 +356,7 @@
checking for strerror... yes
checking for strsignal... yes
checking for sysconf... yes
@@ -59,7 +68,7 @@
checking for sysmp... no
checking for table... no
checking for times... yes
-@@ -1005,17 +1005,16 @@
+@@ -1022,18 +1022,17 @@
Using the following target machine macro files:
../../master/gcc/config/vxworks-dummy.h
../../master/gcc/config/i386/i386.h
@@ -73,14 +82,15 @@
- ../../master/gcc/config/linux.h
../../master/gcc/config/i386/gnu-user.h
- ../../master/gcc/config/i386/linux.h
--Using host-linux.o for host machine hooks.
+ ../../master/gcc/config/gnu.h
+ ../../master/gcc/config/i386/gnu.h
+ ../../master/gcc/config/initfini-array.h
+-Using host-linux.o for host machine hooks.
+Using host-default.o for host machine hooks.
checking for __cxa_atexit... yes
checking whether NLS is requested... yes
checking for catalogs to be installed... be da de el es fi fr id ja nl ru sr sv tr vi zh_CN zh_TW
-@@ -1027,7 +1026,7 @@
+@@ -1045,7 +1044,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -89,7 +99,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -1048,7 +1047,7 @@
+@@ -1066,7 +1065,7 @@
checking if gcc-4.6 supports -c -o file.o... (cached) yes
checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -98,7 +108,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -1064,7 +1063,7 @@
+@@ -1082,7 +1081,7 @@
checking if g++-4.6 supports -c -o file.o... yes
checking if g++-4.6 supports -c -o file.o... (cached) yes
checking whether the g++-4.6 linker (ld) supports shared libraries... yes
@@ -107,7 +117,7 @@
checking how to hardcode library paths into programs... immediate
checking for as... /usr/bin/as
checking what assembler to use... /usr/bin/as
-@@ -1077,7 +1076,7 @@
+@@ -1095,7 +1094,7 @@
checking what objdump to use... /usr/bin/objdump
checking for readelf... /usr/bin/readelf
checking what readelf to use... /usr/bin/readelf
@@ -116,16 +126,7 @@
checking assembler for .balign and .p2align... yes
checking assembler for .p2align with maximum skip... yes
checking assembler for .literal16... no
-@@ -1119,7 +1118,7 @@
- checking assembler for --debug-prefix-map option... yes
- checking assembler for .lcomm with alignment... no
- checking assembler for gnu_unique_object... yes
--ldd (Debian EGLIBC 2.13-7) 2.13
-+ldd (Debian EGLIBC 2.13-10) 2.13
- Copyright (C) 2011 Free Software Foundation, Inc.
- This is free software; see the source for copying conditions. There is NO
- warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-@@ -1221,12 +1220,12 @@
+@@ -1240,12 +1239,12 @@
checking for sys/sysinfo.h... yes
checking for machine/hal_sysinfo.h... no
checking for sys/table.h... no
@@ -140,7 +141,7 @@
checking for sys/wait.h that is POSIX.1 compatible... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether errno must be declared... no
-@@ -1296,13 +1295,13 @@
+@@ -1315,13 +1314,13 @@
checking for working fork... yes
checking for working vfork... (cached) yes
checking for _doprnt... no
@@ -154,10 +155,10 @@
checking for canonicalize_file_name... yes
-checking for dup3... yes
+checking for dup3... no
+ checking for getrlimit... yes
checking for getrusage... yes
checking for getsysinfo... no
- checking for gettimeofday... (cached) yes
-@@ -1317,7 +1316,7 @@
+@@ -1338,7 +1337,7 @@
checking for strerror... yes
checking for strsignal... yes
checking for sysconf... yes
@@ -166,7 +167,7 @@
checking for sysmp... no
checking for table... no
checking for times... yes
-@@ -1737,7 +1736,7 @@
+@@ -1766,7 +1765,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -175,7 +176,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -1769,7 +1768,7 @@
+@@ -1798,7 +1797,7 @@
checking if gcc-4.6 supports -c -o file.o... (cached) yes
checking whether the gcc-4.6 linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -184,19 +185,42 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -2165,9 +2164,9 @@
+@@ -2194,9 +2193,9 @@
HEADERS="auto-host.h ansidecl.h" DEFINES="" \
/bin/dash ../../master/gcc/mkconfig.sh config.h
TARGET_CPU_DEFAULT="" \
-- HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/linux-android.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/linux.h config/i386/gnu-user.h config/i386/linux.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
-+ HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/i386/gnu-user.h config/gnu.h config/i386/gnu.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
+- HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/linux-android.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/linux.h config/i386/gnu-user.h config/i386/linux.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
++ HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/i386/gnu-user.h config/gnu.h config/i386/gnu.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
/bin/dash ../../master/gcc/mkconfig.sh tm.h
-gawk -f ../../master/gcc/opt-gather.awk ../../master/gcc/ada/gcc-interface/lang.opt ../../master/gcc/fortran/lang.opt ../../master/gcc/go/lang.opt ../../master/gcc/java/lang.opt ../../master/gcc/lto/lang.opt ../../master/gcc/c-family/c.opt ../../master/gcc/common.opt ../../master/gcc/config/fused-madd.opt ../../master/gcc/config/i386/i386.opt ../../master/gcc/config/gnu-user.opt ../../master/gcc/config/linux.opt ../../master/gcc/config/linux-android.opt > tmp-optionlist
+gawk -f ../../master/gcc/opt-gather.awk ../../master/gcc/ada/gcc-interface/lang.opt ../../master/gcc/fortran/lang.opt ../../master/gcc/go/lang.opt ../../master/gcc/java/lang.opt ../../master/gcc/lto/lang.opt ../../master/gcc/c-family/c.opt ../../master/gcc/common.opt ../../master/gcc/config/fused-madd.opt ../../master/gcc/config/i386/i386.opt ../../master/gcc/config/gnu-user.opt > tmp-optionlist
/bin/dash ../../master/gcc/../move-if-change tmp-optionlist optionlist
echo timestamp > s-options
gawk -f ../../master/gcc/opt-functions.awk -f ../../master/gcc/opt-read.awk \
-@@ -2815,10 +2814,9 @@
+@@ -2227,7 +2226,7 @@
+ /bin/dash ../../master/gcc/../move-if-change tmp-constants.h insn-constants.h
+ echo timestamp > s-constants
+ TARGET_CPU_DEFAULT="" \
+- HEADERS="../libgcc/config/i386/value-unwind.h" DEFINES="" \
++ HEADERS="" DEFINES="" \
+ /bin/dash ../../master/gcc/mkconfig.sh libgcc_tm.h
+ gcc-4.6 -c -g -fkeep-inline-functions -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../../master/gcc -I../../master/gcc/build -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+ -o build/genmodes.o ../../master/gcc/genmodes.c
+@@ -2354,11 +2353,11 @@
+ "" \
+ "" \
+ "" \
+- "i386-linux-gnu" \
++ "i386-gnu" \
+ "yes" \
+ > tmp-mlib.h; \
+ else \
+- /bin/dash ../../master/gcc/genmultilib '' '' '' '' '' '' '' "i386-linux-gnu" no \
++ /bin/dash ../../master/gcc/genmultilib '' '' '' '' '' '' '' "i386-gnu" no \
+ > tmp-mlib.h; \
+ fi
+ /bin/dash ../../master/gcc/../move-if-change tmp-mlib.h multilib.h
+@@ -2845,10 +2844,9 @@
echo timestamp > s-i386-bt
gcc-4.6 -c -g -fkeep-inline-functions -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
../../master/gcc/config/i386/i386.c -o i386.o
@@ -204,12 +228,12 @@
- ../../master/gcc/config/host-linux.c
+gcc-4.6 -c -g -fkeep-inline-functions -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber ../../master/gcc/host-default.c -o host-default.o
rm -rf libbackend.a
--ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-linux.o
-+ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-default.o
+-ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimple-streamer-in.o gimple-streamer-out.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-linux.o
++ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimple-streamer-in.o gimple-streamer-out.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-default.o
ranlib libbackend.a
build/genhooks "Common Target Hook" \
> tmp-common-target-hooks-def.h
-@@ -2995,86 +2993,44 @@
+@@ -3055,92 +3053,46 @@
done; \
fi
Fixing headers into [...]/hurd/master.build/gcc/include-fixed for [ARCH] target
@@ -217,9 +241,10 @@
+Forbidden identifiers: MACH i386 unix
Finding directories and links to directories
Searching /usr/include/.
- Searching /usr/include/./libpng
+- Searching /usr/include/./libpng
+ Searching /usr/include/./mach/machine
Searching /usr/include/./c++/4.6.1
++ Searching /usr/include/./libpng
Making symbolic directory links
Fixing directory /usr/include into [...]/hurd/master.build/gcc/include-fixed
-Applying machine_name to openssl/bn.h
@@ -234,10 +259,11 @@
-Applying glibc_stdint to stdint.h
-Applying io_quotes_def to glib-2.0/gio/gdbusmethodinvocation.h
-Applying io_quotes_def to glib-2.0/gio/gdbusconnection.h
- Applying io_quotes_def to glib-2.0/gio/gmountoperation.h
+-Applying io_quotes_def to glib-2.0/gio/gmountoperation.h
-Applying io_quotes_use to linux/i2o-dev.h
-Applying io_quotes_use to linux/raw.h
-Applying io_quotes_use to linux/fs.h
+-Applying io_quotes_use to linux/vhost.h
-Applying io_quotes_use to linux/spi/spidev.h
-Applying io_quotes_use to linux/gigaset_dev.h
-Applying io_quotes_use to linux/aufs_type.h
@@ -246,7 +272,6 @@
-Applying io_quotes_use to linux/phantom.h
-Applying io_quotes_use to linux/ipmi.h
-Applying io_quotes_use to linux/usb/tmc.h
--Applying io_quotes_use to linux/usb/vstusb.h
-Applying io_quotes_use to linux/random.h
-Applying io_quotes_use to linux/if_pppox.h
-Applying io_quotes_use to linux/fd.h
@@ -254,8 +279,11 @@
-Applying io_quotes_use to linux/blkpg.h
-Applying io_quotes_use to linux/ppdev.h
-Applying io_quotes_use to linux/input.h
+-Applying io_quotes_use to linux/media.h
-Applying io_quotes_use to linux/dm-ioctl.h
+-Applying io_quotes_use to linux/ptp_clock.h
-Applying io_quotes_use to linux/cciss_ioctl.h
+-Applying io_quotes_use to linux/mmc/ioctl.h
-Applying io_quotes_use to linux/raid/md_u.h
-Applying io_quotes_use to linux/agpgart.h
-Applying io_quotes_use to linux/dn.h
@@ -265,9 +293,9 @@
-Applying io_quotes_def to linux/version.h
-Applying io_quotes_use to linux/atmbr2684.h
-Applying io_quotes_use to linux/nbd.h
+-Applying io_quotes_use to linux/omapfb.h
-Applying io_quotes_use to linux/uinput.h
-Applying io_quotes_use to linux/reiserfs_fs.h
--Applying io_quotes_use to linux/videotext.h
-Applying io_quotes_use to linux/synclink.h
-Applying io_quotes_use to linux/kvm.h
-Applying machine_name to linux/a.out.h
@@ -277,29 +305,23 @@
-Applying io_quotes_def to linux/ppp-comp.h
-Applying io_quotes_use to linux/pktcdvd.h
-Applying io_quotes_use to linux/suspend_ioctls.h
-+Applying io_quotes_def to glib-2.0/gio/gdbusconnection.h
-+Applying io_quotes_def to glib-2.0/gio/gdbusmethodinvocation.h
-+Applying io_quotes_def to libIDL-2.0/libIDL/IDL.h
-+Applying io_quotes_use to libIDL-2.0/libIDL/IDL.h
-+Applying io_quotes_def to libbonobo-2.0/bonobo/bonobo-application.h
-+Applying io_quotes_def to at-spi-1.0/libspi/application.h
-+Applying io_quotes_def to gtk-2.0/gtk/gtkmountoperation.h
++Applying io_quotes_def to i386-gnu/bits/ioctls.h
++Applying io_quotes_def to sudo_plugin.h
++Applying io_quotes_use to sudo_plugin.h
+Applying hpux8_bogus_inlines to math.h
Applying machine_name to X11/Xw32defs.h
Fixed: X11/Xw32defs.h
+-Applying io_quotes_use to i386-linux-gnu/sys/raw.h
+-Applying io_quotes_use to i386-linux-gnu/sys/mount.h
+-Applying io_quotes_use to i386-linux-gnu/asm/mtrr.h
-Applying io_quotes_use to video/sisfb.h
-Applying ctrl_quotes_def to dialog.h
-Applying io_quotes_use to sys/raw.h
-Applying io_quotes_use to sys/mount.h
-Applying hpux8_bogus_inlines to math.h
--Applying stdio_va_list_clients to krb5.h
--Applying io_quotes_def to gtk-2.0/gtk/gtkmountoperation.h
--Applying io_quotes_use to rdma/ib_user_mad.h
--Applying io_quotes_use to asm/mtrr.h
--Applying io_quotes_use to mtd/ubi-user.h
+Applying io_quotes_def to X11/Xmu/Atoms.h
- Applying ctrl_quotes_def to readline/chardefs.h
-+Applying stdio_va_list_clients to krb5.h
++Applying ctrl_quotes_def to readline/chardefs.h
+ Applying stdio_va_list_clients to krb5.h
+Applying strict_ansi_only to ident.h
+Fixed: ident.h
+Applying machine_name to mysql/my_global.h
@@ -307,9 +329,20 @@
+Fixed: mach/i386/ioccom.h
+Applying machine_name to a.out.h
+Fixed: a.out.h
++Applying io_quotes_def to glib-2.0/gio/gmountoperation.h
++Applying io_quotes_def to glib-2.0/gio/gdbusconnection.h
++Applying io_quotes_def to glib-2.0/gio/gdbusmethodinvocation.h
++Applying io_quotes_def to at-spi-1.0/libspi/application.h
+Applying sun_malloc to malloc.h
+ Applying io_quotes_def to gtk-2.0/gtk/gtkmountoperation.h
+-Applying io_quotes_use to rdma/ib_user_mad.h
+-Applying io_quotes_use to mtd/ubi-user.h
+-Applying io_quotes_def to sudo_plugin.h
+-Applying io_quotes_use to sudo_plugin.h
+Applying glibc_stdint to stdint.h
-+Applying io_quotes_def to bits/ioctls.h
++Applying io_quotes_def to libIDL-2.0/libIDL/IDL.h
++Applying io_quotes_use to libIDL-2.0/libIDL/IDL.h
++Applying io_quotes_def to libbonobo-2.0/bonobo/bonobo-application.h
+Applying sysv68_string to string.h
Cleaning up unneeded directories:
fixincludes is done
@@ -319,26 +352,54 @@
+cat ../../master/gcc/config/i386/gmm_malloc.h > mm_malloc.h
if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi
if [ -d include-fixed ] ; then true; else mkdir include-fixed; chmod a+rx include-fixed; fi
- for file in .. ../../master/gcc/ginclude/float.h ../../master/gcc/ginclude/iso646.h ../../master/gcc/ginclude/stdarg.h ../../master/gcc/ginclude/stdbool.h ../../master/gcc/ginclude/stddef.h ../../master/gcc/ginclude/varargs.h ../../master/gcc/ginclude/stdfix.h ../../master/gcc/config/i386/cpuid.h ../../master/gcc/config/i386/mmintrin.h ../../master/gcc/config/i386/mm3dnow.h ../../master/gcc/config/i386/xmmintrin.h ../../master/gcc/config/i386/emmintrin.h ../../master/gcc/config/i386/pmmintrin.h ../../master/gcc/config/i386/tmmintrin.h ../../master/gcc/config/i386/ammintrin.h ../../master/gcc/config/i386/smmintrin.h ../../master/gcc/config/i386/nmmintrin.h ../../master/gcc/config/i386/bmmintrin.h ../../master/gcc/config/i386/fma4intrin.h ../../master/gcc/config/i386/wmmintrin.h ../../master/gcc/config/i386/immintrin.h ../../master/gcc/config/i386/x86intrin.h ../../master/gcc/config/i386/avxintrin.h ../../master/gcc/config/i386/xopintrin.h ../../master/gcc/config/i386/ia32intrin.h ../../master/gcc/config/i386/cross-stdarg.h ../../master/gcc/config/i386/lwpintrin.h ../../master/gcc/config/i386/popcntintrin.h ../../master/gcc/config/i386/abmintrin.h ../../master/gcc/config/i386/bmiintrin.h ../../master/gcc/config/i386/tbmintrin.h mm_malloc.h; do \
-@@ -3218,7 +3174,7 @@
- (pod2man --center="GNU" --release="gcc-4.7.0" --date=2011-07-18 --section=7 fsf-funding.pod > doc/fsf-funding.7.T$$ && \
+ for file in .. ../../master/gcc/ginclude/float.h ../../master/gcc/ginclude/iso646.h ../../master/gcc/ginclude/stdarg.h ../../master/gcc/ginclude/stdbool.h ../../master/gcc/ginclude/stddef.h ../../master/gcc/ginclude/varargs.h ../../master/gcc/ginclude/stdfix.h ../../master/gcc/ginclude/stdnoreturn.h ../../master/gcc/config/i386/cpuid.h ../../master/gcc/config/i386/mmintrin.h ../../master/gcc/config/i386/mm3dnow.h ../../master/gcc/config/i386/xmmintrin.h ../../master/gcc/config/i386/emmintrin.h ../../master/gcc/config/i386/pmmintrin.h ../../master/gcc/config/i386/tmmintrin.h ../../master/gcc/config/i386/ammintrin.h ../../master/gcc/config/i386/smmintrin.h ../../master/gcc/config/i386/nmmintrin.h ../../master/gcc/config/i386/bmmintrin.h ../../master/gcc/config/i386/fma4intrin.h ../../master/gcc/config/i386/wmmintrin.h ../../master/gcc/config/i386/immintrin.h ../../master/gcc/config/i386/x86intrin.h ../../master/gcc/config/i386/avxintrin.h ../../master/gcc/config/i386/xopintrin.h ../../master/gcc/config/i386/ia32intrin.h ../../master/gcc/config/i386/cross-stdarg.h ../../master/gcc/config/i386/lwpintrin.h ../../master/gcc/config/i386/popcntintrin.h ../../master/gcc/config/i386/lzcntintrin.h ../../master/gcc/config/i386/bmiintrin.h ../../master/gcc/config/i386/bmi2intrin.h ../../master/gcc/config/i386/tbmintrin.h ../../master/gcc/config/i386/avx2intrin.h ../../master/gcc/config/i386/fmaintrin.h mm_malloc.h; do \
+@@ -3287,7 +3239,7 @@
mv -f doc/fsf-funding.7.T$$ doc/fsf-funding.7) || \
(rm -f doc/fsf-funding.7.T$$ && exit 1)
+ cp doc/gcc.1 doc/g++.1
-rm gfdl.pod cpp.pod gcov.pod fsf-funding.pod gcc.pod
+rm gcov.pod cpp.pod gfdl.pod fsf-funding.pod gcc.pod
make[3]: Leaving directory `[...]/hurd/master.build/gcc'
mkdir -p -- [ARCH]/libgcc
Checking multilib configuration for libgcc...
-@@ -3253,7 +3209,7 @@
- configure: creating ./config.status
+@@ -3337,7 +3289,7 @@
config.status: creating Makefile
config.status: linking ../../../master/libgcc/enable-execute-stack-empty.c to enable-execute-stack.c
+ config.status: linking ../../../master/libgcc/unwind-generic.h to unwind.h
-config.status: linking ../../../master/libgcc/config/i386/linux-unwind.h to md-unwind-support.h
+config.status: linking ../../../master/libgcc/config/no-unwind.h to md-unwind-support.h
+ config.status: linking ../../../master/libgcc/config/i386/sfp-machine.h to sfp-machine.h
config.status: executing default commands
Adding multilib support to Makefile in ../../../master/libgcc
- multidirs=
-@@ -3939,7 +3895,7 @@
+@@ -3677,10 +3629,13 @@
+ ../../../master/libgcc/soft-fp/divtf3.c:45:3: warning: 'R_e' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o eqtf2.o -MT eqtf2.o -MD -MP -MF eqtf2.dep -c ../../../master/libgcc/soft-fp/eqtf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/eqtf2.c:35:9: warning: no previous prototype for '__eqtf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/eqtf2.c:51:1: warning: no previous prototype for '__netf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o getf2.o -MT getf2.o -MD -MP -MF getf2.dep -c ../../../master/libgcc/soft-fp/getf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/getf2.c:35:9: warning: no previous prototype for '__getf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/getf2.c:51:1: warning: no previous prototype for '__gttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o letf2.o -MT letf2.o -MD -MP -MF letf2.dep -c ../../../master/libgcc/soft-fp/letf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/letf2.c:35:9: warning: no previous prototype for '__letf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/letf2.c:51:1: warning: no previous prototype for '__lttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o multf3.o -MT multf3.o -MD -MP -MF multf3.dep -c ../../../master/libgcc/soft-fp/multf3.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/multf3.c:35:8: warning: no previous prototype for '__multf3' [-Wmissing-prototypes]
+ ../../../master/libgcc/soft-fp/multf3.c: In function '__multf3':
+@@ -3889,10 +3844,13 @@
+ ../../../master/libgcc/soft-fp/divtf3.c:45:3: warning: 'R_e' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o eqtf2_s.o -MT eqtf2_s.o -MD -MP -MF eqtf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/eqtf2.c
+ ../../../master/libgcc/soft-fp/eqtf2.c:35:9: warning: no previous prototype for '__eqtf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/eqtf2.c:51:1: warning: no previous prototype for '__netf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o getf2_s.o -MT getf2_s.o -MD -MP -MF getf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/getf2.c
+ ../../../master/libgcc/soft-fp/getf2.c:35:9: warning: no previous prototype for '__getf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/getf2.c:51:1: warning: no previous prototype for '__gttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o letf2_s.o -MT letf2_s.o -MD -MP -MF letf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/letf2.c
+ ../../../master/libgcc/soft-fp/letf2.c:35:9: warning: no previous prototype for '__letf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/letf2.c:51:1: warning: no previous prototype for '__lttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o multf3_s.o -MT multf3_s.o -MD -MP -MF multf3_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/multf3.c
+ ../../../master/libgcc/soft-fp/multf3.c:35:8: warning: no previous prototype for '__multf3' [-Wmissing-prototypes]
+ ../../../master/libgcc/soft-fp/multf3.c: In function '__multf3':
+@@ -4085,7 +4043,7 @@
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
checking whether ln -s works... yes
@@ -347,7 +408,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -3970,7 +3926,7 @@
+@@ -4116,7 +4074,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -356,16 +417,81 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -4141,7 +4097,7 @@
+@@ -4217,7 +4175,7 @@
+ checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... yes
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -4247,7 +4205,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for shl_load... no
+ checking for shl_load in -ldld... no
+@@ -4269,7 +4227,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for exception model to use... call frame
+ checking for compiler with PCH support... yes
+@@ -4317,8 +4275,8 @@
+ checking for parallel mode support... yes
+ checking for extra compiler flags for building...
+ checking for extern template support... yes
+-checking for EOWNERDEAD... yes
+-checking for ENOTRECOVERABLE... yes
++checking for EOWNERDEAD... no
++checking for ENOTRECOVERABLE... no
+ checking for ENOLINK... yes
+ checking for EPROTO... yes
+ checking for ENODATA... yes
+@@ -4581,7 +4539,7 @@
+ checking for sys/resource.h... (cached) yes
+ checking for RLIMIT_DATA... yes
+ checking for RLIMIT_RSS... yes
+-checking for RLIMIT_VMEM... no
++checking for RLIMIT_VMEM... yes
+ checking for RLIMIT_AS... yes
+ checking for RLIMIT_FSIZE... yes
+ checking for testsuite resource limits support... yes
+@@ -4987,6 +4945,8 @@
+ ln -s [...]/hurd/master/libstdc++-v3/config/io/basic_file_stdio.cc ./basic_file.cc || true
+ /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c -o basic_file.lo basic_file.cc
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c basic_file.cc -fPIC -DPIC -o .libs/basic_file.o
++basic_file.cc: In member function 'std::streamsize std::__basic_file<char>::showmanyc()':
++basic_file.cc:347:33: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c basic_file.cc -o basic_file.o >/dev/null 2>&1
+ ln -s [...]/hurd/master/libstdc++-v3/config/locale/gnu/c_locale.cc ./c++locale.cc || true
+ /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=c++locale.lo -g -O2 -D_GNU_SOURCE -c -o c++locale.lo c++locale.cc
+@@ -5064,7 +5024,7 @@
+ libtool: link: (cd ".libs" && rm -f "libstdc++.so.6" && ln -s "libstdc++.so.6.0.17" "libstdc++.so.6")
+ libtool: link: (cd ".libs" && rm -f "libstdc++.so" && ln -s "libstdc++.so.6.0.17" "libstdc++.so")
+ libtool: link: (cd .libs/libstdc++.lax/libsupc++convenience.a && ar x "[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/../libsupc++/.libs/libsupc++convenience.a")
+-libtool: link: ar rc .libs/libstdc++.a atomic.o bitmap_allocator.o pool_allocator.o mt_allocator.o codecvt.o compatibility.o compatibility-c++0x.o compatibility-debug_list.o compatibility-debug_list-2.o compatibility-list.o compatibility-list-2.o complex_io.o ctype.o debug.o functexcept.o functional.o globals_io.o hash_c++0x.o hash_tr1.o hashtable_c++0x.o hashtable_tr1.o ios.o ios_failure.o ios_init.o ios_locale.o limits.o list.o locale.o locale_init.o locale_facets.o localename.o math_stubs_float.o math_stubs_long_double.o stdexcept.o strstream.o system_error.o tree.o istream.o placeholders.o regex.o shared_ptr.o streambuf.o mutex.o condition_variable.o chrono.o thread.o future.o valarray.o atomicity.o codecvt_members.o collate_members.o ctype_configure_char.o ctype_members.o messages_members.o monetary_members.o numeric_members.o time_members.o basic_file.o c++locale.o allocator-inst.o concept-inst.o ext-inst.o fstream-inst.o ios-inst.o iostream-inst.o istream-inst.o locale-inst.o misc-inst.o ostream-inst.o sstream-inst.o streambuf-inst.o string-inst.o wlocale-inst.o wstring-inst.o parallel_settings.o compatibility-parallel_list.o compatibility-parallel_list-2.o .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/del_op.o .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/bad_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_call.o .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o .libs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstdc++.lax/libsupc++convenience.a/class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++convenience.a/pbase_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/new_op.o .libs/libstdc++.lax/libsupc++convenience.a/bad_cast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/libsupc++convenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o
++libtool: link: ar rc .libs/libstdc++.a atomic.o bitmap_allocator.o pool_allocator.o mt_allocator.o codecvt.o compatibility.o compatibility-c++0x.o compatibility-debug_list.o compatibility-debug_list-2.o compatibility-list.o compatibility-list-2.o complex_io.o ctype.o debug.o functexcept.o functional.o globals_io.o hash_c++0x.o hash_tr1.o hashtable_c++0x.o hashtable_tr1.o ios.o ios_failure.o ios_init.o ios_locale.o limits.o list.o locale.o locale_init.o locale_facets.o localename.o math_stubs_float.o math_stubs_long_double.o stdexcept.o strstream.o system_error.o tree.o istream.o placeholders.o regex.o shared_ptr.o streambuf.o mutex.o condition_variable.o chrono.o thread.o future.o valarray.o atomicity.o codecvt_members.o collate_members.o ctype_configure_char.o ctype_members.o messages_members.o monetary_members.o numeric_members.o time_members.o basic_file.o c++locale.o allocator-inst.o concept-inst.o ext-inst.o fstream-inst.o ios-inst.o iostream-inst.o istream-inst.o locale-inst.o misc-inst.o ostream-inst.o sstream-inst.o streambuf-inst.o string-inst.o wlocale-inst.o wstring-inst.o parallel_settings.o compatibility-parallel_list.o compatibility-parallel_list-2.o .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o .libs/libstdc++.lax/libsupc++convenience.a/bad_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/bad_cast.o .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/libsupc++convenience.a/class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/del_op.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/libsupc++convenience.a/eh_call.o .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/libstdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/libsupc++convenience.a/eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/new_op.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/pbase_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o
+ libtool: link: ranlib .libs/libstdc++.a
+ libtool: link: rm -fr .libs/libstdc++.lax
+ libtool: link: ( cd ".libs" && rm -f "libstdc++.la" && ln -s "../libstdc++.la" "libstdc++.la" )
+@@ -5244,7 +5204,7 @@
libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libgomp -I../../../master/libgomp/config/posix -I../../../master/libgomp -Wall -pthread -Werror -g -O2 -MT affinity.lo -MD -MP -MF .deps/affinity.Tpo -c ../../../master/libgomp/config/[SYSDEP]/affinity.c -o affinity.o >/dev/null 2>&1
mv -f .deps/affinity.Tpo .deps/affinity.Plo
- /bin/dash ./libtool --tag CC --mode=link [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -Wall -Werror -Wc,-pthread -g -O2 -Wl,-O1 -o libgomp.la -version-info 1:0:0 -Wl,--version-script,../../../master/libgomp/libgomp.map -rpath [...]/hurd/master.build.install/lib alloc.lo barrier.lo critical.lo env.lo error.lo iter.lo iter_ull.lo loop.lo loop_ull.lo ordered.lo parallel.lo sections.lo single.lo task.lo team.lo work.lo lock.lo mutex.lo proc.lo sem.lo bar.lo ptrlock.lo time.lo fortran.lo affinity.lo -lrt
+ /bin/dash ./libtool --tag CC --mode=link [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -Wall -Werror -Wc,-pthread -g -O2 -Wl,-O1 -o libgomp.la -version-info 1:0:0 -Wl,--version-script,../../../master/libgomp/libgomp.map -rpath [...]/hurd/master.build.install/lib/ alloc.lo barrier.lo critical.lo env.lo error.lo iter.lo iter_ull.lo loop.lo loop_ull.lo ordered.lo parallel.lo sections.lo single.lo task.lo team.lo work.lo lock.lo mutex.lo proc.lo sem.lo bar.lo ptrlock.lo time.lo fortran.lo affinity.lo -lrt
-libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -march=i486 -mtune=i686 -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
+libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
libtool: link: (cd ".libs" && rm -f "libgomp.so.1" && ln -s "libgomp.so.1.0.0" "libgomp.so.1")
libtool: link: (cd ".libs" && rm -f "libgomp.so" && ln -s "libgomp.so.1.0.0" "libgomp.so")
libtool: link: ar rc .libs/libgomp.a alloc.o barrier.o critical.o env.o error.o iter.o iter_ull.o loop.o loop_ull.o ordered.o parallel.o sections.o single.o task.o team.o work.o lock.o mutex.o proc.o sem.o bar.o ptrlock.o time.o fortran.o affinity.o
-@@ -4238,7 +4194,7 @@
+@@ -5342,7 +5302,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -374,7 +500,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -4270,7 +4226,7 @@
+@@ -5374,7 +5334,7 @@
checking if [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -383,7 +509,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -4349,12 +4305,12 @@
+@@ -5453,12 +5413,12 @@
checking for sys/sysinfo.h... yes
checking for machine/hal_sysinfo.h... no
checking for sys/table.h... no
@@ -398,7 +524,7 @@
checking for sys/wait.h that is POSIX.1 compatible... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether errno must be declared... no
-@@ -4424,13 +4380,13 @@
+@@ -5528,13 +5488,13 @@
checking for working fork... yes
checking for working vfork... (cached) yes
checking for _doprnt... no
@@ -412,10 +538,10 @@
checking for canonicalize_file_name... yes
-checking for dup3... yes
+checking for dup3... no
+ checking for getrlimit... yes
checking for getrusage... yes
checking for getsysinfo... no
- checking for gettimeofday... (cached) yes
-@@ -4445,7 +4401,7 @@
+@@ -5551,7 +5511,7 @@
checking for strerror... yes
checking for strsignal... yes
checking for sysconf... yes
@@ -424,7 +550,7 @@
checking for sysmp... no
checking for table... no
checking for times... yes
-@@ -5103,17 +5059,16 @@
+@@ -6223,18 +6183,17 @@
Using the following target machine macro files:
../../master/gcc/config/vxworks-dummy.h
../../master/gcc/config/i386/i386.h
@@ -438,14 +564,15 @@
- ../../master/gcc/config/linux.h
../../master/gcc/config/i386/gnu-user.h
- ../../master/gcc/config/i386/linux.h
--Using host-linux.o for host machine hooks.
+ ../../master/gcc/config/gnu.h
+ ../../master/gcc/config/i386/gnu.h
+ ../../master/gcc/config/initfini-array.h
+-Using host-linux.o for host machine hooks.
+Using host-default.o for host machine hooks.
checking for __cxa_atexit... yes
checking whether NLS is requested... yes
checking for catalogs to be installed... be da de el es fi fr id ja nl ru sr sv tr vi zh_CN zh_TW
-@@ -5125,7 +5080,7 @@
+@@ -6246,7 +6205,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -454,7 +581,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -5146,7 +5101,7 @@
+@@ -6267,7 +6226,7 @@
checking if [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -463,16 +590,16 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -5162,7 +5117,7 @@
- checking if g++-4.6 supports -c -o file.o... yes
- checking if g++-4.6 supports -c -o file.o... (cached) yes
- checking whether the g++-4.6 linker (ld) supports shared libraries... yes
+@@ -6283,7 +6242,7 @@
+ checking if [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs linker (ld) supports shared libraries... yes
-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
+checking dynamic linker characteristics... gnu0.3 ld.so
checking how to hardcode library paths into programs... immediate
checking for as... /usr/bin/as
checking what assembler to use... /usr/bin/as
-@@ -5175,7 +5130,7 @@
+@@ -6296,7 +6255,7 @@
checking what objdump to use... /usr/bin/objdump
checking for readelf... /usr/bin/readelf
checking what readelf to use... /usr/bin/readelf
@@ -481,16 +608,7 @@
checking assembler for .balign and .p2align... yes
checking assembler for .p2align with maximum skip... yes
checking assembler for .literal16... no
-@@ -5217,7 +5172,7 @@
- checking assembler for --debug-prefix-map option... yes
- checking assembler for .lcomm with alignment... no
- checking assembler for gnu_unique_object... yes
--ldd (Debian EGLIBC 2.13-7) 2.13
-+ldd (Debian EGLIBC 2.13-10) 2.13
- Copyright (C) 2011 Free Software Foundation, Inc.
- This is free software; see the source for copying conditions. There is NO
- warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-@@ -5294,7 +5249,7 @@
+@@ -6416,7 +6375,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -499,7 +617,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -5326,7 +5281,7 @@
+@@ -6448,7 +6407,7 @@
checking if [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -508,32 +626,55 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -5722,9 +5677,9 @@
+@@ -6844,9 +6803,9 @@
HEADERS="auto-host.h ansidecl.h" DEFINES="" \
/bin/dash ../../master/gcc/mkconfig.sh config.h
TARGET_CPU_DEFAULT="" \
-- HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/linux-android.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/linux.h config/i386/gnu-user.h config/i386/linux.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
-+ HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/i386/gnu-user.h config/gnu.h config/i386/gnu.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
+- HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/linux-android.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/linux.h config/i386/gnu-user.h config/i386/linux.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
++ HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/i386/gnu-user.h config/gnu.h config/i386/gnu.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
/bin/dash ../../master/gcc/mkconfig.sh tm.h
-gawk -f ../../master/gcc/opt-gather.awk ../../master/gcc/ada/gcc-interface/lang.opt ../../master/gcc/fortran/lang.opt ../../master/gcc/go/lang.opt ../../master/gcc/java/lang.opt ../../master/gcc/lto/lang.opt ../../master/gcc/c-family/c.opt ../../master/gcc/common.opt ../../master/gcc/config/fused-madd.opt ../../master/gcc/config/i386/i386.opt ../../master/gcc/config/gnu-user.opt ../../master/gcc/config/linux.opt ../../master/gcc/config/linux-android.opt > tmp-optionlist
+gawk -f ../../master/gcc/opt-gather.awk ../../master/gcc/ada/gcc-interface/lang.opt ../../master/gcc/fortran/lang.opt ../../master/gcc/go/lang.opt ../../master/gcc/java/lang.opt ../../master/gcc/lto/lang.opt ../../master/gcc/c-family/c.opt ../../master/gcc/common.opt ../../master/gcc/config/fused-madd.opt ../../master/gcc/config/i386/i386.opt ../../master/gcc/config/gnu-user.opt > tmp-optionlist
/bin/dash ../../master/gcc/../move-if-change tmp-optionlist optionlist
echo timestamp > s-options
gawk -f ../../master/gcc/opt-functions.awk -f ../../master/gcc/opt-read.awk \
-@@ -6386,10 +6341,9 @@
+@@ -6877,7 +6836,7 @@
+ /bin/dash ../../master/gcc/../move-if-change tmp-constants.h insn-constants.h
+ echo timestamp > s-constants
+ TARGET_CPU_DEFAULT="" \
+- HEADERS="../libgcc/config/i386/value-unwind.h" DEFINES="" \
++ HEADERS="" DEFINES="" \
+ /bin/dash ../../master/gcc/mkconfig.sh libgcc_tm.h
+ [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -c -g -O2 -gtoggle -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../../master/gcc -I../../master/gcc/build -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+ -o build/genmodes.o ../../master/gcc/genmodes.c
+@@ -7004,11 +6963,11 @@
+ "" \
+ "" \
+ "" \
+- "i386-linux-gnu" \
++ "i386-gnu" \
+ "yes" \
+ > tmp-mlib.h; \
+ else \
+- /bin/dash ../../master/gcc/genmultilib '' '' '' '' '' '' '' "i386-linux-gnu" no \
++ /bin/dash ../../master/gcc/genmultilib '' '' '' '' '' '' '' "i386-gnu" no \
+ > tmp-mlib.h; \
+ fi
+ /bin/dash ../../master/gcc/../move-if-change tmp-mlib.h multilib.h
+@@ -7495,10 +7454,9 @@
echo timestamp > s-i386-bt
- [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -c -g -O2 -gtoggle -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+ [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -c -g -O2 -gtoggle -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
../../master/gcc/config/i386/i386.c -o i386.o
--[...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -c -g -O2 -gtoggle -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+-[...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -c -g -O2 -gtoggle -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
- ../../master/gcc/config/host-linux.c
-+[...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -c -g -O2 -gtoggle -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber ../../master/gcc/host-default.c -o host-default.o
++[...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -c -g -O2 -gtoggle -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber ../../master/gcc/host-default.c -o host-default.o
rm -rf libbackend.a
--ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-linux.o
-+ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-default.o
+-ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimple-streamer-in.o gimple-streamer-out.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-linux.o
++ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimple-streamer-in.o gimple-streamer-out.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-default.o
ranlib libbackend.a
build/genhooks "Common Target Hook" \
> tmp-common-target-hooks-def.h
-@@ -6710,7 +6664,7 @@
+@@ -7800,7 +7758,7 @@
make[4]: Leaving directory `[...]/hurd/master.build/prev-gcc'
echo timestamp > stmp-fixinc
rm -f mm_malloc.h
@@ -541,9 +682,9 @@
+cat ../../master/gcc/config/i386/gmm_malloc.h > mm_malloc.h
if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi
if [ -d include-fixed ] ; then true; else mkdir include-fixed; chmod a+rx include-fixed; fi
- for file in .. ../../master/gcc/ginclude/float.h ../../master/gcc/ginclude/iso646.h ../../master/gcc/ginclude/stdarg.h ../../master/gcc/ginclude/stdbool.h ../../master/gcc/ginclude/stddef.h ../../master/gcc/ginclude/varargs.h ../../master/gcc/ginclude/stdfix.h ../../master/gcc/config/i386/cpuid.h ../../master/gcc/config/i386/mmintrin.h ../../master/gcc/config/i386/mm3dnow.h ../../master/gcc/config/i386/xmmintrin.h ../../master/gcc/config/i386/emmintrin.h ../../master/gcc/config/i386/pmmintrin.h ../../master/gcc/config/i386/tmmintrin.h ../../master/gcc/config/i386/ammintrin.h ../../master/gcc/config/i386/smmintrin.h ../../master/gcc/config/i386/nmmintrin.h ../../master/gcc/config/i386/bmmintrin.h ../../master/gcc/config/i386/fma4intrin.h ../../master/gcc/config/i386/wmmintrin.h ../../master/gcc/config/i386/immintrin.h ../../master/gcc/config/i386/x86intrin.h ../../master/gcc/config/i386/avxintrin.h ../../master/gcc/config/i386/xopintrin.h ../../master/gcc/config/i386/ia32intrin.h ../../master/gcc/config/i386/cross-stdarg.h ../../master/gcc/config/i386/lwpintrin.h ../../master/gcc/config/i386/popcntintrin.h ../../master/gcc/config/i386/abmintrin.h ../../master/gcc/config/i386/bmiintrin.h ../../master/gcc/config/i386/tbmintrin.h mm_malloc.h; do \
-@@ -6931,7 +6885,7 @@
- (pod2man --center="GNU" --release="gcc-4.7.0" --date=2011-07-18 --section=1 rebuild-gcj-db.pod > doc/rebuild-gcj-db.1.T$$ && \
+ for file in .. ../../master/gcc/ginclude/float.h ../../master/gcc/ginclude/iso646.h ../../master/gcc/ginclude/stdarg.h ../../master/gcc/ginclude/stdbool.h ../../master/gcc/ginclude/stddef.h ../../master/gcc/ginclude/varargs.h ../../master/gcc/ginclude/stdfix.h ../../master/gcc/ginclude/stdnoreturn.h ../../master/gcc/config/i386/cpuid.h ../../master/gcc/config/i386/mmintrin.h ../../master/gcc/config/i386/mm3dnow.h ../../master/gcc/config/i386/xmmintrin.h ../../master/gcc/config/i386/emmintrin.h ../../master/gcc/config/i386/pmmintrin.h ../../master/gcc/config/i386/tmmintrin.h ../../master/gcc/config/i386/ammintrin.h ../../master/gcc/config/i386/smmintrin.h ../../master/gcc/config/i386/nmmintrin.h ../../master/gcc/config/i386/bmmintrin.h ../../master/gcc/config/i386/fma4intrin.h ../../master/gcc/config/i386/wmmintrin.h ../../master/gcc/config/i386/immintrin.h ../../master/gcc/config/i386/x86intrin.h ../../master/gcc/config/i386/avxintrin.h ../../master/gcc/config/i386/xopintrin.h ../../master/gcc/config/i386/ia32intrin.h ../../master/gcc/config/i386/cross-stdarg.h ../../master/gcc/config/i386/lwpintrin.h ../../master/gcc/config/i386/popcntintrin.h ../../master/gcc/config/i386/lzcntintrin.h ../../master/gcc/config/i386/bmiintrin.h ../../master/gcc/config/i386/bmi2intrin.h ../../master/gcc/config/i386/tbmintrin.h ../../master/gcc/config/i386/avx2intrin.h ../../master/gcc/config/i386/fmaintrin.h mm_malloc.h; do \
+@@ -8019,7 +7977,7 @@
+ (pod2man --center="GNU" --release="gcc-4.7.0" --date=2011-09-05 --section=1 rebuild-gcj-db.pod > doc/rebuild-gcj-db.1.T$$ && \
mv -f doc/rebuild-gcj-db.1.T$$ doc/rebuild-gcj-db.1) || \
(rm -f doc/rebuild-gcj-db.1.T$$ && exit 1)
-rm gcj-dbtool.pod jcf-dump.pod jv-convert.pod grmic.pod gcj.pod gc-analyze.pod gfdl.pod cpp.pod gij.pod gcov.pod gfortran.pod fsf-funding.pod gcc.pod
@@ -551,16 +692,44 @@
make[3]: Leaving directory `[...]/hurd/master.build/gcc'
mkdir -p -- [ARCH]/libgcc
Checking multilib configuration for libgcc...
-@@ -6966,7 +6920,7 @@
- configure: creating ./config.status
+@@ -8069,7 +8027,7 @@
config.status: creating Makefile
config.status: linking ../../../master/libgcc/enable-execute-stack-empty.c to enable-execute-stack.c
+ config.status: linking ../../../master/libgcc/unwind-generic.h to unwind.h
-config.status: linking ../../../master/libgcc/config/i386/linux-unwind.h to md-unwind-support.h
+config.status: linking ../../../master/libgcc/config/no-unwind.h to md-unwind-support.h
+ config.status: linking ../../../master/libgcc/config/i386/sfp-machine.h to sfp-machine.h
config.status: executing default commands
Adding multilib support to Makefile in ../../../master/libgcc
- multidirs=
-@@ -7652,7 +7606,7 @@
+@@ -8409,10 +8367,13 @@
+ ../../../master/libgcc/soft-fp/divtf3.c:45:3: warning: 'R_e' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o eqtf2.o -MT eqtf2.o -MD -MP -MF eqtf2.dep -c ../../../master/libgcc/soft-fp/eqtf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/eqtf2.c:35:9: warning: no previous prototype for '__eqtf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/eqtf2.c:51:1: warning: no previous prototype for '__netf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o getf2.o -MT getf2.o -MD -MP -MF getf2.dep -c ../../../master/libgcc/soft-fp/getf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/getf2.c:35:9: warning: no previous prototype for '__getf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/getf2.c:51:1: warning: no previous prototype for '__gttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o letf2.o -MT letf2.o -MD -MP -MF letf2.dep -c ../../../master/libgcc/soft-fp/letf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/letf2.c:35:9: warning: no previous prototype for '__letf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/letf2.c:51:1: warning: no previous prototype for '__lttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o multf3.o -MT multf3.o -MD -MP -MF multf3.dep -c ../../../master/libgcc/soft-fp/multf3.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/multf3.c:35:8: warning: no previous prototype for '__multf3' [-Wmissing-prototypes]
+ ../../../master/libgcc/soft-fp/multf3.c: In function '__multf3':
+@@ -8621,10 +8582,13 @@
+ ../../../master/libgcc/soft-fp/divtf3.c:45:3: warning: 'R_e' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o eqtf2_s.o -MT eqtf2_s.o -MD -MP -MF eqtf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/eqtf2.c
+ ../../../master/libgcc/soft-fp/eqtf2.c:35:9: warning: no previous prototype for '__eqtf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/eqtf2.c:51:1: warning: no previous prototype for '__netf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o getf2_s.o -MT getf2_s.o -MD -MP -MF getf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/getf2.c
+ ../../../master/libgcc/soft-fp/getf2.c:35:9: warning: no previous prototype for '__getf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/getf2.c:51:1: warning: no previous prototype for '__gttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o letf2_s.o -MT letf2_s.o -MD -MP -MF letf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/letf2.c
+ ../../../master/libgcc/soft-fp/letf2.c:35:9: warning: no previous prototype for '__letf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/letf2.c:51:1: warning: no previous prototype for '__lttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o multf3_s.o -MT multf3_s.o -MD -MP -MF multf3_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/multf3.c
+ ../../../master/libgcc/soft-fp/multf3.c:35:8: warning: no previous prototype for '__multf3' [-Wmissing-prototypes]
+ ../../../master/libgcc/soft-fp/multf3.c: In function '__multf3':
+@@ -8817,7 +8781,7 @@
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
checking whether ln -s works... yes
@@ -569,7 +738,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -7683,7 +7637,7 @@
+@@ -8848,7 +8812,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -578,7 +747,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -7702,7 +7656,7 @@
+@@ -8867,7 +8831,7 @@
checking if [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
checking if [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
@@ -587,16 +756,81 @@
checking how to hardcode library paths into programs... immediate
checking for ANSI C header files... (cached) yes
checking whether time.h and sys/time.h may both be included... yes
-@@ -7865,7 +7819,7 @@
+@@ -8960,7 +8924,7 @@
+ checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... yes
+ checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
+ checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
+-checking the maximum length of command line arguments... 805306365
++checking the maximum length of command line arguments... -1
+ checking whether the shell understands some XSI constructs... yes
+ checking whether the shell understands "+="... no
+ checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
+@@ -8990,7 +8954,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+ checking whether -lc should be explicitly linked in... no
+-checking dynamic linker characteristics... GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for shl_load... no
+ checking for shl_load in -ldld... no
+@@ -9012,7 +8976,7 @@
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
+-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
++checking dynamic linker characteristics... gnu0.3 ld.so
+ checking how to hardcode library paths into programs... immediate
+ checking for exception model to use... call frame
+ checking for compiler with PCH support... yes
+@@ -9060,8 +9024,8 @@
+ checking for parallel mode support... yes
+ checking for extra compiler flags for building...
+ checking for extern template support... yes
+-checking for EOWNERDEAD... yes
+-checking for ENOTRECOVERABLE... yes
++checking for EOWNERDEAD... no
++checking for ENOTRECOVERABLE... no
+ checking for ENOLINK... yes
+ checking for EPROTO... yes
+ checking for ENODATA... yes
+@@ -9324,7 +9288,7 @@
+ checking for sys/resource.h... (cached) yes
+ checking for RLIMIT_DATA... yes
+ checking for RLIMIT_RSS... yes
+-checking for RLIMIT_VMEM... no
++checking for RLIMIT_VMEM... yes
+ checking for RLIMIT_AS... yes
+ checking for RLIMIT_FSIZE... yes
+ checking for testsuite resource limits support... yes
+@@ -9730,6 +9694,8 @@
+ ln -s [...]/hurd/master/libstdc++-v3/config/io/basic_file_stdio.cc ./basic_file.cc || true
+ /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c -o basic_file.lo basic_file.cc
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c basic_file.cc -fPIC -DPIC -o .libs/basic_file.o
++basic_file.cc: In member function 'std::streamsize std::__basic_file<char>::showmanyc()':
++basic_file.cc:347:33: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c basic_file.cc -o basic_file.o >/dev/null 2>&1
+ ln -s [...]/hurd/master/libstdc++-v3/config/locale/gnu/c_locale.cc ./c++locale.cc || true
+ /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=c++locale.lo -g -O2 -D_GNU_SOURCE -c -o c++locale.lo c++locale.cc
+@@ -9807,7 +9773,7 @@
+ libtool: link: (cd ".libs" && rm -f "libstdc++.so.6" && ln -s "libstdc++.so.6.0.17" "libstdc++.so.6")
+ libtool: link: (cd ".libs" && rm -f "libstdc++.so" && ln -s "libstdc++.so.6.0.17" "libstdc++.so")
+ libtool: link: (cd .libs/libstdc++.lax/libsupc++convenience.a && ar x "[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/../libsupc++/.libs/libsupc++convenience.a")
+-libtool: link: ar rc .libs/libstdc++.a atomic.o bitmap_allocator.o pool_allocator.o mt_allocator.o codecvt.o compatibility.o compatibility-c++0x.o compatibility-debug_list.o compatibility-debug_list-2.o compatibility-list.o compatibility-list-2.o complex_io.o ctype.o debug.o functexcept.o functional.o globals_io.o hash_c++0x.o hash_tr1.o hashtable_c++0x.o hashtable_tr1.o ios.o ios_failure.o ios_init.o ios_locale.o limits.o list.o locale.o locale_init.o locale_facets.o localename.o math_stubs_float.o math_stubs_long_double.o stdexcept.o strstream.o system_error.o tree.o istream.o placeholders.o regex.o shared_ptr.o streambuf.o mutex.o condition_variable.o chrono.o thread.o future.o valarray.o atomicity.o codecvt_members.o collate_members.o ctype_configure_char.o ctype_members.o messages_members.o monetary_members.o numeric_members.o time_members.o basic_file.o c++locale.o allocator-inst.o concept-inst.o ext-inst.o fstream-inst.o ios-inst.o iostream-inst.o istream-inst.o locale-inst.o misc-inst.o ostream-inst.o sstream-inst.o streambuf-inst.o string-inst.o wlocale-inst.o wstring-inst.o parallel_settings.o compatibility-parallel_list.o compatibility-parallel_list-2.o .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/del_op.o .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/bad_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_call.o .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o .libs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstdc++.lax/libsupc++convenience.a/class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++convenience.a/pbase_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/new_op.o .libs/libstdc++.lax/libsupc++convenience.a/bad_cast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/libsupc++convenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o
++libtool: link: ar rc .libs/libstdc++.a atomic.o bitmap_allocator.o pool_allocator.o mt_allocator.o codecvt.o compatibility.o compatibility-c++0x.o compatibility-debug_list.o compatibility-debug_list-2.o compatibility-list.o compatibility-list-2.o complex_io.o ctype.o debug.o functexcept.o functional.o globals_io.o hash_c++0x.o hash_tr1.o hashtable_c++0x.o hashtable_tr1.o ios.o ios_failure.o ios_init.o ios_locale.o limits.o list.o locale.o locale_init.o locale_facets.o localename.o math_stubs_float.o math_stubs_long_double.o stdexcept.o strstream.o system_error.o tree.o istream.o placeholders.o regex.o shared_ptr.o streambuf.o mutex.o condition_variable.o chrono.o thread.o future.o valarray.o atomicity.o codecvt_members.o collate_members.o ctype_configure_char.o ctype_members.o messages_members.o monetary_members.o numeric_members.o time_members.o basic_file.o c++locale.o allocator-inst.o concept-inst.o ext-inst.o fstream-inst.o ios-inst.o iostream-inst.o istream-inst.o locale-inst.o misc-inst.o ostream-inst.o sstream-inst.o streambuf-inst.o string-inst.o wlocale-inst.o wstring-inst.o parallel_settings.o compatibility-parallel_list.o compatibility-parallel_list-2.o .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o .libs/libstdc++.lax/libsupc++convenience.a/bad_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/bad_cast.o .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/libsupc++convenience.a/class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/del_op.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/libstdc++.lax/libsupc++convenience.a/eh_call.o .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o .libs/libstdc++.lax/libsupc++convenience.a/eh_globals.o .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/libstdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/libsupc++convenience.a/eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/new_op.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o .libs/libstdc++.lax/libsupc++convenience.a/pbase_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pure.o .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/libsupc++convenience.a/vec.o .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/cp-demangle.o
+ libtool: link: ranlib .libs/libstdc++.a
+ libtool: link: rm -fr .libs/libstdc++.lax
+ libtool: link: ( cd ".libs" && rm -f "libstdc++.la" && ln -s "../libstdc++.la" "libstdc++.la" )
+@@ -9987,7 +9953,7 @@
libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libgomp -I../../../master/libgomp/config/posix -I../../../master/libgomp -Wall -pthread -Werror -g -O2 -MT affinity.lo -MD -MP -MF .deps/affinity.Tpo -c ../../../master/libgomp/config/[SYSDEP]/affinity.c -o affinity.o >/dev/null 2>&1
mv -f .deps/affinity.Tpo .deps/affinity.Plo
- /bin/dash ./libtool --tag CC --mode=link [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -Wall -Werror -Wc,-pthread -g -O2 -Wl,-O1 -o libgomp.la -version-info 1:0:0 -Wl,--version-script,../../../master/libgomp/libgomp.map -rpath [...]/hurd/master.build.install/lib alloc.lo barrier.lo critical.lo env.lo error.lo iter.lo iter_ull.lo loop.lo loop_ull.lo ordered.lo parallel.lo sections.lo single.lo task.lo team.lo work.lo lock.lo mutex.lo proc.lo sem.lo bar.lo ptrlock.lo time.lo fortran.lo affinity.lo -lrt
+ /bin/dash ./libtool --tag CC --mode=link [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -Wall -Werror -Wc,-pthread -g -O2 -Wl,-O1 -o libgomp.la -version-info 1:0:0 -Wl,--version-script,../../../master/libgomp/libgomp.map -rpath [...]/hurd/master.build.install/lib/ alloc.lo barrier.lo critical.lo env.lo error.lo iter.lo iter_ull.lo loop.lo loop_ull.lo ordered.lo parallel.lo sections.lo single.lo task.lo team.lo work.lo lock.lo mutex.lo proc.lo sem.lo bar.lo ptrlock.lo time.lo fortran.lo affinity.lo -lrt
-libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -march=i486 -mtune=i686 -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
+libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
libtool: link: (cd ".libs" && rm -f "libgomp.so.1" && ln -s "libgomp.so.1.0.0" "libgomp.so.1")
libtool: link: (cd ".libs" && rm -f "libgomp.so" && ln -s "libgomp.so.1.0.0" "libgomp.so")
libtool: link: ar rc .libs/libgomp.a alloc.o barrier.o critical.o env.o error.o iter.o iter_ull.o loop.o loop_ull.o ordered.o parallel.o sections.o single.o task.o team.o work.o lock.o mutex.o proc.o sem.o bar.o ptrlock.o time.o fortran.o affinity.o
-@@ -7963,7 +7917,7 @@
+@@ -10086,7 +10052,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -605,7 +839,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -7995,7 +7949,7 @@
+@@ -10118,7 +10084,7 @@
checking if [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -614,7 +848,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -8074,12 +8028,12 @@
+@@ -10197,12 +10163,12 @@
checking for sys/sysinfo.h... yes
checking for machine/hal_sysinfo.h... no
checking for sys/table.h... no
@@ -629,7 +863,7 @@
checking for sys/wait.h that is POSIX.1 compatible... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether errno must be declared... no
-@@ -8149,13 +8103,13 @@
+@@ -10272,13 +10238,13 @@
checking for working fork... yes
checking for working vfork... (cached) yes
checking for _doprnt... no
@@ -643,10 +877,10 @@
checking for canonicalize_file_name... yes
-checking for dup3... yes
+checking for dup3... no
+ checking for getrlimit... yes
checking for getrusage... yes
checking for getsysinfo... no
- checking for gettimeofday... (cached) yes
-@@ -8170,7 +8124,7 @@
+@@ -10295,7 +10261,7 @@
checking for strerror... yes
checking for strsignal... yes
checking for sysconf... yes
@@ -655,7 +889,7 @@
checking for sysmp... no
checking for table... no
checking for times... yes
-@@ -8828,17 +8782,16 @@
+@@ -10967,18 +10933,17 @@
Using the following target machine macro files:
../../master/gcc/config/vxworks-dummy.h
../../master/gcc/config/i386/i386.h
@@ -669,14 +903,15 @@
- ../../master/gcc/config/linux.h
../../master/gcc/config/i386/gnu-user.h
- ../../master/gcc/config/i386/linux.h
--Using host-linux.o for host machine hooks.
+ ../../master/gcc/config/gnu.h
+ ../../master/gcc/config/i386/gnu.h
+ ../../master/gcc/config/initfini-array.h
+-Using host-linux.o for host machine hooks.
+Using host-default.o for host machine hooks.
checking for __cxa_atexit... yes
checking whether NLS is requested... yes
checking for catalogs to be installed... be da de el es fi fr id ja nl ru sr sv tr vi zh_CN zh_TW
-@@ -8850,7 +8803,7 @@
+@@ -10990,7 +10955,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -685,7 +920,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -8871,7 +8824,7 @@
+@@ -11011,7 +10976,7 @@
checking if [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -694,16 +929,16 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -8887,7 +8840,7 @@
- checking if g++-4.6 supports -c -o file.o... yes
- checking if g++-4.6 supports -c -o file.o... (cached) yes
- checking whether the g++-4.6 linker (ld) supports shared libraries... yes
+@@ -11027,7 +10992,7 @@
+ checking if [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs supports -c -o file.o... yes
+ checking if [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs supports -c -o file.o... (cached) yes
+ checking whether the [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs linker (ld) supports shared libraries... yes
-checking dynamic linker characteristics... (cached) GNU/Linux ld.so
+checking dynamic linker characteristics... gnu0.3 ld.so
checking how to hardcode library paths into programs... immediate
checking for as... /usr/bin/as
checking what assembler to use... /usr/bin/as
-@@ -8900,7 +8853,7 @@
+@@ -11040,7 +11005,7 @@
checking what objdump to use... /usr/bin/objdump
checking for readelf... /usr/bin/readelf
checking what readelf to use... /usr/bin/readelf
@@ -712,16 +947,7 @@
checking assembler for .balign and .p2align... yes
checking assembler for .p2align with maximum skip... yes
checking assembler for .literal16... no
-@@ -8942,7 +8895,7 @@
- checking assembler for --debug-prefix-map option... yes
- checking assembler for .lcomm with alignment... no
- checking assembler for gnu_unique_object... yes
--ldd (Debian EGLIBC 2.13-7) 2.13
-+ldd (Debian EGLIBC 2.13-10) 2.13
- Copyright (C) 2011 Free Software Foundation, Inc.
- This is free software; see the source for copying conditions. There is NO
- warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-@@ -9019,7 +8972,7 @@
+@@ -11160,7 +11125,7 @@
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
@@ -730,7 +956,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for ld option to reload object files... -r
-@@ -9051,7 +9004,7 @@
+@@ -11192,7 +11157,7 @@
checking if [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -739,32 +965,55 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -9447,9 +9400,9 @@
+@@ -11588,9 +11553,9 @@
HEADERS="auto-host.h ansidecl.h" DEFINES="" \
/bin/dash ../../master/gcc/mkconfig.sh config.h
TARGET_CPU_DEFAULT="" \
-- HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/linux-android.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/linux.h config/i386/gnu-user.h config/i386/linux.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
-+ HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/i386/gnu-user.h config/gnu.h config/i386/gnu.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
+- HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/linux-android.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/linux.h config/i386/gnu-user.h config/i386/linux.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
++ HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/i386.h config/i386/unix.h config/i386/att.h config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/i386/gnu-user.h config/gnu.h config/i386/gnu.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
/bin/dash ../../master/gcc/mkconfig.sh tm.h
-gawk -f ../../master/gcc/opt-gather.awk ../../master/gcc/ada/gcc-interface/lang.opt ../../master/gcc/fortran/lang.opt ../../master/gcc/go/lang.opt ../../master/gcc/java/lang.opt ../../master/gcc/lto/lang.opt ../../master/gcc/c-family/c.opt ../../master/gcc/common.opt ../../master/gcc/config/fused-madd.opt ../../master/gcc/config/i386/i386.opt ../../master/gcc/config/gnu-user.opt ../../master/gcc/config/linux.opt ../../master/gcc/config/linux-android.opt > tmp-optionlist
+gawk -f ../../master/gcc/opt-gather.awk ../../master/gcc/ada/gcc-interface/lang.opt ../../master/gcc/fortran/lang.opt ../../master/gcc/go/lang.opt ../../master/gcc/java/lang.opt ../../master/gcc/lto/lang.opt ../../master/gcc/c-family/c.opt ../../master/gcc/common.opt ../../master/gcc/config/fused-madd.opt ../../master/gcc/config/i386/i386.opt ../../master/gcc/config/gnu-user.opt > tmp-optionlist
/bin/dash ../../master/gcc/../move-if-change tmp-optionlist optionlist
echo timestamp > s-options
gawk -f ../../master/gcc/opt-functions.awk -f ../../master/gcc/opt-read.awk \
-@@ -10111,10 +10064,9 @@
+@@ -11621,7 +11586,7 @@
+ /bin/dash ../../master/gcc/../move-if-change tmp-constants.h insn-constants.h
+ echo timestamp > s-constants
+ TARGET_CPU_DEFAULT="" \
+- HEADERS="../libgcc/config/i386/value-unwind.h" DEFINES="" \
++ HEADERS="" DEFINES="" \
+ /bin/dash ../../master/gcc/mkconfig.sh libgcc_tm.h
+ [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../../master/gcc -I../../master/gcc/build -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+ -o build/genmodes.o ../../master/gcc/genmodes.c
+@@ -11748,11 +11713,11 @@
+ "" \
+ "" \
+ "" \
+- "i386-linux-gnu" \
++ "i386-gnu" \
+ "yes" \
+ > tmp-mlib.h; \
+ else \
+- /bin/dash ../../master/gcc/genmultilib '' '' '' '' '' '' '' "i386-linux-gnu" no \
++ /bin/dash ../../master/gcc/genmultilib '' '' '' '' '' '' '' "i386-gnu" no \
+ > tmp-mlib.h; \
+ fi
+ /bin/dash ../../master/gcc/../move-if-change tmp-mlib.h multilib.h
+@@ -12239,10 +12204,9 @@
echo timestamp > s-i386-bt
- [...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+ [...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
../../master/gcc/config/i386/i386.c -o i386.o
--[...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
+-[...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber \
- ../../master/gcc/config/host-linux.c
-+[...]/hurd/master.build/./prev-gcc/xgcc -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber ../../master/gcc/host-default.c -o host-default.o
++[...]/hurd/master.build/./prev-gcc/g++ -B[...]/hurd/master.build/./prev-gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -nostdinc++ -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/src/.libs -L[...]/hurd/master.build/prev-[ARCH]/libstdc++-v3/libsupc++/.libs -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libcpp/include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber ../../master/gcc/host-default.c -o host-default.o
rm -rf libbackend.a
--ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-linux.o
-+ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-streamer.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-default.o
+-ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimple-streamer-in.o gimple-streamer-out.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-linux.o
++ar rc libbackend.a insn-attrtab.o insn-automata.o insn-emit.o insn-extract.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o alias.o alloc-pool.o auto-inc-dec.o bb-reorder.o bitmap.o bt-load.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o cgraph.o cgraphbuild.o cgraphunit.o combine.o combine-stack-adj.o compare-elim.o convert.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbxout.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o dojump.o dominance.o domwalk.o double-int.o dse.o dwarf2asm.o dwarf2cfi.o dwarf2out.o ebitmap.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o final.o fixed-value.o fold-const.o function.o fwprop.o gcse.o ggc-common.o gimple.o gimple-iterator.o gimple-fold.o gimple-low.o gimple-pretty-print.o gimple-streamer-in.o gimple-streamer-out.o gimplify.o godump.o graph.o graphds.o graphite.o graphite-blocking.o graphite-clast-to-gimple.o graphite-cloog-util.o graphite-dependences.o graphite-flattening.o graphite-interchange.o graphite-poly.o graphite-ppl.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hw-doloop.o hwint.o ifcvt.o implicit-zee.o incpath.o init-regs.o integrate.o internal-fn.o ipa-cp.o ipa-split.o ipa-inline.o ipa-inline-analysis.o ipa-inline-transform.o ipa-prop.o ipa-pure-const.o ipa-reference.o ipa-ref.o ipa-utils.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o loop-unswitch.o lower-subreg.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-symtab.o lto-opts.o lto-compress.o matrix-reorg.o mcf.o mode-switching.o modulo-sched.o omega.o omp-low.o optabs.o options-save.o opts-global.o passes.o plugin.o pointer-set.o postreload-gcse.o postreload.o predict.o print-rtl.o print-tree.o profile.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regmove.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl.o rtlanal.o rtlhooks.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sel-sched-ir.o sel-sched-dump.o sel-sched.o sese.o simplify-rtx.o sparseset.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o target-globals.o targhooks.o timevar.o toplev.o tracer.o tree-affine.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-loop-distribution.o tree-nested.o tree-nomudflap.o tree-nrv.o tree-object-size.o tree-optimize.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-copyrename.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-sink.o tree-ssa-structalias.o tree-ssa-ter.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vectorizer.o tree-vrp.o tree.o value-prof.o var-tracking.o varasm.o varpool.o vmsdbgout.o web.o xcoffout.o i386.o host-default.o
ranlib libbackend.a
build/genhooks "Common Target Hook" \
> tmp-common-target-hooks-def.h
-@@ -10435,7 +10387,7 @@
+@@ -12544,7 +12508,7 @@
make[4]: Leaving directory `[...]/hurd/master.build/prev-gcc'
echo timestamp > stmp-fixinc
rm -f mm_malloc.h
@@ -772,9 +1021,9 @@
+cat ../../master/gcc/config/i386/gmm_malloc.h > mm_malloc.h
if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi
if [ -d include-fixed ] ; then true; else mkdir include-fixed; chmod a+rx include-fixed; fi
- for file in .. ../../master/gcc/ginclude/float.h ../../master/gcc/ginclude/iso646.h ../../master/gcc/ginclude/stdarg.h ../../master/gcc/ginclude/stdbool.h ../../master/gcc/ginclude/stddef.h ../../master/gcc/ginclude/varargs.h ../../master/gcc/ginclude/stdfix.h ../../master/gcc/config/i386/cpuid.h ../../master/gcc/config/i386/mmintrin.h ../../master/gcc/config/i386/mm3dnow.h ../../master/gcc/config/i386/xmmintrin.h ../../master/gcc/config/i386/emmintrin.h ../../master/gcc/config/i386/pmmintrin.h ../../master/gcc/config/i386/tmmintrin.h ../../master/gcc/config/i386/ammintrin.h ../../master/gcc/config/i386/smmintrin.h ../../master/gcc/config/i386/nmmintrin.h ../../master/gcc/config/i386/bmmintrin.h ../../master/gcc/config/i386/fma4intrin.h ../../master/gcc/config/i386/wmmintrin.h ../../master/gcc/config/i386/immintrin.h ../../master/gcc/config/i386/x86intrin.h ../../master/gcc/config/i386/avxintrin.h ../../master/gcc/config/i386/xopintrin.h ../../master/gcc/config/i386/ia32intrin.h ../../master/gcc/config/i386/cross-stdarg.h ../../master/gcc/config/i386/lwpintrin.h ../../master/gcc/config/i386/popcntintrin.h ../../master/gcc/config/i386/abmintrin.h ../../master/gcc/config/i386/bmiintrin.h ../../master/gcc/config/i386/tbmintrin.h mm_malloc.h; do \
-@@ -10656,7 +10608,7 @@
- (pod2man --center="GNU" --release="gcc-4.7.0" --date=2011-07-18 --section=1 rebuild-gcj-db.pod > doc/rebuild-gcj-db.1.T$$ && \
+ for file in .. ../../master/gcc/ginclude/float.h ../../master/gcc/ginclude/iso646.h ../../master/gcc/ginclude/stdarg.h ../../master/gcc/ginclude/stdbool.h ../../master/gcc/ginclude/stddef.h ../../master/gcc/ginclude/varargs.h ../../master/gcc/ginclude/stdfix.h ../../master/gcc/ginclude/stdnoreturn.h ../../master/gcc/config/i386/cpuid.h ../../master/gcc/config/i386/mmintrin.h ../../master/gcc/config/i386/mm3dnow.h ../../master/gcc/config/i386/xmmintrin.h ../../master/gcc/config/i386/emmintrin.h ../../master/gcc/config/i386/pmmintrin.h ../../master/gcc/config/i386/tmmintrin.h ../../master/gcc/config/i386/ammintrin.h ../../master/gcc/config/i386/smmintrin.h ../../master/gcc/config/i386/nmmintrin.h ../../master/gcc/config/i386/bmmintrin.h ../../master/gcc/config/i386/fma4intrin.h ../../master/gcc/config/i386/wmmintrin.h ../../master/gcc/config/i386/immintrin.h ../../master/gcc/config/i386/x86intrin.h ../../master/gcc/config/i386/avxintrin.h ../../master/gcc/config/i386/xopintrin.h ../../master/gcc/config/i386/ia32intrin.h ../../master/gcc/config/i386/cross-stdarg.h ../../master/gcc/config/i386/lwpintrin.h ../../master/gcc/config/i386/popcntintrin.h ../../master/gcc/config/i386/lzcntintrin.h ../../master/gcc/config/i386/bmiintrin.h ../../master/gcc/config/i386/bmi2intrin.h ../../master/gcc/config/i386/tbmintrin.h ../../master/gcc/config/i386/avx2intrin.h ../../master/gcc/config/i386/fmaintrin.h mm_malloc.h; do \
+@@ -12763,7 +12727,7 @@
+ (pod2man --center="GNU" --release="gcc-4.7.0" --date=2011-09-05 --section=1 rebuild-gcj-db.pod > doc/rebuild-gcj-db.1.T$$ && \
mv -f doc/rebuild-gcj-db.1.T$$ doc/rebuild-gcj-db.1) || \
(rm -f doc/rebuild-gcj-db.1.T$$ && exit 1)
-rm gcj-dbtool.pod jcf-dump.pod jv-convert.pod grmic.pod gcj.pod gc-analyze.pod gfdl.pod cpp.pod gij.pod gcov.pod gfortran.pod fsf-funding.pod gcc.pod
@@ -782,16 +1031,44 @@
make[3]: Leaving directory `[...]/hurd/master.build/gcc'
mkdir -p -- [ARCH]/libgcc
Checking multilib configuration for libgcc...
-@@ -10691,7 +10643,7 @@
- configure: creating ./config.status
+@@ -12813,7 +12777,7 @@
config.status: creating Makefile
config.status: linking ../../../master/libgcc/enable-execute-stack-empty.c to enable-execute-stack.c
+ config.status: linking ../../../master/libgcc/unwind-generic.h to unwind.h
-config.status: linking ../../../master/libgcc/config/i386/linux-unwind.h to md-unwind-support.h
+config.status: linking ../../../master/libgcc/config/no-unwind.h to md-unwind-support.h
+ config.status: linking ../../../master/libgcc/config/i386/sfp-machine.h to sfp-machine.h
config.status: executing default commands
Adding multilib support to Makefile in ../../../master/libgcc
- multidirs=
-@@ -11377,7 +11329,7 @@
+@@ -13153,10 +13117,13 @@
+ ../../../master/libgcc/soft-fp/divtf3.c:45:3: warning: 'R_e' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o eqtf2.o -MT eqtf2.o -MD -MP -MF eqtf2.dep -c ../../../master/libgcc/soft-fp/eqtf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/eqtf2.c:35:9: warning: no previous prototype for '__eqtf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/eqtf2.c:51:1: warning: no previous prototype for '__netf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o getf2.o -MT getf2.o -MD -MP -MF getf2.dep -c ../../../master/libgcc/soft-fp/getf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/getf2.c:35:9: warning: no previous prototype for '__getf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/getf2.c:51:1: warning: no previous prototype for '__gttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o letf2.o -MT letf2.o -MD -MP -MF letf2.dep -c ../../../master/libgcc/soft-fp/letf2.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/letf2.c:35:9: warning: no previous prototype for '__letf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/letf2.c:51:1: warning: no previous prototype for '__lttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o multf3.o -MT multf3.o -MD -MP -MF multf3.dep -c ../../../master/libgcc/soft-fp/multf3.c -fvisibility=hidden -DHIDE_EXPORTS
+ ../../../master/libgcc/soft-fp/multf3.c:35:8: warning: no previous prototype for '__multf3' [-Wmissing-prototypes]
+ ../../../master/libgcc/soft-fp/multf3.c: In function '__multf3':
+@@ -13365,10 +13332,13 @@
+ ../../../master/libgcc/soft-fp/divtf3.c:45:3: warning: 'R_e' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o eqtf2_s.o -MT eqtf2_s.o -MD -MP -MF eqtf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/eqtf2.c
+ ../../../master/libgcc/soft-fp/eqtf2.c:35:9: warning: no previous prototype for '__eqtf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/eqtf2.c:51:1: warning: no previous prototype for '__netf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o getf2_s.o -MT getf2_s.o -MD -MP -MF getf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/getf2.c
+ ../../../master/libgcc/soft-fp/getf2.c:35:9: warning: no previous prototype for '__getf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/getf2.c:51:1: warning: no previous prototype for '__gttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o letf2_s.o -MT letf2_s.o -MD -MP -MF letf2_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/letf2.c
+ ../../../master/libgcc/soft-fp/letf2.c:35:9: warning: no previous prototype for '__letf2' [-Wmissing-prototypes]
++../../../master/libgcc/soft-fp/letf2.c:51:1: warning: no previous prototype for '__lttf2' [-Wmissing-prototypes]
+ [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -g -O2 -O2 -I. -I. -I../../master/gcc -I../../master/gcc/. -I../../master/gcc/../include -I../../master/gcc/../libdecnumber -I../../master/gcc/../libdecnumber/bid -I../libdecnumber -I../../master/gcc/../libgcc -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I. -I../.././gcc -I../../../master/libgcc -I../../../master/libgcc/. -I../../../master/libgcc/../gcc -I../../../master/libgcc/../include -I../../../master/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o multf3_s.o -MT multf3_s.o -MD -MP -MF multf3_s.dep -DSHARED -c ../../../master/libgcc/soft-fp/multf3.c
+ ../../../master/libgcc/soft-fp/multf3.c:35:8: warning: no previous prototype for '__multf3' [-Wmissing-prototypes]
+ ../../../master/libgcc/soft-fp/multf3.c: In function '__multf3':
+@@ -13561,7 +13531,7 @@
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
checking whether ln -s works... yes
@@ -800,7 +1077,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -11408,7 +11360,7 @@
+@@ -13592,7 +13562,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -809,7 +1086,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -11427,7 +11379,7 @@
+@@ -13611,7 +13581,7 @@
checking if [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
checking if [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
@@ -818,34 +1095,7 @@
checking how to hardcode library paths into programs... immediate
checking for ANSI C header files... (cached) yes
checking whether time.h and sys/time.h may both be included... yes
-@@ -11590,7 +11542,7 @@
- libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libgomp -I../../../master/libgomp/config/posix -I../../../master/libgomp -Wall -pthread -Werror -g -O2 -MT affinity.lo -MD -MP -MF .deps/affinity.Tpo -c ../../../master/libgomp/config/[SYSDEP]/affinity.c -o affinity.o >/dev/null 2>&1
- mv -f .deps/affinity.Tpo .deps/affinity.Plo
- /bin/dash ./libtool --tag CC --mode=link [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -Wall -Werror -Wc,-pthread -g -O2 -Wl,-O1 -o libgomp.la -version-info 1:0:0 -Wl,--version-script,../../../master/libgomp/libgomp.map -rpath [...]/hurd/master.build.install/lib alloc.lo barrier.lo critical.lo env.lo error.lo iter.lo iter_ull.lo loop.lo loop_ull.lo ordered.lo parallel.lo sections.lo single.lo task.lo team.lo work.lo lock.lo mutex.lo proc.lo sem.lo bar.lo ptrlock.lo time.lo fortran.lo affinity.lo -lrt
--libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -march=i486 -mtune=i686 -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
-+libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
- libtool: link: (cd ".libs" && rm -f "libgomp.so.1" && ln -s "libgomp.so.1.0.0" "libgomp.so.1")
- libtool: link: (cd ".libs" && rm -f "libgomp.so" && ln -s "libgomp.so.1.0.0" "libgomp.so")
- libtool: link: ar rc .libs/libgomp.a alloc.o barrier.o critical.o env.o error.o iter.o iter_ull.o loop.o loop_ull.o ordered.o parallel.o sections.o single.o task.o team.o work.o lock.o mutex.o proc.o sem.o bar.o ptrlock.o time.o fortran.o affinity.o
-@@ -11644,6 +11596,7 @@
- fi
- make[6]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
- [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -L. -Wall -L../libgfortran -fsyntax-only omp_lib.f90
-+:
- make[5]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
- make[4]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
- make[3]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
-@@ -11655,8 +11608,8 @@
- make[3]: Leaving directory `[...]/hurd/master.build'
- Comparing stages 2 and 3
- warning: gcc/cc1-checksum.o differs
--warning: gcc/cc1obj-checksum.o differs
- warning: gcc/cc1plus-checksum.o differs
-+warning: gcc/cc1obj-checksum.o differs
- Comparison successful.
- if false; then \
- rm -rf stage2-*; \
-@@ -11835,7 +11788,7 @@
+@@ -13704,7 +13674,7 @@
checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
@@ -854,7 +1104,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -11865,7 +11818,7 @@
+@@ -13734,7 +13704,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -863,7 +1113,7 @@
checking how to hardcode library paths into programs... immediate
checking for shl_load... no
checking for shl_load in -ldld... no
-@@ -11887,7 +11840,7 @@
+@@ -13756,7 +13726,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
@@ -872,7 +1122,7 @@
checking how to hardcode library paths into programs... immediate
checking for exception model to use... call frame
checking for compiler with PCH support... yes
-@@ -11935,8 +11888,8 @@
+@@ -13804,8 +13774,8 @@
checking for parallel mode support... yes
checking for extra compiler flags for building...
checking for extern template support... yes
@@ -883,7 +1133,7 @@
checking for ENOLINK... yes
checking for EPROTO... yes
checking for ENODATA... yes
-@@ -12194,7 +12147,7 @@
+@@ -14068,7 +14038,7 @@
checking for sys/resource.h... (cached) yes
checking for RLIMIT_DATA... yes
checking for RLIMIT_RSS... yes
@@ -892,16 +1142,16 @@
checking for RLIMIT_AS... yes
checking for RLIMIT_FSIZE... yes
checking for testsuite resource limits support... yes
-@@ -12600,6 +12553,8 @@
+@@ -14474,6 +14444,8 @@
ln -s [...]/hurd/master/libstdc++-v3/config/io/basic_file_stdio.cc ./basic_file.cc || true
- /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -c -o basic_file.lo basic_file.cc
- libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -c basic_file.cc -fPIC -DPIC -o .libs/basic_file.o
+ /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c -o basic_file.lo basic_file.cc
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c basic_file.cc -fPIC -DPIC -o .libs/basic_file.o
+basic_file.cc: In member function 'std::streamsize std::__basic_file<char>::showmanyc()':
+basic_file.cc:347:33: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
- libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -c basic_file.cc -o basic_file.o >/dev/null 2>&1
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=basic_file.lo -g -O2 -D_GNU_SOURCE -c basic_file.cc -o basic_file.o >/dev/null 2>&1
ln -s [...]/hurd/master/libstdc++-v3/config/locale/gnu/c_locale.cc ./c++locale.cc || true
- /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -c -o c++locale.lo c++locale.cc
-@@ -12677,7 +12632,7 @@
+ /bin/dash ../libtool --tag CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=c++locale.lo -g -O2 -D_GNU_SOURCE -c -o c++locale.lo c++locale.cc
+@@ -14551,7 +14523,7 @@
libtool: link: (cd ".libs" && rm -f "libstdc++.so.6" && ln -s "libstdc++.so.6.0.17" "libstdc++.so.6")
libtool: link: (cd ".libs" && rm -f "libstdc++.so" && ln -s "libstdc++.so.6.0.17" "libstdc++.so")
libtool: link: (cd .libs/libstdc++.lax/libsupc++convenience.a && ar x "[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/../libsupc++/.libs/libsupc++convenience.a")
@@ -910,7 +1160,34 @@
libtool: link: ranlib .libs/libstdc++.a
libtool: link: rm -fr .libs/libstdc++.lax
libtool: link: ( cd ".libs" && rm -f "libstdc++.la" && ln -s "../libstdc++.la" "libstdc++.la" )
-@@ -12904,7 +12859,7 @@
+@@ -14731,7 +14703,7 @@
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libgomp -I../../../master/libgomp/config/posix -I../../../master/libgomp -Wall -pthread -Werror -g -O2 -MT affinity.lo -MD -MP -MF .deps/affinity.Tpo -c ../../../master/libgomp/config/[SYSDEP]/affinity.c -o affinity.o >/dev/null 2>&1
+ mv -f .deps/affinity.Tpo .deps/affinity.Plo
+ /bin/dash ./libtool --tag CC --mode=link [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -Wall -Werror -Wc,-pthread -g -O2 -Wl,-O1 -o libgomp.la -version-info 1:0:0 -Wl,--version-script,../../../master/libgomp/libgomp.map -rpath [...]/hurd/master.build.install/lib/ alloc.lo barrier.lo critical.lo env.lo error.lo iter.lo iter_ull.lo loop.lo loop_ull.lo ordered.lo parallel.lo sections.lo single.lo task.lo team.lo work.lo lock.lo mutex.lo proc.lo sem.lo bar.lo ptrlock.lo time.lo fortran.lo affinity.lo -lrt
+-libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -march=i486 -mtune=i686 -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
++libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/alloc.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o -lrt -pthread -Wl,-O1 -Wl,--version-script -Wl,../../../master/libgomp/libgomp.map -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
+ libtool: link: (cd ".libs" && rm -f "libgomp.so.1" && ln -s "libgomp.so.1.0.0" "libgomp.so.1")
+ libtool: link: (cd ".libs" && rm -f "libgomp.so" && ln -s "libgomp.so.1.0.0" "libgomp.so")
+ libtool: link: ar rc .libs/libgomp.a alloc.o barrier.o critical.o env.o error.o iter.o iter_ull.o loop.o loop_ull.o ordered.o parallel.o sections.o single.o task.o team.o work.o lock.o mutex.o proc.o sem.o bar.o ptrlock.o time.o fortran.o affinity.o
+@@ -14785,6 +14757,7 @@
+ fi
+ make[6]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
+ [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -L. -Wall -L../libgfortran -fsyntax-only omp_lib.f90
++:
+ make[5]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
+ make[4]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
+ make[3]: Leaving directory `[...]/hurd/master.build/[ARCH]/libgomp'
+@@ -14796,8 +14769,8 @@
+ make[3]: Leaving directory `[...]/hurd/master.build'
+ Comparing stages 2 and 3
+ warning: gcc/cc1-checksum.o differs
+-warning: gcc/cc1obj-checksum.o differs
+ warning: gcc/cc1plus-checksum.o differs
++warning: gcc/cc1obj-checksum.o differs
+ Comparison successful.
+ if false; then \
+ rm -rf stage2-*; \
+@@ -15092,7 +15065,7 @@
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
checking whether ln -s works... yes
@@ -919,7 +1196,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -12924,7 +12879,7 @@
+@@ -15112,7 +15085,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -928,7 +1205,7 @@
checking how to hardcode library paths into programs... immediate
checking for shl_load... no
checking for shl_load in -ldld... no
-@@ -13147,7 +13102,7 @@
+@@ -15335,7 +15308,7 @@
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
checking whether ln -s works... yes
@@ -937,7 +1214,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -13167,7 +13122,7 @@
+@@ -15355,7 +15328,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -946,7 +1223,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -13362,7 +13317,7 @@
+@@ -15550,7 +15523,7 @@
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
checking whether ln -s works... yes
@@ -955,7 +1232,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -13382,7 +13337,7 @@
+@@ -15570,7 +15543,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -964,7 +1241,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -14053,7 +14008,7 @@
+@@ -16241,7 +16214,7 @@
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
checking whether ln -s works... yes
@@ -973,7 +1250,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -14073,7 +14028,7 @@
+@@ -16261,7 +16234,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -982,7 +1259,7 @@
checking how to hardcode library paths into programs... immediate
checking for shl_load... no
checking for shl_load in -ldld... no
-@@ -14097,7 +14052,7 @@
+@@ -16285,7 +16258,7 @@
checking if [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
checking if [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/gfortran -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
@@ -991,7 +1268,7 @@
checking how to hardcode library paths into programs... immediate
checking whether the GNU Fortran compiler is working... yes
checking for special C compiler options needed for large files... no
-@@ -16859,7 +16814,7 @@
+@@ -19131,7 +19104,7 @@
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
checking whether ln -s works... yes
@@ -1000,7 +1277,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -16890,7 +16845,7 @@
+@@ -19162,7 +19135,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -1009,7 +1286,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -16906,7 +16861,7 @@
+@@ -19178,7 +19151,7 @@
checking if [...]/hurd/master.build/./gcc/g++ -B[...]/hurd/master.build/./gcc/ -nostdinc++ -nostdinc++ -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -I[...]/hurd/master/libstdc++-v3/include/backward -I[...]/hurd/master/libstdc++-v3/testsuite/util -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
checking if [...]/hurd/master.build/./gcc/g++ -B[...]/hurd/master.build/./gcc/ -nostdinc++ -nostdinc++ -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -I[...]/hurd/master/libstdc++-v3/include/backward -I[...]/hurd/master/libstdc++-v3/testsuite/util -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/g++ -B[...]/hurd/master.build/./gcc/ -nostdinc++ -nostdinc++ -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include/[ARCH] -I[...]/hurd/master.build/[ARCH]/libstdc++-v3/include -I[...]/hurd/master/libstdc++-v3/libsupc++ -I[...]/hurd/master/libstdc++-v3/include/backward -I[...]/hurd/master/libstdc++-v3/testsuite/util -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
@@ -1018,7 +1295,7 @@
checking how to hardcode library paths into programs... immediate
checking for thread model used by GCC... posix
checking for dlopen in -ldl... yes
-@@ -16960,7 +16915,7 @@
+@@ -19232,7 +19205,7 @@
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
checking whether ln -s works... yes
@@ -1027,7 +1304,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -16992,7 +16947,7 @@
+@@ -19264,7 +19237,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -1036,27 +1313,27 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -17282,6 +17237,7 @@
- -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../include \
+@@ -19554,6 +19527,7 @@
+ -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include \
-o encoding.lo
- libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/encoding.c -c -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../include -fPIC -DPIC -o .libs/encoding.o
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/encoding.c -c -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include -fPIC -DPIC -o .libs/encoding.o
+[...]/hurd/master/libobjc/encoding.c:128:1: warning: '_darwin_rs6000_special_round_type_align' defined but not used [-Wunused-function]
- libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/encoding.c -c -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../include -o encoding.o >/dev/null 2>&1
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/encoding.c -c -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include -o encoding.o >/dev/null 2>&1
/bin/dash ./libtool --mode=compile [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/error.c -c \
- -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../include \
-@@ -17366,6 +17322,11 @@
- -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../include \
+ -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include \
+@@ -19638,6 +19612,11 @@
+ -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include \
-o thr.lo
- libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/thr.c -c -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../include -fPIC -DPIC -o .libs/thr.o
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/thr.c -c -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include -fPIC -DPIC -o .libs/thr.o
+In file included from ../.././gcc/gthr-default.h:1:0,
-+ from [...]/hurd/master/libobjc/../gcc/gthr.h:160,
++ from [...]/hurd/master/libobjc/../gcc/gthr.h:157,
+ from [...]/hurd/master/libobjc/thr.c:45:
+[...]/hurd/master/libobjc/../gcc/gthr-posix.h: In function '__gthread_objc_thread_set_priority':
-+[...]/hurd/master/libobjc/../gcc/gthr-posix.h:389:41: warning: unused parameter 'priority' [-Wunused-parameter]
- libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/thr.c -c -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../include -o thr.o >/dev/null 2>&1
++[...]/hurd/master/libobjc/../gcc/gthr-posix.h:388:41: warning: unused parameter 'priority' [-Wunused-parameter]
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/thr.c -c -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include -o thr.o >/dev/null 2>&1
/bin/dash ./libtool --mode=compile [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include [...]/hurd/master/libobjc/exception.c -c \
- -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../include -fexceptions \
-@@ -17465,7 +17426,7 @@
+ -I. -I[...]/hurd/master/libobjc -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I[...]/hurd/master/libobjc/../gcc -I[...]/hurd/master/libobjc/../gcc/config -I../.././gcc -I[...]/hurd/master/libobjc/../libgcc -I[...]/hurd/master/libobjc/../include -fexceptions \
+@@ -19737,7 +19716,7 @@
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
checking whether ln -s works... yes
@@ -1065,7 +1342,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -17496,7 +17457,7 @@
+@@ -19768,7 +19747,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -1074,7 +1351,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -17741,7 +17702,7 @@
+@@ -20013,7 +19992,7 @@
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
checking whether ln -s works... yes
@@ -1083,7 +1360,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -17772,7 +17733,7 @@
+@@ -20044,7 +20023,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -1092,7 +1369,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -17837,7 +17798,7 @@
+@@ -20109,7 +20088,7 @@
[ARCH]
checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... yes
checking if the GNU linker ([...]/hurd/master.build/./gcc/collect-ld) supports -Bsymbolic-functions... yes
@@ -1101,7 +1378,7 @@
checking which variable specifies run-time library path... LD_LIBRARY_PATH
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
-@@ -17848,7 +17809,7 @@
+@@ -20120,7 +20099,7 @@
checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... BSD nm
@@ -1110,7 +1387,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... -r
-@@ -17879,7 +17840,7 @@
+@@ -20151,7 +20130,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -1119,7 +1396,7 @@
checking how to hardcode library paths into programs... immediate
checking for shl_load... no
checking for shl_load in -ldld... no
-@@ -17901,7 +17862,7 @@
+@@ -20173,7 +20152,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... yes
checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
@@ -1128,7 +1405,7 @@
checking how to hardcode library paths into programs... immediate
checking for [ARCH]-gcj... [...]/hurd/master.build/./gcc/gcj -B[...]/hurd/master.build/[ARCH]/libjava/ -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include
checking dependency style of [...]/hurd/master.build/./gcc/gcj -B[...]/hurd/master.build/[ARCH]/libjava/ -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include ... gcc3
-@@ -17963,8 +17924,8 @@
+@@ -20235,8 +20214,8 @@
checking sys/resource.h presence... yes
checking for sys/resource.h... yes
checking for dladdr in -ldl... yes
@@ -1139,7 +1416,7 @@
checking for ld used by GCC... [...]/hurd/master.build/./gcc/collect-ld
checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... (cached) yes
checking for shared library run path origin... done
-@@ -18100,8 +18061,8 @@
+@@ -20372,8 +20351,8 @@
config.status: linking ../../../master/libjava/sysdep/i386/locks.h to sysdep/locks.h
config.status: linking ../../../master/libjava/sysdep/generic/backtrace.h to sysdep/backtrace.h
config.status: linking ../../../master/libjava/sysdep/descriptor-n.h to sysdep/descriptor.h
@@ -1150,7 +1427,7 @@
config.status: executing default-1 commands
Adding multilib support to Makefile in ../../../master/libjava
multidirs=
-@@ -18161,7 +18122,7 @@
+@@ -20433,7 +20412,7 @@
checking if the linker ([...]/hurd/master.build/./gcc/collect-ld) is GNU ld... (cached) yes
checking for BSD- or MS-compatible name lister (nm)... (cached) [...]/hurd/master.build/./gcc/nm
checking the name lister ([...]/hurd/master.build/./gcc/nm) interface... (cached) BSD nm
@@ -1159,7 +1436,7 @@
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for [...]/hurd/master.build/./gcc/collect-ld option to reload object files... (cached) -r
-@@ -18181,7 +18142,7 @@
+@@ -20453,7 +20432,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... (cached) no
@@ -1168,7 +1445,7 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -18208,7 +18169,7 @@
+@@ -20480,7 +20459,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking if [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
@@ -1177,7 +1454,7 @@
checking how to hardcode library paths into programs... immediate
checking __attribute__((,,))... yes
checking __attribute__((unused))... yes
-@@ -18219,9 +18180,9 @@
+@@ -20491,9 +20470,9 @@
checking for sys/types.h... (cached) yes
checking for sys/config.h... (cached) no
checking for sys/ioctl.h... (cached) yes
@@ -1190,7 +1467,7 @@
checking for inttypes.h... (cached) yes
checking for stdint.h... (cached) yes
checking utime.h usability... yes
-@@ -18244,9 +18205,9 @@
+@@ -20516,9 +20495,9 @@
checking sys/event.h usability... no
checking sys/event.h presence... no
checking for sys/event.h... no
@@ -1203,7 +1480,7 @@
checking for ifaddrs.h... (cached) yes
checking netinet/in_systm.h usability... yes
checking netinet/in_systm.h presence... yes
-@@ -18303,8 +18264,8 @@
+@@ -20575,8 +20554,8 @@
checking for statvfs... yes
checking for mmap... (cached) yes
checking for munmap... yes
@@ -1214,7 +1491,7 @@
checking for madvise... yes
checking for getpagesize... yes
checking for sysconf... yes
-@@ -18316,7 +18277,7 @@
+@@ -20588,7 +20567,7 @@
checking for getifaddrs... (cached) yes
checking for kqueue... no
checking for kevent... no
@@ -1223,7 +1500,7 @@
checking for getloadavg... yes
checking for magic_open in -lmagic... no
checking whether struct sockaddr_in6 is in netinet/in.h... yes
-@@ -18341,7 +18302,7 @@
+@@ -20613,7 +20592,7 @@
checking gmp.h usability... yes
checking gmp.h presence... yes
checking for gmp.h... yes
@@ -1232,7 +1509,7 @@
checking whether to enable maintainer-specific portions of Makefiles... no
checking for mkdir... /bin/mkdir
checking for cp... /bin/cp
-@@ -18483,7 +18444,7 @@
+@@ -20755,7 +20734,7 @@
checking for stdint.h... (cached) yes
checking for unistd.h... (cached) yes
checking for dlfcn.h... (cached) yes
@@ -1241,7 +1518,7 @@
checking command to parse [...]/hurd/master.build/./gcc/nm output from [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include object... (cached) ok
checking for objdir... (cached) .libs
checking for [ARCH]-ar... (cached) ar
-@@ -18496,7 +18457,7 @@
+@@ -20768,7 +20747,7 @@
checking if [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include supports -c -o file.o... (cached) yes
checking whether the [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include linker ([...]/hurd/master.build/./gcc/collect-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
@@ -1250,16 +1527,16 @@
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
-@@ -18507,7 +18468,7 @@
+@@ -20779,7 +20758,7 @@
checking for library containing opendir... none required
checking which extension is used for loadable modules... .so
checking which variable specifies run-time library path... (cached) LD_LIBRARY_PATH
--checking for the default library search path... /lib /usr/lib /lib/i386-linux-gnu [SYSTEM_MULTILIB] /lib/i486-linux-gnu /usr/lib/i486-linux-gnu /usr/local/lib /lib64 /usr/lib64
+-checking for the default library search path... /lib /usr/lib /lib/[ARCH] /usr/lib/[ARCH] /lib/i486-linux-gnu /usr/lib/i486-linux-gnu /usr/local/lib /lib64 /usr/lib64
+checking for the default library search path... /lib /usr/lib
checking for objdir... .libs
checking whether libtool supports -dlopen/-dlpreopen... yes
checking for shl_load... (cached) no
-@@ -18751,705 +18712,705 @@
+@@ -21022,705 +21001,705 @@
Adding java source files from VM directory [...]/hurd/master.build/[ARCH]/libjava
Adding generated files in builddir '..'.
touch compile-classes
@@ -1499,17 +1776,7 @@
+./classpath/resource/gnu/java/locale/LocaleInformation_ar_LB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ar_LB.properties
+./classpath/resource/gnu/java/locale/LocaleInformation_en_Dsrt.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_en_Dsrt.properties
./classpath/resource/gnu/java/locale/LocaleInformation_uz_AF_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_uz_AF_Arab.properties
-+./classpath/resource/gnu/java/locale/LocaleInformation_ga_IE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ga_IE.properties
-+./classpath/resource/gnu/java/locale/LocaleInformation_trv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_trv.properties
-+./classpath/resource/gnu/java/locale/LocaleInformation_sv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sv.properties
-+./classpath/resource/gnu/java/locale/LocaleInformation_es_UY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_UY.properties
-+./classpath/resource/gnu/java/locale/LocaleInformation_de_LI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_LI.properties
-+./classpath/resource/gnu/java/locale/LocaleInformation_ve.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ve.properties
-+./classpath/resource/gnu/java/locale/LocaleInformation_el.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_el.properties
-+./classpath/resource/gnu/java/locale/LocaleInformation_sl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sl.properties
-+./classpath/resource/gnu/java/locale/LocaleInformation_ha_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ha_Arab.properties
-+./classpath/resource/gnu/java/locale/LocaleInformation_af_NA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_af_NA.properties
- ./classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties
+-./classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties
-./classpath/resource/gnu/java/locale/LocaleInformation_ta.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ta.properties
-./classpath/resource/gnu/java/locale/LocaleInformation_cy_GB.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_cy_GB.properties
-./classpath/resource/gnu/java/locale/LocaleInformation_syr.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_syr.properties
@@ -1523,6 +1790,17 @@
-./classpath/resource/gnu/java/locale/LocaleInformation_kl_GL.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_kl_GL.properties
-./classpath/resource/gnu/java/locale/LocaleInformation_da.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_da.properties
-./classpath/resource/gnu/java/locale/LocaleInformation_se.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_se.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ga_IE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ga_IE.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_trv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_trv.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sv.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sv.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_es_UY.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_es_UY.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_de_LI.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_de_LI.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ve.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ve.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_el.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_el.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sl.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_ha_Arab.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_ha_Arab.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_af_NA.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_af_NA.properties
++./classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties
+./classpath/resource/gnu/java/locale/LocaleInformation_te.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_te.properties
+./classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties
+./classpath/resource/gnu/java/locale/LocaleInformation_hu.properties [...]/hurd/master.build/[ARCH]/libjava/classpath/lib/./classpath/resource/gnu/java/locale/LocaleInformation_hu.properties
@@ -2588,7 +2866,24 @@
touch resources
make[4]: Leaving directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/lib'
Making all in doc
-@@ -19801,30 +19762,30 @@
+@@ -21843,7 +21822,6 @@
+ make[4]: Entering directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/include'
+ make all-am
+ make[5]: Entering directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/include'
+-make[5]: Nothing to be done for `all-am'.
+ make[5]: Leaving directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/include'
+ make[4]: Leaving directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/include'
+ Making all in native
+@@ -22032,7 +22010,7 @@
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../../../../../master/libjava/classpath/native/jni/java-math -I../../../include -I../../../../../../../master/libjava/classpath/include -I../../../../../../../master/libjava/classpath/native/jni/classpath -I../../../../../../../master/libjava/classpath/native/jni/native-lib -W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long -I/usr/include -g -O2 -MT gnu_java_math_GMP.lo -MD -MP -MF .deps/gnu_java_math_GMP.Tpo -c ../../../../../../../master/libjava/classpath/native/jni/java-math/gnu_java_math_GMP.c -fPIC -DPIC -o .libs/gnu_java_math_GMP.o
+ mv -f .deps/gnu_java_math_GMP.Tpo .deps/gnu_java_math_GMP.Plo
+ /bin/dash ../../../libtool --tag=CC --mode=link [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long -I/usr/include -g -O2 -module -version-info 0:0:0 -no-undefined -lgmp -avoid-version -o libjavamath.la -rpath [...]/hurd/master.build.install/lib//gcj-4.7.0-13 gnu_java_math_GMP.lo ../../../native/jni/classpath/jcl.lo
+-libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/gnu_java_math_GMP.o ../../../native/jni/classpath/.libs/jcl.o /usr/lib/libgmp.so -Wl,-soname -Wl,libjavamath.so -o .libs/libjavamath.so
++libtool: link: [...]/hurd/master.build/./gcc/xgcc -B[...]/hurd/master.build/./gcc/ -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared .libs/gnu_java_math_GMP.o ../../../native/jni/classpath/.libs/jcl.o -Wl,-rpath -Wl,/usr/lib/[ARCH] -Wl,-rpath -Wl,/usr/lib/[ARCH] /usr/lib/[ARCH]/libgmp.so -Wl,-soname -Wl,libjavamath.so -o .libs/libjavamath.so
+ libtool: link: ( cd ".libs" && rm -f "libjavamath.la" && ln -s "../libjavamath.la" "libjavamath.la" )
+ make[6]: Leaving directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/native/jni/java-math'
+ make[6]: Entering directory `[...]/hurd/master.build/[ARCH]/libjava/classpath/native/jni'
+@@ -22072,30 +22050,30 @@
echo -n > vm-tools.lst; \
fi
cat classes.lst asm.lst vm-tools.lst > all-classes.lst
@@ -2635,51 +2930,51 @@
cp ../../../../../master/libjava/classpath/tools/resource/com/sun/tools/javac/messages.properties classes/com/sun/tools/javac/messages.properties
cp ../../../../../master/libjava/classpath/tools/resource/sun/rmi/rmic/messages.properties classes/sun/rmi/rmic/messages.properties
cp -pR ../../../../../master/libjava/classpath/tools/asm .
-@@ -20066,6 +20027,9 @@
- /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../gcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/gcj/util/natGCInfo.lo -MD -MP -MF $depbase.Tpo -c -o gnu/gcj/util/natGCInfo.lo ../../../master/libjava/gnu/gcj/util/natGCInfo.cc &&\
+@@ -22337,6 +22315,9 @@
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/gcj/util/natGCInfo.lo -MD -MP -MF $depbase.Tpo -c -o gnu/gcj/util/natGCInfo.lo ../../../master/libjava/gnu/gcj/util/natGCInfo.cc &&\
mv -f $depbase.Tpo $depbase.Plo
- libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../gcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -MT gnu/gcj/util/natGCInfo.lo -MD -MP -MF gnu/gcj/util/.deps/natGCInfo.Tpo -c ../../../master/libjava/gnu/gcj/util/natGCInfo.cc -fPIC -DPIC -o gnu/gcj/util/.libs/natGCInfo.o
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib/\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -MT gnu/gcj/util/natGCInfo.lo -MD -MP -MF gnu/gcj/util/.deps/natGCInfo.Tpo -c ../../../master/libjava/gnu/gcj/util/natGCInfo.cc -fPIC -DPIC -o gnu/gcj/util/.libs/natGCInfo.o
+../../../master/libjava/gnu/gcj/util/natGCInfo.cc:440:1: warning: unused parameter 'name' [-Wunused-parameter]
+../../../master/libjava/gnu/gcj/util/natGCInfo.cc:446:1: warning: unused parameter 'name' [-Wunused-parameter]
+../../../master/libjava/gnu/gcj/util/natGCInfo.cc:452:1: warning: unused parameter 'name' [-Wunused-parameter]
depbase=`echo gnu/java/lang/natMainThread.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
- /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../gcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/lang/natMainThread.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/lang/natMainThread.lo ../../../master/libjava/gnu/java/lang/natMainThread.cc &&\
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/lang/natMainThread.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/lang/natMainThread.lo ../../../master/libjava/gnu/java/lang/natMainThread.cc &&\
mv -f $depbase.Tpo $depbase.Plo
-@@ -20114,6 +20078,8 @@
- /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../gcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/net/natPlainSocketImpl.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/net/natPlainSocketImpl.lo gnu/java/net/natPlainSocketImpl.cc &&\
+@@ -22385,6 +22366,8 @@
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/net/natPlainSocketImpl.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/net/natPlainSocketImpl.lo gnu/java/net/natPlainSocketImpl.cc &&\
mv -f $depbase.Tpo $depbase.Plo
- libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../gcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -MT gnu/java/net/natPlainSocketImpl.lo -MD -MP -MF gnu/java/net/.deps/natPlainSocketImpl.Tpo -c gnu/java/net/natPlainSocketImpl.cc -fPIC -DPIC -o gnu/java/net/.libs/natPlainSocketImpl.o
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib/\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -MT gnu/java/net/natPlainSocketImpl.lo -MD -MP -MF gnu/java/net/.deps/natPlainSocketImpl.Tpo -c gnu/java/net/natPlainSocketImpl.cc -fPIC -DPIC -o gnu/java/net/.libs/natPlainSocketImpl.o
+gnu/java/net/natPlainSocketImpl.cc: In member function 'virtual jint gnu::java::net::PlainSocketImpl::available()':
+gnu/java/net/natPlainSocketImpl.cc:515:27: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
depbase=`echo gnu/java/net/protocol/core/natCoreInputStream.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
- /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../gcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/net/protocol/core/natCoreInputStream.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/net/protocol/core/natCoreInputStream.lo ../../../master/libjava/gnu/java/net/protocol/core/natCoreInputStream.cc &&\
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/net/protocol/core/natCoreInputStream.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/net/protocol/core/natCoreInputStream.lo ../../../master/libjava/gnu/java/net/protocol/core/natCoreInputStream.cc &&\
mv -f $depbase.Tpo $depbase.Plo
-@@ -20138,6 +20104,8 @@
- /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../gcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/nio/channels/natFileChannelImpl.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/nio/channels/natFileChannelImpl.lo gnu/java/nio/channels/natFileChannelImpl.cc &&\
+@@ -22409,6 +22392,8 @@
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/nio/channels/natFileChannelImpl.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/nio/channels/natFileChannelImpl.lo gnu/java/nio/channels/natFileChannelImpl.cc &&\
mv -f $depbase.Tpo $depbase.Plo
- libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../gcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -MT gnu/java/nio/channels/natFileChannelImpl.lo -MD -MP -MF gnu/java/nio/channels/.deps/natFileChannelImpl.Tpo -c gnu/java/nio/channels/natFileChannelImpl.cc -fPIC -DPIC -o gnu/java/nio/channels/.libs/natFileChannelImpl.o
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib/\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -MT gnu/java/nio/channels/natFileChannelImpl.lo -MD -MP -MF gnu/java/nio/channels/.deps/natFileChannelImpl.Tpo -c gnu/java/nio/channels/natFileChannelImpl.cc -fPIC -DPIC -o gnu/java/nio/channels/.libs/natFileChannelImpl.o
+gnu/java/nio/channels/natFileChannelImpl.cc: In member function 'jint gnu::java::nio::channels::FileChannelImpl::available()':
+gnu/java/nio/channels/natFileChannelImpl.cc:388:20: warning: enumeral and non-enumeral type in conditional expression [enabled by default]
depbase=`echo gnu/java/security/jce/prng/natVMSecureRandom.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
- /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../gcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/security/jce/prng/natVMSecureRandom.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/security/jce/prng/natVMSecureRandom.lo gnu/java/security/jce/prng/natVMSecureRandom.cc &&\
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gnu/java/security/jce/prng/natVMSecureRandom.lo -MD -MP -MF $depbase.Tpo -c -o gnu/java/security/jce/prng/natVMSecureRandom.lo gnu/java/security/jce/prng/natVMSecureRandom.cc &&\
mv -f $depbase.Tpo $depbase.Plo
-@@ -22427,15 +22395,15 @@
+@@ -24698,15 +24683,15 @@
libtool: link: (cd ".libs" && rm -f "libgcj.so.13" && ln -s "libgcj.so.13.0.0" "libgcj.so.13")
libtool: link: (cd ".libs" && rm -f "libgcj.so" && ln -s "libgcj.so.13.0.0" "libgcj.so")
libtool: link: ( cd ".libs" && rm -f "libgcj.la" && ln -s "../libgcj.la" "libgcj.la" )
--/bin/dash ./libtool --tag=CXX --mode=link [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -o libjvm.la -avoid-version -Wl,-Bsymbolic -rpath [...]/hurd/master.build.install/lib/gcj-4.7.0-13 jni-libjvm.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la
--libtool: link: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib [SYSTEM_MULTILIB]/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/jni-libjvm.o -Wl,-rpath -Wl,[...]/hurd/master.build/[ARCH]/libjava/.libs -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs ./.libs/libgcj.so -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L[SYSTEM_MULTILIB] -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o [SYSTEM_MULTILIB]/crtn.o -Wl,-Bsymbolic -Wl,-soname -Wl,libjvm.so -o .libs/libjvm.so
-+/bin/dash ./libtool --tag=CXX --mode=link [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -o libjvm.la -avoid-version -Wl,-Bsymbolic-functions -rpath [...]/hurd/master.build.install/lib/gcj-4.7.0-13 jni-libjvm.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la
-+libtool: link: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib [SYSTEM_MULTILIB]/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/jni-libjvm.o -Wl,-rpath -Wl,[...]/hurd/master.build/[ARCH]/libjava/.libs -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs ./.libs/libgcj.so -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L[SYSTEM_MULTILIB] -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o [SYSTEM_MULTILIB]/crtn.o -Wl,-Bsymbolic-functions -Wl,-soname -Wl,libjvm.so -o .libs/libjvm.so
+-/bin/dash ./libtool --tag=CXX --mode=link [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -o libjvm.la -avoid-version -Wl,-Bsymbolic -rpath [...]/hurd/master.build.install/lib//gcj-4.7.0-13 jni-libjvm.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la
+-libtool: link: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/[ARCH]/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/jni-libjvm.o -Wl,-rpath -Wl,[...]/hurd/master.build/[ARCH]/libjava/.libs -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib/ -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs ./.libs/libgcj.so -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/lib/[ARCH] -L/lib/ -L/usr/lib/[ARCH] -L/usr/lib/ -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/[ARCH]/crtn.o -Wl,-Bsymbolic -Wl,-soname -Wl,libjvm.so -o .libs/libjvm.so
++/bin/dash ./libtool --tag=CXX --mode=link [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -o libjvm.la -avoid-version -Wl,-Bsymbolic-functions -rpath [...]/hurd/master.build.install/lib//gcj-4.7.0-13 jni-libjvm.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la
++libtool: link: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/[ARCH]/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/jni-libjvm.o -Wl,-rpath -Wl,[...]/hurd/master.build/[ARCH]/libjava/.libs -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib/ -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs ./.libs/libgcj.so -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/lib/[ARCH] -L/lib/ -L/usr/lib/[ARCH] -L/usr/lib/ -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/[ARCH]/crtn.o -Wl,-Bsymbolic-functions -Wl,-soname -Wl,libjvm.so -o .libs/libjvm.so
libtool: link: ( cd ".libs" && rm -f "libjvm.la" && ln -s "../libjvm.la" "libjvm.la" )
depbase=`echo gij.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
- /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../gcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gij.lo -MD -MP -MF $depbase.Tpo -c -o gij.lo ../../../master/libjava/gij.cc &&\
+ /bin/dash ./libtool --tag=CXX --mode=compile [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -MT gij.lo -MD -MP -MF $depbase.Tpo -c -o gij.lo ../../../master/libjava/gij.cc &&\
mv -f $depbase.Tpo $depbase.Plo
- libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../gcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -MT gij.lo -MD -MP -MF .deps/gij.Tpo -c ../../../master/libjava/gij.cc -fPIC -DPIC -o .libs/gij.o
--/bin/dash ./libtool --tag=CXX --mode=link [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -o libgij.la -rpath [...]/hurd/master.build.install/lib -version-info `grep -v '^#' ../../../master/libjava/libtool-version` -Wl,-Bsymbolic -rpath [...]/hurd/master.build.install/lib gij.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la
--libtool: link: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib [SYSTEM_MULTILIB]/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/gij.o -Wl,-rpath -Wl,[...]/hurd/master.build/[ARCH]/libjava/.libs -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs ./.libs/libgcj.so -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L[SYSTEM_MULTILIB] -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o [SYSTEM_MULTILIB]/crtn.o -Wl,-Bsymbolic -Wl,-soname -Wl,libgij.so.13 -o .libs/libgij.so.13.0.0
-+/bin/dash ./libtool --tag=CXX --mode=link [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib/gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -o libgij.la -rpath [...]/hurd/master.build.install/lib -version-info `grep -v '^#' ../../../master/libjava/libtool-version` -Wl,-Bsymbolic-functions -rpath [...]/hurd/master.build.install/lib gij.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la
-+libtool: link: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib [SYSTEM_MULTILIB]/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/gij.o -Wl,-rpath -Wl,[...]/hurd/master.build/[ARCH]/libjava/.libs -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs ./.libs/libgcj.so -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L[SYSTEM_MULTILIB] -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o [SYSTEM_MULTILIB]/crtn.o -Wl,-Bsymbolic-functions -Wl,-soname -Wl,libgij.so.13 -o .libs/libgij.so.13.0.0
+ libtool: compile: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -DHAVE_CONFIG_H -I. -I../../../master/libjava -I./include -I./gcj -I../../../master/libjava -Iinclude -I../../../master/libjava/include -I../../../master/libjava/classpath/include -Iclasspath/include -I../../../master/libjava/classpath/native/fdlibm -I../../../master/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../master/libjava/libltdl -I../../../master/libjava/libltdl -I../../../master/libjava/.././libjava/../libgcc -I../../../master/libjava/../zlib -I../../../master/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"[...]/hurd/master.build.install\" -DTOOLEXECLIBDIR=\"[...]/hurd/master.build.install/lib/\" -DJAVA_HOME=\"[...]/hurd/master.build.install\" -DBOOT_CLASS_PATH=\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\" -DJAVA_EXT_DIRS=\"[...]/hurd/master.build.install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"[...]/hurd/master.build.install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.7.0-13/classmap.db\" -g -O2 -D_GNU_SOURCE -MT gij.lo -MD -MP -MF .deps/gij.Tpo -c ../../../master/libjava/gij.cc -fPIC -DPIC -o .libs/gij.o
+-/bin/dash ./libtool --tag=CXX --mode=link [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -o libgij.la -rpath [...]/hurd/master.build.install/lib/ -version-info `grep -v '^#' ../../../master/libjava/libtool-version` -Wl,-Bsymbolic -rpath [...]/hurd/master.build.install/lib/ gij.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la
+-libtool: link: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/[ARCH]/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/gij.o -Wl,-rpath -Wl,[...]/hurd/master.build/[ARCH]/libjava/.libs -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib/ -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs ./.libs/libgcj.so -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/lib/[ARCH] -L/lib/ -L/usr/lib/[ARCH] -L/usr/lib/ -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/[ARCH]/crtn.o -Wl,-Bsymbolic -Wl,-soname -Wl,libgij.so.13 -o .libs/libgij.so.13.0.0
++/bin/dash ./libtool --tag=CXX --mode=link [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX="\"[...]/hurd/master.build.install\"" -DTOOLEXECLIBDIR="\"[...]/hurd/master.build.install/lib/\"" -DJAVA_HOME="\"[...]/hurd/master.build.install\"" -DBOOT_CLASS_PATH="\"[...]/hurd/master.build.install/share/java/libgcj-4.7.0.jar\"" -DJAVA_EXT_DIRS="\"[...]/hurd/master.build.install/share/java/ext\"" -DGCJ_ENDORSED_DIRS="\"[...]/hurd/master.build.install/share/java/gcj-endorsed\"" -DGCJ_VERSIONED_LIBDIR="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13\"" -DPATH_SEPARATOR="\":\"" -DECJ_JAR_FILE="\"\"" -DLIBGCJ_DEFAULT_DATABASE="\"[...]/hurd/master.build.install/lib//gcj-4.7.0-13/classmap.db\"" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"gcj-4.7.0-13/classmap.db\"" -g -O2 -D_GNU_SOURCE -o libgij.la -rpath [...]/hurd/master.build.install/lib/ -version-info `grep -v '^#' ../../../master/libjava/libtool-version` -Wl,-Bsymbolic-functions -rpath [...]/hurd/master.build.install/lib/ gij.lo -L[...]/hurd/master.build/[ARCH]/libjava/.libs libgcj.la
++libtool: link: [...]/hurd/master.build/./gcc/xgcc -shared-libgcc -B[...]/hurd/master.build/./gcc -nostdinc++ -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs -B[...]/hurd/master.build.install/[ARCH]/bin/ -B[...]/hurd/master.build.install/[ARCH]/lib/ -isystem [...]/hurd/master.build.install/[ARCH]/include -isystem [...]/hurd/master.build.install/[ARCH]/sys-include -shared -nostdlib /usr/lib/[ARCH]/crti.o [...]/hurd/master.build/./gcc/crtbeginS.o .libs/gij.o -Wl,-rpath -Wl,[...]/hurd/master.build/[ARCH]/libjava/.libs -Wl,-rpath -Wl,[...]/hurd/master.build.install/lib/ -L[...]/hurd/master.build/[ARCH]/libjava/.libs -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src -L[...]/hurd/master.build/[ARCH]/libstdc++-v3/src/.libs ./.libs/libgcj.so -L[...]/hurd/master.build/[ARCH]/libjava -lpthread -lrt -ldl -L[...]/hurd/master.build/./gcc -L/lib/[ARCH] -L/lib/ -L/usr/lib/[ARCH] -L/usr/lib/ -lc -lgcc_s [...]/hurd/master.build/./gcc/crtendS.o /usr/lib/[ARCH]/crtn.o -Wl,-Bsymbolic-functions -Wl,-soname -Wl,libgij.so.13 -o .libs/libgij.so.13.0.0
libtool: link: (cd ".libs" && rm -f "libgij.so.13" && ln -s "libgij.so.13.0.0" "libgij.so.13")
libtool: link: (cd ".libs" && rm -f "libgij.so" && ln -s "libgij.so.13.0.0" "libgij.so")
libtool: link: ( cd ".libs" && rm -f "libgij.la" && ln -s "../libgij.la" "libgij.la" )
diff --git a/open_issues/glibc_init_first.mdwn b/open_issues/glibc_init_first.mdwn
new file mode 100644
index 00000000..774b7828
--- /dev/null
+++ b/open_issues/glibc_init_first.mdwn
@@ -0,0 +1,78 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_glibc]]
+
+IRC, freenode, #hurd, 2011-07-22
+
+ [additional init-first.c patch]
+ < tschwinge> civodul: The only thing I wonder about: Roland also once had
+ done similar changes, which I then found they didn'T work with GCC 4.1,
+ and backed them out in 08f53ee9d265ffdc7e0affd6acf346cceeb65559 and fixed
+ the issue differently in d8d27e633a7860b37fd2e3142822b640a066cc0f (and
+ e17cef66140d4c97710ea88bd8d12612799e1e0f). Have you reviewed this?
+ < tschwinge> That's in the Savannah glibc repository.
+ < tschwinge> And this has been in 2007, four years ago. I don't remember
+ all the details.
+ < tschwinge> And here is quite a good summary of this stuff, from
+ init-first.c:
+ < tschwinge> /* XXX This is all a crock and I am not happy with it.
+ < tschwinge> This poorly-named function is called by static-start.S,
+ < civodul> braunr: thanks; i must admit it took me a while to figure it out
+ ;-)
+ < tschwinge> which should not exist at all. */
+ < tschwinge> civodul: I can imagine... :-/
+ < civodul> tschwinge: re Roland's changes, that's weird; i plan to try to
+ reinstate his change and see if it works
+ < civodul> now, i won't test with GCC 4.1...
+ < tschwinge> Yeah...
+ < tschwinge> I'm happy if it works with 4.4 onwards.
+ < tschwinge> civodul: And it's safe (in GCC terms) to write to ``* ((void
+ **) __builtin_frame_address (0) + 1)'', and similar?
+ < tschwinge> Or should we be coding this few stuff in assembly?
+ < civodul> tschwinge: well, we should add a compile-time assertion for
+ __builtin_return_address (0) == *((void**)__builtin_frame_address (0) +
+ 1)
+ < civodul> (i think GCC can figure it out at compile-time)
+ < civodul> but on IA32 it should always be true
+ < civodul> what's the name of glibc's compile-time assert macro already?
+ < tschwinge> I wonder whether that might interfere with some of GCC's
+ optimizations?
+ < civodul> what?
+ < tschwinge> Well, it seems unclean for me to be modifying a function's
+ return address from within C code.
+ < tschwinge> civodul: I added a verify.h in the t/verify.h branch. But
+ people didn't really like it too much. They rather wanted to directly
+ inline the array[(cond)?1:-1] code.
+ < civodul> ok
+ < civodul> i remember a debate about Gnulib's verify.h
+ < civodul> i thought something comparable had landed eventually
+ < tschwinge> civodul: Oh, maybe I missed it.
+ < tschwinge> civodul: In init-first.c:init, what about the usage of
+ data[-1] in the else path (not using cthreads) -- is that good as-is?
+ < civodul> tschwinge: oooh, it probably needs to fixed too
+ < civodul> but i haven't reached that point yet ;-)
+ * civodul tries to cross-bootstrap GNU from scratch
+ < tschwinge> civodul: I'd be happy to learn what was wrong with Roland's
+ original idea of fixing this. Or perhaps this was a GCC 4.1 bug? Or
+ perhaps GCC was inlining to much, and then got confused with frames and
+ return addresses?
+ < civodul> tschwinge: Roland's change looks good to me, so it could have
+ been a GCC bug
+ < civodul> tschwinge: OK to commit the patch to t/init-first.c (with both
+ data[-1] replaced)?
+ < tschwinge> civodul: OK, if you are confident that it works with GCC 4.4
+ onwards. If yes, please add your changelog snippet to .topmsg, and also
+ add a not that Roland's original code may in fact have been fine, and we
+ may have hit a compiler bug.
+ < civodul> tschwinge: OK, will do
+ < civodul> tschwinge: though regarding Roland's change, i'd prefer to
+ actually test and see
+ < tschwinge> civodul: Thanks!
diff --git a/open_issues/gnumach_memory_management.mdwn b/open_issues/gnumach_memory_management.mdwn
index 448aafcc..1fe2f9be 100644
--- a/open_issues/gnumach_memory_management.mdwn
+++ b/open_issues/gnumach_memory_management.mdwn
@@ -923,3 +923,492 @@ There is a [[!FF_project 266]][[!tag bounty]] on this task.
<braunr> 20 years ago
<braunr> but it's a source of deadlock
<mcsim> Indeed. I'll won't use kmem_alloc_pageable.
+
+
+# IRC, freenode, #hurd, 2011-08-09
+
+ < braunr> mcsim: what's the "bug related to MEM_CF_VERIFY" you refer to in
+ one of your commits ?
+ < braunr> mcsim: don't use spin_lock_t as a member of another structure
+ < mcsim> braunr: I confused with types in *_verify functions, so they
+ didn't work. Than I fixed it in the commit you mentioned.
+ < braunr> in gnumach, most types are actually structure pointers
+ < braunr> use simple_lock_data_t
+ < braunr> mcsim: ok
+ < mcsim> > use simple_lock_data_t
+ < mcsim> braunr: ok
+ < braunr> mcsim: don't make too many changes to the code base, and if
+ you're unsure, don't hesitate to ask
+ < braunr> also, i really insist you rename the allocator, as done in x15
+ for example
+ (http://git.sceen.net/rbraun/x15mach.git/?a=blob;f=vm/kmem.c), instead of
+ a name based on mine :/
+ < mcsim> braunr: Ok. It was just work name. When I finish I'll rename the
+ allocator.
+ < braunr> other than that, it's nice to see progress
+ < braunr> although again, it would be better with some reports along
+ < braunr> i won't be present at the meeting tomorrow unfortunately, but you
+ should use those to report the status of your work
+ < mcsim> braunr: You've said that I have to tweak gc process. Did you mean
+ to call mem_gc() when physical memory ends instead of calling it every x
+ seconds? Or something else?
+ < braunr> there are multiple topics, alhtough only one that really matters
+ < braunr> study how zone_gc was called
+ < braunr> reclaiming memory should happen when there is pressure on the VM
+ subsystem
+ < braunr> but it shouldn't happen too ofte, otherwise there is trashing
+ < braunr> and your caches become mostly useless
+ < braunr> the original slab allocator uses a 15-second period after a
+ reclaim during which reclaiming has no effect
+ < braunr> this allows having a somehow stable working set for this duration
+ < braunr> the linux slab allocator uses 5 seconds, but has a more
+ complicated reclaiming mechanism
+ < braunr> it releases memory gradually, and from reclaimable caches only
+ (dentry for example)
+ < braunr> for x15 i intend to implement the original 15 second interval and
+ then perform full reclaims
+ < mcsim> In zalloc mem_gc is called by vm_pageout_scan, but not often than
+ once a second.
+ < mcsim> In balloc I've changed interval to once in 15 seconds.
+ < braunr> don't use the code as it is
+ < braunr> the version you've based your work on was meant for userspace
+ < braunr> where there isn't memory pressure
+ < braunr> so a timer is used to trigger reclaims at regular intervals
+ < braunr> it's different in a kernel
+ < braunr> mcsim: where did you see vm_pageout_scan call the zone gc once a
+ second ?
+ < mcsim> vm_pageout_scan calls consider_zone_gc and consider_zone_gc checks
+ if second is passed.
+ < braunr> where ?
+ < mcsim> Than zone_gc can be called.
+ < braunr> ah ok, it's in zaclloc.c then
+ < braunr> zalloc.c
+ < braunr> yes this function is fine
+ < mcsim> so old gc didn't consider vm pressure. Or I missed something.
+ < braunr> it did
+ < mcsim> how?
+ < braunr> well, it's called by the pageout daemon
+ < braunr> under memory pressure
+ < braunr> so it's fine
+ < mcsim> so if mem_gc is called by pageout daemon is it fine?
+ < braunr> it must be changed to do something similar to what
+ consider_zone_gc does
+ < mcsim> It does. mem_gc does the same work as consider_zone_gc and
+ zone_gc.
+ < braunr> good
+ < mcsim> so gc process is fine?
+ < braunr> should be
+ < braunr> i see mem.c only includes mem.h, which then includes other
+ headers
+ < braunr> don't do that
+ < braunr> always include all the headers you need where you need them
+ < braunr> if you need avltree.h in both mem.c and mem.h, include it in both
+ files
+ < braunr> and by the way, i recommend you use the red black tree instead of
+ the avl type
+ < braunr> (it's the same interface so it shouldn't take long)
+ < mcsim> As to report. If you won't be present at the meeting, I can tell
+ you what I have to do now.
+ < braunr> sure
+ < braunr> in addition, use GPLv2 as the license, teh BSD one is meant for
+ the userspace version only
+ < braunr> GPLv2+ actually
+ < braunr> hm you don't need list.c
+ < braunr> it would only add dead code
+ < braunr> "Zone for dynamical allocator", don't mix terms
+ < braunr> this comment refers to a vm_map, so call it a map
+ < mcsim> 1. Change constructor for kentry_alloc_cache.
+ < mcsim> 2. Make measurements.
+ < mcsim> +
+ < mcsim> 3. Use simple_lock_data_t
+ < mcsim> 4. Replace license
+ < braunr> kentry_alloc_cache <= what is that ?
+ < braunr> cache for kernel map entries in vm_map ?
+ < braunr> the comment for mem_cpu_pool_get doesn't apply in gnumach, as
+ there is no kernel preemption
+ < braunr> "Don't attempt mem GC more frequently than hz/MEM_GC_INTERVAL
+ times a second.
+ < braunr> "
+ < mcsim> sorry. I meant vm_map_kentry_cache
+ < braunr> hm nothing actually about this comment
+ < braunr> mcsim: ok
+ < braunr> yes kernel map entries need special handling
+ < braunr> i don't know how it's done in gnumach though
+ < braunr> static preallocation ?
+ < mcsim> yes
+ < braunr> that's ugly :p
+ < mcsim> but it uses dynamic allocation further even for vm_map kernel
+ entries
+ < braunr> although such bootstrapping issues are generally difficult to
+ solve elegantly
+ < braunr> ah
+ < mcsim> now I use only static allocation, but I'll add dynamic allocation
+ too
+ < braunr> when you have time, mind the coding style (convert everything to
+ gnumach style, which mostly implies using tabs instead of 4-spaces
+ indentation)
+ < braunr> when you'll work on dynamic allocation for the kernel map
+ entries, you may want to review how it's done in x15
+ < braunr> the mem_source type was originally intended for that purpose, but
+ has slightly changed once the allocator was adapted to work in my kernel
+ < mcsim> ok
+ < braunr> vm_map_kentry_zone is the only zone created with ZONE_FIXED
+ < braunr> and it is zcram()'ed immediately after
+ < braunr> so you can consider it a statically allocated zone
+ < braunr> in x15 i use another strategy: there is a special kernel submap
+ named kentry_map which contains only one map entry (statically allocated)
+ < braunr> this map is the backend (mem_source) for the kentry_cache
+ < braunr> the kentry_cache is created with a special flag that tells it
+ memory can't be reclaimed
+ < braunr> when the cache needs to grow, the single map entry is extended to
+ cover the allocated memory
+ < braunr> it's similar to the way pmap_growkernel() works for kernel page
+ table pages
+ < braunr> (and is actually based on that idea)
+ < braunr> it's a compromise between full static and dynamic allocation
+ types
+ < braunr> the advantage is that the allocator code can be used (so there is
+ no need for a special allocator like in netbsd)
+ < braunr> the drawback is that some resources can never be returned to
+ their source (and under peaks, the amount of unfreeable resources could
+ become large, but this is unexpected)
+ < braunr> mcsim: for now you shouldn't waste your time with this
+ < braunr> i see the number of kernel map entries is fixed at 256
+ < braunr> and i've never seen the kernel use more than around 30 entries
+ < mcsim> Do you think that I have to left this problem to the end?
+ < braunr> yes
+
+
+# IRC, freenode, #hurd, 2011-08-11
+
+ < mcsim> braunr: Hello. Can you give me an advice how can I make
+ measurements better?
+ < braunr> mcsim: what kind of measurements
+ < mcsim> braunr: How much is your allocator better than zalloc.
+ < braunr> slightly :p
+ < braunr> that's why i never took the time to put it in gnumach
+ < mcsim> braunr: Just I thought that there are some rules or
+ recommendations of such measurements. Or I can do them any way I want?
+ < braunr> mcsim: i don't know
+ < braunr> mcsim: benchmarking is an art of its own, and i don't even know
+ how to use the bits of profiling code available in gnumach (if it still
+ works)
+ < antrik> mcsim: hm... are you saying you already have a running system
+ with slab allocator?... :-)
+ < braunr> mcsim: the main advantage i can see is the removal of many
+ arbitrary hard limits
+ < mcsim> antrik: yes
+ < antrik> \o/
+ < antrik> nice work!
+ < braunr> :)
+ < braunr> the cpu layer should also help a bit, but it's hard to measure
+ < braunr> i guess it could be seen on the ipc path for very small buffers
+ < mcsim> antrik: Thanks. But I still have to 1. Change constructor for
+ kentry_alloc_cache. and 2. Make measurements.
+ < braunr> and polish the whole thing :p
+ < antrik> mcsim: I'm not sure this can be measured... the performance
+ differente in any real live usage is probably just a few percent at most
+ -- it's hard to construct a benchmark giving enough precision so it's not
+ drowned in noise...
+ < antrik> perhaps it conserves some memory -- but that too would be hard to
+ measure I fear
+ < braunr> yes
+ < braunr> there *should* be better allocation times, less fragmentation,
+ better accounting ... :)
+ < braunr> and no arbitrary limits !
+ < antrik> :-)
+ < braunr> oh, and the self debugging features can be nice too
+ < mcsim> But I need to prove that my work wasn't useless
+ < braunr> well it wasn't, but that's hard to measure
+ < braunr> it's easy to prove though, since there are additional features
+ that weren't present in the zone allocator
+ < mcsim> Ok. If there are some profiling features in gnumach can you give
+ me a link with their description?
+ < braunr> mcsim: sorry, no
+ < braunr> mcsim: you could still write the basic loop test, which counts
+ the number of allocations performed in a fixed time interval
+ < braunr> but as it doesn't match many real life patterns, it won't be very
+ useful
+ < braunr> and i'm afraid that if you consider real life patterns, you'll
+ see how negligeable the improvement can be compared to other operations
+ such as memory copies or I/O (ouch)
+ < mcsim> Do network drivers use this allocator?
+ < mcsim> ok. I'll scrape up some test and than I'll report results.
+
+
+# IRC, freenode, #hurd, 2011-08-26
+
+ < mcsim> hello. Are there any analogs of copy_to_user and copy_from_user in
+ linux for gnumach?
+ < mcsim> Or how can I determine memory map if I know address? I need this
+ for vm_map_copyin
+ < guillem> mcsim: vm_map_lookup_entry?
+ < mcsim> guillem: but I need to transmit map to this function and it will
+ return an entry which contains specified address.
+ < mcsim> And I don't know what map have I transmit.
+ < mcsim> I need to transfer static array from kernel to user. What map
+ contains static data?
+ < antrik> mcsim: Mach doesn't have copy_{from,to}_user -- instead, large
+ chunks of data are transferred as out-of-line data in IPC messages
+ (i.e. using VM magic)
+ < mcsim> antrik: can you give me an example? I just found using
+ vm_map_copyin in host_zone_info.
+ < antrik> no idea what vm_map_copyin is to be honest...
+
+
+# IRC, freenode, #hurd, 2011-08-27
+
+ < braunr> mcsim: the primitives are named copyin/copyout, and they are used
+ for messages with inline data
+ < braunr> or copyinmsg/copyoutmsg
+ < braunr> vm_map_copyin/out should be used for chunks larger than a page
+ (or roughly a page)
+ < braunr> also, when writing to a task space, see which is better suited:
+ vm_map_copyout or vm_map_copy_overwrite
+ < mcsim> braunr: and what will be src_map for vm_map_copyin/out?
+ < braunr> the caller map
+ < braunr> which you can get with current_map() iirc
+ < mcsim> braunr: thank you
+ < braunr> be careful not to leak anything in the transferred buffers
+ < braunr> memset() to 0 if in doubt
+ < mcsim> braunr:ok
+ < braunr> antrik: vm_map_copyin() is roughly vm_read()
+ < antrik> braunr: what is it used for?
+ < braunr> antrik: 01:11 < antrik> mcsim: Mach doesn't have
+ copy_{from,to}_user -- instead, large chunks of data are transferred as
+ out-of-line data in IPC messages (i.e. using VM magic)
+ < braunr> antrik: that "VM magic" is partly implemented using vm_map_copy*
+ functions
+ < antrik> braunr: oh, you mean it doesn't actually copy data, but only page
+ table entries? if so, that's *not* really comparable to
+ copy_{from,to}_user()...
+
+
+# IRC, freenode, #hurd, 2011-08-28
+
+ < braunr> antrik: the equivalent of copy_{from,to}_user are
+ copy{in,out}{,msg}
+ < braunr> antrik: but when the data size is about a page or more, it's
+ better not to copy, of course
+ < antrik> braunr: it's actually not clear at all that it's really better to
+ do VM magic than to copy...
+
+
+# IRC, freenode, #hurd, 2011-08-29
+
+ < braunr> antrik: at least, that used to be the general idea, and with a
+ simpler VM i suspect it's still true
+ < braunr> mcsim: did you progress on your host_zone_info replacement ?
+ < braunr> mcsim: i think you should stick to what the original
+ implementation did
+ < braunr> which is making an inline copy if caller provided enough space,
+ using kmem_alloc_pageable otherwise
+ < braunr> specify ipc_kernel_map if using kmem_alloc_pageable
+ < mcsim> braunr: yes. And it works. But I use kmem_alloc, not pageable. Is
+ it worse?
+ < mcsim> braunr: host_zone_info replacement is pushed to savannah
+ repository.
+ < braunr> mcsim: i'll have a look
+ < mcsim> braunr: I've pushed one more commit just now, which has attitude
+ to host_zone_info.
+ < braunr> mem_alloc_early_init should be renamed mem_bootstrap
+ < mcsim> ok
+ < braunr> mcsim: i don't understand your call to kmem_free
+ < mcsim> braunr: It shouldn't be there?
+ < braunr> why should it be there ?
+ < braunr> you're freeing what the copy object references
+ < braunr> it's strange that it even works
+ < braunr> also, you shouldn't pass infop directly as the copy object
+ < braunr> i guess you get a warning for that
+ < braunr> do what the original code does: use an intermediate copy object
+ and a cast
+ < mcsim> ok
+ < braunr> another error (without consequence but still, you should mind it)
+ < braunr> simple_lock(&mem_cache_list_lock);
+ < braunr> [...]
+ < braunr> kr = kmem_alloc(ipc_kernel_map, &info, info_size);
+ < braunr> you can't hold simple locks while allocating memory
+ < braunr> read how the original implementation works around this
+ < mcsim> ok
+ < braunr> i guess host_zone_info assumes the zone list doesn't change much
+ while unlocked
+ < braunr> or that's it's rather unimportant since it's for debugging
+ < braunr> a strict snapshot isn't required
+ < braunr> list_for_each_entry(&mem_cache_list, cache, node) max_caches++;
+ < braunr> you should really use two separate lines for readability
+ < braunr> also, instead of counting each time, you could just maintain a
+ global counter
+ < braunr> mcsim: use strncpy instead of strcpy for the cache names
+ < braunr> not to avoid overflow but rather to clear the unused bytes at the
+ end of the buffer
+ < braunr> mcsim: about kmem_alloc vs kmem_alloc_pageable, it's a minor
+ issue
+ < braunr> you're handing off debugging data to a userspace application
+ < braunr> a rather dull reporting tool in most cases, which doesn't require
+ wired down memory
+ < braunr> so in order to better use available memory, pageable memory
+ should be used
+ < braunr> in the future i guess it could become a not-so-minor issue though
+ < mcsim> ok. I'll fix it
+ < braunr> mcsim: have you tried to run the kernel with MC_VERIFY always on
+ ?
+ < braunr> MEM_CF_VERIFY actually
+ < mcsim1> yes.
+ < braunr> oh
+ < braunr> nothing wrong
+ < braunr> ?
+ < mcsim1> it is always set
+ < braunr> ok
+ < braunr> ah, you set it in macros.h ..
+ < braunr> don't
+ < braunr> put it in mem.c if you want, or better, make it a compile-time
+ option
+ < braunr> macros.h is a tiny macro library, it shouldn't define such
+ unrelated options
+ < mcsim1> ok.
+ < braunr> mcsim1: did you try fault injection to make sure the checking
+ code actually works and how it behaves when an error occurs ?
+ < mcsim1> I think that when I finish I'll merge files cpu.h and macros.h
+ with mem.c
+ < braunr> yes that would simplify things
+ < mcsim1> Yes. When I confused with types mem_buf_fill worked wrong and
+ panic occurred.
+ < braunr> very good
+ < braunr> have you progressed concerning the measurements you wanted to do
+ ?
+ < mcsim1> not much.
+ < braunr> ok
+ < mcsim1> I think they will be ready in a few days.
+ < antrik> what measurements are these?
+ < mcsim1> braunr: What maximal size for static data and stack in kernel?
+ < braunr> what do you mean ?
+ < braunr> kernel stacks are one page if i'm right
+ < braunr> static data (rodata+data+bss) are limited by grub bugs only :)
+ < mcsim1> braunr: probably they are present, because when I created too big
+ array I couldn't boot kernel
+ < braunr> local variable or static ?
+ < mcsim1> static
+ < braunr> how large ?
+ < mcsim1> 4Mb
+ < braunr> hm
+ < braunr> it's not a grub bug then
+ < braunr> i was able to embed as much as 32 MiB in x15 while doing this
+ kind of tests
+ < braunr> I guess it's the gnu mach boot code which only preallocates one
+ page for the initial kernel mapping
+ < braunr> one PTP (page table page) maps 4 MiB
+ < braunr> (x15 does this completely dynamically, unlike mach or even
+ current BSDs)
+ < mcsim1> antrik: First I want to measure time of each cache
+ creation/allocation/deallocation and then compile kernel.
+ < braunr> cache creation is irrelevant
+ < braunr> because of the cpu pools in the new allocator, you should test at
+ least two different allocation patterns
+ < braunr> one with quick allocs/frees
+ < braunr> the other with large numbers of allocs then their matching frees
+ < braunr> (larger being at least 100)
+ < braunr> i'd say the cpu pool layer is the real advantage over the
+ previous zone allocator
+ < braunr> (from a performance perspective)
+ < mcsim1> But there is only one cpu
+ < braunr> it doesn't matter
+ < braunr> it's stil a very effective cache
+ < braunr> in addition to reducing contention
+ < braunr> compare mem_cpu_pool_pop() against mem_cache_alloc_from_slab()
+ < braunr> mcsim1: work is needed to polish the whole thing, but getting it
+ actually working is a nice achievement for someone new on the project
+ < braunr> i hope it helped you learn about memory allocation, virtual
+ memory, gnu mach and the hurd in general :)
+ < antrik> indeed :-)
+
+
+# IRC, freenode, #hurd, 2011-09-06
+
+ [some performance testing]
+ <braunr> i'm not sure such long tests are relevant but let's assume balloc
+ is slower
+ <braunr> some tuning is needed here
+ <braunr> first, we can see that slab allocation occurs more often in balloc
+ than page allocation does in zalloc
+ <braunr> so yes, as slab allocation is slower (have you measured which part
+ actually is slow ? i guess it's the kmem_alloc call)
+ <braunr> the whole process gets a bit slower too
+ <mcsim> I used alloc_size = 4096 for zalloc
+ <braunr> i don't know what that is exactly
+ <braunr> but you can't hold 500 16 bytes buffers in a page so zalloc must
+ have had free pages around for that
+ <mcsim> I use kmem_alloc_wired
+ <braunr> if you have time, measure it, so that we know how much it accounts
+ for
+ <braunr> where are the results for dealloc ?
+ <mcsim> I can't give you result right now because internet works very
+ bad. But for first DEALLOC result are the same, exept some cases when it
+ takes balloc for more than 1000 ticks
+ <braunr> must be the transfer from the cpu layer to the slab layer
+ <mcsim> as to kmem_alloc_wired. I think zalloc uses this function too for
+ allocating objects in zone I test.
+ <braunr> mcsim: yes, but less frequently, which is why it's faster
+ <braunr> mcsim: another very important aspect that should be measured is
+ memory consumption, have you looked into that ?
+ <mcsim> I think that I made too little iterations in test SMALL
+ <mcsim> If I increase constant SMALL_TESTS will it be good enough?
+ <braunr> mcsim: i don't know, try both :)
+ <braunr> if you increase the number of iterations, balloc average time will
+ be lower than zalloc, but this doesn't remove the first long
+ initialization step on the allocated slab
+ <mcsim> SMALL_TESTS to 500, I mean
+ <braunr> i wonder if maintaining the slabs sorted through insertion sort is
+ what makes it slow
+ <mcsim> braunr: where do you sort slabs? I don't see this.
+ <braunr> mcsim: mem_cache_alloc_from_slab and its free counterpart
+ <braunr> mcsim: the mem_source stuff is useless in gnumach, you can remove
+ it and directly call the kmem_alloc/free functions
+ <mcsim> But I have to make special allocator for kernel map entries.
+ <braunr> ah right
+ <mcsim> btw. It turned out that 256 entries are not enough.
+ <braunr> that's weird
+ <braunr> i'll make a patch so that the mem_source code looks more like what
+ i have in x15 then
+ <braunr> about the results, i don't think the slab layer is that slow
+ <braunr> it's the cpu_pool_fill/drain functions that take time
+ <braunr> they preallocate many objects (64 for your objects size if i'm
+ right) at once
+ <braunr> mcsim: look at the first result page: some times, a number around
+ 8000 is printed
+ <braunr> the common time (ticks, whatever) for a single object is 120
+ <braunr> 8132/120 is 67, close enough to the 64 value
+ <mcsim> I forgot about SMALL tests here are they:
+ http://paste.debian.net/128533/ (balloc) http://paste.debian.net/128534/
+ (zalloc)
+ <mcsim> braunr: why do you divide 8132 by 120?
+ <braunr> mcsim: to see if it matches my assumption that the ~8000 number
+ matches the cpu_pool_fill call
+ <mcsim> braunr: I've got it
+ <braunr> mcsim: i'd be much interested in the dealloc results if you can
+ paste them too
+ <mcsim> dealloc: http://paste.debian.net/128589/
+ http://paste.debian.net/128590/
+ <braunr> mcsim: thanks
+ <mcsim> second dealloc: http://paste.debian.net/128591/
+ http://paste.debian.net/128592/
+ <braunr> mcsim: so the main conclusion i retain from your tests is that the
+ transfers from the cpu and the slab layers are what makes the new
+ allocator a bit slower
+ <mcsim> OPERATION_SMALL dealloc: http://paste.debian.net/128593/
+ http://paste.debian.net/128594/
+ <braunr> mcsim: what needs to be measured now is global memory usage
+ <mcsim> braunr: data from /proc/vmstat after kernel compilation will be
+ enough?
+ <braunr> mcsim: let me check
+ <braunr> mcsim: no it won't do, you need to measure kernel memory usage
+ <braunr> the best moment to measure it is right after zone_gc is called
+ <mcsim> Are there any facilities in gnumach for memory measurement?
+ <braunr> it's specific to the allocators
+ <braunr> just count the number of used pages
+ <braunr> after garbage collection, there should be no free page, so this
+ should be rather simple
+ <mcsim> ok
+ <mcsim> braunr: When I measure memory usage in balloc, what formula is
+ better cache->nr_slabs * cache->bufs_per_slab * cache->buf_size or
+ cache->nr_slabs * cache->slab_size?
+ <braunr> the latter
diff --git a/open_issues/hurd_101.mdwn b/open_issues/hurd_101.mdwn
new file mode 100644
index 00000000..5c7031c9
--- /dev/null
+++ b/open_issues/hurd_101.mdwn
@@ -0,0 +1,38 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+(See Wikipedia page for the meaning of [[!wikipedia "101_(term)"]].)
+
+Not the first time that something like this is proposed...
+
+IRC, freenode, #hurd, 2011-07-25
+
+ [failed GNU/Hurd project]
+ < antrik> gnu_srs1: I wouldn't say he was on track. just one of the many
+ many people who insist on picking a hard task; realizing that indeed it's
+ hard; and going into hiding
+ < antrik> we see that happen every couple of months
+ < cluck> maybe we need a "hurd 101"
+ < cluck> getting a teacher and setting up a regularly held "class" for hurd
+ noobs
+ < Tekk_> cluck: what would that include?
+ < cluck> explaining core concepts, giving out "homework" (small tasks), etc
+ < cluck> that way "the big guys" could focus on the hard stuff and have an
+ army of code monkeys at their disposal to write speced stuff
+ < cluck> (then again this idea would heavily depend on available "teachers"
+ and "students", which, going by gsoc numbers, may not be all that
+ helpful)
+ < Tekk_> cluck: gsoc isn't an accurate indicator
+ < Tekk_> cluck: I'm not allowed to participate in gsoc but I'd join :P
+ < antrik> cluck: we don't need code monkeys... we need hackers
+ < Tekk_`> antrik: code monkeys involve into hackers
+ < Tekk_`> under the right conditions
+ < cluck> antrik: jokes aside some sort of triage system/training ground for
+ newcomers could be helpful
diff --git a/open_issues/ifunc.mdwn b/open_issues/ifunc.mdwn
index 3930d4b2..96928fdc 100644
--- a/open_issues/ifunc.mdwn
+++ b/open_issues/ifunc.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -10,8 +10,8 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_binutils open_issue_gcc open_issue_glibc]]
-Needs porting / support in [[/binutils]] and [[/glibc]], and probably also some
-target configure magic for [[/GCC]].
+Needs porting / support in [[/binutils]] and [[/glibc]], and then some target
+configure magic for [[/GCC]].
<http://nickclifton.livejournal.com/6612.html> has a short summary about how to
use it from GCC.
@@ -21,7 +21,7 @@ use it from GCC.
Already passes the ifunc testsuite bits for GAS, but notably for LD
(`ld/testsuite/ld-ifunc/ifunc.exp`), too, but that one contains a bunch of
stuff explicitly tailored towards Linux. For example, we get *OS/ABI: UNIX
- - Linux*.
+ - Linux*. (This should be fixed through using [[toolchain/ELFOSABI_GNU]].)
Most of the executables that the testsuite generates don't actually
execute. (Though, this is partly due to the [[static
@@ -37,3 +37,13 @@ use it from GCC.
Killed
$ tmpdir/test-1
tmpdir/test-1: error while loading shared libraries: tmpdir/libshared_ifunc.so: ELF file OS ABI invalid
+
+ * [[glibc]]
+
+ * [[libc_variant_selection]]
+
+ * [[GCC]]
+
+ In `gcc/config.gcc`, set `default_gnu_indirect_function=yes' for us, like
+ done for GNU/Linux. See thread starting at
+ *id:"CAFULd4YZsAQ6ckFjXtU5-yyv=3tYQwTJOPhU9zmJxFOrnotj8g@mail.gmail.com"*.
diff --git a/open_issues/issue_tracking.mdwn b/open_issues/issue_tracking.mdwn
new file mode 100644
index 00000000..6693413b
--- /dev/null
+++ b/open_issues/issue_tracking.mdwn
@@ -0,0 +1,98 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+There are the Savannah trackers. Nobody really likes them.
+
+There is a proposal to add/move to <http://debbugs.gnu.org/>. It can be
+operated by email, Debian people (developers and users) already know how to use
+it.
+
+There are the [[Open_Issues]] pages. This is basically just free-form text
+enriched by some tags for grouping, editable via the web and through Git
+commit. [[tschwinge]] added this to the set, and/but mostly is the sole user
+of it, even though casually there are a few other people contributing, and
+surely these pages do show up in web searches. A more traditional system (like
+the Savannah trackers or the new debbugs) do have their advantages, too, so
+perhaps there's a niche for both these and the [[Open_Issues]].
+
+IRC, freenode, #hurd, 2011-08-31:
+
+ <tschwinge> So. Savannah trackers vs. Open Issues vs. debbugs. Any input?
+ <youpi> I like *both* open issues and debbugs
+ <youpi> open issues is good for exposing things that people may encounter
+ in other situations
+ <youpi> while debbugs is useful to actually work on a bug
+ <tschwinge> youpi: The advantage of debbugs being the email interface and
+ the well-known procedure, or something else?
+ <youpi> email interface, which nicely flows into a mailing list
+ <youpi> the savannah bug updates suffer from the additional layout
+ <tschwinge> How does one decide what to put in a debbug and what in an Open
+ Issue page?
+ <youpi> I'd say it's not exclusive at all
+ <youpi> like, a bug on a specific case can start as debbug, and as we
+ discover it's more general and will not be fixed immediately, get an open
+ issue page
+ <youpi> and conversely, when we know some shortcoming, start with an open
+ issue, and if some bugs are submitted which are actually due to it,
+ cross-link
+ <tschwinge> OK.
+ <youpi> (some general short coming I mean, like SIGINFO)
+ <tschwinge> And we would keep the current stuff in the trackers, and let
+ these ``get empty'' gradually (it'll be years...) ;-) or migrate the
+ remaining issues?
+ <tschwinge> What we can do is inhibiting the creation of new issues in the
+ trackers.
+ <youpi> I'd say move
+ <youpi> else they will be forgotten
+ <tschwinge> Hrm.
+ <antrik> actually, I considered creating a track-like plugin for ikiwiki,
+ as both the popularity of trac and the usefulness of open_issues show
+ that something wiki-like is actually more useful than a rigid traditional
+ bugtracker. but I'm not really willing to do the work, which is why I
+ didn't propose it before :-)
+ <antrik> err... trac-like
+ <youpi> yes, the wiki part is really useful to keep a good summary of the
+ issue
+ <tschwinge> antrik: Same for me. I always hoped that someone would do
+ it... :-)
+ <antrik> hehe
+ <tschwinge> antrik: But, as you surely know, this email parsing business is
+ just too ugly to do realiable, etc.
+ <antrik> youpi: my point is that adding a few additional bits (like a
+ comfortable tagging functionality, and some mail interface) could turn
+ into a full-blown tracker unifying the advantages of both... but as I
+ said, I'm not really willing to do the work :-)
+ <youpi> additional to open_issue you mean?
+ <youpi> yes, but like you say :)
+ <antrik> tschwinge: hm... seems to work well enough it debbugs
+ <youpi> debbugs just piles things
+ <youpi> and has a few commands
+ <youpi> you'd still need the web interface to edit the wiki part for
+ instance
+ <antrik> of course. that wouldn't change at all
+ <antrik> (except for adding a tagging GUI perhaps)
+ <antrik> (debbugs of course is not the only mail-operable bugtracking
+ system... there are a number of others -- and I heard rumors even
+ bugzilla grew a mail interface now...)
+ <youpi> antrik: a .mdwn diff should however be sent to the bug for
+ information
+ <youpi> atm, what happens sometimes is somebody saying something here on
+ #hurd, tschwinge turning that into an open_issue, and it does not show up
+ on the mailing list
+ <tschwinge> debbugs surely has the advantage that it is available (nearly)
+ right now.
+ <mattl> RT (request tracker) and ikiwiki play quite nicely together.
+ <tschwinge> mattl: You'Re using that at GNU/FSF/somewhere, right?
+ <mattl> you can close tickets from the wiki, and RT has a good command line
+ interface, email interface and web interface.
+ <mattl> tschwinge: yeah, we use RT and ikiwiki.
+ <mattl> RT for all FSF communications, and ikiwiki for internal organising.
+ <mattl> RT is not the easiest thing to set up, but works pretty well once
+ it's running.
diff --git a/open_issues/libc_variant_selection.mdwn b/open_issues/libc_variant_selection.mdwn
index f44f7068..afcd9ae0 100644
--- a/open_issues/libc_variant_selection.mdwn
+++ b/open_issues/libc_variant_selection.mdwn
@@ -27,3 +27,8 @@ On Thu, Oct 07, 2010 at 11:22:46AM +0200, Samuel Thibault wrote:
>
> Yes, you need to copy it by hand. Same for libc0.3-i686, we just need to
> steal the cpuid code from the kfreebsd port of glibc.
+
+---
+
+Having working CPUID code inside [[glibc]] is also a prerequisite for proper
+[[IFUNC]] support.
diff --git a/open_issues/libpthread_dlopen.mdwn b/open_issues/libpthread_dlopen.mdwn
index 0d3628ec..fb665c67 100644
--- a/open_issues/libpthread_dlopen.mdwn
+++ b/open_issues/libpthread_dlopen.mdwn
@@ -40,8 +40,36 @@ IRC, OFTC, #debian-hurd, 2011-07-21.
The fix thus being: link the main application with -lpthread.
-The same symptom appears in an odd case, for instance:
+IRC, freenode, #hurd, 2011-08-17
+
+ < youpi> i.e. openjade apparently dlopen()s modules which use pthreads, but
+ openjade itself is not liked against libpthread
+ < youpi> which means unexpectedly loading pthreads on the fly, which is
+ not implemented
+ < youpi> (and hard to implement of course)
+ < youpi> gnu_srs: so simply tell openjade people to link it with -lpthread
+ < gnu_srs> Shuoldn't missing linking with pthread create an error when
+ building openjade then?
+ < youpi> no
+ < youpi> because it's just a module which needs pthread
+ < youpi> and that module _is_ linked with -lpthread
+ < youpi> and dlopen() loads libpthreads too due to that
+ < youpi> but that's unexpected, for the libpthread initialization stuff
+ < youpi> (and too late to fix initlaization)
+ < gnu_srs> How come that other OSes build opensp w/o problems?
+ < youpi> because there are stubs in the libc
+ < gnu_srs> Sorry for the delay: What hinders stubs to be present also in
+ the Hurd libc parts too, to cope with this problem?
+ < youpi> doing it
+ < youpi> which is hard because you need libpthread bits inside the libc
+ < youpi> making it simpler would need building libpthread at the same time
+ as libc
+
+[[packaging_libpthread]]
+---
+
+The same symptom appears in an odd case, for instance:
buildd@hurd:~$ ldd /usr/bin/openjade
libthreads.so.0.3 => /lib/libthreads.so.0.3 (0x0103d000)
diff --git a/open_issues/mach_migrating_threads.mdwn b/open_issues/mach_migrating_threads.mdwn
new file mode 100644
index 00000000..5a70aac5
--- /dev/null
+++ b/open_issues/mach_migrating_threads.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach]]
+
+<http://www.brynosaurus.com/pub/os/thread-migrate.pdf>
+
+ * [[microkernel/mach/memory_object/discussion]]
diff --git a/open_issues/mach_tasks_memory_usage.mdwn b/open_issues/mach_tasks_memory_usage.mdwn
index 88e3afb8..9abb7639 100644
--- a/open_issues/mach_tasks_memory_usage.mdwn
+++ b/open_issues/mach_tasks_memory_usage.mdwn
@@ -10,7 +10,7 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_documentation]]
-IRC, #hurd, 2011-01-06.
+IRC, freenode, #hurd, 2011-01-06
<antrik> hm, odd... vmstat tells me that ~500 MiB of RAM are in use; but
the sum of all RSS is <300 MiB... what's the rest?
@@ -98,3 +98,50 @@ IRC, #hurd, 2011-01-06.
<kilobug> braunr: yeah for bootstrapping issues, makes sense
<braunr> it may also depends on the pic/pie options used when building
libraries
+
+
+IRC, freenode, #hurd, 2011-07-24
+
+ < braunr> the panic is probably due to memory shortage
+ < braunr> so as antrik suggested, use more swap
+ < antrik> gg0: you could run "vmstat 1" in another terminal to watch memory
+ usage
+ < antrik> that way we will know for sure whether it's related
+ < braunr> antrik: it's trickier than that
+ < braunr> it depends if the zones used are pageable
+ < antrik> braunr: well, if it's a zone map exhaustion, then the swap size
+ won't change anything?...
+ < braunr> antrik: in this case no, but if the zone is pageable and the
+ pager (backing anonymous memory) refuses to create memory because it
+ estimates it's full (all swap space is reserved), it will fail to
+ < braunr> too
+ < braunr> but i don't think there are much pageable zones in the kernel
+ < antrik> yes, but in that case we can see the exhaustion in vmstat :-)
+ < braunr> many*
+ < braunr> i'm not sure
+ < braunr> reserved swap space doesn't mean it's used
+ < braunr> that's one of the major changes in freebsd 4 or 5 i was
+ mentioning
+ < antrik> if it's reserved, it wouldn't show up as "free", would it?...
+ < braunr> (btw, it's also what makes anonymous memory merging so hard)
+ < braunr> yes it would
+ < braunr> well, it could, i'm not sure
+ < braunr> anonymous memory is considered as a file
+ < braunr> one big file filled with zeroes, which is the swap partition
+ < braunr> when you allocate pageable anonymous memory, a part of this
+ "file" is reserved
+ < braunr> but i don't know if the reported number if the reserved
+ (allocated) space, or used (actually containing data)
+ < braunr> is*
+ < braunr> i also suspect wired allocations can fail because of a full swap
+ (because the kernel is unable to make free pages)
+ < braunr> in this case vmstat will show it
+ < antrik> what does it matter whether there is data there or not? if it's
+ reserved, it's not free. if it behaves differently, I'd consider that a
+ serious bug
+ < braunr> maybe the original developers intended to monitor its actual
+ usage
+ < braunr> antrik: i've just checked how the free count gets updated, and it
+ looks like it is on both seqnos_memory_object_data_initialize and
+ seqnos_memory_object_data_write
+ < braunr> antrik: so i guess reserved memory is accounted for
diff --git a/open_issues/mmap_crash_etc.mdwn b/open_issues/mmap_crash_etc.mdwn
new file mode 100644
index 00000000..4946a5a0
--- /dev/null
+++ b/open_issues/mmap_crash_etc.mdwn
@@ -0,0 +1,95 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+Several issues here:
+
+ * [[!tag open_issue_glibc open_issue_gnumach]] Even invalid `mmap` shoudn't
+ crash the process.
+
+ * [[!tag open_issue_documentation]] The memory layout example should be
+ documented.
+
+ * [[!tag open_issue_gnumach]] New `vm_map` allocation strategy may be
+ desirable; see also [[placement_of_virtual_memory_regions]].
+
+ * [[!tag open_issue_glibc]] *task X deallocating an invalid port Y, most
+ probably a bug*.
+
+IRC, freenode, #hurd, 2011-08-11
+
+ < zyg> oh, mmap sigsegvs, strange.
+ < braunr> hwo do you see that ?
+ < zyg> braunr: I'll try to paste a minimal case
+ < braunr> zyg: make sure you have a sane memory setup
+ < braunr> 512 RAM / 1G swap seems good
+ < braunr> have more swap than RAM
+ < zyg> I have those. Still it shouldn't sigsegv.
+ < braunr> gnumach is picky about that
+ < braunr> and yes, the hurd shouldn't have bugs
+ < zyg> braunr: ready to crash? #include <stdio.h> #include <sys/mman.h> int
+ main (int argc, char **argv) { mmap(0x10000, 0x8000, PROT_READ, MAP_ANON
+ | MAP_FIXED, -1, 0); return 0; }
+ < braunr> a fixed mapping at such an address is likely to fail, yes
+ < braunr> but a crash, hm
+ < zyg> why should it fail?
+ < braunr> because the hurd doesn't have a common text data bss heap stack
+ layout
+ < braunr> e.g. there are mappings below text, as show by vminfo :
+ < braunr> $ vminfo $$
+ < braunr> 0[0x1000] (prot=0)
+ < braunr> 0x1000[0x21000] (prot=RX, max_prot=RWX, mem_obj=105)
+ < braunr> 0x22000[0x1000] (prot=R, max_prot=RWX, mem_obj=105)
+ < braunr> 0x23000[0x1000] (prot=RW, max_prot=RWX, mem_obj=105)
+ < braunr> 0x24000[0x1000] (prot=0, max_prot=RWX)
+ < braunr> 0x25000[0xfff000] (prot=RWX, mem_obj=106)
+ < braunr> 0x1024000[0x1000] (prot=RWX, mem_obj=107)
+ < braunr> 0x1025000[0x1000] (prot=RW, max_prot=RWX, mem_obj=108)
+ < braunr> 0x1026000[0x1000] (prot=RW, max_prot=RWX, mem_obj=108,
+ offs=0x1000)
+ < braunr> 0x1027000[0x1000] (prot=RW, max_prot=RWX, mem_obj=109)
+ < braunr> 0x1028000[0x2000] (prot=RW, max_prot=RWX, mem_obj=110,
+ offs=0x1000)
+ < braunr> 0x102a000[0x1000] (prot=RW, max_prot=RWX, mem_obj=111)
+ < braunr> (sorry for the long paste)
+ < zyg> oh.. my mmap falls into an occupied range?
+ < braunr> seems so
+ < zyg> thanks, that was really useful.
+ < braunr> MAP_FIXED isn't portable, this is clearly stated in most man
+ pages
+ < zyg> yes, implementation specific it says
+ < braunr> well the behaviour isn't specific, it's well defined, but the
+ memory layout isn't
+ < braunr> i personally think vm_map() should be slightly changed to include
+ a new flag for top-down allocations
+ < braunr> so that our stack and libraries are at high addresses, below the
+ kernel
+ < braunr> zyg: what kind of error do you get ? i don't get sigsegv
+ < zyg> I get both sigsegv and sigill depending on addr
+ < braunr> ok
+ < braunr> i get sigill with your example
+ < braunr> the error is the same (wrong memory access) but the behaviour
+ changes because of the special memory configuration
+ < zyg> yes.. I guess the usecase is too uncommon. Else mmap would have an
+ guard
+ < braunr> some accesses cause invalid page faults (which are sent as
+ segmentation faults) while other cause general protection faults (which
+ are sent as illegal instructions)
+ < braunr> (this is quite weird since the GP fault is likely because the
+ access targets something out of the data or code segment eh)
+ < zyg> braunr: that's very os-specific. Do you mean hurd behaves that way?
+ < braunr> gnumach
+ < braunr> on i386
+ < braunr> the segmant configuration isn't completely flat
+ < braunr> segment*
+ < braunr> hm nice
+ < braunr> your small program triggers the "task X deallocating an invalid
+ port Y, most probably a bug." message
+ < zyg> where do you see that?
+ < braunr> on the mach console
diff --git a/open_issues/multiprocessing.mdwn b/open_issues/multiprocessing.mdwn
index 224c0826..562ccd83 100644
--- a/open_issues/multiprocessing.mdwn
+++ b/open_issues/multiprocessing.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -8,7 +8,7 @@ Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
is included in the section entitled [[GNU Free Documentation
License|/fdl]]."]]"""]]
-[[!tag open_issue_hurd]]
+[[!tag open_issue_documentation open_issue_hurd]]
We would expect that fine-grained, compartmentalized systems, that is,
microkernel-based multi-server systems in particular, would be ideal candidates
@@ -16,7 +16,7 @@ for applying multiprocessing. That is, however, only true from a first and
inexperienced point of view: there are many difficulties.
-IRC, #hurd, August / September 2010
+IRC, freenode, #hurd, August / September 2010
<marcusb> silver_hook: because multi-server systems depend on inter-process
communication, and inter-process communication is many times more
@@ -31,6 +31,37 @@ IRC, #hurd, August / September 2010
serious research challenges
+IRC, freenode, #hurd, 2011-07-26
+
+ < braunr> 12:03 < CTKArcher> and does the hurd take more advantages in a
+ multicore architecture than linux ?
+ < braunr> CTKArcher: short answer: no
+ < CTKArcher> it's easier to imagine one server pro core than the linux
+ kernel divided to be executed on multiple cores
+ < braunr> CTKArcher: this approach is less efficient
+ < braunr> CTKArcher: threads carry state, both explicit and implicit (like
+ cache data)
+ < braunr> CTKArcher: switching to another core means resetting and
+ refetching this state
+ < braunr> it's expensive and there is no gain obtained by doing this
+ < braunr> thread migration (having a thread from a client also run in
+ servers when making synchronous RPC, even handling its own page faults)
+ was implemented in mach4 and is imo a very good thing we should have
+ < braunr> CTKArcher: and concerning linux, it's actually very scalable
+ < braunr> it's already like if all client threads run in servers (the
+ kernel is the servers there)
+ < braunr> rcu is used a lot
+ < braunr> thread migration already takes into account smt, cores, and numa
+ < braunr> it's hard to do something better
+ < braunr> (here, thread migration means being dispatched on another cpu)
+ < braunr> some systems like dragonflybsd go as far as to pin threads on one
+ processor for their entire lifetime
+ < braunr> in order to have rcu-like locking almost everywhere
+ < braunr> (you could argue it's less efficient since in the worst case
+ everything runs on the same cpu, but it's very unlikely, and in practice
+ most patterns are well balanced)
+
+
debian-hurd list
On Thu, Jan 02, 2003 at 05:40:00PM -0800, Thomas Bushnell, BSG wrote:
diff --git a/open_issues/packaging_libpthread.mdwn b/open_issues/packaging_libpthread.mdwn
index 7594ae76..fa3d4312 100644
--- a/open_issues/packaging_libpthread.mdwn
+++ b/open_issues/packaging_libpthread.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -15,6 +15,9 @@ IRC, #hurd, 2010-07-31
<tschwinge> My idea was to have a separate libpthread package. What do you think about that?
<youpi> in the long term, that can't work with glibc
<youpi> because of the thread stub stuff
+
+[[libpthread_dlopen]], for example.
+
<youpi> it's not really possible to keep synchronized
<youpi> because you have to decide which package you unpack first
<youpi> (when upgrading)
diff --git a/open_issues/performance.mdwn b/open_issues/performance.mdwn
index eb9f3f8a..2fd34621 100644
--- a/open_issues/performance.mdwn
+++ b/open_issues/performance.mdwn
@@ -26,3 +26,15 @@ severe performance degradation. For example, in this [[`fork` system
call|/glibc/fork]]'s case.
[[Unit_testing]] can be used for tracking performance regressions.
+
+---
+
+ * [[Degradation]]
+
+ * [[fork]]
+
+ * [[IPC_virtual_copy]]
+
+ * [[microbenchmarks]]
+
+ * [[microkernel_multi-server]]
diff --git a/open_issues/performance/degradation.mdwn b/open_issues/performance/degradation.mdwn
new file mode 100644
index 00000000..db759308
--- /dev/null
+++ b/open_issues/performance/degradation.mdwn
@@ -0,0 +1,40 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Degradation of GNU/Hurd ``system performance''"]]
+
+Email, *id:"87mxg2ahh8.fsf@kepler.schwinge.homeip.net"* (bug-hurd, 2011-07-25,
+Thomas Schwinge)
+
+> Building a certain GCC configuration on a freshly booted system: 11 h.
+> Remove build tree, build it again (2nd): 12 h 50 min. Huh. Remove build
+> tree, reboot, build it again (1st): back to 11 h. Remove build tree, build
+> it again (2nd): 12 h 40 min. Remove build tree, build it again (3rd): 15 h.
+
+IRC, freenode, #hurd, 2011-07-23:
+
+ < antrik> tschwinge: yes, the system definitely gets slower with
+ time. after running for a couple of weeks, it needs at least twice as
+ long to open a new shell for example
+ < antrik> I don't know whether this is only related to swap usage, or there
+ are some serious fragmentation issues
+ < braunr> antrik: both could be induced by fragmentation
+
+---
+
+During [[IPC_virtual_copy]] testing:
+
+IRC, freenode, #hurd, 2011-09-02:
+
+ <manuel> interestingly, running it several times has made the performance
+ drop quite much (i'm getting 400-500MB/s with 1M now, compared to nearly
+ 800 fifteen minutes ago)
+ <braunr> manuel: i observed the same behaviour
+ [...]
diff --git a/open_issues/performance/io_system/binutils_ld_64ksec.mdwn b/open_issues/performance/io_system/binutils_ld_64ksec.mdwn
index 79c2300f..359d5fee 100644
--- a/open_issues/performance/io_system/binutils_ld_64ksec.mdwn
+++ b/open_issues/performance/io_system/binutils_ld_64ksec.mdwn
@@ -33,3 +33,18 @@ the testee shows that (primarily) an ever-repeating series of `io_seek` and
`io_read` is being processed. Running the testee on GNU/Linux with strace
shows the equivalent thing (`_llseek`, `read`) -- but Linux' I/O system isn't
as slow as the Hurd's.
+
+---
+
+IRC, freenode, #hurd, 2011-09-01:
+
+ <youpi> hum, f951 does myriads of 71->io_seek_request (32768 0) = 0 32768
+ <youpi> no wonder it's slow
+ <youpi> unfortunately that's also what it does on linux, the system call is
+ just less costly
+ <youpi> apparently gfortran calls io_seek for, like, every token of the
+ sourced file
+ <youpi> (fgetpos actually, but that's the same)
+ <youpi> and it is indeed about 10 times slower under Xen for some reason
+
+[[!tag open_issue_xen]]
diff --git a/open_issues/performance/ipc_virtual_copy.mdwn b/open_issues/performance/ipc_virtual_copy.mdwn
new file mode 100644
index 00000000..00fa7180
--- /dev/null
+++ b/open_issues/performance/ipc_virtual_copy.mdwn
@@ -0,0 +1,358 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, freenode, #hurd, 2011-09-02:
+
+ <slpz> what's the usual throughput for I/O operations (like "dd
+ if=/dev/zero of=/dev/null") in one of those Xen based Hurd machines
+ (*bber)?
+ <braunr> good question
+ <braunr> slpz: but don't use /dev/zero and /dev/null, as they don't have
+ anything to do with true I/O operations
+ <slpz> braunr: in fact, I want to test the performance of IPC's virtual
+ copy operations
+ <braunr> ok
+ <slpz> braunr: sorry, the "I/O" was misleading
+ <braunr> use bs=4096 then i guess
+ <slpz> bs > 2k
+ <braunr> ?
+ <slpz> braunr: everything about 2k is copied by vm_map_copyin/copyout
+ <slpz> s/about/above/
+ <slpz> braunr: MiG's stubs check for that value and generate complex (with
+ out_of_line memory) messages if datalen is above 2k, IIRC
+ <braunr> ok
+ <braunr> slpz: found it, thanks
+ <tschwinge> tschwinge@strauss:~ $ dd if=/dev/zero of=/dev/null bs=4k & p=$!
+ && sleep 10 && kill -s INFO $p && sleep 1 && kill $p
+ <tschwinge> [1] 13469
+ <tschwinge> 17091+0 records in
+ <tschwinge> 17090+0 records out
+ <tschwinge> 70000640 bytes (70 MB) copied, 17.1436 s, 4.1 MB/s
+ <tschwinge> Note, however 10 s vs. 17 s!
+ <tschwinge> And this is slow compared to heal hardware:
+ <tschwinge> thomas@coulomb:~ $ dd if=/dev/zero of=/dev/null bs=4k & p=$! &&
+ sleep 10 && kill -s INFO $p && sleep 1 && kill $p
+ <tschwinge> [1] 28290
+ <tschwinge> 93611+0 records in
+ <tschwinge> 93610+0 records out
+ <tschwinge> 383426560 bytes (383 MB) copied, 9.99 s, 38.4 MB/s
+ <braunr> tschwinge: is the first result on xen vm ?
+ <tschwinge> I think so.
+ <braunr> :/
+ <slpz> tschwinge: Thanks! Could you please try with a higher block size,
+ something like 128k or 256k?
+ <tschwinge> strauss is on a machine that also hosts a buildd, I think.
+ <braunr> oh ok
+ <pinotree> yes, aside either rossini or mozart
+ <tschwinge> And I can confirm that with dd if=/dev/zero of=/dev/null bs=4k
+ running, a parallel sleep 10 takes about 20 s (on strauss).
+
+[[open_issues/time]]
+
+ <braunr> slpz: i'll set up xen hosts soon and can try those tests while
+ nothing else runs to have more accurate results
+ <tschwinge> tschwinge@strauss:~ $ dd if=/dev/zero of=/dev/null bs=256k &
+ p=$! && sleep 10 && kill -s INFO $p && sleep 1 && kill $p
+ <tschwinge> [1] 13482
+ <tschwinge> 4566+0 records in
+ <tschwinge> 4565+0 records out
+ <tschwinge> 1196687360 bytes (1.2 GB) copied, 13.6751 s, 87.5 MB/s
+ <braunr> slpz: gains are logarithmic beyond the page size
+ <tschwinge> thomas@coulomb:~ $ dd if=/dev/zero of=/dev/null bs=256k & p=$!
+ && sleep 10 && kill -s INFO $p && sleep 1 && kill $p
+ <tschwinge> [1] 28295
+ <tschwinge> 6335+0 records in
+ <tschwinge> 6334+0 records out
+ <tschwinge> 1660420096 bytes (1.7 GB) copied, 9.99 s, 166 MB/s
+ <tschwinge> This time a the sleep 10 decided to take 13.6 s.
+ ``Interesting.''
+ <slpz> tschwinge: Thanks again. The results for the Xen machine are not bad
+ though. I can't obtain a throughput over 50MB/s with KVM.
+ <tschwinge> slpz: Want more data (bs)? Just tell.
+ <braunr> slpz: i easily get more than that
+ <braunr> slpz: what buffer size do you use ?
+ <slpz> tschwinge: no, I just wanted to see if Xen has an upper limit beyond
+ KVM's. Thank you.
+ <slpz> braunr: I try with different sizes until I find the maximum
+ throughput for a certain amount of requests (count)
+ <slpz> braunr: are you working with KVM?
+ <braunr> yes
+ <braunr> slpz: my processor is a model name : Intel(R) Core(TM)2 Duo
+ CPU E7500 @ 2.93GHz
+ <braunr> Linux silvermoon 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC
+ 2011 x86_64 GNU/Linux
+ <braunr> (standard amd64 squeeze kernel)
+ <slpz> braunr: and KVM's version?
+ <braunr> squeeze (0.12.5)
+ <braunr> bbl
+ <gnu_srs> 212467712 bytes (212 MB) copied, 9.95 s, 21.4 MB/s on kvm for me!
+ <slpz> gnu_srs: which block size?
+ <gnu_srs> 4k, and 61.7 MB/s with 256k
+ <slpz> gnu_srs: could you try with 512k and 1M?
+ <gnu_srs> 512k: 56.0 MB/s, 1024k: 40.2 MB/s Looks like the peak is around a
+ few 100k
+ <slpz> gnu_srs: thanks!
+ <slpz> I've just obtained 1.3GB/s with bs=512k on other (newer) machine
+ <braunr> on which hw/vm ?
+ <slpz> I knew this is a cpu-bound test, but I couldn't imagine faster
+ processors could make this difference
+ <slpz> braunr: Intel(R) Core(TM) i5 CPU 650 @ 3.20GHz
+ <slpz> braunr: KVM
+ <braunr> ok
+ <braunr> how much time did you wait before reading the result ?
+ <slpz> that was 20x times better than the same test on my Intel(R)
+ Core(TM)2 Duo CPU T7500 @ 2.20GHz
+ <slpz> braunr: I've repeated the test with a fixed "count"
+ <gnu_srs> My box is: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz: Max
+ is 67 MB/s around 140k block size
+ <braunr> yes but how much time did dd run ?
+ <gnu_srs> 10 s plus/minus a few fractions of a second,
+ <braunr> try waiting 30s
+ <slpz> braunr: didn't check, let me try again
+ <braunr> my kvm peaks at 130 MiB/s with bs 512k / 1M
+ <gnu_srs> 2029690880 bytes (2.0 GB) copied, 30.02 s, 67.6 MB/s, bs=140k
+ <braunr> gnu_srs: i'm very surprised with slpz's result of 1.3 GiB/s
+ <slpz> braunr: over 60 s running, same performance
+ <braunr> nice
+ <braunr> i wonder what makes it so fast
+ <braunr> how much cache ?
+ <gnu_srs> Me too, I cannot get better values than around 67 MB/s
+ <braunr> gnu_srs: same questions
+ <slpz> braunr: 4096KB, same as my laptop
+ <braunr> slpz: l2 ? l3 ?
+ <gnu_srs> kvm: cache=writeback, CPU: 4096 KB
+ <braunr> gnu_srs: this has nothing to do with the qemu option, it's about
+ the cpu
+ <slpz> braunr: no idea, it's the first time I touch this machine. I going
+ to see if I find the model in processorfinder
+ <braunr> under my host linux system, i get a similar plot, that is,
+ performance drops beyond bs=1M
+ <gnu_srs> braunr: OK, bu I gave you the cache size too, same as slpz.
+ <braunr> i wonder what dd actually does
+ <braunr> read() and writes i guess
+ <slpz> braunr: read/write repeatedly, nothing fancy
+ <braunr> slpz: i don't think it's a good test for virtual copy
+ <braunr> io_read_request, vm_deallocate, io_write_request, right
+ <braunr> slpz: i really wonder what it is about i5 that improves speed so
+ much
+ <slpz> braunr: me too
+ <slpz> braunr: L2: 2x256KB, L3: 4MB
+ <slpz> and something calling "SmartCache"
+ <gnu_srs> slpz: where did you find these values?
+ <slpz> gnu_srs: ark.intel.com and wikipedia
+ <gnu_srs> aha, cpuinfo just gives cache size.
+ <slpz> that "SmartCache" thing seems to be just L2 cache sharing between
+ cores. Shouldn't make a different since we're using only one core, and I
+ don't see KVM hooping between them.
+ <manuel> with bs=256k: 7004487680 bytes (7.0 GB) copied, 10 s, 700 MB/s
+ <manuel> (qemu/kvm, 3 * Intel(R) Xeon(R) E5504 2GHz, cache size 4096 KB)
+ <slpz> manuel: did you try with 512k/1M?
+ <manuel> bs=512k: 7730626560 bytes (7.7 GB) copied, 10 s, 773 MB/s
+ <manuel> bs=1M: 7896825856 bytes (7.9 GB) copied, 10 s, 790 MB/s
+ <slpz> manuel: those are pretty good numbers too
+ <braunr> xeon processor
+ <gnu_srs> lshw gave me: L1 Cache 256KiB, L2 cache 4MiB
+ <slpz> sincerely, I've never seen Hurd running this fast. Just checked
+ "uname -a" to make sure I didn't take the wrong image :-)
+ <manuel> for bs=256k, 60s: 40582250496 bytes (41 GB) copied, 60 s, 676 MB/s
+ <braunr> slpz: i think you can assume processor differences alter raw
+ copies too much to get any valuable results about virtual copy operations
+ <braunr> you need a specialized test program
+ <manuel> and bs=512k, 60s, 753 MB/s
+ <slpz> braunr: I'm using the mach_perf suite from OSFMach to do the
+ "serious" testing. I just wanted a non-synthetic test to confirm the
+ readings.
+
+[[!taglink open_issue_gnumach]] -- have a look at *mach_perf*.
+
+ <braunr> manuel: how much cache ? 2M ?
+ <braunr> slpz: ok
+ <braunr> manuel: hmno, more i guess
+ <manuel> braunr: /proc/cpuinfo says cache size : 4096 KB
+ <braunr> ok
+ <braunr> manuel: performance should drop beyond bs=2M
+ <braunr> but that's not relevant anyway
+ <gnu_srs> Linux: bs=1M, 10.8 GB/s
+ <slpz> I think this difference is too big to be only due to a bigger amount
+ of CPU cycles...
+ <braunr> slpz: clearly
+ <slpz> gnu_srs: your host system has 64 or 32 bits?
+ <slpz> braunr: I'm going to investigate a bit
+ <slpz> but this accidental discovery just made my day. We're able to run
+ Hurd at decent speeds on newer hardware!
+ <braunr> slpz: what result do you get with the same test on your host
+ system ?
+ <manuel> interestingly, running it several times has made the performance
+ drop quite much (i'm getting 400-500MB/s with 1M now, compared to nearly
+ 800 fifteen minutes ago)
+
+[[Degradataion]].
+
+ <slpz> braunr: probably an almost infinite throughput, but I don't consider
+ that a valid test, since in Linux, the write operation to "/dev/null"
+ doesn't involve memory copying/moving
+ <braunr> manuel: i observed the same behaviour
+ <gnu_srs> slpz: Host system is 64 bit
+ <braunr> slpz: it doesn't on the hurd either
+ <braunr> slpz: (under 2k, that is)
+ <braunr> over*
+ <slpz> braunr: humm, you're right, as the null translator doesn't "touch"
+ the memory, CoW rules apply
+ <braunr> slpz: the only thing which actually copies things around is dd
+ <braunr> probably by simply calling read()
+ <braunr> which gets its result from a VM copy operation, but copies the
+ content to the caller provided buffer
+ <braunr> then vm_deallocate() the data from the storeio (zero) translator
+ <braunr> if storeio isn't too dumb, it doesn't even touch the transfered
+ buffer (as anonymous vm_map()ped memory is already cleared)
+
+[[!taglink open_issue_documentation]]
+
+ <braunr> so this is a good test for measuring (profiling?) our ipc overhead
+ <braunr> and possibly the vm mapping operations (which could partly explain
+ why the results get worse over time)
+ <braunr> manuel: can you run vminfo | wc -l on your gnumach process ?
+ <slpz> braunr: Yes, unless some special situation apply, like the source
+ address/offset being unaligned, or if the translator decides to return
+ the result in a different buffer (which I assume is not the case for
+ storeio/zero)
+ <manuel> braunr: 35
+ <braunr> slpz: they can't be unaligned, the vm code asserts that
+ <braunr> manuel: ok, this is normal
+ <slpz> braunr: address/offset from read()
+ <braunr> slpz: the caller provided buffer you mean ?
+ <slpz> braunr: yes, and the offset of the memory_object, if it's a pager
+ based translator
+ <braunr> slpz: highly unlikely, the compiler chooses appropriate alignments
+ for such buffers
+ <slpz> braunr: in those cases, memcpy is used over vm_copy
+ <braunr> slpz: and the glibc memcpy() optimized versions can usually deal
+ with that
+ <braunr> slpz: i don't get your point about memory objects
+ <braunr> slpz: requests on memory objects always have aligned values too
+ <slpz> braunr: sure, but can't deal with the user requesting non
+ page-aligned sizes
+ <braunr> slpz: we're considering our dd tests, for which we made sure sizes
+ were page aligned
+ <slpz> braunr: oh, I was talking in a general sense, not just in this dd
+ tests, sorry
+ <slpz> by the way, dd on the host tops at 12 GB/s with bs=2M
+ <braunr> that's consistent with our other results
+ <braunr> slpz: you mean, even on your i5 processor with 1.3 GiB/s on your
+ hurd kvm ?
+ <slpz> braunr: yes, on the GNU/Linux which is running as host
+ <braunr> slpz: well that's not consistent
+ <slpz> braunr: consistent with what?
+ <braunr> slpz: i get roughly the same result on my host, but ten times less
+ on my hurd kvm
+ <braunr> slpz: what's your kernel/kvm versions ?
+ <slpz> 2.6.32-5-amd64 (debian's build) 0.12.5
+ <braunr> same here
+ <braunr> i'm a bit clueless
+ <braunr> why do i only get 130 MiB/s where you get 1.3 .. ? :)
+ <slpz> well, on my laptop, where Hurd on KVM tops on 50 MB/s, Linux gets a
+ bit more than 10 GB/s
+ <braunr> see
+ <braunr> slpz: reduce bs to 256k and test again if you have time please
+ <slpz> braunr: on which system?
+ <braunr> slpz: the fast one
+ <braunr> (linux host)
+ <slpz> braunr: Hurd?
+ <slpz> ok
+ <slpz> 12 GB/s
+ <braunr> i get 13.3
+ <slpz> same for 128k, only at 64k starts dropping
+ <slpz> maybe, on linux we're being limited by memory speed, while on Hurd's
+ this test is (much) more CPU-bound?
+ <braunr> slpz: maybe
+ <braunr> too bad processor stalls aren't easy to measure
+ <slpz> braunr: that's very true. It's funny when you read a paper which
+ measures performance by cycles on an old RISC processor. That's almost
+ impossible to do (with reliability) nowadays :-/
+ <slpz> I wonder which throughput can achieve Hurd running bare-metal on
+ this machine...
+ <antrik> both the Xeon and the i5 use cores based on the Nehalem
+ architecture
+ <antrik> apparently Nehalem is where Intel first introduces nested page
+ tables
+ <antrik> which pretty much explains the considerably lower overhead of VM
+ magic
+ <cjuner> antrik, what are nested page tables? (sounds like the 4-level page
+ tables we already have on amd64, or 2-level or 3-level on x86 pae)
+ <antrik> page tables were always 2-level on x86
+ <antrik> that's unrelated
+ <antrik> nested page tables means there is another layer of address
+ translation, so the VMM can do it's own translation and doesn't care what
+ the guest system does => no longer has to intercept all page table
+ manipulations
+ <braunr> antrik: do you imply it only applies to virtualized systems ?
+ <antrik> braunr: yes
+ <slpz> antrik: Good guess. Looks like Intel's EPT are doing the trick by
+ allowing the guest OS deal with its own page faults
+ <slpz> antrik: next monday, I'll try disabling EPT support in KVM on that
+ machine (the fast one). That should confirm your theory empirically.
+ <slpz> this also means that there're too many page faults, as we should be
+ doing virtual copies of memory that is not being accessed
+ <slpz> and looking at how the value of "page faults" in "vmstat" increases,
+ shows that page faults are directly proportional to the number of pages
+ we are asking from the translator
+ <slpz> I've also tried doing a long read() directly, to be sure that "dd"
+ is not doing something weird, and it shows the same behaviour.
+ <braunr> slpz: dd does copy buffers
+ <braunr> slpz: i told you, it's not a good test case for pure virtual copy
+ evaluation
+ <braunr> antrik: do you know if xen benefits from nested page tables ?
+ <antrik> no idea
+
+[[!taglink open_issue_xen]]
+
+ <slpz> braunr: but my small program doesn't, and still provokes a lot of
+ page faults
+ <braunr> slpz: are you certain it doesn't ?
+ <slpz> braunr: looking at google, it looks like recent Xen > 3.4 supports
+ EPT
+ <braunr> ok
+ <braunr> i'm ordering my new server right now, core i5 :)
+ <slpz> braunr: at least not explicitily. I need to look at MiG stubs again,
+ I don't remember if they do something weird.
+ <antrik> braunr: sandybridge or nehalem? :-)
+ <braunr> antrik: no idea
+ <antrik> does it tell a model number?
+ <braunr> not yet
+ <braunr> but i don't have a choice for that, so i'll order it first, check
+ after
+ <antrik> hehe
+ <antrik> I'm not sure it makes all that much difference anyways for a
+ server... unless you are running it at 100% load ;-)
+ <braunr> antrik: i'm planning on running xen guests suchs as new buildd
+ <antrik> hm... note though that some of the nehalem-generation i5s were
+ dual-core, while all the new ones are quad
+ <braunr> it's a quad
+ <antrik> the newer generation has better performance per GHz and per
+ Watt... but considering that we are rather I/O-limited in most cases, it
+ probably won't make much difference
+ <antrik> not sure whether there are further virtualisation improvements
+ that could be relevant...
+ <braunr> buildds spend much time running gcc, so even such improvements
+ should help
+ <braunr> there, server ordered :)
+ <braunr> antrik: model name : Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz
+
+IRC, freenode, #hurd, 2011-09-06:
+
+ <slpz> youpi: what machines are being used for buildd? Do you know if they
+ have EPT/RVI?
+ <youpi> we use PV Xen there
+ <slpz> I think Xen could also take advantage of those technologies. Not
+ sure if only in HVM or with PV too.
+ <youpi> only in HVM
+ <youpi> in PV it does not make sense: the guest already provides the
+ translated page table
+ <youpi> which is just faster than anything else
diff --git a/open_issues/performance/microkernel_multi-server.mdwn b/open_issues/performance/microkernel_multi-server.mdwn
new file mode 100644
index 00000000..111d2b88
--- /dev/null
+++ b/open_issues/performance/microkernel_multi-server.mdwn
@@ -0,0 +1,47 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_documentation]]
+
+Performance issues due to the microkernel/multi-server system architecture?
+
+IRC, freenode, #hurd, 2011-07-26
+
+ < CTKArcher> I read that, because of its microkernel+servers design, the
+ hurd was slower than a monolithic kernel, is that confirmed ?
+ < youpi> the hurd is currently slower than current monolithic kernels, but
+ it's not due to the microkernel + servers design
+ < youpi> the microkernel+servers design makes the system call path longer
+ < youpi> but you're bound by disk and network speed
+ < youpi> so the extra overhead will not hurt so much
+ < youpi> except dumb applications keeping doing system calls all the time
+ of course, but they are usually considered bogus
+ < braunr> there may be some patterns (like applications using pipes
+ extensively, e.g. git-svn) which may suffer from the design, but still in
+ an acceptable range
+ < CTKArcher> so, you are saying that disk and network are more slowing the
+ system than the longer system call path and because of that, it wont
+ really matter ?
+ < youpi> braunr: they should sitll be fixed because they'll suffer (even if
+ less) on monolithic kernels
+ < youpi> CTKArcher: yes
+ < braunr> yes
+ < CTKArcher> mmh
+ < youpi> CTKArcher: you might want to listen to AST's talk at fosdem 10
+ iirc, about minix
+ < youpi> they even go as far as using an IPC for each low-level in/out
+ < youpi> for security
+ < braunr> this has been expected for a long time
+ < braunr> which is what motivated research in microkernels
+ < CTKArcher> I've already downloaded the video :)
+ < youpi> and it has been more and more true with faster and faster cpus
+ < braunr> but in 95, processors weren't that fast compared to other
+ components as they are now
+ < youpi> while disk/mem haven't evovled so fast
diff --git a/open_issues/proc_server_proc_exception_raise.mdwn b/open_issues/proc_server_proc_exception_raise.mdwn
new file mode 100644
index 00000000..1d0e92a3
--- /dev/null
+++ b/open_issues/proc_server_proc_exception_raise.mdwn
@@ -0,0 +1,37 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, freenode, #hurd, 2011-08-11
+
+ < youpi> in which error cases a reply port will actually have been consumed
+ by mach_msg ?
+ < youpi> it seems at least MACH_SEND_NOTIFY_IN_PROGRESS do?
+ < braunr>
+ http://www.gnu.org/software/hurd/gnumach-doc/Message-Send.html#Message-Send
+ < braunr> "These return codes imply that the message was returned to the
+ caller with a pseudo-receive operation: "
+ < braunr> isn't it what you're looking for ?
+ < youpi> well, it's hard to tell from the name
+ < youpi> I don't know what "pseudo-receiv operation" means
+ < braunr> it's described below
+ < youpi> ew
+ < braunr> it looks close enough to a normal receive to assume it consumes
+ the reply port
+ < youpi> so it's even more complex than what I thought
+ < youpi> well, no, it returns the right
+ < youpi> actually the error I'm getting is MACH_RCV_INVALID_NAME
+ < youpi> which I guess means the sending part succeeded
+ < youpi> the case at stake is proc/mgt.c: S_proc_exception_raise()
+ < youpi> when the proc_exception_raise() forward fails
+ < youpi> currently we always return 0, but if proc_exception_raise()
+ actually managed to send the message, the reply port was consumed and
+ MIG_NO_REPLY should be returned instead
diff --git a/open_issues/resource_management_problems.mdwn b/open_issues/resource_management_problems.mdwn
index 760c7d66..1558bebb 100644
--- a/open_issues/resource_management_problems.mdwn
+++ b/open_issues/resource_management_problems.mdwn
@@ -61,7 +61,22 @@ This is, of course, non-trivial to implement, and also requires changing the
SPLICE_F_GIFT
flag](http://www.kernel.org/doc/man-pages/online/pages/man2/vmsplice.2.html#DESCRIPTION).)
+IRC, freenode, #hurd, 2011-07-31
+
+ < braunr> one of the biggest problems on the hurd is that, when a client
+ makes a call, kernel (and other) resources are allocated on behalf of the
+ server performaing the requested action
+ < braunr> performing*
+ < braunr> this makes implementing scheduling and limits difficult
+ < CTKArcher> And could changing the kernel change anything to that ?
+ < braunr> yes but you'd probably need to change its interface as well
+ < braunr> iirc, the critique describes resource containers
+ < braunr> but no work has been done on the current hurd (hence the hurdng
+ attempts)
+
# Further Examples
+ * [[IO_accounting]]
+
* [[configure max command line length]]
diff --git a/open_issues/resource_management_problems/io_accounting.mdwn b/open_issues/resource_management_problems/io_accounting.mdwn
new file mode 100644
index 00000000..113b965a
--- /dev/null
+++ b/open_issues/resource_management_problems/io_accounting.mdwn
@@ -0,0 +1,49 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+IRC, freenode, #hurd, 2011-07-22
+
+ <braunr> an interesting question i've had in mind for a few weeks now is
+ I/O accounting
+ <braunr> what *is* I/O on a microkernel based system ?
+ <braunr> can any cross address space transfer be classified as I/O ?
+
+IRC, freenode, #hurd, 2011-07-29
+
+ < braunr> how does the hurd account I/O ?
+ < youpi> I don't think it does
+ < youpi> not an easy task, actually
+ < youpi> since gnumach has no idea about it
+ < braunr> yes
+ < braunr> another centralization issue
+ < braunr> does network access count as I/O on linux ?
+ < youpi> no
+ < braunr> not even nfs ?
+ < youpi> else you'd get 100% for servers :)
+ < braunr> right
+ < youpi> nfs goes through vfs first
+ < braunr> i'll rephrase my question
+ < youpi> I'd need to check but I believe it can check nfs
+ < braunr> does I/O accounting occur at the vfs level or block layer ?
+ < youpi> I don't know, but I beleive vfs
+ < youpi> (at least that's how I'd do it)
+ < braunr> i don't have any more nfs box to test that :/
+ < braunr> personally i'd do it at the block layer :)
+ < youpi> well, both
+ < youpi> so e2fsck can show up too
+ < braunr> yes
+ < youpi> it's just a matter of ref counting
+ < youpi> apparently nfs doesn't account
+ < youpi> find . -printf "" doesn't show up in waitio
+ < braunr> good
+ < youpi> well, depends on the point of view
+ < youpi> as a user, you'd like to know whether your processes are stuck on
+ i/o (be it disk or net)
+ < braunr> this implies clearly defining what io is
diff --git a/open_issues/sa_siginfo_sa_sigaction.mdwn b/open_issues/sa_siginfo_sa_sigaction.mdwn
index d6199b6a..3b8edff7 100644
--- a/open_issues/sa_siginfo_sa_sigaction.mdwn
+++ b/open_issues/sa_siginfo_sa_sigaction.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -45,3 +45,50 @@ IRC, #hurd, August / September 2010:
<youpi> (i.e. replace with 0 in your example)
<giselher> ok
<youpi> when SA_SIGINFO becomes available, it'll just be used
+
+IRC, freenode, #hurd, 2011-08-20:
+
+ < youpi> erf, tcpwrappers will need si_pid
+ < jkoenig> I could implement it not too far away in the future, we just
+ need a version of msg_sig_post() with a siginfo argument or something.
+ < youpi> I can also see a lot of packages using SA_SIGINFO for no reason...
+ < youpi> (probably copy/pasty code)
+ < youpi> sa.sa_flags = SA_SIGINFO;
+ < youpi> sa.sa_handler = parse_config;
+ < youpi> void parse_config(int)
+ < youpi> yay
+ < youpi> if(siginf->si_signo == SIGXCPU)
+ < youpi> fprintf(stderr, "Exceeded CPU usage.\n");
+ < youpi> ...
+ < youpi> jkoenig: actually most package don't actually use the SA_SIGINFO
+ they request...
+ < youpi> jkoenig: si_pid should get us almost all actually used coverage
+ < youpi> I've seen only one example using si_errno
+ < jkoenig> ok
+ < youpi> oh, it's actually supported by your patch
+ < youpi> (errno)
+ < jkoenig> but I guess since implementing si_pid will require a new RPC, we
+ might as well plan for the rest
+ < youpi> jkoenig: indeed
+ < jkoenig> youpi, hmm I doubt it's properly filled in in all circumstances?
+ < youpi> ok, well, we'll see
+ < pinotree> jkoenig: if it can be of help, boost::unit_test queries various
+ fields of siginfo_t depending on the signal
+ < pinotree> jkoenig: also, pulseaudio uses siginfo_t for remapping faulting
+ memory on SIGBUS
+ < jkoenig> pinotree, oh ok good to know
+ < pinotree> *faulty
+ < youpi> jkoenig: well, I guess you had checked that the si_addr field is
+ correct in a few simple testcase :)
+ < jkoenig> hmm I think so, yes
+ < jkoenig> I ran like, "* (char *) 0x12345678;" or something IIRC
+ < youpi> ok
+ < jkoenig> I seem to remember mach generated SIGBUS instead of SIGSEGV
+ depending on the upper bit, or something (I can't quite remember)
+ < jkoenig> but when sigsegv was generated si_addr was right.
+ < pinotree> jkoenig: (see boost/test/impl/execution_monitor.ipp in boost
+ sources)
+ < pinotree> maybe you can try the unit tests for boost::unit_tests, if any
+ :)
+ < pinotree> (while src/pulsecore/memtrap.c in PA)
+ * pinotree stops doing MrObvious™
diff --git a/open_issues/sbcl.mdwn b/open_issues/sbcl.mdwn
new file mode 100644
index 00000000..4bbf92ef
--- /dev/null
+++ b/open_issues/sbcl.mdwn
@@ -0,0 +1,31 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+IRC, freenode, #hurd, 2011-08-12
+
+ < zyg> did the segment registers had any purpose? I see fs is set equal to
+ others, but on linux fs is 0 (atleast on this x86 box).
+ < braunr> zyg: it can be used by special applications like wine, yes
+ < zyg> braunr: thanks.. I'm reading up on linux actually. It seems gs can
+ be used for TLS, fs in syscall to pass userspace.
+ < braunr> zyg: why are you interested in that ?
+ < zyg> a native compiler under linux places assumptions on fs register. So
+ I'm trying to find out what it should do under gnumach/hurd.
+ < braunr> what compiler ?
+ < zyg> braunr: it's sbcl
+ < braunr> ok
+ < youpi> zyg: the same, basically
+ < zyg> ok.. looking at the code, I've remarked where it sets up FS, because
+ /usr/include/asm/ldt.h:struct user_desc is missing. I must search for the
+ equiv.
+ < youpi> zyg: mach/i386/mach_i386.h
+ < youpi> the descriptor structure
diff --git a/open_issues/sendmsg_scm_creds.mdwn b/open_issues/sendmsg_scm_creds.mdwn
index 2deec7e8..c613e21c 100644
--- a/open_issues/sendmsg_scm_creds.mdwn
+++ b/open_issues/sendmsg_scm_creds.mdwn
@@ -90,6 +90,10 @@ IRC, unknown channel, unknown date.
<pinotree> yep
<youpi> ok, good :)
+/!\ IRC, freenode, #hurd, 2011-08-11
+
+ < pinotree> (but that patch is lame)
+
---
See also [[pflocal_socket_credentials_for_local_sockets]] and [[pflocal_reauth]].
diff --git a/open_issues/syslog.mdwn b/open_issues/syslog.mdwn
index 778933a7..5fec38b1 100644
--- a/open_issues/syslog.mdwn
+++ b/open_issues/syslog.mdwn
@@ -1,7 +1,45 @@
IRC, unknwon channel, unknown date.
- <tschwinge> scolobb: In wiki edit 60accafa79f645ae61b578403f7fc0c11914b725 I see that you intend(ed) to use syslog for logging debug messages. I thought I'd point you to http://lists.gnu.org/archive/html/bug-hurd/2007-02/msg00042.html -- no idea if that's still an issue or what went wrong at that time. Perhaps you can have a look?
- <scolobb> tschwinge: Thanks for information! Currently I'm logging some debug messages to a simple file, but I'll now check whether the issue you've pointed out is still present.
- <scolobb> tschwinge: I am getting absolutely abnormal results: when I call syslog() from a simple C program for the first time, the message goes to the system log. However, any further calls to syslog() do just nothing... I am able to send something to syslog only after reboot (it doesn't help if I restart syslogd).
+ <tschwinge> scolobb: In wiki edit 60accafa79f645ae61b578403f7fc0c11914b725
+ I see that you intend(ed) to use syslog for logging debug messages. I
+ thought I'd point you to
+ http://lists.gnu.org/archive/html/bug-hurd/2007-02/msg00042.html -- no
+ idea if that's still an issue or what went wrong at that time. Perhaps
+ you can have a look?
+ <scolobb> tschwinge: Thanks for information! Currently I'm logging some
+ debug messages to a simple file, but I'll now check whether the issue
+ you've pointed out is still present.
+ <scolobb> tschwinge: I am getting absolutely abnormal results: when I call
+ syslog() from a simple C program for the first time, the message goes to
+ the system log. However, any further calls to syslog() do just
+ nothing... I am able to send something to syslog only after reboot (it
+ doesn't help if I restart syslogd).
+IRC, freenode, #hurd, 2011-08-08
+
+ < pinotree> wow, `logger` + a simple C udp server can cause havoc
+ < pinotree> youpi: ever seen something like
+ http://paste.debian.net/hidden/72cf4b77/ ?
+ < pinotree> and then also other servers (like pflocal, pfinet, few more)
+ start becoming crazy (using 100% cpu)
+ < youpi> nope
+ < pinotree> iirc in one of the few tries i got the message "Resource lost."
+ from the closed ssh connection
+ < pinotree> i was trying to see why syslog doesn't work, but this basically
+ surprised me...
+ < pinotree> oh, i found an apparently working syslog daemon
+ < pinotree> dsyslog
+ < gg0> have you tried syslog-ng? IIRC it writes in /var/log/messages by
+ default.
+ < pinotree> yeah, it seems to stop receiving messages are few
+ < pinotree> gg0: are you using syslog-ng?
+ < gg0> pinotree: I should fire hurd vm up. I seem I kept dirty-patched
+ busybox syslog, I don't even know if it works, at least it starts
+ http://bugs.debian.org/636162
+ < pinotree> maintainer said "not really"
+ < gg0> well, if all other syslogs use shm and sems, they won't work too,
+ right?
+ < youpi> shm should work with the latest libc
+ < youpi> what won't is sysv sem
+ < youpi> (i.e. semget)
diff --git a/open_issues/time.mdwn b/open_issues/time.mdwn
index eda5b635..ab239aef 100644
--- a/open_issues/time.mdwn
+++ b/open_issues/time.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2009, 2011 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -53,3 +53,17 @@ GNU time's *elapsed* value is off by some factor.
As above; also here all the running time should be attriuted to *user* time.
This is probably a [[!taglink open_issue_gnumach]].
+
+
+# 2011-09-02
+
+Might want to revisit this, and take Xen [[!tag open_issue_xen]] into account
+-- I believe flubber has already been Xenified at that time.
+
+
+## IRC, freenode, #hurd, 2011-09-02
+
+While testing some [[performance/IPC_virtual_copy]] performance issues:
+
+ <tschwinge> And I can confirm that with dd if=/dev/zero of=/dev/null bs=4k
+ running, a parallel sleep 10 takes about 20 s (on strauss).
diff --git a/open_issues/translators_set_up_by_untrusted_users.mdwn b/open_issues/translators_set_up_by_untrusted_users.mdwn
index cee7a2bc..36fe5438 100644
--- a/open_issues/translators_set_up_by_untrusted_users.mdwn
+++ b/open_issues/translators_set_up_by_untrusted_users.mdwn
@@ -281,3 +281,46 @@ Protection](https://wiki.ubuntu.com/SecurityTeam/Roadmap/KernelHardening#Symlink
and [Hardlink
Protection](https://wiki.ubuntu.com/SecurityTeam/Roadmap/KernelHardening#Hardlink_Protection)
do bear some similarity with the issue we're discussing here.
+
+
+# IRC, freenode, #hurd, 2011-08-31
+
+ <antrik> I don't see any problems with following only translators of
+ trusted users
+ <youpi> where to store the list of trusted users?
+ <youpi> is there a way to access the underlying node, which for /dev
+ entries belongs to root?
+ <ArneBab> youpi: why a list of trusted users? Does it not suffice to
+ require /hurd/trust set by root or ourselves?
+ <youpi> ArneBab: just because that's what antrik suggests, so I ask him for
+ more details
+ <ArneBab> ah, ok
+ <antrik> youpi: probably make them members of a group
+ <antrik> of course that doesn't allow normal users to add their own trusted
+ users... but that's not the only limitation of the user-based
+ authentication mechanism, so I wouldn't consider that an extra problem
+ <antrik> ArneBab: we can't set a translator on top of another user's
+ translator in general
+ <antrik> root could, but that's not very flexible...
+ <antrik> the group-based solution seems more useful to me
+ <ArneBab> antrik: why can’t we?
+ <antrik> also note that you can't set passive translators on top of other
+ translators
+ <antrik> ArneBab: because we can only set translators on our own nodes
+ <ArneBab> active ones, too?
+ <antrik> yes
+ <ArneBab> antrik: I always thought I could…
+ <ArneBab> but did not test it
+ <ArneBab> antrik: so I need a subhurd to change nodes which do not belong
+ to me?
+ * ArneBab in that case finally understands why you like subhurds so much:
+ That should be my normal right
+ <antrik> it should be your normal right to change stuff not belonging to
+ you? that's an odd world view :-)
+ <antrik> subhurds don't really have anything to do with it
+ <ArneBab> change it in a way that only I see the changes
+ <antrik> you need local namespaces to allow making local modifications to
+ global resources
+ <youpi> it should be one's normal right to change the view one has of it
+ <antrik> we discussed that once actually I believe...
+ <antrik> err... private namespaces I mean
diff --git a/open_issues/tty_activitiy_vs_disk_io.mdwn b/open_issues/tty_activitiy_vs_disk_io.mdwn
new file mode 100644
index 00000000..26382d56
--- /dev/null
+++ b/open_issues/tty_activitiy_vs_disk_io.mdwn
@@ -0,0 +1,81 @@
+[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+IRC, freenode, #hurd, 2011-07-25
+
+ < youpi> Mmm, typing something on the mach console triggers a write on the
+ disk
+ < youpi> because the /dev/console node gets updated
+ < youpi> I don't really see why
+ < youpi> (yes, just typing at the bash prompt, not even running something)
+ < youpi> typing during the sleep command (i.e. mere tty echo) doesn't
+ trigger it, however
+ < youpi> running bash's echo does trigger it
+ < braunr> during sleep, the glibc stream functions handle I/O, while with
+ bash, its readline takes care of it, right ?
+ < youpi> /bin/echo too
+ < youpi> during sleep it's the tty process which handles I/O
+ < braunr> the write may be due to a write time update on the inode
+ < braunr> modification* time
+ < youpi> probably yes, but how so?
+ < youpi> ext2fs is only supposed to pass the thing to the console
+ translator
+ < braunr> not sure
+ < youpi> actually, ext2fs even isn't supposed to come into play when it's
+ about typing at the bash prompt
+ < youpi> once it's opened, isn't the port for /dev/console supposed to be
+ directly to the translator there?
+ < braunr> i think so
+ < youpi> (s/tty/term/ in what I said)
+ < braunr> well, it's certain
+ < youpi> so I don't see how ext2fs can be triggered to write an atime or
+ mtime
+ < braunr> what does rpctrace say ?
+ < youpi> io_read_request and io_write_request
+ < youpi> braunr: it doesn't happen at the login prompt
+ < youpi> interestingly, atime is always 3-4 secs earlier than ctime & mtime
+ < youpi> doesn't happen with dash
+ < braunr> we should implement relatime and experiment with it
+ < braunr> it shouldn't be hard
+ < youpi> well, there's noatime already
+ < youpi> but my point is that this update shouldn't happen
+ < youpi> and I believe it's the source of the i_file_acl e2fsck warning
+ < braunr> i wasn't saying that concerning this problem, it was just a
+ separate idea (noatime is more problematic than relatime)
+ < braunr> and i agree, it shouldn't happen :)
+ < youpi> ok, it's set_node_times which gets called
+
+IRC, freenode, #hurd, 2011-07-27
+
+ < antrik> BTW, I'm not sure it's still relevant; but the reason accessing
+ translators such as the console modifies the underlying node is that most
+ stat information is generally passed through
+ < antrik> (in some cases it might be unintentional though, simply using the
+ default implementation from trivfs carelessly...)
+ < youpi> I know
+ < youpi> I've seen that in the code
+ < antrik> OK
+ < youpi> it is still relevant: I still find it useless to write it on the
+ disk
+ < youpi> though w uses it to show idle time over reboot
+ < braunr> is it useful to keep the information across reboots ?
+ < youpi> for some value of "useful" for w
+ < braunr> i wonder what would break if this was entierly kept in memory
+ < youpi> nothing, probably
+ < youpi> note that it doesn't overload ext2fs so much, it just adds a write
+ every ~5s
+ < youpi> (at worse, i.e. when keeping showing text, for instance)
+ < braunr> indeed, the behaviour seems the same on linux
+ < antrik> ah... that explains why the disk doesn't spin down while IRC is
+ active... always wondered about that :-)
+ < youpi> that's not very power-saving, yes
+ < youpi> well, we might want to put /dev on ram someday
diff --git a/open_issues/user-space_device_drivers.mdwn b/open_issues/user-space_device_drivers.mdwn
index b8061f71..e929f2bf 100644
--- a/open_issues/user-space_device_drivers.mdwn
+++ b/open_issues/user-space_device_drivers.mdwn
@@ -33,6 +33,16 @@ Also see [[device drivers and IO systems]].
to IRQs. However, at least in GNU Mach, that code (`kern/eventcount.c`)
doesn't seem functional at all and isn't integrated properly in the kernel.
+ * IRC, freenode, #hurd, 2011-07-29
+
+ < antrik> regarding performance of userspace drivers, there is one
+ thing that really adds considerable overhead: interrupt
+ handling. whether this is relevant very much depends on the hardware
+ in question. when sending many small packets over gigabit ethernet,
+ it might be noticable; in most other cases it's irrelevant
+ < youpi> some cards support interrupt coalescin
+ < youpi> could be supported by DDE too
+
## DMA
* Security considerations.
@@ -52,6 +62,32 @@ Also see [[device drivers and IO systems]].
* [[GNU Mach|microkernel/mach/gnumach]] is said to have a high overhead when
doing RPC calls.
+## System Boot
+
+IRC, freenode, #hurd, 2011-07-27
+
+ < braunr> btw, was there any formulation of the modifications required to
+ have disk drivers in userspace ?
+ < braunr> (which would obviously need something like
+ initrd/initramfs/whatever and may also need the root file system not to
+ be the first task started)
+ < braunr> hm actually, we may not need initrd
+ < braunr> the boot loader could just load more modules
+ < antrik> braunr: I have described all that in my thesis report... in
+ German :-(
+ < braunr> and the boot scripts could be adjusted to pass around the right
+ ports
+ < Tekk_> braunr: yeah, we could probably load a module that kciks us into
+ userspace and starts the disk driver
+ < braunr> modules are actualy userspace executables
+ < Tekk_> ah
+ < Tekk_> so what's the issue?
+ < Tekk_> oh! I'm thinking the ext2fs server, which is already in userspce
+ < braunr> change the file systems to tell them which underlying disk driver
+ to use
+ < Tekk_> mhm
+ < braunr> s/disk/storage/
+
# Plan
diff --git a/open_issues/wine.mdwn b/open_issues/wine.mdwn
index 85d35c9c..65e6c584 100644
--- a/open_issues/wine.mdwn
+++ b/open_issues/wine.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -19,3 +19,51 @@ requirements Wine has: only libc / POSIX / etc., or if there are
[[Samuel|samuelthibault]] suspects that *there's some need for LDT table
allocation. There is kernel support for this,* however.
+
+
+IRC, freenode, #hurd, 2011-08-11
+
+ < arethusa> I've been trying to make Wine work inside a Debian GNU/Hurd VM,
+ and to that end, I've successfully compiled the latest sources from Git
+ after installing the libc (devel) packages from experimental and
+ personally patching Wine with http://pastebin.com/rg6dx09G
+
+[[rg6dx09G.patch]]
+
+ < arethusa> my question is, when trying to launch Wine, I'm seeing "wine
+ client error:0: sendmsg: (os/kern) invalid address" from the client side,
+ whereas the wineserver seems to be starting and running correctly, how
+ could I debug this issue further? using rpctrace doesn't seem to help, as
+ the trace just hangs when run on the Wine loader instead of yielding
+ insight
+ < kilobug> arethusa: isn't there a wine debuguer that can start a gdb when
+ wine encounters an error or something like that ?
+ < arethusa> it's too early for that
+ < kilobug> or least give you a full traceback of the wine code where the
+ error occur ?
+ < arethusa> the error is happening during initial connect to the
+ wineserver, in dlls/ntdll/server.c
+ < arethusa> but that doesn't help me figure out why sendmsg would error out
+ in this way
+ < arethusa>
+ http://source.winehq.org/git/wine.git/blob/HEAD:/dlls/ntdll/server.c#l361
+ < azeem_> arethusa: probably some of the msghdr entries are not supported
+ by the Hurd's glib
+ < azeem_> c
+ < pinotree> haha, socket credentials, which we don't support yet
+ < azeem_> yep
+ < pinotree> youpi: ↑ another case ;)
+ < azeem_> arethusa: just implement those and it should work
+ < kilobug> in pflocal ? or glibc ?
+ < pinotree> pflocal
+ < arethusa> azeem_: hmm, okay, thanks
+ < pinotree> arethusa: their lack is a known issue, and makes things like
+ dbus and gamin not work
+ < arethusa> it's
+ https://www.gnu.org/software/hurd/open_issues/sendmsg_scm_creds.html and
+ related links I assume?
+
+[[sendmsg_scm_creds]]
+
+ < youpi> yes
+ < pinotree> (but that patch is lame)
diff --git a/open_issues/wine/rg6dx09G.patch b/open_issues/wine/rg6dx09G.patch
new file mode 100644
index 00000000..510ff23f
--- /dev/null
+++ b/open_issues/wine/rg6dx09G.patch
@@ -0,0 +1,116 @@
+diff --git a/dlls/ntdll/directory.c b/dlls/ntdll/directory.c
+index 42b3639..7484608 100644
+--- a/dlls/ntdll/directory.c
++++ b/dlls/ntdll/directory.c
+@@ -3145,14 +3145,14 @@ static void WINAPI read_changes_user_apc( void *arg, IO_STATUS_BLOCK *io, ULONG
+ static NTSTATUS read_changes_apc( void *user, PIO_STATUS_BLOCK iosb, NTSTATUS status, void **apc )
+ {
+ struct read_changes_info *info = user;
+- char data[PATH_MAX];
++ char data[4096];
+ NTSTATUS ret;
+ int size;
+
+ SERVER_START_REQ( read_change )
+ {
+ req->handle = wine_server_obj_handle( info->FileHandle );
+- wine_server_set_reply( req, data, PATH_MAX );
++ wine_server_set_reply( req, data, 4096 );
+ ret = wine_server_call( req );
+ size = wine_server_reply_size( reply );
+ }
+diff --git a/dlls/ntdll/signal_i386.c b/dlls/ntdll/signal_i386.c
+index 6c8e8e2..e949227 100644
+--- a/dlls/ntdll/signal_i386.c
++++ b/dlls/ntdll/signal_i386.c
+@@ -180,6 +180,36 @@ __ASM_GLOBAL_FUNC(vm86_enter,
+
+ #endif /* linux */
+
++#ifdef __GNU__
++
++typedef ucontext_t SIGCONTEXT;
++
++#define EAX_sig(context) ((context)->uc_mcontext.gregs[REG_EAX])
++#define EBX_sig(context) ((context)->uc_mcontext.gregs[REG_EBX])
++#define ECX_sig(context) ((context)->uc_mcontext.gregs[REG_ECX])
++#define EDX_sig(context) ((context)->uc_mcontext.gregs[REG_EDX])
++#define ESI_sig(context) ((context)->uc_mcontext.gregs[REG_ESI])
++#define EDI_sig(context) ((context)->uc_mcontext.gregs[REG_EDI])
++#define EBP_sig(context) ((context)->uc_mcontext.gregs[REG_EBP])
++#define ESP_sig(context) ((context)->uc_mcontext.gregs[REG_ESP])
++
++#define CS_sig(context) ((context)->uc_mcontext.gregs[REG_CS])
++#define DS_sig(context) ((context)->uc_mcontext.gregs[REG_DS])
++#define ES_sig(context) ((context)->uc_mcontext.gregs[REG_ES])
++#define SS_sig(context) ((context)->uc_mcontext.gregs[REG_SS])
++#define FS_sig(context) ((context)->uc_mcontext.gregs[REG_FS])
++#define GS_sig(context) ((context)->uc_mcontext.gregs[REG_GS])
++
++#define EFL_sig(context) ((context)->uc_mcontext.gregs[REG_EFL])
++#define EIP_sig(context) ((context)->uc_mcontext.gregs[REG_EIP])
++#define TRAP_sig(context) ((context)->uc_mcontext.gregs[REG_TRAPNO])
++#define ERROR_sig(context) ((context)->uc_mcontext.gregs[REG_ERR])
++
++#define FPU_sig(context) ((FLOATING_SAVE_AREA *)&(context)->uc_mcontext.fpregs.fp_reg_set.fpchip_state)
++#define FPUX_sig(context) NULL
++
++#endif /* __GNU__ */
++
+ #ifdef BSDI
+
+ #include <machine/frame.h>
+diff --git a/dlls/shell32/shfldr_unixfs.c b/dlls/shell32/shfldr_unixfs.c
+index 9649df8..cdd1798 100644
+--- a/dlls/shell32/shfldr_unixfs.c
++++ b/dlls/shell32/shfldr_unixfs.c
+@@ -369,7 +369,7 @@ static inline BOOL UNIXFS_is_pidl_of_type(LPCITEMIDLIST pIDL, SHCONTF fFilter) {
+ static BOOL UNIXFS_get_unix_path(LPCWSTR pszDosPath, char *pszCanonicalPath)
+ {
+ char *pPathTail, *pElement, *pCanonicalTail, szPath[FILENAME_MAX], *pszUnixPath, has_failed = 0, mb_path[FILENAME_MAX];
+- WCHAR wszDrive[] = { '?', ':', '\\', 0 }, dospath[PATH_MAX], *dospath_end;
++ WCHAR wszDrive[] = { '?', ':', '\\', 0 }, dospath[MAX_PATH], *dospath_end;
+ int cDriveSymlinkLen;
+ void *redir;
+
+diff --git a/dlls/winex11.drv/xrender.c b/dlls/winex11.drv/xrender.c
+index ad8e08b..a8d6329 100644
+--- a/dlls/winex11.drv/xrender.c
++++ b/dlls/winex11.drv/xrender.c
+@@ -2440,8 +2440,8 @@ void X11DRV_XRender_UpdateDrawable(X11DRV_PDEVICE *physDev)
+ return;
+ }
+
+-BOOL XRender_AlphaBlend( X11DRV_PDEVICE *devDst, X11DRV_PDEVICE *devSrc,
+- struct bitblt_coords *dst, struct bitblt_coords *src, BLENDFUNCTION blendfn )
++BOOL XRender_AlphaBlend( X11DRV_PDEVICE *devDst, struct bitblt_coords *dst,
++ X11DRV_PDEVICE *devSrc, struct bitblt_coords *src, BLENDFUNCTION blendfn )
+ {
+ FIXME("not supported - XRENDER headers were missing at compile time\n");
+ return FALSE;
+diff --git a/libs/wine/ldt.c b/libs/wine/ldt.c
+index 3098061..b3fee13 100644
+--- a/libs/wine/ldt.c
++++ b/libs/wine/ldt.c
+@@ -96,6 +96,11 @@ static inline int set_thread_area( struct modify_ldt_s *ptr )
+ #include <i386/user_ldt.h>
+ #endif
+
++#ifdef __GNU__
++#include <mach/i386/mach_i386.h>
++#include <mach/mach_traps.h>
++#endif
++
+ /* local copy of the LDT */
+ #ifdef __APPLE__
+ struct __wine_ldt_copy wine_ldt_copy = { { 0, 0, 0 } };
+@@ -203,6 +208,9 @@ static int internal_set_entry( unsigned short sel, const LDT_ENTRY *entry )
+ #elif defined(__APPLE__)
+ if ((ret = i386_set_ldt(index, (union ldt_entry *)entry, 1)) < 0)
+ perror("i386_set_ldt");
++#elif defined(__GNU__)
++ if ((ret = i386_set_ldt(mach_thread_self(), sel, (descriptor_list_t)entry, 1)) != KERN_SUCCESS)
++ perror("i386_set_ldt");
+ #else
+ fprintf( stderr, "No LDT support on this platform\n" );
+ exit(1); \ No newline at end of file
diff --git a/rules/savannah_group.mdwn b/rules/savannah_group.mdwn
index 4e2cf357..9ade863e 100644
--- a/rules/savannah_group.mdwn
+++ b/rules/savannah_group.mdwn
@@ -1,13 +1,13 @@
-[[!meta copyright="Copyright © 2006, 2007, 2008, 2009 Free Software Foundation,
-Inc."]]
+[[!meta copyright="Copyright © 2006, 2007, 2008, 2009, 2011 Free Software
+Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
-is included in the section entitled
-[[GNU Free Documentation License|/fdl]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
<http://savannah.gnu.org/projects/hurd/>
@@ -27,13 +27,3 @@ the [[contributing/questionnaire]].
The list of members can be seen at
<http://savannah.gnu.org/project/memberlist.php?group=hurd>.
-
-<a name="copyright_assignment">
-## Copyright assignment
-</a>
-
-If you have pieces of code or documentation to contribute, then, in order to
-install them into our [[source_repositories]], you have to assign the copyright
-of your changes to the [Free Software Foundation](http://www.fsf.org/).
-
-Please [[contact_us]] to request the needed forms.
diff --git a/source_repositories.mdwn b/source_repositories.mdwn
index 5ac90b5e..9f2f2e71 100644
--- a/source_repositories.mdwn
+++ b/source_repositories.mdwn
@@ -6,8 +6,8 @@ id="license" text="Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
-is included in the section entitled
-[[GNU Free Documentation License|/fdl]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
This page is meant to give some guidelines. Please use good sense or ask on
[[mailing_lists/bug-hurd]] if there are any questions.
@@ -135,8 +135,7 @@ mainline changes.
Merging from working branches into the mainline branches will usually be done
by one of the project administrators, unless negotiated otherwise. For this to
happen, the copyright of your changes has to be assigned to the Free Software
-Foundation; read about the
-[[copyright assignment_process|rules/savannah group#copyright_assignment]].
+Foundation; read about the [[contributing/copyright_assignment]] process.
It is explicitly encouraged to *merge* changes from working branches into the
mainline branches (as opposed to *rebase* them on top), as the former mode
diff --git a/user/jkoenig/java.mdwn b/user/jkoenig/java.mdwn
index 4ba7bace..e5d288cc 100644
--- a/user/jkoenig/java.mdwn
+++ b/user/jkoenig/java.mdwn
@@ -30,10 +30,6 @@ Feeling slightly behind schedule; but project is very ambitious, which has been
known from the beginning, and there is great progress, so there is no problem.
--[[tschwinge]], 2011-06-29.
-[[tschwinge]] will be on vacations in China starting July 26th, will have
-Internet access intermittently, but not regularely. We'll have to figure out
-some scheme.
-
### Apt repository
@@ -83,6 +79,20 @@ conformance. Patches posted on 2011-05-25, but there's a more recent one in
the modified hurd package (adds `_hurd_sigstate_delete` and removes the weak
symbols).
+IRC, freenode, #hurd, 2011-07-27:
+
+ < jkoenig> the glibc patches are pending review and inclusion in Debian (I
+ think youpi wants to check my latest additions before we go ahead with
+ that)
+ < jkoenig> when it's in Debian and the sky does not fall, I intend to
+ resubmit a full series to libc-alpha for inclusion upstream.
+
+IRC, freenode, #hurd, 2011-08-24:
+
+ < youpi> jkoenig: I'll probably commit your siginfo/globalsig patches soon
+ < youpi> I'm building the ant package atm, seems to proceed great
+ < jkoenig> youpi, great!
+
Another issue which came up with OpenJDK is the expansion
by the dynamic linker of `$ORIGIN` in the `RPATH` header,
see below.
@@ -158,6 +168,23 @@ for broader testing.
`si_pid_not_implemented`, to ensure compilation failures for programs
which use them. Or perhaps a linker warning is possible.
+ IRC, freenode, #hurd, 2011-08-20:
+
+ < youpi> jkoenig: I was considering renaming the fields of siginfo
+ < youpi> to catch applications which need those which we haven't
+ yet
+ < jkoenig> youpi, makes sense AFAICT
+ < youpi> one issue we'll get is some application which previously
+ built without SA_SIGINFO, and will now want some information
+ we're not yet able to provide
+ < youpi> but at least we'll know
+ < jkoenig> youpi, yes it would still be better than having them
+ crash at runtime because of it
+
+ IRC, freenode, #hurd, 2011-08-21:
+
+ < youpi> jkoenig: actually we need the fields for waitid
+
* The FPU state is not included in the `ucontext_t` passed to the signal
handler. On the other hand, `ucontext_t` is actually being somewhat
deprecated: the functions to restore it are no longer in POSIX.
@@ -198,6 +225,111 @@ This can be worked around by defining
the `LD_ORIGIN_PATH` environment variable.
(which have I used to build and test OpenJDK so far.)
+IRC, freenode, #hurd, 2011-07-27:
+
+ < jkoenig> if you have the latest hurd/libc in my repository, you should be
+ able to run /usr/lib/jvm/java-7-openjdk/bin/java without defining
+ LD_ORIGIN_PATH manually
+ < braunr> java: error while loading shared libraries: libjli.so: cannot
+ open shared object file: No such file or directory
+ < jkoenig> braunr, this one is expected, it's the symlink problem.
+ < braunr> oh ok
+ < jkoenig> (ie. thus far, if java is accessed as /usr/bin/java, the ld
+ origin ends up as /usr/bin)
+
+ < jkoenig> *sigh*... it seems I'm going to have to reimplement realpath()
+ in elf/dl-origin.c.
+ < braunr> why ?
+ < jkoenig> using it from there results in duplicate symbols when linking
+ elf/librtld.map.o
+ < braunr> from where ?
+ < braunr> dl-origin ?
+ < jkoenig> apparently this part of the code uses a different allocator
+ (elf/dl-minimal.c)
+ < braunr> oh
+ < braunr> depndency issues ?
+ < braunr> or bootstrapping ones ?
+ < jkoenig> http://paste.debian.net/124310/
+ < jkoenig> dl-origin is what provides the $ORIGIN value for RPATH (now
+ sysdeps/mach/hurd/dl-origin.c, in our case)
+ < braunr> but what's the problem ?
+ < braunr> what prevents you from using the existing implementation ?
+ < jkoenig> you mean copy-and-paste the code ? Well I'll end up doing that I
+ guess... not that it feels right.
+ < braunr> not really
+ < braunr> link against what provides it
+ < braunr> i'm really not familiar with glibc :/
+ < jkoenig> also I'd like to understand what's happening precisely before I
+ resort to such blasphemy :-)
+ < braunr> :)
+ < jkoenig> maybe I could make {file,exec,_hurd}_exec_file_name()
+ canonicalize it instead.
+ < jkoenig> for some reason it does not feel right, though.
+ < braunr> why ?
+ < jkoenig> I'm not sure, loss of information maybe?
+ < jkoenig> (that I ran /usr/bin/java as opposed to /usr/lib/jvm/...)
+ < braunr> i guess you should explain the issue more clearly, i feel like
+ there is something i'm really missing :/
+ < braunr> but it can wait
+ < jkoenig> that ld.so actually needs the canonical file name to substitute
+ $ORIGIN is its own problem, not that of exec or _hurd_exec_file_name..
+ < jkoenig> Ok, so.. Initially the shell (indirectly) runs
+ _hurd_exec_file_name(..., "/usr/bin/java", ...), which then calls
+ file_exec_file_name() on the file in question, passing it its own
+ filename
+ < jkoenig> which is transmitted to exec_exec_file_name()
+ < jkoenig> (until now it's all pochu's patch)
+ < jkoenig> which then makes it available to the newly created process
+ through exec_startup_get_info_2() (my own addition)
+ < braunr> oh
+ < braunr> wasn't it available before oO ?
+ < jkoenig> no, exec only has access to a port to the executable file.
+ < braunr> how was argv[0] handled then ?
+ < jkoenig> argv[0] is handled like any other argument
+ < braunr> ok, so the file path is duplicated ?
+ < jkoenig> the shell (or whomever calls _hurd_exec) provide whatever they
+ want.
+ < braunr> ok
+ < jkoenig> well argv[0] is not necessarily the file path (at least not the
+ full path)
+ < braunr> right
+ < jkoenig> so exec() does some guesswork with $PATH but obviously that's
+ limited.
+ < braunr> so what you changed is that get_info_2 now receives a canonical
+ path ?
+ < jkoenig> right
+ < jkoenig> (or whatever was specified to _hurd_exec_file_name(), for this
+ reason and others we shouldn't use it for setuid programs.)
+ < jkoenig> well, not a canonical path. A path. (hence the problem)
+ < braunr> ok
+ < jkoenig> now both the filesystem and exec might run under another root so
+ they're not an option for canonicalization
+ < jkoenig> _hurd_exec_file_name (in libc) might be a better spot.
+ < braunr> resolution from the client, yes
+
+IRC, freenode, #hurd, 2011-08-03:
+
+ < jkoenig> so my RPATH patches are polished and built, and I'll post them
+ soon, is the good news
+
+IRC, freenode, #hurd, 2011-08-17:
+
+ < jkoenig> also fixed a fakeroot-induced deadlock in my dl-origin patches
+ (namely, under fakeroot, realpath() uses a socket (through stat), so we
+ need to use it when _hurd_dtable_lock is not held)
+ < jkoenig> also I'll post my dl-origin patches shortly
+ < youpi> dl-origin is about the environment variable that java needs,
+ right?
+ < jkoenig> about the environment variable it shouldn't need, yes :-)
+ < youpi> ah :)
+ < youpi> but ok, I vaguely remember what that refers to
+ < jkoenig> $LD_ORIGIN_PATH is used as an override (much like
+ LD_LIBRARY_PATH), but ideally ld.so uses whatever directory the loaded
+ binary is from.
+ < youpi> ok
+ < jkoenig> (as a substitution for $ORIGIN in RPATH)
+
+
#### Plans
I intend to fix the RPATH issue
@@ -219,6 +351,27 @@ have so far prevented me from testing it.
>
> --[[jkoenig]] 2011-06-29
+IRC, freenode, #hurd, 2011-08-03:
+
+ < jkoenig> and I'm battleing to update my OpenJDK patches to b147, and
+ merge the with the kFreeBSD ones.
+ < braunr> b147 ?
+ < jkoenig> but that thing is seriously huge and touches about everything,
+ so it's taking more time than I'd have hoped
+ < jkoenig> braunr, the latest release of IcedTea / OpenJDK 7 and the
+ current Debian version (in experimental of course)
+ < braunr> ok
+ < jkoenig> I'm trying to make this clean so that hopefully we can get them
+ integrated at some level of upstream (probably IcedTea, at least at
+ first)
+
+IRC, freenode, #hurd, 2011-08-10:
+
+ < jkoenig> well actually I've finished merging my patches with the freebsd
+ ones, and updating them to the new openjdk-7,
+ < jkoenig> but now a new version of both is out :-P
+
+
##### Upstream Submission
On 2011-07-15, *gnu_andrew* talked to us in the #hurd channel (freenode IRC),
@@ -239,6 +392,19 @@ than some huge patchset). Send patches to <distro-pkg-dev@openjdk.java.net>.
* [[java-access-bridge]] (not critical; JVM appears to work without)
+ * IRC, freenode, #hurd, 2011-07-27:
+
+ < jkoenig> there's a bug with java.nio when running javadoc, you might
+ run into it.
+
+ * [[`SCM_CREDENTIALS`|open_issues/sendmsg/scm_creds]]
+
+ IRC, freenode, #hurd, 2011-08-03:
+
+ < jkoenig> wrt. peer credentials, openjdk also uses file modes for
+ security, and my guess is that it's sufficient, at least on Hurd, so
+ I've reduced my priority for this at least in the meantime
+
* They seem to have a rather heavy-weight process for such projects: confer
<http://mail.openjdk.java.net/pipermail/announce/2011-January/000092.html>,
for example. Do we need this, too?
@@ -275,6 +441,19 @@ The code is at <http://github.com/jeremie-koenig/hurd-java>.
Doxygen-generated documentation is available at
<http://jk.fr.eu.org/hurd-java/doc/html/>; or run `make doc` yourself.
+IRC, freenode, #hurd, 2011-07-27:
+
+ < jkoenig> I need to be able to read/write individual data items from
+ messages, in order to implement deallocation correctly, so I'm working on
+ that when I'm waiting for things to build, but it's not my primary focus
+ right now.
+
+IRC, freenode, #hurd, 2011-08-17:
+
+ < jkoenig> so, weekly status report: I have made some progress on the java
+ bindings, I hope to have a safe version mach_msg soon, after which I can
+ begin experimenting with mig.
+
#### Plans
diff --git a/user/jkoenig/java/java-access-bridge.mdwn b/user/jkoenig/java/java-access-bridge.mdwn
index 6f860709..57c87068 100644
--- a/user/jkoenig/java/java-access-bridge.mdwn
+++ b/user/jkoenig/java/java-access-bridge.mdwn
@@ -76,3 +76,17 @@ Trying to build it:
make[1]: Leaving directory `/media/erich/home/thomas/tmp/libaccess-bridge-java-jni/java-access-bridge-1.26.2'
make: *** [debian/stamp-makefile-build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
+
+
+IRC, freenode, #hurd, 2011-08-10:
+
+ < jkoenig> and with my latest fix (hardwire os.name as "Linux"),
+ java-access-bridge actually built \o/
+ < youpi> I wouldn't call it a "fix" :)
+ < jkoenig> true, but pretty much everything assumes we're either solaris,
+ linux or windows :-/
+ < jkoenig> also we're actually using the Linux code which it is used to
+ select throughout the JDK
+ < jkoenig> if it's any consolation, os.version stays "GNU-Mach
+ 1.3.99/Hurd-0.3" :-)
+ < youpi> ideally it should simply be changed to "GNU"