eabi

    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

    1热度

    1回答

    我最感兴趣的是提取体系结构版本,例如v5,v5T等。我一直在引用Elf for the ARM Architecture Section 4.3.6 Build Attributes,这对于帮助我达到这一点很有帮助。我可以找到.ARM.attributes部分的开头,并且可以解析信息的第一个关键部分:Format-version,Section-length和vendor-name + null字