patches/gcc/3.3/sh-spec.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue May 08 17:48:32 2007 +0000 (2007-05-08)
changeset 78 c3868084d81a
permissions -rw-r--r--
Huge fixes to glibc build, so that we can build at least (and at last):
- use ports addon even when installing headers,
- use optimisation (-O) when installing headers, to avoid unnecessary warnings (thanks Robert P. J. DAY for pointing this out!),
- lowest kernel version to use is only X.Y.Z, not X.Y.Z.T,
- a bit of preparations for NPTL (RSN I hope),
- fix fixing the linker scripts (changing the backup file is kind of useless and stupid);

Shut uClibc finish step: there really is nothing to do;

Add a patch for glibc-2.3.6 weak aliases handling on some archs (ARM and ALPHA at least);

Did not catch the make errors: fixed the pattern matching in scripts/functions;

Introduce a new log level, ALL:
- send components' build messages there,
- DEBUG log level is destined only for crosstool-NG debug messages,
- migrate sub-actions to use appropriate log levels;

Update the armeb-unknown-linux-gnu sample:
- it builds!
- uses gcc-4.0.4 and glibc-2.3.6,
- updated to latest config options set.
     1 Message-Id: <200308020452.h724q0n01509@r-rr.iij4u.or.jp>
     2 To: dank@kegel.com
     3 Cc: kkojima@rr.iij4u.or.jp
     4 Subject: Re: Writing PIC version of __udivsi3_i4?
     5 In-Reply-To: Your message of "Fri, 01 Aug 2003 21:15:27 -0700"
     6 	<3F2B3ADF.6030206@kegel.com>
     7 References: <3F2B3ADF.6030206@kegel.com>
     8 Date: Sat, 02 Aug 2003 13:58:05 +0900
     9 From: kaz Kojima <kkojima@rr.iij4u.or.jp>
    10 
    11 Dan Kegel <dank@kegel.com> wrote:
    12 > It seems it might be from gcc's spec file:
    13 > 
    14 > *subtarget_link_spec:
    15 > %{shared:-shared}    %{!static:      %{rdynamic:-export-dynamic}      %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}      %{!rpath:-rpath /lib}}    %{static:-static}
    16 > 
    17 > as the only place -rpath showed up was in the output of gcc -v as it
    18 > was linking libc.so.
    19 > 
    20 > Well, that's a clue, anyway!  Guess I'll dig through the spec files
    21 > tomorrow to see if I can figure it out some more.
    22 
    23 I've grepped gcc/config/*/*.h and found only SH and old libc1 stuffs
    24 of i386/alpha include %{!rpath:-rpath ... in 3.3 release and the
    25 current CVS. And my sh-gcc's specs doesn't have this :-(
    26 It would be the Right Thing to remove this stuff simply. How about
    27 the gcc patch below?
    28 
    29 Regards,
    30 	kaz
    31 --
    32 --- gcc-3.3/gcc/config/sh/linux.h.orig	Sat Aug  2 13:20:57 2003
    33 +++ gcc-3.3/gcc/config/sh/linux.h	Sat Aug  2 13:22:42 2003
    34 @@ -48,8 +48,7 @@ do { \
    35    "%{shared:-shared} \
    36     %{!static: \
    37       %{rdynamic:-export-dynamic} \
    38 -     %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \
    39 -     %{!rpath:-rpath /lib}} \
    40 +     %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
    41     %{static:-static}"
    42  
    43  /* The GNU C++ standard library requires that these macros be defined.  */
    44 
    45