http://llvm.org/bugs/show_bug.cgi?id=19110
Bug ID: 19110
Summary: [ARM] Clang emits .cfi_offset directives that gas in
the Android NDK can't assemble
Product: new-bugs
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: new bugs
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Classification: Unclassified
Created attachment 12213
--> http://llvm.org/bugs/attachment.cgi?id=12213&action=edit
Reproduction
Trying to compile Chromium for Android, it seems Clang is emitting .cfi_offset
asm directives that the assembler in Android's NDK can't handle:
$ ../../third_party/llvm-build/Release+Asserts/bin/clang -fno-exceptions -fPIC
-mfpu=neon -march=armv7-a -mfloat-abi=softfp -mthumb -no-integrated-as
-B/usr/local/google/home/hwennborg/chromium/src/third_party/android_tools/ndk//toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin
-g -target arm-linux-androideabi -Os -funwind-tables -x c -c /tmp/a.ii
/tmp/a-e08bd9.s: Assembler messages:
/tmp/a-e08bd9.s:148: Error: bad register expression
/tmp/a-e08bd9.s:150: Error: bad register expression
/tmp/a-e08bd9.s:152: Error: bad register expression
/tmp/a-e08bd9.s:154: Error: bad register expression
[snip]
Those assembly lines look like this:
.Ltmp17:
.cfi_offset d11, -48
.Ltmp18:
.cfi_offset d10, -56
.Ltmp19:
.cfi_offset d9, -64
.Ltmp20:
.cfi_offset d8, -72
It seems the assembler is having problems with the d registers. It's fine
assembling other lines that use them though, e.g.
.vsave {d8, d9, d10, d11}
vpush {d8, d9, d10, d11}
a couple of lines above work fine.
I suspect this started after 201423.
Any ideas on how we can work around this would be appreciated.
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs