[LLVMbugs] [Bug 6587] New: llvm-gcc fails to compile clang-emitted .secrel32 assembly directives

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Mar 12 01:27:29 PST 2010


           Summary: llvm-gcc fails to compile clang-emitted .secrel32
                    assembly directives
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P
         Component: LLVM Codegen
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: A.Mazur at adbglobal.com
                CC: llvmbugs at cs.uiuc.edu

Created an attachment (id=4487)
 --> (http://llvm.org/bugs/attachment.cgi?id=4487)
Patch for DwarfPrinter (fixes the issue)

Using LLVM+clang from trunk on a Win32 platform, clang generates assembly file
(with no errors/warnings) which contains .secrel32 directives not in separate
lines, but along with other directives.
This leads to a compilation error with released llvm-gcc-4.2 and MinGW GCC
> Assembler messages:
> Error: junk at end of line, first unrecognized character is `.'

clang -v output:

"C:/projekty/llvm/llvm/bin/Release/clang.exe" -cc1 -triple i686-pc-win32 -S
-disable-free -disable-llvm-verifier -main-file-name <filename.c>
-mrelocation-model static -mdisable-fp-elim -mconstructor-aliases -v -g
-resource-dir C:/projekty/llvm/llvm/bin/lib/clang/1.1 -dependency-file
<dependency_file_location> -MT <o_file_location> <serveral_-D_definitions>
<several_-I_paths> -O0 -Wall -Wno-unused-value -fmessage-length 0
-fms-extensions -fgnu-runtime -fdiagnostics-show-option -o
C:/DOCUME~1/A8BA4~1.MAZ/LOCALS~1/Temp/cc-000000.s -x c <filename.c>
clang -cc1 version 1.1 based upon llvm 2.7svn hosted on i686-pc-win32

llvm-gcc -v output:

"C:/Program Files/llvm-gcc-4.2/bin/llvm-gcc.exe" -Wall -Wno-unused-value -O0
-fno-strict-aliasing -g -v -fno-strict-aliasing<serveral_-D_definitions>
<several_-I_paths> -MMD -c -o <o_file_location> -x assembler
Using built-in specs.
Target: i386-mingw32
Configured with: ../src/configure --build=i386-mingw32 --host=i386-mingw32
get=i386-mingw32 --disable-shared --disable-bootstrap --disable-nls
i486 --with-cpu=generic --prefix=c:/proj/llvm/llvm-gcc-4.2/install
=c:/proj/llvm/build --disable-win32-registry --enable-languages=c,c++
prefix=llvm- --disable-sjlj-exceptions
Thread model: win32
gcc version 4.2.1 (Based on Apple Inc. build 5649) (LLVM build)
 as --gstabs -o <o_file_location>

as --version output:

GNU assembler (GNU Binutils) 2.20
Copyright 2009 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or later.
This program has absolutely no warranty.
This assembler was configured for a target of `mingw32'.

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list