powerpc

    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

    0熱度

    1回答

    我在Linux機器上使用Yocto中的SOCAT 1.7.2.4,PowerPC作爲目標(Big Endian)。無法啓動SOCAT因爲我得到了以下斷言 xioinitialize.c:45: xioinitialize: Assertion `3 << opt_crdly.arg3 == 00030000' failed. 我註釋掉在xioinitialize.c斷言,我得到下面的斷言 xi

    0熱度

    1回答

    我正在扭轉我的一些舊東西,碰到一個我不太明白的指令。我正在用C++重寫它,以便於閱讀。 指令: rlwinm r4, r4, 2, 0, 29 做一些研究,我得出的結論,這代表向左旋轉,然後,用面膜。但是因爲我對C++很陌生,所以似乎無法用C++編寫它。 在此先感謝。

    0熱度

    2回答

    我即將開始學習PowerPC架構,並且我已經從恩智浦網站下載了一些參考手冊以及他們的SDK,因此我甚至可以構建裸板應用程序。準確地說,我使用的是虛擬主機環境。我沒有任何帶有PowerPC處理器的主板,因此我想使用模擬器進行調試。 在這一步我有點困惑。所以,我建立了裸機應用程序('Hello World')。現在我想用模擬器運行它。我試圖使用這樣的命令:qemu-system-ppc -machin

    0熱度

    1回答

    我正在嘗試使用交叉編譯工具powerpc-linux-gnu編譯一個非常簡單的powerpc驅動程序。 這裏是代碼,driver.c: #include <linux/init.h> #include <linux/module.h> static int __init test_driver_init(void) { printk("hello world."); ret

    1熱度

    1回答

    我正在看下面的說明,我似乎無法理解它。我試着閱讀一些在線的PowerPC指令參考,但他們對我來說不是很理解。 lwz r4, [email protected](r28) 這裏DWORD如何顯示IDA dword_91C0DB28: .long 0 究竟是怎麼回事時,LWZ叫什麼,爲什麼是它有用嗎?

    2熱度

    1回答

    我試圖移植一個SSE函數,它可以得到兩個8位無符號整數數組的絕對差值。 它看起來像: uint64_t AbsDiffSum(const uint8_t * a, const uint8_t * b, size_t size) { assert(size%16 == 0); __m128i _sum = _mm_setzero_si128(); for(size_t

    1熱度

    1回答

    閱讀以下question之後,我明白沒有這種東西存在(至少不是'便攜式')。 但是我在下面piece of code從單一的代碼庫,它會返回一個指向堆棧主演: static void * return_stack_ptr() { gpointer i; return &i; } 我很驚訝的是,上面的代碼甚至可以在足弓工作(如PowerPC),我會假定這隻會在x86(也

    2熱度

    1回答

    我試圖爲powerpc freescale評估板交叉編譯glibc-2.18。 在構建的一個階段我得到以下錯誤: glibc Failed: ../sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Assembler messages: ../sysdeps/unix/sysv/linux/powerpc/powerpc32/se

    0熱度

    1回答

    爲什麼powerpc的操作碼與反彙編器輸出不同? Diassambler Output Disassembly of section .text: 00000000100000b0 <main>: 100000b0: 38 22 ff f8 addi r1,r2,-8 100000b4: 48 00 00 09 bl 100000bc <_main> 100