From ce65568ad243635689e2dabfc34b41dc44b7617f Mon Sep 17 00:00:00 2001 From: Muhammad Alfi Syahrin Date: Tue, 31 Dec 2024 18:04:48 +0700 Subject: [PATCH] syslinux: Update to v6.04 and housekeeping **Summary** - No changelog found - Add `homepage` key to `package.yml` (Part of getsolus/packages#411) - Add monitoring.yml - Remove static libs Resolves getsolus/packages#3012 --- packages/s/syslinux/abi_libs | 22 +- packages/s/syslinux/abi_libs32 | 1 + packages/s/syslinux/abi_symbols | 183 ++--------- packages/s/syslinux/abi_symbols32 | 8 + packages/s/syslinux/abi_used_libs32 | 1 - packages/s/syslinux/abi_used_symbols | 13 +- packages/s/syslinux/abi_used_symbols32 | 49 +-- ...-target-to-top-side-of-HAVE_FIRMWARE.patch | 32 ++ .../files/0002-ext4-64bit-feature.patch | 101 +++++++ ...s.patch => 0003-include-sysmacros-h.patch} | 10 +- ...multiple-definition-of-symbol-errors.patch | 109 +++++++ .../files/0005-load-linux-correct-type.patch | 19 -- ...strlen-that-appears-to-get-optimized.patch | 40 +++ .../0006-load-linux-protected-mode.patch | 25 -- ...ace-when-editing-a-multiline-cmdline.patch | 137 +++++++++ .../files/0008-Fix-build-with-GCC-14.patch | 61 ++++ .../0009-Rewrite_Digest_SHA1_to_SHA.patch | 33 ++ .../0035-SYSAPPEND-Fix-space-stripping.patch | 58 ---- .../files/dont-guess-section-alignment.patch | 286 ------------------ .../files/fix-alignment-change-gcc-5.patch | 75 ----- packages/s/syslinux/monitoring.yml | 6 + packages/s/syslinux/package.yml | 23 +- packages/s/syslinux/pspec_x86_64.xml | 105 ++++--- 23 files changed, 672 insertions(+), 725 deletions(-) create mode 100644 packages/s/syslinux/files/0001-Add-install-all-target-to-top-side-of-HAVE_FIRMWARE.patch create mode 100644 packages/s/syslinux/files/0002-ext4-64bit-feature.patch rename packages/s/syslinux/files/{sysmacros.patch => 0003-include-sysmacros-h.patch} (83%) create mode 100644 packages/s/syslinux/files/0005-Workaround-multiple-definition-of-symbol-errors.patch delete mode 100644 packages/s/syslinux/files/0005-load-linux-correct-type.patch create mode 100644 packages/s/syslinux/files/0006-Replace-builtin-strlen-that-appears-to-get-optimized.patch delete mode 100644 packages/s/syslinux/files/0006-load-linux-protected-mode.patch create mode 100644 packages/s/syslinux/files/0007-Fix-backspace-when-editing-a-multiline-cmdline.patch create mode 100644 packages/s/syslinux/files/0008-Fix-build-with-GCC-14.patch create mode 100644 packages/s/syslinux/files/0009-Rewrite_Digest_SHA1_to_SHA.patch delete mode 100644 packages/s/syslinux/files/0035-SYSAPPEND-Fix-space-stripping.patch delete mode 100644 packages/s/syslinux/files/dont-guess-section-alignment.patch delete mode 100644 packages/s/syslinux/files/fix-alignment-change-gcc-5.patch create mode 100644 packages/s/syslinux/monitoring.yml diff --git a/packages/s/syslinux/abi_libs b/packages/s/syslinux/abi_libs index 17bf7ab7446..5a53ae083fc 100644 --- a/packages/s/syslinux/abi_libs +++ b/packages/s/syslinux/abi_libs @@ -9,22 +9,18 @@ cpuid.c32 cpuidtest.c32 debug.c32 dhcp.c32 -disk.c32 +dir.c32 dmi.c32 dmitest.c32 -elf.c32 -ethersel.c32 +extlinux +gethostip gfxboot.c32 -gpxecmd.c32 hdt.c32 hexdump.c32 host.c32 ifcpu.c32 ifcpu64.c32 -ifmemdsk.c32 -ifplop.c32 -kbdmap.c32 -kontron_wdt.c32 +isohybrid ldlinux.e64 lfs.c32 libcom32.c32 @@ -36,23 +32,17 @@ linux.c32 ls.c32 lua.c32 mboot.c32 +memdiskfind meminfo.c32 menu.c32 pci.c32 -pcitest.c32 -pmload.c32 -poweroff.c32 -prdhcp.c32 pwd.c32 -pxechn.c32 reboot.c32 rosh.c32 -sanboot.c32 -sdi.c32 sysdump.c32 +syslinux syslinux.c32 vesa.c32 -vesainfo.c32 vesamenu.c32 vpdtest.c32 whichsys.c32 diff --git a/packages/s/syslinux/abi_libs32 b/packages/s/syslinux/abi_libs32 index c0772504843..f325545f1ce 100644 --- a/packages/s/syslinux/abi_libs32 +++ b/packages/s/syslinux/abi_libs32 @@ -9,6 +9,7 @@ cpuid.c32 cpuidtest.c32 debug.c32 dhcp.c32 +dir.c32 disk.c32 dmi.c32 dmitest.c32 diff --git a/packages/s/syslinux/abi_symbols b/packages/s/syslinux/abi_symbols index 2dc08bc167f..36066772ed3 100644 --- a/packages/s/syslinux/abi_symbols +++ b/packages/s/syslinux/abi_symbols @@ -100,12 +100,12 @@ dhcp.c32:__dtors_end dhcp.c32:__dtors_start dhcp.c32:ip_address_list dhcp.c32:luaopen_dhcp -disk.c32: -disk.c32:__ctors_end -disk.c32:__ctors_start -disk.c32:__dtors_end -disk.c32:__dtors_start -disk.c32:main +dir.c32: +dir.c32:__ctors_end +dir.c32:__ctors_start +dir.c32:__dtors_end +dir.c32:__dtors_start +dir.c32:main dmi.c32: dmi.c32:__ctors_end dmi.c32:__ctors_start @@ -130,19 +130,12 @@ dmitest.c32:display_memory dmitest.c32:display_processor_flags dmitest.c32:display_system dmitest.c32:main -elf.c32: -elf.c32:__ctors_end -elf.c32:__ctors_start -elf.c32:__dtors_end -elf.c32:__dtors_start -elf.c32:boot_elf -elf.c32:main -ethersel.c32: -ethersel.c32:__ctors_end -ethersel.c32:__ctors_start -ethersel.c32:__dtors_end -ethersel.c32:__dtors_start -ethersel.c32:main +extlinux:optarg +extlinux:optind +extlinux:optopt +extlinux:stderr +gethostip:optind +gethostip:stderr gfxboot.c32: gfxboot.c32:__ctors_end gfxboot.c32:__ctors_start @@ -177,12 +170,6 @@ gfxboot.c32:realmode_callback_start gfxboot.c32:show_message gfxboot.c32:skip_nonspaces gfxboot.c32:timeout -gpxecmd.c32: -gpxecmd.c32:__ctors_end -gpxecmd.c32:__ctors_start -gpxecmd.c32:__dtors_end -gpxecmd.c32:__dtors_start -gpxecmd.c32:main hdt.c32: hdt.c32:ACTION_INVALID hdt.c32:ACTION_VALID @@ -383,6 +370,7 @@ hdt.c32:start_cli_mode hdt.c32:start_menu_mode hdt.c32:syslinux_mode hdt.c32:syslinux_show_modules +hdt.c32:tcp_conn_ops hdt.c32:tftp_string_error_message hdt.c32:to_cpio hdt.c32:upload @@ -418,50 +406,10 @@ ifcpu64.c32:__ctors_start ifcpu64.c32:__dtors_end ifcpu64.c32:__dtors_start ifcpu64.c32:main -ifmemdsk.c32: -ifmemdsk.c32:__ctors_end -ifmemdsk.c32:__ctors_start -ifmemdsk.c32:__dtors_end -ifmemdsk.c32:__dtors_start -ifmemdsk.c32:main -ifplop.c32: -ifplop.c32:__ctors_end -ifplop.c32:__ctors_start -ifplop.c32:__dtors_end -ifplop.c32:__dtors_start -ifplop.c32:main -kbdmap.c32: -kbdmap.c32:__ctors_end -kbdmap.c32:__ctors_start -kbdmap.c32:__dtors_end -kbdmap.c32:__dtors_start -kbdmap.c32:main -kontron_wdt.c32: -kontron_wdt.c32:__ctors_end -kontron_wdt.c32:__ctors_start -kontron_wdt.c32:__dtors_end -kontron_wdt.c32:__dtors_start -kontron_wdt.c32:default_label -kontron_wdt.c32:detect_parameters -kontron_wdt.c32:init_structure -kontron_wdt.c32:ioread16 -kontron_wdt.c32:ioread32 -kontron_wdt.c32:ioread8 -kontron_wdt.c32:iowrite16 -kontron_wdt.c32:iowrite32 -kontron_wdt.c32:iowrite8 -kontron_wdt.c32:kempld_prescaler_bits -kontron_wdt.c32:kempld_read16 -kontron_wdt.c32:kempld_read32 -kontron_wdt.c32:kempld_read8 -kontron_wdt.c32:kempld_set_index -kontron_wdt.c32:kempld_write16 -kontron_wdt.c32:kempld_write32 -kontron_wdt.c32:kempld_write8 -kontron_wdt.c32:main -kontron_wdt.c32:pld -kontron_wdt.c32:status -kontron_wdt.c32:wdt +isohybrid:optarg +isohybrid:opterr +isohybrid:optind +isohybrid:optopt ldlinux.e64: ldlinux.e64:__ansi_init ldlinux.e64:__ansi_putchar @@ -1631,6 +1579,7 @@ mboot.c32:regs mboot.c32:set mboot.c32:set_graphics_mode mboot.c32:vesa_info +memdiskfind:stderr meminfo.c32: meminfo.c32:__ctors_end meminfo.c32:__ctors_start @@ -1686,84 +1635,12 @@ pci.c32:__ctors_start pci.c32:__dtors_end pci.c32:__dtors_start pci.c32:luaopen_pci -pcitest.c32: -pcitest.c32:__ctors_end -pcitest.c32:__ctors_start -pcitest.c32:__dtors_end -pcitest.c32:__dtors_start -pcitest.c32:display_line -pcitest.c32:display_pci_devices -pcitest.c32:main -pmload.c32: -pmload.c32:__ctors_end -pmload.c32:__ctors_start -pmload.c32:__dtors_end -pmload.c32:__dtors_start -pmload.c32:boot_raw -pmload.c32:main -poweroff.c32: -poweroff.c32:__ctors_end -poweroff.c32:__ctors_start -poweroff.c32:__dtors_end -poweroff.c32:__dtors_start -poweroff.c32:main -prdhcp.c32: -prdhcp.c32:__ctors_end -prdhcp.c32:__ctors_start -prdhcp.c32:__dtors_end -prdhcp.c32:__dtors_start -prdhcp.c32:app_name_str -prdhcp.c32:main -prdhcp.c32:pressanykey -prdhcp.c32:print_dhcp_pkt_all -prdhcp.c32:print_pxe_bootp_t -prdhcp.c32:print_pxe_vendor_blk pwd.c32: pwd.c32:__ctors_end pwd.c32:__ctors_start pwd.c32:__dtors_end pwd.c32:__dtors_start pwd.c32:main -pxechn.c32: -pxechn.c32:__ctors_end -pxechn.c32:__ctors_start -pxechn.c32:__dtors_end -pxechn.c32:__dtors_start -pxechn.c32:app_name_str -pxechn.c32:dhcp_find_opt -pxechn.c32:dhcp_pkt2pxe -pxechn.c32:hostlen_limit -pxechn.c32:main -pxechn.c32:pressanykey -pxechn.c32:print_pxe_bootp_t -pxechn.c32:print_pxe_vendor_blk -pxechn.c32:print_pxe_vendor_raw -pxechn.c32:pxe_error -pxechn.c32:pxe_restart -pxechn.c32:pxe_set_regs -pxechn.c32:pxechn -pxechn.c32:pxechn_args -pxechn.c32:pxechn_fill_pkt -pxechn.c32:pxechn_gpxe -pxechn.c32:pxechn_init -pxechn.c32:pxechn_mergeopt -pxechn.c32:pxechn_opt_free -pxechn.c32:pxechn_optlen_ok -pxechn.c32:pxechn_optnum_ok -pxechn.c32:pxechn_optnum_ok_notres -pxechn.c32:pxechn_parse_2bhex -pxechn.c32:pxechn_parse_args -pxechn.c32:pxechn_parse_fn -pxechn.c32:pxechn_parse_force -pxechn.c32:pxechn_parse_hex_sep -pxechn.c32:pxechn_parse_int -pxechn.c32:pxechn_parse_opttype -pxechn.c32:pxechn_parse_setopt -pxechn.c32:pxechn_setopt -pxechn.c32:pxechn_setopt_str -pxechn.c32:pxechn_to_hex -pxechn.c32:pxechn_uuid_set -pxechn.c32:usage reboot.c32: reboot.c32:__ctors_end reboot.c32:__ctors_start @@ -1831,19 +1708,6 @@ rosh.c32:rosh_st_mode_am2str rosh.c32:rosh_str2argv rosh.c32:rosh_version rosh.c32:stat -sanboot.c32: -sanboot.c32:__ctors_end -sanboot.c32:__ctors_start -sanboot.c32:__dtors_end -sanboot.c32:__dtors_start -sanboot.c32:main -sdi.c32: -sdi.c32:__ctors_end -sdi.c32:__ctors_start -sdi.c32:__dtors_end -sdi.c32:__dtors_start -sdi.c32:has_valid_header -sdi.c32:main sysdump.c32: sysdump.c32:__ctors_end sysdump.c32:__ctors_start @@ -1875,6 +1739,7 @@ sysdump.c32:serial_init sysdump.c32:serial_read sysdump.c32:serial_write sysdump.c32:snapshot_lowmem +sysdump.c32:tcp_conn_ops sysdump.c32:tftp_string_error_message sysdump.c32:upload_srec sysdump.c32:upload_tftp @@ -1883,6 +1748,10 @@ sysdump.c32:usage sysdump.c32:version sysdump.c32:write_data sysdump.c32:zero_addr +syslinux:optarg +syslinux:optind +syslinux:optopt +syslinux:stderr syslinux.c32: syslinux.c32:__ctors_end syslinux.c32:__ctors_start @@ -1895,12 +1764,6 @@ vesa.c32:__ctors_start vesa.c32:__dtors_end vesa.c32:__dtors_start vesa.c32:luaopen_vesa -vesainfo.c32: -vesainfo.c32:__ctors_end -vesainfo.c32:__ctors_start -vesainfo.c32:__dtors_end -vesainfo.c32:__dtors_start -vesainfo.c32:main vesamenu.c32: vesamenu.c32:__ctors_end vesamenu.c32:__ctors_start diff --git a/packages/s/syslinux/abi_symbols32 b/packages/s/syslinux/abi_symbols32 index 5c780418dc5..e9db6913c77 100644 --- a/packages/s/syslinux/abi_symbols32 +++ b/packages/s/syslinux/abi_symbols32 @@ -89,6 +89,11 @@ dhcp.c32:__dtors_end dhcp.c32:__dtors_start dhcp.c32:ip_address_list dhcp.c32:luaopen_dhcp +dir.c32:__ctors_end +dir.c32:__ctors_start +dir.c32:__dtors_end +dir.c32:__dtors_start +dir.c32:main disk.c32:__ctors_end disk.c32:__ctors_start disk.c32:__dtors_end @@ -282,6 +287,7 @@ hdt.c32:dump_vesa hdt.c32:dump_vpd hdt.c32:dump_xsdt hdt.c32:dumpprintf +hdt.c32:e820_types hdt.c32:exit_aliases hdt.c32:find_argument hdt.c32:find_cli_callback_descr @@ -364,6 +370,7 @@ hdt.c32:start_cli_mode hdt.c32:start_menu_mode hdt.c32:syslinux_mode hdt.c32:syslinux_show_modules +hdt.c32:tcp_conn_ops hdt.c32:tftp_string_error_message hdt.c32:to_cpio hdt.c32:upload @@ -2064,6 +2071,7 @@ sysdump.c32:serial_init sysdump.c32:serial_read sysdump.c32:serial_write sysdump.c32:snapshot_lowmem +sysdump.c32:tcp_conn_ops sysdump.c32:tftp_string_error_message sysdump.c32:upload_srec sysdump.c32:upload_tftp diff --git a/packages/s/syslinux/abi_used_libs32 b/packages/s/syslinux/abi_used_libs32 index c4ca6df6dfa..359456b7b6a 100644 --- a/packages/s/syslinux/abi_used_libs32 +++ b/packages/s/syslinux/abi_used_libs32 @@ -1,2 +1 @@ UNKNOWN -libc.so.6 diff --git a/packages/s/syslinux/abi_used_symbols b/packages/s/syslinux/abi_used_symbols index 055b8931429..9df0f48a131 100644 --- a/packages/s/syslinux/abi_used_symbols +++ b/packages/s/syslinux/abi_used_symbols @@ -76,6 +76,7 @@ UNKNOWN:open_config UNKNOWN:open_file UNKNOWN:opendev UNKNOWN:opendir +UNKNOWN:parse_url UNKNOWN:path_add UNKNOWN:pollchar UNKNOWN:puts @@ -97,6 +98,7 @@ UNKNOWN:syslinux_banner UNKNOWN:syslinux_debug UNKNOWN:syslinux_force_text_mode UNKNOWN:syslinux_scan_memory +UNKNOWN:tftp_put UNKNOWN:this_fs UNKNOWN:unload_modules_since UNKNOWN:using_vga @@ -109,12 +111,10 @@ UNKNOWN:zalloc UNKNOWN:zero_regs libc.so.6:__ctype_b_loc libc.so.6:__errno_location -libc.so.6:__fxstat64 -libc.so.6:__isoc99_fscanf +libc.so.6:__isoc23_fscanf libc.so.6:__isoc99_sscanf libc.so.6:__libc_start_main -libc.so.6:__lxstat64 -libc.so.6:__xstat64 +libc.so.6:__stack_chk_fail libc.so.6:_exit libc.so.6:asprintf libc.so.6:calloc @@ -138,6 +138,7 @@ libc.so.6:fputs libc.so.6:fread libc.so.6:free libc.so.6:fseeko64 +libc.so.6:fstat64 libc.so.6:fsync libc.so.6:ftruncate64 libc.so.6:fwrite @@ -155,6 +156,7 @@ libc.so.6:gnu_dev_makedev libc.so.6:gnu_dev_minor libc.so.6:herror libc.so.6:ioctl +libc.so.6:lstat64 libc.so.6:malloc libc.so.6:memcmp libc.so.6:memmove @@ -182,6 +184,7 @@ libc.so.6:setmntent libc.so.6:snprintf libc.so.6:sprintf libc.so.6:srand +libc.so.6:stat64 libc.so.6:statfs64 libc.so.6:strcat libc.so.6:strchr @@ -189,8 +192,10 @@ libc.so.6:strcmp libc.so.6:strcpy libc.so.6:strdup libc.so.6:strerror +libc.so.6:strlen libc.so.6:strncmp libc.so.6:strncpy +libc.so.6:strndup libc.so.6:strrchr libc.so.6:strtoul libc.so.6:sync diff --git a/packages/s/syslinux/abi_used_symbols32 b/packages/s/syslinux/abi_used_symbols32 index fa2015979a7..9ba00149403 100644 --- a/packages/s/syslinux/abi_used_symbols32 +++ b/packages/s/syslinux/abi_used_symbols32 @@ -32,6 +32,7 @@ UNKNOWN:__syslinux_adv_size UNKNOWN:__syslinux_debug_enabled UNKNOWN:__syslinux_shuffler_size UNKNOWN:_close_file +UNKNOWN:_exit UNKNOWN:_fread UNKNOWN:_fwrite UNKNOWN:_kaboom @@ -49,16 +50,22 @@ UNKNOWN:core_getcwd UNKNOWN:create_args_and_load UNKNOWN:do_raw_shuffle_and_boot UNKNOWN:do_sysappend +UNKNOWN:errno +UNKNOWN:exit UNKNOWN:exp +UNKNOWN:fclose UNKNOWN:fgetc UNKNOWN:files UNKNOWN:findpath UNKNOWN:firmware UNKNOWN:fontbuf +UNKNOWN:fopen UNKNOWN:fputs +UNKNOWN:free UNKNOWN:fstat UNKNOWN:ftell UNKNOWN:get_derivative_info +UNKNOWN:getchar UNKNOWN:kbd_shiftflags UNKNOWN:lfree UNKNOWN:lmalloc @@ -67,7 +74,9 @@ UNKNOWN:loadkeys UNKNOWN:local_boot UNKNOWN:longjmp UNKNOWN:lzalloc +UNKNOWN:malloc UNKNOWN:mangle_name +UNKNOWN:memcmp UNKNOWN:module_alloc UNKNOWN:module_find_symbol UNKNOWN:module_load @@ -78,30 +87,47 @@ UNKNOWN:open_config UNKNOWN:open_file UNKNOWN:opendev UNKNOWN:opendir +UNKNOWN:parse_url UNKNOWN:path_add UNKNOWN:pollchar +UNKNOWN:printf UNKNOWN:puts +UNKNOWN:read UNKNOWN:readdir +UNKNOWN:realloc +UNKNOWN:realpath +UNKNOWN:setjmp UNKNOWN:sirq_cleanup_nowipe UNKNOWN:sirq_install UNKNOWN:sleep UNKNOWN:snprintf +UNKNOWN:sprintf UNKNOWN:start_ldlinux UNKNOWN:stpcpy UNKNOWN:strcasecmp +UNKNOWN:strcat +UNKNOWN:strchr +UNKNOWN:strcmp +UNKNOWN:strcpy UNKNOWN:strdup UNKNOWN:strlcpy +UNKNOWN:strlen UNKNOWN:strncasecmp +UNKNOWN:strncmp +UNKNOWN:strncpy UNKNOWN:strntoumax +UNKNOWN:strrchr UNKNOWN:strtoul UNKNOWN:sysappend_strings UNKNOWN:syslinux_banner UNKNOWN:syslinux_debug UNKNOWN:syslinux_force_text_mode UNKNOWN:syslinux_scan_memory +UNKNOWN:tftp_put UNKNOWN:this_fs UNKNOWN:unload_modules_since UNKNOWN:using_vga +UNKNOWN:vfprintf UNKNOWN:vgadisplayfile UNKNOWN:vsnprintf UNKNOWN:write_serial @@ -109,26 +135,3 @@ UNKNOWN:write_serial_str UNKNOWN:writechr UNKNOWN:zalloc UNKNOWN:zero_regs -libc.so.6:_exit -libc.so.6:errno -libc.so.6:exit -libc.so.6:fclose -libc.so.6:fopen -libc.so.6:free -libc.so.6:getchar -libc.so.6:malloc -libc.so.6:memcmp -libc.so.6:printf -libc.so.6:read -libc.so.6:realloc -libc.so.6:realpath -libc.so.6:setjmp -libc.so.6:sprintf -libc.so.6:strcat -libc.so.6:strchr -libc.so.6:strcmp -libc.so.6:strcpy -libc.so.6:strncmp -libc.so.6:strncpy -libc.so.6:strrchr -libc.so.6:vfprintf diff --git a/packages/s/syslinux/files/0001-Add-install-all-target-to-top-side-of-HAVE_FIRMWARE.patch b/packages/s/syslinux/files/0001-Add-install-all-target-to-top-side-of-HAVE_FIRMWARE.patch new file mode 100644 index 00000000000..78cceb6674a --- /dev/null +++ b/packages/s/syslinux/files/0001-Add-install-all-target-to-top-side-of-HAVE_FIRMWARE.patch @@ -0,0 +1,32 @@ +From ca745cdfc27b83b6bcef9f856d858a68c64429de Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Tue, 8 Apr 2014 15:28:12 -0400 +Subject: [PATCH] Add "install-all target" to top side of HAVE_FIRMWARE. + +--- + Makefile | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/Makefile b/Makefile +index b472945..6606d31 100644 +--- a/Makefile ++++ b/Makefile +@@ -275,6 +275,16 @@ efi64: + FIRMWARE=EFI64 FWCLASS=EFI \ + $(MAKECMDGOALS) + ++install-all: ++ ++install: ++ ++netinstall: ++ ++clean: ++ ++all: ++ + else # FIRMWARE + + all: all-local subdirs +-- +2.5.5 diff --git a/packages/s/syslinux/files/0002-ext4-64bit-feature.patch b/packages/s/syslinux/files/0002-ext4-64bit-feature.patch new file mode 100644 index 00000000000..9efe8784742 --- /dev/null +++ b/packages/s/syslinux/files/0002-ext4-64bit-feature.patch @@ -0,0 +1,101 @@ +From af7e95c32cea40c1e443ae301e64b27f068b4915 Mon Sep 17 00:00:00 2001 +From: Paulo Alcantara +Date: Wed, 11 Oct 2017 07:00:31 -0400 +Subject: [PATCH] ext4: Fix 64bit feature + +As per ext4 specification: + +> In ext2, ext3, and ext4 (when the 64bit feature is not enabled), the +> block group descriptor was only 32 bytes long and therefore ends at +> bg_checksum. On an ext4 filesystem with the 64bit feature enabled, the +> block group descriptor expands to at least the 64 bytes described below; +> the size is stored in the superblock. + +Since block group descriptor has been expanded to 64 bytes long (when 64 +bit feature is enabled), we cannot index ext2_group_desc and return it +*directly* -- as we did it in ext2_get_group_desc -- it's still 32 bytes +long. + +Instead, use s_desc_size field from superblock to correctly index and +return block group descriptors. + +Cc: H. Peter Anvin +Cc: Gene Cumm +Signed-off-by: Paulo Alcantara +--- + core/fs/ext2/ext2.c | 23 ++++++++++++++--------- + core/fs/ext2/ext2_fs.h | 1 + + 2 files changed, 15 insertions(+), 9 deletions(-) + +diff --git a/core/fs/ext2/ext2.c b/core/fs/ext2/ext2.c +index 76bd1d5..4bc0a53 100644 +--- a/core/fs/ext2/ext2.c ++++ b/core/fs/ext2/ext2.c +@@ -25,22 +25,17 @@ static enum dirent_type ext2_cvt_type(unsigned int d_file_type) + return inode_type[d_file_type]; + } + +-/* +- * get the group's descriptor of group_num +- */ +-static const struct ext2_group_desc * +-ext2_get_group_desc(struct fs_info *fs, uint32_t group_num) ++static const void *__ext2_get_group_desc(struct fs_info *fs, uint32_t group_num) + { + struct ext2_sb_info *sbi = EXT2_SB(fs); + uint32_t desc_block, desc_index; +- const struct ext2_group_desc *desc_data_block; ++ uint8_t *p; + + if (group_num >= sbi->s_groups_count) { + printf ("ext2_get_group_desc" + "block_group >= groups_count - " + "block_group = %d, groups_count = %d", + group_num, sbi->s_groups_count); +- + return NULL; + } + +@@ -49,8 +44,17 @@ ext2_get_group_desc(struct fs_info *fs, uint32_t group_num) + + desc_block += sbi->s_first_data_block + 1; + +- desc_data_block = get_cache(fs->fs_dev, desc_block); +- return &desc_data_block[desc_index]; ++ p = get_cache(fs->fs_dev, desc_block); ++ return p + sbi->s_desc_size * desc_index; ++} ++ ++/* ++ * get the group's descriptor of group_num ++ */ ++static inline const struct ext2_group_desc * ++ext2_get_group_desc(struct fs_info *fs, uint32_t group_num) ++{ ++ return __ext2_get_group_desc(fs, group_num); + } + + /* +@@ -306,6 +310,7 @@ static int ext2_fs_init(struct fs_info *fs) + if (sb.s_desc_size < sizeof(struct ext2_group_desc)) + sb.s_desc_size = sizeof(struct ext2_group_desc); + sbi->s_desc_per_block = BLOCK_SIZE(fs) / sb.s_desc_size; ++ sbi->s_desc_size = sb.s_desc_size; + sbi->s_groups_count = (sb.s_blocks_count - sb.s_first_data_block + + EXT2_BLOCKS_PER_GROUP(fs) - 1) + / EXT2_BLOCKS_PER_GROUP(fs); +diff --git a/core/fs/ext2/ext2_fs.h b/core/fs/ext2/ext2_fs.h +index 803a995..d8d07eb 100644 +--- a/core/fs/ext2/ext2_fs.h ++++ b/core/fs/ext2/ext2_fs.h +@@ -278,6 +278,7 @@ struct ext2_sb_info { + uint32_t s_first_data_block; /* First Data Block */ + int s_inode_size; + uint8_t s_uuid[16]; /* 128-bit uuid for volume */ ++ int s_desc_size; /* size of group descriptor */ + }; + + static inline struct ext2_sb_info *EXT2_SB(struct fs_info *fs) +-- +2.7.4.GIT + diff --git a/packages/s/syslinux/files/sysmacros.patch b/packages/s/syslinux/files/0003-include-sysmacros-h.patch similarity index 83% rename from packages/s/syslinux/files/sysmacros.patch rename to packages/s/syslinux/files/0003-include-sysmacros-h.patch index 2d8ba90660e..a39019e6109 100644 --- a/packages/s/syslinux/files/sysmacros.patch +++ b/packages/s/syslinux/files/0003-include-sysmacros-h.patch @@ -1,8 +1,6 @@ -https://bugs.gentoo.org/579928 - -From d84db34dbe39d55b4d7e868764c056689aa0793b Mon Sep 17 00:00:00 2001 +From 1a74985b2a404639b08882c57f3147229605dfd5 Mon Sep 17 00:00:00 2001 From: Mike Frysinger -Date: Tue, 19 Apr 2016 01:56:41 -0400 +Date: Tue, 19 Apr 2016 06:50:31 -0400 Subject: [PATCH] extlinux: pull in sys/sysmacros.h for major/minor/makedev These functions are defined in sys/sysmacros.h, so add the include to @@ -13,6 +11,7 @@ main.o: In function 'find_device_sysfs': extlinux/main.c:1131: undefined reference to 'minor' Signed-off-by: Mike Frysinger +Signed-off-by: Gene Cumm --- extlinux/main.c | 1 + 1 file changed, 1 insertion(+) @@ -30,4 +29,5 @@ index a7ebd49..ebff7ea 100644 #include #include -- -2.7.4 +2.10.5.GIT + diff --git a/packages/s/syslinux/files/0005-Workaround-multiple-definition-of-symbol-errors.patch b/packages/s/syslinux/files/0005-Workaround-multiple-definition-of-symbol-errors.patch new file mode 100644 index 00000000000..b5bbad0ac05 --- /dev/null +++ b/packages/s/syslinux/files/0005-Workaround-multiple-definition-of-symbol-errors.patch @@ -0,0 +1,109 @@ +From 951928f2cad5682c2844e6bd0f7201236c5d9b66 Mon Sep 17 00:00:00 2001 +From: Merlin Mathesius +Date: Wed, 13 May 2020 08:02:27 -0500 +Subject: [PATCH] Workaround multiple definition of symbol errors + +--- + com32/cmenu/Makefile | 2 +- + com32/elflink/ldlinux/Makefile | 2 +- + com32/gpllib/Makefile | 2 +- + com32/hdt/Makefile | 2 +- + core/Makefile | 2 +- + dos/Makefile | 2 +- + efi/Makefile | 2 +- + 7 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/com32/cmenu/Makefile b/com32/cmenu/Makefile +index b81b68ed..2ae989c4 100644 +--- a/com32/cmenu/Makefile ++++ b/com32/cmenu/Makefile +@@ -49,7 +49,7 @@ makeoutputdirs: + @mkdir -p $(OBJ)/libmenu + + libmenu/libmenu.elf: $(LIBMENU) +- $(LD) -shared $(LDFLAGS) -soname $(patsubst %.elf,%.c32,$(@F)) \ ++ $(LD) -shared $(LDFLAGS) -z muldefs -soname $(patsubst %.elf,%.c32,$(@F)) \ + -o $@ $^ + + tidy dist: +diff --git a/com32/elflink/ldlinux/Makefile b/com32/elflink/ldlinux/Makefile +index 87c0d362..2be2a01a 100644 +--- a/com32/elflink/ldlinux/Makefile ++++ b/com32/elflink/ldlinux/Makefile +@@ -33,7 +33,7 @@ endif + all: $(BTARGET) ldlinux_lnx.a + + ldlinux.elf : $(OBJS) +- $(LD) $(LDFLAGS) -soname $(SONAME) -o $@ $^ $(LIBS) ++ $(LD) $(LDFLAGS) -z muldefs -soname $(SONAME) -o $@ $^ $(LIBS) + + LNXCFLAGS += -D__export='__attribute__((visibility("default")))' + LNXLIBOBJS = get_key.lo +diff --git a/com32/gpllib/Makefile b/com32/gpllib/Makefile +index 1fec9145..2d764d0b 100644 +--- a/com32/gpllib/Makefile ++++ b/com32/gpllib/Makefile +@@ -24,7 +24,7 @@ makeoutputdirs: + $(addprefix $(OBJ),$(sort $(dir $(LIBOBJS)))),$(b)) + + libgpl.elf : $(LIBOBJS) +- $(LD) -shared $(LDFLAGS) -soname $(patsubst %.elf,%.c32,$(@F)) -o $@ $^ ++ $(LD) -shared $(LDFLAGS) -z muldefs -soname $(patsubst %.elf,%.c32,$(@F)) -o $@ $^ + + tidy dist clean: + find . \( -name \*.o -o -name .\*.d -o -name \*.tmp \) -print0 | \ +diff --git a/com32/hdt/Makefile b/com32/hdt/Makefile +index 61736d05..1d947857 100644 +--- a/com32/hdt/Makefile ++++ b/com32/hdt/Makefile +@@ -52,7 +52,7 @@ QEMU ?= qemu-kvm + all: $(MODULES) $(TESTFILES) + + hdt.elf : $(OBJS) $(LIBS) $(C_LIBS) +- $(LD) $(LDFLAGS) -o $@ $^ ++ $(LD) $(LDFLAGS) -z muldefs -o $@ $^ + + memtest: + -[ ! -f $(FLOPPY_DIR)/$(MEMTEST) ] && $(WGET) $(MEMTEST_URL) -O $(FLOPPY_DIR)/$(MEMTEST) +diff --git a/core/Makefile b/core/Makefile +index 46cb037c..f0cfcbe9 100644 +--- a/core/Makefile ++++ b/core/Makefile +@@ -156,7 +156,7 @@ LDSCRIPT = $(SRC)/$(ARCH)/syslinux.ld + NASM_ELF = elf + + %.elf: %.o $(LIBDEP) $(LDSCRIPT) $(AUXLIBS) +- $(LD) $(LDFLAGS) -pie -Bsymbolic \ ++ $(LD) $(LDFLAGS) -z muldefs -pie -Bsymbolic \ + -T $(LDSCRIPT) \ + --unresolved-symbols=report-all \ + -E --hash-style=gnu -M -o $@ $< \ +diff --git a/dos/Makefile b/dos/Makefile +index 4c930d19..5d1c72ca 100644 +--- a/dos/Makefile ++++ b/dos/Makefile +@@ -19,7 +19,7 @@ include $(MAKEDIR)/embedded.mk + CFLAGS += -D__MSDOS__ -mregparm=3 -DREGPARM=3 + # CFLAGS += -DDEBUG + +-LDFLAGS = -T $(SRC)/dosexe.ld ++LDFLAGS = -T $(SRC)/dosexe.ld -z muldefs + OPTFLAGS = -g + INCLUDES = -include code16.h -nostdinc -iwithprefix include \ + -I$(SRC) -I$(SRC)/.. -I$(SRC)/../libfat \ +diff --git a/efi/Makefile b/efi/Makefile +index bbf23f24..3dd922d5 100644 +--- a/efi/Makefile ++++ b/efi/Makefile +@@ -69,7 +69,7 @@ $(OBJS): | $(OBJ)/$(ARCH) + BTARGET = syslinux.efi + + syslinux.so: $(OBJS) $(CORE_OBJS) $(LIB_OBJS) +- $(LD) $(LDFLAGS) --strip-debug -o $@ $^ -lgnuefi -lefi ++ $(LD) $(LDFLAGS) -z muldefs --strip-debug -o $@ $^ -lgnuefi -lefi + + # We need to rename the .hash section because the EFI firmware + # linker really doesn't like it. +-- +2.25.1 + diff --git a/packages/s/syslinux/files/0005-load-linux-correct-type.patch b/packages/s/syslinux/files/0005-load-linux-correct-type.patch deleted file mode 100644 index 10d29cb04df..00000000000 --- a/packages/s/syslinux/files/0005-load-linux-correct-type.patch +++ /dev/null @@ -1,19 +0,0 @@ -Author: Scot Doyle -Description: load_linux: correct a type - Correct base's type to match its initialization from prot_mode_base and - passage to syslinux_memmap_find(). Tested with extlinux. - -diff -Naurp syslinux.orig/com32/lib/syslinux/load_linux.c syslinux/com32/lib/syslinux/load_linux.c ---- syslinux.orig/com32/lib/syslinux/load_linux.c -+++ syslinux/com32/lib/syslinux/load_linux.c -@@ -155,8 +155,8 @@ int bios_boot_linux(void *kernel_buf, si - char *cmdline) - { - struct linux_header hdr, *whdr; -- size_t real_mode_size, prot_mode_size, base; -- addr_t real_mode_base, prot_mode_base, prot_mode_max; -+ size_t real_mode_size, prot_mode_size; -+ addr_t real_mode_base, prot_mode_base, prot_mode_max, base; - addr_t irf_size; - size_t cmdline_size, cmdline_offset; - struct setup_data *sdp; diff --git a/packages/s/syslinux/files/0006-Replace-builtin-strlen-that-appears-to-get-optimized.patch b/packages/s/syslinux/files/0006-Replace-builtin-strlen-that-appears-to-get-optimized.patch new file mode 100644 index 00000000000..11160bb80a6 --- /dev/null +++ b/packages/s/syslinux/files/0006-Replace-builtin-strlen-that-appears-to-get-optimized.patch @@ -0,0 +1,40 @@ +From eae06bdce9468d7fde263de1c53f80f2faff0c9e Mon Sep 17 00:00:00 2001 +From: Merlin Mathesius +Date: Wed, 13 May 2020 11:58:37 -0500 +Subject: [PATCH] Replace builtin strlen that appears to get optimized away + +--- + dos/string.h | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +diff --git a/dos/string.h b/dos/string.h +index f648de2d..407d0233 100644 +--- a/dos/string.h ++++ b/dos/string.h +@@ -5,12 +5,22 @@ + #ifndef _STRING_H + #define _STRING_H + ++#include ++ + /* Standard routines */ + #define memcpy(a,b,c) __builtin_memcpy(a,b,c) + #define memmove(a,b,c) __builtin_memmove(a,b,c) + #define memset(a,b,c) __builtin_memset(a,b,c) + #define strcpy(a,b) __builtin_strcpy(a,b) +-#define strlen(a) __builtin_strlen(a) ++#define strlen(a) inline_strlen(a) ++ ++/* replacement for builtin strlen that appears to get optimized away */ ++static inline size_t inline_strlen(const char *str) ++{ ++ size_t l; ++ for (l = 0; *str++; l++); ++ return l; ++} + + /* This only returns true or false */ + static inline int memcmp(const void *__m1, const void *__m2, unsigned int __n) +-- +2.25.1 + diff --git a/packages/s/syslinux/files/0006-load-linux-protected-mode.patch b/packages/s/syslinux/files/0006-load-linux-protected-mode.patch deleted file mode 100644 index 58bda3b819f..00000000000 --- a/packages/s/syslinux/files/0006-load-linux-protected-mode.patch +++ /dev/null @@ -1,25 +0,0 @@ -Author: Scot Doyle -Description: load_linux: relocate protected-mode code as intended - If the kernel is relocatable and the protected mode code will not fit - in the initially determined location, that code will be moved to the - next available location. However, beginning with commit 8f470e7b, the - code is moved to the initially determined location instead of the next - available location because prot_mode_base is no longer updated to the - correct location. Since whdr->code32_start is updated, it is pointing - to the wrong execution start location, random code is executed and - the machine is rebooted. - . - Restore the old behavior by assigning prot_mode_base the value of - base. Tested on a machine that exposed this behavior. - -diff -Naurp syslinux.orig/com32/lib/syslinux/load_linux.c syslinux/com32/lib/syslinux/load_linux.c ---- syslinux.orig/com32/lib/syslinux/load_linux.c -+++ syslinux/com32/lib/syslinux/load_linux.c -@@ -323,6 +323,7 @@ int bios_boot_linux(void *kernel_buf, si - } - - whdr->code32_start += base - prot_mode_base; -+ prot_mode_base = base; - - /* Real mode code */ - if (syslinux_memmap_find(amap, &real_mode_base, diff --git a/packages/s/syslinux/files/0007-Fix-backspace-when-editing-a-multiline-cmdline.patch b/packages/s/syslinux/files/0007-Fix-backspace-when-editing-a-multiline-cmdline.patch new file mode 100644 index 00000000000..aacc00471da --- /dev/null +++ b/packages/s/syslinux/files/0007-Fix-backspace-when-editing-a-multiline-cmdline.patch @@ -0,0 +1,137 @@ +From 7ebe10128eef978e99667d741ed4588d80b38441 Mon Sep 17 00:00:00 2001 +From: Robbie Harwood +Date: Thu, 21 Oct 2021 15:15:33 -0400 +Subject: [PATCH] Fix backspace when editing a multiline cmdline + +Once the cmdline had passed the width of the screen, adding additional +characters introduced a spurious newline, and another newline at the +width of input. Furthermore, hitting backspace would not start +redrawing at the end of input, but rather at the beginning of the +current line - resulting in extra duplicate lines scrolling the console. + +First, fix the assumption that the length of cmdline is the width - it +needs to include the length of the prompt (i.e., length of input and +space). + +Second, fix the behavior of single-line redraw (i.e., redraw == 1) to +move the cursor to the row the line begins at. + +Third, don't scroll the cursor down when a line wrap would occur - it's +not necessary since line wrap is enabled, and results in the extra blank +line. + +Finally, comment all used escape sequences so that I don't need to look +them up again. + +Signed-off-by: Robbie Harwood +--- + com32/elflink/ldlinux/cli.c | 33 ++++++++++++++++++--------------- + 1 file changed, 18 insertions(+), 15 deletions(-) + +diff --git a/com32/elflink/ldlinux/cli.c b/com32/elflink/ldlinux/cli.c +index 3119b11f..4913f038 100644 +--- a/com32/elflink/ldlinux/cli.c ++++ b/com32/elflink/ldlinux/cli.c +@@ -135,6 +135,7 @@ const char *edit_cmdline(const char *input, int top /*, int width */ , + struct cli_command *comm_counter = NULL; + clock_t kbd_to = kbdtimeout; + clock_t tto = totaltimeout; ++ int prompt_len = 1 + strlen(input); + + if (!width) { + int height; +@@ -144,7 +145,7 @@ const char *edit_cmdline(const char *input, int top /*, int width */ , + + len = cursor = 0; + prev_len = 0; +- x = y = 0; ++ y = 0; + + /* + * Before we start messing with the x,y coordinates print 'input' +@@ -152,6 +153,7 @@ const char *edit_cmdline(const char *input, int top /*, int width */ , + * previously. + */ + printf("%s ", input); ++ x = prompt_len; + + while (!done) { + if (redraw > 1) { +@@ -162,8 +164,7 @@ const char *edit_cmdline(const char *input, int top /*, int width */ , + if (pDraw_Menu) + (*pDraw_Menu) (-1, top, 1); + prev_len = 0; +- printf("\033[2J\033[H"); +- // printf("\033[0m\033[2J\033[H"); ++ printf("\033[2J\033[H"); /* Clear entire screen; move to 0, 0. */ + } + + if (redraw > 0) { +@@ -172,10 +173,14 @@ const char *edit_cmdline(const char *input, int top /*, int width */ , + prev_len = max(len, prev_len); + + /* Redraw the command line */ +- printf("\033[?25l"); +- printf("\033[1G%s ", input); ++ printf("\033[?25l"); /* Hide cursor. */ ++ printf("\033[1G"); /* Column 1. */ ++ if (y > 0) ++ printf("\033[%dA", y); /* Directly up. */ + +- x = strlen(input); ++ printf("%s ", input); ++ ++ x = prompt_len; + y = 0; + at = 0; + while (at < prev_len) { +@@ -183,23 +188,22 @@ const char *edit_cmdline(const char *input, int top /*, int width */ , + at++; + x++; + if (x >= width) { +- printf("\r\n"); + x = 0; + y++; + } + } +- printf("\033[K\r"); ++ printf("\033[K\r"); /* Clear to end of line; go to beginning. */ + +- dy = y - (cursor + strlen(input) + 1) / width; +- x = (cursor + strlen(input) + 1) % width; ++ dy = y - (cursor + prompt_len) / width; ++ x = (cursor + prompt_len) % width; + + if (dy) { +- printf("\033[%dA", dy); ++ printf("\033[%dA", dy); /* Cursor directly up. */ + y -= dy; + } + if (x) +- printf("\033[%dC", x); +- printf("\033[?25h"); ++ printf("\033[%dC", x); /* Cursor forward. */ ++ printf("\033[?25h"); /* Show cursor. */ + prev_len = len; + redraw = 0; + } +@@ -439,7 +443,6 @@ const char *edit_cmdline(const char *input, int top /*, int width */ , + cursor++; + x++; + if (x >= width) { +- printf("\r\n\033[K"); + y++; + x = 0; + } +@@ -459,7 +462,7 @@ const char *edit_cmdline(const char *input, int top /*, int width */ , + } + } + +- printf("\033[?7h"); ++ printf("\033[?7h"); /* Enable line wrap. */ + + /* Add the command to the history if its length is larger than 0 */ + len = strlen(ret); +-- +2.33.0 + diff --git a/packages/s/syslinux/files/0008-Fix-build-with-GCC-14.patch b/packages/s/syslinux/files/0008-Fix-build-with-GCC-14.patch new file mode 100644 index 00000000000..61de20eae9f --- /dev/null +++ b/packages/s/syslinux/files/0008-Fix-build-with-GCC-14.patch @@ -0,0 +1,61 @@ +From 321433861cc9cd3c7e0ee02830e561bc0f956998 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Sun, 4 Feb 2024 11:46:02 -0500 +Subject: [PATCH] Fix build with GCC 14 + +com32/lib/syslinux/debug.c: In function ‘syslinux_debug’: +com32/lib/syslinux/debug.c:91:5: error: implicit declaration of function ‘printf’ + +com32/libupload/upload_tftp.c: In function ‘upload_tftp_write’: +com32/libupload/upload_tftp.c:64:11: error: implicit declaration of function ‘tftp_put’ + +com32/chain/chain.c: In function ‘main’: +com32/chain/chain.c:517:44: error: passing argument 3 of ‘loadfile’ from incompatible pointer type +com32/include/syslinux/loadfile.h:11:37: note: expected ‘size_t *’ but argument is of type ‘addr_t *’ + +--- + com32/chain/chain.c | 2 +- + com32/lib/syslinux/debug.c | 1 + + com32/libupload/tftp.h | 3 +++ + 3 files changed, 5 insertions(+), 1 deletion(-) + +diff --git a/com32/chain/chain.c b/com32/chain/chain.c +index 4e9e32d..b11b880 100644 +--- a/com32/chain/chain.c ++++ b/com32/chain/chain.c +@@ -514,7 +514,7 @@ int main(int argc, char *argv[]) + if (opt.file) { + fdat.base = (opt.fseg << 4) + opt.foff; + +- if (loadfile(opt.file, &fdat.data, &fdat.size)) { ++ if (loadfile(opt.file, &fdat.data, (size_t*)&fdat.size)) { + error("Couldn't read the boot file."); + goto bail; + } +diff --git a/com32/lib/syslinux/debug.c b/com32/lib/syslinux/debug.c +index d9ab863..e8f53d5 100644 +--- a/com32/lib/syslinux/debug.c ++++ b/com32/lib/syslinux/debug.c +@@ -1,6 +1,7 @@ + #include + #include + #include ++#include + + #ifdef DYNAMIC_DEBUG + +diff --git a/com32/libupload/tftp.h b/com32/libupload/tftp.h +index 323dc16..09aa40b 100644 +--- a/com32/libupload/tftp.h ++++ b/com32/libupload/tftp.h +@@ -19,4 +19,7 @@ TFTP_OK = 11, /* Not in RFC */ + }; + + extern const char *tftp_string_error_message[]; ++ ++extern int tftp_put(struct url_info *url, int flags, struct inode *inode, ++ const char **redir, char *data, int data_length); + #endif +-- +2.43.0 + diff --git a/packages/s/syslinux/files/0009-Rewrite_Digest_SHA1_to_SHA.patch b/packages/s/syslinux/files/0009-Rewrite_Digest_SHA1_to_SHA.patch new file mode 100644 index 00000000000..bb5bf07ffa4 --- /dev/null +++ b/packages/s/syslinux/files/0009-Rewrite_Digest_SHA1_to_SHA.patch @@ -0,0 +1,33 @@ +From c5a4d036fff8925bc10f17d68837b862a9a894e4 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Michal=20Josef=20=C5=A0pa=C4=8Dek?= +Date: Wed, 10 Jul 2024 15:58:33 +0200 +Subject: [PATCH] Rewrite Digest::SHA1 to SHA + +--- + utils/sha1pass | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/utils/sha1pass b/utils/sha1pass +index 3be2dbc..34cc99c 100755 +--- a/utils/sha1pass ++++ b/utils/sha1pass +@@ -1,7 +1,7 @@ + #!/usr/bin/perl + + use bytes; +-use Digest::SHA1; ++use Digest::SHA; + use MIME::Base64; + + sub random_bytes($) { +@@ -29,6 +29,6 @@ sub random_bytes($) { + unless (defined($salt)) { + $salt = MIME::Base64::encode(random_bytes(6), ''); + } +-$pass = Digest::SHA1::sha1_base64($salt, $pass); ++$pass = Digest::SHA::sha1_base64($salt, $pass); + + print '$4$', $salt, '$', $pass, "\$\n"; +-- +2.45.2 + diff --git a/packages/s/syslinux/files/0035-SYSAPPEND-Fix-space-stripping.patch b/packages/s/syslinux/files/0035-SYSAPPEND-Fix-space-stripping.patch deleted file mode 100644 index 6ff4306516d..00000000000 --- a/packages/s/syslinux/files/0035-SYSAPPEND-Fix-space-stripping.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 3106dcd19061b4443c5beba4f0e09412e8d37fbe Mon Sep 17 00:00:00 2001 -From: Dany St-Amant -Date: Fri, 28 Nov 2014 13:48:32 -0500 -Subject: [PATCH 35/74] SYSAPPEND: Fix space stripping - -The description of SYSAPPEND for the DMI information states that the spaces -are replaced by underscores, but this replacement does not occur in 6.03. - -Signed-off-by: Dany St-Amant -Signed-off-by: Gene Cumm ---- - com32/elflink/ldlinux/readconfig.c | 2 +- - com32/menu/readconfig.c | 2 +- - core/sysappend.c | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/com32/elflink/ldlinux/readconfig.c b/com32/elflink/ldlinux/readconfig.c -index 347f826..24f1cc9 100644 ---- a/com32/elflink/ldlinux/readconfig.c -+++ b/com32/elflink/ldlinux/readconfig.c -@@ -330,7 +330,7 @@ static char *copy_sysappend_string(char *dst, const char *src) - char c; - - while ((c = *src++)) { -- if (c <= ' ' && c == '\x7f') { -+ if (c <= ' ' || c == '\x7f') { - if (!was_space) - *dst++ = '_'; - was_space = true; -diff --git a/com32/menu/readconfig.c b/com32/menu/readconfig.c -index b7814be..257b042 100644 ---- a/com32/menu/readconfig.c -+++ b/com32/menu/readconfig.c -@@ -299,7 +299,7 @@ static char *copy_sysappend_string(char *dst, const char *src) - char c; - - while ((c = *src++)) { -- if (c <= ' ' && c == '\x7f') { -+ if (c <= ' ' || c == '\x7f') { - if (!was_space) - *dst++ = '_'; - was_space = true; -diff --git a/core/sysappend.c b/core/sysappend.c -index 5c3f650..758703e 100644 ---- a/core/sysappend.c -+++ b/core/sysappend.c -@@ -35,7 +35,7 @@ static char *copy_and_mangle(char *dst, const char *src) - char c; - - while ((c = *src++)) { -- if (c <= ' ' && c == '\x7f') { -+ if (c <= ' ' || c == '\x7f') { - if (!was_space) - *dst++ = '_'; - was_space = true; --- -2.4.5 - diff --git a/packages/s/syslinux/files/dont-guess-section-alignment.patch b/packages/s/syslinux/files/dont-guess-section-alignment.patch deleted file mode 100644 index 7d2e36bcb56..00000000000 --- a/packages/s/syslinux/files/dont-guess-section-alignment.patch +++ /dev/null @@ -1,286 +0,0 @@ -From: Sylvain Gault - -For the compression / decompression to succeed, the sections layout must -be the same between the virtual memory and load memory. The section -alignment was kept in sync by introducing aligment that should be -greater or equal to the actual section alignment. - -This patch compute the load memory addresses of the sections so that -the layout is the same as the virtual memory addresses. - -Signed-off-by: Sylvain Gault ---- - core/i386/syslinux.ld | 63 ++++++++++--------------------------------------- - core/x86_64/syslinux.ld | 63 ++++++++++--------------------------------------- - 2 files changed, 24 insertions(+), 102 deletions(-) - -diff --git a/core/i386/syslinux.ld b/core/i386/syslinux.ld -index 7390451..92b75b1 100644 ---- a/core/i386/syslinux.ld -+++ b/core/i386/syslinux.ld -@@ -255,10 +255,9 @@ SECTIONS - . = 0x100000; - - __pm_code_start = .; -+ __vma_to_lma = __pm_code_lma - __pm_code_start; - -- __text_vma = .; -- __text_lma = __pm_code_lma; -- .text : AT(__text_lma) { -+ .text : AT(ADDR(.text) + __vma_to_lma) { - FILL(0x90909090) - __text_start = .; - *(.text) -@@ -266,106 +265,68 @@ SECTIONS - __text_end = .; - } - -- . = ALIGN(32); -- -- __rodata_vma = .; -- __rodata_lma = __rodata_vma + __text_lma - __text_vma; -- .rodata : AT(__rodata_lma) { -+ .rodata : AT(ADDR(.rodata) + __vma_to_lma) { - __rodata_start = .; - *(.rodata) - *(.rodata.*) - __rodata_end = .; - } - -- . = ALIGN(4); -- -- __ctors_vma = .; -- __ctors_lma = __ctors_vma + __text_lma - __text_vma; -- .ctors : AT(__ctors_lma) { -+ .ctors : AT(ADDR(.ctors) + __vma_to_lma) { - __ctors_start = .; - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - __ctors_end = .; - } - -- __dtors_vma = .; -- __dtors_lma = __dtors_vma + __text_lma - __text_vma; -- .dtors : AT(__dtors_lma) { -+ .dtors : AT(ADDR(.dtors) + __vma_to_lma) { - __dtors_start = .; - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - __dtors_end = .; - } - -- . = ALIGN(4); -- -- __dynsym_vma = .; -- __dynsym_lma = __dynsym_vma + __text_lma - __text_vma; -- .dynsym : AT(__dynsym_lma) { -+ .dynsym : AT(ADDR(.dynsym) + __vma_to_lma) { - __dynsym_start = .; - *(.dynsym) - __dynsym_end = .; - } - __dynsym_len = __dynsym_end - __dynsym_start; - -- . = ALIGN(4); -- -- __dynstr_vma = .; -- __dynstr_lma = __dynstr_vma + __text_lma - __text_vma; -- .dynstr : AT(__dynstr_lma) { -+ .dynstr : AT(ADDR(.dynstr) + __vma_to_lma) { - __dynstr_start = .; - *(.dynstr) - __dynstr_end = .; - } - __dynstr_len = __dynstr_end - __dynstr_start; - -- . = ALIGN(4); -- -- __gnu_hash_vma = .; -- __gnu_hash_lma = __gnu_hash_vma + __text_lma - __text_vma; -- .gnu.hash : AT(__gnu_hash_lma) { -+ .gnu.hash : AT(ADDR(.gnu.hash) + __vma_to_lma) { - __gnu_hash_start = .; - *(.gnu.hash) - __gnu_hash_end = .; - } - - -- . = ALIGN(4); -- -- __dynlink_vma = .; -- __dynlink_lma = __dynlink_vma + __text_lma - __text_vma; -- .dynlink : AT(__dynlink_lma) { -+ .dynlink : AT(ADDR(.dynlink) + __vma_to_lma) { - __dynlink_start = .; - *(.dynlink) - __dynlink_end = .; - } - -- . = ALIGN(4); -- -- __got_vma = .; -- __got_lma = __got_vma + __text_lma - __text_vma; -- .got : AT(__got_lma) { -+ .got : AT(ADDR(.got) + __vma_to_lma) { - __got_start = .; - KEEP (*(.got.plt)) - KEEP (*(.got)) - __got_end = .; - } - -- . = ALIGN(4); -- -- __dynamic_vma = .; -- __dynamic_lma = __dynamic_vma + __text_lma - __text_vma; -- .dynamic : AT(__dynamic_lma) { -+ .dynamic : AT(ADDR(.dynamic) + __vma_to_lma) { - __dynamic_start = .; - *(.dynamic) - __dynamic_end = .; - } - -- . = ALIGN(32); -- -- __data_vma = .; -- __data_lma = __data_vma + __text_lma - __text_vma; -- .data : AT(__data_lma) { -+ .data : AT(ADDR(.data) + __vma_to_lma) { - __data_start = .; - *(.data) - *(.data.*) -diff --git a/core/x86_64/syslinux.ld b/core/x86_64/syslinux.ld -index bf815c4..70c6e00 100644 ---- a/core/x86_64/syslinux.ld -+++ b/core/x86_64/syslinux.ld -@@ -255,10 +255,9 @@ SECTIONS - . = 0x100000; - - __pm_code_start = .; -+ __vma_to_lma = __pm_code_lma - __pm_code_start; - -- __text_vma = .; -- __text_lma = __pm_code_lma; -- .text : AT(__text_lma) { -+ .text : AT(ADDR(.text) + __vma_to_lma) { - FILL(0x90909090) - __text_start = .; - *(.text) -@@ -266,106 +265,68 @@ SECTIONS - __text_end = .; - } - -- . = ALIGN(32); -- -- __rodata_vma = .; -- __rodata_lma = __rodata_vma + __text_lma - __text_vma; -- .rodata : AT(__rodata_lma) { -+ .rodata : AT(ADDR(.rodata) + __vma_to_lma) { - __rodata_start = .; - *(.rodata) - *(.rodata.*) - __rodata_end = .; - } - -- . = ALIGN(4); -- -- __ctors_vma = .; -- __ctors_lma = __ctors_vma + __text_lma - __text_vma; -- .ctors : AT(__ctors_lma) { -+ .ctors : AT(ADDR(.ctors) + __vma_to_lma) { - __ctors_start = .; - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - __ctors_end = .; - } - -- __dtors_vma = .; -- __dtors_lma = __dtors_vma + __text_lma - __text_vma; -- .dtors : AT(__dtors_lma) { -+ .dtors : AT(ADDR(.dtors) + __vma_to_lma) { - __dtors_start = .; - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - __dtors_end = .; - } - -- . = ALIGN(4); -- -- __dynsym_vma = .; -- __dynsym_lma = __dynsym_vma + __text_lma - __text_vma; -- .dynsym : AT(__dynsym_lma) { -+ .dynsym : AT(ADDR(.dynsym) + __vma_to_lma) { - __dynsym_start = .; - *(.dynsym) - __dynsym_end = .; - } - __dynsym_len = __dynsym_end - __dynsym_start; - -- . = ALIGN(4); -- -- __dynstr_vma = .; -- __dynstr_lma = __dynstr_vma + __text_lma - __text_vma; -- .dynstr : AT(__dynstr_lma) { -+ .dynstr : AT(ADDR(.dynstr) + __vma_to_lma) { - __dynstr_start = .; - *(.dynstr) - __dynstr_end = .; - } - __dynstr_len = __dynstr_end - __dynstr_start; - -- . = ALIGN(4); -- -- __gnu_hash_vma = .; -- __gnu_hash_lma = __gnu_hash_vma + __text_lma - __text_vma; -- .gnu.hash : AT(__gnu_hash_lma) { -+ .gnu.hash : AT(ADDR(.gnu.hash) + __vma_to_lma) { - __gnu_hash_start = .; - *(.gnu.hash) - __gnu_hash_end = .; - } - - -- . = ALIGN(4); -- -- __dynlink_vma = .; -- __dynlink_lma = __dynlink_vma + __text_lma - __text_vma; -- .dynlink : AT(__dynlink_lma) { -+ .dynlink : AT(ADDR(.dynlink) + __vma_to_lma) { - __dynlink_start = .; - *(.dynlink) - __dynlink_end = .; - } - -- . = ALIGN(4); -- -- __got_vma = .; -- __got_lma = __got_vma + __text_lma - __text_vma; -- .got : AT(__got_lma) { -+ .got : AT(ADDR(.got) + __vma_to_lma) { - __got_start = .; - KEEP (*(.got.plt)) - KEEP (*(.got)) - __got_end = .; - } - -- . = ALIGN(4); -- -- __dynamic_vma = .; -- __dynamic_lma = __dynamic_vma + __text_lma - __text_vma; -- .dynamic : AT(__dynamic_lma) { -+ .dynamic : AT(ADDR(.dynamic) + __vma_to_lma) { - __dynamic_start = .; - *(.dynamic) - __dynamic_end = .; - } - -- . = ALIGN(32); -- -- __data_vma = .; -- __data_lma = __data_vma + __text_lma - __text_vma; -- .data : AT(__data_lma) { -+ .data : AT(ADDR(.data) + __vma_to_lma) { - __data_start = .; - *(.data) - *(.data.*) --- -2.5.3 diff --git a/packages/s/syslinux/files/fix-alignment-change-gcc-5.patch b/packages/s/syslinux/files/fix-alignment-change-gcc-5.patch deleted file mode 100644 index f7bf488db1a..00000000000 --- a/packages/s/syslinux/files/fix-alignment-change-gcc-5.patch +++ /dev/null @@ -1,75 +0,0 @@ -From: Sylvain Gault - -The section aligment specified in the ld scripts have to be greater or -equal to those in the .o files generated by gcc. - -Signed-off-by: Sylvain Gault ---- - core/i386/syslinux.ld | 6 +++--- - core/x86_64/syslinux.ld | 6 +++--- - 2 files changed, 6 insertions(+), 6 deletions(-) - -diff --git a/core/i386/syslinux.ld b/core/i386/syslinux.ld -index 7b4e012..7390451 100644 ---- a/core/i386/syslinux.ld -+++ b/core/i386/syslinux.ld -@@ -266,7 +266,7 @@ SECTIONS - __text_end = .; - } - -- . = ALIGN(16); -+ . = ALIGN(32); - - __rodata_vma = .; - __rodata_lma = __rodata_vma + __text_lma - __text_vma; -@@ -361,7 +361,7 @@ SECTIONS - __dynamic_end = .; - } - -- . = ALIGN(16); -+ . = ALIGN(32); - - __data_vma = .; - __data_lma = __data_vma + __text_lma - __text_vma; -@@ -377,7 +377,7 @@ SECTIONS - __pm_code_dwords = (__pm_code_len + 3) >> 2; - - . = ALIGN(128); -- -+ - __bss_vma = .; - __bss_lma = .; /* Dummy */ - .bss (NOLOAD) : AT (__bss_lma) { -diff --git a/core/x86_64/syslinux.ld b/core/x86_64/syslinux.ld -index 1057112..bf815c4 100644 ---- a/core/x86_64/syslinux.ld -+++ b/core/x86_64/syslinux.ld -@@ -266,7 +266,7 @@ SECTIONS - __text_end = .; - } - -- . = ALIGN(16); -+ . = ALIGN(32); - - __rodata_vma = .; - __rodata_lma = __rodata_vma + __text_lma - __text_vma; -@@ -361,7 +361,7 @@ SECTIONS - __dynamic_end = .; - } - -- . = ALIGN(16); -+ . = ALIGN(32); - - __data_vma = .; - __data_lma = __data_vma + __text_lma - __text_vma; -@@ -377,7 +377,7 @@ SECTIONS - __pm_code_dwords = (__pm_code_len + 3) >> 2; - - . = ALIGN(128); -- -+ - __bss_vma = .; - __bss_lma = .; /* Dummy */ - .bss (NOLOAD) : AT (__bss_lma) { --- -2.5.3 diff --git a/packages/s/syslinux/monitoring.yml b/packages/s/syslinux/monitoring.yml new file mode 100644 index 00000000000..c946b6a9ed2 --- /dev/null +++ b/packages/s/syslinux/monitoring.yml @@ -0,0 +1,6 @@ +releases: + id: 4929 + rss: ~ +# No known CPE, checked 2024-12-31 +security: + cpe: ~ diff --git a/packages/s/syslinux/package.yml b/packages/s/syslinux/package.yml index 9ea715ed160..00291785457 100644 --- a/packages/s/syslinux/package.yml +++ b/packages/s/syslinux/package.yml @@ -1,8 +1,9 @@ name : syslinux -version : 6.03 -release : 7 +version : '6.04' +release : 8 source : - - https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.xz : 26d3986d2bea109d5dc0e4f8c4822a459276cf021125e8c9f23c3cca5d8c850e + - https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/6.04/syslinux-6.04-pre1.tar.xz : 3f6d50a57f3ed47d8234fd0ab4492634eb7c9aaf7dd902f33d3ac33564fd631d +homepage : https://www.syslinux.org/ license : GPL-2.0-or-later summary : Lightweight bootloaders component : system.utils @@ -12,12 +13,14 @@ rundeps : - mtools ccache : no setup : | - %patch -p1 -i $pkgfiles/0005-load-linux-correct-type.patch - %patch -p1 -i $pkgfiles/0006-load-linux-protected-mode.patch - %patch -p1 -i $pkgfiles/0035-SYSAPPEND-Fix-space-stripping.patch - %patch -p1 -i $pkgfiles/fix-alignment-change-gcc-5.patch - %patch -p1 -i $pkgfiles/dont-guess-section-alignment.patch - %patch -p1 -i $pkgfiles/sysmacros.patch + %patch -p1 -i $pkgfiles/0001-Add-install-all-target-to-top-side-of-HAVE_FIRMWARE.patch + %patch -p1 -i $pkgfiles/0002-ext4-64bit-feature.patch + %patch -p1 -i $pkgfiles/0003-include-sysmacros-h.patch + %patch -p1 -i $pkgfiles/0005-Workaround-multiple-definition-of-symbol-errors.patch + %patch -p1 -i $pkgfiles/0006-Replace-builtin-strlen-that-appears-to-get-optimized.patch + %patch -p1 -i $pkgfiles/0007-Fix-backspace-when-editing-a-multiline-cmdline.patch + %patch -p1 -i $pkgfiles/0008-Fix-build-with-GCC-14.patch + %patch -p1 -i $pkgfiles/0009-Rewrite_Digest_SHA1_to_SHA.patch build : | # syslinux being a delicate flower. unset LDFLAGS @@ -29,3 +32,5 @@ install : | unset CFLAGS unset CXXFLAGS %make_install INSTALLROOT="$installdir" SBINDIR=/usr/bin MANDIR=/usr/share/man AUXDIR=%libdir%/syslinux + # Remove static libs + rm -rfv $installdir/usr/lib64/syslinux/com32/*.a diff --git a/packages/s/syslinux/pspec_x86_64.xml b/packages/s/syslinux/pspec_x86_64.xml index ce3b759407b..c4d1a06503d 100644 --- a/packages/s/syslinux/pspec_x86_64.xml +++ b/packages/s/syslinux/pspec_x86_64.xml @@ -1,16 +1,17 @@ syslinux + https://www.syslinux.org/ - Rune Morling - ermo.solus-project.com@spammesenseless.net + Muhammad Alfi Syahrin + malfisya.dev@hotmail.com GPL-2.0-or-later system.utils Lightweight bootloaders The Syslinux Project covers lightweight bootloaders for MS-DOS FAT filesystems (SYSLINUX), network booting (PXELINUX), bootable "El Torito" CD-ROMs (ISOLINUX), and Linux ext2/ext3/ext4 or btrfs filesystems (EXTLINUX). The project also includes MEMDISK, a tool to boot legacy operating systems (such as DOS) from nontraditional media; it is usually used in conjunction with PXELINUX and ISOLINUX. - https://getsol.us/sources/README.Solus + https://sources.getsol.us/README.Solus syslinux @@ -65,6 +66,7 @@ /usr/lib64/syslinux/com32/include/com32.h /usr/lib64/syslinux/com32/include/console.h /usr/lib64/syslinux/com32/include/cpufeature.h + /usr/lib64/syslinux/com32/include/ctime.h /usr/lib64/syslinux/com32/include/ctype.h /usr/lib64/syslinux/com32/include/dev.h /usr/lib64/syslinux/com32/include/dhcp.h @@ -75,6 +77,50 @@ /usr/lib64/syslinux/com32/include/errno.h /usr/lib64/syslinux/com32/include/fcntl.h /usr/lib64/syslinux/com32/include/getopt.h + /usr/lib64/syslinux/com32/include/gplinclude/README + /usr/lib64/syslinux/com32/include/gplinclude/acpi/acpi.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/boot.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/dsdt.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/ecdt.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/facs.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/fadt.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/hpet.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/madt.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/mcfg.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/rsdp.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/rsdt.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/sbst.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/slic.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/ssdt.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/structs.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/tcpa.h + /usr/lib64/syslinux/com32/include/gplinclude/acpi/xsdt.h + /usr/lib64/syslinux/com32/include/gplinclude/cpuid.h + /usr/lib64/syslinux/com32/include/gplinclude/disk/bootloaders.h + /usr/lib64/syslinux/com32/include/gplinclude/disk/common.h + /usr/lib64/syslinux/com32/include/gplinclude/disk/errno_disk.h + /usr/lib64/syslinux/com32/include/gplinclude/disk/error.h + /usr/lib64/syslinux/com32/include/gplinclude/disk/geom.h + /usr/lib64/syslinux/com32/include/gplinclude/disk/mbrs.h + /usr/lib64/syslinux/com32/include/gplinclude/disk/msdos.h + /usr/lib64/syslinux/com32/include/gplinclude/disk/partition.h + /usr/lib64/syslinux/com32/include/gplinclude/disk/read.h + /usr/lib64/syslinux/com32/include/gplinclude/disk/swsusp.h + /usr/lib64/syslinux/com32/include/gplinclude/disk/util.h + /usr/lib64/syslinux/com32/include/gplinclude/disk/write.h + /usr/lib64/syslinux/com32/include/gplinclude/dmi/dmi.h + /usr/lib64/syslinux/com32/include/gplinclude/dmi/dmi_base_board.h + /usr/lib64/syslinux/com32/include/gplinclude/dmi/dmi_battery.h + /usr/lib64/syslinux/com32/include/gplinclude/dmi/dmi_bios.h + /usr/lib64/syslinux/com32/include/gplinclude/dmi/dmi_cache.h + /usr/lib64/syslinux/com32/include/gplinclude/dmi/dmi_chassis.h + /usr/lib64/syslinux/com32/include/gplinclude/dmi/dmi_ipmi.h + /usr/lib64/syslinux/com32/include/gplinclude/dmi/dmi_memory.h + /usr/lib64/syslinux/com32/include/gplinclude/dmi/dmi_processor.h + /usr/lib64/syslinux/com32/include/gplinclude/dmi/dmi_system.h + /usr/lib64/syslinux/com32/include/gplinclude/memory.h + /usr/lib64/syslinux/com32/include/gplinclude/vpd/vpd.h + /usr/lib64/syslinux/com32/include/gplinclude/zzjson/zzjson.h /usr/lib64/syslinux/com32/include/hw/vga.h /usr/lib64/syslinux/com32/include/ilog2.h /usr/lib64/syslinux/com32/include/inttypes.h @@ -96,8 +142,10 @@ /usr/lib64/syslinux/com32/include/png.h /usr/lib64/syslinux/com32/include/pngconf.h /usr/lib64/syslinux/com32/include/refstr.h + /usr/lib64/syslinux/com32/include/serial.h /usr/lib64/syslinux/com32/include/setjmp.h /usr/lib64/syslinux/com32/include/sort.h + /usr/lib64/syslinux/com32/include/srecsend.h /usr/lib64/syslinux/com32/include/stdarg.h /usr/lib64/syslinux/com32/include/stdbool.h /usr/lib64/syslinux/com32/include/stddef.h @@ -155,14 +203,14 @@ /usr/lib64/syslinux/com32/include/syslinux/vesacon.h /usr/lib64/syslinux/com32/include/syslinux/video.h /usr/lib64/syslinux/com32/include/syslinux/zio.h + /usr/lib64/syslinux/com32/include/tftp.h /usr/lib64/syslinux/com32/include/time.h /usr/lib64/syslinux/com32/include/tinyjpeg.h /usr/lib64/syslinux/com32/include/unistd.h + /usr/lib64/syslinux/com32/include/upload_backend.h /usr/lib64/syslinux/com32/include/zconf.h /usr/lib64/syslinux/com32/include/zlib.h - /usr/lib64/syslinux/com32/libcom32upload.a /usr/lib64/syslinux/com32/libgpl.c32 - /usr/lib64/syslinux/com32/libutil_lnx.a /usr/lib64/syslinux/config.c32 /usr/lib64/syslinux/cptime.c32 /usr/lib64/syslinux/cpu.c32 @@ -173,6 +221,7 @@ /usr/lib64/syslinux/diag/geodsp1s.img.xz /usr/lib64/syslinux/diag/geodspms.img.xz /usr/lib64/syslinux/diag/handoff.bin + /usr/lib64/syslinux/dir.c32 /usr/lib64/syslinux/disk.c32 /usr/lib64/syslinux/dmi.c32 /usr/lib64/syslinux/dmitest.c32 @@ -190,22 +239,15 @@ /usr/lib64/syslinux/efi32/cpuidtest.c32 /usr/lib64/syslinux/efi32/debug.c32 /usr/lib64/syslinux/efi32/dhcp.c32 - /usr/lib64/syslinux/efi32/disk.c32 + /usr/lib64/syslinux/efi32/dir.c32 /usr/lib64/syslinux/efi32/dmi.c32 /usr/lib64/syslinux/efi32/dmitest.c32 - /usr/lib64/syslinux/efi32/elf.c32 - /usr/lib64/syslinux/efi32/ethersel.c32 /usr/lib64/syslinux/efi32/gfxboot.c32 - /usr/lib64/syslinux/efi32/gpxecmd.c32 /usr/lib64/syslinux/efi32/hdt.c32 /usr/lib64/syslinux/efi32/hexdump.c32 /usr/lib64/syslinux/efi32/host.c32 /usr/lib64/syslinux/efi32/ifcpu.c32 /usr/lib64/syslinux/efi32/ifcpu64.c32 - /usr/lib64/syslinux/efi32/ifmemdsk.c32 - /usr/lib64/syslinux/efi32/ifplop.c32 - /usr/lib64/syslinux/efi32/kbdmap.c32 - /usr/lib64/syslinux/efi32/kontron_wdt.c32 /usr/lib64/syslinux/efi32/ldlinux.e32 /usr/lib64/syslinux/efi32/lfs.c32 /usr/lib64/syslinux/efi32/libcom32.c32 @@ -220,21 +262,13 @@ /usr/lib64/syslinux/efi32/meminfo.c32 /usr/lib64/syslinux/efi32/menu.c32 /usr/lib64/syslinux/efi32/pci.c32 - /usr/lib64/syslinux/efi32/pcitest.c32 - /usr/lib64/syslinux/efi32/pmload.c32 - /usr/lib64/syslinux/efi32/poweroff.c32 - /usr/lib64/syslinux/efi32/prdhcp.c32 /usr/lib64/syslinux/efi32/pwd.c32 - /usr/lib64/syslinux/efi32/pxechn.c32 /usr/lib64/syslinux/efi32/reboot.c32 /usr/lib64/syslinux/efi32/rosh.c32 - /usr/lib64/syslinux/efi32/sanboot.c32 - /usr/lib64/syslinux/efi32/sdi.c32 /usr/lib64/syslinux/efi32/sysdump.c32 /usr/lib64/syslinux/efi32/syslinux.c32 /usr/lib64/syslinux/efi32/syslinux.efi /usr/lib64/syslinux/efi32/vesa.c32 - /usr/lib64/syslinux/efi32/vesainfo.c32 /usr/lib64/syslinux/efi32/vesamenu.c32 /usr/lib64/syslinux/efi32/vpdtest.c32 /usr/lib64/syslinux/efi32/whichsys.c32 @@ -250,22 +284,15 @@ /usr/lib64/syslinux/efi64/cpuidtest.c32 /usr/lib64/syslinux/efi64/debug.c32 /usr/lib64/syslinux/efi64/dhcp.c32 - /usr/lib64/syslinux/efi64/disk.c32 + /usr/lib64/syslinux/efi64/dir.c32 /usr/lib64/syslinux/efi64/dmi.c32 /usr/lib64/syslinux/efi64/dmitest.c32 - /usr/lib64/syslinux/efi64/elf.c32 - /usr/lib64/syslinux/efi64/ethersel.c32 /usr/lib64/syslinux/efi64/gfxboot.c32 - /usr/lib64/syslinux/efi64/gpxecmd.c32 /usr/lib64/syslinux/efi64/hdt.c32 /usr/lib64/syslinux/efi64/hexdump.c32 /usr/lib64/syslinux/efi64/host.c32 /usr/lib64/syslinux/efi64/ifcpu.c32 /usr/lib64/syslinux/efi64/ifcpu64.c32 - /usr/lib64/syslinux/efi64/ifmemdsk.c32 - /usr/lib64/syslinux/efi64/ifplop.c32 - /usr/lib64/syslinux/efi64/kbdmap.c32 - /usr/lib64/syslinux/efi64/kontron_wdt.c32 /usr/lib64/syslinux/efi64/ldlinux.e64 /usr/lib64/syslinux/efi64/lfs.c32 /usr/lib64/syslinux/efi64/libcom32.c32 @@ -280,21 +307,13 @@ /usr/lib64/syslinux/efi64/meminfo.c32 /usr/lib64/syslinux/efi64/menu.c32 /usr/lib64/syslinux/efi64/pci.c32 - /usr/lib64/syslinux/efi64/pcitest.c32 - /usr/lib64/syslinux/efi64/pmload.c32 - /usr/lib64/syslinux/efi64/poweroff.c32 - /usr/lib64/syslinux/efi64/prdhcp.c32 /usr/lib64/syslinux/efi64/pwd.c32 - /usr/lib64/syslinux/efi64/pxechn.c32 /usr/lib64/syslinux/efi64/reboot.c32 /usr/lib64/syslinux/efi64/rosh.c32 - /usr/lib64/syslinux/efi64/sanboot.c32 - /usr/lib64/syslinux/efi64/sdi.c32 /usr/lib64/syslinux/efi64/sysdump.c32 /usr/lib64/syslinux/efi64/syslinux.c32 /usr/lib64/syslinux/efi64/syslinux.efi /usr/lib64/syslinux/efi64/vesa.c32 - /usr/lib64/syslinux/efi64/vesainfo.c32 /usr/lib64/syslinux/efi64/vesamenu.c32 /usr/lib64/syslinux/efi64/vpdtest.c32 /usr/lib64/syslinux/efi64/whichsys.c32 @@ -306,8 +325,6 @@ /usr/lib64/syslinux/gptmbr_c.bin /usr/lib64/syslinux/gptmbr_f.bin /usr/lib64/syslinux/gpxecmd.c32 - /usr/lib64/syslinux/gpxelinux.0 - /usr/lib64/syslinux/gpxelinuxk.0 /usr/lib64/syslinux/hdt.c32 /usr/lib64/syslinux/hexdump.c32 /usr/lib64/syslinux/host.c32 @@ -375,12 +392,12 @@ - - 2019-06-26 - 6.03 + + 2025-01-07 + 6.04 Packaging update - Rune Morling - ermo.solus-project.com@spammesenseless.net + Muhammad Alfi Syahrin + malfisya.dev@hotmail.com \ No newline at end of file