summaryrefslogtreecommitdiff
path: root/FAQ.in
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2008-03-05 09:37:45 +0000
committerJakub Jelinek <jakub@redhat.com>2008-03-05 09:37:45 +0000
commit5c25449dd9fd706f79ee6d92019f28044d9270fa (patch)
treead5a2ddd80177af8109c358b71a9baa94f75581f /FAQ.in
parentff9e7e3fe2fa6daf6ef542bb1fd1066164dd33bb (diff)
Updated to fedora-glibc-20080305T0857cvs/fedora-glibc-2_7_90-8
Diffstat (limited to 'FAQ.in')
-rw-r--r--FAQ.in26
1 files changed, 26 insertions, 0 deletions
diff --git a/FAQ.in b/FAQ.in
index d0b2805ca7..a5c7123ad6 100644
--- a/FAQ.in
+++ b/FAQ.in
@@ -387,6 +387,31 @@ yourself. Please remember that for each architecture there may be various
patches required to get glibc HEAD into a runnable state. The best course
of action is to determine if you have all the required patches.
+?? Why do I get:
+ `#error "glibc cannot be compiled without optimization"',
+ when trying to compile GNU libc with GNU CC?
+
+{AJ,CO} There are a couple of reasons why the GNU C library will not work
+correctly if it is not complied with optimzation.
+
+In the early startup of the dynamic loader (_dl_start), before
+relocation of the PLT, you cannot make function calls. You must inline
+the functions you will use during early startup, or call compiler
+builtins (__builtin_*).
+
+Without optimizations enabled GNU CC will not inline functions. The
+early startup of the dynamic loader will make function calls via an
+unrelocated PLT and crash.
+
+Without auditing the dynamic linker code it would be difficult to remove
+this requirement.
+
+Another reason is that nested functions must be inlined in many cases to
+avoid executable stacks.
+
+In practice there is no reason to compile without optimizations, therefore
+we require that GNU libc be compiled with optimizations enabled.
+
? Installation and configuration issues
?? Can I replace the libc on my Linux system with GNU libc?
@@ -1685,6 +1710,7 @@ Answers were given by:
{AO} Alexandre Oliva, <aoliva@redhat.com>
{BH} Bruno Haible, <haible@clisp.cons.org>
{SM} Steven Munroe, <sjmunroe@us.ibm.com>
+{CO} Carlos O'Donell, <carlos@systemhalted.org>
Local Variables:
mode:outline