clang: warning: argument unused during compilation: '-mno-thumb'
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
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.
can you please guide me to write thumb instructions
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.
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.