eabi

    1熱度

    1回答

    我最感興趣的是提取體系結構版本,例如v5,v5T等。我一直在引用Elf for the ARM Architecture Section 4.3.6 Build Attributes,這對於幫助我達到這一點很有幫助。我可以找到.ARM.attributes部分的開頭,並且可以解析信息的第一個關鍵部分:Format-version,Section-length和vendor-name + null字

    0熱度

    2回答

    GCC默認使用4個字節的wchar_t。我可以設置選項-fshort-wchar在L"string constants"中獲得每個wchar_t 2個字節。但是,當我編譯器選項設置爲我的源文件,我得到了著名的警告消息 foo.o uses 2-byte wchar_t yet the output is to use 4-byte wchar_t; use of wchar_t values ac

    0熱度

    1回答

    我在使用ARM_EABI交叉編譯器編譯利用pthreads在ARM Cortex A9仿真中運行的代碼。 雖然我能夠毫無問題地編譯它(就像我對其他非pthread應用程序所做的那樣,它在模擬中運行良好),但我在嘗試在pthread應用程序中運行時遇到錯誤消息模擬ARM(運行Linux作爲操作系統)。這是以下幾點: ./pttest.exe:/lib/libpthread.so.0:我做了研究,發現

    4熱度

    1回答

    我試圖在Cortex-M3處理器(ARMv7-M架構)上構建調用堆棧,沒有OS(裸機)。但是,這個ABI沒有幀指針寄存器。因此,當我沒有幀指針時,我正在努力生成調用堆棧。 無論使用-mapcs-frame,-fno-omit-frame-pointer和-O0選項與GCC,都不保留幀指針。我想知道是否有不同的ABI我可以強制GCC使用,所以我有一個幀指針/堆棧幀?如果沒有,是否還有其他可靠的方法來

    1熱度

    1回答

    當構建android源碼時,我得到了在路徑中找不到的錯誤arm-eabi-gcc。我從android網站下載了預構建的二進制文件,並在我的路徑中添加了bin目錄。我已經確保arm-eabi-gcc在路徑中。有沒有解決方案?

    1熱度

    1回答

    我知道,那已經被問過一百萬次了......不幸的是。 但是,我正在爲ARM Cortex M4處理器的金屬構建工作。所以沒有任何共享庫,只是靜態的。當用gcc鏈接我的程序,它會引發以下錯誤: $ arm-none-eabi-gcc -Wall lots_of_code.o libFW.a arm-none-eabi/4.7.4/../../../../arm-none-eabi/lib/armv

    0熱度

    1回答

    我已經從使用android ndk構建該庫的第三方公司獲得.so庫,並且我應該調用此庫中定義的某些函數。 我能夠編譯代碼和鏈接也正確發生。然而,函數調用並不是真的發生,即我在調用函數時沒有任何錯誤,但實際上它並沒有調用函數。我可以這樣說,因爲它不會改變作爲輸入傳遞的大小,並且這是輸出函數的輸出。 我該如何調試?這與編譯器名稱修改有關嗎? 我正在使用android lolipop。同樣的機制在kit

    2熱度

    1回答

    我一直在關注atmelsam7s256(微控制器)的小程序atmel的j lynch教程。我做了一些修補,並且使用了arm-none-eabi而不是arm-elf(舊的)。默認情況下,我發現gcc編譯時假設-march = armv4t,即使沒有提及芯片的任何內容。如果我使用-mcpu = arm7tdmi,會有多大差異? 即使搜索了很多關於谷歌我無法找到一個詳細的教程將解釋所有可能的命令類似的選

    0熱度

    1回答

    中的__eabi調用鏈接我正在爲FreeCalendar Codery Warrior 5.9鏈接MPC5554,這是一款帶有e500mc內核的PPC芯片。我編譯的GCC 4.6.4編譯爲powerpc-none-eabi。 我正在編譯我的項目的一些C代碼,包括使用GCC交叉編譯器的main的文件。不過,我需要使用Code Warrior進行鏈接。 GCC在main的開始處添加一個名爲__eabi

    1熱度

    1回答

    我正在做一個包括編寫makefile的項目。這裏我有兩個不同的makefile。第一個是完成最初的構建步驟。在第二個makefile中,我試圖使用最初生成的對象文件(提供的路徑),並在其他位置添加另外一個生成的其他對象文件。我在這裏遇到的問題是鏈接器無法將這個新的對象文件鏈接到較舊的對象文件。 我正在使用此命令來執行此步驟。 arm-none-eabi-g++ -T ../linker.ld -n