iOSAppInAssembly icon indicating copy to clipboard operation
iOSAppInAssembly copied to clipboard

clang: warning: argument unused during compilation: '-mno-thumb'

Open varunxtreem opened this issue 9 years ago • 4 comments

Code is not working with xcode 7.3.1 it gives error. clang: warning: argument unused during compilation: '-mno-thumb' /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:30:10: error: unknown token in expression push {r4-r7, lr} ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:31:17: error: unknown token in expression add r7, sp, #12 ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:32:10: error: unknown token in expression push {r8, r10, r11} ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:33:14: error: unexpected token in argument list vstmdb sp!, {d8-d15} ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:40:5: error: invalid instruction mnemonic 'bl' bl _objc_autoreleasePoolPush ^~ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:47:5: error: invalid instruction mnemonic 'bl' bl AppDelegate_Setup ^~ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:54:5: error: invalid instruction mnemonic 'bl' bl View_Setup ^~ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:66:5: error: unknown use of instruction mnemonic without a size suffix mov r0, s_delegateClassNameCStr ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:67:5: error: invalid instruction mnemonic 'bl' bl util_getCFString ^~ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:77:5: error: unknown use of instruction mnemonic without a size suffix mov r3, r0 ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:78:13: error: unknown token in expression mov r2, #0 ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:79:13: error: unknown token in expression mov r1, #0 ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:80:13: error: unknown token in expression mov r0, #0 ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:81:5: error: invalid instruction mnemonic 'bl' bl _UIApplicationMain ^~ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:88:10: error: unknown token in expression push {r0} ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:89:5: error: invalid instruction mnemonic 'bl' bl _objc_autoreleasePoolPop ^~ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:90:9: error: unknown token in expression pop {r0} ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:92:14: error: unexpected token in argument list vldmia sp!, {d8-d15} ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:93:9: error: unknown token in expression pop {r8, r10, r11} ^ /Users/varunnaharia/Downloads/iOSAppInAssembly-master/iOSAppInAssembly/main_ARMv7.s:94:9: error: unknown token in expression pop {r4-r7, pc} ^ Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

varunxtreem avatar Aug 17 '16 04:08 varunxtreem

I believe this is because it's no longer possible to compile without thumb support -- If anyone is interested in rewriting these as THUMB instructions, I'm certainly open to PRs.

richardjrossiii avatar Aug 18 '16 21:08 richardjrossiii

can you please guide me to write thumb instructions

varunxtreem avatar Aug 19 '16 03:08 varunxtreem

It's also possible that you're attempting to compile for ARM64 - this example only works with ARMv7s. You'd have to rewrite most instructions to properly work with ARM64.

richardjrossiii avatar Aug 19 '16 19:08 richardjrossiii

A bit late, but seeing this issue as well on macOS 10.13.3, using xCode 9.2.

I'm attempting to compile with ARMv7s, but no luck. Haven't had a chance to play around with it, but will take a look and if I come up with anything new, I'll post here.

CameronBanga avatar Mar 05 '18 16:03 CameronBanga