标签: armv7

IOS应用程序加载程序显示bundle错误,包含armv7s和armv7

我已经浪费了3天"解决"这个问题(实际上我已经尝试了我能想象的一切但什么都没有).

在我的应用程序的二进制上载时,我收到以下错误:ERROR ITMS-9000:"此捆绑包无效.armv7s需要包含armv7体系结构." 在SoftwareAssets/SoftwareAsset(MZItmspSoftwareAssetPackage).

我读过,我必须拔掉我的iphone.我应该在二进制上传时这样做,还是什么时候?

binary uploading armv7 ios

5
推荐指数
1
解决办法
1501
查看次数

原子内在函数的对齐要求是什么(如果有的话)?

Delphi移动目标的原子操作建立AtomicXXX在内在函数族之上.该文件说:

由于Delphi移动编译器不支持内置汇编程序,因此System单元提供了四种原子内部函数,这些函数提供了一种原子交换,比较和交换,递增和递减内存值的方法.

这四个功能是:

其他提供原子操作的RTL函数,例如类的静态类方法TInterlocked,都是建立在这四个内在函数之上的.

对于针对ARMv7的移动编译器,这四种原子内在函数是否有任何对齐要求?如果是这样,他们是什么?

该文档未列出任何此类要求.但是,已知文件不准确,我不相信没有任何规定的要求作为没有此类要求的明确证据.

暂时不谈,内部函数的XE8 文档指出桌面编译器不支持这些原子内在函数.这是不正确的 - 桌面编译器支持这些内在函数.

delphi armv7 delphi-xe7

5
推荐指数
1
解决办法
227
查看次数

qemu 中的任何 ARM 平台仿真功能是否足以在多核仿真模式下运行 ARM v7 代码?

在 vexpress-a9 和 vespress-a15 的情况下,似乎 qemu(至少版本 2.0.0)在 ARMv7 板上运行 U-boot 和 Linux 发行版时存在问题。这里有人成功运行多核 ARMv7 操作系统吗?如果是,qemu 发行版是什么?我的意思是跑

qemu -M someplatform -cpu cores=2 ...
Run Code Online (Sandbox Code Playgroud)

qemu armv7

5
推荐指数
1
解决办法
4911
查看次数

自写的简单 memset 无法在 ARMv7 上与 -03 eabi gcc 一起使用

我用 c 编写了一个非常简单的 memset,它在 -O2 范围内工作正常,但在 -O3 范围内则不行...

内存集:

void * memset(void * blk, int c, size_t n)
{
    unsigned char * dst = blk;

    while (n-- > 0)
        *dst++ = (unsigned char)c;

    return blk;
}
Run Code Online (Sandbox Code Playgroud)

...使用 -O2 时编译为该程序集:

20000430 <memset>:
20000430:       e3520000        cmp     r2, #0                  @ compare param 'n' with zero
20000434:       012fff1e        bxeq    lr                      @ if equal return to caller
20000438:       e6ef1071        uxtb    r1, r1                  @ else zero extend (extract byte from) param 'c'
2000043c:       e0802002        add     r2, …
Run Code Online (Sandbox Code Playgroud)

c assembly armv7 eabi

5
推荐指数
1
解决办法
615
查看次数

未找到版本“GLIBC_2.28”

我正在尝试在 ARMv7(32 位)架构上安装 PyTorch,但 PyTorch 没有官方的 ARMv7 版本,所以我尝试了这个非官方版本

它安装成功但是当我导入手电筒时出现以下错误

>>import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/site-packages/torch/__init__.py", line 81, in <module>
    from torch._C import *
ImportError: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.28' not found (required by /usr/local/lib/python3.7/site-packages/torch/lib/libtorch_python.so)
Run Code Online (Sandbox Code Playgroud)

我尝试了以下

sudo apt-get update
sudo apt-get install libc6
Run Code Online (Sandbox Code Playgroud)

但它接缝就像我有最新版本的 libc6

Reading package lists... Done
Building dependency tree       
Reading state information... Done
libc6 is already the newest version (2.23-0ubuntu11).
The following packages were automatically installed and are no …
Run Code Online (Sandbox Code Playgroud)

glibc libc armv7 ubuntu-16.04 pytorch

5
推荐指数
2
解决办法
4万
查看次数

删除对iPhone 3G的支持

我有一款目前支持ARMV6和ARMV7的产品,这意味着支持iPhone 3G.但是,我们的目标是迁移到直接ARMV7架构(以减少二进制大小,并解决我们与某些仅链接的ARMV7库相关的构建错误).但是,我们不希望完全让3G用户陷入困境,并允许他们下载仍支持其硬件的较低版本.我的问题是:

有谁知道这种升级的App Store行为(记录或轶事)是什么?

我知道3G用户如果拥有它就能够使用该应用程序,并且不允许升级到新的ARMV7版本......但是那些必须在3G设备上重新安装的用户呢?商店是否允许他们下载旧版本,还是只是告诉他们购买新硬件?

iphone app-store armv7 armv6

4
推荐指数
1
解决办法
1867
查看次数

无法将Obj-C++子项目添加到Xcode Obj-C项目中

我创建了一个运行一些C++(OpenCV)代码的Objective-C++项目.它运行良好,一切运作良好.但后来我决定将这些例程作为子项目添加到我的MAIN PROJECT中,每当我尝试使用子项目类时都会出错.

问题是,我的SUBPROJECT使用.mm源文件,而我的MAIN PROJECT只使用.m源文件:在此输入图像描述

每次我尝试分配类DyOpenCV(DyOpenCv *opencv = [DyOpenCv alloc])时,我都会遇到很多错误:编译错误

这是Obj-C与Obj-Cpp项目合并的提示吗?这是一个特殊的界面,一旦我尝试从.m文件运行.mm文件?即使.mm文件来自子项目?是否有必要将我的子项目的所有库添加到我的项目中(我已经这样做了)?

干杯,

compiler-construction xcode objective-c objective-c++ armv7

4
推荐指数
1
解决办法
1100
查看次数

崩溃日志不象征系统库armv7s

我正在尝试分析客户发送给我的崩溃日志,但我无法用它来表示系统库调用.它确实象征着对我自己的方法的调用.分析出现问题并不是很实际.我已经运行'symbolicatecrash -v',看看是什么原因导致缺乏符号化.可能的原因是:

## /Users/baraupp/Library/Developer/Xcode/iOS DeviceSupport/6.1.3 (10B329)/Symbols/usr/lib/system/libsystem_kernel.dylib doesn't contain armv7s slice
Run Code Online (Sandbox Code Playgroud)

我用'lipo'检查了上面提到的库,它说它们包含'armv7'但没有'armv7s'.在搜索网络后,发现这是iPhone 4和iPhone 5之间的区别.正常的解决方案似乎是插入iPhone 5设备并从那里下载库.但我没有iPhone 5.

谁知道怎么解决这个问题?

为了让您了解符号的外观:

Thread 0 Crashed:
0   libsystem_kernel.dylib          0x3bab0350 0x3ba9f000 + 70480
1   libsystem_c.dylib               0x3ba26fb2 0x3b9f8000 + 192434
2   libsystem_c.dylib               0x3ba63366 0x3b9f8000 + 439142
3   libc++abi.dylib                 0x3b00bdda 0x3b008000 + 15834
4   libc++abi.dylib                 0x3b009094 0x3b008000 + 4244
5   libobjc.A.dylib                 0x3b5bca58 0x3b5b4000 + 35416
6   libc++abi.dylib                 0x3b009118 0x3b008000 + 4376
7   libc++abi.dylib                 0x3b0091b0 0x3b008000 + 4528
8   libc++abi.dylib                 0x3b00a626 0x3b008000 + 9766
9   libobjc.A.dylib                 0x3b5bc9b0 0x3b5b4000 …
Run Code Online (Sandbox Code Playgroud)

xcode symbolicate symbolicatecrash armv7 ios

4
推荐指数
1
解决办法
2073
查看次数

iOS制作通用库 - 适用于i386和arm7

我们正在构建一个用于iOS开发的库.我们可以为模拟器生成i386库,也可以为硬件设备生成arm7库.就像现在一样,在将库分发给其他开发人员时,我们需要有两个不同的文件(.a库).这对于分发来说有点麻烦.我在想; 有没有办法在XCode中构建库,以便单个.a库文件中同时包含i386和arm7,这样我们就可以为i386和arm7这两个体系结构分配一个库文件.

static-libraries i386 armv7 ios

4
推荐指数
1
解决办法
4516
查看次数

未定义的异常处理程序(__und_svc)在kprobes中的作用是什么?

我试图将kprobe转换为可加载的内核模块.

我能够samples/kprobes/从内核树中运行文件夹中的可用示例.

如果我们在kernel(CONFIG_KPROBES)中配置kprobes ,那么svc_entry宏将在__und_svc()处理程序中扩展为64字节.

参考: http ://lxr.free-electrons.com/source/arch/arm/kernel/entry-armv.S?a = arm#L245

我的目标是没有触及内核端,使kprobe成为内核模块.

因此编译内核时不启用CONFIG_KPROBES.所以svc_entry宏将在__und_svc()中以0扩展

我想从这些疑虑中解脱出来.

  1. 如果处理kprobe未定义的指令异常(仅创建bcos kprobe),则__und_svc()调用原因.__und_svc()处理程序对kprobes 的作用是什么?

  2. 如果64字节内存是强制的,那么如何在不编译内核的情况下进行分配.即如何动态地做到这一点.

请分享您的知识.

arm linux-kernel systemtap armv7 kprobe

4
推荐指数
1
解决办法
849
查看次数