Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature request] add amd64's x32 abi support #903

Open
naY9yjoS6ZqhOd35sIFH opened this issue Dec 6, 2023 · 5 comments
Open

[Feature request] add amd64's x32 abi support #903

naY9yjoS6ZqhOd35sIFH opened this issue Dec 6, 2023 · 5 comments

Comments

@naY9yjoS6ZqhOd35sIFH
Copy link

i heard news of intel will cut x86 32-bit support on thier chip

intel news
x86s on phoronix

so how about port box86 as new 32-bit binary translator for amd64 like wow64 as lol64?

x86s spec
x32 on wikipedia
debian x32

@ptitSeb
Copy link
Owner

ptitSeb commented Dec 6, 2023

The base would be more the (still non-existant) box32, instead of box86.

That being said, from my understanding, X86s will still be able to run 32bits software (just not 32bits OS).

@DragonSWDev
Copy link

x86s will keep support for running 32 bit applications. It only removes legacy and unused stuff like 16 bit real mode, 16 and 32 bit protected mode, segmentation etc.

@naY9yjoS6ZqhOd35sIFH
Copy link
Author

x86s will keep support for running 32 bit applications. It only removes legacy and unused stuff like 16 bit real mode, 16 and 32 bit protected mode, segmentation etc.

x86s only run long mode
phronix ia32 emulation disable
source from linux repo 0
source from linux repo 1
source from linux repo 2

@DragonSWDev
Copy link

x86s will keep support for running 32 bit applications. It only removes legacy and unused stuff like 16 bit real mode, 16 and 32 bit protected mode, segmentation etc.

x86s only run long mode phronix ia32 emulation disable source from linux repo 0 source from linux repo 1 source from linux repo 2

x86s supports only long mode (so no support for 32 bit operating system) but still supports 32 bit compatibility sub mode in ring 3, so 32 bit applications will be still supported.
Envisioning a Simplified Intel Architecture

That Linux feature is not related. Linux had ability to disable 32 bit application support in x86_64 bit kernel for years but it could be only disabled during kernel build and you couldn't enable it without another kernel build. Now they added feature that let you disable it with kernel parameter so it could be enabled or disabled by user without the need for kernel rebuild.

@naY9yjoS6ZqhOd35sIFH
Copy link
Author

thanks for explain

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants