patches/dmalloc/5.5.2/100-use-xtools.patch
author Cody Schafer <dev@codyps.com>
Fri May 09 19:13:49 2014 -0700 (2014-05-09)
changeset 3312 4876ff97e039
permissions -rw-r--r--
cc/gcc: allow CC_EXTRA_CONFIG_ARRAY on baremetal

The final bare-metal compiler is built using the core backend.
Currently the core uses the CC_CORE_EXTRA_CONFIG_ARRAY variable.

While this works as supposed to, this can leave the user puzzled
in the menuconfig, since all he can see is the core options, not
the final options.

Only show the core options if any of the core passes are needed,
and use the final options in the core-backend if we're issuing
the bare-metal compiler.

Signed-off-by: Cody P Schafer <dev@codyps.com>
[yann.morin.1998@free.fr: hide core options if no core pass needed;
use final option in core backend if issuing the bare-metal compiler]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-Id: <22181e546ba746202489.1399688067@localhost>
Patchwork-Id: 347586
yann@103
     1
This patch makes configure use the cross ld and ar rather than the native tools.
yann@103
     2
yann@103
     3
It was build up by Yann E. MORIN <yann.morin.1998@anciens.enib.fr> from some
yann@103
     4
bits gathered from buildroot, which is LGPL v2.1
yann@103
     5
License for dmalloc is:
yann@103
     6
 * Permission to use, copy, modify, and distribute this software for
yann@103
     7
 * any purpose and without fee is hereby granted, provided that the
yann@103
     8
 * above copyright notice and this permission notice appear in all
yann@103
     9
 * copies, and that the name of Gray Watson not be used in advertising
yann@103
    10
 * or publicity pertaining to distribution of the document or software
yann@103
    11
 * without specific, written prior permission.
yann@103
    12
 *
yann@103
    13
 * Gray Watson makes no representations about the suitability of the
yann@103
    14
 * software described herein for any purpose.  It is provided "as is"
yann@103
    15
 * without express or implied warranty.
yann@103
    16
yann@103
    17
I personnaly believe that the resulting code should therefore be
yann@103
    18
LGPL v2.1, but don't believe me, ask your lawyers!
yann@103
    19
yann@103
    20
diff -dur dmalloc-5.5.2.orig/configure dmalloc-5.5.2/configure
yann@103
    21
--- dmalloc-5.5.2.orig/configure	2007-05-14 19:26:14.000000000 +0200
yann@103
    22
+++ dmalloc-5.5.2/configure	2007-05-18 11:38:25.000000000 +0200
yann@103
    23
@@ -4418,14 +4418,14 @@
yann@103
    24
   (exit $ac_status); }; }; then
yann@103
    25
 
yann@103
    26
 	# so now we try to create an archive from the compiled .o file
yann@103
    27
-	(ar cr conftest.a conftest.o) 2>&5
yann@103
    28
+	(${AR} cr conftest.a conftest.o) 2>&5
yann@103
    29
 	# see which shared-library ld commands work
yann@103
    30
 	#
yann@103
    31
 	# Darwin/Mac OS X - Terry Teague
yann@103
    32
 	# username terry_teague at domain users.sourceforge.net
yann@103
    33
 	ac_cv_shared_lib_link_objs=no
yann@103
    34
 	if test `uname` = "Darwin"; then
yann@103
    35
-          if (ld -dylib -o conftest.so.t -lc conftest.a) 2>&5; then
yann@103
    36
+          if (${LD} -dylib -o conftest.so.t -lc conftest.a) 2>&5; then
yann@103
    37
             # By convention on some platforms
yann@103
    38
             # libLLL.so, libLLL.X.so are symlinks to libLLL.X.Y.Z.so
yann@103
    39
             # where X.Y.Z is version # (major.minor.increment) of the library
yann@103
    40
@@ -4443,12 +4443,12 @@
yann@103
    41
             ac_cv_shared_link_args='# Could not configure shlib linking'
yann@103
    42
             enable_shlib=no
yann@103
    43
           fi
yann@103
    44
-       elif (ld -shared --whole-archive -soname conftest.so -o conftest.so.t conftest.a) 2>&5; then
yann@103
    45
-		ac_cv_shared_link_args='ld -shared --whole-archive -soname $@ -o $@.t'
yann@103
    46
-	elif (ld -shared -o conftest.so.t -all -soname conftest.so.t -none -lc -all conftest.a) 2>&5; then
yann@103
    47
-		ac_cv_shared_link_args='ld -shared -o $@.t -all -soname $@ -none -lc -all'
yann@103
    48
-	elif (ld -G -o conftest.so.t conftest.a) 2>&5; then
yann@103
    49
-		ac_cv_shared_link_args='ld -G -o $@.t'
yann@103
    50
+       elif (${LD} -shared --whole-archive -soname conftest.so -o conftest.so.t conftest.a) 2>&5; then
yann@103
    51
+		ac_cv_shared_link_args="${LD}"' -shared --whole-archive -soname $@ -o $@.t'
yann@103
    52
+	elif (${LD} -shared -o conftest.so.t -all -soname conftest.so.t -none -lc -all conftest.a) 2>&5; then
yann@103
    53
+		ac_cv_shared_link_args="${LD}"' -shared -o $@.t -all -soname $@ -none -lc -all'
yann@103
    54
+	elif (${LD} -G -o conftest.so.t conftest.a) 2>&5; then
yann@103
    55
+		ac_cv_shared_link_args="${LD}"' -G -o $@.t'
yann@103
    56
 	else
yann@103
    57
 		# oh well, toss an error
yann@103
    58
 		ac_cv_shared_link_args='# Could not configure shlib linking'