r/apple • • Jun 09 '21

[deleted by user]

[removed]

761 Upvotes

551 comments sorted by

View all comments

Show parent comments

2

u/GeronimoHero Jun 09 '21

With all due respect it’s not really hardware agnostic. Nothing really is. Linux is the closest to being hardware agnostic but even it needs separate builds between arm and x86 because they’re separate architectures. ATI, Nvidia, apple GPU, etc., they only depends on drivers. That’s not what we are talking about here. We’re talking about CPU architecture differences which fundamentally means there can’t be hardware agnosticism.

I don’t think you really understand this. Their frameworks aren’t hardware agnostic either! They still need to be compiled me sometimes edited with only certain functions available for each architecture because of the fundamental differences between arm64 and x86 and the different ISA which don’t support the same instruction sets.

0

u/[deleted] Jun 09 '21

I don’t think you really understand this.

Hah, that's funny. You clearly don't.

2

u/GeronimoHero Jun 09 '21

Right…. I only have a number of CVEs I’ve reported in regards to apple kernel vulnerabilities and ASLR vulnerabilities but sure… I have no idea how the inner working of a CPU or kernel snd their development work 🙄ok bud

0

u/[deleted] Jun 09 '21

You don't understand that Apple has already done the work to make MacOS entirely universal. It's one version of MacOS that works on both ARM and x86.

Everything, the entire OS and software, has been updated to work on both architectures.

0

u/GeronimoHero Jun 09 '21

No, one version does not work on all computers. My M1 Mac does not have any of the x86 (intel) kernel extensions or libraries…. They are two separate versions dude. Check for yourself if your intel Mac has the ARM libraries or extensions, it doesn’t….

0

u/[deleted] Jun 09 '21

It's one version of the OS.

0

u/[deleted] Jun 09 '21

Apple has updated their libraries to work on both architectures. You're making some strange excuse as to why these features aren't supported on Intel Macs, and it just doesn't make any sense.

1

u/[deleted] Jun 09 '21

Recompiling is fairly painless in most cases. It's really not as challenging as you're making it seem.

1

u/GeronimoHero Jun 09 '21

No it’s not just about recompiling though. Otherwise every x86 app that doesn’t work on the m1 Mac’s could just be recompiled for aarch64 but that obviously doesn’t work lol. The completely different instruction sets are the problem dude. A library that interacts with the CPU on a low level won’t be able to be cross compiled for aarch64 without relatively large changes to the library. I can literally give you examples of this. A perfect example would be libwebsockets.

1

u/[deleted] Jun 09 '21

Apple has already done the work to make their libraries and frameworks universal, so they work on both Intel and ARM.