The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Intel развивает упрощённую архитектуру x86S, работающую только в 64-разрядном режиме, opennews (?), 20-Май-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


306. "Intel развивает упрощённую архитектуру x86S, работающую толь..."  +/
Сообщение от n00by (ok), 22-Май-23, 10:45 
> У меня давно настройки ядра:
> # CONFIG_X86_X32 is not set
> запрещают запуск 32 разрядных прог

Вы ошибайтесь и вводите в заблуждение других.
Читайте описание, x32 - имеет доступ ко всем 64-х разрядным регистрам:

Include code to run binaries for the x32 native 32-bit ABI for 64-bit processors. An x32 process gets access to the full 64-bit register file and wide data path while leaving pointers at 32 bits for smaller memory footprint.

https://cateee.net/lkddb/web-lkddb/X86_X32.html

> 32 разрядные библиотеки не собираю, профиль:
> no-multilib

Если речь о Gentoo, то там раздельные профили.
Первый не поддерживает 32-х разрядный код, в второй попробуйте собрать, если много лишнего времени. :)

default/linux/amd64/17.1/no-multilib (stable)

default/linux/amd64/17.0/x32 (dev)

Подробнее о x32 есть даже здесь

https://opennet.ru/34065-x32

Ответить | Правка | К родителю #290 | Наверх | Cообщить модератору

308. "Intel развивает упрощённую архитектуру x86S, работающую толь..."  +/
Сообщение от Аноним (308), 22-Май-23, 11:55 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...

config IA32_EMULATION
    bool "IA32 Emulation"
    depends on X86_64
    select ARCH_WANT_OLD_COMPAT_IPC
    select BINFMT_ELF
    select COMPAT_BINFMT_ELF
    select COMPAT_OLD_SIGACTION
    help
      Include code to run legacy 32-bit programs under a
      64-bit kernel. You should likely turn this on, unless you're
      100% sure that you don't have any 32-bit programs left.


config X86_X32
    bool "x32 ABI for 64-bit mode"
    depends on X86_64
    help
      Include code to run binaries for the x32 native 32-bit ABI
      for 64-bit processors.  An x32 process gets access to the
      full 64-bit register file and wide data path while leaving
      pointers at 32 bits for smaller memory footprint.

      You will need a recent binutils (2.22 or later) with
      elf32_x86_64 support enabled to compile a kernel with this
      option set.

У меня в ядре они отключены. Все 32 разрядные проги падают, проверял лично.

Ответить | Правка | Наверх | Cообщить модератору

315. "Intel развивает упрощённую архитектуру x86S, работающую толь..."  +2 +/
Сообщение от Аноним (318), 22-Май-23, 12:42 
Тебе же говорят, x32 вполне себе 64 разрядные, раз уж читать не умеешь.
Ответить | Правка | Наверх | Cообщить модератору

385. "Intel развивает упрощённую архитектуру x86S, работающую толь..."  +/
Сообщение от Аноним (385), 23-Май-23, 10:34 
> https://www.opennet.me/opennews/art.shtml?num=34065
> X32 представляет собой гибридный x86_64 ABI, позволяющий использовать на 64-разрядных системах 32-разрядную модель адресации памяти. ABI X32 позволяет приложениям использовать все преимущества архитектуры x86_64, такие как дополнительные регистры и более быстрые инструкции, PIC ABI. В то же время ABI X32 даёт возможность работать с 32-разрядными указателями памяти, что позволяет экономить память, способствует более эффективному наполнению процессорного кэша и положительно сказывается на общей скорости исполнения кода. При тестировании в ситуациях, связанных с интенсивной работой с указателями, новый ABI продемонстрировал ускорение исполнения кода вплоть до 30% в сравнении с классическим x86_64 ABI. Ограничением ABI X32 является невозможность адресации из приложения более 4 Гб памяти.

Спасибо. Всегда отключал этот режим в ядре.

Ответить | Правка | Наверх | Cообщить модератору

388. "Intel развивает упрощённую архитектуру x86S, работающую толь..."  +/
Сообщение от Аноним (318), 23-Май-23, 11:26 
Вероятность, что случайный пользователь столкнётся с такими бинарями, абсолютно нулевая. За 10 лет ничего не поменялось, вещь довольно специфическая. Но внезапно можно выжать из неё немного профитов. Например, можно взять и ускорить какой-нибудь кодек, которому 32 битные ограничения не помеха в работе.
Ответить | Правка | Наверх | Cообщить модератору

390. "Intel развивает упрощённую архитектуру x86S, работающую толь..."  +/
Сообщение от Аноним (390), 23-Май-23, 11:52 
> Но внезапно можно выжать из неё немного профитов. Например, можно взять и ускорить какой-нибудь кодек, которому 32 битные ограничения не помеха в работе.

В этих кодеках итак дыра на дыре и дырой погоняет. А x86_x32 уменьшает энтропию ASLR.

https://lwn.net/Articles/774891/
https://lwn.net/Articles/500502/

Из-за уменьшения защиты ASLR в дистре Gentoo этот формат (x86_x32) не приобрёл популярности.

Советую всем поддержку 32битных бинарей отключать в ядре Linux.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру