config/tools/sstrip.in
author Oron Peled <oron@actcom.co.il>
Mon Aug 03 00:49:25 2009 +0200 (2009-08-03)
changeset 1449 8ad2773e7ae3
parent 916 68af6b83ff7e
child 1615 50b25816f5bb
permissions -rw-r--r--
[complib:mpfr] Fix building MPFR in some weird cases

The tmul test uses a compiled-in input file in $(srcdir).
The problem is that the Makefile passes it unquoted. The C code
tries to stringify it using clever macros, which may *usually* work.

In my case the source directory was named:
.../toolchain-powerpc-e500v2-linux-gnuspe-1.0-2.fc10/.../tests
And guess what? During testing I found out the program fails because
it tries to open:
.../toolchain-powerpc-e500v2-1-gnuspe-1.0-2.fc10/.../tests

Yes, CPP tokenized the macro before stringifying it and not surprisingly
the 'linux' part was converted to 1.
[on Fedora-10: cpp (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)]

So the attached patch simplify the macros and pass the path as string
from the Makefile.
     1 # Configuration file for sstrip tool facility
     2 
     3 config TOOL_sstrip
     4     help
     5       The sstrip utility, to maximise the striping of ELF binaries
     6       (executables and libraries).
     7 
     8 choice
     9     bool
    10     prompt "Use sstrip from:"
    11 
    12 config SSTRIP_BUILDROOT
    13     bool
    14     prompt "buildroot"
    15     help
    16       Buildroot version, forked off the original from ELFkickers.  This one
    17       is somewhat maintained by the buildroot guys.   
    18       Supports big-endian systems.
    19 
    20 config SSTRIP_ELFKICKERS
    21     bool
    22     prompt "ELFkickers"
    23     help
    24       The original, ageing version, of sstrip from ELFkickers.
    25       Fully functional, but not maintained anymore.
    26 
    27 endchoice
    28 
    29 config SSTRIP_FROM
    30     string
    31     default "ELFkickers"    if SSTRIP_ELFKICKERS
    32     default "buildroot"     if SSTRIP_BUILDROOT
    33 
    34 if SSTRIP_ELFKICKERS
    35 
    36 config SSTRIP_ELFKICKERS_VERSION
    37     string
    38     default "2.0a"
    39 
    40 endif