eabi

    5熱度

    2回答

    我有翻譯與此功能的gcc交叉編譯器的一些PowerPC彙編代碼: uint32_t fill_cache(void) { __asm__ ("addi 3, 0, 0\n"); /* R3 = 0 */ /* More asm here modifying R3 and filling the cache lines. */ } 其中,下了PowerPC EABI,返回

    5熱度

    3回答

    我有一個產品,引導程序和應用程序使用編譯器(gnuarm GCC 4.1.1)編譯生成「arm-elf」。 引導加載程序和應用程序在鏈接描述文件中的不同FLASH存儲區中分離。 該應用程序具有使其能夠調用引導加載程序(作爲具有2個參數的簡單c函數)的功能。 我需要能夠升級世界各地的現有產品,並且我可以安全地使用相同的編譯器來執行此操作。 現在我希望能夠使用輸出arm-eabi的新GCC版本來編譯此

    1熱度

    2回答

    我想對嵌入式目標上的C++源代碼執行代碼覆蓋。 基本思路是,使用gcc打開-frofile-arcs -ftest-coverage生成一個精靈。 將其下載到ARM設備上,然後收集數據以使用gcov分析代碼覆蓋率。 如何使用arm-none-eabi-gcc命令生成一個elf文件。 我已經設置了GNU ARM工具鏈並設置了env變量。 我可以使用arm-none-eabi-g ++ -c -mth

    4熱度

    2回答

    默認情況下,任何大型(大於4字節)將在EABI上與8個字節對齊。這意味着如果調用function(u32, u64),則u32進入r0,並且u64在r2和r3之間分開,而不使用r1。 我該如何讓編譯器將它與4字節對齊呢?我明白這個(打破ABI)或其他的後果,但我並不在乎。不要建議使用OABI,因爲在內核配置中啓用OABI會禁用對ARMv7的支持。 對於4字節的對齊,u32仍然會在r0中,但是u64

    4熱度

    1回答

    我正在LPC1768上工作。我想在qt創建器上使用arm-none-eabi-gdb調試test_ram.elf文件。 我下載的代碼來測試從http://www.yagarto.de/download/yagarto/LPC1768Test.zip 不幸的是,我無法處理遠程調試。我想用j-link gdbserver進行調試。 我試着調試 - >啓動Debugging->連接到遠程調試服務器 而

    1熱度

    1回答

    今天,我面臨着ARM工具鏈EABI(交叉編譯)一些奇怪的問題。 THS的問題是,當我嘗試使用snwprintf()的浮點值轉換爲字符串,我是越來越不具備,我通過實際浮點值,一些垃圾串。 smaple代碼looke這樣的: float floatValue = 1.0; snwprintf (buffer, bufferSize, _T("%g"), floatValue); 我然後調試snw

    11熱度

    3回答

    我正在開發一個Android項目,我正在使用NDK調用本機方法。 我有兩個庫(.so文件),一個位於libs/armeabi文件夾中,另一個位於libs/armeabi-v7a lib文件夾中。 如果我嘗試運行該應用程序,那麼它將不會加載/libs/armeabi文件夾中的庫。如果我將庫文件移動到libs/armeabi-v7a文件夾,它會加載庫,但5到10分鐘後它崩潰並出現分段錯誤錯誤。 我想知

    64熱度

    6回答

    我們需要做什麼ARM EABI v7a Android開發中的系統映像? 該特定圖像的目的是什麼?

    1熱度

    2回答

    讀取ARM AAPCS(ARM EABI),我發現: 寄存器r9的作用是平臺特定的。虛擬平臺可以將任何角色分配給該註冊,並且必須記錄這種使用。例如,它可以將其指定爲位置無關的數據模型中的靜態基址(SB),或者可以在具有線程本地存儲的環境中將其指定爲線程寄存器(TR)。這個寄存器的用法可能要求所有呼叫持有的值是永久的。不需要這種特殊寄存器的虛擬平臺可以將r9指定爲額外的被呼叫保存的變量寄存器v6。

    3熱度

    1回答

    (我得到了gdbserver的正常啓動)崩潰:Android NDK debugging: armeabi-v7a not working NDK 8C,Eclipse的& Cygwin的,NativeActivity的。 我在while循環設置斷點的位置: void android_main(android_app* state) { int stop = 0; int x