[llvm-commits] [LNT] r167406 - /lnt/trunk/lnt/tests/compile.py

Michael Gottesman mgottesman at apple.com
Fri Nov 9 11:43:16 PST 2012


Let me add a bit more detail. The pre-built compilers that we download during testing were calling the system linker which does not recognize -arch flags for arm. So I put in the LD flag so I could override that. Then I ran into the same issue for c++ code since Xcode was using LDPLUSPLUS instead of LD to choose the linker to use.

Michael

On Nov 9, 2012, at 11:32 AM, Michael Gottesman <mgottesman at apple.com> wrote:

> Xcode was not using the LD that I passed in for C++ code IIRC.
> 
> On Nov 8, 2012, at 10:33 AM, Daniel Dunbar <daniel.dunbar at gmail.com> wrote:
> 
>> Why is this necessary?
>> 
>> - Daniel
>> 
>> 
>> On Nov 5, 2012, at 13:56, Michael Gottesman <mgottesman at apple.com> wrote:
>> 
>>> Author: mgottesman
>>> Date: Mon Nov  5 15:55:28 2012
>>> New Revision: 167406
>>> 
>>> URL: http://llvm.org/viewvc/llvm-project?rev=167406&view=rev
>>> Log:
>>> [compile tests] Added support for ldxx argument to compile tests.
>>> 
>>> This will set the LDPLUSPLUS variable in xcodebuild if it is passed
>>> in. Otherwise LDPLUSPLUS defaults back to the previous default of
>>> opt.cxx.
>>> 
>>> Modified:
>>>  lnt/trunk/lnt/tests/compile.py
>>> 
>>> Modified: lnt/trunk/lnt/tests/compile.py
>>> URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/tests/compile.py?rev=167406&r1=167405&r2=167406&view=diff
>>> ==============================================================================
>>> --- lnt/trunk/lnt/tests/compile.py (original)
>>> +++ lnt/trunk/lnt/tests/compile.py Mon Nov  5 15:55:28 2012
>>> @@ -356,13 +356,13 @@
>>> 
>>>       # Add arguments to force the appropriate compiler.
>>>       cmd.append('CC=%s' % (opts.cc,))
>>> -        cmd.append('CPLUSPLUS=%s' % (opts.cxx,))
>>> -        cmd.append('LD=%s' % (opts.ld,))
>>> -
>>> +        cmd.append('CPLUSPLUS=%s' % (opts.cxx,))
>>> +
>>>       # We need to force this variable here because Xcode has some completely
>>>       # broken logic for deriving this variable from the compiler
>>> -        # name. <rdar://problem/7989147>
>>> -        cmd.append('LDPLUSPLUS=%s' % (opts.cxx,))
>>> +        # name. <rdar://problem/7989147>
>>> +        cmd.append('LD=%s' % (opts.ld,))
>>> +        cmd.append('LDPLUSPLUS=%s' % (opts.ldxx,))
>>> 
>>>       # Force off the static analyzer, in case it was enabled in any projects
>>>       # (we don't want to obscure what we are trying to time).
>>> @@ -659,7 +659,10 @@
>>>                        help="Path to the C++ compiler to test",
>>>                        type=str, default=None)
>>>       group.add_option("", "--ld", dest="ld",
>>> -                         help="Path to the ld to use.",
>>> +                         help="Path to the c linker to use. (Xcode Distinction)",
>>> +                         type=str, default=None)
>>> +        group.add_option("", "--ldxx", dest="ldxx",
>>> +                         help="Path to the cxx linker to use. (Xcode Distinction)",
>>>                        type=str, default=None)
>>>       group.add_option("", "--test-externals", dest="test_suite_externals",
>>>                        help="Path to the LLVM test-suite externals",
>>> @@ -758,6 +761,9 @@
>>>       # If no ld was set, set ld to opts.cc
>>>       if opts.ld is None:
>>>           opts.ld = opts.cc
>>> +        # If no ldxx was set, set ldxx to opts.cxx
>>> +        if opts.ldxx is None:
>>> +            opts.ldxx = opts.cxx
>>> 
>>>       # Set up the sandbox.
>>>       global g_output_dir
>>> 
>>> 
>>> _______________________________________________
>>> llvm-commits mailing list
>>> llvm-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list