小编prl*_*prl的帖子

将 32 位和 64 位代码链接到一个二进制文件中

在对此问题的评论中, Unexpected Behaviour in simple Pointer Algoriths in kernel space C code 中,Michael Petch 写道,“64 位 ELF 格式支持 32 位代码段。”

我有一个工作程序,其中包含 32 位和 64 位代码以及它们之间的切换。我一直无法弄清楚如何将编译器生成的 32 位和 64 位代码链接在一起而不出现链接器错误,因此所有 32 位代码都是用汇编语言编写的。随着项目变得越来越复杂,32位汇编代码的维护也变得更加繁重。

这是我所拥有的:

test32.cc 是用-m32.
所有其他源文件都是在没有该标志的情况下使用-mcmodel=kernel.

在链接描述文件中:

OUTPUT_FORMAT("elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
Run Code Online (Sandbox Code Playgroud)

在生成文件中:

LD := ld
LDFLAGS := -Map $(TARGET).map -n --script $(LDSCRIPT)
$(LD) $(LDFLAGS) -b elf32-x86-64 $(OBJS64) -b elf32-i386 $(OBJS32) -o $@
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ld: i386 architecture of input file 'test32.o' is incompatible with i386:x86-64 output
Run Code Online (Sandbox Code Playgroud)

将 OUTPUT_ARCH 更改为 …

gcc x86-64 osdev binutils

6
推荐指数
0
解决办法
1941
查看次数

Google Cloud Storage PCI兼容吗?

这是Google Cloud Platform:客户责任矩阵。该文档基本上介绍了所有PCI DSS要求,并说明了GCP完成的工作以及客户应完成的工作。

文档声明Google Cloud Storage适用于PCI DSS。

GCP链接指出:“ 要求3.4规定PAN在存储的任何位置都必须不可读。Google会自动提供静态加密,但不会自动执行规则也要求的单向哈希,截断或标记化。

但是,我无法找到明确表明Google Cloud存储符合PCI的证据,因为它是云提供商提供的服务。


是否有官方文件声称Google Cloud Storage作为服务兼容PCI?

讨论GCP如何实现Google Cloud Storage的PCI DSS合规性而不是如何满足客户设置要求的文档?

pci-dss pci-compliance google-cloud-storage google-cloud-platform

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

提取数据进行分析时的 PCI DSS 合规性

场景如下:我有 2 个子网。1 符合 PCI DSS 标准,而另一个则不符合。我可以将数据从 PCI 兼容子网提取到不兼容子网中,以便在 Kafka 上处理吗?

tl;dr 必须分析的数据位于兼容子网上。Kafka 位于不合规子网中。

pci-dss amazon-web-services pci-compliance apache-kafka

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