ELF 4 � 4 (
L
L
L
� � $
$
$
( ( S�td$
$
$
( ( Q�td 0F $����;*%Utu��ޤk�| ` 7 T g H Y S � L
� L
� L
� L
2 S � strlen syslinux_run_default syslinux_run_command main console_ansi_raw detect_cpu fputs strcmp printf sleep libutil.c32 libgpl.c32 libcom32.c32 __ctors_start __ctors_end __dtors_start __dtors_end �
�
�
�
�
�
�� �� �� h ������� h ������� h ������� h ������ h ������ h( ������$ h0 ������( h8 �p�����, h@ �`�����0 hH �P���U��WVSR�� ��
�lj�1����t�U������t�U���������)�T$�����1ɋ7��t���tF�@��� ��@� ��)�� �: u�<����������e�[^_]�UWVS��� �x ��z �D$��������D$*�����|$t8�F�D$1��D$ �D$ � 1��D$ �������D$�������D$�P� ������������ �D$�@��$�T$������u3�D$1҉P��L$�L����6 G�D$�D$�L$9L$|��
�T$�$�z�����u9���t'��$� t�����������P������P�����YX��$� �? �������$�/�����u9���t'��$� t�����������P������P����XZ��$� �� �������$�������uQ���t1��$� u��$� u�����������P������P�;���YX��$� �������$� � ������$������u9���t��$� P��'���P�����XZ��$� ��D$�����1�������N����$�6�����u;���t'��$� t�����������P��R���P����YX��$� !��Y�����s����$�������u6���t'��$� t�����������P��~���P�J���XZ��$� 뱍������$������t�������$�������� �������D$�������t�D��D�G�����td�|$ �l$�7�u ������P�����������t�U ������������RP������P�����������������|$ u*� �������|$ u����t�D$��D$ �������,��������������� [^_]Ë$�not found doesn't Run one command if system match some CPU features, another if it doesn't.
Usage:
label ifcpu
com32 ifcpu.c32
append <option> <cpu_features> -- boot_entry_1 -- boot_entry_2
label boot_entry_1
kernel vmlinuz_entry1
append ...
label boot_entry_2
kernel vmlinuz_entry2
append ...
options could be :
debug : display some debugging messages
dry-run : just do the detection, don't boot
cpu_features could be:
64 : Processor is x86_64 compatible (lm cpu flag)
hvm : Processor features hardware virtualization (hvm or svm cpu flag)
multicore : Processor must be multi-core
smp : System must be multi-processor
pae : Processor features Physical Address Extension (PAE)
hypervisor : Processor is running under an hypervisor
if you want to match many cpu features, just separate them with a single space.
-- 64 64bit : %s on this system
pae pae : %s on this system
hvm hvm : %s on this system
multicore multicore : %d cores on this system
smp smp : %s on this system
hypervisor hypervisor : %s on this system
dry-run debug
Booting labels are : '%s' or '%s'
Hardware requirements%smatch this system, let's booting '%s'
Sleeping 5sec before booting Dry-run mode, let's exiting GNU � � m y � ���o�
� �
P � L
6 F V f v � � � � � GCC: (GNU) 15.2.1 20250813 .shstrtab .gnu.hash .dynsym .dynstr .rel.plt .text .rodata .note.gnu.property .dynamic .got.plt .comment ���o � � 4 � % B � � P
) � . � � 4 2 � � F < |