[LLVMdev] llvm-gcc and -march

Eric Christopher echristo at apple.com
Mon Aug 22 16:03:35 PDT 2011


On Aug 22, 2011, at 3:59 PM, Bob Wilson wrote:

> The -arch option is handled by Apple's "driver-driver", and the MacPorts build is probably not using that.  See the driverdriver.c source file in llvm-gcc for details.
> 

He's asking about the -march option which should work either way.

Also, the driver-driver should be in the sources that they're using even still.

Nichols: You might want to talk to the llvm-gcc port maintainer. There's nothing obviously wrong other than it not working for you so I'm not sure what's going on.

-eric

> On Aug 22, 2011, at 3:08 PM, Nichols A. Romero wrote:
> 
>> Here is some more info:
>> 
>> [naromero:~/pmr] naromero% llvm-gcc -v
>> Using built-in specs.
>> Target: x86_64-apple-darwin10
>> Configured with: ../llvm-gcc-4.2-2.9.source/configure
>> --prefix=/opt/local --host=x86_64-apple-darwin10
>> --enable-llvm=/opt/local --enable-languages=c,c++,objc,obj-c++,fortran
>> --libdir=/opt/local/lib/llvm-gcc42
>> --includedir=/opt/local/include/llvm-gcc42
>> --infodir=/opt/local/share/info --mandir=/opt/local/share/man
>> --with-local-prefix=/opt/local --with-system-zlib --disable-nls
>> --program-prefix=llvm- --program-suffix=-4.2 --with-gmp=/opt/local
>> --with-mpfr=/opt/local --with-build-time-tools=/usr/bin
>> --with-gxx-include-dir=/usr/include/c++/4.2.1 --with-slibdir=/usr/lib
>> Thread model: posix
>> gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build)
>> 
>> I tried this on a simple file using your syntax and it still didn't work.
>> [naromero:~/pmr] naromero% llvm-gcc -march=nocona pow.c -S -arch x86_64
>> cc1: error: unrecognized command line option "-arch"
>> 
>> Not that this macport is using LLVM 2.9.
>> 
>> On Mon, Aug 22, 2011 at 4:46 PM, Eric Christopher <echristo at apple.com> wrote:
>>> Still nothing here:
>>> 
>>> [yendi:~] echristo% llvm-gcc -march=nocona foo.c -S -arch x86_64
>>> [yendi:~] echristo%
>>> 
>>> So, perhaps you could send more information? Or bug the mac ports people.
>>> 
>>> -eric
>>> 
>>> On Aug 22, 2011, at 2:44 PM, Nichols A. Romero wrote:
>>> 
>>>> This comes up when trying to compile Valgrind, here is the full compile line:
>>>> 
>>>> /opt/local/bin/llvm-gcc-4.2 -Wbad-function-cast -Wcast-qual
>>>> -Wcast-align -fstrict-aliasing \
>>>>             -arch x86_64 -O2 -g -Wall -Wmissing-prototypes -Wshadow
>>>> -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations
>>>> -Wno-format-zero-length -fno-strict-aliasing -mmacosx-version-min=10.5
>>>> -fno-stack-protector \
>>>>                              -O -S -o auxprogs/genoffsets.s \
>>>>                                       auxprogs/genoffsets.c
>>>> 
>>>> On Mon, Aug 22, 2011 at 4:39 PM, Eli Friedman <eli.friedman at gmail.com> wrote:
>>>>> On Mon, Aug 22, 2011 at 2:34 PM, Nichols A. Romero <naromero at gmail.com> wrote:
>>>>>> Hi,
>>>>>> 
>>>>>> I apologize if I am not asking on the right mailing list.
>>>>>> 
>>>>>> I am using the llvm-gcc4.2 from MacPorts.
>>>>>> https://trac.macports.org/browser/trunk/dports/lang/llvm-gcc42/Portfile
>>>>>> 
>>>>>> llvm-gcc does not seem to accept the -march flag. This is the error,
>>>>>> I got:
>>>>>> 
>>>>>> cc1: error: unrecognized command line option "-march"
>>>>>> 
>>>>>> The port developer asked me to find out if this is a known issue.
>>>>> 
>>>>> llvm-gcc 4.2 should support almost exactly the same command-line
>>>>> options as gcc 4.2, including -march.  How exactly are you getting
>>>>> this error?
>>>>> 
>>>>> -Eli
>>>>> 
>>> 
>>> 
>>> 
>> 
>> 
>> 
>> -- 
>> Nichols A. Romero, Ph.D.
>> Argonne Leadership Computing Facility
>> Argonne, IL 60490
>> (630) 447-9793
>> 
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
> 




More information about the llvm-dev mailing list