From 9af77f9e88a97a58de7004511363aaf11ac1bca4 Mon Sep 17 00:00:00 2001 From: hanzj0122_admin <961123325@gmail.com> Date: Wed, 29 Jul 2020 20:47:36 +0800 Subject: [PATCH] update to 2.04 --- ...d-support-for-Linux-EFI-stub-loading.patch | 233 +- 0002-Rework-linux-command.patch | 38 +- 0003-Rework-linux16-command.patch | 22 +- ...ecureboot-support-on-efi-chainloader.patch | 113 +- ...loaders-that-link-in-efi-mode-honor-.patch | 105 +- ...rch-64-on-32-boot-in-linuxefi-loader.patch | 56 +- 0007-re-write-.gitignore.patch | 179 +- ...ient-architecture-CAS-reboot-support.patch | 25 +- ...nsole-display-attr-when-clear-screen.patch | 9 +- ...video-support-for-IBM-power-machines.patch | 21 +- ...when-generating-configuration-by-gru.patch | 9 +- 0012-Move-bash-completion-script-922997.patch | 15 +- 0013-Update-to-minilzo-2.08.patch | 12737 ++++++------ ...o-include-entries-by-title-not-just-.patch | 11 +- 0015-Add-GRUB_DISABLE_UUID.patch | 13 +- 0016-Make-exit-take-a-return-code.patch | 60 +- ...pot-as-binary-so-git-won-t-try-to-di.patch | 11 +- ...es-load-an-env-block-from-a-variable.patch | 13 +- ...HCP-client-ID-and-UUID-options-added.patch | 117 +- ...Fix-bad-test-on-GRUB_DISABLE_SUBMENU.patch | 9 +- ...-trim-arp-packets-with-abnormal-size.patch | 28 - ...UEFI-operating-systems-returned-by-o.patch | 10 +- ...022-Migrate-PPC-from-Yaboot-to-Grub2.patch | 19 +- ...=> 0023-Add-fw_path-variable-revised.patch | 13 +- ...-hex-hex-straight-through-unmolested.patch | 24 +- ...025-Add-X-option-to-printf-functions.patch | 9 +- ...for-specific-config-file-for-netboot.patch | 17 +- ...g-module-to-parse-Boot-Loader-Specif.patch | 1448 +- ...patch => 0028-Add-devicetree-loading.patch | 25 +- ...g-module-to-parse-Boot-Loader-Specif.patch | 248 - ...9-Don-t-write-messages-to-the-screen.patch | 77 +- ... => 0030-Don-t-print-GNU-GRUB-header.patch | 13 +- ...=> 0031-Don-t-add-to-highlighted-row.patch | 9 +- ...atch => 0032-Message-string-cleanups.patch | 9 +- ...ing-now-that-we-aren-t-displaying-it.patch | 9 +- ...t-indentation-for-the-term-help-text.patch | 11 +- ...es.patch => 0035-Indent-menu-entries.patch | 9 +- ...ix-margins.patch => 0036-Fix-margins.patch | 9 +- ...-1-for-our-right-hand-margin-so-line.patch | 9 +- ...0038-Enable-pager-by-default.-985860.patch | 9 +- ...-on-serial-so-don-t-tell-the-user-to.patch | 11 +- ...n-t-say-GNU-Linux-in-generated-menus.patch | 11 +- ...-Don-t-draw-a-border-around-the-menu.patch | 9 +- ...andard-margin-for-the-timeout-string.patch | 9 +- ...rame-to-list-of-relocations-stripped.patch | 9 +- ...spaces-when-we-re-doing-our-cmdline-.patch | 13 +- ...password-to-boot-entries-generated-b.patch | 9 +- ...=> 0046-Don-t-emit-Booting-.-message.patch | 13 +- ...f-man-pages-with-slightly-nicer-ones.patch | 153 +- ...ix-when-fallback-searching-for-grub-.patch | 14 +- ...-before-grub.cfg-on-tftp-config-file.patch | 96 +- ...ert-function-to-support-NVMe-devices.patch | 9 +- 0051-Add-grub_util_readlink.patch | 85 + ...se-symlinks-including-those-across-d.patch | 22 +- ...P-protocol-for-exclusive-use-by-grub.patch | 43 - ...CLASS-in-10_linux-from-etc-os-releas.patch | 10 +- ...P-protocol-for-exclusive-use-by-grub.patch | 51 - 0054-Add-grub_util_readlink.patch | 3731 ---- ...t-ordering-for-.debug-and-rescue-ker.patch | 10 +- ...5-Try-prefix-if-fw_path-doesn-t-work.patch | 159 +- ...-grub.cfg-netboot-selection-order-11.patch | 10 +- ...-Package-Sort-for-grub2-mkconfig-112.patch | 192 +- ... => 0058-Handle-rssd-storage-devices.patch | 9 +- ...fig-construct-titles-that-look-like-.patch | 11 +- ...ly-grub2-password-config-tool-985962.patch | 150 +- ... 0061-tcp-add-window-scaling-support.patch | 9 +- ...ue-when-reading-username-and-passwor.patch | 11 +- ...arser.patch => 0063-Add-a-url-parser.patch | 19 +- ...-configure.ac-and-grub-rpm-sort-play.patch | 57 - ...net-and-bootp-add-support-for-dhcpv6.patch | 54 +- ...rnel-settings-and-use-it-in-10_linux.patch | 105 +- ...0066-Normalize-slashes-in-tftp-paths.patch | 27 +- ...net-retransmit-if-our-device-is-busy.patch | 45 - ...out-actually-using-the-configured-ne.patch | 221 - ...1374141-fix-incorrect-mask-for-ppc64.patch | 9 +- ... 0068-Make-grub_fatal-also-backtrace.patch | 21 +- ...r-for-the-first-exclusive-reopen-of-.patch | 59 - ...ix-up-some-man-pages-rpmdiff-noticed.patch | 19 +- ...ub-password-will-not-be-read-1290803.patch | 28 - ...fdt-has-address-cells-and-size-cells.patch | 13 +- ...ub-setpassword-documentation-1290799.patch | 55 - ...fo-pages-say-grub2-where-appropriate.patch | 65 +- ...le-issue-in-grub-setpassword-1294243.patch | 27 - ...more-debug-info-in-our-module-loader.patch | 9 +- ...rsistent-RAM-and-unknown-possible-fu.patch | 28 - ...-chainloader-entries-don-t-try-any-x.patch | 10 +- 0074-efiemu-Fix-compilation-failure.patch | 27 - ...-Add-ability-to-boot-from-subvolumes.patch | 112 +- ...P-protocol-for-exclusive-use-by-grub.patch | 65 - ...port-btrfs_subvol-and-btrfs_subvolid.patch | 11 +- ...> 0076-grub2-btrfs-03-follow_default.patch | 27 +- ...=> 0077-grub2-btrfs-04-grub2-install.patch | 49 +- ...> 0078-grub2-btrfs-05-grub2-mkconfig.patch | 25 +- ... => 0079-grub2-btrfs-06-subvol-mount.patch | 71 +- ...subvol-name-scheme-to-support-old-sn.patch | 18 +- 0080-Fix-malformed-tftp-packets.patch | 32 - ...-correctly-with-btrfs-snapshots-bsc-.patch | 18 +- ...ocate_pool-and-grub_efi_free_pool-wr.patch | 9 +- 0083-Make-grub-editenv-build-again.patch | 27 - ...fi_.-memory-helpers-where-reasonable.patch | 21 +- ...4-Add-PRIxGRUB_EFI_STATUS-and-use-it.patch | 13 +- ...c-sized-arrays-since-we-don-t-build-.patch | 11 +- 0085-Make-exit-take-a-return-code.patch | 53 - ...nst.patch => 0086-don-t-ignore-const.patch | 9 +- ...=> 0087-don-t-use-int-for-efi-status.patch | 9 +- ...INIT-declare-its-function-prototypes.patch | 9 +- ...089-editenv-handle-relative-symlinks.patch | 11 +- ...e-libgrub.pp-depend-on-config-util.h.patch | 9 +- ...-efi-as-HFS-on-ppc-machines-in-grub-.patch | 11 +- ...d-xen-or-multiboot-2-modules-as-need.patch | 18 +- ...-calibration-not-take-51-seconds-to-.patch | 10 +- ...094-align-struct-efi_variable-better.patch | 11 +- 0095-Add-BLS-support-to-grub-mkconfig.patch | 744 + ...-backtrace-on-grub_abort-for-grub-em.patch | 10 +- ...ootable-Snapshot-submenu-in-grub.cfg.patch | 31 - ...nux-and-initrd-commands-for-grub-emu.patch | 63 +- ...h => 0098-Add-grub2-switch-to-blscfg.patch | 179 +- ...patch => 0099-Add-grub_debug_enabled.patch | 15 +- ...patch => 0100-make-better-backtraces.patch | 473 +- ...w-our-startup-message-if-debug-is-se.patch | 12 +- ...-some-minor-include-path-weirdnesses.patch | 15 +- ...it-possible-to-enabled-build-id-sha1.patch | 51 +- ...f-grub_dprintf-without-the-file-line.patch | 13 +- ...dprintf-that-tells-us-load-addresses.patch | 19 +- ...tch => 0106-Fixup-for-newer-compiler.patch | 13 +- ...-export-the-start-and-_start-symbols.patch | 13 +- ...tch => 0108-Fixup-for-newer-compiler.patch | 9 +- ...pport-for-non-Ethernet-network-cards.patch | 144 +- ...lid-character-recongition-in-strto-l.patch | 9 +- ...racketed-ipv6-addrs-and-port-numbers.patch | 99 +- 0112-Add-quicksort-implementation.patch | 322 - ...=> 0112-bootp-New-net_bootp6-command.patch | 722 +- ...=> 0113-efinet-UEFI-IPv6-PXE-support.patch | 19 +- 0114-Add-BLS-support-to-grub-mkconfig.patch | 167 - ...114-grub.texi-Add-net_bootp6-doument.patch | 13 +- ...d-grub_exit-definition-for-grub-emu-.patch | 33 - ...essing-DHCPACK-packet-from-HTTP-Boot.patch | 156 +- ...etting-network-from-UEFI-device-path.patch | 27 +- ...-blscfg-command-for-the-emu-platform.patch | 164 - ...etting-DNS-server-from-UEFI-protocol.patch | 29 +- ...0118-Fix-one-more-coverity-complaint.patch | 11 +- 0119-Fix-the-efidir-in-grub-setpassword.patch | 24 - ...19-Support-UEFI-networking-protocols.patch | 283 +- ...> 0120-AUDIT-0-http-boot-tracker-bug.patch | 11 +- ...efi_gop.c-Add-support-for-BLT_ONLY-a.patch | 12 +- ... 0122-efi-uga-use-64-bit-for-fb_base.patch | 9 +- ...ot-set-text-mode-until-we-actually-n.patch | 10 +- ...grub_console_read_key_stroke-helper-.patch | 61 +- ...nsole-Implement-getkeystatus-support.patch | 9 +- ...status-helper-funtion-available-ever.patch | 14 +- ...d-holding-SHIFT-as-user-interrupt-ke.patch | 16 +- ...scan-different-BLS-directories-on-EF.patch | 46 - ...-incr-command-to-increment-integer-v.patch | 15 +- ...h => 0129-Add-auto-hide-menu-support.patch | 49 +- 0129-Core-TPM-support.patch | 786 - 0130-Measure-kernel-initrd.patch | 39 - ...try-for-firmware-setup-on-UEFI-FastB.patch | 28 +- 0131-Add-BIOS-boot-measurement.patch | 176 - ...> 0131-Add-grub-set-bootflag-utility.patch | 214 +- ...re-kernel-and-initrd-on-BIOS-systems.patch | 84 - ...b-boot-indeterminate.service-example.patch | 9 +- 0133-Measure-the-kernel-commandline.patch | 40 - ...h => 0133-gentpl-add-disable-support.patch | 13 +- 0134-Measure-commands.patch | 73 - ... => 0134-gentpl-add-pc-firmware-type.patch | 19 +- ...Measure-multiboot-images-and-modules.patch | 75 - ...e-the-firmware-acceleration-for-http.patch | 9 +- 0136-Fix-boot-when-there-s-no-TPM.patch | 29 - ...ot_url-reflect-the-protocol-hostname.patch | 11 +- ...n-tell-configure-which-cflags-utils-.patch | 103 +- 0137-Rework-TPM-measurements.patch | 216 - 0138-Fix-event-log-prefix.patch | 26 - ...make-it-possible-to-run-checkers-on-.patch | 13 +- ...39-Rework-how-the-fdt-command-builds.patch | 61 +- ...ot-menu-entry-as-default-when-using-.patch | 27 - ...able-non-wordsize-allocations-on-arm.patch | 11 +- ...-when-compiling-for-platforms-other-.patch | 38 - 0141-Make-TPM-errors-less-fatal.patch | 208 - ...-R-.note.gnu.property-at-more-places.patch | 13 +- ...nd-prefix-when-HTTP-path-is-relative.patch | 48 +- ...cfg-handle-multiple-initramfs-images.patch | 104 - ...switch-to-blscfg-on-non-EFI-machines.patch | 25 - ...ernel_header.hdr_offset-be-at-the-ri.patch | 12 +- ...LS-Use-etcdefaultgrub-instead-of-etc.patch | 24 - ...=> 0144-Make-grub_error-more-verbose.patch | 15 +- ...ons-to-grub2-switch-to-blscfg-man-pa.patch | 31 - ...eset-an-alias-for-the-reboot-command.patch | 9 +- ...-debug-output-on-GOP-and-UGA-probing.patch | 11 +- ...h-to-blscfg-to-generate-debug-BLS-wh.patch | 58 - ....patch => 0147-Add-a-version-command.patch | 49 +- ...h-to-blscfg-to-generate-BLS-fragment.patch | 28 - ...dprintf-and-nerf-dprintf-in-script.c.patch | 17 +- ...query-dev-mounted-in-boot-efi-as-boo.patch | 40 - ...ath-when-searching-kernels-images-if.patch | 38 - ...-Better-memory-allocation-and-error-.patch | 84 +- ...tter-locations-for-kernel-and-initrd.patch | 39 +- ...field-to-compare-entries-if-id-field.patch | 29 - ...d-to-BLS-generated-by-grub2-switch-t.patch | 41 - ...p-all-the-places-Wsign-compare-error.patch | 386 + ...gn-compare-Wno-conversion-Wno-error-.patch | 62 + ...ce-buffers-for-reading-to-addresses-.patch | 105 + ...plify-BLS-entry-key-val-pairs-lookup.patch | 170 - ...-arrange-grub_cmd_linux-a-little-bit.patch | 136 + ...h-to-the-kernel-and-initrds-BLS-fiel.patch | 73 - ...e-our-own-allocator-for-kernel-stuff.patch | 261 + ...p-leading-spaces-on-BLS-field-values.patch | 56 - ...itrd-params-cmdline-allocations-abov.patch | 175 + 0157-Fix-getroot.c-s-trampolines.patch | 50 + ...not-allow-stack-trampolines-anywhere.patch | 41 + ..._log_extend_event-function-prototype.patch | 50 - ...tch => 0159-Reimplement-boot_counter.patch | 56 +- 0159-TPM-Fix-compiler-warnings.patch | 72 - ...-end-pointers-have-safer-const-quali.patch | 990 + ...lscfg.in-get-rid-of-a-bunch-of-bashi.patch | 113 - ...ntry-selection-based-on-ID-and-title.patch | 236 + ...lscfg.in-Better-boot-prefix-checking.patch | 73 - ...try-users-option-argument-to-be-opti.patch | 50 + ...entries-as-BLS-directory-path-also-o.patch | 152 - ...export-env-and-efi-load-env-commands.patch | 363 + ...-filename-as-menu-entry-id-and-for-c.patch | 134 - ...witch-to-blscfg-boot-prefix-handling.patch | 58 - ...le-to-subtract-conditions-from-debug.patch | 48 + ...bles-from-the-initial-context-when-c.patch | 47 + ...-trim-arp-packets-with-abnormal-size.patch | 27 - ...g-up-grub.cfg-XXX-while-tftp-booting.patch | 36 +- 0166-Use-xid-to-match-DHCP-replies.patch | 65 - ...strtoull-print-an-error-if-no-conver.patch | 34 + 0168-Fix-the-type-of-grub_efi_status_t.patch | 82 + ...-boot-success-reset-from-menu-auto-h.patch | 246 + ...ix-systemctl-kexec-exit-status-check.patch | 40 + ...ed-ipv6-addrs-and-port-numbers-pjone.patch | 105 - ...b-emu-linux-loader-messages-as-debug.patch | 37 + ...t-boot-commands-will-only-return-on-.patch | 83 + ...t-back-our-code-to-add-a-local-route.patch | 35 - ...ferences-for-fdt-when-building-with-.patch | 44 + ...find-wholename-for-long-path-matches.patch | 26 + ...-error-with-the-fdt-module-on-risc-v.patch | 43 + ...tation-of-pc-relative-relocation-off.patch | 40 + ...Add-support-for-the-devicetree-field.patch | 135 + ...-var-in-a-BLS-config-if-GRUB_DEFAULT.patch | 41 + ...s-option-to-menu-entries-generated-f.patch | 81 + 0179-Fix-grub_net_hwaddr_to_str.patch | 41 - ...-use-GRUB_CMDLINE_LINUX_DEFAULT-to-s.patch | 48 + ...dcode-an-env-var-as-fallback-for-the.patch | 66 + ...g-Update-comment-about-running-as-ro.patch | 11 +- ...g-Write-new-env-to-tmpfile-and-then-.patch | 20 +- ...ce-char-when-appending-fields-for-va.patch | 79 + ...indeterminate-getting-set-on-boot_su.patch | 78 + ...rt-for-sorting-the-plus-higher-than-.patch | 62 + 0187-Fix-savedefault-with-blscfg.patch | 53 + ..._EFI_MAX_ALLOCATION_ADDRESS-for-RISC.patch | 28 + ...ader-Define-machine-types-for-RISC-V.patch | 34 + 0190-Add-start-symbol-for-RISC-V.patch | 31 + 0191-RISC-V-Add-__clzdi2-symbol.patch | 46 + ...l-Define-default-platform-for-RISC-V.patch | 34 + ...Fix-grub-setpassword-o-s-output-path.patch | 33 - ...e-the-root-variable-to-search-for-BL.patch | 50 + ...ssword-be-named-like-all-the-other-g.patch | 88 - ...fw-http-_path-variables-to-make-them.patch | 54 + ...-literal-IPv6-addresses-in-square-br.patch | 118 + ...e-Use-a-timeout-of-60s-for-menu_show.patch | 31 - ...o-specify-a-port-number-in-addresses.patch | 51 + ...hide-Reduce-number-of-save_env-calls.patch | 41 - ...mprove-check-to-detect-literal-IPv6-.patch | 51 + ...-fix-use-with-sys-firmware-efi-efiva.patch | 36 - ...debug-message-if-parsing-the-address.patch | 72 + ...LL-instead-of-a-zero-length-array-in.patch | 41 + ...lscfg-Update-grub2-binary-in-ESP-for.patch | 40 + 0201-blscfg-remove-unused-typedef.patch | 29 - ...lscfg-Only-mark-GRUB-as-BLS-supporte.patch | 40 + ...e-logic-from-10_linux_bls-and-drop-t.patch | 665 + ...-dynamically-allocate-default_blsdir.patch | 45 - ...fg-sort-BLS-entries-by-version-field.patch | 58 - ...lscfg-Use-install-to-copy-GRUB-binar.patch | 49 + ...le-BLS-configuration-if-new-kernel-p.patch | 42 + ...-remove-NULL-guards-around-grub_free.patch | 48 - ...g-fix-filename-in-no-linux-key-error.patch | 47 - ...se-address-before-jumping-to-the-PE-.patch | 63 + ...fault_kernelopts-variable-as-fallbac.patch | 43 + ...blscfg-don-t-leak-bls_entry.filename.patch | 27 - ...early-exit-due-error-when-reading-pe.patch | 36 + ...lscfg-fix-compilation-on-EFI-and-EMU.patch | 34 - ...-blscfg-and-loadenv-source-file-list.patch | 39 - ...r-overrun-when-attempting-to-shrink-.patch | 63 + ...e-cmdline-in-BLS-snippets-instead-of.patch | 163 + ...f-the-linuxefi-linux16-linux-distinc.patch | 56 - ...ore-existence-check-in-get_sorted_bl.patch | 36 + ...lscfg-Only-fix-boot-prefix-for-non-g.patch | 48 - ...e-BLS-options-field-instead-of-showi.patch | 130 - ...ate-TPM-measurement-errors-to-the-ve.patch | 65 + ...to-search-BLS-snippets-in-boot-loade.patch | 59 - ...-Enable-module-for-all-EFI-platforms.patch | 29 + ...t-update-BLS-files-that-aren-t-manag.patch | 59 + ...empt-to-sort-by-version-if-not-prese.patch | 82 - ...gic-to-read-the-grubenv-file-and-set.patch | 292 - ...maximum-bounce-buffer-size-to-16-MiB.patch | 43 + ...auto_hide.in-to-01_menu_auto_hide.in.patch | 33 - ...fix-when-the-HTTP-path-is-relative-a.patch | 50 + 0216-fix-build-with-rpm-4.16.patch | 33 + ...s-BLS-supported-in-OSTree-systems-wi.patch | 38 + ...t-multiboot2-and-linux16-modules-on-.patch | 33 - 0219-Force-everything-to-use-python3.patch | 42 - 0220-Fix-an-8-year-old-typo.patch | 23 - ...n-don-t-run-autoreconf-in-the-topdir.patch | 21 - ...fier-report-the-filename-or-modname-.patch | 250 - ...fs-not-duplicate-symbols-from-efinet.patch | 27 - 0231-Mark-some-unused-stuff-unused.patch | 32 - ...s.timer-Add-a-few-Conditions-for-run.patch | 33 - ...polkit-pkexec-for-grub-boot-success..patch | 69 - 20-grub.install | 73 +- 99-grub-mkconfig.install | 59 + Cope-with-being-on-a-ZFS-root-dataset.patch | 52 - Workaround-for-EFI-Bug-Plan3.patch | 15 +- ...-Increase-time-out-from-10-s-to-32-s.patch | 61 - ...upper-to-leave-more-space-for-kernel.patch | 54 - bugfix-remove-excess-qutos.patch | 12 +- gitignore | 34 +- grub-2.02.tar.xz => grub-2.04.tar.xz | Bin 6113260 -> 6393864 bytes ...-efi-fdt.c-Do-not-copy-random-memory.patch | 32 - grub.macros | 155 +- grub.patches | 437 +- grub2.spec | 225 +- ...ot-treat-error-values-as-key-presses.patch | 79 - ...regression-in-grub_ieee1275_parse_bo.patch | 50 - ...nitialize-structs-in-bootpath-parser.patch | 41 - ...x-partition-calculation-for-EBR-entr.patch | 38 - release-to-master.patch | 16760 ---------------- revert-0067-Be-more-aggro.patch | 216 - ...-TPM2.0-in-grub2-both-legacy-and-efi.patch | 36 +- ...itialize-variable-to-fix-grub-instal.patch | 69 - 330 files changed, 18868 insertions(+), 38572 deletions(-) rename 0021-Fix-bad-test-on-GRUB_DISABLE_SUBMENU.patch => 0020-Fix-bad-test-on-GRUB_DISABLE_SUBMENU.patch (86%) delete mode 100644 0020-trim-arp-packets-with-abnormal-size.patch rename 0022-Add-support-for-UEFI-operating-systems-returned-by-o.patch => 0021-Add-support-for-UEFI-operating-systems-returned-by-o.patch (85%) rename 0023-Migrate-PPC-from-Yaboot-to-Grub2.patch => 0022-Migrate-PPC-from-Yaboot-to-Grub2.patch (93%) rename 0024-Add-fw_path-variable-revised.patch => 0023-Add-fw_path-variable-revised.patch (89%) rename 0025-Pass-x-hex-hex-straight-through-unmolested.patch => 0024-Pass-x-hex-hex-straight-through-unmolested.patch (87%) rename 0026-Add-X-option-to-printf-functions.patch => 0025-Add-X-option-to-printf-functions.patch (89%) rename 0027-Search-for-specific-config-file-for-netboot.patch => 0026-Search-for-specific-config-file-for-netboot.patch (94%) rename 0113-Add-blscfg-command-support-to-parse-BootLoaderSpec-c.patch => 0027-blscfg-add-blscfg-module-to-parse-Boot-Loader-Specif.patch (39%) rename 0029-Add-devicetree-loading.patch => 0028-Add-devicetree-loading.patch (86%) delete mode 100644 0028-blscfg-add-blscfg-module-to-parse-Boot-Loader-Specif.patch rename 0030-Don-t-write-messages-to-the-screen.patch => 0029-Don-t-write-messages-to-the-screen.patch (94%) rename 0031-Don-t-print-GNU-GRUB-header.patch => 0030-Don-t-print-GNU-GRUB-header.patch (76%) rename 0032-Don-t-add-to-highlighted-row.patch => 0031-Don-t-add-to-highlighted-row.patch (80%) rename 0033-Message-string-cleanups.patch => 0032-Message-string-cleanups.patch (94%) rename 0034-Fix-border-spacing-now-that-we-aren-t-displaying-it.patch => 0033-Fix-border-spacing-now-that-we-aren-t-displaying-it.patch (82%) rename 0035-Use-the-correct-indentation-for-the-term-help-text.patch => 0034-Use-the-correct-indentation-for-the-term-help-text.patch (77%) rename 0036-Indent-menu-entries.patch => 0035-Indent-menu-entries.patch (81%) rename 0037-Fix-margins.patch => 0036-Fix-margins.patch (88%) rename 0038-Use-2-instead-of-1-for-our-right-hand-margin-so-line.patch => 0037-Use-2-instead-of-1-for-our-right-hand-margin-so-line.patch (78%) rename 0039-Enable-pager-by-default.-985860.patch => 0038-Enable-pager-by-default.-985860.patch (78%) rename 0040-F10-doesn-t-work-on-serial-so-don-t-tell-the-user-to.patch => 0039-F10-doesn-t-work-on-serial-so-don-t-tell-the-user-to.patch (80%) rename 0041-Don-t-say-GNU-Linux-in-generated-menus.patch => 0040-Don-t-say-GNU-Linux-in-generated-menus.patch (86%) rename 0042-Don-t-draw-a-border-around-the-menu.patch => 0041-Don-t-draw-a-border-around-the-menu.patch (93%) rename 0043-Use-the-standard-margin-for-the-timeout-string.patch => 0042-Use-the-standard-margin-for-the-timeout-string.patch (88%) rename 0044-Add-.eh_frame-to-list-of-relocations-stripped.patch => 0043-Add-.eh_frame-to-list-of-relocations-stripped.patch (84%) rename 0045-Don-t-munge-raw-spaces-when-we-re-doing-our-cmdline-.patch => 0044-Don-t-munge-raw-spaces-when-we-re-doing-our-cmdline-.patch (70%) rename 0046-Don-t-require-a-password-to-boot-entries-generated-b.patch => 0045-Don-t-require-a-password-to-boot-entries-generated-b.patch (80%) rename 0047-Don-t-emit-Booting-.-message.patch => 0046-Don-t-emit-Booting-.-message.patch (83%) rename 0048-Replace-a-lot-of-man-pages-with-slightly-nicer-ones.patch => 0047-Replace-a-lot-of-man-pages-with-slightly-nicer-ones.patch (95%) rename 0049-use-fw_path-prefix-when-fallback-searching-for-grub-.patch => 0048-use-fw_path-prefix-when-fallback-searching-for-grub-.patch (80%) rename 0050-Try-mac-guid-etc-before-grub.cfg-on-tftp-config-file.patch => 0049-Try-mac-guid-etc-before-grub.cfg-on-tftp-config-file.patch (51%) rename 0051-Fix-convert-function-to-support-NVMe-devices.patch => 0050-Fix-convert-function-to-support-NVMe-devices.patch (88%) create mode 100644 0051-Add-grub_util_readlink.patch rename 0055-Make-editenv-chase-symlinks-including-those-across-d.patch => 0052-Make-editenv-chase-symlinks-including-those-across-d.patch (84%) delete mode 100644 0052-reopen-SNP-protocol-for-exclusive-use-by-grub.patch rename 0056-Generate-OS-and-CLASS-in-10_linux-from-etc-os-releas.patch => 0053-Generate-OS-and-CLASS-in-10_linux-from-etc-os-releas.patch (84%) delete mode 100644 0053-Revert-reopen-SNP-protocol-for-exclusive-use-by-grub.patch delete mode 100644 0054-Add-grub_util_readlink.patch rename 0057-Minimize-the-sort-ordering-for-.debug-and-rescue-ker.patch => 0054-Minimize-the-sort-ordering-for-.debug-and-rescue-ker.patch (83%) rename 0058-Try-prefix-if-fw_path-doesn-t-work.patch => 0055-Try-prefix-if-fw_path-doesn-t-work.patch (54%) rename 0059-Update-info-with-grub.cfg-netboot-selection-order-11.patch => 0056-Update-info-with-grub.cfg-netboot-selection-order-11.patch (91%) rename 0060-Use-Distribution-Package-Sort-for-grub2-mkconfig-112.patch => 0057-Use-Distribution-Package-Sort-for-grub2-mkconfig-112.patch (90%) rename 0061-Handle-rssd-storage-devices.patch => 0058-Handle-rssd-storage-devices.patch (84%) rename 0062-Make-grub2-mkconfig-construct-titles-that-look-like-.patch => 0059-Make-grub2-mkconfig-construct-titles-that-look-like-.patch (91%) rename 0063-Add-friendly-grub2-password-config-tool-985962.patch => 0060-Add-friendly-grub2-password-config-tool-985962.patch (63%) rename 0065-tcp-add-window-scaling-support.patch => 0061-tcp-add-window-scaling-support.patch (94%) rename 0069-Fix-security-issue-when-reading-username-and-passwor.patch => 0062-Fix-security-issue-when-reading-username-and-passwor.patch (83%) rename 0076-Add-a-url-parser.patch => 0063-Add-a-url-parser.patch (98%) delete mode 100644 0064-Try-to-make-sure-configure.ac-and-grub-rpm-sort-play.patch rename 0077-efinet-and-bootp-add-support-for-dhcpv6.patch => 0064-efinet-and-bootp-add-support-for-dhcpv6.patch (93%) rename 0078-Add-grub-get-kernel-settings-and-use-it-in-10_linux.patch => 0065-Add-grub-get-kernel-settings-and-use-it-in-10_linux.patch (86%) rename 0079-Normalize-slashes-in-tftp-paths.patch => 0066-Normalize-slashes-in-tftp-paths.patch (64%) delete mode 100644 0066-efinet-retransmit-if-our-device-is-busy.patch delete mode 100644 0067-Be-more-aggro-about-actually-using-the-configured-ne.patch rename 0081-bz1374141-fix-incorrect-mask-for-ppc64.patch => 0067-bz1374141-fix-incorrect-mask-for-ppc64.patch (92%) rename 0082-Make-grub_fatal-also-backtrace.patch => 0068-Make-grub_fatal-also-backtrace.patch (92%) delete mode 100644 0068-efinet-add-filter-for-the-first-exclusive-reopen-of-.patch rename 0084-Fix-up-some-man-pages-rpmdiff-noticed.patch => 0069-Fix-up-some-man-pages-rpmdiff-noticed.patch (90%) delete mode 100644 0070-Warn-if-grub-password-will-not-be-read-1290803.patch rename 0086-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch => 0070-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch (82%) delete mode 100644 0071-Clean-up-grub-setpassword-documentation-1290799.patch rename 0087-Make-our-info-pages-say-grub2-where-appropriate.patch => 0071-Make-our-info-pages-say-grub2-where-appropriate.patch (96%) delete mode 100644 0072-Fix-locale-issue-in-grub-setpassword-1294243.patch rename 0088-print-more-debug-info-in-our-module-loader.patch => 0072-print-more-debug-info-in-our-module-loader.patch (86%) delete mode 100644 0073-efiemu-Handle-persistent-RAM-and-unknown-possible-fu.patch rename 0089-macos-just-build-chainloader-entries-don-t-try-any-x.patch => 0073-macos-just-build-chainloader-entries-don-t-try-any-x.patch (95%) delete mode 100644 0074-efiemu-Fix-compilation-failure.patch rename 0090-grub2-btrfs-Add-ability-to-boot-from-subvolumes.patch => 0074-grub2-btrfs-Add-ability-to-boot-from-subvolumes.patch (88%) delete mode 100644 0075-Revert-reopen-SNP-protocol-for-exclusive-use-by-grub.patch rename 0091-export-btrfs_subvol-and-btrfs_subvolid.patch => 0075-export-btrfs_subvol-and-btrfs_subvolid.patch (76%) rename 0092-grub2-btrfs-03-follow_default.patch => 0076-grub2-btrfs-03-follow_default.patch (87%) rename 0093-grub2-btrfs-04-grub2-install.patch => 0077-grub2-btrfs-04-grub2-install.patch (90%) rename 0094-grub2-btrfs-05-grub2-mkconfig.patch => 0078-grub2-btrfs-05-grub2-mkconfig.patch (87%) rename 0095-grub2-btrfs-06-subvol-mount.patch => 0079-grub2-btrfs-06-subvol-mount.patch (93%) rename 0097-Fallback-to-old-subvol-name-scheme-to-support-old-sn.patch => 0080-Fallback-to-old-subvol-name-scheme-to-support-old-sn.patch (83%) delete mode 100644 0080-Fix-malformed-tftp-packets.patch rename 0098-Grub-not-working-correctly-with-btrfs-snapshots-bsc-.patch => 0081-Grub-not-working-correctly-with-btrfs-snapshots-bsc-.patch (95%) rename 0099-Add-grub_efi_allocate_pool-and-grub_efi_free_pool-wr.patch => 0082-Add-grub_efi_allocate_pool-and-grub_efi_free_pool-wr.patch (92%) delete mode 100644 0083-Make-grub-editenv-build-again.patch rename 0100-Use-grub_efi_.-memory-helpers-where-reasonable.patch => 0083-Use-grub_efi_.-memory-helpers-where-reasonable.patch (85%) rename 0101-Add-PRIxGRUB_EFI_STATUS-and-use-it.patch => 0084-Add-PRIxGRUB_EFI_STATUS-and-use-it.patch (85%) rename 0102-Don-t-use-dynamic-sized-arrays-since-we-don-t-build-.patch => 0085-Don-t-use-dynamic-sized-arrays-since-we-don-t-build-.patch (86%) delete mode 100644 0085-Make-exit-take-a-return-code.patch rename 0103-don-t-ignore-const.patch => 0086-don-t-ignore-const.patch (76%) rename 0104-don-t-use-int-for-efi-status.patch => 0087-don-t-use-int-for-efi-status.patch (75%) rename 0105-make-GRUB_MOD_INIT-declare-its-function-prototypes.patch => 0088-make-GRUB_MOD_INIT-declare-its-function-prototypes.patch (81%) rename 0106-editenv-handle-relative-symlinks.patch => 0089-editenv-handle-relative-symlinks.patch (83%) rename 0107-Make-libgrub.pp-depend-on-config-util.h.patch => 0090-Make-libgrub.pp-depend-on-config-util.h.patch (97%) rename 0108-Don-t-guess-boot-efi-as-HFS-on-ppc-machines-in-grub-.patch => 0091-Don-t-guess-boot-efi-as-HFS-on-ppc-machines-in-grub-.patch (81%) rename 0109-20_linux_xen-load-xen-or-multiboot-2-modules-as-need.patch => 0092-20_linux_xen-load-xen-or-multiboot-2-modules-as-need.patch (69%) rename 0110-Make-pmtimer-tsc-calibration-not-take-51-seconds-to-.patch => 0093-Make-pmtimer-tsc-calibration-not-take-51-seconds-to-.patch (97%) rename 0111-align-struct-efi_variable-better.patch => 0094-align-struct-efi_variable-better.patch (81%) create mode 100644 0095-Add-BLS-support-to-grub-mkconfig.patch rename 0116-Don-t-attempt-to-backtrace-on-grub_abort-for-grub-em.patch => 0096-Don-t-attempt-to-backtrace-on-grub_abort-for-grub-em.patch (80%) delete mode 100644 0096-No-more-Bootable-Snapshot-submenu-in-grub.cfg.patch rename 0118-Add-linux-and-initrd-commands-for-grub-emu.patch => 0097-Add-linux-and-initrd-commands-for-grub-emu.patch (91%) rename 0120-Add-grub2-switch-to-blscfg.patch => 0098-Add-grub2-switch-to-blscfg.patch (64%) rename 0121-Add-grub_debug_enabled.patch => 0099-Add-grub_debug_enabled.patch (89%) rename 0122-make-better-backtraces.patch => 0100-make-better-backtraces.patch (76%) rename 0123-normal-don-t-draw-our-startup-message-if-debug-is-se.patch => 0101-normal-don-t-draw-our-startup-message-if-debug-is-se.patch (72%) rename 0124-Work-around-some-minor-include-path-weirdnesses.patch => 0102-Work-around-some-minor-include-path-weirdnesses.patch (95%) rename 0125-Make-it-possible-to-enabled-build-id-sha1.patch => 0103-Make-it-possible-to-enabled-build-id-sha1.patch (87%) rename 0126-Add-grub_qdprintf-grub_dprintf-without-the-file-line.patch => 0104-Add-grub_qdprintf-grub_dprintf-without-the-file-line.patch (87%) rename 0127-Make-a-gdb-dprintf-that-tells-us-load-addresses.patch => 0105-Make-a-gdb-dprintf-that-tells-us-load-addresses.patch (91%) rename 0152-Fixup-for-newer-compiler.patch => 0106-Fixup-for-newer-compiler.patch (79%) rename 0153-Don-t-attempt-to-export-the-start-and-_start-symbols.patch => 0107-Don-t-attempt-to-export-the-start-and-_start-symbols.patch (84%) rename 0157-Fixup-for-newer-compiler.patch => 0108-Fixup-for-newer-compiler.patch (86%) rename 0167-Add-support-for-non-Ethernet-network-cards.patch => 0109-Add-support-for-non-Ethernet-network-cards.patch (90%) rename 0168-misc-fix-invalid-character-recongition-in-strto-l.patch => 0110-misc-fix-invalid-character-recongition-in-strto-l.patch (85%) rename 0169-net-read-bracketed-ipv6-addrs-and-port-numbers.patch => 0111-net-read-bracketed-ipv6-addrs-and-port-numbers.patch (71%) delete mode 100644 0112-Add-quicksort-implementation.patch rename 0171-bootp-New-net_bootp6-command.patch => 0112-bootp-New-net_bootp6-command.patch (82%) rename 0173-efinet-UEFI-IPv6-PXE-support.patch => 0113-efinet-UEFI-IPv6-PXE-support.patch (89%) delete mode 100644 0114-Add-BLS-support-to-grub-mkconfig.patch rename 0174-grub.texi-Add-net_bootp6-doument.patch => 0114-grub.texi-Add-net_bootp6-doument.patch (82%) delete mode 100644 0115-Remove-duplicated-grub_exit-definition-for-grub-emu-.patch rename 0175-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch => 0115-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch (33%) rename 0176-efinet-Setting-network-from-UEFI-device-path.patch => 0116-efinet-Setting-network-from-UEFI-device-path.patch (94%) delete mode 100644 0117-Enable-blscfg-command-for-the-emu-platform.patch rename 0177-efinet-Setting-DNS-server-from-UEFI-protocol.patch => 0117-efinet-Setting-DNS-server-from-UEFI-protocol.patch (94%) rename 0178-Fix-one-more-coverity-complaint.patch => 0118-Fix-one-more-coverity-complaint.patch (76%) delete mode 100644 0119-Fix-the-efidir-in-grub-setpassword.patch rename 0180-Support-UEFI-networking-protocols.patch => 0119-Support-UEFI-networking-protocols.patch (98%) rename 0181-AUDIT-0-http-boot-tracker-bug.patch => 0120-AUDIT-0-http-boot-tracker-bug.patch (90%) rename 0182-grub-core-video-efi_gop.c-Add-support-for-BLT_ONLY-a.patch => 0121-grub-core-video-efi_gop.c-Add-support-for-BLT_ONLY-a.patch (88%) rename 0183-efi-uga-use-64-bit-for-fb_base.patch => 0122-efi-uga-use-64-bit-for-fb_base.patch (94%) rename 0184-EFI-console-Do-not-set-text-mode-until-we-actually-n.patch => 0123-EFI-console-Do-not-set-text-mode-until-we-actually-n.patch (96%) rename 0185-EFI-console-Add-grub_console_read_key_stroke-helper-.patch => 0124-EFI-console-Add-grub_console_read_key_stroke-helper-.patch (83%) rename 0186-EFI-console-Implement-getkeystatus-support.patch => 0125-EFI-console-Implement-getkeystatus-support.patch (92%) rename 0187-Make-grub_getkeystatus-helper-funtion-available-ever.patch => 0126-Make-grub_getkeystatus-helper-funtion-available-ever.patch (90%) rename 0188-Accept-ESC-F8-and-holding-SHIFT-as-user-interrupt-ke.patch => 0127-Accept-ESC-F8-and-holding-SHIFT-as-user-interrupt-ke.patch (91%) delete mode 100644 0128-Only-attempt-to-scan-different-BLS-directories-on-EF.patch rename 0189-grub-editenv-Add-incr-command-to-increment-integer-v.patch => 0128-grub-editenv-Add-incr-command-to-increment-integer-v.patch (89%) rename 0190-Add-auto-hide-menu-support.patch => 0129-Add-auto-hide-menu-support.patch (84%) delete mode 100644 0129-Core-TPM-support.patch delete mode 100644 0130-Measure-kernel-initrd.patch rename 0191-Output-a-menu-entry-for-firmware-setup-on-UEFI-FastB.patch => 0130-Output-a-menu-entry-for-firmware-setup-on-UEFI-FastB.patch (86%) delete mode 100644 0131-Add-BIOS-boot-measurement.patch rename 0192-Add-grub-set-bootflag-utility.patch => 0131-Add-grub-set-bootflag-utility.patch (73%) delete mode 100644 0132-Measure-kernel-and-initrd-on-BIOS-systems.patch rename 0195-docs-Add-grub-boot-indeterminate.service-example.patch => 0132-docs-Add-grub-boot-indeterminate.service-example.patch (83%) delete mode 100644 0133-Measure-the-kernel-commandline.patch rename 0199-gentpl-add-disable-support.patch => 0133-gentpl-add-disable-support.patch (81%) delete mode 100644 0134-Measure-commands.patch rename 0200-gentpl-add-pc-firmware-type.patch => 0134-gentpl-add-pc-firmware-type.patch (53%) delete mode 100644 0135-Measure-multiboot-images-and-modules.patch rename 0216-efinet-also-use-the-firmware-acceleration-for-http.patch => 0135-efinet-also-use-the-firmware-acceleration-for-http.patch (83%) delete mode 100644 0136-Fix-boot-when-there-s-no-TPM.patch rename 0217-efi-http-Make-root_url-reflect-the-protocol-hostname.patch => 0136-efi-http-Make-root_url-reflect-the-protocol-hostname.patch (87%) rename 0222-Make-it-so-we-can-tell-configure-which-cflags-utils-.patch => 0137-Make-it-so-we-can-tell-configure-which-cflags-utils-.patch (93%) delete mode 100644 0137-Rework-TPM-measurements.patch delete mode 100644 0138-Fix-event-log-prefix.patch rename 0223-module-verifier-make-it-possible-to-run-checkers-on-.patch => 0138-module-verifier-make-it-possible-to-run-checkers-on-.patch (87%) rename 0226-Rework-how-the-fdt-command-builds.patch => 0139-Rework-how-the-fdt-command-builds.patch (82%) delete mode 100644 0139-Set-the-first-boot-menu-entry-as-default-when-using-.patch rename 0227-Disable-non-wordsize-allocations-on-arm.patch => 0140-Disable-non-wordsize-allocations-on-arm.patch (84%) delete mode 100644 0140-tpm-fix-warnings-when-compiling-for-platforms-other-.patch delete mode 100644 0141-Make-TPM-errors-less-fatal.patch rename 0228-strip-R-.note.gnu.property-at-more-places.patch => 0141-strip-R-.note.gnu.property-at-more-places.patch (93%) rename 0229-Prepend-prefix-when-HTTP-path-is-relative.patch => 0142-Prepend-prefix-when-HTTP-path-is-relative.patch (83%) delete mode 100644 0142-blscfg-handle-multiple-initramfs-images.patch delete mode 100644 0143-BLS-Fix-grub2-switch-to-blscfg-on-non-EFI-machines.patch rename 0230-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch => 0143-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch (92%) delete mode 100644 0144-BLS-Use-etcdefaultgrub-instead-of-etc.patch rename 0232-Make-grub_error-more-verbose.patch => 0144-Make-grub_error-more-verbose.patch (91%) delete mode 100644 0145-Add-missing-options-to-grub2-switch-to-blscfg-man-pa.patch rename 0233-Make-reset-an-alias-for-the-reboot-command.patch => 0145-Make-reset-an-alias-for-the-reboot-command.patch (86%) rename 0234-EFI-more-debug-output-on-GOP-and-UGA-probing.patch => 0146-EFI-more-debug-output-on-GOP-and-UGA-probing.patch (90%) delete mode 100644 0146-Make-grub2-switch-to-blscfg-to-generate-debug-BLS-wh.patch rename 0235-Add-a-version-command.patch => 0147-Add-a-version-command.patch (91%) delete mode 100644 0147-Make-grub2-switch-to-blscfg-to-generate-BLS-fragment.patch rename 0236-Add-more-dprintf-and-nerf-dprintf-in-script.c.patch => 0148-Add-more-dprintf-and-nerf-dprintf-in-script.c.patch (86%) delete mode 100644 0148-Only-attempt-to-query-dev-mounted-in-boot-efi-as-boo.patch delete mode 100644 0149-Include-OSTree-path-when-searching-kernels-images-if.patch rename 0237-arm-arm64-loader-Better-memory-allocation-and-error-.patch => 0149-arm-arm64-loader-Better-memory-allocation-and-error-.patch (83%) rename 0238-Try-to-pick-better-locations-for-kernel-and-initrd.patch => 0150-Try-to-pick-better-locations-for-kernel-and-initrd.patch (88%) delete mode 100644 0150-Use-BLS-version-field-to-compare-entries-if-id-field.patch delete mode 100644 0151-Add-version-field-to-BLS-generated-by-grub2-switch-t.patch create mode 100644 0151-Attempt-to-fix-up-all-the-places-Wsign-compare-error.patch create mode 100644 0152-Don-t-use-Wno-sign-compare-Wno-conversion-Wno-error-.patch create mode 100644 0153-x86-efi-Use-bounce-buffers-for-reading-to-addresses-.patch delete mode 100644 0154-Simplify-BLS-entry-key-val-pairs-lookup.patch create mode 100644 0154-x86-efi-Re-arrange-grub_cmd_linux-a-little-bit.patch delete mode 100644 0155-Add-relative-path-to-the-kernel-and-initrds-BLS-fiel.patch create mode 100644 0155-x86-efi-Make-our-own-allocator-for-kernel-stuff.patch delete mode 100644 0156-Skip-leading-spaces-on-BLS-field-values.patch create mode 100644 0156-x86-efi-Allow-initrd-params-cmdline-allocations-abov.patch create mode 100644 0157-Fix-getroot.c-s-trampolines.patch create mode 100644 0158-Do-not-allow-stack-trampolines-anywhere.patch delete mode 100644 0158-TPM-Fix-hash_log_extend_event-function-prototype.patch rename 0241-Reimplement-boot_counter.patch => 0159-Reimplement-boot_counter.patch (78%) delete mode 100644 0159-TPM-Fix-compiler-warnings.patch create mode 100644 0160-Make-grub_strtol-end-pointers-have-safer-const-quali.patch delete mode 100644 0160-grub-switch-to-blscfg.in-get-rid-of-a-bunch-of-bashi.patch create mode 100644 0161-Fix-menu-entry-selection-based-on-ID-and-title.patch delete mode 100644 0161-grub-switch-to-blscfg.in-Better-boot-prefix-checking.patch create mode 100644 0162-Make-the-menu-entry-users-option-argument-to-be-opti.patch delete mode 100644 0162-Use-boot-loader-entries-as-BLS-directory-path-also-o.patch create mode 100644 0163-Add-efi-export-env-and-efi-load-env-commands.patch delete mode 100644 0163-Use-BLS-fragment-filename-as-menu-entry-id-and-for-c.patch delete mode 100644 0164-Fix-grub-switch-to-blscfg-boot-prefix-handling.patch create mode 100644 0164-Make-it-possible-to-subtract-conditions-from-debug.patch create mode 100644 0165-Export-all-variables-from-the-initial-context-when-c.patch delete mode 100644 0165-Revert-trim-arp-packets-with-abnormal-size.patch rename 0001-fix-grub-search-configfile-failed-in-net.patch => 0166-Fix-the-looking-up-grub.cfg-XXX-while-tftp-booting.patch (30%) delete mode 100644 0166-Use-xid-to-match-DHCP-replies.patch create mode 100644 0167-Don-t-make-grub_strtoull-print-an-error-if-no-conver.patch create mode 100644 0168-Fix-the-type-of-grub_efi_status_t.patch create mode 100644 0169-grub.d-Split-out-boot-success-reset-from-menu-auto-h.patch create mode 100644 0170-Fix-systemctl-kexec-exit-status-check.patch delete mode 100644 0170-net-read-bracketed-ipv6-addrs-and-port-numbers-pjone.patch create mode 100644 0171-Print-grub-emu-linux-loader-messages-as-debug.patch create mode 100644 0172-Don-t-assume-that-boot-commands-will-only-return-on-.patch delete mode 100644 0172-Put-back-our-code-to-add-a-local-route.patch create mode 100644 0173-Fix-undefined-references-for-fdt-when-building-with-.patch create mode 100644 0174-autogen.sh-use-find-wholename-for-long-path-matches.patch create mode 100644 0175-Fix-build-error-with-the-fdt-module-on-risc-v.patch create mode 100644 0176-RISC-V-Fix-computation-of-pc-relative-relocation-off.patch create mode 100644 0177-blscfg-Add-support-for-the-devicetree-field.patch create mode 100644 0178-Set-a-devicetree-var-in-a-BLS-config-if-GRUB_DEFAULT.patch create mode 100644 0179-Don-t-add-a-class-option-to-menu-entries-generated-f.patch delete mode 100644 0179-Fix-grub_net_hwaddr_to_str.patch create mode 100644 0180-10_linux.in-Also-use-GRUB_CMDLINE_LINUX_DEFAULT-to-s.patch create mode 100644 0181-blscfg-Don-t-hardcode-an-env-var-as-fallback-for-the.patch rename 0001-CVE-2019-14865.patch => 0182-grub-set-bootflag-Update-comment-about-running-as-ro.patch (79%) rename 0002-CVE-2019-14865.patch => 0183-grub-set-bootflag-Write-new-env-to-tmpfile-and-then-.patch (89%) create mode 100644 0184-blscfg-add-a-space-char-when-appending-fields-for-va.patch create mode 100644 0185-grub.d-Fix-boot_indeterminate-getting-set-on-boot_su.patch create mode 100644 0186-blscfg-Add-support-for-sorting-the-plus-higher-than-.patch create mode 100644 0187-Fix-savedefault-with-blscfg.patch create mode 100644 0188-Also-define-GRUB_EFI_MAX_ALLOCATION_ADDRESS-for-RISC.patch create mode 100644 0189-chainloader-Define-machine-types-for-RISC-V.patch create mode 100644 0190-Add-start-symbol-for-RISC-V.patch create mode 100644 0191-RISC-V-Add-__clzdi2-symbol.patch create mode 100644 0192-grub-install-Define-default-platform-for-RISC-V.patch delete mode 100644 0193-Fix-grub-setpassword-o-s-output-path.patch create mode 100644 0193-blscfg-Always-use-the-root-variable-to-search-for-BL.patch delete mode 100644 0194-Make-grub-set-password-be-named-like-all-the-other-g.patch create mode 100644 0194-efi-http-Export-fw-http-_path-variables-to-make-them.patch create mode 100644 0195-efi-http-Enclose-literal-IPv6-addresses-in-square-br.patch delete mode 100644 0196-00_menu_auto_hide-Use-a-timeout-of-60s-for-menu_show.patch create mode 100644 0196-efi-net-Allow-to-specify-a-port-number-in-addresses.patch delete mode 100644 0197-00_menu_auto_hide-Reduce-number-of-save_env-calls.patch create mode 100644 0197-efi-ip4_config-Improve-check-to-detect-literal-IPv6-.patch delete mode 100644 0198-30_uefi-firmware-fix-use-with-sys-firmware-efi-efiva.patch create mode 100644 0198-efi-net-Print-a-debug-message-if-parsing-the-address.patch create mode 100644 0199-blscfg-return-NULL-instead-of-a-zero-length-array-in.patch create mode 100644 0200-grub-switch-to-blscfg-Update-grub2-binary-in-ESP-for.patch delete mode 100644 0201-blscfg-remove-unused-typedef.patch create mode 100644 0201-grub-switch-to-blscfg-Only-mark-GRUB-as-BLS-supporte.patch create mode 100644 0202-10_linux.in-Merge-logic-from-10_linux_bls-and-drop-t.patch delete mode 100644 0202-blscfg-don-t-dynamically-allocate-default_blsdir.patch delete mode 100644 0203-blscfg-sort-BLS-entries-by-version-field.patch create mode 100644 0203-grub-switch-to-blscfg-Use-install-to-copy-GRUB-binar.patch create mode 100644 0204-10_linux.in-Enable-BLS-configuration-if-new-kernel-p.patch delete mode 100644 0204-blscfg-remove-NULL-guards-around-grub_free.patch delete mode 100644 0205-blscfg-fix-filename-in-no-linux-key-error.patch create mode 100644 0205-efi-Set-image-base-address-before-jumping-to-the-PE-.patch create mode 100644 0206-blscfg-Lookup-default_kernelopts-variable-as-fallbac.patch delete mode 100644 0206-blscfg-don-t-leak-bls_entry.filename.patch create mode 100644 0207-10_linux.in-fix-early-exit-due-error-when-reading-pe.patch delete mode 100644 0207-blscfg-fix-compilation-on-EFI-and-EMU.patch delete mode 100644 0208-Add-loadenv-to-blscfg-and-loadenv-source-file-list.patch create mode 100644 0208-envblk-Fix-buffer-overrun-when-attempting-to-shrink-.patch create mode 100644 0209-10_linux.in-Store-cmdline-in-BLS-snippets-instead-of.patch delete mode 100644 0209-blscfg-Get-rid-of-the-linuxefi-linux16-linux-distinc.patch create mode 100644 0210-10_linux.in-restore-existence-check-in-get_sorted_bl.patch delete mode 100644 0210-grub-switch-to-blscfg-Only-fix-boot-prefix-for-non-g.patch delete mode 100644 0211-blscfg-Expand-the-BLS-options-field-instead-of-showi.patch create mode 100644 0211-tpm-Don-t-propagate-TPM-measurement-errors-to-the-ve.patch delete mode 100644 0212-blscfg-Fallback-to-search-BLS-snippets-in-boot-loade.patch create mode 100644 0212-tpm-Enable-module-for-all-EFI-platforms.patch create mode 100644 0213-10_linux.in-Don-t-update-BLS-files-that-aren-t-manag.patch delete mode 100644 0213-blscfg-Don-t-attempt-to-sort-by-version-if-not-prese.patch delete mode 100644 0214-blscfg-remove-logic-to-read-the-grubenv-file-and-set.patch create mode 100644 0214-x86-efi-Reduce-maximum-bounce-buffer-size-to-16-MiB.patch delete mode 100644 0215-Rename-00_menu_auto_hide.in-to-01_menu_auto_hide.in.patch create mode 100644 0215-http-Prepend-prefix-when-the-HTTP-path-is-relative-a.patch create mode 100644 0216-fix-build-with-rpm-4.16.patch create mode 100644 0217-Only-mark-GRUB-as-BLS-supported-in-OSTree-systems-wi.patch delete mode 100644 0218-Disable-multiboot-multiboot2-and-linux16-modules-on-.patch delete mode 100644 0219-Force-everything-to-use-python3.patch delete mode 100644 0220-Fix-an-8-year-old-typo.patch delete mode 100644 0221-autogen-don-t-run-autoreconf-in-the-topdir.patch delete mode 100644 0224-grub-module-verifier-report-the-filename-or-modname-.patch delete mode 100644 0225-Make-efi_netfs-not-duplicate-symbols-from-efinet.patch delete mode 100644 0231-Mark-some-unused-stuff-unused.patch delete mode 100644 0239-grub-boot-success.timer-Add-a-few-Conditions-for-run.patch delete mode 100644 0240-docs-Stop-using-polkit-pkexec-for-grub-boot-success..patch create mode 100755 99-grub-mkconfig.install delete mode 100644 Cope-with-being-on-a-ZFS-root-dataset.patch delete mode 100644 ahci-Increase-time-out-from-10-s-to-32-s.patch delete mode 100644 arm-Move-initrd-upper-to-leave-more-space-for-kernel.patch rename grub-2.02.tar.xz => grub-2.04.tar.xz (45%) delete mode 100644 grub-core-loader-efi-fdt.c-Do-not-copy-random-memory.patch delete mode 100644 normal-menu-Do-not-treat-error-values-as-key-presses.patch delete mode 100644 ofnet-Fix-build-regression-in-grub_ieee1275_parse_bo.patch delete mode 100644 ofnet-Initialize-structs-in-bootpath-parser.patch delete mode 100644 osdep-freebsd-Fix-partition-calculation-for-EBR-entr.patch delete mode 100644 release-to-master.patch delete mode 100644 revert-0067-Be-more-aggro.patch delete mode 100644 unix-platform-Initialize-variable-to-fix-grub-instal.patch diff --git a/0001-Add-support-for-Linux-EFI-stub-loading.patch b/0001-Add-support-for-Linux-EFI-stub-loading.patch index 88fae3c..e839b15 100644 --- a/0001-Add-support-for-Linux-EFI-stub-loading.patch +++ b/0001-Add-support-for-Linux-EFI-stub-loading.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From a66a5e1ff5e4ad4df490754bfe41839a43cad1d5 Mon Sep 17 00:00:00 2001 From: Matthew Garrett -Date: Tue, 10 Jul 2012 11:58:52 -0400 -Subject: [PATCH] Add support for Linux EFI stub loading. +Date: Fri, 5 Jul 2019 18:36:44 +0200 +Subject: [PATCH 001/220] Add support for Linux EFI stub loading. Also: @@ -29,7 +29,7 @@ moves the check into grub_dl_load_file. grub-core/kern/dl.c | 21 +++ grub-core/kern/efi/efi.c | 28 ++++ grub-core/kern/efi/mm.c | 32 ++++ - grub-core/loader/arm64/linux.c | 118 +++++++------- + grub-core/loader/arm64/linux.c | 112 +++++++------ grub-core/loader/arm64/xen_boot.c | 1 - grub-core/loader/efi/linux.c | 70 ++++++++ grub-core/loader/i386/efi/linux.c | 335 ++++++++++++++++++++++++++++++++++++++ @@ -38,17 +38,16 @@ moves the check into grub_dl_load_file. include/grub/arm64/linux.h | 10 ++ include/grub/efi/efi.h | 7 +- include/grub/efi/linux.h | 31 ++++ - include/grub/i386/linux.h | 1 + - 14 files changed, 620 insertions(+), 69 deletions(-) + 13 files changed, 616 insertions(+), 66 deletions(-) create mode 100644 grub-core/loader/efi/linux.c create mode 100644 grub-core/loader/i386/efi/linux.c create mode 100644 include/grub/efi/linux.h diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 9590e87d9c0..0b4b0c2122d 100644 +index 474a63e..581d9df 100644 --- a/grub-core/Makefile.core.def +++ b/grub-core/Makefile.core.def -@@ -1626,13 +1626,6 @@ module = { +@@ -1709,13 +1709,6 @@ module = { enable = i386_pc; }; @@ -62,7 +61,7 @@ index 9590e87d9c0..0b4b0c2122d 100644 module = { name = ntldr; i386_pc = loader/i386/pc/ntldr.c; -@@ -1685,7 +1678,9 @@ module = { +@@ -1771,7 +1764,9 @@ module = { module = { name = linux; @@ -70,13 +69,13 @@ index 9590e87d9c0..0b4b0c2122d 100644 + i386_pc = loader/i386/pc/linux.c; + x86_64_efi = loader/i386/efi/linux.c; + i386_efi = loader/i386/efi/linux.c; + i386_xen_pvh = loader/i386/linux.c; xen = loader/i386/xen.c; i386_pc = lib/i386/pc/vesa_modes_table.c; - mips = loader/mips/linux.c; -@@ -1696,9 +1691,14 @@ module = { - arm_efi = loader/arm64/linux.c; - arm_uboot = loader/arm/linux.c; +@@ -1786,9 +1781,14 @@ module = { arm64 = loader/arm64/linux.c; + riscv32 = loader/riscv/linux.c; + riscv64 = loader/riscv/linux.c; + emu = loader/emu/linux.c; + fdt = lib/fdt.c; + @@ -89,7 +88,7 @@ index 9590e87d9c0..0b4b0c2122d 100644 module = { diff --git a/grub-core/kern/dl.c b/grub-core/kern/dl.c -index e394cd96f8c..04e804d1668 100644 +index 48eb5e7..896bebf 100644 --- a/grub-core/kern/dl.c +++ b/grub-core/kern/dl.c @@ -38,6 +38,14 @@ @@ -126,9 +125,9 @@ index e394cd96f8c..04e804d1668 100644 + grub_boot_time ("Loading module %s", filename); - file = grub_file_open (filename); + file = grub_file_open (filename, GRUB_FILE_TYPE_GRUB_MODULE); diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index 708581fcbde..c8a9d8307c0 100644 +index 6e1ceb9..a0faa40 100644 --- a/grub-core/kern/efi/efi.c +++ b/grub-core/kern/efi/efi.c @@ -273,6 +273,34 @@ grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, @@ -167,7 +166,7 @@ index 708581fcbde..c8a9d8307c0 100644 /* Search the mods section from the PE32/PE32+ image. This code uses diff --git a/grub-core/kern/efi/mm.c b/grub-core/kern/efi/mm.c -index 42ad7c570a5..5cdf6c943f2 100644 +index b02fab1..a9e3710 100644 --- a/grub-core/kern/efi/mm.c +++ b/grub-core/kern/efi/mm.c @@ -113,6 +113,38 @@ grub_efi_drop_alloc (grub_efi_physical_address_t address, @@ -210,7 +209,7 @@ index 42ad7c570a5..5cdf6c943f2 100644 void * grub_efi_allocate_pages_real (grub_efi_physical_address_t address, diff --git a/grub-core/loader/arm64/linux.c b/grub-core/loader/arm64/linux.c -index 1f86229f86b..6c00af98dce 100644 +index ef3e9f9..a312c66 100644 --- a/grub-core/loader/arm64/linux.c +++ b/grub-core/loader/arm64/linux.c @@ -29,6 +29,7 @@ @@ -221,7 +220,7 @@ index 1f86229f86b..6c00af98dce 100644 #include #include #include -@@ -40,6 +41,7 @@ static int loaded; +@@ -41,6 +42,7 @@ static int loaded; static void *kernel_addr; static grub_uint64_t kernel_size; @@ -229,7 +228,7 @@ index 1f86229f86b..6c00af98dce 100644 static char *linux_args; static grub_uint32_t cmdline_size; -@@ -66,7 +68,8 @@ grub_armxx_efi_linux_check_image (struct linux_armxx_kernel_header * lh) +@@ -67,7 +69,8 @@ grub_arch_efi_linux_check_image (struct linux_arch_kernel_header * lh) static grub_err_t finalize_params_linux (void) { @@ -239,20 +238,41 @@ index 1f86229f86b..6c00af98dce 100644 void *fdt; -@@ -101,79 +104,70 @@ finalize_params_linux (void) +@@ -102,6 +105,25 @@ finalize_params_linux (void) if (grub_fdt_install() != GRUB_ERR_NONE) goto failure; -- return GRUB_ERR_NONE; -- --failure: -- grub_fdt_unload(); -- return grub_error(GRUB_ERR_BAD_OS, "failed to install/update FDT"); --} -- ++ grub_dprintf ("linux", "Installed/updated FDT configuration table @ %p\n", ++ fdt); ++ ++ /* Convert command line to UCS-2 */ ++ loaded_image = grub_efi_get_loaded_image (grub_efi_image_handle); ++ if (!loaded_image) ++ goto failure; ++ ++ loaded_image->load_options_size = len = ++ (grub_strlen (linux_args) + 1) * sizeof (grub_efi_char16_t); ++ loaded_image->load_options = ++ grub_efi_allocate_any_pages (GRUB_EFI_BYTES_TO_PAGES (loaded_image->load_options_size)); ++ if (!loaded_image->load_options) ++ return grub_error(GRUB_ERR_BAD_OS, "failed to create kernel parameters"); ++ ++ loaded_image->load_options_size = ++ 2 * grub_utf8_to_utf16 (loaded_image->load_options, len, ++ (grub_uint8_t *) linux_args, len, NULL); ++ + return GRUB_ERR_NONE; + + failure: +@@ -109,72 +131,44 @@ failure: + return grub_error(GRUB_ERR_BAD_OS, "failed to install/update FDT"); + } + -grub_err_t --grub_armxx_efi_linux_boot_image (grub_addr_t addr, grub_size_t size, char *args) --{ +-grub_arch_efi_linux_boot_image (grub_addr_t addr, grub_size_t size, char *args) ++static void ++free_params (void) + { - grub_efi_memory_mapped_device_path_t *mempath; - grub_efi_handle_t image_handle; - grub_efi_boot_services_t *b; @@ -270,7 +290,8 @@ index 1f86229f86b..6c00af98dce 100644 - mempath[0].memory_type = GRUB_EFI_LOADER_DATA; - mempath[0].start_address = addr; - mempath[0].end_address = addr + size; -- ++ grub_efi_loaded_image_t *loaded_image = NULL; + - mempath[1].header.type = GRUB_EFI_END_DEVICE_PATH_TYPE; - mempath[1].header.subtype = GRUB_EFI_END_ENTIRE_DEVICE_PATH_SUBTYPE; - mempath[1].header.length = sizeof (grub_efi_device_path_t); @@ -281,74 +302,49 @@ index 1f86229f86b..6c00af98dce 100644 - (void *) addr, size, &image_handle); - if (status != GRUB_EFI_SUCCESS) - return grub_error (GRUB_ERR_BAD_OS, "cannot load image"); -- -- grub_dprintf ("linux", "linux command line: '%s'\n", args); -+ grub_dprintf ("linux", "Installed/updated FDT configuration table @ %p\n", -+ fdt); - - /* Convert command line to UCS-2 */ -- loaded_image = grub_efi_get_loaded_image (image_handle); -+ loaded_image = grub_efi_get_loaded_image (grub_efi_image_handle); -+ if (!loaded_image) -+ goto failure; -+ - loaded_image->load_options_size = len = -- (grub_strlen (args) + 1) * sizeof (grub_efi_char16_t); -+ (grub_strlen (linux_args) + 1) * sizeof (grub_efi_char16_t); - loaded_image->load_options = - grub_efi_allocate_any_pages (GRUB_EFI_BYTES_TO_PAGES (loaded_image->load_options_size)); - if (!loaded_image->load_options) -- return grub_errno; -+ return grub_error(GRUB_ERR_BAD_OS, "failed to create kernel parameters"); - - loaded_image->load_options_size = - 2 * grub_utf8_to_utf16 (loaded_image->load_options, len, -- (grub_uint8_t *) args, len, NULL); -+ (grub_uint8_t *) linux_args, len, NULL); - -- grub_dprintf ("linux", "starting image %p\n", image_handle); -- status = b->start_image (image_handle, 0, NULL); -+ return GRUB_ERR_NONE; - -- /* When successful, not reached */ -- b->unload_image (image_handle); -- grub_efi_free_pages ((grub_addr_t) loaded_image->load_options, -- GRUB_EFI_BYTES_TO_PAGES (loaded_image->load_options_size)); -+failure: -+ grub_fdt_unload(); -+ return grub_error(GRUB_ERR_BAD_OS, "failed to install/update FDT"); -+} - -- return grub_errno; -+static void -+free_params (void) -+{ -+ grub_efi_loaded_image_t *loaded_image = NULL; -+ + loaded_image = grub_efi_get_loaded_image (grub_efi_image_handle); + if (loaded_image) + { + if (loaded_image->load_options) -+ grub_efi_free_pages ((grub_efi_physical_address_t)(grub_efi_uintn_t)loaded_image->load_options, -+ GRUB_EFI_BYTES_TO_PAGES (loaded_image->load_options_size)); ++ grub_efi_free_pages ((grub_efi_physical_address_t)(grub_efi_uintn_t)loaded_image->load_options, ++ GRUB_EFI_BYTES_TO_PAGES (loaded_image->load_options_size)); + loaded_image->load_options = NULL; + loaded_image->load_options_size = 0; + } +} -+ + +- grub_dprintf ("linux", "linux command line: '%s'\n", args); +grub_err_t -+grub_armxx_efi_linux_boot_image (grub_addr_t addr, char *args) ++grub_arch_efi_linux_boot_image (grub_addr_t addr, char *args) +{ + grub_err_t retval; -+ + +- /* Convert command line to UCS-2 */ +- loaded_image = grub_efi_get_loaded_image (image_handle); +- loaded_image->load_options_size = len = +- (grub_strlen (args) + 1) * sizeof (grub_efi_char16_t); +- loaded_image->load_options = +- grub_efi_allocate_any_pages (GRUB_EFI_BYTES_TO_PAGES (loaded_image->load_options_size)); +- if (!loaded_image->load_options) + retval = finalize_params_linux (); + if (retval != GRUB_ERR_NONE) -+ return grub_errno; -+ + return grub_errno; + +- loaded_image->load_options_size = +- 2 * grub_utf8_to_utf16 (loaded_image->load_options, len, +- (grub_uint8_t *) args, len, NULL); +- +- grub_dprintf ("linux", "starting image %p\n", image_handle); +- status = b->start_image (image_handle, 0, NULL); + grub_dprintf ("linux", "linux command line: '%s'\n", args); -+ + +- /* When successful, not reached */ +- b->unload_image (image_handle); +- grub_efi_free_pages ((grub_addr_t) loaded_image->load_options, +- GRUB_EFI_BYTES_TO_PAGES (loaded_image->load_options_size)); + retval = grub_efi_linux_boot ((char *)addr, handover_offset, (void *)addr); -+ + +- return grub_errno; + /* Never reached... */ + free_params(); + return retval; @@ -360,21 +356,21 @@ index 1f86229f86b..6c00af98dce 100644 - if (finalize_params_linux () != GRUB_ERR_NONE) - return grub_errno; - -- return (grub_armxx_efi_linux_boot_image((grub_addr_t)kernel_addr, +- return (grub_arch_efi_linux_boot_image((grub_addr_t)kernel_addr, - kernel_size, linux_args)); -+ return grub_armxx_efi_linux_boot_image((grub_addr_t)kernel_addr, linux_args); ++ return (grub_arch_efi_linux_boot_image((grub_addr_t)kernel_addr, linux_args)); } static grub_err_t -@@ -287,6 +281,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -288,6 +282,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), { grub_file_t file = 0; - struct linux_armxx_kernel_header lh; + struct linux_arch_kernel_header lh; + struct grub_armxx_linux_pe_header *pe; + grub_err_t err; grub_dl_ref (my_mod); - -@@ -331,6 +326,15 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -333,6 +328,15 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), grub_dprintf ("linux", "kernel @ %p\n", kernel_addr); @@ -391,20 +387,20 @@ index 1f86229f86b..6c00af98dce 100644 linux_args = grub_malloc (cmdline_size); if (!linux_args) diff --git a/grub-core/loader/arm64/xen_boot.c b/grub-core/loader/arm64/xen_boot.c -index 1003a0b9997..f35b16caa92 100644 +index 22cc25e..d9b7a9b 100644 --- a/grub-core/loader/arm64/xen_boot.c +++ b/grub-core/loader/arm64/xen_boot.c @@ -266,7 +266,6 @@ xen_boot (void) return err; - return grub_armxx_efi_linux_boot_image (xen_hypervisor->start, + return grub_arch_efi_linux_boot_image (xen_hypervisor->start, - xen_hypervisor->size, xen_hypervisor->cmdline); } diff --git a/grub-core/loader/efi/linux.c b/grub-core/loader/efi/linux.c new file mode 100644 -index 00000000000..c24202a5dd1 +index 0000000..c24202a --- /dev/null +++ b/grub-core/loader/efi/linux.c @@ -0,0 +1,70 @@ @@ -480,7 +476,7 @@ index 00000000000..c24202a5dd1 +#pragma GCC diagnostic pop diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c new file mode 100644 -index 00000000000..3db82e782df +index 0000000..bb2616a --- /dev/null +++ b/grub-core/loader/i386/efi/linux.c @@ -0,0 +1,335 @@ @@ -589,8 +585,7 @@ index 00000000000..3db82e782df + + for (i = 0; i < argc; i++) + { -+ grub_file_filter_disable_compression (); -+ files[i] = grub_file_open (argv[i]); ++ files[i] = grub_file_open (argv[i], GRUB_FILE_TYPE_LINUX_INITRD | GRUB_FILE_TYPE_NO_DECOMPRESS); + if (! files[i]) + goto fail; + nfiles++; @@ -643,7 +638,7 @@ index 00000000000..3db82e782df + int argc, char *argv[]) +{ + grub_file_t file = 0; -+ struct linux_kernel_header lh; ++ struct linux_i386_kernel_header lh; + grub_ssize_t len, start, filelen; + void *kernel = NULL; + @@ -655,7 +650,7 @@ index 00000000000..3db82e782df + goto fail; + } + -+ file = grub_file_open (argv[0]); ++ file = grub_file_open (argv[0], GRUB_FILE_TYPE_LINUX_KERNEL); + if (! file) + goto fail; + @@ -731,7 +726,8 @@ index 00000000000..3db82e782df + grub_memcpy (linux_cmdline, LINUX_IMAGE, sizeof (LINUX_IMAGE)); + grub_create_loader_cmdline (argc, argv, + linux_cmdline + sizeof (LINUX_IMAGE) - 1, -+ lh.cmdline_size - (sizeof (LINUX_IMAGE) - 1)); ++ lh.cmdline_size - (sizeof (LINUX_IMAGE) - 1), ++ GRUB_VERIFY_KERNEL_CMDLINE); + + lh.cmd_line_ptr = (grub_uint32_t)(grub_addr_t)linux_cmdline; + @@ -820,10 +816,10 @@ index 00000000000..3db82e782df + grub_unregister_command (cmd_initrdefi); +} diff --git a/grub-core/loader/i386/pc/linux.c b/grub-core/loader/i386/pc/linux.c -index b69cb7a3a7f..a3c87cf2fc2 100644 +index 47ea294..eea25ea 100644 --- a/grub-core/loader/i386/pc/linux.c +++ b/grub-core/loader/i386/pc/linux.c -@@ -468,14 +468,20 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), +@@ -470,14 +470,20 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), return grub_errno; } @@ -845,7 +841,7 @@ index b69cb7a3a7f..a3c87cf2fc2 100644 grub_register_command ("initrd16", grub_cmd_initrd, 0, N_("Load initrd.")); my_mod = mod; -@@ -484,5 +490,7 @@ GRUB_MOD_INIT(linux16) +@@ -486,5 +492,7 @@ GRUB_MOD_INIT(linux16) GRUB_MOD_FINI(linux16) { grub_unregister_command (cmd_linux); @@ -854,7 +850,7 @@ index b69cb7a3a7f..a3c87cf2fc2 100644 + grub_unregister_command (cmd_initrd16); } diff --git a/include/grub/arm/linux.h b/include/grub/arm/linux.h -index 712ba17b9ba..5900fc8a40c 100644 +index 2e98a66..775297d 100644 --- a/include/grub/arm/linux.h +++ b/include/grub/arm/linux.h @@ -20,6 +20,7 @@ @@ -878,13 +874,13 @@ index 712ba17b9ba..5900fc8a40c 100644 + #if defined(__arm__) # define GRUB_LINUX_ARMXX_MAGIC_SIGNATURE GRUB_LINUX_ARM_MAGIC_SIGNATURE - # define linux_armxx_kernel_header linux_arm_kernel_header + # define linux_arch_kernel_header linux_arm_kernel_header +# define grub_armxx_linux_pe_header grub_arm_linux_pe_header #endif #if defined GRUB_MACHINE_UBOOT diff --git a/include/grub/arm64/linux.h b/include/grub/arm64/linux.h -index 8655067e039..7b533b57139 100644 +index 4269adc..a3be9dd 100644 --- a/include/grub/arm64/linux.h +++ b/include/grub/arm64/linux.h @@ -19,6 +19,8 @@ @@ -909,13 +905,13 @@ index 8655067e039..7b533b57139 100644 + #if defined(__aarch64__) # define GRUB_LINUX_ARMXX_MAGIC_SIGNATURE GRUB_LINUX_ARM64_MAGIC_SIGNATURE - # define linux_armxx_kernel_header linux_arm64_kernel_header + # define linux_arch_kernel_header linux_arm64_kernel_header +# define grub_armxx_linux_pe_header grub_arm64_linux_pe_header #endif #endif /* ! GRUB_ARM64_LINUX_HEADER */ diff --git a/include/grub/efi/efi.h b/include/grub/efi/efi.h -index 2c6648d46fc..1061aee9726 100644 +index e90e00d..6840bfe 100644 --- a/include/grub/efi/efi.h +++ b/include/grub/efi/efi.h @@ -47,6 +47,9 @@ EXPORT_FUNC(grub_efi_allocate_fixed) (grub_efi_physical_address_t address, @@ -939,16 +935,16 @@ index 2c6648d46fc..1061aee9726 100644 @@ -95,8 +99,7 @@ void *EXPORT_FUNC(grub_efi_get_firmware_fdt)(void); grub_err_t EXPORT_FUNC(grub_efi_get_ram_base)(grub_addr_t *); #include - grub_err_t grub_armxx_efi_linux_check_image(struct linux_armxx_kernel_header *lh); --grub_err_t grub_armxx_efi_linux_boot_image(grub_addr_t addr, grub_size_t size, + grub_err_t grub_arch_efi_linux_check_image(struct linux_arch_kernel_header *lh); +-grub_err_t grub_arch_efi_linux_boot_image(grub_addr_t addr, grub_size_t size, - char *args); -+grub_err_t grub_armxx_efi_linux_boot_image(grub_addr_t addr, char *args); ++grub_err_t grub_arch_efi_linux_boot_image(grub_addr_t addr, char *args); #endif grub_addr_t grub_efi_modules_addr (void); diff --git a/include/grub/efi/linux.h b/include/grub/efi/linux.h new file mode 100644 -index 00000000000..d9ede36773b +index 0000000..d9ede36 --- /dev/null +++ b/include/grub/efi/linux.h @@ -0,0 +1,31 @@ @@ -983,15 +979,6 @@ index 00000000000..d9ede36773b + void *kernel_param); + +#endif /* ! GRUB_EFI_LINUX_HEADER */ -diff --git a/include/grub/i386/linux.h b/include/grub/i386/linux.h -index 60c7c3b5e66..bb19dbd5a77 100644 ---- a/include/grub/i386/linux.h -+++ b/include/grub/i386/linux.h -@@ -142,6 +142,7 @@ struct linux_i386_kernel_header - grub_uint64_t setup_data; - grub_uint64_t pref_address; - grub_uint32_t init_size; -+ grub_uint32_t handover_offset; - } GRUB_PACKED; - - /* Boot parameters for Linux based on 2.6.12. This is used by the setup +-- +1.8.3.1 + diff --git a/0002-Rework-linux-command.patch b/0002-Rework-linux-command.patch index 485541f..07ee4c4 100644 --- a/0002-Rework-linux-command.patch +++ b/0002-Rework-linux-command.patch @@ -1,20 +1,20 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 6dd706679d6a784317929140bdc7bb11c90ab622 Mon Sep 17 00:00:00 2001 From: Matthew Garrett -Date: Sun, 9 Aug 2015 16:12:39 -0700 -Subject: [PATCH] Rework linux command +Date: Fri, 5 Jul 2019 20:54:51 +0200 +Subject: [PATCH 002/220] Rework linux command We want a single buffer that contains the entire kernel image in order to perform a TPM measurement. Allocate one and copy the entire kernel into it before pulling out the individual blocks later on. --- - grub-core/loader/i386/linux.c | 37 ++++++++++++++++++++++++------------- - 1 file changed, 24 insertions(+), 13 deletions(-) + grub-core/loader/i386/linux.c | 36 +++++++++++++++++++++++------------- + 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/grub-core/loader/i386/linux.c b/grub-core/loader/i386/linux.c -index 9b53d3168f9..f7186be4002 100644 +index d0501e2..b255c95 100644 --- a/grub-core/loader/i386/linux.c +++ b/grub-core/loader/i386/linux.c -@@ -685,13 +685,15 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -641,13 +641,15 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), { grub_file_t file = 0; struct linux_i386_kernel_header lh; @@ -31,7 +31,7 @@ index 9b53d3168f9..f7186be4002 100644 grub_dl_ref (my_mod); -@@ -705,7 +707,15 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -661,7 +663,15 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), if (! file) goto fail; @@ -48,7 +48,7 @@ index 9b53d3168f9..f7186be4002 100644 { if (!grub_errno) grub_error (GRUB_ERR_BAD_OS, N_("premature end of file %s"), -@@ -713,6 +723,9 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -669,6 +679,9 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), goto fail; } @@ -58,7 +58,7 @@ index 9b53d3168f9..f7186be4002 100644 if (lh.boot_flag != grub_cpu_to_le16_compile_time (0xaa55)) { grub_error (GRUB_ERR_BAD_OS, "invalid magic number"); -@@ -804,6 +817,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -760,6 +773,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), preferred_address)) goto fail; @@ -66,10 +66,10 @@ index 9b53d3168f9..f7186be4002 100644 grub_memset (&linux_params, 0, sizeof (linux_params)); grub_memcpy (&linux_params.setup_sects, &lh.setup_sects, sizeof (lh) - 0x1F1); -@@ -812,13 +826,10 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - linux_params.ps_mouse = linux_params.padding10 = 0; +@@ -782,13 +796,9 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + /* We've already read lh so there is no need to read it second time. */ + len -= sizeof(lh); - len = sizeof (linux_params) - sizeof (lh); - if (grub_file_read (file, (char *) &linux_params + sizeof (lh), len) != len) - { - if (!grub_errno) @@ -77,14 +77,13 @@ index 9b53d3168f9..f7186be4002 100644 - argv[0]); - goto fail; - } -+ + linux_params_ptr = (void *)&linux_params; + grub_memcpy (linux_params_ptr + sizeof (lh), kernel + kernel_offset, len); + kernel_offset += len; linux_params.type_of_loader = GRUB_LINUX_BOOT_LOADER_TYPE; -@@ -877,7 +888,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -847,7 +857,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), /* The other parameters are filled when booting. */ @@ -93,8 +92,8 @@ index 9b53d3168f9..f7186be4002 100644 grub_dprintf ("linux", "bzImage, setup=0x%x, size=0x%x\n", (unsigned) real_size, (unsigned) prot_size); -@@ -1025,9 +1036,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - - (sizeof (LINUX_IMAGE) - 1)); +@@ -1001,9 +1011,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + } len = prot_file_size; - if (grub_file_read (file, prot_mode_mem, len) != len && !grub_errno) @@ -104,7 +103,7 @@ index 9b53d3168f9..f7186be4002 100644 if (grub_errno == GRUB_ERR_NONE) { -@@ -1038,6 +1047,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -1014,6 +1022,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), fail: @@ -113,3 +112,6 @@ index 9b53d3168f9..f7186be4002 100644 if (file) grub_file_close (file); +-- +1.8.3.1 + diff --git a/0003-Rework-linux16-command.patch b/0003-Rework-linux16-command.patch index 99d6e7c..287343a 100644 --- a/0003-Rework-linux16-command.patch +++ b/0003-Rework-linux16-command.patch @@ -1,17 +1,17 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 84d1fbf3d3a427c168b57f83e8e29a7ae22e7192 Mon Sep 17 00:00:00 2001 From: Matthew Garrett -Date: Sun, 9 Aug 2015 16:20:58 -0700 -Subject: [PATCH] Rework linux16 command +Date: Fri, 5 Jul 2019 21:12:00 +0200 +Subject: [PATCH 003/220] Rework linux16 command We want a single buffer that contains the entire kernel image in order to perform a TPM measurement. Allocate one and copy the entire kernel int it before pulling out the individual blocks later on. --- - grub-core/loader/i386/pc/linux.c | 34 +++++++++++++++++++++------------- - 1 file changed, 21 insertions(+), 13 deletions(-) + grub-core/loader/i386/pc/linux.c | 33 +++++++++++++++++++++------------ + 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/grub-core/loader/i386/pc/linux.c b/grub-core/loader/i386/pc/linux.c -index a3c87cf2fc2..caa76bee8af 100644 +index eea25ea..73fb91e 100644 --- a/grub-core/loader/i386/pc/linux.c +++ b/grub-core/loader/i386/pc/linux.c @@ -123,13 +123,14 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), @@ -74,12 +74,11 @@ index a3c87cf2fc2..caa76bee8af 100644 if (lh.header != grub_cpu_to_le32_compile_time (GRUB_LINUX_I386_MAGIC_SIGNATURE) || grub_le_to_cpu16 (lh.version) < 0x0200) -@@ -355,10 +363,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -358,9 +366,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), } len = grub_linux16_prot_size; -- if (grub_file_read (file, grub_linux_prot_chunk, grub_linux16_prot_size) -- != (grub_ssize_t) grub_linux16_prot_size && !grub_errno) +- if (grub_file_read (file, grub_linux_prot_chunk, len) != len && !grub_errno) - grub_error (GRUB_ERR_BAD_OS, N_("premature end of file %s"), - argv[0]); + grub_memcpy (grub_linux_prot_chunk, kernel + kernel_offset, len); @@ -87,7 +86,7 @@ index a3c87cf2fc2..caa76bee8af 100644 if (grub_errno == GRUB_ERR_NONE) { -@@ -368,6 +374,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -370,6 +377,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), fail: @@ -96,3 +95,6 @@ index a3c87cf2fc2..caa76bee8af 100644 if (file) grub_file_close (file); +-- +1.8.3.1 + diff --git a/0004-Add-secureboot-support-on-efi-chainloader.patch b/0004-Add-secureboot-support-on-efi-chainloader.patch index 6a347d8..b1d0a33 100644 --- a/0004-Add-secureboot-support-on-efi-chainloader.patch +++ b/0004-Add-secureboot-support-on-efi-chainloader.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 703e2ddcf768f52f46d02a59627b91280822c293 Mon Sep 17 00:00:00 2001 From: Raymund Will -Date: Fri, 10 Apr 2015 01:45:02 -0400 -Subject: [PATCH] Add secureboot support on efi chainloader +Date: Mon, 8 Jul 2019 11:55:18 +0200 +Subject: [PATCH 004/220] Add secureboot support on efi chainloader Expand the chainloader to be able to verify the image by means of shim lock protocol. The PE/COFF image is loaded and relocated by the @@ -175,7 +175,7 @@ Signed-off-by: Laszlo Ersek 7 files changed, 840 insertions(+), 91 deletions(-) diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index c8a9d8307c0..91129e33566 100644 +index a0faa40..3487b06 100644 --- a/grub-core/kern/efi/efi.c +++ b/grub-core/kern/efi/efi.c @@ -283,14 +283,20 @@ grub_efi_secure_boot (void) @@ -204,18 +204,18 @@ index c8a9d8307c0..91129e33566 100644 if (*secure_boot && !*setup_mode) ret = 1; diff --git a/grub-core/loader/arm64/linux.c b/grub-core/loader/arm64/linux.c -index 6c00af98dce..a1ac7a38867 100644 +index a312c66..04994d5 100644 --- a/grub-core/loader/arm64/linux.c +++ b/grub-core/loader/arm64/linux.c -@@ -282,6 +282,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - grub_file_t file = 0; - struct linux_armxx_kernel_header lh; +@@ -284,6 +284,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + struct linux_arch_kernel_header lh; struct grub_armxx_linux_pe_header *pe; + grub_err_t err; + int rc; grub_dl_ref (my_mod); -@@ -326,7 +327,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -328,7 +329,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), grub_dprintf ("linux", "kernel @ %p\n", kernel_addr); @@ -226,7 +226,7 @@ index 6c00af98dce..a1ac7a38867 100644 grub_error (GRUB_ERR_INVALID_COMMAND, N_("%s has invalid signature"), argv[0]); goto fail; diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c -index adc85636633..af2189619a3 100644 +index cd92ea3..ef87b06 100644 --- a/grub-core/loader/efi/chainloader.c +++ b/grub-core/loader/efi/chainloader.c @@ -32,6 +32,8 @@ @@ -261,7 +261,7 @@ index adc85636633..af2189619a3 100644 grub_dl_unref (my_mod); return GRUB_ERR_NONE; -@@ -173,7 +181,6 @@ make_file_path (grub_efi_device_path_t *dp, const char *filename) +@@ -179,7 +187,6 @@ make_file_path (grub_efi_device_path_t *dp, const char *filename) /* Fill the file path for the directory. */ d = (grub_efi_device_path_t *) ((char *) file_path + ((char *) d - (char *) dp)); @@ -269,7 +269,7 @@ index adc85636633..af2189619a3 100644 copy_file_path ((grub_efi_file_path_device_path_t *) d, dir_start, dir_end - dir_start); -@@ -191,20 +198,690 @@ make_file_path (grub_efi_device_path_t *dp, const char *filename) +@@ -197,20 +204,690 @@ make_file_path (grub_efi_device_path_t *dp, const char *filename) return file_path; } @@ -963,7 +963,7 @@ index adc85636633..af2189619a3 100644 if (argc == 0) return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("filename expected")); -@@ -216,15 +893,45 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), +@@ -222,15 +899,45 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), address = 0; image_handle = 0; file_path = 0; @@ -997,7 +997,7 @@ index adc85636633..af2189619a3 100644 + *(--p16) = 0; + } + - file = grub_file_open (filename); + file = grub_file_open (filename, GRUB_FILE_TYPE_EFI_CHAINLOADED_IMAGE); if (! file) goto fail; @@ -1011,7 +1011,7 @@ index adc85636633..af2189619a3 100644 if (! dev) goto fail; -@@ -261,17 +968,14 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), +@@ -267,17 +974,14 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), if (! file_path) goto fail; @@ -1032,7 +1032,7 @@ index adc85636633..af2189619a3 100644 status = efi_call_4 (b->allocate_pages, GRUB_EFI_ALLOCATE_ANY_PAGES, GRUB_EFI_LOADER_CODE, -@@ -285,7 +989,7 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), +@@ -291,7 +995,7 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), } boot_image = (void *) ((grub_addr_t) address); @@ -1041,7 +1041,7 @@ index adc85636633..af2189619a3 100644 { if (grub_errno == GRUB_ERR_NONE) grub_error (GRUB_ERR_BAD_OS, N_("premature end of file %s"), -@@ -295,7 +999,7 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), +@@ -301,7 +1005,7 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), } #if defined (__i386__) || defined (__x86_64__) @@ -1050,7 +1050,7 @@ index adc85636633..af2189619a3 100644 { struct grub_macho_fat_header *head = boot_image; if (head->magic -@@ -304,6 +1008,14 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), +@@ -310,6 +1014,14 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), grub_uint32_t i; struct grub_macho_fat_arch *archs = (struct grub_macho_fat_arch *) (head + 1); @@ -1065,7 +1065,7 @@ index adc85636633..af2189619a3 100644 for (i = 0; i < grub_cpu_to_le32 (head->nfat_arch); i++) { if (GRUB_MACHO_CPUTYPE_IS_HOST_CURRENT (archs[i].cputype)) -@@ -318,79 +1030,39 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), +@@ -324,79 +1036,39 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), > ~grub_cpu_to_le32 (archs[i].size) || grub_cpu_to_le32 (archs[i].offset) + grub_cpu_to_le32 (archs[i].size) @@ -1097,27 +1097,27 @@ index adc85636633..af2189619a3 100644 - grub_error (GRUB_ERR_BAD_OS, "cannot load image"); - - goto fail; -+ grub_file_close (file); -+ grub_device_close (dev); -+ grub_loader_set (grub_secureboot_chainloader_boot, -+ grub_secureboot_chainloader_unload, 0); -+ return 0; - } +- } - - /* LoadImage does not set a device handler when the image is - loaded from memory, so it is necessary to set it explicitly here. - This is a mess. */ - loaded_image = grub_efi_get_loaded_image (image_handle); - if (! loaded_image) -+ else if (rc == 0) - { +- { - grub_error (GRUB_ERR_BAD_OS, "no loaded image available"); - goto fail; -- } ++ grub_file_close (file); ++ grub_device_close (dev); ++ grub_loader_set (grub_secureboot_chainloader_boot, ++ grub_secureboot_chainloader_unload, 0); ++ return 0; + } - loaded_image->device_handle = dev_handle; - - if (argc > 1) -- { ++ else if (rc == 0) + { - int i, len; - grub_efi_char16_t *p16; - @@ -1128,11 +1128,7 @@ index adc85636633..af2189619a3 100644 - cmdline = p16 = grub_malloc (len); - if (! cmdline) - goto fail; -+ grub_load_and_start_image(boot_image); -+ grub_file_close (file); -+ grub_device_close (dev); -+ grub_loader_set (grub_chainloader_boot, grub_chainloader_unload, 0); - +- - for (i = 1; i < argc; i++) - { - char *p8; @@ -1144,7 +1140,11 @@ index adc85636633..af2189619a3 100644 - *(p16++) = ' '; - } - *(--p16) = 0; -- ++ grub_load_and_start_image(boot_image); ++ grub_file_close (file); ++ grub_device_close (dev); ++ grub_loader_set (grub_chainloader_boot, grub_chainloader_unload, 0); + - loaded_image->load_options = cmdline; - loaded_image->load_options_size = len; + return 0; @@ -1162,7 +1162,7 @@ index adc85636633..af2189619a3 100644 if (dev) grub_device_close (dev); -@@ -402,6 +1074,9 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), +@@ -408,6 +1080,9 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), if (address) efi_call_2 (b->free_pages, address, pages); @@ -1173,7 +1173,7 @@ index adc85636633..af2189619a3 100644 return grub_errno; diff --git a/grub-core/loader/efi/linux.c b/grub-core/loader/efi/linux.c -index c24202a5dd1..c8ecce6dfd0 100644 +index c24202a..c8ecce6 100644 --- a/grub-core/loader/efi/linux.c +++ b/grub-core/loader/efi/linux.c @@ -33,21 +33,34 @@ struct grub_efi_shim_lock @@ -1197,9 +1197,7 @@ index c24202a5dd1..c8ecce6dfd0 100644 + grub_dprintf ("secureboot", "shim not available\n"); + return 0; + } - -- if (shim_lock->verify(data, size) == GRUB_EFI_SUCCESS) -- return 1; ++ + grub_dprintf ("secureboot", "Asking shim to verify kernel signature\n"); + status = shim_lock->verify (data, size); + grub_dprintf ("secureboot", "shim_lock->verify(): %ld\n", (long int)status); @@ -1209,19 +1207,21 @@ index c24202a5dd1..c8ecce6dfd0 100644 + return 1; + } -- return 0; +- if (shim_lock->verify(data, size) == GRUB_EFI_SUCCESS) +- return 1; + grub_dprintf ("secureboot", "Kernel signature verification failed (0x%lx)\n", + (unsigned long) status); -+ + +- return 0; + return -1; } #pragma GCC diagnostic push diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c -index 3db82e782df..8db228c5bf5 100644 +index bb2616a..6b24cbb 100644 --- a/grub-core/loader/i386/efi/linux.c +++ b/grub-core/loader/i386/efi/linux.c -@@ -118,6 +118,8 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), +@@ -117,6 +117,8 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), goto fail; } @@ -1230,15 +1230,15 @@ index 3db82e782df..8db228c5bf5 100644 params->ramdisk_size = size; params->ramdisk_image = (grub_uint32_t)(grub_addr_t) initrd_mem; -@@ -160,6 +162,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - struct linux_kernel_header lh; +@@ -159,6 +161,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + struct linux_i386_kernel_header lh; grub_ssize_t len, start, filelen; void *kernel = NULL; + int rc; grub_dl_ref (my_mod); -@@ -185,11 +188,13 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -184,11 +187,13 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), if (grub_file_read (file, kernel, filelen) != filelen) { @@ -1254,7 +1254,7 @@ index 3db82e782df..8db228c5bf5 100644 { grub_error (GRUB_ERR_INVALID_COMMAND, N_("%s has invalid signature"), argv[0]); -@@ -204,6 +209,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -203,6 +208,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), goto fail; } @@ -1263,7 +1263,7 @@ index 3db82e782df..8db228c5bf5 100644 grub_memset (params, 0, 16384); grub_memcpy (&lh, kernel, sizeof (lh)); -@@ -242,6 +249,9 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -241,6 +248,9 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), goto fail; } @@ -1286,7 +1286,7 @@ index 3db82e782df..8db228c5bf5 100644 grub_file_close (file); diff --git a/include/grub/efi/linux.h b/include/grub/efi/linux.h -index d9ede36773b..0033d9305a9 100644 +index d9ede36..0033d93 100644 --- a/include/grub/efi/linux.h +++ b/include/grub/efi/linux.h @@ -22,7 +22,7 @@ @@ -1299,10 +1299,10 @@ index d9ede36773b..0033d9305a9 100644 grub_err_t EXPORT_FUNC(grub_efi_linux_boot) (void *kernel_address, grub_off_t offset, diff --git a/include/grub/efi/pe32.h b/include/grub/efi/pe32.h -index 7d44732d2c3..c03cc599f63 100644 +index 0ed8781..a43adf2 100644 --- a/include/grub/efi/pe32.h +++ b/include/grub/efi/pe32.h -@@ -214,7 +214,11 @@ struct grub_pe64_optional_header +@@ -223,7 +223,11 @@ struct grub_pe64_optional_header struct grub_pe32_section_table { char name[8]; @@ -1315,7 +1315,7 @@ index 7d44732d2c3..c03cc599f63 100644 grub_uint32_t virtual_address; grub_uint32_t raw_data_size; grub_uint32_t raw_data_offset; -@@ -225,12 +229,18 @@ struct grub_pe32_section_table +@@ -234,12 +238,18 @@ struct grub_pe32_section_table grub_uint32_t characteristics; }; @@ -1338,7 +1338,7 @@ index 7d44732d2c3..c03cc599f63 100644 #define GRUB_PE32_SCN_ALIGN_1BYTES 0x00100000 #define GRUB_PE32_SCN_ALIGN_2BYTES 0x00200000 -@@ -239,10 +249,28 @@ struct grub_pe32_section_table +@@ -248,10 +258,28 @@ struct grub_pe32_section_table #define GRUB_PE32_SCN_ALIGN_16BYTES 0x00500000 #define GRUB_PE32_SCN_ALIGN_32BYTES 0x00600000 #define GRUB_PE32_SCN_ALIGN_64BYTES 0x00700000 @@ -1367,7 +1367,7 @@ index 7d44732d2c3..c03cc599f63 100644 #define GRUB_PE32_SIGNATURE_SIZE 4 struct grub_pe32_header -@@ -265,6 +293,20 @@ struct grub_pe32_header +@@ -274,6 +302,20 @@ struct grub_pe32_header #endif }; @@ -1388,3 +1388,6 @@ index 7d44732d2c3..c03cc599f63 100644 struct grub_pe32_fixup_block { grub_uint32_t page_rva; +-- +1.8.3.1 + diff --git a/0005-Make-any-of-the-loaders-that-link-in-efi-mode-honor-.patch b/0005-Make-any-of-the-loaders-that-link-in-efi-mode-honor-.patch index 3c86bee..d553562 100644 --- a/0005-Make-any-of-the-loaders-that-link-in-efi-mode-honor-.patch +++ b/0005-Make-any-of-the-loaders-that-link-in-efi-mode-honor-.patch @@ -1,14 +1,15 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From a5d1b0391c2875677f3d7a6d762b3fadaa3ecf85 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 6 Oct 2015 16:09:25 -0400 -Subject: [PATCH] Make any of the loaders that link in efi mode honor secure - boot. +Subject: [PATCH 005/220] Make any of the loaders that link in efi mode honor + secure boot. And in this case "honor" means "even if somebody does link this in, they won't register commands if SB is enabled." Signed-off-by: Peter Jones --- + grub-core/Makefile.am | 1 + grub-core/Makefile.core.def | 1 + grub-core/commands/iorw.c | 7 +++++ grub-core/commands/memrw.c | 7 +++++ @@ -28,7 +29,6 @@ Signed-off-by: Peter Jones include/grub/mips/linux.h | 0 include/grub/powerpc/linux.h | 0 include/grub/sparc64/linux.h | 0 - grub-core/Makefile.am | 1 + 20 files changed, 153 insertions(+), 35 deletions(-) create mode 100644 grub-core/kern/efi/sb.c create mode 100644 include/grub/efi/sb.h @@ -37,11 +37,23 @@ Signed-off-by: Peter Jones create mode 100644 include/grub/powerpc/linux.h create mode 100644 include/grub/sparc64/linux.h +diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am +index 3ea8e7f..c6ba5b2 100644 +--- a/grub-core/Makefile.am ++++ b/grub-core/Makefile.am +@@ -71,6 +71,7 @@ KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/command.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/device.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/disk.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/dl.h ++KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/efi/sb.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/env.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/env_private.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/err.h diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 0b4b0c2122d..e92a7ef322f 100644 +index 581d9df..eb1088f 100644 --- a/grub-core/Makefile.core.def +++ b/grub-core/Makefile.core.def -@@ -195,6 +195,7 @@ kernel = { +@@ -207,6 +207,7 @@ kernel = { i386_multiboot = kern/i386/pc/acpi.c; i386_coreboot = kern/acpi.c; i386_multiboot = kern/acpi.c; @@ -50,7 +62,7 @@ index 0b4b0c2122d..e92a7ef322f 100644 x86 = kern/i386/tsc.c; x86 = kern/i386/tsc_pit.c; diff --git a/grub-core/commands/iorw.c b/grub-core/commands/iorw.c -index a0c164e54f0..41a7f3f0466 100644 +index a0c164e..41a7f3f 100644 --- a/grub-core/commands/iorw.c +++ b/grub-core/commands/iorw.c @@ -23,6 +23,7 @@ @@ -82,7 +94,7 @@ index a0c164e54f0..41a7f3f0466 100644 grub_unregister_extcmd (cmd_read_word); grub_unregister_extcmd (cmd_read_dword); diff --git a/grub-core/commands/memrw.c b/grub-core/commands/memrw.c -index 98769eadb34..088cbe9e2bc 100644 +index 98769ea..088cbe9 100644 --- a/grub-core/commands/memrw.c +++ b/grub-core/commands/memrw.c @@ -22,6 +22,7 @@ @@ -114,7 +126,7 @@ index 98769eadb34..088cbe9e2bc 100644 grub_unregister_extcmd (cmd_read_word); grub_unregister_extcmd (cmd_read_dword); diff --git a/grub-core/kern/dl.c b/grub-core/kern/dl.c -index 04e804d1668..621070918d4 100644 +index 896bebf..d7718d2 100644 --- a/grub-core/kern/dl.c +++ b/grub-core/kern/dl.c @@ -32,6 +32,7 @@ @@ -126,7 +138,7 @@ index 04e804d1668..621070918d4 100644 /* Platforms where modules are in a readonly area of memory. */ #if defined(GRUB_MACHINE_QEMU) diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index 91129e33566..708581fcbde 100644 +index 3487b06..6e1ceb9 100644 --- a/grub-core/kern/efi/efi.c +++ b/grub-core/kern/efi/efi.c @@ -273,40 +273,6 @@ grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, @@ -172,7 +184,7 @@ index 91129e33566..708581fcbde 100644 /* Search the mods section from the PE32/PE32+ image. This code uses diff --git a/grub-core/kern/efi/sb.c b/grub-core/kern/efi/sb.c new file mode 100644 -index 00000000000..d74778b0cac +index 0000000..d74778b --- /dev/null +++ b/grub-core/kern/efi/sb.c @@ -0,0 +1,64 @@ @@ -241,7 +253,7 @@ index 00000000000..d74778b0cac +#endif +} diff --git a/grub-core/loader/efi/appleloader.c b/grub-core/loader/efi/appleloader.c -index 74888c463ba..69c2a10d351 100644 +index 74888c4..69c2a10 100644 --- a/grub-core/loader/efi/appleloader.c +++ b/grub-core/loader/efi/appleloader.c @@ -24,6 +24,7 @@ @@ -272,7 +284,7 @@ index 74888c463ba..69c2a10d351 100644 grub_unregister_command (cmd); } diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c -index af2189619a3..5cd9b6e08a8 100644 +index ef87b06..5aa3a5d 100644 --- a/grub-core/loader/efi/chainloader.c +++ b/grub-core/loader/efi/chainloader.c @@ -34,6 +34,7 @@ @@ -284,10 +296,10 @@ index af2189619a3..5cd9b6e08a8 100644 #include #include diff --git a/grub-core/loader/i386/bsd.c b/grub-core/loader/i386/bsd.c -index 7f96515da65..87709aa23e8 100644 +index 3730ed3..5b9b92d 100644 --- a/grub-core/loader/i386/bsd.c +++ b/grub-core/loader/i386/bsd.c -@@ -38,6 +38,7 @@ +@@ -39,6 +39,7 @@ #ifdef GRUB_MACHINE_PCBIOS #include #endif @@ -295,7 +307,7 @@ index 7f96515da65..87709aa23e8 100644 GRUB_MOD_LICENSE ("GPLv3+"); -@@ -2124,6 +2125,9 @@ static grub_command_t cmd_netbsd_module_elf, cmd_openbsd_ramdisk; +@@ -2130,6 +2131,9 @@ static grub_command_t cmd_netbsd_module_elf, cmd_openbsd_ramdisk; GRUB_MOD_INIT (bsd) { @@ -305,7 +317,7 @@ index 7f96515da65..87709aa23e8 100644 /* Net and OpenBSD kernels are often compressed. */ grub_dl_load ("gzio"); -@@ -2163,6 +2167,9 @@ GRUB_MOD_INIT (bsd) +@@ -2169,6 +2173,9 @@ GRUB_MOD_INIT (bsd) GRUB_MOD_FINI (bsd) { @@ -316,18 +328,18 @@ index 7f96515da65..87709aa23e8 100644 grub_unregister_extcmd (cmd_openbsd); grub_unregister_extcmd (cmd_netbsd); diff --git a/grub-core/loader/i386/linux.c b/grub-core/loader/i386/linux.c -index f7186be4002..c84747ea857 100644 +index b255c95..376c726 100644 --- a/grub-core/loader/i386/linux.c +++ b/grub-core/loader/i386/linux.c -@@ -35,6 +35,7 @@ - #include +@@ -36,6 +36,7 @@ #include #include + #include +#include GRUB_MOD_LICENSE ("GPLv3+"); -@@ -1156,6 +1157,9 @@ static grub_command_t cmd_linux, cmd_initrd; +@@ -1131,6 +1132,9 @@ static grub_command_t cmd_linux, cmd_initrd; GRUB_MOD_INIT(linux) { @@ -337,7 +349,7 @@ index f7186be4002..c84747ea857 100644 cmd_linux = grub_register_command ("linux", grub_cmd_linux, 0, N_("Load Linux.")); cmd_initrd = grub_register_command ("initrd", grub_cmd_initrd, -@@ -1165,6 +1169,9 @@ GRUB_MOD_INIT(linux) +@@ -1140,6 +1144,9 @@ GRUB_MOD_INIT(linux) GRUB_MOD_FINI(linux) { @@ -348,7 +360,7 @@ index f7186be4002..c84747ea857 100644 grub_unregister_command (cmd_initrd); } diff --git a/grub-core/loader/i386/pc/linux.c b/grub-core/loader/i386/pc/linux.c -index caa76bee8af..783a3cd93bc 100644 +index 73fb91e..fe3e1d4 100644 --- a/grub-core/loader/i386/pc/linux.c +++ b/grub-core/loader/i386/pc/linux.c @@ -35,6 +35,7 @@ @@ -359,7 +371,7 @@ index caa76bee8af..783a3cd93bc 100644 GRUB_MOD_LICENSE ("GPLv3+"); -@@ -480,6 +481,9 @@ static grub_command_t cmd_linux, cmd_linux16, cmd_initrd, cmd_initrd16; +@@ -483,6 +484,9 @@ static grub_command_t cmd_linux, cmd_linux16, cmd_initrd, cmd_initrd16; GRUB_MOD_INIT(linux16) { @@ -369,7 +381,7 @@ index caa76bee8af..783a3cd93bc 100644 cmd_linux = grub_register_command ("linux", grub_cmd_linux, 0, N_("Load Linux.")); -@@ -497,6 +501,9 @@ GRUB_MOD_INIT(linux16) +@@ -500,6 +504,9 @@ GRUB_MOD_INIT(linux16) GRUB_MOD_FINI(linux16) { @@ -380,7 +392,7 @@ index caa76bee8af..783a3cd93bc 100644 grub_unregister_command (cmd_linux16); grub_unregister_command (cmd_initrd); diff --git a/grub-core/loader/multiboot.c b/grub-core/loader/multiboot.c -index 40c67e82489..26df46a4161 100644 +index 4a98d70..3e6ad16 100644 --- a/grub-core/loader/multiboot.c +++ b/grub-core/loader/multiboot.c @@ -50,6 +50,7 @@ @@ -391,7 +403,7 @@ index 40c67e82489..26df46a4161 100644 GRUB_MOD_LICENSE ("GPLv3+"); -@@ -446,6 +447,9 @@ static grub_command_t cmd_multiboot, cmd_module; +@@ -444,6 +445,9 @@ static grub_command_t cmd_multiboot, cmd_module; GRUB_MOD_INIT(multiboot) { @@ -401,7 +413,7 @@ index 40c67e82489..26df46a4161 100644 cmd_multiboot = #ifdef GRUB_USE_MULTIBOOT2 grub_register_command ("multiboot2", grub_cmd_multiboot, -@@ -466,6 +470,9 @@ GRUB_MOD_INIT(multiboot) +@@ -464,6 +468,9 @@ GRUB_MOD_INIT(multiboot) GRUB_MOD_FINI(multiboot) { @@ -412,18 +424,18 @@ index 40c67e82489..26df46a4161 100644 grub_unregister_command (cmd_module); } diff --git a/grub-core/loader/xnu.c b/grub-core/loader/xnu.c -index c9885b1bcd7..df8dfdb4ba0 100644 +index 7f74d1d..e0f47e7 100644 --- a/grub-core/loader/xnu.c +++ b/grub-core/loader/xnu.c -@@ -33,6 +33,7 @@ - #include +@@ -34,6 +34,7 @@ #include #include + #include +#include GRUB_MOD_LICENSE ("GPLv3+"); -@@ -1469,6 +1470,9 @@ static grub_extcmd_t cmd_splash; +@@ -1478,6 +1479,9 @@ static grub_extcmd_t cmd_splash; GRUB_MOD_INIT(xnu) { @@ -433,7 +445,7 @@ index c9885b1bcd7..df8dfdb4ba0 100644 cmd_kernel = grub_register_command ("xnu_kernel", grub_cmd_xnu_kernel, 0, N_("Load XNU image.")); cmd_kernel64 = grub_register_command ("xnu_kernel64", grub_cmd_xnu_kernel64, -@@ -1509,6 +1513,9 @@ GRUB_MOD_INIT(xnu) +@@ -1518,6 +1522,9 @@ GRUB_MOD_INIT(xnu) GRUB_MOD_FINI(xnu) { @@ -444,7 +456,7 @@ index c9885b1bcd7..df8dfdb4ba0 100644 grub_unregister_command (cmd_resume); #endif diff --git a/include/grub/efi/efi.h b/include/grub/efi/efi.h -index 1061aee9726..39480b38674 100644 +index 6840bfe..090c862 100644 --- a/include/grub/efi/efi.h +++ b/include/grub/efi/efi.h @@ -85,7 +85,6 @@ EXPORT_FUNC (grub_efi_set_variable) (const char *var, @@ -457,7 +469,7 @@ index 1061aee9726..39480b38674 100644 const grub_efi_device_path_t *dp2); diff --git a/include/grub/efi/sb.h b/include/grub/efi/sb.h new file mode 100644 -index 00000000000..9629fbb0f9e +index 0000000..9629fbb --- /dev/null +++ b/include/grub/efi/sb.h @@ -0,0 +1,29 @@ @@ -492,25 +504,16 @@ index 00000000000..9629fbb0f9e +#endif /* ! GRUB_EFI_SB_HEADER */ diff --git a/include/grub/ia64/linux.h b/include/grub/ia64/linux.h new file mode 100644 -index 00000000000..e69de29bb2d +index 0000000..e69de29 diff --git a/include/grub/mips/linux.h b/include/grub/mips/linux.h new file mode 100644 -index 00000000000..e69de29bb2d +index 0000000..e69de29 diff --git a/include/grub/powerpc/linux.h b/include/grub/powerpc/linux.h new file mode 100644 -index 00000000000..e69de29bb2d +index 0000000..e69de29 diff --git a/include/grub/sparc64/linux.h b/include/grub/sparc64/linux.h new file mode 100644 -index 00000000000..e69de29bb2d -diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am -index f4ff62b769a..9c69aa88626 100644 ---- a/grub-core/Makefile.am -+++ b/grub-core/Makefile.am -@@ -71,6 +71,7 @@ KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/command.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/device.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/disk.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/dl.h -+KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/efi/sb.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/env.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/env_private.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/err.h +index 0000000..e69de29 +-- +1.8.3.1 + diff --git a/0006-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch b/0006-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch index 76b1183..ba6eae3 100644 --- a/0006-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch +++ b/0006-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch @@ -1,19 +1,19 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 6290701c8bd7183fef478afd5c27053bf9691639 Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Tue, 14 Feb 2017 16:18:54 -0500 -Subject: [PATCH] Handle multi-arch (64-on-32) boot in linuxefi loader. +Date: Mon, 8 Jul 2019 12:32:37 +0200 +Subject: [PATCH 006/220] Handle multi-arch (64-on-32) boot in linuxefi loader. Allow booting 64-bit kernels on 32-bit EFI on x86. Signed-off-by: Peter Jones --- - grub-core/loader/efi/linux.c | 9 +++- - grub-core/loader/i386/efi/linux.c | 110 ++++++++++++++++++++++++++------------ + grub-core/loader/efi/linux.c | 9 ++- + grub-core/loader/i386/efi/linux.c | 114 ++++++++++++++++++++++++++------------ include/grub/i386/linux.h | 7 ++- - 3 files changed, 89 insertions(+), 37 deletions(-) + 3 files changed, 91 insertions(+), 39 deletions(-) diff --git a/grub-core/loader/efi/linux.c b/grub-core/loader/efi/linux.c -index c8ecce6dfd0..0622dfa48d4 100644 +index c8ecce6..0622dfa 100644 --- a/grub-core/loader/efi/linux.c +++ b/grub-core/loader/efi/linux.c @@ -69,12 +69,17 @@ grub_linuxefi_secure_validate (void *data, grub_uint32_t size) @@ -37,7 +37,7 @@ index c8ecce6dfd0..0622dfa48d4 100644 return GRUB_ERR_BUG; diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c -index 8db228c5bf5..800c3e54022 100644 +index 6b24cbb..3017d0f 100644 --- a/grub-core/loader/i386/efi/linux.c +++ b/grub-core/loader/i386/efi/linux.c @@ -44,14 +44,10 @@ static char *linux_cmdline; @@ -57,12 +57,12 @@ index 8db228c5bf5..800c3e54022 100644 params); } -@@ -154,14 +150,20 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), +@@ -153,14 +149,20 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), return grub_errno; } +#define MIN(a, b) \ -+ ({ typeof (a) _a = (a); \ ++ ({ typeof (a) _a = (a); \ + typeof (b) _b = (b); \ + _a < _b ? _a : _b; }) + @@ -71,7 +71,7 @@ index 8db228c5bf5..800c3e54022 100644 int argc, char *argv[]) { grub_file_t file = 0; -- struct linux_kernel_header lh; +- struct linux_i386_kernel_header lh; - grub_ssize_t len, start, filelen; + struct linux_i386_kernel_header *lh = NULL; + grub_ssize_t start, filelen; @@ -80,7 +80,7 @@ index 8db228c5bf5..800c3e54022 100644 int rc; grub_dl_ref (my_mod); -@@ -201,48 +203,79 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -200,48 +202,79 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), goto fail; } @@ -95,14 +95,16 @@ index 8db228c5bf5..800c3e54022 100644 } - grub_dprintf ("linux", "params = %lx\n", (unsigned long) params); -+ grub_dprintf ("linux", "params = %p\n", params); - +- - grub_memset (params, 0, 16384); -+ grub_memset (params, 0, sizeof(*params)); - +- - grub_memcpy (&lh, kernel, sizeof (lh)); - - if (lh.boot_flag != grub_cpu_to_le16 (0xaa55)) ++ grub_dprintf ("linux", "params = %p\n", params); ++ ++ grub_memset (params, 0, sizeof(*params)); ++ + setup_header_end_offset = *((grub_uint8_t *)kernel + 0x201); + grub_dprintf ("linux", "copying %lu bytes from %p to %p\n", + MIN((grub_size_t)0x202+setup_header_end_offset, @@ -172,12 +174,13 @@ index 8db228c5bf5..800c3e54022 100644 if (!linux_cmdline) { grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("can't allocate cmdline")); -@@ -255,21 +288,23 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -254,22 +287,24 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), grub_memcpy (linux_cmdline, LINUX_IMAGE, sizeof (LINUX_IMAGE)); grub_create_loader_cmdline (argc, argv, linux_cmdline + sizeof (LINUX_IMAGE) - 1, -- lh.cmdline_size - (sizeof (LINUX_IMAGE) - 1)); -+ lh->cmdline_size - (sizeof (LINUX_IMAGE) - 1)); +- lh.cmdline_size - (sizeof (LINUX_IMAGE) - 1), ++ lh->cmdline_size - (sizeof (LINUX_IMAGE) - 1), + GRUB_VERIFY_KERNEL_CMDLINE); - lh.cmd_line_ptr = (grub_uint32_t)(grub_addr_t)linux_cmdline; + grub_dprintf ("linux", "cmdline:%s\n", linux_cmdline); @@ -215,15 +218,15 @@ index 8db228c5bf5..800c3e54022 100644 loaded=1; + grub_dprintf ("linux", "setting lh->code32_start to %p\n", kernel_mem); + lh->code32_start = (grub_uint32_t)(grub_addr_t) kernel_mem; ++ ++ grub_memcpy (kernel_mem, (char *)kernel + start, filelen - start); - lh.code32_start = (grub_uint32_t)(grub_uint64_t) kernel_mem; - grub_memcpy (params, &lh, 2 * 512); -+ grub_memcpy (kernel_mem, (char *)kernel + start, filelen - start); - -- params->type_of_loader = 0x21; + grub_dprintf ("linux", "setting lh->type_of_loader\n"); + lh->type_of_loader = 0x6; -+ + +- params->type_of_loader = 0x21; + grub_dprintf ("linux", "setting lh->ext_loader_{type,ver}\n"); + params->ext_loader_type = 0; + params->ext_loader_ver = 2; @@ -244,10 +247,10 @@ index 8db228c5bf5..800c3e54022 100644 if (kernel_mem && !loaded) grub_efi_free_pages ((grub_efi_physical_address_t)(grub_addr_t)kernel_mem, diff --git a/include/grub/i386/linux.h b/include/grub/i386/linux.h -index bb19dbd5a77..8474a857ed2 100644 +index ce30e7f..a093679 100644 --- a/include/grub/i386/linux.h +++ b/include/grub/i386/linux.h -@@ -133,7 +133,12 @@ struct linux_i386_kernel_header +@@ -136,7 +136,12 @@ struct linux_i386_kernel_header grub_uint32_t kernel_alignment; grub_uint8_t relocatable; grub_uint8_t min_alignment; @@ -261,3 +264,6 @@ index bb19dbd5a77..8474a857ed2 100644 grub_uint32_t cmdline_size; grub_uint32_t hardware_subarch; grub_uint64_t hardware_subarch_data; +-- +1.8.3.1 + diff --git a/0007-re-write-.gitignore.patch b/0007-re-write-.gitignore.patch index 34deea7..7e3c6b1 100644 --- a/0007-re-write-.gitignore.patch +++ b/0007-re-write-.gitignore.patch @@ -1,33 +1,42 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 22e9b5b6f0e2031bc68d1c3cb0e8e1f33cc68c93 Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Tue, 8 Aug 2017 12:48:04 -0400 -Subject: [PATCH] re-write .gitignore +Date: Mon, 8 Jul 2019 12:55:29 +0200 +Subject: [PATCH 007/220] re-write .gitignore --- - .gitignore | 357 +++++++++++++------------------------- - build-aux/.gitignore | 9 + - docs/.gitignore | 4 + - grub-core/.gitignore | 15 ++ - grub-core/gnulib/.gitignore | 22 +++ + .gitignore | 366 +++++++++++++++----------------------- + docs/.gitignore | 5 + + grub-core/.gitignore | 16 ++ grub-core/lib/.gitignore | 1 + include/grub/gcrypt/.gitignore | 2 + - po/.gitignore | 4 + - util/bash-completion.d/.gitignore | 1 + - 9 files changed, 175 insertions(+), 240 deletions(-) - create mode 100644 build-aux/.gitignore + po/.gitignore | 5 + + util/bash-completion.d/.gitignore | 2 + + 7 files changed, 171 insertions(+), 226 deletions(-) create mode 100644 docs/.gitignore create mode 100644 grub-core/.gitignore - create mode 100644 grub-core/gnulib/.gitignore create mode 100644 grub-core/lib/.gitignore create mode 100644 include/grub/gcrypt/.gitignore create mode 100644 po/.gitignore create mode 100644 util/bash-completion.d/.gitignore diff --git a/.gitignore b/.gitignore -index eca17bec9b8..43f04d47277 100644 +index 819cd18..b45a633 100644 --- a/.gitignore +++ b/.gitignore -@@ -1,249 +1,126 @@ +@@ -1,237 +1,151 @@ ++# things ./autogen.sh will create ++/Makefile.utilgcry.def ++/ABOUT-NLS ++/aclocal.m4 ++/autom4te.cache ++/build-aux ++/configure ++/gnulib ++/grub-core/lib/gnulib/ ++/Makefile ++ ++# things very common editors create that we never want + *~ -00_header -10_* -20_linux_xen @@ -36,11 +45,13 @@ index eca17bec9b8..43f04d47277 100644 -41_custom -*.1 -*.8 +-ABOUT-NLS -aclocal.m4 -ahci_test -ascii.bitmaps -ascii.h -autom4te.cache +-build-aux -build-grub-gen-asciih -build-grub-gen-widthspec -build-grub-mkfont @@ -64,26 +75,18 @@ index eca17bec9b8..43f04d47277 100644 -example_grub_script_test -example_scripted_test -example_unit_test -+# things ./autogen.sh will create -+/Makefile.utilgcry.def -+/aclocal.m4 -+/autom4te.cache -+/configure -+Makefile -+# we want to enable building in a subdirectory, but we don't want to exclude -+# /build-aux so explicitly don't ignore it. -+/build*/ -+!/build-aux/ -+ -+# things very common editors create that we never want -+*~ +.*.sw? +*.patch + ++# stuff you're likely to make while building test trees ++grub.cfg ++/build*/ ++ +# built objects across the whole tree +Makefile.in +*.a +*.am ++*.efi *.exec -*.exec.exe -fddboot_test @@ -92,6 +95,7 @@ index eca17bec9b8..43f04d47277 100644 -gentrigtables -gentrigtables.exe -gettext_strings_test +-/gnulib -grub-bin2h -/grub-bios-setup -/grub-bios-setup.exe @@ -184,6 +188,7 @@ index eca17bec9b8..43f04d47277 100644 -*.image.exe -include/grub/cpu -include/grub/machine +-INSTALL.grub -install-sh -lib/libgcrypt-grub -libgrub_a_init.c @@ -194,6 +199,7 @@ index eca17bec9b8..43f04d47277 100644 -lzocompress_test *.marker -Makefile + /m4 *.mod -mod-*.c -missing @@ -208,7 +214,11 @@ index eca17bec9b8..43f04d47277 100644 -*.pp -po/*.mo -po/grub.pot +-po/Makefile.in.in +-po/Makevars +-po/Makevars.template -po/POTFILES +-po/Rules-quot -po/stamp-po -printf_test -priority_queue_unit_test @@ -259,25 +269,7 @@ index eca17bec9b8..43f04d47277 100644 -grub-core/*.pp -grub-core/kernel.img.bin -util/bash-completion.d/grub --grub-core/gnulib/alloca.h --grub-core/gnulib/arg-nonnull.h --grub-core/gnulib/c++defs.h --grub-core/gnulib/charset.alias --grub-core/gnulib/configmake.h --grub-core/gnulib/float.h --grub-core/gnulib/getopt.h --grub-core/gnulib/langinfo.h --grub-core/gnulib/ref-add.sed --grub-core/gnulib/ref-del.sed --grub-core/gnulib/stdio.h --grub-core/gnulib/stdlib.h --grub-core/gnulib/string.h --grub-core/gnulib/strings.h --grub-core/gnulib/sys --grub-core/gnulib/unistd.h --grub-core/gnulib/warn-on-use.h --grub-core/gnulib/wchar.h --grub-core/gnulib/wctype.h +-grub-core/lib/gnulib -grub-core/rs_decoder.h -widthspec.bin -widthspec.h @@ -296,10 +288,6 @@ index eca17bec9b8..43f04d47277 100644 -/grub-render-label -/grub-glue-efi.exe -/grub-render-label.exe --grub-core/gnulib/locale.h --grub-core/gnulib/unitypes.h --grub-core/gnulib/uniwidth.h --build-aux/test-driver + +# next are things you get if you do ./configure in the topdir (for e.g. +# "make dist" invocation. @@ -307,9 +295,16 @@ index eca17bec9b8..43f04d47277 100644 +/config.h +/include/grub/cpu +/include/grub/machine ++/INSTALL ++/INSTALL.grub ++/po/Makefile.in.in ++/po/Makevars ++/po/Makevars.template +/po/POTFILES ++/po/Rules-quot +/stamp-h +/stamp-h1 ++bootstrap.log +config.log +config.status + @@ -338,6 +333,8 @@ index eca17bec9b8..43f04d47277 100644 +/grub*-fs-tester +/grub*-fstest +/grub*-fstest.1 ++/grub*-get-kernel-settings ++/grub*-get-kernel-settings.3 +/grub*-glue-efi +/grub*-glue-efi.1 +/grub*-install @@ -348,6 +345,8 @@ index eca17bec9b8..43f04d47277 100644 +/grub*-macbless.8 +/grub*-menulst2cfg +/grub*-menulst2cfg.1 ++/grub*-mount ++/grub*-mount.1 +/grub*-mkconfig +/grub*-mkconfig.8 +/grub*-mkconfig_lib @@ -375,16 +374,24 @@ index eca17bec9b8..43f04d47277 100644 +/grub*-reboot.8 +/grub*-render-label +/grub*-render-label.1 ++/grub*-rpm-sort ++/grub*-rpm-sort.8 +/grub*-script-check +/grub*-script-check.1 ++/grub*-set-bootflag ++/grub*-set-bootflag.1 +/grub*-set-default +/grub*-set-default.8 ++/grub*-set-password ++/grub*-set-password.8 +/grub*-shell +/grub*-shell-tester +/grub*-sparc64-setup +/grub*-sparc64-setup.8 +/grub*-syslinux2cfg +/grub*-syslinux2cfg.1 ++/grub*-switch-to-blscfg ++/grub*-switch-to-blscfg.8 +/grub_fstest.pp +/grub_fstest_init.c +/grub_fstest_init.lst @@ -394,38 +401,25 @@ index eca17bec9b8..43f04d47277 100644 +/libgrub_a_init.lst +/stamp-h.in +/widthspec.h -diff --git a/build-aux/.gitignore b/build-aux/.gitignore -new file mode 100644 -index 00000000000..f2f17aab9ff ---- /dev/null -+++ b/build-aux/.gitignore -@@ -0,0 +1,9 @@ -+/compile -+/config.guess -+/config.sub -+/depcomp -+/install-sh -+/mdate-sh -+/missing -+/test-driver -+/texinfo.tex diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 -index 00000000000..91aee84d3e9 +index 0000000..e1d849e --- /dev/null +++ b/docs/.gitignore -@@ -0,0 +1,4 @@ +@@ -0,0 +1,5 @@ +/*.in ++/Makefile +/stamp-1 +/stamp-vti +/version*.texi diff --git a/grub-core/.gitignore b/grub-core/.gitignore new file mode 100644 -index 00000000000..c738ac6c649 +index 0000000..2acce28 --- /dev/null +++ b/grub-core/.gitignore -@@ -0,0 +1,15 @@ +@@ -0,0 +1,16 @@ +/*.lst ++/Makefile +/Makefile.gcry.def +/unidata.c +/build-grub-module-verifier @@ -440,44 +434,16 @@ index 00000000000..c738ac6c649 +/symlist.c +/symlist.h +/trigtables.c -diff --git a/grub-core/gnulib/.gitignore b/grub-core/gnulib/.gitignore -new file mode 100644 -index 00000000000..29e199c2db4 ---- /dev/null -+++ b/grub-core/gnulib/.gitignore -@@ -0,0 +1,22 @@ -+/alloca.h -+/arg-nonnull.h -+/c++defs.h -+/charset.alias -+/configmake.h -+/getopt.h -+/langinfo.h -+/libgnu.a -+/locale.h -+/ref-add.sed -+/ref-del.sed -+/stdio.h -+/stdlib.h -+/string.h -+/strings.h -+/sys/ -+/unistd.h -+/unitypes.h -+/uniwidth.h -+/warn-on-use.h -+/wchar.h -+/wctype.h diff --git a/grub-core/lib/.gitignore b/grub-core/lib/.gitignore new file mode 100644 -index 00000000000..68154591404 +index 0000000..6815459 --- /dev/null +++ b/grub-core/lib/.gitignore @@ -0,0 +1 @@ +/libgcrypt-grub/ diff --git a/include/grub/gcrypt/.gitignore b/include/grub/gcrypt/.gitignore new file mode 100644 -index 00000000000..8fbf5646246 +index 0000000..8fbf564 --- /dev/null +++ b/include/grub/gcrypt/.gitignore @@ -0,0 +1,2 @@ @@ -485,18 +451,23 @@ index 00000000000..8fbf5646246 +gcrypt.h diff --git a/po/.gitignore b/po/.gitignore new file mode 100644 -index 00000000000..97b679c3138 +index 0000000..f507e77 --- /dev/null +++ b/po/.gitignore -@@ -0,0 +1,4 @@ +@@ -0,0 +1,5 @@ ++/Makefile +/POTFILES*.in +/grub.pot +/remove-potcdate.sed +/stamp-po diff --git a/util/bash-completion.d/.gitignore b/util/bash-completion.d/.gitignore new file mode 100644 -index 00000000000..b7e1eb12428 +index 0000000..6813a52 --- /dev/null +++ b/util/bash-completion.d/.gitignore -@@ -0,0 +1 @@ +@@ -0,0 +1,2 @@ ++Makefile +grub +-- +1.8.3.1 + diff --git a/0008-IBM-client-architecture-CAS-reboot-support.patch b/0008-IBM-client-architecture-CAS-reboot-support.patch index 0dcaa0a..6bf7410 100644 --- a/0008-IBM-client-architecture-CAS-reboot-support.patch +++ b/0008-IBM-client-architecture-CAS-reboot-support.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 3b4c970a7123c3c29415f41bebee761524597b25 Mon Sep 17 00:00:00 2001 From: Paulo Flabiano Smorigo Date: Thu, 20 Sep 2012 18:07:39 -0300 -Subject: [PATCH] IBM client architecture (CAS) reboot support +Subject: [PATCH 008/220] IBM client architecture (CAS) reboot support This is an implementation of IBM client architecture (CAS) reboot for GRUB. @@ -25,10 +25,10 @@ parameters 4 files changed, 91 insertions(+) diff --git a/grub-core/kern/ieee1275/openfw.c b/grub-core/kern/ieee1275/openfw.c -index 62929d983bf..2d53c0e8608 100644 +index 4d493ab..3a6689a 100644 --- a/grub-core/kern/ieee1275/openfw.c +++ b/grub-core/kern/ieee1275/openfw.c -@@ -588,3 +588,66 @@ grub_ieee1275_get_boot_dev (void) +@@ -591,3 +591,66 @@ grub_ieee1275_get_boot_dev (void) return bootpath; } @@ -96,7 +96,7 @@ index 62929d983bf..2d53c0e8608 100644 + return 0; +} diff --git a/grub-core/normal/main.c b/grub-core/normal/main.c -index 78a70a8bf47..249e19bc788 100644 +index 1b03dfd..222e239 100644 --- a/grub-core/normal/main.c +++ b/grub-core/normal/main.c @@ -33,6 +33,9 @@ @@ -133,20 +133,20 @@ index 78a70a8bf47..249e19bc788 100644 grub_errno = GRUB_ERR_NONE; } diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c -index a8502d90711..ab78ca87f90 100644 +index ee299fd..0d05d6b 100644 --- a/grub-core/script/execute.c +++ b/grub-core/script/execute.c -@@ -27,6 +27,9 @@ - #include +@@ -28,6 +28,9 @@ #include #include + #include +#ifdef GRUB_MACHINE_IEEE1275 +#include +#endif /* Max digits for a char is 3 (0xFF is 255), similarly for an int it is sizeof (int) * 3, and one extra for a possible -ve sign. */ -@@ -877,6 +880,10 @@ grub_script_execute_sourcecode (const char *source) +@@ -878,6 +881,10 @@ grub_script_execute_sourcecode (const char *source) grub_err_t ret = 0; struct grub_script *parsed_script; @@ -158,10 +158,10 @@ index a8502d90711..ab78ca87f90 100644 { char *line; diff --git a/include/grub/ieee1275/ieee1275.h b/include/grub/ieee1275/ieee1275.h -index 8868f3a756f..2310f33dbc2 100644 +index 73e2f46..0a59960 100644 --- a/include/grub/ieee1275/ieee1275.h +++ b/include/grub/ieee1275/ieee1275.h -@@ -252,6 +252,8 @@ int EXPORT_FUNC(grub_ieee1275_devalias_next) (struct grub_ieee1275_devalias *ali +@@ -254,6 +254,8 @@ int EXPORT_FUNC(grub_ieee1275_devalias_next) (struct grub_ieee1275_devalias *ali void EXPORT_FUNC(grub_ieee1275_children_peer) (struct grub_ieee1275_devalias *alias); void EXPORT_FUNC(grub_ieee1275_children_first) (const char *devpath, struct grub_ieee1275_devalias *alias); @@ -170,3 +170,6 @@ index 8868f3a756f..2310f33dbc2 100644 char *EXPORT_FUNC(grub_ieee1275_get_boot_dev) (void); +-- +1.8.3.1 + diff --git a/0009-for-ppc-reset-console-display-attr-when-clear-screen.patch b/0009-for-ppc-reset-console-display-attr-when-clear-screen.patch index ac67453..9a6ca8e 100644 --- a/0009-for-ppc-reset-console-display-attr-when-clear-screen.patch +++ b/0009-for-ppc-reset-console-display-attr-when-clear-screen.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 8213eaa16384c332659e2655a7f5f01d09d5b27d Mon Sep 17 00:00:00 2001 From: Paulo Flabiano Smorigo Date: Wed, 24 Apr 2013 10:51:48 -0300 -Subject: [PATCH] for ppc, reset console display attr when clear screen +Subject: [PATCH 009/220] for ppc, reset console display attr when clear screen v2: Also use \x0c instead of a literal ^L to make future patches less awkward. @@ -15,7 +15,7 @@ Signed-off-by: Peter Jones 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grub-core/term/terminfo.c b/grub-core/term/terminfo.c -index d317efa368d..29df35e6d20 100644 +index d317efa..29df35e 100644 --- a/grub-core/term/terminfo.c +++ b/grub-core/term/terminfo.c @@ -151,7 +151,7 @@ grub_terminfo_set_current (struct grub_term_output *term, @@ -27,3 +27,6 @@ index d317efa368d..29df35e6d20 100644 data->reverse_video_on = grub_strdup ("\e[7m"); data->reverse_video_off = grub_strdup ("\e[m"); if (grub_strcmp ("ieee1275", str) == 0) +-- +1.8.3.1 + diff --git a/0010-Disable-GRUB-video-support-for-IBM-power-machines.patch b/0010-Disable-GRUB-video-support-for-IBM-power-machines.patch index ab411af..83d7c48 100644 --- a/0010-Disable-GRUB-video-support-for-IBM-power-machines.patch +++ b/0010-Disable-GRUB-video-support-for-IBM-power-machines.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 0a3d7e634bfa38143cdbe1c53aae681ea4432547 Mon Sep 17 00:00:00 2001 From: Paulo Flabiano Smorigo Date: Tue, 11 Jun 2013 15:14:05 -0300 -Subject: [PATCH] Disable GRUB video support for IBM power machines +Subject: [PATCH 010/220] Disable GRUB video support for IBM power machines Should fix the problem in bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=973205 @@ -12,7 +12,7 @@ https://bugzilla.redhat.com/show_bug.cgi?id=973205 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/grub-core/kern/ieee1275/cmain.c b/grub-core/kern/ieee1275/cmain.c -index 3e12e6b24e1..3e14f539368 100644 +index 20cbbd7..04df9d2 100644 --- a/grub-core/kern/ieee1275/cmain.c +++ b/grub-core/kern/ieee1275/cmain.c @@ -90,7 +90,10 @@ grub_ieee1275_find_options (void) @@ -28,7 +28,7 @@ index 3e12e6b24e1..3e14f539368 100644 /* Old Macs have no key repeat, newer ones have fully working one. The ones inbetween when repeated key generates an escaoe sequence diff --git a/grub-core/video/ieee1275.c b/grub-core/video/ieee1275.c -index 17a3dbbb575..b8e4b3feb32 100644 +index 17a3dbb..b8e4b3f 100644 --- a/grub-core/video/ieee1275.c +++ b/grub-core/video/ieee1275.c @@ -352,9 +352,12 @@ static struct grub_video_adapter grub_video_ieee1275_adapter = @@ -48,15 +48,18 @@ index 17a3dbbb575..b8e4b3feb32 100644 GRUB_MOD_FINI(ieee1275_fb) diff --git a/include/grub/ieee1275/ieee1275.h b/include/grub/ieee1275/ieee1275.h -index 2310f33dbc2..ca08bd96681 100644 +index 0a59960..b5a1d49 100644 --- a/include/grub/ieee1275/ieee1275.h +++ b/include/grub/ieee1275/ieee1275.h -@@ -146,6 +146,8 @@ enum grub_ieee1275_flag - GRUB_IEEE1275_FLAG_BROKEN_REPEAT, - +@@ -148,6 +148,8 @@ enum grub_ieee1275_flag GRUB_IEEE1275_FLAG_CURSORONOFF_ANSI_BROKEN, -+ + + GRUB_IEEE1275_FLAG_RAW_DEVNAMES, ++ + GRUB_IEEE1275_FLAG_DISABLE_VIDEO_SUPPORT }; extern int EXPORT_FUNC(grub_ieee1275_test_flag) (enum grub_ieee1275_flag flag); +-- +1.8.3.1 + diff --git a/0011-Honor-a-symlink-when-generating-configuration-by-gru.patch b/0011-Honor-a-symlink-when-generating-configuration-by-gru.patch index 1ea476c..473aeb1 100644 --- a/0011-Honor-a-symlink-when-generating-configuration-by-gru.patch +++ b/0011-Honor-a-symlink-when-generating-configuration-by-gru.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 100f123a544bc54034cf61646f03f988fc876435 Mon Sep 17 00:00:00 2001 From: Marcel Kolaja Date: Tue, 21 Jan 2014 10:57:08 -0500 -Subject: [PATCH] Honor a symlink when generating configuration by +Subject: [PATCH 011/220] Honor a symlink when generating configuration by grub2-mkconfig Honor a symlink when generating configuration by grub2-mkconfig, so that @@ -11,7 +11,7 @@ the -o option follows it rather than overwriting it with a regular file. 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in -index 33332360eec..bc5a3f17541 100644 +index 9f477ff..523d4e0 100644 --- a/util/grub-mkconfig.in +++ b/util/grub-mkconfig.in @@ -287,7 +287,8 @@ and /etc/grub.d/* files or please file a bug report with @@ -24,3 +24,6 @@ index 33332360eec..bc5a3f17541 100644 fi fi +-- +1.8.3.1 + diff --git a/0012-Move-bash-completion-script-922997.patch b/0012-Move-bash-completion-script-922997.patch index 6c3c773..6e46b61 100644 --- a/0012-Move-bash-completion-script-922997.patch +++ b/0012-Move-bash-completion-script-922997.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 11d400b4b4f1475cf1a75e7f216524a903e7df7c Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Wed, 3 Apr 2013 14:35:34 -0400 -Subject: [PATCH] Move bash completion script (#922997) +Subject: [PATCH 012/220] Move bash completion script (#922997) Apparently these go in a new place now. --- @@ -10,10 +10,10 @@ Apparently these go in a new place now. 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac -index c7888e40f66..783118ccdcd 100644 +index 7656f24..d283af6 100644 --- a/configure.ac +++ b/configure.ac -@@ -289,6 +289,14 @@ AC_SUBST(grubdirname) +@@ -305,6 +305,14 @@ AC_SUBST(grubdirname) AC_DEFINE_UNQUOTED(GRUB_DIR_NAME, "$grubdirname", [Default grub directory name]) @@ -28,7 +28,7 @@ index c7888e40f66..783118ccdcd 100644 # # Checks for build programs. # -@@ -498,6 +506,9 @@ HOST_CFLAGS="$HOST_CFLAGS $grub_cv_cc_w_extra_flags" +@@ -516,6 +524,9 @@ HOST_CFLAGS="$HOST_CFLAGS $grub_cv_cc_w_extra_flags" # Check for target programs. # @@ -39,7 +39,7 @@ index c7888e40f66..783118ccdcd 100644 if test "x$target_alias" != x && test "x$host_alias" != "x$target_alias"; then tmp_ac_tool_prefix="$ac_tool_prefix" diff --git a/util/bash-completion.d/Makefile.am b/util/bash-completion.d/Makefile.am -index 136287cf1bf..61108f05429 100644 +index 136287c..61108f0 100644 --- a/util/bash-completion.d/Makefile.am +++ b/util/bash-completion.d/Makefile.am @@ -6,7 +6,6 @@ EXTRA_DIST = $(bash_completion_source) @@ -50,3 +50,6 @@ index 136287cf1bf..61108f05429 100644 bashcompletion_DATA = $(bash_completion_script) $(bash_completion_script): $(bash_completion_source) $(top_builddir)/config.status +-- +1.8.3.1 + diff --git a/0013-Update-to-minilzo-2.08.patch b/0013-Update-to-minilzo-2.08.patch index a71c501..9d27597 100644 --- a/0013-Update-to-minilzo-2.08.patch +++ b/0013-Update-to-minilzo-2.08.patch @@ -1,22 +1,22 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From f2619e8e299f13ea8ade1ee9f69334f2c1c71219 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 4 Dec 2014 15:36:09 -0500 -Subject: [PATCH] Update to minilzo-2.08 +Subject: [PATCH 013/220] Update to minilzo-2.08 This fixes CVE-2014-4607 - lzo: lzo1x_decompress_safe() integer overflow Signed-off-by: Peter Jones --- - grub-core/lib/minilzo/minilzo.c | 3801 +++++++++++++++++++++++++++------------ grub-core/lib/minilzo/lzoconf.h | 216 ++- - grub-core/lib/minilzo/lzodefs.h | 2320 ++++++++++++++++++------ + grub-core/lib/minilzo/lzodefs.h | 2450 +++++++++++++++++------- + grub-core/lib/minilzo/minilzo.c | 3953 +++++++++++++++++++++++++++------------ grub-core/lib/minilzo/minilzo.h | 21 +- - 4 files changed, 4489 insertions(+), 1869 deletions(-) + 4 files changed, 4630 insertions(+), 2010 deletions(-) -diff --git a/grub-core/lib/minilzo/minilzo.c b/grub-core/lib/minilzo/minilzo.c -index 25a1f68b3b5..ab2be5f4fd0 100644 ---- a/grub-core/lib/minilzo/minilzo.c -+++ b/grub-core/lib/minilzo/minilzo.c +diff --git a/grub-core/lib/minilzo/lzoconf.h b/grub-core/lib/minilzo/lzoconf.h +index 1d0fe14..61be29c 100644 +--- a/grub-core/lib/minilzo/lzoconf.h ++++ b/grub-core/lib/minilzo/lzoconf.h @@ -2,22 +2,7 @@ This file is part of the LZO real-time data compression library. @@ -41,84 +41,423 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 All Rights Reserved. The LZO library is free software; you can redistribute it and/or -@@ -67,12 +52,6 @@ - #if defined(__CYGWIN32__) && !defined(__CYGWIN__) - # define __CYGWIN__ __CYGWIN32__ +@@ -44,9 +29,9 @@ + #ifndef __LZOCONF_H_INCLUDED + #define __LZOCONF_H_INCLUDED 1 + +-#define LZO_VERSION 0x2050 +-#define LZO_VERSION_STRING "2.05" +-#define LZO_VERSION_DATE "Apr 23 2011" ++#define LZO_VERSION 0x2080 ++#define LZO_VERSION_STRING "2.08" ++#define LZO_VERSION_DATE "Jun 29 2014" + + /* internal Autoconf configuration file - only used when building LZO */ + #if defined(LZO_HAVE_CONFIG_H) +@@ -63,7 +48,7 @@ + #if !defined(CHAR_BIT) || (CHAR_BIT != 8) + # error "invalid CHAR_BIT" #endif --#if defined(__IBMCPP__) && !defined(__IBMC__) --# define __IBMC__ __IBMCPP__ --#endif --#if defined(__ICL) && defined(_WIN32) && !defined(__INTEL_COMPILER) --# define __INTEL_COMPILER __ICL --#endif - #if 1 && defined(__INTERIX) && defined(__GNUC__) && !defined(_ALL_SOURCE) - # define _ALL_SOURCE 1 +-#if !defined(UCHAR_MAX) || !defined(UINT_MAX) || !defined(ULONG_MAX) ++#if !defined(UCHAR_MAX) || !defined(USHRT_MAX) || !defined(UINT_MAX) || !defined(ULONG_MAX) + # error "check your compiler installation" #endif -@@ -81,19 +60,30 @@ - # define __LONG_MAX__ 9223372036854775807L + #if (USHRT_MAX < 1) || (UINT_MAX < 1) || (ULONG_MAX < 1) +@@ -85,14 +70,6 @@ extern "C" { + // some core defines + ************************************************************************/ + +-#if !defined(LZO_UINT32_C) +-# if (UINT_MAX < LZO_0xffffffffL) +-# define LZO_UINT32_C(c) c ## UL +-# else +-# define LZO_UINT32_C(c) ((c) + 0U) +-# endif +-#endif +- + /* memory checkers */ + #if !defined(__LZO_CHECKER) + # if defined(__BOUNDS_CHECKING_ON) +@@ -111,28 +88,31 @@ extern "C" { + // integral and pointer types + ************************************************************************/ + +-/* lzo_uint should match size_t */ ++/* lzo_uint must match size_t */ + #if !defined(LZO_UINT_MAX) +-# if defined(LZO_ABI_LLP64) /* WIN64 */ +-# if defined(LZO_OS_WIN64) ++# if (LZO_ABI_LLP64) ++# if (LZO_OS_WIN64) + typedef unsigned __int64 lzo_uint; + typedef __int64 lzo_int; + # else +- typedef unsigned long long lzo_uint; +- typedef long long lzo_int; ++ typedef lzo_ullong_t lzo_uint; ++ typedef lzo_llong_t lzo_int; + # endif ++# define LZO_SIZEOF_LZO_UINT 8 + # define LZO_UINT_MAX 0xffffffffffffffffull + # define LZO_INT_MAX 9223372036854775807LL + # define LZO_INT_MIN (-1LL - LZO_INT_MAX) +-# elif defined(LZO_ABI_IP32L64) /* MIPS R5900 */ ++# elif (LZO_ABI_IP32L64) /* MIPS R5900 */ + typedef unsigned int lzo_uint; + typedef int lzo_int; ++# define LZO_SIZEOF_LZO_UINT LZO_SIZEOF_INT + # define LZO_UINT_MAX UINT_MAX + # define LZO_INT_MAX INT_MAX + # define LZO_INT_MIN INT_MIN + # elif (ULONG_MAX >= LZO_0xffffffffL) + typedef unsigned long lzo_uint; + typedef long lzo_int; ++# define LZO_SIZEOF_LZO_UINT LZO_SIZEOF_LONG + # define LZO_UINT_MAX ULONG_MAX + # define LZO_INT_MAX LONG_MAX + # define LZO_INT_MIN LONG_MIN +@@ -141,63 +121,22 @@ extern "C" { # endif #endif --#if defined(__INTEL_COMPILER) && defined(__linux__) -+#if !defined(LZO_CFG_NO_DISABLE_WUNDEF) -+#if defined(__ARMCC_VERSION) -+# pragma diag_suppress 193 -+#elif defined(__clang__) && defined(__clang_minor__) -+# pragma clang diagnostic ignored "-Wundef" -+#elif defined(__INTEL_COMPILER) - # pragma warning(disable: 193) + +-/* Integral types with 32 bits or more. */ +-#if !defined(LZO_UINT32_MAX) +-# if (UINT_MAX >= LZO_0xffffffffL) +- typedef unsigned int lzo_uint32; +- typedef int lzo_int32; +-# define LZO_UINT32_MAX UINT_MAX +-# define LZO_INT32_MAX INT_MAX +-# define LZO_INT32_MIN INT_MIN +-# elif (ULONG_MAX >= LZO_0xffffffffL) +- typedef unsigned long lzo_uint32; +- typedef long lzo_int32; +-# define LZO_UINT32_MAX ULONG_MAX +-# define LZO_INT32_MAX LONG_MAX +-# define LZO_INT32_MIN LONG_MIN +-# else +-# error "lzo_uint32" +-# endif -#endif --#if defined(__KEIL__) && defined(__C166__) -+#elif defined(__KEIL__) && defined(__C166__) - # pragma warning disable = 322 --#elif 0 && defined(__C251__) --# pragma warning disable = 322 +- +-/* Integral types with exactly 64 bits. */ +-#if !defined(LZO_UINT64_MAX) +-# if (LZO_UINT_MAX >= LZO_0xffffffffL) +-# if ((((LZO_UINT_MAX) >> 31) >> 31) == 3) +-# define lzo_uint64 lzo_uint +-# define lzo_int64 lzo_int +-# define LZO_UINT64_MAX LZO_UINT_MAX +-# define LZO_INT64_MAX LZO_INT_MAX +-# define LZO_INT64_MIN LZO_INT_MIN +-# endif +-# elif (ULONG_MAX >= LZO_0xffffffffL) +-# if ((((ULONG_MAX) >> 31) >> 31) == 3) +- typedef unsigned long lzo_uint64; +- typedef long lzo_int64; +-# define LZO_UINT64_MAX ULONG_MAX +-# define LZO_INT64_MAX LONG_MAX +-# define LZO_INT64_MIN LONG_MIN +-# endif +-# endif -#endif --#if defined(_MSC_VER) && !defined(__INTEL_COMPILER) && !defined(__MWERKS__) --# if (_MSC_VER >= 1300) -+#elif defined(__GNUC__) && defined(__GNUC_MINOR__) && !defined(__PATHSCALE__) -+# if ((__GNUC__-0) >= 5 || ((__GNUC__-0) == 4 && (__GNUC_MINOR__-0) >= 2)) -+# pragma GCC diagnostic ignored "-Wundef" -+# endif -+#elif defined(_MSC_VER) && !defined(__clang__) && !defined(__INTEL_COMPILER) && !defined(__MWERKS__) -+# if ((_MSC_VER-0) >= 1300) - # pragma warning(disable: 4668) - # endif +- +-/* The larger type of lzo_uint and lzo_uint32. */ +-#if (LZO_UINT_MAX >= LZO_UINT32_MAX) ++/* The larger type of lzo_uint and lzo_uint32_t. */ ++#if (LZO_SIZEOF_LZO_UINT >= 4) + # define lzo_xint lzo_uint + #else +-# define lzo_xint lzo_uint32 ++# define lzo_xint lzo_uint32_t #endif -+#endif -+#if 0 && defined(__POCC__) && defined(_WIN32) -+# if (__POCC__ >= 400) -+# pragma warn(disable: 2216) -+# endif -+#endif - #if 0 && defined(__WATCOMC__) - # if (__WATCOMC__ >= 1050) && (__WATCOMC__ < 1060) - # pragma warning 203 9 -@@ -102,13 +92,29 @@ - #if defined(__BORLANDC__) && defined(__MSDOS__) && !defined(__FLAT__) - # pragma option -h + +-/* Memory model that allows to access memory at offsets of lzo_uint. */ +-#if !defined(__LZO_MMODEL) +-# if (LZO_UINT_MAX <= UINT_MAX) +-# define __LZO_MMODEL /*empty*/ +-# elif defined(LZO_HAVE_MM_HUGE_PTR) +-# define __LZO_MMODEL_HUGE 1 +-# define __LZO_MMODEL __huge +-# else +-# define __LZO_MMODEL /*empty*/ +-# endif ++typedef int lzo_bool; ++ ++/* sanity checks */ ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) == LZO_SIZEOF_LZO_UINT) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_xint) >= sizeof(lzo_uint)) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_xint) >= sizeof(lzo_uint32_t)) ++ ++#ifndef __LZO_MMODEL ++#define __LZO_MMODEL /*empty*/ #endif -+#if !(LZO_CFG_NO_DISABLE_WCRTNONSTDC) -+#ifndef _CRT_NONSTDC_NO_DEPRECATE -+#define _CRT_NONSTDC_NO_DEPRECATE 1 + + /* no typedef here because of const-pointer issues */ +@@ -206,21 +145,52 @@ extern "C" { + #define lzo_voidp void __LZO_MMODEL * + #define lzo_shortp short __LZO_MMODEL * + #define lzo_ushortp unsigned short __LZO_MMODEL * +-#define lzo_uint32p lzo_uint32 __LZO_MMODEL * +-#define lzo_int32p lzo_int32 __LZO_MMODEL * +-#if defined(LZO_UINT64_MAX) +-#define lzo_uint64p lzo_uint64 __LZO_MMODEL * +-#define lzo_int64p lzo_int64 __LZO_MMODEL * +-#endif +-#define lzo_uintp lzo_uint __LZO_MMODEL * + #define lzo_intp lzo_int __LZO_MMODEL * ++#define lzo_uintp lzo_uint __LZO_MMODEL * + #define lzo_xintp lzo_xint __LZO_MMODEL * + #define lzo_voidpp lzo_voidp __LZO_MMODEL * + #define lzo_bytepp lzo_bytep __LZO_MMODEL * +-/* deprecated - use 'lzo_bytep' instead of 'lzo_byte *' */ +-#define lzo_byte unsigned char __LZO_MMODEL + +-typedef int lzo_bool; ++#define lzo_int8_tp lzo_int8_t __LZO_MMODEL * ++#define lzo_uint8_tp lzo_uint8_t __LZO_MMODEL * ++#define lzo_int16_tp lzo_int16_t __LZO_MMODEL * ++#define lzo_uint16_tp lzo_uint16_t __LZO_MMODEL * ++#define lzo_int32_tp lzo_int32_t __LZO_MMODEL * ++#define lzo_uint32_tp lzo_uint32_t __LZO_MMODEL * ++#if defined(lzo_int64_t) ++#define lzo_int64_tp lzo_int64_t __LZO_MMODEL * ++#define lzo_uint64_tp lzo_uint64_t __LZO_MMODEL * +#endif -+#ifndef _CRT_NONSTDC_NO_WARNINGS -+#define _CRT_NONSTDC_NO_WARNINGS 1 ++ ++/* Older LZO versions used to support ancient systems and memory models ++ * like 16-bit MSDOS with __huge pointers and Cray PVP, but these ++ * obsolete configurations are not supported any longer. ++ */ ++#if defined(__LZO_MMODEL_HUGE) ++#error "__LZO_MMODEL_HUGE is unsupported" +#endif -+#ifndef _CRT_SECURE_NO_DEPRECATE -+#define _CRT_SECURE_NO_DEPRECATE 1 ++#if (LZO_MM_PVP) ++#error "LZO_MM_PVP is unsupported" +#endif -+#ifndef _CRT_SECURE_NO_WARNINGS -+#define _CRT_SECURE_NO_WARNINGS 1 ++#if (LZO_SIZEOF_INT < 4) ++#error "LZO_SIZEOF_INT < 4 is unsupported" +#endif ++#if (__LZO_UINTPTR_T_IS_POINTER) ++#error "__LZO_UINTPTR_T_IS_POINTER is unsupported" +#endif - #if 0 --#define LZO_0xffffL 0xfffful --#define LZO_0xffffffffL 0xfffffffful -+#define LZO_0xffffUL 0xfffful -+#define LZO_0xffffffffUL 0xfffffffful - #else --#define LZO_0xffffL 65535ul --#define LZO_0xffffffffL 4294967295ul ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(int) >= 4) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) >= 4) ++/* Strange configurations where sizeof(lzo_uint) != sizeof(size_t) should ++ * work but have not received much testing lately, so be strict here. ++ */ ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) == sizeof(size_t)) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) == sizeof(ptrdiff_t)) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) == sizeof(lzo_uintptr_t)) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(void *) == sizeof(lzo_uintptr_t)) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(char *) == sizeof(lzo_uintptr_t)) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long *) == sizeof(lzo_uintptr_t)) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(void *) == sizeof(lzo_voidp)) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(char *) == sizeof(lzo_bytep)) + + + /*********************************************************************** +@@ -315,7 +285,7 @@ struct lzo_callback_t + /* a progress indicator callback function (set to 0 to disable) */ + lzo_progress_func_t nprogress; + +- /* NOTE: the first parameter "self" of the nalloc/nfree/nprogress ++ /* INFO: the first parameter "self" of the nalloc/nfree/nprogress + * callbacks points back to this struct, so you are free to store + * some extra info in the following variables. */ + lzo_voidp user1; +@@ -343,6 +313,9 @@ struct lzo_callback_t + #define LZO_E_INPUT_NOT_CONSUMED (-8) + #define LZO_E_NOT_YET_IMPLEMENTED (-9) /* [not used right now] */ + #define LZO_E_INVALID_ARGUMENT (-10) ++#define LZO_E_INVALID_ALIGNMENT (-11) /* pointer argument is not properly aligned */ ++#define LZO_E_OUTPUT_NOT_CONSUMED (-12) ++#define LZO_E_INTERNAL_ERROR (-99) + + + #ifndef lzo_sizeof_dict_t +@@ -356,7 +329,7 @@ struct lzo_callback_t + * compiler's view of various types are consistent. + */ + #define lzo_init() __lzo_init_v2(LZO_VERSION,(int)sizeof(short),(int)sizeof(int),\ +- (int)sizeof(long),(int)sizeof(lzo_uint32),(int)sizeof(lzo_uint),\ ++ (int)sizeof(long),(int)sizeof(lzo_uint32_t),(int)sizeof(lzo_uint),\ + (int)lzo_sizeof_dict_t,(int)sizeof(char *),(int)sizeof(lzo_voidp),\ + (int)sizeof(lzo_callback_t)) + LZO_EXTERN(int) __lzo_init_v2(unsigned,int,int,int,int,int,int,int,int,int); +@@ -379,18 +352,22 @@ LZO_EXTERN(lzo_voidp) + lzo_memset(lzo_voidp buf, int c, lzo_uint len); + + /* checksum functions */ +-LZO_EXTERN(lzo_uint32) +- lzo_adler32(lzo_uint32 c, const lzo_bytep buf, lzo_uint len); +-LZO_EXTERN(lzo_uint32) +- lzo_crc32(lzo_uint32 c, const lzo_bytep buf, lzo_uint len); +-LZO_EXTERN(const lzo_uint32p) ++LZO_EXTERN(lzo_uint32_t) ++ lzo_adler32(lzo_uint32_t c, const lzo_bytep buf, lzo_uint len); ++LZO_EXTERN(lzo_uint32_t) ++ lzo_crc32(lzo_uint32_t c, const lzo_bytep buf, lzo_uint len); ++LZO_EXTERN(const lzo_uint32_tp) + lzo_get_crc32_table(void); + + /* misc. */ + LZO_EXTERN(int) _lzo_config_check(void); +-typedef union { lzo_bytep p; lzo_uint u; } __lzo_pu_u; +-typedef union { lzo_bytep p; lzo_uint32 u32; } __lzo_pu32_u; +-typedef union { void *vp; lzo_bytep bp; lzo_uint u; lzo_uint32 u32; unsigned long l; } lzo_align_t; ++typedef union { ++ lzo_voidp a00; lzo_bytep a01; lzo_uint a02; lzo_xint a03; lzo_uintptr_t a04; ++ void *a05; unsigned char *a06; unsigned long a07; size_t a08; ptrdiff_t a09; ++#if defined(lzo_int64_t) ++ lzo_uint64_t a10; ++#endif ++} lzo_align_t; + + /* align a char pointer on a boundary that is a multiple of 'size' */ + LZO_EXTERN(unsigned) __lzo_align_gap(const lzo_voidp p, lzo_uint size); +@@ -399,9 +376,30 @@ LZO_EXTERN(unsigned) __lzo_align_gap(const lzo_voidp p, lzo_uint size); + + + /*********************************************************************** +-// deprecated macros - only for backward compatibility with LZO v1.xx ++// deprecated macros - only for backward compatibility + ************************************************************************/ + ++/* deprecated - use 'lzo_bytep' instead of 'lzo_byte *' */ ++#define lzo_byte unsigned char ++/* deprecated type names */ ++#define lzo_int32 lzo_int32_t ++#define lzo_uint32 lzo_uint32_t ++#define lzo_int32p lzo_int32_t __LZO_MMODEL * ++#define lzo_uint32p lzo_uint32_t __LZO_MMODEL * ++#define LZO_INT32_MAX LZO_INT32_C(2147483647) ++#define LZO_UINT32_MAX LZO_UINT32_C(4294967295) ++#if defined(lzo_int64_t) ++#define lzo_int64 lzo_int64_t ++#define lzo_uint64 lzo_uint64_t ++#define lzo_int64p lzo_int64_t __LZO_MMODEL * ++#define lzo_uint64p lzo_uint64_t __LZO_MMODEL * ++#define LZO_INT64_MAX LZO_INT64_C(9223372036854775807) ++#define LZO_UINT64_MAX LZO_UINT64_C(18446744073709551615) ++#endif ++/* deprecated types */ ++typedef union { lzo_bytep a; lzo_uint b; } __lzo_pu_u; ++typedef union { lzo_bytep a; lzo_uint32_t b; } __lzo_pu32_u; ++ + #if defined(LZO_CFG_COMPAT) + + #define __LZOCONF_H 1 +@@ -443,4 +441,4 @@ LZO_EXTERN(unsigned) __lzo_align_gap(const lzo_voidp p, lzo_uint size); + #endif /* already included */ + + +-/* vim:set ts=4 et: */ ++/* vim:set ts=4 sw=4 et: */ +diff --git a/grub-core/lib/minilzo/lzodefs.h b/grub-core/lib/minilzo/lzodefs.h +index 0e40e33..f4ae948 100644 +--- a/grub-core/lib/minilzo/lzodefs.h ++++ b/grub-core/lib/minilzo/lzodefs.h +@@ -2,22 +2,7 @@ + + This file is part of the LZO real-time data compression library. + +- Copyright (C) 2011 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2010 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2009 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2008 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2007 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2006 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2005 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2004 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2003 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2002 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2001 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2000 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 1999 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 1998 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 1997 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 1996 Markus Franz Xaver Johannes Oberhumer ++ Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer + All Rights Reserved. + + The LZO library is free software; you can redistribute it and/or +@@ -47,12 +32,6 @@ + #if defined(__CYGWIN32__) && !defined(__CYGWIN__) + # define __CYGWIN__ __CYGWIN32__ + #endif +-#if defined(__IBMCPP__) && !defined(__IBMC__) +-# define __IBMC__ __IBMCPP__ +-#endif +-#if defined(__ICL) && defined(_WIN32) && !defined(__INTEL_COMPILER) +-# define __INTEL_COMPILER __ICL +-#endif + #if 1 && defined(__INTERIX) && defined(__GNUC__) && !defined(_ALL_SOURCE) + # define _ALL_SOURCE 1 + #endif +@@ -61,19 +40,30 @@ + # define __LONG_MAX__ 9223372036854775807L + # endif + #endif +-#if defined(__INTEL_COMPILER) && defined(__linux__) ++#if !defined(LZO_CFG_NO_DISABLE_WUNDEF) ++#if defined(__ARMCC_VERSION) ++# pragma diag_suppress 193 ++#elif defined(__clang__) && defined(__clang_minor__) ++# pragma clang diagnostic ignored "-Wundef" ++#elif defined(__INTEL_COMPILER) + # pragma warning(disable: 193) +-#endif +-#if defined(__KEIL__) && defined(__C166__) +-# pragma warning disable = 322 +-#elif 0 && defined(__C251__) ++#elif defined(__KEIL__) && defined(__C166__) + # pragma warning disable = 322 +-#endif +-#if defined(_MSC_VER) && !defined(__INTEL_COMPILER) && !defined(__MWERKS__) +-# if (_MSC_VER >= 1300) ++#elif defined(__GNUC__) && defined(__GNUC_MINOR__) && !defined(__PATHSCALE__) ++# if ((__GNUC__-0) >= 5 || ((__GNUC__-0) == 4 && (__GNUC_MINOR__-0) >= 2)) ++# pragma GCC diagnostic ignored "-Wundef" ++# endif ++#elif defined(_MSC_VER) && !defined(__clang__) && !defined(__INTEL_COMPILER) && !defined(__MWERKS__) ++# if ((_MSC_VER-0) >= 1300) + # pragma warning(disable: 4668) + # endif + #endif ++#endif ++#if 0 && defined(__POCC__) && defined(_WIN32) ++# if (__POCC__ >= 400) ++# pragma warn(disable: 2216) ++# endif ++#endif + #if 0 && defined(__WATCOMC__) + # if (__WATCOMC__ >= 1050) && (__WATCOMC__ < 1060) + # pragma warning 203 9 +@@ -82,13 +72,29 @@ + #if defined(__BORLANDC__) && defined(__MSDOS__) && !defined(__FLAT__) + # pragma option -h + #endif ++#if !(LZO_CFG_NO_DISABLE_WCRTNONSTDC) ++#ifndef _CRT_NONSTDC_NO_DEPRECATE ++#define _CRT_NONSTDC_NO_DEPRECATE 1 ++#endif ++#ifndef _CRT_NONSTDC_NO_WARNINGS ++#define _CRT_NONSTDC_NO_WARNINGS 1 ++#endif ++#ifndef _CRT_SECURE_NO_DEPRECATE ++#define _CRT_SECURE_NO_DEPRECATE 1 ++#endif ++#ifndef _CRT_SECURE_NO_WARNINGS ++#define _CRT_SECURE_NO_WARNINGS 1 ++#endif ++#endif + #if 0 +-#define LZO_0xffffL 0xfffful +-#define LZO_0xffffffffL 0xfffffffful ++#define LZO_0xffffUL 0xfffful ++#define LZO_0xffffffffUL 0xfffffffful + #else +-#define LZO_0xffffL 65535ul +-#define LZO_0xffffffffL 4294967295ul +#define LZO_0xffffUL 65535ul +#define LZO_0xffffffffUL 4294967295ul #endif @@ -127,7 +466,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #if (LZO_0xffffL == LZO_0xffffffffL) # error "your preprocessor is broken 1" #endif -@@ -123,6 +129,13 @@ +@@ -103,6 +109,13 @@ # error "your preprocessor is broken 4" #endif #endif @@ -141,7 +480,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #if (UINT_MAX == LZO_0xffffL) #if defined(__ZTC__) && defined(__I86__) && !defined(__OS2__) # if !defined(MSDOS) -@@ -253,14 +266,31 @@ +@@ -233,14 +246,31 @@ #endif #define LZO_PP_STRINGIZE(x) #x #define LZO_PP_MACRO_EXPAND(x) LZO_PP_STRINGIZE(x) @@ -173,7 +512,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #if 1 #define LZO_CPP_STRINGIZE(x) #x #define LZO_CPP_MACRO_EXPAND(x) LZO_CPP_STRINGIZE(x) -@@ -268,12 +298,16 @@ +@@ -248,12 +278,16 @@ #define LZO_CPP_CONCAT3(a,b,c) a ## b ## c #define LZO_CPP_CONCAT4(a,b,c,d) a ## b ## c ## d #define LZO_CPP_CONCAT5(a,b,c,d,e) a ## b ## c ## d ## e @@ -191,7 +530,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #if 1 && defined(__cplusplus) # if !defined(__STDC_CONSTANT_MACROS) # define __STDC_CONSTANT_MACROS 1 -@@ -283,9 +317,13 @@ +@@ -263,9 +297,13 @@ # endif #endif #if defined(__cplusplus) @@ -207,7 +546,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #endif #if !defined(__LZO_OS_OVERRIDE) #if (LZO_OS_FREESTANDING) -@@ -386,12 +424,12 @@ +@@ -366,12 +404,12 @@ #elif defined(__VMS) # define LZO_OS_VMS 1 # define LZO_INFO_OS "vms" @@ -222,7 +561,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 # define LZO_OS_CONSOLE 1 # define LZO_OS_CONSOLE_PSP 1 # define LZO_INFO_OS "console" -@@ -419,9 +457,18 @@ +@@ -399,9 +437,18 @@ # elif defined(__linux__) || defined(__linux) || defined(__LINUX__) # define LZO_OS_POSIX_LINUX 1 # define LZO_INFO_OS_POSIX "linux" @@ -244,7 +583,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 # elif defined(__minix__) || defined(__minix) # define LZO_OS_POSIX_MINIX 1 # define LZO_INFO_OS_POSIX "minix" -@@ -456,18 +503,18 @@ +@@ -436,18 +483,18 @@ #endif #if (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16) # if (UINT_MAX != LZO_0xffffL) @@ -267,7 +606,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 # endif #endif #if defined(CIL) && defined(_GNUCC) && defined(__GNUC__) -@@ -483,59 +530,65 @@ +@@ -463,59 +510,65 @@ # define LZO_INFO_CC "sdcc" # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(SDCC) #elif defined(__PATHSCALE__) && defined(__PATHCC_PATCHLEVEL__) @@ -358,7 +697,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #elif defined(__AZTEC_C__) # define LZO_CC_AZTECC 1 # define LZO_INFO_CC "Aztec C" -@@ -560,10 +613,23 @@ +@@ -540,10 +593,23 @@ # define LZO_CC_DECC 1 # define LZO_INFO_CC "DEC C" # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__DECC) @@ -382,7 +721,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #elif defined(__IAR_SYSTEMS_ICC__) # define LZO_CC_IARC 1 # define LZO_INFO_CC "IAR C" -@@ -572,10 +638,14 @@ +@@ -552,10 +618,14 @@ # else # define LZO_INFO_CCVER "unknown" # endif @@ -399,7 +738,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #elif defined(__KEIL__) && defined(__C166__) # define LZO_CC_KEILC 1 # define LZO_INFO_CC "Keil C" -@@ -592,16 +662,8 @@ +@@ -572,16 +642,8 @@ # else # define LZO_INFO_CCVER "unknown" # endif @@ -418,7 +757,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 # define LZO_INFO_CC "Metrowerks C" # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__MWERKS__) #elif (defined(__NDPC__) || defined(__NDPX__)) && defined(__i386) -@@ -612,6 +674,15 @@ +@@ -592,6 +654,15 @@ # define LZO_CC_PACIFICC 1 # define LZO_INFO_CC "Pacific C" # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__PACIFIC__) @@ -434,7 +773,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #elif defined(__PGI) && (defined(__linux__) || defined(__WIN32__)) # define LZO_CC_PGI 1 # define LZO_INFO_CC "Portland Group PGI C" -@@ -626,7 +697,7 @@ +@@ -606,7 +677,7 @@ # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__SC__) #elif defined(__SUNPRO_C) # define LZO_INFO_CC "SunPro C" @@ -443,7 +782,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 # define LZO_CC_SUNPROC __SUNPRO_C # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__SUNPRO_C) # else -@@ -635,7 +706,7 @@ +@@ -615,7 +686,7 @@ # endif #elif defined(__SUNPRO_CC) # define LZO_INFO_CC "SunPro C" @@ -452,7 +791,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 # define LZO_CC_SUNPROC __SUNPRO_CC # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__SUNPRO_CC) # else -@@ -661,16 +732,46 @@ +@@ -641,16 +712,46 @@ #elif defined(__ZTC__) # define LZO_CC_ZORTECHC 1 # define LZO_INFO_CC "Zortech C" @@ -500,7 +839,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #if 0 && (LZO_CC_MSC && (_MSC_VER >= 1200)) && !defined(_MSC_FULL_VER) # error "LZO_CC_MSC: _MSC_FULL_VER is not defined" #endif -@@ -688,8 +789,10 @@ +@@ -668,8 +769,10 @@ # define LZO_INFO_ARCH "generic" #elif (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16) # define LZO_ARCH_I086 1 @@ -512,7 +851,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #elif defined(__alpha__) || defined(__alpha) || defined(_M_ALPHA) # define LZO_ARCH_ALPHA 1 # define LZO_INFO_ARCH "alpha" -@@ -705,10 +808,10 @@ +@@ -685,10 +788,10 @@ # define LZO_INFO_ARCH "arm_thumb" #elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICCARM__) # define LZO_ARCH_ARM 1 @@ -525,7 +864,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 # define LZO_INFO_ARCH "arm" # else # define LZO_INFO_ARCH "arm" -@@ -826,53 +929,147 @@ +@@ -806,53 +909,147 @@ # error "FIXME - missing define for CPU architecture" #endif #if 1 && (LZO_ARCH_UNKNOWN) && (LZO_OS_WIN32) @@ -555,9 +894,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# define LZO_ARCH_X64 1 +#elif (!LZO_ARCH_AMD64 && LZO_ARCH_X64) && defined(__LZO_ARCH_OVERRIDE) +# define LZO_ARCH_AMD64 1 - #endif --#if (LZO_ARCH_I086PM) && !(LZO_ARCH_I086) --# error "this should not happen" ++#endif +#if (LZO_ARCH_ARM64 && !LZO_ARCH_AARCH64) +# define LZO_ARCH_AARCH64 1 +#elif (!LZO_ARCH_ARM64 && LZO_ARCH_AARCH64) && defined(__LZO_ARCH_OVERRIDE) @@ -585,7 +922,9 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +#endif +#if (LZO_ARCH_ARM_THUMB2 && !LZO_ARCH_ARM_THUMB) +# error "unexpected configuration - check your compiler defines" -+#endif + #endif +-#if (LZO_ARCH_I086PM) && !(LZO_ARCH_I086) +-# error "this should not happen" +#if (LZO_ARCH_ARM_THUMB1 && LZO_ARCH_ARM_THUMB2) +# error "unexpected configuration - check your compiler defines" +#endif @@ -614,9 +953,8 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 # if (ULONG_MAX != LZO_0xffffffffL) -# error "this should not happen" +# error "unexpected configuration - check your compiler defines" - # endif - #endif --#if !defined(__LZO_MM_OVERRIDE) ++# endif ++#endif +#if (LZO_ARCH_AMD64 || LZO_ARCH_I386) +# if !defined(LZO_TARGET_FEATURE_SSE2) +# if defined(__SSE2__) @@ -679,8 +1017,9 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# if 1 +# define LZO_TARGET_FEATURE_NEON 1 +# endif -+# endif -+#endif + # endif + #endif +-#if !defined(__LZO_MM_OVERRIDE) +#if 0 +#elif !defined(__LZO_MM_OVERRIDE) #if (LZO_ARCH_I086) @@ -690,7 +1029,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #endif #if defined(__TINY__) || defined(M_I86TM) || defined(_M_I86TM) # define LZO_MM_TINY 1 -@@ -899,7 +1096,7 @@ +@@ -879,7 +1076,7 @@ #elif (LZO_CC_ZORTECHC && defined(__VCM__)) # define LZO_MM_LARGE 1 #else @@ -699,7 +1038,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #endif #if (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16) #define LZO_HAVE_MM_HUGE_PTR 1 -@@ -922,10 +1119,10 @@ +@@ -902,10 +1099,10 @@ #endif #if (LZO_ARCH_I086PM) && !(LZO_HAVE_MM_HUGE_PTR) # if (LZO_OS_DOS16) @@ -712,7 +1051,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 # endif #endif #ifdef __cplusplus -@@ -957,7 +1154,7 @@ extern "C" { +@@ -937,7 +1134,7 @@ extern "C" { #endif #elif (LZO_ARCH_C166) #if !defined(__MODEL__) @@ -721,7 +1060,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #elif ((__MODEL__) == 0) # define LZO_MM_SMALL 1 #elif ((__MODEL__) == 1) -@@ -971,11 +1168,11 @@ extern "C" { +@@ -951,11 +1148,11 @@ extern "C" { #elif ((__MODEL__) == 5) # define LZO_MM_XSMALL 1 #else @@ -735,7 +1074,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #elif ((__MODEL__) == 0) # define LZO_MM_SMALL 1 #elif ((__MODEL__) == 2) -@@ -987,11 +1184,11 @@ extern "C" { +@@ -967,11 +1164,11 @@ extern "C" { #elif ((__MODEL__) == 5) # define LZO_MM_XSMALL 1 #else @@ -749,7 +1088,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #elif ((__MODEL__) == 1) # define LZO_MM_SMALL 1 #elif ((__MODEL__) == 2) -@@ -1003,7 +1200,7 @@ extern "C" { +@@ -983,7 +1180,7 @@ extern "C" { #elif ((__MODEL__) == 5) # define LZO_MM_XSMALL 1 #else @@ -758,10 +1097,12 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #endif #elif (LZO_ARCH_CRAY_PVP) # define LZO_MM_PVP 1 -@@ -1030,35 +1227,818 @@ extern "C" { +@@ -1010,462 +1207,270 @@ extern "C" { # error "unknown memory model" #endif #endif +-#if defined(SIZEOF_SHORT) +-# define LZO_SIZEOF_SHORT (SIZEOF_SHORT) +#if !defined(__lzo_gnuc_extension__) +#if (LZO_CC_GNUC >= 0x020800ul) +# define __lzo_gnuc_extension__ __extension__ @@ -770,11 +1111,17 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +#elif (LZO_CC_IBMC >= 600) +# define __lzo_gnuc_extension__ __extension__ +#else -+#endif -+#endif + #endif +-#if defined(SIZEOF_INT) +-# define LZO_SIZEOF_INT (SIZEOF_INT) + #endif +-#if defined(SIZEOF_LONG) +-# define LZO_SIZEOF_LONG (SIZEOF_LONG) +#if !defined(__lzo_gnuc_extension__) +# define __lzo_gnuc_extension__ /*empty*/ -+#endif + #endif +-#if defined(SIZEOF_LONG_LONG) +-# define LZO_SIZEOF_LONG_LONG (SIZEOF_LONG_LONG) +#if !defined(LZO_CFG_USE_NEW_STYLE_CASTS) && defined(__cplusplus) && 0 +# if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020800ul)) +# define LZO_CFG_USE_NEW_STYLE_CASTS 0 @@ -783,35 +1130,85 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# else +# define LZO_CFG_USE_NEW_STYLE_CASTS 1 +# endif -+#endif + #endif +-#if defined(SIZEOF___INT16) +-# define LZO_SIZEOF___INT16 (SIZEOF___INT16) +#if !defined(LZO_CFG_USE_NEW_STYLE_CASTS) +# define LZO_CFG_USE_NEW_STYLE_CASTS 0 -+#endif + #endif +-#if defined(SIZEOF___INT32) +-# define LZO_SIZEOF___INT32 (SIZEOF___INT32) +#if !defined(__cplusplus) +# if defined(LZO_CFG_USE_NEW_STYLE_CASTS) +# undef LZO_CFG_USE_NEW_STYLE_CASTS +# endif +# define LZO_CFG_USE_NEW_STYLE_CASTS 0 -+#endif + #endif +-#if defined(SIZEOF___INT64) +-# define LZO_SIZEOF___INT64 (SIZEOF___INT64) +#if !defined(LZO_REINTERPRET_CAST) +# if (LZO_CFG_USE_NEW_STYLE_CASTS) +# define LZO_REINTERPRET_CAST(t,e) (reinterpret_cast (e)) +# endif -+#endif + #endif +-#if defined(SIZEOF_VOID_P) +-# define LZO_SIZEOF_VOID_P (SIZEOF_VOID_P) +#if !defined(LZO_REINTERPRET_CAST) +# define LZO_REINTERPRET_CAST(t,e) ((t) (e)) -+#endif + #endif +-#if defined(SIZEOF_SIZE_T) +-# define LZO_SIZEOF_SIZE_T (SIZEOF_SIZE_T) +#if !defined(LZO_STATIC_CAST) +# if (LZO_CFG_USE_NEW_STYLE_CASTS) +# define LZO_STATIC_CAST(t,e) (static_cast (e)) +# endif -+#endif + #endif +-#if defined(SIZEOF_PTRDIFF_T) +-# define LZO_SIZEOF_PTRDIFF_T (SIZEOF_PTRDIFF_T) +#if !defined(LZO_STATIC_CAST) +# define LZO_STATIC_CAST(t,e) ((t) (e)) -+#endif + #endif +-#define __LZO_LSR(x,b) (((x)+0ul) >> (b)) +-#if !defined(LZO_SIZEOF_SHORT) +-# if (LZO_ARCH_CRAY_PVP) +-# define LZO_SIZEOF_SHORT 8 +-# elif (USHRT_MAX == LZO_0xffffL) +-# define LZO_SIZEOF_SHORT 2 +-# elif (__LZO_LSR(USHRT_MAX,7) == 1) +-# define LZO_SIZEOF_SHORT 1 +-# elif (__LZO_LSR(USHRT_MAX,15) == 1) +-# define LZO_SIZEOF_SHORT 2 +-# elif (__LZO_LSR(USHRT_MAX,31) == 1) +-# define LZO_SIZEOF_SHORT 4 +-# elif (__LZO_LSR(USHRT_MAX,63) == 1) +-# define LZO_SIZEOF_SHORT 8 +-# elif (__LZO_LSR(USHRT_MAX,127) == 1) +-# define LZO_SIZEOF_SHORT 16 +-# else +-# error "LZO_SIZEOF_SHORT" +-# endif +#if !defined(LZO_STATIC_CAST2) +# define LZO_STATIC_CAST2(t1,t2,e) LZO_STATIC_CAST(t1, LZO_STATIC_CAST(t2, e)) -+#endif + #endif +-#if !defined(LZO_SIZEOF_INT) +-# if (LZO_ARCH_CRAY_PVP) +-# define LZO_SIZEOF_INT 8 +-# elif (UINT_MAX == LZO_0xffffL) +-# define LZO_SIZEOF_INT 2 +-# elif (UINT_MAX == LZO_0xffffffffL) +-# define LZO_SIZEOF_INT 4 +-# elif (__LZO_LSR(UINT_MAX,7) == 1) +-# define LZO_SIZEOF_INT 1 +-# elif (__LZO_LSR(UINT_MAX,15) == 1) +-# define LZO_SIZEOF_INT 2 +-# elif (__LZO_LSR(UINT_MAX,31) == 1) +-# define LZO_SIZEOF_INT 4 +-# elif (__LZO_LSR(UINT_MAX,63) == 1) +-# define LZO_SIZEOF_INT 8 +-# elif (__LZO_LSR(UINT_MAX,127) == 1) +-# define LZO_SIZEOF_INT 16 +-# else +-# error "LZO_SIZEOF_INT" +#if !defined(LZO_UNCONST_CAST) +# if (LZO_CFG_USE_NEW_STYLE_CASTS) +# define LZO_UNCONST_CAST(t,e) (const_cast (e)) @@ -819,8 +1216,23 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# define LZO_UNCONST_CAST(t,e) ((t) (e)) +# elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) +# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((lzo_uintptr_t) ((const void *) (e))))) -+# endif -+#endif + # endif + #endif +-#if !defined(LZO_SIZEOF_LONG) +-# if (ULONG_MAX == LZO_0xffffffffL) +-# define LZO_SIZEOF_LONG 4 +-# elif (__LZO_LSR(ULONG_MAX,7) == 1) +-# define LZO_SIZEOF_LONG 1 +-# elif (__LZO_LSR(ULONG_MAX,15) == 1) +-# define LZO_SIZEOF_LONG 2 +-# elif (__LZO_LSR(ULONG_MAX,31) == 1) +-# define LZO_SIZEOF_LONG 4 +-# elif (__LZO_LSR(ULONG_MAX,63) == 1) +-# define LZO_SIZEOF_LONG 8 +-# elif (__LZO_LSR(ULONG_MAX,127) == 1) +-# define LZO_SIZEOF_LONG 16 +-# else +-# error "LZO_SIZEOF_LONG" +#if !defined(LZO_UNCONST_CAST) +# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((const void *) (e)))) +#endif @@ -831,8 +1243,18 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# define LZO_UNCONST_VOLATILE_CAST(t,e) ((t) (e)) +# elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) +# define LZO_UNCONST_VOLATILE_CAST(t,e) ((t) ((volatile void *) ((lzo_uintptr_t) ((volatile const void *) (e))))) -+# endif -+#endif + # endif + #endif +-#if !defined(LZO_SIZEOF_LONG_LONG) && !defined(LZO_SIZEOF___INT64) +-#if (LZO_SIZEOF_LONG > 0 && LZO_SIZEOF_LONG < 8) +-# if defined(__LONG_MAX__) && defined(__LONG_LONG_MAX__) +-# if (LZO_CC_GNUC >= 0x030300ul) +-# if ((__LONG_MAX__)+0 == (__LONG_LONG_MAX__)+0) +-# define LZO_SIZEOF_LONG_LONG LZO_SIZEOF_LONG +-# elif (__LZO_LSR(__LONG_LONG_MAX__,30) == 1) +-# define LZO_SIZEOF_LONG_LONG 4 +-# endif +-# endif +#if !defined(LZO_UNCONST_VOLATILE_CAST) +# define LZO_UNCONST_VOLATILE_CAST(t,e) ((t) ((volatile void *) ((volatile const void *) (e)))) +#endif @@ -843,11 +1265,47 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# define LZO_UNVOLATILE_CAST(t,e) ((t) (e)) +# elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) +# define LZO_UNVOLATILE_CAST(t,e) ((t) ((void *) ((lzo_uintptr_t) ((volatile void *) (e))))) -+# endif -+#endif + # endif + #endif +#if !defined(LZO_UNVOLATILE_CAST) +# define LZO_UNVOLATILE_CAST(t,e) ((t) ((void *) ((volatile void *) (e)))) -+#endif + #endif +-#if !defined(LZO_SIZEOF_LONG_LONG) && !defined(LZO_SIZEOF___INT64) +-#if (LZO_SIZEOF_LONG > 0 && LZO_SIZEOF_LONG < 8) +-#if (LZO_ARCH_I086 && LZO_CC_DMC) +-#elif (LZO_CC_CILLY) && defined(__GNUC__) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif ((LZO_OS_WIN32 || LZO_OS_WIN64 || defined(_WIN32)) && LZO_CC_MSC && (_MSC_VER >= 1400)) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_OS_WIN64 || defined(_WIN64)) +-# define LZO_SIZEOF___INT64 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_DMC)) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_SYMANTECC && (__SC__ >= 0x700))) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_INTELC && defined(__linux__))) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_MWERKS || LZO_CC_PELLESC || LZO_CC_PGI || LZO_CC_SUNPROC)) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_INTELC || LZO_CC_MSC)) +-# define LZO_SIZEOF___INT64 8 +-#elif ((LZO_OS_WIN32 || defined(_WIN32)) && (LZO_CC_MSC)) +-# define LZO_SIZEOF___INT64 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0520))) +-# define LZO_SIZEOF___INT64 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_WATCOMC && (__WATCOMC__ >= 1100))) +-# define LZO_SIZEOF___INT64 8 +-#elif (LZO_CC_WATCOMC && defined(_INTEGRAL_MAX_BITS) && (_INTEGRAL_MAX_BITS == 64)) +-# define LZO_SIZEOF___INT64 8 +-#elif (LZO_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_CC_SDCC) && (LZO_SIZEOF_INT == 2) +-#elif 1 && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) +-# define LZO_SIZEOF_LONG_LONG 8 +#if !defined(LZO_UNVOLATILE_CONST_CAST) +# if (LZO_CFG_USE_NEW_STYLE_CASTS) +# define LZO_UNVOLATILE_CONST_CAST(t,e) (const_cast (e)) @@ -856,26 +1314,40 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) +# define LZO_UNVOLATILE_CONST_CAST(t,e) ((t) ((const void *) ((lzo_uintptr_t) ((volatile const void *) (e))))) +# endif -+#endif + #endif +#if !defined(LZO_UNVOLATILE_CONST_CAST) +# define LZO_UNVOLATILE_CONST_CAST(t,e) ((t) ((const void *) ((volatile const void *) (e)))) -+#endif + #endif +#if !defined(LZO_PCAST) +# if (LZO_HAVE_MM_HUGE_PTR) +# define LZO_PCAST(t,e) ((t) (e)) +# endif -+#endif + #endif +-#if defined(__cplusplus) && (LZO_CC_GNUC) +-# if (LZO_CC_GNUC < 0x020800ul) +-# undef LZO_SIZEOF_LONG_LONG +#if !defined(LZO_PCAST) +# define LZO_PCAST(t,e) LZO_STATIC_CAST(t, LZO_STATIC_CAST(void *, e)) +#endif +#if !defined(LZO_CCAST) +# if (LZO_HAVE_MM_HUGE_PTR) +# define LZO_CCAST(t,e) ((t) (e)) -+# endif -+#endif + # endif + #endif +-#if (LZO_CFG_NO_LONG_LONG) || defined(__NO_LONG_LONG) +-# undef LZO_SIZEOF_LONG_LONG +#if !defined(LZO_CCAST) +# define LZO_CCAST(t,e) LZO_STATIC_CAST(t, LZO_STATIC_CAST(const void *, e)) -+#endif + #endif +-#if !defined(LZO_SIZEOF_VOID_P) +-#if (LZO_ARCH_I086) +-# define __LZO_WORDSIZE 2 +-# if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM) +-# define LZO_SIZEOF_VOID_P 2 +-# elif (LZO_MM_COMPACT || LZO_MM_LARGE || LZO_MM_HUGE) +-# define LZO_SIZEOF_VOID_P 4 +-# else +-# error "LZO_MM" +#if !defined(LZO_ICONV) +# define LZO_ICONV(t,e) LZO_STATIC_CAST(t, e) +#endif @@ -890,11 +1362,67 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# define __lzo_cte(e) ((void)0,(e)) +# elif 1 +# define __lzo_cte(e) ((void)0,(e)) -+# endif -+#endif + # endif +-#elif (LZO_ARCH_AVR || LZO_ARCH_Z80) +-# define __LZO_WORDSIZE 1 +-# define LZO_SIZEOF_VOID_P 2 +-#elif (LZO_ARCH_C166 || LZO_ARCH_MCS51 || LZO_ARCH_MCS251 || LZO_ARCH_MSP430) +-# define LZO_SIZEOF_VOID_P 2 +-#elif (LZO_ARCH_H8300) +-# if defined(__NORMAL_MODE__) +-# define __LZO_WORDSIZE 4 +-# define LZO_SIZEOF_VOID_P 2 +-# elif defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__) +-# define __LZO_WORDSIZE 4 +-# define LZO_SIZEOF_VOID_P 4 +-# else +-# define __LZO_WORDSIZE 2 +-# define LZO_SIZEOF_VOID_P 2 +-# endif +-# if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x040000ul)) && (LZO_SIZEOF_INT == 4) +-# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_INT +-# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_INT +-# endif +-#elif (LZO_ARCH_M16C) +-# define __LZO_WORDSIZE 2 +-# if defined(__m32c_cpu__) || defined(__m32cm_cpu__) +-# define LZO_SIZEOF_VOID_P 4 +-# else +-# define LZO_SIZEOF_VOID_P 2 +-# endif +-#elif (LZO_SIZEOF_LONG == 8) && ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)) +-# define __LZO_WORDSIZE 8 +-# define LZO_SIZEOF_VOID_P 4 +-#elif defined(__LLP64__) || defined(__LLP64) || defined(_LLP64) || defined(_WIN64) +-# define __LZO_WORDSIZE 8 +-# define LZO_SIZEOF_VOID_P 8 +-#elif (LZO_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__) +-# define LZO_SIZEOF_VOID_P LZO_SIZEOF_LONG +-# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG +-# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG +-#elif (LZO_OS_OS400 || defined(__OS400__)) +-# define __LZO_WORDSIZE LZO_SIZEOF_LONG +-# define LZO_SIZEOF_VOID_P 16 +-# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG +-# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG +-#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) +-# define LZO_SIZEOF_VOID_P 8 +-# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG +-# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG +-#elif (LZO_ARCH_SPU) +-# if 0 +-# define __LZO_WORDSIZE 16 +-# endif +-# define LZO_SIZEOF_VOID_P 4 +-#else +-# define LZO_SIZEOF_VOID_P LZO_SIZEOF_LONG + #endif +#if !defined(__lzo_cte) +# define __lzo_cte(e) (e) -+#endif + #endif +-#if !defined(LZO_WORDSIZE) +-# if defined(__LZO_WORDSIZE) +-# define LZO_WORDSIZE __LZO_WORDSIZE +#if !defined(LZO_BLOCK_BEGIN) +# define LZO_BLOCK_BEGIN do { +# define LZO_BLOCK_END } while __lzo_cte(0) @@ -916,10 +1444,28 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# define LZO_UNUSED(var) ((void) sizeof(var)) +# elif (LZO_CC_WATCOMC) && defined(__cplusplus) +# define LZO_UNUSED(var) ((void) var) -+# else + # else +-# define LZO_WORDSIZE LZO_SIZEOF_VOID_P +# define LZO_UNUSED(var) ((void) &var) -+# endif -+#endif + # endif + #endif +-#if !defined(LZO_SIZEOF_SIZE_T) +-#if (LZO_ARCH_I086 || LZO_ARCH_M16C) +-# define LZO_SIZEOF_SIZE_T 2 +-#else +-# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_VOID_P +-#endif +-#endif +-#if !defined(LZO_SIZEOF_PTRDIFF_T) +-#if (LZO_ARCH_I086) +-# if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM || LZO_MM_HUGE) +-# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_VOID_P +-# elif (LZO_MM_COMPACT || LZO_MM_LARGE) +-# if (LZO_CC_BORLANDC || LZO_CC_TURBOC) +-# define LZO_SIZEOF_PTRDIFF_T 4 +-# else +-# define LZO_SIZEOF_PTRDIFF_T 2 +-# endif +#if !defined(LZO_UNUSED_FUNC) +# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) +# define LZO_UNUSED_FUNC(func) ((void) func) @@ -933,131 +1479,322 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# define LZO_UNUSED_FUNC(func) ((void) &func) +# elif (LZO_CC_KEILC || LZO_CC_PELLESC) +# define LZO_UNUSED_FUNC(func) {LZO_EXTERN_C int lzo_unused_func__[1-2*!(sizeof((int)func)>0)];} -+# else + # else +-# error "LZO_MM" +# define LZO_UNUSED_FUNC(func) ((void) func) -+# endif -+#endif + # endif +-#else +-# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_SIZE_T +-#endif + #endif +-#if (LZO_ABI_NEUTRAL_ENDIAN) +-# undef LZO_ABI_BIG_ENDIAN +-# undef LZO_ABI_LITTLE_ENDIAN +-#elif !(LZO_ABI_BIG_ENDIAN) && !(LZO_ABI_LITTLE_ENDIAN) +-#if (LZO_ARCH_ALPHA) && (LZO_ARCH_CRAY_MPP) +-# define LZO_ABI_BIG_ENDIAN 1 +-#elif (LZO_ARCH_IA64) && (LZO_OS_POSIX_LINUX || LZO_OS_WIN64) +-# define LZO_ABI_LITTLE_ENDIAN 1 +-#elif (LZO_ARCH_ALPHA || LZO_ARCH_AMD64 || LZO_ARCH_BLACKFIN || LZO_ARCH_CRIS || LZO_ARCH_I086 || LZO_ARCH_I386 || LZO_ARCH_MSP430) +-# define LZO_ABI_LITTLE_ENDIAN 1 +-#elif (LZO_ARCH_AVR32 || LZO_ARCH_M68K || LZO_ARCH_S390) +-# define LZO_ABI_BIG_ENDIAN 1 +-#elif 1 && defined(__IAR_SYSTEMS_ICC__) && defined(__LITTLE_ENDIAN__) +-# if (__LITTLE_ENDIAN__ == 1) +-# define LZO_ABI_LITTLE_ENDIAN 1 +#if !defined(LZO_UNUSED_LABEL) +# if (LZO_CC_CLANG >= 0x020800ul) +# define LZO_UNUSED_LABEL(l) (__lzo_gnuc_extension__ ((void) ((const void *) &&l))) +# elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_INTELC || LZO_CC_WATCOMC) +# define LZO_UNUSED_LABEL(l) if __lzo_cte(0) goto l -+# else + # else +-# define LZO_ABI_BIG_ENDIAN 1 +# define LZO_UNUSED_LABEL(l) switch (0) case 1:goto l -+# endif -+#endif + # endif +-#elif 1 && defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__) +-# define LZO_ABI_BIG_ENDIAN 1 +-#elif 1 && defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__) +-# define LZO_ABI_LITTLE_ENDIAN 1 +-#elif 1 && (LZO_ARCH_ARM) && defined(__ARMEB__) && !defined(__ARMEL__) +-# define LZO_ABI_BIG_ENDIAN 1 +-#elif 1 && (LZO_ARCH_ARM) && defined(__ARMEL__) && !defined(__ARMEB__) +-# define LZO_ABI_LITTLE_ENDIAN 1 +-#elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEB__) && !defined(__MIPSEL__) +-# define LZO_ABI_BIG_ENDIAN 1 +-#elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEL__) && !defined(__MIPSEB__) +-# define LZO_ABI_LITTLE_ENDIAN 1 +-#endif +-#endif +-#if (LZO_ABI_BIG_ENDIAN) && (LZO_ABI_LITTLE_ENDIAN) +-# error "this should not happen" +-#endif +-#if (LZO_ABI_BIG_ENDIAN) +-# define LZO_INFO_ABI_ENDIAN "be" +-#elif (LZO_ABI_LITTLE_ENDIAN) +-# define LZO_INFO_ABI_ENDIAN "le" +-#elif (LZO_ABI_NEUTRAL_ENDIAN) +-# define LZO_INFO_ABI_ENDIAN "neutral" +-#endif +-#if (LZO_SIZEOF_INT == 1 && LZO_SIZEOF_LONG == 2 && LZO_SIZEOF_VOID_P == 2) +-# define LZO_ABI_I8LP16 1 +-# define LZO_INFO_ABI_PM "i8lp16" +-#elif (LZO_SIZEOF_INT == 2 && LZO_SIZEOF_LONG == 2 && LZO_SIZEOF_VOID_P == 2) +-# define LZO_ABI_ILP16 1 +-# define LZO_INFO_ABI_PM "ilp16" +-#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 4) +-# define LZO_ABI_ILP32 1 +-# define LZO_INFO_ABI_PM "ilp32" +-#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 8 && LZO_SIZEOF_SIZE_T == 8) +-# define LZO_ABI_LLP64 1 +-# define LZO_INFO_ABI_PM "llp64" +-#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 8) +-# define LZO_ABI_LP64 1 +-# define LZO_INFO_ABI_PM "lp64" +-#elif (LZO_SIZEOF_INT == 8 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 8) +-# define LZO_ABI_ILP64 1 +-# define LZO_INFO_ABI_PM "ilp64" +-#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 4) +-# define LZO_ABI_IP32L64 1 +-# define LZO_INFO_ABI_PM "ip32l64" + #endif +-#if !defined(__LZO_LIBC_OVERRIDE) +-#if (LZO_LIBC_NAKED) +-# define LZO_INFO_LIBC "naked" +-#elif (LZO_LIBC_FREESTANDING) +-# define LZO_INFO_LIBC "freestanding" +-#elif (LZO_LIBC_MOSTLY_FREESTANDING) +-# define LZO_INFO_LIBC "mfreestanding" +-#elif (LZO_LIBC_ISOC90) +-# define LZO_INFO_LIBC "isoc90" +-#elif (LZO_LIBC_ISOC99) +-# define LZO_INFO_LIBC "isoc99" +-#elif defined(__dietlibc__) +-# define LZO_LIBC_DIETLIBC 1 +-# define LZO_INFO_LIBC "dietlibc" +-#elif defined(_NEWLIB_VERSION) +-# define LZO_LIBC_NEWLIB 1 +-# define LZO_INFO_LIBC "newlib" +-#elif defined(__UCLIBC__) && defined(__UCLIBC_MAJOR__) && defined(__UCLIBC_MINOR__) +-# if defined(__UCLIBC_SUBLEVEL__) +-# define LZO_LIBC_UCLIBC (__UCLIBC_MAJOR__ * 0x10000L + __UCLIBC_MINOR__ * 0x100 + __UCLIBC_SUBLEVEL__) +#if !defined(LZO_DEFINE_UNINITIALIZED_VAR) +# if 0 +# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var +# elif 0 && (LZO_CC_GNUC) +# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = var -+# else + # else +-# define LZO_LIBC_UCLIBC 0x00090bL +# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = init -+# endif -+#endif -+#if !defined(__lzo_inline) -+#if (LZO_CC_TURBOC && (__TURBOC__ <= 0x0295)) -+#elif defined(__cplusplus) -+# define __lzo_inline inline + # endif +-# define LZO_INFO_LIBC "uclibc" +-#elif defined(__GLIBC__) && defined(__GLIBC_MINOR__) +-# define LZO_LIBC_GLIBC (__GLIBC__ * 0x10000L + __GLIBC_MINOR__ * 0x100) +-# define LZO_INFO_LIBC "glibc" +-#elif (LZO_CC_MWERKS) && defined(__MSL__) +-# define LZO_LIBC_MSL __MSL__ +-# define LZO_INFO_LIBC "msl" +-#elif 1 && defined(__IAR_SYSTEMS_ICC__) +-# define LZO_LIBC_ISOC90 1 +-# define LZO_INFO_LIBC "isoc90" +-#else +-# define LZO_LIBC_DEFAULT 1 +-# define LZO_INFO_LIBC "default" +-#endif +-#endif +-#if !defined(__lzo_gnuc_extension__) +-#if (LZO_CC_GNUC >= 0x020800ul) +-# define __lzo_gnuc_extension__ __extension__ +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define __lzo_gnuc_extension__ __extension__ +-#else +-# define __lzo_gnuc_extension__ /*empty*/ +-#endif +-#endif +-#if !defined(__lzo_ua_volatile) +-# define __lzo_ua_volatile volatile +-#endif +-#if !defined(__lzo_alignof) +-#if (LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) +-# define __lzo_alignof(e) __alignof__(e) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 700)) +-# define __lzo_alignof(e) __alignof__(e) +-#elif (LZO_CC_MSC && (_MSC_VER >= 1300)) +-# define __lzo_alignof(e) __alignof(e) +-#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) +-# define __lzo_alignof(e) __alignof__(e) +-#endif +-#endif +-#if defined(__lzo_alignof) +-# define __lzo_HAVE_alignof 1 +-#endif +-#if !defined(__lzo_constructor) +-#if (LZO_CC_GNUC >= 0x030400ul) +-# define __lzo_constructor __attribute__((__constructor__,__used__)) +-#elif (LZO_CC_GNUC >= 0x020700ul) +-# define __lzo_constructor __attribute__((__constructor__)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define __lzo_constructor __attribute__((__constructor__)) +-#endif +-#endif +-#if defined(__lzo_constructor) +-# define __lzo_HAVE_constructor 1 +-#endif +-#if !defined(__lzo_destructor) +-#if (LZO_CC_GNUC >= 0x030400ul) +-# define __lzo_destructor __attribute__((__destructor__,__used__)) +-#elif (LZO_CC_GNUC >= 0x020700ul) +-# define __lzo_destructor __attribute__((__destructor__)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define __lzo_destructor __attribute__((__destructor__)) +-#endif +-#endif +-#if defined(__lzo_destructor) +-# define __lzo_HAVE_destructor 1 +-#endif +-#if (__lzo_HAVE_destructor) && !(__lzo_HAVE_constructor) +-# error "this should not happen" + #endif + #if !defined(__lzo_inline) + #if (LZO_CC_TURBOC && (__TURBOC__ <= 0x0295)) + #elif defined(__cplusplus) + # define __lzo_inline inline +#elif defined(__STDC_VERSION__) && (__STDC_VERSION__-0 >= 199901L) +# define __lzo_inline inline -+#elif (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0550)) -+# define __lzo_inline __inline + #elif (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0550)) + # define __lzo_inline __inline +-#elif (LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) +#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) -+# define __lzo_inline __inline__ -+#elif (LZO_CC_DMC) -+# define __lzo_inline __inline + # define __lzo_inline __inline__ + #elif (LZO_CC_DMC) + # define __lzo_inline __inline +#elif (LZO_CC_GHS) +# define __lzo_inline __inline__ +#elif (LZO_CC_IBMC >= 600) +# define __lzo_inline __inline__ -+#elif (LZO_CC_INTELC) -+# define __lzo_inline __inline -+#elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x2405)) -+# define __lzo_inline __inline -+#elif (LZO_CC_MSC && (_MSC_VER >= 900)) -+# define __lzo_inline __inline + #elif (LZO_CC_INTELC) + # define __lzo_inline __inline + #elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x2405)) + # define __lzo_inline __inline + #elif (LZO_CC_MSC && (_MSC_VER >= 900)) + # define __lzo_inline __inline +-#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) +#elif (LZO_CC_SUNPROC >= 0x5100) -+# define __lzo_inline __inline__ -+#endif -+#endif -+#if defined(__lzo_inline) + # define __lzo_inline __inline__ +-#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) +-# define __lzo_inline inline + #endif + #endif + #if defined(__lzo_inline) +# ifndef __lzo_HAVE_inline -+# define __lzo_HAVE_inline 1 + # define __lzo_HAVE_inline 1 +# endif -+#else -+# define __lzo_inline /*empty*/ -+#endif -+#if !defined(__lzo_forceinline) -+#if (LZO_CC_GNUC >= 0x030200ul) -+# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) + #else + # define __lzo_inline /*empty*/ + #endif + #if !defined(__lzo_forceinline) + #if (LZO_CC_GNUC >= 0x030200ul) + # define __lzo_forceinline __inline__ __attribute__((__always_inline__)) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && LZO_CC_SYNTAX_MSC) +#elif (LZO_CC_IBMC >= 700) +# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) +#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 450)) -+# define __lzo_forceinline __forceinline + # define __lzo_forceinline __forceinline +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800) && LZO_CC_SYNTAX_GNUC) +#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800)) -+# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) + # define __lzo_forceinline __inline__ __attribute__((__always_inline__)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) -+#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) -+# define __lzo_forceinline __forceinline + # define __lzo_forceinline __inline__ __attribute__((__always_inline__)) + #elif (LZO_CC_MSC && (_MSC_VER >= 1200)) + # define __lzo_forceinline __forceinline +-#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) +#elif (LZO_CC_PGI >= 0x0d0a00ul) +# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) +#elif (LZO_CC_SUNPROC >= 0x5100) -+# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) -+#endif -+#endif -+#if defined(__lzo_forceinline) + # define __lzo_forceinline __inline__ __attribute__((__always_inline__)) + #endif + #endif + #if defined(__lzo_forceinline) +# ifndef __lzo_HAVE_forceinline -+# define __lzo_HAVE_forceinline 1 + # define __lzo_HAVE_forceinline 1 +# endif -+#else + #else +-# define __lzo_forceinline /*empty*/ +# define __lzo_forceinline __lzo_inline -+#endif -+#if !defined(__lzo_noinline) -+#if 1 && (LZO_ARCH_I386) && (LZO_CC_GNUC >= 0x040000ul) && (LZO_CC_GNUC < 0x040003ul) -+# define __lzo_noinline __attribute__((__noinline__,__used__)) -+#elif (LZO_CC_GNUC >= 0x030200ul) -+# define __lzo_noinline __attribute__((__noinline__)) + #endif + #if !defined(__lzo_noinline) + #if 1 && (LZO_ARCH_I386) && (LZO_CC_GNUC >= 0x040000ul) && (LZO_CC_GNUC < 0x040003ul) + # define __lzo_noinline __attribute__((__noinline__,__used__)) + #elif (LZO_CC_GNUC >= 0x030200ul) + # define __lzo_noinline __attribute__((__noinline__)) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && LZO_CC_SYNTAX_MSC) +#elif (LZO_CC_IBMC >= 700) +# define __lzo_noinline __attribute__((__noinline__)) +#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 600)) -+# define __lzo_noinline __declspec(noinline) + # define __lzo_noinline __declspec(noinline) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800) && LZO_CC_SYNTAX_GNUC) +#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800)) -+# define __lzo_noinline __attribute__((__noinline__)) + # define __lzo_noinline __attribute__((__noinline__)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define __lzo_noinline __attribute__((__noinline__)) -+#elif (LZO_CC_MSC && (_MSC_VER >= 1300)) -+# define __lzo_noinline __declspec(noinline) -+#elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x3200) && (LZO_OS_WIN32 || LZO_OS_WIN64)) -+# if defined(__cplusplus) -+# else -+# define __lzo_noinline __declspec(noinline) -+# endif + # define __lzo_noinline __attribute__((__noinline__)) + #elif (LZO_CC_MSC && (_MSC_VER >= 1300)) + # define __lzo_noinline __declspec(noinline) +@@ -1474,179 +1479,409 @@ extern "C" { + # else + # define __lzo_noinline __declspec(noinline) + # endif +-#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) +#elif (LZO_CC_PGI >= 0x0d0a00ul) +# define __lzo_noinline __attribute__((__noinline__)) +#elif (LZO_CC_SUNPROC >= 0x5100) -+# define __lzo_noinline __attribute__((__noinline__)) -+#endif -+#endif -+#if defined(__lzo_noinline) + # define __lzo_noinline __attribute__((__noinline__)) + #endif + #endif + #if defined(__lzo_noinline) +# ifndef __lzo_HAVE_noinline -+# define __lzo_HAVE_noinline 1 + # define __lzo_HAVE_noinline 1 +# endif -+#else -+# define __lzo_noinline /*empty*/ -+#endif -+#if (__lzo_HAVE_forceinline || __lzo_HAVE_noinline) && !(__lzo_HAVE_inline) + #else + # define __lzo_noinline /*empty*/ + #endif + #if (__lzo_HAVE_forceinline || __lzo_HAVE_noinline) && !(__lzo_HAVE_inline) +-# error "this should not happen" +# error "unexpected configuration - check your compiler defines" -+#endif + #endif +-#if !defined(__lzo_noreturn) +-#if (LZO_CC_GNUC >= 0x020700ul) +-# define __lzo_noreturn __attribute__((__noreturn__)) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && LZO_CC_SYNTAX_MSC) +-# define __lzo_noreturn __declspec(noreturn) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && LZO_CC_SYNTAX_GNUC) +-# define __lzo_noreturn __attribute__((__noreturn__)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define __lzo_noreturn __attribute__((__noreturn__)) +-#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) +-# define __lzo_noreturn __declspec(noreturn) +#if !defined(__lzo_static_inline) +#if (LZO_CC_IBMC) +# define __lzo_static_inline __lzo_gnuc_extension__ static __lzo_inline -+#endif -+#endif + #endif + #endif +-#if defined(__lzo_noreturn) +-# define __lzo_HAVE_noreturn 1 +-#else +-# define __lzo_noreturn /*empty*/ +#if !defined(__lzo_static_inline) +# define __lzo_static_inline static __lzo_inline -+#endif + #endif +-#if !defined(__lzo_nothrow) +-#if (LZO_CC_GNUC >= 0x030300ul) +-# define __lzo_nothrow __attribute__((__nothrow__)) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && LZO_CC_SYNTAX_MSC) && defined(__cplusplus) +-# define __lzo_nothrow __declspec(nothrow) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 900) && LZO_CC_SYNTAX_GNUC) +-# define __lzo_nothrow __attribute__((__nothrow__)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define __lzo_nothrow __attribute__((__nothrow__)) +-#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) && defined(__cplusplus) +#if !defined(__lzo_static_forceinline) +#if (LZO_CC_IBMC) +# define __lzo_static_forceinline __lzo_gnuc_extension__ static __lzo_forceinline @@ -1145,41 +1882,43 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +# define __lzo_nothrow __attribute__((__nothrow__)) +#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) && defined(__cplusplus) -+# define __lzo_nothrow __declspec(nothrow) -+#endif -+#endif -+#if defined(__lzo_nothrow) + # define __lzo_nothrow __declspec(nothrow) + #endif + #endif + #if defined(__lzo_nothrow) +# ifndef __lzo_HAVE_nothrow -+# define __lzo_HAVE_nothrow 1 + # define __lzo_HAVE_nothrow 1 +# endif -+#else -+# define __lzo_nothrow /*empty*/ -+#endif -+#if !defined(__lzo_restrict) -+#if (LZO_CC_GNUC >= 0x030400ul) -+# define __lzo_restrict __restrict__ + #else + # define __lzo_nothrow /*empty*/ + #endif + #if !defined(__lzo_restrict) + #if (LZO_CC_GNUC >= 0x030400ul) + # define __lzo_restrict __restrict__ +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && LZO_CC_SYNTAX_GNUC) +#elif (LZO_CC_IBMC >= 800) && !defined(__cplusplus) -+# define __lzo_restrict __restrict__ + # define __lzo_restrict __restrict__ +-#elif (LZO_CC_CLANG || LZO_CC_LLVM) +#elif (LZO_CC_IBMC >= 1210) +# define __lzo_restrict __restrict__ +#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 600)) +#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 600)) +# define __lzo_restrict __restrict__ +#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM) -+# define __lzo_restrict __restrict__ -+#elif (LZO_CC_MSC && (_MSC_VER >= 1400)) -+# define __lzo_restrict __restrict + # define __lzo_restrict __restrict__ + #elif (LZO_CC_MSC && (_MSC_VER >= 1400)) + # define __lzo_restrict __restrict +#elif (LZO_CC_PGI >= 0x0d0a00ul) +# define __lzo_restrict __restrict__ -+#endif -+#endif -+#if defined(__lzo_restrict) + #endif + #endif + #if defined(__lzo_restrict) +# ifndef __lzo_HAVE_restrict -+# define __lzo_HAVE_restrict 1 + # define __lzo_HAVE_restrict 1 +# endif -+#else -+# define __lzo_restrict /*empty*/ -+#endif + #else + # define __lzo_restrict /*empty*/ + #endif +#if !defined(__lzo_alignof) +#if (LZO_CC_ARMCC || LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) +# define __lzo_alignof(e) __alignof__(e) @@ -1328,49 +2067,88 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +#if (__lzo_HAVE_destructor) && !(__lzo_HAVE_constructor) +# error "unexpected configuration - check your compiler defines" +#endif -+#if !defined(__lzo_likely) && !defined(__lzo_unlikely) -+#if (LZO_CC_GNUC >= 0x030200ul) -+# define __lzo_likely(e) (__builtin_expect(!!(e),1)) -+# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) + #if !defined(__lzo_likely) && !defined(__lzo_unlikely) + #if (LZO_CC_GNUC >= 0x030200ul) + # define __lzo_likely(e) (__builtin_expect(!!(e),1)) + # define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) +#elif (LZO_CC_IBMC >= 1010) +# define __lzo_likely(e) (__builtin_expect(!!(e),1)) +# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) -+#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800)) -+# define __lzo_likely(e) (__builtin_expect(!!(e),1)) -+# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) + #elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800)) + # define __lzo_likely(e) (__builtin_expect(!!(e),1)) + # define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define __lzo_likely(e) (__builtin_expect(!!(e),1)) -+# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) -+#endif -+#endif -+#if defined(__lzo_likely) + # define __lzo_likely(e) (__builtin_expect(!!(e),1)) + # define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) + #endif + #endif + #if defined(__lzo_likely) +# ifndef __lzo_HAVE_likely -+# define __lzo_HAVE_likely 1 + # define __lzo_HAVE_likely 1 +# endif -+#else -+# define __lzo_likely(e) (e) -+#endif -+#if defined(__lzo_unlikely) + #else + # define __lzo_likely(e) (e) + #endif + #if defined(__lzo_unlikely) +# ifndef __lzo_HAVE_unlikely -+# define __lzo_HAVE_unlikely 1 + # define __lzo_HAVE_unlikely 1 +# endif -+#else -+# define __lzo_unlikely(e) (e) -+#endif + #else + # define __lzo_unlikely(e) (e) + #endif +-#if !defined(LZO_UNUSED) +-# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) +-# define LZO_UNUSED(var) ((void) &var) +-# elif (LZO_CC_BORLANDC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PELLESC || LZO_CC_TURBOC) +-# define LZO_UNUSED(var) if (&var) ; else +-# elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define LZO_UNUSED(var) ((void) var) +-# elif (LZO_CC_MSC && (_MSC_VER < 900)) +-# define LZO_UNUSED(var) if (&var) ; else +-# elif (LZO_CC_KEILC) +-# define LZO_UNUSED(var) {extern int __lzo_unused[1-2*!(sizeof(var)>0)];} +-# elif (LZO_CC_PACIFICC) +-# define LZO_UNUSED(var) ((void) sizeof(var)) +-# elif (LZO_CC_WATCOMC) && defined(__cplusplus) +-# define LZO_UNUSED(var) ((void) var) +#if !defined(__lzo_static_unused_void_func) +# if 1 && (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || (LZO_CC_GNUC >= 0x020700ul) || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) +# define __lzo_static_unused_void_func(f) static void __attribute__((__unused__)) f(void) -+# else + # else +-# define LZO_UNUSED(var) ((void) &var) +# define __lzo_static_unused_void_func(f) static __lzo_inline void f(void) -+# endif -+#endif + # endif + #endif +-#if !defined(LZO_UNUSED_FUNC) +-# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) +-# define LZO_UNUSED_FUNC(func) ((void) func) +-# elif (LZO_CC_BORLANDC || LZO_CC_NDPC || LZO_CC_TURBOC) +-# define LZO_UNUSED_FUNC(func) if (func) ; else +-# elif (LZO_CC_CLANG || LZO_CC_LLVM) +-# define LZO_UNUSED_FUNC(func) ((void) &func) +-# elif (LZO_CC_MSC && (_MSC_VER < 900)) +-# define LZO_UNUSED_FUNC(func) if (func) ; else +-# elif (LZO_CC_MSC) +-# define LZO_UNUSED_FUNC(func) ((void) &func) +-# elif (LZO_CC_KEILC || LZO_CC_PELLESC) +-# define LZO_UNUSED_FUNC(func) {extern int __lzo_unused[1-2*!(sizeof((int)func)>0)];} +#if !defined(__lzo_loop_forever) +# if (LZO_CC_IBMC) +# define __lzo_loop_forever() LZO_BLOCK_BEGIN for (;;) { ; } LZO_BLOCK_END -+# else + # else +-# define LZO_UNUSED_FUNC(func) ((void) func) +# define __lzo_loop_forever() do { ; } while __lzo_cte(1) -+# endif -+#endif + # endif + #endif +-#if !defined(LZO_UNUSED_LABEL) +-# if (LZO_CC_WATCOMC) && defined(__cplusplus) +-# define LZO_UNUSED_LABEL(l) switch(0) case 1:goto l +-# elif (LZO_CC_CLANG || LZO_CC_INTELC || LZO_CC_WATCOMC) +-# define LZO_UNUSED_LABEL(l) if (0) goto l +-# else +-# define LZO_UNUSED_LABEL(l) switch(0) case 1:goto l +-# endif +#if !defined(__lzo_unreachable) +#if (LZO_CC_CLANG && (LZO_CC_CLANG >= 0x020800ul)) +# define __lzo_unreachable() __builtin_unreachable(); @@ -1378,99 +2156,92 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# define __lzo_unreachable() __builtin_unreachable(); +#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 1300)) && 1 +# define __lzo_unreachable() __builtin_unreachable(); -+#endif + #endif +-#if !defined(LZO_DEFINE_UNINITIALIZED_VAR) +#endif +#if defined(__lzo_unreachable) +# ifndef __lzo_HAVE_unreachable +# define __lzo_HAVE_unreachable 1 +# endif +#else -+# if 0 + # if 0 +-# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var +-# elif 0 && (LZO_CC_GNUC) +-# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = var +# define __lzo_unreachable() ((void)0); -+# else + # else +-# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = init +# define __lzo_unreachable() __lzo_loop_forever(); -+# endif -+#endif + # endif + #endif +-#if !defined(LZO_UNCONST_CAST) +-# if 0 && defined(__cplusplus) +-# define LZO_UNCONST_CAST(t,e) (const_cast (e)) +-# elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((char *) ((lzo_uintptr_t) ((const void *) (e)))))) +-# else +-# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((char *) ((const void *) (e))))) +-# endif +#ifndef __LZO_CTA_NAME +#if (LZO_CFG_USE_COUNTER) +# define __LZO_CTA_NAME(a) LZO_PP_ECONCAT2(a,__COUNTER__) +#else +# define __LZO_CTA_NAME(a) LZO_PP_ECONCAT2(a,__LINE__) +#endif -+#endif -+#if !defined(LZO_COMPILE_TIME_ASSERT_HEADER) -+# if (LZO_CC_AZTECC || LZO_CC_ZORTECHC) + #endif + #if !defined(LZO_COMPILE_TIME_ASSERT_HEADER) + # if (LZO_CC_AZTECC || LZO_CC_ZORTECHC) +-# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1-!(e)]; +# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1-!(e)]; LZO_EXTERN_C_END -+# elif (LZO_CC_DMC || LZO_CC_SYMANTECC) + # elif (LZO_CC_DMC || LZO_CC_SYMANTECC) +-# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1u-2*!(e)]; +# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1u-2*!(e)]; LZO_EXTERN_C_END -+# elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295)) + # elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295)) +-# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1-!(e)]; +# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1-!(e)]; LZO_EXTERN_C_END +# elif (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020900ul)) && defined(__cplusplus) +# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN int __LZO_CTA_NAME(lzo_cta_f__)(int [1-2*!(e)]); LZO_EXTERN_C_END +# elif (LZO_CC_GNUC) && defined(__CHECKER__) && defined(__SPARSE_CHECKER__) +# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN enum {__LZO_CTA_NAME(lzo_cta_e__)=1/!!(e)} __attribute__((__unused__)); LZO_EXTERN_C_END -+# else + # else +-# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1-2*!(e)]; +# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1-2*!(e)]; LZO_EXTERN_C_END -+# endif -+#endif -+#if !defined(LZO_COMPILE_TIME_ASSERT) -+# if (LZO_CC_AZTECC) + # endif + #endif + #if !defined(LZO_COMPILE_TIME_ASSERT) + # if (LZO_CC_AZTECC) +-# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __lzo_cta_t[1-!(e)];} +# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __LZO_CTA_NAME(lzo_cta_t__)[1-!(e)];} -+# elif (LZO_CC_DMC || LZO_CC_PACIFICC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC) -+# define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; + # elif (LZO_CC_DMC || LZO_CC_PACIFICC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC) + # define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; +# elif (LZO_CC_GNUC) && defined(__CHECKER__) && defined(__SPARSE_CHECKER__) +# define LZO_COMPILE_TIME_ASSERT(e) {(void) (0/!!(e));} +# elif (LZO_CC_GNUC >= 0x040700ul) && (LZO_CFG_USE_COUNTER) && defined(__cplusplus) +# define LZO_COMPILE_TIME_ASSERT(e) {enum {__LZO_CTA_NAME(lzo_cta_e__)=1/!!(e)} __attribute__((__unused__));} +# elif (LZO_CC_GNUC >= 0x040700ul) +# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __LZO_CTA_NAME(lzo_cta_t__)[1-2*!(e)] __attribute__((__unused__));} -+# elif (LZO_CC_MSC && (_MSC_VER < 900)) -+# define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; -+# elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295)) -+# define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; -+# else + # elif (LZO_CC_MSC && (_MSC_VER < 900)) + # define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; + # elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295)) + # define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; + # else +-# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __lzo_cta_t[1-2*!(e)];} +# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __LZO_CTA_NAME(lzo_cta_t__)[1-2*!(e)];} -+# endif -+#endif + # endif + #endif +LZO_COMPILE_TIME_ASSERT_HEADER(1 == 1) +#if defined(__cplusplus) +extern "C" { LZO_COMPILE_TIME_ASSERT_HEADER(2 == 2) } +#endif +LZO_COMPILE_TIME_ASSERT_HEADER(3 == 3) -+#if (LZO_ARCH_I086 || LZO_ARCH_I386) && (LZO_OS_DOS16 || LZO_OS_DOS32 || LZO_OS_OS2 || LZO_OS_OS216 || LZO_OS_WIN16 || LZO_OS_WIN32 || LZO_OS_WIN64) -+# if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC) -+# elif (LZO_CC_DMC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC) -+# define __lzo_cdecl __cdecl -+# define __lzo_cdecl_atexit /*empty*/ -+# define __lzo_cdecl_main __cdecl -+# if (LZO_OS_OS2 && (LZO_CC_DMC || LZO_CC_SYMANTECC)) -+# define __lzo_cdecl_qsort __pascal -+# elif (LZO_OS_OS2 && (LZO_CC_ZORTECHC)) -+# define __lzo_cdecl_qsort _stdcall -+# else -+# define __lzo_cdecl_qsort __cdecl -+# endif -+# elif (LZO_CC_WATCOMC) -+# define __lzo_cdecl __cdecl -+# else -+# define __lzo_cdecl __cdecl -+# define __lzo_cdecl_atexit __cdecl -+# define __lzo_cdecl_main __cdecl -+# define __lzo_cdecl_qsort __cdecl -+# endif -+# if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC || LZO_CC_WATCOMC) -+# elif (LZO_OS_OS2 && (LZO_CC_DMC || LZO_CC_SYMANTECC)) -+# define __lzo_cdecl_sighandler __pascal -+# elif (LZO_OS_OS2 && (LZO_CC_ZORTECHC)) -+# define __lzo_cdecl_sighandler _stdcall -+# elif (LZO_CC_MSC && (_MSC_VER >= 1400)) && defined(_M_CEE_PURE) -+# define __lzo_cdecl_sighandler __clrcall -+# elif (LZO_CC_MSC && (_MSC_VER >= 600 && _MSC_VER < 700)) -+# if defined(_DLL) -+# define __lzo_cdecl_sighandler _far _cdecl _loadds -+# elif defined(_MT) -+# define __lzo_cdecl_sighandler _far _cdecl -+# else + #if (LZO_ARCH_I086 || LZO_ARCH_I386) && (LZO_OS_DOS16 || LZO_OS_DOS32 || LZO_OS_OS2 || LZO_OS_OS216 || LZO_OS_WIN16 || LZO_OS_WIN32 || LZO_OS_WIN64) + # if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC) + # elif (LZO_CC_DMC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC) +@@ -1681,99 +1916,654 @@ extern "C" { + # elif defined(_MT) + # define __lzo_cdecl_sighandler _far _cdecl + # else +-# define __lzo_cdecl_sighandler _cdecl +# define __lzo_cdecl_sighandler _cdecl +# endif +# else @@ -1512,154 +2283,198 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +#endif +#endif +#ifndef LZO_SIZEOF_SHORT - #if defined(SIZEOF_SHORT) - # define LZO_SIZEOF_SHORT (SIZEOF_SHORT) ++#if defined(SIZEOF_SHORT) ++# define LZO_SIZEOF_SHORT (SIZEOF_SHORT) +#elif defined(__SIZEOF_SHORT__) +# define LZO_SIZEOF_SHORT (__SIZEOF_SHORT__) - #endif ++#endif +#endif +#ifndef LZO_SIZEOF_INT - #if defined(SIZEOF_INT) - # define LZO_SIZEOF_INT (SIZEOF_INT) ++#if defined(SIZEOF_INT) ++# define LZO_SIZEOF_INT (SIZEOF_INT) +#elif defined(__SIZEOF_INT__) +# define LZO_SIZEOF_INT (__SIZEOF_INT__) - #endif ++#endif +#endif +#ifndef LZO_SIZEOF_LONG - #if defined(SIZEOF_LONG) - # define LZO_SIZEOF_LONG (SIZEOF_LONG) ++#if defined(SIZEOF_LONG) ++# define LZO_SIZEOF_LONG (SIZEOF_LONG) +#elif defined(__SIZEOF_LONG__) +# define LZO_SIZEOF_LONG (__SIZEOF_LONG__) - #endif ++#endif +#endif +#ifndef LZO_SIZEOF_LONG_LONG - #if defined(SIZEOF_LONG_LONG) - # define LZO_SIZEOF_LONG_LONG (SIZEOF_LONG_LONG) ++#if defined(SIZEOF_LONG_LONG) ++# define LZO_SIZEOF_LONG_LONG (SIZEOF_LONG_LONG) +#elif defined(__SIZEOF_LONG_LONG__) +# define LZO_SIZEOF_LONG_LONG (__SIZEOF_LONG_LONG__) - #endif ++#endif +#endif +#ifndef LZO_SIZEOF___INT16 - #if defined(SIZEOF___INT16) - # define LZO_SIZEOF___INT16 (SIZEOF___INT16) - #endif ++#if defined(SIZEOF___INT16) ++# define LZO_SIZEOF___INT16 (SIZEOF___INT16) ++#endif +#endif +#ifndef LZO_SIZEOF___INT32 - #if defined(SIZEOF___INT32) - # define LZO_SIZEOF___INT32 (SIZEOF___INT32) - #endif ++#if defined(SIZEOF___INT32) ++# define LZO_SIZEOF___INT32 (SIZEOF___INT32) ++#endif +#endif +#ifndef LZO_SIZEOF___INT64 - #if defined(SIZEOF___INT64) - # define LZO_SIZEOF___INT64 (SIZEOF___INT64) - #endif ++#if defined(SIZEOF___INT64) ++# define LZO_SIZEOF___INT64 (SIZEOF___INT64) ++#endif +#endif +#ifndef LZO_SIZEOF_VOID_P - #if defined(SIZEOF_VOID_P) - # define LZO_SIZEOF_VOID_P (SIZEOF_VOID_P) ++#if defined(SIZEOF_VOID_P) ++# define LZO_SIZEOF_VOID_P (SIZEOF_VOID_P) +#elif defined(__SIZEOF_POINTER__) +# define LZO_SIZEOF_VOID_P (__SIZEOF_POINTER__) - #endif ++#endif +#endif +#ifndef LZO_SIZEOF_SIZE_T - #if defined(SIZEOF_SIZE_T) - # define LZO_SIZEOF_SIZE_T (SIZEOF_SIZE_T) ++#if defined(SIZEOF_SIZE_T) ++# define LZO_SIZEOF_SIZE_T (SIZEOF_SIZE_T) +#elif defined(__SIZEOF_SIZE_T__) +# define LZO_SIZEOF_SIZE_T (__SIZEOF_SIZE_T__) - #endif ++#endif +#endif +#ifndef LZO_SIZEOF_PTRDIFF_T - #if defined(SIZEOF_PTRDIFF_T) - # define LZO_SIZEOF_PTRDIFF_T (SIZEOF_PTRDIFF_T) ++#if defined(SIZEOF_PTRDIFF_T) ++# define LZO_SIZEOF_PTRDIFF_T (SIZEOF_PTRDIFF_T) +#elif defined(__SIZEOF_PTRDIFF_T__) +# define LZO_SIZEOF_PTRDIFF_T (__SIZEOF_PTRDIFF_T__) +#endif - #endif - #define __LZO_LSR(x,b) (((x)+0ul) >> (b)) - #if !defined(LZO_SIZEOF_SHORT) -@@ -1080,6 +2060,7 @@ extern "C" { - # error "LZO_SIZEOF_SHORT" - # endif - #endif ++#endif ++#define __LZO_LSR(x,b) (((x)+0ul) >> (b)) ++#if !defined(LZO_SIZEOF_SHORT) ++# if (LZO_ARCH_CRAY_PVP) ++# define LZO_SIZEOF_SHORT 8 ++# elif (USHRT_MAX == LZO_0xffffL) ++# define LZO_SIZEOF_SHORT 2 ++# elif (__LZO_LSR(USHRT_MAX,7) == 1) ++# define LZO_SIZEOF_SHORT 1 ++# elif (__LZO_LSR(USHRT_MAX,15) == 1) ++# define LZO_SIZEOF_SHORT 2 ++# elif (__LZO_LSR(USHRT_MAX,31) == 1) ++# define LZO_SIZEOF_SHORT 4 ++# elif (__LZO_LSR(USHRT_MAX,63) == 1) ++# define LZO_SIZEOF_SHORT 8 ++# elif (__LZO_LSR(USHRT_MAX,127) == 1) ++# define LZO_SIZEOF_SHORT 16 ++# else ++# error "LZO_SIZEOF_SHORT" ++# endif ++#endif +LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_SHORT == sizeof(short)) - #if !defined(LZO_SIZEOF_INT) - # if (LZO_ARCH_CRAY_PVP) - # define LZO_SIZEOF_INT 8 -@@ -1101,6 +2082,7 @@ extern "C" { - # error "LZO_SIZEOF_INT" - # endif - #endif ++#if !defined(LZO_SIZEOF_INT) ++# if (LZO_ARCH_CRAY_PVP) ++# define LZO_SIZEOF_INT 8 ++# elif (UINT_MAX == LZO_0xffffL) ++# define LZO_SIZEOF_INT 2 ++# elif (UINT_MAX == LZO_0xffffffffL) ++# define LZO_SIZEOF_INT 4 ++# elif (__LZO_LSR(UINT_MAX,7) == 1) ++# define LZO_SIZEOF_INT 1 ++# elif (__LZO_LSR(UINT_MAX,15) == 1) ++# define LZO_SIZEOF_INT 2 ++# elif (__LZO_LSR(UINT_MAX,31) == 1) ++# define LZO_SIZEOF_INT 4 ++# elif (__LZO_LSR(UINT_MAX,63) == 1) ++# define LZO_SIZEOF_INT 8 ++# elif (__LZO_LSR(UINT_MAX,127) == 1) ++# define LZO_SIZEOF_INT 16 ++# else ++# error "LZO_SIZEOF_INT" ++# endif ++#endif +LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_INT == sizeof(int)) - #if !defined(LZO_SIZEOF_LONG) - # if (ULONG_MAX == LZO_0xffffffffL) - # define LZO_SIZEOF_LONG 4 -@@ -1110,6 +2092,8 @@ extern "C" { - # define LZO_SIZEOF_LONG 2 - # elif (__LZO_LSR(ULONG_MAX,31) == 1) - # define LZO_SIZEOF_LONG 4 ++#if !defined(LZO_SIZEOF_LONG) ++# if (ULONG_MAX == LZO_0xffffffffL) ++# define LZO_SIZEOF_LONG 4 ++# elif (__LZO_LSR(ULONG_MAX,7) == 1) ++# define LZO_SIZEOF_LONG 1 ++# elif (__LZO_LSR(ULONG_MAX,15) == 1) ++# define LZO_SIZEOF_LONG 2 ++# elif (__LZO_LSR(ULONG_MAX,31) == 1) ++# define LZO_SIZEOF_LONG 4 +# elif (__LZO_LSR(ULONG_MAX,39) == 1) +# define LZO_SIZEOF_LONG 5 - # elif (__LZO_LSR(ULONG_MAX,63) == 1) - # define LZO_SIZEOF_LONG 8 - # elif (__LZO_LSR(ULONG_MAX,127) == 1) -@@ -1118,11 +2102,12 @@ extern "C" { - # error "LZO_SIZEOF_LONG" - # endif - #endif ++# elif (__LZO_LSR(ULONG_MAX,63) == 1) ++# define LZO_SIZEOF_LONG 8 ++# elif (__LZO_LSR(ULONG_MAX,127) == 1) ++# define LZO_SIZEOF_LONG 16 ++# else ++# error "LZO_SIZEOF_LONG" ++# endif ++#endif +LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_LONG == sizeof(long)) - #if !defined(LZO_SIZEOF_LONG_LONG) && !defined(LZO_SIZEOF___INT64) - #if (LZO_SIZEOF_LONG > 0 && LZO_SIZEOF_LONG < 8) - # if defined(__LONG_MAX__) && defined(__LONG_LONG_MAX__) - # if (LZO_CC_GNUC >= 0x030300ul) --# if ((__LONG_MAX__)+0 == (__LONG_LONG_MAX__)+0) ++#if !defined(LZO_SIZEOF_LONG_LONG) && !defined(LZO_SIZEOF___INT64) ++#if (LZO_SIZEOF_LONG > 0 && LZO_SIZEOF_LONG < 8) ++# if defined(__LONG_MAX__) && defined(__LONG_LONG_MAX__) ++# if (LZO_CC_GNUC >= 0x030300ul) +# if ((__LONG_MAX__-0) == (__LONG_LONG_MAX__-0)) - # define LZO_SIZEOF_LONG_LONG LZO_SIZEOF_LONG - # elif (__LZO_LSR(__LONG_LONG_MAX__,30) == 1) - # define LZO_SIZEOF_LONG_LONG 4 -@@ -1136,7 +2121,7 @@ extern "C" { - #if (LZO_ARCH_I086 && LZO_CC_DMC) - #elif (LZO_CC_CILLY) && defined(__GNUC__) - # define LZO_SIZEOF_LONG_LONG 8 --#elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++# define LZO_SIZEOF_LONG_LONG LZO_SIZEOF_LONG ++# elif (__LZO_LSR(__LONG_LONG_MAX__,30) == 1) ++# define LZO_SIZEOF_LONG_LONG 4 ++# endif ++# endif ++# endif ++#endif ++#endif ++#if !defined(LZO_SIZEOF_LONG_LONG) && !defined(LZO_SIZEOF___INT64) ++#if (LZO_SIZEOF_LONG > 0 && LZO_SIZEOF_LONG < 8) ++#if (LZO_ARCH_I086 && LZO_CC_DMC) ++#elif (LZO_CC_CILLY) && defined(__GNUC__) ++# define LZO_SIZEOF_LONG_LONG 8 +#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) - # define LZO_SIZEOF_LONG_LONG 8 - #elif ((LZO_OS_WIN32 || LZO_OS_WIN64 || defined(_WIN32)) && LZO_CC_MSC && (_MSC_VER >= 1400)) - # define LZO_SIZEOF_LONG_LONG 8 -@@ -1158,11 +2143,13 @@ extern "C" { - # define LZO_SIZEOF___INT64 8 - #elif (LZO_ARCH_I386 && (LZO_CC_WATCOMC && (__WATCOMC__ >= 1100))) - # define LZO_SIZEOF___INT64 8 --#elif (LZO_CC_WATCOMC && defined(_INTEGRAL_MAX_BITS) && (_INTEGRAL_MAX_BITS == 64)) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif ((LZO_OS_WIN32 || LZO_OS_WIN64 || defined(_WIN32)) && LZO_CC_MSC && (_MSC_VER >= 1400)) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_OS_WIN64 || defined(_WIN64)) ++# define LZO_SIZEOF___INT64 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_DMC)) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_SYMANTECC && (__SC__ >= 0x700))) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_INTELC && defined(__linux__))) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_MWERKS || LZO_CC_PELLESC || LZO_CC_PGI || LZO_CC_SUNPROC)) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_INTELC || LZO_CC_MSC)) ++# define LZO_SIZEOF___INT64 8 ++#elif ((LZO_OS_WIN32 || defined(_WIN32)) && (LZO_CC_MSC)) ++# define LZO_SIZEOF___INT64 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0520))) ++# define LZO_SIZEOF___INT64 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_WATCOMC && (__WATCOMC__ >= 1100))) ++# define LZO_SIZEOF___INT64 8 +#elif (LZO_CC_GHS && defined(__LLONG_BIT) && ((__LLONG_BIT-0) == 64)) +# define LZO_SIZEOF_LONG_LONG 8 +#elif (LZO_CC_WATCOMC && defined(_INTEGRAL_MAX_BITS) && ((_INTEGRAL_MAX_BITS-0) == 64)) - # define LZO_SIZEOF___INT64 8 - #elif (LZO_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__) - # define LZO_SIZEOF_LONG_LONG 8 --#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) ++# define LZO_SIZEOF___INT64 8 ++#elif (LZO_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__) ++# define LZO_SIZEOF_LONG_LONG 8 +#elif (defined(__vms) || defined(__VMS)) && ((__INITIAL_POINTER_SIZE-0) == 64) - # define LZO_SIZEOF_LONG_LONG 8 - #elif (LZO_CC_SDCC) && (LZO_SIZEOF_INT == 2) - #elif 1 && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) -@@ -1175,87 +2162,127 @@ extern "C" { - # undef LZO_SIZEOF_LONG_LONG - # endif - #endif --#if (LZO_CFG_NO_LONG_LONG) || defined(__NO_LONG_LONG) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_CC_SDCC) && (LZO_SIZEOF_INT == 2) ++#elif 1 && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) ++# define LZO_SIZEOF_LONG_LONG 8 ++#endif ++#endif ++#endif ++#if defined(__cplusplus) && (LZO_CC_GNUC) ++# if (LZO_CC_GNUC < 0x020800ul) ++# undef LZO_SIZEOF_LONG_LONG ++# endif ++#endif +#if (LZO_CFG_NO_LONG_LONG) +# undef LZO_SIZEOF_LONG_LONG +#elif defined(__NO_LONG_LONG) +# undef LZO_SIZEOF_LONG_LONG +#elif defined(_NO_LONGLONG) - # undef LZO_SIZEOF_LONG_LONG - #endif --#if !defined(LZO_SIZEOF_VOID_P) --#if (LZO_ARCH_I086) --# define __LZO_WORDSIZE 2 --# if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM) --# define LZO_SIZEOF_VOID_P 2 --# elif (LZO_MM_COMPACT || LZO_MM_LARGE || LZO_MM_HUGE) --# define LZO_SIZEOF_VOID_P 4 ++# undef LZO_SIZEOF_LONG_LONG ++#endif +#if !defined(LZO_WORDSIZE) +#if (LZO_ARCH_ALPHA) +# define LZO_WORDSIZE 8 @@ -1672,12 +2487,9 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# define LZO_WORDSIZE 4 +# elif defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__) +# define LZO_WORDSIZE 4 - # else --# error "LZO_MM" ++# else +# define LZO_WORDSIZE 2 - # endif --#elif (LZO_ARCH_AVR || LZO_ARCH_Z80) --# define __LZO_WORDSIZE 1 ++# endif +#elif (LZO_ARCH_I086) +# define LZO_WORDSIZE 2 +#elif (LZO_ARCH_IA64) @@ -1712,24 +2524,21 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 8) +# define LZO_SIZEOF_VOID_P 8 +#elif (LZO_ARCH_AVR) - # define LZO_SIZEOF_VOID_P 2 - #elif (LZO_ARCH_C166 || LZO_ARCH_MCS51 || LZO_ARCH_MCS251 || LZO_ARCH_MSP430) - # define LZO_SIZEOF_VOID_P 2 - #elif (LZO_ARCH_H8300) - # if defined(__NORMAL_MODE__) --# define __LZO_WORDSIZE 4 - # define LZO_SIZEOF_VOID_P 2 - # elif defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__) --# define __LZO_WORDSIZE 4 - # define LZO_SIZEOF_VOID_P 4 - # else --# define __LZO_WORDSIZE 2 - # define LZO_SIZEOF_VOID_P 2 - # endif - # if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x040000ul)) && (LZO_SIZEOF_INT == 4) - # define LZO_SIZEOF_SIZE_T LZO_SIZEOF_INT - # define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_INT - # endif ++# define LZO_SIZEOF_VOID_P 2 ++#elif (LZO_ARCH_C166 || LZO_ARCH_MCS51 || LZO_ARCH_MCS251 || LZO_ARCH_MSP430) ++# define LZO_SIZEOF_VOID_P 2 ++#elif (LZO_ARCH_H8300) ++# if defined(__NORMAL_MODE__) ++# define LZO_SIZEOF_VOID_P 2 ++# elif defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__) ++# define LZO_SIZEOF_VOID_P 4 ++# else ++# define LZO_SIZEOF_VOID_P 2 ++# endif ++# if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x040000ul)) && (LZO_SIZEOF_INT == 4) ++# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_INT ++# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_INT ++# endif +#elif (LZO_ARCH_I086) +# if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM) +# define LZO_SIZEOF_VOID_P 2 @@ -1738,116 +2547,114 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# else +# error "invalid LZO_ARCH_I086 memory model" +# endif - #elif (LZO_ARCH_M16C) --# define __LZO_WORDSIZE 2 - # if defined(__m32c_cpu__) || defined(__m32cm_cpu__) - # define LZO_SIZEOF_VOID_P 4 - # else - # define LZO_SIZEOF_VOID_P 2 - # endif ++#elif (LZO_ARCH_M16C) ++# if defined(__m32c_cpu__) || defined(__m32cm_cpu__) ++# define LZO_SIZEOF_VOID_P 4 ++# else ++# define LZO_SIZEOF_VOID_P 2 ++# endif +#elif (LZO_ARCH_SPU) +# define LZO_SIZEOF_VOID_P 4 +#elif (LZO_ARCH_Z80) +# define LZO_SIZEOF_VOID_P 2 - #elif (LZO_SIZEOF_LONG == 8) && ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)) --# define __LZO_WORDSIZE 8 - # define LZO_SIZEOF_VOID_P 4 --#elif defined(__LLP64__) || defined(__LLP64) || defined(_LLP64) || defined(_WIN64) --# define __LZO_WORDSIZE 8 --# define LZO_SIZEOF_VOID_P 8 --#elif (LZO_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__) --# define LZO_SIZEOF_VOID_P LZO_SIZEOF_LONG --# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG --# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG - #elif (LZO_OS_OS400 || defined(__OS400__)) --# define __LZO_WORDSIZE LZO_SIZEOF_LONG --# define LZO_SIZEOF_VOID_P 16 --# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG --# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG --#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) --# define LZO_SIZEOF_VOID_P 8 --# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG --# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG --#elif (LZO_ARCH_SPU) --# if 0 --# define __LZO_WORDSIZE 16 --# endif --# define LZO_SIZEOF_VOID_P 4 --#else --# define LZO_SIZEOF_VOID_P LZO_SIZEOF_LONG --#endif --#endif --#if !defined(LZO_WORDSIZE) --# if defined(__LZO_WORDSIZE) --# define LZO_WORDSIZE __LZO_WORDSIZE ++#elif (LZO_SIZEOF_LONG == 8) && ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)) ++# define LZO_SIZEOF_VOID_P 4 ++#elif (LZO_OS_OS400 || defined(__OS400__)) +# if defined(__LLP64_IFC__) +# define LZO_SIZEOF_VOID_P 8 +# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG +# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG - # else --# define LZO_WORDSIZE LZO_SIZEOF_VOID_P ++# else +# define LZO_SIZEOF_VOID_P 16 +# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG +# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG - # endif ++# endif +#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) +# define LZO_SIZEOF_VOID_P 8 +# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG +# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG - #endif ++#endif +#endif +#if !defined(LZO_SIZEOF_VOID_P) +# define LZO_SIZEOF_VOID_P LZO_SIZEOF_LONG +#endif +LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_VOID_P == sizeof(void *)) - #if !defined(LZO_SIZEOF_SIZE_T) - #if (LZO_ARCH_I086 || LZO_ARCH_M16C) - # define LZO_SIZEOF_SIZE_T 2 --#else ++#if !defined(LZO_SIZEOF_SIZE_T) ++#if (LZO_ARCH_I086 || LZO_ARCH_M16C) ++# define LZO_SIZEOF_SIZE_T 2 +#endif +#endif +#if !defined(LZO_SIZEOF_SIZE_T) - # define LZO_SIZEOF_SIZE_T LZO_SIZEOF_VOID_P - #endif ++# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_VOID_P ++#endif +#if defined(offsetof) +LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_SIZE_T == sizeof(size_t)) - #endif - #if !defined(LZO_SIZEOF_PTRDIFF_T) - #if (LZO_ARCH_I086) -@@ -1268,11 +2295,18 @@ extern "C" { - # define LZO_SIZEOF_PTRDIFF_T 2 ++#endif ++#if !defined(LZO_SIZEOF_PTRDIFF_T) ++#if (LZO_ARCH_I086) ++# if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM || LZO_MM_HUGE) ++# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_VOID_P ++# elif (LZO_MM_COMPACT || LZO_MM_LARGE) ++# if (LZO_CC_BORLANDC || LZO_CC_TURBOC) ++# define LZO_SIZEOF_PTRDIFF_T 4 ++# else ++# define LZO_SIZEOF_PTRDIFF_T 2 # endif # else --# error "LZO_MM" +-# define __lzo_cdecl_sighandler __cdecl +# error "invalid LZO_ARCH_I086 memory model" # endif --#else -+#endif -+#endif +-#elif (LZO_ARCH_I386) && (LZO_CC_WATCOMC) +-# define __lzo_cdecl __cdecl +-#elif (LZO_ARCH_M68K && LZO_OS_TOS && (LZO_CC_PUREC || LZO_CC_TURBOC)) +-# define __lzo_cdecl cdecl + #endif +-#if !defined(__lzo_cdecl) +-# define __lzo_cdecl /*empty*/ + #endif +-#if !defined(__lzo_cdecl_atexit) +-# define __lzo_cdecl_atexit /*empty*/ +#if !defined(LZO_SIZEOF_PTRDIFF_T) - # define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_SIZE_T ++# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_SIZE_T #endif +-#if !defined(__lzo_cdecl_main) +-# define __lzo_cdecl_main /*empty*/ +#if defined(offsetof) +LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_PTRDIFF_T == sizeof(ptrdiff_t)) -+#endif + #endif +-#if !defined(__lzo_cdecl_qsort) +-# define __lzo_cdecl_qsort /*empty*/ +#if !defined(LZO_WORDSIZE) +# define LZO_WORDSIZE LZO_SIZEOF_VOID_P #endif - #if (LZO_ABI_NEUTRAL_ENDIAN) - # undef LZO_ABI_BIG_ENDIAN -@@ -1284,7 +2318,7 @@ extern "C" { - # define LZO_ABI_LITTLE_ENDIAN 1 - #elif (LZO_ARCH_ALPHA || LZO_ARCH_AMD64 || LZO_ARCH_BLACKFIN || LZO_ARCH_CRIS || LZO_ARCH_I086 || LZO_ARCH_I386 || LZO_ARCH_MSP430) - # define LZO_ABI_LITTLE_ENDIAN 1 --#elif (LZO_ARCH_AVR32 || LZO_ARCH_M68K || LZO_ARCH_S390) +-#if !defined(__lzo_cdecl_sighandler) +-# define __lzo_cdecl_sighandler /*empty*/ ++#if (LZO_ABI_NEUTRAL_ENDIAN) ++# undef LZO_ABI_BIG_ENDIAN ++# undef LZO_ABI_LITTLE_ENDIAN ++#elif !(LZO_ABI_BIG_ENDIAN) && !(LZO_ABI_LITTLE_ENDIAN) ++#if (LZO_ARCH_ALPHA) && (LZO_ARCH_CRAY_MPP) ++# define LZO_ABI_BIG_ENDIAN 1 ++#elif (LZO_ARCH_IA64) && (LZO_OS_POSIX_LINUX || LZO_OS_WIN64) ++# define LZO_ABI_LITTLE_ENDIAN 1 ++#elif (LZO_ARCH_ALPHA || LZO_ARCH_AMD64 || LZO_ARCH_BLACKFIN || LZO_ARCH_CRIS || LZO_ARCH_I086 || LZO_ARCH_I386 || LZO_ARCH_MSP430) ++# define LZO_ABI_LITTLE_ENDIAN 1 +#elif (LZO_ARCH_AVR32 || LZO_ARCH_M68K || LZO_ARCH_S390 || LZO_ARCH_SPU) - # define LZO_ABI_BIG_ENDIAN 1 - #elif 1 && defined(__IAR_SYSTEMS_ICC__) && defined(__LITTLE_ENDIAN__) - # if (__LITTLE_ENDIAN__ == 1) -@@ -1300,6 +2334,19 @@ extern "C" { - # define LZO_ABI_BIG_ENDIAN 1 - #elif 1 && (LZO_ARCH_ARM) && defined(__ARMEL__) && !defined(__ARMEB__) - # define LZO_ABI_LITTLE_ENDIAN 1 ++# define LZO_ABI_BIG_ENDIAN 1 ++#elif 1 && defined(__IAR_SYSTEMS_ICC__) && defined(__LITTLE_ENDIAN__) ++# if (__LITTLE_ENDIAN__ == 1) ++# define LZO_ABI_LITTLE_ENDIAN 1 ++# else ++# define LZO_ABI_BIG_ENDIAN 1 ++# endif ++#elif 1 && defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__) ++# define LZO_ABI_BIG_ENDIAN 1 ++#elif 1 && defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__) ++# define LZO_ABI_LITTLE_ENDIAN 1 ++#elif 1 && (LZO_ARCH_ARM) && defined(__ARMEB__) && !defined(__ARMEL__) ++# define LZO_ABI_BIG_ENDIAN 1 ++#elif 1 && (LZO_ARCH_ARM) && defined(__ARMEL__) && !defined(__ARMEB__) ++# define LZO_ABI_LITTLE_ENDIAN 1 +#elif 1 && (LZO_ARCH_ARM && LZO_CC_ARMCC_ARMCC) +# if defined(__BIG_ENDIAN) && defined(__LITTLE_ENDIAN) +# error "unexpected configuration - check your compiler defines" @@ -1861,457 +2668,124 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# define LZO_ABI_BIG_ENDIAN 1 +#elif 1 && (LZO_ARCH_ARM64) && defined(__AARCH64EL__) && !defined(__AARCH64EB__) +# define LZO_ABI_LITTLE_ENDIAN 1 - #elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEB__) && !defined(__MIPSEL__) - # define LZO_ABI_BIG_ENDIAN 1 - #elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEL__) && !defined(__MIPSEB__) -@@ -1307,7 +2354,7 @@ extern "C" { ++#elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEB__) && !defined(__MIPSEL__) ++# define LZO_ABI_BIG_ENDIAN 1 ++#elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEL__) && !defined(__MIPSEB__) ++# define LZO_ABI_LITTLE_ENDIAN 1 #endif +-#if !defined(__lzo_cdecl_va) +-# define __lzo_cdecl_va __lzo_cdecl #endif - #if (LZO_ABI_BIG_ENDIAN) && (LZO_ABI_LITTLE_ENDIAN) --# error "this should not happen" +-#if !(LZO_CFG_NO_WINDOWS_H) +-#if (LZO_OS_CYGWIN || (LZO_OS_EMX && defined(__RSXNT__)) || LZO_OS_WIN32 || LZO_OS_WIN64) +-# if (LZO_CC_WATCOMC && (__WATCOMC__ < 1000)) +-# elif (LZO_OS_WIN32 && LZO_CC_GNUC) && defined(__PW32__) +-# elif ((LZO_OS_CYGWIN || defined(__MINGW32__)) && (LZO_CC_GNUC && (LZO_CC_GNUC < 0x025f00ul))) ++#if (LZO_ABI_BIG_ENDIAN) && (LZO_ABI_LITTLE_ENDIAN) +# error "unexpected configuration - check your compiler defines" - #endif - #if (LZO_ABI_BIG_ENDIAN) - # define LZO_INFO_ABI_ENDIAN "be" -@@ -1322,6 +2369,9 @@ extern "C" { - #elif (LZO_SIZEOF_INT == 2 && LZO_SIZEOF_LONG == 2 && LZO_SIZEOF_VOID_P == 2) - # define LZO_ABI_ILP16 1 - # define LZO_INFO_ABI_PM "ilp16" ++#endif ++#if (LZO_ABI_BIG_ENDIAN) ++# define LZO_INFO_ABI_ENDIAN "be" ++#elif (LZO_ABI_LITTLE_ENDIAN) ++# define LZO_INFO_ABI_ENDIAN "le" ++#elif (LZO_ABI_NEUTRAL_ENDIAN) ++# define LZO_INFO_ABI_ENDIAN "neutral" ++#endif ++#if (LZO_SIZEOF_INT == 1 && LZO_SIZEOF_LONG == 2 && LZO_SIZEOF_VOID_P == 2) ++# define LZO_ABI_I8LP16 1 ++# define LZO_INFO_ABI_PM "i8lp16" ++#elif (LZO_SIZEOF_INT == 2 && LZO_SIZEOF_LONG == 2 && LZO_SIZEOF_VOID_P == 2) ++# define LZO_ABI_ILP16 1 ++# define LZO_INFO_ABI_PM "ilp16" +#elif (LZO_SIZEOF_INT == 2 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 4) +# define LZO_ABI_LP32 1 +# define LZO_INFO_ABI_PM "lp32" - #elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 4) - # define LZO_ABI_ILP32 1 - # define LZO_INFO_ABI_PM "ilp32" -@@ -1338,7 +2388,8 @@ extern "C" { - # define LZO_ABI_IP32L64 1 - # define LZO_INFO_ABI_PM "ip32l64" - #endif --#if !defined(__LZO_LIBC_OVERRIDE) ++#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 4) ++# define LZO_ABI_ILP32 1 ++# define LZO_INFO_ABI_PM "ilp32" ++#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 8 && LZO_SIZEOF_SIZE_T == 8) ++# define LZO_ABI_LLP64 1 ++# define LZO_INFO_ABI_PM "llp64" ++#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 8) ++# define LZO_ABI_LP64 1 ++# define LZO_INFO_ABI_PM "lp64" ++#elif (LZO_SIZEOF_INT == 8 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 8) ++# define LZO_ABI_ILP64 1 ++# define LZO_INFO_ABI_PM "ilp64" ++#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 4) ++# define LZO_ABI_IP32L64 1 ++# define LZO_INFO_ABI_PM "ip32l64" ++#endif +#if 0 +#elif !defined(__LZO_LIBC_OVERRIDE) - #if (LZO_LIBC_NAKED) - # define LZO_INFO_LIBC "naked" - #elif (LZO_LIBC_FREESTANDING) -@@ -1349,6 +2400,9 @@ extern "C" { - # define LZO_INFO_LIBC "isoc90" - #elif (LZO_LIBC_ISOC99) - # define LZO_INFO_LIBC "isoc99" ++#if (LZO_LIBC_NAKED) ++# define LZO_INFO_LIBC "naked" ++#elif (LZO_LIBC_FREESTANDING) ++# define LZO_INFO_LIBC "freestanding" ++#elif (LZO_LIBC_MOSTLY_FREESTANDING) ++# define LZO_INFO_LIBC "mfreestanding" ++#elif (LZO_LIBC_ISOC90) ++# define LZO_INFO_LIBC "isoc90" ++#elif (LZO_LIBC_ISOC99) ++# define LZO_INFO_LIBC "isoc99" +#elif (LZO_CC_ARMCC_ARMCC) && defined(__ARMCLIB_VERSION) +# define LZO_LIBC_ISOC90 1 +# define LZO_INFO_LIBC "isoc90" - #elif defined(__dietlibc__) - # define LZO_LIBC_DIETLIBC 1 - # define LZO_INFO_LIBC "dietlibc" -@@ -1357,13 +2411,13 @@ extern "C" { - # define LZO_INFO_LIBC "newlib" - #elif defined(__UCLIBC__) && defined(__UCLIBC_MAJOR__) && defined(__UCLIBC_MINOR__) - # if defined(__UCLIBC_SUBLEVEL__) --# define LZO_LIBC_UCLIBC (__UCLIBC_MAJOR__ * 0x10000L + __UCLIBC_MINOR__ * 0x100 + __UCLIBC_SUBLEVEL__) ++#elif defined(__dietlibc__) ++# define LZO_LIBC_DIETLIBC 1 ++# define LZO_INFO_LIBC "dietlibc" ++#elif defined(_NEWLIB_VERSION) ++# define LZO_LIBC_NEWLIB 1 ++# define LZO_INFO_LIBC "newlib" ++#elif defined(__UCLIBC__) && defined(__UCLIBC_MAJOR__) && defined(__UCLIBC_MINOR__) ++# if defined(__UCLIBC_SUBLEVEL__) +# define LZO_LIBC_UCLIBC (__UCLIBC_MAJOR__ * 0x10000L + (__UCLIBC_MINOR__-0) * 0x100 + (__UCLIBC_SUBLEVEL__-0)) # else - # define LZO_LIBC_UCLIBC 0x00090bL +-# define LZO_HAVE_WINDOWS_H 1 ++# define LZO_LIBC_UCLIBC 0x00090bL # endif --# define LZO_INFO_LIBC "uclibc" +# define LZO_INFO_LIBC "uc" "libc" - #elif defined(__GLIBC__) && defined(__GLIBC_MINOR__) --# define LZO_LIBC_GLIBC (__GLIBC__ * 0x10000L + __GLIBC_MINOR__ * 0x100) ++#elif defined(__GLIBC__) && defined(__GLIBC_MINOR__) +# define LZO_LIBC_GLIBC (__GLIBC__ * 0x10000L + (__GLIBC_MINOR__-0) * 0x100) - # define LZO_INFO_LIBC "glibc" - #elif (LZO_CC_MWERKS) && defined(__MSL__) - # define LZO_LIBC_MSL __MSL__ -@@ -1376,423 +2430,159 @@ extern "C" { - # define LZO_INFO_LIBC "default" - #endif - #endif --#if !defined(__lzo_gnuc_extension__) --#if (LZO_CC_GNUC >= 0x020800ul) --# define __lzo_gnuc_extension__ __extension__ --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_gnuc_extension__ __extension__ --#else --# define __lzo_gnuc_extension__ /*empty*/ --#endif --#endif --#if !defined(__lzo_ua_volatile) --# define __lzo_ua_volatile volatile --#endif --#if !defined(__lzo_alignof) --#if (LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) --# define __lzo_alignof(e) __alignof__(e) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 700)) --# define __lzo_alignof(e) __alignof__(e) --#elif (LZO_CC_MSC && (_MSC_VER >= 1300)) --# define __lzo_alignof(e) __alignof(e) --#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) --# define __lzo_alignof(e) __alignof__(e) --#endif --#endif --#if defined(__lzo_alignof) --# define __lzo_HAVE_alignof 1 --#endif --#if !defined(__lzo_constructor) --#if (LZO_CC_GNUC >= 0x030400ul) --# define __lzo_constructor __attribute__((__constructor__,__used__)) --#elif (LZO_CC_GNUC >= 0x020700ul) --# define __lzo_constructor __attribute__((__constructor__)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_constructor __attribute__((__constructor__)) --#endif --#endif --#if defined(__lzo_constructor) --# define __lzo_HAVE_constructor 1 --#endif --#if !defined(__lzo_destructor) --#if (LZO_CC_GNUC >= 0x030400ul) --# define __lzo_destructor __attribute__((__destructor__,__used__)) --#elif (LZO_CC_GNUC >= 0x020700ul) --# define __lzo_destructor __attribute__((__destructor__)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_destructor __attribute__((__destructor__)) --#endif --#endif --#if defined(__lzo_destructor) --# define __lzo_HAVE_destructor 1 --#endif --#if (__lzo_HAVE_destructor) && !(__lzo_HAVE_constructor) --# error "this should not happen" --#endif --#if !defined(__lzo_inline) --#if (LZO_CC_TURBOC && (__TURBOC__ <= 0x0295)) --#elif defined(__cplusplus) --# define __lzo_inline inline --#elif (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0550)) --# define __lzo_inline __inline --#elif (LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) --# define __lzo_inline __inline__ --#elif (LZO_CC_DMC) --# define __lzo_inline __inline --#elif (LZO_CC_INTELC) --# define __lzo_inline __inline --#elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x2405)) --# define __lzo_inline __inline --#elif (LZO_CC_MSC && (_MSC_VER >= 900)) --# define __lzo_inline __inline --#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) --# define __lzo_inline __inline__ --#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) --# define __lzo_inline inline --#endif --#endif --#if defined(__lzo_inline) --# define __lzo_HAVE_inline 1 --#else --# define __lzo_inline /*empty*/ --#endif --#if !defined(__lzo_forceinline) --#if (LZO_CC_GNUC >= 0x030200ul) --# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && LZO_CC_SYNTAX_MSC) --# define __lzo_forceinline __forceinline --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800) && LZO_CC_SYNTAX_GNUC) --# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) --#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) --# define __lzo_forceinline __forceinline --#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) --# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) --#endif --#endif --#if defined(__lzo_forceinline) --# define __lzo_HAVE_forceinline 1 --#else --# define __lzo_forceinline /*empty*/ --#endif --#if !defined(__lzo_noinline) --#if 1 && (LZO_ARCH_I386) && (LZO_CC_GNUC >= 0x040000ul) && (LZO_CC_GNUC < 0x040003ul) --# define __lzo_noinline __attribute__((__noinline__,__used__)) --#elif (LZO_CC_GNUC >= 0x030200ul) --# define __lzo_noinline __attribute__((__noinline__)) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && LZO_CC_SYNTAX_MSC) --# define __lzo_noinline __declspec(noinline) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800) && LZO_CC_SYNTAX_GNUC) --# define __lzo_noinline __attribute__((__noinline__)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_noinline __attribute__((__noinline__)) --#elif (LZO_CC_MSC && (_MSC_VER >= 1300)) --# define __lzo_noinline __declspec(noinline) --#elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x3200) && (LZO_OS_WIN32 || LZO_OS_WIN64)) --# if defined(__cplusplus) --# else --# define __lzo_noinline __declspec(noinline) --# endif --#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) --# define __lzo_noinline __attribute__((__noinline__)) --#endif --#endif --#if defined(__lzo_noinline) --# define __lzo_HAVE_noinline 1 --#else --# define __lzo_noinline /*empty*/ --#endif --#if (__lzo_HAVE_forceinline || __lzo_HAVE_noinline) && !(__lzo_HAVE_inline) --# error "this should not happen" --#endif --#if !defined(__lzo_noreturn) --#if (LZO_CC_GNUC >= 0x020700ul) --# define __lzo_noreturn __attribute__((__noreturn__)) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && LZO_CC_SYNTAX_MSC) --# define __lzo_noreturn __declspec(noreturn) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && LZO_CC_SYNTAX_GNUC) --# define __lzo_noreturn __attribute__((__noreturn__)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_noreturn __attribute__((__noreturn__)) --#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) --# define __lzo_noreturn __declspec(noreturn) --#endif --#endif --#if defined(__lzo_noreturn) --# define __lzo_HAVE_noreturn 1 --#else --# define __lzo_noreturn /*empty*/ --#endif --#if !defined(__lzo_nothrow) --#if (LZO_CC_GNUC >= 0x030300ul) --# define __lzo_nothrow __attribute__((__nothrow__)) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && LZO_CC_SYNTAX_MSC) && defined(__cplusplus) --# define __lzo_nothrow __declspec(nothrow) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 900) && LZO_CC_SYNTAX_GNUC) --# define __lzo_nothrow __attribute__((__nothrow__)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_nothrow __attribute__((__nothrow__)) --#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) && defined(__cplusplus) --# define __lzo_nothrow __declspec(nothrow) --#endif --#endif --#if defined(__lzo_nothrow) --# define __lzo_HAVE_nothrow 1 --#else --# define __lzo_nothrow /*empty*/ --#endif --#if !defined(__lzo_restrict) --#if (LZO_CC_GNUC >= 0x030400ul) --# define __lzo_restrict __restrict__ --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && LZO_CC_SYNTAX_GNUC) --# define __lzo_restrict __restrict__ --#elif (LZO_CC_CLANG || LZO_CC_LLVM) --# define __lzo_restrict __restrict__ --#elif (LZO_CC_MSC && (_MSC_VER >= 1400)) --# define __lzo_restrict __restrict --#endif --#endif --#if defined(__lzo_restrict) --# define __lzo_HAVE_restrict 1 --#else --# define __lzo_restrict /*empty*/ --#endif --#if !defined(__lzo_likely) && !defined(__lzo_unlikely) --#if (LZO_CC_GNUC >= 0x030200ul) --# define __lzo_likely(e) (__builtin_expect(!!(e),1)) --# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800)) --# define __lzo_likely(e) (__builtin_expect(!!(e),1)) --# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_likely(e) (__builtin_expect(!!(e),1)) --# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) --#endif --#endif --#if defined(__lzo_likely) --# define __lzo_HAVE_likely 1 --#else --# define __lzo_likely(e) (e) --#endif --#if defined(__lzo_unlikely) --# define __lzo_HAVE_unlikely 1 --#else --# define __lzo_unlikely(e) (e) --#endif --#if !defined(LZO_UNUSED) --# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) --# define LZO_UNUSED(var) ((void) &var) --# elif (LZO_CC_BORLANDC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PELLESC || LZO_CC_TURBOC) --# define LZO_UNUSED(var) if (&var) ; else --# elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define LZO_UNUSED(var) ((void) var) --# elif (LZO_CC_MSC && (_MSC_VER < 900)) --# define LZO_UNUSED(var) if (&var) ; else --# elif (LZO_CC_KEILC) --# define LZO_UNUSED(var) {extern int __lzo_unused[1-2*!(sizeof(var)>0)];} --# elif (LZO_CC_PACIFICC) --# define LZO_UNUSED(var) ((void) sizeof(var)) --# elif (LZO_CC_WATCOMC) && defined(__cplusplus) --# define LZO_UNUSED(var) ((void) var) --# else --# define LZO_UNUSED(var) ((void) &var) --# endif --#endif --#if !defined(LZO_UNUSED_FUNC) --# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) --# define LZO_UNUSED_FUNC(func) ((void) func) --# elif (LZO_CC_BORLANDC || LZO_CC_NDPC || LZO_CC_TURBOC) --# define LZO_UNUSED_FUNC(func) if (func) ; else --# elif (LZO_CC_CLANG || LZO_CC_LLVM) --# define LZO_UNUSED_FUNC(func) ((void) &func) --# elif (LZO_CC_MSC && (_MSC_VER < 900)) --# define LZO_UNUSED_FUNC(func) if (func) ; else --# elif (LZO_CC_MSC) --# define LZO_UNUSED_FUNC(func) ((void) &func) --# elif (LZO_CC_KEILC || LZO_CC_PELLESC) --# define LZO_UNUSED_FUNC(func) {extern int __lzo_unused[1-2*!(sizeof((int)func)>0)];} --# else --# define LZO_UNUSED_FUNC(func) ((void) func) --# endif --#endif --#if !defined(LZO_UNUSED_LABEL) --# if (LZO_CC_WATCOMC) && defined(__cplusplus) --# define LZO_UNUSED_LABEL(l) switch(0) case 1:goto l --# elif (LZO_CC_CLANG || LZO_CC_INTELC || LZO_CC_WATCOMC) --# define LZO_UNUSED_LABEL(l) if (0) goto l --# else --# define LZO_UNUSED_LABEL(l) switch(0) case 1:goto l --# endif --#endif --#if !defined(LZO_DEFINE_UNINITIALIZED_VAR) --# if 0 --# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var --# elif 0 && (LZO_CC_GNUC) --# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = var --# else --# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = init --# endif --#endif --#if !defined(LZO_UNCONST_CAST) --# if 0 && defined(__cplusplus) --# define LZO_UNCONST_CAST(t,e) (const_cast (e)) --# elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((char *) ((lzo_uintptr_t) ((const void *) (e)))))) --# else --# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((char *) ((const void *) (e))))) --# endif --#endif --#if !defined(LZO_COMPILE_TIME_ASSERT_HEADER) --# if (LZO_CC_AZTECC || LZO_CC_ZORTECHC) --# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1-!(e)]; --# elif (LZO_CC_DMC || LZO_CC_SYMANTECC) --# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1u-2*!(e)]; --# elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295)) --# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1-!(e)]; --# else --# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1-2*!(e)]; --# endif --#endif --#if !defined(LZO_COMPILE_TIME_ASSERT) --# if (LZO_CC_AZTECC) --# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __lzo_cta_t[1-!(e)];} --# elif (LZO_CC_DMC || LZO_CC_PACIFICC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC) --# define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; --# elif (LZO_CC_MSC && (_MSC_VER < 900)) --# define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; --# elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295)) --# define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; --# else --# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __lzo_cta_t[1-2*!(e)];} --# endif --#endif --#if (LZO_ARCH_I086 || LZO_ARCH_I386) && (LZO_OS_DOS16 || LZO_OS_DOS32 || LZO_OS_OS2 || LZO_OS_OS216 || LZO_OS_WIN16 || LZO_OS_WIN32 || LZO_OS_WIN64) --# if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC) --# elif (LZO_CC_DMC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC) --# define __lzo_cdecl __cdecl --# define __lzo_cdecl_atexit /*empty*/ --# define __lzo_cdecl_main __cdecl --# if (LZO_OS_OS2 && (LZO_CC_DMC || LZO_CC_SYMANTECC)) --# define __lzo_cdecl_qsort __pascal --# elif (LZO_OS_OS2 && (LZO_CC_ZORTECHC)) --# define __lzo_cdecl_qsort _stdcall --# else --# define __lzo_cdecl_qsort __cdecl --# endif --# elif (LZO_CC_WATCOMC) --# define __lzo_cdecl __cdecl --# else --# define __lzo_cdecl __cdecl --# define __lzo_cdecl_atexit __cdecl --# define __lzo_cdecl_main __cdecl --# define __lzo_cdecl_qsort __cdecl --# endif --# if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC || LZO_CC_WATCOMC) --# elif (LZO_OS_OS2 && (LZO_CC_DMC || LZO_CC_SYMANTECC)) --# define __lzo_cdecl_sighandler __pascal --# elif (LZO_OS_OS2 && (LZO_CC_ZORTECHC)) --# define __lzo_cdecl_sighandler _stdcall --# elif (LZO_CC_MSC && (_MSC_VER >= 1400)) && defined(_M_CEE_PURE) --# define __lzo_cdecl_sighandler __clrcall --# elif (LZO_CC_MSC && (_MSC_VER >= 600 && _MSC_VER < 700)) --# if defined(_DLL) --# define __lzo_cdecl_sighandler _far _cdecl _loadds --# elif defined(_MT) --# define __lzo_cdecl_sighandler _far _cdecl --# else --# define __lzo_cdecl_sighandler _cdecl --# endif --# else --# define __lzo_cdecl_sighandler __cdecl --# endif --#elif (LZO_ARCH_I386) && (LZO_CC_WATCOMC) --# define __lzo_cdecl __cdecl --#elif (LZO_ARCH_M68K && LZO_OS_TOS && (LZO_CC_PUREC || LZO_CC_TURBOC)) --# define __lzo_cdecl cdecl --#endif --#if !defined(__lzo_cdecl) --# define __lzo_cdecl /*empty*/ --#endif --#if !defined(__lzo_cdecl_atexit) --# define __lzo_cdecl_atexit /*empty*/ --#endif --#if !defined(__lzo_cdecl_main) --# define __lzo_cdecl_main /*empty*/ --#endif --#if !defined(__lzo_cdecl_qsort) --# define __lzo_cdecl_qsort /*empty*/ --#endif --#if !defined(__lzo_cdecl_sighandler) --# define __lzo_cdecl_sighandler /*empty*/ --#endif --#if !defined(__lzo_cdecl_va) --# define __lzo_cdecl_va __lzo_cdecl --#endif --#if !(LZO_CFG_NO_WINDOWS_H) --#if (LZO_OS_CYGWIN || (LZO_OS_EMX && defined(__RSXNT__)) || LZO_OS_WIN32 || LZO_OS_WIN64) --# if (LZO_CC_WATCOMC && (__WATCOMC__ < 1000)) --# elif (LZO_OS_WIN32 && LZO_CC_GNUC) && defined(__PW32__) --# elif ((LZO_OS_CYGWIN || defined(__MINGW32__)) && (LZO_CC_GNUC && (LZO_CC_GNUC < 0x025f00ul))) --# else --# define LZO_HAVE_WINDOWS_H 1 --# endif -+#if (LZO_ARCH_I386 && (LZO_OS_DOS32 || LZO_OS_WIN32) && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC)) -+# define LZO_ASM_SYNTAX_MSC 1 -+#elif (LZO_OS_WIN64 && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC)) -+#elif (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC == 0x011f00ul)) -+#elif (LZO_ARCH_I386 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE)) -+# define LZO_ASM_SYNTAX_GNUC 1 -+#elif (LZO_ARCH_AMD64 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE)) -+# define LZO_ASM_SYNTAX_GNUC 1 -+#elif (LZO_CC_GNUC) -+# define LZO_ASM_SYNTAX_GNUC 1 -+#endif -+#if (LZO_ASM_SYNTAX_GNUC) -+#if (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC < 0x020000ul)) -+# define __LZO_ASM_CLOBBER "ax" -+# define __LZO_ASM_CLOBBER_LIST_CC /*empty*/ -+# define __LZO_ASM_CLOBBER_LIST_CC_MEMORY /*empty*/ -+# define __LZO_ASM_CLOBBER_LIST_EMPTY /*empty*/ -+#elif (LZO_CC_INTELC && (__INTEL_COMPILER < 1000)) -+# define __LZO_ASM_CLOBBER "memory" -+# define __LZO_ASM_CLOBBER_LIST_CC /*empty*/ -+# define __LZO_ASM_CLOBBER_LIST_CC_MEMORY : "memory" -+# define __LZO_ASM_CLOBBER_LIST_EMPTY /*empty*/ -+#else -+# define __LZO_ASM_CLOBBER "cc", "memory" -+# define __LZO_ASM_CLOBBER_LIST_CC : "cc" -+# define __LZO_ASM_CLOBBER_LIST_CC_MEMORY : "cc", "memory" -+# define __LZO_ASM_CLOBBER_LIST_EMPTY /*empty*/ ++# define LZO_INFO_LIBC "glibc" ++#elif (LZO_CC_MWERKS) && defined(__MSL__) ++# define LZO_LIBC_MSL __MSL__ ++# define LZO_INFO_LIBC "msl" ++#elif 1 && defined(__IAR_SYSTEMS_ICC__) ++# define LZO_LIBC_ISOC90 1 ++# define LZO_INFO_LIBC "isoc90" ++#else ++# define LZO_LIBC_DEFAULT 1 ++# define LZO_INFO_LIBC "default" ++#endif ++#endif ++#if (LZO_ARCH_I386 && (LZO_OS_DOS32 || LZO_OS_WIN32) && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC)) ++# define LZO_ASM_SYNTAX_MSC 1 ++#elif (LZO_OS_WIN64 && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC)) ++#elif (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC == 0x011f00ul)) ++#elif (LZO_ARCH_I386 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE)) ++# define LZO_ASM_SYNTAX_GNUC 1 ++#elif (LZO_ARCH_AMD64 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE)) ++# define LZO_ASM_SYNTAX_GNUC 1 ++#elif (LZO_CC_GNUC) ++# define LZO_ASM_SYNTAX_GNUC 1 ++#endif ++#if (LZO_ASM_SYNTAX_GNUC) ++#if (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC < 0x020000ul)) ++# define __LZO_ASM_CLOBBER "ax" ++# define __LZO_ASM_CLOBBER_LIST_CC /*empty*/ ++# define __LZO_ASM_CLOBBER_LIST_CC_MEMORY /*empty*/ ++# define __LZO_ASM_CLOBBER_LIST_EMPTY /*empty*/ ++#elif (LZO_CC_INTELC && (__INTEL_COMPILER < 1000)) ++# define __LZO_ASM_CLOBBER "memory" ++# define __LZO_ASM_CLOBBER_LIST_CC /*empty*/ ++# define __LZO_ASM_CLOBBER_LIST_CC_MEMORY : "memory" ++# define __LZO_ASM_CLOBBER_LIST_EMPTY /*empty*/ ++#else ++# define __LZO_ASM_CLOBBER "cc", "memory" ++# define __LZO_ASM_CLOBBER_LIST_CC : "cc" ++# define __LZO_ASM_CLOBBER_LIST_CC_MEMORY : "cc", "memory" ++# define __LZO_ASM_CLOBBER_LIST_EMPTY /*empty*/ #endif #endif #if (LZO_ARCH_ALPHA) @@ -2460,10 +2934,10 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #ifndef LZO_CFG_NO_INLINE_ASM -#if (LZO_CC_LLVM) +#if (LZO_ABI_NEUTRAL_ENDIAN) || (LZO_ARCH_GENERIC) - # define LZO_CFG_NO_INLINE_ASM 1 -+#elif (LZO_CC_LLVM) +# define LZO_CFG_NO_INLINE_ASM 1 -+#endif ++#elif (LZO_CC_LLVM) + # define LZO_CFG_NO_INLINE_ASM 1 + #endif #endif +#if (LZO_CFG_NO_INLINE_ASM) +# undef LZO_ASM_SYNTAX_MSC @@ -2472,10 +2946,11 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +# undef __LZO_ASM_CLOBBER_LIST_CC +# undef __LZO_ASM_CLOBBER_LIST_CC_MEMORY +# undef __LZO_ASM_CLOBBER_LIST_EMPTY - #endif ++#endif #ifndef LZO_CFG_NO_UNALIGNED #if (LZO_ABI_NEUTRAL_ENDIAN) || (LZO_ARCH_GENERIC) -@@ -1804,25 +2594,6 @@ extern "C" { + # define LZO_CFG_NO_UNALIGNED 1 +@@ -1784,25 +2574,6 @@ extern "C" { # undef LZO_OPT_UNALIGNED32 # undef LZO_OPT_UNALIGNED64 #endif @@ -2501,7 +2976,7 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 #if defined(__LZO_INFOSTR_MM) #elif (LZO_MM_FLAT) && (defined(__LZO_INFOSTR_PM) || defined(LZO_INFO_ABI_PM)) # define __LZO_INFOSTR_MM "" -@@ -1866,6 +2637,381 @@ extern "C" { +@@ -1846,7 +2617,382 @@ extern "C" { #define LZO_INFO_STRING \ LZO_INFO_ARCH __LZO_INFOSTR_MM __LZO_INFOSTR_PM __LZO_INFOSTR_ENDIAN \ " " __LZO_INFOSTR_OSNAME __LZO_INFOSTR_LIBC " " LZO_INFO_CC __LZO_INFOSTR_CCVER @@ -2881,5588 +3356,5391 @@ index 25a1f68b3b5..ab2be5f4fd0 100644 +#endif +#endif - #endif + #endif /* already included */ -@@ -1874,7 +3020,7 @@ extern "C" { - #undef LZO_HAVE_CONFIG_H - #include "minilzo.h" +-/* vim:set ts=4 et: */ ++/* vim:set ts=4 sw=4 et: */ +diff --git a/grub-core/lib/minilzo/minilzo.c b/grub-core/lib/minilzo/minilzo.c +index 25a1f68..ab2be5f 100644 +--- a/grub-core/lib/minilzo/minilzo.c ++++ b/grub-core/lib/minilzo/minilzo.c +@@ -2,22 +2,7 @@ --#if !defined(MINILZO_VERSION) || (MINILZO_VERSION != 0x2050) -+#if !defined(MINILZO_VERSION) || (MINILZO_VERSION != 0x2080) - # error "version mismatch in miniLZO source files" - #endif + This file is part of the LZO real-time data compression library. -@@ -1886,23 +3032,9 @@ extern "C" { - #define __LZO_CONF_H 1 +- Copyright (C) 2011 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2010 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2009 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2008 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2007 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2006 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2005 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2004 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2003 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2002 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2001 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 2000 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 1999 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 1998 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 1997 Markus Franz Xaver Johannes Oberhumer +- Copyright (C) 1996 Markus Franz Xaver Johannes Oberhumer ++ Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer + All Rights Reserved. - #if !defined(__LZO_IN_MINILZO) --#if (LZO_CFG_FREESTANDING) -+#if defined(LZO_CFG_FREESTANDING) && (LZO_CFG_FREESTANDING) - # define LZO_LIBC_FREESTANDING 1 - # define LZO_OS_FREESTANDING 1 --# define ACC_LIBC_FREESTANDING 1 --# define ACC_OS_FREESTANDING 1 + The LZO library is free software; you can redistribute it and/or +@@ -67,12 +52,6 @@ + #if defined(__CYGWIN32__) && !defined(__CYGWIN__) + # define __CYGWIN__ __CYGWIN32__ + #endif +-#if defined(__IBMCPP__) && !defined(__IBMC__) +-# define __IBMC__ __IBMCPP__ -#endif --#if (LZO_CFG_NO_UNALIGNED) --# define ACC_CFG_NO_UNALIGNED 1 +-#if defined(__ICL) && defined(_WIN32) && !defined(__INTEL_COMPILER) +-# define __INTEL_COMPILER __ICL -#endif --#if (LZO_ARCH_GENERIC) --# define ACC_ARCH_GENERIC 1 + #if 1 && defined(__INTERIX) && defined(__GNUC__) && !defined(_ALL_SOURCE) + # define _ALL_SOURCE 1 + #endif +@@ -81,19 +60,30 @@ + # define __LONG_MAX__ 9223372036854775807L + # endif + #endif +-#if defined(__INTEL_COMPILER) && defined(__linux__) ++#if !defined(LZO_CFG_NO_DISABLE_WUNDEF) ++#if defined(__ARMCC_VERSION) ++# pragma diag_suppress 193 ++#elif defined(__clang__) && defined(__clang_minor__) ++# pragma clang diagnostic ignored "-Wundef" ++#elif defined(__INTEL_COMPILER) + # pragma warning(disable: 193) -#endif --#if (LZO_ABI_NEUTRAL_ENDIAN) --# define ACC_ABI_NEUTRAL_ENDIAN 1 +-#if defined(__KEIL__) && defined(__C166__) +-# pragma warning disable = 322 +-#elif 0 && defined(__C251__) ++#elif defined(__KEIL__) && defined(__C166__) + # pragma warning disable = 322 -#endif --#if (LZO_HAVE_CONFIG_H) --# define ACC_CONFIG_NO_HEADER 1 - #endif - #if defined(LZO_CFG_EXTRA_CONFIG_HEADER) - # include LZO_CFG_EXTRA_CONFIG_HEADER -@@ -1911,22 +3043,27 @@ extern "C" { - # error "include this file first" +-#if defined(_MSC_VER) && !defined(__INTEL_COMPILER) && !defined(__MWERKS__) +-# if (_MSC_VER >= 1300) ++#elif defined(__GNUC__) && defined(__GNUC_MINOR__) && !defined(__PATHSCALE__) ++# if ((__GNUC__-0) >= 5 || ((__GNUC__-0) == 4 && (__GNUC_MINOR__-0) >= 2)) ++# pragma GCC diagnostic ignored "-Wundef" ++# endif ++#elif defined(_MSC_VER) && !defined(__clang__) && !defined(__INTEL_COMPILER) && !defined(__MWERKS__) ++# if ((_MSC_VER-0) >= 1300) + # pragma warning(disable: 4668) + # endif #endif - #include "lzo/lzoconf.h" -+#if defined(LZO_CFG_EXTRA_CONFIG_HEADER2) -+# include LZO_CFG_EXTRA_CONFIG_HEADER2 +#endif - #endif - --#if (LZO_VERSION < 0x02000) || !defined(__LZOCONF_H_INCLUDED) -+#if (LZO_VERSION < 0x2080) || !defined(__LZOCONF_H_INCLUDED) - # error "version mismatch" - #endif - --#if (LZO_CC_BORLANDC && LZO_ARCH_I086) --# pragma option -h -+#if (LZO_CC_MSC && (_MSC_VER >= 1000 && _MSC_VER < 1100)) -+# pragma warning(disable: 4702) - #endif -- - #if (LZO_CC_MSC && (_MSC_VER >= 1000)) - # pragma warning(disable: 4127 4701) -+# pragma warning(disable: 4514 4710 4711) - #endif - #if (LZO_CC_MSC && (_MSC_VER >= 1300)) - # pragma warning(disable: 4820) --# pragma warning(disable: 4514 4710 4711) ++#if 0 && defined(__POCC__) && defined(_WIN32) ++# if (__POCC__ >= 400) ++# pragma warn(disable: 2216) ++# endif +#endif -+#if (LZO_CC_MSC && (_MSC_VER >= 1800)) -+# pragma warning(disable: 4746) - #endif - - #if (LZO_CC_SUNPROC) -@@ -1937,49 +3074,16 @@ extern "C" { - #endif - #endif - --#if (__LZO_MMODEL_HUGE) && !(LZO_HAVE_MM_HUGE_PTR) --# error "this should not happen - check defines for __huge" --#endif -- --#if defined(__LZO_IN_MINILZO) || defined(LZO_CFG_FREESTANDING) --#elif (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16) --# define ACC_WANT_ACC_INCD_H 1 --# define ACC_WANT_ACC_INCE_H 1 --# define ACC_WANT_ACC_INCI_H 1 -+#if defined(__LZO_IN_MINILZO) || (LZO_CFG_FREESTANDING) - #elif 1 - # include - #else --# define ACC_WANT_ACC_INCD_H 1 -+# define LZO_WANT_ACC_INCD_H 1 - #endif -- --#if (LZO_ARCH_I086) --# define ACC_MM_AHSHIFT LZO_MM_AHSHIFT --# define ACC_PTR_FP_OFF(x) (((const unsigned __far*)&(x))[0]) --# define ACC_PTR_FP_SEG(x) (((const unsigned __far*)&(x))[1]) --# define ACC_PTR_MK_FP(s,o) ((void __far*)(((unsigned long)(s)<<16)+(unsigned)(o))) -+#if defined(LZO_HAVE_CONFIG_H) -+# define LZO_CFG_NO_CONFIG_HEADER 1 - #endif - --#if !defined(lzo_uintptr_t) --# if defined(__LZO_MMODEL_HUGE) --# define lzo_uintptr_t unsigned long --# elif 1 && defined(LZO_OS_OS400) && (LZO_SIZEOF_VOID_P == 16) --# define __LZO_UINTPTR_T_IS_POINTER 1 -- typedef char* lzo_uintptr_t; --# define lzo_uintptr_t lzo_uintptr_t --# elif (LZO_SIZEOF_SIZE_T == LZO_SIZEOF_VOID_P) --# define lzo_uintptr_t size_t --# elif (LZO_SIZEOF_LONG == LZO_SIZEOF_VOID_P) --# define lzo_uintptr_t unsigned long --# elif (LZO_SIZEOF_INT == LZO_SIZEOF_VOID_P) --# define lzo_uintptr_t unsigned int --# elif (LZO_SIZEOF_LONG_LONG == LZO_SIZEOF_VOID_P) --# define lzo_uintptr_t unsigned long long --# else --# define lzo_uintptr_t size_t --# endif --#endif --LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp)) -- - #if 1 && !defined(LZO_CFG_FREESTANDING) - #if 1 && !defined(HAVE_STRING_H) - #define HAVE_STRING_H 1 -@@ -2002,6 +3106,23 @@ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp)) - #include + #if 0 && defined(__WATCOMC__) + # if (__WATCOMC__ >= 1050) && (__WATCOMC__ < 1060) + # pragma warning 203 9 +@@ -102,13 +92,29 @@ + #if defined(__BORLANDC__) && defined(__MSDOS__) && !defined(__FLAT__) + # pragma option -h #endif - -+#if 1 || defined(lzo_int8_t) || defined(lzo_uint8_t) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int8_t) == 1) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint8_t) == 1) ++#if !(LZO_CFG_NO_DISABLE_WCRTNONSTDC) ++#ifndef _CRT_NONSTDC_NO_DEPRECATE ++#define _CRT_NONSTDC_NO_DEPRECATE 1 +#endif -+#if 1 || defined(lzo_int16_t) || defined(lzo_uint16_t) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16_t) == 2) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint16_t) == 2) ++#ifndef _CRT_NONSTDC_NO_WARNINGS ++#define _CRT_NONSTDC_NO_WARNINGS 1 +#endif -+#if 1 || defined(lzo_int32_t) || defined(lzo_uint32_t) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32_t) == 4) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint32_t) == 4) ++#ifndef _CRT_SECURE_NO_DEPRECATE ++#define _CRT_SECURE_NO_DEPRECATE 1 +#endif -+#if defined(lzo_int64_t) || defined(lzo_uint64_t) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64_t) == 8) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint64_t) == 8) ++#ifndef _CRT_SECURE_NO_WARNINGS ++#define _CRT_SECURE_NO_WARNINGS 1 +#endif -+ - #if (LZO_CFG_FREESTANDING) - # undef HAVE_MEMCMP - # undef HAVE_MEMCPY -@@ -2012,28 +3133,28 @@ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp)) - #if !(HAVE_MEMCMP) - # undef memcmp - # define memcmp(a,b,c) lzo_memcmp(a,b,c) --#elif !(__LZO_MMODEL_HUGE) -+#else - # undef lzo_memcmp - # define lzo_memcmp(a,b,c) memcmp(a,b,c) ++#endif + #if 0 +-#define LZO_0xffffL 0xfffful +-#define LZO_0xffffffffL 0xfffffffful ++#define LZO_0xffffUL 0xfffful ++#define LZO_0xffffffffUL 0xfffffffful + #else +-#define LZO_0xffffL 65535ul +-#define LZO_0xffffffffL 4294967295ul ++#define LZO_0xffffUL 65535ul ++#define LZO_0xffffffffUL 4294967295ul #endif - #if !(HAVE_MEMCPY) - # undef memcpy - # define memcpy(a,b,c) lzo_memcpy(a,b,c) --#elif !(__LZO_MMODEL_HUGE) -+#else - # undef lzo_memcpy - # define lzo_memcpy(a,b,c) memcpy(a,b,c) ++#define LZO_0xffffL LZO_0xffffUL ++#define LZO_0xffffffffL LZO_0xffffffffUL + #if (LZO_0xffffL == LZO_0xffffffffL) + # error "your preprocessor is broken 1" #endif - #if !(HAVE_MEMMOVE) - # undef memmove - # define memmove(a,b,c) lzo_memmove(a,b,c) --#elif !(__LZO_MMODEL_HUGE) -+#else - # undef lzo_memmove - # define lzo_memmove(a,b,c) memmove(a,b,c) +@@ -123,6 +129,13 @@ + # error "your preprocessor is broken 4" #endif - #if !(HAVE_MEMSET) - # undef memset - # define memset(a,b,c) lzo_memset(a,b,c) --#elif !(__LZO_MMODEL_HUGE) -+#else - # undef lzo_memset - # define lzo_memset(a,b,c) memset(a,b,c) #endif -@@ -2058,27 +3179,29 @@ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp)) - # define BOUNDS_CHECKING_OFF_IN_EXPR(expr) (expr) ++#if defined(__COUNTER__) ++# ifndef LZO_CFG_USE_COUNTER ++# define LZO_CFG_USE_COUNTER 1 ++# endif ++#else ++# undef LZO_CFG_USE_COUNTER ++#endif + #if (UINT_MAX == LZO_0xffffL) + #if defined(__ZTC__) && defined(__I86__) && !defined(__OS2__) + # if !defined(MSDOS) +@@ -253,14 +266,31 @@ #endif - --#if !defined(__lzo_inline) --# define __lzo_inline /*empty*/ --#endif --#if !defined(__lzo_forceinline) --# define __lzo_forceinline /*empty*/ --#endif --#if !defined(__lzo_noinline) --# define __lzo_noinline /*empty*/ --#endif -- - #if (LZO_CFG_PGO) --# undef __acc_likely --# undef __acc_unlikely - # undef __lzo_likely - # undef __lzo_unlikely --# define __acc_likely(e) (e) --# define __acc_unlikely(e) (e) - # define __lzo_likely(e) (e) - # define __lzo_unlikely(e) (e) - #endif - -+#undef _ -+#undef __ -+#undef ___ -+#undef ____ -+#undef _p0 -+#undef _p1 -+#undef _p2 -+#undef _p3 -+#undef _p4 -+#undef _s0 -+#undef _s1 -+#undef _s2 -+#undef _s3 -+#undef _s4 -+#undef _ww -+ + #define LZO_PP_STRINGIZE(x) #x + #define LZO_PP_MACRO_EXPAND(x) LZO_PP_STRINGIZE(x) ++#define LZO_PP_CONCAT0() /*empty*/ ++#define LZO_PP_CONCAT1(a) a + #define LZO_PP_CONCAT2(a,b) a ## b + #define LZO_PP_CONCAT3(a,b,c) a ## b ## c + #define LZO_PP_CONCAT4(a,b,c,d) a ## b ## c ## d + #define LZO_PP_CONCAT5(a,b,c,d,e) a ## b ## c ## d ## e ++#define LZO_PP_CONCAT6(a,b,c,d,e,f) a ## b ## c ## d ## e ## f ++#define LZO_PP_CONCAT7(a,b,c,d,e,f,g) a ## b ## c ## d ## e ## f ## g ++#define LZO_PP_ECONCAT0() LZO_PP_CONCAT0() ++#define LZO_PP_ECONCAT1(a) LZO_PP_CONCAT1(a) + #define LZO_PP_ECONCAT2(a,b) LZO_PP_CONCAT2(a,b) + #define LZO_PP_ECONCAT3(a,b,c) LZO_PP_CONCAT3(a,b,c) + #define LZO_PP_ECONCAT4(a,b,c,d) LZO_PP_CONCAT4(a,b,c,d) + #define LZO_PP_ECONCAT5(a,b,c,d,e) LZO_PP_CONCAT5(a,b,c,d,e) ++#define LZO_PP_ECONCAT6(a,b,c,d,e,f) LZO_PP_CONCAT6(a,b,c,d,e,f) ++#define LZO_PP_ECONCAT7(a,b,c,d,e,f,g) LZO_PP_CONCAT7(a,b,c,d,e,f,g) ++#define LZO_PP_EMPTY /*empty*/ ++#define LZO_PP_EMPTY0() /*empty*/ ++#define LZO_PP_EMPTY1(a) /*empty*/ ++#define LZO_PP_EMPTY2(a,b) /*empty*/ ++#define LZO_PP_EMPTY3(a,b,c) /*empty*/ ++#define LZO_PP_EMPTY4(a,b,c,d) /*empty*/ ++#define LZO_PP_EMPTY5(a,b,c,d,e) /*empty*/ ++#define LZO_PP_EMPTY6(a,b,c,d,e,f) /*empty*/ ++#define LZO_PP_EMPTY7(a,b,c,d,e,f,g) /*empty*/ #if 1 - # define LZO_BYTE(x) ((unsigned char) (x)) - #else -@@ -2097,84 +3220,548 @@ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp)) - #define LZO_SIZE(bits) (1u << (bits)) - #define LZO_MASK(bits) (LZO_SIZE(bits) - 1) - --#define LZO_LSIZE(bits) (1ul << (bits)) --#define LZO_LMASK(bits) (LZO_LSIZE(bits) - 1) -- - #define LZO_USIZE(bits) ((lzo_uint) 1 << (bits)) - #define LZO_UMASK(bits) (LZO_USIZE(bits) - 1) - - #if !defined(DMUL) - #if 0 - --# define DMUL(a,b) ((lzo_xint) ((lzo_uint32)(a) * (lzo_uint32)(b))) -+# define DMUL(a,b) ((lzo_xint) ((lzo_uint32_t)(a) * (lzo_uint32_t)(b))) + #define LZO_CPP_STRINGIZE(x) #x + #define LZO_CPP_MACRO_EXPAND(x) LZO_CPP_STRINGIZE(x) +@@ -268,12 +298,16 @@ + #define LZO_CPP_CONCAT3(a,b,c) a ## b ## c + #define LZO_CPP_CONCAT4(a,b,c,d) a ## b ## c ## d + #define LZO_CPP_CONCAT5(a,b,c,d,e) a ## b ## c ## d ## e ++#define LZO_CPP_CONCAT6(a,b,c,d,e,f) a ## b ## c ## d ## e ## f ++#define LZO_CPP_CONCAT7(a,b,c,d,e,f,g) a ## b ## c ## d ## e ## f ## g + #define LZO_CPP_ECONCAT2(a,b) LZO_CPP_CONCAT2(a,b) + #define LZO_CPP_ECONCAT3(a,b,c) LZO_CPP_CONCAT3(a,b,c) + #define LZO_CPP_ECONCAT4(a,b,c,d) LZO_CPP_CONCAT4(a,b,c,d) + #define LZO_CPP_ECONCAT5(a,b,c,d,e) LZO_CPP_CONCAT5(a,b,c,d,e) ++#define LZO_CPP_ECONCAT6(a,b,c,d,e,f) LZO_CPP_CONCAT6(a,b,c,d,e,f) ++#define LZO_CPP_ECONCAT7(a,b,c,d,e,f,g) LZO_CPP_CONCAT7(a,b,c,d,e,f,g) + #endif +-#define __LZO_MASK_GEN(o,b) (((((o) << ((b)-1)) - (o)) << 1) + (o)) ++#define __LZO_MASK_GEN(o,b) (((((o) << ((b)-!!(b))) - (o)) << 1) + (o)*!!(b)) + #if 1 && defined(__cplusplus) + # if !defined(__STDC_CONSTANT_MACROS) + # define __STDC_CONSTANT_MACROS 1 +@@ -283,9 +317,13 @@ + # endif + #endif + #if defined(__cplusplus) +-# define LZO_EXTERN_C extern "C" ++# define LZO_EXTERN_C extern "C" ++# define LZO_EXTERN_C_BEGIN extern "C" { ++# define LZO_EXTERN_C_END } #else - # define DMUL(a,b) ((lzo_xint) ((a) * (b))) +-# define LZO_EXTERN_C extern ++# define LZO_EXTERN_C extern ++# define LZO_EXTERN_C_BEGIN /*empty*/ ++# define LZO_EXTERN_C_END /*empty*/ + #endif + #if !defined(__LZO_OS_OVERRIDE) + #if (LZO_OS_FREESTANDING) +@@ -386,12 +424,12 @@ + #elif defined(__VMS) + # define LZO_OS_VMS 1 + # define LZO_INFO_OS "vms" +-#elif ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)) ++#elif (defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__) + # define LZO_OS_CONSOLE 1 + # define LZO_OS_CONSOLE_PS2 1 + # define LZO_INFO_OS "console" + # define LZO_INFO_OS_CONSOLE "ps2" +-#elif (defined(__mips__) && defined(__psp__)) ++#elif defined(__mips__) && defined(__psp__) + # define LZO_OS_CONSOLE 1 + # define LZO_OS_CONSOLE_PSP 1 + # define LZO_INFO_OS "console" +@@ -419,9 +457,18 @@ + # elif defined(__linux__) || defined(__linux) || defined(__LINUX__) + # define LZO_OS_POSIX_LINUX 1 + # define LZO_INFO_OS_POSIX "linux" +-# elif defined(__APPLE__) || defined(__MACOS__) +-# define LZO_OS_POSIX_MACOSX 1 +-# define LZO_INFO_OS_POSIX "macosx" ++# elif defined(__APPLE__) && defined(__MACH__) ++# if ((__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__-0) >= 20000) ++# define LZO_OS_POSIX_DARWIN 1040 ++# define LZO_INFO_OS_POSIX "darwin_iphone" ++# elif ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__-0) >= 1040) ++# define LZO_OS_POSIX_DARWIN __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ ++# define LZO_INFO_OS_POSIX "darwin" ++# else ++# define LZO_OS_POSIX_DARWIN 1 ++# define LZO_INFO_OS_POSIX "darwin" ++# endif ++# define LZO_OS_POSIX_MACOSX LZO_OS_POSIX_DARWIN + # elif defined(__minix__) || defined(__minix) + # define LZO_OS_POSIX_MINIX 1 + # define LZO_INFO_OS_POSIX "minix" +@@ -456,18 +503,18 @@ #endif + #if (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16) + # if (UINT_MAX != LZO_0xffffL) +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" + # endif + # if (ULONG_MAX != LZO_0xffffffffL) +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" + # endif #endif - --#if 1 && (LZO_ARCH_AMD64 || LZO_ARCH_I386 || LZO_ARCH_POWERPC) --# if (LZO_SIZEOF_SHORT == 2) --# define LZO_UNALIGNED_OK_2 1 --# endif --# if (LZO_SIZEOF_INT == 4) --# define LZO_UNALIGNED_OK_4 1 --# endif --#endif --#if 1 && (LZO_ARCH_AMD64) --# if defined(LZO_UINT64_MAX) --# define LZO_UNALIGNED_OK_8 1 --# endif --#endif --#if (LZO_CFG_NO_UNALIGNED) --# undef LZO_UNALIGNED_OK_2 --# undef LZO_UNALIGNED_OK_4 --# undef LZO_UNALIGNED_OK_8 --#endif -- --#undef UA_GET16 --#undef UA_SET16 --#undef UA_COPY16 --#undef UA_GET32 --#undef UA_SET32 --#undef UA_COPY32 --#undef UA_GET64 --#undef UA_SET64 --#undef UA_COPY64 --#if defined(LZO_UNALIGNED_OK_2) -- LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(unsigned short) == 2) --# if 1 && defined(ACC_UA_COPY16) --# define UA_GET16 ACC_UA_GET16 --# define UA_SET16 ACC_UA_SET16 --# define UA_COPY16 ACC_UA_COPY16 --# else --# define UA_GET16(p) (* (__lzo_ua_volatile const lzo_ushortp) (__lzo_ua_volatile const lzo_voidp) (p)) --# define UA_SET16(p,v) ((* (__lzo_ua_volatile lzo_ushortp) (__lzo_ua_volatile lzo_voidp) (p)) = (unsigned short) (v)) --# define UA_COPY16(d,s) UA_SET16(d, UA_GET16(s)) --# endif --#endif --#if defined(LZO_UNALIGNED_OK_4) || defined(LZO_ALIGNED_OK_4) -- LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint32) == 4) --# if 1 && defined(ACC_UA_COPY32) --# define UA_GET32 ACC_UA_GET32 --# define UA_SET32 ACC_UA_SET32 --# define UA_COPY32 ACC_UA_COPY32 --# else --# define UA_GET32(p) (* (__lzo_ua_volatile const lzo_uint32p) (__lzo_ua_volatile const lzo_voidp) (p)) --# define UA_SET32(p,v) ((* (__lzo_ua_volatile lzo_uint32p) (__lzo_ua_volatile lzo_voidp) (p)) = (lzo_uint32) (v)) --# define UA_COPY32(d,s) UA_SET32(d, UA_GET32(s)) --# endif --#endif --#if defined(LZO_UNALIGNED_OK_8) -- LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint64) == 8) --# if 1 && defined(ACC_UA_COPY64) --# define UA_GET64 ACC_UA_GET64 --# define UA_SET64 ACC_UA_SET64 --# define UA_COPY64 ACC_UA_COPY64 + #if (LZO_OS_DOS32 || LZO_OS_OS2 || LZO_OS_WIN32 || LZO_OS_WIN64) + # if (UINT_MAX != LZO_0xffffffffL) +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" + # endif + # if (ULONG_MAX != LZO_0xffffffffL) +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" + # endif + #endif + #if defined(CIL) && defined(_GNUCC) && defined(__GNUC__) +@@ -483,59 +530,65 @@ + # define LZO_INFO_CC "sdcc" + # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(SDCC) + #elif defined(__PATHSCALE__) && defined(__PATHCC_PATCHLEVEL__) +-# define LZO_CC_PATHSCALE (__PATHCC__ * 0x10000L + __PATHCC_MINOR__ * 0x100 + __PATHCC_PATCHLEVEL__) ++# define LZO_CC_PATHSCALE (__PATHCC__ * 0x10000L + (__PATHCC_MINOR__-0) * 0x100 + (__PATHCC_PATCHLEVEL__-0)) + # define LZO_INFO_CC "Pathscale C" + # define LZO_INFO_CCVER __PATHSCALE__ +-#elif defined(__INTEL_COMPILER) +-# define LZO_CC_INTELC 1 ++# if defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) ++# define LZO_CC_PATHSCALE_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) ++# endif ++#elif defined(__INTEL_COMPILER) && ((__INTEL_COMPILER-0) > 0) ++# define LZO_CC_INTELC __INTEL_COMPILER + # define LZO_INFO_CC "Intel C" + # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__INTEL_COMPILER) +-# if defined(_WIN32) || defined(_WIN64) +-# define LZO_CC_SYNTAX_MSC 1 -# else --# define UA_GET64(p) (* (__lzo_ua_volatile const lzo_uint64p) (__lzo_ua_volatile const lzo_voidp) (p)) --# define UA_SET64(p,v) ((* (__lzo_ua_volatile lzo_uint64p) (__lzo_ua_volatile lzo_voidp) (p)) = (lzo_uint64) (v)) --# define UA_COPY64(d,s) UA_SET64(d, UA_GET64(s)) --# endif -+#ifndef __LZO_FUNC_H -+#define __LZO_FUNC_H 1 -+ -+#if !defined(LZO_BITOPS_USE_ASM_BITSCAN) && !defined(LZO_BITOPS_USE_GNUC_BITSCAN) && !defined(LZO_BITOPS_USE_MSC_BITSCAN) -+#if 1 && (LZO_ARCH_AMD64) && (LZO_CC_GNUC && (LZO_CC_GNUC < 0x040000ul)) && (LZO_ASM_SYNTAX_GNUC) -+#define LZO_BITOPS_USE_ASM_BITSCAN 1 -+#elif (LZO_CC_CLANG || (LZO_CC_GNUC >= 0x030400ul) || (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 1000)) || (LZO_CC_LLVM && (!defined(__llvm_tools_version__) || (__llvm_tools_version__+0 >= 0x010500ul)))) -+#define LZO_BITOPS_USE_GNUC_BITSCAN 1 -+#elif (LZO_OS_WIN32 || LZO_OS_WIN64) && ((LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 1010)) || (LZO_CC_MSC && (_MSC_VER >= 1400))) -+#define LZO_BITOPS_USE_MSC_BITSCAN 1 -+#if (LZO_CC_MSC) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) -+#include -+#endif -+#if (LZO_CC_MSC) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) -+#pragma intrinsic(_BitScanReverse) -+#pragma intrinsic(_BitScanForward) -+#endif -+#if (LZO_CC_MSC) && (LZO_ARCH_AMD64) -+#pragma intrinsic(_BitScanReverse64) -+#pragma intrinsic(_BitScanForward64) -+#endif -+#endif +-# define LZO_CC_SYNTAX_GNUC 1 ++# if defined(_MSC_VER) && ((_MSC_VER-0) > 0) ++# define LZO_CC_INTELC_MSC _MSC_VER ++# elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) ++# define LZO_CC_INTELC_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) + # endif + #elif defined(__POCC__) && defined(_WIN32) + # define LZO_CC_PELLESC 1 + # define LZO_INFO_CC "Pelles C" + # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__POCC__) +-#elif defined(__clang__) && defined(__llvm__) && defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) ++#elif defined(__ARMCC_VERSION) && defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) + # if defined(__GNUC_PATCHLEVEL__) +-# define LZO_CC_CLANG_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100 + __GNUC_PATCHLEVEL__) ++# define LZO_CC_ARMCC_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) + # else +-# define LZO_CC_CLANG_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100) ++# define LZO_CC_ARMCC_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100) + # endif ++# define LZO_CC_ARMCC __ARMCC_VERSION ++# define LZO_INFO_CC "ARM C Compiler" ++# define LZO_INFO_CCVER __VERSION__ ++#elif defined(__clang__) && defined(__llvm__) && defined(__VERSION__) + # if defined(__clang_major__) && defined(__clang_minor__) && defined(__clang_patchlevel__) +-# define LZO_CC_CLANG_CLANG (__clang_major__ * 0x10000L + __clang_minor__ * 0x100 + __clang_patchlevel__) ++# define LZO_CC_CLANG (__clang_major__ * 0x10000L + (__clang_minor__-0) * 0x100 + (__clang_patchlevel__-0)) + # else +-# define LZO_CC_CLANG_CLANG 0x010000L ++# define LZO_CC_CLANG 0x010000L ++# endif ++# if defined(_MSC_VER) && ((_MSC_VER-0) > 0) ++# define LZO_CC_CLANG_MSC _MSC_VER ++# elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) ++# define LZO_CC_CLANG_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) + # endif +-# define LZO_CC_CLANG LZO_CC_CLANG_GNUC + # define LZO_INFO_CC "clang" + # define LZO_INFO_CCVER __VERSION__ + #elif defined(__llvm__) && defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) + # if defined(__GNUC_PATCHLEVEL__) +-# define LZO_CC_LLVM_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100 + __GNUC_PATCHLEVEL__) ++# define LZO_CC_LLVM_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) + # else +-# define LZO_CC_LLVM_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100) ++# define LZO_CC_LLVM_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100) + # endif + # define LZO_CC_LLVM LZO_CC_LLVM_GNUC + # define LZO_INFO_CC "llvm-gcc" + # define LZO_INFO_CCVER __VERSION__ +-#elif defined(__GNUC__) && defined(__VERSION__) +-# if defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) +-# define LZO_CC_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100 + __GNUC_PATCHLEVEL__) +-# elif defined(__GNUC_MINOR__) +-# define LZO_CC_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100) +-# else +-# define LZO_CC_GNUC (__GNUC__ * 0x10000L) +-# endif +-# define LZO_INFO_CC "gcc" +-# define LZO_INFO_CCVER __VERSION__ + #elif defined(__ACK__) && defined(_ACK) + # define LZO_CC_ACK 1 + # define LZO_INFO_CC "Amsterdam Compiler Kit C" + # define LZO_INFO_CCVER "unknown" ++#elif defined(__ARMCC_VERSION) && !defined(__GNUC__) ++# define LZO_CC_ARMCC __ARMCC_VERSION ++# define LZO_CC_ARMCC_ARMCC __ARMCC_VERSION ++# define LZO_INFO_CC "ARM C Compiler" ++# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__ARMCC_VERSION) + #elif defined(__AZTEC_C__) + # define LZO_CC_AZTECC 1 + # define LZO_INFO_CC "Aztec C" +@@ -560,10 +613,23 @@ + # define LZO_CC_DECC 1 + # define LZO_INFO_CC "DEC C" + # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__DECC) ++#elif (defined(__ghs) || defined(__ghs__)) && defined(__GHS_VERSION_NUMBER) && ((__GHS_VERSION_NUMBER-0) > 0) ++# define LZO_CC_GHS 1 ++# define LZO_INFO_CC "Green Hills C" ++# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__GHS_VERSION_NUMBER) ++# if defined(_MSC_VER) && ((_MSC_VER-0) > 0) ++# define LZO_CC_GHS_MSC _MSC_VER ++# elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) ++# define LZO_CC_GHS_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) ++# endif + #elif defined(__HIGHC__) + # define LZO_CC_HIGHC 1 + # define LZO_INFO_CC "MetaWare High C" + # define LZO_INFO_CCVER "unknown" ++#elif defined(__HP_aCC) && ((__HP_aCC-0) > 0) ++# define LZO_CC_HPACC __HP_aCC ++# define LZO_INFO_CC "HP aCC" ++# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__HP_aCC) + #elif defined(__IAR_SYSTEMS_ICC__) + # define LZO_CC_IARC 1 + # define LZO_INFO_CC "IAR C" +@@ -572,10 +638,14 @@ + # else + # define LZO_INFO_CCVER "unknown" + # endif +-#elif defined(__IBMC__) +-# define LZO_CC_IBMC 1 ++#elif defined(__IBMC__) && ((__IBMC__-0) > 0) ++# define LZO_CC_IBMC __IBMC__ + # define LZO_INFO_CC "IBM C" + # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__IBMC__) ++#elif defined(__IBMCPP__) && ((__IBMCPP__-0) > 0) ++# define LZO_CC_IBMC __IBMCPP__ ++# define LZO_INFO_CC "IBM C" ++# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__IBMCPP__) + #elif defined(__KEIL__) && defined(__C166__) + # define LZO_CC_KEILC 1 + # define LZO_INFO_CC "Keil C" +@@ -592,16 +662,8 @@ + # else + # define LZO_INFO_CCVER "unknown" + # endif +-#elif defined(_MSC_VER) +-# define LZO_CC_MSC 1 +-# define LZO_INFO_CC "Microsoft C" +-# if defined(_MSC_FULL_VER) +-# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(_MSC_VER) "." LZO_PP_MACRO_EXPAND(_MSC_FULL_VER) +-# else +-# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(_MSC_VER) +-# endif +-#elif defined(__MWERKS__) +-# define LZO_CC_MWERKS 1 ++#elif defined(__MWERKS__) && ((__MWERKS__-0) > 0) ++# define LZO_CC_MWERKS __MWERKS__ + # define LZO_INFO_CC "Metrowerks C" + # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__MWERKS__) + #elif (defined(__NDPC__) || defined(__NDPX__)) && defined(__i386) +@@ -612,6 +674,15 @@ + # define LZO_CC_PACIFICC 1 + # define LZO_INFO_CC "Pacific C" + # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__PACIFIC__) ++#elif defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) ++# if defined(__PGIC_PATCHLEVEL__) ++# define LZO_CC_PGI (__PGIC__ * 0x10000L + (__PGIC_MINOR__-0) * 0x100 + (__PGIC_PATCHLEVEL__-0)) ++# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__PGIC__) "." LZO_PP_MACRO_EXPAND(__PGIC_MINOR__) "." LZO_PP_MACRO_EXPAND(__PGIC_PATCHLEVEL__) ++# else ++# define LZO_CC_PGI (__PGIC__ * 0x10000L + (__PGIC_MINOR__-0) * 0x100) ++# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__PGIC__) "." LZO_PP_MACRO_EXPAND(__PGIC_MINOR__) ".0" ++# endif ++# define LZO_INFO_CC "Portland Group PGI C" + #elif defined(__PGI) && (defined(__linux__) || defined(__WIN32__)) + # define LZO_CC_PGI 1 + # define LZO_INFO_CC "Portland Group PGI C" +@@ -626,7 +697,7 @@ + # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__SC__) + #elif defined(__SUNPRO_C) + # define LZO_INFO_CC "SunPro C" +-# if ((__SUNPRO_C)+0 > 0) ++# if ((__SUNPRO_C-0) > 0) + # define LZO_CC_SUNPROC __SUNPRO_C + # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__SUNPRO_C) + # else +@@ -635,7 +706,7 @@ + # endif + #elif defined(__SUNPRO_CC) + # define LZO_INFO_CC "SunPro C" +-# if ((__SUNPRO_CC)+0 > 0) ++# if ((__SUNPRO_CC-0) > 0) + # define LZO_CC_SUNPROC __SUNPRO_CC + # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__SUNPRO_CC) + # else +@@ -661,16 +732,46 @@ + #elif defined(__ZTC__) + # define LZO_CC_ZORTECHC 1 + # define LZO_INFO_CC "Zortech C" +-# if (__ZTC__ == 0x310) ++# if ((__ZTC__-0) == 0x310) + # define LZO_INFO_CCVER "0x310" + # else + # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__ZTC__) + # endif ++#elif defined(__GNUC__) && defined(__VERSION__) ++# if defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) ++# define LZO_CC_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) ++# elif defined(__GNUC_MINOR__) ++# define LZO_CC_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100) ++# else ++# define LZO_CC_GNUC (__GNUC__ * 0x10000L) ++# endif ++# define LZO_INFO_CC "gcc" ++# define LZO_INFO_CCVER __VERSION__ ++#elif defined(_MSC_VER) && ((_MSC_VER-0) > 0) ++# define LZO_CC_MSC _MSC_VER ++# define LZO_INFO_CC "Microsoft C" ++# if defined(_MSC_FULL_VER) ++# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(_MSC_VER) "." LZO_PP_MACRO_EXPAND(_MSC_FULL_VER) ++# else ++# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(_MSC_VER) ++# endif + #else + # define LZO_CC_UNKNOWN 1 + # define LZO_INFO_CC "unknown" + # define LZO_INFO_CCVER "unknown" + #endif ++#if (LZO_CC_GNUC) && defined(__OPEN64__) ++# if defined(__OPENCC__) && defined(__OPENCC_MINOR__) && defined(__OPENCC_PATCHLEVEL__) ++# define LZO_CC_OPEN64 (__OPENCC__ * 0x10000L + (__OPENCC_MINOR__-0) * 0x100 + (__OPENCC_PATCHLEVEL__-0)) ++# define LZO_CC_OPEN64_GNUC LZO_CC_GNUC ++# endif +#endif -+ -+__lzo_static_forceinline unsigned lzo_bitops_ctlz32_func(lzo_uint32_t v) -+{ -+#if (LZO_BITOPS_USE_MSC_BITSCAN) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) -+ unsigned long r; (void) _BitScanReverse(&r, v); return (unsigned) r ^ 31; -+#define lzo_bitops_ctlz32(v) lzo_bitops_ctlz32_func(v) -+#elif (LZO_BITOPS_USE_ASM_BITSCAN) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) && (LZO_ASM_SYNTAX_GNUC) -+ lzo_uint32_t r; -+ __asm__("bsr %1,%0" : "=r" (r) : "rm" (v) __LZO_ASM_CLOBBER_LIST_CC); -+ return (unsigned) r ^ 31; -+#define lzo_bitops_ctlz32(v) lzo_bitops_ctlz32_func(v) -+#elif (LZO_BITOPS_USE_GNUC_BITSCAN) && (LZO_SIZEOF_INT == 4) -+ unsigned r; r = (unsigned) __builtin_clz(v); return r; -+#define lzo_bitops_ctlz32(v) ((unsigned) __builtin_clz(v)) -+#else -+ LZO_UNUSED(v); return 0; ++#if (LZO_CC_GNUC) && defined(__PCC__) ++# if defined(__PCC__) && defined(__PCC_MINOR__) && defined(__PCC_MINORMINOR__) ++# define LZO_CC_PCC (__PCC__ * 0x10000L + (__PCC_MINOR__-0) * 0x100 + (__PCC_MINORMINOR__-0)) ++# define LZO_CC_PCC_GNUC LZO_CC_GNUC ++# endif +#endif -+} -+ -+#if defined(lzo_uint64_t) -+__lzo_static_forceinline unsigned lzo_bitops_ctlz64_func(lzo_uint64_t v) -+{ -+#if (LZO_BITOPS_USE_MSC_BITSCAN) && (LZO_ARCH_AMD64) -+ unsigned long r; (void) _BitScanReverse64(&r, v); return (unsigned) r ^ 63; -+#define lzo_bitops_ctlz64(v) lzo_bitops_ctlz64_func(v) -+#elif (LZO_BITOPS_USE_ASM_BITSCAN) && (LZO_ARCH_AMD64) && (LZO_ASM_SYNTAX_GNUC) -+ lzo_uint64_t r; -+ __asm__("bsr %1,%0" : "=r" (r) : "rm" (v) __LZO_ASM_CLOBBER_LIST_CC); -+ return (unsigned) r ^ 63; -+#define lzo_bitops_ctlz64(v) lzo_bitops_ctlz64_func(v) -+#elif (LZO_BITOPS_USE_GNUC_BITSCAN) && (LZO_SIZEOF_LONG == 8) && (LZO_WORDSIZE >= 8) -+ unsigned r; r = (unsigned) __builtin_clzl(v); return r; -+#define lzo_bitops_ctlz64(v) ((unsigned) __builtin_clzl(v)) -+#elif (LZO_BITOPS_USE_GNUC_BITSCAN) && (LZO_SIZEOF_LONG_LONG == 8) && (LZO_WORDSIZE >= 8) -+ unsigned r; r = (unsigned) __builtin_clzll(v); return r; -+#define lzo_bitops_ctlz64(v) ((unsigned) __builtin_clzll(v)) -+#else -+ LZO_UNUSED(v); return 0; -+#endif -+} -+#endif -+ -+__lzo_static_forceinline unsigned lzo_bitops_cttz32_func(lzo_uint32_t v) -+{ -+#if (LZO_BITOPS_USE_MSC_BITSCAN) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) -+ unsigned long r; (void) _BitScanForward(&r, v); return (unsigned) r; -+#define lzo_bitops_cttz32(v) lzo_bitops_cttz32_func(v) -+#elif (LZO_BITOPS_USE_ASM_BITSCAN) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) && (LZO_ASM_SYNTAX_GNUC) -+ lzo_uint32_t r; -+ __asm__("bsf %1,%0" : "=r" (r) : "rm" (v) __LZO_ASM_CLOBBER_LIST_CC); -+ return (unsigned) r; -+#define lzo_bitops_cttz32(v) lzo_bitops_cttz32_func(v) -+#elif (LZO_BITOPS_USE_GNUC_BITSCAN) && (LZO_SIZEOF_INT >= 4) -+ unsigned r; r = (unsigned) __builtin_ctz(v); return r; -+#define lzo_bitops_cttz32(v) ((unsigned) __builtin_ctz(v)) -+#else -+ LZO_UNUSED(v); return 0; -+#endif -+} -+ -+#if defined(lzo_uint64_t) -+__lzo_static_forceinline unsigned lzo_bitops_cttz64_func(lzo_uint64_t v) -+{ -+#if (LZO_BITOPS_USE_MSC_BITSCAN) && (LZO_ARCH_AMD64) -+ unsigned long r; (void) _BitScanForward64(&r, v); return (unsigned) r; -+#define lzo_bitops_cttz64(v) lzo_bitops_cttz64_func(v) -+#elif (LZO_BITOPS_USE_ASM_BITSCAN) && (LZO_ARCH_AMD64) && (LZO_ASM_SYNTAX_GNUC) -+ lzo_uint64_t r; -+ __asm__("bsf %1,%0" : "=r" (r) : "rm" (v) __LZO_ASM_CLOBBER_LIST_CC); -+ return (unsigned) r; -+#define lzo_bitops_cttz64(v) lzo_bitops_cttz64_func(v) -+#elif (LZO_BITOPS_USE_GNUC_BITSCAN) && (LZO_SIZEOF_LONG >= 8) && (LZO_WORDSIZE >= 8) -+ unsigned r; r = (unsigned) __builtin_ctzl(v); return r; -+#define lzo_bitops_cttz64(v) ((unsigned) __builtin_ctzl(v)) -+#elif (LZO_BITOPS_USE_GNUC_BITSCAN) && (LZO_SIZEOF_LONG_LONG >= 8) && (LZO_WORDSIZE >= 8) -+ unsigned r; r = (unsigned) __builtin_ctzll(v); return r; -+#define lzo_bitops_cttz64(v) ((unsigned) __builtin_ctzll(v)) -+#else -+ LZO_UNUSED(v); return 0; + #if 0 && (LZO_CC_MSC && (_MSC_VER >= 1200)) && !defined(_MSC_FULL_VER) + # error "LZO_CC_MSC: _MSC_FULL_VER is not defined" + #endif +@@ -688,8 +789,10 @@ + # define LZO_INFO_ARCH "generic" + #elif (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16) + # define LZO_ARCH_I086 1 +-# define LZO_ARCH_IA16 1 + # define LZO_INFO_ARCH "i086" ++#elif defined(__aarch64__) ++# define LZO_ARCH_ARM64 1 ++# define LZO_INFO_ARCH "arm64" + #elif defined(__alpha__) || defined(__alpha) || defined(_M_ALPHA) + # define LZO_ARCH_ALPHA 1 + # define LZO_INFO_ARCH "alpha" +@@ -705,10 +808,10 @@ + # define LZO_INFO_ARCH "arm_thumb" + #elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICCARM__) + # define LZO_ARCH_ARM 1 +-# if defined(__CPU_MODE__) && ((__CPU_MODE__)+0 == 1) ++# if defined(__CPU_MODE__) && ((__CPU_MODE__-0) == 1) + # define LZO_ARCH_ARM_THUMB 1 + # define LZO_INFO_ARCH "arm_thumb" +-# elif defined(__CPU_MODE__) && ((__CPU_MODE__)+0 == 2) ++# elif defined(__CPU_MODE__) && ((__CPU_MODE__-0) == 2) + # define LZO_INFO_ARCH "arm" + # else + # define LZO_INFO_ARCH "arm" +@@ -826,53 +929,147 @@ + # error "FIXME - missing define for CPU architecture" + #endif + #if 1 && (LZO_ARCH_UNKNOWN) && (LZO_OS_WIN32) +-# error "FIXME - missing WIN32 define for CPU architecture" ++# error "FIXME - missing LZO_OS_WIN32 define for CPU architecture" + #endif + #if 1 && (LZO_ARCH_UNKNOWN) && (LZO_OS_WIN64) +-# error "FIXME - missing WIN64 define for CPU architecture" ++# error "FIXME - missing LZO_OS_WIN64 define for CPU architecture" + #endif + #if (LZO_OS_OS216 || LZO_OS_WIN16) + # define LZO_ARCH_I086PM 1 +-# define LZO_ARCH_IA16PM 1 + #elif 1 && (LZO_OS_DOS16 && defined(BLX286)) + # define LZO_ARCH_I086PM 1 +-# define LZO_ARCH_IA16PM 1 + #elif 1 && (LZO_OS_DOS16 && defined(DOSX286)) + # define LZO_ARCH_I086PM 1 +-# define LZO_ARCH_IA16PM 1 + #elif 1 && (LZO_OS_DOS16 && LZO_CC_BORLANDC && defined(__DPMI16__)) + # define LZO_ARCH_I086PM 1 +-# define LZO_ARCH_IA16PM 1 + #endif +-#if (LZO_ARCH_ARM_THUMB) && !(LZO_ARCH_ARM) +-# error "this should not happen" ++#if (LZO_ARCH_AMD64 && !LZO_ARCH_X64) ++# define LZO_ARCH_X64 1 ++#elif (!LZO_ARCH_AMD64 && LZO_ARCH_X64) && defined(__LZO_ARCH_OVERRIDE) ++# define LZO_ARCH_AMD64 1 +#endif -+} ++#if (LZO_ARCH_ARM64 && !LZO_ARCH_AARCH64) ++# define LZO_ARCH_AARCH64 1 ++#elif (!LZO_ARCH_ARM64 && LZO_ARCH_AARCH64) && defined(__LZO_ARCH_OVERRIDE) ++# define LZO_ARCH_ARM64 1 +#endif -+ -+#if 1 && (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || (LZO_CC_GNUC >= 0x020700ul) || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) -+static void __attribute__((__unused__)) -+#else -+__lzo_static_forceinline void ++#if (LZO_ARCH_I386 && !LZO_ARCH_X86) ++# define LZO_ARCH_X86 1 ++#elif (!LZO_ARCH_I386 && LZO_ARCH_X86) && defined(__LZO_ARCH_OVERRIDE) ++# define LZO_ARCH_I386 1 +#endif -+lzo_bitops_unused_funcs(void) -+{ -+ LZO_UNUSED_FUNC(lzo_bitops_ctlz32_func); -+ LZO_UNUSED_FUNC(lzo_bitops_cttz32_func); -+#if defined(lzo_uint64_t) -+ LZO_UNUSED_FUNC(lzo_bitops_ctlz64_func); -+ LZO_UNUSED_FUNC(lzo_bitops_cttz64_func); ++#if (LZO_ARCH_AMD64 && !LZO_ARCH_X64) || (!LZO_ARCH_AMD64 && LZO_ARCH_X64) ++# error "unexpected configuration - check your compiler defines" +#endif -+ LZO_UNUSED_FUNC(lzo_bitops_unused_funcs); -+} -+ -+#if defined(__lzo_alignof) && !(LZO_CFG_NO_UNALIGNED) -+#ifndef __lzo_memops_tcheck -+#define __lzo_memops_tcheck(t,a,b) ((void)0, sizeof(t) == (a) && __lzo_alignof(t) == (b)) ++#if (LZO_ARCH_ARM64 && !LZO_ARCH_AARCH64) || (!LZO_ARCH_ARM64 && LZO_ARCH_AARCH64) ++# error "unexpected configuration - check your compiler defines" +#endif ++#if (LZO_ARCH_I386 && !LZO_ARCH_X86) || (!LZO_ARCH_I386 && LZO_ARCH_X86) ++# error "unexpected configuration - check your compiler defines" +#endif -+#ifndef lzo_memops_TU0p -+#define lzo_memops_TU0p void __LZO_MMODEL * ++#if (LZO_ARCH_ARM_THUMB && !LZO_ARCH_ARM) ++# error "unexpected configuration - check your compiler defines" +#endif -+#ifndef lzo_memops_TU1p -+#define lzo_memops_TU1p unsigned char __LZO_MMODEL * ++#if (LZO_ARCH_ARM_THUMB1 && !LZO_ARCH_ARM_THUMB) ++# error "unexpected configuration - check your compiler defines" +#endif -+#ifndef lzo_memops_TU2p -+#if (LZO_OPT_UNALIGNED16) -+typedef lzo_uint16_t __lzo_may_alias lzo_memops_TU2; -+#define lzo_memops_TU2p volatile lzo_memops_TU2 * -+#elif defined(__lzo_byte_struct) -+__lzo_byte_struct(lzo_memops_TU2_struct,2) -+typedef struct lzo_memops_TU2_struct lzo_memops_TU2; -+#else -+struct lzo_memops_TU2_struct { unsigned char a[2]; } __lzo_may_alias; -+typedef struct lzo_memops_TU2_struct lzo_memops_TU2; ++#if (LZO_ARCH_ARM_THUMB2 && !LZO_ARCH_ARM_THUMB) ++# error "unexpected configuration - check your compiler defines" + #endif +-#if (LZO_ARCH_I086PM) && !(LZO_ARCH_I086) +-# error "this should not happen" ++#if (LZO_ARCH_ARM_THUMB1 && LZO_ARCH_ARM_THUMB2) ++# error "unexpected configuration - check your compiler defines" +#endif -+#ifndef lzo_memops_TU2p -+#define lzo_memops_TU2p lzo_memops_TU2 * ++#if (LZO_ARCH_I086PM && !LZO_ARCH_I086) ++# error "unexpected configuration - check your compiler defines" + #endif + #if (LZO_ARCH_I086) + # if (UINT_MAX != LZO_0xffffL) +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" + # endif + # if (ULONG_MAX != LZO_0xffffffffL) +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" + # endif + #endif + #if (LZO_ARCH_I386) + # if (UINT_MAX != LZO_0xffffL) && defined(__i386_int16__) +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" + # endif + # if (UINT_MAX != LZO_0xffffffffL) && !defined(__i386_int16__) +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" + # endif + # if (ULONG_MAX != LZO_0xffffffffL) +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" ++# endif +#endif ++#if (LZO_ARCH_AMD64 || LZO_ARCH_I386) ++# if !defined(LZO_TARGET_FEATURE_SSE2) ++# if defined(__SSE2__) ++# define LZO_TARGET_FEATURE_SSE2 1 ++# elif defined(_MSC_VER) && ((defined(_M_IX86_FP) && ((_M_IX86_FP)+0 >= 2)) || defined(_M_AMD64)) ++# define LZO_TARGET_FEATURE_SSE2 1 ++# endif ++# endif ++# if !defined(LZO_TARGET_FEATURE_SSSE3) ++# if (LZO_TARGET_FEATURE_SSE2) ++# if defined(__SSSE3__) ++# define LZO_TARGET_FEATURE_SSSE3 1 ++# elif defined(_MSC_VER) && defined(__AVX__) ++# define LZO_TARGET_FEATURE_SSSE3 1 ++# endif ++# endif ++# endif ++# if !defined(LZO_TARGET_FEATURE_SSE4_2) ++# if (LZO_TARGET_FEATURE_SSSE3) ++# if defined(__SSE4_2__) ++# define LZO_TARGET_FEATURE_SSE4_2 1 ++# endif ++# endif ++# endif ++# if !defined(LZO_TARGET_FEATURE_AVX) ++# if (LZO_TARGET_FEATURE_SSSE3) ++# if defined(__AVX__) ++# define LZO_TARGET_FEATURE_AVX 1 ++# endif ++# endif ++# endif ++# if !defined(LZO_TARGET_FEATURE_AVX2) ++# if (LZO_TARGET_FEATURE_AVX) ++# if defined(__AVX2__) ++# define LZO_TARGET_FEATURE_AVX2 1 ++# endif ++# endif ++# endif +#endif -+#ifndef lzo_memops_TU4p -+#if (LZO_OPT_UNALIGNED32) -+typedef lzo_uint32_t __lzo_may_alias lzo_memops_TU4; -+#define lzo_memops_TU4p volatile lzo_memops_TU4 __LZO_MMODEL * -+#elif defined(__lzo_byte_struct) -+__lzo_byte_struct(lzo_memops_TU4_struct,4) -+typedef struct lzo_memops_TU4_struct lzo_memops_TU4; -+#else -+struct lzo_memops_TU4_struct { unsigned char a[4]; } __lzo_may_alias; -+typedef struct lzo_memops_TU4_struct lzo_memops_TU4; ++#if (LZO_TARGET_FEATURE_SSSE3 && !(LZO_TARGET_FEATURE_SSE2)) ++# error "unexpected configuration - check your compiler defines" +#endif -+#ifndef lzo_memops_TU4p -+#define lzo_memops_TU4p lzo_memops_TU4 __LZO_MMODEL * ++#if (LZO_TARGET_FEATURE_SSE4_2 && !(LZO_TARGET_FEATURE_SSSE3)) ++# error "unexpected configuration - check your compiler defines" +#endif ++#if (LZO_TARGET_FEATURE_AVX && !(LZO_TARGET_FEATURE_SSSE3)) ++# error "unexpected configuration - check your compiler defines" +#endif -+#ifndef lzo_memops_TU8p -+#if (LZO_OPT_UNALIGNED64) -+typedef lzo_uint64_t __lzo_may_alias lzo_memops_TU8; -+#define lzo_memops_TU8p volatile lzo_memops_TU8 __LZO_MMODEL * -+#elif defined(__lzo_byte_struct) -+__lzo_byte_struct(lzo_memops_TU8_struct,8) -+typedef struct lzo_memops_TU8_struct lzo_memops_TU8; -+#else -+struct lzo_memops_TU8_struct { unsigned char a[8]; } __lzo_may_alias; -+typedef struct lzo_memops_TU8_struct lzo_memops_TU8; ++#if (LZO_TARGET_FEATURE_AVX2 && !(LZO_TARGET_FEATURE_AVX)) ++# error "unexpected configuration - check your compiler defines" +#endif -+#ifndef lzo_memops_TU8p -+#define lzo_memops_TU8p lzo_memops_TU8 __LZO_MMODEL * ++#if (LZO_ARCH_ARM) ++# if !defined(LZO_TARGET_FEATURE_NEON) ++# if defined(__ARM_NEON__) ++# define LZO_TARGET_FEATURE_NEON 1 ++# endif ++# endif ++#elif (LZO_ARCH_ARM64) ++# if !defined(LZO_TARGET_FEATURE_NEON) ++# if 1 ++# define LZO_TARGET_FEATURE_NEON 1 ++# endif + # endif + #endif +-#if !defined(__LZO_MM_OVERRIDE) ++#if 0 ++#elif !defined(__LZO_MM_OVERRIDE) + #if (LZO_ARCH_I086) + #if (UINT_MAX != LZO_0xffffL) +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" + #endif + #if defined(__TINY__) || defined(M_I86TM) || defined(_M_I86TM) + # define LZO_MM_TINY 1 +@@ -899,7 +1096,7 @@ + #elif (LZO_CC_ZORTECHC && defined(__VCM__)) + # define LZO_MM_LARGE 1 + #else +-# error "unknown memory model" ++# error "unknown LZO_ARCH_I086 memory model" + #endif + #if (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16) + #define LZO_HAVE_MM_HUGE_PTR 1 +@@ -922,10 +1119,10 @@ + #endif + #if (LZO_ARCH_I086PM) && !(LZO_HAVE_MM_HUGE_PTR) + # if (LZO_OS_DOS16) +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" + # elif (LZO_CC_ZORTECHC) + # else +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" + # endif + #endif + #ifdef __cplusplus +@@ -957,7 +1154,7 @@ extern "C" { + #endif + #elif (LZO_ARCH_C166) + #if !defined(__MODEL__) +-# error "FIXME - C166 __MODEL__" ++# error "FIXME - LZO_ARCH_C166 __MODEL__" + #elif ((__MODEL__) == 0) + # define LZO_MM_SMALL 1 + #elif ((__MODEL__) == 1) +@@ -971,11 +1168,11 @@ extern "C" { + #elif ((__MODEL__) == 5) + # define LZO_MM_XSMALL 1 + #else +-# error "FIXME - C166 __MODEL__" ++# error "FIXME - LZO_ARCH_C166 __MODEL__" + #endif + #elif (LZO_ARCH_MCS251) + #if !defined(__MODEL__) +-# error "FIXME - MCS251 __MODEL__" ++# error "FIXME - LZO_ARCH_MCS251 __MODEL__" + #elif ((__MODEL__) == 0) + # define LZO_MM_SMALL 1 + #elif ((__MODEL__) == 2) +@@ -987,11 +1184,11 @@ extern "C" { + #elif ((__MODEL__) == 5) + # define LZO_MM_XSMALL 1 + #else +-# error "FIXME - MCS251 __MODEL__" ++# error "FIXME - LZO_ARCH_MCS251 __MODEL__" + #endif + #elif (LZO_ARCH_MCS51) + #if !defined(__MODEL__) +-# error "FIXME - MCS51 __MODEL__" ++# error "FIXME - LZO_ARCH_MCS51 __MODEL__" + #elif ((__MODEL__) == 1) + # define LZO_MM_SMALL 1 + #elif ((__MODEL__) == 2) +@@ -1003,7 +1200,7 @@ extern "C" { + #elif ((__MODEL__) == 5) + # define LZO_MM_XSMALL 1 + #else +-# error "FIXME - MCS51 __MODEL__" ++# error "FIXME - LZO_ARCH_MCS51 __MODEL__" + #endif + #elif (LZO_ARCH_CRAY_PVP) + # define LZO_MM_PVP 1 +@@ -1030,462 +1227,270 @@ extern "C" { + # error "unknown memory model" + #endif + #endif +-#if defined(SIZEOF_SHORT) +-# define LZO_SIZEOF_SHORT (SIZEOF_SHORT) ++#if !defined(__lzo_gnuc_extension__) ++#if (LZO_CC_GNUC >= 0x020800ul) ++# define __lzo_gnuc_extension__ __extension__ ++#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++# define __lzo_gnuc_extension__ __extension__ ++#elif (LZO_CC_IBMC >= 600) ++# define __lzo_gnuc_extension__ __extension__ ++#else + #endif +-#if defined(SIZEOF_INT) +-# define LZO_SIZEOF_INT (SIZEOF_INT) + #endif +-#if defined(SIZEOF_LONG) +-# define LZO_SIZEOF_LONG (SIZEOF_LONG) ++#if !defined(__lzo_gnuc_extension__) ++# define __lzo_gnuc_extension__ /*empty*/ + #endif +-#if defined(SIZEOF_LONG_LONG) +-# define LZO_SIZEOF_LONG_LONG (SIZEOF_LONG_LONG) ++#if !defined(LZO_CFG_USE_NEW_STYLE_CASTS) && defined(__cplusplus) && 0 ++# if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020800ul)) ++# define LZO_CFG_USE_NEW_STYLE_CASTS 0 ++# elif (LZO_CC_INTELC && (__INTEL_COMPILER < 1200)) ++# define LZO_CFG_USE_NEW_STYLE_CASTS 0 ++# else ++# define LZO_CFG_USE_NEW_STYLE_CASTS 1 ++# endif + #endif +-#if defined(SIZEOF___INT16) +-# define LZO_SIZEOF___INT16 (SIZEOF___INT16) ++#if !defined(LZO_CFG_USE_NEW_STYLE_CASTS) ++# define LZO_CFG_USE_NEW_STYLE_CASTS 0 + #endif +-#if defined(SIZEOF___INT32) +-# define LZO_SIZEOF___INT32 (SIZEOF___INT32) ++#if !defined(__cplusplus) ++# if defined(LZO_CFG_USE_NEW_STYLE_CASTS) ++# undef LZO_CFG_USE_NEW_STYLE_CASTS ++# endif ++# define LZO_CFG_USE_NEW_STYLE_CASTS 0 + #endif +-#if defined(SIZEOF___INT64) +-# define LZO_SIZEOF___INT64 (SIZEOF___INT64) ++#if !defined(LZO_REINTERPRET_CAST) ++# if (LZO_CFG_USE_NEW_STYLE_CASTS) ++# define LZO_REINTERPRET_CAST(t,e) (reinterpret_cast (e)) ++# endif + #endif +-#if defined(SIZEOF_VOID_P) +-# define LZO_SIZEOF_VOID_P (SIZEOF_VOID_P) ++#if !defined(LZO_REINTERPRET_CAST) ++# define LZO_REINTERPRET_CAST(t,e) ((t) (e)) + #endif +-#if defined(SIZEOF_SIZE_T) +-# define LZO_SIZEOF_SIZE_T (SIZEOF_SIZE_T) ++#if !defined(LZO_STATIC_CAST) ++# if (LZO_CFG_USE_NEW_STYLE_CASTS) ++# define LZO_STATIC_CAST(t,e) (static_cast (e)) ++# endif + #endif +-#if defined(SIZEOF_PTRDIFF_T) +-# define LZO_SIZEOF_PTRDIFF_T (SIZEOF_PTRDIFF_T) ++#if !defined(LZO_STATIC_CAST) ++# define LZO_STATIC_CAST(t,e) ((t) (e)) + #endif +-#define __LZO_LSR(x,b) (((x)+0ul) >> (b)) +-#if !defined(LZO_SIZEOF_SHORT) +-# if (LZO_ARCH_CRAY_PVP) +-# define LZO_SIZEOF_SHORT 8 +-# elif (USHRT_MAX == LZO_0xffffL) +-# define LZO_SIZEOF_SHORT 2 +-# elif (__LZO_LSR(USHRT_MAX,7) == 1) +-# define LZO_SIZEOF_SHORT 1 +-# elif (__LZO_LSR(USHRT_MAX,15) == 1) +-# define LZO_SIZEOF_SHORT 2 +-# elif (__LZO_LSR(USHRT_MAX,31) == 1) +-# define LZO_SIZEOF_SHORT 4 +-# elif (__LZO_LSR(USHRT_MAX,63) == 1) +-# define LZO_SIZEOF_SHORT 8 +-# elif (__LZO_LSR(USHRT_MAX,127) == 1) +-# define LZO_SIZEOF_SHORT 16 +-# else +-# error "LZO_SIZEOF_SHORT" +-# endif ++#if !defined(LZO_STATIC_CAST2) ++# define LZO_STATIC_CAST2(t1,t2,e) LZO_STATIC_CAST(t1, LZO_STATIC_CAST(t2, e)) + #endif +-#if !defined(LZO_SIZEOF_INT) +-# if (LZO_ARCH_CRAY_PVP) +-# define LZO_SIZEOF_INT 8 +-# elif (UINT_MAX == LZO_0xffffL) +-# define LZO_SIZEOF_INT 2 +-# elif (UINT_MAX == LZO_0xffffffffL) +-# define LZO_SIZEOF_INT 4 +-# elif (__LZO_LSR(UINT_MAX,7) == 1) +-# define LZO_SIZEOF_INT 1 +-# elif (__LZO_LSR(UINT_MAX,15) == 1) +-# define LZO_SIZEOF_INT 2 +-# elif (__LZO_LSR(UINT_MAX,31) == 1) +-# define LZO_SIZEOF_INT 4 +-# elif (__LZO_LSR(UINT_MAX,63) == 1) +-# define LZO_SIZEOF_INT 8 +-# elif (__LZO_LSR(UINT_MAX,127) == 1) +-# define LZO_SIZEOF_INT 16 +-# else +-# error "LZO_SIZEOF_INT" ++#if !defined(LZO_UNCONST_CAST) ++# if (LZO_CFG_USE_NEW_STYLE_CASTS) ++# define LZO_UNCONST_CAST(t,e) (const_cast (e)) ++# elif (LZO_HAVE_MM_HUGE_PTR) ++# define LZO_UNCONST_CAST(t,e) ((t) (e)) ++# elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((lzo_uintptr_t) ((const void *) (e))))) + # endif + #endif +-#if !defined(LZO_SIZEOF_LONG) +-# if (ULONG_MAX == LZO_0xffffffffL) +-# define LZO_SIZEOF_LONG 4 +-# elif (__LZO_LSR(ULONG_MAX,7) == 1) +-# define LZO_SIZEOF_LONG 1 +-# elif (__LZO_LSR(ULONG_MAX,15) == 1) +-# define LZO_SIZEOF_LONG 2 +-# elif (__LZO_LSR(ULONG_MAX,31) == 1) +-# define LZO_SIZEOF_LONG 4 +-# elif (__LZO_LSR(ULONG_MAX,63) == 1) +-# define LZO_SIZEOF_LONG 8 +-# elif (__LZO_LSR(ULONG_MAX,127) == 1) +-# define LZO_SIZEOF_LONG 16 +-# else +-# error "LZO_SIZEOF_LONG" ++#if !defined(LZO_UNCONST_CAST) ++# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((const void *) (e)))) +#endif ++#if !defined(LZO_UNCONST_VOLATILE_CAST) ++# if (LZO_CFG_USE_NEW_STYLE_CASTS) ++# define LZO_UNCONST_VOLATILE_CAST(t,e) (const_cast (e)) ++# elif (LZO_HAVE_MM_HUGE_PTR) ++# define LZO_UNCONST_VOLATILE_CAST(t,e) ((t) (e)) ++# elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++# define LZO_UNCONST_VOLATILE_CAST(t,e) ((t) ((volatile void *) ((lzo_uintptr_t) ((volatile const void *) (e))))) + # endif + #endif +-#if !defined(LZO_SIZEOF_LONG_LONG) && !defined(LZO_SIZEOF___INT64) +-#if (LZO_SIZEOF_LONG > 0 && LZO_SIZEOF_LONG < 8) +-# if defined(__LONG_MAX__) && defined(__LONG_LONG_MAX__) +-# if (LZO_CC_GNUC >= 0x030300ul) +-# if ((__LONG_MAX__)+0 == (__LONG_LONG_MAX__)+0) +-# define LZO_SIZEOF_LONG_LONG LZO_SIZEOF_LONG +-# elif (__LZO_LSR(__LONG_LONG_MAX__,30) == 1) +-# define LZO_SIZEOF_LONG_LONG 4 +-# endif +-# endif ++#if !defined(LZO_UNCONST_VOLATILE_CAST) ++# define LZO_UNCONST_VOLATILE_CAST(t,e) ((t) ((volatile void *) ((volatile const void *) (e)))) +#endif -+#ifndef lzo_memops_set_TU1p -+#define lzo_memops_set_TU1p volatile lzo_memops_TU1p ++#if !defined(LZO_UNVOLATILE_CAST) ++# if (LZO_CFG_USE_NEW_STYLE_CASTS) ++# define LZO_UNVOLATILE_CAST(t,e) (const_cast (e)) ++# elif (LZO_HAVE_MM_HUGE_PTR) ++# define LZO_UNVOLATILE_CAST(t,e) ((t) (e)) ++# elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++# define LZO_UNVOLATILE_CAST(t,e) ((t) ((void *) ((lzo_uintptr_t) ((volatile void *) (e))))) + # endif + #endif ++#if !defined(LZO_UNVOLATILE_CAST) ++# define LZO_UNVOLATILE_CAST(t,e) ((t) ((void *) ((volatile void *) (e)))) + #endif +-#if !defined(LZO_SIZEOF_LONG_LONG) && !defined(LZO_SIZEOF___INT64) +-#if (LZO_SIZEOF_LONG > 0 && LZO_SIZEOF_LONG < 8) +-#if (LZO_ARCH_I086 && LZO_CC_DMC) +-#elif (LZO_CC_CILLY) && defined(__GNUC__) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif ((LZO_OS_WIN32 || LZO_OS_WIN64 || defined(_WIN32)) && LZO_CC_MSC && (_MSC_VER >= 1400)) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_OS_WIN64 || defined(_WIN64)) +-# define LZO_SIZEOF___INT64 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_DMC)) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_SYMANTECC && (__SC__ >= 0x700))) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_INTELC && defined(__linux__))) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_MWERKS || LZO_CC_PELLESC || LZO_CC_PGI || LZO_CC_SUNPROC)) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_INTELC || LZO_CC_MSC)) +-# define LZO_SIZEOF___INT64 8 +-#elif ((LZO_OS_WIN32 || defined(_WIN32)) && (LZO_CC_MSC)) +-# define LZO_SIZEOF___INT64 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0520))) +-# define LZO_SIZEOF___INT64 8 +-#elif (LZO_ARCH_I386 && (LZO_CC_WATCOMC && (__WATCOMC__ >= 1100))) +-# define LZO_SIZEOF___INT64 8 +-#elif (LZO_CC_WATCOMC && defined(_INTEGRAL_MAX_BITS) && (_INTEGRAL_MAX_BITS == 64)) +-# define LZO_SIZEOF___INT64 8 +-#elif (LZO_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) +-# define LZO_SIZEOF_LONG_LONG 8 +-#elif (LZO_CC_SDCC) && (LZO_SIZEOF_INT == 2) +-#elif 1 && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) +-# define LZO_SIZEOF_LONG_LONG 8 ++#if !defined(LZO_UNVOLATILE_CONST_CAST) ++# if (LZO_CFG_USE_NEW_STYLE_CASTS) ++# define LZO_UNVOLATILE_CONST_CAST(t,e) (const_cast (e)) ++# elif (LZO_HAVE_MM_HUGE_PTR) ++# define LZO_UNVOLATILE_CONST_CAST(t,e) ((t) (e)) ++# elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++# define LZO_UNVOLATILE_CONST_CAST(t,e) ((t) ((const void *) ((lzo_uintptr_t) ((volatile const void *) (e))))) ++# endif + #endif ++#if !defined(LZO_UNVOLATILE_CONST_CAST) ++# define LZO_UNVOLATILE_CONST_CAST(t,e) ((t) ((const void *) ((volatile const void *) (e)))) + #endif ++#if !defined(LZO_PCAST) ++# if (LZO_HAVE_MM_HUGE_PTR) ++# define LZO_PCAST(t,e) ((t) (e)) ++# endif + #endif +-#if defined(__cplusplus) && (LZO_CC_GNUC) +-# if (LZO_CC_GNUC < 0x020800ul) +-# undef LZO_SIZEOF_LONG_LONG ++#if !defined(LZO_PCAST) ++# define LZO_PCAST(t,e) LZO_STATIC_CAST(t, LZO_STATIC_CAST(void *, e)) +#endif -+#ifndef lzo_memops_move_TU1p -+#define lzo_memops_move_TU1p lzo_memops_TU1p ++#if !defined(LZO_CCAST) ++# if (LZO_HAVE_MM_HUGE_PTR) ++# define LZO_CCAST(t,e) ((t) (e)) + # endif + #endif +-#if (LZO_CFG_NO_LONG_LONG) || defined(__NO_LONG_LONG) +-# undef LZO_SIZEOF_LONG_LONG ++#if !defined(LZO_CCAST) ++# define LZO_CCAST(t,e) LZO_STATIC_CAST(t, LZO_STATIC_CAST(const void *, e)) + #endif +-#if !defined(LZO_SIZEOF_VOID_P) +-#if (LZO_ARCH_I086) +-# define __LZO_WORDSIZE 2 +-# if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM) +-# define LZO_SIZEOF_VOID_P 2 +-# elif (LZO_MM_COMPACT || LZO_MM_LARGE || LZO_MM_HUGE) +-# define LZO_SIZEOF_VOID_P 4 +-# else +-# error "LZO_MM" ++#if !defined(LZO_ICONV) ++# define LZO_ICONV(t,e) LZO_STATIC_CAST(t, e) +#endif -+#define LZO_MEMOPS_SET1(dd,cc) \ -+ LZO_BLOCK_BEGIN \ -+ lzo_memops_set_TU1p d__1 = (lzo_memops_set_TU1p) (lzo_memops_TU0p) (dd); \ -+ d__1[0] = LZO_BYTE(cc); \ -+ LZO_BLOCK_END -+#define LZO_MEMOPS_SET2(dd,cc) \ -+ LZO_BLOCK_BEGIN \ -+ lzo_memops_set_TU1p d__2 = (lzo_memops_set_TU1p) (lzo_memops_TU0p) (dd); \ -+ d__2[0] = LZO_BYTE(cc); d__2[1] = LZO_BYTE(cc); \ -+ LZO_BLOCK_END -+#define LZO_MEMOPS_SET3(dd,cc) \ -+ LZO_BLOCK_BEGIN \ -+ lzo_memops_set_TU1p d__3 = (lzo_memops_set_TU1p) (lzo_memops_TU0p) (dd); \ -+ d__3[0] = LZO_BYTE(cc); d__3[1] = LZO_BYTE(cc); d__3[2] = LZO_BYTE(cc); \ -+ LZO_BLOCK_END -+#define LZO_MEMOPS_SET4(dd,cc) \ -+ LZO_BLOCK_BEGIN \ -+ lzo_memops_set_TU1p d__4 = (lzo_memops_set_TU1p) (lzo_memops_TU0p) (dd); \ -+ d__4[0] = LZO_BYTE(cc); d__4[1] = LZO_BYTE(cc); d__4[2] = LZO_BYTE(cc); d__4[3] = LZO_BYTE(cc); \ -+ LZO_BLOCK_END -+#define LZO_MEMOPS_MOVE1(dd,ss) \ -+ LZO_BLOCK_BEGIN \ -+ lzo_memops_move_TU1p d__1 = (lzo_memops_move_TU1p) (lzo_memops_TU0p) (dd); \ -+ const lzo_memops_move_TU1p s__1 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \ -+ d__1[0] = s__1[0]; \ -+ LZO_BLOCK_END -+#define LZO_MEMOPS_MOVE2(dd,ss) \ -+ LZO_BLOCK_BEGIN \ -+ lzo_memops_move_TU1p d__2 = (lzo_memops_move_TU1p) (lzo_memops_TU0p) (dd); \ -+ const lzo_memops_move_TU1p s__2 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \ -+ d__2[0] = s__2[0]; d__2[1] = s__2[1]; \ -+ LZO_BLOCK_END -+#define LZO_MEMOPS_MOVE3(dd,ss) \ -+ LZO_BLOCK_BEGIN \ -+ lzo_memops_move_TU1p d__3 = (lzo_memops_move_TU1p) (lzo_memops_TU0p) (dd); \ -+ const lzo_memops_move_TU1p s__3 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \ -+ d__3[0] = s__3[0]; d__3[1] = s__3[1]; d__3[2] = s__3[2]; \ -+ LZO_BLOCK_END -+#define LZO_MEMOPS_MOVE4(dd,ss) \ -+ LZO_BLOCK_BEGIN \ -+ lzo_memops_move_TU1p d__4 = (lzo_memops_move_TU1p) (lzo_memops_TU0p) (dd); \ -+ const lzo_memops_move_TU1p s__4 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \ -+ d__4[0] = s__4[0]; d__4[1] = s__4[1]; d__4[2] = s__4[2]; d__4[3] = s__4[3]; \ -+ LZO_BLOCK_END -+#define LZO_MEMOPS_MOVE8(dd,ss) \ -+ LZO_BLOCK_BEGIN \ -+ lzo_memops_move_TU1p d__8 = (lzo_memops_move_TU1p) (lzo_memops_TU0p) (dd); \ -+ const lzo_memops_move_TU1p s__8 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \ -+ d__8[0] = s__8[0]; d__8[1] = s__8[1]; d__8[2] = s__8[2]; d__8[3] = s__8[3]; \ -+ d__8[4] = s__8[4]; d__8[5] = s__8[5]; d__8[6] = s__8[6]; d__8[7] = s__8[7]; \ -+ LZO_BLOCK_END -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(*(lzo_memops_TU1p)0)==1) -+#define LZO_MEMOPS_COPY1(dd,ss) LZO_MEMOPS_MOVE1(dd,ss) -+#if (LZO_OPT_UNALIGNED16) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(*(lzo_memops_TU2p)0)==2) -+#define LZO_MEMOPS_COPY2(dd,ss) \ -+ * (lzo_memops_TU2p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU2p) (const lzo_memops_TU0p) (ss) -+#elif defined(__lzo_memops_tcheck) -+#define LZO_MEMOPS_COPY2(dd,ss) \ -+ LZO_BLOCK_BEGIN if (__lzo_memops_tcheck(lzo_memops_TU2,2,1)) { \ -+ * (lzo_memops_TU2p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU2p) (const lzo_memops_TU0p) (ss); \ -+ } else { LZO_MEMOPS_MOVE2(dd,ss); } LZO_BLOCK_END -+#else -+#define LZO_MEMOPS_COPY2(dd,ss) LZO_MEMOPS_MOVE2(dd,ss) -+#endif -+#if (LZO_OPT_UNALIGNED32) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(*(lzo_memops_TU4p)0)==4) -+#define LZO_MEMOPS_COPY4(dd,ss) \ -+ * (lzo_memops_TU4p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU4p) (const lzo_memops_TU0p) (ss) -+#elif defined(__lzo_memops_tcheck) -+#define LZO_MEMOPS_COPY4(dd,ss) \ -+ LZO_BLOCK_BEGIN if (__lzo_memops_tcheck(lzo_memops_TU4,4,1)) { \ -+ * (lzo_memops_TU4p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU4p) (const lzo_memops_TU0p) (ss); \ -+ } else { LZO_MEMOPS_MOVE4(dd,ss); } LZO_BLOCK_END -+#else -+#define LZO_MEMOPS_COPY4(dd,ss) LZO_MEMOPS_MOVE4(dd,ss) -+#endif -+#if (LZO_WORDSIZE != 8) -+#define LZO_MEMOPS_COPY8(dd,ss) \ -+ LZO_BLOCK_BEGIN LZO_MEMOPS_COPY4(dd,ss); LZO_MEMOPS_COPY4((lzo_memops_TU1p)(lzo_memops_TU0p)(dd)+4,(const lzo_memops_TU1p)(const lzo_memops_TU0p)(ss)+4); LZO_BLOCK_END -+#else -+#if (LZO_OPT_UNALIGNED64) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(*(lzo_memops_TU8p)0)==8) -+#define LZO_MEMOPS_COPY8(dd,ss) \ -+ * (lzo_memops_TU8p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU8p) (const lzo_memops_TU0p) (ss) -+#elif (LZO_OPT_UNALIGNED32) -+#define LZO_MEMOPS_COPY8(dd,ss) \ -+ LZO_BLOCK_BEGIN LZO_MEMOPS_COPY4(dd,ss); LZO_MEMOPS_COPY4((lzo_memops_TU1p)(lzo_memops_TU0p)(dd)+4,(const lzo_memops_TU1p)(const lzo_memops_TU0p)(ss)+4); LZO_BLOCK_END -+#elif defined(__lzo_memops_tcheck) -+#define LZO_MEMOPS_COPY8(dd,ss) \ -+ LZO_BLOCK_BEGIN if (__lzo_memops_tcheck(lzo_memops_TU8,8,1)) { \ -+ * (lzo_memops_TU8p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU8p) (const lzo_memops_TU0p) (ss); \ -+ } else { LZO_MEMOPS_MOVE8(dd,ss); } LZO_BLOCK_END -+#else -+#define LZO_MEMOPS_COPY8(dd,ss) LZO_MEMOPS_MOVE8(dd,ss) -+#endif -+#endif -+#define LZO_MEMOPS_COPYN(dd,ss,nn) \ -+ LZO_BLOCK_BEGIN \ -+ lzo_memops_TU1p d__n = (lzo_memops_TU1p) (lzo_memops_TU0p) (dd); \ -+ const lzo_memops_TU1p s__n = (const lzo_memops_TU1p) (const lzo_memops_TU0p) (ss); \ -+ lzo_uint n__n = (nn); \ -+ while ((void)0, n__n >= 8) { LZO_MEMOPS_COPY8(d__n, s__n); d__n += 8; s__n += 8; n__n -= 8; } \ -+ if ((void)0, n__n >= 4) { LZO_MEMOPS_COPY4(d__n, s__n); d__n += 4; s__n += 4; n__n -= 4; } \ -+ if ((void)0, n__n > 0) do { *d__n++ = *s__n++; } while (--n__n > 0); \ -+ LZO_BLOCK_END -+ -+__lzo_static_forceinline lzo_uint16_t lzo_memops_get_le16(const lzo_voidp ss) -+{ -+ lzo_uint16_t v; -+#if (LZO_ABI_LITTLE_ENDIAN) -+ LZO_MEMOPS_COPY2(&v, ss); -+#elif (LZO_OPT_UNALIGNED16 && LZO_ARCH_POWERPC && LZO_ABI_BIG_ENDIAN) && (LZO_ASM_SYNTAX_GNUC) -+ const lzo_memops_TU2p s = (const lzo_memops_TU2p) ss; -+ unsigned long vv; -+ __asm__("lhbrx %0,0,%1" : "=r" (vv) : "r" (s), "m" (*s)); -+ v = (lzo_uint16_t) vv; -+#else -+ const lzo_memops_TU1p s = (const lzo_memops_TU1p) ss; -+ v = (lzo_uint16_t) (((lzo_uint16_t)s[0]) | ((lzo_uint16_t)s[1] << 8)); -+#endif -+ return v; -+} -+#if (LZO_OPT_UNALIGNED16) && (LZO_ABI_LITTLE_ENDIAN) -+#define LZO_MEMOPS_GET_LE16(ss) * (const lzo_memops_TU2p) (const lzo_memops_TU0p) (ss) -+#else -+#define LZO_MEMOPS_GET_LE16(ss) lzo_memops_get_le16(ss) -+#endif -+ -+__lzo_static_forceinline lzo_uint32_t lzo_memops_get_le32(const lzo_voidp ss) -+{ -+ lzo_uint32_t v; -+#if (LZO_ABI_LITTLE_ENDIAN) -+ LZO_MEMOPS_COPY4(&v, ss); -+#elif (LZO_OPT_UNALIGNED32 && LZO_ARCH_POWERPC && LZO_ABI_BIG_ENDIAN) && (LZO_ASM_SYNTAX_GNUC) -+ const lzo_memops_TU4p s = (const lzo_memops_TU4p) ss; -+ unsigned long vv; -+ __asm__("lwbrx %0,0,%1" : "=r" (vv) : "r" (s), "m" (*s)); -+ v = (lzo_uint32_t) vv; -+#else -+ const lzo_memops_TU1p s = (const lzo_memops_TU1p) ss; -+ v = (lzo_uint32_t) (((lzo_uint32_t)s[0]) | ((lzo_uint32_t)s[1] << 8) | ((lzo_uint32_t)s[2] << 16) | ((lzo_uint32_t)s[3] << 24)); -+#endif -+ return v; -+} -+#if (LZO_OPT_UNALIGNED32) && (LZO_ABI_LITTLE_ENDIAN) -+#define LZO_MEMOPS_GET_LE32(ss) * (const lzo_memops_TU4p) (const lzo_memops_TU0p) (ss) -+#else -+#define LZO_MEMOPS_GET_LE32(ss) lzo_memops_get_le32(ss) -+#endif -+ -+#if (LZO_OPT_UNALIGNED64) && (LZO_ABI_LITTLE_ENDIAN) -+#define LZO_MEMOPS_GET_LE64(ss) * (const lzo_memops_TU8p) (const lzo_memops_TU0p) (ss) -+#endif -+ -+__lzo_static_forceinline lzo_uint16_t lzo_memops_get_ne16(const lzo_voidp ss) -+{ -+ lzo_uint16_t v; -+ LZO_MEMOPS_COPY2(&v, ss); -+ return v; -+} -+#if (LZO_OPT_UNALIGNED16) -+#define LZO_MEMOPS_GET_NE16(ss) * (const lzo_memops_TU2p) (const lzo_memops_TU0p) (ss) -+#else -+#define LZO_MEMOPS_GET_NE16(ss) lzo_memops_get_ne16(ss) -+#endif -+ -+__lzo_static_forceinline lzo_uint32_t lzo_memops_get_ne32(const lzo_voidp ss) -+{ -+ lzo_uint32_t v; -+ LZO_MEMOPS_COPY4(&v, ss); -+ return v; -+} -+#if (LZO_OPT_UNALIGNED32) -+#define LZO_MEMOPS_GET_NE32(ss) * (const lzo_memops_TU4p) (const lzo_memops_TU0p) (ss) -+#else -+#define LZO_MEMOPS_GET_NE32(ss) lzo_memops_get_ne32(ss) -+#endif -+ -+#if (LZO_OPT_UNALIGNED64) -+#define LZO_MEMOPS_GET_NE64(ss) * (const lzo_memops_TU8p) (const lzo_memops_TU0p) (ss) -+#endif -+ -+__lzo_static_forceinline void lzo_memops_put_le16(lzo_voidp dd, lzo_uint16_t vv) -+{ -+#if (LZO_ABI_LITTLE_ENDIAN) -+ LZO_MEMOPS_COPY2(dd, &vv); -+#elif (LZO_OPT_UNALIGNED16 && LZO_ARCH_POWERPC && LZO_ABI_BIG_ENDIAN) && (LZO_ASM_SYNTAX_GNUC) -+ lzo_memops_TU2p d = (lzo_memops_TU2p) dd; -+ unsigned long v = vv; -+ __asm__("sthbrx %2,0,%1" : "=m" (*d) : "r" (d), "r" (v)); -+#else -+ lzo_memops_TU1p d = (lzo_memops_TU1p) dd; -+ d[0] = LZO_BYTE((vv ) & 0xff); -+ d[1] = LZO_BYTE((vv >> 8) & 0xff); -+#endif -+} -+#if (LZO_OPT_UNALIGNED16) && (LZO_ABI_LITTLE_ENDIAN) -+#define LZO_MEMOPS_PUT_LE16(dd,vv) (* (lzo_memops_TU2p) (lzo_memops_TU0p) (dd) = (vv)) -+#else -+#define LZO_MEMOPS_PUT_LE16(dd,vv) lzo_memops_put_le16(dd,vv) ++#if !defined(LZO_ICAST) ++# define LZO_ICAST(t,e) LZO_STATIC_CAST(t, e) +#endif -+ -+__lzo_static_forceinline void lzo_memops_put_le32(lzo_voidp dd, lzo_uint32_t vv) -+{ -+#if (LZO_ABI_LITTLE_ENDIAN) -+ LZO_MEMOPS_COPY4(dd, &vv); -+#elif (LZO_OPT_UNALIGNED32 && LZO_ARCH_POWERPC && LZO_ABI_BIG_ENDIAN) && (LZO_ASM_SYNTAX_GNUC) -+ lzo_memops_TU4p d = (lzo_memops_TU4p) dd; -+ unsigned long v = vv; -+ __asm__("stwbrx %2,0,%1" : "=m" (*d) : "r" (d), "r" (v)); -+#else -+ lzo_memops_TU1p d = (lzo_memops_TU1p) dd; -+ d[0] = LZO_BYTE((vv ) & 0xff); -+ d[1] = LZO_BYTE((vv >> 8) & 0xff); -+ d[2] = LZO_BYTE((vv >> 16) & 0xff); -+ d[3] = LZO_BYTE((vv >> 24) & 0xff); ++#if !defined(LZO_ITRUNC) ++# define LZO_ITRUNC(t,e) LZO_STATIC_CAST(t, e) +#endif -+} -+#if (LZO_OPT_UNALIGNED32) && (LZO_ABI_LITTLE_ENDIAN) -+#define LZO_MEMOPS_PUT_LE32(dd,vv) (* (lzo_memops_TU4p) (lzo_memops_TU0p) (dd) = (vv)) -+#else -+#define LZO_MEMOPS_PUT_LE32(dd,vv) lzo_memops_put_le32(dd,vv) ++#if !defined(__lzo_cte) ++# if (LZO_CC_MSC || LZO_CC_WATCOMC) ++# define __lzo_cte(e) ((void)0,(e)) ++# elif 1 ++# define __lzo_cte(e) ((void)0,(e)) + # endif +-#elif (LZO_ARCH_AVR || LZO_ARCH_Z80) +-# define __LZO_WORDSIZE 1 +-# define LZO_SIZEOF_VOID_P 2 +-#elif (LZO_ARCH_C166 || LZO_ARCH_MCS51 || LZO_ARCH_MCS251 || LZO_ARCH_MSP430) +-# define LZO_SIZEOF_VOID_P 2 +-#elif (LZO_ARCH_H8300) +-# if defined(__NORMAL_MODE__) +-# define __LZO_WORDSIZE 4 +-# define LZO_SIZEOF_VOID_P 2 +-# elif defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__) +-# define __LZO_WORDSIZE 4 +-# define LZO_SIZEOF_VOID_P 4 +-# else +-# define __LZO_WORDSIZE 2 +-# define LZO_SIZEOF_VOID_P 2 +-# endif +-# if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x040000ul)) && (LZO_SIZEOF_INT == 4) +-# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_INT +-# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_INT +-# endif +-#elif (LZO_ARCH_M16C) +-# define __LZO_WORDSIZE 2 +-# if defined(__m32c_cpu__) || defined(__m32cm_cpu__) +-# define LZO_SIZEOF_VOID_P 4 +-# else +-# define LZO_SIZEOF_VOID_P 2 +-# endif +-#elif (LZO_SIZEOF_LONG == 8) && ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)) +-# define __LZO_WORDSIZE 8 +-# define LZO_SIZEOF_VOID_P 4 +-#elif defined(__LLP64__) || defined(__LLP64) || defined(_LLP64) || defined(_WIN64) +-# define __LZO_WORDSIZE 8 +-# define LZO_SIZEOF_VOID_P 8 +-#elif (LZO_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__) +-# define LZO_SIZEOF_VOID_P LZO_SIZEOF_LONG +-# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG +-# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG +-#elif (LZO_OS_OS400 || defined(__OS400__)) +-# define __LZO_WORDSIZE LZO_SIZEOF_LONG +-# define LZO_SIZEOF_VOID_P 16 +-# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG +-# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG +-#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) +-# define LZO_SIZEOF_VOID_P 8 +-# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG +-# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG +-#elif (LZO_ARCH_SPU) +-# if 0 +-# define __LZO_WORDSIZE 16 +-# endif +-# define LZO_SIZEOF_VOID_P 4 +-#else +-# define LZO_SIZEOF_VOID_P LZO_SIZEOF_LONG + #endif ++#if !defined(__lzo_cte) ++# define __lzo_cte(e) (e) + #endif +-#if !defined(LZO_WORDSIZE) +-# if defined(__LZO_WORDSIZE) +-# define LZO_WORDSIZE __LZO_WORDSIZE ++#if !defined(LZO_BLOCK_BEGIN) ++# define LZO_BLOCK_BEGIN do { ++# define LZO_BLOCK_END } while __lzo_cte(0) +#endif -+ -+__lzo_static_forceinline void lzo_memops_put_ne16(lzo_voidp dd, lzo_uint16_t vv) -+{ -+ LZO_MEMOPS_COPY2(dd, &vv); -+} -+#if (LZO_OPT_UNALIGNED16) -+#define LZO_MEMOPS_PUT_NE16(dd,vv) (* (lzo_memops_TU2p) (lzo_memops_TU0p) (dd) = (vv)) -+#else -+#define LZO_MEMOPS_PUT_NE16(dd,vv) lzo_memops_put_ne16(dd,vv) -+#endif -+ -+__lzo_static_forceinline void lzo_memops_put_ne32(lzo_voidp dd, lzo_uint32_t vv) -+{ -+ LZO_MEMOPS_COPY4(dd, &vv); -+} -+#if (LZO_OPT_UNALIGNED32) -+#define LZO_MEMOPS_PUT_NE32(dd,vv) (* (lzo_memops_TU4p) (lzo_memops_TU0p) (dd) = (vv)) -+#else -+#define LZO_MEMOPS_PUT_NE32(dd,vv) lzo_memops_put_ne32(dd,vv) -+#endif -+ -+#if 1 && (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || (LZO_CC_GNUC >= 0x020700ul) || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) -+static void __attribute__((__unused__)) -+#else -+__lzo_static_forceinline void -+#endif -+lzo_memops_unused_funcs(void) -+{ -+ LZO_UNUSED_FUNC(lzo_memops_get_le16); -+ LZO_UNUSED_FUNC(lzo_memops_get_le32); -+ LZO_UNUSED_FUNC(lzo_memops_get_ne16); -+ LZO_UNUSED_FUNC(lzo_memops_get_ne32); -+ LZO_UNUSED_FUNC(lzo_memops_put_le16); -+ LZO_UNUSED_FUNC(lzo_memops_put_le32); -+ LZO_UNUSED_FUNC(lzo_memops_put_ne16); -+ LZO_UNUSED_FUNC(lzo_memops_put_ne32); -+ LZO_UNUSED_FUNC(lzo_memops_unused_funcs); -+} -+ -+#endif -+ -+#ifndef UA_SET1 -+#define UA_SET1 LZO_MEMOPS_SET1 -+#endif -+#ifndef UA_SET2 -+#define UA_SET2 LZO_MEMOPS_SET2 -+#endif -+#ifndef UA_SET3 -+#define UA_SET3 LZO_MEMOPS_SET3 -+#endif -+#ifndef UA_SET4 -+#define UA_SET4 LZO_MEMOPS_SET4 -+#endif -+#ifndef UA_MOVE1 -+#define UA_MOVE1 LZO_MEMOPS_MOVE1 -+#endif -+#ifndef UA_MOVE2 -+#define UA_MOVE2 LZO_MEMOPS_MOVE2 -+#endif -+#ifndef UA_MOVE3 -+#define UA_MOVE3 LZO_MEMOPS_MOVE3 -+#endif -+#ifndef UA_MOVE4 -+#define UA_MOVE4 LZO_MEMOPS_MOVE4 -+#endif -+#ifndef UA_MOVE8 -+#define UA_MOVE8 LZO_MEMOPS_MOVE8 -+#endif -+#ifndef UA_COPY1 -+#define UA_COPY1 LZO_MEMOPS_COPY1 -+#endif -+#ifndef UA_COPY2 -+#define UA_COPY2 LZO_MEMOPS_COPY2 -+#endif -+#ifndef UA_COPY3 -+#define UA_COPY3 LZO_MEMOPS_COPY3 -+#endif -+#ifndef UA_COPY4 -+#define UA_COPY4 LZO_MEMOPS_COPY4 -+#endif -+#ifndef UA_COPY8 -+#define UA_COPY8 LZO_MEMOPS_COPY8 -+#endif -+#ifndef UA_COPYN -+#define UA_COPYN LZO_MEMOPS_COPYN -+#endif -+#ifndef UA_COPYN_X -+#define UA_COPYN_X LZO_MEMOPS_COPYN -+#endif -+#ifndef UA_GET_LE16 -+#define UA_GET_LE16 LZO_MEMOPS_GET_LE16 -+#endif -+#ifndef UA_GET_LE32 -+#define UA_GET_LE32 LZO_MEMOPS_GET_LE32 -+#endif -+#ifdef LZO_MEMOPS_GET_LE64 -+#ifndef UA_GET_LE64 -+#define UA_GET_LE64 LZO_MEMOPS_GET_LE64 -+#endif -+#endif -+#ifndef UA_GET_NE16 -+#define UA_GET_NE16 LZO_MEMOPS_GET_NE16 -+#endif -+#ifndef UA_GET_NE32 -+#define UA_GET_NE32 LZO_MEMOPS_GET_NE32 -+#endif -+#ifdef LZO_MEMOPS_GET_NE64 -+#ifndef UA_GET_NE64 -+#define UA_GET_NE64 LZO_MEMOPS_GET_NE64 -+#endif -+#endif -+#ifndef UA_PUT_LE16 -+#define UA_PUT_LE16 LZO_MEMOPS_PUT_LE16 -+#endif -+#ifndef UA_PUT_LE32 -+#define UA_PUT_LE32 LZO_MEMOPS_PUT_LE32 -+#endif -+#ifndef UA_PUT_NE16 -+#define UA_PUT_NE16 LZO_MEMOPS_PUT_NE16 -+#endif -+#ifndef UA_PUT_NE32 -+#define UA_PUT_NE32 LZO_MEMOPS_PUT_NE32 - #endif - - #define MEMCPY8_DS(dest,src,len) \ -@@ -2195,25 +3782,10 @@ LZO_EXTERN(const lzo_bytep) lzo_copyright(void); - extern "C" { ++#if !defined(LZO_UNUSED) ++# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) ++# define LZO_UNUSED(var) ((void) &var) ++# elif (LZO_CC_BORLANDC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PELLESC || LZO_CC_TURBOC) ++# define LZO_UNUSED(var) if (&var) ; else ++# elif (LZO_CC_CLANG && (LZO_CC_CLANG >= 0x030200ul)) ++# define LZO_UNUSED(var) ((void) &var) ++# elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++# define LZO_UNUSED(var) ((void) var) ++# elif (LZO_CC_MSC && (_MSC_VER < 900)) ++# define LZO_UNUSED(var) if (&var) ; else ++# elif (LZO_CC_KEILC) ++# define LZO_UNUSED(var) {LZO_EXTERN_C int lzo_unused__[1-2*!(sizeof(var)>0)];} ++# elif (LZO_CC_PACIFICC) ++# define LZO_UNUSED(var) ((void) sizeof(var)) ++# elif (LZO_CC_WATCOMC) && defined(__cplusplus) ++# define LZO_UNUSED(var) ((void) var) + # else +-# define LZO_WORDSIZE LZO_SIZEOF_VOID_P ++# define LZO_UNUSED(var) ((void) &var) + # endif #endif - --#if !defined(lzo_uintptr_t) --# if (__LZO_MMODEL_HUGE) --# define lzo_uintptr_t unsigned long --# else --# define lzo_uintptr_t acc_uintptr_t --# ifdef __ACC_INTPTR_T_IS_POINTER --# define __LZO_UINTPTR_T_IS_POINTER 1 +-#if !defined(LZO_SIZEOF_SIZE_T) +-#if (LZO_ARCH_I086 || LZO_ARCH_M16C) +-# define LZO_SIZEOF_SIZE_T 2 +-#else +-# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_VOID_P +-#endif +-#endif +-#if !defined(LZO_SIZEOF_PTRDIFF_T) +-#if (LZO_ARCH_I086) +-# if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM || LZO_MM_HUGE) +-# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_VOID_P +-# elif (LZO_MM_COMPACT || LZO_MM_LARGE) +-# if (LZO_CC_BORLANDC || LZO_CC_TURBOC) +-# define LZO_SIZEOF_PTRDIFF_T 4 +-# else +-# define LZO_SIZEOF_PTRDIFF_T 2 -# endif --# endif ++#if !defined(LZO_UNUSED_FUNC) ++# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) ++# define LZO_UNUSED_FUNC(func) ((void) func) ++# elif (LZO_CC_BORLANDC || LZO_CC_NDPC || LZO_CC_TURBOC) ++# define LZO_UNUSED_FUNC(func) if (func) ; else ++# elif (LZO_CC_CLANG || LZO_CC_LLVM) ++# define LZO_UNUSED_FUNC(func) ((void) &func) ++# elif (LZO_CC_MSC && (_MSC_VER < 900)) ++# define LZO_UNUSED_FUNC(func) if (func) ; else ++# elif (LZO_CC_MSC) ++# define LZO_UNUSED_FUNC(func) ((void) &func) ++# elif (LZO_CC_KEILC || LZO_CC_PELLESC) ++# define LZO_UNUSED_FUNC(func) {LZO_EXTERN_C int lzo_unused_func__[1-2*!(sizeof((int)func)>0)];} + # else +-# error "LZO_MM" ++# define LZO_UNUSED_FUNC(func) ((void) func) + # endif +-#else +-# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_SIZE_T -#endif -- - #if (LZO_ARCH_I086) --#define PTR(a) ((lzo_bytep) (a)) --#define PTR_ALIGNED_4(a) ((ACC_PTR_FP_OFF(a) & 3) == 0) --#define PTR_ALIGNED2_4(a,b) (((ACC_PTR_FP_OFF(a) | ACC_PTR_FP_OFF(b)) & 3) == 0) -+#error "LZO_ARCH_I086 is unsupported" - #elif (LZO_MM_PVP) --#define PTR(a) ((lzo_bytep) (a)) --#define PTR_ALIGNED_8(a) ((((lzo_uintptr_t)(a)) >> 61) == 0) --#define PTR_ALIGNED2_8(a,b) ((((lzo_uintptr_t)(a)|(lzo_uintptr_t)(b)) >> 61) == 0) -+#error "LZO_MM_PVP is unsupported" - #else - #define PTR(a) ((lzo_uintptr_t) (a)) - #define PTR_LINEAR(a) PTR(a) -@@ -2243,24 +3815,28 @@ typedef union - unsigned long a_ulong; - lzo_int a_lzo_int; - lzo_uint a_lzo_uint; -- lzo_int32 a_lzo_int32; -- lzo_uint32 a_lzo_uint32; --#if defined(LZO_UINT64_MAX) -- lzo_int64 a_lzo_int64; -- lzo_uint64 a_lzo_uint64; -+ lzo_xint a_lzo_xint; -+ lzo_int16_t a_lzo_int16_t; -+ lzo_uint16_t a_lzo_uint16_t; -+ lzo_int32_t a_lzo_int32_t; -+ lzo_uint32_t a_lzo_uint32_t; -+#if defined(lzo_uint64_t) -+ lzo_int64_t a_lzo_int64_t; -+ lzo_uint64_t a_lzo_uint64_t; #endif -+ size_t a_size_t; - ptrdiff_t a_ptrdiff_t; - lzo_uintptr_t a_lzo_uintptr_t; -- lzo_voidp a_lzo_voidp; - void * a_void_p; -- lzo_bytep a_lzo_bytep; -- lzo_bytepp a_lzo_bytepp; -- lzo_uintp a_lzo_uintp; -- lzo_uint * a_lzo_uint_p; -- lzo_uint32p a_lzo_uint32p; -- lzo_uint32 * a_lzo_uint32_p; -- unsigned char * a_uchar_p; - char * a_char_p; -+ unsigned char * a_uchar_p; -+ const void * a_c_void_p; -+ const char * a_c_char_p; -+ const unsigned char * a_c_uchar_p; -+ lzo_voidp a_lzo_voidp; -+ lzo_bytep a_lzo_bytep; -+ const lzo_voidp a_c_lzo_voidp; -+ const lzo_bytep a_c_lzo_bytep; - } - lzo_full_align_t; - -@@ -2276,18 +3852,14 @@ lzo_full_align_t; - - #ifndef LZO_DICT_USE_PTR - #define LZO_DICT_USE_PTR 1 --#if 0 && (LZO_ARCH_I086) --# undef LZO_DICT_USE_PTR --# define LZO_DICT_USE_PTR 0 +-#if (LZO_ABI_NEUTRAL_ENDIAN) +-# undef LZO_ABI_BIG_ENDIAN +-# undef LZO_ABI_LITTLE_ENDIAN +-#elif !(LZO_ABI_BIG_ENDIAN) && !(LZO_ABI_LITTLE_ENDIAN) +-#if (LZO_ARCH_ALPHA) && (LZO_ARCH_CRAY_MPP) +-# define LZO_ABI_BIG_ENDIAN 1 +-#elif (LZO_ARCH_IA64) && (LZO_OS_POSIX_LINUX || LZO_OS_WIN64) +-# define LZO_ABI_LITTLE_ENDIAN 1 +-#elif (LZO_ARCH_ALPHA || LZO_ARCH_AMD64 || LZO_ARCH_BLACKFIN || LZO_ARCH_CRIS || LZO_ARCH_I086 || LZO_ARCH_I386 || LZO_ARCH_MSP430) +-# define LZO_ABI_LITTLE_ENDIAN 1 +-#elif (LZO_ARCH_AVR32 || LZO_ARCH_M68K || LZO_ARCH_S390) +-# define LZO_ABI_BIG_ENDIAN 1 +-#elif 1 && defined(__IAR_SYSTEMS_ICC__) && defined(__LITTLE_ENDIAN__) +-# if (__LITTLE_ENDIAN__ == 1) +-# define LZO_ABI_LITTLE_ENDIAN 1 ++#if !defined(LZO_UNUSED_LABEL) ++# if (LZO_CC_CLANG >= 0x020800ul) ++# define LZO_UNUSED_LABEL(l) (__lzo_gnuc_extension__ ((void) ((const void *) &&l))) ++# elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_INTELC || LZO_CC_WATCOMC) ++# define LZO_UNUSED_LABEL(l) if __lzo_cte(0) goto l + # else +-# define LZO_ABI_BIG_ENDIAN 1 ++# define LZO_UNUSED_LABEL(l) switch (0) case 1:goto l + # endif +-#elif 1 && defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__) +-# define LZO_ABI_BIG_ENDIAN 1 +-#elif 1 && defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__) +-# define LZO_ABI_LITTLE_ENDIAN 1 +-#elif 1 && (LZO_ARCH_ARM) && defined(__ARMEB__) && !defined(__ARMEL__) +-# define LZO_ABI_BIG_ENDIAN 1 +-#elif 1 && (LZO_ARCH_ARM) && defined(__ARMEL__) && !defined(__ARMEB__) +-# define LZO_ABI_LITTLE_ENDIAN 1 +-#elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEB__) && !defined(__MIPSEL__) +-# define LZO_ABI_BIG_ENDIAN 1 +-#elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEL__) && !defined(__MIPSEB__) +-# define LZO_ABI_LITTLE_ENDIAN 1 +-#endif +-#endif +-#if (LZO_ABI_BIG_ENDIAN) && (LZO_ABI_LITTLE_ENDIAN) +-# error "this should not happen" -#endif +-#if (LZO_ABI_BIG_ENDIAN) +-# define LZO_INFO_ABI_ENDIAN "be" +-#elif (LZO_ABI_LITTLE_ENDIAN) +-# define LZO_INFO_ABI_ENDIAN "le" +-#elif (LZO_ABI_NEUTRAL_ENDIAN) +-# define LZO_INFO_ABI_ENDIAN "neutral" +-#endif +-#if (LZO_SIZEOF_INT == 1 && LZO_SIZEOF_LONG == 2 && LZO_SIZEOF_VOID_P == 2) +-# define LZO_ABI_I8LP16 1 +-# define LZO_INFO_ABI_PM "i8lp16" +-#elif (LZO_SIZEOF_INT == 2 && LZO_SIZEOF_LONG == 2 && LZO_SIZEOF_VOID_P == 2) +-# define LZO_ABI_ILP16 1 +-# define LZO_INFO_ABI_PM "ilp16" +-#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 4) +-# define LZO_ABI_ILP32 1 +-# define LZO_INFO_ABI_PM "ilp32" +-#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 8 && LZO_SIZEOF_SIZE_T == 8) +-# define LZO_ABI_LLP64 1 +-# define LZO_INFO_ABI_PM "llp64" +-#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 8) +-# define LZO_ABI_LP64 1 +-# define LZO_INFO_ABI_PM "lp64" +-#elif (LZO_SIZEOF_INT == 8 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 8) +-# define LZO_ABI_ILP64 1 +-# define LZO_INFO_ABI_PM "ilp64" +-#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 4) +-# define LZO_ABI_IP32L64 1 +-# define LZO_INFO_ABI_PM "ip32l64" #endif - - #if (LZO_DICT_USE_PTR) - # define lzo_dict_t const lzo_bytep --# define lzo_dict_p lzo_dict_t __LZO_MMODEL * -+# define lzo_dict_p lzo_dict_t * - #else - # define lzo_dict_t lzo_uint --# define lzo_dict_p lzo_dict_t __LZO_MMODEL * -+# define lzo_dict_p lzo_dict_t * +-#if !defined(__LZO_LIBC_OVERRIDE) +-#if (LZO_LIBC_NAKED) +-# define LZO_INFO_LIBC "naked" +-#elif (LZO_LIBC_FREESTANDING) +-# define LZO_INFO_LIBC "freestanding" +-#elif (LZO_LIBC_MOSTLY_FREESTANDING) +-# define LZO_INFO_LIBC "mfreestanding" +-#elif (LZO_LIBC_ISOC90) +-# define LZO_INFO_LIBC "isoc90" +-#elif (LZO_LIBC_ISOC99) +-# define LZO_INFO_LIBC "isoc99" +-#elif defined(__dietlibc__) +-# define LZO_LIBC_DIETLIBC 1 +-# define LZO_INFO_LIBC "dietlibc" +-#elif defined(_NEWLIB_VERSION) +-# define LZO_LIBC_NEWLIB 1 +-# define LZO_INFO_LIBC "newlib" +-#elif defined(__UCLIBC__) && defined(__UCLIBC_MAJOR__) && defined(__UCLIBC_MINOR__) +-# if defined(__UCLIBC_SUBLEVEL__) +-# define LZO_LIBC_UCLIBC (__UCLIBC_MAJOR__ * 0x10000L + __UCLIBC_MINOR__ * 0x100 + __UCLIBC_SUBLEVEL__) ++#if !defined(LZO_DEFINE_UNINITIALIZED_VAR) ++# if 0 ++# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var ++# elif 0 && (LZO_CC_GNUC) ++# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = var + # else +-# define LZO_LIBC_UCLIBC 0x00090bL ++# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = init + # endif +-# define LZO_INFO_LIBC "uclibc" +-#elif defined(__GLIBC__) && defined(__GLIBC_MINOR__) +-# define LZO_LIBC_GLIBC (__GLIBC__ * 0x10000L + __GLIBC_MINOR__ * 0x100) +-# define LZO_INFO_LIBC "glibc" +-#elif (LZO_CC_MWERKS) && defined(__MSL__) +-# define LZO_LIBC_MSL __MSL__ +-# define LZO_INFO_LIBC "msl" +-#elif 1 && defined(__IAR_SYSTEMS_ICC__) +-# define LZO_LIBC_ISOC90 1 +-# define LZO_INFO_LIBC "isoc90" +-#else +-# define LZO_LIBC_DEFAULT 1 +-# define LZO_INFO_LIBC "default" +-#endif +-#endif +-#if !defined(__lzo_gnuc_extension__) +-#if (LZO_CC_GNUC >= 0x020800ul) +-# define __lzo_gnuc_extension__ __extension__ +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define __lzo_gnuc_extension__ __extension__ +-#else +-# define __lzo_gnuc_extension__ /*empty*/ +-#endif +-#endif +-#if !defined(__lzo_ua_volatile) +-# define __lzo_ua_volatile volatile +-#endif +-#if !defined(__lzo_alignof) +-#if (LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) +-# define __lzo_alignof(e) __alignof__(e) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 700)) +-# define __lzo_alignof(e) __alignof__(e) +-#elif (LZO_CC_MSC && (_MSC_VER >= 1300)) +-# define __lzo_alignof(e) __alignof(e) +-#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) +-# define __lzo_alignof(e) __alignof__(e) +-#endif +-#endif +-#if defined(__lzo_alignof) +-# define __lzo_HAVE_alignof 1 +-#endif +-#if !defined(__lzo_constructor) +-#if (LZO_CC_GNUC >= 0x030400ul) +-# define __lzo_constructor __attribute__((__constructor__,__used__)) +-#elif (LZO_CC_GNUC >= 0x020700ul) +-# define __lzo_constructor __attribute__((__constructor__)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define __lzo_constructor __attribute__((__constructor__)) +-#endif +-#endif +-#if defined(__lzo_constructor) +-# define __lzo_HAVE_constructor 1 +-#endif +-#if !defined(__lzo_destructor) +-#if (LZO_CC_GNUC >= 0x030400ul) +-# define __lzo_destructor __attribute__((__destructor__,__used__)) +-#elif (LZO_CC_GNUC >= 0x020700ul) +-# define __lzo_destructor __attribute__((__destructor__)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define __lzo_destructor __attribute__((__destructor__)) +-#endif +-#endif +-#if defined(__lzo_destructor) +-# define __lzo_HAVE_destructor 1 +-#endif +-#if (__lzo_HAVE_destructor) && !(__lzo_HAVE_constructor) +-# error "this should not happen" #endif - + #if !defined(__lzo_inline) + #if (LZO_CC_TURBOC && (__TURBOC__ <= 0x0295)) + #elif defined(__cplusplus) + # define __lzo_inline inline ++#elif defined(__STDC_VERSION__) && (__STDC_VERSION__-0 >= 199901L) ++# define __lzo_inline inline + #elif (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0550)) + # define __lzo_inline __inline +-#elif (LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) ++#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) + # define __lzo_inline __inline__ + #elif (LZO_CC_DMC) + # define __lzo_inline __inline ++#elif (LZO_CC_GHS) ++# define __lzo_inline __inline__ ++#elif (LZO_CC_IBMC >= 600) ++# define __lzo_inline __inline__ + #elif (LZO_CC_INTELC) + # define __lzo_inline __inline + #elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x2405)) + # define __lzo_inline __inline + #elif (LZO_CC_MSC && (_MSC_VER >= 900)) + # define __lzo_inline __inline +-#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) ++#elif (LZO_CC_SUNPROC >= 0x5100) + # define __lzo_inline __inline__ +-#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) +-# define __lzo_inline inline #endif -@@ -2300,10 +3872,9 @@ __lzo_ptr_linear(const lzo_voidp ptr) - lzo_uintptr_t p; - - #if (LZO_ARCH_I086) -- p = (((lzo_uintptr_t)(ACC_PTR_FP_SEG(ptr))) << (16 - ACC_MM_AHSHIFT)) + (ACC_PTR_FP_OFF(ptr)); -+#error "LZO_ARCH_I086 is unsupported" - #elif (LZO_MM_PVP) -- p = (lzo_uintptr_t) (ptr); -- p = (p << 3) | (p >> 61); -+#error "LZO_MM_PVP is unsupported" - #else - p = (lzo_uintptr_t) PTR_LINEAR(ptr); #endif -@@ -2314,9 +3885,8 @@ __lzo_ptr_linear(const lzo_voidp ptr) - LZO_PUBLIC(unsigned) - __lzo_align_gap(const lzo_voidp ptr, lzo_uint size) - { --#if defined(__LZO_UINTPTR_T_IS_POINTER) -- size_t n = (size_t) ptr; -- n = (((n + size - 1) / size) * size) - n; -+#if (__LZO_UINTPTR_T_IS_POINTER) -+#error "__LZO_UINTPTR_T_IS_POINTER is unsupported" + #if defined(__lzo_inline) ++# ifndef __lzo_HAVE_inline + # define __lzo_HAVE_inline 1 ++# endif #else - lzo_uintptr_t p, n; - p = __lzo_ptr_linear(ptr); -@@ -2342,7 +3912,7 @@ static const char __lzo_copyright[] = + # define __lzo_inline /*empty*/ + #endif + #if !defined(__lzo_forceinline) + #if (LZO_CC_GNUC >= 0x030200ul) + # define __lzo_forceinline __inline__ __attribute__((__always_inline__)) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && LZO_CC_SYNTAX_MSC) ++#elif (LZO_CC_IBMC >= 700) ++# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) ++#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 450)) + # define __lzo_forceinline __forceinline +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800) && LZO_CC_SYNTAX_GNUC) ++#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800)) + # define __lzo_forceinline __inline__ __attribute__((__always_inline__)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) + # define __lzo_forceinline __inline__ __attribute__((__always_inline__)) + #elif (LZO_CC_MSC && (_MSC_VER >= 1200)) + # define __lzo_forceinline __forceinline +-#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) ++#elif (LZO_CC_PGI >= 0x0d0a00ul) ++# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) ++#elif (LZO_CC_SUNPROC >= 0x5100) + # define __lzo_forceinline __inline__ __attribute__((__always_inline__)) + #endif + #endif + #if defined(__lzo_forceinline) ++# ifndef __lzo_HAVE_forceinline + # define __lzo_HAVE_forceinline 1 ++# endif #else - "\r\n\n" - "LZO data compression library.\n" -- "$Copyright: LZO Copyright (C) 1996-2011 Markus Franz Xaver Johannes Oberhumer\n" -+ "$Copyright: LZO Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer\n" - "\n" - "http://www.oberhumer.com $\n\n" - "$Id: LZO version: v" LZO_VERSION_STRING ", " LZO_VERSION_DATE " $\n" -@@ -2352,11 +3922,7 @@ static const char __lzo_copyright[] = - LZO_PUBLIC(const lzo_bytep) - lzo_copyright(void) - { --#if (LZO_OS_DOS16 && LZO_CC_TURBOC) -- return (lzo_voidp) __lzo_copyright; --#else - return (const lzo_bytep) __lzo_copyright; --#endif - } - - LZO_PUBLIC(unsigned) -@@ -2393,16 +3959,16 @@ _lzo_version_date(void) - #define LZO_NMAX 5552 - - #define LZO_DO1(buf,i) s1 += buf[i]; s2 += s1 --#define LZO_DO2(buf,i) LZO_DO1(buf,i); LZO_DO1(buf,i+1); --#define LZO_DO4(buf,i) LZO_DO2(buf,i); LZO_DO2(buf,i+2); --#define LZO_DO8(buf,i) LZO_DO4(buf,i); LZO_DO4(buf,i+4); --#define LZO_DO16(buf,i) LZO_DO8(buf,i); LZO_DO8(buf,i+8); -+#define LZO_DO2(buf,i) LZO_DO1(buf,i); LZO_DO1(buf,i+1) -+#define LZO_DO4(buf,i) LZO_DO2(buf,i); LZO_DO2(buf,i+2) -+#define LZO_DO8(buf,i) LZO_DO4(buf,i); LZO_DO4(buf,i+4) -+#define LZO_DO16(buf,i) LZO_DO8(buf,i); LZO_DO8(buf,i+8) - --LZO_PUBLIC(lzo_uint32) --lzo_adler32(lzo_uint32 adler, const lzo_bytep buf, lzo_uint len) -+LZO_PUBLIC(lzo_uint32_t) -+lzo_adler32(lzo_uint32_t adler, const lzo_bytep buf, lzo_uint len) - { -- lzo_uint32 s1 = adler & 0xffff; -- lzo_uint32 s2 = (adler >> 16) & 0xffff; -+ lzo_uint32_t s1 = adler & 0xffff; -+ lzo_uint32_t s2 = (adler >> 16) & 0xffff; - unsigned k; - - if (buf == NULL) -@@ -2459,8 +4025,8 @@ lzo_adler32(lzo_uint32 adler, const lzo_bytep buf, lzo_uint len) - LZOLIB_PUBLIC(int, lzo_hmemcmp) (const lzo_hvoid_p s1, const lzo_hvoid_p s2, lzo_hsize_t len) - { - #if (LZO_HAVE_MM_HUGE_PTR) || !(HAVE_MEMCMP) -- const lzo_hbyte_p p1 = (const lzo_hbyte_p) s1; -- const lzo_hbyte_p p2 = (const lzo_hbyte_p) s2; -+ const lzo_hbyte_p p1 = LZO_STATIC_CAST(const lzo_hbyte_p, s1); -+ const lzo_hbyte_p p2 = LZO_STATIC_CAST(const lzo_hbyte_p, s2); - if __lzo_likely(len > 0) do - { - int d = *p1 - *p2; -@@ -2476,8 +4042,8 @@ LZOLIB_PUBLIC(int, lzo_hmemcmp) (const lzo_hvoid_p s1, const lzo_hvoid_p s2, lzo - LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemcpy) (lzo_hvoid_p dest, const lzo_hvoid_p src, lzo_hsize_t len) - { - #if (LZO_HAVE_MM_HUGE_PTR) || !(HAVE_MEMCPY) -- lzo_hbyte_p p1 = (lzo_hbyte_p) dest; -- const lzo_hbyte_p p2 = (const lzo_hbyte_p) src; -+ lzo_hbyte_p p1 = LZO_STATIC_CAST(lzo_hbyte_p, dest); -+ const lzo_hbyte_p p2 = LZO_STATIC_CAST(const lzo_hbyte_p, src); - if (!(len > 0) || p1 == p2) - return dest; - do -@@ -2491,8 +4057,8 @@ LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemcpy) (lzo_hvoid_p dest, const lzo_hvoid_p src - LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemmove) (lzo_hvoid_p dest, const lzo_hvoid_p src, lzo_hsize_t len) - { - #if (LZO_HAVE_MM_HUGE_PTR) || !(HAVE_MEMMOVE) -- lzo_hbyte_p p1 = (lzo_hbyte_p) dest; -- const lzo_hbyte_p p2 = (const lzo_hbyte_p) src; -+ lzo_hbyte_p p1 = LZO_STATIC_CAST(lzo_hbyte_p, dest); -+ const lzo_hbyte_p p2 = LZO_STATIC_CAST(const lzo_hbyte_p, src); - if (!(len > 0) || p1 == p2) - return dest; - if (p1 < p2) -@@ -2514,16 +4080,17 @@ LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemmove) (lzo_hvoid_p dest, const lzo_hvoid_p sr - return memmove(dest, src, len); +-# define __lzo_forceinline /*empty*/ ++# define __lzo_forceinline __lzo_inline #endif - } --LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemset) (lzo_hvoid_p s, int c, lzo_hsize_t len) -+LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemset) (lzo_hvoid_p s, int cc, lzo_hsize_t len) - { - #if (LZO_HAVE_MM_HUGE_PTR) || !(HAVE_MEMSET) -- lzo_hbyte_p p = (lzo_hbyte_p) s; -+ lzo_hbyte_p p = LZO_STATIC_CAST(lzo_hbyte_p, s); -+ unsigned char c = LZO_ITRUNC(unsigned char, cc); - if __lzo_likely(len > 0) do -- *p++ = (unsigned char) c; -+ *p++ = c; - while __lzo_likely(--len > 0); - return s; + #if !defined(__lzo_noinline) + #if 1 && (LZO_ARCH_I386) && (LZO_CC_GNUC >= 0x040000ul) && (LZO_CC_GNUC < 0x040003ul) + # define __lzo_noinline __attribute__((__noinline__,__used__)) + #elif (LZO_CC_GNUC >= 0x030200ul) + # define __lzo_noinline __attribute__((__noinline__)) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && LZO_CC_SYNTAX_MSC) ++#elif (LZO_CC_IBMC >= 700) ++# define __lzo_noinline __attribute__((__noinline__)) ++#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 600)) + # define __lzo_noinline __declspec(noinline) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800) && LZO_CC_SYNTAX_GNUC) ++#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800)) + # define __lzo_noinline __attribute__((__noinline__)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) + # define __lzo_noinline __attribute__((__noinline__)) + #elif (LZO_CC_MSC && (_MSC_VER >= 1300)) + # define __lzo_noinline __declspec(noinline) +@@ -1494,179 +1499,409 @@ extern "C" { + # else + # define __lzo_noinline __declspec(noinline) + # endif +-#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) ++#elif (LZO_CC_PGI >= 0x0d0a00ul) ++# define __lzo_noinline __attribute__((__noinline__)) ++#elif (LZO_CC_SUNPROC >= 0x5100) + # define __lzo_noinline __attribute__((__noinline__)) + #endif + #endif + #if defined(__lzo_noinline) ++# ifndef __lzo_HAVE_noinline + # define __lzo_HAVE_noinline 1 ++# endif #else -- return memset(s, c, len); -+ return memset(s, cc, len); + # define __lzo_noinline /*empty*/ #endif - } - #undef LZOLIB_PUBLIC -@@ -2532,105 +4099,28 @@ LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemset) (lzo_hvoid_p s, int c, lzo_hsize_t len) - - #if !defined(__LZO_IN_MINILZO) - --#define ACC_WANT_ACC_CHK_CH 1 --#undef ACCCHK_ASSERT -+#define LZO_WANT_ACC_CHK_CH 1 -+#undef LZOCHK_ASSERT - -- ACCCHK_ASSERT_IS_SIGNED_T(lzo_int) -- ACCCHK_ASSERT_IS_UNSIGNED_T(lzo_uint) -- -- ACCCHK_ASSERT_IS_SIGNED_T(lzo_int32) -- ACCCHK_ASSERT_IS_UNSIGNED_T(lzo_uint32) -- ACCCHK_ASSERT((LZO_UINT32_C(1) << (int)(8*sizeof(LZO_UINT32_C(1))-1)) > 0) -- ACCCHK_ASSERT(sizeof(lzo_uint32) >= 4) --#if defined(LZO_UINT64_MAX) -- ACCCHK_ASSERT(sizeof(lzo_uint64) == 8) -- ACCCHK_ASSERT_IS_SIGNED_T(lzo_int64) -- ACCCHK_ASSERT_IS_UNSIGNED_T(lzo_uint64) -+ LZOCHK_ASSERT((LZO_UINT32_C(1) << (int)(8*sizeof(LZO_UINT32_C(1))-1)) > 0) -+ LZOCHK_ASSERT_IS_SIGNED_T(lzo_int) -+ LZOCHK_ASSERT_IS_UNSIGNED_T(lzo_uint) -+#if !(__LZO_UINTPTR_T_IS_POINTER) -+ LZOCHK_ASSERT_IS_UNSIGNED_T(lzo_uintptr_t) - #endif -+ LZOCHK_ASSERT(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp)) -+ LZOCHK_ASSERT_IS_UNSIGNED_T(lzo_xint) - --#if !defined(__LZO_UINTPTR_T_IS_POINTER) -- ACCCHK_ASSERT_IS_UNSIGNED_T(lzo_uintptr_t) - #endif -- ACCCHK_ASSERT(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp)) -- -- ACCCHK_ASSERT_IS_UNSIGNED_T(lzo_xint) -- ACCCHK_ASSERT(sizeof(lzo_xint) >= sizeof(lzo_uint32)) -- ACCCHK_ASSERT(sizeof(lzo_xint) >= sizeof(lzo_uint)) -- ACCCHK_ASSERT(sizeof(lzo_xint) == sizeof(lzo_uint32) || sizeof(lzo_xint) == sizeof(lzo_uint)) -+#undef LZOCHK_ASSERT - -+union lzo_config_check_union { -+ lzo_uint a[2]; -+ unsigned char b[2*LZO_MAX(8,sizeof(lzo_uint))]; -+#if defined(lzo_uint64_t) -+ lzo_uint64_t c[2]; + #if (__lzo_HAVE_forceinline || __lzo_HAVE_noinline) && !(__lzo_HAVE_inline) +-# error "this should not happen" ++# error "unexpected configuration - check your compiler defines" #endif --#undef ACCCHK_ASSERT -- --#if 0 --#define WANT_lzo_bitops_clz32 1 --#define WANT_lzo_bitops_clz64 1 --#endif --#define WANT_lzo_bitops_ctz32 1 --#define WANT_lzo_bitops_ctz64 1 -- --#if (defined(_WIN32) || defined(_WIN64)) && ((LZO_CC_INTELC && (__INTEL_COMPILER >= 1000)) || (LZO_CC_MSC && (_MSC_VER >= 1400))) --#include --#if !defined(lzo_bitops_clz32) && defined(WANT_lzo_bitops_clz32) && 0 --#pragma intrinsic(_BitScanReverse) --static __lzo_inline unsigned lzo_bitops_clz32(lzo_uint32 v) --{ -- unsigned long r; -- (void) _BitScanReverse(&r, v); -- return (unsigned) r; --} --#define lzo_bitops_clz32 lzo_bitops_clz32 --#endif --#if !defined(lzo_bitops_clz64) && defined(WANT_lzo_bitops_clz64) && defined(LZO_UINT64_MAX) && 0 --#pragma intrinsic(_BitScanReverse64) --static __lzo_inline unsigned lzo_bitops_clz64(lzo_uint64 v) --{ -- unsigned long r; -- (void) _BitScanReverse64(&r, v); -- return (unsigned) r; --} --#define lzo_bitops_clz64 lzo_bitops_clz64 --#endif --#if !defined(lzo_bitops_ctz32) && defined(WANT_lzo_bitops_ctz32) --#pragma intrinsic(_BitScanForward) --static __lzo_inline unsigned lzo_bitops_ctz32(lzo_uint32 v) --{ -- unsigned long r; -- (void) _BitScanForward(&r, v); -- return (unsigned) r; --} --#define lzo_bitops_ctz32 lzo_bitops_ctz32 --#endif --#if !defined(lzo_bitops_ctz64) && defined(WANT_lzo_bitops_ctz64) && defined(LZO_UINT64_MAX) --#pragma intrinsic(_BitScanForward64) --static __lzo_inline unsigned lzo_bitops_ctz64(lzo_uint64 v) --{ -- unsigned long r; -- (void) _BitScanForward64(&r, v); -- return (unsigned) r; --} --#define lzo_bitops_ctz64 lzo_bitops_ctz64 --#endif -- --#elif (LZO_CC_CLANG || (LZO_CC_GNUC >= 0x030400ul) || (LZO_CC_INTELC && (__INTEL_COMPILER >= 1000)) || LZO_CC_LLVM) --#if !defined(lzo_bitops_clz32) && defined(WANT_lzo_bitops_clz32) --#define lzo_bitops_clz32(v) ((unsigned) __builtin_clz(v)) --#endif --#if !defined(lzo_bitops_clz64) && defined(WANT_lzo_bitops_clz64) && defined(LZO_UINT64_MAX) --#define lzo_bitops_clz64(v) ((unsigned) __builtin_clzll(v)) --#endif --#if !defined(lzo_bitops_ctz32) && defined(WANT_lzo_bitops_ctz32) --#define lzo_bitops_ctz32(v) ((unsigned) __builtin_ctz(v)) --#endif --#if !defined(lzo_bitops_ctz64) && defined(WANT_lzo_bitops_ctz64) && defined(LZO_UINT64_MAX) --#define lzo_bitops_ctz64(v) ((unsigned) __builtin_ctzll(v)) --#endif --#if !defined(lzo_bitops_popcount32) && defined(WANT_lzo_bitops_popcount32) --#define lzo_bitops_popcount32(v) ((unsigned) __builtin_popcount(v)) --#endif --#if !defined(lzo_bitops_popcount32) && defined(WANT_lzo_bitops_popcount64) && defined(LZO_UINT64_MAX) --#define lzo_bitops_popcount64(v) ((unsigned) __builtin_popcountll(v)) --#endif --#endif -+}; - - #if 0 - #define u2p(ptr,off) ((lzo_voidp) (((lzo_bytep)(lzo_voidp)(ptr)) + (off))) -@@ -2644,73 +4134,101 @@ static __lzo_noinline lzo_voidp u2p(lzo_voidp ptr, lzo_uint off) - LZO_PUBLIC(int) - _lzo_config_check(void) - { -- lzo_bool r = 1; -- union { -- lzo_xint a[2]; unsigned char b[2*LZO_MAX(8,sizeof(lzo_xint))]; --#if defined(LZO_UNALIGNED_OK_8) -- lzo_uint64 c[2]; -+#if (LZO_CC_CLANG && (LZO_CC_CLANG >= 0x030100ul && LZO_CC_CLANG < 0x030300ul)) -+# if 0 -+ volatile -+# endif +-#if !defined(__lzo_noreturn) +-#if (LZO_CC_GNUC >= 0x020700ul) +-# define __lzo_noreturn __attribute__((__noreturn__)) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && LZO_CC_SYNTAX_MSC) +-# define __lzo_noreturn __declspec(noreturn) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && LZO_CC_SYNTAX_GNUC) +-# define __lzo_noreturn __attribute__((__noreturn__)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define __lzo_noreturn __attribute__((__noreturn__)) +-#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) +-# define __lzo_noreturn __declspec(noreturn) ++#if !defined(__lzo_static_inline) ++#if (LZO_CC_IBMC) ++# define __lzo_static_inline __lzo_gnuc_extension__ static __lzo_inline #endif -- unsigned short x[2]; lzo_uint32 y[2]; lzo_uint z[2]; -- } u; -+ union lzo_config_check_union u; - lzo_voidp p; -+ unsigned r = 1; - - u.a[0] = u.a[1] = 0; - p = u2p(&u, 0); - r &= ((* (lzo_bytep) p) == 0); --#if !defined(LZO_CFG_NO_CONFIG_CHECK) --#if defined(LZO_ABI_BIG_ENDIAN) -+#if !(LZO_CFG_NO_CONFIG_CHECK) -+#if (LZO_ABI_BIG_ENDIAN) - u.a[0] = u.a[1] = 0; u.b[sizeof(lzo_uint) - 1] = 128; - p = u2p(&u, 0); - r &= ((* (lzo_uintp) p) == 128); #endif --#if defined(LZO_ABI_LITTLE_ENDIAN) -+#if (LZO_ABI_LITTLE_ENDIAN) - u.a[0] = u.a[1] = 0; u.b[0] = 128; - p = u2p(&u, 0); - r &= ((* (lzo_uintp) p) == 128); +-#if defined(__lzo_noreturn) +-# define __lzo_HAVE_noreturn 1 +-#else +-# define __lzo_noreturn /*empty*/ ++#if !defined(__lzo_static_inline) ++# define __lzo_static_inline static __lzo_inline #endif --#if defined(LZO_UNALIGNED_OK_2) - u.a[0] = u.a[1] = 0; -- u.b[0] = 1; u.b[sizeof(unsigned short) + 1] = 2; -+ u.b[0] = 1; u.b[3] = 2; - p = u2p(&u, 1); -- r &= ((* (lzo_ushortp) p) == 0); -+ r &= UA_GET_NE16(p) == 0; -+ r &= UA_GET_LE16(p) == 0; -+ u.b[1] = 128; -+ r &= UA_GET_LE16(p) == 128; -+ u.b[2] = 129; -+ r &= UA_GET_LE16(p) == LZO_UINT16_C(0x8180); -+#if (LZO_ABI_BIG_ENDIAN) -+ r &= UA_GET_NE16(p) == LZO_UINT16_C(0x8081); +-#if !defined(__lzo_nothrow) +-#if (LZO_CC_GNUC >= 0x030300ul) +-# define __lzo_nothrow __attribute__((__nothrow__)) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && LZO_CC_SYNTAX_MSC) && defined(__cplusplus) +-# define __lzo_nothrow __declspec(nothrow) +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 900) && LZO_CC_SYNTAX_GNUC) +-# define __lzo_nothrow __attribute__((__nothrow__)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++#if !defined(__lzo_static_forceinline) ++#if (LZO_CC_IBMC) ++# define __lzo_static_forceinline __lzo_gnuc_extension__ static __lzo_forceinline +#endif -+#if (LZO_ABI_LITTLE_ENDIAN) -+ r &= UA_GET_NE16(p) == LZO_UINT16_C(0x8180); - #endif --#if defined(LZO_UNALIGNED_OK_4) - u.a[0] = u.a[1] = 0; -- u.b[0] = 3; u.b[sizeof(lzo_uint32) + 1] = 4; -+ u.b[0] = 3; u.b[5] = 4; - p = u2p(&u, 1); -- r &= ((* (lzo_uint32p) p) == 0); -+ r &= UA_GET_NE32(p) == 0; -+ r &= UA_GET_LE32(p) == 0; -+ u.b[1] = 128; -+ r &= UA_GET_LE32(p) == 128; -+ u.b[2] = 129; u.b[3] = 130; u.b[4] = 131; -+ r &= UA_GET_LE32(p) == LZO_UINT32_C(0x83828180); -+#if (LZO_ABI_BIG_ENDIAN) -+ r &= UA_GET_NE32(p) == LZO_UINT32_C(0x80818283); +#endif -+#if (LZO_ABI_LITTLE_ENDIAN) -+ r &= UA_GET_NE32(p) == LZO_UINT32_C(0x83828180); - #endif --#if defined(LZO_UNALIGNED_OK_8) -+#if defined(UA_GET_NE64) - u.c[0] = u.c[1] = 0; -- u.b[0] = 5; u.b[sizeof(lzo_uint64) + 1] = 6; -+ u.b[0] = 5; u.b[9] = 6; - p = u2p(&u, 1); -- r &= ((* (lzo_uint64p) p) == 0); -+ u.c[0] = u.c[1] = 0; -+ r &= UA_GET_NE64(p) == 0; -+#if defined(UA_GET_LE64) -+ r &= UA_GET_LE64(p) == 0; -+ u.b[1] = 128; -+ r &= UA_GET_LE64(p) == 128; ++#if !defined(__lzo_static_forceinline) ++# define __lzo_static_forceinline static __lzo_forceinline +#endif - #endif --#if defined(lzo_bitops_clz32) -- { unsigned i; lzo_uint32 v = 1; -- for (i = 0; i < 31; i++, v <<= 1) -- r &= lzo_bitops_clz32(v) == 31 - i; -- } -+#if defined(lzo_bitops_ctlz32) -+ { unsigned i = 0; lzo_uint32_t v; -+ for (v = 1; v != 0 && r == 1; v <<= 1, i++) { -+ r &= lzo_bitops_ctlz32(v) == 31 - i; -+ r &= lzo_bitops_ctlz32_func(v) == 31 - i; -+ }} - #endif --#if defined(lzo_bitops_clz64) -- { unsigned i; lzo_uint64 v = 1; -- for (i = 0; i < 63; i++, v <<= 1) -- r &= lzo_bitops_clz64(v) == 63 - i; -- } -+#if defined(lzo_bitops_ctlz64) -+ { unsigned i = 0; lzo_uint64_t v; -+ for (v = 1; v != 0 && r == 1; v <<= 1, i++) { -+ r &= lzo_bitops_ctlz64(v) == 63 - i; -+ r &= lzo_bitops_ctlz64_func(v) == 63 - i; -+ }} - #endif --#if defined(lzo_bitops_ctz32) -- { unsigned i; lzo_uint32 v = 1; -- for (i = 0; i < 31; i++, v <<= 1) -- r &= lzo_bitops_ctz32(v) == i; -- } -+#if defined(lzo_bitops_cttz32) -+ { unsigned i = 0; lzo_uint32_t v; -+ for (v = 1; v != 0 && r == 1; v <<= 1, i++) { -+ r &= lzo_bitops_cttz32(v) == i; -+ r &= lzo_bitops_cttz32_func(v) == i; -+ }} - #endif --#if defined(lzo_bitops_ctz64) -- { unsigned i; lzo_uint64 v = 1; -- for (i = 0; i < 63; i++, v <<= 1) -- r &= lzo_bitops_ctz64(v) == i; -- } -+#if defined(lzo_bitops_cttz64) -+ { unsigned i = 0; lzo_uint64_t v; -+ for (v = 1; v != 0 && r == 1; v <<= 1, i++) { -+ r &= lzo_bitops_cttz64(v) == i; -+ r &= lzo_bitops_cttz64_func(v) == i; -+ }} ++#if !defined(__lzo_static_noinline) ++#if (LZO_CC_IBMC) ++# define __lzo_static_noinline __lzo_gnuc_extension__ static __lzo_noinline ++#endif ++#endif ++#if !defined(__lzo_static_noinline) ++# define __lzo_static_noinline static __lzo_noinline ++#endif ++#if !defined(__lzo_c99_extern_inline) ++#if defined(__GNUC_GNU_INLINE__) ++# define __lzo_c99_extern_inline __lzo_inline ++#elif defined(__GNUC_STDC_INLINE__) ++# define __lzo_c99_extern_inline extern __lzo_inline ++#elif defined(__STDC_VERSION__) && (__STDC_VERSION__-0 >= 199901L) ++# define __lzo_c99_extern_inline extern __lzo_inline ++#endif ++#if !defined(__lzo_c99_extern_inline) && (__lzo_HAVE_inline) ++# define __lzo_c99_extern_inline __lzo_inline ++#endif ++#endif ++#if defined(__lzo_c99_extern_inline) ++# ifndef __lzo_HAVE_c99_extern_inline ++# define __lzo_HAVE_c99_extern_inline 1 ++# endif ++#else ++# define __lzo_c99_extern_inline /*empty*/ ++#endif ++#if !defined(__lzo_may_alias) ++#if (LZO_CC_GNUC >= 0x030400ul) ++# define __lzo_may_alias __attribute__((__may_alias__)) ++#elif (LZO_CC_CLANG >= 0x020900ul) ++# define __lzo_may_alias __attribute__((__may_alias__)) ++#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 1210)) && 0 ++# define __lzo_may_alias __attribute__((__may_alias__)) ++#elif (LZO_CC_PGI >= 0x0d0a00ul) && 0 ++# define __lzo_may_alias __attribute__((__may_alias__)) ++#endif ++#endif ++#if defined(__lzo_may_alias) ++# ifndef __lzo_HAVE_may_alias ++# define __lzo_HAVE_may_alias 1 ++# endif ++#else ++# define __lzo_may_alias /*empty*/ ++#endif ++#if !defined(__lzo_noreturn) ++#if (LZO_CC_GNUC >= 0x020700ul) ++# define __lzo_noreturn __attribute__((__noreturn__)) ++#elif (LZO_CC_IBMC >= 700) ++# define __lzo_noreturn __attribute__((__noreturn__)) ++#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 450)) ++# define __lzo_noreturn __declspec(noreturn) ++#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 600)) ++# define __lzo_noreturn __attribute__((__noreturn__)) ++#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++# define __lzo_noreturn __attribute__((__noreturn__)) ++#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) ++# define __lzo_noreturn __declspec(noreturn) ++#elif (LZO_CC_PGI >= 0x0d0a00ul) ++# define __lzo_noreturn __attribute__((__noreturn__)) ++#endif ++#endif ++#if defined(__lzo_noreturn) ++# ifndef __lzo_HAVE_noreturn ++# define __lzo_HAVE_noreturn 1 ++# endif ++#else ++# define __lzo_noreturn /*empty*/ ++#endif ++#if !defined(__lzo_nothrow) ++#if (LZO_CC_GNUC >= 0x030300ul) ++# define __lzo_nothrow __attribute__((__nothrow__)) ++#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 450)) && defined(__cplusplus) ++# define __lzo_nothrow __declspec(nothrow) ++#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 900)) ++# define __lzo_nothrow __attribute__((__nothrow__)) ++#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) + # define __lzo_nothrow __attribute__((__nothrow__)) + #elif (LZO_CC_MSC && (_MSC_VER >= 1200)) && defined(__cplusplus) + # define __lzo_nothrow __declspec(nothrow) #endif #endif -+ LZO_UNUSED_FUNC(lzo_bitops_unused_funcs); - - return r == 1 ? LZO_E_OK : LZO_E_ERROR; - } -@@ -2724,11 +4242,11 @@ __lzo_init_v2(unsigned v, int s1, int s2, int s3, int s4, int s5, - #if defined(__LZO_IN_MINILZO) - #elif (LZO_CC_MSC && ((_MSC_VER) < 700)) + #if defined(__lzo_nothrow) ++# ifndef __lzo_HAVE_nothrow + # define __lzo_HAVE_nothrow 1 ++# endif #else --#define ACC_WANT_ACC_CHK_CH 1 --#undef ACCCHK_ASSERT --#define ACCCHK_ASSERT(expr) LZO_COMPILE_TIME_ASSERT(expr) -+#define LZO_WANT_ACC_CHK_CH 1 -+#undef LZOCHK_ASSERT -+#define LZOCHK_ASSERT(expr) LZO_COMPILE_TIME_ASSERT(expr) - #endif --#undef ACCCHK_ASSERT -+#undef LZOCHK_ASSERT - - if (v == 0) - return LZO_E_ERROR; -@@ -2736,7 +4254,7 @@ __lzo_init_v2(unsigned v, int s1, int s2, int s3, int s4, int s5, - r = (s1 == -1 || s1 == (int) sizeof(short)) && - (s2 == -1 || s2 == (int) sizeof(int)) && - (s3 == -1 || s3 == (int) sizeof(long)) && -- (s4 == -1 || s4 == (int) sizeof(lzo_uint32)) && -+ (s4 == -1 || s4 == (int) sizeof(lzo_uint32_t)) && - (s5 == -1 || s5 == (int) sizeof(lzo_uint)) && - (s6 == -1 || s6 == (int) lzo_sizeof_dict_t) && - (s7 == -1 || s7 == (int) sizeof(char *)) && -@@ -2779,11 +4297,11 @@ int __far __pascal LibMain ( int a, short b, short c, long d ) - - #if !defined(MINILZO_CFG_SKIP_LZO1X_1_COMPRESS) - --#if 1 && defined(UA_GET32) -+#if 1 && defined(UA_GET_LE32) - #undef LZO_DICT_USE_PTR - #define LZO_DICT_USE_PTR 0 - #undef lzo_dict_t --#define lzo_dict_t unsigned short -+#define lzo_dict_t lzo_uint16_t + # define __lzo_nothrow /*empty*/ #endif - - #define LZO_NEED_DICT_H 1 -@@ -3088,77 +4606,7 @@ DVAL_ASSERT(lzo_xint dv, const lzo_bytep p) + #if !defined(__lzo_restrict) + #if (LZO_CC_GNUC >= 0x030400ul) + # define __lzo_restrict __restrict__ +-#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && LZO_CC_SYNTAX_GNUC) ++#elif (LZO_CC_IBMC >= 800) && !defined(__cplusplus) + # define __lzo_restrict __restrict__ +-#elif (LZO_CC_CLANG || LZO_CC_LLVM) ++#elif (LZO_CC_IBMC >= 1210) ++# define __lzo_restrict __restrict__ ++#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 600)) ++#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 600)) ++# define __lzo_restrict __restrict__ ++#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM) + # define __lzo_restrict __restrict__ + #elif (LZO_CC_MSC && (_MSC_VER >= 1400)) + # define __lzo_restrict __restrict ++#elif (LZO_CC_PGI >= 0x0d0a00ul) ++# define __lzo_restrict __restrict__ #endif - - #if 1 && defined(DO_COMPRESS) && !defined(do_compress) --# define do_compress LZO_CPP_ECONCAT2(DO_COMPRESS,_core) --#endif -- --#if defined(UA_GET64) --# define WANT_lzo_bitops_ctz64 1 --#elif defined(UA_GET32) --# define WANT_lzo_bitops_ctz32 1 --#endif -- --#if (defined(_WIN32) || defined(_WIN64)) && ((LZO_CC_INTELC && (__INTEL_COMPILER >= 1000)) || (LZO_CC_MSC && (_MSC_VER >= 1400))) --#include --#if !defined(lzo_bitops_clz32) && defined(WANT_lzo_bitops_clz32) && 0 --#pragma intrinsic(_BitScanReverse) --static __lzo_inline unsigned lzo_bitops_clz32(lzo_uint32 v) --{ -- unsigned long r; -- (void) _BitScanReverse(&r, v); -- return (unsigned) r; --} --#define lzo_bitops_clz32 lzo_bitops_clz32 --#endif --#if !defined(lzo_bitops_clz64) && defined(WANT_lzo_bitops_clz64) && defined(LZO_UINT64_MAX) && 0 --#pragma intrinsic(_BitScanReverse64) --static __lzo_inline unsigned lzo_bitops_clz64(lzo_uint64 v) --{ -- unsigned long r; -- (void) _BitScanReverse64(&r, v); -- return (unsigned) r; --} --#define lzo_bitops_clz64 lzo_bitops_clz64 --#endif --#if !defined(lzo_bitops_ctz32) && defined(WANT_lzo_bitops_ctz32) --#pragma intrinsic(_BitScanForward) --static __lzo_inline unsigned lzo_bitops_ctz32(lzo_uint32 v) --{ -- unsigned long r; -- (void) _BitScanForward(&r, v); -- return (unsigned) r; --} --#define lzo_bitops_ctz32 lzo_bitops_ctz32 --#endif --#if !defined(lzo_bitops_ctz64) && defined(WANT_lzo_bitops_ctz64) && defined(LZO_UINT64_MAX) --#pragma intrinsic(_BitScanForward64) --static __lzo_inline unsigned lzo_bitops_ctz64(lzo_uint64 v) --{ -- unsigned long r; -- (void) _BitScanForward64(&r, v); -- return (unsigned) r; --} --#define lzo_bitops_ctz64 lzo_bitops_ctz64 --#endif -- --#elif (LZO_CC_CLANG || (LZO_CC_GNUC >= 0x030400ul) || (LZO_CC_INTELC && (__INTEL_COMPILER >= 1000)) || LZO_CC_LLVM) --#if !defined(lzo_bitops_clz32) && defined(WANT_lzo_bitops_clz32) --#define lzo_bitops_clz32(v) ((unsigned) __builtin_clz(v)) --#endif --#if !defined(lzo_bitops_clz64) && defined(WANT_lzo_bitops_clz64) && defined(LZO_UINT64_MAX) --#define lzo_bitops_clz64(v) ((unsigned) __builtin_clzll(v)) --#endif --#if !defined(lzo_bitops_ctz32) && defined(WANT_lzo_bitops_ctz32) --#define lzo_bitops_ctz32(v) ((unsigned) __builtin_ctz(v)) --#endif --#if !defined(lzo_bitops_ctz64) && defined(WANT_lzo_bitops_ctz64) && defined(LZO_UINT64_MAX) --#define lzo_bitops_ctz64(v) ((unsigned) __builtin_ctzll(v)) --#endif --#if !defined(lzo_bitops_popcount32) && defined(WANT_lzo_bitops_popcount32) --#define lzo_bitops_popcount32(v) ((unsigned) __builtin_popcount(v)) --#endif --#if !defined(lzo_bitops_popcount32) && defined(WANT_lzo_bitops_popcount64) && defined(LZO_UINT64_MAX) --#define lzo_bitops_popcount64(v) ((unsigned) __builtin_popcountll(v)) --#endif -+# define do_compress LZO_PP_ECONCAT2(DO_COMPRESS,_core) #endif - - static __lzo_noinline lzo_uint -@@ -3166,7 +4614,7 @@ do_compress ( const lzo_bytep in , lzo_uint in_len, - lzo_bytep out, lzo_uintp out_len, - lzo_uint ti, lzo_voidp wrkmem) - { -- register const lzo_bytep ip; -+ const lzo_bytep ip; - lzo_bytep op; - const lzo_bytep const in_end = in + in_len; - const lzo_bytep const ip_end = in + in_len - 20; -@@ -3175,7 +4623,7 @@ do_compress ( const lzo_bytep in , lzo_uint in_len, - - op = out; - ip = in; -- ii = ip - ti; -+ ii = ip; - - ip += ti < 4 ? 4 - ti : 0; - for (;;) -@@ -3205,8 +4653,8 @@ next: - goto literal; - - try_match: --#if defined(UA_GET32) -- if (UA_GET32(m_pos) != UA_GET32(ip)) -+#if (LZO_OPT_UNALIGNED32) -+ if (UA_GET_NE32(m_pos) != UA_GET_NE32(ip)) + #if defined(__lzo_restrict) ++# ifndef __lzo_HAVE_restrict + # define __lzo_HAVE_restrict 1 ++# endif #else - if (m_pos[0] != ip[0] || m_pos[1] != ip[1] || m_pos[2] != ip[2] || m_pos[3] != ip[3]) + # define __lzo_restrict /*empty*/ #endif -@@ -3221,49 +4669,43 @@ literal: - lzo_uint m_off; - lzo_uint m_len; - { -- lzo_uint32 dv; -+ lzo_uint32_t dv; - lzo_uint dindex; - literal: - ip += 1 + ((ip - ii) >> 5); - next: - if __lzo_unlikely(ip >= ip_end) - break; -- dv = UA_GET32(ip); -+ dv = UA_GET_LE32(ip); - dindex = DINDEX(dv,ip); - GINDEX(m_off,m_pos,in+dict,dindex,in); - UPDATE_I(dict,0,dindex,ip,in); -- if __lzo_unlikely(dv != UA_GET32(m_pos)) -+ if __lzo_unlikely(dv != UA_GET_LE32(m_pos)) - goto literal; - } ++#if !defined(__lzo_alignof) ++#if (LZO_CC_ARMCC || LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) ++# define __lzo_alignof(e) __alignof__(e) ++#elif (LZO_CC_GHS) && !defined(__cplusplus) ++# define __lzo_alignof(e) __alignof__(e) ++#elif (LZO_CC_IBMC >= 600) ++# define __lzo_alignof(e) (__lzo_gnuc_extension__ __alignof__(e)) ++#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 700)) ++# define __lzo_alignof(e) __alignof__(e) ++#elif (LZO_CC_MSC && (_MSC_VER >= 1300)) ++# define __lzo_alignof(e) __alignof(e) ++#elif (LZO_CC_SUNPROC >= 0x5100) ++# define __lzo_alignof(e) __alignof__(e) ++#endif ++#endif ++#if defined(__lzo_alignof) ++# ifndef __lzo_HAVE_alignof ++# define __lzo_HAVE_alignof 1 ++# endif ++#endif ++#if !defined(__lzo_struct_packed) ++#if (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020800ul)) && defined(__cplusplus) ++#elif (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020700ul)) ++#elif (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020800ul)) && defined(__cplusplus) ++#elif (LZO_CC_PCC && (LZO_CC_PCC < 0x010100ul)) ++#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC < 0x5110)) && !defined(__cplusplus) ++#elif (LZO_CC_GNUC >= 0x030400ul) && !(LZO_CC_PCC_GNUC) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) ++# define __lzo_struct_packed(s) struct s { ++# define __lzo_struct_packed_end() } __attribute__((__gcc_struct__,__packed__)); ++# define __lzo_struct_packed_ma_end() } __lzo_may_alias __attribute__((__gcc_struct__,__packed__)); ++#elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || (LZO_CC_PGI >= 0x0d0a00ul) || (LZO_CC_SUNPROC >= 0x5100)) ++# define __lzo_struct_packed(s) struct s { ++# define __lzo_struct_packed_end() } __attribute__((__packed__)); ++# define __lzo_struct_packed_ma_end() } __lzo_may_alias __attribute__((__packed__)); ++#elif (LZO_CC_IBMC >= 700) ++# define __lzo_struct_packed(s) __lzo_gnuc_extension__ struct s { ++# define __lzo_struct_packed_end() } __attribute__((__packed__)); ++# define __lzo_struct_packed_ma_end() } __lzo_may_alias __attribute__((__packed__)); ++#elif (LZO_CC_INTELC_MSC) || (LZO_CC_MSC && (_MSC_VER >= 1300)) ++# define __lzo_struct_packed(s) __pragma(pack(push,1)) struct s { ++# define __lzo_struct_packed_end() } __pragma(pack(pop)); ++#elif (LZO_CC_WATCOMC && (__WATCOMC__ >= 900)) ++# define __lzo_struct_packed(s) _Packed struct s { ++# define __lzo_struct_packed_end() }; ++#endif ++#endif ++#if defined(__lzo_struct_packed) && !defined(__lzo_struct_packed_ma) ++# define __lzo_struct_packed_ma(s) __lzo_struct_packed(s) ++#endif ++#if defined(__lzo_struct_packed_end) && !defined(__lzo_struct_packed_ma_end) ++# define __lzo_struct_packed_ma_end() __lzo_struct_packed_end() ++#endif ++#if !defined(__lzo_byte_struct) ++#if defined(__lzo_struct_packed) ++# define __lzo_byte_struct(s,n) __lzo_struct_packed(s) unsigned char a[n]; __lzo_struct_packed_end() ++# define __lzo_byte_struct_ma(s,n) __lzo_struct_packed_ma(s) unsigned char a[n]; __lzo_struct_packed_ma_end() ++#elif (LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_PGI || (LZO_CC_SUNPROC >= 0x5100)) ++# define __lzo_byte_struct(s,n) struct s { unsigned char a[n]; } __attribute__((__packed__)); ++# define __lzo_byte_struct_ma(s,n) struct s { unsigned char a[n]; } __lzo_may_alias __attribute__((__packed__)); ++#endif ++#endif ++#if defined(__lzo_byte_struct) && !defined(__lzo_byte_struct_ma) ++# define __lzo_byte_struct_ma(s,n) __lzo_byte_struct(s,n) ++#endif ++#if !defined(__lzo_struct_align16) && (__lzo_HAVE_alignof) ++#if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x030000ul)) ++#elif (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020800ul)) && defined(__cplusplus) ++#elif (LZO_CC_CILLY || LZO_CC_PCC) ++#elif (LZO_CC_INTELC_MSC) || (LZO_CC_MSC && (_MSC_VER >= 1300)) ++# define __lzo_struct_align16(s) struct __declspec(align(16)) s { ++# define __lzo_struct_align16_end() }; ++# define __lzo_struct_align32(s) struct __declspec(align(32)) s { ++# define __lzo_struct_align32_end() }; ++# define __lzo_struct_align64(s) struct __declspec(align(64)) s { ++# define __lzo_struct_align64_end() }; ++#elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_GNUC || (LZO_CC_IBMC >= 700) || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++# define __lzo_struct_align16(s) struct s { ++# define __lzo_struct_align16_end() } __attribute__((__aligned__(16))); ++# define __lzo_struct_align32(s) struct s { ++# define __lzo_struct_align32_end() } __attribute__((__aligned__(32))); ++# define __lzo_struct_align64(s) struct s { ++# define __lzo_struct_align64_end() } __attribute__((__aligned__(64))); ++#endif ++#endif ++#if !defined(__lzo_union_um) ++#if (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020800ul)) && defined(__cplusplus) ++#elif (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020700ul)) ++#elif (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020800ul)) && defined(__cplusplus) ++#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER < 810)) ++#elif (LZO_CC_PCC && (LZO_CC_PCC < 0x010100ul)) ++#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC < 0x5110)) && !defined(__cplusplus) ++#elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || (LZO_CC_PGI >= 0x0d0a00ul) || (LZO_CC_SUNPROC >= 0x5100)) ++# define __lzo_union_am(s) union s { ++# define __lzo_union_am_end() } __lzo_may_alias; ++# define __lzo_union_um(s) union s { ++# define __lzo_union_um_end() } __lzo_may_alias __attribute__((__packed__)); ++#elif (LZO_CC_IBMC >= 700) ++# define __lzo_union_am(s) __lzo_gnuc_extension__ union s { ++# define __lzo_union_am_end() } __lzo_may_alias; ++# define __lzo_union_um(s) __lzo_gnuc_extension__ union s { ++# define __lzo_union_um_end() } __lzo_may_alias __attribute__((__packed__)); ++#elif (LZO_CC_INTELC_MSC) || (LZO_CC_MSC && (_MSC_VER >= 1300)) ++# define __lzo_union_um(s) __pragma(pack(push,1)) union s { ++# define __lzo_union_um_end() } __pragma(pack(pop)); ++#elif (LZO_CC_WATCOMC && (__WATCOMC__ >= 900)) ++# define __lzo_union_um(s) _Packed union s { ++# define __lzo_union_um_end() }; ++#endif ++#endif ++#if !defined(__lzo_union_am) ++# define __lzo_union_am(s) union s { ++# define __lzo_union_am_end() }; ++#endif ++#if !defined(__lzo_constructor) ++#if (LZO_CC_GNUC >= 0x030400ul) ++# define __lzo_constructor __attribute__((__constructor__,__used__)) ++#elif (LZO_CC_GNUC >= 0x020700ul) ++# define __lzo_constructor __attribute__((__constructor__)) ++#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800)) ++# define __lzo_constructor __attribute__((__constructor__,__used__)) ++#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++# define __lzo_constructor __attribute__((__constructor__)) ++#endif ++#endif ++#if defined(__lzo_constructor) ++# ifndef __lzo_HAVE_constructor ++# define __lzo_HAVE_constructor 1 ++# endif ++#endif ++#if !defined(__lzo_destructor) ++#if (LZO_CC_GNUC >= 0x030400ul) ++# define __lzo_destructor __attribute__((__destructor__,__used__)) ++#elif (LZO_CC_GNUC >= 0x020700ul) ++# define __lzo_destructor __attribute__((__destructor__)) ++#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800)) ++# define __lzo_destructor __attribute__((__destructor__,__used__)) ++#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++# define __lzo_destructor __attribute__((__destructor__)) ++#endif ++#endif ++#if defined(__lzo_destructor) ++# ifndef __lzo_HAVE_destructor ++# define __lzo_HAVE_destructor 1 ++# endif ++#endif ++#if (__lzo_HAVE_destructor) && !(__lzo_HAVE_constructor) ++# error "unexpected configuration - check your compiler defines" ++#endif + #if !defined(__lzo_likely) && !defined(__lzo_unlikely) + #if (LZO_CC_GNUC >= 0x030200ul) + # define __lzo_likely(e) (__builtin_expect(!!(e),1)) + # define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) ++#elif (LZO_CC_IBMC >= 1010) ++# define __lzo_likely(e) (__builtin_expect(!!(e),1)) ++# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) + #elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800)) + # define __lzo_likely(e) (__builtin_expect(!!(e),1)) + # define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) +-#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) + # define __lzo_likely(e) (__builtin_expect(!!(e),1)) + # define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) #endif - -+ ii -= ti; ti = 0; - { -- register lzo_uint t = pd(ip,ii); -+ lzo_uint t = pd(ip,ii); - if (t != 0) - { - if (t <= 3) - { -- op[-2] |= LZO_BYTE(t); --#if defined(UA_COPY32) -- UA_COPY32(op, ii); -+ op[-2] = LZO_BYTE(op[-2] | t); -+#if (LZO_OPT_UNALIGNED32) -+ UA_COPY4(op, ii); - op += t; - #else - { do *op++ = *ii++; while (--t > 0); } #endif - } --#if defined(UA_COPY32) || defined(UA_COPY64) -+#if (LZO_OPT_UNALIGNED32) || (LZO_OPT_UNALIGNED64) - else if (t <= 16) - { - *op++ = LZO_BYTE(t - 3); --#if defined(UA_COPY64) -- UA_COPY64(op, ii); -- UA_COPY64(op+8, ii+8); --#else -- UA_COPY32(op, ii); -- UA_COPY32(op+4, ii+4); -- UA_COPY32(op+8, ii+8); -- UA_COPY32(op+12, ii+12); --#endif -+ UA_COPY8(op, ii); -+ UA_COPY8(op+8, ii+8); - op += t; - } + #if defined(__lzo_likely) ++# ifndef __lzo_HAVE_likely + # define __lzo_HAVE_likely 1 ++# endif + #else + # define __lzo_likely(e) (e) #endif -@@ -3273,31 +4715,21 @@ next: - *op++ = LZO_BYTE(t - 3); - else - { -- register lzo_uint tt = t - 18; -+ lzo_uint tt = t - 18; - *op++ = 0; - while __lzo_unlikely(tt > 255) - { - tt -= 255; --#if 1 && (LZO_CC_MSC && (_MSC_VER >= 1400)) -- * (volatile unsigned char *) op++ = 0; --#else -- *op++ = 0; --#endif -+ UA_SET1(op, 0); -+ op++; - } - assert(tt > 0); - *op++ = LZO_BYTE(tt); - } --#if defined(UA_COPY32) || defined(UA_COPY64) -+#if (LZO_OPT_UNALIGNED32) || (LZO_OPT_UNALIGNED64) - do { --#if defined(UA_COPY64) -- UA_COPY64(op, ii); -- UA_COPY64(op+8, ii+8); --#else -- UA_COPY32(op, ii); -- UA_COPY32(op+4, ii+4); -- UA_COPY32(op+8, ii+8); -- UA_COPY32(op+12, ii+12); --#endif -+ UA_COPY8(op, ii); -+ UA_COPY8(op+8, ii+8); - op += 16; ii += 16; t -= 16; - } while (t >= 16); if (t > 0) + #if defined(__lzo_unlikely) ++# ifndef __lzo_HAVE_unlikely + # define __lzo_HAVE_unlikely 1 ++# endif + #else + # define __lzo_unlikely(e) (e) #endif -@@ -3307,19 +4739,26 @@ next: - } - m_len = 4; - { --#if defined(UA_GET64) -- lzo_uint64 v; -- v = UA_GET64(ip + m_len) ^ UA_GET64(m_pos + m_len); -+#if (LZO_OPT_UNALIGNED64) -+ lzo_uint64_t v; -+ v = UA_GET_NE64(ip + m_len) ^ UA_GET_NE64(m_pos + m_len); - if __lzo_unlikely(v == 0) { - do { - m_len += 8; -- v = UA_GET64(ip + m_len) ^ UA_GET64(m_pos + m_len); -+ v = UA_GET_NE64(ip + m_len) ^ UA_GET_NE64(m_pos + m_len); - if __lzo_unlikely(ip + m_len >= ip_end) - goto m_len_done; - } while (v == 0); - } --#if (LZO_ABI_LITTLE_ENDIAN) && defined(lzo_bitops_ctz64) -- m_len += lzo_bitops_ctz64(v) / CHAR_BIT; -+#if (LZO_ABI_BIG_ENDIAN) && defined(lzo_bitops_ctlz64) -+ m_len += lzo_bitops_ctlz64(v) / CHAR_BIT; -+#elif (LZO_ABI_BIG_ENDIAN) -+ if ((v >> (64 - CHAR_BIT)) == 0) do { -+ v <<= CHAR_BIT; -+ m_len += 1; -+ } while ((v >> (64 - CHAR_BIT)) == 0); -+#elif (LZO_ABI_LITTLE_ENDIAN) && defined(lzo_bitops_cttz64) -+ m_len += lzo_bitops_cttz64(v) / CHAR_BIT; - #elif (LZO_ABI_LITTLE_ENDIAN) - if ((v & UCHAR_MAX) == 0) do { - v >>= CHAR_BIT; -@@ -3330,19 +4769,30 @@ next: - m_len += 1; - } while (ip[m_len] == m_pos[m_len]); - #endif --#elif defined(UA_GET32) -- lzo_uint32 v; -- v = UA_GET32(ip + m_len) ^ UA_GET32(m_pos + m_len); -+#elif (LZO_OPT_UNALIGNED32) -+ lzo_uint32_t v; -+ v = UA_GET_NE32(ip + m_len) ^ UA_GET_NE32(m_pos + m_len); - if __lzo_unlikely(v == 0) { - do { - m_len += 4; -- v = UA_GET32(ip + m_len) ^ UA_GET32(m_pos + m_len); -+ v = UA_GET_NE32(ip + m_len) ^ UA_GET_NE32(m_pos + m_len); -+ if (v != 0) -+ break; -+ m_len += 4; -+ v = UA_GET_NE32(ip + m_len) ^ UA_GET_NE32(m_pos + m_len); - if __lzo_unlikely(ip + m_len >= ip_end) - goto m_len_done; - } while (v == 0); - } --#if (LZO_ABI_LITTLE_ENDIAN) && defined(lzo_bitops_ctz32) -- m_len += lzo_bitops_ctz32(v) / CHAR_BIT; -+#if (LZO_ABI_BIG_ENDIAN) && defined(lzo_bitops_ctlz32) -+ m_len += lzo_bitops_ctlz32(v) / CHAR_BIT; -+#elif (LZO_ABI_BIG_ENDIAN) -+ if ((v >> (32 - CHAR_BIT)) == 0) do { -+ v <<= CHAR_BIT; -+ m_len += 1; -+ } while ((v >> (32 - CHAR_BIT)) == 0); -+#elif (LZO_ABI_LITTLE_ENDIAN) && defined(lzo_bitops_cttz32) -+ m_len += lzo_bitops_cttz32(v) / CHAR_BIT; - #elif (LZO_ABI_LITTLE_ENDIAN) - if ((v & UCHAR_MAX) == 0) do { - v >>= CHAR_BIT; -@@ -3357,6 +4807,27 @@ next: - if __lzo_unlikely(ip[m_len] == m_pos[m_len]) { - do { - m_len += 1; -+ if (ip[m_len] != m_pos[m_len]) -+ break; -+ m_len += 1; -+ if (ip[m_len] != m_pos[m_len]) -+ break; -+ m_len += 1; -+ if (ip[m_len] != m_pos[m_len]) -+ break; -+ m_len += 1; -+ if (ip[m_len] != m_pos[m_len]) -+ break; -+ m_len += 1; -+ if (ip[m_len] != m_pos[m_len]) -+ break; -+ m_len += 1; -+ if (ip[m_len] != m_pos[m_len]) -+ break; -+ m_len += 1; -+ if (ip[m_len] != m_pos[m_len]) -+ break; -+ m_len += 1; - if __lzo_unlikely(ip + m_len >= ip_end) - goto m_len_done; - } while (ip[m_len] == m_pos[m_len]); -@@ -3390,11 +4861,8 @@ m_len_done: - while __lzo_unlikely(m_len > 255) - { - m_len -= 255; --#if 1 && (LZO_CC_MSC && (_MSC_VER >= 1400)) -- * (volatile unsigned char *) op++ = 0; --#else -- *op++ = 0; --#endif -+ UA_SET1(op, 0); -+ op++; - } - *op++ = LZO_BYTE(m_len); - } -@@ -3413,11 +4881,8 @@ m_len_done: - while __lzo_unlikely(m_len > 255) - { - m_len -= 255; --#if 1 && (LZO_CC_MSC && (_MSC_VER >= 1400)) -- * (volatile unsigned char *) op++ = 0; --#else -- *op++ = 0; --#endif -+ UA_SET1(op, 0); -+ op++; - } - *op++ = LZO_BYTE(m_len); - } -@@ -3428,7 +4893,7 @@ m_len_done: - } - - *out_len = pd(op, out); -- return pd(in_end,ii); -+ return pd(in_end,ii-ti); - } - - LZO_PUBLIC(int) -@@ -3468,7 +4933,7 @@ DO_COMPRESS ( const lzo_bytep in , lzo_uint in_len, - if (op == out && t <= 238) - *op++ = LZO_BYTE(17 + t); - else if (t <= 3) -- op[-2] |= LZO_BYTE(t); -+ op[-2] = LZO_BYTE(op[-2] | t); - else if (t <= 18) - *op++ = LZO_BYTE(t - 3); - else -@@ -3479,17 +4944,14 @@ DO_COMPRESS ( const lzo_bytep in , lzo_uint in_len, - while (tt > 255) - { - tt -= 255; --#if 1 && (LZO_CC_MSC && (_MSC_VER >= 1400)) -- -- * (volatile unsigned char *) op++ = 0; --#else -- *op++ = 0; --#endif -+ UA_SET1(op, 0); -+ op++; - } - assert(tt > 0); - *op++ = LZO_BYTE(tt); - } -- do *op++ = *ii++; while (--t > 0); -+ UA_COPYN(op, ii, t); -+ op += t; - } - - *op++ = M4_MARKER | 1; -@@ -3526,10 +4988,13 @@ DO_COMPRESS ( const lzo_bytep in , lzo_uint in_len, - - #undef TEST_IP - #undef TEST_OP -+#undef TEST_IP_AND_TEST_OP - #undef TEST_LB - #undef TEST_LBO - #undef NEED_IP - #undef NEED_OP -+#undef TEST_IV -+#undef TEST_OV - #undef HAVE_TEST_IP - #undef HAVE_TEST_OP - #undef HAVE_NEED_IP -@@ -3544,6 +5009,7 @@ DO_COMPRESS ( const lzo_bytep in , lzo_uint in_len, - # if (LZO_TEST_OVERRUN_INPUT >= 2) - # define NEED_IP(x) \ - if ((lzo_uint)(ip_end - ip) < (lzo_uint)(x)) goto input_overrun -+# define TEST_IV(x) if ((x) > (lzo_uint)0 - (511)) goto input_overrun +-#if !defined(LZO_UNUSED) +-# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) +-# define LZO_UNUSED(var) ((void) &var) +-# elif (LZO_CC_BORLANDC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PELLESC || LZO_CC_TURBOC) +-# define LZO_UNUSED(var) if (&var) ; else +-# elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define LZO_UNUSED(var) ((void) var) +-# elif (LZO_CC_MSC && (_MSC_VER < 900)) +-# define LZO_UNUSED(var) if (&var) ; else +-# elif (LZO_CC_KEILC) +-# define LZO_UNUSED(var) {extern int __lzo_unused[1-2*!(sizeof(var)>0)];} +-# elif (LZO_CC_PACIFICC) +-# define LZO_UNUSED(var) ((void) sizeof(var)) +-# elif (LZO_CC_WATCOMC) && defined(__cplusplus) +-# define LZO_UNUSED(var) ((void) var) ++#if !defined(__lzo_static_unused_void_func) ++# if 1 && (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || (LZO_CC_GNUC >= 0x020700ul) || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) ++# define __lzo_static_unused_void_func(f) static void __attribute__((__unused__)) f(void) + # else +-# define LZO_UNUSED(var) ((void) &var) ++# define __lzo_static_unused_void_func(f) static __lzo_inline void f(void) # endif #endif - -@@ -3555,12 +5021,13 @@ DO_COMPRESS ( const lzo_bytep in , lzo_uint in_len, - # undef TEST_OP - # define NEED_OP(x) \ - if ((lzo_uint)(op_end - op) < (lzo_uint)(x)) goto output_overrun -+# define TEST_OV(x) if ((x) > (lzo_uint)0 - (511)) goto output_overrun +-#if !defined(LZO_UNUSED_FUNC) +-# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) +-# define LZO_UNUSED_FUNC(func) ((void) func) +-# elif (LZO_CC_BORLANDC || LZO_CC_NDPC || LZO_CC_TURBOC) +-# define LZO_UNUSED_FUNC(func) if (func) ; else +-# elif (LZO_CC_CLANG || LZO_CC_LLVM) +-# define LZO_UNUSED_FUNC(func) ((void) &func) +-# elif (LZO_CC_MSC && (_MSC_VER < 900)) +-# define LZO_UNUSED_FUNC(func) if (func) ; else +-# elif (LZO_CC_MSC) +-# define LZO_UNUSED_FUNC(func) ((void) &func) +-# elif (LZO_CC_KEILC || LZO_CC_PELLESC) +-# define LZO_UNUSED_FUNC(func) {extern int __lzo_unused[1-2*!(sizeof((int)func)>0)];} ++#if !defined(__lzo_loop_forever) ++# if (LZO_CC_IBMC) ++# define __lzo_loop_forever() LZO_BLOCK_BEGIN for (;;) { ; } LZO_BLOCK_END + # else +-# define LZO_UNUSED_FUNC(func) ((void) func) ++# define __lzo_loop_forever() do { ; } while __lzo_cte(1) # endif #endif - - #if defined(LZO_TEST_OVERRUN_LOOKBEHIND) --# define TEST_LB(m_pos) if (m_pos < out || m_pos >= op) goto lookbehind_overrun --# define TEST_LBO(m_pos,o) if (m_pos < out || m_pos >= op - (o)) goto lookbehind_overrun -+# define TEST_LB(m_pos) if (PTR_LT(m_pos,out) || PTR_GE(m_pos,op)) goto lookbehind_overrun -+# define TEST_LBO(m_pos,o) if (PTR_LT(m_pos,out) || PTR_GE(m_pos,op-(o))) goto lookbehind_overrun - #else - # define TEST_LB(m_pos) ((void) 0) - # define TEST_LBO(m_pos,o) ((void) 0) -@@ -3581,15 +5048,27 @@ DO_COMPRESS ( const lzo_bytep in , lzo_uint in_len, - # define TEST_OP 1 +-#if !defined(LZO_UNUSED_LABEL) +-# if (LZO_CC_WATCOMC) && defined(__cplusplus) +-# define LZO_UNUSED_LABEL(l) switch(0) case 1:goto l +-# elif (LZO_CC_CLANG || LZO_CC_INTELC || LZO_CC_WATCOMC) +-# define LZO_UNUSED_LABEL(l) if (0) goto l +-# else +-# define LZO_UNUSED_LABEL(l) switch(0) case 1:goto l +-# endif ++#if !defined(__lzo_unreachable) ++#if (LZO_CC_CLANG && (LZO_CC_CLANG >= 0x020800ul)) ++# define __lzo_unreachable() __builtin_unreachable(); ++#elif (LZO_CC_GNUC >= 0x040500ul) ++# define __lzo_unreachable() __builtin_unreachable(); ++#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 1300)) && 1 ++# define __lzo_unreachable() __builtin_unreachable(); #endif - -+#if defined(HAVE_TEST_IP) && defined(HAVE_TEST_OP) -+# define TEST_IP_AND_TEST_OP (TEST_IP && TEST_OP) -+#elif defined(HAVE_TEST_IP) -+# define TEST_IP_AND_TEST_OP TEST_IP -+#elif defined(HAVE_TEST_OP) -+# define TEST_IP_AND_TEST_OP TEST_OP -+#else -+# define TEST_IP_AND_TEST_OP 1 +-#if !defined(LZO_DEFINE_UNINITIALIZED_VAR) +#endif -+ - #if defined(NEED_IP) - # define HAVE_NEED_IP 1 - #else - # define NEED_IP(x) ((void) 0) -+# define TEST_IV(x) ((void) 0) - #endif - #if defined(NEED_OP) - # define HAVE_NEED_OP 1 - #else - # define NEED_OP(x) ((void) 0) -+# define TEST_OV(x) ((void) 0) - #endif - - #if defined(HAVE_TEST_IP) || defined(HAVE_NEED_IP) -@@ -3606,14 +5085,14 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, - lzo_voidp wrkmem ) ++#if defined(__lzo_unreachable) ++# ifndef __lzo_HAVE_unreachable ++# define __lzo_HAVE_unreachable 1 ++# endif ++#else + # if 0 +-# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var +-# elif 0 && (LZO_CC_GNUC) +-# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = var ++# define __lzo_unreachable() ((void)0); + # else +-# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = init ++# define __lzo_unreachable() __lzo_loop_forever(); + # endif #endif - { -- register lzo_bytep op; -- register const lzo_bytep ip; -- register lzo_uint t; -+ lzo_bytep op; -+ const lzo_bytep ip; -+ lzo_uint t; - #if defined(COPY_DICT) - lzo_uint m_off; - const lzo_bytep dict_end; - #else -- register const lzo_bytep m_pos; -+ const lzo_bytep m_pos; +-#if !defined(LZO_UNCONST_CAST) +-# if 0 && defined(__cplusplus) +-# define LZO_UNCONST_CAST(t,e) (const_cast (e)) +-# elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) +-# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((char *) ((lzo_uintptr_t) ((const void *) (e)))))) +-# else +-# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((char *) ((const void *) (e))))) +-# endif ++#ifndef __LZO_CTA_NAME ++#if (LZO_CFG_USE_COUNTER) ++# define __LZO_CTA_NAME(a) LZO_PP_ECONCAT2(a,__COUNTER__) ++#else ++# define __LZO_CTA_NAME(a) LZO_PP_ECONCAT2(a,__LINE__) ++#endif #endif - - const lzo_bytep const ip_end = in + in_len; -@@ -3648,43 +5127,45 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, - op = out; - ip = in; - -+ NEED_IP(1); - if (*ip > 17) - { - t = *ip++ - 17; - if (t < 4) - goto match_next; -- assert(t > 0); NEED_OP(t); NEED_IP(t+1); -+ assert(t > 0); NEED_OP(t); NEED_IP(t+3); - do *op++ = *ip++; while (--t > 0); - goto first_literal_run; - } - -- while (TEST_IP && TEST_OP) -+ for (;;) - { -+ NEED_IP(3); - t = *ip++; - if (t >= 16) - goto match; - if (t == 0) - { -- NEED_IP(1); - while (*ip == 0) - { - t += 255; - ip++; -+ TEST_IV(t); - NEED_IP(1); - } - t += 15 + *ip++; - } -- assert(t > 0); NEED_OP(t+3); NEED_IP(t+4); --#if defined(LZO_UNALIGNED_OK_8) && defined(LZO_UNALIGNED_OK_4) -+ assert(t > 0); NEED_OP(t+3); NEED_IP(t+6); -+#if (LZO_OPT_UNALIGNED64) && (LZO_OPT_UNALIGNED32) - t += 3; - if (t >= 8) do - { -- UA_COPY64(op,ip); -+ UA_COPY8(op,ip); - op += 8; ip += 8; t -= 8; - } while (t >= 8); - if (t >= 4) - { -- UA_COPY32(op,ip); -+ UA_COPY4(op,ip); - op += 4; ip += 4; t -= 4; - } - if (t > 0) -@@ -3692,19 +5173,19 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, - *op++ = *ip++; - if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } } - } --#elif defined(LZO_UNALIGNED_OK_4) || defined(LZO_ALIGNED_OK_4) --#if !defined(LZO_UNALIGNED_OK_4) -+#elif (LZO_OPT_UNALIGNED32) || (LZO_ALIGNED_OK_4) -+#if !(LZO_OPT_UNALIGNED32) - if (PTR_ALIGNED2_4(op,ip)) - { + #if !defined(LZO_COMPILE_TIME_ASSERT_HEADER) + # if (LZO_CC_AZTECC || LZO_CC_ZORTECHC) +-# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1-!(e)]; ++# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1-!(e)]; LZO_EXTERN_C_END + # elif (LZO_CC_DMC || LZO_CC_SYMANTECC) +-# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1u-2*!(e)]; ++# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1u-2*!(e)]; LZO_EXTERN_C_END + # elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295)) +-# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1-!(e)]; ++# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1-!(e)]; LZO_EXTERN_C_END ++# elif (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020900ul)) && defined(__cplusplus) ++# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN int __LZO_CTA_NAME(lzo_cta_f__)(int [1-2*!(e)]); LZO_EXTERN_C_END ++# elif (LZO_CC_GNUC) && defined(__CHECKER__) && defined(__SPARSE_CHECKER__) ++# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN enum {__LZO_CTA_NAME(lzo_cta_e__)=1/!!(e)} __attribute__((__unused__)); LZO_EXTERN_C_END + # else +-# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1-2*!(e)]; ++# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1-2*!(e)]; LZO_EXTERN_C_END + # endif #endif -- UA_COPY32(op,ip); -+ UA_COPY4(op,ip); - op += 4; ip += 4; - if (--t > 0) - { - if (t >= 4) - { - do { -- UA_COPY32(op,ip); -+ UA_COPY4(op,ip); - op += 4; ip += 4; t -= 4; - } while (t >= 4); - if (t > 0) do *op++ = *ip++; while (--t > 0); -@@ -3712,12 +5193,12 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, - else - do *op++ = *ip++; while (--t > 0); - } --#if !defined(LZO_UNALIGNED_OK_4) -+#if !(LZO_OPT_UNALIGNED32) - } - else + #if !defined(LZO_COMPILE_TIME_ASSERT) + # if (LZO_CC_AZTECC) +-# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __lzo_cta_t[1-!(e)];} ++# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __LZO_CTA_NAME(lzo_cta_t__)[1-!(e)];} + # elif (LZO_CC_DMC || LZO_CC_PACIFICC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC) + # define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; ++# elif (LZO_CC_GNUC) && defined(__CHECKER__) && defined(__SPARSE_CHECKER__) ++# define LZO_COMPILE_TIME_ASSERT(e) {(void) (0/!!(e));} ++# elif (LZO_CC_GNUC >= 0x040700ul) && (LZO_CFG_USE_COUNTER) && defined(__cplusplus) ++# define LZO_COMPILE_TIME_ASSERT(e) {enum {__LZO_CTA_NAME(lzo_cta_e__)=1/!!(e)} __attribute__((__unused__));} ++# elif (LZO_CC_GNUC >= 0x040700ul) ++# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __LZO_CTA_NAME(lzo_cta_t__)[1-2*!(e)] __attribute__((__unused__));} + # elif (LZO_CC_MSC && (_MSC_VER < 900)) + # define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; + # elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295)) + # define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; + # else +-# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __lzo_cta_t[1-2*!(e)];} ++# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __LZO_CTA_NAME(lzo_cta_t__)[1-2*!(e)];} + # endif #endif ++LZO_COMPILE_TIME_ASSERT_HEADER(1 == 1) ++#if defined(__cplusplus) ++extern "C" { LZO_COMPILE_TIME_ASSERT_HEADER(2 == 2) } ++#endif ++LZO_COMPILE_TIME_ASSERT_HEADER(3 == 3) + #if (LZO_ARCH_I086 || LZO_ARCH_I386) && (LZO_OS_DOS16 || LZO_OS_DOS32 || LZO_OS_OS2 || LZO_OS_OS216 || LZO_OS_WIN16 || LZO_OS_WIN32 || LZO_OS_WIN64) + # if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC) + # elif (LZO_CC_DMC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC) +@@ -1730,6 +1965,7 @@ extern "C" { + # define __lzo_cdecl_va __lzo_cdecl #endif --#if !defined(LZO_UNALIGNED_OK_4) && !defined(LZO_UNALIGNED_OK_8) -+#if !(LZO_OPT_UNALIGNED32) - { - *op++ = *ip++; *op++ = *ip++; *op++ = *ip++; - do *op++ = *ip++; while (--t > 0); -@@ -3753,7 +5234,7 @@ first_literal_run: + #if !(LZO_CFG_NO_WINDOWS_H) ++#if !defined(LZO_HAVE_WINDOWS_H) + #if (LZO_OS_CYGWIN || (LZO_OS_EMX && defined(__RSXNT__)) || LZO_OS_WIN32 || LZO_OS_WIN64) + # if (LZO_CC_WATCOMC && (__WATCOMC__ < 1000)) + # elif (LZO_OS_WIN32 && LZO_CC_GNUC) && defined(__PW32__) +@@ -1739,60 +1975,614 @@ extern "C" { + # endif #endif - goto match_done; - -- do { -+ for (;;) { - match: - if (t >= 64) - { -@@ -3813,14 +5294,15 @@ match: - t &= 31; - if (t == 0) - { -- NEED_IP(1); - while (*ip == 0) - { - t += 255; - ip++; -+ TEST_OV(t); - NEED_IP(1); - } - t += 31 + *ip++; -+ NEED_IP(2); - } - #if defined(COPY_DICT) - #if defined(LZO1Z) -@@ -3836,9 +5318,9 @@ match: - m_pos = op - off; - last_m_off = off; - } --#elif defined(LZO_UNALIGNED_OK_2) && defined(LZO_ABI_LITTLE_ENDIAN) -+#elif (LZO_OPT_UNALIGNED16) && (LZO_ABI_LITTLE_ENDIAN) - m_pos = op - 1; -- m_pos -= UA_GET16(ip) >> 2; -+ m_pos -= UA_GET_LE16(ip) >> 2; - #else - m_pos = op - 1; - m_pos -= (ip[0] >> 2) + (ip[1] << 6); -@@ -3857,14 +5339,15 @@ match: - t &= 7; - if (t == 0) - { -- NEED_IP(1); - while (*ip == 0) - { - t += 255; - ip++; -+ TEST_OV(t); - NEED_IP(1); - } - t += 7 + *ip++; -+ NEED_IP(2); - } - #if defined(COPY_DICT) - #if defined(LZO1Z) -@@ -3882,8 +5365,8 @@ match: - #else - #if defined(LZO1Z) - m_pos -= (ip[0] << 6) + (ip[1] >> 2); --#elif defined(LZO_UNALIGNED_OK_2) && defined(LZO_ABI_LITTLE_ENDIAN) -- m_pos -= UA_GET16(ip) >> 2; -+#elif (LZO_OPT_UNALIGNED16) && (LZO_ABI_LITTLE_ENDIAN) -+ m_pos -= UA_GET_LE16(ip) >> 2; - #else - m_pos -= (ip[0] >> 2) + (ip[1] << 6); #endif -@@ -3931,18 +5414,18 @@ match: - #else - - TEST_LB(m_pos); assert(t > 0); NEED_OP(t+3-1); --#if defined(LZO_UNALIGNED_OK_8) && defined(LZO_UNALIGNED_OK_4) -+#if (LZO_OPT_UNALIGNED64) && (LZO_OPT_UNALIGNED32) - if (op - m_pos >= 8) - { - t += (3 - 1); - if (t >= 8) do - { -- UA_COPY64(op,m_pos); -+ UA_COPY8(op,m_pos); - op += 8; m_pos += 8; t -= 8; - } while (t >= 8); - if (t >= 4) - { -- UA_COPY32(op,m_pos); -+ UA_COPY4(op,m_pos); - op += 4; m_pos += 4; t -= 4; - } - if (t > 0) -@@ -3952,8 +5435,8 @@ match: - } - } - else --#elif defined(LZO_UNALIGNED_OK_4) || defined(LZO_ALIGNED_OK_4) --#if !defined(LZO_UNALIGNED_OK_4) -+#elif (LZO_OPT_UNALIGNED32) || (LZO_ALIGNED_OK_4) -+#if !(LZO_OPT_UNALIGNED32) - if (t >= 2 * 4 - (3 - 1) && PTR_ALIGNED2_4(op,m_pos)) - { - assert((op - m_pos) >= 4); -@@ -3961,10 +5444,10 @@ match: - if (t >= 2 * 4 - (3 - 1) && (op - m_pos) >= 4) - { - #endif -- UA_COPY32(op,m_pos); -+ UA_COPY4(op,m_pos); - op += 4; m_pos += 4; t -= 4 - (3 - 1); - do { -- UA_COPY32(op,m_pos); -+ UA_COPY4(op,m_pos); - op += 4; m_pos += 4; t -= 4; - } while (t >= 4); - if (t > 0) do *op++ = *m_pos++; while (--t > 0); -@@ -3989,7 +5472,7 @@ match_done: - break; - - match_next: -- assert(t > 0); assert(t < 4); NEED_OP(t); NEED_IP(t+1); -+ assert(t > 0); assert(t < 4); NEED_OP(t); NEED_IP(t+3); - #if 0 - do *op++ = *ip++; while (--t > 0); - #else -@@ -3997,16 +5480,10 @@ match_next: - if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } } - #endif - t = *ip++; -- } while (TEST_IP && TEST_OP); -+ } - } - --#if defined(HAVE_TEST_IP) || defined(HAVE_TEST_OP) -- *out_len = pd(op, out); -- return LZO_E_EOF_NOT_FOUND; --#endif -- - eof_found: -- assert(t == 1); - *out_len = pd(op, out); - return (ip == ip_end ? LZO_E_OK : - (ip < ip_end ? LZO_E_INPUT_NOT_CONSUMED : LZO_E_INPUT_OVERRUN)); -@@ -4052,10 +5529,13 @@ lookbehind_overrun: - - #undef TEST_IP - #undef TEST_OP -+#undef TEST_IP_AND_TEST_OP - #undef TEST_LB - #undef TEST_LBO - #undef NEED_IP - #undef NEED_OP -+#undef TEST_IV -+#undef TEST_OV - #undef HAVE_TEST_IP - #undef HAVE_TEST_OP - #undef HAVE_NEED_IP -@@ -4070,6 +5550,7 @@ lookbehind_overrun: - # if (LZO_TEST_OVERRUN_INPUT >= 2) - # define NEED_IP(x) \ - if ((lzo_uint)(ip_end - ip) < (lzo_uint)(x)) goto input_overrun -+# define TEST_IV(x) if ((x) > (lzo_uint)0 - (511)) goto input_overrun - # endif - #endif - -@@ -4081,12 +5562,13 @@ lookbehind_overrun: - # undef TEST_OP - # define NEED_OP(x) \ - if ((lzo_uint)(op_end - op) < (lzo_uint)(x)) goto output_overrun -+# define TEST_OV(x) if ((x) > (lzo_uint)0 - (511)) goto output_overrun - # endif - #endif - - #if defined(LZO_TEST_OVERRUN_LOOKBEHIND) --# define TEST_LB(m_pos) if (m_pos < out || m_pos >= op) goto lookbehind_overrun --# define TEST_LBO(m_pos,o) if (m_pos < out || m_pos >= op - (o)) goto lookbehind_overrun -+# define TEST_LB(m_pos) if (PTR_LT(m_pos,out) || PTR_GE(m_pos,op)) goto lookbehind_overrun -+# define TEST_LBO(m_pos,o) if (PTR_LT(m_pos,out) || PTR_GE(m_pos,op-(o))) goto lookbehind_overrun - #else - # define TEST_LB(m_pos) ((void) 0) - # define TEST_LBO(m_pos,o) ((void) 0) -@@ -4107,15 +5589,27 @@ lookbehind_overrun: - # define TEST_OP 1 - #endif - -+#if defined(HAVE_TEST_IP) && defined(HAVE_TEST_OP) -+# define TEST_IP_AND_TEST_OP (TEST_IP && TEST_OP) -+#elif defined(HAVE_TEST_IP) -+# define TEST_IP_AND_TEST_OP TEST_IP -+#elif defined(HAVE_TEST_OP) -+# define TEST_IP_AND_TEST_OP TEST_OP -+#else -+# define TEST_IP_AND_TEST_OP 1 -+#endif -+ - #if defined(NEED_IP) - # define HAVE_NEED_IP 1 - #else - # define NEED_IP(x) ((void) 0) -+# define TEST_IV(x) ((void) 0) - #endif - #if defined(NEED_OP) - # define HAVE_NEED_OP 1 - #else - # define NEED_OP(x) ((void) 0) -+# define TEST_OV(x) ((void) 0) - #endif - - #if defined(HAVE_TEST_IP) || defined(HAVE_NEED_IP) -@@ -4132,14 +5626,14 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, - lzo_voidp wrkmem ) - #endif - { -- register lzo_bytep op; -- register const lzo_bytep ip; -- register lzo_uint t; -+ lzo_bytep op; -+ const lzo_bytep ip; -+ lzo_uint t; - #if defined(COPY_DICT) - lzo_uint m_off; - const lzo_bytep dict_end; - #else -- register const lzo_bytep m_pos; -+ const lzo_bytep m_pos; - #endif - - const lzo_bytep const ip_end = in + in_len; -@@ -4174,43 +5668,45 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, - op = out; - ip = in; - -+ NEED_IP(1); - if (*ip > 17) - { - t = *ip++ - 17; - if (t < 4) - goto match_next; -- assert(t > 0); NEED_OP(t); NEED_IP(t+1); -+ assert(t > 0); NEED_OP(t); NEED_IP(t+3); - do *op++ = *ip++; while (--t > 0); - goto first_literal_run; - } - -- while (TEST_IP && TEST_OP) -+ for (;;) - { -+ NEED_IP(3); - t = *ip++; - if (t >= 16) - goto match; - if (t == 0) - { -- NEED_IP(1); - while (*ip == 0) - { - t += 255; - ip++; -+ TEST_IV(t); - NEED_IP(1); - } - t += 15 + *ip++; - } -- assert(t > 0); NEED_OP(t+3); NEED_IP(t+4); --#if defined(LZO_UNALIGNED_OK_8) && defined(LZO_UNALIGNED_OK_4) -+ assert(t > 0); NEED_OP(t+3); NEED_IP(t+6); -+#if (LZO_OPT_UNALIGNED64) && (LZO_OPT_UNALIGNED32) - t += 3; - if (t >= 8) do - { -- UA_COPY64(op,ip); -+ UA_COPY8(op,ip); - op += 8; ip += 8; t -= 8; - } while (t >= 8); - if (t >= 4) - { -- UA_COPY32(op,ip); -+ UA_COPY4(op,ip); - op += 4; ip += 4; t -= 4; - } - if (t > 0) -@@ -4218,19 +5714,19 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, - *op++ = *ip++; - if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } } - } --#elif defined(LZO_UNALIGNED_OK_4) || defined(LZO_ALIGNED_OK_4) --#if !defined(LZO_UNALIGNED_OK_4) -+#elif (LZO_OPT_UNALIGNED32) || (LZO_ALIGNED_OK_4) -+#if !(LZO_OPT_UNALIGNED32) - if (PTR_ALIGNED2_4(op,ip)) - { - #endif -- UA_COPY32(op,ip); -+ UA_COPY4(op,ip); - op += 4; ip += 4; - if (--t > 0) - { - if (t >= 4) - { - do { -- UA_COPY32(op,ip); -+ UA_COPY4(op,ip); - op += 4; ip += 4; t -= 4; - } while (t >= 4); - if (t > 0) do *op++ = *ip++; while (--t > 0); -@@ -4238,12 +5734,12 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, - else - do *op++ = *ip++; while (--t > 0); - } --#if !defined(LZO_UNALIGNED_OK_4) -+#if !(LZO_OPT_UNALIGNED32) - } - else - #endif - #endif --#if !defined(LZO_UNALIGNED_OK_4) && !defined(LZO_UNALIGNED_OK_8) -+#if !(LZO_OPT_UNALIGNED32) - { - *op++ = *ip++; *op++ = *ip++; *op++ = *ip++; - do *op++ = *ip++; while (--t > 0); -@@ -4279,7 +5775,7 @@ first_literal_run: - #endif - goto match_done; - -- do { -+ for (;;) { - match: - if (t >= 64) - { -@@ -4339,14 +5835,15 @@ match: - t &= 31; - if (t == 0) - { -- NEED_IP(1); - while (*ip == 0) - { - t += 255; - ip++; -+ TEST_OV(t); - NEED_IP(1); - } - t += 31 + *ip++; -+ NEED_IP(2); - } - #if defined(COPY_DICT) - #if defined(LZO1Z) -@@ -4362,9 +5859,9 @@ match: - m_pos = op - off; - last_m_off = off; - } --#elif defined(LZO_UNALIGNED_OK_2) && defined(LZO_ABI_LITTLE_ENDIAN) -+#elif (LZO_OPT_UNALIGNED16) && (LZO_ABI_LITTLE_ENDIAN) - m_pos = op - 1; -- m_pos -= UA_GET16(ip) >> 2; -+ m_pos -= UA_GET_LE16(ip) >> 2; - #else - m_pos = op - 1; - m_pos -= (ip[0] >> 2) + (ip[1] << 6); -@@ -4383,14 +5880,15 @@ match: - t &= 7; - if (t == 0) - { -- NEED_IP(1); - while (*ip == 0) - { - t += 255; - ip++; -+ TEST_OV(t); - NEED_IP(1); - } - t += 7 + *ip++; -+ NEED_IP(2); - } - #if defined(COPY_DICT) - #if defined(LZO1Z) -@@ -4408,8 +5906,8 @@ match: - #else - #if defined(LZO1Z) - m_pos -= (ip[0] << 6) + (ip[1] >> 2); --#elif defined(LZO_UNALIGNED_OK_2) && defined(LZO_ABI_LITTLE_ENDIAN) -- m_pos -= UA_GET16(ip) >> 2; -+#elif (LZO_OPT_UNALIGNED16) && (LZO_ABI_LITTLE_ENDIAN) -+ m_pos -= UA_GET_LE16(ip) >> 2; - #else - m_pos -= (ip[0] >> 2) + (ip[1] << 6); - #endif -@@ -4457,18 +5955,18 @@ match: - #else - - TEST_LB(m_pos); assert(t > 0); NEED_OP(t+3-1); --#if defined(LZO_UNALIGNED_OK_8) && defined(LZO_UNALIGNED_OK_4) -+#if (LZO_OPT_UNALIGNED64) && (LZO_OPT_UNALIGNED32) - if (op - m_pos >= 8) - { - t += (3 - 1); - if (t >= 8) do - { -- UA_COPY64(op,m_pos); -+ UA_COPY8(op,m_pos); - op += 8; m_pos += 8; t -= 8; - } while (t >= 8); - if (t >= 4) - { -- UA_COPY32(op,m_pos); -+ UA_COPY4(op,m_pos); - op += 4; m_pos += 4; t -= 4; - } - if (t > 0) -@@ -4478,8 +5976,8 @@ match: - } - } - else --#elif defined(LZO_UNALIGNED_OK_4) || defined(LZO_ALIGNED_OK_4) --#if !defined(LZO_UNALIGNED_OK_4) -+#elif (LZO_OPT_UNALIGNED32) || (LZO_ALIGNED_OK_4) -+#if !(LZO_OPT_UNALIGNED32) - if (t >= 2 * 4 - (3 - 1) && PTR_ALIGNED2_4(op,m_pos)) - { - assert((op - m_pos) >= 4); -@@ -4487,10 +5985,10 @@ match: - if (t >= 2 * 4 - (3 - 1) && (op - m_pos) >= 4) - { - #endif -- UA_COPY32(op,m_pos); -+ UA_COPY4(op,m_pos); - op += 4; m_pos += 4; t -= 4 - (3 - 1); - do { -- UA_COPY32(op,m_pos); -+ UA_COPY4(op,m_pos); - op += 4; m_pos += 4; t -= 4; - } while (t >= 4); - if (t > 0) do *op++ = *m_pos++; while (--t > 0); -@@ -4515,7 +6013,7 @@ match_done: - break; - - match_next: -- assert(t > 0); assert(t < 4); NEED_OP(t); NEED_IP(t+1); -+ assert(t > 0); assert(t < 4); NEED_OP(t); NEED_IP(t+3); - #if 0 - do *op++ = *ip++; while (--t > 0); - #else -@@ -4523,16 +6021,10 @@ match_next: - if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } } - #endif - t = *ip++; -- } while (TEST_IP && TEST_OP); -+ } - } - --#if defined(HAVE_TEST_IP) || defined(HAVE_TEST_OP) -- *out_len = pd(op, out); -- return LZO_E_EOF_NOT_FOUND; --#endif -- - eof_found: -- assert(t == 1); - *out_len = pd(op, out); - return (ip == ip_end ? LZO_E_OK : - (ip < ip_end ? LZO_E_INPUT_NOT_CONSUMED : LZO_E_INPUT_OVERRUN)); -@@ -4559,4 +6051,3 @@ lookbehind_overrun: - #endif - - /***** End of minilzo.c *****/ -- -diff --git a/grub-core/lib/minilzo/lzoconf.h b/grub-core/lib/minilzo/lzoconf.h -index 1d0fe14fcda..61be29c5dc2 100644 ---- a/grub-core/lib/minilzo/lzoconf.h -+++ b/grub-core/lib/minilzo/lzoconf.h -@@ -2,22 +2,7 @@ - - This file is part of the LZO real-time data compression library. - -- Copyright (C) 2011 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2010 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2009 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2008 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2007 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2006 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2005 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2004 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2003 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2002 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2001 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2000 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 1999 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 1998 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 1997 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 1996 Markus Franz Xaver Johannes Oberhumer -+ Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer - All Rights Reserved. - - The LZO library is free software; you can redistribute it and/or -@@ -44,9 +29,9 @@ - #ifndef __LZOCONF_H_INCLUDED - #define __LZOCONF_H_INCLUDED 1 - --#define LZO_VERSION 0x2050 --#define LZO_VERSION_STRING "2.05" --#define LZO_VERSION_DATE "Apr 23 2011" -+#define LZO_VERSION 0x2080 -+#define LZO_VERSION_STRING "2.08" -+#define LZO_VERSION_DATE "Jun 29 2014" - - /* internal Autoconf configuration file - only used when building LZO */ - #if defined(LZO_HAVE_CONFIG_H) -@@ -63,7 +48,7 @@ - #if !defined(CHAR_BIT) || (CHAR_BIT != 8) - # error "invalid CHAR_BIT" - #endif --#if !defined(UCHAR_MAX) || !defined(UINT_MAX) || !defined(ULONG_MAX) -+#if !defined(UCHAR_MAX) || !defined(USHRT_MAX) || !defined(UINT_MAX) || !defined(ULONG_MAX) - # error "check your compiler installation" - #endif - #if (USHRT_MAX < 1) || (UINT_MAX < 1) || (ULONG_MAX < 1) -@@ -85,14 +70,6 @@ extern "C" { - // some core defines - ************************************************************************/ - --#if !defined(LZO_UINT32_C) --# if (UINT_MAX < LZO_0xffffffffL) --# define LZO_UINT32_C(c) c ## UL --# else --# define LZO_UINT32_C(c) ((c) + 0U) --# endif --#endif -- - /* memory checkers */ - #if !defined(__LZO_CHECKER) - # if defined(__BOUNDS_CHECKING_ON) -@@ -111,28 +88,31 @@ extern "C" { - // integral and pointer types - ************************************************************************/ - --/* lzo_uint should match size_t */ -+/* lzo_uint must match size_t */ - #if !defined(LZO_UINT_MAX) --# if defined(LZO_ABI_LLP64) /* WIN64 */ --# if defined(LZO_OS_WIN64) -+# if (LZO_ABI_LLP64) -+# if (LZO_OS_WIN64) - typedef unsigned __int64 lzo_uint; - typedef __int64 lzo_int; - # else -- typedef unsigned long long lzo_uint; -- typedef long long lzo_int; -+ typedef lzo_ullong_t lzo_uint; -+ typedef lzo_llong_t lzo_int; - # endif -+# define LZO_SIZEOF_LZO_UINT 8 - # define LZO_UINT_MAX 0xffffffffffffffffull - # define LZO_INT_MAX 9223372036854775807LL - # define LZO_INT_MIN (-1LL - LZO_INT_MAX) --# elif defined(LZO_ABI_IP32L64) /* MIPS R5900 */ -+# elif (LZO_ABI_IP32L64) /* MIPS R5900 */ - typedef unsigned int lzo_uint; - typedef int lzo_int; -+# define LZO_SIZEOF_LZO_UINT LZO_SIZEOF_INT - # define LZO_UINT_MAX UINT_MAX - # define LZO_INT_MAX INT_MAX - # define LZO_INT_MIN INT_MIN - # elif (ULONG_MAX >= LZO_0xffffffffL) - typedef unsigned long lzo_uint; - typedef long lzo_int; -+# define LZO_SIZEOF_LZO_UINT LZO_SIZEOF_LONG - # define LZO_UINT_MAX ULONG_MAX - # define LZO_INT_MAX LONG_MAX - # define LZO_INT_MIN LONG_MIN -@@ -141,63 +121,22 @@ extern "C" { - # endif - #endif - --/* Integral types with 32 bits or more. */ --#if !defined(LZO_UINT32_MAX) --# if (UINT_MAX >= LZO_0xffffffffL) -- typedef unsigned int lzo_uint32; -- typedef int lzo_int32; --# define LZO_UINT32_MAX UINT_MAX --# define LZO_INT32_MAX INT_MAX --# define LZO_INT32_MIN INT_MIN --# elif (ULONG_MAX >= LZO_0xffffffffL) -- typedef unsigned long lzo_uint32; -- typedef long lzo_int32; --# define LZO_UINT32_MAX ULONG_MAX --# define LZO_INT32_MAX LONG_MAX --# define LZO_INT32_MIN LONG_MIN --# else --# error "lzo_uint32" --# endif --#endif -- --/* Integral types with exactly 64 bits. */ --#if !defined(LZO_UINT64_MAX) --# if (LZO_UINT_MAX >= LZO_0xffffffffL) --# if ((((LZO_UINT_MAX) >> 31) >> 31) == 3) --# define lzo_uint64 lzo_uint --# define lzo_int64 lzo_int --# define LZO_UINT64_MAX LZO_UINT_MAX --# define LZO_INT64_MAX LZO_INT_MAX --# define LZO_INT64_MIN LZO_INT_MIN --# endif --# elif (ULONG_MAX >= LZO_0xffffffffL) --# if ((((ULONG_MAX) >> 31) >> 31) == 3) -- typedef unsigned long lzo_uint64; -- typedef long lzo_int64; --# define LZO_UINT64_MAX ULONG_MAX --# define LZO_INT64_MAX LONG_MAX --# define LZO_INT64_MIN LONG_MIN --# endif --# endif --#endif -- --/* The larger type of lzo_uint and lzo_uint32. */ --#if (LZO_UINT_MAX >= LZO_UINT32_MAX) -+/* The larger type of lzo_uint and lzo_uint32_t. */ -+#if (LZO_SIZEOF_LZO_UINT >= 4) - # define lzo_xint lzo_uint - #else --# define lzo_xint lzo_uint32 -+# define lzo_xint lzo_uint32_t - #endif - --/* Memory model that allows to access memory at offsets of lzo_uint. */ --#if !defined(__LZO_MMODEL) --# if (LZO_UINT_MAX <= UINT_MAX) --# define __LZO_MMODEL /*empty*/ --# elif defined(LZO_HAVE_MM_HUGE_PTR) --# define __LZO_MMODEL_HUGE 1 --# define __LZO_MMODEL __huge --# else --# define __LZO_MMODEL /*empty*/ --# endif -+typedef int lzo_bool; -+ -+/* sanity checks */ -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) == LZO_SIZEOF_LZO_UINT) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_xint) >= sizeof(lzo_uint)) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_xint) >= sizeof(lzo_uint32_t)) -+ -+#ifndef __LZO_MMODEL -+#define __LZO_MMODEL /*empty*/ - #endif - - /* no typedef here because of const-pointer issues */ -@@ -206,21 +145,52 @@ extern "C" { - #define lzo_voidp void __LZO_MMODEL * - #define lzo_shortp short __LZO_MMODEL * - #define lzo_ushortp unsigned short __LZO_MMODEL * --#define lzo_uint32p lzo_uint32 __LZO_MMODEL * --#define lzo_int32p lzo_int32 __LZO_MMODEL * --#if defined(LZO_UINT64_MAX) --#define lzo_uint64p lzo_uint64 __LZO_MMODEL * --#define lzo_int64p lzo_int64 __LZO_MMODEL * --#endif --#define lzo_uintp lzo_uint __LZO_MMODEL * - #define lzo_intp lzo_int __LZO_MMODEL * -+#define lzo_uintp lzo_uint __LZO_MMODEL * - #define lzo_xintp lzo_xint __LZO_MMODEL * - #define lzo_voidpp lzo_voidp __LZO_MMODEL * - #define lzo_bytepp lzo_bytep __LZO_MMODEL * --/* deprecated - use 'lzo_bytep' instead of 'lzo_byte *' */ --#define lzo_byte unsigned char __LZO_MMODEL - --typedef int lzo_bool; -+#define lzo_int8_tp lzo_int8_t __LZO_MMODEL * -+#define lzo_uint8_tp lzo_uint8_t __LZO_MMODEL * -+#define lzo_int16_tp lzo_int16_t __LZO_MMODEL * -+#define lzo_uint16_tp lzo_uint16_t __LZO_MMODEL * -+#define lzo_int32_tp lzo_int32_t __LZO_MMODEL * -+#define lzo_uint32_tp lzo_uint32_t __LZO_MMODEL * -+#if defined(lzo_int64_t) -+#define lzo_int64_tp lzo_int64_t __LZO_MMODEL * -+#define lzo_uint64_tp lzo_uint64_t __LZO_MMODEL * -+#endif -+ -+/* Older LZO versions used to support ancient systems and memory models -+ * like 16-bit MSDOS with __huge pointers and Cray PVP, but these -+ * obsolete configurations are not supported any longer. -+ */ -+#if defined(__LZO_MMODEL_HUGE) -+#error "__LZO_MMODEL_HUGE is unsupported" -+#endif -+#if (LZO_MM_PVP) -+#error "LZO_MM_PVP is unsupported" -+#endif -+#if (LZO_SIZEOF_INT < 4) -+#error "LZO_SIZEOF_INT < 4 is unsupported" -+#endif -+#if (__LZO_UINTPTR_T_IS_POINTER) -+#error "__LZO_UINTPTR_T_IS_POINTER is unsupported" -+#endif -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(int) >= 4) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) >= 4) -+/* Strange configurations where sizeof(lzo_uint) != sizeof(size_t) should -+ * work but have not received much testing lately, so be strict here. -+ */ -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) == sizeof(size_t)) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) == sizeof(ptrdiff_t)) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint) == sizeof(lzo_uintptr_t)) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(void *) == sizeof(lzo_uintptr_t)) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(char *) == sizeof(lzo_uintptr_t)) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long *) == sizeof(lzo_uintptr_t)) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(void *) == sizeof(lzo_voidp)) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(char *) == sizeof(lzo_bytep)) - - - /*********************************************************************** -@@ -315,7 +285,7 @@ struct lzo_callback_t - /* a progress indicator callback function (set to 0 to disable) */ - lzo_progress_func_t nprogress; - -- /* NOTE: the first parameter "self" of the nalloc/nfree/nprogress -+ /* INFO: the first parameter "self" of the nalloc/nfree/nprogress - * callbacks points back to this struct, so you are free to store - * some extra info in the following variables. */ - lzo_voidp user1; -@@ -343,6 +313,9 @@ struct lzo_callback_t - #define LZO_E_INPUT_NOT_CONSUMED (-8) - #define LZO_E_NOT_YET_IMPLEMENTED (-9) /* [not used right now] */ - #define LZO_E_INVALID_ARGUMENT (-10) -+#define LZO_E_INVALID_ALIGNMENT (-11) /* pointer argument is not properly aligned */ -+#define LZO_E_OUTPUT_NOT_CONSUMED (-12) -+#define LZO_E_INTERNAL_ERROR (-99) - - - #ifndef lzo_sizeof_dict_t -@@ -356,7 +329,7 @@ struct lzo_callback_t - * compiler's view of various types are consistent. - */ - #define lzo_init() __lzo_init_v2(LZO_VERSION,(int)sizeof(short),(int)sizeof(int),\ -- (int)sizeof(long),(int)sizeof(lzo_uint32),(int)sizeof(lzo_uint),\ -+ (int)sizeof(long),(int)sizeof(lzo_uint32_t),(int)sizeof(lzo_uint),\ - (int)lzo_sizeof_dict_t,(int)sizeof(char *),(int)sizeof(lzo_voidp),\ - (int)sizeof(lzo_callback_t)) - LZO_EXTERN(int) __lzo_init_v2(unsigned,int,int,int,int,int,int,int,int,int); -@@ -379,18 +352,22 @@ LZO_EXTERN(lzo_voidp) - lzo_memset(lzo_voidp buf, int c, lzo_uint len); - - /* checksum functions */ --LZO_EXTERN(lzo_uint32) -- lzo_adler32(lzo_uint32 c, const lzo_bytep buf, lzo_uint len); --LZO_EXTERN(lzo_uint32) -- lzo_crc32(lzo_uint32 c, const lzo_bytep buf, lzo_uint len); --LZO_EXTERN(const lzo_uint32p) -+LZO_EXTERN(lzo_uint32_t) -+ lzo_adler32(lzo_uint32_t c, const lzo_bytep buf, lzo_uint len); -+LZO_EXTERN(lzo_uint32_t) -+ lzo_crc32(lzo_uint32_t c, const lzo_bytep buf, lzo_uint len); -+LZO_EXTERN(const lzo_uint32_tp) - lzo_get_crc32_table(void); - - /* misc. */ - LZO_EXTERN(int) _lzo_config_check(void); --typedef union { lzo_bytep p; lzo_uint u; } __lzo_pu_u; --typedef union { lzo_bytep p; lzo_uint32 u32; } __lzo_pu32_u; --typedef union { void *vp; lzo_bytep bp; lzo_uint u; lzo_uint32 u32; unsigned long l; } lzo_align_t; -+typedef union { -+ lzo_voidp a00; lzo_bytep a01; lzo_uint a02; lzo_xint a03; lzo_uintptr_t a04; -+ void *a05; unsigned char *a06; unsigned long a07; size_t a08; ptrdiff_t a09; -+#if defined(lzo_int64_t) -+ lzo_uint64_t a10; -+#endif -+} lzo_align_t; - - /* align a char pointer on a boundary that is a multiple of 'size' */ - LZO_EXTERN(unsigned) __lzo_align_gap(const lzo_voidp p, lzo_uint size); -@@ -399,9 +376,30 @@ LZO_EXTERN(unsigned) __lzo_align_gap(const lzo_voidp p, lzo_uint size); - - - /*********************************************************************** --// deprecated macros - only for backward compatibility with LZO v1.xx -+// deprecated macros - only for backward compatibility - ************************************************************************/ - -+/* deprecated - use 'lzo_bytep' instead of 'lzo_byte *' */ -+#define lzo_byte unsigned char -+/* deprecated type names */ -+#define lzo_int32 lzo_int32_t -+#define lzo_uint32 lzo_uint32_t -+#define lzo_int32p lzo_int32_t __LZO_MMODEL * -+#define lzo_uint32p lzo_uint32_t __LZO_MMODEL * -+#define LZO_INT32_MAX LZO_INT32_C(2147483647) -+#define LZO_UINT32_MAX LZO_UINT32_C(4294967295) -+#if defined(lzo_int64_t) -+#define lzo_int64 lzo_int64_t -+#define lzo_uint64 lzo_uint64_t -+#define lzo_int64p lzo_int64_t __LZO_MMODEL * -+#define lzo_uint64p lzo_uint64_t __LZO_MMODEL * -+#define LZO_INT64_MAX LZO_INT64_C(9223372036854775807) -+#define LZO_UINT64_MAX LZO_UINT64_C(18446744073709551615) -+#endif -+/* deprecated types */ -+typedef union { lzo_bytep a; lzo_uint b; } __lzo_pu_u; -+typedef union { lzo_bytep a; lzo_uint32_t b; } __lzo_pu32_u; -+ - #if defined(LZO_CFG_COMPAT) - - #define __LZOCONF_H 1 -@@ -443,4 +441,4 @@ LZO_EXTERN(unsigned) __lzo_align_gap(const lzo_voidp p, lzo_uint size); - #endif /* already included */ - - --/* vim:set ts=4 et: */ -+/* vim:set ts=4 sw=4 et: */ -diff --git a/grub-core/lib/minilzo/lzodefs.h b/grub-core/lib/minilzo/lzodefs.h -index 0e40e332a8d..f4ae9487ebe 100644 ---- a/grub-core/lib/minilzo/lzodefs.h -+++ b/grub-core/lib/minilzo/lzodefs.h -@@ -2,22 +2,7 @@ - - This file is part of the LZO real-time data compression library. - -- Copyright (C) 2011 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2010 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2009 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2008 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2007 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2006 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2005 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2004 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2003 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2002 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2001 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 2000 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 1999 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 1998 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 1997 Markus Franz Xaver Johannes Oberhumer -- Copyright (C) 1996 Markus Franz Xaver Johannes Oberhumer -+ Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer - All Rights Reserved. - - The LZO library is free software; you can redistribute it and/or -@@ -47,12 +32,6 @@ - #if defined(__CYGWIN32__) && !defined(__CYGWIN__) - # define __CYGWIN__ __CYGWIN32__ - #endif --#if defined(__IBMCPP__) && !defined(__IBMC__) --# define __IBMC__ __IBMCPP__ --#endif --#if defined(__ICL) && defined(_WIN32) && !defined(__INTEL_COMPILER) --# define __INTEL_COMPILER __ICL --#endif - #if 1 && defined(__INTERIX) && defined(__GNUC__) && !defined(_ALL_SOURCE) - # define _ALL_SOURCE 1 - #endif -@@ -61,19 +40,30 @@ - # define __LONG_MAX__ 9223372036854775807L - # endif - #endif --#if defined(__INTEL_COMPILER) && defined(__linux__) -+#if !defined(LZO_CFG_NO_DISABLE_WUNDEF) -+#if defined(__ARMCC_VERSION) -+# pragma diag_suppress 193 -+#elif defined(__clang__) && defined(__clang_minor__) -+# pragma clang diagnostic ignored "-Wundef" -+#elif defined(__INTEL_COMPILER) - # pragma warning(disable: 193) --#endif --#if defined(__KEIL__) && defined(__C166__) -+#elif defined(__KEIL__) && defined(__C166__) - # pragma warning disable = 322 --#elif 0 && defined(__C251__) --# pragma warning disable = 322 --#endif --#if defined(_MSC_VER) && !defined(__INTEL_COMPILER) && !defined(__MWERKS__) --# if (_MSC_VER >= 1300) -+#elif defined(__GNUC__) && defined(__GNUC_MINOR__) && !defined(__PATHSCALE__) -+# if ((__GNUC__-0) >= 5 || ((__GNUC__-0) == 4 && (__GNUC_MINOR__-0) >= 2)) -+# pragma GCC diagnostic ignored "-Wundef" -+# endif -+#elif defined(_MSC_VER) && !defined(__clang__) && !defined(__INTEL_COMPILER) && !defined(__MWERKS__) -+# if ((_MSC_VER-0) >= 1300) - # pragma warning(disable: 4668) - # endif - #endif -+#endif -+#if 0 && defined(__POCC__) && defined(_WIN32) -+# if (__POCC__ >= 400) -+# pragma warn(disable: 2216) -+# endif -+#endif - #if 0 && defined(__WATCOMC__) - # if (__WATCOMC__ >= 1050) && (__WATCOMC__ < 1060) - # pragma warning 203 9 -@@ -82,13 +72,29 @@ - #if defined(__BORLANDC__) && defined(__MSDOS__) && !defined(__FLAT__) - # pragma option -h - #endif -+#if !(LZO_CFG_NO_DISABLE_WCRTNONSTDC) -+#ifndef _CRT_NONSTDC_NO_DEPRECATE -+#define _CRT_NONSTDC_NO_DEPRECATE 1 -+#endif -+#ifndef _CRT_NONSTDC_NO_WARNINGS -+#define _CRT_NONSTDC_NO_WARNINGS 1 -+#endif -+#ifndef _CRT_SECURE_NO_DEPRECATE -+#define _CRT_SECURE_NO_DEPRECATE 1 -+#endif -+#ifndef _CRT_SECURE_NO_WARNINGS -+#define _CRT_SECURE_NO_WARNINGS 1 -+#endif -+#endif - #if 0 --#define LZO_0xffffL 0xfffful --#define LZO_0xffffffffL 0xfffffffful -+#define LZO_0xffffUL 0xfffful -+#define LZO_0xffffffffUL 0xfffffffful - #else --#define LZO_0xffffL 65535ul --#define LZO_0xffffffffL 4294967295ul -+#define LZO_0xffffUL 65535ul -+#define LZO_0xffffffffUL 4294967295ul - #endif -+#define LZO_0xffffL LZO_0xffffUL -+#define LZO_0xffffffffL LZO_0xffffffffUL - #if (LZO_0xffffL == LZO_0xffffffffL) - # error "your preprocessor is broken 1" - #endif -@@ -103,6 +109,13 @@ - # error "your preprocessor is broken 4" - #endif - #endif -+#if defined(__COUNTER__) -+# ifndef LZO_CFG_USE_COUNTER -+# define LZO_CFG_USE_COUNTER 1 -+# endif -+#else -+# undef LZO_CFG_USE_COUNTER -+#endif - #if (UINT_MAX == LZO_0xffffL) - #if defined(__ZTC__) && defined(__I86__) && !defined(__OS2__) - # if !defined(MSDOS) -@@ -233,14 +246,31 @@ - #endif - #define LZO_PP_STRINGIZE(x) #x - #define LZO_PP_MACRO_EXPAND(x) LZO_PP_STRINGIZE(x) -+#define LZO_PP_CONCAT0() /*empty*/ -+#define LZO_PP_CONCAT1(a) a - #define LZO_PP_CONCAT2(a,b) a ## b - #define LZO_PP_CONCAT3(a,b,c) a ## b ## c - #define LZO_PP_CONCAT4(a,b,c,d) a ## b ## c ## d - #define LZO_PP_CONCAT5(a,b,c,d,e) a ## b ## c ## d ## e -+#define LZO_PP_CONCAT6(a,b,c,d,e,f) a ## b ## c ## d ## e ## f -+#define LZO_PP_CONCAT7(a,b,c,d,e,f,g) a ## b ## c ## d ## e ## f ## g -+#define LZO_PP_ECONCAT0() LZO_PP_CONCAT0() -+#define LZO_PP_ECONCAT1(a) LZO_PP_CONCAT1(a) - #define LZO_PP_ECONCAT2(a,b) LZO_PP_CONCAT2(a,b) - #define LZO_PP_ECONCAT3(a,b,c) LZO_PP_CONCAT3(a,b,c) - #define LZO_PP_ECONCAT4(a,b,c,d) LZO_PP_CONCAT4(a,b,c,d) - #define LZO_PP_ECONCAT5(a,b,c,d,e) LZO_PP_CONCAT5(a,b,c,d,e) -+#define LZO_PP_ECONCAT6(a,b,c,d,e,f) LZO_PP_CONCAT6(a,b,c,d,e,f) -+#define LZO_PP_ECONCAT7(a,b,c,d,e,f,g) LZO_PP_CONCAT7(a,b,c,d,e,f,g) -+#define LZO_PP_EMPTY /*empty*/ -+#define LZO_PP_EMPTY0() /*empty*/ -+#define LZO_PP_EMPTY1(a) /*empty*/ -+#define LZO_PP_EMPTY2(a,b) /*empty*/ -+#define LZO_PP_EMPTY3(a,b,c) /*empty*/ -+#define LZO_PP_EMPTY4(a,b,c,d) /*empty*/ -+#define LZO_PP_EMPTY5(a,b,c,d,e) /*empty*/ -+#define LZO_PP_EMPTY6(a,b,c,d,e,f) /*empty*/ -+#define LZO_PP_EMPTY7(a,b,c,d,e,f,g) /*empty*/ - #if 1 - #define LZO_CPP_STRINGIZE(x) #x - #define LZO_CPP_MACRO_EXPAND(x) LZO_CPP_STRINGIZE(x) -@@ -248,12 +278,16 @@ - #define LZO_CPP_CONCAT3(a,b,c) a ## b ## c - #define LZO_CPP_CONCAT4(a,b,c,d) a ## b ## c ## d - #define LZO_CPP_CONCAT5(a,b,c,d,e) a ## b ## c ## d ## e -+#define LZO_CPP_CONCAT6(a,b,c,d,e,f) a ## b ## c ## d ## e ## f -+#define LZO_CPP_CONCAT7(a,b,c,d,e,f,g) a ## b ## c ## d ## e ## f ## g - #define LZO_CPP_ECONCAT2(a,b) LZO_CPP_CONCAT2(a,b) - #define LZO_CPP_ECONCAT3(a,b,c) LZO_CPP_CONCAT3(a,b,c) - #define LZO_CPP_ECONCAT4(a,b,c,d) LZO_CPP_CONCAT4(a,b,c,d) - #define LZO_CPP_ECONCAT5(a,b,c,d,e) LZO_CPP_CONCAT5(a,b,c,d,e) -+#define LZO_CPP_ECONCAT6(a,b,c,d,e,f) LZO_CPP_CONCAT6(a,b,c,d,e,f) -+#define LZO_CPP_ECONCAT7(a,b,c,d,e,f,g) LZO_CPP_CONCAT7(a,b,c,d,e,f,g) - #endif --#define __LZO_MASK_GEN(o,b) (((((o) << ((b)-1)) - (o)) << 1) + (o)) -+#define __LZO_MASK_GEN(o,b) (((((o) << ((b)-!!(b))) - (o)) << 1) + (o)*!!(b)) - #if 1 && defined(__cplusplus) - # if !defined(__STDC_CONSTANT_MACROS) - # define __STDC_CONSTANT_MACROS 1 -@@ -263,9 +297,13 @@ - # endif - #endif - #if defined(__cplusplus) --# define LZO_EXTERN_C extern "C" -+# define LZO_EXTERN_C extern "C" -+# define LZO_EXTERN_C_BEGIN extern "C" { -+# define LZO_EXTERN_C_END } - #else --# define LZO_EXTERN_C extern -+# define LZO_EXTERN_C extern -+# define LZO_EXTERN_C_BEGIN /*empty*/ -+# define LZO_EXTERN_C_END /*empty*/ - #endif - #if !defined(__LZO_OS_OVERRIDE) - #if (LZO_OS_FREESTANDING) -@@ -366,12 +404,12 @@ - #elif defined(__VMS) - # define LZO_OS_VMS 1 - # define LZO_INFO_OS "vms" --#elif ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)) -+#elif (defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__) - # define LZO_OS_CONSOLE 1 - # define LZO_OS_CONSOLE_PS2 1 - # define LZO_INFO_OS "console" - # define LZO_INFO_OS_CONSOLE "ps2" --#elif (defined(__mips__) && defined(__psp__)) -+#elif defined(__mips__) && defined(__psp__) - # define LZO_OS_CONSOLE 1 - # define LZO_OS_CONSOLE_PSP 1 - # define LZO_INFO_OS "console" -@@ -399,9 +437,18 @@ - # elif defined(__linux__) || defined(__linux) || defined(__LINUX__) - # define LZO_OS_POSIX_LINUX 1 - # define LZO_INFO_OS_POSIX "linux" --# elif defined(__APPLE__) || defined(__MACOS__) --# define LZO_OS_POSIX_MACOSX 1 --# define LZO_INFO_OS_POSIX "macosx" -+# elif defined(__APPLE__) && defined(__MACH__) -+# if ((__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__-0) >= 20000) -+# define LZO_OS_POSIX_DARWIN 1040 -+# define LZO_INFO_OS_POSIX "darwin_iphone" -+# elif ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__-0) >= 1040) -+# define LZO_OS_POSIX_DARWIN __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ -+# define LZO_INFO_OS_POSIX "darwin" -+# else -+# define LZO_OS_POSIX_DARWIN 1 -+# define LZO_INFO_OS_POSIX "darwin" -+# endif -+# define LZO_OS_POSIX_MACOSX LZO_OS_POSIX_DARWIN - # elif defined(__minix__) || defined(__minix) - # define LZO_OS_POSIX_MINIX 1 - # define LZO_INFO_OS_POSIX "minix" -@@ -436,18 +483,18 @@ - #endif - #if (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16) - # if (UINT_MAX != LZO_0xffffL) --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - # endif - # if (ULONG_MAX != LZO_0xffffffffL) --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - # endif - #endif - #if (LZO_OS_DOS32 || LZO_OS_OS2 || LZO_OS_WIN32 || LZO_OS_WIN64) - # if (UINT_MAX != LZO_0xffffffffL) --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - # endif - # if (ULONG_MAX != LZO_0xffffffffL) --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - # endif - #endif - #if defined(CIL) && defined(_GNUCC) && defined(__GNUC__) -@@ -463,59 +510,65 @@ - # define LZO_INFO_CC "sdcc" - # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(SDCC) - #elif defined(__PATHSCALE__) && defined(__PATHCC_PATCHLEVEL__) --# define LZO_CC_PATHSCALE (__PATHCC__ * 0x10000L + __PATHCC_MINOR__ * 0x100 + __PATHCC_PATCHLEVEL__) -+# define LZO_CC_PATHSCALE (__PATHCC__ * 0x10000L + (__PATHCC_MINOR__-0) * 0x100 + (__PATHCC_PATCHLEVEL__-0)) - # define LZO_INFO_CC "Pathscale C" - # define LZO_INFO_CCVER __PATHSCALE__ --#elif defined(__INTEL_COMPILER) --# define LZO_CC_INTELC 1 -+# if defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) -+# define LZO_CC_PATHSCALE_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) ++#endif ++#ifndef LZO_SIZEOF_SHORT ++#if defined(SIZEOF_SHORT) ++# define LZO_SIZEOF_SHORT (SIZEOF_SHORT) ++#elif defined(__SIZEOF_SHORT__) ++# define LZO_SIZEOF_SHORT (__SIZEOF_SHORT__) ++#endif ++#endif ++#ifndef LZO_SIZEOF_INT ++#if defined(SIZEOF_INT) ++# define LZO_SIZEOF_INT (SIZEOF_INT) ++#elif defined(__SIZEOF_INT__) ++# define LZO_SIZEOF_INT (__SIZEOF_INT__) ++#endif ++#endif ++#ifndef LZO_SIZEOF_LONG ++#if defined(SIZEOF_LONG) ++# define LZO_SIZEOF_LONG (SIZEOF_LONG) ++#elif defined(__SIZEOF_LONG__) ++# define LZO_SIZEOF_LONG (__SIZEOF_LONG__) ++#endif ++#endif ++#ifndef LZO_SIZEOF_LONG_LONG ++#if defined(SIZEOF_LONG_LONG) ++# define LZO_SIZEOF_LONG_LONG (SIZEOF_LONG_LONG) ++#elif defined(__SIZEOF_LONG_LONG__) ++# define LZO_SIZEOF_LONG_LONG (__SIZEOF_LONG_LONG__) ++#endif ++#endif ++#ifndef LZO_SIZEOF___INT16 ++#if defined(SIZEOF___INT16) ++# define LZO_SIZEOF___INT16 (SIZEOF___INT16) ++#endif ++#endif ++#ifndef LZO_SIZEOF___INT32 ++#if defined(SIZEOF___INT32) ++# define LZO_SIZEOF___INT32 (SIZEOF___INT32) ++#endif ++#endif ++#ifndef LZO_SIZEOF___INT64 ++#if defined(SIZEOF___INT64) ++# define LZO_SIZEOF___INT64 (SIZEOF___INT64) ++#endif ++#endif ++#ifndef LZO_SIZEOF_VOID_P ++#if defined(SIZEOF_VOID_P) ++# define LZO_SIZEOF_VOID_P (SIZEOF_VOID_P) ++#elif defined(__SIZEOF_POINTER__) ++# define LZO_SIZEOF_VOID_P (__SIZEOF_POINTER__) ++#endif ++#endif ++#ifndef LZO_SIZEOF_SIZE_T ++#if defined(SIZEOF_SIZE_T) ++# define LZO_SIZEOF_SIZE_T (SIZEOF_SIZE_T) ++#elif defined(__SIZEOF_SIZE_T__) ++# define LZO_SIZEOF_SIZE_T (__SIZEOF_SIZE_T__) ++#endif ++#endif ++#ifndef LZO_SIZEOF_PTRDIFF_T ++#if defined(SIZEOF_PTRDIFF_T) ++# define LZO_SIZEOF_PTRDIFF_T (SIZEOF_PTRDIFF_T) ++#elif defined(__SIZEOF_PTRDIFF_T__) ++# define LZO_SIZEOF_PTRDIFF_T (__SIZEOF_PTRDIFF_T__) ++#endif ++#endif ++#define __LZO_LSR(x,b) (((x)+0ul) >> (b)) ++#if !defined(LZO_SIZEOF_SHORT) ++# if (LZO_ARCH_CRAY_PVP) ++# define LZO_SIZEOF_SHORT 8 ++# elif (USHRT_MAX == LZO_0xffffL) ++# define LZO_SIZEOF_SHORT 2 ++# elif (__LZO_LSR(USHRT_MAX,7) == 1) ++# define LZO_SIZEOF_SHORT 1 ++# elif (__LZO_LSR(USHRT_MAX,15) == 1) ++# define LZO_SIZEOF_SHORT 2 ++# elif (__LZO_LSR(USHRT_MAX,31) == 1) ++# define LZO_SIZEOF_SHORT 4 ++# elif (__LZO_LSR(USHRT_MAX,63) == 1) ++# define LZO_SIZEOF_SHORT 8 ++# elif (__LZO_LSR(USHRT_MAX,127) == 1) ++# define LZO_SIZEOF_SHORT 16 ++# else ++# error "LZO_SIZEOF_SHORT" +# endif -+#elif defined(__INTEL_COMPILER) && ((__INTEL_COMPILER-0) > 0) -+# define LZO_CC_INTELC __INTEL_COMPILER - # define LZO_INFO_CC "Intel C" - # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__INTEL_COMPILER) --# if defined(_WIN32) || defined(_WIN64) --# define LZO_CC_SYNTAX_MSC 1 --# else --# define LZO_CC_SYNTAX_GNUC 1 -+# if defined(_MSC_VER) && ((_MSC_VER-0) > 0) -+# define LZO_CC_INTELC_MSC _MSC_VER -+# elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) -+# define LZO_CC_INTELC_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) - # endif - #elif defined(__POCC__) && defined(_WIN32) - # define LZO_CC_PELLESC 1 - # define LZO_INFO_CC "Pelles C" - # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__POCC__) --#elif defined(__clang__) && defined(__llvm__) && defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) -+#elif defined(__ARMCC_VERSION) && defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) - # if defined(__GNUC_PATCHLEVEL__) --# define LZO_CC_CLANG_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100 + __GNUC_PATCHLEVEL__) -+# define LZO_CC_ARMCC_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) - # else --# define LZO_CC_CLANG_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100) -+# define LZO_CC_ARMCC_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100) - # endif -+# define LZO_CC_ARMCC __ARMCC_VERSION -+# define LZO_INFO_CC "ARM C Compiler" -+# define LZO_INFO_CCVER __VERSION__ -+#elif defined(__clang__) && defined(__llvm__) && defined(__VERSION__) - # if defined(__clang_major__) && defined(__clang_minor__) && defined(__clang_patchlevel__) --# define LZO_CC_CLANG_CLANG (__clang_major__ * 0x10000L + __clang_minor__ * 0x100 + __clang_patchlevel__) -+# define LZO_CC_CLANG (__clang_major__ * 0x10000L + (__clang_minor__-0) * 0x100 + (__clang_patchlevel__-0)) - # else --# define LZO_CC_CLANG_CLANG 0x010000L -+# define LZO_CC_CLANG 0x010000L ++#endif ++LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_SHORT == sizeof(short)) ++#if !defined(LZO_SIZEOF_INT) ++# if (LZO_ARCH_CRAY_PVP) ++# define LZO_SIZEOF_INT 8 ++# elif (UINT_MAX == LZO_0xffffL) ++# define LZO_SIZEOF_INT 2 ++# elif (UINT_MAX == LZO_0xffffffffL) ++# define LZO_SIZEOF_INT 4 ++# elif (__LZO_LSR(UINT_MAX,7) == 1) ++# define LZO_SIZEOF_INT 1 ++# elif (__LZO_LSR(UINT_MAX,15) == 1) ++# define LZO_SIZEOF_INT 2 ++# elif (__LZO_LSR(UINT_MAX,31) == 1) ++# define LZO_SIZEOF_INT 4 ++# elif (__LZO_LSR(UINT_MAX,63) == 1) ++# define LZO_SIZEOF_INT 8 ++# elif (__LZO_LSR(UINT_MAX,127) == 1) ++# define LZO_SIZEOF_INT 16 ++# else ++# error "LZO_SIZEOF_INT" +# endif -+# if defined(_MSC_VER) && ((_MSC_VER-0) > 0) -+# define LZO_CC_CLANG_MSC _MSC_VER -+# elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) -+# define LZO_CC_CLANG_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) - # endif --# define LZO_CC_CLANG LZO_CC_CLANG_GNUC - # define LZO_INFO_CC "clang" - # define LZO_INFO_CCVER __VERSION__ - #elif defined(__llvm__) && defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) - # if defined(__GNUC_PATCHLEVEL__) --# define LZO_CC_LLVM_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100 + __GNUC_PATCHLEVEL__) -+# define LZO_CC_LLVM_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) - # else --# define LZO_CC_LLVM_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100) -+# define LZO_CC_LLVM_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100) - # endif - # define LZO_CC_LLVM LZO_CC_LLVM_GNUC - # define LZO_INFO_CC "llvm-gcc" - # define LZO_INFO_CCVER __VERSION__ --#elif defined(__GNUC__) && defined(__VERSION__) --# if defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) --# define LZO_CC_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100 + __GNUC_PATCHLEVEL__) --# elif defined(__GNUC_MINOR__) --# define LZO_CC_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100) --# else --# define LZO_CC_GNUC (__GNUC__ * 0x10000L) --# endif --# define LZO_INFO_CC "gcc" --# define LZO_INFO_CCVER __VERSION__ - #elif defined(__ACK__) && defined(_ACK) - # define LZO_CC_ACK 1 - # define LZO_INFO_CC "Amsterdam Compiler Kit C" - # define LZO_INFO_CCVER "unknown" -+#elif defined(__ARMCC_VERSION) && !defined(__GNUC__) -+# define LZO_CC_ARMCC __ARMCC_VERSION -+# define LZO_CC_ARMCC_ARMCC __ARMCC_VERSION -+# define LZO_INFO_CC "ARM C Compiler" -+# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__ARMCC_VERSION) - #elif defined(__AZTEC_C__) - # define LZO_CC_AZTECC 1 - # define LZO_INFO_CC "Aztec C" -@@ -540,10 +593,23 @@ - # define LZO_CC_DECC 1 - # define LZO_INFO_CC "DEC C" - # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__DECC) -+#elif (defined(__ghs) || defined(__ghs__)) && defined(__GHS_VERSION_NUMBER) && ((__GHS_VERSION_NUMBER-0) > 0) -+# define LZO_CC_GHS 1 -+# define LZO_INFO_CC "Green Hills C" -+# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__GHS_VERSION_NUMBER) -+# if defined(_MSC_VER) && ((_MSC_VER-0) > 0) -+# define LZO_CC_GHS_MSC _MSC_VER -+# elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__VERSION__) -+# define LZO_CC_GHS_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) ++#endif ++LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_INT == sizeof(int)) ++#if !defined(LZO_SIZEOF_LONG) ++# if (ULONG_MAX == LZO_0xffffffffL) ++# define LZO_SIZEOF_LONG 4 ++# elif (__LZO_LSR(ULONG_MAX,7) == 1) ++# define LZO_SIZEOF_LONG 1 ++# elif (__LZO_LSR(ULONG_MAX,15) == 1) ++# define LZO_SIZEOF_LONG 2 ++# elif (__LZO_LSR(ULONG_MAX,31) == 1) ++# define LZO_SIZEOF_LONG 4 ++# elif (__LZO_LSR(ULONG_MAX,39) == 1) ++# define LZO_SIZEOF_LONG 5 ++# elif (__LZO_LSR(ULONG_MAX,63) == 1) ++# define LZO_SIZEOF_LONG 8 ++# elif (__LZO_LSR(ULONG_MAX,127) == 1) ++# define LZO_SIZEOF_LONG 16 ++# else ++# error "LZO_SIZEOF_LONG" +# endif - #elif defined(__HIGHC__) - # define LZO_CC_HIGHC 1 - # define LZO_INFO_CC "MetaWare High C" - # define LZO_INFO_CCVER "unknown" -+#elif defined(__HP_aCC) && ((__HP_aCC-0) > 0) -+# define LZO_CC_HPACC __HP_aCC -+# define LZO_INFO_CC "HP aCC" -+# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__HP_aCC) - #elif defined(__IAR_SYSTEMS_ICC__) - # define LZO_CC_IARC 1 - # define LZO_INFO_CC "IAR C" -@@ -552,10 +618,14 @@ - # else - # define LZO_INFO_CCVER "unknown" - # endif --#elif defined(__IBMC__) --# define LZO_CC_IBMC 1 -+#elif defined(__IBMC__) && ((__IBMC__-0) > 0) -+# define LZO_CC_IBMC __IBMC__ - # define LZO_INFO_CC "IBM C" - # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__IBMC__) -+#elif defined(__IBMCPP__) && ((__IBMCPP__-0) > 0) -+# define LZO_CC_IBMC __IBMCPP__ -+# define LZO_INFO_CC "IBM C" -+# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__IBMCPP__) - #elif defined(__KEIL__) && defined(__C166__) - # define LZO_CC_KEILC 1 - # define LZO_INFO_CC "Keil C" -@@ -572,16 +642,8 @@ - # else - # define LZO_INFO_CCVER "unknown" - # endif --#elif defined(_MSC_VER) --# define LZO_CC_MSC 1 --# define LZO_INFO_CC "Microsoft C" --# if defined(_MSC_FULL_VER) --# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(_MSC_VER) "." LZO_PP_MACRO_EXPAND(_MSC_FULL_VER) --# else --# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(_MSC_VER) --# endif --#elif defined(__MWERKS__) --# define LZO_CC_MWERKS 1 -+#elif defined(__MWERKS__) && ((__MWERKS__-0) > 0) -+# define LZO_CC_MWERKS __MWERKS__ - # define LZO_INFO_CC "Metrowerks C" - # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__MWERKS__) - #elif (defined(__NDPC__) || defined(__NDPX__)) && defined(__i386) -@@ -592,6 +654,15 @@ - # define LZO_CC_PACIFICC 1 - # define LZO_INFO_CC "Pacific C" - # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__PACIFIC__) -+#elif defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) -+# if defined(__PGIC_PATCHLEVEL__) -+# define LZO_CC_PGI (__PGIC__ * 0x10000L + (__PGIC_MINOR__-0) * 0x100 + (__PGIC_PATCHLEVEL__-0)) -+# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__PGIC__) "." LZO_PP_MACRO_EXPAND(__PGIC_MINOR__) "." LZO_PP_MACRO_EXPAND(__PGIC_PATCHLEVEL__) ++#endif ++LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_LONG == sizeof(long)) ++#if !defined(LZO_SIZEOF_LONG_LONG) && !defined(LZO_SIZEOF___INT64) ++#if (LZO_SIZEOF_LONG > 0 && LZO_SIZEOF_LONG < 8) ++# if defined(__LONG_MAX__) && defined(__LONG_LONG_MAX__) ++# if (LZO_CC_GNUC >= 0x030300ul) ++# if ((__LONG_MAX__-0) == (__LONG_LONG_MAX__-0)) ++# define LZO_SIZEOF_LONG_LONG LZO_SIZEOF_LONG ++# elif (__LZO_LSR(__LONG_LONG_MAX__,30) == 1) ++# define LZO_SIZEOF_LONG_LONG 4 ++# endif ++# endif ++# endif ++#endif ++#endif ++#if !defined(LZO_SIZEOF_LONG_LONG) && !defined(LZO_SIZEOF___INT64) ++#if (LZO_SIZEOF_LONG > 0 && LZO_SIZEOF_LONG < 8) ++#if (LZO_ARCH_I086 && LZO_CC_DMC) ++#elif (LZO_CC_CILLY) && defined(__GNUC__) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif ((LZO_OS_WIN32 || LZO_OS_WIN64 || defined(_WIN32)) && LZO_CC_MSC && (_MSC_VER >= 1400)) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_OS_WIN64 || defined(_WIN64)) ++# define LZO_SIZEOF___INT64 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_DMC)) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_SYMANTECC && (__SC__ >= 0x700))) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_INTELC && defined(__linux__))) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_MWERKS || LZO_CC_PELLESC || LZO_CC_PGI || LZO_CC_SUNPROC)) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_INTELC || LZO_CC_MSC)) ++# define LZO_SIZEOF___INT64 8 ++#elif ((LZO_OS_WIN32 || defined(_WIN32)) && (LZO_CC_MSC)) ++# define LZO_SIZEOF___INT64 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0520))) ++# define LZO_SIZEOF___INT64 8 ++#elif (LZO_ARCH_I386 && (LZO_CC_WATCOMC && (__WATCOMC__ >= 1100))) ++# define LZO_SIZEOF___INT64 8 ++#elif (LZO_CC_GHS && defined(__LLONG_BIT) && ((__LLONG_BIT-0) == 64)) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_CC_WATCOMC && defined(_INTEGRAL_MAX_BITS) && ((_INTEGRAL_MAX_BITS-0) == 64)) ++# define LZO_SIZEOF___INT64 8 ++#elif (LZO_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (defined(__vms) || defined(__VMS)) && ((__INITIAL_POINTER_SIZE-0) == 64) ++# define LZO_SIZEOF_LONG_LONG 8 ++#elif (LZO_CC_SDCC) && (LZO_SIZEOF_INT == 2) ++#elif 1 && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) ++# define LZO_SIZEOF_LONG_LONG 8 ++#endif ++#endif ++#endif ++#if defined(__cplusplus) && (LZO_CC_GNUC) ++# if (LZO_CC_GNUC < 0x020800ul) ++# undef LZO_SIZEOF_LONG_LONG ++# endif ++#endif ++#if (LZO_CFG_NO_LONG_LONG) ++# undef LZO_SIZEOF_LONG_LONG ++#elif defined(__NO_LONG_LONG) ++# undef LZO_SIZEOF_LONG_LONG ++#elif defined(_NO_LONGLONG) ++# undef LZO_SIZEOF_LONG_LONG ++#endif ++#if !defined(LZO_WORDSIZE) ++#if (LZO_ARCH_ALPHA) ++# define LZO_WORDSIZE 8 ++#elif (LZO_ARCH_AMD64) ++# define LZO_WORDSIZE 8 ++#elif (LZO_ARCH_AVR) ++# define LZO_WORDSIZE 1 ++#elif (LZO_ARCH_H8300) ++# if defined(__NORMAL_MODE__) ++# define LZO_WORDSIZE 4 ++# elif defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__) ++# define LZO_WORDSIZE 4 +# else -+# define LZO_CC_PGI (__PGIC__ * 0x10000L + (__PGIC_MINOR__-0) * 0x100) -+# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__PGIC__) "." LZO_PP_MACRO_EXPAND(__PGIC_MINOR__) ".0" ++# define LZO_WORDSIZE 2 +# endif -+# define LZO_INFO_CC "Portland Group PGI C" - #elif defined(__PGI) && (defined(__linux__) || defined(__WIN32__)) - # define LZO_CC_PGI 1 - # define LZO_INFO_CC "Portland Group PGI C" -@@ -606,7 +677,7 @@ - # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__SC__) - #elif defined(__SUNPRO_C) - # define LZO_INFO_CC "SunPro C" --# if ((__SUNPRO_C)+0 > 0) -+# if ((__SUNPRO_C-0) > 0) - # define LZO_CC_SUNPROC __SUNPRO_C - # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__SUNPRO_C) - # else -@@ -615,7 +686,7 @@ - # endif - #elif defined(__SUNPRO_CC) - # define LZO_INFO_CC "SunPro C" --# if ((__SUNPRO_CC)+0 > 0) -+# if ((__SUNPRO_CC-0) > 0) - # define LZO_CC_SUNPROC __SUNPRO_CC - # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__SUNPRO_CC) - # else -@@ -641,16 +712,46 @@ - #elif defined(__ZTC__) - # define LZO_CC_ZORTECHC 1 - # define LZO_INFO_CC "Zortech C" --# if (__ZTC__ == 0x310) -+# if ((__ZTC__-0) == 0x310) - # define LZO_INFO_CCVER "0x310" - # else - # define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(__ZTC__) - # endif -+#elif defined(__GNUC__) && defined(__VERSION__) -+# if defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) -+# define LZO_CC_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0)) -+# elif defined(__GNUC_MINOR__) -+# define LZO_CC_GNUC (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100) ++#elif (LZO_ARCH_I086) ++# define LZO_WORDSIZE 2 ++#elif (LZO_ARCH_IA64) ++# define LZO_WORDSIZE 8 ++#elif (LZO_ARCH_M16C) ++# define LZO_WORDSIZE 2 ++#elif (LZO_ARCH_SPU) ++# define LZO_WORDSIZE 4 ++#elif (LZO_ARCH_Z80) ++# define LZO_WORDSIZE 1 ++#elif (LZO_SIZEOF_LONG == 8) && ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)) ++# define LZO_WORDSIZE 8 ++#elif (LZO_OS_OS400 || defined(__OS400__)) ++# define LZO_WORDSIZE 8 ++#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) ++# define LZO_WORDSIZE 8 ++#endif ++#endif ++#if !defined(LZO_SIZEOF_VOID_P) ++#if defined(__ILP32__) || defined(__ILP32) || defined(_ILP32) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(int) == 4) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 4) ++# define LZO_SIZEOF_VOID_P 4 ++#elif defined(__ILP64__) || defined(__ILP64) || defined(_ILP64) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(int) == 8) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 8) ++# define LZO_SIZEOF_VOID_P 8 ++#elif defined(__LLP64__) || defined(__LLP64) || defined(_LLP64) || defined(_WIN64) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 4) ++# define LZO_SIZEOF_VOID_P 8 ++#elif defined(__LP64__) || defined(__LP64) || defined(_LP64) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 8) ++# define LZO_SIZEOF_VOID_P 8 ++#elif (LZO_ARCH_AVR) ++# define LZO_SIZEOF_VOID_P 2 ++#elif (LZO_ARCH_C166 || LZO_ARCH_MCS51 || LZO_ARCH_MCS251 || LZO_ARCH_MSP430) ++# define LZO_SIZEOF_VOID_P 2 ++#elif (LZO_ARCH_H8300) ++# if defined(__NORMAL_MODE__) ++# define LZO_SIZEOF_VOID_P 2 ++# elif defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__) ++# define LZO_SIZEOF_VOID_P 4 +# else -+# define LZO_CC_GNUC (__GNUC__ * 0x10000L) ++# define LZO_SIZEOF_VOID_P 2 +# endif -+# define LZO_INFO_CC "gcc" -+# define LZO_INFO_CCVER __VERSION__ -+#elif defined(_MSC_VER) && ((_MSC_VER-0) > 0) -+# define LZO_CC_MSC _MSC_VER -+# define LZO_INFO_CC "Microsoft C" -+# if defined(_MSC_FULL_VER) -+# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(_MSC_VER) "." LZO_PP_MACRO_EXPAND(_MSC_FULL_VER) ++# if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x040000ul)) && (LZO_SIZEOF_INT == 4) ++# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_INT ++# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_INT ++# endif ++#elif (LZO_ARCH_I086) ++# if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM) ++# define LZO_SIZEOF_VOID_P 2 ++# elif (LZO_MM_COMPACT || LZO_MM_LARGE || LZO_MM_HUGE) ++# define LZO_SIZEOF_VOID_P 4 +# else -+# define LZO_INFO_CCVER LZO_PP_MACRO_EXPAND(_MSC_VER) ++# error "invalid LZO_ARCH_I086 memory model" +# endif - #else - # define LZO_CC_UNKNOWN 1 - # define LZO_INFO_CC "unknown" - # define LZO_INFO_CCVER "unknown" - #endif -+#if (LZO_CC_GNUC) && defined(__OPEN64__) -+# if defined(__OPENCC__) && defined(__OPENCC_MINOR__) && defined(__OPENCC_PATCHLEVEL__) -+# define LZO_CC_OPEN64 (__OPENCC__ * 0x10000L + (__OPENCC_MINOR__-0) * 0x100 + (__OPENCC_PATCHLEVEL__-0)) -+# define LZO_CC_OPEN64_GNUC LZO_CC_GNUC ++#elif (LZO_ARCH_M16C) ++# if defined(__m32c_cpu__) || defined(__m32cm_cpu__) ++# define LZO_SIZEOF_VOID_P 4 ++# else ++# define LZO_SIZEOF_VOID_P 2 +# endif -+#endif -+#if (LZO_CC_GNUC) && defined(__PCC__) -+# if defined(__PCC__) && defined(__PCC_MINOR__) && defined(__PCC_MINORMINOR__) -+# define LZO_CC_PCC (__PCC__ * 0x10000L + (__PCC_MINOR__-0) * 0x100 + (__PCC_MINORMINOR__-0)) -+# define LZO_CC_PCC_GNUC LZO_CC_GNUC ++#elif (LZO_ARCH_SPU) ++# define LZO_SIZEOF_VOID_P 4 ++#elif (LZO_ARCH_Z80) ++# define LZO_SIZEOF_VOID_P 2 ++#elif (LZO_SIZEOF_LONG == 8) && ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)) ++# define LZO_SIZEOF_VOID_P 4 ++#elif (LZO_OS_OS400 || defined(__OS400__)) ++# if defined(__LLP64_IFC__) ++# define LZO_SIZEOF_VOID_P 8 ++# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG ++# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG ++# else ++# define LZO_SIZEOF_VOID_P 16 ++# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG ++# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG +# endif ++#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) ++# define LZO_SIZEOF_VOID_P 8 ++# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG ++# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG +#endif - #if 0 && (LZO_CC_MSC && (_MSC_VER >= 1200)) && !defined(_MSC_FULL_VER) - # error "LZO_CC_MSC: _MSC_FULL_VER is not defined" - #endif -@@ -668,8 +769,10 @@ - # define LZO_INFO_ARCH "generic" - #elif (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16) - # define LZO_ARCH_I086 1 --# define LZO_ARCH_IA16 1 - # define LZO_INFO_ARCH "i086" -+#elif defined(__aarch64__) -+# define LZO_ARCH_ARM64 1 -+# define LZO_INFO_ARCH "arm64" - #elif defined(__alpha__) || defined(__alpha) || defined(_M_ALPHA) - # define LZO_ARCH_ALPHA 1 - # define LZO_INFO_ARCH "alpha" -@@ -685,10 +788,10 @@ - # define LZO_INFO_ARCH "arm_thumb" - #elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICCARM__) - # define LZO_ARCH_ARM 1 --# if defined(__CPU_MODE__) && ((__CPU_MODE__)+0 == 1) -+# if defined(__CPU_MODE__) && ((__CPU_MODE__-0) == 1) - # define LZO_ARCH_ARM_THUMB 1 - # define LZO_INFO_ARCH "arm_thumb" --# elif defined(__CPU_MODE__) && ((__CPU_MODE__)+0 == 2) -+# elif defined(__CPU_MODE__) && ((__CPU_MODE__-0) == 2) - # define LZO_INFO_ARCH "arm" - # else - # define LZO_INFO_ARCH "arm" -@@ -806,53 +909,147 @@ - # error "FIXME - missing define for CPU architecture" - #endif - #if 1 && (LZO_ARCH_UNKNOWN) && (LZO_OS_WIN32) --# error "FIXME - missing WIN32 define for CPU architecture" -+# error "FIXME - missing LZO_OS_WIN32 define for CPU architecture" - #endif - #if 1 && (LZO_ARCH_UNKNOWN) && (LZO_OS_WIN64) --# error "FIXME - missing WIN64 define for CPU architecture" -+# error "FIXME - missing LZO_OS_WIN64 define for CPU architecture" - #endif - #if (LZO_OS_OS216 || LZO_OS_WIN16) - # define LZO_ARCH_I086PM 1 --# define LZO_ARCH_IA16PM 1 - #elif 1 && (LZO_OS_DOS16 && defined(BLX286)) - # define LZO_ARCH_I086PM 1 --# define LZO_ARCH_IA16PM 1 - #elif 1 && (LZO_OS_DOS16 && defined(DOSX286)) - # define LZO_ARCH_I086PM 1 --# define LZO_ARCH_IA16PM 1 - #elif 1 && (LZO_OS_DOS16 && LZO_CC_BORLANDC && defined(__DPMI16__)) - # define LZO_ARCH_I086PM 1 --# define LZO_ARCH_IA16PM 1 - #endif --#if (LZO_ARCH_ARM_THUMB) && !(LZO_ARCH_ARM) --# error "this should not happen" -+#if (LZO_ARCH_AMD64 && !LZO_ARCH_X64) -+# define LZO_ARCH_X64 1 -+#elif (!LZO_ARCH_AMD64 && LZO_ARCH_X64) && defined(__LZO_ARCH_OVERRIDE) -+# define LZO_ARCH_AMD64 1 - #endif --#if (LZO_ARCH_I086PM) && !(LZO_ARCH_I086) --# error "this should not happen" -+#if (LZO_ARCH_ARM64 && !LZO_ARCH_AARCH64) -+# define LZO_ARCH_AARCH64 1 -+#elif (!LZO_ARCH_ARM64 && LZO_ARCH_AARCH64) && defined(__LZO_ARCH_OVERRIDE) -+# define LZO_ARCH_ARM64 1 +#endif -+#if (LZO_ARCH_I386 && !LZO_ARCH_X86) -+# define LZO_ARCH_X86 1 -+#elif (!LZO_ARCH_I386 && LZO_ARCH_X86) && defined(__LZO_ARCH_OVERRIDE) -+# define LZO_ARCH_I386 1 ++#if !defined(LZO_SIZEOF_VOID_P) ++# define LZO_SIZEOF_VOID_P LZO_SIZEOF_LONG ++#endif ++LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_VOID_P == sizeof(void *)) ++#if !defined(LZO_SIZEOF_SIZE_T) ++#if (LZO_ARCH_I086 || LZO_ARCH_M16C) ++# define LZO_SIZEOF_SIZE_T 2 ++#endif ++#endif ++#if !defined(LZO_SIZEOF_SIZE_T) ++# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_VOID_P ++#endif ++#if defined(offsetof) ++LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_SIZE_T == sizeof(size_t)) ++#endif ++#if !defined(LZO_SIZEOF_PTRDIFF_T) ++#if (LZO_ARCH_I086) ++# if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM || LZO_MM_HUGE) ++# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_VOID_P ++# elif (LZO_MM_COMPACT || LZO_MM_LARGE) ++# if (LZO_CC_BORLANDC || LZO_CC_TURBOC) ++# define LZO_SIZEOF_PTRDIFF_T 4 ++# else ++# define LZO_SIZEOF_PTRDIFF_T 2 ++# endif ++# else ++# error "invalid LZO_ARCH_I086 memory model" ++# endif ++#endif +#endif -+#if (LZO_ARCH_AMD64 && !LZO_ARCH_X64) || (!LZO_ARCH_AMD64 && LZO_ARCH_X64) -+# error "unexpected configuration - check your compiler defines" ++#if !defined(LZO_SIZEOF_PTRDIFF_T) ++# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_SIZE_T +#endif -+#if (LZO_ARCH_ARM64 && !LZO_ARCH_AARCH64) || (!LZO_ARCH_ARM64 && LZO_ARCH_AARCH64) -+# error "unexpected configuration - check your compiler defines" ++#if defined(offsetof) ++LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_PTRDIFF_T == sizeof(ptrdiff_t)) +#endif -+#if (LZO_ARCH_I386 && !LZO_ARCH_X86) || (!LZO_ARCH_I386 && LZO_ARCH_X86) -+# error "unexpected configuration - check your compiler defines" ++#if !defined(LZO_WORDSIZE) ++# define LZO_WORDSIZE LZO_SIZEOF_VOID_P +#endif -+#if (LZO_ARCH_ARM_THUMB && !LZO_ARCH_ARM) -+# error "unexpected configuration - check your compiler defines" ++#if (LZO_ABI_NEUTRAL_ENDIAN) ++# undef LZO_ABI_BIG_ENDIAN ++# undef LZO_ABI_LITTLE_ENDIAN ++#elif !(LZO_ABI_BIG_ENDIAN) && !(LZO_ABI_LITTLE_ENDIAN) ++#if (LZO_ARCH_ALPHA) && (LZO_ARCH_CRAY_MPP) ++# define LZO_ABI_BIG_ENDIAN 1 ++#elif (LZO_ARCH_IA64) && (LZO_OS_POSIX_LINUX || LZO_OS_WIN64) ++# define LZO_ABI_LITTLE_ENDIAN 1 ++#elif (LZO_ARCH_ALPHA || LZO_ARCH_AMD64 || LZO_ARCH_BLACKFIN || LZO_ARCH_CRIS || LZO_ARCH_I086 || LZO_ARCH_I386 || LZO_ARCH_MSP430) ++# define LZO_ABI_LITTLE_ENDIAN 1 ++#elif (LZO_ARCH_AVR32 || LZO_ARCH_M68K || LZO_ARCH_S390 || LZO_ARCH_SPU) ++# define LZO_ABI_BIG_ENDIAN 1 ++#elif 1 && defined(__IAR_SYSTEMS_ICC__) && defined(__LITTLE_ENDIAN__) ++# if (__LITTLE_ENDIAN__ == 1) ++# define LZO_ABI_LITTLE_ENDIAN 1 ++# else ++# define LZO_ABI_BIG_ENDIAN 1 ++# endif ++#elif 1 && defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__) ++# define LZO_ABI_BIG_ENDIAN 1 ++#elif 1 && defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__) ++# define LZO_ABI_LITTLE_ENDIAN 1 ++#elif 1 && (LZO_ARCH_ARM) && defined(__ARMEB__) && !defined(__ARMEL__) ++# define LZO_ABI_BIG_ENDIAN 1 ++#elif 1 && (LZO_ARCH_ARM) && defined(__ARMEL__) && !defined(__ARMEB__) ++# define LZO_ABI_LITTLE_ENDIAN 1 ++#elif 1 && (LZO_ARCH_ARM && LZO_CC_ARMCC_ARMCC) ++# if defined(__BIG_ENDIAN) && defined(__LITTLE_ENDIAN) ++# error "unexpected configuration - check your compiler defines" ++# elif defined(__BIG_ENDIAN) ++# define LZO_ABI_BIG_ENDIAN 1 ++# else ++# define LZO_ABI_LITTLE_ENDIAN 1 ++# endif ++# define LZO_ABI_LITTLE_ENDIAN 1 ++#elif 1 && (LZO_ARCH_ARM64) && defined(__AARCH64EB__) && !defined(__AARCH64EL__) ++# define LZO_ABI_BIG_ENDIAN 1 ++#elif 1 && (LZO_ARCH_ARM64) && defined(__AARCH64EL__) && !defined(__AARCH64EB__) ++# define LZO_ABI_LITTLE_ENDIAN 1 ++#elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEB__) && !defined(__MIPSEL__) ++# define LZO_ABI_BIG_ENDIAN 1 ++#elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEL__) && !defined(__MIPSEB__) ++# define LZO_ABI_LITTLE_ENDIAN 1 +#endif -+#if (LZO_ARCH_ARM_THUMB1 && !LZO_ARCH_ARM_THUMB) -+# error "unexpected configuration - check your compiler defines" +#endif -+#if (LZO_ARCH_ARM_THUMB2 && !LZO_ARCH_ARM_THUMB) ++#if (LZO_ABI_BIG_ENDIAN) && (LZO_ABI_LITTLE_ENDIAN) +# error "unexpected configuration - check your compiler defines" +#endif -+#if (LZO_ARCH_ARM_THUMB1 && LZO_ARCH_ARM_THUMB2) -+# error "unexpected configuration - check your compiler defines" ++#if (LZO_ABI_BIG_ENDIAN) ++# define LZO_INFO_ABI_ENDIAN "be" ++#elif (LZO_ABI_LITTLE_ENDIAN) ++# define LZO_INFO_ABI_ENDIAN "le" ++#elif (LZO_ABI_NEUTRAL_ENDIAN) ++# define LZO_INFO_ABI_ENDIAN "neutral" ++#endif ++#if (LZO_SIZEOF_INT == 1 && LZO_SIZEOF_LONG == 2 && LZO_SIZEOF_VOID_P == 2) ++# define LZO_ABI_I8LP16 1 ++# define LZO_INFO_ABI_PM "i8lp16" ++#elif (LZO_SIZEOF_INT == 2 && LZO_SIZEOF_LONG == 2 && LZO_SIZEOF_VOID_P == 2) ++# define LZO_ABI_ILP16 1 ++# define LZO_INFO_ABI_PM "ilp16" ++#elif (LZO_SIZEOF_INT == 2 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 4) ++# define LZO_ABI_LP32 1 ++# define LZO_INFO_ABI_PM "lp32" ++#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 4) ++# define LZO_ABI_ILP32 1 ++# define LZO_INFO_ABI_PM "ilp32" ++#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 8 && LZO_SIZEOF_SIZE_T == 8) ++# define LZO_ABI_LLP64 1 ++# define LZO_INFO_ABI_PM "llp64" ++#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 8) ++# define LZO_ABI_LP64 1 ++# define LZO_INFO_ABI_PM "lp64" ++#elif (LZO_SIZEOF_INT == 8 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 8) ++# define LZO_ABI_ILP64 1 ++# define LZO_INFO_ABI_PM "ilp64" ++#elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 8 && LZO_SIZEOF_VOID_P == 4) ++# define LZO_ABI_IP32L64 1 ++# define LZO_INFO_ABI_PM "ip32l64" +#endif -+#if (LZO_ARCH_I086PM && !LZO_ARCH_I086) -+# error "unexpected configuration - check your compiler defines" - #endif - #if (LZO_ARCH_I086) - # if (UINT_MAX != LZO_0xffffL) --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - # endif - # if (ULONG_MAX != LZO_0xffffffffL) --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - # endif - #endif - #if (LZO_ARCH_I386) - # if (UINT_MAX != LZO_0xffffL) && defined(__i386_int16__) --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - # endif - # if (UINT_MAX != LZO_0xffffffffL) && !defined(__i386_int16__) --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - # endif - # if (ULONG_MAX != LZO_0xffffffffL) --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - # endif - #endif --#if !defined(__LZO_MM_OVERRIDE) -+#if (LZO_ARCH_AMD64 || LZO_ARCH_I386) -+# if !defined(LZO_TARGET_FEATURE_SSE2) -+# if defined(__SSE2__) -+# define LZO_TARGET_FEATURE_SSE2 1 -+# elif defined(_MSC_VER) && ((defined(_M_IX86_FP) && ((_M_IX86_FP)+0 >= 2)) || defined(_M_AMD64)) -+# define LZO_TARGET_FEATURE_SSE2 1 -+# endif ++#if 0 ++#elif !defined(__LZO_LIBC_OVERRIDE) ++#if (LZO_LIBC_NAKED) ++# define LZO_INFO_LIBC "naked" ++#elif (LZO_LIBC_FREESTANDING) ++# define LZO_INFO_LIBC "freestanding" ++#elif (LZO_LIBC_MOSTLY_FREESTANDING) ++# define LZO_INFO_LIBC "mfreestanding" ++#elif (LZO_LIBC_ISOC90) ++# define LZO_INFO_LIBC "isoc90" ++#elif (LZO_LIBC_ISOC99) ++# define LZO_INFO_LIBC "isoc99" ++#elif (LZO_CC_ARMCC_ARMCC) && defined(__ARMCLIB_VERSION) ++# define LZO_LIBC_ISOC90 1 ++# define LZO_INFO_LIBC "isoc90" ++#elif defined(__dietlibc__) ++# define LZO_LIBC_DIETLIBC 1 ++# define LZO_INFO_LIBC "dietlibc" ++#elif defined(_NEWLIB_VERSION) ++# define LZO_LIBC_NEWLIB 1 ++# define LZO_INFO_LIBC "newlib" ++#elif defined(__UCLIBC__) && defined(__UCLIBC_MAJOR__) && defined(__UCLIBC_MINOR__) ++# if defined(__UCLIBC_SUBLEVEL__) ++# define LZO_LIBC_UCLIBC (__UCLIBC_MAJOR__ * 0x10000L + (__UCLIBC_MINOR__-0) * 0x100 + (__UCLIBC_SUBLEVEL__-0)) ++# else ++# define LZO_LIBC_UCLIBC 0x00090bL +# endif -+# if !defined(LZO_TARGET_FEATURE_SSSE3) -+# if (LZO_TARGET_FEATURE_SSE2) -+# if defined(__SSSE3__) -+# define LZO_TARGET_FEATURE_SSSE3 1 -+# elif defined(_MSC_VER) && defined(__AVX__) -+# define LZO_TARGET_FEATURE_SSSE3 1 ++# define LZO_INFO_LIBC "uc" "libc" ++#elif defined(__GLIBC__) && defined(__GLIBC_MINOR__) ++# define LZO_LIBC_GLIBC (__GLIBC__ * 0x10000L + (__GLIBC_MINOR__-0) * 0x100) ++# define LZO_INFO_LIBC "glibc" ++#elif (LZO_CC_MWERKS) && defined(__MSL__) ++# define LZO_LIBC_MSL __MSL__ ++# define LZO_INFO_LIBC "msl" ++#elif 1 && defined(__IAR_SYSTEMS_ICC__) ++# define LZO_LIBC_ISOC90 1 ++# define LZO_INFO_LIBC "isoc90" ++#else ++# define LZO_LIBC_DEFAULT 1 ++# define LZO_INFO_LIBC "default" ++#endif ++#endif ++#if (LZO_ARCH_I386 && (LZO_OS_DOS32 || LZO_OS_WIN32) && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC)) ++# define LZO_ASM_SYNTAX_MSC 1 ++#elif (LZO_OS_WIN64 && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC)) ++#elif (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC == 0x011f00ul)) ++#elif (LZO_ARCH_I386 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE)) ++# define LZO_ASM_SYNTAX_GNUC 1 ++#elif (LZO_ARCH_AMD64 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE)) ++# define LZO_ASM_SYNTAX_GNUC 1 ++#elif (LZO_CC_GNUC) ++# define LZO_ASM_SYNTAX_GNUC 1 ++#endif ++#if (LZO_ASM_SYNTAX_GNUC) ++#if (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC < 0x020000ul)) ++# define __LZO_ASM_CLOBBER "ax" ++# define __LZO_ASM_CLOBBER_LIST_CC /*empty*/ ++# define __LZO_ASM_CLOBBER_LIST_CC_MEMORY /*empty*/ ++# define __LZO_ASM_CLOBBER_LIST_EMPTY /*empty*/ ++#elif (LZO_CC_INTELC && (__INTEL_COMPILER < 1000)) ++# define __LZO_ASM_CLOBBER "memory" ++# define __LZO_ASM_CLOBBER_LIST_CC /*empty*/ ++# define __LZO_ASM_CLOBBER_LIST_CC_MEMORY : "memory" ++# define __LZO_ASM_CLOBBER_LIST_EMPTY /*empty*/ ++#else ++# define __LZO_ASM_CLOBBER "cc", "memory" ++# define __LZO_ASM_CLOBBER_LIST_CC : "cc" ++# define __LZO_ASM_CLOBBER_LIST_CC_MEMORY : "cc", "memory" ++# define __LZO_ASM_CLOBBER_LIST_EMPTY /*empty*/ ++#endif ++#endif + #if (LZO_ARCH_ALPHA) +-# define LZO_OPT_AVOID_UINT_INDEX 1 +-# define LZO_OPT_AVOID_SHORT 1 +-# define LZO_OPT_AVOID_USHORT 1 ++# define LZO_OPT_AVOID_UINT_INDEX 1 + #elif (LZO_ARCH_AMD64) +-# define LZO_OPT_AVOID_INT_INDEX 1 +-# define LZO_OPT_AVOID_UINT_INDEX 1 +-# define LZO_OPT_UNALIGNED16 1 +-# define LZO_OPT_UNALIGNED32 1 +-# define LZO_OPT_UNALIGNED64 1 +-#elif (LZO_ARCH_ARM && LZO_ARCH_ARM_THUMB) ++# define LZO_OPT_AVOID_INT_INDEX 1 ++# define LZO_OPT_AVOID_UINT_INDEX 1 ++# ifndef LZO_OPT_UNALIGNED16 ++# define LZO_OPT_UNALIGNED16 1 ++# endif ++# ifndef LZO_OPT_UNALIGNED32 ++# define LZO_OPT_UNALIGNED32 1 ++# endif ++# ifndef LZO_OPT_UNALIGNED64 ++# define LZO_OPT_UNALIGNED64 1 ++# endif + #elif (LZO_ARCH_ARM) +-# define LZO_OPT_AVOID_SHORT 1 +-# define LZO_OPT_AVOID_USHORT 1 ++# if defined(__ARM_FEATURE_UNALIGNED) ++# ifndef LZO_OPT_UNALIGNED16 ++# define LZO_OPT_UNALIGNED16 1 ++# endif ++# ifndef LZO_OPT_UNALIGNED32 ++# define LZO_OPT_UNALIGNED32 1 ++# endif ++# elif defined(__TARGET_ARCH_ARM) && ((__TARGET_ARCH_ARM+0) >= 7) ++# ifndef LZO_OPT_UNALIGNED16 ++# define LZO_OPT_UNALIGNED16 1 ++# endif ++# ifndef LZO_OPT_UNALIGNED32 ++# define LZO_OPT_UNALIGNED32 1 ++# endif ++# elif defined(__TARGET_ARCH_ARM) && ((__TARGET_ARCH_ARM+0) >= 6) && !defined(__TARGET_PROFILE_M) ++# ifndef LZO_OPT_UNALIGNED16 ++# define LZO_OPT_UNALIGNED16 1 ++# endif ++# ifndef LZO_OPT_UNALIGNED32 ++# define LZO_OPT_UNALIGNED32 1 +# endif +# endif ++#elif (LZO_ARCH_ARM64) ++# ifndef LZO_OPT_UNALIGNED16 ++# define LZO_OPT_UNALIGNED16 1 +# endif -+# if !defined(LZO_TARGET_FEATURE_SSE4_2) -+# if (LZO_TARGET_FEATURE_SSSE3) -+# if defined(__SSE4_2__) -+# define LZO_TARGET_FEATURE_SSE4_2 1 ++# ifndef LZO_OPT_UNALIGNED32 ++# define LZO_OPT_UNALIGNED32 1 ++# endif ++# ifndef LZO_OPT_UNALIGNED64 ++# define LZO_OPT_UNALIGNED64 1 ++# endif + #elif (LZO_ARCH_CRIS) +-# define LZO_OPT_UNALIGNED16 1 +-# define LZO_OPT_UNALIGNED32 1 ++# ifndef LZO_OPT_UNALIGNED16 ++# define LZO_OPT_UNALIGNED16 1 ++# endif ++# ifndef LZO_OPT_UNALIGNED32 ++# define LZO_OPT_UNALIGNED32 1 ++# endif + #elif (LZO_ARCH_I386) +-# define LZO_OPT_UNALIGNED16 1 +-# define LZO_OPT_UNALIGNED32 1 ++# ifndef LZO_OPT_UNALIGNED16 ++# define LZO_OPT_UNALIGNED16 1 ++# endif ++# ifndef LZO_OPT_UNALIGNED32 ++# define LZO_OPT_UNALIGNED32 1 ++# endif + #elif (LZO_ARCH_IA64) +-# define LZO_OPT_AVOID_INT_INDEX 1 +-# define LZO_OPT_AVOID_UINT_INDEX 1 +-# define LZO_OPT_PREFER_POSTINC 1 ++# define LZO_OPT_AVOID_INT_INDEX 1 ++# define LZO_OPT_AVOID_UINT_INDEX 1 ++# define LZO_OPT_PREFER_POSTINC 1 + #elif (LZO_ARCH_M68K) +-# define LZO_OPT_PREFER_POSTINC 1 +-# define LZO_OPT_PREFER_PREDEC 1 ++# define LZO_OPT_PREFER_POSTINC 1 ++# define LZO_OPT_PREFER_PREDEC 1 + # if defined(__mc68020__) && !defined(__mcoldfire__) +-# define LZO_OPT_UNALIGNED16 1 +-# define LZO_OPT_UNALIGNED32 1 ++# ifndef LZO_OPT_UNALIGNED16 ++# define LZO_OPT_UNALIGNED16 1 ++# endif ++# ifndef LZO_OPT_UNALIGNED32 ++# define LZO_OPT_UNALIGNED32 1 ++# endif + # endif + #elif (LZO_ARCH_MIPS) +-# define LZO_OPT_AVOID_UINT_INDEX 1 ++# define LZO_OPT_AVOID_UINT_INDEX 1 + #elif (LZO_ARCH_POWERPC) +-# define LZO_OPT_PREFER_PREINC 1 +-# define LZO_OPT_PREFER_PREDEC 1 ++# define LZO_OPT_PREFER_PREINC 1 ++# define LZO_OPT_PREFER_PREDEC 1 + # if (LZO_ABI_BIG_ENDIAN) +-# define LZO_OPT_UNALIGNED16 1 +-# define LZO_OPT_UNALIGNED32 1 ++# ifndef LZO_OPT_UNALIGNED16 ++# define LZO_OPT_UNALIGNED16 1 ++# endif ++# ifndef LZO_OPT_UNALIGNED32 ++# define LZO_OPT_UNALIGNED32 1 +# endif -+# endif -+# endif -+# if !defined(LZO_TARGET_FEATURE_AVX) -+# if (LZO_TARGET_FEATURE_SSSE3) -+# if defined(__AVX__) -+# define LZO_TARGET_FEATURE_AVX 1 ++# if (LZO_WORDSIZE == 8) ++# ifndef LZO_OPT_UNALIGNED64 ++# define LZO_OPT_UNALIGNED64 1 ++# endif +# endif + # endif + #elif (LZO_ARCH_S390) +-# define LZO_OPT_UNALIGNED16 1 +-# define LZO_OPT_UNALIGNED32 1 +-# if (LZO_SIZEOF_SIZE_T == 8) +-# define LZO_OPT_UNALIGNED64 1 ++# ifndef LZO_OPT_UNALIGNED16 ++# define LZO_OPT_UNALIGNED16 1 +# endif ++# ifndef LZO_OPT_UNALIGNED32 ++# define LZO_OPT_UNALIGNED32 1 +# endif -+# if !defined(LZO_TARGET_FEATURE_AVX2) -+# if (LZO_TARGET_FEATURE_AVX) -+# if defined(__AVX2__) -+# define LZO_TARGET_FEATURE_AVX2 1 ++# if (LZO_WORDSIZE == 8) ++# ifndef LZO_OPT_UNALIGNED64 ++# define LZO_OPT_UNALIGNED64 1 +# endif -+# endif -+# endif + # endif + #elif (LZO_ARCH_SH) +-# define LZO_OPT_PREFER_POSTINC 1 +-# define LZO_OPT_PREFER_PREDEC 1 ++# define LZO_OPT_PREFER_POSTINC 1 ++# define LZO_OPT_PREFER_PREDEC 1 + #endif + #ifndef LZO_CFG_NO_INLINE_ASM +-#if (LZO_CC_LLVM) ++#if (LZO_ABI_NEUTRAL_ENDIAN) || (LZO_ARCH_GENERIC) + # define LZO_CFG_NO_INLINE_ASM 1 ++#elif (LZO_CC_LLVM) ++# define LZO_CFG_NO_INLINE_ASM 1 +#endif -+#if (LZO_TARGET_FEATURE_SSSE3 && !(LZO_TARGET_FEATURE_SSE2)) -+# error "unexpected configuration - check your compiler defines" + #endif ++#if (LZO_CFG_NO_INLINE_ASM) ++# undef LZO_ASM_SYNTAX_MSC ++# undef LZO_ASM_SYNTAX_GNUC ++# undef __LZO_ASM_CLOBBER ++# undef __LZO_ASM_CLOBBER_LIST_CC ++# undef __LZO_ASM_CLOBBER_LIST_CC_MEMORY ++# undef __LZO_ASM_CLOBBER_LIST_EMPTY + #endif + #ifndef LZO_CFG_NO_UNALIGNED + #if (LZO_ABI_NEUTRAL_ENDIAN) || (LZO_ARCH_GENERIC) +@@ -1804,25 +2594,6 @@ extern "C" { + # undef LZO_OPT_UNALIGNED32 + # undef LZO_OPT_UNALIGNED64 + #endif +-#if (LZO_CFG_NO_INLINE_ASM) +-#elif (LZO_ARCH_I386 && (LZO_OS_DOS32 || LZO_OS_WIN32) && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC)) +-# define LZO_ASM_SYNTAX_MSC 1 +-#elif (LZO_OS_WIN64 && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC)) +-#elif (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC == 0x011f00ul)) +-#elif (LZO_ARCH_I386 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE)) +-# define LZO_ASM_SYNTAX_GNUC 1 +-#elif (LZO_ARCH_AMD64 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE)) +-# define LZO_ASM_SYNTAX_GNUC 1 +-#endif +-#if (LZO_ASM_SYNTAX_GNUC) +-#if (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC < 0x020000ul)) +-# define __LZO_ASM_CLOBBER "ax" +-#elif (LZO_CC_INTELC) +-# define __LZO_ASM_CLOBBER "memory" +-#else +-# define __LZO_ASM_CLOBBER "cc", "memory" +-#endif +-#endif + #if defined(__LZO_INFOSTR_MM) + #elif (LZO_MM_FLAT) && (defined(__LZO_INFOSTR_PM) || defined(LZO_INFO_ABI_PM)) + # define __LZO_INFOSTR_MM "" +@@ -1866,6 +2637,381 @@ extern "C" { + #define LZO_INFO_STRING \ + LZO_INFO_ARCH __LZO_INFOSTR_MM __LZO_INFOSTR_PM __LZO_INFOSTR_ENDIAN \ + " " __LZO_INFOSTR_OSNAME __LZO_INFOSTR_LIBC " " LZO_INFO_CC __LZO_INFOSTR_CCVER ++#if !(LZO_CFG_SKIP_LZO_TYPES) ++#if (!(LZO_SIZEOF_SHORT+0 > 0 && LZO_SIZEOF_INT+0 > 0 && LZO_SIZEOF_LONG+0 > 0)) ++# error "missing defines for sizes" +#endif -+#if (LZO_TARGET_FEATURE_SSE4_2 && !(LZO_TARGET_FEATURE_SSSE3)) -+# error "unexpected configuration - check your compiler defines" ++#if (!(LZO_SIZEOF_PTRDIFF_T+0 > 0 && LZO_SIZEOF_SIZE_T+0 > 0 && LZO_SIZEOF_VOID_P+0 > 0)) ++# error "missing defines for sizes" +#endif -+#if (LZO_TARGET_FEATURE_AVX && !(LZO_TARGET_FEATURE_SSSE3)) -+# error "unexpected configuration - check your compiler defines" ++#if !defined(lzo_llong_t) ++#if (LZO_SIZEOF_LONG_LONG+0 > 0) ++__lzo_gnuc_extension__ typedef long long lzo_llong_t__; ++__lzo_gnuc_extension__ typedef unsigned long long lzo_ullong_t__; ++# define lzo_llong_t lzo_llong_t__ ++# define lzo_ullong_t lzo_ullong_t__ +#endif -+#if (LZO_TARGET_FEATURE_AVX2 && !(LZO_TARGET_FEATURE_AVX)) -+# error "unexpected configuration - check your compiler defines" +#endif -+#if (LZO_ARCH_ARM) -+# if !defined(LZO_TARGET_FEATURE_NEON) -+# if defined(__ARM_NEON__) -+# define LZO_TARGET_FEATURE_NEON 1 -+# endif -+# endif -+#elif (LZO_ARCH_ARM64) -+# if !defined(LZO_TARGET_FEATURE_NEON) -+# if 1 -+# define LZO_TARGET_FEATURE_NEON 1 -+# endif -+# endif ++#if !defined(lzo_int16e_t) ++#if (LZO_SIZEOF_LONG == 2) ++# define lzo_int16e_t long ++# define lzo_uint16e_t unsigned long ++#elif (LZO_SIZEOF_INT == 2) ++# define lzo_int16e_t int ++# define lzo_uint16e_t unsigned int ++#elif (LZO_SIZEOF_SHORT == 2) ++# define lzo_int16e_t short int ++# define lzo_uint16e_t unsigned short int ++#elif 1 && !(LZO_CFG_TYPE_NO_MODE_HI) && (LZO_CC_CLANG || (LZO_CC_GNUC >= 0x025f00ul) || LZO_CC_LLVM) ++ typedef int lzo_int16e_hi_t__ __attribute__((__mode__(__HI__))); ++ typedef unsigned int lzo_uint16e_hi_t__ __attribute__((__mode__(__HI__))); ++# define lzo_int16e_t lzo_int16e_hi_t__ ++# define lzo_uint16e_t lzo_uint16e_hi_t__ ++#elif (LZO_SIZEOF___INT16 == 2) ++# define lzo_int16e_t __int16 ++# define lzo_uint16e_t unsigned __int16 ++#else +#endif -+#if 0 -+#elif !defined(__LZO_MM_OVERRIDE) - #if (LZO_ARCH_I086) - #if (UINT_MAX != LZO_0xffffL) --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - #endif - #if defined(__TINY__) || defined(M_I86TM) || defined(_M_I86TM) - # define LZO_MM_TINY 1 -@@ -879,7 +1076,7 @@ - #elif (LZO_CC_ZORTECHC && defined(__VCM__)) - # define LZO_MM_LARGE 1 - #else --# error "unknown memory model" -+# error "unknown LZO_ARCH_I086 memory model" - #endif - #if (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16) - #define LZO_HAVE_MM_HUGE_PTR 1 -@@ -902,10 +1099,10 @@ - #endif - #if (LZO_ARCH_I086PM) && !(LZO_HAVE_MM_HUGE_PTR) - # if (LZO_OS_DOS16) --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - # elif (LZO_CC_ZORTECHC) - # else --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - # endif - #endif - #ifdef __cplusplus -@@ -937,7 +1134,7 @@ extern "C" { - #endif - #elif (LZO_ARCH_C166) - #if !defined(__MODEL__) --# error "FIXME - C166 __MODEL__" -+# error "FIXME - LZO_ARCH_C166 __MODEL__" - #elif ((__MODEL__) == 0) - # define LZO_MM_SMALL 1 - #elif ((__MODEL__) == 1) -@@ -951,11 +1148,11 @@ extern "C" { - #elif ((__MODEL__) == 5) - # define LZO_MM_XSMALL 1 - #else --# error "FIXME - C166 __MODEL__" -+# error "FIXME - LZO_ARCH_C166 __MODEL__" - #endif - #elif (LZO_ARCH_MCS251) - #if !defined(__MODEL__) --# error "FIXME - MCS251 __MODEL__" -+# error "FIXME - LZO_ARCH_MCS251 __MODEL__" - #elif ((__MODEL__) == 0) - # define LZO_MM_SMALL 1 - #elif ((__MODEL__) == 2) -@@ -967,11 +1164,11 @@ extern "C" { - #elif ((__MODEL__) == 5) - # define LZO_MM_XSMALL 1 - #else --# error "FIXME - MCS251 __MODEL__" -+# error "FIXME - LZO_ARCH_MCS251 __MODEL__" - #endif - #elif (LZO_ARCH_MCS51) - #if !defined(__MODEL__) --# error "FIXME - MCS51 __MODEL__" -+# error "FIXME - LZO_ARCH_MCS51 __MODEL__" - #elif ((__MODEL__) == 1) - # define LZO_MM_SMALL 1 - #elif ((__MODEL__) == 2) -@@ -983,7 +1180,7 @@ extern "C" { - #elif ((__MODEL__) == 5) - # define LZO_MM_XSMALL 1 - #else --# error "FIXME - MCS51 __MODEL__" -+# error "FIXME - LZO_ARCH_MCS51 __MODEL__" - #endif - #elif (LZO_ARCH_CRAY_PVP) - # define LZO_MM_PVP 1 -@@ -1010,35 +1207,818 @@ extern "C" { - # error "unknown memory model" - #endif - #endif -+#if !defined(__lzo_gnuc_extension__) -+#if (LZO_CC_GNUC >= 0x020800ul) -+# define __lzo_gnuc_extension__ __extension__ -+#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define __lzo_gnuc_extension__ __extension__ -+#elif (LZO_CC_IBMC >= 600) -+# define __lzo_gnuc_extension__ __extension__ ++#endif ++#if defined(lzo_int16e_t) ++# define LZO_SIZEOF_LZO_INT16E_T 2 ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16e_t) == 2) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16e_t) == LZO_SIZEOF_LZO_INT16E_T) ++#endif ++#if !defined(lzo_int32e_t) ++#if (LZO_SIZEOF_LONG == 4) ++# define lzo_int32e_t long int ++# define lzo_uint32e_t unsigned long int ++#elif (LZO_SIZEOF_INT == 4) ++# define lzo_int32e_t int ++# define lzo_uint32e_t unsigned int ++#elif (LZO_SIZEOF_SHORT == 4) ++# define lzo_int32e_t short int ++# define lzo_uint32e_t unsigned short int ++#elif (LZO_SIZEOF_LONG_LONG == 4) ++# define lzo_int32e_t lzo_llong_t ++# define lzo_uint32e_t lzo_ullong_t ++#elif 1 && !(LZO_CFG_TYPE_NO_MODE_SI) && (LZO_CC_CLANG || (LZO_CC_GNUC >= 0x025f00ul) || LZO_CC_LLVM) && (__INT_MAX__+0 > 2147483647L) ++ typedef int lzo_int32e_si_t__ __attribute__((__mode__(__SI__))); ++ typedef unsigned int lzo_uint32e_si_t__ __attribute__((__mode__(__SI__))); ++# define lzo_int32e_t lzo_int32e_si_t__ ++# define lzo_uint32e_t lzo_uint32e_si_t__ ++#elif 1 && !(LZO_CFG_TYPE_NO_MODE_SI) && (LZO_CC_GNUC >= 0x025f00ul) && defined(__AVR__) && (__LONG_MAX__+0 == 32767L) ++ typedef int lzo_int32e_si_t__ __attribute__((__mode__(__SI__))); ++ typedef unsigned int lzo_uint32e_si_t__ __attribute__((__mode__(__SI__))); ++# define lzo_int32e_t lzo_int32e_si_t__ ++# define lzo_uint32e_t lzo_uint32e_si_t__ ++# define LZO_INT32_C(c) (c##LL) ++# define LZO_UINT32_C(c) (c##ULL) ++#elif (LZO_SIZEOF___INT32 == 4) ++# define lzo_int32e_t __int32 ++# define lzo_uint32e_t unsigned __int32 +#else +#endif +#endif -+#if !defined(__lzo_gnuc_extension__) -+# define __lzo_gnuc_extension__ /*empty*/ ++#if defined(lzo_int32e_t) ++# define LZO_SIZEOF_LZO_INT32E_T 4 ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32e_t) == 4) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32e_t) == LZO_SIZEOF_LZO_INT32E_T) ++#endif ++#if !defined(lzo_int64e_t) ++#if (LZO_SIZEOF___INT64 == 8) ++# if (LZO_CC_BORLANDC) && !(LZO_CFG_TYPE_PREFER___INT64) ++# define LZO_CFG_TYPE_PREFER___INT64 1 ++# endif +#endif -+#if !defined(LZO_CFG_USE_NEW_STYLE_CASTS) && defined(__cplusplus) && 0 -+# if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020800ul)) -+# define LZO_CFG_USE_NEW_STYLE_CASTS 0 -+# elif (LZO_CC_INTELC && (__INTEL_COMPILER < 1200)) -+# define LZO_CFG_USE_NEW_STYLE_CASTS 0 ++#if (LZO_SIZEOF_INT == 8) && (LZO_SIZEOF_INT < LZO_SIZEOF_LONG) ++# define lzo_int64e_t int ++# define lzo_uint64e_t unsigned int ++# define LZO_SIZEOF_LZO_INT64E_T LZO_SIZEOF_INT ++#elif (LZO_SIZEOF_LONG == 8) ++# define lzo_int64e_t long int ++# define lzo_uint64e_t unsigned long int ++# define LZO_SIZEOF_LZO_INT64E_T LZO_SIZEOF_LONG ++#elif (LZO_SIZEOF_LONG_LONG == 8) && !(LZO_CFG_TYPE_PREFER___INT64) ++# define lzo_int64e_t lzo_llong_t ++# define lzo_uint64e_t lzo_ullong_t ++# if (LZO_CC_BORLANDC) ++# define LZO_INT64_C(c) ((c) + 0ll) ++# define LZO_UINT64_C(c) ((c) + 0ull) ++# elif 0 ++# define LZO_INT64_C(c) (__lzo_gnuc_extension__ (c##LL)) ++# define LZO_UINT64_C(c) (__lzo_gnuc_extension__ (c##ULL)) +# else -+# define LZO_CFG_USE_NEW_STYLE_CASTS 1 ++# define LZO_INT64_C(c) (c##LL) ++# define LZO_UINT64_C(c) (c##ULL) ++# endif ++# define LZO_SIZEOF_LZO_INT64E_T LZO_SIZEOF_LONG_LONG ++#elif (LZO_SIZEOF___INT64 == 8) ++# define lzo_int64e_t __int64 ++# define lzo_uint64e_t unsigned __int64 ++# if (LZO_CC_BORLANDC) ++# define LZO_INT64_C(c) ((c) + 0i64) ++# define LZO_UINT64_C(c) ((c) + 0ui64) ++# else ++# define LZO_INT64_C(c) (c##i64) ++# define LZO_UINT64_C(c) (c##ui64) +# endif ++# define LZO_SIZEOF_LZO_INT64E_T LZO_SIZEOF___INT64 ++#else +#endif -+#if !defined(LZO_CFG_USE_NEW_STYLE_CASTS) -+# define LZO_CFG_USE_NEW_STYLE_CASTS 0 +#endif -+#if !defined(__cplusplus) -+# if defined(LZO_CFG_USE_NEW_STYLE_CASTS) -+# undef LZO_CFG_USE_NEW_STYLE_CASTS -+# endif -+# define LZO_CFG_USE_NEW_STYLE_CASTS 0 ++#if defined(lzo_int64e_t) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64e_t) == 8) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64e_t) == LZO_SIZEOF_LZO_INT64E_T) +#endif -+#if !defined(LZO_REINTERPRET_CAST) -+# if (LZO_CFG_USE_NEW_STYLE_CASTS) -+# define LZO_REINTERPRET_CAST(t,e) (reinterpret_cast (e)) -+# endif ++#if !defined(lzo_int32l_t) ++#if defined(lzo_int32e_t) ++# define lzo_int32l_t lzo_int32e_t ++# define lzo_uint32l_t lzo_uint32e_t ++# define LZO_SIZEOF_LZO_INT32L_T LZO_SIZEOF_LZO_INT32E_T ++#elif (LZO_SIZEOF_INT >= 4) && (LZO_SIZEOF_INT < LZO_SIZEOF_LONG) ++# define lzo_int32l_t int ++# define lzo_uint32l_t unsigned int ++# define LZO_SIZEOF_LZO_INT32L_T LZO_SIZEOF_INT ++#elif (LZO_SIZEOF_LONG >= 4) ++# define lzo_int32l_t long int ++# define lzo_uint32l_t unsigned long int ++# define LZO_SIZEOF_LZO_INT32L_T LZO_SIZEOF_LONG ++#else ++# error "lzo_int32l_t" +#endif -+#if !defined(LZO_REINTERPRET_CAST) -+# define LZO_REINTERPRET_CAST(t,e) ((t) (e)) +#endif -+#if !defined(LZO_STATIC_CAST) -+# if (LZO_CFG_USE_NEW_STYLE_CASTS) -+# define LZO_STATIC_CAST(t,e) (static_cast (e)) -+# endif ++#if 1 ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32l_t) >= 4) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32l_t) == LZO_SIZEOF_LZO_INT32L_T) +#endif -+#if !defined(LZO_STATIC_CAST) -+# define LZO_STATIC_CAST(t,e) ((t) (e)) ++#if !defined(lzo_int64l_t) ++#if defined(lzo_int64e_t) ++# define lzo_int64l_t lzo_int64e_t ++# define lzo_uint64l_t lzo_uint64e_t ++# define LZO_SIZEOF_LZO_INT64L_T LZO_SIZEOF_LZO_INT64E_T ++#else +#endif -+#if !defined(LZO_STATIC_CAST2) -+# define LZO_STATIC_CAST2(t1,t2,e) LZO_STATIC_CAST(t1, LZO_STATIC_CAST(t2, e)) +#endif -+#if !defined(LZO_UNCONST_CAST) -+# if (LZO_CFG_USE_NEW_STYLE_CASTS) -+# define LZO_UNCONST_CAST(t,e) (const_cast (e)) -+# elif (LZO_HAVE_MM_HUGE_PTR) -+# define LZO_UNCONST_CAST(t,e) ((t) (e)) -+# elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((lzo_uintptr_t) ((const void *) (e))))) -+# endif ++#if defined(lzo_int64l_t) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64l_t) >= 8) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64l_t) == LZO_SIZEOF_LZO_INT64L_T) +#endif -+#if !defined(LZO_UNCONST_CAST) -+# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((const void *) (e)))) ++#if !defined(lzo_int32f_t) ++#if (LZO_SIZEOF_SIZE_T >= 8) ++# define lzo_int32f_t lzo_int64l_t ++# define lzo_uint32f_t lzo_uint64l_t ++# define LZO_SIZEOF_LZO_INT32F_T LZO_SIZEOF_LZO_INT64L_T ++#else ++# define lzo_int32f_t lzo_int32l_t ++# define lzo_uint32f_t lzo_uint32l_t ++# define LZO_SIZEOF_LZO_INT32F_T LZO_SIZEOF_LZO_INT32L_T +#endif -+#if !defined(LZO_UNCONST_VOLATILE_CAST) -+# if (LZO_CFG_USE_NEW_STYLE_CASTS) -+# define LZO_UNCONST_VOLATILE_CAST(t,e) (const_cast (e)) -+# elif (LZO_HAVE_MM_HUGE_PTR) -+# define LZO_UNCONST_VOLATILE_CAST(t,e) ((t) (e)) -+# elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define LZO_UNCONST_VOLATILE_CAST(t,e) ((t) ((volatile void *) ((lzo_uintptr_t) ((volatile const void *) (e))))) -+# endif +#endif -+#if !defined(LZO_UNCONST_VOLATILE_CAST) -+# define LZO_UNCONST_VOLATILE_CAST(t,e) ((t) ((volatile void *) ((volatile const void *) (e)))) ++#if 1 ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32f_t) >= 4) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32f_t) == LZO_SIZEOF_LZO_INT32F_T) +#endif -+#if !defined(LZO_UNVOLATILE_CAST) -+# if (LZO_CFG_USE_NEW_STYLE_CASTS) -+# define LZO_UNVOLATILE_CAST(t,e) (const_cast (e)) -+# elif (LZO_HAVE_MM_HUGE_PTR) -+# define LZO_UNVOLATILE_CAST(t,e) ((t) (e)) -+# elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define LZO_UNVOLATILE_CAST(t,e) ((t) ((void *) ((lzo_uintptr_t) ((volatile void *) (e))))) -+# endif ++#if !defined(lzo_int64f_t) ++#if defined(lzo_int64l_t) ++# define lzo_int64f_t lzo_int64l_t ++# define lzo_uint64f_t lzo_uint64l_t ++# define LZO_SIZEOF_LZO_INT64F_T LZO_SIZEOF_LZO_INT64L_T ++#else +#endif -+#if !defined(LZO_UNVOLATILE_CAST) -+# define LZO_UNVOLATILE_CAST(t,e) ((t) ((void *) ((volatile void *) (e)))) +#endif -+#if !defined(LZO_UNVOLATILE_CONST_CAST) -+# if (LZO_CFG_USE_NEW_STYLE_CASTS) -+# define LZO_UNVOLATILE_CONST_CAST(t,e) (const_cast (e)) -+# elif (LZO_HAVE_MM_HUGE_PTR) -+# define LZO_UNVOLATILE_CONST_CAST(t,e) ((t) (e)) -+# elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define LZO_UNVOLATILE_CONST_CAST(t,e) ((t) ((const void *) ((lzo_uintptr_t) ((volatile const void *) (e))))) -+# endif ++#if defined(lzo_int64f_t) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64f_t) >= 8) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64f_t) == LZO_SIZEOF_LZO_INT64F_T) +#endif -+#if !defined(LZO_UNVOLATILE_CONST_CAST) -+# define LZO_UNVOLATILE_CONST_CAST(t,e) ((t) ((const void *) ((volatile const void *) (e)))) ++#if !defined(lzo_intptr_t) ++#if 1 && (LZO_OS_OS400 && (LZO_SIZEOF_VOID_P == 16)) ++# define __LZO_INTPTR_T_IS_POINTER 1 ++ typedef char* lzo_intptr_t; ++ typedef char* lzo_uintptr_t; ++# define lzo_intptr_t lzo_intptr_t ++# define lzo_uintptr_t lzo_uintptr_t ++# define LZO_SIZEOF_LZO_INTPTR_T LZO_SIZEOF_VOID_P ++#elif (LZO_CC_MSC && (_MSC_VER >= 1300) && (LZO_SIZEOF_VOID_P == 4) && (LZO_SIZEOF_INT == 4)) ++ typedef __w64 int lzo_intptr_t; ++ typedef __w64 unsigned int lzo_uintptr_t; ++# define lzo_intptr_t lzo_intptr_t ++# define lzo_uintptr_t lzo_uintptr_t ++# define LZO_SIZEOF_LZO_INTPTR_T LZO_SIZEOF_INT ++#elif (LZO_SIZEOF_SHORT == LZO_SIZEOF_VOID_P) && (LZO_SIZEOF_INT > LZO_SIZEOF_VOID_P) ++# define lzo_intptr_t short ++# define lzo_uintptr_t unsigned short ++# define LZO_SIZEOF_LZO_INTPTR_T LZO_SIZEOF_SHORT ++#elif (LZO_SIZEOF_INT >= LZO_SIZEOF_VOID_P) && (LZO_SIZEOF_INT < LZO_SIZEOF_LONG) ++# define lzo_intptr_t int ++# define lzo_uintptr_t unsigned int ++# define LZO_SIZEOF_LZO_INTPTR_T LZO_SIZEOF_INT ++#elif (LZO_SIZEOF_LONG >= LZO_SIZEOF_VOID_P) ++# define lzo_intptr_t long ++# define lzo_uintptr_t unsigned long ++# define LZO_SIZEOF_LZO_INTPTR_T LZO_SIZEOF_LONG ++#elif (LZO_SIZEOF_LZO_INT64L_T >= LZO_SIZEOF_VOID_P) ++# define lzo_intptr_t lzo_int64l_t ++# define lzo_uintptr_t lzo_uint64l_t ++# define LZO_SIZEOF_LZO_INTPTR_T LZO_SIZEOF_LZO_INT64L_T ++#else ++# error "lzo_intptr_t" +#endif -+#if !defined(LZO_PCAST) -+# if (LZO_HAVE_MM_HUGE_PTR) -+# define LZO_PCAST(t,e) ((t) (e)) -+# endif +#endif -+#if !defined(LZO_PCAST) -+# define LZO_PCAST(t,e) LZO_STATIC_CAST(t, LZO_STATIC_CAST(void *, e)) ++#if 1 ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_intptr_t) >= sizeof(void *)) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_intptr_t) == sizeof(lzo_uintptr_t)) +#endif -+#if !defined(LZO_CCAST) -+# if (LZO_HAVE_MM_HUGE_PTR) -+# define LZO_CCAST(t,e) ((t) (e)) -+# endif ++#if !defined(lzo_word_t) ++#if defined(LZO_WORDSIZE) && (LZO_WORDSIZE+0 > 0) ++#if (LZO_WORDSIZE == LZO_SIZEOF_LZO_INTPTR_T) && !(__LZO_INTPTR_T_IS_POINTER) ++# define lzo_word_t lzo_uintptr_t ++# define lzo_sword_t lzo_intptr_t ++# define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_LZO_INTPTR_T ++#elif (LZO_WORDSIZE == LZO_SIZEOF_LONG) ++# define lzo_word_t unsigned long ++# define lzo_sword_t long ++# define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_LONG ++#elif (LZO_WORDSIZE == LZO_SIZEOF_INT) ++# define lzo_word_t unsigned int ++# define lzo_sword_t int ++# define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_INT ++#elif (LZO_WORDSIZE == LZO_SIZEOF_SHORT) ++# define lzo_word_t unsigned short ++# define lzo_sword_t short ++# define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_SHORT ++#elif (LZO_WORDSIZE == 1) ++# define lzo_word_t unsigned char ++# define lzo_sword_t signed char ++# define LZO_SIZEOF_LZO_WORD_T 1 ++#elif (LZO_WORDSIZE == LZO_SIZEOF_LZO_INT64L_T) ++# define lzo_word_t lzo_uint64l_t ++# define lzo_sword_t lzo_int64l_t ++# define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_LZO_INT64L_T ++#elif (LZO_ARCH_SPU) && (LZO_CC_GNUC) ++#if 0 ++ typedef unsigned lzo_word_t __attribute__((__mode__(__V16QI__))); ++ typedef int lzo_sword_t __attribute__((__mode__(__V16QI__))); ++# define lzo_word_t lzo_word_t ++# define lzo_sword_t lzo_sword_t ++# define LZO_SIZEOF_LZO_WORD_T 16 +#endif -+#if !defined(LZO_CCAST) -+# define LZO_CCAST(t,e) LZO_STATIC_CAST(t, LZO_STATIC_CAST(const void *, e)) ++#else ++# error "lzo_word_t" ++#endif ++#endif ++#endif ++#if 1 && defined(lzo_word_t) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_word_t) == LZO_WORDSIZE) ++ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_sword_t) == LZO_WORDSIZE) ++#endif ++#if 1 ++#define lzo_int8_t signed char ++#define lzo_uint8_t unsigned char ++#define LZO_SIZEOF_LZO_INT8_T 1 ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int8_t) == 1) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int8_t) == sizeof(lzo_uint8_t)) ++#endif ++#if defined(lzo_int16e_t) ++#define lzo_int16_t lzo_int16e_t ++#define lzo_uint16_t lzo_uint16e_t ++#define LZO_SIZEOF_LZO_INT16_T LZO_SIZEOF_LZO_INT16E_T ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16_t) == 2) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16_t) == sizeof(lzo_uint16_t)) +#endif -+#if !defined(LZO_ICONV) -+# define LZO_ICONV(t,e) LZO_STATIC_CAST(t, e) ++#if defined(lzo_int32e_t) ++#define lzo_int32_t lzo_int32e_t ++#define lzo_uint32_t lzo_uint32e_t ++#define LZO_SIZEOF_LZO_INT32_T LZO_SIZEOF_LZO_INT32E_T ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32_t) == 4) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32_t) == sizeof(lzo_uint32_t)) +#endif -+#if !defined(LZO_ICAST) -+# define LZO_ICAST(t,e) LZO_STATIC_CAST(t, e) ++#if defined(lzo_int64e_t) ++#define lzo_int64_t lzo_int64e_t ++#define lzo_uint64_t lzo_uint64e_t ++#define LZO_SIZEOF_LZO_INT64_T LZO_SIZEOF_LZO_INT64E_T ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64_t) == 8) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64_t) == sizeof(lzo_uint64_t)) +#endif -+#if !defined(LZO_ITRUNC) -+# define LZO_ITRUNC(t,e) LZO_STATIC_CAST(t, e) ++#if 1 ++#define lzo_int_least32_t lzo_int32l_t ++#define lzo_uint_least32_t lzo_uint32l_t ++#define LZO_SIZEOF_LZO_INT_LEAST32_T LZO_SIZEOF_LZO_INT32L_T ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_least32_t) >= 4) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_least32_t) == sizeof(lzo_uint_least32_t)) +#endif -+#if !defined(__lzo_cte) -+# if (LZO_CC_MSC || LZO_CC_WATCOMC) -+# define __lzo_cte(e) ((void)0,(e)) -+# elif 1 -+# define __lzo_cte(e) ((void)0,(e)) -+# endif ++#if defined(lzo_int64l_t) ++#define lzo_int_least64_t lzo_int64l_t ++#define lzo_uint_least64_t lzo_uint64l_t ++#define LZO_SIZEOF_LZO_INT_LEAST64_T LZO_SIZEOF_LZO_INT64L_T ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_least64_t) >= 8) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_least64_t) == sizeof(lzo_uint_least64_t)) +#endif -+#if !defined(__lzo_cte) -+# define __lzo_cte(e) (e) ++#if 1 ++#define lzo_int_fast32_t lzo_int32f_t ++#define lzo_uint_fast32_t lzo_uint32f_t ++#define LZO_SIZEOF_LZO_INT_FAST32_T LZO_SIZEOF_LZO_INT32F_T ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_fast32_t) >= 4) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_fast32_t) == sizeof(lzo_uint_fast32_t)) +#endif -+#if !defined(LZO_BLOCK_BEGIN) -+# define LZO_BLOCK_BEGIN do { -+# define LZO_BLOCK_END } while __lzo_cte(0) ++#if defined(lzo_int64f_t) ++#define lzo_int_fast64_t lzo_int64f_t ++#define lzo_uint_fast64_t lzo_uint64f_t ++#define LZO_SIZEOF_LZO_INT_FAST64_T LZO_SIZEOF_LZO_INT64F_T ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_fast64_t) >= 8) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_fast64_t) == sizeof(lzo_uint_fast64_t)) +#endif -+#if !defined(LZO_UNUSED) -+# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) -+# define LZO_UNUSED(var) ((void) &var) -+# elif (LZO_CC_BORLANDC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PELLESC || LZO_CC_TURBOC) -+# define LZO_UNUSED(var) if (&var) ; else -+# elif (LZO_CC_CLANG && (LZO_CC_CLANG >= 0x030200ul)) -+# define LZO_UNUSED(var) ((void) &var) -+# elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define LZO_UNUSED(var) ((void) var) -+# elif (LZO_CC_MSC && (_MSC_VER < 900)) -+# define LZO_UNUSED(var) if (&var) ; else -+# elif (LZO_CC_KEILC) -+# define LZO_UNUSED(var) {LZO_EXTERN_C int lzo_unused__[1-2*!(sizeof(var)>0)];} -+# elif (LZO_CC_PACIFICC) -+# define LZO_UNUSED(var) ((void) sizeof(var)) -+# elif (LZO_CC_WATCOMC) && defined(__cplusplus) -+# define LZO_UNUSED(var) ((void) var) ++#if !defined(LZO_INT16_C) ++# if (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_INT >= 2) ++# define LZO_INT16_C(c) ((c) + 0) ++# define LZO_UINT16_C(c) ((c) + 0U) ++# elif (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_LONG >= 2) ++# define LZO_INT16_C(c) ((c) + 0L) ++# define LZO_UINT16_C(c) ((c) + 0UL) ++# elif (LZO_SIZEOF_INT >= 2) ++# define LZO_INT16_C(c) (c) ++# define LZO_UINT16_C(c) (c##U) ++# elif (LZO_SIZEOF_LONG >= 2) ++# define LZO_INT16_C(c) (c##L) ++# define LZO_UINT16_C(c) (c##UL) +# else -+# define LZO_UNUSED(var) ((void) &var) ++# error "LZO_INT16_C" +# endif +#endif -+#if !defined(LZO_UNUSED_FUNC) -+# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) -+# define LZO_UNUSED_FUNC(func) ((void) func) -+# elif (LZO_CC_BORLANDC || LZO_CC_NDPC || LZO_CC_TURBOC) -+# define LZO_UNUSED_FUNC(func) if (func) ; else -+# elif (LZO_CC_CLANG || LZO_CC_LLVM) -+# define LZO_UNUSED_FUNC(func) ((void) &func) -+# elif (LZO_CC_MSC && (_MSC_VER < 900)) -+# define LZO_UNUSED_FUNC(func) if (func) ; else -+# elif (LZO_CC_MSC) -+# define LZO_UNUSED_FUNC(func) ((void) &func) -+# elif (LZO_CC_KEILC || LZO_CC_PELLESC) -+# define LZO_UNUSED_FUNC(func) {LZO_EXTERN_C int lzo_unused_func__[1-2*!(sizeof((int)func)>0)];} ++#if !defined(LZO_INT32_C) ++# if (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_INT >= 4) ++# define LZO_INT32_C(c) ((c) + 0) ++# define LZO_UINT32_C(c) ((c) + 0U) ++# elif (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_LONG >= 4) ++# define LZO_INT32_C(c) ((c) + 0L) ++# define LZO_UINT32_C(c) ((c) + 0UL) ++# elif (LZO_SIZEOF_INT >= 4) ++# define LZO_INT32_C(c) (c) ++# define LZO_UINT32_C(c) (c##U) ++# elif (LZO_SIZEOF_LONG >= 4) ++# define LZO_INT32_C(c) (c##L) ++# define LZO_UINT32_C(c) (c##UL) ++# elif (LZO_SIZEOF_LONG_LONG >= 4) ++# define LZO_INT32_C(c) (c##LL) ++# define LZO_UINT32_C(c) (c##ULL) +# else -+# define LZO_UNUSED_FUNC(func) ((void) func) ++# error "LZO_INT32_C" +# endif +#endif -+#if !defined(LZO_UNUSED_LABEL) -+# if (LZO_CC_CLANG >= 0x020800ul) -+# define LZO_UNUSED_LABEL(l) (__lzo_gnuc_extension__ ((void) ((const void *) &&l))) -+# elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_INTELC || LZO_CC_WATCOMC) -+# define LZO_UNUSED_LABEL(l) if __lzo_cte(0) goto l ++#if !defined(LZO_INT64_C) && defined(lzo_int64l_t) ++# if (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_INT >= 8) ++# define LZO_INT64_C(c) ((c) + 0) ++# define LZO_UINT64_C(c) ((c) + 0U) ++# elif (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_LONG >= 8) ++# define LZO_INT64_C(c) ((c) + 0L) ++# define LZO_UINT64_C(c) ((c) + 0UL) ++# elif (LZO_SIZEOF_INT >= 8) ++# define LZO_INT64_C(c) (c) ++# define LZO_UINT64_C(c) (c##U) ++# elif (LZO_SIZEOF_LONG >= 8) ++# define LZO_INT64_C(c) (c##L) ++# define LZO_UINT64_C(c) (c##UL) +# else -+# define LZO_UNUSED_LABEL(l) switch (0) case 1:goto l ++# error "LZO_INT64_C" +# endif +#endif -+#if !defined(LZO_DEFINE_UNINITIALIZED_VAR) -+# if 0 -+# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var -+# elif 0 && (LZO_CC_GNUC) -+# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = var -+# else -+# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = init -+# endif +#endif -+#if !defined(__lzo_inline) -+#if (LZO_CC_TURBOC && (__TURBOC__ <= 0x0295)) -+#elif defined(__cplusplus) -+# define __lzo_inline inline -+#elif defined(__STDC_VERSION__) && (__STDC_VERSION__-0 >= 199901L) -+# define __lzo_inline inline -+#elif (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0550)) -+# define __lzo_inline __inline -+#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) -+# define __lzo_inline __inline__ -+#elif (LZO_CC_DMC) -+# define __lzo_inline __inline -+#elif (LZO_CC_GHS) -+# define __lzo_inline __inline__ -+#elif (LZO_CC_IBMC >= 600) -+# define __lzo_inline __inline__ -+#elif (LZO_CC_INTELC) -+# define __lzo_inline __inline -+#elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x2405)) -+# define __lzo_inline __inline -+#elif (LZO_CC_MSC && (_MSC_VER >= 900)) -+# define __lzo_inline __inline -+#elif (LZO_CC_SUNPROC >= 0x5100) -+# define __lzo_inline __inline__ + + #endif + +@@ -1874,7 +3020,7 @@ extern "C" { + #undef LZO_HAVE_CONFIG_H + #include "minilzo.h" + +-#if !defined(MINILZO_VERSION) || (MINILZO_VERSION != 0x2050) ++#if !defined(MINILZO_VERSION) || (MINILZO_VERSION != 0x2080) + # error "version mismatch in miniLZO source files" + #endif + +@@ -1886,23 +3032,9 @@ extern "C" { + #define __LZO_CONF_H 1 + + #if !defined(__LZO_IN_MINILZO) +-#if (LZO_CFG_FREESTANDING) ++#if defined(LZO_CFG_FREESTANDING) && (LZO_CFG_FREESTANDING) + # define LZO_LIBC_FREESTANDING 1 + # define LZO_OS_FREESTANDING 1 +-# define ACC_LIBC_FREESTANDING 1 +-# define ACC_OS_FREESTANDING 1 +-#endif +-#if (LZO_CFG_NO_UNALIGNED) +-# define ACC_CFG_NO_UNALIGNED 1 +-#endif +-#if (LZO_ARCH_GENERIC) +-# define ACC_ARCH_GENERIC 1 +-#endif +-#if (LZO_ABI_NEUTRAL_ENDIAN) +-# define ACC_ABI_NEUTRAL_ENDIAN 1 +-#endif +-#if (LZO_HAVE_CONFIG_H) +-# define ACC_CONFIG_NO_HEADER 1 + #endif + #if defined(LZO_CFG_EXTRA_CONFIG_HEADER) + # include LZO_CFG_EXTRA_CONFIG_HEADER +@@ -1911,22 +3043,27 @@ extern "C" { + # error "include this file first" + #endif + #include "lzo/lzoconf.h" ++#if defined(LZO_CFG_EXTRA_CONFIG_HEADER2) ++# include LZO_CFG_EXTRA_CONFIG_HEADER2 ++#endif + #endif + +-#if (LZO_VERSION < 0x02000) || !defined(__LZOCONF_H_INCLUDED) ++#if (LZO_VERSION < 0x2080) || !defined(__LZOCONF_H_INCLUDED) + # error "version mismatch" + #endif + +-#if (LZO_CC_BORLANDC && LZO_ARCH_I086) +-# pragma option -h ++#if (LZO_CC_MSC && (_MSC_VER >= 1000 && _MSC_VER < 1100)) ++# pragma warning(disable: 4702) + #endif +- + #if (LZO_CC_MSC && (_MSC_VER >= 1000)) + # pragma warning(disable: 4127 4701) ++# pragma warning(disable: 4514 4710 4711) + #endif + #if (LZO_CC_MSC && (_MSC_VER >= 1300)) + # pragma warning(disable: 4820) +-# pragma warning(disable: 4514 4710 4711) ++#endif ++#if (LZO_CC_MSC && (_MSC_VER >= 1800)) ++# pragma warning(disable: 4746) + #endif + + #if (LZO_CC_SUNPROC) +@@ -1937,48 +3074,15 @@ extern "C" { + #endif + #endif + +-#if (__LZO_MMODEL_HUGE) && !(LZO_HAVE_MM_HUGE_PTR) +-# error "this should not happen - check defines for __huge" +-#endif +- +-#if defined(__LZO_IN_MINILZO) || defined(LZO_CFG_FREESTANDING) +-#elif (LZO_OS_DOS16 || LZO_OS_OS216 || LZO_OS_WIN16) +-# define ACC_WANT_ACC_INCD_H 1 +-# define ACC_WANT_ACC_INCE_H 1 +-# define ACC_WANT_ACC_INCI_H 1 ++#if defined(__LZO_IN_MINILZO) || (LZO_CFG_FREESTANDING) + #elif 1 + # include + #else +-# define ACC_WANT_ACC_INCD_H 1 ++# define LZO_WANT_ACC_INCD_H 1 + #endif +- +-#if (LZO_ARCH_I086) +-# define ACC_MM_AHSHIFT LZO_MM_AHSHIFT +-# define ACC_PTR_FP_OFF(x) (((const unsigned __far*)&(x))[0]) +-# define ACC_PTR_FP_SEG(x) (((const unsigned __far*)&(x))[1]) +-# define ACC_PTR_MK_FP(s,o) ((void __far*)(((unsigned long)(s)<<16)+(unsigned)(o))) +-#endif +- +-#if !defined(lzo_uintptr_t) +-# if defined(__LZO_MMODEL_HUGE) +-# define lzo_uintptr_t unsigned long +-# elif 1 && defined(LZO_OS_OS400) && (LZO_SIZEOF_VOID_P == 16) +-# define __LZO_UINTPTR_T_IS_POINTER 1 +- typedef char* lzo_uintptr_t; +-# define lzo_uintptr_t lzo_uintptr_t +-# elif (LZO_SIZEOF_SIZE_T == LZO_SIZEOF_VOID_P) +-# define lzo_uintptr_t size_t +-# elif (LZO_SIZEOF_LONG == LZO_SIZEOF_VOID_P) +-# define lzo_uintptr_t unsigned long +-# elif (LZO_SIZEOF_INT == LZO_SIZEOF_VOID_P) +-# define lzo_uintptr_t unsigned int +-# elif (LZO_SIZEOF_LONG_LONG == LZO_SIZEOF_VOID_P) +-# define lzo_uintptr_t unsigned long long +-# else +-# define lzo_uintptr_t size_t +-# endif ++#if defined(LZO_HAVE_CONFIG_H) ++# define LZO_CFG_NO_CONFIG_HEADER 1 + #endif +-LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp)) + + #if 1 && !defined(LZO_CFG_FREESTANDING) + #if 1 && !defined(HAVE_STRING_H) +@@ -2002,6 +3106,23 @@ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp)) + #include + #endif + ++#if 1 || defined(lzo_int8_t) || defined(lzo_uint8_t) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int8_t) == 1) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint8_t) == 1) ++#endif ++#if 1 || defined(lzo_int16_t) || defined(lzo_uint16_t) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16_t) == 2) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint16_t) == 2) ++#endif ++#if 1 || defined(lzo_int32_t) || defined(lzo_uint32_t) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32_t) == 4) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint32_t) == 4) +#endif ++#if defined(lzo_int64_t) || defined(lzo_uint64_t) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64_t) == 8) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint64_t) == 8) +#endif -+#if defined(__lzo_inline) -+# ifndef __lzo_HAVE_inline -+# define __lzo_HAVE_inline 1 -+# endif ++ + #if (LZO_CFG_FREESTANDING) + # undef HAVE_MEMCMP + # undef HAVE_MEMCPY +@@ -2012,169 +3133,635 @@ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp)) + #if !(HAVE_MEMCMP) + # undef memcmp + # define memcmp(a,b,c) lzo_memcmp(a,b,c) +-#elif !(__LZO_MMODEL_HUGE) +#else -+# define __lzo_inline /*empty*/ -+#endif -+#if !defined(__lzo_forceinline) -+#if (LZO_CC_GNUC >= 0x030200ul) -+# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) -+#elif (LZO_CC_IBMC >= 700) -+# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) -+#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 450)) -+# define __lzo_forceinline __forceinline -+#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800)) -+# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) -+#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) -+#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) -+# define __lzo_forceinline __forceinline -+#elif (LZO_CC_PGI >= 0x0d0a00ul) -+# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) -+#elif (LZO_CC_SUNPROC >= 0x5100) -+# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) -+#endif -+#endif -+#if defined(__lzo_forceinline) -+# ifndef __lzo_HAVE_forceinline -+# define __lzo_HAVE_forceinline 1 -+# endif + # undef lzo_memcmp + # define lzo_memcmp(a,b,c) memcmp(a,b,c) + #endif + #if !(HAVE_MEMCPY) + # undef memcpy + # define memcpy(a,b,c) lzo_memcpy(a,b,c) +-#elif !(__LZO_MMODEL_HUGE) +#else -+# define __lzo_forceinline __lzo_inline -+#endif -+#if !defined(__lzo_noinline) -+#if 1 && (LZO_ARCH_I386) && (LZO_CC_GNUC >= 0x040000ul) && (LZO_CC_GNUC < 0x040003ul) -+# define __lzo_noinline __attribute__((__noinline__,__used__)) -+#elif (LZO_CC_GNUC >= 0x030200ul) -+# define __lzo_noinline __attribute__((__noinline__)) -+#elif (LZO_CC_IBMC >= 700) -+# define __lzo_noinline __attribute__((__noinline__)) -+#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 600)) -+# define __lzo_noinline __declspec(noinline) -+#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800)) -+# define __lzo_noinline __attribute__((__noinline__)) -+#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define __lzo_noinline __attribute__((__noinline__)) -+#elif (LZO_CC_MSC && (_MSC_VER >= 1300)) -+# define __lzo_noinline __declspec(noinline) -+#elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x3200) && (LZO_OS_WIN32 || LZO_OS_WIN64)) -+# if defined(__cplusplus) -+# else -+# define __lzo_noinline __declspec(noinline) + # undef lzo_memcpy + # define lzo_memcpy(a,b,c) memcpy(a,b,c) + #endif + #if !(HAVE_MEMMOVE) + # undef memmove + # define memmove(a,b,c) lzo_memmove(a,b,c) +-#elif !(__LZO_MMODEL_HUGE) ++#else + # undef lzo_memmove + # define lzo_memmove(a,b,c) memmove(a,b,c) + #endif + #if !(HAVE_MEMSET) + # undef memset + # define memset(a,b,c) lzo_memset(a,b,c) +-#elif !(__LZO_MMODEL_HUGE) ++#else + # undef lzo_memset + # define lzo_memset(a,b,c) memset(a,b,c) + #endif + +-#undef NDEBUG +-#if (LZO_CFG_FREESTANDING) +-# undef LZO_DEBUG +-# define NDEBUG 1 +-# undef assert +-# define assert(e) ((void)0) ++#undef NDEBUG ++#if (LZO_CFG_FREESTANDING) ++# undef LZO_DEBUG ++# define NDEBUG 1 ++# undef assert ++# define assert(e) ((void)0) ++#else ++# if !defined(LZO_DEBUG) ++# define NDEBUG 1 +# endif -+#elif (LZO_CC_PGI >= 0x0d0a00ul) -+# define __lzo_noinline __attribute__((__noinline__)) -+#elif (LZO_CC_SUNPROC >= 0x5100) -+# define __lzo_noinline __attribute__((__noinline__)) ++# include +#endif -+#endif -+#if defined(__lzo_noinline) -+# ifndef __lzo_HAVE_noinline -+# define __lzo_HAVE_noinline 1 -+# endif ++ ++#if 0 && defined(__BOUNDS_CHECKING_ON) ++# include +#else -+# define __lzo_noinline /*empty*/ -+#endif -+#if (__lzo_HAVE_forceinline || __lzo_HAVE_noinline) && !(__lzo_HAVE_inline) -+# error "unexpected configuration - check your compiler defines" -+#endif -+#if !defined(__lzo_static_inline) -+#if (LZO_CC_IBMC) -+# define __lzo_static_inline __lzo_gnuc_extension__ static __lzo_inline -+#endif -+#endif -+#if !defined(__lzo_static_inline) -+# define __lzo_static_inline static __lzo_inline -+#endif -+#if !defined(__lzo_static_forceinline) -+#if (LZO_CC_IBMC) -+# define __lzo_static_forceinline __lzo_gnuc_extension__ static __lzo_forceinline -+#endif -+#endif -+#if !defined(__lzo_static_forceinline) -+# define __lzo_static_forceinline static __lzo_forceinline -+#endif -+#if !defined(__lzo_static_noinline) -+#if (LZO_CC_IBMC) -+# define __lzo_static_noinline __lzo_gnuc_extension__ static __lzo_noinline -+#endif -+#endif -+#if !defined(__lzo_static_noinline) -+# define __lzo_static_noinline static __lzo_noinline -+#endif -+#if !defined(__lzo_c99_extern_inline) -+#if defined(__GNUC_GNU_INLINE__) -+# define __lzo_c99_extern_inline __lzo_inline -+#elif defined(__GNUC_STDC_INLINE__) -+# define __lzo_c99_extern_inline extern __lzo_inline -+#elif defined(__STDC_VERSION__) && (__STDC_VERSION__-0 >= 199901L) -+# define __lzo_c99_extern_inline extern __lzo_inline -+#endif -+#if !defined(__lzo_c99_extern_inline) && (__lzo_HAVE_inline) -+# define __lzo_c99_extern_inline __lzo_inline ++# define BOUNDS_CHECKING_OFF_DURING(stmt) stmt ++# define BOUNDS_CHECKING_OFF_IN_EXPR(expr) (expr) +#endif ++ ++#if (LZO_CFG_PGO) ++# undef __lzo_likely ++# undef __lzo_unlikely ++# define __lzo_likely(e) (e) ++# define __lzo_unlikely(e) (e) +#endif -+#if defined(__lzo_c99_extern_inline) -+# ifndef __lzo_HAVE_c99_extern_inline -+# define __lzo_HAVE_c99_extern_inline 1 -+# endif ++ ++#undef _ ++#undef __ ++#undef ___ ++#undef ____ ++#undef _p0 ++#undef _p1 ++#undef _p2 ++#undef _p3 ++#undef _p4 ++#undef _s0 ++#undef _s1 ++#undef _s2 ++#undef _s3 ++#undef _s4 ++#undef _ww ++ ++#if 1 ++# define LZO_BYTE(x) ((unsigned char) (x)) +#else -+# define __lzo_c99_extern_inline /*empty*/ -+#endif -+#if !defined(__lzo_may_alias) -+#if (LZO_CC_GNUC >= 0x030400ul) -+# define __lzo_may_alias __attribute__((__may_alias__)) -+#elif (LZO_CC_CLANG >= 0x020900ul) -+# define __lzo_may_alias __attribute__((__may_alias__)) -+#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 1210)) && 0 -+# define __lzo_may_alias __attribute__((__may_alias__)) -+#elif (LZO_CC_PGI >= 0x0d0a00ul) && 0 -+# define __lzo_may_alias __attribute__((__may_alias__)) -+#endif ++# define LZO_BYTE(x) ((unsigned char) ((x) & 0xff)) +#endif -+#if defined(__lzo_may_alias) -+# ifndef __lzo_HAVE_may_alias -+# define __lzo_HAVE_may_alias 1 -+# endif ++ ++#define LZO_MAX(a,b) ((a) >= (b) ? (a) : (b)) ++#define LZO_MIN(a,b) ((a) <= (b) ? (a) : (b)) ++#define LZO_MAX3(a,b,c) ((a) >= (b) ? LZO_MAX(a,c) : LZO_MAX(b,c)) ++#define LZO_MIN3(a,b,c) ((a) <= (b) ? LZO_MIN(a,c) : LZO_MIN(b,c)) ++ ++#define lzo_sizeof(type) ((lzo_uint) (sizeof(type))) ++ ++#define LZO_HIGH(array) ((lzo_uint) (sizeof(array)/sizeof(*(array)))) ++ ++#define LZO_SIZE(bits) (1u << (bits)) ++#define LZO_MASK(bits) (LZO_SIZE(bits) - 1) ++ ++#define LZO_USIZE(bits) ((lzo_uint) 1 << (bits)) ++#define LZO_UMASK(bits) (LZO_USIZE(bits) - 1) ++ ++#if !defined(DMUL) ++#if 0 ++ ++# define DMUL(a,b) ((lzo_xint) ((lzo_uint32_t)(a) * (lzo_uint32_t)(b))) +#else -+# define __lzo_may_alias /*empty*/ -+#endif -+#if !defined(__lzo_noreturn) -+#if (LZO_CC_GNUC >= 0x020700ul) -+# define __lzo_noreturn __attribute__((__noreturn__)) -+#elif (LZO_CC_IBMC >= 700) -+# define __lzo_noreturn __attribute__((__noreturn__)) -+#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 450)) -+# define __lzo_noreturn __declspec(noreturn) -+#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 600)) -+# define __lzo_noreturn __attribute__((__noreturn__)) -+#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define __lzo_noreturn __attribute__((__noreturn__)) -+#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) -+# define __lzo_noreturn __declspec(noreturn) -+#elif (LZO_CC_PGI >= 0x0d0a00ul) -+# define __lzo_noreturn __attribute__((__noreturn__)) ++# define DMUL(a,b) ((lzo_xint) ((a) * (b))) +#endif +#endif -+#if defined(__lzo_noreturn) -+# ifndef __lzo_HAVE_noreturn -+# define __lzo_HAVE_noreturn 1 -+# endif -+#else -+# define __lzo_noreturn /*empty*/ -+#endif -+#if !defined(__lzo_nothrow) -+#if (LZO_CC_GNUC >= 0x030300ul) -+# define __lzo_nothrow __attribute__((__nothrow__)) -+#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 450)) && defined(__cplusplus) -+# define __lzo_nothrow __declspec(nothrow) -+#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 900)) -+# define __lzo_nothrow __attribute__((__nothrow__)) -+#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define __lzo_nothrow __attribute__((__nothrow__)) -+#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) && defined(__cplusplus) -+# define __lzo_nothrow __declspec(nothrow) ++ ++#ifndef __LZO_FUNC_H ++#define __LZO_FUNC_H 1 ++ ++#if !defined(LZO_BITOPS_USE_ASM_BITSCAN) && !defined(LZO_BITOPS_USE_GNUC_BITSCAN) && !defined(LZO_BITOPS_USE_MSC_BITSCAN) ++#if 1 && (LZO_ARCH_AMD64) && (LZO_CC_GNUC && (LZO_CC_GNUC < 0x040000ul)) && (LZO_ASM_SYNTAX_GNUC) ++#define LZO_BITOPS_USE_ASM_BITSCAN 1 ++#elif (LZO_CC_CLANG || (LZO_CC_GNUC >= 0x030400ul) || (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 1000)) || (LZO_CC_LLVM && (!defined(__llvm_tools_version__) || (__llvm_tools_version__+0 >= 0x010500ul)))) ++#define LZO_BITOPS_USE_GNUC_BITSCAN 1 ++#elif (LZO_OS_WIN32 || LZO_OS_WIN64) && ((LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 1010)) || (LZO_CC_MSC && (_MSC_VER >= 1400))) ++#define LZO_BITOPS_USE_MSC_BITSCAN 1 ++#if (LZO_CC_MSC) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) ++#include +#endif ++#if (LZO_CC_MSC) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) ++#pragma intrinsic(_BitScanReverse) ++#pragma intrinsic(_BitScanForward) +#endif -+#if defined(__lzo_nothrow) -+# ifndef __lzo_HAVE_nothrow -+# define __lzo_HAVE_nothrow 1 -+# endif -+#else -+# define __lzo_nothrow /*empty*/ ++#if (LZO_CC_MSC) && (LZO_ARCH_AMD64) ++#pragma intrinsic(_BitScanReverse64) ++#pragma intrinsic(_BitScanForward64) +#endif -+#if !defined(__lzo_restrict) -+#if (LZO_CC_GNUC >= 0x030400ul) -+# define __lzo_restrict __restrict__ -+#elif (LZO_CC_IBMC >= 800) && !defined(__cplusplus) -+# define __lzo_restrict __restrict__ -+#elif (LZO_CC_IBMC >= 1210) -+# define __lzo_restrict __restrict__ -+#elif (LZO_CC_INTELC_MSC && (__INTEL_COMPILER >= 600)) -+#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 600)) -+# define __lzo_restrict __restrict__ -+#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM) -+# define __lzo_restrict __restrict__ -+#elif (LZO_CC_MSC && (_MSC_VER >= 1400)) -+# define __lzo_restrict __restrict -+#elif (LZO_CC_PGI >= 0x0d0a00ul) -+# define __lzo_restrict __restrict__ +#endif +#endif -+#if defined(__lzo_restrict) -+# ifndef __lzo_HAVE_restrict -+# define __lzo_HAVE_restrict 1 -+# endif ++ ++__lzo_static_forceinline unsigned lzo_bitops_ctlz32_func(lzo_uint32_t v) ++{ ++#if (LZO_BITOPS_USE_MSC_BITSCAN) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) ++ unsigned long r; (void) _BitScanReverse(&r, v); return (unsigned) r ^ 31; ++#define lzo_bitops_ctlz32(v) lzo_bitops_ctlz32_func(v) ++#elif (LZO_BITOPS_USE_ASM_BITSCAN) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) && (LZO_ASM_SYNTAX_GNUC) ++ lzo_uint32_t r; ++ __asm__("bsr %1,%0" : "=r" (r) : "rm" (v) __LZO_ASM_CLOBBER_LIST_CC); ++ return (unsigned) r ^ 31; ++#define lzo_bitops_ctlz32(v) lzo_bitops_ctlz32_func(v) ++#elif (LZO_BITOPS_USE_GNUC_BITSCAN) && (LZO_SIZEOF_INT == 4) ++ unsigned r; r = (unsigned) __builtin_clz(v); return r; ++#define lzo_bitops_ctlz32(v) ((unsigned) __builtin_clz(v)) +#else -+# define __lzo_restrict /*empty*/ ++ LZO_UNUSED(v); return 0; +#endif -+#if !defined(__lzo_alignof) -+#if (LZO_CC_ARMCC || LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) -+# define __lzo_alignof(e) __alignof__(e) -+#elif (LZO_CC_GHS) && !defined(__cplusplus) -+# define __lzo_alignof(e) __alignof__(e) -+#elif (LZO_CC_IBMC >= 600) -+# define __lzo_alignof(e) (__lzo_gnuc_extension__ __alignof__(e)) -+#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 700)) -+# define __lzo_alignof(e) __alignof__(e) -+#elif (LZO_CC_MSC && (_MSC_VER >= 1300)) -+# define __lzo_alignof(e) __alignof(e) -+#elif (LZO_CC_SUNPROC >= 0x5100) -+# define __lzo_alignof(e) __alignof__(e) ++} ++ ++#if defined(lzo_uint64_t) ++__lzo_static_forceinline unsigned lzo_bitops_ctlz64_func(lzo_uint64_t v) ++{ ++#if (LZO_BITOPS_USE_MSC_BITSCAN) && (LZO_ARCH_AMD64) ++ unsigned long r; (void) _BitScanReverse64(&r, v); return (unsigned) r ^ 63; ++#define lzo_bitops_ctlz64(v) lzo_bitops_ctlz64_func(v) ++#elif (LZO_BITOPS_USE_ASM_BITSCAN) && (LZO_ARCH_AMD64) && (LZO_ASM_SYNTAX_GNUC) ++ lzo_uint64_t r; ++ __asm__("bsr %1,%0" : "=r" (r) : "rm" (v) __LZO_ASM_CLOBBER_LIST_CC); ++ return (unsigned) r ^ 63; ++#define lzo_bitops_ctlz64(v) lzo_bitops_ctlz64_func(v) ++#elif (LZO_BITOPS_USE_GNUC_BITSCAN) && (LZO_SIZEOF_LONG == 8) && (LZO_WORDSIZE >= 8) ++ unsigned r; r = (unsigned) __builtin_clzl(v); return r; ++#define lzo_bitops_ctlz64(v) ((unsigned) __builtin_clzl(v)) ++#elif (LZO_BITOPS_USE_GNUC_BITSCAN) && (LZO_SIZEOF_LONG_LONG == 8) && (LZO_WORDSIZE >= 8) ++ unsigned r; r = (unsigned) __builtin_clzll(v); return r; ++#define lzo_bitops_ctlz64(v) ((unsigned) __builtin_clzll(v)) ++#else ++ LZO_UNUSED(v); return 0; +#endif ++} +#endif -+#if defined(__lzo_alignof) -+# ifndef __lzo_HAVE_alignof -+# define __lzo_HAVE_alignof 1 -+# endif ++ ++__lzo_static_forceinline unsigned lzo_bitops_cttz32_func(lzo_uint32_t v) ++{ ++#if (LZO_BITOPS_USE_MSC_BITSCAN) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) ++ unsigned long r; (void) _BitScanForward(&r, v); return (unsigned) r; ++#define lzo_bitops_cttz32(v) lzo_bitops_cttz32_func(v) ++#elif (LZO_BITOPS_USE_ASM_BITSCAN) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) && (LZO_ASM_SYNTAX_GNUC) ++ lzo_uint32_t r; ++ __asm__("bsf %1,%0" : "=r" (r) : "rm" (v) __LZO_ASM_CLOBBER_LIST_CC); ++ return (unsigned) r; ++#define lzo_bitops_cttz32(v) lzo_bitops_cttz32_func(v) ++#elif (LZO_BITOPS_USE_GNUC_BITSCAN) && (LZO_SIZEOF_INT >= 4) ++ unsigned r; r = (unsigned) __builtin_ctz(v); return r; ++#define lzo_bitops_cttz32(v) ((unsigned) __builtin_ctz(v)) ++#else ++ LZO_UNUSED(v); return 0; +#endif -+#if !defined(__lzo_struct_packed) -+#if (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020800ul)) && defined(__cplusplus) -+#elif (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020700ul)) -+#elif (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020800ul)) && defined(__cplusplus) -+#elif (LZO_CC_PCC && (LZO_CC_PCC < 0x010100ul)) -+#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC < 0x5110)) && !defined(__cplusplus) -+#elif (LZO_CC_GNUC >= 0x030400ul) && !(LZO_CC_PCC_GNUC) && (LZO_ARCH_AMD64 || LZO_ARCH_I386) -+# define __lzo_struct_packed(s) struct s { -+# define __lzo_struct_packed_end() } __attribute__((__gcc_struct__,__packed__)); -+# define __lzo_struct_packed_ma_end() } __lzo_may_alias __attribute__((__gcc_struct__,__packed__)); -+#elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || (LZO_CC_PGI >= 0x0d0a00ul) || (LZO_CC_SUNPROC >= 0x5100)) -+# define __lzo_struct_packed(s) struct s { -+# define __lzo_struct_packed_end() } __attribute__((__packed__)); -+# define __lzo_struct_packed_ma_end() } __lzo_may_alias __attribute__((__packed__)); -+#elif (LZO_CC_IBMC >= 700) -+# define __lzo_struct_packed(s) __lzo_gnuc_extension__ struct s { -+# define __lzo_struct_packed_end() } __attribute__((__packed__)); -+# define __lzo_struct_packed_ma_end() } __lzo_may_alias __attribute__((__packed__)); -+#elif (LZO_CC_INTELC_MSC) || (LZO_CC_MSC && (_MSC_VER >= 1300)) -+# define __lzo_struct_packed(s) __pragma(pack(push,1)) struct s { -+# define __lzo_struct_packed_end() } __pragma(pack(pop)); -+#elif (LZO_CC_WATCOMC && (__WATCOMC__ >= 900)) -+# define __lzo_struct_packed(s) _Packed struct s { -+# define __lzo_struct_packed_end() }; ++} ++ ++#if defined(lzo_uint64_t) ++__lzo_static_forceinline unsigned lzo_bitops_cttz64_func(lzo_uint64_t v) ++{ ++#if (LZO_BITOPS_USE_MSC_BITSCAN) && (LZO_ARCH_AMD64) ++ unsigned long r; (void) _BitScanForward64(&r, v); return (unsigned) r; ++#define lzo_bitops_cttz64(v) lzo_bitops_cttz64_func(v) ++#elif (LZO_BITOPS_USE_ASM_BITSCAN) && (LZO_ARCH_AMD64) && (LZO_ASM_SYNTAX_GNUC) ++ lzo_uint64_t r; ++ __asm__("bsf %1,%0" : "=r" (r) : "rm" (v) __LZO_ASM_CLOBBER_LIST_CC); ++ return (unsigned) r; ++#define lzo_bitops_cttz64(v) lzo_bitops_cttz64_func(v) ++#elif (LZO_BITOPS_USE_GNUC_BITSCAN) && (LZO_SIZEOF_LONG >= 8) && (LZO_WORDSIZE >= 8) ++ unsigned r; r = (unsigned) __builtin_ctzl(v); return r; ++#define lzo_bitops_cttz64(v) ((unsigned) __builtin_ctzl(v)) ++#elif (LZO_BITOPS_USE_GNUC_BITSCAN) && (LZO_SIZEOF_LONG_LONG >= 8) && (LZO_WORDSIZE >= 8) ++ unsigned r; r = (unsigned) __builtin_ctzll(v); return r; ++#define lzo_bitops_cttz64(v) ((unsigned) __builtin_ctzll(v)) ++#else ++ LZO_UNUSED(v); return 0; +#endif ++} +#endif -+#if defined(__lzo_struct_packed) && !defined(__lzo_struct_packed_ma) -+# define __lzo_struct_packed_ma(s) __lzo_struct_packed(s) ++ ++#if 1 && (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || (LZO_CC_GNUC >= 0x020700ul) || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) ++static void __attribute__((__unused__)) ++#else ++__lzo_static_forceinline void +#endif -+#if defined(__lzo_struct_packed_end) && !defined(__lzo_struct_packed_ma_end) -+# define __lzo_struct_packed_ma_end() __lzo_struct_packed_end() ++lzo_bitops_unused_funcs(void) ++{ ++ LZO_UNUSED_FUNC(lzo_bitops_ctlz32_func); ++ LZO_UNUSED_FUNC(lzo_bitops_cttz32_func); ++#if defined(lzo_uint64_t) ++ LZO_UNUSED_FUNC(lzo_bitops_ctlz64_func); ++ LZO_UNUSED_FUNC(lzo_bitops_cttz64_func); +#endif -+#if !defined(__lzo_byte_struct) -+#if defined(__lzo_struct_packed) -+# define __lzo_byte_struct(s,n) __lzo_struct_packed(s) unsigned char a[n]; __lzo_struct_packed_end() -+# define __lzo_byte_struct_ma(s,n) __lzo_struct_packed_ma(s) unsigned char a[n]; __lzo_struct_packed_ma_end() -+#elif (LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_PGI || (LZO_CC_SUNPROC >= 0x5100)) -+# define __lzo_byte_struct(s,n) struct s { unsigned char a[n]; } __attribute__((__packed__)); -+# define __lzo_byte_struct_ma(s,n) struct s { unsigned char a[n]; } __lzo_may_alias __attribute__((__packed__)); ++ LZO_UNUSED_FUNC(lzo_bitops_unused_funcs); ++} ++ ++#if defined(__lzo_alignof) && !(LZO_CFG_NO_UNALIGNED) ++#ifndef __lzo_memops_tcheck ++#define __lzo_memops_tcheck(t,a,b) ((void)0, sizeof(t) == (a) && __lzo_alignof(t) == (b)) +#endif +#endif -+#if defined(__lzo_byte_struct) && !defined(__lzo_byte_struct_ma) -+# define __lzo_byte_struct_ma(s,n) __lzo_byte_struct(s,n) ++#ifndef lzo_memops_TU0p ++#define lzo_memops_TU0p void __LZO_MMODEL * +#endif -+#if !defined(__lzo_struct_align16) && (__lzo_HAVE_alignof) -+#if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x030000ul)) -+#elif (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020800ul)) && defined(__cplusplus) -+#elif (LZO_CC_CILLY || LZO_CC_PCC) -+#elif (LZO_CC_INTELC_MSC) || (LZO_CC_MSC && (_MSC_VER >= 1300)) -+# define __lzo_struct_align16(s) struct __declspec(align(16)) s { -+# define __lzo_struct_align16_end() }; -+# define __lzo_struct_align32(s) struct __declspec(align(32)) s { -+# define __lzo_struct_align32_end() }; -+# define __lzo_struct_align64(s) struct __declspec(align(64)) s { -+# define __lzo_struct_align64_end() }; -+#elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_GNUC || (LZO_CC_IBMC >= 700) || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define __lzo_struct_align16(s) struct s { -+# define __lzo_struct_align16_end() } __attribute__((__aligned__(16))); -+# define __lzo_struct_align32(s) struct s { -+# define __lzo_struct_align32_end() } __attribute__((__aligned__(32))); -+# define __lzo_struct_align64(s) struct s { -+# define __lzo_struct_align64_end() } __attribute__((__aligned__(64))); ++#ifndef lzo_memops_TU1p ++#define lzo_memops_TU1p unsigned char __LZO_MMODEL * +#endif ++#ifndef lzo_memops_TU2p ++#if (LZO_OPT_UNALIGNED16) ++typedef lzo_uint16_t __lzo_may_alias lzo_memops_TU2; ++#define lzo_memops_TU2p volatile lzo_memops_TU2 * ++#elif defined(__lzo_byte_struct) ++__lzo_byte_struct(lzo_memops_TU2_struct,2) ++typedef struct lzo_memops_TU2_struct lzo_memops_TU2; ++#else ++struct lzo_memops_TU2_struct { unsigned char a[2]; } __lzo_may_alias; ++typedef struct lzo_memops_TU2_struct lzo_memops_TU2; +#endif -+#if !defined(__lzo_union_um) -+#if (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020800ul)) && defined(__cplusplus) -+#elif (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020700ul)) -+#elif (LZO_CC_GNUC && (LZO_CC_GNUC < 0x020800ul)) && defined(__cplusplus) -+#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER < 810)) -+#elif (LZO_CC_PCC && (LZO_CC_PCC < 0x010100ul)) -+#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC < 0x5110)) && !defined(__cplusplus) -+#elif (LZO_CC_ARMCC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || (LZO_CC_PGI >= 0x0d0a00ul) || (LZO_CC_SUNPROC >= 0x5100)) -+# define __lzo_union_am(s) union s { -+# define __lzo_union_am_end() } __lzo_may_alias; -+# define __lzo_union_um(s) union s { -+# define __lzo_union_um_end() } __lzo_may_alias __attribute__((__packed__)); -+#elif (LZO_CC_IBMC >= 700) -+# define __lzo_union_am(s) __lzo_gnuc_extension__ union s { -+# define __lzo_union_am_end() } __lzo_may_alias; -+# define __lzo_union_um(s) __lzo_gnuc_extension__ union s { -+# define __lzo_union_um_end() } __lzo_may_alias __attribute__((__packed__)); -+#elif (LZO_CC_INTELC_MSC) || (LZO_CC_MSC && (_MSC_VER >= 1300)) -+# define __lzo_union_um(s) __pragma(pack(push,1)) union s { -+# define __lzo_union_um_end() } __pragma(pack(pop)); -+#elif (LZO_CC_WATCOMC && (__WATCOMC__ >= 900)) -+# define __lzo_union_um(s) _Packed union s { -+# define __lzo_union_um_end() }; ++#ifndef lzo_memops_TU2p ++#define lzo_memops_TU2p lzo_memops_TU2 * +#endif +#endif -+#if !defined(__lzo_union_am) -+# define __lzo_union_am(s) union s { -+# define __lzo_union_am_end() }; ++#ifndef lzo_memops_TU4p ++#if (LZO_OPT_UNALIGNED32) ++typedef lzo_uint32_t __lzo_may_alias lzo_memops_TU4; ++#define lzo_memops_TU4p volatile lzo_memops_TU4 __LZO_MMODEL * ++#elif defined(__lzo_byte_struct) ++__lzo_byte_struct(lzo_memops_TU4_struct,4) ++typedef struct lzo_memops_TU4_struct lzo_memops_TU4; ++#else ++struct lzo_memops_TU4_struct { unsigned char a[4]; } __lzo_may_alias; ++typedef struct lzo_memops_TU4_struct lzo_memops_TU4; +#endif -+#if !defined(__lzo_constructor) -+#if (LZO_CC_GNUC >= 0x030400ul) -+# define __lzo_constructor __attribute__((__constructor__,__used__)) -+#elif (LZO_CC_GNUC >= 0x020700ul) -+# define __lzo_constructor __attribute__((__constructor__)) -+#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800)) -+# define __lzo_constructor __attribute__((__constructor__,__used__)) -+#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define __lzo_constructor __attribute__((__constructor__)) ++#ifndef lzo_memops_TU4p ++#define lzo_memops_TU4p lzo_memops_TU4 __LZO_MMODEL * ++#endif ++#endif ++#ifndef lzo_memops_TU8p ++#if (LZO_OPT_UNALIGNED64) ++typedef lzo_uint64_t __lzo_may_alias lzo_memops_TU8; ++#define lzo_memops_TU8p volatile lzo_memops_TU8 __LZO_MMODEL * ++#elif defined(__lzo_byte_struct) ++__lzo_byte_struct(lzo_memops_TU8_struct,8) ++typedef struct lzo_memops_TU8_struct lzo_memops_TU8; ++#else ++struct lzo_memops_TU8_struct { unsigned char a[8]; } __lzo_may_alias; ++typedef struct lzo_memops_TU8_struct lzo_memops_TU8; +#endif ++#ifndef lzo_memops_TU8p ++#define lzo_memops_TU8p lzo_memops_TU8 __LZO_MMODEL * +#endif -+#if defined(__lzo_constructor) -+# ifndef __lzo_HAVE_constructor -+# define __lzo_HAVE_constructor 1 -+# endif +#endif -+#if !defined(__lzo_destructor) -+#if (LZO_CC_GNUC >= 0x030400ul) -+# define __lzo_destructor __attribute__((__destructor__,__used__)) -+#elif (LZO_CC_GNUC >= 0x020700ul) -+# define __lzo_destructor __attribute__((__destructor__)) -+#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 800)) -+# define __lzo_destructor __attribute__((__destructor__,__used__)) -+#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define __lzo_destructor __attribute__((__destructor__)) ++#ifndef lzo_memops_set_TU1p ++#define lzo_memops_set_TU1p volatile lzo_memops_TU1p +#endif ++#ifndef lzo_memops_move_TU1p ++#define lzo_memops_move_TU1p lzo_memops_TU1p +#endif -+#if defined(__lzo_destructor) -+# ifndef __lzo_HAVE_destructor -+# define __lzo_HAVE_destructor 1 -+# endif ++#define LZO_MEMOPS_SET1(dd,cc) \ ++ LZO_BLOCK_BEGIN \ ++ lzo_memops_set_TU1p d__1 = (lzo_memops_set_TU1p) (lzo_memops_TU0p) (dd); \ ++ d__1[0] = LZO_BYTE(cc); \ ++ LZO_BLOCK_END ++#define LZO_MEMOPS_SET2(dd,cc) \ ++ LZO_BLOCK_BEGIN \ ++ lzo_memops_set_TU1p d__2 = (lzo_memops_set_TU1p) (lzo_memops_TU0p) (dd); \ ++ d__2[0] = LZO_BYTE(cc); d__2[1] = LZO_BYTE(cc); \ ++ LZO_BLOCK_END ++#define LZO_MEMOPS_SET3(dd,cc) \ ++ LZO_BLOCK_BEGIN \ ++ lzo_memops_set_TU1p d__3 = (lzo_memops_set_TU1p) (lzo_memops_TU0p) (dd); \ ++ d__3[0] = LZO_BYTE(cc); d__3[1] = LZO_BYTE(cc); d__3[2] = LZO_BYTE(cc); \ ++ LZO_BLOCK_END ++#define LZO_MEMOPS_SET4(dd,cc) \ ++ LZO_BLOCK_BEGIN \ ++ lzo_memops_set_TU1p d__4 = (lzo_memops_set_TU1p) (lzo_memops_TU0p) (dd); \ ++ d__4[0] = LZO_BYTE(cc); d__4[1] = LZO_BYTE(cc); d__4[2] = LZO_BYTE(cc); d__4[3] = LZO_BYTE(cc); \ ++ LZO_BLOCK_END ++#define LZO_MEMOPS_MOVE1(dd,ss) \ ++ LZO_BLOCK_BEGIN \ ++ lzo_memops_move_TU1p d__1 = (lzo_memops_move_TU1p) (lzo_memops_TU0p) (dd); \ ++ const lzo_memops_move_TU1p s__1 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \ ++ d__1[0] = s__1[0]; \ ++ LZO_BLOCK_END ++#define LZO_MEMOPS_MOVE2(dd,ss) \ ++ LZO_BLOCK_BEGIN \ ++ lzo_memops_move_TU1p d__2 = (lzo_memops_move_TU1p) (lzo_memops_TU0p) (dd); \ ++ const lzo_memops_move_TU1p s__2 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \ ++ d__2[0] = s__2[0]; d__2[1] = s__2[1]; \ ++ LZO_BLOCK_END ++#define LZO_MEMOPS_MOVE3(dd,ss) \ ++ LZO_BLOCK_BEGIN \ ++ lzo_memops_move_TU1p d__3 = (lzo_memops_move_TU1p) (lzo_memops_TU0p) (dd); \ ++ const lzo_memops_move_TU1p s__3 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \ ++ d__3[0] = s__3[0]; d__3[1] = s__3[1]; d__3[2] = s__3[2]; \ ++ LZO_BLOCK_END ++#define LZO_MEMOPS_MOVE4(dd,ss) \ ++ LZO_BLOCK_BEGIN \ ++ lzo_memops_move_TU1p d__4 = (lzo_memops_move_TU1p) (lzo_memops_TU0p) (dd); \ ++ const lzo_memops_move_TU1p s__4 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \ ++ d__4[0] = s__4[0]; d__4[1] = s__4[1]; d__4[2] = s__4[2]; d__4[3] = s__4[3]; \ ++ LZO_BLOCK_END ++#define LZO_MEMOPS_MOVE8(dd,ss) \ ++ LZO_BLOCK_BEGIN \ ++ lzo_memops_move_TU1p d__8 = (lzo_memops_move_TU1p) (lzo_memops_TU0p) (dd); \ ++ const lzo_memops_move_TU1p s__8 = (const lzo_memops_move_TU1p) (const lzo_memops_TU0p) (ss); \ ++ d__8[0] = s__8[0]; d__8[1] = s__8[1]; d__8[2] = s__8[2]; d__8[3] = s__8[3]; \ ++ d__8[4] = s__8[4]; d__8[5] = s__8[5]; d__8[6] = s__8[6]; d__8[7] = s__8[7]; \ ++ LZO_BLOCK_END ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(*(lzo_memops_TU1p)0)==1) ++#define LZO_MEMOPS_COPY1(dd,ss) LZO_MEMOPS_MOVE1(dd,ss) ++#if (LZO_OPT_UNALIGNED16) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(*(lzo_memops_TU2p)0)==2) ++#define LZO_MEMOPS_COPY2(dd,ss) \ ++ * (lzo_memops_TU2p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU2p) (const lzo_memops_TU0p) (ss) ++#elif defined(__lzo_memops_tcheck) ++#define LZO_MEMOPS_COPY2(dd,ss) \ ++ LZO_BLOCK_BEGIN if (__lzo_memops_tcheck(lzo_memops_TU2,2,1)) { \ ++ * (lzo_memops_TU2p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU2p) (const lzo_memops_TU0p) (ss); \ ++ } else { LZO_MEMOPS_MOVE2(dd,ss); } LZO_BLOCK_END ++#else ++#define LZO_MEMOPS_COPY2(dd,ss) LZO_MEMOPS_MOVE2(dd,ss) +#endif -+#if (__lzo_HAVE_destructor) && !(__lzo_HAVE_constructor) -+# error "unexpected configuration - check your compiler defines" ++#if (LZO_OPT_UNALIGNED32) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(*(lzo_memops_TU4p)0)==4) ++#define LZO_MEMOPS_COPY4(dd,ss) \ ++ * (lzo_memops_TU4p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU4p) (const lzo_memops_TU0p) (ss) ++#elif defined(__lzo_memops_tcheck) ++#define LZO_MEMOPS_COPY4(dd,ss) \ ++ LZO_BLOCK_BEGIN if (__lzo_memops_tcheck(lzo_memops_TU4,4,1)) { \ ++ * (lzo_memops_TU4p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU4p) (const lzo_memops_TU0p) (ss); \ ++ } else { LZO_MEMOPS_MOVE4(dd,ss); } LZO_BLOCK_END ++#else ++#define LZO_MEMOPS_COPY4(dd,ss) LZO_MEMOPS_MOVE4(dd,ss) +#endif -+#if !defined(__lzo_likely) && !defined(__lzo_unlikely) -+#if (LZO_CC_GNUC >= 0x030200ul) -+# define __lzo_likely(e) (__builtin_expect(!!(e),1)) -+# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) -+#elif (LZO_CC_IBMC >= 1010) -+# define __lzo_likely(e) (__builtin_expect(!!(e),1)) -+# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) -+#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800)) -+# define __lzo_likely(e) (__builtin_expect(!!(e),1)) -+# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) -+#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+# define __lzo_likely(e) (__builtin_expect(!!(e),1)) -+# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) ++#if (LZO_WORDSIZE != 8) ++#define LZO_MEMOPS_COPY8(dd,ss) \ ++ LZO_BLOCK_BEGIN LZO_MEMOPS_COPY4(dd,ss); LZO_MEMOPS_COPY4((lzo_memops_TU1p)(lzo_memops_TU0p)(dd)+4,(const lzo_memops_TU1p)(const lzo_memops_TU0p)(ss)+4); LZO_BLOCK_END ++#else ++#if (LZO_OPT_UNALIGNED64) ++LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(*(lzo_memops_TU8p)0)==8) ++#define LZO_MEMOPS_COPY8(dd,ss) \ ++ * (lzo_memops_TU8p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU8p) (const lzo_memops_TU0p) (ss) ++#elif (LZO_OPT_UNALIGNED32) ++#define LZO_MEMOPS_COPY8(dd,ss) \ ++ LZO_BLOCK_BEGIN LZO_MEMOPS_COPY4(dd,ss); LZO_MEMOPS_COPY4((lzo_memops_TU1p)(lzo_memops_TU0p)(dd)+4,(const lzo_memops_TU1p)(const lzo_memops_TU0p)(ss)+4); LZO_BLOCK_END ++#elif defined(__lzo_memops_tcheck) ++#define LZO_MEMOPS_COPY8(dd,ss) \ ++ LZO_BLOCK_BEGIN if (__lzo_memops_tcheck(lzo_memops_TU8,8,1)) { \ ++ * (lzo_memops_TU8p) (lzo_memops_TU0p) (dd) = * (const lzo_memops_TU8p) (const lzo_memops_TU0p) (ss); \ ++ } else { LZO_MEMOPS_MOVE8(dd,ss); } LZO_BLOCK_END ++#else ++#define LZO_MEMOPS_COPY8(dd,ss) LZO_MEMOPS_MOVE8(dd,ss) +#endif +#endif -+#if defined(__lzo_likely) -+# ifndef __lzo_HAVE_likely -+# define __lzo_HAVE_likely 1 -+# endif ++#define LZO_MEMOPS_COPYN(dd,ss,nn) \ ++ LZO_BLOCK_BEGIN \ ++ lzo_memops_TU1p d__n = (lzo_memops_TU1p) (lzo_memops_TU0p) (dd); \ ++ const lzo_memops_TU1p s__n = (const lzo_memops_TU1p) (const lzo_memops_TU0p) (ss); \ ++ lzo_uint n__n = (nn); \ ++ while ((void)0, n__n >= 8) { LZO_MEMOPS_COPY8(d__n, s__n); d__n += 8; s__n += 8; n__n -= 8; } \ ++ if ((void)0, n__n >= 4) { LZO_MEMOPS_COPY4(d__n, s__n); d__n += 4; s__n += 4; n__n -= 4; } \ ++ if ((void)0, n__n > 0) do { *d__n++ = *s__n++; } while (--n__n > 0); \ ++ LZO_BLOCK_END ++ ++__lzo_static_forceinline lzo_uint16_t lzo_memops_get_le16(const lzo_voidp ss) ++{ ++ lzo_uint16_t v; ++#if (LZO_ABI_LITTLE_ENDIAN) ++ LZO_MEMOPS_COPY2(&v, ss); ++#elif (LZO_OPT_UNALIGNED16 && LZO_ARCH_POWERPC && LZO_ABI_BIG_ENDIAN) && (LZO_ASM_SYNTAX_GNUC) ++ const lzo_memops_TU2p s = (const lzo_memops_TU2p) ss; ++ unsigned long vv; ++ __asm__("lhbrx %0,0,%1" : "=r" (vv) : "r" (s), "m" (*s)); ++ v = (lzo_uint16_t) vv; + #else +-# if !defined(LZO_DEBUG) +-# define NDEBUG 1 +-# endif +-# include ++ const lzo_memops_TU1p s = (const lzo_memops_TU1p) ss; ++ v = (lzo_uint16_t) (((lzo_uint16_t)s[0]) | ((lzo_uint16_t)s[1] << 8)); + #endif +- +-#if 0 && defined(__BOUNDS_CHECKING_ON) +-# include ++ return v; ++} ++#if (LZO_OPT_UNALIGNED16) && (LZO_ABI_LITTLE_ENDIAN) ++#define LZO_MEMOPS_GET_LE16(ss) * (const lzo_memops_TU2p) (const lzo_memops_TU0p) (ss) + #else +-# define BOUNDS_CHECKING_OFF_DURING(stmt) stmt +-# define BOUNDS_CHECKING_OFF_IN_EXPR(expr) (expr) ++#define LZO_MEMOPS_GET_LE16(ss) lzo_memops_get_le16(ss) + #endif + +-#if !defined(__lzo_inline) +-# define __lzo_inline /*empty*/ +-#endif +-#if !defined(__lzo_forceinline) +-# define __lzo_forceinline /*empty*/ ++__lzo_static_forceinline lzo_uint32_t lzo_memops_get_le32(const lzo_voidp ss) ++{ ++ lzo_uint32_t v; ++#if (LZO_ABI_LITTLE_ENDIAN) ++ LZO_MEMOPS_COPY4(&v, ss); ++#elif (LZO_OPT_UNALIGNED32 && LZO_ARCH_POWERPC && LZO_ABI_BIG_ENDIAN) && (LZO_ASM_SYNTAX_GNUC) ++ const lzo_memops_TU4p s = (const lzo_memops_TU4p) ss; ++ unsigned long vv; ++ __asm__("lwbrx %0,0,%1" : "=r" (vv) : "r" (s), "m" (*s)); ++ v = (lzo_uint32_t) vv; +#else -+# define __lzo_likely(e) (e) -+#endif -+#if defined(__lzo_unlikely) -+# ifndef __lzo_HAVE_unlikely -+# define __lzo_HAVE_unlikely 1 -+# endif ++ const lzo_memops_TU1p s = (const lzo_memops_TU1p) ss; ++ v = (lzo_uint32_t) (((lzo_uint32_t)s[0]) | ((lzo_uint32_t)s[1] << 8) | ((lzo_uint32_t)s[2] << 16) | ((lzo_uint32_t)s[3] << 24)); + #endif +-#if !defined(__lzo_noinline) +-# define __lzo_noinline /*empty*/ ++ return v; ++} ++#if (LZO_OPT_UNALIGNED32) && (LZO_ABI_LITTLE_ENDIAN) ++#define LZO_MEMOPS_GET_LE32(ss) * (const lzo_memops_TU4p) (const lzo_memops_TU0p) (ss) +#else -+# define __lzo_unlikely(e) (e) ++#define LZO_MEMOPS_GET_LE32(ss) lzo_memops_get_le32(ss) + #endif + +-#if (LZO_CFG_PGO) +-# undef __acc_likely +-# undef __acc_unlikely +-# undef __lzo_likely +-# undef __lzo_unlikely +-# define __acc_likely(e) (e) +-# define __acc_unlikely(e) (e) +-# define __lzo_likely(e) (e) +-# define __lzo_unlikely(e) (e) ++#if (LZO_OPT_UNALIGNED64) && (LZO_ABI_LITTLE_ENDIAN) ++#define LZO_MEMOPS_GET_LE64(ss) * (const lzo_memops_TU8p) (const lzo_memops_TU0p) (ss) + #endif + +-#if 1 +-# define LZO_BYTE(x) ((unsigned char) (x)) ++__lzo_static_forceinline lzo_uint16_t lzo_memops_get_ne16(const lzo_voidp ss) ++{ ++ lzo_uint16_t v; ++ LZO_MEMOPS_COPY2(&v, ss); ++ return v; ++} ++#if (LZO_OPT_UNALIGNED16) ++#define LZO_MEMOPS_GET_NE16(ss) * (const lzo_memops_TU2p) (const lzo_memops_TU0p) (ss) + #else +-# define LZO_BYTE(x) ((unsigned char) ((x) & 0xff)) ++#define LZO_MEMOPS_GET_NE16(ss) lzo_memops_get_ne16(ss) + #endif + +-#define LZO_MAX(a,b) ((a) >= (b) ? (a) : (b)) +-#define LZO_MIN(a,b) ((a) <= (b) ? (a) : (b)) +-#define LZO_MAX3(a,b,c) ((a) >= (b) ? LZO_MAX(a,c) : LZO_MAX(b,c)) +-#define LZO_MIN3(a,b,c) ((a) <= (b) ? LZO_MIN(a,c) : LZO_MIN(b,c)) +- +-#define lzo_sizeof(type) ((lzo_uint) (sizeof(type))) ++__lzo_static_forceinline lzo_uint32_t lzo_memops_get_ne32(const lzo_voidp ss) ++{ ++ lzo_uint32_t v; ++ LZO_MEMOPS_COPY4(&v, ss); ++ return v; ++} ++#if (LZO_OPT_UNALIGNED32) ++#define LZO_MEMOPS_GET_NE32(ss) * (const lzo_memops_TU4p) (const lzo_memops_TU0p) (ss) ++#else ++#define LZO_MEMOPS_GET_NE32(ss) lzo_memops_get_ne32(ss) +#endif -+#if !defined(__lzo_static_unused_void_func) -+# if 1 && (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || (LZO_CC_GNUC >= 0x020700ul) || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) -+# define __lzo_static_unused_void_func(f) static void __attribute__((__unused__)) f(void) -+# else -+# define __lzo_static_unused_void_func(f) static __lzo_inline void f(void) -+# endif + +-#define LZO_HIGH(array) ((lzo_uint) (sizeof(array)/sizeof(*(array)))) ++#if (LZO_OPT_UNALIGNED64) ++#define LZO_MEMOPS_GET_NE64(ss) * (const lzo_memops_TU8p) (const lzo_memops_TU0p) (ss) +#endif -+#if !defined(__lzo_loop_forever) -+# if (LZO_CC_IBMC) -+# define __lzo_loop_forever() LZO_BLOCK_BEGIN for (;;) { ; } LZO_BLOCK_END -+# else -+# define __lzo_loop_forever() do { ; } while __lzo_cte(1) -+# endif + +-#define LZO_SIZE(bits) (1u << (bits)) +-#define LZO_MASK(bits) (LZO_SIZE(bits) - 1) ++__lzo_static_forceinline void lzo_memops_put_le16(lzo_voidp dd, lzo_uint16_t vv) ++{ ++#if (LZO_ABI_LITTLE_ENDIAN) ++ LZO_MEMOPS_COPY2(dd, &vv); ++#elif (LZO_OPT_UNALIGNED16 && LZO_ARCH_POWERPC && LZO_ABI_BIG_ENDIAN) && (LZO_ASM_SYNTAX_GNUC) ++ lzo_memops_TU2p d = (lzo_memops_TU2p) dd; ++ unsigned long v = vv; ++ __asm__("sthbrx %2,0,%1" : "=m" (*d) : "r" (d), "r" (v)); ++#else ++ lzo_memops_TU1p d = (lzo_memops_TU1p) dd; ++ d[0] = LZO_BYTE((vv ) & 0xff); ++ d[1] = LZO_BYTE((vv >> 8) & 0xff); +#endif -+#if !defined(__lzo_unreachable) -+#if (LZO_CC_CLANG && (LZO_CC_CLANG >= 0x020800ul)) -+# define __lzo_unreachable() __builtin_unreachable(); -+#elif (LZO_CC_GNUC >= 0x040500ul) -+# define __lzo_unreachable() __builtin_unreachable(); -+#elif (LZO_CC_INTELC_GNUC && (__INTEL_COMPILER >= 1300)) && 1 -+# define __lzo_unreachable() __builtin_unreachable(); ++} ++#if (LZO_OPT_UNALIGNED16) && (LZO_ABI_LITTLE_ENDIAN) ++#define LZO_MEMOPS_PUT_LE16(dd,vv) (* (lzo_memops_TU2p) (lzo_memops_TU0p) (dd) = (vv)) ++#else ++#define LZO_MEMOPS_PUT_LE16(dd,vv) lzo_memops_put_le16(dd,vv) +#endif + +-#define LZO_LSIZE(bits) (1ul << (bits)) +-#define LZO_LMASK(bits) (LZO_LSIZE(bits) - 1) ++__lzo_static_forceinline void lzo_memops_put_le32(lzo_voidp dd, lzo_uint32_t vv) ++{ ++#if (LZO_ABI_LITTLE_ENDIAN) ++ LZO_MEMOPS_COPY4(dd, &vv); ++#elif (LZO_OPT_UNALIGNED32 && LZO_ARCH_POWERPC && LZO_ABI_BIG_ENDIAN) && (LZO_ASM_SYNTAX_GNUC) ++ lzo_memops_TU4p d = (lzo_memops_TU4p) dd; ++ unsigned long v = vv; ++ __asm__("stwbrx %2,0,%1" : "=m" (*d) : "r" (d), "r" (v)); ++#else ++ lzo_memops_TU1p d = (lzo_memops_TU1p) dd; ++ d[0] = LZO_BYTE((vv ) & 0xff); ++ d[1] = LZO_BYTE((vv >> 8) & 0xff); ++ d[2] = LZO_BYTE((vv >> 16) & 0xff); ++ d[3] = LZO_BYTE((vv >> 24) & 0xff); +#endif -+#if defined(__lzo_unreachable) -+# ifndef __lzo_HAVE_unreachable -+# define __lzo_HAVE_unreachable 1 -+# endif ++} ++#if (LZO_OPT_UNALIGNED32) && (LZO_ABI_LITTLE_ENDIAN) ++#define LZO_MEMOPS_PUT_LE32(dd,vv) (* (lzo_memops_TU4p) (lzo_memops_TU0p) (dd) = (vv)) +#else -+# if 0 -+# define __lzo_unreachable() ((void)0); -+# else -+# define __lzo_unreachable() __lzo_loop_forever(); -+# endif ++#define LZO_MEMOPS_PUT_LE32(dd,vv) lzo_memops_put_le32(dd,vv) +#endif -+#ifndef __LZO_CTA_NAME -+#if (LZO_CFG_USE_COUNTER) -+# define __LZO_CTA_NAME(a) LZO_PP_ECONCAT2(a,__COUNTER__) + +-#define LZO_USIZE(bits) ((lzo_uint) 1 << (bits)) +-#define LZO_UMASK(bits) (LZO_USIZE(bits) - 1) ++__lzo_static_forceinline void lzo_memops_put_ne16(lzo_voidp dd, lzo_uint16_t vv) ++{ ++ LZO_MEMOPS_COPY2(dd, &vv); ++} ++#if (LZO_OPT_UNALIGNED16) ++#define LZO_MEMOPS_PUT_NE16(dd,vv) (* (lzo_memops_TU2p) (lzo_memops_TU0p) (dd) = (vv)) +#else -+# define __LZO_CTA_NAME(a) LZO_PP_ECONCAT2(a,__LINE__) ++#define LZO_MEMOPS_PUT_NE16(dd,vv) lzo_memops_put_ne16(dd,vv) +#endif + +-#if !defined(DMUL) +-#if 0 ++__lzo_static_forceinline void lzo_memops_put_ne32(lzo_voidp dd, lzo_uint32_t vv) ++{ ++ LZO_MEMOPS_COPY4(dd, &vv); ++} ++#if (LZO_OPT_UNALIGNED32) ++#define LZO_MEMOPS_PUT_NE32(dd,vv) (* (lzo_memops_TU4p) (lzo_memops_TU0p) (dd) = (vv)) ++#else ++#define LZO_MEMOPS_PUT_NE32(dd,vv) lzo_memops_put_ne32(dd,vv) +#endif -+#if !defined(LZO_COMPILE_TIME_ASSERT_HEADER) -+# if (LZO_CC_AZTECC || LZO_CC_ZORTECHC) -+# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1-!(e)]; LZO_EXTERN_C_END -+# elif (LZO_CC_DMC || LZO_CC_SYMANTECC) -+# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1u-2*!(e)]; LZO_EXTERN_C_END -+# elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295)) -+# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1-!(e)]; LZO_EXTERN_C_END -+# elif (LZO_CC_CLANG && (LZO_CC_CLANG < 0x020900ul)) && defined(__cplusplus) -+# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN int __LZO_CTA_NAME(lzo_cta_f__)(int [1-2*!(e)]); LZO_EXTERN_C_END -+# elif (LZO_CC_GNUC) && defined(__CHECKER__) && defined(__SPARSE_CHECKER__) -+# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN enum {__LZO_CTA_NAME(lzo_cta_e__)=1/!!(e)} __attribute__((__unused__)); LZO_EXTERN_C_END -+# else -+# define LZO_COMPILE_TIME_ASSERT_HEADER(e) LZO_EXTERN_C_BEGIN extern int __LZO_CTA_NAME(lzo_cta__)[1-2*!(e)]; LZO_EXTERN_C_END -+# endif + +-# define DMUL(a,b) ((lzo_xint) ((lzo_uint32)(a) * (lzo_uint32)(b))) ++#if 1 && (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || (LZO_CC_GNUC >= 0x020700ul) || LZO_CC_INTELC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) ++static void __attribute__((__unused__)) + #else +-# define DMUL(a,b) ((lzo_xint) ((a) * (b))) ++__lzo_static_forceinline void + #endif ++lzo_memops_unused_funcs(void) ++{ ++ LZO_UNUSED_FUNC(lzo_memops_get_le16); ++ LZO_UNUSED_FUNC(lzo_memops_get_le32); ++ LZO_UNUSED_FUNC(lzo_memops_get_ne16); ++ LZO_UNUSED_FUNC(lzo_memops_get_ne32); ++ LZO_UNUSED_FUNC(lzo_memops_put_le16); ++ LZO_UNUSED_FUNC(lzo_memops_put_le32); ++ LZO_UNUSED_FUNC(lzo_memops_put_ne16); ++ LZO_UNUSED_FUNC(lzo_memops_put_ne32); ++ LZO_UNUSED_FUNC(lzo_memops_unused_funcs); ++} ++ + #endif + +-#if 1 && (LZO_ARCH_AMD64 || LZO_ARCH_I386 || LZO_ARCH_POWERPC) +-# if (LZO_SIZEOF_SHORT == 2) +-# define LZO_UNALIGNED_OK_2 1 +-# endif +-# if (LZO_SIZEOF_INT == 4) +-# define LZO_UNALIGNED_OK_4 1 +-# endif ++#ifndef UA_SET1 ++#define UA_SET1 LZO_MEMOPS_SET1 + #endif +-#if 1 && (LZO_ARCH_AMD64) +-# if defined(LZO_UINT64_MAX) +-# define LZO_UNALIGNED_OK_8 1 +-# endif ++#ifndef UA_SET2 ++#define UA_SET2 LZO_MEMOPS_SET2 + #endif +-#if (LZO_CFG_NO_UNALIGNED) +-# undef LZO_UNALIGNED_OK_2 +-# undef LZO_UNALIGNED_OK_4 +-# undef LZO_UNALIGNED_OK_8 +-#endif +- +-#undef UA_GET16 +-#undef UA_SET16 +-#undef UA_COPY16 +-#undef UA_GET32 +-#undef UA_SET32 +-#undef UA_COPY32 +-#undef UA_GET64 +-#undef UA_SET64 +-#undef UA_COPY64 +-#if defined(LZO_UNALIGNED_OK_2) +- LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(unsigned short) == 2) +-# if 1 && defined(ACC_UA_COPY16) +-# define UA_GET16 ACC_UA_GET16 +-# define UA_SET16 ACC_UA_SET16 +-# define UA_COPY16 ACC_UA_COPY16 +-# else +-# define UA_GET16(p) (* (__lzo_ua_volatile const lzo_ushortp) (__lzo_ua_volatile const lzo_voidp) (p)) +-# define UA_SET16(p,v) ((* (__lzo_ua_volatile lzo_ushortp) (__lzo_ua_volatile lzo_voidp) (p)) = (unsigned short) (v)) +-# define UA_COPY16(d,s) UA_SET16(d, UA_GET16(s)) +-# endif ++#ifndef UA_SET3 ++#define UA_SET3 LZO_MEMOPS_SET3 + #endif +-#if defined(LZO_UNALIGNED_OK_4) || defined(LZO_ALIGNED_OK_4) +- LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint32) == 4) +-# if 1 && defined(ACC_UA_COPY32) +-# define UA_GET32 ACC_UA_GET32 +-# define UA_SET32 ACC_UA_SET32 +-# define UA_COPY32 ACC_UA_COPY32 +-# else +-# define UA_GET32(p) (* (__lzo_ua_volatile const lzo_uint32p) (__lzo_ua_volatile const lzo_voidp) (p)) +-# define UA_SET32(p,v) ((* (__lzo_ua_volatile lzo_uint32p) (__lzo_ua_volatile lzo_voidp) (p)) = (lzo_uint32) (v)) +-# define UA_COPY32(d,s) UA_SET32(d, UA_GET32(s)) +-# endif ++#ifndef UA_SET4 ++#define UA_SET4 LZO_MEMOPS_SET4 + #endif +-#if defined(LZO_UNALIGNED_OK_8) +- LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_uint64) == 8) +-# if 1 && defined(ACC_UA_COPY64) +-# define UA_GET64 ACC_UA_GET64 +-# define UA_SET64 ACC_UA_SET64 +-# define UA_COPY64 ACC_UA_COPY64 +-# else +-# define UA_GET64(p) (* (__lzo_ua_volatile const lzo_uint64p) (__lzo_ua_volatile const lzo_voidp) (p)) +-# define UA_SET64(p,v) ((* (__lzo_ua_volatile lzo_uint64p) (__lzo_ua_volatile lzo_voidp) (p)) = (lzo_uint64) (v)) +-# define UA_COPY64(d,s) UA_SET64(d, UA_GET64(s)) +-# endif ++#ifndef UA_MOVE1 ++#define UA_MOVE1 LZO_MEMOPS_MOVE1 +#endif -+#if !defined(LZO_COMPILE_TIME_ASSERT) -+# if (LZO_CC_AZTECC) -+# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __LZO_CTA_NAME(lzo_cta_t__)[1-!(e)];} -+# elif (LZO_CC_DMC || LZO_CC_PACIFICC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC) -+# define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; -+# elif (LZO_CC_GNUC) && defined(__CHECKER__) && defined(__SPARSE_CHECKER__) -+# define LZO_COMPILE_TIME_ASSERT(e) {(void) (0/!!(e));} -+# elif (LZO_CC_GNUC >= 0x040700ul) && (LZO_CFG_USE_COUNTER) && defined(__cplusplus) -+# define LZO_COMPILE_TIME_ASSERT(e) {enum {__LZO_CTA_NAME(lzo_cta_e__)=1/!!(e)} __attribute__((__unused__));} -+# elif (LZO_CC_GNUC >= 0x040700ul) -+# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __LZO_CTA_NAME(lzo_cta_t__)[1-2*!(e)] __attribute__((__unused__));} -+# elif (LZO_CC_MSC && (_MSC_VER < 900)) -+# define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; -+# elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295)) -+# define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; -+# else -+# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __LZO_CTA_NAME(lzo_cta_t__)[1-2*!(e)];} -+# endif ++#ifndef UA_MOVE2 ++#define UA_MOVE2 LZO_MEMOPS_MOVE2 +#endif -+LZO_COMPILE_TIME_ASSERT_HEADER(1 == 1) -+#if defined(__cplusplus) -+extern "C" { LZO_COMPILE_TIME_ASSERT_HEADER(2 == 2) } ++#ifndef UA_MOVE3 ++#define UA_MOVE3 LZO_MEMOPS_MOVE3 +#endif -+LZO_COMPILE_TIME_ASSERT_HEADER(3 == 3) -+#if (LZO_ARCH_I086 || LZO_ARCH_I386) && (LZO_OS_DOS16 || LZO_OS_DOS32 || LZO_OS_OS2 || LZO_OS_OS216 || LZO_OS_WIN16 || LZO_OS_WIN32 || LZO_OS_WIN64) -+# if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC) -+# elif (LZO_CC_DMC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC) -+# define __lzo_cdecl __cdecl -+# define __lzo_cdecl_atexit /*empty*/ -+# define __lzo_cdecl_main __cdecl -+# if (LZO_OS_OS2 && (LZO_CC_DMC || LZO_CC_SYMANTECC)) -+# define __lzo_cdecl_qsort __pascal -+# elif (LZO_OS_OS2 && (LZO_CC_ZORTECHC)) -+# define __lzo_cdecl_qsort _stdcall -+# else -+# define __lzo_cdecl_qsort __cdecl -+# endif -+# elif (LZO_CC_WATCOMC) -+# define __lzo_cdecl __cdecl -+# else -+# define __lzo_cdecl __cdecl -+# define __lzo_cdecl_atexit __cdecl -+# define __lzo_cdecl_main __cdecl -+# define __lzo_cdecl_qsort __cdecl -+# endif -+# if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC || LZO_CC_WATCOMC) -+# elif (LZO_OS_OS2 && (LZO_CC_DMC || LZO_CC_SYMANTECC)) -+# define __lzo_cdecl_sighandler __pascal -+# elif (LZO_OS_OS2 && (LZO_CC_ZORTECHC)) -+# define __lzo_cdecl_sighandler _stdcall -+# elif (LZO_CC_MSC && (_MSC_VER >= 1400)) && defined(_M_CEE_PURE) -+# define __lzo_cdecl_sighandler __clrcall -+# elif (LZO_CC_MSC && (_MSC_VER >= 600 && _MSC_VER < 700)) -+# if defined(_DLL) -+# define __lzo_cdecl_sighandler _far _cdecl _loadds -+# elif defined(_MT) -+# define __lzo_cdecl_sighandler _far _cdecl -+# else -+# define __lzo_cdecl_sighandler _cdecl -+# endif -+# else -+# define __lzo_cdecl_sighandler __cdecl -+# endif -+#elif (LZO_ARCH_I386) && (LZO_CC_WATCOMC) -+# define __lzo_cdecl __cdecl -+#elif (LZO_ARCH_M68K && LZO_OS_TOS && (LZO_CC_PUREC || LZO_CC_TURBOC)) -+# define __lzo_cdecl cdecl ++#ifndef UA_MOVE4 ++#define UA_MOVE4 LZO_MEMOPS_MOVE4 +#endif -+#if !defined(__lzo_cdecl) -+# define __lzo_cdecl /*empty*/ ++#ifndef UA_MOVE8 ++#define UA_MOVE8 LZO_MEMOPS_MOVE8 +#endif -+#if !defined(__lzo_cdecl_atexit) -+# define __lzo_cdecl_atexit /*empty*/ ++#ifndef UA_COPY1 ++#define UA_COPY1 LZO_MEMOPS_COPY1 +#endif -+#if !defined(__lzo_cdecl_main) -+# define __lzo_cdecl_main /*empty*/ ++#ifndef UA_COPY2 ++#define UA_COPY2 LZO_MEMOPS_COPY2 +#endif -+#if !defined(__lzo_cdecl_qsort) -+# define __lzo_cdecl_qsort /*empty*/ ++#ifndef UA_COPY3 ++#define UA_COPY3 LZO_MEMOPS_COPY3 +#endif -+#if !defined(__lzo_cdecl_sighandler) -+# define __lzo_cdecl_sighandler /*empty*/ ++#ifndef UA_COPY4 ++#define UA_COPY4 LZO_MEMOPS_COPY4 +#endif -+#if !defined(__lzo_cdecl_va) -+# define __lzo_cdecl_va __lzo_cdecl ++#ifndef UA_COPY8 ++#define UA_COPY8 LZO_MEMOPS_COPY8 +#endif -+#if !(LZO_CFG_NO_WINDOWS_H) -+#if !defined(LZO_HAVE_WINDOWS_H) -+#if (LZO_OS_CYGWIN || (LZO_OS_EMX && defined(__RSXNT__)) || LZO_OS_WIN32 || LZO_OS_WIN64) -+# if (LZO_CC_WATCOMC && (__WATCOMC__ < 1000)) -+# elif (LZO_OS_WIN32 && LZO_CC_GNUC) && defined(__PW32__) -+# elif ((LZO_OS_CYGWIN || defined(__MINGW32__)) && (LZO_CC_GNUC && (LZO_CC_GNUC < 0x025f00ul))) -+# else -+# define LZO_HAVE_WINDOWS_H 1 -+# endif ++#ifndef UA_COPYN ++#define UA_COPYN LZO_MEMOPS_COPYN +#endif ++#ifndef UA_COPYN_X ++#define UA_COPYN_X LZO_MEMOPS_COPYN +#endif ++#ifndef UA_GET_LE16 ++#define UA_GET_LE16 LZO_MEMOPS_GET_LE16 +#endif -+#ifndef LZO_SIZEOF_SHORT - #if defined(SIZEOF_SHORT) - # define LZO_SIZEOF_SHORT (SIZEOF_SHORT) -+#elif defined(__SIZEOF_SHORT__) -+# define LZO_SIZEOF_SHORT (__SIZEOF_SHORT__) - #endif ++#ifndef UA_GET_LE32 ++#define UA_GET_LE32 LZO_MEMOPS_GET_LE32 +#endif -+#ifndef LZO_SIZEOF_INT - #if defined(SIZEOF_INT) - # define LZO_SIZEOF_INT (SIZEOF_INT) -+#elif defined(__SIZEOF_INT__) -+# define LZO_SIZEOF_INT (__SIZEOF_INT__) - #endif ++#ifdef LZO_MEMOPS_GET_LE64 ++#ifndef UA_GET_LE64 ++#define UA_GET_LE64 LZO_MEMOPS_GET_LE64 +#endif -+#ifndef LZO_SIZEOF_LONG - #if defined(SIZEOF_LONG) - # define LZO_SIZEOF_LONG (SIZEOF_LONG) -+#elif defined(__SIZEOF_LONG__) -+# define LZO_SIZEOF_LONG (__SIZEOF_LONG__) - #endif +#endif -+#ifndef LZO_SIZEOF_LONG_LONG - #if defined(SIZEOF_LONG_LONG) - # define LZO_SIZEOF_LONG_LONG (SIZEOF_LONG_LONG) -+#elif defined(__SIZEOF_LONG_LONG__) -+# define LZO_SIZEOF_LONG_LONG (__SIZEOF_LONG_LONG__) - #endif ++#ifndef UA_GET_NE16 ++#define UA_GET_NE16 LZO_MEMOPS_GET_NE16 +#endif -+#ifndef LZO_SIZEOF___INT16 - #if defined(SIZEOF___INT16) - # define LZO_SIZEOF___INT16 (SIZEOF___INT16) - #endif ++#ifndef UA_GET_NE32 ++#define UA_GET_NE32 LZO_MEMOPS_GET_NE32 +#endif -+#ifndef LZO_SIZEOF___INT32 - #if defined(SIZEOF___INT32) - # define LZO_SIZEOF___INT32 (SIZEOF___INT32) - #endif ++#ifdef LZO_MEMOPS_GET_NE64 ++#ifndef UA_GET_NE64 ++#define UA_GET_NE64 LZO_MEMOPS_GET_NE64 +#endif -+#ifndef LZO_SIZEOF___INT64 - #if defined(SIZEOF___INT64) - # define LZO_SIZEOF___INT64 (SIZEOF___INT64) - #endif +#endif -+#ifndef LZO_SIZEOF_VOID_P - #if defined(SIZEOF_VOID_P) - # define LZO_SIZEOF_VOID_P (SIZEOF_VOID_P) -+#elif defined(__SIZEOF_POINTER__) -+# define LZO_SIZEOF_VOID_P (__SIZEOF_POINTER__) - #endif ++#ifndef UA_PUT_LE16 ++#define UA_PUT_LE16 LZO_MEMOPS_PUT_LE16 +#endif -+#ifndef LZO_SIZEOF_SIZE_T - #if defined(SIZEOF_SIZE_T) - # define LZO_SIZEOF_SIZE_T (SIZEOF_SIZE_T) -+#elif defined(__SIZEOF_SIZE_T__) -+# define LZO_SIZEOF_SIZE_T (__SIZEOF_SIZE_T__) - #endif ++#ifndef UA_PUT_LE32 ++#define UA_PUT_LE32 LZO_MEMOPS_PUT_LE32 +#endif -+#ifndef LZO_SIZEOF_PTRDIFF_T - #if defined(SIZEOF_PTRDIFF_T) - # define LZO_SIZEOF_PTRDIFF_T (SIZEOF_PTRDIFF_T) -+#elif defined(__SIZEOF_PTRDIFF_T__) -+# define LZO_SIZEOF_PTRDIFF_T (__SIZEOF_PTRDIFF_T__) ++#ifndef UA_PUT_NE16 ++#define UA_PUT_NE16 LZO_MEMOPS_PUT_NE16 +#endif ++#ifndef UA_PUT_NE32 ++#define UA_PUT_NE32 LZO_MEMOPS_PUT_NE32 #endif - #define __LZO_LSR(x,b) (((x)+0ul) >> (b)) - #if !defined(LZO_SIZEOF_SHORT) -@@ -1060,6 +2040,7 @@ extern "C" { - # error "LZO_SIZEOF_SHORT" - # endif - #endif -+LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_SHORT == sizeof(short)) - #if !defined(LZO_SIZEOF_INT) - # if (LZO_ARCH_CRAY_PVP) - # define LZO_SIZEOF_INT 8 -@@ -1081,6 +2062,7 @@ extern "C" { - # error "LZO_SIZEOF_INT" - # endif - #endif -+LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_INT == sizeof(int)) - #if !defined(LZO_SIZEOF_LONG) - # if (ULONG_MAX == LZO_0xffffffffL) - # define LZO_SIZEOF_LONG 4 -@@ -1090,6 +2072,8 @@ extern "C" { - # define LZO_SIZEOF_LONG 2 - # elif (__LZO_LSR(ULONG_MAX,31) == 1) - # define LZO_SIZEOF_LONG 4 -+# elif (__LZO_LSR(ULONG_MAX,39) == 1) -+# define LZO_SIZEOF_LONG 5 - # elif (__LZO_LSR(ULONG_MAX,63) == 1) - # define LZO_SIZEOF_LONG 8 - # elif (__LZO_LSR(ULONG_MAX,127) == 1) -@@ -1098,11 +2082,12 @@ extern "C" { - # error "LZO_SIZEOF_LONG" - # endif - #endif -+LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_LONG == sizeof(long)) - #if !defined(LZO_SIZEOF_LONG_LONG) && !defined(LZO_SIZEOF___INT64) - #if (LZO_SIZEOF_LONG > 0 && LZO_SIZEOF_LONG < 8) - # if defined(__LONG_MAX__) && defined(__LONG_LONG_MAX__) - # if (LZO_CC_GNUC >= 0x030300ul) --# if ((__LONG_MAX__)+0 == (__LONG_LONG_MAX__)+0) -+# if ((__LONG_MAX__-0) == (__LONG_LONG_MAX__-0)) - # define LZO_SIZEOF_LONG_LONG LZO_SIZEOF_LONG - # elif (__LZO_LSR(__LONG_LONG_MAX__,30) == 1) - # define LZO_SIZEOF_LONG_LONG 4 -@@ -1116,7 +2101,7 @@ extern "C" { - #if (LZO_ARCH_I086 && LZO_CC_DMC) - #elif (LZO_CC_CILLY) && defined(__GNUC__) - # define LZO_SIZEOF_LONG_LONG 8 --#elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) -+#elif (LZO_CC_ARMCC_GNUC || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) - # define LZO_SIZEOF_LONG_LONG 8 - #elif ((LZO_OS_WIN32 || LZO_OS_WIN64 || defined(_WIN32)) && LZO_CC_MSC && (_MSC_VER >= 1400)) - # define LZO_SIZEOF_LONG_LONG 8 -@@ -1138,11 +2123,13 @@ extern "C" { - # define LZO_SIZEOF___INT64 8 - #elif (LZO_ARCH_I386 && (LZO_CC_WATCOMC && (__WATCOMC__ >= 1100))) - # define LZO_SIZEOF___INT64 8 --#elif (LZO_CC_WATCOMC && defined(_INTEGRAL_MAX_BITS) && (_INTEGRAL_MAX_BITS == 64)) -+#elif (LZO_CC_GHS && defined(__LLONG_BIT) && ((__LLONG_BIT-0) == 64)) -+# define LZO_SIZEOF_LONG_LONG 8 -+#elif (LZO_CC_WATCOMC && defined(_INTEGRAL_MAX_BITS) && ((_INTEGRAL_MAX_BITS-0) == 64)) - # define LZO_SIZEOF___INT64 8 - #elif (LZO_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__) - # define LZO_SIZEOF_LONG_LONG 8 --#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) -+#elif (defined(__vms) || defined(__VMS)) && ((__INITIAL_POINTER_SIZE-0) == 64) - # define LZO_SIZEOF_LONG_LONG 8 - #elif (LZO_CC_SDCC) && (LZO_SIZEOF_INT == 2) - #elif 1 && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) -@@ -1155,87 +2142,127 @@ extern "C" { - # undef LZO_SIZEOF_LONG_LONG - # endif - #endif --#if (LZO_CFG_NO_LONG_LONG) || defined(__NO_LONG_LONG) -+#if (LZO_CFG_NO_LONG_LONG) -+# undef LZO_SIZEOF_LONG_LONG -+#elif defined(__NO_LONG_LONG) -+# undef LZO_SIZEOF_LONG_LONG -+#elif defined(_NO_LONGLONG) - # undef LZO_SIZEOF_LONG_LONG + + #define MEMCPY8_DS(dest,src,len) \ +@@ -2195,25 +3782,10 @@ LZO_EXTERN(const lzo_bytep) lzo_copyright(void); + extern "C" { #endif --#if !defined(LZO_SIZEOF_VOID_P) --#if (LZO_ARCH_I086) --# define __LZO_WORDSIZE 2 --# if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM) --# define LZO_SIZEOF_VOID_P 2 --# elif (LZO_MM_COMPACT || LZO_MM_LARGE || LZO_MM_HUGE) --# define LZO_SIZEOF_VOID_P 4 -+#if !defined(LZO_WORDSIZE) -+#if (LZO_ARCH_ALPHA) -+# define LZO_WORDSIZE 8 -+#elif (LZO_ARCH_AMD64) -+# define LZO_WORDSIZE 8 -+#elif (LZO_ARCH_AVR) -+# define LZO_WORDSIZE 1 -+#elif (LZO_ARCH_H8300) -+# if defined(__NORMAL_MODE__) -+# define LZO_WORDSIZE 4 -+# elif defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__) -+# define LZO_WORDSIZE 4 - # else --# error "LZO_MM" -+# define LZO_WORDSIZE 2 - # endif --#elif (LZO_ARCH_AVR || LZO_ARCH_Z80) --# define __LZO_WORDSIZE 1 -+#elif (LZO_ARCH_I086) -+# define LZO_WORDSIZE 2 -+#elif (LZO_ARCH_IA64) -+# define LZO_WORDSIZE 8 -+#elif (LZO_ARCH_M16C) -+# define LZO_WORDSIZE 2 -+#elif (LZO_ARCH_SPU) -+# define LZO_WORDSIZE 4 -+#elif (LZO_ARCH_Z80) -+# define LZO_WORDSIZE 1 -+#elif (LZO_SIZEOF_LONG == 8) && ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)) -+# define LZO_WORDSIZE 8 -+#elif (LZO_OS_OS400 || defined(__OS400__)) -+# define LZO_WORDSIZE 8 -+#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) -+# define LZO_WORDSIZE 8 -+#endif -+#endif -+#if !defined(LZO_SIZEOF_VOID_P) -+#if defined(__ILP32__) || defined(__ILP32) || defined(_ILP32) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(int) == 4) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 4) -+# define LZO_SIZEOF_VOID_P 4 -+#elif defined(__ILP64__) || defined(__ILP64) || defined(_ILP64) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(int) == 8) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 8) -+# define LZO_SIZEOF_VOID_P 8 -+#elif defined(__LLP64__) || defined(__LLP64) || defined(_LLP64) || defined(_WIN64) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 4) -+# define LZO_SIZEOF_VOID_P 8 -+#elif defined(__LP64__) || defined(__LP64) || defined(_LP64) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(long) == 8) -+# define LZO_SIZEOF_VOID_P 8 -+#elif (LZO_ARCH_AVR) - # define LZO_SIZEOF_VOID_P 2 - #elif (LZO_ARCH_C166 || LZO_ARCH_MCS51 || LZO_ARCH_MCS251 || LZO_ARCH_MSP430) - # define LZO_SIZEOF_VOID_P 2 - #elif (LZO_ARCH_H8300) - # if defined(__NORMAL_MODE__) --# define __LZO_WORDSIZE 4 - # define LZO_SIZEOF_VOID_P 2 - # elif defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__) --# define __LZO_WORDSIZE 4 - # define LZO_SIZEOF_VOID_P 4 - # else --# define __LZO_WORDSIZE 2 - # define LZO_SIZEOF_VOID_P 2 - # endif - # if (LZO_CC_GNUC && (LZO_CC_GNUC < 0x040000ul)) && (LZO_SIZEOF_INT == 4) - # define LZO_SIZEOF_SIZE_T LZO_SIZEOF_INT - # define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_INT - # endif -+#elif (LZO_ARCH_I086) -+# if (LZO_MM_TINY || LZO_MM_SMALL || LZO_MM_MEDIUM) -+# define LZO_SIZEOF_VOID_P 2 -+# elif (LZO_MM_COMPACT || LZO_MM_LARGE || LZO_MM_HUGE) -+# define LZO_SIZEOF_VOID_P 4 -+# else -+# error "invalid LZO_ARCH_I086 memory model" -+# endif - #elif (LZO_ARCH_M16C) --# define __LZO_WORDSIZE 2 - # if defined(__m32c_cpu__) || defined(__m32cm_cpu__) - # define LZO_SIZEOF_VOID_P 4 - # else - # define LZO_SIZEOF_VOID_P 2 - # endif -+#elif (LZO_ARCH_SPU) -+# define LZO_SIZEOF_VOID_P 4 -+#elif (LZO_ARCH_Z80) -+# define LZO_SIZEOF_VOID_P 2 - #elif (LZO_SIZEOF_LONG == 8) && ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)) --# define __LZO_WORDSIZE 8 - # define LZO_SIZEOF_VOID_P 4 --#elif defined(__LLP64__) || defined(__LLP64) || defined(_LLP64) || defined(_WIN64) --# define __LZO_WORDSIZE 8 --# define LZO_SIZEOF_VOID_P 8 --#elif (LZO_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__) --# define LZO_SIZEOF_VOID_P LZO_SIZEOF_LONG --# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG --# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG - #elif (LZO_OS_OS400 || defined(__OS400__)) --# define __LZO_WORDSIZE LZO_SIZEOF_LONG --# define LZO_SIZEOF_VOID_P 16 --# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG --# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG --#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) --# define LZO_SIZEOF_VOID_P 8 --# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG --# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG --#elif (LZO_ARCH_SPU) --# if 0 --# define __LZO_WORDSIZE 16 --# endif --# define LZO_SIZEOF_VOID_P 4 --#else --# define LZO_SIZEOF_VOID_P LZO_SIZEOF_LONG + +-#if !defined(lzo_uintptr_t) +-# if (__LZO_MMODEL_HUGE) +-# define lzo_uintptr_t unsigned long +-# else +-# define lzo_uintptr_t acc_uintptr_t +-# ifdef __ACC_INTPTR_T_IS_POINTER +-# define __LZO_UINTPTR_T_IS_POINTER 1 +-# endif +-# endif +-#endif +- + #if (LZO_ARCH_I086) +-#define PTR(a) ((lzo_bytep) (a)) +-#define PTR_ALIGNED_4(a) ((ACC_PTR_FP_OFF(a) & 3) == 0) +-#define PTR_ALIGNED2_4(a,b) (((ACC_PTR_FP_OFF(a) | ACC_PTR_FP_OFF(b)) & 3) == 0) ++#error "LZO_ARCH_I086 is unsupported" + #elif (LZO_MM_PVP) +-#define PTR(a) ((lzo_bytep) (a)) +-#define PTR_ALIGNED_8(a) ((((lzo_uintptr_t)(a)) >> 61) == 0) +-#define PTR_ALIGNED2_8(a,b) ((((lzo_uintptr_t)(a)|(lzo_uintptr_t)(b)) >> 61) == 0) ++#error "LZO_MM_PVP is unsupported" + #else + #define PTR(a) ((lzo_uintptr_t) (a)) + #define PTR_LINEAR(a) PTR(a) +@@ -2243,24 +3815,28 @@ typedef union + unsigned long a_ulong; + lzo_int a_lzo_int; + lzo_uint a_lzo_uint; +- lzo_int32 a_lzo_int32; +- lzo_uint32 a_lzo_uint32; +-#if defined(LZO_UINT64_MAX) +- lzo_int64 a_lzo_int64; +- lzo_uint64 a_lzo_uint64; -#endif ++ lzo_xint a_lzo_xint; ++ lzo_int16_t a_lzo_int16_t; ++ lzo_uint16_t a_lzo_uint16_t; ++ lzo_int32_t a_lzo_int32_t; ++ lzo_uint32_t a_lzo_uint32_t; ++#if defined(lzo_uint64_t) ++ lzo_int64_t a_lzo_int64_t; ++ lzo_uint64_t a_lzo_uint64_t; ++#endif ++ size_t a_size_t; + ptrdiff_t a_ptrdiff_t; + lzo_uintptr_t a_lzo_uintptr_t; +- lzo_voidp a_lzo_voidp; + void * a_void_p; +- lzo_bytep a_lzo_bytep; +- lzo_bytepp a_lzo_bytepp; +- lzo_uintp a_lzo_uintp; +- lzo_uint * a_lzo_uint_p; +- lzo_uint32p a_lzo_uint32p; +- lzo_uint32 * a_lzo_uint32_p; +- unsigned char * a_uchar_p; + char * a_char_p; ++ unsigned char * a_uchar_p; ++ const void * a_c_void_p; ++ const char * a_c_char_p; ++ const unsigned char * a_c_uchar_p; ++ lzo_voidp a_lzo_voidp; ++ lzo_bytep a_lzo_bytep; ++ const lzo_voidp a_c_lzo_voidp; ++ const lzo_bytep a_c_lzo_bytep; + } + lzo_full_align_t; + +@@ -2276,18 +3852,14 @@ lzo_full_align_t; + + #ifndef LZO_DICT_USE_PTR + #define LZO_DICT_USE_PTR 1 +-#if 0 && (LZO_ARCH_I086) +-# undef LZO_DICT_USE_PTR +-# define LZO_DICT_USE_PTR 0 -#endif --#if !defined(LZO_WORDSIZE) --# if defined(__LZO_WORDSIZE) --# define LZO_WORDSIZE __LZO_WORDSIZE -+# if defined(__LLP64_IFC__) -+# define LZO_SIZEOF_VOID_P 8 -+# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG -+# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG - # else --# define LZO_WORDSIZE LZO_SIZEOF_VOID_P -+# define LZO_SIZEOF_VOID_P 16 -+# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG -+# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG - # endif -+#elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) -+# define LZO_SIZEOF_VOID_P 8 -+# define LZO_SIZEOF_SIZE_T LZO_SIZEOF_LONG -+# define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_LONG #endif -+#endif -+#if !defined(LZO_SIZEOF_VOID_P) -+# define LZO_SIZEOF_VOID_P LZO_SIZEOF_LONG -+#endif -+LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_VOID_P == sizeof(void *)) - #if !defined(LZO_SIZEOF_SIZE_T) - #if (LZO_ARCH_I086 || LZO_ARCH_M16C) - # define LZO_SIZEOF_SIZE_T 2 --#else -+#endif -+#endif -+#if !defined(LZO_SIZEOF_SIZE_T) - # define LZO_SIZEOF_SIZE_T LZO_SIZEOF_VOID_P + + #if (LZO_DICT_USE_PTR) + # define lzo_dict_t const lzo_bytep +-# define lzo_dict_p lzo_dict_t __LZO_MMODEL * ++# define lzo_dict_p lzo_dict_t * + #else + # define lzo_dict_t lzo_uint +-# define lzo_dict_p lzo_dict_t __LZO_MMODEL * ++# define lzo_dict_p lzo_dict_t * #endif -+#if defined(offsetof) -+LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_SIZE_T == sizeof(size_t)) + #endif - #if !defined(LZO_SIZEOF_PTRDIFF_T) +@@ -2300,10 +3872,9 @@ __lzo_ptr_linear(const lzo_voidp ptr) + lzo_uintptr_t p; + #if (LZO_ARCH_I086) -@@ -1248,11 +2275,18 @@ extern "C" { - # define LZO_SIZEOF_PTRDIFF_T 2 - # endif - # else --# error "LZO_MM" -+# error "invalid LZO_ARCH_I086 memory model" - # endif --#else -+#endif -+#endif -+#if !defined(LZO_SIZEOF_PTRDIFF_T) - # define LZO_SIZEOF_PTRDIFF_T LZO_SIZEOF_SIZE_T - #endif -+#if defined(offsetof) -+LZO_COMPILE_TIME_ASSERT_HEADER(LZO_SIZEOF_PTRDIFF_T == sizeof(ptrdiff_t)) -+#endif -+#if !defined(LZO_WORDSIZE) -+# define LZO_WORDSIZE LZO_SIZEOF_VOID_P - #endif - #if (LZO_ABI_NEUTRAL_ENDIAN) - # undef LZO_ABI_BIG_ENDIAN -@@ -1264,7 +2298,7 @@ extern "C" { - # define LZO_ABI_LITTLE_ENDIAN 1 - #elif (LZO_ARCH_ALPHA || LZO_ARCH_AMD64 || LZO_ARCH_BLACKFIN || LZO_ARCH_CRIS || LZO_ARCH_I086 || LZO_ARCH_I386 || LZO_ARCH_MSP430) - # define LZO_ABI_LITTLE_ENDIAN 1 --#elif (LZO_ARCH_AVR32 || LZO_ARCH_M68K || LZO_ARCH_S390) -+#elif (LZO_ARCH_AVR32 || LZO_ARCH_M68K || LZO_ARCH_S390 || LZO_ARCH_SPU) - # define LZO_ABI_BIG_ENDIAN 1 - #elif 1 && defined(__IAR_SYSTEMS_ICC__) && defined(__LITTLE_ENDIAN__) - # if (__LITTLE_ENDIAN__ == 1) -@@ -1280,6 +2314,19 @@ extern "C" { - # define LZO_ABI_BIG_ENDIAN 1 - #elif 1 && (LZO_ARCH_ARM) && defined(__ARMEL__) && !defined(__ARMEB__) - # define LZO_ABI_LITTLE_ENDIAN 1 -+#elif 1 && (LZO_ARCH_ARM && LZO_CC_ARMCC_ARMCC) -+# if defined(__BIG_ENDIAN) && defined(__LITTLE_ENDIAN) -+# error "unexpected configuration - check your compiler defines" -+# elif defined(__BIG_ENDIAN) -+# define LZO_ABI_BIG_ENDIAN 1 -+# else -+# define LZO_ABI_LITTLE_ENDIAN 1 -+# endif -+# define LZO_ABI_LITTLE_ENDIAN 1 -+#elif 1 && (LZO_ARCH_ARM64) && defined(__AARCH64EB__) && !defined(__AARCH64EL__) -+# define LZO_ABI_BIG_ENDIAN 1 -+#elif 1 && (LZO_ARCH_ARM64) && defined(__AARCH64EL__) && !defined(__AARCH64EB__) -+# define LZO_ABI_LITTLE_ENDIAN 1 - #elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEB__) && !defined(__MIPSEL__) - # define LZO_ABI_BIG_ENDIAN 1 - #elif 1 && (LZO_ARCH_MIPS) && defined(__MIPSEL__) && !defined(__MIPSEB__) -@@ -1287,7 +2334,7 @@ extern "C" { - #endif - #endif - #if (LZO_ABI_BIG_ENDIAN) && (LZO_ABI_LITTLE_ENDIAN) --# error "this should not happen" -+# error "unexpected configuration - check your compiler defines" - #endif - #if (LZO_ABI_BIG_ENDIAN) - # define LZO_INFO_ABI_ENDIAN "be" -@@ -1302,6 +2349,9 @@ extern "C" { - #elif (LZO_SIZEOF_INT == 2 && LZO_SIZEOF_LONG == 2 && LZO_SIZEOF_VOID_P == 2) - # define LZO_ABI_ILP16 1 - # define LZO_INFO_ABI_PM "ilp16" -+#elif (LZO_SIZEOF_INT == 2 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 4) -+# define LZO_ABI_LP32 1 -+# define LZO_INFO_ABI_PM "lp32" - #elif (LZO_SIZEOF_INT == 4 && LZO_SIZEOF_LONG == 4 && LZO_SIZEOF_VOID_P == 4) - # define LZO_ABI_ILP32 1 - # define LZO_INFO_ABI_PM "ilp32" -@@ -1318,7 +2368,8 @@ extern "C" { - # define LZO_ABI_IP32L64 1 - # define LZO_INFO_ABI_PM "ip32l64" - #endif --#if !defined(__LZO_LIBC_OVERRIDE) -+#if 0 -+#elif !defined(__LZO_LIBC_OVERRIDE) - #if (LZO_LIBC_NAKED) - # define LZO_INFO_LIBC "naked" - #elif (LZO_LIBC_FREESTANDING) -@@ -1329,6 +2380,9 @@ extern "C" { - # define LZO_INFO_LIBC "isoc90" - #elif (LZO_LIBC_ISOC99) - # define LZO_INFO_LIBC "isoc99" -+#elif (LZO_CC_ARMCC_ARMCC) && defined(__ARMCLIB_VERSION) -+# define LZO_LIBC_ISOC90 1 -+# define LZO_INFO_LIBC "isoc90" - #elif defined(__dietlibc__) - # define LZO_LIBC_DIETLIBC 1 - # define LZO_INFO_LIBC "dietlibc" -@@ -1337,13 +2391,13 @@ extern "C" { - # define LZO_INFO_LIBC "newlib" - #elif defined(__UCLIBC__) && defined(__UCLIBC_MAJOR__) && defined(__UCLIBC_MINOR__) - # if defined(__UCLIBC_SUBLEVEL__) --# define LZO_LIBC_UCLIBC (__UCLIBC_MAJOR__ * 0x10000L + __UCLIBC_MINOR__ * 0x100 + __UCLIBC_SUBLEVEL__) -+# define LZO_LIBC_UCLIBC (__UCLIBC_MAJOR__ * 0x10000L + (__UCLIBC_MINOR__-0) * 0x100 + (__UCLIBC_SUBLEVEL__-0)) - # else - # define LZO_LIBC_UCLIBC 0x00090bL - # endif --# define LZO_INFO_LIBC "uclibc" -+# define LZO_INFO_LIBC "uc" "libc" - #elif defined(__GLIBC__) && defined(__GLIBC_MINOR__) --# define LZO_LIBC_GLIBC (__GLIBC__ * 0x10000L + __GLIBC_MINOR__ * 0x100) -+# define LZO_LIBC_GLIBC (__GLIBC__ * 0x10000L + (__GLIBC_MINOR__-0) * 0x100) - # define LZO_INFO_LIBC "glibc" - #elif (LZO_CC_MWERKS) && defined(__MSL__) - # define LZO_LIBC_MSL __MSL__ -@@ -1356,423 +2410,159 @@ extern "C" { - # define LZO_INFO_LIBC "default" - #endif +- p = (((lzo_uintptr_t)(ACC_PTR_FP_SEG(ptr))) << (16 - ACC_MM_AHSHIFT)) + (ACC_PTR_FP_OFF(ptr)); ++#error "LZO_ARCH_I086 is unsupported" + #elif (LZO_MM_PVP) +- p = (lzo_uintptr_t) (ptr); +- p = (p << 3) | (p >> 61); ++#error "LZO_MM_PVP is unsupported" + #else + p = (lzo_uintptr_t) PTR_LINEAR(ptr); #endif --#if !defined(__lzo_gnuc_extension__) --#if (LZO_CC_GNUC >= 0x020800ul) --# define __lzo_gnuc_extension__ __extension__ --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_gnuc_extension__ __extension__ --#else --# define __lzo_gnuc_extension__ /*empty*/ --#endif --#endif --#if !defined(__lzo_ua_volatile) --# define __lzo_ua_volatile volatile --#endif --#if !defined(__lzo_alignof) --#if (LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) --# define __lzo_alignof(e) __alignof__(e) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 700)) --# define __lzo_alignof(e) __alignof__(e) --#elif (LZO_CC_MSC && (_MSC_VER >= 1300)) --# define __lzo_alignof(e) __alignof(e) --#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) --# define __lzo_alignof(e) __alignof__(e) --#endif --#endif --#if defined(__lzo_alignof) --# define __lzo_HAVE_alignof 1 --#endif --#if !defined(__lzo_constructor) --#if (LZO_CC_GNUC >= 0x030400ul) --# define __lzo_constructor __attribute__((__constructor__,__used__)) --#elif (LZO_CC_GNUC >= 0x020700ul) --# define __lzo_constructor __attribute__((__constructor__)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_constructor __attribute__((__constructor__)) --#endif --#endif --#if defined(__lzo_constructor) --# define __lzo_HAVE_constructor 1 --#endif --#if !defined(__lzo_destructor) --#if (LZO_CC_GNUC >= 0x030400ul) --# define __lzo_destructor __attribute__((__destructor__,__used__)) --#elif (LZO_CC_GNUC >= 0x020700ul) --# define __lzo_destructor __attribute__((__destructor__)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_destructor __attribute__((__destructor__)) --#endif --#endif --#if defined(__lzo_destructor) --# define __lzo_HAVE_destructor 1 --#endif --#if (__lzo_HAVE_destructor) && !(__lzo_HAVE_constructor) --# error "this should not happen" --#endif --#if !defined(__lzo_inline) --#if (LZO_CC_TURBOC && (__TURBOC__ <= 0x0295)) --#elif defined(__cplusplus) --# define __lzo_inline inline --#elif (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0550)) --# define __lzo_inline __inline --#elif (LZO_CC_CILLY || LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE || LZO_CC_PGI) --# define __lzo_inline __inline__ --#elif (LZO_CC_DMC) --# define __lzo_inline __inline --#elif (LZO_CC_INTELC) --# define __lzo_inline __inline --#elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x2405)) --# define __lzo_inline __inline --#elif (LZO_CC_MSC && (_MSC_VER >= 900)) --# define __lzo_inline __inline --#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) --# define __lzo_inline __inline__ --#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) --# define __lzo_inline inline --#endif --#endif --#if defined(__lzo_inline) --# define __lzo_HAVE_inline 1 --#else --# define __lzo_inline /*empty*/ --#endif --#if !defined(__lzo_forceinline) --#if (LZO_CC_GNUC >= 0x030200ul) --# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && LZO_CC_SYNTAX_MSC) --# define __lzo_forceinline __forceinline --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800) && LZO_CC_SYNTAX_GNUC) --# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) --#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) --# define __lzo_forceinline __forceinline --#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) --# define __lzo_forceinline __inline__ __attribute__((__always_inline__)) --#endif --#endif --#if defined(__lzo_forceinline) --# define __lzo_HAVE_forceinline 1 +@@ -2314,9 +3885,8 @@ __lzo_ptr_linear(const lzo_voidp ptr) + LZO_PUBLIC(unsigned) + __lzo_align_gap(const lzo_voidp ptr, lzo_uint size) + { +-#if defined(__LZO_UINTPTR_T_IS_POINTER) +- size_t n = (size_t) ptr; +- n = (((n + size - 1) / size) * size) - n; ++#if (__LZO_UINTPTR_T_IS_POINTER) ++#error "__LZO_UINTPTR_T_IS_POINTER is unsupported" + #else + lzo_uintptr_t p, n; + p = __lzo_ptr_linear(ptr); +@@ -2342,7 +3912,7 @@ static const char __lzo_copyright[] = + #else + "\r\n\n" + "LZO data compression library.\n" +- "$Copyright: LZO Copyright (C) 1996-2011 Markus Franz Xaver Johannes Oberhumer\n" ++ "$Copyright: LZO Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer\n" + "\n" + "http://www.oberhumer.com $\n\n" + "$Id: LZO version: v" LZO_VERSION_STRING ", " LZO_VERSION_DATE " $\n" +@@ -2352,11 +3922,7 @@ static const char __lzo_copyright[] = + LZO_PUBLIC(const lzo_bytep) + lzo_copyright(void) + { +-#if (LZO_OS_DOS16 && LZO_CC_TURBOC) +- return (lzo_voidp) __lzo_copyright; -#else --# define __lzo_forceinline /*empty*/ + return (const lzo_bytep) __lzo_copyright; -#endif --#if !defined(__lzo_noinline) --#if 1 && (LZO_ARCH_I386) && (LZO_CC_GNUC >= 0x040000ul) && (LZO_CC_GNUC < 0x040003ul) --# define __lzo_noinline __attribute__((__noinline__,__used__)) --#elif (LZO_CC_GNUC >= 0x030200ul) --# define __lzo_noinline __attribute__((__noinline__)) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && LZO_CC_SYNTAX_MSC) --# define __lzo_noinline __declspec(noinline) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800) && LZO_CC_SYNTAX_GNUC) --# define __lzo_noinline __attribute__((__noinline__)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_noinline __attribute__((__noinline__)) --#elif (LZO_CC_MSC && (_MSC_VER >= 1300)) --# define __lzo_noinline __declspec(noinline) --#elif (LZO_CC_MWERKS && (__MWERKS__ >= 0x3200) && (LZO_OS_WIN32 || LZO_OS_WIN64)) --# if defined(__cplusplus) --# else --# define __lzo_noinline __declspec(noinline) --# endif --#elif (LZO_CC_SUNPROC && (LZO_CC_SUNPROC >= 0x5100)) --# define __lzo_noinline __attribute__((__noinline__)) + } + + LZO_PUBLIC(unsigned) +@@ -2393,16 +3959,16 @@ _lzo_version_date(void) + #define LZO_NMAX 5552 + + #define LZO_DO1(buf,i) s1 += buf[i]; s2 += s1 +-#define LZO_DO2(buf,i) LZO_DO1(buf,i); LZO_DO1(buf,i+1); +-#define LZO_DO4(buf,i) LZO_DO2(buf,i); LZO_DO2(buf,i+2); +-#define LZO_DO8(buf,i) LZO_DO4(buf,i); LZO_DO4(buf,i+4); +-#define LZO_DO16(buf,i) LZO_DO8(buf,i); LZO_DO8(buf,i+8); ++#define LZO_DO2(buf,i) LZO_DO1(buf,i); LZO_DO1(buf,i+1) ++#define LZO_DO4(buf,i) LZO_DO2(buf,i); LZO_DO2(buf,i+2) ++#define LZO_DO8(buf,i) LZO_DO4(buf,i); LZO_DO4(buf,i+4) ++#define LZO_DO16(buf,i) LZO_DO8(buf,i); LZO_DO8(buf,i+8) + +-LZO_PUBLIC(lzo_uint32) +-lzo_adler32(lzo_uint32 adler, const lzo_bytep buf, lzo_uint len) ++LZO_PUBLIC(lzo_uint32_t) ++lzo_adler32(lzo_uint32_t adler, const lzo_bytep buf, lzo_uint len) + { +- lzo_uint32 s1 = adler & 0xffff; +- lzo_uint32 s2 = (adler >> 16) & 0xffff; ++ lzo_uint32_t s1 = adler & 0xffff; ++ lzo_uint32_t s2 = (adler >> 16) & 0xffff; + unsigned k; + + if (buf == NULL) +@@ -2459,8 +4025,8 @@ lzo_adler32(lzo_uint32 adler, const lzo_bytep buf, lzo_uint len) + LZOLIB_PUBLIC(int, lzo_hmemcmp) (const lzo_hvoid_p s1, const lzo_hvoid_p s2, lzo_hsize_t len) + { + #if (LZO_HAVE_MM_HUGE_PTR) || !(HAVE_MEMCMP) +- const lzo_hbyte_p p1 = (const lzo_hbyte_p) s1; +- const lzo_hbyte_p p2 = (const lzo_hbyte_p) s2; ++ const lzo_hbyte_p p1 = LZO_STATIC_CAST(const lzo_hbyte_p, s1); ++ const lzo_hbyte_p p2 = LZO_STATIC_CAST(const lzo_hbyte_p, s2); + if __lzo_likely(len > 0) do + { + int d = *p1 - *p2; +@@ -2476,8 +4042,8 @@ LZOLIB_PUBLIC(int, lzo_hmemcmp) (const lzo_hvoid_p s1, const lzo_hvoid_p s2, lzo + LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemcpy) (lzo_hvoid_p dest, const lzo_hvoid_p src, lzo_hsize_t len) + { + #if (LZO_HAVE_MM_HUGE_PTR) || !(HAVE_MEMCPY) +- lzo_hbyte_p p1 = (lzo_hbyte_p) dest; +- const lzo_hbyte_p p2 = (const lzo_hbyte_p) src; ++ lzo_hbyte_p p1 = LZO_STATIC_CAST(lzo_hbyte_p, dest); ++ const lzo_hbyte_p p2 = LZO_STATIC_CAST(const lzo_hbyte_p, src); + if (!(len > 0) || p1 == p2) + return dest; + do +@@ -2491,8 +4057,8 @@ LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemcpy) (lzo_hvoid_p dest, const lzo_hvoid_p src + LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemmove) (lzo_hvoid_p dest, const lzo_hvoid_p src, lzo_hsize_t len) + { + #if (LZO_HAVE_MM_HUGE_PTR) || !(HAVE_MEMMOVE) +- lzo_hbyte_p p1 = (lzo_hbyte_p) dest; +- const lzo_hbyte_p p2 = (const lzo_hbyte_p) src; ++ lzo_hbyte_p p1 = LZO_STATIC_CAST(lzo_hbyte_p, dest); ++ const lzo_hbyte_p p2 = LZO_STATIC_CAST(const lzo_hbyte_p, src); + if (!(len > 0) || p1 == p2) + return dest; + if (p1 < p2) +@@ -2514,16 +4080,17 @@ LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemmove) (lzo_hvoid_p dest, const lzo_hvoid_p sr + return memmove(dest, src, len); + #endif + } +-LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemset) (lzo_hvoid_p s, int c, lzo_hsize_t len) ++LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemset) (lzo_hvoid_p s, int cc, lzo_hsize_t len) + { + #if (LZO_HAVE_MM_HUGE_PTR) || !(HAVE_MEMSET) +- lzo_hbyte_p p = (lzo_hbyte_p) s; ++ lzo_hbyte_p p = LZO_STATIC_CAST(lzo_hbyte_p, s); ++ unsigned char c = LZO_ITRUNC(unsigned char, cc); + if __lzo_likely(len > 0) do +- *p++ = (unsigned char) c; ++ *p++ = c; + while __lzo_likely(--len > 0); + return s; + #else +- return memset(s, c, len); ++ return memset(s, cc, len); + #endif + } + #undef LZOLIB_PUBLIC +@@ -2532,105 +4099,28 @@ LZOLIB_PUBLIC(lzo_hvoid_p, lzo_hmemset) (lzo_hvoid_p s, int c, lzo_hsize_t len) + + #if !defined(__LZO_IN_MINILZO) + +-#define ACC_WANT_ACC_CHK_CH 1 +-#undef ACCCHK_ASSERT +- +- ACCCHK_ASSERT_IS_SIGNED_T(lzo_int) +- ACCCHK_ASSERT_IS_UNSIGNED_T(lzo_uint) +- +- ACCCHK_ASSERT_IS_SIGNED_T(lzo_int32) +- ACCCHK_ASSERT_IS_UNSIGNED_T(lzo_uint32) +- ACCCHK_ASSERT((LZO_UINT32_C(1) << (int)(8*sizeof(LZO_UINT32_C(1))-1)) > 0) +- ACCCHK_ASSERT(sizeof(lzo_uint32) >= 4) +-#if defined(LZO_UINT64_MAX) +- ACCCHK_ASSERT(sizeof(lzo_uint64) == 8) +- ACCCHK_ASSERT_IS_SIGNED_T(lzo_int64) +- ACCCHK_ASSERT_IS_UNSIGNED_T(lzo_uint64) -#endif +- +-#if !defined(__LZO_UINTPTR_T_IS_POINTER) +- ACCCHK_ASSERT_IS_UNSIGNED_T(lzo_uintptr_t) -#endif --#if defined(__lzo_noinline) --# define __lzo_HAVE_noinline 1 --#else --# define __lzo_noinline /*empty*/ +- ACCCHK_ASSERT(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp)) +- +- ACCCHK_ASSERT_IS_UNSIGNED_T(lzo_xint) +- ACCCHK_ASSERT(sizeof(lzo_xint) >= sizeof(lzo_uint32)) +- ACCCHK_ASSERT(sizeof(lzo_xint) >= sizeof(lzo_uint)) +- ACCCHK_ASSERT(sizeof(lzo_xint) == sizeof(lzo_uint32) || sizeof(lzo_xint) == sizeof(lzo_uint)) ++#define LZO_WANT_ACC_CHK_CH 1 ++#undef LZOCHK_ASSERT + ++ LZOCHK_ASSERT((LZO_UINT32_C(1) << (int)(8*sizeof(LZO_UINT32_C(1))-1)) > 0) ++ LZOCHK_ASSERT_IS_SIGNED_T(lzo_int) ++ LZOCHK_ASSERT_IS_UNSIGNED_T(lzo_uint) ++#if !(__LZO_UINTPTR_T_IS_POINTER) ++ LZOCHK_ASSERT_IS_UNSIGNED_T(lzo_uintptr_t) + #endif +-#undef ACCCHK_ASSERT ++ LZOCHK_ASSERT(sizeof(lzo_uintptr_t) >= sizeof(lzo_voidp)) ++ LZOCHK_ASSERT_IS_UNSIGNED_T(lzo_xint) + +-#if 0 +-#define WANT_lzo_bitops_clz32 1 +-#define WANT_lzo_bitops_clz64 1 -#endif --#if (__lzo_HAVE_forceinline || __lzo_HAVE_noinline) && !(__lzo_HAVE_inline) --# error "this should not happen" +-#define WANT_lzo_bitops_ctz32 1 +-#define WANT_lzo_bitops_ctz64 1 +- +-#if (defined(_WIN32) || defined(_WIN64)) && ((LZO_CC_INTELC && (__INTEL_COMPILER >= 1000)) || (LZO_CC_MSC && (_MSC_VER >= 1400))) +-#include +-#if !defined(lzo_bitops_clz32) && defined(WANT_lzo_bitops_clz32) && 0 +-#pragma intrinsic(_BitScanReverse) +-static __lzo_inline unsigned lzo_bitops_clz32(lzo_uint32 v) +-{ +- unsigned long r; +- (void) _BitScanReverse(&r, v); +- return (unsigned) r; +-} +-#define lzo_bitops_clz32 lzo_bitops_clz32 -#endif --#if !defined(__lzo_noreturn) --#if (LZO_CC_GNUC >= 0x020700ul) --# define __lzo_noreturn __attribute__((__noreturn__)) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && LZO_CC_SYNTAX_MSC) --# define __lzo_noreturn __declspec(noreturn) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && LZO_CC_SYNTAX_GNUC) --# define __lzo_noreturn __attribute__((__noreturn__)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_noreturn __attribute__((__noreturn__)) --#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) --# define __lzo_noreturn __declspec(noreturn) +-#if !defined(lzo_bitops_clz64) && defined(WANT_lzo_bitops_clz64) && defined(LZO_UINT64_MAX) && 0 +-#pragma intrinsic(_BitScanReverse64) +-static __lzo_inline unsigned lzo_bitops_clz64(lzo_uint64 v) +-{ +- unsigned long r; +- (void) _BitScanReverse64(&r, v); +- return (unsigned) r; +-} +-#define lzo_bitops_clz64 lzo_bitops_clz64 -#endif +-#if !defined(lzo_bitops_ctz32) && defined(WANT_lzo_bitops_ctz32) +-#pragma intrinsic(_BitScanForward) +-static __lzo_inline unsigned lzo_bitops_ctz32(lzo_uint32 v) +-{ +- unsigned long r; +- (void) _BitScanForward(&r, v); +- return (unsigned) r; +-} +-#define lzo_bitops_ctz32 lzo_bitops_ctz32 -#endif --#if defined(__lzo_noreturn) --# define __lzo_HAVE_noreturn 1 --#else --# define __lzo_noreturn /*empty*/ +-#if !defined(lzo_bitops_ctz64) && defined(WANT_lzo_bitops_ctz64) && defined(LZO_UINT64_MAX) +-#pragma intrinsic(_BitScanForward64) +-static __lzo_inline unsigned lzo_bitops_ctz64(lzo_uint64 v) +-{ +- unsigned long r; +- (void) _BitScanForward64(&r, v); +- return (unsigned) r; +-} +-#define lzo_bitops_ctz64 lzo_bitops_ctz64 + #endif ++#undef LZOCHK_ASSERT + +-#elif (LZO_CC_CLANG || (LZO_CC_GNUC >= 0x030400ul) || (LZO_CC_INTELC && (__INTEL_COMPILER >= 1000)) || LZO_CC_LLVM) +-#if !defined(lzo_bitops_clz32) && defined(WANT_lzo_bitops_clz32) +-#define lzo_bitops_clz32(v) ((unsigned) __builtin_clz(v)) -#endif --#if !defined(__lzo_nothrow) --#if (LZO_CC_GNUC >= 0x030300ul) --# define __lzo_nothrow __attribute__((__nothrow__)) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 450) && LZO_CC_SYNTAX_MSC) && defined(__cplusplus) --# define __lzo_nothrow __declspec(nothrow) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 900) && LZO_CC_SYNTAX_GNUC) --# define __lzo_nothrow __attribute__((__nothrow__)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_nothrow __attribute__((__nothrow__)) --#elif (LZO_CC_MSC && (_MSC_VER >= 1200)) && defined(__cplusplus) --# define __lzo_nothrow __declspec(nothrow) +-#if !defined(lzo_bitops_clz64) && defined(WANT_lzo_bitops_clz64) && defined(LZO_UINT64_MAX) +-#define lzo_bitops_clz64(v) ((unsigned) __builtin_clzll(v)) -#endif +-#if !defined(lzo_bitops_ctz32) && defined(WANT_lzo_bitops_ctz32) +-#define lzo_bitops_ctz32(v) ((unsigned) __builtin_ctz(v)) -#endif --#if defined(__lzo_nothrow) --# define __lzo_HAVE_nothrow 1 --#else --# define __lzo_nothrow /*empty*/ +-#if !defined(lzo_bitops_ctz64) && defined(WANT_lzo_bitops_ctz64) && defined(LZO_UINT64_MAX) +-#define lzo_bitops_ctz64(v) ((unsigned) __builtin_ctzll(v)) -#endif --#if !defined(__lzo_restrict) --#if (LZO_CC_GNUC >= 0x030400ul) --# define __lzo_restrict __restrict__ --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 600) && LZO_CC_SYNTAX_GNUC) --# define __lzo_restrict __restrict__ --#elif (LZO_CC_CLANG || LZO_CC_LLVM) --# define __lzo_restrict __restrict__ --#elif (LZO_CC_MSC && (_MSC_VER >= 1400)) --# define __lzo_restrict __restrict +-#if !defined(lzo_bitops_popcount32) && defined(WANT_lzo_bitops_popcount32) +-#define lzo_bitops_popcount32(v) ((unsigned) __builtin_popcount(v)) -#endif +-#if !defined(lzo_bitops_popcount32) && defined(WANT_lzo_bitops_popcount64) && defined(LZO_UINT64_MAX) +-#define lzo_bitops_popcount64(v) ((unsigned) __builtin_popcountll(v)) -#endif --#if defined(__lzo_restrict) --# define __lzo_HAVE_restrict 1 --#else --# define __lzo_restrict /*empty*/ ++union lzo_config_check_union { ++ lzo_uint a[2]; ++ unsigned char b[2*LZO_MAX(8,sizeof(lzo_uint))]; ++#if defined(lzo_uint64_t) ++ lzo_uint64_t c[2]; + #endif ++}; + + #if 0 + #define u2p(ptr,off) ((lzo_voidp) (((lzo_bytep)(lzo_voidp)(ptr)) + (off))) +@@ -2644,73 +4134,101 @@ static __lzo_noinline lzo_voidp u2p(lzo_voidp ptr, lzo_uint off) + LZO_PUBLIC(int) + _lzo_config_check(void) + { +- lzo_bool r = 1; +- union { +- lzo_xint a[2]; unsigned char b[2*LZO_MAX(8,sizeof(lzo_xint))]; +-#if defined(LZO_UNALIGNED_OK_8) +- lzo_uint64 c[2]; -#endif --#if !defined(__lzo_likely) && !defined(__lzo_unlikely) --#if (LZO_CC_GNUC >= 0x030200ul) --# define __lzo_likely(e) (__builtin_expect(!!(e),1)) --# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) --#elif (LZO_CC_INTELC && (__INTEL_COMPILER >= 800)) --# define __lzo_likely(e) (__builtin_expect(!!(e),1)) --# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) --#elif (LZO_CC_CLANG || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define __lzo_likely(e) (__builtin_expect(!!(e),1)) --# define __lzo_unlikely(e) (__builtin_expect(!!(e),0)) +- unsigned short x[2]; lzo_uint32 y[2]; lzo_uint z[2]; +- } u; ++#if (LZO_CC_CLANG && (LZO_CC_CLANG >= 0x030100ul && LZO_CC_CLANG < 0x030300ul)) ++# if 0 ++ volatile ++# endif ++#endif ++ union lzo_config_check_union u; + lzo_voidp p; ++ unsigned r = 1; + + u.a[0] = u.a[1] = 0; + p = u2p(&u, 0); + r &= ((* (lzo_bytep) p) == 0); +-#if !defined(LZO_CFG_NO_CONFIG_CHECK) +-#if defined(LZO_ABI_BIG_ENDIAN) ++#if !(LZO_CFG_NO_CONFIG_CHECK) ++#if (LZO_ABI_BIG_ENDIAN) + u.a[0] = u.a[1] = 0; u.b[sizeof(lzo_uint) - 1] = 128; + p = u2p(&u, 0); + r &= ((* (lzo_uintp) p) == 128); + #endif +-#if defined(LZO_ABI_LITTLE_ENDIAN) ++#if (LZO_ABI_LITTLE_ENDIAN) + u.a[0] = u.a[1] = 0; u.b[0] = 128; + p = u2p(&u, 0); + r &= ((* (lzo_uintp) p) == 128); + #endif +-#if defined(LZO_UNALIGNED_OK_2) + u.a[0] = u.a[1] = 0; +- u.b[0] = 1; u.b[sizeof(unsigned short) + 1] = 2; ++ u.b[0] = 1; u.b[3] = 2; + p = u2p(&u, 1); +- r &= ((* (lzo_ushortp) p) == 0); ++ r &= UA_GET_NE16(p) == 0; ++ r &= UA_GET_LE16(p) == 0; ++ u.b[1] = 128; ++ r &= UA_GET_LE16(p) == 128; ++ u.b[2] = 129; ++ r &= UA_GET_LE16(p) == LZO_UINT16_C(0x8180); ++#if (LZO_ABI_BIG_ENDIAN) ++ r &= UA_GET_NE16(p) == LZO_UINT16_C(0x8081); ++#endif ++#if (LZO_ABI_LITTLE_ENDIAN) ++ r &= UA_GET_NE16(p) == LZO_UINT16_C(0x8180); + #endif +-#if defined(LZO_UNALIGNED_OK_4) + u.a[0] = u.a[1] = 0; +- u.b[0] = 3; u.b[sizeof(lzo_uint32) + 1] = 4; ++ u.b[0] = 3; u.b[5] = 4; + p = u2p(&u, 1); +- r &= ((* (lzo_uint32p) p) == 0); ++ r &= UA_GET_NE32(p) == 0; ++ r &= UA_GET_LE32(p) == 0; ++ u.b[1] = 128; ++ r &= UA_GET_LE32(p) == 128; ++ u.b[2] = 129; u.b[3] = 130; u.b[4] = 131; ++ r &= UA_GET_LE32(p) == LZO_UINT32_C(0x83828180); ++#if (LZO_ABI_BIG_ENDIAN) ++ r &= UA_GET_NE32(p) == LZO_UINT32_C(0x80818283); + #endif +-#if defined(LZO_UNALIGNED_OK_8) ++#if (LZO_ABI_LITTLE_ENDIAN) ++ r &= UA_GET_NE32(p) == LZO_UINT32_C(0x83828180); ++#endif ++#if defined(UA_GET_NE64) + u.c[0] = u.c[1] = 0; +- u.b[0] = 5; u.b[sizeof(lzo_uint64) + 1] = 6; ++ u.b[0] = 5; u.b[9] = 6; + p = u2p(&u, 1); +- r &= ((* (lzo_uint64p) p) == 0); -#endif +-#if defined(lzo_bitops_clz32) +- { unsigned i; lzo_uint32 v = 1; +- for (i = 0; i < 31; i++, v <<= 1) +- r &= lzo_bitops_clz32(v) == 31 - i; +- } -#endif --#if defined(__lzo_likely) --# define __lzo_HAVE_likely 1 --#else --# define __lzo_likely(e) (e) +-#if defined(lzo_bitops_clz64) +- { unsigned i; lzo_uint64 v = 1; +- for (i = 0; i < 63; i++, v <<= 1) +- r &= lzo_bitops_clz64(v) == 63 - i; +- } -#endif --#if defined(__lzo_unlikely) --# define __lzo_HAVE_unlikely 1 --#else --# define __lzo_unlikely(e) (e) +-#if defined(lzo_bitops_ctz32) +- { unsigned i; lzo_uint32 v = 1; +- for (i = 0; i < 31; i++, v <<= 1) +- r &= lzo_bitops_ctz32(v) == i; +- } -#endif --#if !defined(LZO_UNUSED) --# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) --# define LZO_UNUSED(var) ((void) &var) --# elif (LZO_CC_BORLANDC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PELLESC || LZO_CC_TURBOC) --# define LZO_UNUSED(var) if (&var) ; else --# elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define LZO_UNUSED(var) ((void) var) --# elif (LZO_CC_MSC && (_MSC_VER < 900)) --# define LZO_UNUSED(var) if (&var) ; else --# elif (LZO_CC_KEILC) --# define LZO_UNUSED(var) {extern int __lzo_unused[1-2*!(sizeof(var)>0)];} --# elif (LZO_CC_PACIFICC) --# define LZO_UNUSED(var) ((void) sizeof(var)) --# elif (LZO_CC_WATCOMC) && defined(__cplusplus) --# define LZO_UNUSED(var) ((void) var) --# else --# define LZO_UNUSED(var) ((void) &var) --# endif +-#if defined(lzo_bitops_ctz64) +- { unsigned i; lzo_uint64 v = 1; +- for (i = 0; i < 63; i++, v <<= 1) +- r &= lzo_bitops_ctz64(v) == i; +- } -#endif --#if !defined(LZO_UNUSED_FUNC) --# if (LZO_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) --# define LZO_UNUSED_FUNC(func) ((void) func) --# elif (LZO_CC_BORLANDC || LZO_CC_NDPC || LZO_CC_TURBOC) --# define LZO_UNUSED_FUNC(func) if (func) ; else --# elif (LZO_CC_CLANG || LZO_CC_LLVM) --# define LZO_UNUSED_FUNC(func) ((void) &func) --# elif (LZO_CC_MSC && (_MSC_VER < 900)) --# define LZO_UNUSED_FUNC(func) if (func) ; else --# elif (LZO_CC_MSC) --# define LZO_UNUSED_FUNC(func) ((void) &func) --# elif (LZO_CC_KEILC || LZO_CC_PELLESC) --# define LZO_UNUSED_FUNC(func) {extern int __lzo_unused[1-2*!(sizeof((int)func)>0)];} --# else --# define LZO_UNUSED_FUNC(func) ((void) func) --# endif -#endif --#if !defined(LZO_UNUSED_LABEL) --# if (LZO_CC_WATCOMC) && defined(__cplusplus) --# define LZO_UNUSED_LABEL(l) switch(0) case 1:goto l --# elif (LZO_CC_CLANG || LZO_CC_INTELC || LZO_CC_WATCOMC) --# define LZO_UNUSED_LABEL(l) if (0) goto l --# else --# define LZO_UNUSED_LABEL(l) switch(0) case 1:goto l --# endif ++ u.c[0] = u.c[1] = 0; ++ r &= UA_GET_NE64(p) == 0; ++#if defined(UA_GET_LE64) ++ r &= UA_GET_LE64(p) == 0; ++ u.b[1] = 128; ++ r &= UA_GET_LE64(p) == 128; ++#endif ++#endif ++#if defined(lzo_bitops_ctlz32) ++ { unsigned i = 0; lzo_uint32_t v; ++ for (v = 1; v != 0 && r == 1; v <<= 1, i++) { ++ r &= lzo_bitops_ctlz32(v) == 31 - i; ++ r &= lzo_bitops_ctlz32_func(v) == 31 - i; ++ }} ++#endif ++#if defined(lzo_bitops_ctlz64) ++ { unsigned i = 0; lzo_uint64_t v; ++ for (v = 1; v != 0 && r == 1; v <<= 1, i++) { ++ r &= lzo_bitops_ctlz64(v) == 63 - i; ++ r &= lzo_bitops_ctlz64_func(v) == 63 - i; ++ }} ++#endif ++#if defined(lzo_bitops_cttz32) ++ { unsigned i = 0; lzo_uint32_t v; ++ for (v = 1; v != 0 && r == 1; v <<= 1, i++) { ++ r &= lzo_bitops_cttz32(v) == i; ++ r &= lzo_bitops_cttz32_func(v) == i; ++ }} ++#endif ++#if defined(lzo_bitops_cttz64) ++ { unsigned i = 0; lzo_uint64_t v; ++ for (v = 1; v != 0 && r == 1; v <<= 1, i++) { ++ r &= lzo_bitops_cttz64(v) == i; ++ r &= lzo_bitops_cttz64_func(v) == i; ++ }} ++#endif ++#endif ++ LZO_UNUSED_FUNC(lzo_bitops_unused_funcs); + + return r == 1 ? LZO_E_OK : LZO_E_ERROR; + } +@@ -2724,11 +4242,11 @@ __lzo_init_v2(unsigned v, int s1, int s2, int s3, int s4, int s5, + #if defined(__LZO_IN_MINILZO) + #elif (LZO_CC_MSC && ((_MSC_VER) < 700)) + #else +-#define ACC_WANT_ACC_CHK_CH 1 +-#undef ACCCHK_ASSERT +-#define ACCCHK_ASSERT(expr) LZO_COMPILE_TIME_ASSERT(expr) ++#define LZO_WANT_ACC_CHK_CH 1 ++#undef LZOCHK_ASSERT ++#define LZOCHK_ASSERT(expr) LZO_COMPILE_TIME_ASSERT(expr) + #endif +-#undef ACCCHK_ASSERT ++#undef LZOCHK_ASSERT + + if (v == 0) + return LZO_E_ERROR; +@@ -2736,7 +4254,7 @@ __lzo_init_v2(unsigned v, int s1, int s2, int s3, int s4, int s5, + r = (s1 == -1 || s1 == (int) sizeof(short)) && + (s2 == -1 || s2 == (int) sizeof(int)) && + (s3 == -1 || s3 == (int) sizeof(long)) && +- (s4 == -1 || s4 == (int) sizeof(lzo_uint32)) && ++ (s4 == -1 || s4 == (int) sizeof(lzo_uint32_t)) && + (s5 == -1 || s5 == (int) sizeof(lzo_uint)) && + (s6 == -1 || s6 == (int) lzo_sizeof_dict_t) && + (s7 == -1 || s7 == (int) sizeof(char *)) && +@@ -2779,11 +4297,11 @@ int __far __pascal LibMain ( int a, short b, short c, long d ) + + #if !defined(MINILZO_CFG_SKIP_LZO1X_1_COMPRESS) + +-#if 1 && defined(UA_GET32) ++#if 1 && defined(UA_GET_LE32) + #undef LZO_DICT_USE_PTR + #define LZO_DICT_USE_PTR 0 + #undef lzo_dict_t +-#define lzo_dict_t unsigned short ++#define lzo_dict_t lzo_uint16_t + #endif + + #define LZO_NEED_DICT_H 1 +@@ -3088,77 +4606,7 @@ DVAL_ASSERT(lzo_xint dv, const lzo_bytep p) + #endif + + #if 1 && defined(DO_COMPRESS) && !defined(do_compress) +-# define do_compress LZO_CPP_ECONCAT2(DO_COMPRESS,_core) -#endif --#if !defined(LZO_DEFINE_UNINITIALIZED_VAR) --# if 0 --# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var --# elif 0 && (LZO_CC_GNUC) --# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = var --# else --# define LZO_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = init --# endif +- +-#if defined(UA_GET64) +-# define WANT_lzo_bitops_ctz64 1 +-#elif defined(UA_GET32) +-# define WANT_lzo_bitops_ctz32 1 -#endif --#if !defined(LZO_UNCONST_CAST) --# if 0 && defined(__cplusplus) --# define LZO_UNCONST_CAST(t,e) (const_cast (e)) --# elif (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_LLVM || LZO_CC_PATHSCALE) --# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((char *) ((lzo_uintptr_t) ((const void *) (e)))))) --# else --# define LZO_UNCONST_CAST(t,e) ((t) ((void *) ((char *) ((const void *) (e))))) --# endif +- +-#if (defined(_WIN32) || defined(_WIN64)) && ((LZO_CC_INTELC && (__INTEL_COMPILER >= 1000)) || (LZO_CC_MSC && (_MSC_VER >= 1400))) +-#include +-#if !defined(lzo_bitops_clz32) && defined(WANT_lzo_bitops_clz32) && 0 +-#pragma intrinsic(_BitScanReverse) +-static __lzo_inline unsigned lzo_bitops_clz32(lzo_uint32 v) +-{ +- unsigned long r; +- (void) _BitScanReverse(&r, v); +- return (unsigned) r; +-} +-#define lzo_bitops_clz32 lzo_bitops_clz32 -#endif --#if !defined(LZO_COMPILE_TIME_ASSERT_HEADER) --# if (LZO_CC_AZTECC || LZO_CC_ZORTECHC) --# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1-!(e)]; --# elif (LZO_CC_DMC || LZO_CC_SYMANTECC) --# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1u-2*!(e)]; --# elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295)) --# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1-!(e)]; --# else --# define LZO_COMPILE_TIME_ASSERT_HEADER(e) extern int __lzo_cta[1-2*!(e)]; --# endif +-#if !defined(lzo_bitops_clz64) && defined(WANT_lzo_bitops_clz64) && defined(LZO_UINT64_MAX) && 0 +-#pragma intrinsic(_BitScanReverse64) +-static __lzo_inline unsigned lzo_bitops_clz64(lzo_uint64 v) +-{ +- unsigned long r; +- (void) _BitScanReverse64(&r, v); +- return (unsigned) r; +-} +-#define lzo_bitops_clz64 lzo_bitops_clz64 -#endif --#if !defined(LZO_COMPILE_TIME_ASSERT) --# if (LZO_CC_AZTECC) --# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __lzo_cta_t[1-!(e)];} --# elif (LZO_CC_DMC || LZO_CC_PACIFICC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC) --# define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; --# elif (LZO_CC_MSC && (_MSC_VER < 900)) --# define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; --# elif (LZO_CC_TURBOC && (__TURBOC__ == 0x0295)) --# define LZO_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; --# else --# define LZO_COMPILE_TIME_ASSERT(e) {typedef int __lzo_cta_t[1-2*!(e)];} --# endif +-#if !defined(lzo_bitops_ctz32) && defined(WANT_lzo_bitops_ctz32) +-#pragma intrinsic(_BitScanForward) +-static __lzo_inline unsigned lzo_bitops_ctz32(lzo_uint32 v) +-{ +- unsigned long r; +- (void) _BitScanForward(&r, v); +- return (unsigned) r; +-} +-#define lzo_bitops_ctz32 lzo_bitops_ctz32 -#endif --#if (LZO_ARCH_I086 || LZO_ARCH_I386) && (LZO_OS_DOS16 || LZO_OS_DOS32 || LZO_OS_OS2 || LZO_OS_OS216 || LZO_OS_WIN16 || LZO_OS_WIN32 || LZO_OS_WIN64) --# if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC) --# elif (LZO_CC_DMC || LZO_CC_SYMANTECC || LZO_CC_ZORTECHC) --# define __lzo_cdecl __cdecl --# define __lzo_cdecl_atexit /*empty*/ --# define __lzo_cdecl_main __cdecl --# if (LZO_OS_OS2 && (LZO_CC_DMC || LZO_CC_SYMANTECC)) --# define __lzo_cdecl_qsort __pascal --# elif (LZO_OS_OS2 && (LZO_CC_ZORTECHC)) --# define __lzo_cdecl_qsort _stdcall --# else --# define __lzo_cdecl_qsort __cdecl --# endif --# elif (LZO_CC_WATCOMC) --# define __lzo_cdecl __cdecl --# else --# define __lzo_cdecl __cdecl --# define __lzo_cdecl_atexit __cdecl --# define __lzo_cdecl_main __cdecl --# define __lzo_cdecl_qsort __cdecl --# endif --# if (LZO_CC_GNUC || LZO_CC_HIGHC || LZO_CC_NDPC || LZO_CC_PACIFICC || LZO_CC_WATCOMC) --# elif (LZO_OS_OS2 && (LZO_CC_DMC || LZO_CC_SYMANTECC)) --# define __lzo_cdecl_sighandler __pascal --# elif (LZO_OS_OS2 && (LZO_CC_ZORTECHC)) --# define __lzo_cdecl_sighandler _stdcall --# elif (LZO_CC_MSC && (_MSC_VER >= 1400)) && defined(_M_CEE_PURE) --# define __lzo_cdecl_sighandler __clrcall --# elif (LZO_CC_MSC && (_MSC_VER >= 600 && _MSC_VER < 700)) --# if defined(_DLL) --# define __lzo_cdecl_sighandler _far _cdecl _loadds --# elif defined(_MT) --# define __lzo_cdecl_sighandler _far _cdecl --# else --# define __lzo_cdecl_sighandler _cdecl --# endif --# else --# define __lzo_cdecl_sighandler __cdecl --# endif --#elif (LZO_ARCH_I386) && (LZO_CC_WATCOMC) --# define __lzo_cdecl __cdecl --#elif (LZO_ARCH_M68K && LZO_OS_TOS && (LZO_CC_PUREC || LZO_CC_TURBOC)) --# define __lzo_cdecl cdecl +-#if !defined(lzo_bitops_ctz64) && defined(WANT_lzo_bitops_ctz64) && defined(LZO_UINT64_MAX) +-#pragma intrinsic(_BitScanForward64) +-static __lzo_inline unsigned lzo_bitops_ctz64(lzo_uint64 v) +-{ +- unsigned long r; +- (void) _BitScanForward64(&r, v); +- return (unsigned) r; +-} +-#define lzo_bitops_ctz64 lzo_bitops_ctz64 -#endif --#if !defined(__lzo_cdecl) --# define __lzo_cdecl /*empty*/ +- +-#elif (LZO_CC_CLANG || (LZO_CC_GNUC >= 0x030400ul) || (LZO_CC_INTELC && (__INTEL_COMPILER >= 1000)) || LZO_CC_LLVM) +-#if !defined(lzo_bitops_clz32) && defined(WANT_lzo_bitops_clz32) +-#define lzo_bitops_clz32(v) ((unsigned) __builtin_clz(v)) -#endif --#if !defined(__lzo_cdecl_atexit) --# define __lzo_cdecl_atexit /*empty*/ +-#if !defined(lzo_bitops_clz64) && defined(WANT_lzo_bitops_clz64) && defined(LZO_UINT64_MAX) +-#define lzo_bitops_clz64(v) ((unsigned) __builtin_clzll(v)) -#endif --#if !defined(__lzo_cdecl_main) --# define __lzo_cdecl_main /*empty*/ +-#if !defined(lzo_bitops_ctz32) && defined(WANT_lzo_bitops_ctz32) +-#define lzo_bitops_ctz32(v) ((unsigned) __builtin_ctz(v)) -#endif --#if !defined(__lzo_cdecl_qsort) --# define __lzo_cdecl_qsort /*empty*/ +-#if !defined(lzo_bitops_ctz64) && defined(WANT_lzo_bitops_ctz64) && defined(LZO_UINT64_MAX) +-#define lzo_bitops_ctz64(v) ((unsigned) __builtin_ctzll(v)) -#endif --#if !defined(__lzo_cdecl_sighandler) --# define __lzo_cdecl_sighandler /*empty*/ +-#if !defined(lzo_bitops_popcount32) && defined(WANT_lzo_bitops_popcount32) +-#define lzo_bitops_popcount32(v) ((unsigned) __builtin_popcount(v)) -#endif --#if !defined(__lzo_cdecl_va) --# define __lzo_cdecl_va __lzo_cdecl +-#if !defined(lzo_bitops_popcount32) && defined(WANT_lzo_bitops_popcount64) && defined(LZO_UINT64_MAX) +-#define lzo_bitops_popcount64(v) ((unsigned) __builtin_popcountll(v)) -#endif --#if !(LZO_CFG_NO_WINDOWS_H) --#if (LZO_OS_CYGWIN || (LZO_OS_EMX && defined(__RSXNT__)) || LZO_OS_WIN32 || LZO_OS_WIN64) --# if (LZO_CC_WATCOMC && (__WATCOMC__ < 1000)) --# elif (LZO_OS_WIN32 && LZO_CC_GNUC) && defined(__PW32__) --# elif ((LZO_OS_CYGWIN || defined(__MINGW32__)) && (LZO_CC_GNUC && (LZO_CC_GNUC < 0x025f00ul))) --# else --# define LZO_HAVE_WINDOWS_H 1 --# endif -+#if (LZO_ARCH_I386 && (LZO_OS_DOS32 || LZO_OS_WIN32) && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC)) -+# define LZO_ASM_SYNTAX_MSC 1 -+#elif (LZO_OS_WIN64 && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC)) -+#elif (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC == 0x011f00ul)) -+#elif (LZO_ARCH_I386 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE)) -+# define LZO_ASM_SYNTAX_GNUC 1 -+#elif (LZO_ARCH_AMD64 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE)) -+# define LZO_ASM_SYNTAX_GNUC 1 -+#elif (LZO_CC_GNUC) -+# define LZO_ASM_SYNTAX_GNUC 1 -+#endif -+#if (LZO_ASM_SYNTAX_GNUC) -+#if (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC < 0x020000ul)) -+# define __LZO_ASM_CLOBBER "ax" -+# define __LZO_ASM_CLOBBER_LIST_CC /*empty*/ -+# define __LZO_ASM_CLOBBER_LIST_CC_MEMORY /*empty*/ -+# define __LZO_ASM_CLOBBER_LIST_EMPTY /*empty*/ -+#elif (LZO_CC_INTELC && (__INTEL_COMPILER < 1000)) -+# define __LZO_ASM_CLOBBER "memory" -+# define __LZO_ASM_CLOBBER_LIST_CC /*empty*/ -+# define __LZO_ASM_CLOBBER_LIST_CC_MEMORY : "memory" -+# define __LZO_ASM_CLOBBER_LIST_EMPTY /*empty*/ -+#else -+# define __LZO_ASM_CLOBBER "cc", "memory" -+# define __LZO_ASM_CLOBBER_LIST_CC : "cc" -+# define __LZO_ASM_CLOBBER_LIST_CC_MEMORY : "cc", "memory" -+# define __LZO_ASM_CLOBBER_LIST_EMPTY /*empty*/ ++# define do_compress LZO_PP_ECONCAT2(DO_COMPRESS,_core) #endif + + static __lzo_noinline lzo_uint +@@ -3166,7 +4614,7 @@ do_compress ( const lzo_bytep in , lzo_uint in_len, + lzo_bytep out, lzo_uintp out_len, + lzo_uint ti, lzo_voidp wrkmem) + { +- register const lzo_bytep ip; ++ const lzo_bytep ip; + lzo_bytep op; + const lzo_bytep const in_end = in + in_len; + const lzo_bytep const ip_end = in + in_len - 20; +@@ -3175,7 +4623,7 @@ do_compress ( const lzo_bytep in , lzo_uint in_len, + + op = out; + ip = in; +- ii = ip - ti; ++ ii = ip; + + ip += ti < 4 ? 4 - ti : 0; + for (;;) +@@ -3205,8 +4653,8 @@ next: + goto literal; + + try_match: +-#if defined(UA_GET32) +- if (UA_GET32(m_pos) != UA_GET32(ip)) ++#if (LZO_OPT_UNALIGNED32) ++ if (UA_GET_NE32(m_pos) != UA_GET_NE32(ip)) + #else + if (m_pos[0] != ip[0] || m_pos[1] != ip[1] || m_pos[2] != ip[2] || m_pos[3] != ip[3]) #endif - #if (LZO_ARCH_ALPHA) --# define LZO_OPT_AVOID_UINT_INDEX 1 --# define LZO_OPT_AVOID_SHORT 1 --# define LZO_OPT_AVOID_USHORT 1 -+# define LZO_OPT_AVOID_UINT_INDEX 1 - #elif (LZO_ARCH_AMD64) --# define LZO_OPT_AVOID_INT_INDEX 1 --# define LZO_OPT_AVOID_UINT_INDEX 1 --# define LZO_OPT_UNALIGNED16 1 --# define LZO_OPT_UNALIGNED32 1 --# define LZO_OPT_UNALIGNED64 1 --#elif (LZO_ARCH_ARM && LZO_ARCH_ARM_THUMB) -+# define LZO_OPT_AVOID_INT_INDEX 1 -+# define LZO_OPT_AVOID_UINT_INDEX 1 -+# ifndef LZO_OPT_UNALIGNED16 -+# define LZO_OPT_UNALIGNED16 1 -+# endif -+# ifndef LZO_OPT_UNALIGNED32 -+# define LZO_OPT_UNALIGNED32 1 -+# endif -+# ifndef LZO_OPT_UNALIGNED64 -+# define LZO_OPT_UNALIGNED64 1 -+# endif - #elif (LZO_ARCH_ARM) --# define LZO_OPT_AVOID_SHORT 1 --# define LZO_OPT_AVOID_USHORT 1 -+# if defined(__ARM_FEATURE_UNALIGNED) -+# ifndef LZO_OPT_UNALIGNED16 -+# define LZO_OPT_UNALIGNED16 1 -+# endif -+# ifndef LZO_OPT_UNALIGNED32 -+# define LZO_OPT_UNALIGNED32 1 -+# endif -+# elif defined(__TARGET_ARCH_ARM) && ((__TARGET_ARCH_ARM+0) >= 7) -+# ifndef LZO_OPT_UNALIGNED16 -+# define LZO_OPT_UNALIGNED16 1 -+# endif -+# ifndef LZO_OPT_UNALIGNED32 -+# define LZO_OPT_UNALIGNED32 1 -+# endif -+# elif defined(__TARGET_ARCH_ARM) && ((__TARGET_ARCH_ARM+0) >= 6) && !defined(__TARGET_PROFILE_M) -+# ifndef LZO_OPT_UNALIGNED16 -+# define LZO_OPT_UNALIGNED16 1 -+# endif -+# ifndef LZO_OPT_UNALIGNED32 -+# define LZO_OPT_UNALIGNED32 1 -+# endif -+# endif -+#elif (LZO_ARCH_ARM64) -+# ifndef LZO_OPT_UNALIGNED16 -+# define LZO_OPT_UNALIGNED16 1 -+# endif -+# ifndef LZO_OPT_UNALIGNED32 -+# define LZO_OPT_UNALIGNED32 1 -+# endif -+# ifndef LZO_OPT_UNALIGNED64 -+# define LZO_OPT_UNALIGNED64 1 -+# endif - #elif (LZO_ARCH_CRIS) --# define LZO_OPT_UNALIGNED16 1 --# define LZO_OPT_UNALIGNED32 1 -+# ifndef LZO_OPT_UNALIGNED16 -+# define LZO_OPT_UNALIGNED16 1 -+# endif -+# ifndef LZO_OPT_UNALIGNED32 -+# define LZO_OPT_UNALIGNED32 1 -+# endif - #elif (LZO_ARCH_I386) --# define LZO_OPT_UNALIGNED16 1 --# define LZO_OPT_UNALIGNED32 1 -+# ifndef LZO_OPT_UNALIGNED16 -+# define LZO_OPT_UNALIGNED16 1 -+# endif -+# ifndef LZO_OPT_UNALIGNED32 -+# define LZO_OPT_UNALIGNED32 1 -+# endif - #elif (LZO_ARCH_IA64) --# define LZO_OPT_AVOID_INT_INDEX 1 --# define LZO_OPT_AVOID_UINT_INDEX 1 --# define LZO_OPT_PREFER_POSTINC 1 -+# define LZO_OPT_AVOID_INT_INDEX 1 -+# define LZO_OPT_AVOID_UINT_INDEX 1 -+# define LZO_OPT_PREFER_POSTINC 1 - #elif (LZO_ARCH_M68K) --# define LZO_OPT_PREFER_POSTINC 1 --# define LZO_OPT_PREFER_PREDEC 1 -+# define LZO_OPT_PREFER_POSTINC 1 -+# define LZO_OPT_PREFER_PREDEC 1 - # if defined(__mc68020__) && !defined(__mcoldfire__) --# define LZO_OPT_UNALIGNED16 1 --# define LZO_OPT_UNALIGNED32 1 -+# ifndef LZO_OPT_UNALIGNED16 -+# define LZO_OPT_UNALIGNED16 1 -+# endif -+# ifndef LZO_OPT_UNALIGNED32 -+# define LZO_OPT_UNALIGNED32 1 -+# endif - # endif - #elif (LZO_ARCH_MIPS) --# define LZO_OPT_AVOID_UINT_INDEX 1 -+# define LZO_OPT_AVOID_UINT_INDEX 1 - #elif (LZO_ARCH_POWERPC) --# define LZO_OPT_PREFER_PREINC 1 --# define LZO_OPT_PREFER_PREDEC 1 -+# define LZO_OPT_PREFER_PREINC 1 -+# define LZO_OPT_PREFER_PREDEC 1 - # if (LZO_ABI_BIG_ENDIAN) --# define LZO_OPT_UNALIGNED16 1 --# define LZO_OPT_UNALIGNED32 1 -+# ifndef LZO_OPT_UNALIGNED16 -+# define LZO_OPT_UNALIGNED16 1 -+# endif -+# ifndef LZO_OPT_UNALIGNED32 -+# define LZO_OPT_UNALIGNED32 1 -+# endif -+# if (LZO_WORDSIZE == 8) -+# ifndef LZO_OPT_UNALIGNED64 -+# define LZO_OPT_UNALIGNED64 1 -+# endif -+# endif - # endif - #elif (LZO_ARCH_S390) --# define LZO_OPT_UNALIGNED16 1 --# define LZO_OPT_UNALIGNED32 1 --# if (LZO_SIZEOF_SIZE_T == 8) --# define LZO_OPT_UNALIGNED64 1 -+# ifndef LZO_OPT_UNALIGNED16 -+# define LZO_OPT_UNALIGNED16 1 -+# endif -+# ifndef LZO_OPT_UNALIGNED32 -+# define LZO_OPT_UNALIGNED32 1 -+# endif -+# if (LZO_WORDSIZE == 8) -+# ifndef LZO_OPT_UNALIGNED64 -+# define LZO_OPT_UNALIGNED64 1 -+# endif - # endif - #elif (LZO_ARCH_SH) --# define LZO_OPT_PREFER_POSTINC 1 --# define LZO_OPT_PREFER_PREDEC 1 -+# define LZO_OPT_PREFER_POSTINC 1 -+# define LZO_OPT_PREFER_PREDEC 1 +@@ -3221,49 +4669,43 @@ literal: + lzo_uint m_off; + lzo_uint m_len; + { +- lzo_uint32 dv; ++ lzo_uint32_t dv; + lzo_uint dindex; + literal: + ip += 1 + ((ip - ii) >> 5); + next: + if __lzo_unlikely(ip >= ip_end) + break; +- dv = UA_GET32(ip); ++ dv = UA_GET_LE32(ip); + dindex = DINDEX(dv,ip); + GINDEX(m_off,m_pos,in+dict,dindex,in); + UPDATE_I(dict,0,dindex,ip,in); +- if __lzo_unlikely(dv != UA_GET32(m_pos)) ++ if __lzo_unlikely(dv != UA_GET_LE32(m_pos)) + goto literal; + } + #endif + ++ ii -= ti; ti = 0; + { +- register lzo_uint t = pd(ip,ii); ++ lzo_uint t = pd(ip,ii); + if (t != 0) + { + if (t <= 3) + { +- op[-2] |= LZO_BYTE(t); +-#if defined(UA_COPY32) +- UA_COPY32(op, ii); ++ op[-2] = LZO_BYTE(op[-2] | t); ++#if (LZO_OPT_UNALIGNED32) ++ UA_COPY4(op, ii); + op += t; + #else + { do *op++ = *ii++; while (--t > 0); } #endif - #ifndef LZO_CFG_NO_INLINE_ASM --#if (LZO_CC_LLVM) -+#if (LZO_ABI_NEUTRAL_ENDIAN) || (LZO_ARCH_GENERIC) - # define LZO_CFG_NO_INLINE_ASM 1 -+#elif (LZO_CC_LLVM) -+# define LZO_CFG_NO_INLINE_ASM 1 -+#endif + } +-#if defined(UA_COPY32) || defined(UA_COPY64) ++#if (LZO_OPT_UNALIGNED32) || (LZO_OPT_UNALIGNED64) + else if (t <= 16) + { + *op++ = LZO_BYTE(t - 3); +-#if defined(UA_COPY64) +- UA_COPY64(op, ii); +- UA_COPY64(op+8, ii+8); +-#else +- UA_COPY32(op, ii); +- UA_COPY32(op+4, ii+4); +- UA_COPY32(op+8, ii+8); +- UA_COPY32(op+12, ii+12); +-#endif ++ UA_COPY8(op, ii); ++ UA_COPY8(op+8, ii+8); + op += t; + } #endif -+#if (LZO_CFG_NO_INLINE_ASM) -+# undef LZO_ASM_SYNTAX_MSC -+# undef LZO_ASM_SYNTAX_GNUC -+# undef __LZO_ASM_CLOBBER -+# undef __LZO_ASM_CLOBBER_LIST_CC -+# undef __LZO_ASM_CLOBBER_LIST_CC_MEMORY -+# undef __LZO_ASM_CLOBBER_LIST_EMPTY +@@ -3273,31 +4715,21 @@ next: + *op++ = LZO_BYTE(t - 3); + else + { +- register lzo_uint tt = t - 18; ++ lzo_uint tt = t - 18; + *op++ = 0; + while __lzo_unlikely(tt > 255) + { + tt -= 255; +-#if 1 && (LZO_CC_MSC && (_MSC_VER >= 1400)) +- * (volatile unsigned char *) op++ = 0; +-#else +- *op++ = 0; +-#endif ++ UA_SET1(op, 0); ++ op++; + } + assert(tt > 0); + *op++ = LZO_BYTE(tt); + } +-#if defined(UA_COPY32) || defined(UA_COPY64) ++#if (LZO_OPT_UNALIGNED32) || (LZO_OPT_UNALIGNED64) + do { +-#if defined(UA_COPY64) +- UA_COPY64(op, ii); +- UA_COPY64(op+8, ii+8); +-#else +- UA_COPY32(op, ii); +- UA_COPY32(op+4, ii+4); +- UA_COPY32(op+8, ii+8); +- UA_COPY32(op+12, ii+12); +-#endif ++ UA_COPY8(op, ii); ++ UA_COPY8(op+8, ii+8); + op += 16; ii += 16; t -= 16; + } while (t >= 16); if (t > 0) #endif - #ifndef LZO_CFG_NO_UNALIGNED - #if (LZO_ABI_NEUTRAL_ENDIAN) || (LZO_ARCH_GENERIC) -@@ -1784,25 +2574,6 @@ extern "C" { - # undef LZO_OPT_UNALIGNED32 - # undef LZO_OPT_UNALIGNED64 +@@ -3307,19 +4739,26 @@ next: + } + m_len = 4; + { +-#if defined(UA_GET64) +- lzo_uint64 v; +- v = UA_GET64(ip + m_len) ^ UA_GET64(m_pos + m_len); ++#if (LZO_OPT_UNALIGNED64) ++ lzo_uint64_t v; ++ v = UA_GET_NE64(ip + m_len) ^ UA_GET_NE64(m_pos + m_len); + if __lzo_unlikely(v == 0) { + do { + m_len += 8; +- v = UA_GET64(ip + m_len) ^ UA_GET64(m_pos + m_len); ++ v = UA_GET_NE64(ip + m_len) ^ UA_GET_NE64(m_pos + m_len); + if __lzo_unlikely(ip + m_len >= ip_end) + goto m_len_done; + } while (v == 0); + } +-#if (LZO_ABI_LITTLE_ENDIAN) && defined(lzo_bitops_ctz64) +- m_len += lzo_bitops_ctz64(v) / CHAR_BIT; ++#if (LZO_ABI_BIG_ENDIAN) && defined(lzo_bitops_ctlz64) ++ m_len += lzo_bitops_ctlz64(v) / CHAR_BIT; ++#elif (LZO_ABI_BIG_ENDIAN) ++ if ((v >> (64 - CHAR_BIT)) == 0) do { ++ v <<= CHAR_BIT; ++ m_len += 1; ++ } while ((v >> (64 - CHAR_BIT)) == 0); ++#elif (LZO_ABI_LITTLE_ENDIAN) && defined(lzo_bitops_cttz64) ++ m_len += lzo_bitops_cttz64(v) / CHAR_BIT; + #elif (LZO_ABI_LITTLE_ENDIAN) + if ((v & UCHAR_MAX) == 0) do { + v >>= CHAR_BIT; +@@ -3330,19 +4769,30 @@ next: + m_len += 1; + } while (ip[m_len] == m_pos[m_len]); + #endif +-#elif defined(UA_GET32) +- lzo_uint32 v; +- v = UA_GET32(ip + m_len) ^ UA_GET32(m_pos + m_len); ++#elif (LZO_OPT_UNALIGNED32) ++ lzo_uint32_t v; ++ v = UA_GET_NE32(ip + m_len) ^ UA_GET_NE32(m_pos + m_len); + if __lzo_unlikely(v == 0) { + do { + m_len += 4; +- v = UA_GET32(ip + m_len) ^ UA_GET32(m_pos + m_len); ++ v = UA_GET_NE32(ip + m_len) ^ UA_GET_NE32(m_pos + m_len); ++ if (v != 0) ++ break; ++ m_len += 4; ++ v = UA_GET_NE32(ip + m_len) ^ UA_GET_NE32(m_pos + m_len); + if __lzo_unlikely(ip + m_len >= ip_end) + goto m_len_done; + } while (v == 0); + } +-#if (LZO_ABI_LITTLE_ENDIAN) && defined(lzo_bitops_ctz32) +- m_len += lzo_bitops_ctz32(v) / CHAR_BIT; ++#if (LZO_ABI_BIG_ENDIAN) && defined(lzo_bitops_ctlz32) ++ m_len += lzo_bitops_ctlz32(v) / CHAR_BIT; ++#elif (LZO_ABI_BIG_ENDIAN) ++ if ((v >> (32 - CHAR_BIT)) == 0) do { ++ v <<= CHAR_BIT; ++ m_len += 1; ++ } while ((v >> (32 - CHAR_BIT)) == 0); ++#elif (LZO_ABI_LITTLE_ENDIAN) && defined(lzo_bitops_cttz32) ++ m_len += lzo_bitops_cttz32(v) / CHAR_BIT; + #elif (LZO_ABI_LITTLE_ENDIAN) + if ((v & UCHAR_MAX) == 0) do { + v >>= CHAR_BIT; +@@ -3357,6 +4807,27 @@ next: + if __lzo_unlikely(ip[m_len] == m_pos[m_len]) { + do { + m_len += 1; ++ if (ip[m_len] != m_pos[m_len]) ++ break; ++ m_len += 1; ++ if (ip[m_len] != m_pos[m_len]) ++ break; ++ m_len += 1; ++ if (ip[m_len] != m_pos[m_len]) ++ break; ++ m_len += 1; ++ if (ip[m_len] != m_pos[m_len]) ++ break; ++ m_len += 1; ++ if (ip[m_len] != m_pos[m_len]) ++ break; ++ m_len += 1; ++ if (ip[m_len] != m_pos[m_len]) ++ break; ++ m_len += 1; ++ if (ip[m_len] != m_pos[m_len]) ++ break; ++ m_len += 1; + if __lzo_unlikely(ip + m_len >= ip_end) + goto m_len_done; + } while (ip[m_len] == m_pos[m_len]); +@@ -3390,11 +4861,8 @@ m_len_done: + while __lzo_unlikely(m_len > 255) + { + m_len -= 255; +-#if 1 && (LZO_CC_MSC && (_MSC_VER >= 1400)) +- * (volatile unsigned char *) op++ = 0; +-#else +- *op++ = 0; +-#endif ++ UA_SET1(op, 0); ++ op++; + } + *op++ = LZO_BYTE(m_len); + } +@@ -3413,11 +4881,8 @@ m_len_done: + while __lzo_unlikely(m_len > 255) + { + m_len -= 255; +-#if 1 && (LZO_CC_MSC && (_MSC_VER >= 1400)) +- * (volatile unsigned char *) op++ = 0; +-#else +- *op++ = 0; +-#endif ++ UA_SET1(op, 0); ++ op++; + } + *op++ = LZO_BYTE(m_len); + } +@@ -3428,7 +4893,7 @@ m_len_done: + } + + *out_len = pd(op, out); +- return pd(in_end,ii); ++ return pd(in_end,ii-ti); + } + + LZO_PUBLIC(int) +@@ -3468,7 +4933,7 @@ DO_COMPRESS ( const lzo_bytep in , lzo_uint in_len, + if (op == out && t <= 238) + *op++ = LZO_BYTE(17 + t); + else if (t <= 3) +- op[-2] |= LZO_BYTE(t); ++ op[-2] = LZO_BYTE(op[-2] | t); + else if (t <= 18) + *op++ = LZO_BYTE(t - 3); + else +@@ -3479,17 +4944,14 @@ DO_COMPRESS ( const lzo_bytep in , lzo_uint in_len, + while (tt > 255) + { + tt -= 255; +-#if 1 && (LZO_CC_MSC && (_MSC_VER >= 1400)) +- +- * (volatile unsigned char *) op++ = 0; +-#else +- *op++ = 0; +-#endif ++ UA_SET1(op, 0); ++ op++; + } + assert(tt > 0); + *op++ = LZO_BYTE(tt); + } +- do *op++ = *ii++; while (--t > 0); ++ UA_COPYN(op, ii, t); ++ op += t; + } + + *op++ = M4_MARKER | 1; +@@ -3526,10 +4988,13 @@ DO_COMPRESS ( const lzo_bytep in , lzo_uint in_len, + + #undef TEST_IP + #undef TEST_OP ++#undef TEST_IP_AND_TEST_OP + #undef TEST_LB + #undef TEST_LBO + #undef NEED_IP + #undef NEED_OP ++#undef TEST_IV ++#undef TEST_OV + #undef HAVE_TEST_IP + #undef HAVE_TEST_OP + #undef HAVE_NEED_IP +@@ -3544,6 +5009,7 @@ DO_COMPRESS ( const lzo_bytep in , lzo_uint in_len, + # if (LZO_TEST_OVERRUN_INPUT >= 2) + # define NEED_IP(x) \ + if ((lzo_uint)(ip_end - ip) < (lzo_uint)(x)) goto input_overrun ++# define TEST_IV(x) if ((x) > (lzo_uint)0 - (511)) goto input_overrun + # endif #endif --#if (LZO_CFG_NO_INLINE_ASM) --#elif (LZO_ARCH_I386 && (LZO_OS_DOS32 || LZO_OS_WIN32) && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC)) --# define LZO_ASM_SYNTAX_MSC 1 --#elif (LZO_OS_WIN64 && (LZO_CC_DMC || LZO_CC_INTELC || LZO_CC_MSC || LZO_CC_PELLESC)) --#elif (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC == 0x011f00ul)) --#elif (LZO_ARCH_I386 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE)) --# define LZO_ASM_SYNTAX_GNUC 1 --#elif (LZO_ARCH_AMD64 && (LZO_CC_CLANG || LZO_CC_GNUC || LZO_CC_INTELC || LZO_CC_PATHSCALE)) --# define LZO_ASM_SYNTAX_GNUC 1 --#endif --#if (LZO_ASM_SYNTAX_GNUC) --#if (LZO_ARCH_I386 && LZO_CC_GNUC && (LZO_CC_GNUC < 0x020000ul)) --# define __LZO_ASM_CLOBBER "ax" --#elif (LZO_CC_INTELC) --# define __LZO_ASM_CLOBBER "memory" --#else --# define __LZO_ASM_CLOBBER "cc", "memory" --#endif --#endif - #if defined(__LZO_INFOSTR_MM) - #elif (LZO_MM_FLAT) && (defined(__LZO_INFOSTR_PM) || defined(LZO_INFO_ABI_PM)) - # define __LZO_INFOSTR_MM "" -@@ -1846,7 +2617,382 @@ extern "C" { - #define LZO_INFO_STRING \ - LZO_INFO_ARCH __LZO_INFOSTR_MM __LZO_INFOSTR_PM __LZO_INFOSTR_ENDIAN \ - " " __LZO_INFOSTR_OSNAME __LZO_INFOSTR_LIBC " " LZO_INFO_CC __LZO_INFOSTR_CCVER -+#if !(LZO_CFG_SKIP_LZO_TYPES) -+#if (!(LZO_SIZEOF_SHORT+0 > 0 && LZO_SIZEOF_INT+0 > 0 && LZO_SIZEOF_LONG+0 > 0)) -+# error "missing defines for sizes" -+#endif -+#if (!(LZO_SIZEOF_PTRDIFF_T+0 > 0 && LZO_SIZEOF_SIZE_T+0 > 0 && LZO_SIZEOF_VOID_P+0 > 0)) -+# error "missing defines for sizes" -+#endif -+#if !defined(lzo_llong_t) -+#if (LZO_SIZEOF_LONG_LONG+0 > 0) -+__lzo_gnuc_extension__ typedef long long lzo_llong_t__; -+__lzo_gnuc_extension__ typedef unsigned long long lzo_ullong_t__; -+# define lzo_llong_t lzo_llong_t__ -+# define lzo_ullong_t lzo_ullong_t__ -+#endif -+#endif -+#if !defined(lzo_int16e_t) -+#if (LZO_SIZEOF_LONG == 2) -+# define lzo_int16e_t long -+# define lzo_uint16e_t unsigned long -+#elif (LZO_SIZEOF_INT == 2) -+# define lzo_int16e_t int -+# define lzo_uint16e_t unsigned int -+#elif (LZO_SIZEOF_SHORT == 2) -+# define lzo_int16e_t short int -+# define lzo_uint16e_t unsigned short int -+#elif 1 && !(LZO_CFG_TYPE_NO_MODE_HI) && (LZO_CC_CLANG || (LZO_CC_GNUC >= 0x025f00ul) || LZO_CC_LLVM) -+ typedef int lzo_int16e_hi_t__ __attribute__((__mode__(__HI__))); -+ typedef unsigned int lzo_uint16e_hi_t__ __attribute__((__mode__(__HI__))); -+# define lzo_int16e_t lzo_int16e_hi_t__ -+# define lzo_uint16e_t lzo_uint16e_hi_t__ -+#elif (LZO_SIZEOF___INT16 == 2) -+# define lzo_int16e_t __int16 -+# define lzo_uint16e_t unsigned __int16 -+#else -+#endif -+#endif -+#if defined(lzo_int16e_t) -+# define LZO_SIZEOF_LZO_INT16E_T 2 -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16e_t) == 2) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16e_t) == LZO_SIZEOF_LZO_INT16E_T) -+#endif -+#if !defined(lzo_int32e_t) -+#if (LZO_SIZEOF_LONG == 4) -+# define lzo_int32e_t long int -+# define lzo_uint32e_t unsigned long int -+#elif (LZO_SIZEOF_INT == 4) -+# define lzo_int32e_t int -+# define lzo_uint32e_t unsigned int -+#elif (LZO_SIZEOF_SHORT == 4) -+# define lzo_int32e_t short int -+# define lzo_uint32e_t unsigned short int -+#elif (LZO_SIZEOF_LONG_LONG == 4) -+# define lzo_int32e_t lzo_llong_t -+# define lzo_uint32e_t lzo_ullong_t -+#elif 1 && !(LZO_CFG_TYPE_NO_MODE_SI) && (LZO_CC_CLANG || (LZO_CC_GNUC >= 0x025f00ul) || LZO_CC_LLVM) && (__INT_MAX__+0 > 2147483647L) -+ typedef int lzo_int32e_si_t__ __attribute__((__mode__(__SI__))); -+ typedef unsigned int lzo_uint32e_si_t__ __attribute__((__mode__(__SI__))); -+# define lzo_int32e_t lzo_int32e_si_t__ -+# define lzo_uint32e_t lzo_uint32e_si_t__ -+#elif 1 && !(LZO_CFG_TYPE_NO_MODE_SI) && (LZO_CC_GNUC >= 0x025f00ul) && defined(__AVR__) && (__LONG_MAX__+0 == 32767L) -+ typedef int lzo_int32e_si_t__ __attribute__((__mode__(__SI__))); -+ typedef unsigned int lzo_uint32e_si_t__ __attribute__((__mode__(__SI__))); -+# define lzo_int32e_t lzo_int32e_si_t__ -+# define lzo_uint32e_t lzo_uint32e_si_t__ -+# define LZO_INT32_C(c) (c##LL) -+# define LZO_UINT32_C(c) (c##ULL) -+#elif (LZO_SIZEOF___INT32 == 4) -+# define lzo_int32e_t __int32 -+# define lzo_uint32e_t unsigned __int32 -+#else -+#endif -+#endif -+#if defined(lzo_int32e_t) -+# define LZO_SIZEOF_LZO_INT32E_T 4 -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32e_t) == 4) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32e_t) == LZO_SIZEOF_LZO_INT32E_T) -+#endif -+#if !defined(lzo_int64e_t) -+#if (LZO_SIZEOF___INT64 == 8) -+# if (LZO_CC_BORLANDC) && !(LZO_CFG_TYPE_PREFER___INT64) -+# define LZO_CFG_TYPE_PREFER___INT64 1 -+# endif -+#endif -+#if (LZO_SIZEOF_INT == 8) && (LZO_SIZEOF_INT < LZO_SIZEOF_LONG) -+# define lzo_int64e_t int -+# define lzo_uint64e_t unsigned int -+# define LZO_SIZEOF_LZO_INT64E_T LZO_SIZEOF_INT -+#elif (LZO_SIZEOF_LONG == 8) -+# define lzo_int64e_t long int -+# define lzo_uint64e_t unsigned long int -+# define LZO_SIZEOF_LZO_INT64E_T LZO_SIZEOF_LONG -+#elif (LZO_SIZEOF_LONG_LONG == 8) && !(LZO_CFG_TYPE_PREFER___INT64) -+# define lzo_int64e_t lzo_llong_t -+# define lzo_uint64e_t lzo_ullong_t -+# if (LZO_CC_BORLANDC) -+# define LZO_INT64_C(c) ((c) + 0ll) -+# define LZO_UINT64_C(c) ((c) + 0ull) -+# elif 0 -+# define LZO_INT64_C(c) (__lzo_gnuc_extension__ (c##LL)) -+# define LZO_UINT64_C(c) (__lzo_gnuc_extension__ (c##ULL)) -+# else -+# define LZO_INT64_C(c) (c##LL) -+# define LZO_UINT64_C(c) (c##ULL) -+# endif -+# define LZO_SIZEOF_LZO_INT64E_T LZO_SIZEOF_LONG_LONG -+#elif (LZO_SIZEOF___INT64 == 8) -+# define lzo_int64e_t __int64 -+# define lzo_uint64e_t unsigned __int64 -+# if (LZO_CC_BORLANDC) -+# define LZO_INT64_C(c) ((c) + 0i64) -+# define LZO_UINT64_C(c) ((c) + 0ui64) -+# else -+# define LZO_INT64_C(c) (c##i64) -+# define LZO_UINT64_C(c) (c##ui64) -+# endif -+# define LZO_SIZEOF_LZO_INT64E_T LZO_SIZEOF___INT64 -+#else -+#endif -+#endif -+#if defined(lzo_int64e_t) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64e_t) == 8) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64e_t) == LZO_SIZEOF_LZO_INT64E_T) -+#endif -+#if !defined(lzo_int32l_t) -+#if defined(lzo_int32e_t) -+# define lzo_int32l_t lzo_int32e_t -+# define lzo_uint32l_t lzo_uint32e_t -+# define LZO_SIZEOF_LZO_INT32L_T LZO_SIZEOF_LZO_INT32E_T -+#elif (LZO_SIZEOF_INT >= 4) && (LZO_SIZEOF_INT < LZO_SIZEOF_LONG) -+# define lzo_int32l_t int -+# define lzo_uint32l_t unsigned int -+# define LZO_SIZEOF_LZO_INT32L_T LZO_SIZEOF_INT -+#elif (LZO_SIZEOF_LONG >= 4) -+# define lzo_int32l_t long int -+# define lzo_uint32l_t unsigned long int -+# define LZO_SIZEOF_LZO_INT32L_T LZO_SIZEOF_LONG -+#else -+# error "lzo_int32l_t" -+#endif -+#endif -+#if 1 -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32l_t) >= 4) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32l_t) == LZO_SIZEOF_LZO_INT32L_T) -+#endif -+#if !defined(lzo_int64l_t) -+#if defined(lzo_int64e_t) -+# define lzo_int64l_t lzo_int64e_t -+# define lzo_uint64l_t lzo_uint64e_t -+# define LZO_SIZEOF_LZO_INT64L_T LZO_SIZEOF_LZO_INT64E_T -+#else -+#endif -+#endif -+#if defined(lzo_int64l_t) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64l_t) >= 8) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64l_t) == LZO_SIZEOF_LZO_INT64L_T) -+#endif -+#if !defined(lzo_int32f_t) -+#if (LZO_SIZEOF_SIZE_T >= 8) -+# define lzo_int32f_t lzo_int64l_t -+# define lzo_uint32f_t lzo_uint64l_t -+# define LZO_SIZEOF_LZO_INT32F_T LZO_SIZEOF_LZO_INT64L_T -+#else -+# define lzo_int32f_t lzo_int32l_t -+# define lzo_uint32f_t lzo_uint32l_t -+# define LZO_SIZEOF_LZO_INT32F_T LZO_SIZEOF_LZO_INT32L_T -+#endif -+#endif -+#if 1 -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32f_t) >= 4) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32f_t) == LZO_SIZEOF_LZO_INT32F_T) -+#endif -+#if !defined(lzo_int64f_t) -+#if defined(lzo_int64l_t) -+# define lzo_int64f_t lzo_int64l_t -+# define lzo_uint64f_t lzo_uint64l_t -+# define LZO_SIZEOF_LZO_INT64F_T LZO_SIZEOF_LZO_INT64L_T -+#else -+#endif -+#endif -+#if defined(lzo_int64f_t) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64f_t) >= 8) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64f_t) == LZO_SIZEOF_LZO_INT64F_T) -+#endif -+#if !defined(lzo_intptr_t) -+#if 1 && (LZO_OS_OS400 && (LZO_SIZEOF_VOID_P == 16)) -+# define __LZO_INTPTR_T_IS_POINTER 1 -+ typedef char* lzo_intptr_t; -+ typedef char* lzo_uintptr_t; -+# define lzo_intptr_t lzo_intptr_t -+# define lzo_uintptr_t lzo_uintptr_t -+# define LZO_SIZEOF_LZO_INTPTR_T LZO_SIZEOF_VOID_P -+#elif (LZO_CC_MSC && (_MSC_VER >= 1300) && (LZO_SIZEOF_VOID_P == 4) && (LZO_SIZEOF_INT == 4)) -+ typedef __w64 int lzo_intptr_t; -+ typedef __w64 unsigned int lzo_uintptr_t; -+# define lzo_intptr_t lzo_intptr_t -+# define lzo_uintptr_t lzo_uintptr_t -+# define LZO_SIZEOF_LZO_INTPTR_T LZO_SIZEOF_INT -+#elif (LZO_SIZEOF_SHORT == LZO_SIZEOF_VOID_P) && (LZO_SIZEOF_INT > LZO_SIZEOF_VOID_P) -+# define lzo_intptr_t short -+# define lzo_uintptr_t unsigned short -+# define LZO_SIZEOF_LZO_INTPTR_T LZO_SIZEOF_SHORT -+#elif (LZO_SIZEOF_INT >= LZO_SIZEOF_VOID_P) && (LZO_SIZEOF_INT < LZO_SIZEOF_LONG) -+# define lzo_intptr_t int -+# define lzo_uintptr_t unsigned int -+# define LZO_SIZEOF_LZO_INTPTR_T LZO_SIZEOF_INT -+#elif (LZO_SIZEOF_LONG >= LZO_SIZEOF_VOID_P) -+# define lzo_intptr_t long -+# define lzo_uintptr_t unsigned long -+# define LZO_SIZEOF_LZO_INTPTR_T LZO_SIZEOF_LONG -+#elif (LZO_SIZEOF_LZO_INT64L_T >= LZO_SIZEOF_VOID_P) -+# define lzo_intptr_t lzo_int64l_t -+# define lzo_uintptr_t lzo_uint64l_t -+# define LZO_SIZEOF_LZO_INTPTR_T LZO_SIZEOF_LZO_INT64L_T + +@@ -3555,12 +5021,13 @@ DO_COMPRESS ( const lzo_bytep in , lzo_uint in_len, + # undef TEST_OP + # define NEED_OP(x) \ + if ((lzo_uint)(op_end - op) < (lzo_uint)(x)) goto output_overrun ++# define TEST_OV(x) if ((x) > (lzo_uint)0 - (511)) goto output_overrun + # endif + #endif + + #if defined(LZO_TEST_OVERRUN_LOOKBEHIND) +-# define TEST_LB(m_pos) if (m_pos < out || m_pos >= op) goto lookbehind_overrun +-# define TEST_LBO(m_pos,o) if (m_pos < out || m_pos >= op - (o)) goto lookbehind_overrun ++# define TEST_LB(m_pos) if (PTR_LT(m_pos,out) || PTR_GE(m_pos,op)) goto lookbehind_overrun ++# define TEST_LBO(m_pos,o) if (PTR_LT(m_pos,out) || PTR_GE(m_pos,op-(o))) goto lookbehind_overrun + #else + # define TEST_LB(m_pos) ((void) 0) + # define TEST_LBO(m_pos,o) ((void) 0) +@@ -3581,15 +5048,27 @@ DO_COMPRESS ( const lzo_bytep in , lzo_uint in_len, + # define TEST_OP 1 + #endif + ++#if defined(HAVE_TEST_IP) && defined(HAVE_TEST_OP) ++# define TEST_IP_AND_TEST_OP (TEST_IP && TEST_OP) ++#elif defined(HAVE_TEST_IP) ++# define TEST_IP_AND_TEST_OP TEST_IP ++#elif defined(HAVE_TEST_OP) ++# define TEST_IP_AND_TEST_OP TEST_OP +#else -+# error "lzo_intptr_t" -+#endif -+#endif -+#if 1 -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_intptr_t) >= sizeof(void *)) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_intptr_t) == sizeof(lzo_uintptr_t)) -+#endif -+#if !defined(lzo_word_t) -+#if defined(LZO_WORDSIZE) && (LZO_WORDSIZE+0 > 0) -+#if (LZO_WORDSIZE == LZO_SIZEOF_LZO_INTPTR_T) && !(__LZO_INTPTR_T_IS_POINTER) -+# define lzo_word_t lzo_uintptr_t -+# define lzo_sword_t lzo_intptr_t -+# define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_LZO_INTPTR_T -+#elif (LZO_WORDSIZE == LZO_SIZEOF_LONG) -+# define lzo_word_t unsigned long -+# define lzo_sword_t long -+# define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_LONG -+#elif (LZO_WORDSIZE == LZO_SIZEOF_INT) -+# define lzo_word_t unsigned int -+# define lzo_sword_t int -+# define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_INT -+#elif (LZO_WORDSIZE == LZO_SIZEOF_SHORT) -+# define lzo_word_t unsigned short -+# define lzo_sword_t short -+# define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_SHORT -+#elif (LZO_WORDSIZE == 1) -+# define lzo_word_t unsigned char -+# define lzo_sword_t signed char -+# define LZO_SIZEOF_LZO_WORD_T 1 -+#elif (LZO_WORDSIZE == LZO_SIZEOF_LZO_INT64L_T) -+# define lzo_word_t lzo_uint64l_t -+# define lzo_sword_t lzo_int64l_t -+# define LZO_SIZEOF_LZO_WORD_T LZO_SIZEOF_LZO_INT64L_T -+#elif (LZO_ARCH_SPU) && (LZO_CC_GNUC) -+#if 0 -+ typedef unsigned lzo_word_t __attribute__((__mode__(__V16QI__))); -+ typedef int lzo_sword_t __attribute__((__mode__(__V16QI__))); -+# define lzo_word_t lzo_word_t -+# define lzo_sword_t lzo_sword_t -+# define LZO_SIZEOF_LZO_WORD_T 16 ++# define TEST_IP_AND_TEST_OP 1 +#endif ++ + #if defined(NEED_IP) + # define HAVE_NEED_IP 1 + #else + # define NEED_IP(x) ((void) 0) ++# define TEST_IV(x) ((void) 0) + #endif + #if defined(NEED_OP) + # define HAVE_NEED_OP 1 + #else + # define NEED_OP(x) ((void) 0) ++# define TEST_OV(x) ((void) 0) + #endif + + #if defined(HAVE_TEST_IP) || defined(HAVE_NEED_IP) +@@ -3606,14 +5085,14 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, + lzo_voidp wrkmem ) + #endif + { +- register lzo_bytep op; +- register const lzo_bytep ip; +- register lzo_uint t; ++ lzo_bytep op; ++ const lzo_bytep ip; ++ lzo_uint t; + #if defined(COPY_DICT) + lzo_uint m_off; + const lzo_bytep dict_end; + #else +- register const lzo_bytep m_pos; ++ const lzo_bytep m_pos; + #endif + + const lzo_bytep const ip_end = in + in_len; +@@ -3648,43 +5127,45 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, + op = out; + ip = in; + ++ NEED_IP(1); + if (*ip > 17) + { + t = *ip++ - 17; + if (t < 4) + goto match_next; +- assert(t > 0); NEED_OP(t); NEED_IP(t+1); ++ assert(t > 0); NEED_OP(t); NEED_IP(t+3); + do *op++ = *ip++; while (--t > 0); + goto first_literal_run; + } + +- while (TEST_IP && TEST_OP) ++ for (;;) + { ++ NEED_IP(3); + t = *ip++; + if (t >= 16) + goto match; + if (t == 0) + { +- NEED_IP(1); + while (*ip == 0) + { + t += 255; + ip++; ++ TEST_IV(t); + NEED_IP(1); + } + t += 15 + *ip++; + } +- assert(t > 0); NEED_OP(t+3); NEED_IP(t+4); +-#if defined(LZO_UNALIGNED_OK_8) && defined(LZO_UNALIGNED_OK_4) ++ assert(t > 0); NEED_OP(t+3); NEED_IP(t+6); ++#if (LZO_OPT_UNALIGNED64) && (LZO_OPT_UNALIGNED32) + t += 3; + if (t >= 8) do + { +- UA_COPY64(op,ip); ++ UA_COPY8(op,ip); + op += 8; ip += 8; t -= 8; + } while (t >= 8); + if (t >= 4) + { +- UA_COPY32(op,ip); ++ UA_COPY4(op,ip); + op += 4; ip += 4; t -= 4; + } + if (t > 0) +@@ -3692,19 +5173,19 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, + *op++ = *ip++; + if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } } + } +-#elif defined(LZO_UNALIGNED_OK_4) || defined(LZO_ALIGNED_OK_4) +-#if !defined(LZO_UNALIGNED_OK_4) ++#elif (LZO_OPT_UNALIGNED32) || (LZO_ALIGNED_OK_4) ++#if !(LZO_OPT_UNALIGNED32) + if (PTR_ALIGNED2_4(op,ip)) + { + #endif +- UA_COPY32(op,ip); ++ UA_COPY4(op,ip); + op += 4; ip += 4; + if (--t > 0) + { + if (t >= 4) + { + do { +- UA_COPY32(op,ip); ++ UA_COPY4(op,ip); + op += 4; ip += 4; t -= 4; + } while (t >= 4); + if (t > 0) do *op++ = *ip++; while (--t > 0); +@@ -3712,12 +5193,12 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, + else + do *op++ = *ip++; while (--t > 0); + } +-#if !defined(LZO_UNALIGNED_OK_4) ++#if !(LZO_OPT_UNALIGNED32) + } + else + #endif + #endif +-#if !defined(LZO_UNALIGNED_OK_4) && !defined(LZO_UNALIGNED_OK_8) ++#if !(LZO_OPT_UNALIGNED32) + { + *op++ = *ip++; *op++ = *ip++; *op++ = *ip++; + do *op++ = *ip++; while (--t > 0); +@@ -3753,7 +5234,7 @@ first_literal_run: + #endif + goto match_done; + +- do { ++ for (;;) { + match: + if (t >= 64) + { +@@ -3813,14 +5294,15 @@ match: + t &= 31; + if (t == 0) + { +- NEED_IP(1); + while (*ip == 0) + { + t += 255; + ip++; ++ TEST_OV(t); + NEED_IP(1); + } + t += 31 + *ip++; ++ NEED_IP(2); + } + #if defined(COPY_DICT) + #if defined(LZO1Z) +@@ -3836,9 +5318,9 @@ match: + m_pos = op - off; + last_m_off = off; + } +-#elif defined(LZO_UNALIGNED_OK_2) && defined(LZO_ABI_LITTLE_ENDIAN) ++#elif (LZO_OPT_UNALIGNED16) && (LZO_ABI_LITTLE_ENDIAN) + m_pos = op - 1; +- m_pos -= UA_GET16(ip) >> 2; ++ m_pos -= UA_GET_LE16(ip) >> 2; + #else + m_pos = op - 1; + m_pos -= (ip[0] >> 2) + (ip[1] << 6); +@@ -3857,14 +5339,15 @@ match: + t &= 7; + if (t == 0) + { +- NEED_IP(1); + while (*ip == 0) + { + t += 255; + ip++; ++ TEST_OV(t); + NEED_IP(1); + } + t += 7 + *ip++; ++ NEED_IP(2); + } + #if defined(COPY_DICT) + #if defined(LZO1Z) +@@ -3882,8 +5365,8 @@ match: + #else + #if defined(LZO1Z) + m_pos -= (ip[0] << 6) + (ip[1] >> 2); +-#elif defined(LZO_UNALIGNED_OK_2) && defined(LZO_ABI_LITTLE_ENDIAN) +- m_pos -= UA_GET16(ip) >> 2; ++#elif (LZO_OPT_UNALIGNED16) && (LZO_ABI_LITTLE_ENDIAN) ++ m_pos -= UA_GET_LE16(ip) >> 2; + #else + m_pos -= (ip[0] >> 2) + (ip[1] << 6); + #endif +@@ -3931,18 +5414,18 @@ match: + #else + + TEST_LB(m_pos); assert(t > 0); NEED_OP(t+3-1); +-#if defined(LZO_UNALIGNED_OK_8) && defined(LZO_UNALIGNED_OK_4) ++#if (LZO_OPT_UNALIGNED64) && (LZO_OPT_UNALIGNED32) + if (op - m_pos >= 8) + { + t += (3 - 1); + if (t >= 8) do + { +- UA_COPY64(op,m_pos); ++ UA_COPY8(op,m_pos); + op += 8; m_pos += 8; t -= 8; + } while (t >= 8); + if (t >= 4) + { +- UA_COPY32(op,m_pos); ++ UA_COPY4(op,m_pos); + op += 4; m_pos += 4; t -= 4; + } + if (t > 0) +@@ -3952,8 +5435,8 @@ match: + } + } + else +-#elif defined(LZO_UNALIGNED_OK_4) || defined(LZO_ALIGNED_OK_4) +-#if !defined(LZO_UNALIGNED_OK_4) ++#elif (LZO_OPT_UNALIGNED32) || (LZO_ALIGNED_OK_4) ++#if !(LZO_OPT_UNALIGNED32) + if (t >= 2 * 4 - (3 - 1) && PTR_ALIGNED2_4(op,m_pos)) + { + assert((op - m_pos) >= 4); +@@ -3961,10 +5444,10 @@ match: + if (t >= 2 * 4 - (3 - 1) && (op - m_pos) >= 4) + { + #endif +- UA_COPY32(op,m_pos); ++ UA_COPY4(op,m_pos); + op += 4; m_pos += 4; t -= 4 - (3 - 1); + do { +- UA_COPY32(op,m_pos); ++ UA_COPY4(op,m_pos); + op += 4; m_pos += 4; t -= 4; + } while (t >= 4); + if (t > 0) do *op++ = *m_pos++; while (--t > 0); +@@ -3989,7 +5472,7 @@ match_done: + break; + + match_next: +- assert(t > 0); assert(t < 4); NEED_OP(t); NEED_IP(t+1); ++ assert(t > 0); assert(t < 4); NEED_OP(t); NEED_IP(t+3); + #if 0 + do *op++ = *ip++; while (--t > 0); + #else +@@ -3997,16 +5480,10 @@ match_next: + if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } } + #endif + t = *ip++; +- } while (TEST_IP && TEST_OP); ++ } + } + +-#if defined(HAVE_TEST_IP) || defined(HAVE_TEST_OP) +- *out_len = pd(op, out); +- return LZO_E_EOF_NOT_FOUND; +-#endif +- + eof_found: +- assert(t == 1); + *out_len = pd(op, out); + return (ip == ip_end ? LZO_E_OK : + (ip < ip_end ? LZO_E_INPUT_NOT_CONSUMED : LZO_E_INPUT_OVERRUN)); +@@ -4052,10 +5529,13 @@ lookbehind_overrun: + + #undef TEST_IP + #undef TEST_OP ++#undef TEST_IP_AND_TEST_OP + #undef TEST_LB + #undef TEST_LBO + #undef NEED_IP + #undef NEED_OP ++#undef TEST_IV ++#undef TEST_OV + #undef HAVE_TEST_IP + #undef HAVE_TEST_OP + #undef HAVE_NEED_IP +@@ -4070,6 +5550,7 @@ lookbehind_overrun: + # if (LZO_TEST_OVERRUN_INPUT >= 2) + # define NEED_IP(x) \ + if ((lzo_uint)(ip_end - ip) < (lzo_uint)(x)) goto input_overrun ++# define TEST_IV(x) if ((x) > (lzo_uint)0 - (511)) goto input_overrun + # endif + #endif + +@@ -4081,12 +5562,13 @@ lookbehind_overrun: + # undef TEST_OP + # define NEED_OP(x) \ + if ((lzo_uint)(op_end - op) < (lzo_uint)(x)) goto output_overrun ++# define TEST_OV(x) if ((x) > (lzo_uint)0 - (511)) goto output_overrun + # endif + #endif + + #if defined(LZO_TEST_OVERRUN_LOOKBEHIND) +-# define TEST_LB(m_pos) if (m_pos < out || m_pos >= op) goto lookbehind_overrun +-# define TEST_LBO(m_pos,o) if (m_pos < out || m_pos >= op - (o)) goto lookbehind_overrun ++# define TEST_LB(m_pos) if (PTR_LT(m_pos,out) || PTR_GE(m_pos,op)) goto lookbehind_overrun ++# define TEST_LBO(m_pos,o) if (PTR_LT(m_pos,out) || PTR_GE(m_pos,op-(o))) goto lookbehind_overrun + #else + # define TEST_LB(m_pos) ((void) 0) + # define TEST_LBO(m_pos,o) ((void) 0) +@@ -4107,15 +5589,27 @@ lookbehind_overrun: + # define TEST_OP 1 + #endif + ++#if defined(HAVE_TEST_IP) && defined(HAVE_TEST_OP) ++# define TEST_IP_AND_TEST_OP (TEST_IP && TEST_OP) ++#elif defined(HAVE_TEST_IP) ++# define TEST_IP_AND_TEST_OP TEST_IP ++#elif defined(HAVE_TEST_OP) ++# define TEST_IP_AND_TEST_OP TEST_OP +#else -+# error "lzo_word_t" -+#endif -+#endif -+#endif -+#if 1 && defined(lzo_word_t) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_word_t) == LZO_WORDSIZE) -+ LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_sword_t) == LZO_WORDSIZE) -+#endif -+#if 1 -+#define lzo_int8_t signed char -+#define lzo_uint8_t unsigned char -+#define LZO_SIZEOF_LZO_INT8_T 1 -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int8_t) == 1) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int8_t) == sizeof(lzo_uint8_t)) -+#endif -+#if defined(lzo_int16e_t) -+#define lzo_int16_t lzo_int16e_t -+#define lzo_uint16_t lzo_uint16e_t -+#define LZO_SIZEOF_LZO_INT16_T LZO_SIZEOF_LZO_INT16E_T -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16_t) == 2) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int16_t) == sizeof(lzo_uint16_t)) -+#endif -+#if defined(lzo_int32e_t) -+#define lzo_int32_t lzo_int32e_t -+#define lzo_uint32_t lzo_uint32e_t -+#define LZO_SIZEOF_LZO_INT32_T LZO_SIZEOF_LZO_INT32E_T -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32_t) == 4) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int32_t) == sizeof(lzo_uint32_t)) -+#endif -+#if defined(lzo_int64e_t) -+#define lzo_int64_t lzo_int64e_t -+#define lzo_uint64_t lzo_uint64e_t -+#define LZO_SIZEOF_LZO_INT64_T LZO_SIZEOF_LZO_INT64E_T -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64_t) == 8) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int64_t) == sizeof(lzo_uint64_t)) -+#endif -+#if 1 -+#define lzo_int_least32_t lzo_int32l_t -+#define lzo_uint_least32_t lzo_uint32l_t -+#define LZO_SIZEOF_LZO_INT_LEAST32_T LZO_SIZEOF_LZO_INT32L_T -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_least32_t) >= 4) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_least32_t) == sizeof(lzo_uint_least32_t)) -+#endif -+#if defined(lzo_int64l_t) -+#define lzo_int_least64_t lzo_int64l_t -+#define lzo_uint_least64_t lzo_uint64l_t -+#define LZO_SIZEOF_LZO_INT_LEAST64_T LZO_SIZEOF_LZO_INT64L_T -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_least64_t) >= 8) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_least64_t) == sizeof(lzo_uint_least64_t)) -+#endif -+#if 1 -+#define lzo_int_fast32_t lzo_int32f_t -+#define lzo_uint_fast32_t lzo_uint32f_t -+#define LZO_SIZEOF_LZO_INT_FAST32_T LZO_SIZEOF_LZO_INT32F_T -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_fast32_t) >= 4) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_fast32_t) == sizeof(lzo_uint_fast32_t)) -+#endif -+#if defined(lzo_int64f_t) -+#define lzo_int_fast64_t lzo_int64f_t -+#define lzo_uint_fast64_t lzo_uint64f_t -+#define LZO_SIZEOF_LZO_INT_FAST64_T LZO_SIZEOF_LZO_INT64F_T -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_fast64_t) >= 8) -+LZO_COMPILE_TIME_ASSERT_HEADER(sizeof(lzo_int_fast64_t) == sizeof(lzo_uint_fast64_t)) -+#endif -+#if !defined(LZO_INT16_C) -+# if (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_INT >= 2) -+# define LZO_INT16_C(c) ((c) + 0) -+# define LZO_UINT16_C(c) ((c) + 0U) -+# elif (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_LONG >= 2) -+# define LZO_INT16_C(c) ((c) + 0L) -+# define LZO_UINT16_C(c) ((c) + 0UL) -+# elif (LZO_SIZEOF_INT >= 2) -+# define LZO_INT16_C(c) (c) -+# define LZO_UINT16_C(c) (c##U) -+# elif (LZO_SIZEOF_LONG >= 2) -+# define LZO_INT16_C(c) (c##L) -+# define LZO_UINT16_C(c) (c##UL) -+# else -+# error "LZO_INT16_C" -+# endif -+#endif -+#if !defined(LZO_INT32_C) -+# if (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_INT >= 4) -+# define LZO_INT32_C(c) ((c) + 0) -+# define LZO_UINT32_C(c) ((c) + 0U) -+# elif (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_LONG >= 4) -+# define LZO_INT32_C(c) ((c) + 0L) -+# define LZO_UINT32_C(c) ((c) + 0UL) -+# elif (LZO_SIZEOF_INT >= 4) -+# define LZO_INT32_C(c) (c) -+# define LZO_UINT32_C(c) (c##U) -+# elif (LZO_SIZEOF_LONG >= 4) -+# define LZO_INT32_C(c) (c##L) -+# define LZO_UINT32_C(c) (c##UL) -+# elif (LZO_SIZEOF_LONG_LONG >= 4) -+# define LZO_INT32_C(c) (c##LL) -+# define LZO_UINT32_C(c) (c##ULL) -+# else -+# error "LZO_INT32_C" -+# endif -+#endif -+#if !defined(LZO_INT64_C) && defined(lzo_int64l_t) -+# if (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_INT >= 8) -+# define LZO_INT64_C(c) ((c) + 0) -+# define LZO_UINT64_C(c) ((c) + 0U) -+# elif (LZO_BROKEN_INTEGRAL_CONSTANTS) && (LZO_SIZEOF_LONG >= 8) -+# define LZO_INT64_C(c) ((c) + 0L) -+# define LZO_UINT64_C(c) ((c) + 0UL) -+# elif (LZO_SIZEOF_INT >= 8) -+# define LZO_INT64_C(c) (c) -+# define LZO_UINT64_C(c) (c##U) -+# elif (LZO_SIZEOF_LONG >= 8) -+# define LZO_INT64_C(c) (c##L) -+# define LZO_UINT64_C(c) (c##UL) -+# else -+# error "LZO_INT64_C" -+# endif -+#endif ++# define TEST_IP_AND_TEST_OP 1 +#endif ++ + #if defined(NEED_IP) + # define HAVE_NEED_IP 1 + #else + # define NEED_IP(x) ((void) 0) ++# define TEST_IV(x) ((void) 0) + #endif + #if defined(NEED_OP) + # define HAVE_NEED_OP 1 + #else + # define NEED_OP(x) ((void) 0) ++# define TEST_OV(x) ((void) 0) + #endif + + #if defined(HAVE_TEST_IP) || defined(HAVE_NEED_IP) +@@ -4132,14 +5626,14 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, + lzo_voidp wrkmem ) + #endif + { +- register lzo_bytep op; +- register const lzo_bytep ip; +- register lzo_uint t; ++ lzo_bytep op; ++ const lzo_bytep ip; ++ lzo_uint t; + #if defined(COPY_DICT) + lzo_uint m_off; + const lzo_bytep dict_end; + #else +- register const lzo_bytep m_pos; ++ const lzo_bytep m_pos; + #endif - #endif /* already included */ + const lzo_bytep const ip_end = in + in_len; +@@ -4174,43 +5668,45 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, + op = out; + ip = in; --/* vim:set ts=4 et: */ -+/* vim:set ts=4 sw=4 et: */ ++ NEED_IP(1); + if (*ip > 17) + { + t = *ip++ - 17; + if (t < 4) + goto match_next; +- assert(t > 0); NEED_OP(t); NEED_IP(t+1); ++ assert(t > 0); NEED_OP(t); NEED_IP(t+3); + do *op++ = *ip++; while (--t > 0); + goto first_literal_run; + } + +- while (TEST_IP && TEST_OP) ++ for (;;) + { ++ NEED_IP(3); + t = *ip++; + if (t >= 16) + goto match; + if (t == 0) + { +- NEED_IP(1); + while (*ip == 0) + { + t += 255; + ip++; ++ TEST_IV(t); + NEED_IP(1); + } + t += 15 + *ip++; + } +- assert(t > 0); NEED_OP(t+3); NEED_IP(t+4); +-#if defined(LZO_UNALIGNED_OK_8) && defined(LZO_UNALIGNED_OK_4) ++ assert(t > 0); NEED_OP(t+3); NEED_IP(t+6); ++#if (LZO_OPT_UNALIGNED64) && (LZO_OPT_UNALIGNED32) + t += 3; + if (t >= 8) do + { +- UA_COPY64(op,ip); ++ UA_COPY8(op,ip); + op += 8; ip += 8; t -= 8; + } while (t >= 8); + if (t >= 4) + { +- UA_COPY32(op,ip); ++ UA_COPY4(op,ip); + op += 4; ip += 4; t -= 4; + } + if (t > 0) +@@ -4218,19 +5714,19 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, + *op++ = *ip++; + if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } } + } +-#elif defined(LZO_UNALIGNED_OK_4) || defined(LZO_ALIGNED_OK_4) +-#if !defined(LZO_UNALIGNED_OK_4) ++#elif (LZO_OPT_UNALIGNED32) || (LZO_ALIGNED_OK_4) ++#if !(LZO_OPT_UNALIGNED32) + if (PTR_ALIGNED2_4(op,ip)) + { + #endif +- UA_COPY32(op,ip); ++ UA_COPY4(op,ip); + op += 4; ip += 4; + if (--t > 0) + { + if (t >= 4) + { + do { +- UA_COPY32(op,ip); ++ UA_COPY4(op,ip); + op += 4; ip += 4; t -= 4; + } while (t >= 4); + if (t > 0) do *op++ = *ip++; while (--t > 0); +@@ -4238,12 +5734,12 @@ DO_DECOMPRESS ( const lzo_bytep in , lzo_uint in_len, + else + do *op++ = *ip++; while (--t > 0); + } +-#if !defined(LZO_UNALIGNED_OK_4) ++#if !(LZO_OPT_UNALIGNED32) + } + else + #endif + #endif +-#if !defined(LZO_UNALIGNED_OK_4) && !defined(LZO_UNALIGNED_OK_8) ++#if !(LZO_OPT_UNALIGNED32) + { + *op++ = *ip++; *op++ = *ip++; *op++ = *ip++; + do *op++ = *ip++; while (--t > 0); +@@ -4279,7 +5775,7 @@ first_literal_run: + #endif + goto match_done; + +- do { ++ for (;;) { + match: + if (t >= 64) + { +@@ -4339,14 +5835,15 @@ match: + t &= 31; + if (t == 0) + { +- NEED_IP(1); + while (*ip == 0) + { + t += 255; + ip++; ++ TEST_OV(t); + NEED_IP(1); + } + t += 31 + *ip++; ++ NEED_IP(2); + } + #if defined(COPY_DICT) + #if defined(LZO1Z) +@@ -4362,9 +5859,9 @@ match: + m_pos = op - off; + last_m_off = off; + } +-#elif defined(LZO_UNALIGNED_OK_2) && defined(LZO_ABI_LITTLE_ENDIAN) ++#elif (LZO_OPT_UNALIGNED16) && (LZO_ABI_LITTLE_ENDIAN) + m_pos = op - 1; +- m_pos -= UA_GET16(ip) >> 2; ++ m_pos -= UA_GET_LE16(ip) >> 2; + #else + m_pos = op - 1; + m_pos -= (ip[0] >> 2) + (ip[1] << 6); +@@ -4383,14 +5880,15 @@ match: + t &= 7; + if (t == 0) + { +- NEED_IP(1); + while (*ip == 0) + { + t += 255; + ip++; ++ TEST_OV(t); + NEED_IP(1); + } + t += 7 + *ip++; ++ NEED_IP(2); + } + #if defined(COPY_DICT) + #if defined(LZO1Z) +@@ -4408,8 +5906,8 @@ match: + #else + #if defined(LZO1Z) + m_pos -= (ip[0] << 6) + (ip[1] >> 2); +-#elif defined(LZO_UNALIGNED_OK_2) && defined(LZO_ABI_LITTLE_ENDIAN) +- m_pos -= UA_GET16(ip) >> 2; ++#elif (LZO_OPT_UNALIGNED16) && (LZO_ABI_LITTLE_ENDIAN) ++ m_pos -= UA_GET_LE16(ip) >> 2; + #else + m_pos -= (ip[0] >> 2) + (ip[1] << 6); + #endif +@@ -4457,18 +5955,18 @@ match: + #else + + TEST_LB(m_pos); assert(t > 0); NEED_OP(t+3-1); +-#if defined(LZO_UNALIGNED_OK_8) && defined(LZO_UNALIGNED_OK_4) ++#if (LZO_OPT_UNALIGNED64) && (LZO_OPT_UNALIGNED32) + if (op - m_pos >= 8) + { + t += (3 - 1); + if (t >= 8) do + { +- UA_COPY64(op,m_pos); ++ UA_COPY8(op,m_pos); + op += 8; m_pos += 8; t -= 8; + } while (t >= 8); + if (t >= 4) + { +- UA_COPY32(op,m_pos); ++ UA_COPY4(op,m_pos); + op += 4; m_pos += 4; t -= 4; + } + if (t > 0) +@@ -4478,8 +5976,8 @@ match: + } + } + else +-#elif defined(LZO_UNALIGNED_OK_4) || defined(LZO_ALIGNED_OK_4) +-#if !defined(LZO_UNALIGNED_OK_4) ++#elif (LZO_OPT_UNALIGNED32) || (LZO_ALIGNED_OK_4) ++#if !(LZO_OPT_UNALIGNED32) + if (t >= 2 * 4 - (3 - 1) && PTR_ALIGNED2_4(op,m_pos)) + { + assert((op - m_pos) >= 4); +@@ -4487,10 +5985,10 @@ match: + if (t >= 2 * 4 - (3 - 1) && (op - m_pos) >= 4) + { + #endif +- UA_COPY32(op,m_pos); ++ UA_COPY4(op,m_pos); + op += 4; m_pos += 4; t -= 4 - (3 - 1); + do { +- UA_COPY32(op,m_pos); ++ UA_COPY4(op,m_pos); + op += 4; m_pos += 4; t -= 4; + } while (t >= 4); + if (t > 0) do *op++ = *m_pos++; while (--t > 0); +@@ -4515,7 +6013,7 @@ match_done: + break; + + match_next: +- assert(t > 0); assert(t < 4); NEED_OP(t); NEED_IP(t+1); ++ assert(t > 0); assert(t < 4); NEED_OP(t); NEED_IP(t+3); + #if 0 + do *op++ = *ip++; while (--t > 0); + #else +@@ -4523,16 +6021,10 @@ match_next: + if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } } + #endif + t = *ip++; +- } while (TEST_IP && TEST_OP); ++ } + } + +-#if defined(HAVE_TEST_IP) || defined(HAVE_TEST_OP) +- *out_len = pd(op, out); +- return LZO_E_EOF_NOT_FOUND; +-#endif +- + eof_found: +- assert(t == 1); + *out_len = pd(op, out); + return (ip == ip_end ? LZO_E_OK : + (ip < ip_end ? LZO_E_INPUT_NOT_CONSUMED : LZO_E_INPUT_OVERRUN)); +@@ -4559,4 +6051,3 @@ lookbehind_overrun: + #endif + + /***** End of minilzo.c *****/ +- diff --git a/grub-core/lib/minilzo/minilzo.h b/grub-core/lib/minilzo/minilzo.h -index 74fefa9fe20..79374546748 100644 +index 74fefa9..7937454 100644 --- a/grub-core/lib/minilzo/minilzo.h +++ b/grub-core/lib/minilzo/minilzo.h @@ -2,22 +2,7 @@ @@ -8507,3 +8785,6 @@ index 74fefa9fe20..79374546748 100644 #define LZO1X_MEM_DECOMPRESS (0) +-- +1.8.3.1 + diff --git a/0014-Allow-fallback-to-include-entries-by-title-not-just-.patch b/0014-Allow-fallback-to-include-entries-by-title-not-just-.patch index bee65ed..9a4eac8 100644 --- a/0014-Allow-fallback-to-include-entries-by-title-not-just-.patch +++ b/0014-Allow-fallback-to-include-entries-by-title-not-just-.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From f12a6d6082e3d532b676e3835e833df2d818416b Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Fri, 5 Sep 2014 10:07:04 -0400 -Subject: [PATCH] Allow "fallback" to include entries by title, not just - number. +Subject: [PATCH 014/220] Allow "fallback" to include entries by title, not + just number. Resolves: rhbz#1026084 @@ -12,7 +12,7 @@ Signed-off-by: Peter Jones 1 file changed, 58 insertions(+), 27 deletions(-) diff --git a/grub-core/normal/menu.c b/grub-core/normal/menu.c -index e7a83c2d6e2..d2f64b05e0a 100644 +index d5e0c79..9175ad2 100644 --- a/grub-core/normal/menu.c +++ b/grub-core/normal/menu.c @@ -163,16 +163,41 @@ grub_menu_set_timeout (int timeout) @@ -139,3 +139,6 @@ index e7a83c2d6e2..d2f64b05e0a 100644 /* Get the entry number from the variable NAME. */ static int get_entry_number (grub_menu_t menu, const char *name) +-- +1.8.3.1 + diff --git a/0015-Add-GRUB_DISABLE_UUID.patch b/0015-Add-GRUB_DISABLE_UUID.patch index a6856d2..fe853dc 100644 --- a/0015-Add-GRUB_DISABLE_UUID.patch +++ b/0015-Add-GRUB_DISABLE_UUID.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From be1ed0f8e7ddf8747049c6e132c25032d2fef9ca Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 4 Sep 2014 16:49:25 -0400 -Subject: [PATCH] Add GRUB_DISABLE_UUID. +Subject: [PATCH 015/220] Add GRUB_DISABLE_UUID. This will cause "search --fs-uuid --set=root ..." not to be generated by grub2-mkconfig, and instead simply attempt to use the grub device name @@ -15,7 +15,7 @@ Signed-off-by: Peter Jones 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/docs/grub.texi b/docs/grub.texi -index 2adfa97bee8..2fd32608c01 100644 +index 8779507..6f52430 100644 --- a/docs/grub.texi +++ b/docs/grub.texi @@ -1441,6 +1441,13 @@ enable the use of partition UUIDs, set this option to @samp{false}. @@ -33,7 +33,7 @@ index 2adfa97bee8..2fd32608c01 100644 If graphical video support is required, either because the @samp{gfxterm} graphical terminal is in use or because @samp{GRUB_GFXPAYLOAD_LINUX} is set, diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in -index bc5a3f17541..b0a8626dd1c 100644 +index 523d4e0..9ecbcfb 100644 --- a/util/grub-mkconfig.in +++ b/util/grub-mkconfig.in @@ -133,12 +133,12 @@ fi @@ -83,7 +83,7 @@ index bc5a3f17541..b0a8626dd1c 100644 GRUB_GFXMODE \ GRUB_BACKGROUND \ diff --git a/util/grub-mkconfig_lib.in b/util/grub-mkconfig_lib.in -index 0f801cab3e4..1001a12232b 100644 +index 0f801ca..1001a12 100644 --- a/util/grub-mkconfig_lib.in +++ b/util/grub-mkconfig_lib.in @@ -156,7 +156,7 @@ prepare_grub_to_access_device () @@ -104,3 +104,6 @@ index 0f801cab3e4..1001a12232b 100644 echo "$fs_uuid"; else echo $device |sed 's, ,_,g' +-- +1.8.3.1 + diff --git a/0016-Make-exit-take-a-return-code.patch b/0016-Make-exit-take-a-return-code.patch index 937c774..4f409bd 100644 --- a/0016-Make-exit-take-a-return-code.patch +++ b/0016-Make-exit-take-a-return-code.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 479a8c2d36a28aaac12bf349ea09999655b90353 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Wed, 26 Feb 2014 21:49:12 -0500 -Subject: [PATCH] Make "exit" take a return code. +Subject: [PATCH 016/220] Make "exit" take a return code. This adds "exit" with a return code. With this patch, any "exit" command /may/ include a return code, and on platforms that support @@ -20,17 +20,17 @@ Signed-off-by: Peter Jones grub-core/kern/mips/arc/init.c | 2 +- grub-core/kern/mips/loongson/init.c | 2 +- grub-core/kern/mips/qemu_mips/init.c | 2 +- - grub-core/kern/misc.c | 2 +- + grub-core/kern/misc.c | 11 ++++++++++- grub-core/kern/uboot/init.c | 6 +++--- grub-core/kern/xen/init.c | 2 +- include/grub/misc.h | 2 +- - 14 files changed, 39 insertions(+), 21 deletions(-) + 14 files changed, 48 insertions(+), 21 deletions(-) diff --git a/grub-core/commands/minicmd.c b/grub-core/commands/minicmd.c -index a3a11824172..b25ca4b9f17 100644 +index 6bbce31..6d66b7c 100644 --- a/grub-core/commands/minicmd.c +++ b/grub-core/commands/minicmd.c -@@ -176,12 +176,24 @@ grub_mini_cmd_lsmod (struct grub_command *cmd __attribute__ ((unused)), +@@ -179,12 +179,24 @@ grub_mini_cmd_lsmod (struct grub_command *cmd __attribute__ ((unused)), } /* exit */ @@ -60,7 +60,7 @@ index a3a11824172..b25ca4b9f17 100644 } diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index 708581fcbde..e339f264b3a 100644 +index 6e1ceb9..370ce03 100644 --- a/grub-core/kern/efi/efi.c +++ b/grub-core/kern/efi/efi.c @@ -164,11 +164,16 @@ grub_reboot (void) @@ -83,7 +83,7 @@ index 708581fcbde..e339f264b3a 100644 } diff --git a/grub-core/kern/emu/main.c b/grub-core/kern/emu/main.c -index 425bb960347..55ea5a11ccd 100644 +index 425bb96..55ea5a1 100644 --- a/grub-core/kern/emu/main.c +++ b/grub-core/kern/emu/main.c @@ -67,7 +67,7 @@ grub_reboot (void) @@ -96,10 +96,10 @@ index 425bb960347..55ea5a11ccd 100644 grub_reboot (); } diff --git a/grub-core/kern/emu/misc.c b/grub-core/kern/emu/misc.c -index 76661337f10..82012a72fcb 100644 +index 65db79b..19cd007 100644 --- a/grub-core/kern/emu/misc.c +++ b/grub-core/kern/emu/misc.c -@@ -137,9 +137,10 @@ xasprintf (const char *fmt, ...) +@@ -139,9 +139,10 @@ xasprintf (const char *fmt, ...) #if !defined (GRUB_MACHINE_EMU) || defined (GRUB_UTIL) void @@ -113,7 +113,7 @@ index 76661337f10..82012a72fcb 100644 #endif diff --git a/grub-core/kern/i386/coreboot/init.c b/grub-core/kern/i386/coreboot/init.c -index 3314f027fec..36f9134b7b7 100644 +index 3314f02..36f9134 100644 --- a/grub-core/kern/i386/coreboot/init.c +++ b/grub-core/kern/i386/coreboot/init.c @@ -41,7 +41,7 @@ extern grub_uint8_t _end[]; @@ -126,7 +126,7 @@ index 3314f027fec..36f9134b7b7 100644 /* We can't use grub_fatal() in this function. This would create an infinite loop, since grub_fatal() calls grub_abort() which in turn calls grub_exit(). */ diff --git a/grub-core/kern/i386/qemu/init.c b/grub-core/kern/i386/qemu/init.c -index 271b6fbfabd..9fafe98f015 100644 +index 271b6fb..9fafe98 100644 --- a/grub-core/kern/i386/qemu/init.c +++ b/grub-core/kern/i386/qemu/init.c @@ -42,7 +42,7 @@ extern grub_uint8_t _end[]; @@ -139,10 +139,10 @@ index 271b6fbfabd..9fafe98f015 100644 /* We can't use grub_fatal() in this function. This would create an infinite loop, since grub_fatal() calls grub_abort() which in turn calls grub_exit(). */ diff --git a/grub-core/kern/ieee1275/init.c b/grub-core/kern/ieee1275/init.c -index 0d8ebf58b95..f5423ce27d9 100644 +index d483e35..e71d158 100644 --- a/grub-core/kern/ieee1275/init.c +++ b/grub-core/kern/ieee1275/init.c -@@ -68,7 +68,7 @@ grub_addr_t grub_ieee1275_original_stack; +@@ -71,7 +71,7 @@ grub_addr_t grub_ieee1275_original_stack; #endif void @@ -152,7 +152,7 @@ index 0d8ebf58b95..f5423ce27d9 100644 grub_ieee1275_exit (); } diff --git a/grub-core/kern/mips/arc/init.c b/grub-core/kern/mips/arc/init.c -index 3834a149093..86b3a25ec40 100644 +index 3834a14..86b3a25 100644 --- a/grub-core/kern/mips/arc/init.c +++ b/grub-core/kern/mips/arc/init.c @@ -276,7 +276,7 @@ grub_halt (void) @@ -165,7 +165,7 @@ index 3834a149093..86b3a25ec40 100644 GRUB_ARC_FIRMWARE_VECTOR->exit (); diff --git a/grub-core/kern/mips/loongson/init.c b/grub-core/kern/mips/loongson/init.c -index 7b96531b983..dff598ca7b0 100644 +index 7b96531..dff598c 100644 --- a/grub-core/kern/mips/loongson/init.c +++ b/grub-core/kern/mips/loongson/init.c @@ -304,7 +304,7 @@ grub_halt (void) @@ -178,7 +178,7 @@ index 7b96531b983..dff598ca7b0 100644 grub_halt (); } diff --git a/grub-core/kern/mips/qemu_mips/init.c b/grub-core/kern/mips/qemu_mips/init.c -index be88b77d22d..8b6c55ffc01 100644 +index be88b77..8b6c55f 100644 --- a/grub-core/kern/mips/qemu_mips/init.c +++ b/grub-core/kern/mips/qemu_mips/init.c @@ -75,7 +75,7 @@ grub_machine_fini (int flags __attribute__ ((unused))) @@ -191,10 +191,10 @@ index be88b77d22d..8b6c55ffc01 100644 grub_halt (); } diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index 3b633d51f4c..952411d5dc6 100644 +index 3b633d5..cd63a8c 100644 --- a/grub-core/kern/misc.c +++ b/grub-core/kern/misc.c -@@ -1095,7 +1095,7 @@ grub_abort (void) +@@ -1095,9 +1095,18 @@ grub_abort (void) grub_getkey (); } @@ -202,9 +202,20 @@ index 3b633d51f4c..952411d5dc6 100644 + grub_exit (1); } ++#if defined (__clang__) && !defined (GRUB_UTIL) ++/* clang emits references to abort(). */ ++void __attribute__ ((noreturn)) ++abort (void) ++{ ++ grub_abort (); ++} ++#endif ++ void + grub_fatal (const char *fmt, ...) + { diff --git a/grub-core/kern/uboot/init.c b/grub-core/kern/uboot/init.c -index 3e338645c57..be2a5be1d07 100644 +index 3e33864..be2a5be 100644 --- a/grub-core/kern/uboot/init.c +++ b/grub-core/kern/uboot/init.c @@ -39,9 +39,9 @@ extern grub_size_t grub_total_module_size; @@ -229,10 +240,10 @@ index 3e338645c57..be2a5be1d07 100644 else if (ver > API_SIG_VERSION) { diff --git a/grub-core/kern/xen/init.c b/grub-core/kern/xen/init.c -index 0559c033c3d..fce526d417b 100644 +index 782ca72..708b060 100644 --- a/grub-core/kern/xen/init.c +++ b/grub-core/kern/xen/init.c -@@ -549,7 +549,7 @@ grub_machine_init (void) +@@ -584,7 +584,7 @@ grub_machine_init (void) } void @@ -242,7 +253,7 @@ index 0559c033c3d..fce526d417b 100644 struct sched_shutdown arg; diff --git a/include/grub/misc.h b/include/grub/misc.h -index 372f009e84f..83fd69f4ada 100644 +index ee48eb7..f9135b6 100644 --- a/include/grub/misc.h +++ b/include/grub/misc.h @@ -334,7 +334,7 @@ int EXPORT_FUNC(grub_vsnprintf) (char *str, grub_size_t n, const char *fmt, @@ -254,3 +265,6 @@ index 372f009e84f..83fd69f4ada 100644 grub_uint64_t EXPORT_FUNC(grub_divmod64) (grub_uint64_t n, grub_uint64_t d, grub_uint64_t *r); +-- +1.8.3.1 + diff --git a/0017-Mark-po-exclude.pot-as-binary-so-git-won-t-try-to-di.patch b/0017-Mark-po-exclude.pot-as-binary-so-git-won-t-try-to-di.patch index 942116a..e67aa4b 100644 --- a/0017-Mark-po-exclude.pot-as-binary-so-git-won-t-try-to-di.patch +++ b/0017-Mark-po-exclude.pot-as-binary-so-git-won-t-try-to-di.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 9851c77af2f615927719300b632f38d51d8f1d27 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Wed, 22 Jul 2015 11:21:01 -0400 -Subject: [PATCH] Mark po/exclude.pot as binary so git won't try to diff - nonprintables. +Subject: [PATCH 017/220] Mark po/exclude.pot as binary so git won't try to + diff nonprintables. Signed-off-by: Peter Jones --- @@ -12,8 +12,11 @@ Signed-off-by: Peter Jones diff --git a/.gitattributes b/.gitattributes new file mode 100644 -index 00000000000..33ffaa40460 +index 0000000..33ffaa4 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +po/exclude.pot binary +-- +1.8.3.1 + diff --git a/0018-Make-efi-machines-load-an-env-block-from-a-variable.patch b/0018-Make-efi-machines-load-an-env-block-from-a-variable.patch index 2748c1c..b99effd 100644 --- a/0018-Make-efi-machines-load-an-env-block-from-a-variable.patch +++ b/0018-Make-efi-machines-load-an-env-block-from-a-variable.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 2c806ded764dd0e69dbc4e1b95a390bb65bbd019 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 7 Dec 2015 14:20:49 -0500 -Subject: [PATCH] Make efi machines load an env block from a variable +Subject: [PATCH 018/220] Make efi machines load an env block from a variable Signed-off-by: Peter Jones --- @@ -10,10 +10,10 @@ Signed-off-by: Peter Jones 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index e92a7ef322f..f8065388213 100644 +index eb1088f..41b5e16 100644 --- a/grub-core/Makefile.core.def +++ b/grub-core/Makefile.core.def -@@ -191,6 +191,7 @@ kernel = { +@@ -203,6 +203,7 @@ kernel = { efi = term/efi/console.c; efi = kern/acpi.c; efi = kern/efi/acpi.c; @@ -22,7 +22,7 @@ index e92a7ef322f..f8065388213 100644 i386_multiboot = kern/i386/pc/acpi.c; i386_coreboot = kern/acpi.c; diff --git a/grub-core/kern/efi/init.c b/grub-core/kern/efi/init.c -index 3dfdf2d22b0..71d2279a0c1 100644 +index 3dfdf2d..71d2279 100644 --- a/grub-core/kern/efi/init.c +++ b/grub-core/kern/efi/init.c @@ -25,9 +25,40 @@ @@ -79,3 +79,6 @@ index 3dfdf2d22b0..71d2279a0c1 100644 char **device, char **path); +-- +1.8.3.1 + diff --git a/0019-DHCP-client-ID-and-UUID-options-added.patch b/0019-DHCP-client-ID-and-UUID-options-added.patch index ddc17fe..2d07496 100644 --- a/0019-DHCP-client-ID-and-UUID-options-added.patch +++ b/0019-DHCP-client-ID-and-UUID-options-added.patch @@ -1,31 +1,31 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 93dd0d49c319a8611cfe346c21706d2390cbf854 Mon Sep 17 00:00:00 2001 From: Paulo Flabiano Smorigo -Date: Tue, 27 Nov 2012 17:18:53 -0200 -Subject: [PATCH] DHCP client ID and UUID options added. +Date: Mon, 8 Jul 2019 14:10:58 +0200 +Subject: [PATCH 019/220] DHCP client ID and UUID options added. --- - grub-core/net/bootp.c | 87 ++++++++++++++++++++++++++++++++++++++++++++++----- + grub-core/net/bootp.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++----- include/grub/net.h | 2 ++ - 2 files changed, 81 insertions(+), 8 deletions(-) + 2 files changed, 79 insertions(+), 8 deletions(-) diff --git a/grub-core/net/bootp.c b/grub-core/net/bootp.c -index 9e2fdb795f5..f03eeab2fb4 100644 +index 04cfbb0..0e6e41a 100644 --- a/grub-core/net/bootp.c +++ b/grub-core/net/bootp.c -@@ -25,6 +25,49 @@ - #include - #include +@@ -95,6 +95,49 @@ enum + /* Max timeout when waiting for BOOTP/DHCP reply */ + #define GRUB_DHCP_MAX_PACKET_TIMEOUT 32 +static char * +grub_env_write_readonly (struct grub_env_var *var __attribute__ ((unused)), -+ const char *val __attribute__ ((unused))) ++ const char *val __attribute__ ((unused))) +{ + return NULL; +} + +static void +set_env_limn_ro (const char *intername, const char *suffix, -+ const char *value, grub_size_t len) ++ const char *value, grub_size_t len) +{ + char *varname, *varvalue; + char *ptr; @@ -59,60 +59,58 @@ index 9e2fdb795f5..f03eeab2fb4 100644 + return val + 'a' - 10; +} + - static void - parse_dhcp_vendor (const char *name, const void *vend, int limit, int *mask) - { -@@ -55,6 +98,9 @@ parse_dhcp_vendor (const char *name, const void *vend, int limit, int *mask) - - taglength = *ptr++; + static const void * + find_dhcp_option (const struct grub_net_bootp_packet *bp, grub_size_t size, + grub_uint8_t opt_code, grub_uint8_t *opt_len) +@@ -152,6 +195,9 @@ again: + if (i + taglength >= size) + return NULL; + grub_dprintf("net", "DHCP option %u (0x%02x) found with length %u.\n", + tagtype, tagtype, taglength); + - switch (tagtype) + /* FIXME RFC 3396 options concatentation */ + if (tagtype == opt_code) { - case GRUB_NET_BOOTP_NETMASK: -@@ -120,6 +166,39 @@ parse_dhcp_vendor (const char *name, const void *vend, int limit, int *mask) - taglength); - break; +@@ -354,6 +400,37 @@ grub_net_configure_by_dhcp_ack (const char *name, + } + grub_net_add_ipv4_local (inter, mask); -+ case GRUB_NET_BOOTP_CLIENT_ID: -+ set_env_limn_ro (name, "clientid", (char *) ptr, taglength); -+ break; -+ -+ case GRUB_NET_BOOTP_CLIENT_UUID: -+ { -+ if (taglength != 17) -+ break; -+ -+ /* The format is 9cfe245e-d0c8-bd45-a79f-54ea5fbd3d97 */ ++ opt = find_dhcp_option (bp, size, GRUB_NET_BOOTP_CLIENT_ID, &opt_len); ++ if (opt) ++ { ++ set_env_limn_ro (name, "clientid", (char *) opt, opt_len); ++ } + -+ ptr += 1; -+ taglength -= 1; ++ opt = find_dhcp_option (bp, size, GRUB_NET_BOOTP_CLIENT_UUID, &opt_len); ++ if (opt && opt_len == 17) ++ { ++ /* The format is 9cfe245e-d0c8-bd45-a79f-54ea5fbd3d97 */ + -+ char *val = grub_malloc (2 * taglength + 4 + 1); -+ int i = 0; -+ int j = 0; -+ for (i = 0; i < taglength; i++) -+ { -+ val[2 * i + j] = hexdigit (ptr[i] >> 4); -+ val[2 * i + 1 + j] = hexdigit (ptr[i] & 0xf); ++ opt += 1; ++ opt_len -= 1; + -+ if ((i == 3) || (i == 5) || (i == 7) || (i == 9)) -+ { -+ j++; -+ val[2 * i + 1+ j] = '-'; -+ } -+ } ++ char *val = grub_malloc (2 * opt_len + 4 + 1); ++ int i = 0; ++ int j = 0; ++ for (i = 0; i < opt_len; i++) ++ { ++ val[2 * i + j] = hexdigit (opt[i] >> 4); ++ val[2 * i + 1 + j] = hexdigit (opt[i] & 0xf); + -+ set_env_limn_ro (name, "clientuuid", (char *) val, 2 * taglength + 4); ++ if ((i == 3) || (i == 5) || (i == 7) || (i == 9)) ++ { ++ j++; ++ val[2 * i + 1+ j] = '-'; + } -+ break; ++ } ++ set_env_limn_ro (name, "clientuuid", (char *) val, 2 * opt_len + 4); ++ } + - /* If you need any other options please contact GRUB - development team. */ - } -@@ -302,14 +381,6 @@ grub_net_process_dhcp (struct grub_net_buff *nb, + /* We do not implement dead gateway detection and the first entry SHOULD + be preferred one */ + opt = find_dhcp_option (bp, size, GRUB_NET_BOOTP_ROUTER, &opt_len); +@@ -631,14 +708,6 @@ grub_net_process_dhcp (struct grub_net_buff *nb, } } @@ -128,15 +126,18 @@ index 9e2fdb795f5..f03eeab2fb4 100644 grub_cmd_dhcpopt (struct grub_command *cmd __attribute__ ((unused)), int argc, char **args) diff --git a/include/grub/net.h b/include/grub/net.h -index 1096b24322e..e266bae23f4 100644 +index 4a9069a..556c54e 100644 --- a/include/grub/net.h +++ b/include/grub/net.h -@@ -457,6 +457,8 @@ enum +@@ -462,6 +462,8 @@ enum GRUB_NET_BOOTP_DOMAIN = 0x0f, GRUB_NET_BOOTP_ROOT_PATH = 0x11, GRUB_NET_BOOTP_EXTENSIONS_PATH = 0x12, + GRUB_NET_BOOTP_CLIENT_ID = 0x3d, + GRUB_NET_BOOTP_CLIENT_UUID = 0x61, - GRUB_NET_BOOTP_END = 0xff - }; - + GRUB_NET_DHCP_REQUESTED_IP_ADDRESS = 50, + GRUB_NET_DHCP_OVERLOAD = 52, + GRUB_NET_DHCP_MESSAGE_TYPE = 53, +-- +1.8.3.1 + diff --git a/0021-Fix-bad-test-on-GRUB_DISABLE_SUBMENU.patch b/0020-Fix-bad-test-on-GRUB_DISABLE_SUBMENU.patch similarity index 86% rename from 0021-Fix-bad-test-on-GRUB_DISABLE_SUBMENU.patch rename to 0020-Fix-bad-test-on-GRUB_DISABLE_SUBMENU.patch index e219fa5..4e436b9 100644 --- a/0021-Fix-bad-test-on-GRUB_DISABLE_SUBMENU.patch +++ b/0020-Fix-bad-test-on-GRUB_DISABLE_SUBMENU.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 07241ef86e2d39264a89c5a3d789cb0cc9f41c81 Mon Sep 17 00:00:00 2001 From: Prarit Bhargava Date: Wed, 12 Mar 2014 10:58:16 -0400 -Subject: [PATCH] Fix bad test on GRUB_DISABLE_SUBMENU. +Subject: [PATCH 020/220] Fix bad test on GRUB_DISABLE_SUBMENU. The file /etc/grub.d/10_linux does @@ -20,7 +20,7 @@ Resolves: rhbz#1063414 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index 61ebd7dc714..87a7da34982 100644 +index 4532266..58defdb 100644 --- a/util/grub.d/10_linux.in +++ b/util/grub.d/10_linux.in @@ -261,7 +261,11 @@ while [ "x$list" != "x" ] ; do @@ -36,3 +36,6 @@ index 61ebd7dc714..87a7da34982 100644 linux_entry "${OS}" "${version}" simple \ "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" +-- +1.8.3.1 + diff --git a/0020-trim-arp-packets-with-abnormal-size.patch b/0020-trim-arp-packets-with-abnormal-size.patch deleted file mode 100644 index 1a6990a..0000000 --- a/0020-trim-arp-packets-with-abnormal-size.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Paulo Flabiano Smorigo -Date: Wed, 5 Feb 2014 09:42:42 -0200 -Subject: [PATCH] trim arp packets with abnormal size - -GRUB uses arp request to create the arp response. If the incoming packet -is foobared, GRUB needs to trim the arp response packet before sending it. ---- - grub-core/net/arp.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/grub-core/net/arp.c b/grub-core/net/arp.c -index 54306e3b16d..d1c69ed2b55 100644 ---- a/grub-core/net/arp.c -+++ b/grub-core/net/arp.c -@@ -150,6 +150,12 @@ grub_net_arp_receive (struct grub_net_buff *nb, struct grub_net_card *card, - if (grub_net_addr_cmp (&inf->address, &target_addr) == 0 - && arp_packet->op == grub_cpu_to_be16_compile_time (ARP_REQUEST)) - { -+ if ((nb->tail - nb->data) > 50) -+ { -+ grub_dprintf ("net", "arp packet with abnormal size (%ld bytes).\n", -+ nb->tail - nb->data); -+ nb->tail = nb->data + 50; -+ } - grub_net_link_level_address_t target; - struct grub_net_buff nb_reply; - struct arppkt *arp_reply; diff --git a/0022-Add-support-for-UEFI-operating-systems-returned-by-o.patch b/0021-Add-support-for-UEFI-operating-systems-returned-by-o.patch similarity index 85% rename from 0022-Add-support-for-UEFI-operating-systems-returned-by-o.patch rename to 0021-Add-support-for-UEFI-operating-systems-returned-by-o.patch index 6ddda34..5bc833a 100644 --- a/0022-Add-support-for-UEFI-operating-systems-returned-by-o.patch +++ b/0021-Add-support-for-UEFI-operating-systems-returned-by-o.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From bfa8c75e6921c3584538c7ecef354f7136133af3 Mon Sep 17 00:00:00 2001 From: Matthew Garrett Date: Wed, 12 Jun 2013 11:51:49 -0400 -Subject: [PATCH] Add support for UEFI operating systems returned by os-prober +Subject: [PATCH 021/220] Add support for UEFI operating systems returned by + os-prober os-prober returns UEFI operating systems in the form: @@ -14,7 +15,7 @@ contrast to legacy OSes, where path is the device string. Handle this case. 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/util/grub.d/30_os-prober.in b/util/grub.d/30_os-prober.in -index 515a68c7aa0..9b8f5968e2d 100644 +index 515a68c..9b8f596 100644 --- a/util/grub.d/30_os-prober.in +++ b/util/grub.d/30_os-prober.in @@ -328,8 +328,23 @@ EOF @@ -44,3 +45,6 @@ index 515a68c7aa0..9b8f5968e2d 100644 + esac esac done +-- +1.8.3.1 + diff --git a/0023-Migrate-PPC-from-Yaboot-to-Grub2.patch b/0022-Migrate-PPC-from-Yaboot-to-Grub2.patch similarity index 93% rename from 0023-Migrate-PPC-from-Yaboot-to-Grub2.patch rename to 0022-Migrate-PPC-from-Yaboot-to-Grub2.patch index 7008926..5465fb7 100644 --- a/0023-Migrate-PPC-from-Yaboot-to-Grub2.patch +++ b/0022-Migrate-PPC-from-Yaboot-to-Grub2.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From b29012d97aac59ab69aff7806cb012d6270706e2 Mon Sep 17 00:00:00 2001 From: Mark Hamzy Date: Wed, 28 Mar 2012 14:46:41 -0500 -Subject: [PATCH] Migrate PPC from Yaboot to Grub2 +Subject: [PATCH 022/220] Migrate PPC from Yaboot to Grub2 Add configuration support for serial terminal consoles. This will set the maximum screen size so that text is not overwritten. @@ -12,26 +12,26 @@ maximum screen size so that text is not overwritten. create mode 100644 util/grub.d/20_ppc_terminfo.in diff --git a/Makefile.util.def b/Makefile.util.def -index 3180ac880a9..c7b775bce73 100644 +index 969d32f..8717774 100644 --- a/Makefile.util.def +++ b/Makefile.util.def -@@ -487,6 +487,13 @@ script = { - condition = COND_HOST_LINUX; +@@ -497,6 +497,13 @@ script = { }; -+script = { + script = { + name = '20_ppc_terminfo'; + common = util/grub.d/20_ppc_terminfo.in; + installdir = grubconf; + condition = COND_HOST_LINUX; +}; + - script = { ++script = { name = '30_os-prober'; common = util/grub.d/30_os-prober.in; + installdir = grubconf; diff --git a/util/grub.d/20_ppc_terminfo.in b/util/grub.d/20_ppc_terminfo.in new file mode 100644 -index 00000000000..10d66586820 +index 0000000..10d6658 --- /dev/null +++ b/util/grub.d/20_ppc_terminfo.in @@ -0,0 +1,114 @@ @@ -149,3 +149,6 @@ index 00000000000..10d66586820 +cat << EOF + terminfo -g ${X}x${Y} ${TERMINAL} +EOF +-- +1.8.3.1 + diff --git a/0024-Add-fw_path-variable-revised.patch b/0023-Add-fw_path-variable-revised.patch similarity index 89% rename from 0024-Add-fw_path-variable-revised.patch rename to 0023-Add-fw_path-variable-revised.patch index 3126d2e..2f1bb69 100644 --- a/0024-Add-fw_path-variable-revised.patch +++ b/0023-Add-fw_path-variable-revised.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 0a416bfa1cb5647bcba96513edf4f6c8b68c79ba Mon Sep 17 00:00:00 2001 From: Paulo Flabiano Smorigo Date: Wed, 19 Sep 2012 21:22:55 -0300 -Subject: [PATCH] Add fw_path variable (revised) +Subject: [PATCH 023/220] Add fw_path variable (revised) This patch makes grub look for its config file on efi where the app was found. It was originally written by Matthew Garrett, and adapted to fix the @@ -14,7 +14,7 @@ https://bugzilla.redhat.com/show_bug.cgi?id=857936 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/grub-core/kern/main.c b/grub-core/kern/main.c -index 9cad0c4485c..8ab7794c47b 100644 +index 9cad0c4..8ab7794 100644 --- a/grub-core/kern/main.c +++ b/grub-core/kern/main.c @@ -127,16 +127,15 @@ grub_set_prefix_and_root (void) @@ -41,7 +41,7 @@ index 9cad0c4485c..8ab7794c47b 100644 } diff --git a/grub-core/normal/main.c b/grub-core/normal/main.c -index 249e19bc788..759c475c4d9 100644 +index 222e239..394bfbe 100644 --- a/grub-core/normal/main.c +++ b/grub-core/normal/main.c @@ -338,7 +338,30 @@ grub_cmd_normal (struct grub_command *cmd __attribute__ ((unused)), @@ -59,7 +59,7 @@ index 249e19bc788..759c475c4d9 100644 + { + grub_file_t file; + -+ file = grub_file_open (config); ++ file = grub_file_open (config, GRUB_FILE_TYPE_CONFIG); + if (file) + { + grub_file_close (file); @@ -76,3 +76,6 @@ index 249e19bc788..759c475c4d9 100644 prefix = grub_env_get ("prefix"); if (prefix) +-- +1.8.3.1 + diff --git a/0025-Pass-x-hex-hex-straight-through-unmolested.patch b/0024-Pass-x-hex-hex-straight-through-unmolested.patch similarity index 87% rename from 0025-Pass-x-hex-hex-straight-through-unmolested.patch rename to 0024-Pass-x-hex-hex-straight-through-unmolested.patch index 5f4884d..d080ca7 100644 --- a/0025-Pass-x-hex-hex-straight-through-unmolested.patch +++ b/0024-Pass-x-hex-hex-straight-through-unmolested.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 98acf7f62203f6dda6e735743ce4e4f410d451e1 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 1 Oct 2012 13:24:37 -0400 -Subject: [PATCH] Pass "\x[[:hex:]][[:hex:]]" straight through unmolested. +Subject: [PATCH 024/220] Pass "\x[[:hex:]][[:hex:]]" straight through + unmolested. --- grub-core/commands/wildcard.c | 16 +++++++++++++++- @@ -10,7 +11,7 @@ Subject: [PATCH] Pass "\x[[:hex:]][[:hex:]]" straight through unmolested. 3 files changed, 84 insertions(+), 9 deletions(-) diff --git a/grub-core/commands/wildcard.c b/grub-core/commands/wildcard.c -index 9b4e72766ff..02c46f9fdfa 100644 +index 4a106ca..560d437 100644 --- a/grub-core/commands/wildcard.c +++ b/grub-core/commands/wildcard.c @@ -462,6 +462,12 @@ check_file (const char *dir, const char *basename) @@ -44,7 +45,7 @@ index 9b4e72766ff..02c46f9fdfa 100644 *optr++ = iptr[1]; iptr += 2; diff --git a/grub-core/lib/cmdline.c b/grub-core/lib/cmdline.c -index d5e10ee8798..0a5b2afb94b 100644 +index ed0b149..e0fb0a9 100644 --- a/grub-core/lib/cmdline.c +++ b/grub-core/lib/cmdline.c @@ -20,6 +20,12 @@ @@ -75,7 +76,7 @@ index d5e10ee8798..0a5b2afb94b 100644 size++; else if (*c == ' ') space = 1; -@@ -85,7 +97,25 @@ int grub_create_loader_cmdline (int argc, char *argv[], char *buf, +@@ -86,7 +98,25 @@ grub_create_loader_cmdline (int argc, char *argv[], char *buf, while (*c) { @@ -103,10 +104,10 @@ index d5e10ee8798..0a5b2afb94b 100644 *buf++ = *c; diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c -index ab78ca87f90..cf6cd6601d6 100644 +index 0d05d6b..ba38b5e 100644 --- a/grub-core/script/execute.c +++ b/grub-core/script/execute.c -@@ -55,6 +55,12 @@ static struct grub_script_scope *scope = 0; +@@ -56,6 +56,12 @@ static struct grub_script_scope *scope = 0; /* Wildcard translator for GRUB script. */ struct grub_script_wildcard_translator *grub_wildcard_translator; @@ -119,7 +120,7 @@ index ab78ca87f90..cf6cd6601d6 100644 static char* wildcard_escape (const char *s) { -@@ -71,7 +77,15 @@ wildcard_escape (const char *s) +@@ -72,7 +78,15 @@ wildcard_escape (const char *s) i = 0; while ((ch = *s++)) { @@ -136,7 +137,7 @@ index ab78ca87f90..cf6cd6601d6 100644 p[i++] = '\\'; p[i++] = ch; } -@@ -95,7 +109,14 @@ wildcard_unescape (const char *s) +@@ -96,7 +110,14 @@ wildcard_unescape (const char *s) i = 0; while ((ch = *s++)) { @@ -152,7 +153,7 @@ index ab78ca87f90..cf6cd6601d6 100644 p[i++] = *s++; else p[i++] = ch; -@@ -397,10 +418,20 @@ parse_string (const char *str, +@@ -398,10 +419,20 @@ parse_string (const char *str, switch (*ptr) { case '\\': @@ -177,3 +178,6 @@ index ab78ca87f90..cf6cd6601d6 100644 break; case '$': if (escaped) +-- +1.8.3.1 + diff --git a/0026-Add-X-option-to-printf-functions.patch b/0025-Add-X-option-to-printf-functions.patch similarity index 89% rename from 0026-Add-X-option-to-printf-functions.patch rename to 0025-Add-X-option-to-printf-functions.patch index 4fd28fc..30b51f1 100644 --- a/0026-Add-X-option-to-printf-functions.patch +++ b/0025-Add-X-option-to-printf-functions.patch @@ -1,14 +1,14 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 29e1ec69b76c2e5d95cf339e60461f22cb0aeed6 Mon Sep 17 00:00:00 2001 From: Paulo Flabiano Smorigo Date: Tue, 27 Nov 2012 16:58:39 -0200 -Subject: [PATCH] Add %X option to printf functions. +Subject: [PATCH 025/220] Add %X option to printf functions. --- grub-core/kern/misc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index 952411d5dc6..8344526be7f 100644 +index cd63a8c..2656a67 100644 --- a/grub-core/kern/misc.c +++ b/grub-core/kern/misc.c @@ -588,7 +588,7 @@ grub_divmod64 (grub_uint64_t n, grub_uint64_t d, grub_uint64_t *r) @@ -53,3 +53,6 @@ index 952411d5dc6..8344526be7f 100644 case 'u': case 'd': { +-- +1.8.3.1 + diff --git a/0027-Search-for-specific-config-file-for-netboot.patch b/0026-Search-for-specific-config-file-for-netboot.patch similarity index 94% rename from 0027-Search-for-specific-config-file-for-netboot.patch rename to 0026-Search-for-specific-config-file-for-netboot.patch index 7436e03..98263fb 100644 --- a/0027-Search-for-specific-config-file-for-netboot.patch +++ b/0026-Search-for-specific-config-file-for-netboot.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 0b390eb5dbd310c6c1a92e001b35981c90f27565 Mon Sep 17 00:00:00 2001 From: Paulo Flabiano Smorigo Date: Tue, 27 Nov 2012 17:22:07 -0200 -Subject: [PATCH] Search for specific config file for netboot +Subject: [PATCH 026/220] Search for specific config file for netboot This patch implements a search for a specific configuration when the config file is on a remoteserver. It uses the following order: @@ -22,7 +22,7 @@ https://bugzilla.redhat.com/show_bug.cgi?id=873406 3 files changed, 135 insertions(+), 4 deletions(-) diff --git a/grub-core/net/net.c b/grub-core/net/net.c -index 10773fc3435..0769bf850d3 100644 +index d5d726a..0645456 100644 --- a/grub-core/net/net.c +++ b/grub-core/net/net.c @@ -1735,6 +1735,124 @@ grub_net_restore_hw (void) @@ -43,7 +43,7 @@ index 10773fc3435..0769bf850d3 100644 + grub_dprintf ("net", "probe %s\n", config); + + grub_file_t file; -+ file = grub_file_open (config); ++ file = grub_file_open (config, GRUB_FILE_TYPE_CONFIG); + + if (file) + { @@ -151,7 +151,7 @@ index 10773fc3435..0769bf850d3 100644 static grub_command_t cmd_addaddr, cmd_deladdr, cmd_addroute, cmd_delroute; diff --git a/grub-core/normal/main.c b/grub-core/normal/main.c -index 759c475c4d9..b2654ef62e8 100644 +index 394bfbe..9ef9848 100644 --- a/grub-core/normal/main.c +++ b/grub-core/normal/main.c @@ -33,6 +33,7 @@ @@ -187,10 +187,10 @@ index 759c475c4d9..b2654ef62e8 100644 grub_enter_normal_mode (config); grub_free (config); diff --git a/include/grub/net.h b/include/grub/net.h -index e266bae23f4..50d62ab0c8c 100644 +index 556c54e..ff6d347 100644 --- a/include/grub/net.h +++ b/include/grub/net.h -@@ -566,4 +566,7 @@ extern char *grub_net_default_server; +@@ -578,4 +578,7 @@ extern char *grub_net_default_server; #define VLANTAG_IDENTIFIER 0x8100 @@ -198,3 +198,6 @@ index e266bae23f4..50d62ab0c8c 100644 +grub_net_search_configfile (char *config); + #endif /* ! GRUB_NET_HEADER */ +-- +1.8.3.1 + diff --git a/0113-Add-blscfg-command-support-to-parse-BootLoaderSpec-c.patch b/0027-blscfg-add-blscfg-module-to-parse-Boot-Loader-Specif.patch similarity index 39% rename from 0113-Add-blscfg-command-support-to-parse-BootLoaderSpec-c.patch rename to 0027-blscfg-add-blscfg-module-to-parse-Boot-Loader-Specif.patch index 63b0529..450dab8 100644 --- a/0113-Add-blscfg-command-support-to-parse-BootLoaderSpec-c.patch +++ b/0027-blscfg-add-blscfg-module-to-parse-Boot-Loader-Specif.patch @@ -1,76 +1,114 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 6f68e870cac4b87ef7caf2bd305de9ffa1907791 Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Fri, 9 Dec 2016 15:40:58 -0500 -Subject: [PATCH] Add blscfg command support to parse BootLoaderSpec config - fragments +Date: Tue, 22 Jan 2013 06:31:38 +0100 +Subject: [PATCH 027/220] blscfg: add blscfg module to parse Boot Loader + Specification snippets The BootLoaderSpec (BLS) defines a scheme where different bootloaders can share a format for boot items and a configuration directory that accepts these common configurations as drop-in files. -GRUB2 already has a blscfg modle that can parse the config snippets using -the bls_import command, change it to blscfg and improve the BLS support. +Signed-off-by: Peter Jones +Signed-off-by: Javier Martinez Canillas +[wjt: some cleanups and fixes] +Signed-off-by: Will Thompson --- - grub-core/Makefile.core.def | 4 +- - grub-core/commands/blscfg.c | 796 ++++++++++++++++++++++++++++++++++++++++--- - grub-core/commands/loadenv.c | 77 +---- - grub-core/commands/loadenv.h | 93 +++++ - include/grub/compiler.h | 2 + - 5 files changed, 840 insertions(+), 132 deletions(-) + grub-core/Makefile.core.def | 11 + + grub-core/commands/blscfg.c | 1096 ++++++++++++++++++++++++++++++++++++++++ + grub-core/commands/legacycfg.c | 5 +- + grub-core/commands/loadenv.c | 77 +-- + grub-core/commands/loadenv.h | 93 ++++ + grub-core/commands/menuentry.c | 20 +- + grub-core/normal/main.c | 6 + + include/grub/compiler.h | 2 + + include/grub/menu.h | 13 + + include/grub/normal.h | 2 +- + 10 files changed, 1243 insertions(+), 82 deletions(-) + create mode 100644 grub-core/commands/blscfg.c create mode 100644 grub-core/commands/loadenv.h diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 27563743ba9..96ccb402125 100644 +index 41b5e16..57e253a 100644 --- a/grub-core/Makefile.core.def +++ b/grub-core/Makefile.core.def -@@ -129,6 +129,7 @@ kernel = { - common = kern/rescue_parser.c; - common = kern/rescue_reader.c; - common = kern/term.c; -+ common = kern/qsort.c; +@@ -812,6 +812,16 @@ module = { + }; - noemu = kern/compiler-rt.c; - noemu = kern/mm.c; -@@ -774,8 +775,7 @@ module = { module = { - name = blscfg; - common = commands/blscfg.c; -- enable = i386_efi; -- enable = x86_64_efi; ++ name = blscfg; ++ common = commands/blscfg.c; ++ common = commands/loadenv.h; ++ enable = powerpc_ieee1275; + enable = efi; - enable = i386_pc; ++ enable = i386_pc; ++ enable = emu; ++}; ++ ++module = { + name = boot; + common = commands/boot.c; + i386_pc = lib/i386/pc/biosnum.c; +@@ -988,6 +998,7 @@ module = { + module = { + name = loadenv; + common = commands/loadenv.c; ++ common = commands/loadenv.h; + common = lib/envblk.c; }; diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index 4274aca5a9d..86796c8cd83 100644 ---- a/grub-core/commands/blscfg.c +new file mode 100644 +index 0000000..54458b1 +--- /dev/null +++ b/grub-core/commands/blscfg.c -@@ -30,32 +30,405 @@ - #include - #include - #include +@@ -0,0 +1,1096 @@ ++/*-*- Mode: C; c-basic-offset: 2; indent-tabs-mode: t -*-*/ ++ ++/* bls.c - implementation of the boot loader spec */ ++ ++/* ++ * GRUB -- GRand Unified Bootloader ++ * ++ * GRUB is free software: you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation, either version 3 of the License, or ++ * (at your option) any later version. ++ * ++ * GRUB is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with GRUB. If not, see . ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include +#include - - GRUB_MOD_LICENSE ("GPLv3+"); - ++ ++#include ++ ++GRUB_MOD_LICENSE ("GPLv3+"); ++ +#include "loadenv.h" + +#define GRUB_BLS_CONFIG_PATH "/loader/entries/" ++#ifdef GRUB_MACHINE_EMU ++#define GRUB_BOOT_DEVICE "/boot" ++#else +#define GRUB_BOOT_DEVICE "($root)" - #ifdef GRUB_MACHINE_EFI - #define GRUB_LINUX_CMD "linuxefi" - #define GRUB_INITRD_CMD "initrdefi" --#define GRUB_BLS_CONFIG_PATH "/EFI/fedora/loader/entries/" --#define GRUB_BOOT_DEVICE "($boot)" - #else - #define GRUB_LINUX_CMD "linux" - #define GRUB_INITRD_CMD "initrd" --#define GRUB_BLS_CONFIG_PATH "/loader/entries/" --#define GRUB_BOOT_DEVICE "($root)" - #endif - --static int parse_entry ( -+#define grub_free(x) ({grub_dprintf("blscfg", "%s freeing %p\n", __func__, x); grub_free(x); }) ++#endif + +struct keyval +{ @@ -78,46 +116,9 @@ index 4274aca5a9d..86796c8cd83 100644 + char *val; +}; + -+struct bls_entry -+{ -+ struct keyval **keyvals; -+ int nkeyvals; -+}; -+ -+static struct bls_entry **entries; -+static int nentries; -+ -+static struct bls_entry *bls_new_entry(void) -+{ -+ struct bls_entry **new_entries; -+ struct bls_entry *entry; -+ int new_n = nentries + 1; -+ -+ new_entries = grub_realloc (entries, new_n * sizeof (struct bls_entry *)); -+ if (!new_entries) -+ { -+ grub_error (GRUB_ERR_OUT_OF_MEMORY, -+ "couldn't find space for BLS entry list"); -+ return NULL; -+ } -+ -+ entries = new_entries; -+ -+ entry = grub_malloc (sizeof (*entry)); -+ if (!entry) -+ { -+ grub_error (GRUB_ERR_OUT_OF_MEMORY, -+ "couldn't find space for BLS entry list"); -+ return NULL; -+ } -+ -+ grub_memset (entry, 0, sizeof (*entry)); -+ entries[nentries] = entry; ++static struct bls_entry *entries = NULL; + -+ nentries = new_n; -+ -+ return entry; -+} ++#define FOR_BLS_ENTRIES(var) FOR_LIST_ELEMENTS (var, entries) + +static int bls_add_keyval(struct bls_entry *entry, char *key, char *val) +{ @@ -157,108 +158,41 @@ index 4274aca5a9d..86796c8cd83 100644 + kv->val = v; + + entry->keyvals[entry->nkeyvals] = kv; -+ grub_dprintf("blscfg", "new keyval at %p:%p:%p\n", entry->keyvals[entry->nkeyvals], k, v); ++ grub_dprintf("blscfg", "new keyval at %p:%s:%s\n", entry->keyvals[entry->nkeyvals], k, v); + entry->nkeyvals = new_n; + + return 0; +} + -+static void bls_free_entry(struct bls_entry *entry) -+{ -+ int i; -+ -+ grub_dprintf("blscfg", "%s got here\n", __func__); -+ for (i = 0; i < entry->nkeyvals; i++) -+ { -+ struct keyval *kv = entry->keyvals[i]; -+ grub_free ((void *)kv->key); -+ grub_free (kv->val); -+ grub_free (kv); -+ } -+ -+ grub_free (entry->keyvals); -+ grub_memset (entry, 0, sizeof (*entry)); -+ grub_free (entry); -+} -+ -+static int keyval_cmp (const void *p0, const void *p1, -+ void *state UNUSED) -+{ -+ const struct keyval *kv0 = *(struct keyval * const *)p0; -+ const struct keyval *kv1 = *(struct keyval * const *)p1; -+ int rc; -+ -+ rc = grub_strcmp(kv0->key, kv1->key); -+ -+ return rc; -+} -+ +/* Find they value of the key named by keyname. If there are allowed to be + * more than one, pass a pointer to an int set to -1 the first time, and pass + * the same pointer through each time after, and it'll return them in sorted -+ * order. */ ++ * order as defined in the BLS fragment file */ +static char *bls_get_val(struct bls_entry *entry, const char *keyname, int *last) +{ -+ char *foo = (char *)""; -+ struct keyval *kv = NULL, **kvp, key = {keyname, foo}, *keyp = &key; ++ int idx, start = 0; ++ struct keyval *kv = NULL; + -+ /* if we've already found an entry that matches, just iterate */ -+ if (last && *last >= 0) -+ { -+ int next = ++last[0]; -+ -+ if (next == entry->nkeyvals) -+ { -+done: -+ *last = -1; -+ return NULL; -+ } ++ if (last) ++ start = *last + 1; + -+ kv = entry->keyvals[next]; -+ if (grub_strcmp (keyname, kv->key)) -+ goto done; ++ for (idx = start; idx < entry->nkeyvals; idx++) { ++ kv = entry->keyvals[idx]; + -+ return kv->val; -+ } ++ if (!grub_strcmp (keyname, kv->key)) ++ break; ++ } + -+ kvp = grub_bsearch(&keyp, &entry->keyvals[0], entry->nkeyvals, -+ sizeof (struct keyval *), keyval_cmp, NULL); -+ if (kvp) -+ kv = *kvp; ++ if (idx == entry->nkeyvals) { ++ if (last) ++ *last = -1; ++ return NULL; ++ } + -+ if (kv) -+ { -+ /* if we've got uninitialized but present state, track back until we find -+ * the first match */ -+ if (last) -+ { -+ grub_dprintf("blscfg", "%s trying to find another entry because last was set\n", __func__); -+ /* figure out the position of this entry in the array */ -+ int idx; -+ for (idx = 0 ; idx < entry->nkeyvals; idx++) -+ if (entry->keyvals[idx] == kv) -+ break; -+ *last = idx; -+ -+ while (idx > 0) -+ { -+ struct keyval *kvtmp = entry->keyvals[idx-1]; -+ if (idx == 0 || grub_strcmp (keyname, kvtmp->key)) -+ { -+ /* if we're at the start, or if the previous entry doesn't -+ * match, then we're done */ -+ *last = idx; -+ break; -+ } -+ else -+ /* but if it does match, keep going backwards */ -+ idx--; -+ } -+ } ++ if (last) ++ *last = idx; + -+ return kv->val; -+ } -+ return NULL; ++ return kv->val; +} + +#define goto_return(x) ({ ret = (x); goto finish; }) @@ -277,7 +211,7 @@ index 4274aca5a9d..86796c8cd83 100644 + int isnum; + int ret = 0; + -+ grub_dprintf("blscfg", "%s got here\n", __func__); ++ grub_dprintf("blscfg", "%s comparing %s and %s\n", __func__, a, b); + if (!grub_strcmp(a, b)) + return 0; + @@ -386,129 +320,233 @@ index 4274aca5a9d..86796c8cd83 100644 + return ret; +} + -+typedef int (*void_cmp_t)(void *, void *); -+ -+static int nulcmp(char *s0, char *s1, void_cmp_t cmp) ++/* returns name/version/release */ ++/* NULL string pointer returned if nothing found */ ++static void ++split_package_string (char *package_string, char **name, ++ char **version, char **release) +{ -+ grub_dprintf("blscfg", "%s got here\n", __func__); -+ if (s1 && !s0) -+ return 1; -+ if (s0 && !s1) -+ return -1; -+ if (!s0 && !s1) -+ return 0; -+ if (cmp) -+ return cmp(s0, s1); -+ return grub_strcmp(s0, s1); ++ char *package_version, *package_release; ++ ++ /* Release */ ++ package_release = grub_strrchr (package_string, '-'); ++ ++ if (package_release != NULL) ++ *package_release++ = '\0'; ++ ++ *release = package_release; ++ ++ if (name == NULL) ++ { ++ *version = package_string; ++ } ++ else ++ { ++ /* Version */ ++ package_version = grub_strrchr(package_string, '-'); ++ ++ if (package_version != NULL) ++ *package_version++ = '\0'; ++ ++ *version = package_version; ++ /* Name */ ++ *name = package_string; ++ } ++ ++ /* Bubble up non-null values from release to name */ ++ if (name != NULL && *name == NULL) ++ { ++ *name = (*version == NULL ? *release : *version); ++ *version = *release; ++ *release = NULL; ++ } ++ if (*version == NULL) ++ { ++ *version = *release; ++ *release = NULL; ++ } +} + +static int -+bls_keyval_cmp(struct bls_entry *e0, struct bls_entry *e1, const char *keyname) ++split_cmp(char *nvr0, char *nvr1, int has_name) +{ -+ char *val0, *val1; ++ int ret = 0; ++ char *name0, *version0, *release0; ++ char *name1, *version1, *release1; + -+ val0 = bls_get_val (e0, keyname, NULL); -+ val1 = bls_get_val (e1, keyname, NULL); ++ split_package_string(nvr0, has_name ? &name0 : NULL, &version0, &release0); ++ split_package_string(nvr1, has_name ? &name1 : NULL, &version1, &release1); + -+ if (val1 && !val0) -+ return 1; ++ if (has_name) ++ { ++ ret = vercmp(name0 == NULL ? "" : name0, ++ name1 == NULL ? "" : name1); ++ if (ret != 0) ++ return ret; ++ } + -+ if (val0 && !val1) -+ return -1; ++ ret = vercmp(version0 == NULL ? "" : version0, ++ version1 == NULL ? "" : version1); ++ if (ret != 0) ++ return ret; + -+ if (!val0 && !val1) -+ return 0; ++ ret = vercmp(release0 == NULL ? "" : release0, ++ release1 == NULL ? "" : release1); ++ return ret; ++} ++ ++/* return 1: e0 is newer than e1 */ ++/* 0: e0 and e1 are the same version */ ++/* -1: e1 is newer than e0 */ ++static int bls_cmp(const struct bls_entry *e0, const struct bls_entry *e1) ++{ ++ char *id0, *id1; ++ int r; ++ ++ id0 = grub_strdup(e0->filename); ++ id1 = grub_strdup(e1->filename); ++ ++ r = split_cmp(id0, id1, 1); ++ ++ grub_free(id0); ++ grub_free(id1); + -+ return nulcmp(val0, val1, (void_cmp_t)vercmp); ++ return r; +} + -+static int bls_cmp(const void *p0, const void *p1, void *state UNUSED) ++static void list_add_tail(struct bls_entry *head, struct bls_entry *item) +{ -+ struct bls_entry * e0 = *(struct bls_entry **)p0; -+ struct bls_entry * e1 = *(struct bls_entry **)p1; -+ int rc = 0; ++ item->next = head; ++ if (head->prev) ++ head->prev->next = item; ++ item->prev = head->prev; ++ head->prev = item; ++} + -+ rc = bls_keyval_cmp (e0, e1, "id"); ++static int bls_add_entry(struct bls_entry *entry) ++{ ++ struct bls_entry *e, *last = NULL; ++ int rc; ++ ++ if (!entries) { ++ grub_dprintf ("blscfg", "Add entry with id \"%s\"\n", entry->filename); ++ entries = entry; ++ return 0; ++ } + -+ if (rc == 0) -+ rc = bls_keyval_cmp (e0, e1, "title"); ++ FOR_BLS_ENTRIES(e) { ++ rc = bls_cmp(entry, e); + -+ if (rc == 0) -+ rc = bls_keyval_cmp (e0, e1, "linux"); ++ if (!rc) ++ return GRUB_ERR_BAD_ARGUMENT; + -+ return rc; ++ if (rc == 1) { ++ grub_dprintf ("blscfg", "Add entry with id \"%s\"\n", entry->filename); ++ list_add_tail (e, entry); ++ if (e == entries) { ++ entries = entry; ++ entry->prev = NULL; ++ } ++ return 0; ++ } ++ last = e; ++ } ++ ++ if (last) { ++ grub_dprintf ("blscfg", "Add entry with id \"%s\"\n", entry->filename); ++ last->next = entry; ++ entry->prev = last; ++ } ++ ++ return 0; +} + ++struct read_entry_info { ++ const char *devid; ++ const char *dirname; ++ grub_file_t file; ++}; ++ +static int read_entry ( - const char *filename, -- const struct grub_dirhook_info *info __attribute__ ((unused)), -- void *data __attribute__ ((unused))) -+ const struct grub_dirhook_info *info UNUSED, ++ const char *filename, ++ const struct grub_dirhook_info *dirhook_info UNUSED, + void *data) - { - grub_size_t n; - char *p; - grub_file_t f = NULL; - grub_off_t sz; -- char *title = NULL, *options = NULL, *clinux = NULL, *initrd = NULL, *src = NULL; -- const char *args[2] = { NULL, NULL }; ++{ ++ grub_size_t m = 0, n, clip = 0; ++ int rc = 0; ++ char *p = NULL; ++ grub_file_t f = NULL; + struct bls_entry *entry; -+ const char *dirname= (const char *)data; -+ const char *devid = grub_env_get ("boot"); ++ struct read_entry_info *info = (struct read_entry_info *)data; + + grub_dprintf ("blscfg", "filename: \"%s\"\n", filename); - - if (filename[0] == '.') - return 0; -@@ -67,7 +440,7 @@ static int parse_entry ( - if (grub_strcmp (filename + n - 5, ".conf") != 0) - return 0; - -- p = grub_xasprintf (GRUB_BLS_CONFIG_PATH "%s", filename); -+ p = grub_xasprintf ("(%s)%s/%s", devid, dirname, filename); - - f = grub_file_open (p); - if (!f) -@@ -77,54 +450,169 @@ static int parse_entry ( - if (sz == GRUB_FILE_SIZE_UNKNOWN || sz > 1024*1024) - goto finish; - -+ entry = bls_new_entry(); ++ ++ n = grub_strlen (filename); ++ ++ if (info->file) ++ { ++ f = info->file; ++ } ++ else ++ { ++ if (filename[0] == '.') ++ return 0; ++ ++ if (n <= 5) ++ return 0; ++ ++ if (grub_strcmp (filename + n - 5, ".conf") != 0) ++ return 0; ++ ++ p = grub_xasprintf ("(%s)%s/%s", info->devid, info->dirname, filename); ++ ++ f = grub_file_open (p, GRUB_FILE_TYPE_CONFIG); ++ if (!f) ++ goto finish; ++ } ++ ++ entry = grub_zalloc (sizeof (*entry)); + if (!entry) + goto finish; + - for (;;) - { - char *buf; ++ if (info->file) ++ { ++ char *slash; ++ ++ if (n > 5 && !grub_strcmp (filename + n - 5, ".conf") == 0) ++ clip = 5; ++ ++ slash = grub_strrchr (filename, '/'); ++ if (!slash) ++ slash = grub_strrchr (filename, '\\'); ++ ++ while (*slash == '/' || *slash == '\\') ++ slash++; ++ ++ m = slash ? slash - filename : 0; ++ } ++ else ++ { ++ m = 0; ++ clip = 5; ++ } ++ n -= m; ++ ++ entry->filename = grub_strndup(filename + m, n - clip); ++ if (!entry->filename) ++ goto finish; ++ ++ entry->filename[n - 5] = '\0'; ++ ++ for (;;) ++ { ++ char *buf; + char *separator; -+ int rc; - - buf = grub_file_getline (f); - if (!buf) - break; - -- if (grub_strncmp (buf, "title ", 6) == 0) -- { -- grub_free (title); -- title = grub_strdup (buf + 6); -- if (!title) -- goto finish; -- } -- else if (grub_strncmp (buf, "options ", 8) == 0) -- { -- grub_free (options); -- options = grub_strdup (buf + 8); -- if (!options) -- goto finish; -- } -- else if (grub_strncmp (buf, "linux ", 6) == 0) -- { -- grub_free (clinux); -- clinux = grub_strdup (buf + 6); -- if (!clinux) -- goto finish; -- } -- else if (grub_strncmp (buf, "initrd ", 7) == 0) ++ ++ buf = grub_file_getline (f); ++ if (!buf) ++ break; ++ + while (buf && buf[0] && (buf[0] == ' ' || buf[0] == '\t')) + buf++; + if (buf[0] == '#') @@ -520,29 +558,29 @@ index 4274aca5a9d..86796c8cd83 100644 + separator = grub_strchr (buf, '\t'); + + if (!separator || separator[1] == '\0') - { -- grub_free (initrd); -- initrd = grub_strdup (buf + 7); -- if (!initrd) -- goto finish; ++ { + grub_free (buf); + break; - } - -- grub_free(buf); ++ } ++ + separator[0] = '\0'; + -+ rc = bls_add_keyval (entry, buf, separator+1); ++ do { ++ separator++; ++ } while (*separator == ' ' || *separator == '\t'); ++ ++ rc = bls_add_keyval (entry, buf, separator); + grub_free (buf); + if (rc < 0) + break; + } + -+ grub_qsort(&entry->keyvals[0], entry->nkeyvals, sizeof (struct keyval *), -+ keyval_cmp, NULL); ++ if (!rc) ++ bls_add_entry(entry); + +finish: -+ grub_free (p); ++ if (p) ++ grub_free (p); + + if (f) + grub_file_close (f); @@ -552,7 +590,7 @@ index 4274aca5a9d..86796c8cd83 100644 + +static grub_envblk_t saved_env = NULL; + -+static int ++static int UNUSED +save_var (const char *name, const char *value, void *whitelist UNUSED) +{ + const char *val = grub_env_get (name); @@ -564,7 +602,7 @@ index 4274aca5a9d..86796c8cd83 100644 + return 0; +} + -+static int ++static int UNUSED +unset_var (const char *name, const char *value UNUSED, void *whitelist) +{ + grub_dprintf("blscfg", "restoring \"%s\"\n", name); @@ -572,9 +610,8 @@ index 4274aca5a9d..86796c8cd83 100644 + { + grub_env_unset (name); + return 0; - } - -- if (!linux) ++ } ++ + if (test_whitelist_membership (name, + (const grub_env_whitelist_t *) whitelist)) + grub_env_unset (name); @@ -618,7 +655,101 @@ index 4274aca5a9d..86796c8cd83 100644 + return list; +} + -+static void create_entry (struct bls_entry *entry, const char *cfgfile) ++static char *field_append(bool is_var, char *buffer, char *start, char *end) ++{ ++ char *temp = grub_strndup(start, end - start + 1); ++ const char *field = temp; ++ ++ if (is_var) { ++ field = grub_env_get (temp); ++ if (!field) ++ return buffer; ++ } ++ ++ if (!buffer) { ++ buffer = grub_strdup(field); ++ if (!buffer) ++ return NULL; ++ } else { ++ buffer = grub_realloc (buffer, grub_strlen(buffer) + grub_strlen(field)); ++ if (!buffer) ++ return NULL; ++ ++ grub_stpcpy (buffer + grub_strlen(buffer), field); ++ } ++ ++ return buffer; ++} ++ ++static char *expand_val(char *value) ++{ ++ char *buffer = NULL; ++ char *start = value; ++ char *end = value; ++ bool is_var = false; ++ ++ if (!value) ++ return NULL; ++ ++ while (*value) { ++ if (*value == '$') { ++ if (start != end) { ++ buffer = field_append(is_var, buffer, start, end); ++ if (!buffer) ++ return NULL; ++ } ++ ++ is_var = true; ++ start = value + 1; ++ } else if (is_var) { ++ if (!grub_isalnum(*value) && *value != '_') { ++ buffer = field_append(is_var, buffer, start, end); ++ is_var = false; ++ start = value; ++ } ++ } ++ ++ end = value; ++ value++; ++ } ++ ++ if (start != end) { ++ buffer = field_append(is_var, buffer, start, end); ++ if (!buffer) ++ return NULL; ++ } ++ ++ return buffer; ++} ++ ++static char **early_initrd_list (const char *initrd) ++{ ++ int nlist = 0; ++ char **list = NULL; ++ char *separator; ++ ++ while ((separator = grub_strchr (initrd, ' '))) ++ { ++ list = grub_realloc (list, (nlist + 2) * sizeof (char *)); ++ if (!list) ++ return NULL; ++ ++ list[nlist++] = grub_strndup(initrd, separator - initrd); ++ list[nlist] = NULL; ++ initrd = separator + 1; ++ } ++ ++ list = grub_realloc (list, (nlist + 2) * sizeof (char *)); ++ if (!list) ++ return NULL; ++ ++ list[nlist++] = grub_strndup(initrd, grub_strlen(initrd)); ++ list[nlist] = NULL; ++ ++ return list; ++} ++ ++static void create_entry (struct bls_entry *entry) +{ + int argc = 0; + const char **argv = NULL; @@ -626,8 +757,13 @@ index 4274aca5a9d..86796c8cd83 100644 + char *title = NULL; + char *clinux = NULL; + char *options = NULL; ++ char **initrds = NULL; + char *initrd = NULL; -+ char *id = NULL; ++ const char *early_initrd = NULL; ++ char **early_initrds = NULL; ++ char *initrd_prefix = NULL; ++ char *id = entry->filename; ++ char *dotconf = id; + char *hotkey = NULL; + + char *users = NULL; @@ -636,25 +772,36 @@ index 4274aca5a9d..86796c8cd83 100644 + char **args = NULL; + + char *src = NULL; -+ int i; ++ int i, index; + + grub_dprintf("blscfg", "%s got here\n", __func__); + clinux = bls_get_val (entry, "linux", NULL); + if (!clinux) - { -- grub_printf ("Skipping file %s with no 'linux' key.", p); -+ grub_dprintf ("blscfg", "Skipping file %s with no 'linux' key.\n", cfgfile); - goto finish; - } - -- args[0] = title ? title : filename; ++ { ++ grub_dprintf ("blscfg", "Skipping file %s with no 'linux' key.\n", entry->filename); ++ goto finish; ++ } ++ ++ /* ++ * strip the ".conf" off the end before we make it our "id" field. ++ */ ++ do ++ { ++ dotconf = grub_strstr(dotconf, ".conf"); ++ } while (dotconf != NULL && dotconf[5] != '\0'); ++ if (dotconf) ++ dotconf[0] = '\0'; ++ + title = bls_get_val (entry, "title", NULL); -+ options = bls_get_val (entry, "options", NULL); -+ initrd = bls_get_val (entry, "initrd", NULL); -+ id = bls_get_val (entry, "id", NULL); - ++ options = expand_val (bls_get_val (entry, "options", NULL)); ++ ++ if (!options) ++ options = expand_val (grub_env_get("default_kernelopts")); ++ ++ initrds = bls_make_list (entry, "initrd", NULL); ++ + hotkey = bls_get_val (entry, "grub_hotkey", NULL); -+ users = bls_get_val (entry, "grub_users", NULL); ++ users = expand_val (bls_get_val (entry, "grub_users", NULL)); + classes = bls_make_list (entry, "grub_class", NULL); + args = bls_make_list (entry, "grub_arg", &argc); + @@ -665,293 +812,377 @@ index 4274aca5a9d..86796c8cd83 100644 + argv[i] = args[i-1]; + argv[argc] = NULL; + -+ grub_dprintf("blscfg", "adding menu entry for \"%s\"\n", title); - src = grub_xasprintf ("load_video\n" - "set gfx_payload=keep\n" - "insmod gzio\n" -@@ -133,40 +621,219 @@ static int parse_entry ( - GRUB_BOOT_DEVICE, clinux, options ? " " : "", options ? options : "", - initrd ? GRUB_INITRD_CMD " " : "", initrd ? GRUB_BOOT_DEVICE : "", initrd ? initrd : "", initrd ? "\n" : ""); - -- grub_normal_add_menu_entry (1, args, NULL, NULL, "bls", NULL, NULL, src, 0); -+ grub_normal_add_menu_entry (argc, argv, classes, id, users, hotkey, NULL, src, 0); - - finish: -- grub_free (p); -- grub_free (title); -- grub_free (options); -- grub_free (clinux); -- grub_free (initrd); -- grub_free (src); -+ if (classes) -+ grub_free (classes); -+ grub_dprintf("blscfg", "%s got here\n", __func__); -+ if (args) -+ grub_free (args); ++ early_initrd = grub_env_get("early_initrd"); + -+ if (argv) -+ grub_free (argv); ++ grub_dprintf ("blscfg", "adding menu entry for \"%s\" with id \"%s\"\n", ++ title, id); ++ if (early_initrd) ++ { ++ early_initrds = early_initrd_list(early_initrd); ++ if (!early_initrds) ++ { ++ grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("out of memory")); ++ goto finish; ++ } + -+ if (src) -+ grub_free (src); -+ grub_dprintf("blscfg", "%s got here\n", __func__); ++ if (initrds != NULL && initrds[0] != NULL) ++ { ++ initrd_prefix = grub_strrchr (initrds[0], '/'); ++ initrd_prefix = grub_strndup(initrds[0], initrd_prefix - initrds[0] + 1); ++ } ++ else ++ { ++ initrd_prefix = grub_strrchr (clinux, '/'); ++ initrd_prefix = grub_strndup(clinux, initrd_prefix - clinux + 1); ++ } ++ ++ if (!initrd_prefix) ++ { ++ grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("out of memory")); ++ goto finish; ++ } ++ } ++ ++ if (early_initrds || initrds) ++ { ++ int initrd_size = sizeof ("initrd"); ++ char *tmp; ++ ++ for (i = 0; early_initrds != NULL && early_initrds[i] != NULL; i++) ++ initrd_size += sizeof (" " GRUB_BOOT_DEVICE) \ ++ + grub_strlen(initrd_prefix) \ ++ + grub_strlen (early_initrds[i]) + 1; ++ ++ for (i = 0; initrds != NULL && initrds[i] != NULL; i++) ++ initrd_size += sizeof (" " GRUB_BOOT_DEVICE) \ ++ + grub_strlen (initrds[i]) + 1; ++ initrd_size += 1; ++ ++ initrd = grub_malloc (initrd_size); ++ if (!initrd) ++ { ++ grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("out of memory")); ++ goto finish; ++ } ++ ++ ++ tmp = grub_stpcpy(initrd, "initrd"); ++ for (i = 0; early_initrds != NULL && early_initrds[i] != NULL; i++) ++ { ++ grub_dprintf ("blscfg", "adding early initrd %s\n", early_initrds[i]); ++ tmp = grub_stpcpy (tmp, " " GRUB_BOOT_DEVICE); ++ tmp = grub_stpcpy (tmp, initrd_prefix); ++ tmp = grub_stpcpy (tmp, early_initrds[i]); ++ grub_free(early_initrds[i]); ++ } ++ ++ for (i = 0; initrds != NULL && initrds[i] != NULL; i++) ++ { ++ grub_dprintf ("blscfg", "adding initrd %s\n", initrds[i]); ++ tmp = grub_stpcpy (tmp, " " GRUB_BOOT_DEVICE); ++ tmp = grub_stpcpy (tmp, initrds[i]); ++ } ++ tmp = grub_stpcpy (tmp, "\n"); ++ } ++ ++ src = grub_xasprintf ("load_video\n" ++ "set gfxpayload=keep\n" ++ "insmod gzio\n" ++ "linux %s%s%s%s\n" ++ "%s", ++ GRUB_BOOT_DEVICE, clinux, options ? " " : "", options ? options : "", ++ initrd ? initrd : ""); ++ ++ grub_normal_add_menu_entry (argc, argv, classes, id, users, hotkey, NULL, src, 0, &index, entry); ++ grub_dprintf ("blscfg", "Added entry %d id:\"%s\"\n", index, id); ++ ++finish: ++ grub_free (initrd); ++ grub_free (initrd_prefix); ++ grub_free (early_initrds); ++ grub_free (initrds); ++ grub_free (options); ++ grub_free (classes); ++ grub_free (args); ++ grub_free (argv); ++ grub_free (src); +} + +struct find_entry_info { ++ const char *dirname; ++ const char *devid; + grub_device_t dev; + grub_fs_t fs; -+ int efi; +}; + +/* -+ * filename: if the directory is /EFI/something/ , filename is "something" -+ * info: unused -+ * data: the filesystem object the file is on. ++ * info: the filesystem object the file is on. + */ -+static int find_entry (const char *filename, -+ const struct grub_dirhook_info *dirhook_info UNUSED, -+ void *data) ++static int find_entry (struct find_entry_info *info) +{ -+ struct find_entry_info *info = (struct find_entry_info *)data; -+ grub_file_t f = NULL; -+ char *grubenv_path = NULL; -+ grub_envblk_t env = NULL; -+ char *default_blsdir = NULL; -+ const char *blsdir = NULL; -+ char *saved_env_buf = NULL; ++ struct read_entry_info read_entry_info; ++ grub_fs_t blsdir_fs = NULL; ++ grub_device_t blsdir_dev = NULL; ++ const char *blsdir = info->dirname; ++ int fallback = 0; + int r = 0; -+ const char *devid = grub_env_get ("boot"); + -+ grub_dprintf("blscfg", "%s got here\n", __func__); -+ if (!grub_strcmp (filename, ".") || -+ !grub_strcmp (filename, "..")) -+ return 0; ++ if (!blsdir) { ++ blsdir = grub_env_get ("blsdir"); ++ if (!blsdir) ++ blsdir = GRUB_BLS_CONFIG_PATH; ++ } + -+ if (info->efi && !grub_strcasecmp (filename, "boot")) -+ return 0; ++ read_entry_info.file = NULL; ++ read_entry_info.dirname = blsdir; + -+ saved_env_buf = grub_malloc (512); ++ grub_dprintf ("blscfg", "scanning blsdir: %s\n", blsdir); + -+ // set a default blsdir -+ if (info->efi) -+ default_blsdir = grub_xasprintf ("/EFI/%s%s", filename, -+ GRUB_BLS_CONFIG_PATH); -+ else -+ default_blsdir = grub_xasprintf ("%s", GRUB_BLS_CONFIG_PATH); ++ blsdir_dev = info->dev; ++ blsdir_fs = info->fs; ++ read_entry_info.devid = info->devid; + -+ grub_env_set ("blsdir", default_blsdir); -+ grub_dprintf ("blscfg", "default_blsdir: \"%s\"\n", default_blsdir); ++read_fallback: ++ r = blsdir_fs->fs_dir (blsdir_dev, read_entry_info.dirname, read_entry, ++ &read_entry_info); ++ if (r != 0) { ++ grub_dprintf ("blscfg", "read_entry returned error\n"); ++ grub_err_t e; ++ do ++ { ++ e = grub_error_pop(); ++ } while (e); ++ } + -+ /* -+ * try to load a grubenv from /EFI/wherever/grubenv -+ */ -+ if (info->efi) -+ grubenv_path = grub_xasprintf ("(%s)/EFI/%s/grubenv", devid, filename); -+ else -+ grubenv_path = grub_xasprintf ("(%s)/grub2/grubenv", devid); ++ if (r && !info->dirname && !fallback) { ++ read_entry_info.dirname = "/boot" GRUB_BLS_CONFIG_PATH; ++ grub_dprintf ("blscfg", "Entries weren't found in %s, fallback to %s\n", ++ blsdir, read_entry_info.dirname); ++ fallback = 1; ++ goto read_fallback; ++ } + -+ grub_dprintf ("blscfg", "looking for \"%s\"\n", grubenv_path); -+ f = grub_file_open (grubenv_path); ++ return 0; ++} + -+ grub_dprintf ("blscfg", "%s it\n", f ? "found" : "did not find"); -+ grub_free (grubenv_path); -+ if (f) -+ { -+ grub_off_t sz; ++static grub_err_t ++bls_load_entries (const char *path) ++{ ++ grub_size_t len; ++ grub_fs_t fs; ++ grub_device_t dev; ++ static grub_err_t r; ++ const char *devid = NULL; ++ char *blsdir = NULL; ++ struct find_entry_info info = { ++ .dev = NULL, ++ .fs = NULL, ++ .dirname = NULL, ++ }; ++ struct read_entry_info rei = { ++ .devid = NULL, ++ .dirname = NULL, ++ }; ++ ++ if (path) { ++ len = grub_strlen (path); ++ if (grub_strcmp (path + len - 5, ".conf") == 0) { ++ rei.file = grub_file_open (path, GRUB_FILE_TYPE_CONFIG); ++ if (!rei.file) ++ return grub_errno; ++ /* ++ * read_entry() closes the file ++ */ ++ return read_entry(path, NULL, &rei); ++ } else if (path[0] == '(') { ++ devid = path + 1; ++ ++ blsdir = grub_strchr (path, ')'); ++ if (!blsdir) ++ return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("Filepath isn't correct")); ++ ++ *blsdir = '\0'; ++ blsdir = blsdir + 1; ++ } ++ } + -+ grub_dprintf ("blscfg", "getting size\n"); -+ sz = grub_file_size (f); -+ if (sz == GRUB_FILE_SIZE_UNKNOWN || sz > 1024*1024) -+ goto finish; ++ if (!devid) { ++#ifdef GRUB_MACHINE_EMU ++ devid = "host"; ++#elif defined(GRUB_MACHINE_EFI) ++ devid = grub_env_get ("root"); ++#else ++ devid = grub_env_get ("boot"); ++#endif ++ if (!devid) ++ return grub_error (GRUB_ERR_FILE_NOT_FOUND, ++ N_("variable `%s' isn't set"), "boot"); ++ } + -+ grub_dprintf ("blscfg", "reading env\n"); -+ env = read_envblk_file (f); -+ if (!env) -+ goto finish; -+ grub_dprintf ("blscfg", "read env file\n"); -+ -+ grub_memset (saved_env_buf, '#', 512); -+ grub_memcpy (saved_env_buf, GRUB_ENVBLK_SIGNATURE, -+ sizeof (GRUB_ENVBLK_SIGNATURE)); -+ grub_dprintf ("blscfg", "saving env\n"); -+ saved_env = grub_envblk_open (saved_env_buf, 512); -+ if (!saved_env) -+ goto finish; ++ grub_dprintf ("blscfg", "opening %s\n", devid); ++ dev = grub_device_open (devid); ++ if (!dev) ++ return grub_errno; + -+ // save everything listed in "env" with values from our existing grub env -+ grub_envblk_iterate (env, NULL, save_var); -+ // set everything from our loaded grubenv into the real grub env -+ grub_envblk_iterate (env, NULL, set_var); -+ } -+ else ++ grub_dprintf ("blscfg", "probing fs\n"); ++ fs = grub_fs_probe (dev); ++ if (!fs) + { -+ grub_err_t e; -+ grub_dprintf ("blscfg", "no such file\n"); -+ do -+ { -+ e = grub_error_pop(); -+ } while (e); -+ ++ r = grub_errno; ++ goto finish; + } + -+ blsdir = grub_env_get ("blsdir"); -+ if (!blsdir) -+ goto finish; ++ info.dirname = blsdir; ++ info.devid = devid; ++ info.dev = dev; ++ info.fs = fs; ++ find_entry(&info); + -+ grub_dprintf ("blscfg", "blsdir: \"%s\"\n", blsdir); -+ if (blsdir[0] != '/' && info->efi) -+ blsdir = grub_xasprintf ("/EFI/%s/%s/", filename, blsdir); -+ else -+ blsdir = grub_strdup (blsdir); ++finish: ++ if (dev) ++ grub_device_close (dev); + -+ if (!blsdir) -+ goto finish; ++ return r; ++} + -+ grub_dprintf ("blscfg", "blsdir: \"%s\"\n", blsdir); -+ r = info->fs->dir (info->dev, blsdir, read_entry, (char *)blsdir); -+ if (r != 0) { -+ grub_dprintf ("blscfg", "read_entry returned error\n"); -+ grub_err_t e; -+ do -+ { -+ e = grub_error_pop(); -+ } while (e); -+ } ++static bool ++is_default_entry(const char *def_entry, struct bls_entry *entry, int idx) ++{ ++ const char *title; ++ int def_idx; + -+ grub_dprintf ("blscfg", "Sorting %d entries\n", nentries); -+ grub_qsort(&entries[0], nentries, sizeof (struct bls_entry *), bls_cmp, NULL); ++ if (!def_entry) ++ return false; + -+ grub_dprintf ("blscfg", "%s Creating %d entries from bls\n", __func__, nentries); -+ for (r = nentries - 1; r >= 0; r--) -+ create_entry(entries[r], filename); ++ if (grub_strcmp(def_entry, entry->filename) == 0) ++ return true; + -+ for (r = 0; r < nentries; r++) -+ bls_free_entry (entries[r]); -+finish: -+ nentries = 0; ++ title = bls_get_val(entry, "title", NULL); + -+ grub_free (entries); -+ entries = NULL; ++ if (title && grub_strcmp(def_entry, title) == 0) ++ return true; + -+ grub_free ((char *)blsdir); ++ def_idx = (int)grub_strtol(def_entry, NULL, 0); ++ if (grub_errno == GRUB_ERR_BAD_NUMBER) { ++ grub_errno = GRUB_ERR_NONE; ++ return false; ++ } + -+ grub_env_unset ("blsdir"); ++ if (def_idx == idx) ++ return true; + -+ if (saved_env) -+ { -+ // remove everything from the real environment that's defined in env -+ grub_envblk_iterate (env, NULL, unset_var); ++ return false; ++} + -+ // re-set the things from our original environment -+ grub_envblk_iterate (saved_env, NULL, set_var); -+ grub_envblk_close (saved_env); -+ saved_env = NULL; ++static grub_err_t ++bls_create_entries (bool show_default, bool show_non_default, char *entry_id) ++{ ++ const char *def_entry = NULL; ++ struct bls_entry *entry = NULL; ++ int idx = 0; ++ ++ def_entry = grub_env_get("default"); ++ ++ grub_dprintf ("blscfg", "%s Creating entries from bls\n", __func__); ++ FOR_BLS_ENTRIES(entry) { ++ if (entry->visible) { ++ idx++; ++ continue; + } -+ else if (saved_env_buf) -+ { -+ // if we have a saved environment, grub_envblk_close() freed this. -+ grub_free (saved_env_buf); ++ ++ if ((show_default && is_default_entry(def_entry, entry, idx)) || ++ (show_non_default && !is_default_entry(def_entry, entry, idx)) || ++ (entry_id && grub_strcmp(entry_id, entry->filename) == 0)) { ++ create_entry(entry); ++ entry->visible = 1; + } ++ idx++; ++ } + -+ if (env) -+ grub_envblk_close (env); - - if (f) - grub_file_close (f); - -+ grub_free (default_blsdir); ++ return GRUB_ERR_NONE; ++} + - return 0; - } - - static grub_err_t --grub_cmd_bls_import (grub_extcmd_context_t ctxt __attribute__ ((unused)), -- int argc __attribute__ ((unused)), -- char **args __attribute__ ((unused))) ++static grub_err_t +grub_cmd_blscfg (grub_extcmd_context_t ctxt UNUSED, -+ int argc UNUSED, -+ char **args UNUSED) - { - grub_fs_t fs; - grub_device_t dev; - static grub_err_t r; - const char *devid; -+ struct find_entry_info info = -+ { -+ .dev = NULL, -+ .fs = NULL, -+ .efi = 0, -+ }; - -- devid = grub_env_get ("root"); -+ -+ grub_dprintf ("blscfg", "finding boot\n"); -+ devid = grub_env_get ("boot"); - if (!devid) -- return grub_error (GRUB_ERR_FILE_NOT_FOUND, N_("variable `%s' isn't set"), "root"); -+ return grub_error (GRUB_ERR_FILE_NOT_FOUND, -+ N_("variable `%s' isn't set"), "boot"); - -+ grub_dprintf ("blscfg", "opening %s\n", devid); - dev = grub_device_open (devid); - if (!dev) - return grub_errno; - -+ grub_dprintf ("blscfg", "probing fs\n"); - fs = grub_fs_probe (dev); - if (!fs) - { -@@ -174,7 +841,17 @@ grub_cmd_bls_import (grub_extcmd_context_t ctxt __attribute__ ((unused)), - goto finish; - } - -- r = fs->dir (dev, GRUB_BLS_CONFIG_PATH, parse_entry, NULL); -+ info.dev = dev; -+ info.fs = fs; -+#ifdef GRUB_MACHINE_EFI -+ info.efi = 1; -+ grub_dprintf ("blscfg", "scanning /EFI/\n"); -+ r = fs->dir (dev, "/EFI/", find_entry, &info); -+#else -+ info.efi = 0; -+ grub_dprintf ("blscfg", "scanning %s\n", GRUB_BLS_CONFIG_PATH); -+ r = fs->dir (dev, "/", find_entry, &info); -+#endif - - finish: - if (dev) -@@ -184,18 +861,27 @@ finish: - } - - static grub_extcmd_t cmd; ++ int argc, char **args) ++{ ++ grub_err_t r; ++ char *path = NULL; ++ char *entry_id = NULL; ++ bool show_default = true; ++ bool show_non_default = true; ++ ++ if (argc == 1) { ++ if (grub_strcmp (args[0], "default") == 0) { ++ show_non_default = false; ++ } else if (grub_strcmp (args[0], "non-default") == 0) { ++ show_default = false; ++ } else if (args[0][0] == '(') { ++ path = args[0]; ++ } else { ++ entry_id = args[0]; ++ show_default = false; ++ show_non_default = false; ++ } ++ } ++ ++ r = bls_load_entries(path); ++ if (r) ++ return r; ++ ++ return bls_create_entries(show_default, show_non_default, entry_id); ++} ++ ++static grub_extcmd_t cmd; +static grub_extcmd_t oldcmd; - - GRUB_MOD_INIT(bls) - { -- cmd = grub_register_extcmd ("bls_import", -- grub_cmd_bls_import, ++ ++GRUB_MOD_INIT(blscfg) ++{ + grub_dprintf("blscfg", "%s got here\n", __func__); + cmd = grub_register_extcmd ("blscfg", + grub_cmd_blscfg, - 0, - NULL, - N_("Import Boot Loader Specification snippets."), - NULL); ++ 0, ++ NULL, ++ N_("Import Boot Loader Specification snippets."), ++ NULL); + oldcmd = grub_register_extcmd ("bls_import", + grub_cmd_blscfg, + 0, + NULL, + N_("Import Boot Loader Specification snippets."), + NULL); - } - - GRUB_MOD_FINI(bls) - { - grub_unregister_extcmd (cmd); ++} ++ ++GRUB_MOD_FINI(blscfg) ++{ ++ grub_unregister_extcmd (cmd); + grub_unregister_extcmd (oldcmd); - } ++} +diff --git a/grub-core/commands/legacycfg.c b/grub-core/commands/legacycfg.c +index db7a8f0..891eac5 100644 +--- a/grub-core/commands/legacycfg.c ++++ b/grub-core/commands/legacycfg.c +@@ -133,7 +133,7 @@ legacy_file (const char *filename) + args[0] = oldname; + grub_normal_add_menu_entry (1, args, NULL, NULL, "legacy", + NULL, NULL, +- entrysrc, 0); ++ entrysrc, 0, NULL, NULL); + grub_free (args); + entrysrc[0] = 0; + grub_free (oldname); +@@ -186,7 +186,8 @@ legacy_file (const char *filename) + } + args[0] = entryname; + grub_normal_add_menu_entry (1, args, NULL, NULL, NULL, +- NULL, NULL, entrysrc, 0); ++ NULL, NULL, entrysrc, 0, NULL, ++ NULL); + grub_free (args); + } + diff --git a/grub-core/commands/loadenv.c b/grub-core/commands/loadenv.c -index acd93d123ed..91c99456091 100644 +index 3fd664a..163b9a0 100644 --- a/grub-core/commands/loadenv.c +++ b/grub-core/commands/loadenv.c @@ -28,6 +28,8 @@ @@ -963,7 +1194,7 @@ index acd93d123ed..91c99456091 100644 GRUB_MOD_LICENSE ("GPLv3+"); static const struct grub_arg_option options[] = -@@ -84,81 +86,6 @@ open_envblk_file (char *filename, int untrusted) +@@ -79,81 +81,6 @@ open_envblk_file (char *filename, return file; } @@ -1047,7 +1278,7 @@ index acd93d123ed..91c99456091 100644 { diff --git a/grub-core/commands/loadenv.h b/grub-core/commands/loadenv.h new file mode 100644 -index 00000000000..952f46121bd +index 0000000..952f461 --- /dev/null +++ b/grub-core/commands/loadenv.h @@ -0,0 +1,93 @@ @@ -1144,8 +1375,104 @@ index 00000000000..952f46121bd + + return 0; +} +diff --git a/grub-core/commands/menuentry.c b/grub-core/commands/menuentry.c +index 2c5363d..9faf2be 100644 +--- a/grub-core/commands/menuentry.c ++++ b/grub-core/commands/menuentry.c +@@ -78,7 +78,7 @@ grub_normal_add_menu_entry (int argc, const char **args, + char **classes, const char *id, + const char *users, const char *hotkey, + const char *prefix, const char *sourcecode, +- int submenu) ++ int submenu, int *index, struct bls_entry *bls) + { + int menu_hotkey = 0; + char **menu_args = NULL; +@@ -149,9 +149,12 @@ grub_normal_add_menu_entry (int argc, const char **args, + if (! menu_title) + goto fail; + ++ grub_dprintf ("menu", "id:\"%s\"\n", id); ++ grub_dprintf ("menu", "title:\"%s\"\n", menu_title); + menu_id = grub_strdup (id ? : menu_title); + if (! menu_id) + goto fail; ++ grub_dprintf ("menu", "menu_id:\"%s\"\n", menu_id); + + /* Save argc, args to pass as parameters to block arg later. */ + menu_args = grub_malloc (sizeof (char*) * (argc + 1)); +@@ -170,8 +173,12 @@ grub_normal_add_menu_entry (int argc, const char **args, + } + + /* Add the menu entry at the end of the list. */ ++ int ind=0; + while (*last) +- last = &(*last)->next; ++ { ++ ind++; ++ last = &(*last)->next; ++ } + + *last = grub_zalloc (sizeof (**last)); + if (! *last) +@@ -188,8 +195,11 @@ grub_normal_add_menu_entry (int argc, const char **args, + (*last)->args = menu_args; + (*last)->sourcecode = menu_sourcecode; + (*last)->submenu = submenu; ++ (*last)->bls = bls; + + menu->size++; ++ if (index) ++ *index = ind; + return GRUB_ERR_NONE; + + fail: +@@ -286,7 +296,8 @@ grub_cmd_menuentry (grub_extcmd_context_t ctxt, int argc, char **args) + users, + ctxt->state[2].arg, 0, + ctxt->state[3].arg, +- ctxt->extcmd->cmd->name[0] == 's'); ++ ctxt->extcmd->cmd->name[0] == 's', ++ NULL, NULL); + + src = args[argc - 1]; + args[argc - 1] = NULL; +@@ -303,7 +314,8 @@ grub_cmd_menuentry (grub_extcmd_context_t ctxt, int argc, char **args) + ctxt->state[0].args, ctxt->state[4].arg, + users, + ctxt->state[2].arg, prefix, src + 1, +- ctxt->extcmd->cmd->name[0] == 's'); ++ ctxt->extcmd->cmd->name[0] == 's', NULL, ++ NULL); + + src[len - 1] = ch; + args[argc - 1] = src; +diff --git a/grub-core/normal/main.c b/grub-core/normal/main.c +index 9ef9848..a326b19 100644 +--- a/grub-core/normal/main.c ++++ b/grub-core/normal/main.c +@@ -20,6 +20,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -70,6 +71,11 @@ grub_normal_free_menu (grub_menu_t menu) + grub_free (entry->args); + } + ++ if (entry->bls) ++ { ++ entry->bls->visible = 0; ++ } ++ + grub_free ((void *) entry->id); + grub_free ((void *) entry->users); + grub_free ((void *) entry->title); diff --git a/include/grub/compiler.h b/include/grub/compiler.h -index c9e1d7a73dc..9859ff4cc79 100644 +index c9e1d7a..9859ff4 100644 --- a/include/grub/compiler.h +++ b/include/grub/compiler.h @@ -48,4 +48,6 @@ @@ -1155,3 +1482,50 @@ index c9e1d7a73dc..9859ff4cc79 100644 +#define UNUSED __attribute__((__unused__)) + #endif /* ! GRUB_COMPILER_HEADER */ +diff --git a/include/grub/menu.h b/include/grub/menu.h +index ee2b5e9..0acdc2a 100644 +--- a/include/grub/menu.h ++++ b/include/grub/menu.h +@@ -20,6 +20,16 @@ + #ifndef GRUB_MENU_HEADER + #define GRUB_MENU_HEADER 1 + ++struct bls_entry ++{ ++ struct bls_entry *next; ++ struct bls_entry *prev; ++ struct keyval **keyvals; ++ int nkeyvals; ++ char *filename; ++ int visible; ++}; ++ + struct grub_menu_entry_class + { + char *name; +@@ -60,6 +70,9 @@ struct grub_menu_entry + + /* The next element. */ + struct grub_menu_entry *next; ++ ++ /* BLS used to populate the entry */ ++ struct bls_entry *bls; + }; + typedef struct grub_menu_entry *grub_menu_entry_t; + +diff --git a/include/grub/normal.h b/include/grub/normal.h +index 218cbab..8839ad8 100644 +--- a/include/grub/normal.h ++++ b/include/grub/normal.h +@@ -145,7 +145,7 @@ grub_normal_add_menu_entry (int argc, const char **args, char **classes, + const char *id, + const char *users, const char *hotkey, + const char *prefix, const char *sourcecode, +- int submenu); ++ int submenu, int *index, struct bls_entry *bls); + + grub_err_t + grub_normal_set_password (const char *user, const char *password); +-- +1.8.3.1 + diff --git a/0029-Add-devicetree-loading.patch b/0028-Add-devicetree-loading.patch similarity index 86% rename from 0029-Add-devicetree-loading.patch rename to 0028-Add-devicetree-loading.patch index 4cb1a2a..f60d16e 100644 --- a/0029-Add-devicetree-loading.patch +++ b/0028-Add-devicetree-loading.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 5c649924a8e4d233f922c21408eeeaac5b30bc73 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 14 Jan 2014 13:12:23 -0500 -Subject: [PATCH] Add devicetree loading +Subject: [PATCH 028/220] Add devicetree loading Signed-off-by: Peter Jones @@ -20,7 +20,7 @@ Signed-off-by: David A. Marlin 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in -index b0a8626dd1c..f68d4925ee6 100644 +index 9ecbcfb..c645351 100644 --- a/util/grub-mkconfig.in +++ b/util/grub-mkconfig.in @@ -254,7 +254,8 @@ export GRUB_DEFAULT \ @@ -34,23 +34,23 @@ index b0a8626dd1c..f68d4925ee6 100644 if test "x${grub_cfg}" != "x"; then rm -f "${grub_cfg}.new" diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index 87a7da34982..233754ff296 100644 +index 58defdb..dd31284 100644 --- a/util/grub.d/10_linux.in +++ b/util/grub.d/10_linux.in -@@ -153,6 +153,13 @@ EOF - sed "s/^/$submenu_indentation/" << EOF - echo '$(echo "$message" | grub_quote)' +@@ -155,6 +155,13 @@ EOF initrd $(echo $initrd_path) -+EOF -+ fi + EOF + fi + if test -n "${fdt}" ; then + message="$(gettext_printf "Loading fdt ...")" + sed "s/^/$submenu_indentation/" << EOF + echo '$(echo "$message" | grub_quote)' + devicetree ${rel_dirname}/${fdt} - EOF - fi ++EOF ++ fi sed "s/^/$submenu_indentation/" << EOF + } + EOF @@ -236,6 +243,14 @@ while [ "x$list" != "x" ] ; do gettext_printf "Found initrd image: %s\n" "$(echo $initrd_display)" >&2 fi @@ -66,3 +66,6 @@ index 87a7da34982..233754ff296 100644 config= for i in "${dirname}/config-${version}" "${dirname}/config-${alt_version}" "/etc/kernels/kernel-config-${version}" ; do if test -e "${i}" ; then +-- +1.8.3.1 + diff --git a/0028-blscfg-add-blscfg-module-to-parse-Boot-Loader-Specif.patch b/0028-blscfg-add-blscfg-module-to-parse-Boot-Loader-Specif.patch deleted file mode 100644 index fd63493..0000000 --- a/0028-blscfg-add-blscfg-module-to-parse-Boot-Loader-Specif.patch +++ /dev/null @@ -1,248 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Fedora Ninjas -Date: Tue, 22 Jan 2013 06:31:38 +0100 -Subject: [PATCH] blscfg: add blscfg module to parse Boot Loader Specification - snippets - -http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec - -Works like this: - - insmod blscfg - bls_import - -Done! You should now have menu items for your snippets in place. - -Signed-off-by: Peter Jones ---- - grub-core/Makefile.core.def | 8 ++ - grub-core/commands/blscfg.c | 201 ++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 209 insertions(+) - create mode 100644 grub-core/commands/blscfg.c - -diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index f8065388213..cd0902b46b8 100644 ---- a/grub-core/Makefile.core.def -+++ b/grub-core/Makefile.core.def -@@ -768,6 +768,14 @@ module = { - common = commands/blocklist.c; - }; - -+module = { -+ name = blscfg; -+ common = commands/blscfg.c; -+ enable = i386_efi; -+ enable = x86_64_efi; -+ enable = i386_pc; -+}; -+ - module = { - name = boot; - common = commands/boot.c; -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -new file mode 100644 -index 00000000000..4274aca5a9d ---- /dev/null -+++ b/grub-core/commands/blscfg.c -@@ -0,0 +1,201 @@ -+/*-*- Mode: C; c-basic-offset: 2; indent-tabs-mode: t -*-*/ -+ -+/* bls.c - implementation of the boot loader spec */ -+ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * -+ * GRUB is free software: you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation, either version 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+GRUB_MOD_LICENSE ("GPLv3+"); -+ -+#ifdef GRUB_MACHINE_EFI -+#define GRUB_LINUX_CMD "linuxefi" -+#define GRUB_INITRD_CMD "initrdefi" -+#define GRUB_BLS_CONFIG_PATH "/EFI/fedora/loader/entries/" -+#define GRUB_BOOT_DEVICE "($boot)" -+#else -+#define GRUB_LINUX_CMD "linux" -+#define GRUB_INITRD_CMD "initrd" -+#define GRUB_BLS_CONFIG_PATH "/loader/entries/" -+#define GRUB_BOOT_DEVICE "($root)" -+#endif -+ -+static int parse_entry ( -+ const char *filename, -+ const struct grub_dirhook_info *info __attribute__ ((unused)), -+ void *data __attribute__ ((unused))) -+{ -+ grub_size_t n; -+ char *p; -+ grub_file_t f = NULL; -+ grub_off_t sz; -+ char *title = NULL, *options = NULL, *clinux = NULL, *initrd = NULL, *src = NULL; -+ const char *args[2] = { NULL, NULL }; -+ -+ if (filename[0] == '.') -+ return 0; -+ -+ n = grub_strlen (filename); -+ if (n <= 5) -+ return 0; -+ -+ if (grub_strcmp (filename + n - 5, ".conf") != 0) -+ return 0; -+ -+ p = grub_xasprintf (GRUB_BLS_CONFIG_PATH "%s", filename); -+ -+ f = grub_file_open (p); -+ if (!f) -+ goto finish; -+ -+ sz = grub_file_size (f); -+ if (sz == GRUB_FILE_SIZE_UNKNOWN || sz > 1024*1024) -+ goto finish; -+ -+ for (;;) -+ { -+ char *buf; -+ -+ buf = grub_file_getline (f); -+ if (!buf) -+ break; -+ -+ if (grub_strncmp (buf, "title ", 6) == 0) -+ { -+ grub_free (title); -+ title = grub_strdup (buf + 6); -+ if (!title) -+ goto finish; -+ } -+ else if (grub_strncmp (buf, "options ", 8) == 0) -+ { -+ grub_free (options); -+ options = grub_strdup (buf + 8); -+ if (!options) -+ goto finish; -+ } -+ else if (grub_strncmp (buf, "linux ", 6) == 0) -+ { -+ grub_free (clinux); -+ clinux = grub_strdup (buf + 6); -+ if (!clinux) -+ goto finish; -+ } -+ else if (grub_strncmp (buf, "initrd ", 7) == 0) -+ { -+ grub_free (initrd); -+ initrd = grub_strdup (buf + 7); -+ if (!initrd) -+ goto finish; -+ } -+ -+ grub_free(buf); -+ } -+ -+ if (!linux) -+ { -+ grub_printf ("Skipping file %s with no 'linux' key.", p); -+ goto finish; -+ } -+ -+ args[0] = title ? title : filename; -+ -+ src = grub_xasprintf ("load_video\n" -+ "set gfx_payload=keep\n" -+ "insmod gzio\n" -+ GRUB_LINUX_CMD " %s%s%s%s\n" -+ "%s%s%s%s", -+ GRUB_BOOT_DEVICE, clinux, options ? " " : "", options ? options : "", -+ initrd ? GRUB_INITRD_CMD " " : "", initrd ? GRUB_BOOT_DEVICE : "", initrd ? initrd : "", initrd ? "\n" : ""); -+ -+ grub_normal_add_menu_entry (1, args, NULL, NULL, "bls", NULL, NULL, src, 0); -+ -+finish: -+ grub_free (p); -+ grub_free (title); -+ grub_free (options); -+ grub_free (clinux); -+ grub_free (initrd); -+ grub_free (src); -+ -+ if (f) -+ grub_file_close (f); -+ -+ return 0; -+} -+ -+static grub_err_t -+grub_cmd_bls_import (grub_extcmd_context_t ctxt __attribute__ ((unused)), -+ int argc __attribute__ ((unused)), -+ char **args __attribute__ ((unused))) -+{ -+ grub_fs_t fs; -+ grub_device_t dev; -+ static grub_err_t r; -+ const char *devid; -+ -+ devid = grub_env_get ("root"); -+ if (!devid) -+ return grub_error (GRUB_ERR_FILE_NOT_FOUND, N_("variable `%s' isn't set"), "root"); -+ -+ dev = grub_device_open (devid); -+ if (!dev) -+ return grub_errno; -+ -+ fs = grub_fs_probe (dev); -+ if (!fs) -+ { -+ r = grub_errno; -+ goto finish; -+ } -+ -+ r = fs->dir (dev, GRUB_BLS_CONFIG_PATH, parse_entry, NULL); -+ -+finish: -+ if (dev) -+ grub_device_close (dev); -+ -+ return r; -+} -+ -+static grub_extcmd_t cmd; -+ -+GRUB_MOD_INIT(bls) -+{ -+ cmd = grub_register_extcmd ("bls_import", -+ grub_cmd_bls_import, -+ 0, -+ NULL, -+ N_("Import Boot Loader Specification snippets."), -+ NULL); -+} -+ -+GRUB_MOD_FINI(bls) -+{ -+ grub_unregister_extcmd (cmd); -+} diff --git a/0030-Don-t-write-messages-to-the-screen.patch b/0029-Don-t-write-messages-to-the-screen.patch similarity index 94% rename from 0030-Don-t-write-messages-to-the-screen.patch rename to 0029-Don-t-write-messages-to-the-screen.patch index e96a234..61673d8 100644 --- a/0030-Don-t-write-messages-to-the-screen.patch +++ b/0029-Don-t-write-messages-to-the-screen.patch @@ -1,21 +1,51 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 88cba3a10617ef55989762a4195599a399dca957 Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Wed, 15 May 2013 13:30:20 -0400 -Subject: [PATCH] Don't write messages to the screen +Subject: [PATCH 029/220] Don't write messages to the screen Writing messages to the screen before the menus or boot splash happens so quickly it looks like something is wrong and isn't very appealing. --- - grub-core/gettext/gettext.c | 25 +++++-------------------- - grub-core/kern/main.c | 5 ----- grub-core/boot/i386/pc/boot.S | 3 --- grub-core/boot/i386/pc/diskboot.S | 5 ----- + grub-core/gettext/gettext.c | 25 +++++-------------------- + grub-core/kern/main.c | 5 ----- util/grub.d/10_linux.in | 7 ------- 5 files changed, 5 insertions(+), 40 deletions(-) +diff --git a/grub-core/boot/i386/pc/boot.S b/grub-core/boot/i386/pc/boot.S +index 2bd0b2d..ea167fe 100644 +--- a/grub-core/boot/i386/pc/boot.S ++++ b/grub-core/boot/i386/pc/boot.S +@@ -249,9 +249,6 @@ real_start: + /* save drive reference first thing! */ + pushw %dx + +- /* print a notification message on the screen */ +- MSG(notification_string) +- + /* set %si to the disk address packet */ + movw $disk_address_packet, %si + +diff --git a/grub-core/boot/i386/pc/diskboot.S b/grub-core/boot/i386/pc/diskboot.S +index c1addc0..68d31de 100644 +--- a/grub-core/boot/i386/pc/diskboot.S ++++ b/grub-core/boot/i386/pc/diskboot.S +@@ -50,11 +50,6 @@ _start: + /* save drive reference first thing! */ + pushw %dx + +- /* print a notification message on the screen */ +- pushw %si +- MSG(notification_string) +- popw %si +- + /* this sets up for the first run through "bootloop" */ + movw $LOCAL(firstlist), %di + diff --git a/grub-core/gettext/gettext.c b/grub-core/gettext/gettext.c -index 4880cefe3f8..b22e1bcc94b 100644 +index 4d02e62..84d520c 100644 --- a/grub-core/gettext/gettext.c +++ b/grub-core/gettext/gettext.c @@ -434,16 +434,12 @@ static char * @@ -97,7 +127,7 @@ index 4880cefe3f8..b22e1bcc94b 100644 grub_register_variable_hook ("locale_dir", NULL, read_main); grub_register_variable_hook ("secondary_locale_dir", NULL, read_secondary); diff --git a/grub-core/kern/main.c b/grub-core/kern/main.c -index 8ab7794c47b..da47b18b50e 100644 +index 8ab7794..da47b18 100644 --- a/grub-core/kern/main.c +++ b/grub-core/kern/main.c @@ -268,11 +268,6 @@ grub_main (void) @@ -112,38 +142,8 @@ index 8ab7794c47b..da47b18b50e 100644 grub_load_config (); grub_boot_time ("Before loading embedded modules."); -diff --git a/grub-core/boot/i386/pc/boot.S b/grub-core/boot/i386/pc/boot.S -index 2bd0b2d2866..ea167fe1206 100644 ---- a/grub-core/boot/i386/pc/boot.S -+++ b/grub-core/boot/i386/pc/boot.S -@@ -249,9 +249,6 @@ real_start: - /* save drive reference first thing! */ - pushw %dx - -- /* print a notification message on the screen */ -- MSG(notification_string) -- - /* set %si to the disk address packet */ - movw $disk_address_packet, %si - -diff --git a/grub-core/boot/i386/pc/diskboot.S b/grub-core/boot/i386/pc/diskboot.S -index c1addc0df29..68d31de0c4c 100644 ---- a/grub-core/boot/i386/pc/diskboot.S -+++ b/grub-core/boot/i386/pc/diskboot.S -@@ -50,11 +50,6 @@ _start: - /* save drive reference first thing! */ - pushw %dx - -- /* print a notification message on the screen */ -- pushw %si -- MSG(notification_string) -- popw %si -- - /* this sets up for the first run through "bootloop" */ - movw $LOCAL(firstlist), %di - diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index 233754ff296..3a5aa0f8dc9 100644 +index dd31284..ceb413f 100644 --- a/util/grub.d/10_linux.in +++ b/util/grub.d/10_linux.in @@ -138,27 +138,20 @@ linux_entry () @@ -174,3 +174,6 @@ index 233754ff296..3a5aa0f8dc9 100644 devicetree ${rel_dirname}/${fdt} EOF fi +-- +1.8.3.1 + diff --git a/0031-Don-t-print-GNU-GRUB-header.patch b/0030-Don-t-print-GNU-GRUB-header.patch similarity index 76% rename from 0031-Don-t-print-GNU-GRUB-header.patch rename to 0030-Don-t-print-GNU-GRUB-header.patch index cdcdb13..aff2b02 100644 --- a/0031-Don-t-print-GNU-GRUB-header.patch +++ b/0030-Don-t-print-GNU-GRUB-header.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 9af19d1f8184aad31b3094768a64722316d4f0da Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Wed, 15 May 2013 13:53:48 -0400 -Subject: [PATCH] Don't print GNU GRUB header +Subject: [PATCH 030/220] Don't print GNU GRUB header No one cares. --- @@ -9,10 +9,10 @@ No one cares. 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/grub-core/normal/main.c b/grub-core/normal/main.c -index b2654ef62e8..f57b7508a76 100644 +index a326b19..09d0dfe 100644 --- a/grub-core/normal/main.c +++ b/grub-core/normal/main.c -@@ -202,15 +202,16 @@ read_config_file (const char *config) +@@ -208,15 +208,16 @@ read_config_file (const char *config) /* Initialize the screen. */ void grub_normal_init_page (struct grub_term_output *term, @@ -32,7 +32,7 @@ index b2654ef62e8..f57b7508a76 100644 msg_formatted = grub_xasprintf (_("GNU GRUB version %s"), PACKAGE_VERSION); if (!msg_formatted) -@@ -235,6 +236,7 @@ grub_normal_init_page (struct grub_term_output *term, +@@ -241,6 +242,7 @@ grub_normal_init_page (struct grub_term_output *term, grub_putcode ('\n', term); grub_putcode ('\n', term); grub_free (unicode_msg); @@ -40,3 +40,6 @@ index b2654ef62e8..f57b7508a76 100644 } static void +-- +1.8.3.1 + diff --git a/0032-Don-t-add-to-highlighted-row.patch b/0031-Don-t-add-to-highlighted-row.patch similarity index 80% rename from 0032-Don-t-add-to-highlighted-row.patch rename to 0031-Don-t-add-to-highlighted-row.patch index b2d5575..1f36a14 100644 --- a/0032-Don-t-add-to-highlighted-row.patch +++ b/0031-Don-t-add-to-highlighted-row.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From fc5204f8800ecfa4f00fab8ab8cd2720a6d5b55e Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Wed, 15 May 2013 17:49:45 -0400 -Subject: [PATCH] Don't add '*' to highlighted row +Subject: [PATCH 031/220] Don't add '*' to highlighted row It is already highlighted. --- @@ -9,7 +9,7 @@ It is already highlighted. 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grub-core/normal/menu_text.c b/grub-core/normal/menu_text.c -index e22bb91f6e8..a3d1f23f68f 100644 +index e22bb91..a3d1f23 100644 --- a/grub-core/normal/menu_text.c +++ b/grub-core/normal/menu_text.c @@ -242,7 +242,7 @@ print_entry (int y, int highlight, grub_menu_entry_t entry, @@ -21,3 +21,6 @@ index e22bb91f6e8..a3d1f23f68f 100644 grub_print_ucs4_menu (unicode_title, unicode_title + len, +-- +1.8.3.1 + diff --git a/0033-Message-string-cleanups.patch b/0032-Message-string-cleanups.patch similarity index 94% rename from 0033-Message-string-cleanups.patch rename to 0032-Message-string-cleanups.patch index 9b6208e..c9c0b6f 100644 --- a/0033-Message-string-cleanups.patch +++ b/0032-Message-string-cleanups.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From cc62054bce6fc5f00f4e302d8fa7615d263f1f5b Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Fri, 7 Jun 2013 11:09:04 -0400 -Subject: [PATCH] Message string cleanups +Subject: [PATCH 032/220] Message string cleanups Make use of terminology consistent. Remove jargon. --- @@ -9,7 +9,7 @@ Make use of terminology consistent. Remove jargon. 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/grub-core/normal/menu_text.c b/grub-core/normal/menu_text.c -index a3d1f23f68f..64a83862f66 100644 +index a3d1f23..64a8386 100644 --- a/grub-core/normal/menu_text.c +++ b/grub-core/normal/menu_text.c @@ -157,9 +157,8 @@ print_message (int nested, int edit, struct grub_term_output *term, int dry_run) @@ -66,3 +66,6 @@ index a3d1f23f68f..64a83862f66 100644 if (!msg_translated) { grub_print_error (); +-- +1.8.3.1 + diff --git a/0034-Fix-border-spacing-now-that-we-aren-t-displaying-it.patch b/0033-Fix-border-spacing-now-that-we-aren-t-displaying-it.patch similarity index 82% rename from 0034-Fix-border-spacing-now-that-we-aren-t-displaying-it.patch rename to 0033-Fix-border-spacing-now-that-we-aren-t-displaying-it.patch index 504f273..cb207c7 100644 --- a/0034-Fix-border-spacing-now-that-we-aren-t-displaying-it.patch +++ b/0033-Fix-border-spacing-now-that-we-aren-t-displaying-it.patch @@ -1,14 +1,14 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 9330deb86a791da573563dc319e1874af72eb97c Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Fri, 7 Jun 2013 14:08:23 -0400 -Subject: [PATCH] Fix border spacing now that we aren't displaying it +Subject: [PATCH 033/220] Fix border spacing now that we aren't displaying it --- grub-core/normal/menu_text.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/grub-core/normal/menu_text.c b/grub-core/normal/menu_text.c -index 64a83862f66..1062d64ee29 100644 +index 64a8386..1062d64 100644 --- a/grub-core/normal/menu_text.c +++ b/grub-core/normal/menu_text.c @@ -331,12 +331,12 @@ grub_menu_init_page (int nested, int edit, @@ -27,3 +27,6 @@ index 64a83862f66..1062d64ee29 100644 geo->timeout_lines = 2; +-- +1.8.3.1 + diff --git a/0035-Use-the-correct-indentation-for-the-term-help-text.patch b/0034-Use-the-correct-indentation-for-the-term-help-text.patch similarity index 77% rename from 0035-Use-the-correct-indentation-for-the-term-help-text.patch rename to 0034-Use-the-correct-indentation-for-the-term-help-text.patch index d2bf366..f7fae87 100644 --- a/0035-Use-the-correct-indentation-for-the-term-help-text.patch +++ b/0034-Use-the-correct-indentation-for-the-term-help-text.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 5e6cef121ba76d88608e6c124ff60e73cf057fe4 Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Fri, 7 Jun 2013 14:08:49 -0400 -Subject: [PATCH] Use the correct indentation for the term help text +Subject: [PATCH 034/220] Use the correct indentation for the term help text That is consistent with the menu help text --- @@ -9,10 +9,10 @@ That is consistent with the menu help text 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/grub-core/normal/main.c b/grub-core/normal/main.c -index f57b7508a76..0ce59fdc3f0 100644 +index 09d0dfe..7f61c5b 100644 --- a/grub-core/normal/main.c +++ b/grub-core/normal/main.c -@@ -426,8 +426,8 @@ grub_normal_reader_init (int nested) +@@ -432,8 +432,8 @@ grub_normal_reader_init (int nested) grub_normal_init_page (term, 1); grub_term_setcursor (term, 1); @@ -23,3 +23,6 @@ index f57b7508a76..0ce59fdc3f0 100644 else grub_print_message_indented (msg_formatted, 0, 0, term); grub_putcode ('\n', term); +-- +1.8.3.1 + diff --git a/0036-Indent-menu-entries.patch b/0035-Indent-menu-entries.patch similarity index 81% rename from 0036-Indent-menu-entries.patch rename to 0035-Indent-menu-entries.patch index 7a843ec..fde8f7e 100644 --- a/0036-Indent-menu-entries.patch +++ b/0035-Indent-menu-entries.patch @@ -1,14 +1,14 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 7d70ca36c17e14361284f986e4c62e6523bf6b98 Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Fri, 7 Jun 2013 14:30:55 -0400 -Subject: [PATCH] Indent menu entries +Subject: [PATCH 035/220] Indent menu entries --- grub-core/normal/menu_text.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/grub-core/normal/menu_text.c b/grub-core/normal/menu_text.c -index 1062d64ee29..ecc60f99fc3 100644 +index 1062d64..ecc60f9 100644 --- a/grub-core/normal/menu_text.c +++ b/grub-core/normal/menu_text.c @@ -239,7 +239,8 @@ print_entry (int y, int highlight, grub_menu_entry_t entry, @@ -21,3 +21,6 @@ index 1062d64ee29..ecc60f99fc3 100644 grub_print_ucs4_menu (unicode_title, unicode_title + len, +-- +1.8.3.1 + diff --git a/0037-Fix-margins.patch b/0036-Fix-margins.patch similarity index 88% rename from 0037-Fix-margins.patch rename to 0036-Fix-margins.patch index 9be1731..6c91ecd 100644 --- a/0037-Fix-margins.patch +++ b/0036-Fix-margins.patch @@ -1,14 +1,14 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 61f83fac37fb9bacac50f75e0aa7d304bfabf410 Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Fri, 7 Jun 2013 14:59:36 -0400 -Subject: [PATCH] Fix margins +Subject: [PATCH 036/220] Fix margins --- grub-core/normal/menu_text.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/grub-core/normal/menu_text.c b/grub-core/normal/menu_text.c -index ecc60f99fc3..0e43f2c10cc 100644 +index ecc60f9..0e43f2c 100644 --- a/grub-core/normal/menu_text.c +++ b/grub-core/normal/menu_text.c @@ -333,17 +333,15 @@ grub_menu_init_page (int nested, int edit, @@ -32,3 +32,6 @@ index ecc60f99fc3..0e43f2c10cc 100644 - 1 /* empty line before info message*/ - geo->timeout_lines /* timeout */ - 1 /* empty final line */; +-- +1.8.3.1 + diff --git a/0038-Use-2-instead-of-1-for-our-right-hand-margin-so-line.patch b/0037-Use-2-instead-of-1-for-our-right-hand-margin-so-line.patch similarity index 78% rename from 0038-Use-2-instead-of-1-for-our-right-hand-margin-so-line.patch rename to 0037-Use-2-instead-of-1-for-our-right-hand-margin-so-line.patch index 3a37839..ed79a3e 100644 --- a/0038-Use-2-instead-of-1-for-our-right-hand-margin-so-line.patch +++ b/0037-Use-2-instead-of-1-for-our-right-hand-margin-so-line.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 10fe905b3b3364436fe5328724b21def775aec60 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Fri, 21 Jun 2013 14:44:08 -0400 -Subject: [PATCH] Use -2 instead of -1 for our right-hand margin, so +Subject: [PATCH 037/220] Use -2 instead of -1 for our right-hand margin, so linewrapping works (#976643). Signed-off-by: Peter Jones @@ -10,7 +10,7 @@ Signed-off-by: Peter Jones 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grub-core/normal/menu_text.c b/grub-core/normal/menu_text.c -index 0e43f2c10cc..537d4bf86ff 100644 +index 0e43f2c..537d4bf 100644 --- a/grub-core/normal/menu_text.c +++ b/grub-core/normal/menu_text.c @@ -334,7 +334,7 @@ grub_menu_init_page (int nested, int edit, @@ -22,3 +22,6 @@ index 0e43f2c10cc..537d4bf86ff 100644 geo->first_entry_y = 3; /* three empty lines*/ +-- +1.8.3.1 + diff --git a/0039-Enable-pager-by-default.-985860.patch b/0038-Enable-pager-by-default.-985860.patch similarity index 78% rename from 0039-Enable-pager-by-default.-985860.patch rename to 0038-Enable-pager-by-default.-985860.patch index d92fbcc..f9031b2 100644 --- a/0039-Enable-pager-by-default.-985860.patch +++ b/0038-Enable-pager-by-default.-985860.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 29aa9344700bc787778391d6176c2b3b220838e6 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 28 Oct 2013 10:09:27 -0400 -Subject: [PATCH] Enable pager by default. (#985860) +Subject: [PATCH 038/220] Enable pager by default. (#985860) Signed-off-by: Peter Jones --- @@ -9,7 +9,7 @@ Signed-off-by: Peter Jones 1 file changed, 2 insertions(+) diff --git a/util/grub.d/00_header.in b/util/grub.d/00_header.in -index 93a90233ead..858b526c925 100644 +index 93a9023..858b526 100644 --- a/util/grub.d/00_header.in +++ b/util/grub.d/00_header.in @@ -43,6 +43,8 @@ if [ "x${GRUB_DEFAULT_BUTTON}" = "xsaved" ] ; then GRUB_DEFAULT_BUTTON='${saved_ @@ -21,3 +21,6 @@ index 93a90233ead..858b526c925 100644 if [ -s \$prefix/grubenv ]; then load_env fi +-- +1.8.3.1 + diff --git a/0040-F10-doesn-t-work-on-serial-so-don-t-tell-the-user-to.patch b/0039-F10-doesn-t-work-on-serial-so-don-t-tell-the-user-to.patch similarity index 80% rename from 0040-F10-doesn-t-work-on-serial-so-don-t-tell-the-user-to.patch rename to 0039-F10-doesn-t-work-on-serial-so-don-t-tell-the-user-to.patch index 93233bc..6507767 100644 --- a/0040-F10-doesn-t-work-on-serial-so-don-t-tell-the-user-to.patch +++ b/0039-F10-doesn-t-work-on-serial-so-don-t-tell-the-user-to.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 72ffa52429b18c75f461c5dfa339c05b4bed2788 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 28 Oct 2013 10:13:27 -0400 -Subject: [PATCH] F10 doesn't work on serial, so don't tell the user to hit it - (#987443) +Subject: [PATCH 039/220] F10 doesn't work on serial, so don't tell the user to + hit it (#987443) Signed-off-by: Peter Jones --- @@ -10,7 +10,7 @@ Signed-off-by: Peter Jones 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grub-core/normal/menu_text.c b/grub-core/normal/menu_text.c -index 537d4bf86ff..452d55bf9ff 100644 +index 537d4bf..452d55b 100644 --- a/grub-core/normal/menu_text.c +++ b/grub-core/normal/menu_text.c @@ -157,7 +157,7 @@ print_message (int nested, int edit, struct grub_term_output *term, int dry_run) @@ -22,3 +22,6 @@ index 537d4bf86ff..452d55bf9ff 100644 command prompt or Escape to discard edits and return to the menu. Pressing Tab lists possible completions."), STANDARD_MARGIN, STANDARD_MARGIN, term, dry_run); +-- +1.8.3.1 + diff --git a/0041-Don-t-say-GNU-Linux-in-generated-menus.patch b/0040-Don-t-say-GNU-Linux-in-generated-menus.patch similarity index 86% rename from 0041-Don-t-say-GNU-Linux-in-generated-menus.patch rename to 0040-Don-t-say-GNU-Linux-in-generated-menus.patch index 85b0cde..b859339 100644 --- a/0041-Don-t-say-GNU-Linux-in-generated-menus.patch +++ b/0040-Don-t-say-GNU-Linux-in-generated-menus.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From b2d841ee307560bbc0a3c4fe4a5516fb8e00dd65 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 14 Mar 2011 14:27:42 -0400 -Subject: [PATCH] Don't say "GNU/Linux" in generated menus. +Subject: [PATCH 040/220] Don't say "GNU/Linux" in generated menus. --- util/grub.d/10_linux.in | 4 ++-- @@ -9,7 +9,7 @@ Subject: [PATCH] Don't say "GNU/Linux" in generated menus. 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index 3a5aa0f8dc9..6299836b5cd 100644 +index ceb413f..2b402d8 100644 --- a/util/grub.d/10_linux.in +++ b/util/grub.d/10_linux.in @@ -29,9 +29,9 @@ export TEXTDOMAINDIR="@localedir@" @@ -25,7 +25,7 @@ index 3a5aa0f8dc9..6299836b5cd 100644 fi diff --git a/util/grub.d/20_linux_xen.in b/util/grub.d/20_linux_xen.in -index e8143b079dc..972a4b5a03d 100644 +index 96179ea..47e0d3f 100644 --- a/util/grub.d/20_linux_xen.in +++ b/util/grub.d/20_linux_xen.in @@ -29,9 +29,9 @@ export TEXTDOMAINDIR="@localedir@" @@ -40,3 +40,6 @@ index e8143b079dc..972a4b5a03d 100644 CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1|LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}" fi +-- +1.8.3.1 + diff --git a/0042-Don-t-draw-a-border-around-the-menu.patch b/0041-Don-t-draw-a-border-around-the-menu.patch similarity index 93% rename from 0042-Don-t-draw-a-border-around-the-menu.patch rename to 0041-Don-t-draw-a-border-around-the-menu.patch index e5d11ac..e77973a 100644 --- a/0042-Don-t-draw-a-border-around-the-menu.patch +++ b/0041-Don-t-draw-a-border-around-the-menu.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 6d92979792752de9af962a75f399768c655ce92e Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Wed, 15 May 2013 16:47:33 -0400 -Subject: [PATCH] Don't draw a border around the menu +Subject: [PATCH 041/220] Don't draw a border around the menu It looks cleaner without it. --- @@ -9,7 +9,7 @@ It looks cleaner without it. 1 file changed, 43 deletions(-) diff --git a/grub-core/normal/menu_text.c b/grub-core/normal/menu_text.c -index 452d55bf9ff..1ed2bd92cf8 100644 +index 452d55b..1ed2bd9 100644 --- a/grub-core/normal/menu_text.c +++ b/grub-core/normal/menu_text.c @@ -108,47 +108,6 @@ grub_print_message_indented (const char *msg, int margin_left, int margin_right, @@ -69,3 +69,6 @@ index 452d55bf9ff..1ed2bd92cf8 100644 grub_term_normal_color = old_color_normal; grub_term_highlight_color = old_color_highlight; geo->timeout_y = geo->first_entry_y + geo->num_entries +-- +1.8.3.1 + diff --git a/0043-Use-the-standard-margin-for-the-timeout-string.patch b/0042-Use-the-standard-margin-for-the-timeout-string.patch similarity index 88% rename from 0043-Use-the-standard-margin-for-the-timeout-string.patch rename to 0042-Use-the-standard-margin-for-the-timeout-string.patch index c6c770c..315c176 100644 --- a/0043-Use-the-standard-margin-for-the-timeout-string.patch +++ b/0042-Use-the-standard-margin-for-the-timeout-string.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From ead897508b29261ccf87aa46e778863a351737b2 Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Fri, 7 Jun 2013 10:52:32 -0400 -Subject: [PATCH] Use the standard margin for the timeout string +Subject: [PATCH 042/220] Use the standard margin for the timeout string So that it aligns with the other messages --- @@ -9,7 +9,7 @@ So that it aligns with the other messages 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/grub-core/normal/menu_text.c b/grub-core/normal/menu_text.c -index 1ed2bd92cf8..7681f7d2893 100644 +index 1ed2bd9..7681f7d 100644 --- a/grub-core/normal/menu_text.c +++ b/grub-core/normal/menu_text.c @@ -372,7 +372,7 @@ grub_menu_init_page (int nested, int edit, @@ -38,3 +38,6 @@ index 1ed2bd92cf8..7681f7d2893 100644 } } +-- +1.8.3.1 + diff --git a/0044-Add-.eh_frame-to-list-of-relocations-stripped.patch b/0043-Add-.eh_frame-to-list-of-relocations-stripped.patch similarity index 84% rename from 0044-Add-.eh_frame-to-list-of-relocations-stripped.patch rename to 0043-Add-.eh_frame-to-list-of-relocations-stripped.patch index d837061..8b83ed5 100644 --- a/0044-Add-.eh_frame-to-list-of-relocations-stripped.patch +++ b/0043-Add-.eh_frame-to-list-of-relocations-stripped.patch @@ -1,14 +1,14 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From dcfc32257387a45d41600d52f2393fee402b7271 Mon Sep 17 00:00:00 2001 From: Fedora Ninjas Date: Mon, 13 Jan 2014 21:50:59 -0500 -Subject: [PATCH] Add .eh_frame to list of relocations stripped +Subject: [PATCH 043/220] Add .eh_frame to list of relocations stripped --- conf/Makefile.common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/Makefile.common b/conf/Makefile.common -index 311da61c6c5..044ab3abe88 100644 +index 6cd71cb..4ba729e 100644 --- a/conf/Makefile.common +++ b/conf/Makefile.common @@ -38,7 +38,7 @@ CFLAGS_KERNEL = $(CFLAGS_PLATFORM) -ffreestanding @@ -20,3 +20,6 @@ index 311da61c6c5..044ab3abe88 100644 CFLAGS_MODULE = $(CFLAGS_PLATFORM) -ffreestanding LDFLAGS_MODULE = $(LDFLAGS_PLATFORM) -nostdlib $(TARGET_LDFLAGS_OLDMAGIC) -Wl,-r,-d +-- +1.8.3.1 + diff --git a/0045-Don-t-munge-raw-spaces-when-we-re-doing-our-cmdline-.patch b/0044-Don-t-munge-raw-spaces-when-we-re-doing-our-cmdline-.patch similarity index 70% rename from 0045-Don-t-munge-raw-spaces-when-we-re-doing-our-cmdline-.patch rename to 0044-Don-t-munge-raw-spaces-when-we-re-doing-our-cmdline-.patch index 33bdad2..5e886d4 100644 --- a/0045-Don-t-munge-raw-spaces-when-we-re-doing-our-cmdline-.patch +++ b/0044-Don-t-munge-raw-spaces-when-we-re-doing-our-cmdline-.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 6fa778275c0765f9d2535118ba0a37065dded86f Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Mon, 30 Jun 2014 14:16:46 -0400 -Subject: [PATCH] Don't munge raw spaces when we're doing our cmdline escaping - (#923374) +Subject: [PATCH 044/220] Don't munge raw spaces when we're doing our cmdline + escaping (#923374) Signed-off-by: Peter Jones --- @@ -10,10 +10,10 @@ Signed-off-by: Peter Jones 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/grub-core/lib/cmdline.c b/grub-core/lib/cmdline.c -index 0a5b2afb94b..970ea868c14 100644 +index e0fb0a9..8e2294d 100644 --- a/grub-core/lib/cmdline.c +++ b/grub-core/lib/cmdline.c -@@ -97,16 +97,7 @@ int grub_create_loader_cmdline (int argc, char *argv[], char *buf, +@@ -98,16 +98,7 @@ grub_create_loader_cmdline (int argc, char *argv[], char *buf, while (*c) { @@ -31,3 +31,6 @@ index 0a5b2afb94b..970ea868c14 100644 is_hex(*(c+2)) && is_hex(*(c+3))) { *buf++ = *c++; +-- +1.8.3.1 + diff --git a/0046-Don-t-require-a-password-to-boot-entries-generated-b.patch b/0045-Don-t-require-a-password-to-boot-entries-generated-b.patch similarity index 80% rename from 0046-Don-t-require-a-password-to-boot-entries-generated-b.patch rename to 0045-Don-t-require-a-password-to-boot-entries-generated-b.patch index b0b2b0e..85e461b 100644 --- a/0046-Don-t-require-a-password-to-boot-entries-generated-b.patch +++ b/0045-Don-t-require-a-password-to-boot-entries-generated-b.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 226cdd8a7722f5e1a60f21c5a2aea74f458d612d Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 11 Feb 2014 11:14:50 -0500 -Subject: [PATCH] Don't require a password to boot entries generated by +Subject: [PATCH 045/220] Don't require a password to boot entries generated by grub-mkconfig. When we set a password, we just want that to mean you can't /edit/ an entry. @@ -14,7 +14,7 @@ Signed-off-by: Peter Jones 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index 6299836b5cd..b744438e04a 100644 +index 2b402d8..d35b0f4 100644 --- a/util/grub.d/10_linux.in +++ b/util/grub.d/10_linux.in @@ -26,7 +26,7 @@ datarootdir="@datarootdir@" @@ -26,3 +26,6 @@ index 6299836b5cd..b744438e04a 100644 if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then OS="$(sed 's, release .*$,,g' /etc/system-release)" +-- +1.8.3.1 + diff --git a/0047-Don-t-emit-Booting-.-message.patch b/0046-Don-t-emit-Booting-.-message.patch similarity index 83% rename from 0047-Don-t-emit-Booting-.-message.patch rename to 0046-Don-t-emit-Booting-.-message.patch index 725ae09..0eef6ad 100644 --- a/0047-Don-t-emit-Booting-.-message.patch +++ b/0046-Don-t-emit-Booting-.-message.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From a71ee9f8f976cc09c301c8c1ceb8ca0859880130 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 18 Feb 2014 09:37:49 -0500 -Subject: [PATCH] Don't emit "Booting ..." message. +Subject: [PATCH 046/220] Don't emit "Booting ..." message. UI team still hates this stuff, so we're disabling it for RHEL 7. @@ -14,10 +14,10 @@ Signed-off-by: Peter Jones 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/grub-core/normal/menu.c b/grub-core/normal/menu.c -index d2f64b05e0a..5e2f5283d3d 100644 +index 9175ad2..783bde5 100644 --- a/grub-core/normal/menu.c +++ b/grub-core/normal/menu.c -@@ -838,12 +838,14 @@ run_menu (grub_menu_t menu, int nested, int *auto_boot) +@@ -839,12 +839,14 @@ run_menu (grub_menu_t menu, int nested, int *auto_boot) /* Callback invoked immediately before a menu entry is executed. */ static void @@ -34,7 +34,7 @@ index d2f64b05e0a..5e2f5283d3d 100644 /* Callback invoked when a default menu entry executed because of a timeout diff --git a/grub-core/normal/menu_entry.c b/grub-core/normal/menu_entry.c -index cdf3590a364..5785f67ee1c 100644 +index cdf3590..5785f67 100644 --- a/grub-core/normal/menu_entry.c +++ b/grub-core/normal/menu_entry.c @@ -1167,9 +1167,6 @@ run (struct screen *screen) @@ -47,3 +47,6 @@ index cdf3590a364..5785f67ee1c 100644 errs_before = grub_err_printed_errors; +-- +1.8.3.1 + diff --git a/0048-Replace-a-lot-of-man-pages-with-slightly-nicer-ones.patch b/0047-Replace-a-lot-of-man-pages-with-slightly-nicer-ones.patch similarity index 95% rename from 0048-Replace-a-lot-of-man-pages-with-slightly-nicer-ones.patch rename to 0047-Replace-a-lot-of-man-pages-with-slightly-nicer-ones.patch index d6169aa..774428b 100644 --- a/0048-Replace-a-lot-of-man-pages-with-slightly-nicer-ones.patch +++ b/0047-Replace-a-lot-of-man-pages-with-slightly-nicer-ones.patch @@ -1,12 +1,12 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 4e27eb84b310a600b89481245735a7b053f2250c Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 4 Mar 2014 11:00:23 -0500 -Subject: [PATCH] Replace a lot of man pages with slightly nicer ones. +Subject: [PATCH 047/220] Replace a lot of man pages with slightly nicer ones. Replace a bunch of machine generated ones with ones that look nicer. --- - configure.ac | 23 ++++++ conf/Makefile.extra-dist | 1 - + configure.ac | 23 ++++++ docs/Makefile.am | 2 - docs/man/grub-bios-setup.h2m | 6 -- docs/man/grub-editenv.h2m | 5 -- @@ -121,11 +121,23 @@ Replace a bunch of machine generated ones with ones that look nicer. create mode 100644 util/grub-set-default.8 create mode 100644 util/grub-sparc64-setup.8 +diff --git a/conf/Makefile.extra-dist b/conf/Makefile.extra-dist +index 46c4e95..58d7d95 100644 +--- a/conf/Makefile.extra-dist ++++ b/conf/Makefile.extra-dist +@@ -11,7 +11,6 @@ EXTRA_DIST += unicode + EXTRA_DIST += util/import_gcry.py + EXTRA_DIST += util/import_unicode.py + +-EXTRA_DIST += docs/man + EXTRA_DIST += docs/autoiso.cfg + EXTRA_DIST += docs/grub.cfg + EXTRA_DIST += docs/osdetect.cfg diff --git a/configure.ac b/configure.ac -index 783118ccdcd..d5db2803ec4 100644 +index d283af6..8df400e 100644 --- a/configure.ac +++ b/configure.ac -@@ -70,6 +70,29 @@ grub_TRANSFORM([grub-set-default]) +@@ -74,6 +74,29 @@ grub_TRANSFORM([grub-set-default]) grub_TRANSFORM([grub-sparc64-setup]) grub_TRANSFORM([grub-render-label]) grub_TRANSFORM([grub-file]) @@ -155,20 +167,8 @@ index 783118ccdcd..d5db2803ec4 100644 # Optimization flag. Allow user to override. if test "x$TARGET_CFLAGS" = x; then -diff --git a/conf/Makefile.extra-dist b/conf/Makefile.extra-dist -index b16bd925320..39eb94bded6 100644 ---- a/conf/Makefile.extra-dist -+++ b/conf/Makefile.extra-dist -@@ -11,7 +11,6 @@ EXTRA_DIST += unicode - EXTRA_DIST += util/import_gcry.py - EXTRA_DIST += util/import_unicode.py - --EXTRA_DIST += docs/man - EXTRA_DIST += docs/autoiso.cfg - EXTRA_DIST += docs/grub.cfg - EXTRA_DIST += docs/osdetect.cfg diff --git a/docs/Makefile.am b/docs/Makefile.am -index 93eb3962765..ab28f199694 100644 +index 93eb396..ab28f19 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -5,5 +5,3 @@ info_TEXINFOS = grub.texi grub-dev.texi @@ -179,7 +179,7 @@ index 93eb3962765..ab28f199694 100644 - diff --git a/docs/man/grub-bios-setup.h2m b/docs/man/grub-bios-setup.h2m deleted file mode 100644 -index ac6ede36296..00000000000 +index ac6ede3..0000000 --- a/docs/man/grub-bios-setup.h2m +++ /dev/null @@ -1,6 +0,0 @@ @@ -191,7 +191,7 @@ index ac6ede36296..00000000000 -.BR grub-mkrescue (1) diff --git a/docs/man/grub-editenv.h2m b/docs/man/grub-editenv.h2m deleted file mode 100644 -index 3859d3d4c4f..00000000000 +index 3859d3d..0000000 --- a/docs/man/grub-editenv.h2m +++ /dev/null @@ -1,5 +0,0 @@ @@ -202,7 +202,7 @@ index 3859d3d4c4f..00000000000 -.BR grub-set-default (8) diff --git a/docs/man/grub-emu.h2m b/docs/man/grub-emu.h2m deleted file mode 100644 -index ef1c000656a..00000000000 +index ef1c000..0000000 --- a/docs/man/grub-emu.h2m +++ /dev/null @@ -1,6 +0,0 @@ @@ -214,7 +214,7 @@ index ef1c000656a..00000000000 -rather than this program. diff --git a/docs/man/grub-file.h2m b/docs/man/grub-file.h2m deleted file mode 100644 -index e09bb4d3101..00000000000 +index e09bb4d..0000000 --- a/docs/man/grub-file.h2m +++ /dev/null @@ -1,2 +0,0 @@ @@ -222,7 +222,7 @@ index e09bb4d3101..00000000000 -grub-file \- check file type diff --git a/docs/man/grub-fstest.h2m b/docs/man/grub-fstest.h2m deleted file mode 100644 -index 9676b159afd..00000000000 +index 9676b15..0000000 --- a/docs/man/grub-fstest.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -232,7 +232,7 @@ index 9676b159afd..00000000000 -.BR grub-probe (8) diff --git a/docs/man/grub-glue-efi.h2m b/docs/man/grub-glue-efi.h2m deleted file mode 100644 -index c1c6ded49ff..00000000000 +index c1c6ded..0000000 --- a/docs/man/grub-glue-efi.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -242,7 +242,7 @@ index c1c6ded49ff..00000000000 -grub-glue-efi processes ia32 and amd64 EFI images and glues them according to Apple format. diff --git a/docs/man/grub-install.h2m b/docs/man/grub-install.h2m deleted file mode 100644 -index 8cbbc87a0f2..00000000000 +index 8cbbc87..0000000 --- a/docs/man/grub-install.h2m +++ /dev/null @@ -1,6 +0,0 @@ @@ -254,7 +254,7 @@ index 8cbbc87a0f2..00000000000 -.BR grub-mkrescue (1) diff --git a/docs/man/grub-kbdcomp.h2m b/docs/man/grub-kbdcomp.h2m deleted file mode 100644 -index d81f9157e01..00000000000 +index d81f915..0000000 --- a/docs/man/grub-kbdcomp.h2m +++ /dev/null @@ -1,10 +0,0 @@ @@ -270,7 +270,7 @@ index d81f9157e01..00000000000 -.BR grub-mklayout (8) diff --git a/docs/man/grub-macbless.h2m b/docs/man/grub-macbless.h2m deleted file mode 100644 -index 0197c0087d7..00000000000 +index 0197c00..0000000 --- a/docs/man/grub-macbless.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -280,7 +280,7 @@ index 0197c0087d7..00000000000 -.BR grub-install (1) diff --git a/docs/man/grub-macho2img.h2m b/docs/man/grub-macho2img.h2m deleted file mode 100644 -index d79aaeed8f9..00000000000 +index d79aaee..0000000 --- a/docs/man/grub-macho2img.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -290,7 +290,7 @@ index d79aaeed8f9..00000000000 -.BR grub-mkimage (1) diff --git a/docs/man/grub-menulst2cfg.h2m b/docs/man/grub-menulst2cfg.h2m deleted file mode 100644 -index c2e0055ed7e..00000000000 +index c2e0055..0000000 --- a/docs/man/grub-menulst2cfg.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -300,7 +300,7 @@ index c2e0055ed7e..00000000000 -.BR grub-mkconfig (8) diff --git a/docs/man/grub-mkconfig.h2m b/docs/man/grub-mkconfig.h2m deleted file mode 100644 -index 9b42f813010..00000000000 +index 9b42f81..0000000 --- a/docs/man/grub-mkconfig.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -310,7 +310,7 @@ index 9b42f813010..00000000000 -.BR grub-install (8) diff --git a/docs/man/grub-mkfont.h2m b/docs/man/grub-mkfont.h2m deleted file mode 100644 -index d46fe600eca..00000000000 +index d46fe60..0000000 --- a/docs/man/grub-mkfont.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -320,7 +320,7 @@ index d46fe600eca..00000000000 -.BR grub-mkconfig (8) diff --git a/docs/man/grub-mkimage.h2m b/docs/man/grub-mkimage.h2m deleted file mode 100644 -index f0fbc2bb197..00000000000 +index f0fbc2b..0000000 --- a/docs/man/grub-mkimage.h2m +++ /dev/null @@ -1,6 +0,0 @@ @@ -332,7 +332,7 @@ index f0fbc2bb197..00000000000 -.BR grub-mknetdir (8) diff --git a/docs/man/grub-mklayout.h2m b/docs/man/grub-mklayout.h2m deleted file mode 100644 -index 1e43409c0ab..00000000000 +index 1e43409..0000000 --- a/docs/man/grub-mklayout.h2m +++ /dev/null @@ -1,10 +0,0 @@ @@ -348,7 +348,7 @@ index 1e43409c0ab..00000000000 -.BR grub-mkconfig (8) diff --git a/docs/man/grub-mknetdir.h2m b/docs/man/grub-mknetdir.h2m deleted file mode 100644 -index a2ef13ec111..00000000000 +index a2ef13e..0000000 --- a/docs/man/grub-mknetdir.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -358,7 +358,7 @@ index a2ef13ec111..00000000000 -.BR grub-mkimage (1) diff --git a/docs/man/grub-mkpasswd-pbkdf2.h2m b/docs/man/grub-mkpasswd-pbkdf2.h2m deleted file mode 100644 -index 4d202f3da7e..00000000000 +index 4d202f3..0000000 --- a/docs/man/grub-mkpasswd-pbkdf2.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -368,7 +368,7 @@ index 4d202f3da7e..00000000000 -.BR grub-mkconfig (8) diff --git a/docs/man/grub-mkrelpath.h2m b/docs/man/grub-mkrelpath.h2m deleted file mode 100644 -index d01f3961e3f..00000000000 +index d01f396..0000000 --- a/docs/man/grub-mkrelpath.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -378,7 +378,7 @@ index d01f3961e3f..00000000000 -.BR grub-probe (8) diff --git a/docs/man/grub-mkrescue.h2m b/docs/man/grub-mkrescue.h2m deleted file mode 100644 -index a427f02e3c6..00000000000 +index a427f02..0000000 --- a/docs/man/grub-mkrescue.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -388,7 +388,7 @@ index a427f02e3c6..00000000000 -.BR grub-mkimage (1) diff --git a/docs/man/grub-mkstandalone.h2m b/docs/man/grub-mkstandalone.h2m deleted file mode 100644 -index c77313978ad..00000000000 +index c773139..0000000 --- a/docs/man/grub-mkstandalone.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -398,7 +398,7 @@ index c77313978ad..00000000000 -.BR grub-mkimage (1) diff --git a/docs/man/grub-mount.h2m b/docs/man/grub-mount.h2m deleted file mode 100644 -index 8d168982d72..00000000000 +index 8d16898..0000000 --- a/docs/man/grub-mount.h2m +++ /dev/null @@ -1,2 +0,0 @@ @@ -406,7 +406,7 @@ index 8d168982d72..00000000000 -grub-mount \- export GRUB filesystem with FUSE diff --git a/docs/man/grub-ofpathname.h2m b/docs/man/grub-ofpathname.h2m deleted file mode 100644 -index 74b43eea039..00000000000 +index 74b43ee..0000000 --- a/docs/man/grub-ofpathname.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -416,7 +416,7 @@ index 74b43eea039..00000000000 -.BR grub-probe (8) diff --git a/docs/man/grub-pe2elf.h2m b/docs/man/grub-pe2elf.h2m deleted file mode 100644 -index 7ca29bd703c..00000000000 +index 7ca29bd..0000000 --- a/docs/man/grub-pe2elf.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -426,7 +426,7 @@ index 7ca29bd703c..00000000000 -.BR grub-mkimage (1) diff --git a/docs/man/grub-probe.h2m b/docs/man/grub-probe.h2m deleted file mode 100644 -index 6e1ffdcf937..00000000000 +index 6e1ffdc..0000000 --- a/docs/man/grub-probe.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -436,7 +436,7 @@ index 6e1ffdcf937..00000000000 -.BR grub-fstest (1) diff --git a/docs/man/grub-reboot.h2m b/docs/man/grub-reboot.h2m deleted file mode 100644 -index e4acace65ce..00000000000 +index e4acace..0000000 --- a/docs/man/grub-reboot.h2m +++ /dev/null @@ -1,5 +0,0 @@ @@ -447,7 +447,7 @@ index e4acace65ce..00000000000 -.BR grub-editenv (1) diff --git a/docs/man/grub-render-label.h2m b/docs/man/grub-render-label.h2m deleted file mode 100644 -index 50ae5247c05..00000000000 +index 50ae524..0000000 --- a/docs/man/grub-render-label.h2m +++ /dev/null @@ -1,3 +0,0 @@ @@ -456,7 +456,7 @@ index 50ae5247c05..00000000000 - diff --git a/docs/man/grub-script-check.h2m b/docs/man/grub-script-check.h2m deleted file mode 100644 -index 3653682671a..00000000000 +index 3653682..0000000 --- a/docs/man/grub-script-check.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -466,7 +466,7 @@ index 3653682671a..00000000000 -.BR grub-mkconfig (8) diff --git a/docs/man/grub-set-default.h2m b/docs/man/grub-set-default.h2m deleted file mode 100644 -index 7945001c154..00000000000 +index 7945001..0000000 --- a/docs/man/grub-set-default.h2m +++ /dev/null @@ -1,5 +0,0 @@ @@ -477,7 +477,7 @@ index 7945001c154..00000000000 -.BR grub-editenv (1) diff --git a/docs/man/grub-sparc64-setup.h2m b/docs/man/grub-sparc64-setup.h2m deleted file mode 100644 -index 18f803a50db..00000000000 +index 18f803a..0000000 --- a/docs/man/grub-sparc64-setup.h2m +++ /dev/null @@ -1,6 +0,0 @@ @@ -489,7 +489,7 @@ index 18f803a50db..00000000000 -.BR grub-mkrescue (1) diff --git a/docs/man/grub-syslinux2cfg.h2m b/docs/man/grub-syslinux2cfg.h2m deleted file mode 100644 -index ad25c8ab753..00000000000 +index ad25c8a..0000000 --- a/docs/man/grub-syslinux2cfg.h2m +++ /dev/null @@ -1,4 +0,0 @@ @@ -498,10 +498,10 @@ index ad25c8ab753..00000000000 -[SEE ALSO] -.BR grub-menulst2cfg (8) diff --git a/gentpl.py b/gentpl.py -index da67965a41a..bf8439fa743 100644 +index 387588c..f05812e 100644 --- a/gentpl.py +++ b/gentpl.py -@@ -802,10 +802,7 @@ def manpage(defn, adddeps): +@@ -805,10 +805,7 @@ def manpage(defn, adddeps): output("if COND_MAN_PAGES\n") gvar_add("man_MANS", name + "." + mansection) @@ -515,7 +515,7 @@ index da67965a41a..bf8439fa743 100644 diff --git a/util/grub-bios-setup.8 b/util/grub-bios-setup.8 new file mode 100644 -index 00000000000..56f582b3d75 +index 0000000..56f582b --- /dev/null +++ b/util/grub-bios-setup.8 @@ -0,0 +1,54 @@ @@ -575,7 +575,7 @@ index 00000000000..56f582b3d75 +.BR "info grub" diff --git a/util/grub-editenv.1 b/util/grub-editenv.1 new file mode 100644 -index 00000000000..d28ba03ba42 +index 0000000..d28ba03 --- /dev/null +++ b/util/grub-editenv.1 @@ -0,0 +1,46 @@ @@ -627,7 +627,7 @@ index 00000000000..d28ba03ba42 +.BR "info grub" diff --git a/util/grub-file.1 b/util/grub-file.1 new file mode 100644 -index 00000000000..b29cb327889 +index 0000000..b29cb32 --- /dev/null +++ b/util/grub-file.1 @@ -0,0 +1,165 @@ @@ -798,7 +798,7 @@ index 00000000000..b29cb327889 +.BR "info grub" diff --git a/util/grub-fstest.1 b/util/grub-fstest.1 new file mode 100644 -index 00000000000..792fa78634c +index 0000000..792fa78 --- /dev/null +++ b/util/grub-fstest.1 @@ -0,0 +1,99 @@ @@ -903,7 +903,7 @@ index 00000000000..792fa78634c +.BR "info grub" diff --git a/util/grub-glue-efi.1 b/util/grub-glue-efi.1 new file mode 100644 -index 00000000000..72bd555d577 +index 0000000..72bd555 --- /dev/null +++ b/util/grub-glue-efi.1 @@ -0,0 +1,31 @@ @@ -940,7 +940,7 @@ index 00000000000..72bd555d577 +.BR "info grub" diff --git a/util/grub-install.8 b/util/grub-install.8 new file mode 100644 -index 00000000000..76272a39d2e +index 0000000..76272a3 --- /dev/null +++ b/util/grub-install.8 @@ -0,0 +1,129 @@ @@ -1075,7 +1075,7 @@ index 00000000000..76272a39d2e +.BR "info grub" diff --git a/util/grub-kbdcomp.1 b/util/grub-kbdcomp.1 new file mode 100644 -index 00000000000..0bb969a5b43 +index 0000000..0bb969a --- /dev/null +++ b/util/grub-kbdcomp.1 @@ -0,0 +1,19 @@ @@ -1100,7 +1100,7 @@ index 00000000000..0bb969a5b43 +.BR "info grub" diff --git a/util/grub-macbless.1 b/util/grub-macbless.1 new file mode 100644 -index 00000000000..41a96186f70 +index 0000000..41a9618 --- /dev/null +++ b/util/grub-macbless.1 @@ -0,0 +1,22 @@ @@ -1128,7 +1128,7 @@ index 00000000000..41a96186f70 +.BR "info grub" diff --git a/util/grub-menulst2cfg.1 b/util/grub-menulst2cfg.1 new file mode 100644 -index 00000000000..91e2ef87113 +index 0000000..91e2ef8 --- /dev/null +++ b/util/grub-menulst2cfg.1 @@ -0,0 +1,12 @@ @@ -1146,7 +1146,7 @@ index 00000000000..91e2ef87113 +.BR "info grub" diff --git a/util/grub-mkconfig.8 b/util/grub-mkconfig.8 new file mode 100644 -index 00000000000..a2d1f577b9b +index 0000000..a2d1f57 --- /dev/null +++ b/util/grub-mkconfig.8 @@ -0,0 +1,17 @@ @@ -1169,7 +1169,7 @@ index 00000000000..a2d1f577b9b +.BR "info grub" diff --git a/util/grub-mkfont.1 b/util/grub-mkfont.1 new file mode 100644 -index 00000000000..3494857987d +index 0000000..3494857 --- /dev/null +++ b/util/grub-mkfont.1 @@ -0,0 +1,87 @@ @@ -1262,7 +1262,7 @@ index 00000000000..3494857987d +.BR "info grub" diff --git a/util/grub-mkimage.1 b/util/grub-mkimage.1 new file mode 100644 -index 00000000000..4dea4f54597 +index 0000000..4dea4f5 --- /dev/null +++ b/util/grub-mkimage.1 @@ -0,0 +1,95 @@ @@ -1363,7 +1363,7 @@ index 00000000000..4dea4f54597 +.BR "info grub" diff --git a/util/grub-mklayout.1 b/util/grub-mklayout.1 new file mode 100644 -index 00000000000..d1bbc2ec515 +index 0000000..d1bbc2e --- /dev/null +++ b/util/grub-mklayout.1 @@ -0,0 +1,27 @@ @@ -1396,7 +1396,7 @@ index 00000000000..d1bbc2ec515 +.BR "info grub" diff --git a/util/grub-mknetdir.1 b/util/grub-mknetdir.1 new file mode 100644 -index 00000000000..fa7e8d4ef0d +index 0000000..fa7e8d4 --- /dev/null +++ b/util/grub-mknetdir.1 @@ -0,0 +1,12 @@ @@ -1414,7 +1414,7 @@ index 00000000000..fa7e8d4ef0d +.BR "info grub" diff --git a/util/grub-mkpasswd-pbkdf2.1 b/util/grub-mkpasswd-pbkdf2.1 new file mode 100644 -index 00000000000..73c437c15d8 +index 0000000..73c437c --- /dev/null +++ b/util/grub-mkpasswd-pbkdf2.1 @@ -0,0 +1,27 @@ @@ -1447,7 +1447,7 @@ index 00000000000..73c437c15d8 +.BR "info grub" diff --git a/util/grub-mkrelpath.1 b/util/grub-mkrelpath.1 new file mode 100644 -index 00000000000..85f1113621d +index 0000000..85f1113 --- /dev/null +++ b/util/grub-mkrelpath.1 @@ -0,0 +1,12 @@ @@ -1465,7 +1465,7 @@ index 00000000000..85f1113621d +.BR "info grub" diff --git a/util/grub-mkrescue.1 b/util/grub-mkrescue.1 new file mode 100644 -index 00000000000..4ed9fc723fd +index 0000000..4ed9fc7 --- /dev/null +++ b/util/grub-mkrescue.1 @@ -0,0 +1,123 @@ @@ -1594,7 +1594,7 @@ index 00000000000..4ed9fc723fd +.BR "info grub" diff --git a/util/grub-mkstandalone.1 b/util/grub-mkstandalone.1 new file mode 100644 -index 00000000000..ba2d2bdf279 +index 0000000..ba2d2bd --- /dev/null +++ b/util/grub-mkstandalone.1 @@ -0,0 +1,100 @@ @@ -1700,7 +1700,7 @@ index 00000000000..ba2d2bdf279 +.BR "info grub" diff --git a/util/grub-ofpathname.8 b/util/grub-ofpathname.8 new file mode 100644 -index 00000000000..bf3743aeba1 +index 0000000..bf3743a --- /dev/null +++ b/util/grub-ofpathname.8 @@ -0,0 +1,12 @@ @@ -1718,7 +1718,7 @@ index 00000000000..bf3743aeba1 +.BR "info grub" diff --git a/util/grub-probe.8 b/util/grub-probe.8 new file mode 100644 -index 00000000000..04e26c832bb +index 0000000..04e26c8 --- /dev/null +++ b/util/grub-probe.8 @@ -0,0 +1,80 @@ @@ -1804,7 +1804,7 @@ index 00000000000..04e26c832bb +.BR "info grub" diff --git a/util/grub-reboot.8 b/util/grub-reboot.8 new file mode 100644 -index 00000000000..faa5e4eece2 +index 0000000..faa5e4e --- /dev/null +++ b/util/grub-reboot.8 @@ -0,0 +1,21 @@ @@ -1831,7 +1831,7 @@ index 00000000000..faa5e4eece2 +.BR "info grub" diff --git a/util/grub-render-label.1 b/util/grub-render-label.1 new file mode 100644 -index 00000000000..4d51c8abf01 +index 0000000..4d51c8a --- /dev/null +++ b/util/grub-render-label.1 @@ -0,0 +1,51 @@ @@ -1888,7 +1888,7 @@ index 00000000000..4d51c8abf01 +.BR "info grub" diff --git a/util/grub-script-check.1 b/util/grub-script-check.1 new file mode 100644 -index 00000000000..0f1f625b05d +index 0000000..0f1f625 --- /dev/null +++ b/util/grub-script-check.1 @@ -0,0 +1,21 @@ @@ -1915,7 +1915,7 @@ index 00000000000..0f1f625b05d +.BR "info grub" diff --git a/util/grub-set-default.8 b/util/grub-set-default.8 new file mode 100644 -index 00000000000..a96265a1509 +index 0000000..a96265a --- /dev/null +++ b/util/grub-set-default.8 @@ -0,0 +1,21 @@ @@ -1942,7 +1942,7 @@ index 00000000000..a96265a1509 +.BR "info grub" diff --git a/util/grub-sparc64-setup.8 b/util/grub-sparc64-setup.8 new file mode 100644 -index 00000000000..37ea2dd5eaa +index 0000000..37ea2dd --- /dev/null +++ b/util/grub-sparc64-setup.8 @@ -0,0 +1,12 @@ @@ -1958,3 +1958,6 @@ index 00000000000..37ea2dd5eaa + +.SH SEE ALSO +.BR "info grub" +-- +1.8.3.1 + diff --git a/0049-use-fw_path-prefix-when-fallback-searching-for-grub-.patch b/0048-use-fw_path-prefix-when-fallback-searching-for-grub-.patch similarity index 80% rename from 0049-use-fw_path-prefix-when-fallback-searching-for-grub-.patch rename to 0048-use-fw_path-prefix-when-fallback-searching-for-grub-.patch index 0035e62..5928cfb 100644 --- a/0049-use-fw_path-prefix-when-fallback-searching-for-grub-.patch +++ b/0048-use-fw_path-prefix-when-fallback-searching-for-grub-.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 612e9b3820efe48896ba9faf320e4f042d053dc2 Mon Sep 17 00:00:00 2001 From: Fedora Ninjas Date: Wed, 19 Feb 2014 15:58:43 -0500 -Subject: [PATCH] use fw_path prefix when fallback searching for grub config +Subject: [PATCH 048/220] use fw_path prefix when fallback searching for grub + config When PXE booting via UEFI firmware, grub was searching for grub.cfg in the fw_path directory where the grub application was found. If @@ -17,10 +18,10 @@ Signed-off-by: Mark Salter 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/grub-core/normal/main.c b/grub-core/normal/main.c -index 0ce59fdc3f0..a3713efcd90 100644 +index 7f61c5b..8add30e 100644 --- a/grub-core/normal/main.c +++ b/grub-core/normal/main.c -@@ -343,7 +343,7 @@ grub_cmd_normal (struct grub_command *cmd __attribute__ ((unused)), +@@ -349,7 +349,7 @@ grub_cmd_normal (struct grub_command *cmd __attribute__ ((unused)), char *config; const char *prefix, *fw_path; @@ -29,7 +30,7 @@ index 0ce59fdc3f0..a3713efcd90 100644 if (fw_path) { config = grub_xasprintf ("%s/grub.cfg", fw_path); -@@ -366,7 +366,8 @@ grub_cmd_normal (struct grub_command *cmd __attribute__ ((unused)), +@@ -372,7 +372,8 @@ grub_cmd_normal (struct grub_command *cmd __attribute__ ((unused)), } } @@ -39,3 +40,6 @@ index 0ce59fdc3f0..a3713efcd90 100644 if (prefix) { grub_size_t config_len; +-- +1.8.3.1 + diff --git a/0050-Try-mac-guid-etc-before-grub.cfg-on-tftp-config-file.patch b/0049-Try-mac-guid-etc-before-grub.cfg-on-tftp-config-file.patch similarity index 51% rename from 0050-Try-mac-guid-etc-before-grub.cfg-on-tftp-config-file.patch rename to 0049-Try-mac-guid-etc-before-grub.cfg-on-tftp-config-file.patch index 84b8d7a..57f8ce2 100644 --- a/0050-Try-mac-guid-etc-before-grub.cfg-on-tftp-config-file.patch +++ b/0049-Try-mac-guid-etc-before-grub.cfg-on-tftp-config-file.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 03c186bcadb3cae7a86d1674de33c6a2b8d81089 Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Thu, 6 Mar 2014 11:51:33 -0500 -Subject: [PATCH] Try mac/guid/etc before grub.cfg on tftp config files. +Date: Mon, 8 Jul 2019 17:33:22 +0200 +Subject: [PATCH 049/220] Try mac/guid/etc before grub.cfg on tftp config + files. Signed-off-by: Peter Jones --- @@ -9,10 +10,10 @@ Signed-off-by: Peter Jones 1 file changed, 43 insertions(+), 37 deletions(-) diff --git a/grub-core/normal/main.c b/grub-core/normal/main.c -index a3713efcd90..7d9c4f09b9b 100644 +index 8add30e..d93bee6 100644 --- a/grub-core/normal/main.c +++ b/grub-core/normal/main.c -@@ -341,53 +341,59 @@ grub_cmd_normal (struct grub_command *cmd __attribute__ ((unused)), +@@ -347,53 +347,59 @@ grub_cmd_normal (struct grub_command *cmd __attribute__ ((unused)), /* Guess the config filename. It is necessary to make CONFIG static, so that it won't get broken by longjmp. */ char *config; @@ -26,7 +27,7 @@ index a3713efcd90..7d9c4f09b9b 100644 - { - grub_file_t file; - -- file = grub_file_open (config); +- file = grub_file_open (config, GRUB_FILE_TYPE_CONFIG); - if (file) - { - grub_file_close (file); @@ -47,65 +48,68 @@ index a3713efcd90..7d9c4f09b9b 100644 prefix = grub_env_get ("prefix"); + if (prefix) -- { + { - grub_size_t config_len; - config_len = grub_strlen (prefix) + - sizeof ("/grub.cfg-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"); - config = grub_malloc (config_len); -+ { -+ if (grub_strncmp (prefix + 1, "tftp", sizeof ("tftp") - 1) == 0) -+ { -+ grub_size_t config_len; -+ config_len = grub_strlen (prefix) + -+ sizeof ("/grub.cfg-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"); -+ config = grub_malloc (config_len); ++ if (grub_strncmp (prefix + 1, "tftp", sizeof ("tftp") - 1) == 0) ++ { ++ grub_size_t config_len; ++ config_len = grub_strlen (prefix) + ++ sizeof ("/grub.cfg-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"); ++ config = grub_malloc (config_len); - if (! config) - goto quit; -+ if (! config) -+ goto quit; ++ if (! config) ++ goto quit; - grub_snprintf (config, config_len, "%s/grub.cfg", prefix); -+ grub_snprintf (config, config_len, "%s/grub.cfg", prefix); ++ grub_snprintf (config, config_len, "%s/grub.cfg", prefix); - if (grub_strncmp (prefix + 1, "tftp", sizeof ("tftp") - 1) == 0) - grub_net_search_configfile (config); -+ grub_net_search_configfile (config); ++ grub_net_search_configfile (config); - grub_enter_normal_mode (config); - grub_free (config); -+ grub_enter_normal_mode (config); -+ grub_free (config); -+ config = NULL; -+ } +- } ++ grub_enter_normal_mode (config); ++ grub_free (config); ++ config = NULL; ++ } + -+ if (!config) -+ { -+ config = grub_xasprintf ("%s/grub.cfg", prefix); -+ if (config) -+ { -+ grub_file_t file; ++ if (!config) ++ { ++ config = grub_xasprintf ("%s/grub.cfg", prefix); ++ if (config) ++ { ++ grub_file_t file; + -+ file = grub_file_open (config); -+ if (file) -+ { -+ grub_file_close (file); -+ grub_enter_normal_mode (config); -+ } -+ else -+ { -+ /* Ignore all errors. */ -+ grub_errno = 0; -+ } -+ grub_free (config); -+ } -+ } - } ++ file = grub_file_open (config, GRUB_FILE_TYPE_CONFIG); ++ if (file) ++ { ++ grub_file_close (file); ++ grub_enter_normal_mode (config); ++ } ++ else ++ { ++ /* Ignore all errors. */ ++ grub_errno = 0; ++ } ++ grub_free (config); ++ } ++ } ++ } else - grub_enter_normal_mode (0); -+ { -+ grub_enter_normal_mode (0); -+ } ++ { ++ grub_enter_normal_mode (0); ++ } } else grub_enter_normal_mode (argv[0]); +-- +1.8.3.1 + diff --git a/0051-Fix-convert-function-to-support-NVMe-devices.patch b/0050-Fix-convert-function-to-support-NVMe-devices.patch similarity index 88% rename from 0051-Fix-convert-function-to-support-NVMe-devices.patch rename to 0050-Fix-convert-function-to-support-NVMe-devices.patch index 0fb6616..f9b9982 100644 --- a/0051-Fix-convert-function-to-support-NVMe-devices.patch +++ b/0050-Fix-convert-function-to-support-NVMe-devices.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From d876203ac9bfea1f5f0cea015dfa70ba3988d08a Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 18 Feb 2014 11:34:00 -0500 -Subject: [PATCH] Fix convert function to support NVMe devices +Subject: [PATCH 050/220] Fix convert function to support NVMe devices This is adapted from the patch at https://bugzilla.redhat.com/show_bug.cgi?id=1019660 , which is against @@ -18,7 +18,7 @@ Signed-off-by: Peter Jones 1 file changed, 19 insertions(+) diff --git a/util/getroot.c b/util/getroot.c -index 847406fbab0..fa3460d6cd8 100644 +index 847406f..fa3460d 100644 --- a/util/getroot.c +++ b/util/getroot.c @@ -153,6 +153,7 @@ convert_system_partition_to_system_disk (const char *os_dev, int *is_part) @@ -54,3 +54,6 @@ index 847406fbab0..fa3460d6cd8 100644 if (grub_util_device_is_mapped_stat (&st)) return grub_util_devmapper_part_to_disk (&st, is_part, os_dev); +-- +1.8.3.1 + diff --git a/0051-Add-grub_util_readlink.patch b/0051-Add-grub_util_readlink.patch new file mode 100644 index 0000000..e73c6c8 --- /dev/null +++ b/0051-Add-grub_util_readlink.patch @@ -0,0 +1,85 @@ +From a2099170d2f7e9cca6a743c15b6cb649b88fd873 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Mon, 8 Jul 2019 21:46:52 +0200 +Subject: [PATCH 051/220] Add grub_util_readlink() + +Add grub_util_readlink(). This requires pulling in stat and readlink from +gnulib, which pulls in stat and related headers, but after that the +implementation is straightforward. + +Signed-off-by: Peter Jones +Reviewed-by: Adam Jackson +--- + grub-core/osdep/windows/hostdisk.c | 6 ++++++ + include/grub/osdep/hostfile_aros.h | 6 ++++++ + include/grub/osdep/hostfile_unix.h | 6 ++++++ + include/grub/osdep/hostfile_windows.h | 2 ++ + 4 files changed, 20 insertions(+) + +diff --git a/grub-core/osdep/windows/hostdisk.c b/grub-core/osdep/windows/hostdisk.c +index 3551007..87a106c 100644 +--- a/grub-core/osdep/windows/hostdisk.c ++++ b/grub-core/osdep/windows/hostdisk.c +@@ -365,6 +365,12 @@ grub_util_mkdir (const char *dir) + free (windows_name); + } + ++ssize_t ++grub_util_readlink (const char *name, char *buf, size_t bufsize) ++{ ++ return readlink(name, buf, bufsize); ++} ++ + int + grub_util_rename (const char *from, const char *to) + { +diff --git a/include/grub/osdep/hostfile_aros.h b/include/grub/osdep/hostfile_aros.h +index a059c0f..161fbb7 100644 +--- a/include/grub/osdep/hostfile_aros.h ++++ b/include/grub/osdep/hostfile_aros.h +@@ -68,6 +68,12 @@ grub_util_rename (const char *from, const char *to) + return rename (from, to); + } + ++static inline ssize_t ++grub_util_readlink (const char *name, char *buf, size_t bufsize) ++{ ++ return readlink(name, buf, bufsize); ++} ++ + #define grub_util_mkdir(a) mkdir ((a), 0755) + + struct grub_util_fd +diff --git a/include/grub/osdep/hostfile_unix.h b/include/grub/osdep/hostfile_unix.h +index 9ffe46f..17cd3aa 100644 +--- a/include/grub/osdep/hostfile_unix.h ++++ b/include/grub/osdep/hostfile_unix.h +@@ -71,6 +71,12 @@ grub_util_rename (const char *from, const char *to) + return rename (from, to); + } + ++static inline ssize_t ++grub_util_readlink (const char *name, char *buf, size_t bufsize) ++{ ++ return readlink(name, buf, bufsize); ++} ++ + #define grub_util_mkdir(a) mkdir ((a), 0755) + + #if defined (__NetBSD__) +diff --git a/include/grub/osdep/hostfile_windows.h b/include/grub/osdep/hostfile_windows.h +index bf6451b..8c92d05 100644 +--- a/include/grub/osdep/hostfile_windows.h ++++ b/include/grub/osdep/hostfile_windows.h +@@ -41,6 +41,8 @@ typedef struct grub_util_fd_dir *grub_util_fd_dir_t; + + int + grub_util_rename (const char *from, const char *to); ++ssize_t ++grub_util_readlink (const char *name, char *buf, size_t bufsize); + int + grub_util_unlink (const char *name); + void +-- +1.8.3.1 + diff --git a/0055-Make-editenv-chase-symlinks-including-those-across-d.patch b/0052-Make-editenv-chase-symlinks-including-those-across-d.patch similarity index 84% rename from 0055-Make-editenv-chase-symlinks-including-those-across-d.patch rename to 0052-Make-editenv-chase-symlinks-including-those-across-d.patch index 73e316e..b006455 100644 --- a/0055-Make-editenv-chase-symlinks-including-those-across-d.patch +++ b/0052-Make-editenv-chase-symlinks-including-those-across-d.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 33c5ef791304cd9c320dd0e6ec67e2bd5e7e8d30 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Wed, 3 Sep 2014 10:38:00 -0400 -Subject: [PATCH] Make editenv chase symlinks including those across devices. +Subject: [PATCH 052/220] Make editenv chase symlinks including those across + devices. This lets us make /boot/grub2/grubenv a symlink to /boot/efi/EFI/fedora/grubenv even though they're different mount points, @@ -11,15 +12,15 @@ which allows /usr/bin/grub2-editenv to be the same across platforms Signed-off-by: Peter Jones Reviewed-by: Adam Jackson --- - Makefile.util.def | 9 +++++++++ + Makefile.util.def | 11 +++++++++++ util/editenv.c | 46 ++++++++++++++++++++++++++++++++++++++++++++-- - 2 files changed, 53 insertions(+), 2 deletions(-) + 2 files changed, 55 insertions(+), 2 deletions(-) diff --git a/Makefile.util.def b/Makefile.util.def -index c7b775bce73..d08713b5500 100644 +index 8717774..1f298d0 100644 --- a/Makefile.util.def +++ b/Makefile.util.def -@@ -231,8 +231,17 @@ program = { +@@ -240,8 +240,19 @@ program = { common = util/grub-editenv.c; common = util/editenv.c; @@ -29,6 +30,8 @@ index c7b775bce73..d08713b5500 100644 + extra_dist = grub-core/osdep/unix/compress.c; + extra_dist = grub-core/osdep/basic/compress.c; + common = util/mkimage.c; ++ common = util/grub-mkimage32.c; ++ common = util/grub-mkimage64.c; + common = grub-core/osdep/config.c; + common = util/config.c; + common = util/resolve.c; @@ -38,7 +41,7 @@ index c7b775bce73..d08713b5500 100644 ldadd = libgrubgcry.a; ldadd = libgrubkern.a; diff --git a/util/editenv.c b/util/editenv.c -index c6f8d2298c3..d8d1dad6ab9 100644 +index eb2d0c0..e61dc12 100644 --- a/util/editenv.c +++ b/util/editenv.c @@ -37,6 +37,7 @@ grub_util_create_envblk_file (const char *name) @@ -49,7 +52,7 @@ index c6f8d2298c3..d8d1dad6ab9 100644 buf = xmalloc (DEFAULT_ENVBLK_SIZE); -@@ -59,7 +60,48 @@ grub_util_create_envblk_file (const char *name) +@@ -60,7 +61,48 @@ grub_util_create_envblk_file (const char *name) free (buf); fclose (fp); @@ -100,3 +103,6 @@ index c6f8d2298c3..d8d1dad6ab9 100644 free (namenew); + free (rename_target); } +-- +1.8.3.1 + diff --git a/0052-reopen-SNP-protocol-for-exclusive-use-by-grub.patch b/0052-reopen-SNP-protocol-for-exclusive-use-by-grub.patch deleted file mode 100644 index fb2875b..0000000 --- a/0052-reopen-SNP-protocol-for-exclusive-use-by-grub.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Fedora Ninjas -Date: Sat, 15 Feb 2014 15:10:22 -0500 -Subject: [PATCH] reopen SNP protocol for exclusive use by grub - ---- - grub-core/net/drivers/efi/efinet.c | 16 ++++++++++++++++ - 1 file changed, 16 insertions(+) - -diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index 5388f952ba9..ea0e0ca360e 100644 ---- a/grub-core/net/drivers/efi/efinet.c -+++ b/grub-core/net/drivers/efi/efinet.c -@@ -330,6 +330,7 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, - { - struct grub_net_card *card; - grub_efi_device_path_t *dp; -+ grub_efi_simple_network_t *net; - - dp = grub_efi_get_device_path (hnd); - if (! dp) -@@ -383,6 +384,21 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, - &pxe_mode->dhcp_ack, - sizeof (pxe_mode->dhcp_ack), - 1, device, path); -+ net = grub_efi_open_protocol (card->efi_handle, &net_io_guid, -+ GRUB_EFI_OPEN_PROTOCOL_BY_EXCLUSIVE); -+ if (net) { -+ if (net->mode->state == GRUB_EFI_NETWORK_STOPPED -+ && efi_call_1 (net->start, net) != GRUB_EFI_SUCCESS) -+ continue; -+ -+ if (net->mode->state == GRUB_EFI_NETWORK_STOPPED) -+ continue; -+ -+ if (net->mode->state == GRUB_EFI_NETWORK_STARTED -+ && efi_call_3 (net->initialize, net, 0, 0) != GRUB_EFI_SUCCESS) -+ continue; -+ card->efi_net = net; -+ } - return; - } - } diff --git a/0056-Generate-OS-and-CLASS-in-10_linux-from-etc-os-releas.patch b/0053-Generate-OS-and-CLASS-in-10_linux-from-etc-os-releas.patch similarity index 84% rename from 0056-Generate-OS-and-CLASS-in-10_linux-from-etc-os-releas.patch rename to 0053-Generate-OS-and-CLASS-in-10_linux-from-etc-os-releas.patch index 81e0e52..a234d80 100644 --- a/0056-Generate-OS-and-CLASS-in-10_linux-from-etc-os-releas.patch +++ b/0053-Generate-OS-and-CLASS-in-10_linux-from-etc-os-releas.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 708e24f2d6ffadfa2d1b6638538ddc03a82dbbd6 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 4 Sep 2014 14:23:23 -0400 -Subject: [PATCH] Generate OS and CLASS in 10_linux from /etc/os-release +Subject: [PATCH 053/220] Generate OS and CLASS in 10_linux from + /etc/os-release This makes us use pretty names in the titles we generate in grub2-mkconfig when GRUB_DISTRIBUTOR isn't set. @@ -14,7 +15,7 @@ Signed-off-by: Peter Jones 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index b744438e04a..43d98476b88 100644 +index d35b0f4..d12d2d7 100644 --- a/util/grub.d/10_linux.in +++ b/util/grub.d/10_linux.in @@ -29,7 +29,8 @@ export TEXTDOMAINDIR="@localedir@" @@ -27,3 +28,6 @@ index b744438e04a..43d98476b88 100644 else OS="${GRUB_DISTRIBUTOR}" CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1|LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}" +-- +1.8.3.1 + diff --git a/0053-Revert-reopen-SNP-protocol-for-exclusive-use-by-grub.patch b/0053-Revert-reopen-SNP-protocol-for-exclusive-use-by-grub.patch deleted file mode 100644 index 4238b7d..0000000 --- a/0053-Revert-reopen-SNP-protocol-for-exclusive-use-by-grub.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Fri, 4 Mar 2016 15:13:59 -0500 -Subject: [PATCH] Revert "reopen SNP protocol for exclusive use by grub" - -This reverts commit a3f2c756ce34c9666bddef35e3b3b85ccecdcffc , which is -obsoleted by these: - -49426e9 efinet: open Simple Network Protocol exclusively -f348aee efinet: enable hardware filters when opening interface -c52ae40 efinet: skip virtual IPv4 and IPv6 devices when enumerating cards - -Signed-off-by: Peter Jones ---- - grub-core/net/drivers/efi/efinet.c | 16 ---------------- - 1 file changed, 16 deletions(-) - -diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index ea0e0ca360e..5388f952ba9 100644 ---- a/grub-core/net/drivers/efi/efinet.c -+++ b/grub-core/net/drivers/efi/efinet.c -@@ -330,7 +330,6 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, - { - struct grub_net_card *card; - grub_efi_device_path_t *dp; -- grub_efi_simple_network_t *net; - - dp = grub_efi_get_device_path (hnd); - if (! dp) -@@ -384,21 +383,6 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, - &pxe_mode->dhcp_ack, - sizeof (pxe_mode->dhcp_ack), - 1, device, path); -- net = grub_efi_open_protocol (card->efi_handle, &net_io_guid, -- GRUB_EFI_OPEN_PROTOCOL_BY_EXCLUSIVE); -- if (net) { -- if (net->mode->state == GRUB_EFI_NETWORK_STOPPED -- && efi_call_1 (net->start, net) != GRUB_EFI_SUCCESS) -- continue; -- -- if (net->mode->state == GRUB_EFI_NETWORK_STOPPED) -- continue; -- -- if (net->mode->state == GRUB_EFI_NETWORK_STARTED -- && efi_call_3 (net->initialize, net, 0, 0) != GRUB_EFI_SUCCESS) -- continue; -- card->efi_net = net; -- } - return; - } - } diff --git a/0054-Add-grub_util_readlink.patch b/0054-Add-grub_util_readlink.patch deleted file mode 100644 index 6ea7df1..0000000 --- a/0054-Add-grub_util_readlink.patch +++ /dev/null @@ -1,3731 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Wed, 3 Sep 2014 10:01:03 -0400 -Subject: [PATCH] Add grub_util_readlink() - -Add grub_util_readlink(). This requires pulling in stat and readlink from -gnulib, which pulls in stat and related headers, but after that the -implementation is straightforward. - -Signed-off-by: Peter Jones -Reviewed-by: Adam Jackson ---- - grub-core/gnulib/gettimeofday.c | 154 +++++++ - grub-core/gnulib/readlink.c | 74 ++++ - grub-core/gnulib/stat.c | 138 +++++++ - grub-core/osdep/windows/hostdisk.c | 6 + - grub-core/gnulib/pathmax.h | 83 ++++ - grub-core/gnulib/sys_stat.in.h | 732 ++++++++++++++++++++++++++++++++++ - grub-core/gnulib/sys_time.in.h | 213 ++++++++++ - grub-core/gnulib/sys_types.in.h | 2 + - grub-core/gnulib/time.h | 586 +++++++++++++++++++++++++++ - grub-core/gnulib/time.in.h | 274 +++++++++++++ - include/grub/osdep/hostfile_aros.h | 6 + - include/grub/osdep/hostfile_unix.h | 6 + - include/grub/osdep/hostfile_windows.h | 2 + - grub-core/gnulib/Makefile.am | 177 +++++++- - m4/gettimeofday.m4 | 138 +++++++ - m4/gnulib-cache.m4 | 3 +- - m4/gnulib-comp.m4 | 49 +++ - m4/largefile.m4 | 146 +++++++ - m4/pathmax.m4 | 42 ++ - m4/readlink.m4 | 71 ++++ - m4/stat.m4 | 71 ++++ - m4/sys_stat_h.m4 | 96 +++++ - m4/sys_time_h.m4 | 110 +++++ - m4/time_h.m4 | 118 ++++++ - 24 files changed, 3295 insertions(+), 2 deletions(-) - create mode 100644 grub-core/gnulib/gettimeofday.c - create mode 100644 grub-core/gnulib/readlink.c - create mode 100644 grub-core/gnulib/stat.c - create mode 100644 grub-core/gnulib/pathmax.h - create mode 100644 grub-core/gnulib/sys_stat.in.h - create mode 100644 grub-core/gnulib/sys_time.in.h - create mode 100644 grub-core/gnulib/time.h - create mode 100644 grub-core/gnulib/time.in.h - create mode 100644 m4/gettimeofday.m4 - create mode 100644 m4/largefile.m4 - create mode 100644 m4/pathmax.m4 - create mode 100644 m4/readlink.m4 - create mode 100644 m4/stat.m4 - create mode 100644 m4/sys_stat_h.m4 - create mode 100644 m4/sys_time_h.m4 - create mode 100644 m4/time_h.m4 - -diff --git a/grub-core/gnulib/gettimeofday.c b/grub-core/gnulib/gettimeofday.c -new file mode 100644 -index 00000000000..8b2058e8c87 ---- /dev/null -+++ b/grub-core/gnulib/gettimeofday.c -@@ -0,0 +1,154 @@ -+/* Provide gettimeofday for systems that don't have it or for which it's broken. -+ -+ Copyright (C) 2001-2003, 2005-2007, 2009-2014 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3, or (at your option) -+ any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program; if not, see . */ -+ -+/* written by Jim Meyering */ -+ -+#include -+ -+/* Specification. */ -+#include -+ -+#include -+ -+#if HAVE_SYS_TIMEB_H -+# include -+#endif -+ -+#if GETTIMEOFDAY_CLOBBERS_LOCALTIME || TZSET_CLOBBERS_LOCALTIME -+ -+/* Work around the bug in some systems whereby gettimeofday clobbers -+ the static buffer that localtime uses for its return value. The -+ gettimeofday function from Mac OS X 10.0.4 (i.e., Darwin 1.3.7) has -+ this problem. The tzset replacement is necessary for at least -+ Solaris 2.5, 2.5.1, and 2.6. */ -+ -+static struct tm tm_zero_buffer; -+static struct tm *localtime_buffer_addr = &tm_zero_buffer; -+ -+# undef localtime -+extern struct tm *localtime (time_t const *); -+ -+# undef gmtime -+extern struct tm *gmtime (time_t const *); -+ -+/* This is a wrapper for localtime. It is used only on systems for which -+ gettimeofday clobbers the static buffer used for localtime's result. -+ -+ On the first call, record the address of the static buffer that -+ localtime uses for its result. */ -+ -+struct tm * -+rpl_localtime (time_t const *timep) -+{ -+ struct tm *tm = localtime (timep); -+ -+ if (localtime_buffer_addr == &tm_zero_buffer) -+ localtime_buffer_addr = tm; -+ -+ return tm; -+} -+ -+/* Same as above, since gmtime and localtime use the same buffer. */ -+struct tm * -+rpl_gmtime (time_t const *timep) -+{ -+ struct tm *tm = gmtime (timep); -+ -+ if (localtime_buffer_addr == &tm_zero_buffer) -+ localtime_buffer_addr = tm; -+ -+ return tm; -+} -+ -+#endif /* GETTIMEOFDAY_CLOBBERS_LOCALTIME || TZSET_CLOBBERS_LOCALTIME */ -+ -+#if TZSET_CLOBBERS_LOCALTIME -+ -+# undef tzset -+extern void tzset (void); -+ -+/* This is a wrapper for tzset, for systems on which tzset may clobber -+ the static buffer used for localtime's result. */ -+void -+rpl_tzset (void) -+{ -+ /* Save and restore the contents of the buffer used for localtime's -+ result around the call to tzset. */ -+ struct tm save = *localtime_buffer_addr; -+ tzset (); -+ *localtime_buffer_addr = save; -+} -+#endif -+ -+/* This is a wrapper for gettimeofday. It is used only on systems -+ that lack this function, or whose implementation of this function -+ causes problems. */ -+ -+int -+gettimeofday (struct timeval *restrict tv, void *restrict tz) -+{ -+#undef gettimeofday -+#if HAVE_GETTIMEOFDAY -+# if GETTIMEOFDAY_CLOBBERS_LOCALTIME -+ /* Save and restore the contents of the buffer used for localtime's -+ result around the call to gettimeofday. */ -+ struct tm save = *localtime_buffer_addr; -+# endif -+ -+# if defined timeval /* 'struct timeval' overridden by gnulib? */ -+# undef timeval -+ struct timeval otv; -+ int result = gettimeofday (&otv, (struct timezone *) tz); -+ if (result == 0) -+ { -+ tv->tv_sec = otv.tv_sec; -+ tv->tv_usec = otv.tv_usec; -+ } -+# else -+ int result = gettimeofday (tv, (struct timezone *) tz); -+# endif -+ -+# if GETTIMEOFDAY_CLOBBERS_LOCALTIME -+ *localtime_buffer_addr = save; -+# endif -+ -+ return result; -+ -+#else -+ -+# if HAVE__FTIME -+ -+ struct _timeb timebuf; -+ _ftime (&timebuf); -+ tv->tv_sec = timebuf.time; -+ tv->tv_usec = timebuf.millitm * 1000; -+ -+# else -+ -+# if !defined OK_TO_USE_1S_CLOCK -+# error "Only 1-second nominal clock resolution found. Is that intended?" \ -+ "If so, compile with the -DOK_TO_USE_1S_CLOCK option." -+# endif -+ tv->tv_sec = time (NULL); -+ tv->tv_usec = 0; -+ -+# endif -+ -+ return 0; -+ -+#endif -+} -diff --git a/grub-core/gnulib/readlink.c b/grub-core/gnulib/readlink.c -new file mode 100644 -index 00000000000..4c496395176 ---- /dev/null -+++ b/grub-core/gnulib/readlink.c -@@ -0,0 +1,74 @@ -+/* Stub for readlink(). -+ Copyright (C) 2003-2007, 2009-2014 Free Software Foundation, Inc. -+ -+ This program is free software: you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+#include -+ -+/* Specification. */ -+#include -+ -+#include -+#include -+#include -+ -+#if !HAVE_READLINK -+ -+/* readlink() substitute for systems that don't have a readlink() function, -+ such as DJGPP 2.03 and mingw32. */ -+ -+ssize_t -+readlink (const char *name, char *buf _GL_UNUSED, -+ size_t bufsize _GL_UNUSED) -+{ -+ struct stat statbuf; -+ -+ /* In general we should use lstat() here, not stat(). But on platforms -+ without symbolic links, lstat() - if it exists - would be equivalent to -+ stat(), therefore we can use stat(). This saves us a configure check. */ -+ if (stat (name, &statbuf) >= 0) -+ errno = EINVAL; -+ return -1; -+} -+ -+#else /* HAVE_READLINK */ -+ -+# undef readlink -+ -+/* readlink() wrapper that uses correct types, for systems like cygwin -+ 1.5.x where readlink returns int, and which rejects trailing slash, -+ for Solaris 9. */ -+ -+ssize_t -+rpl_readlink (const char *name, char *buf, size_t bufsize) -+{ -+# if READLINK_TRAILING_SLASH_BUG -+ size_t len = strlen (name); -+ if (len && name[len - 1] == '/') -+ { -+ /* Even if name without the slash is a symlink to a directory, -+ both lstat() and stat() must resolve the trailing slash to -+ the directory rather than the symlink. We can therefore -+ safely use stat() to distinguish between EINVAL and -+ ENOTDIR/ENOENT, avoiding extra overhead of rpl_lstat(). */ -+ struct stat st; -+ if (stat (name, &st) == 0) -+ errno = EINVAL; -+ return -1; -+ } -+# endif /* READLINK_TRAILING_SLASH_BUG */ -+ return readlink (name, buf, bufsize); -+} -+ -+#endif /* HAVE_READLINK */ -diff --git a/grub-core/gnulib/stat.c b/grub-core/gnulib/stat.c -new file mode 100644 -index 00000000000..35f4b0b1a51 ---- /dev/null -+++ b/grub-core/gnulib/stat.c -@@ -0,0 +1,138 @@ -+/* Work around platform bugs in stat. -+ Copyright (C) 2009-2014 Free Software Foundation, Inc. -+ -+ This program is free software: you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+/* written by Eric Blake */ -+ -+/* If the user's config.h happens to include , let it include only -+ the system's here, so that orig_stat doesn't recurse to -+ rpl_stat. */ -+#define __need_system_sys_stat_h -+#include -+ -+/* Get the original definition of stat. It might be defined as a macro. */ -+#include -+#include -+#undef __need_system_sys_stat_h -+ -+#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ -+# if _GL_WINDOWS_64_BIT_ST_SIZE -+# undef stat /* avoid warning on mingw64 with _FILE_OFFSET_BITS=64 */ -+# define stat _stati64 -+# define REPLACE_FUNC_STAT_DIR 1 -+# undef REPLACE_FUNC_STAT_FILE -+# elif REPLACE_FUNC_STAT_FILE -+/* mingw64 has a broken stat() function, based on _stat(), in libmingwex.a. -+ Bypass it. */ -+# define stat _stat -+# define REPLACE_FUNC_STAT_DIR 1 -+# undef REPLACE_FUNC_STAT_FILE -+# endif -+#endif -+ -+static int -+orig_stat (const char *filename, struct stat *buf) -+{ -+ return stat (filename, buf); -+} -+ -+/* Specification. */ -+/* Write "sys/stat.h" here, not , otherwise OSF/1 5.1 DTK cc -+ eliminates this include because of the preliminary #include -+ above. */ -+#include "sys/stat.h" -+ -+#include -+#include -+#include -+#include -+#include "dosname.h" -+#include "verify.h" -+ -+#if REPLACE_FUNC_STAT_DIR -+# include "pathmax.h" -+ /* The only known systems where REPLACE_FUNC_STAT_DIR is needed also -+ have a constant PATH_MAX. */ -+# ifndef PATH_MAX -+# error "Please port this replacement to your platform" -+# endif -+#endif -+ -+/* Store information about NAME into ST. Work around bugs with -+ trailing slashes. Mingw has other bugs (such as st_ino always -+ being 0 on success) which this wrapper does not work around. But -+ at least this implementation provides the ability to emulate fchdir -+ correctly. */ -+ -+int -+rpl_stat (char const *name, struct stat *st) -+{ -+ int result = orig_stat (name, st); -+#if REPLACE_FUNC_STAT_FILE -+ /* Solaris 9 mistakenly succeeds when given a non-directory with a -+ trailing slash. */ -+ if (result == 0 && !S_ISDIR (st->st_mode)) -+ { -+ size_t len = strlen (name); -+ if (ISSLASH (name[len - 1])) -+ { -+ errno = ENOTDIR; -+ return -1; -+ } -+ } -+#endif /* REPLACE_FUNC_STAT_FILE */ -+#if REPLACE_FUNC_STAT_DIR -+ -+ if (result == -1 && errno == ENOENT) -+ { -+ /* Due to mingw's oddities, there are some directories (like -+ c:\) where stat() only succeeds with a trailing slash, and -+ other directories (like c:\windows) where stat() only -+ succeeds without a trailing slash. But we want the two to be -+ synonymous, since chdir() manages either style. Likewise, Mingw also -+ reports ENOENT for names longer than PATH_MAX, when we want -+ ENAMETOOLONG, and for stat("file/"), when we want ENOTDIR. -+ Fortunately, mingw PATH_MAX is small enough for stack -+ allocation. */ -+ char fixed_name[PATH_MAX + 1] = {0}; -+ size_t len = strlen (name); -+ bool check_dir = false; -+ verify (PATH_MAX <= 4096); -+ if (PATH_MAX <= len) -+ errno = ENAMETOOLONG; -+ else if (len) -+ { -+ strcpy (fixed_name, name); -+ if (ISSLASH (fixed_name[len - 1])) -+ { -+ check_dir = true; -+ while (len && ISSLASH (fixed_name[len - 1])) -+ fixed_name[--len] = '\0'; -+ if (!len) -+ fixed_name[0] = '/'; -+ } -+ else -+ fixed_name[len++] = '/'; -+ result = orig_stat (fixed_name, st); -+ if (result == 0 && check_dir && !S_ISDIR (st->st_mode)) -+ { -+ result = -1; -+ errno = ENOTDIR; -+ } -+ } -+ } -+#endif /* REPLACE_FUNC_STAT_DIR */ -+ return result; -+} -diff --git a/grub-core/osdep/windows/hostdisk.c b/grub-core/osdep/windows/hostdisk.c -index 85507af88e3..6f49df465d7 100644 ---- a/grub-core/osdep/windows/hostdisk.c -+++ b/grub-core/osdep/windows/hostdisk.c -@@ -353,6 +353,12 @@ grub_util_mkdir (const char *dir) - free (windows_name); - } - -+ssize_t -+grub_util_readlink (const char *name, char *buf, size_t bufsize) -+{ -+ return readlink(name, buf, bufsize); -+} -+ - int - grub_util_rename (const char *from, const char *to) - { -diff --git a/grub-core/gnulib/pathmax.h b/grub-core/gnulib/pathmax.h -new file mode 100644 -index 00000000000..33fc3553d75 ---- /dev/null -+++ b/grub-core/gnulib/pathmax.h -@@ -0,0 +1,83 @@ -+/* Define PATH_MAX somehow. Requires sys/types.h. -+ Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2014 Free Software -+ Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3, or (at your option) -+ any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program; if not, see . */ -+ -+#ifndef _PATHMAX_H -+# define _PATHMAX_H -+ -+/* POSIX:2008 defines PATH_MAX to be the maximum number of bytes in a filename, -+ including the terminating NUL byte. -+ -+ PATH_MAX is not defined on systems which have no limit on filename length, -+ such as GNU/Hurd. -+ -+ This file does *not* define PATH_MAX always. Programs that use this file -+ can handle the GNU/Hurd case in several ways: -+ - Either with a package-wide handling, or with a per-file handling, -+ - Either through a -+ #ifdef PATH_MAX -+ or through a fallback like -+ #ifndef PATH_MAX -+ # define PATH_MAX 8192 -+ #endif -+ or through a fallback like -+ #ifndef PATH_MAX -+ # define PATH_MAX pathconf ("/", _PC_PATH_MAX) -+ #endif -+ */ -+ -+# include -+ -+# include -+ -+# ifndef _POSIX_PATH_MAX -+# define _POSIX_PATH_MAX 256 -+# endif -+ -+/* Don't include sys/param.h if it already has been. */ -+# if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN -+# include -+# endif -+ -+# if !defined PATH_MAX && defined MAXPATHLEN -+# define PATH_MAX MAXPATHLEN -+# endif -+ -+# ifdef __hpux -+/* On HP-UX, PATH_MAX designates the maximum number of bytes in a filename, -+ *not* including the terminating NUL byte, and is set to 1023. -+ Additionally, when _XOPEN_SOURCE is defined to 500 or more, PATH_MAX is -+ not defined at all any more. */ -+# undef PATH_MAX -+# define PATH_MAX 1024 -+# endif -+ -+# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ -+/* The page "Naming Files, Paths, and Namespaces" on msdn.microsoft.com, -+ section "Maximum Path Length Limitation", -+ -+ explains that the maximum size of a filename, including the terminating -+ NUL byte, is 260 = 3 + 256 + 1. -+ This is the same value as -+ - FILENAME_MAX in , -+ - _MAX_PATH in , -+ - MAX_PATH in . -+ Undefine the original value, because mingw's gets it wrong. */ -+# undef PATH_MAX -+# define PATH_MAX 260 -+# endif -+ -+#endif /* _PATHMAX_H */ -diff --git a/grub-core/gnulib/sys_stat.in.h b/grub-core/gnulib/sys_stat.in.h -new file mode 100644 -index 00000000000..b47a7ff0ae7 ---- /dev/null -+++ b/grub-core/gnulib/sys_stat.in.h -@@ -0,0 +1,732 @@ -+/* Provide a more complete sys/stat header file. -+ Copyright (C) 2005-2014 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3, or (at your option) -+ any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program; if not, see . */ -+ -+/* Written by Eric Blake, Paul Eggert, and Jim Meyering. */ -+ -+/* This file is supposed to be used on platforms where is -+ incomplete. It is intended to provide definitions and prototypes -+ needed by an application. Start with what the system provides. */ -+ -+#if __GNUC__ >= 3 -+@PRAGMA_SYSTEM_HEADER@ -+#endif -+@PRAGMA_COLUMNS@ -+ -+#if defined __need_system_sys_stat_h -+/* Special invocation convention. */ -+ -+#@INCLUDE_NEXT@ @NEXT_SYS_STAT_H@ -+ -+#else -+/* Normal invocation convention. */ -+ -+#ifndef _@GUARD_PREFIX@_SYS_STAT_H -+ -+/* Get nlink_t. -+ May also define off_t to a 64-bit type on native Windows. */ -+#include -+ -+/* Get struct timespec. */ -+#include -+ -+/* The include_next requires a split double-inclusion guard. */ -+#@INCLUDE_NEXT@ @NEXT_SYS_STAT_H@ -+ -+#ifndef _@GUARD_PREFIX@_SYS_STAT_H -+#define _@GUARD_PREFIX@_SYS_STAT_H -+ -+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ -+ -+/* The definition of _GL_ARG_NONNULL is copied here. */ -+ -+/* The definition of _GL_WARN_ON_USE is copied here. */ -+ -+/* Before doing "#define mkdir rpl_mkdir" below, we need to include all -+ headers that may declare mkdir(). Native Windows platforms declare mkdir -+ in and/or , not in . */ -+#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ -+# include /* mingw32, mingw64 */ -+# include /* mingw64, MSVC 9 */ -+#endif -+ -+/* Native Windows platforms declare umask() in . */ -+#if 0 && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) -+# include -+#endif -+ -+/* Large File Support on native Windows. */ -+#if @WINDOWS_64_BIT_ST_SIZE@ -+# define stat _stati64 -+#endif -+ -+#ifndef S_IFIFO -+# ifdef _S_IFIFO -+# define S_IFIFO _S_IFIFO -+# endif -+#endif -+ -+#ifndef S_IFMT -+# define S_IFMT 0170000 -+#endif -+ -+#if STAT_MACROS_BROKEN -+# undef S_ISBLK -+# undef S_ISCHR -+# undef S_ISDIR -+# undef S_ISFIFO -+# undef S_ISLNK -+# undef S_ISNAM -+# undef S_ISMPB -+# undef S_ISMPC -+# undef S_ISNWK -+# undef S_ISREG -+# undef S_ISSOCK -+#endif -+ -+#ifndef S_ISBLK -+# ifdef S_IFBLK -+# define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK) -+# else -+# define S_ISBLK(m) 0 -+# endif -+#endif -+ -+#ifndef S_ISCHR -+# ifdef S_IFCHR -+# define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR) -+# else -+# define S_ISCHR(m) 0 -+# endif -+#endif -+ -+#ifndef S_ISDIR -+# ifdef S_IFDIR -+# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) -+# else -+# define S_ISDIR(m) 0 -+# endif -+#endif -+ -+#ifndef S_ISDOOR /* Solaris 2.5 and up */ -+# define S_ISDOOR(m) 0 -+#endif -+ -+#ifndef S_ISFIFO -+# ifdef S_IFIFO -+# define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO) -+# else -+# define S_ISFIFO(m) 0 -+# endif -+#endif -+ -+#ifndef S_ISLNK -+# ifdef S_IFLNK -+# define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) -+# else -+# define S_ISLNK(m) 0 -+# endif -+#endif -+ -+#ifndef S_ISMPB /* V7 */ -+# ifdef S_IFMPB -+# define S_ISMPB(m) (((m) & S_IFMT) == S_IFMPB) -+# define S_ISMPC(m) (((m) & S_IFMT) == S_IFMPC) -+# else -+# define S_ISMPB(m) 0 -+# define S_ISMPC(m) 0 -+# endif -+#endif -+ -+#ifndef S_ISMPX /* AIX */ -+# define S_ISMPX(m) 0 -+#endif -+ -+#ifndef S_ISNAM /* Xenix */ -+# ifdef S_IFNAM -+# define S_ISNAM(m) (((m) & S_IFMT) == S_IFNAM) -+# else -+# define S_ISNAM(m) 0 -+# endif -+#endif -+ -+#ifndef S_ISNWK /* HP/UX */ -+# ifdef S_IFNWK -+# define S_ISNWK(m) (((m) & S_IFMT) == S_IFNWK) -+# else -+# define S_ISNWK(m) 0 -+# endif -+#endif -+ -+#ifndef S_ISPORT /* Solaris 10 and up */ -+# define S_ISPORT(m) 0 -+#endif -+ -+#ifndef S_ISREG -+# ifdef S_IFREG -+# define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) -+# else -+# define S_ISREG(m) 0 -+# endif -+#endif -+ -+#ifndef S_ISSOCK -+# ifdef S_IFSOCK -+# define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK) -+# else -+# define S_ISSOCK(m) 0 -+# endif -+#endif -+ -+ -+#ifndef S_TYPEISMQ -+# define S_TYPEISMQ(p) 0 -+#endif -+ -+#ifndef S_TYPEISTMO -+# define S_TYPEISTMO(p) 0 -+#endif -+ -+ -+#ifndef S_TYPEISSEM -+# ifdef S_INSEM -+# define S_TYPEISSEM(p) (S_ISNAM ((p)->st_mode) && (p)->st_rdev == S_INSEM) -+# else -+# define S_TYPEISSEM(p) 0 -+# endif -+#endif -+ -+#ifndef S_TYPEISSHM -+# ifdef S_INSHD -+# define S_TYPEISSHM(p) (S_ISNAM ((p)->st_mode) && (p)->st_rdev == S_INSHD) -+# else -+# define S_TYPEISSHM(p) 0 -+# endif -+#endif -+ -+/* high performance ("contiguous data") */ -+#ifndef S_ISCTG -+# define S_ISCTG(p) 0 -+#endif -+ -+/* Cray DMF (data migration facility): off line, with data */ -+#ifndef S_ISOFD -+# define S_ISOFD(p) 0 -+#endif -+ -+/* Cray DMF (data migration facility): off line, with no data */ -+#ifndef S_ISOFL -+# define S_ISOFL(p) 0 -+#endif -+ -+/* 4.4BSD whiteout */ -+#ifndef S_ISWHT -+# define S_ISWHT(m) 0 -+#endif -+ -+/* If any of the following are undefined, -+ define them to their de facto standard values. */ -+#if !S_ISUID -+# define S_ISUID 04000 -+#endif -+#if !S_ISGID -+# define S_ISGID 02000 -+#endif -+ -+/* S_ISVTX is a common extension to POSIX. */ -+#ifndef S_ISVTX -+# define S_ISVTX 01000 -+#endif -+ -+#if !S_IRUSR && S_IREAD -+# define S_IRUSR S_IREAD -+#endif -+#if !S_IRUSR -+# define S_IRUSR 00400 -+#endif -+#if !S_IRGRP -+# define S_IRGRP (S_IRUSR >> 3) -+#endif -+#if !S_IROTH -+# define S_IROTH (S_IRUSR >> 6) -+#endif -+ -+#if !S_IWUSR && S_IWRITE -+# define S_IWUSR S_IWRITE -+#endif -+#if !S_IWUSR -+# define S_IWUSR 00200 -+#endif -+#if !S_IWGRP -+# define S_IWGRP (S_IWUSR >> 3) -+#endif -+#if !S_IWOTH -+# define S_IWOTH (S_IWUSR >> 6) -+#endif -+ -+#if !S_IXUSR && S_IEXEC -+# define S_IXUSR S_IEXEC -+#endif -+#if !S_IXUSR -+# define S_IXUSR 00100 -+#endif -+#if !S_IXGRP -+# define S_IXGRP (S_IXUSR >> 3) -+#endif -+#if !S_IXOTH -+# define S_IXOTH (S_IXUSR >> 6) -+#endif -+ -+#if !S_IRWXU -+# define S_IRWXU (S_IRUSR | S_IWUSR | S_IXUSR) -+#endif -+#if !S_IRWXG -+# define S_IRWXG (S_IRGRP | S_IWGRP | S_IXGRP) -+#endif -+#if !S_IRWXO -+# define S_IRWXO (S_IROTH | S_IWOTH | S_IXOTH) -+#endif -+ -+/* S_IXUGO is a common extension to POSIX. */ -+#if !S_IXUGO -+# define S_IXUGO (S_IXUSR | S_IXGRP | S_IXOTH) -+#endif -+ -+#ifndef S_IRWXUGO -+# define S_IRWXUGO (S_IRWXU | S_IRWXG | S_IRWXO) -+#endif -+ -+/* Macros for futimens and utimensat. */ -+#ifndef UTIME_NOW -+# define UTIME_NOW (-1) -+# define UTIME_OMIT (-2) -+#endif -+ -+ -+#if @GNULIB_FCHMODAT@ -+# if !@HAVE_FCHMODAT@ -+_GL_FUNCDECL_SYS (fchmodat, int, -+ (int fd, char const *file, mode_t mode, int flag) -+ _GL_ARG_NONNULL ((2))); -+# endif -+_GL_CXXALIAS_SYS (fchmodat, int, -+ (int fd, char const *file, mode_t mode, int flag)); -+_GL_CXXALIASWARN (fchmodat); -+#elif defined GNULIB_POSIXCHECK -+# undef fchmodat -+# if HAVE_RAW_DECL_FCHMODAT -+_GL_WARN_ON_USE (fchmodat, "fchmodat is not portable - " -+ "use gnulib module openat for portability"); -+# endif -+#endif -+ -+ -+#if @GNULIB_FSTAT@ -+# if @REPLACE_FSTAT@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef fstat -+# define fstat rpl_fstat -+# endif -+_GL_FUNCDECL_RPL (fstat, int, (int fd, struct stat *buf) _GL_ARG_NONNULL ((2))); -+_GL_CXXALIAS_RPL (fstat, int, (int fd, struct stat *buf)); -+# else -+_GL_CXXALIAS_SYS (fstat, int, (int fd, struct stat *buf)); -+# endif -+_GL_CXXALIASWARN (fstat); -+#elif @WINDOWS_64_BIT_ST_SIZE@ -+/* Above, we define stat to _stati64. */ -+# define fstat _fstati64 -+#elif defined GNULIB_POSIXCHECK -+# undef fstat -+# if HAVE_RAW_DECL_FSTAT -+_GL_WARN_ON_USE (fstat, "fstat has portability problems - " -+ "use gnulib module fstat for portability"); -+# endif -+#endif -+ -+ -+#if @GNULIB_FSTATAT@ -+# if @REPLACE_FSTATAT@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef fstatat -+# define fstatat rpl_fstatat -+# endif -+_GL_FUNCDECL_RPL (fstatat, int, -+ (int fd, char const *name, struct stat *st, int flags) -+ _GL_ARG_NONNULL ((2, 3))); -+_GL_CXXALIAS_RPL (fstatat, int, -+ (int fd, char const *name, struct stat *st, int flags)); -+# else -+# if !@HAVE_FSTATAT@ -+_GL_FUNCDECL_SYS (fstatat, int, -+ (int fd, char const *name, struct stat *st, int flags) -+ _GL_ARG_NONNULL ((2, 3))); -+# endif -+_GL_CXXALIAS_SYS (fstatat, int, -+ (int fd, char const *name, struct stat *st, int flags)); -+# endif -+_GL_CXXALIASWARN (fstatat); -+#elif defined GNULIB_POSIXCHECK -+# undef fstatat -+# if HAVE_RAW_DECL_FSTATAT -+_GL_WARN_ON_USE (fstatat, "fstatat is not portable - " -+ "use gnulib module openat for portability"); -+# endif -+#endif -+ -+ -+#if @GNULIB_FUTIMENS@ -+/* Use the rpl_ prefix also on Solaris <= 9, because on Solaris 9 our futimens -+ implementation relies on futimesat, which on Solaris 10 makes an invocation -+ to futimens that is meant to invoke the libc's futimens(), not gnulib's -+ futimens(). */ -+# if @REPLACE_FUTIMENS@ || (!@HAVE_FUTIMENS@ && defined __sun) -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef futimens -+# define futimens rpl_futimens -+# endif -+_GL_FUNCDECL_RPL (futimens, int, (int fd, struct timespec const times[2])); -+_GL_CXXALIAS_RPL (futimens, int, (int fd, struct timespec const times[2])); -+# else -+# if !@HAVE_FUTIMENS@ -+_GL_FUNCDECL_SYS (futimens, int, (int fd, struct timespec const times[2])); -+# endif -+_GL_CXXALIAS_SYS (futimens, int, (int fd, struct timespec const times[2])); -+# endif -+# if @HAVE_FUTIMENS@ -+_GL_CXXALIASWARN (futimens); -+# endif -+#elif defined GNULIB_POSIXCHECK -+# undef futimens -+# if HAVE_RAW_DECL_FUTIMENS -+_GL_WARN_ON_USE (futimens, "futimens is not portable - " -+ "use gnulib module futimens for portability"); -+# endif -+#endif -+ -+ -+#if @GNULIB_LCHMOD@ -+/* Change the mode of FILENAME to MODE, without dereferencing it if FILENAME -+ denotes a symbolic link. */ -+# if !@HAVE_LCHMOD@ -+/* The lchmod replacement follows symbolic links. Callers should take -+ this into account; lchmod should be applied only to arguments that -+ are known to not be symbolic links. On hosts that lack lchmod, -+ this can lead to race conditions between the check and the -+ invocation of lchmod, but we know of no workarounds that are -+ reliable in general. You might try requesting support for lchmod -+ from your operating system supplier. */ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# define lchmod chmod -+# endif -+/* Need to cast, because on mingw, the second parameter of chmod is -+ int mode. */ -+_GL_CXXALIAS_RPL_CAST_1 (lchmod, chmod, int, -+ (const char *filename, mode_t mode)); -+# else -+# if 0 /* assume already declared */ -+_GL_FUNCDECL_SYS (lchmod, int, (const char *filename, mode_t mode) -+ _GL_ARG_NONNULL ((1))); -+# endif -+_GL_CXXALIAS_SYS (lchmod, int, (const char *filename, mode_t mode)); -+# endif -+# if @HAVE_LCHMOD@ -+_GL_CXXALIASWARN (lchmod); -+# endif -+#elif defined GNULIB_POSIXCHECK -+# undef lchmod -+# if HAVE_RAW_DECL_LCHMOD -+_GL_WARN_ON_USE (lchmod, "lchmod is unportable - " -+ "use gnulib module lchmod for portability"); -+# endif -+#endif -+ -+ -+#if @GNULIB_LSTAT@ -+# if ! @HAVE_LSTAT@ -+/* mingw does not support symlinks, therefore it does not have lstat. But -+ without links, stat does just fine. */ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# define lstat stat -+# endif -+_GL_CXXALIAS_RPL_1 (lstat, stat, int, (const char *name, struct stat *buf)); -+# elif @REPLACE_LSTAT@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef lstat -+# define lstat rpl_lstat -+# endif -+_GL_FUNCDECL_RPL (lstat, int, (const char *name, struct stat *buf) -+ _GL_ARG_NONNULL ((1, 2))); -+_GL_CXXALIAS_RPL (lstat, int, (const char *name, struct stat *buf)); -+# else -+_GL_CXXALIAS_SYS (lstat, int, (const char *name, struct stat *buf)); -+# endif -+# if @HAVE_LSTAT@ -+_GL_CXXALIASWARN (lstat); -+# endif -+#elif defined GNULIB_POSIXCHECK -+# undef lstat -+# if HAVE_RAW_DECL_LSTAT -+_GL_WARN_ON_USE (lstat, "lstat is unportable - " -+ "use gnulib module lstat for portability"); -+# endif -+#endif -+ -+ -+#if @REPLACE_MKDIR@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef mkdir -+# define mkdir rpl_mkdir -+# endif -+_GL_FUNCDECL_RPL (mkdir, int, (char const *name, mode_t mode) -+ _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode)); -+#else -+/* mingw's _mkdir() function has 1 argument, but we pass 2 arguments. -+ Additionally, it declares _mkdir (and depending on compile flags, an -+ alias mkdir), only in the nonstandard includes and , -+ which are included above. */ -+# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ -+ -+# if !GNULIB_defined_rpl_mkdir -+static int -+rpl_mkdir (char const *name, mode_t mode) -+{ -+ return _mkdir (name); -+} -+# define GNULIB_defined_rpl_mkdir 1 -+# endif -+ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# define mkdir rpl_mkdir -+# endif -+_GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode)); -+# else -+_GL_CXXALIAS_SYS (mkdir, int, (char const *name, mode_t mode)); -+# endif -+#endif -+_GL_CXXALIASWARN (mkdir); -+ -+ -+#if @GNULIB_MKDIRAT@ -+# if !@HAVE_MKDIRAT@ -+_GL_FUNCDECL_SYS (mkdirat, int, (int fd, char const *file, mode_t mode) -+ _GL_ARG_NONNULL ((2))); -+# endif -+_GL_CXXALIAS_SYS (mkdirat, int, (int fd, char const *file, mode_t mode)); -+_GL_CXXALIASWARN (mkdirat); -+#elif defined GNULIB_POSIXCHECK -+# undef mkdirat -+# if HAVE_RAW_DECL_MKDIRAT -+_GL_WARN_ON_USE (mkdirat, "mkdirat is not portable - " -+ "use gnulib module openat for portability"); -+# endif -+#endif -+ -+ -+#if @GNULIB_MKFIFO@ -+# if @REPLACE_MKFIFO@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef mkfifo -+# define mkfifo rpl_mkfifo -+# endif -+_GL_FUNCDECL_RPL (mkfifo, int, (char const *file, mode_t mode) -+ _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (mkfifo, int, (char const *file, mode_t mode)); -+# else -+# if !@HAVE_MKFIFO@ -+_GL_FUNCDECL_SYS (mkfifo, int, (char const *file, mode_t mode) -+ _GL_ARG_NONNULL ((1))); -+# endif -+_GL_CXXALIAS_SYS (mkfifo, int, (char const *file, mode_t mode)); -+# endif -+_GL_CXXALIASWARN (mkfifo); -+#elif defined GNULIB_POSIXCHECK -+# undef mkfifo -+# if HAVE_RAW_DECL_MKFIFO -+_GL_WARN_ON_USE (mkfifo, "mkfifo is not portable - " -+ "use gnulib module mkfifo for portability"); -+# endif -+#endif -+ -+ -+#if @GNULIB_MKFIFOAT@ -+# if !@HAVE_MKFIFOAT@ -+_GL_FUNCDECL_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode) -+ _GL_ARG_NONNULL ((2))); -+# endif -+_GL_CXXALIAS_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode)); -+_GL_CXXALIASWARN (mkfifoat); -+#elif defined GNULIB_POSIXCHECK -+# undef mkfifoat -+# if HAVE_RAW_DECL_MKFIFOAT -+_GL_WARN_ON_USE (mkfifoat, "mkfifoat is not portable - " -+ "use gnulib module mkfifoat for portability"); -+# endif -+#endif -+ -+ -+#if @GNULIB_MKNOD@ -+# if @REPLACE_MKNOD@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef mknod -+# define mknod rpl_mknod -+# endif -+_GL_FUNCDECL_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev) -+ _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev)); -+# else -+# if !@HAVE_MKNOD@ -+_GL_FUNCDECL_SYS (mknod, int, (char const *file, mode_t mode, dev_t dev) -+ _GL_ARG_NONNULL ((1))); -+# endif -+/* Need to cast, because on OSF/1 5.1, the third parameter is '...'. */ -+_GL_CXXALIAS_SYS_CAST (mknod, int, (char const *file, mode_t mode, dev_t dev)); -+# endif -+_GL_CXXALIASWARN (mknod); -+#elif defined GNULIB_POSIXCHECK -+# undef mknod -+# if HAVE_RAW_DECL_MKNOD -+_GL_WARN_ON_USE (mknod, "mknod is not portable - " -+ "use gnulib module mknod for portability"); -+# endif -+#endif -+ -+ -+#if @GNULIB_MKNODAT@ -+# if !@HAVE_MKNODAT@ -+_GL_FUNCDECL_SYS (mknodat, int, -+ (int fd, char const *file, mode_t mode, dev_t dev) -+ _GL_ARG_NONNULL ((2))); -+# endif -+_GL_CXXALIAS_SYS (mknodat, int, -+ (int fd, char const *file, mode_t mode, dev_t dev)); -+_GL_CXXALIASWARN (mknodat); -+#elif defined GNULIB_POSIXCHECK -+# undef mknodat -+# if HAVE_RAW_DECL_MKNODAT -+_GL_WARN_ON_USE (mknodat, "mknodat is not portable - " -+ "use gnulib module mkfifoat for portability"); -+# endif -+#endif -+ -+ -+#if @GNULIB_STAT@ -+# if @REPLACE_STAT@ -+/* We can't use the object-like #define stat rpl_stat, because of -+ struct stat. This means that rpl_stat will not be used if the user -+ does (stat)(a,b). Oh well. */ -+# if defined _AIX && defined stat && defined _LARGE_FILES -+ /* With _LARGE_FILES defined, AIX (only) defines stat to stat64, -+ so we have to replace stat64() instead of stat(). */ -+# undef stat64 -+# define stat64(name, st) rpl_stat (name, st) -+# elif @WINDOWS_64_BIT_ST_SIZE@ -+ /* Above, we define stat to _stati64. */ -+# if defined __MINGW32__ && defined _stati64 -+# ifndef _USE_32BIT_TIME_T -+ /* The system headers define _stati64 to _stat64. */ -+# undef _stat64 -+# define _stat64(name, st) rpl_stat (name, st) -+# endif -+# elif defined _MSC_VER && defined _stati64 -+# ifdef _USE_32BIT_TIME_T -+ /* The system headers define _stati64 to _stat32i64. */ -+# undef _stat32i64 -+# define _stat32i64(name, st) rpl_stat (name, st) -+# else -+ /* The system headers define _stati64 to _stat64. */ -+# undef _stat64 -+# define _stat64(name, st) rpl_stat (name, st) -+# endif -+# else -+# undef _stati64 -+# define _stati64(name, st) rpl_stat (name, st) -+# endif -+# elif defined __MINGW32__ && defined stat -+# ifdef _USE_32BIT_TIME_T -+ /* The system headers define stat to _stat32i64. */ -+# undef _stat32i64 -+# define _stat32i64(name, st) rpl_stat (name, st) -+# else -+ /* The system headers define stat to _stat64. */ -+# undef _stat64 -+# define _stat64(name, st) rpl_stat (name, st) -+# endif -+# elif defined _MSC_VER && defined stat -+# ifdef _USE_32BIT_TIME_T -+ /* The system headers define stat to _stat32. */ -+# undef _stat32 -+# define _stat32(name, st) rpl_stat (name, st) -+# else -+ /* The system headers define stat to _stat64i32. */ -+# undef _stat64i32 -+# define _stat64i32(name, st) rpl_stat (name, st) -+# endif -+# else /* !(_AIX ||__MINGW32__ || _MSC_VER) */ -+# undef stat -+# define stat(name, st) rpl_stat (name, st) -+# endif /* !_LARGE_FILES */ -+_GL_EXTERN_C int stat (const char *name, struct stat *buf) -+ _GL_ARG_NONNULL ((1, 2)); -+# endif -+#elif defined GNULIB_POSIXCHECK -+# undef stat -+# if HAVE_RAW_DECL_STAT -+_GL_WARN_ON_USE (stat, "stat is unportable - " -+ "use gnulib module stat for portability"); -+# endif -+#endif -+ -+ -+#if @GNULIB_UTIMENSAT@ -+/* Use the rpl_ prefix also on Solaris <= 9, because on Solaris 9 our utimensat -+ implementation relies on futimesat, which on Solaris 10 makes an invocation -+ to utimensat that is meant to invoke the libc's utimensat(), not gnulib's -+ utimensat(). */ -+# if @REPLACE_UTIMENSAT@ || (!@HAVE_UTIMENSAT@ && defined __sun) -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef utimensat -+# define utimensat rpl_utimensat -+# endif -+_GL_FUNCDECL_RPL (utimensat, int, (int fd, char const *name, -+ struct timespec const times[2], int flag) -+ _GL_ARG_NONNULL ((2))); -+_GL_CXXALIAS_RPL (utimensat, int, (int fd, char const *name, -+ struct timespec const times[2], int flag)); -+# else -+# if !@HAVE_UTIMENSAT@ -+_GL_FUNCDECL_SYS (utimensat, int, (int fd, char const *name, -+ struct timespec const times[2], int flag) -+ _GL_ARG_NONNULL ((2))); -+# endif -+_GL_CXXALIAS_SYS (utimensat, int, (int fd, char const *name, -+ struct timespec const times[2], int flag)); -+# endif -+# if @HAVE_UTIMENSAT@ -+_GL_CXXALIASWARN (utimensat); -+# endif -+#elif defined GNULIB_POSIXCHECK -+# undef utimensat -+# if HAVE_RAW_DECL_UTIMENSAT -+_GL_WARN_ON_USE (utimensat, "utimensat is not portable - " -+ "use gnulib module utimensat for portability"); -+# endif -+#endif -+ -+ -+#endif /* _@GUARD_PREFIX@_SYS_STAT_H */ -+#endif /* _@GUARD_PREFIX@_SYS_STAT_H */ -+#endif -diff --git a/grub-core/gnulib/sys_time.in.h b/grub-core/gnulib/sys_time.in.h -new file mode 100644 -index 00000000000..30057ad49fd ---- /dev/null -+++ b/grub-core/gnulib/sys_time.in.h -@@ -0,0 +1,213 @@ -+/* Provide a more complete sys/time.h. -+ -+ Copyright (C) 2007-2014 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3, or (at your option) -+ any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program; if not, see . */ -+ -+/* Written by Paul Eggert. */ -+ -+#ifndef _@GUARD_PREFIX@_SYS_TIME_H -+ -+#if __GNUC__ >= 3 -+@PRAGMA_SYSTEM_HEADER@ -+#endif -+@PRAGMA_COLUMNS@ -+ -+/* On Cygwin and on many BSDish systems, includes itself -+ recursively via . -+ Simply delegate to the system's header in this case; it is a no-op. -+ Without this extra ifdef, the C++ gettimeofday declaration below -+ would be a forward declaration in gnulib's nested . */ -+#if defined _CYGWIN_SYS_TIME_H || defined _SYS_TIME_H || defined _SYS_TIME_H_ -+# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@ -+#else -+ -+/* The include_next requires a split double-inclusion guard. */ -+#if @HAVE_SYS_TIME_H@ -+# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@ -+#endif -+ -+#ifndef _@GUARD_PREFIX@_SYS_TIME_H -+#define _@GUARD_PREFIX@_SYS_TIME_H -+ -+#if ! @HAVE_SYS_TIME_H@ -+# include -+#endif -+ -+/* On native Windows with MSVC, get the 'struct timeval' type. -+ Also, on native Windows with a 64-bit time_t, where we are overriding the -+ 'struct timeval' type, get all declarations of system functions whose -+ signature contains 'struct timeval'. */ -+#if (defined _MSC_VER || @REPLACE_STRUCT_TIMEVAL@) && @HAVE_WINSOCK2_H@ && !defined _GL_INCLUDING_WINSOCK2_H -+# define _GL_INCLUDING_WINSOCK2_H -+# include -+# undef _GL_INCLUDING_WINSOCK2_H -+#endif -+ -+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ -+ -+/* The definition of _GL_ARG_NONNULL is copied here. */ -+ -+/* The definition of _GL_WARN_ON_USE is copied here. */ -+ -+#ifdef __cplusplus -+extern "C" { -+#endif -+ -+#if !@HAVE_STRUCT_TIMEVAL@ || @REPLACE_STRUCT_TIMEVAL@ -+ -+# if @REPLACE_STRUCT_TIMEVAL@ -+# define timeval rpl_timeval -+# endif -+ -+# if !GNULIB_defined_struct_timeval -+struct timeval -+{ -+ time_t tv_sec; -+ long int tv_usec; -+}; -+# define GNULIB_defined_struct_timeval 1 -+# endif -+ -+#endif -+ -+#ifdef __cplusplus -+} -+#endif -+ -+#if @GNULIB_GETTIMEOFDAY@ -+# if @REPLACE_GETTIMEOFDAY@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef gettimeofday -+# define gettimeofday rpl_gettimeofday -+# endif -+_GL_FUNCDECL_RPL (gettimeofday, int, -+ (struct timeval *restrict, void *restrict) -+ _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (gettimeofday, int, -+ (struct timeval *restrict, void *restrict)); -+# else -+# if !@HAVE_GETTIMEOFDAY@ -+_GL_FUNCDECL_SYS (gettimeofday, int, -+ (struct timeval *restrict, void *restrict) -+ _GL_ARG_NONNULL ((1))); -+# endif -+/* Need to cast, because on glibc systems, by default, the second argument is -+ struct timezone *. */ -+_GL_CXXALIAS_SYS_CAST (gettimeofday, int, -+ (struct timeval *restrict, void *restrict)); -+# endif -+_GL_CXXALIASWARN (gettimeofday); -+#elif defined GNULIB_POSIXCHECK -+# undef gettimeofday -+# if HAVE_RAW_DECL_GETTIMEOFDAY -+_GL_WARN_ON_USE (gettimeofday, "gettimeofday is unportable - " -+ "use gnulib module gettimeofday for portability"); -+# endif -+#endif -+ -+/* Hide some function declarations from . */ -+ -+#if defined _MSC_VER && @HAVE_WINSOCK2_H@ -+# if !defined _@GUARD_PREFIX@_UNISTD_H -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef close -+# define close close_used_without_including_unistd_h -+# else -+ _GL_WARN_ON_USE (close, -+ "close() used without including "); -+# endif -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef gethostname -+# define gethostname gethostname_used_without_including_unistd_h -+# else -+ _GL_WARN_ON_USE (gethostname, -+ "gethostname() used without including "); -+# endif -+# endif -+# if !defined _@GUARD_PREFIX@_SYS_SOCKET_H -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef socket -+# define socket socket_used_without_including_sys_socket_h -+# undef connect -+# define connect connect_used_without_including_sys_socket_h -+# undef accept -+# define accept accept_used_without_including_sys_socket_h -+# undef bind -+# define bind bind_used_without_including_sys_socket_h -+# undef getpeername -+# define getpeername getpeername_used_without_including_sys_socket_h -+# undef getsockname -+# define getsockname getsockname_used_without_including_sys_socket_h -+# undef getsockopt -+# define getsockopt getsockopt_used_without_including_sys_socket_h -+# undef listen -+# define listen listen_used_without_including_sys_socket_h -+# undef recv -+# define recv recv_used_without_including_sys_socket_h -+# undef send -+# define send send_used_without_including_sys_socket_h -+# undef recvfrom -+# define recvfrom recvfrom_used_without_including_sys_socket_h -+# undef sendto -+# define sendto sendto_used_without_including_sys_socket_h -+# undef setsockopt -+# define setsockopt setsockopt_used_without_including_sys_socket_h -+# undef shutdown -+# define shutdown shutdown_used_without_including_sys_socket_h -+# else -+ _GL_WARN_ON_USE (socket, -+ "socket() used without including "); -+ _GL_WARN_ON_USE (connect, -+ "connect() used without including "); -+ _GL_WARN_ON_USE (accept, -+ "accept() used without including "); -+ _GL_WARN_ON_USE (bind, -+ "bind() used without including "); -+ _GL_WARN_ON_USE (getpeername, -+ "getpeername() used without including "); -+ _GL_WARN_ON_USE (getsockname, -+ "getsockname() used without including "); -+ _GL_WARN_ON_USE (getsockopt, -+ "getsockopt() used without including "); -+ _GL_WARN_ON_USE (listen, -+ "listen() used without including "); -+ _GL_WARN_ON_USE (recv, -+ "recv() used without including "); -+ _GL_WARN_ON_USE (send, -+ "send() used without including "); -+ _GL_WARN_ON_USE (recvfrom, -+ "recvfrom() used without including "); -+ _GL_WARN_ON_USE (sendto, -+ "sendto() used without including "); -+ _GL_WARN_ON_USE (setsockopt, -+ "setsockopt() used without including "); -+ _GL_WARN_ON_USE (shutdown, -+ "shutdown() used without including "); -+# endif -+# endif -+# if !defined _@GUARD_PREFIX@_SYS_SELECT_H -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef select -+# define select select_used_without_including_sys_select_h -+# else -+ _GL_WARN_ON_USE (select, -+ "select() used without including "); -+# endif -+# endif -+#endif -+ -+#endif /* _@GUARD_PREFIX@_SYS_TIME_H */ -+#endif /* _CYGWIN_SYS_TIME_H */ -+#endif /* _@GUARD_PREFIX@_SYS_TIME_H */ -diff --git a/grub-core/gnulib/sys_types.in.h b/grub-core/gnulib/sys_types.in.h -index d7da35623b1..9520c09030c 100644 ---- a/grub-core/gnulib/sys_types.in.h -+++ b/grub-core/gnulib/sys_types.in.h -@@ -23,7 +23,9 @@ - #ifndef _@GUARD_PREFIX@_SYS_TYPES_H - - /* The include_next requires a split double-inclusion guard. */ -+# define _GL_INCLUDING_SYS_TYPES_H - #@INCLUDE_NEXT@ @NEXT_SYS_TYPES_H@ -+# undef _GL_INCLUDING_SYS_TYPES_H - - #ifndef _@GUARD_PREFIX@_SYS_TYPES_H - #define _@GUARD_PREFIX@_SYS_TYPES_H -diff --git a/grub-core/gnulib/time.h b/grub-core/gnulib/time.h -new file mode 100644 -index 00000000000..b9203d5569a ---- /dev/null -+++ b/grub-core/gnulib/time.h -@@ -0,0 +1,586 @@ -+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -+/* A more-standard . -+ -+ Copyright (C) 2007-2014 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3, or (at your option) -+ any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program; if not, see . */ -+ -+#if __GNUC__ >= 3 -+#pragma GCC system_header -+#endif -+ -+ -+/* Don't get in the way of glibc when it includes time.h merely to -+ declare a few standard symbols, rather than to declare all the -+ symbols. Also, Solaris 8 eventually includes itself -+ recursively; if that is happening, just include the system -+ without adding our own declarations. */ -+#if (defined __need_time_t || defined __need_clock_t \ -+ || defined __need_timespec \ -+ || defined _GL_TIME_H) -+ -+# include_next -+ -+#else -+ -+# define _GL_TIME_H -+ -+# include_next -+ -+/* NetBSD 5.0 mis-defines NULL. */ -+# include -+ -+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ -+#ifndef _GL_CXXDEFS_H -+#define _GL_CXXDEFS_H -+ -+/* The three most frequent use cases of these macros are: -+ -+ * For providing a substitute for a function that is missing on some -+ platforms, but is declared and works fine on the platforms on which -+ it exists: -+ -+ #if @GNULIB_FOO@ -+ # if !@HAVE_FOO@ -+ _GL_FUNCDECL_SYS (foo, ...); -+ # endif -+ _GL_CXXALIAS_SYS (foo, ...); -+ _GL_CXXALIASWARN (foo); -+ #elif defined GNULIB_POSIXCHECK -+ ... -+ #endif -+ -+ * For providing a replacement for a function that exists on all platforms, -+ but is broken/insufficient and needs to be replaced on some platforms: -+ -+ #if @GNULIB_FOO@ -+ # if @REPLACE_FOO@ -+ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+ # undef foo -+ # define foo rpl_foo -+ # endif -+ _GL_FUNCDECL_RPL (foo, ...); -+ _GL_CXXALIAS_RPL (foo, ...); -+ # else -+ _GL_CXXALIAS_SYS (foo, ...); -+ # endif -+ _GL_CXXALIASWARN (foo); -+ #elif defined GNULIB_POSIXCHECK -+ ... -+ #endif -+ -+ * For providing a replacement for a function that exists on some platforms -+ but is broken/insufficient and needs to be replaced on some of them and -+ is additionally either missing or undeclared on some other platforms: -+ -+ #if @GNULIB_FOO@ -+ # if @REPLACE_FOO@ -+ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+ # undef foo -+ # define foo rpl_foo -+ # endif -+ _GL_FUNCDECL_RPL (foo, ...); -+ _GL_CXXALIAS_RPL (foo, ...); -+ # else -+ # if !@HAVE_FOO@ or if !@HAVE_DECL_FOO@ -+ _GL_FUNCDECL_SYS (foo, ...); -+ # endif -+ _GL_CXXALIAS_SYS (foo, ...); -+ # endif -+ _GL_CXXALIASWARN (foo); -+ #elif defined GNULIB_POSIXCHECK -+ ... -+ #endif -+*/ -+ -+/* _GL_EXTERN_C declaration; -+ performs the declaration with C linkage. */ -+#if defined __cplusplus -+# define _GL_EXTERN_C extern "C" -+#else -+# define _GL_EXTERN_C extern -+#endif -+ -+/* _GL_FUNCDECL_RPL (func, rettype, parameters_and_attributes); -+ declares a replacement function, named rpl_func, with the given prototype, -+ consisting of return type, parameters, and attributes. -+ Example: -+ _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...) -+ _GL_ARG_NONNULL ((1))); -+ */ -+#define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \ -+ _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes) -+#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \ -+ _GL_EXTERN_C rettype rpl_func parameters_and_attributes -+ -+/* _GL_FUNCDECL_SYS (func, rettype, parameters_and_attributes); -+ declares the system function, named func, with the given prototype, -+ consisting of return type, parameters, and attributes. -+ Example: -+ _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...) -+ _GL_ARG_NONNULL ((1))); -+ */ -+#define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \ -+ _GL_EXTERN_C rettype func parameters_and_attributes -+ -+/* _GL_CXXALIAS_RPL (func, rettype, parameters); -+ declares a C++ alias called GNULIB_NAMESPACE::func -+ that redirects to rpl_func, if GNULIB_NAMESPACE is defined. -+ Example: -+ _GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...)); -+ */ -+#define _GL_CXXALIAS_RPL(func,rettype,parameters) \ -+ _GL_CXXALIAS_RPL_1 (func, rpl_##func, rettype, parameters) -+#if defined __cplusplus && defined GNULIB_NAMESPACE -+# define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ -+ namespace GNULIB_NAMESPACE \ -+ { \ -+ rettype (*const func) parameters = ::rpl_func; \ -+ } \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+#else -+# define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+#endif -+ -+/* _GL_CXXALIAS_RPL_CAST_1 (func, rpl_func, rettype, parameters); -+ is like _GL_CXXALIAS_RPL_1 (func, rpl_func, rettype, parameters); -+ except that the C function rpl_func may have a slightly different -+ declaration. A cast is used to silence the "invalid conversion" error -+ that would otherwise occur. */ -+#if defined __cplusplus && defined GNULIB_NAMESPACE -+# define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ -+ namespace GNULIB_NAMESPACE \ -+ { \ -+ rettype (*const func) parameters = \ -+ reinterpret_cast(::rpl_func); \ -+ } \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+#else -+# define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+#endif -+ -+/* _GL_CXXALIAS_SYS (func, rettype, parameters); -+ declares a C++ alias called GNULIB_NAMESPACE::func -+ that redirects to the system provided function func, if GNULIB_NAMESPACE -+ is defined. -+ Example: -+ _GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...)); -+ */ -+#if defined __cplusplus && defined GNULIB_NAMESPACE -+ /* If we were to write -+ rettype (*const func) parameters = ::func; -+ like above in _GL_CXXALIAS_RPL_1, the compiler could optimize calls -+ better (remove an indirection through a 'static' pointer variable), -+ but then the _GL_CXXALIASWARN macro below would cause a warning not only -+ for uses of ::func but also for uses of GNULIB_NAMESPACE::func. */ -+# define _GL_CXXALIAS_SYS(func,rettype,parameters) \ -+ namespace GNULIB_NAMESPACE \ -+ { \ -+ static rettype (*func) parameters = ::func; \ -+ } \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+#else -+# define _GL_CXXALIAS_SYS(func,rettype,parameters) \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+#endif -+ -+/* _GL_CXXALIAS_SYS_CAST (func, rettype, parameters); -+ is like _GL_CXXALIAS_SYS (func, rettype, parameters); -+ except that the C function func may have a slightly different declaration. -+ A cast is used to silence the "invalid conversion" error that would -+ otherwise occur. */ -+#if defined __cplusplus && defined GNULIB_NAMESPACE -+# define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ -+ namespace GNULIB_NAMESPACE \ -+ { \ -+ static rettype (*func) parameters = \ -+ reinterpret_cast(::func); \ -+ } \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+#else -+# define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+#endif -+ -+/* _GL_CXXALIAS_SYS_CAST2 (func, rettype, parameters, rettype2, parameters2); -+ is like _GL_CXXALIAS_SYS (func, rettype, parameters); -+ except that the C function is picked among a set of overloaded functions, -+ namely the one with rettype2 and parameters2. Two consecutive casts -+ are used to silence the "cannot find a match" and "invalid conversion" -+ errors that would otherwise occur. */ -+#if defined __cplusplus && defined GNULIB_NAMESPACE -+ /* The outer cast must be a reinterpret_cast. -+ The inner cast: When the function is defined as a set of overloaded -+ functions, it works as a static_cast<>, choosing the designated variant. -+ When the function is defined as a single variant, it works as a -+ reinterpret_cast<>. The parenthesized cast syntax works both ways. */ -+# define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ -+ namespace GNULIB_NAMESPACE \ -+ { \ -+ static rettype (*func) parameters = \ -+ reinterpret_cast( \ -+ (rettype2(*)parameters2)(::func)); \ -+ } \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+#else -+# define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+#endif -+ -+/* _GL_CXXALIASWARN (func); -+ causes a warning to be emitted when ::func is used but not when -+ GNULIB_NAMESPACE::func is used. func must be defined without overloaded -+ variants. */ -+#if defined __cplusplus && defined GNULIB_NAMESPACE -+# define _GL_CXXALIASWARN(func) \ -+ _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE) -+# define _GL_CXXALIASWARN_1(func,namespace) \ -+ _GL_CXXALIASWARN_2 (func, namespace) -+/* To work around GCC bug , -+ we enable the warning only when not optimizing. */ -+# if !__OPTIMIZE__ -+# define _GL_CXXALIASWARN_2(func,namespace) \ -+ _GL_WARN_ON_USE (func, \ -+ "The symbol ::" #func " refers to the system function. " \ -+ "Use " #namespace "::" #func " instead.") -+# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING -+# define _GL_CXXALIASWARN_2(func,namespace) \ -+ extern __typeof__ (func) func -+# else -+# define _GL_CXXALIASWARN_2(func,namespace) \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+# endif -+#else -+# define _GL_CXXALIASWARN(func) \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+#endif -+ -+/* _GL_CXXALIASWARN1 (func, rettype, parameters_and_attributes); -+ causes a warning to be emitted when the given overloaded variant of ::func -+ is used but not when GNULIB_NAMESPACE::func is used. */ -+#if defined __cplusplus && defined GNULIB_NAMESPACE -+# define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ -+ _GL_CXXALIASWARN1_1 (func, rettype, parameters_and_attributes, \ -+ GNULIB_NAMESPACE) -+# define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \ -+ _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace) -+/* To work around GCC bug , -+ we enable the warning only when not optimizing. */ -+# if !__OPTIMIZE__ -+# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ -+ _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \ -+ "The symbol ::" #func " refers to the system function. " \ -+ "Use " #namespace "::" #func " instead.") -+# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING -+# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ -+ extern __typeof__ (func) func -+# else -+# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+# endif -+#else -+# define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ -+ _GL_EXTERN_C int _gl_cxxalias_dummy -+#endif -+ -+#endif /* _GL_CXXDEFS_H */ -+ -+/* The definition of _GL_ARG_NONNULL is copied here. */ -+/* _GL_ARG_NONNULL((n,...,m)) tells the compiler and static analyzer tools -+ that the values passed as arguments n, ..., m must be non-NULL pointers. -+ n = 1 stands for the first argument, n = 2 for the second argument etc. */ -+#ifndef _GL_ARG_NONNULL -+# if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || __GNUC__ > 3 -+# define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params)) -+# else -+# define _GL_ARG_NONNULL(params) -+# endif -+#endif -+ -+/* The definition of _GL_WARN_ON_USE is copied here. */ -+#ifndef _GL_WARN_ON_USE -+ -+# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) -+/* A compiler attribute is available in gcc versions 4.3.0 and later. */ -+# define _GL_WARN_ON_USE(function, message) \ -+extern __typeof__ (function) function __attribute__ ((__warning__ (message))) -+# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING -+/* Verify the existence of the function. */ -+# define _GL_WARN_ON_USE(function, message) \ -+extern __typeof__ (function) function -+# else /* Unsupported. */ -+# define _GL_WARN_ON_USE(function, message) \ -+_GL_WARN_EXTERN_C int _gl_warn_on_use -+# endif -+#endif -+ -+/* _GL_WARN_ON_USE_CXX (function, rettype, parameters_and_attributes, "string") -+ is like _GL_WARN_ON_USE (function, "string"), except that the function is -+ declared with the given prototype, consisting of return type, parameters, -+ and attributes. -+ This variant is useful for overloaded functions in C++. _GL_WARN_ON_USE does -+ not work in this case. */ -+#ifndef _GL_WARN_ON_USE_CXX -+# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) -+# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ -+extern rettype function parameters_and_attributes \ -+ __attribute__ ((__warning__ (msg))) -+# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING -+/* Verify the existence of the function. */ -+# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ -+extern rettype function parameters_and_attributes -+# else /* Unsupported. */ -+# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ -+_GL_WARN_EXTERN_C int _gl_warn_on_use -+# endif -+#endif -+ -+/* _GL_WARN_EXTERN_C declaration; -+ performs the declaration with C linkage. */ -+#ifndef _GL_WARN_EXTERN_C -+# if defined __cplusplus -+# define _GL_WARN_EXTERN_C extern "C" -+# else -+# define _GL_WARN_EXTERN_C extern -+# endif -+#endif -+ -+/* Some systems don't define struct timespec (e.g., AIX 4.1, Ultrix 4.3). -+ Or they define it with the wrong member names or define it in -+ (e.g., FreeBSD circa 1997). Stock Mingw prior to 3.0 does not define it, -+ but the pthreads-win32 library defines it in . */ -+# if ! 1 -+# if 0 -+# include -+# elif 0 -+# include -+# else -+ -+# ifdef __cplusplus -+extern "C" { -+# endif -+ -+# if !GNULIB_defined_struct_timespec -+# undef timespec -+# define timespec rpl_timespec -+struct timespec -+{ -+ time_t tv_sec; -+ long int tv_nsec; -+}; -+# define GNULIB_defined_struct_timespec 1 -+# endif -+ -+# ifdef __cplusplus -+} -+# endif -+ -+# endif -+# endif -+ -+# if !GNULIB_defined_struct_time_t_must_be_integral -+/* Per http://austingroupbugs.net/view.php?id=327, POSIX requires -+ time_t to be an integer type, even though C99 permits floating -+ point. We don't know of any implementation that uses floating -+ point, and it is much easier to write code that doesn't have to -+ worry about that corner case, so we force the issue. */ -+struct __time_t_must_be_integral { -+ unsigned int __floating_time_t_unsupported : (time_t) 1; -+}; -+# define GNULIB_defined_struct_time_t_must_be_integral 1 -+# endif -+ -+/* Sleep for at least RQTP seconds unless interrupted, If interrupted, -+ return -1 and store the remaining time into RMTP. See -+ . */ -+# if 0 -+# if GNULIB_PORTCHECK -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# define nanosleep rpl_nanosleep -+# endif -+_GL_FUNCDECL_RPL (nanosleep, int, -+ (struct timespec const *__rqtp, struct timespec *__rmtp) -+ _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (nanosleep, int, -+ (struct timespec const *__rqtp, struct timespec *__rmtp)); -+# else -+# if ! 1 -+_GL_FUNCDECL_SYS (nanosleep, int, -+ (struct timespec const *__rqtp, struct timespec *__rmtp) -+ _GL_ARG_NONNULL ((1))); -+# endif -+_GL_CXXALIAS_SYS (nanosleep, int, -+ (struct timespec const *__rqtp, struct timespec *__rmtp)); -+# endif -+_GL_CXXALIASWARN (nanosleep); -+# endif -+ -+/* Return the 'time_t' representation of TP and normalize TP. */ -+# if 0 -+# if GNULIB_PORTCHECK -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# define mktime rpl_mktime -+# endif -+_GL_FUNCDECL_RPL (mktime, time_t, (struct tm *__tp) _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (mktime, time_t, (struct tm *__tp)); -+# else -+_GL_CXXALIAS_SYS (mktime, time_t, (struct tm *__tp)); -+# endif -+_GL_CXXALIASWARN (mktime); -+# endif -+ -+/* Convert TIMER to RESULT, assuming local time and UTC respectively. See -+ and -+ . */ -+# if 0 -+# if GNULIB_PORTCHECK -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef localtime_r -+# define localtime_r rpl_localtime_r -+# endif -+_GL_FUNCDECL_RPL (localtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result) -+ _GL_ARG_NONNULL ((1, 2))); -+_GL_CXXALIAS_RPL (localtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result)); -+# else -+# if ! 1 -+_GL_FUNCDECL_SYS (localtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result) -+ _GL_ARG_NONNULL ((1, 2))); -+# endif -+_GL_CXXALIAS_SYS (localtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result)); -+# endif -+# if 1 -+_GL_CXXALIASWARN (localtime_r); -+# endif -+# if GNULIB_PORTCHECK -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef gmtime_r -+# define gmtime_r rpl_gmtime_r -+# endif -+_GL_FUNCDECL_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result) -+ _GL_ARG_NONNULL ((1, 2))); -+_GL_CXXALIAS_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result)); -+# else -+# if ! 1 -+_GL_FUNCDECL_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result) -+ _GL_ARG_NONNULL ((1, 2))); -+# endif -+_GL_CXXALIAS_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result)); -+# endif -+# if 1 -+_GL_CXXALIASWARN (gmtime_r); -+# endif -+# endif -+ -+/* Convert TIMER to RESULT, assuming local time and UTC respectively. See -+ and -+ . */ -+# if 1 -+# if 0 -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef localtime -+# define localtime rpl_localtime -+# endif -+_GL_FUNCDECL_RPL (localtime, struct tm *, (time_t const *__timer) -+ _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (localtime, struct tm *, (time_t const *__timer)); -+# else -+_GL_CXXALIAS_SYS (localtime, struct tm *, (time_t const *__timer)); -+# endif -+_GL_CXXALIASWARN (localtime); -+# endif -+ -+# if 1 -+# if 0 -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef gmtime -+# define gmtime rpl_gmtime -+# endif -+_GL_FUNCDECL_RPL (gmtime, struct tm *, (time_t const *__timer) -+ _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (gmtime, struct tm *, (time_t const *__timer)); -+# else -+_GL_CXXALIAS_SYS (gmtime, struct tm *, (time_t const *__timer)); -+# endif -+_GL_CXXALIASWARN (gmtime); -+# endif -+ -+/* Parse BUF as a time stamp, assuming FORMAT specifies its layout, and store -+ the resulting broken-down time into TM. See -+ . */ -+# if 0 -+# if ! 1 -+_GL_FUNCDECL_SYS (strptime, char *, (char const *restrict __buf, -+ char const *restrict __format, -+ struct tm *restrict __tm) -+ _GL_ARG_NONNULL ((1, 2, 3))); -+# endif -+_GL_CXXALIAS_SYS (strptime, char *, (char const *restrict __buf, -+ char const *restrict __format, -+ struct tm *restrict __tm)); -+_GL_CXXALIASWARN (strptime); -+# endif -+ -+/* Convert TM to a time_t value, assuming UTC. */ -+# if 0 -+# if GNULIB_PORTCHECK -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef timegm -+# define timegm rpl_timegm -+# endif -+_GL_FUNCDECL_RPL (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (timegm, time_t, (struct tm *__tm)); -+# else -+# if ! 1 -+_GL_FUNCDECL_SYS (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1))); -+# endif -+_GL_CXXALIAS_SYS (timegm, time_t, (struct tm *__tm)); -+# endif -+_GL_CXXALIASWARN (timegm); -+# endif -+ -+/* Encourage applications to avoid unsafe functions that can overrun -+ buffers when given outlandish struct tm values. Portable -+ applications should use strftime (or even sprintf) instead. */ -+# if defined GNULIB_POSIXCHECK -+# undef asctime -+_GL_WARN_ON_USE (asctime, "asctime can overrun buffers in some cases - " -+ "better use strftime (or even sprintf) instead"); -+# endif -+# if defined GNULIB_POSIXCHECK -+# undef asctime_r -+_GL_WARN_ON_USE (asctime, "asctime_r can overrun buffers in some cases - " -+ "better use strftime (or even sprintf) instead"); -+# endif -+# if defined GNULIB_POSIXCHECK -+# undef ctime -+_GL_WARN_ON_USE (asctime, "ctime can overrun buffers in some cases - " -+ "better use strftime (or even sprintf) instead"); -+# endif -+# if defined GNULIB_POSIXCHECK -+# undef ctime_r -+_GL_WARN_ON_USE (asctime, "ctime_r can overrun buffers in some cases - " -+ "better use strftime (or even sprintf) instead"); -+# endif -+ -+#endif -diff --git a/grub-core/gnulib/time.in.h b/grub-core/gnulib/time.in.h -new file mode 100644 -index 00000000000..81abdf46e0b ---- /dev/null -+++ b/grub-core/gnulib/time.in.h -@@ -0,0 +1,274 @@ -+/* A more-standard . -+ -+ Copyright (C) 2007-2014 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3, or (at your option) -+ any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program; if not, see . */ -+ -+#if __GNUC__ >= 3 -+@PRAGMA_SYSTEM_HEADER@ -+#endif -+@PRAGMA_COLUMNS@ -+ -+/* Don't get in the way of glibc when it includes time.h merely to -+ declare a few standard symbols, rather than to declare all the -+ symbols. Also, Solaris 8 eventually includes itself -+ recursively; if that is happening, just include the system -+ without adding our own declarations. */ -+#if (defined __need_time_t || defined __need_clock_t \ -+ || defined __need_timespec \ -+ || defined _@GUARD_PREFIX@_TIME_H) -+ -+# @INCLUDE_NEXT@ @NEXT_TIME_H@ -+ -+#else -+ -+# define _@GUARD_PREFIX@_TIME_H -+ -+# @INCLUDE_NEXT@ @NEXT_TIME_H@ -+ -+/* NetBSD 5.0 mis-defines NULL. */ -+# include -+ -+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ -+ -+/* The definition of _GL_ARG_NONNULL is copied here. */ -+ -+/* The definition of _GL_WARN_ON_USE is copied here. */ -+ -+/* Some systems don't define struct timespec (e.g., AIX 4.1, Ultrix 4.3). -+ Or they define it with the wrong member names or define it in -+ (e.g., FreeBSD circa 1997). Stock Mingw prior to 3.0 does not define it, -+ but the pthreads-win32 library defines it in . */ -+# if ! @TIME_H_DEFINES_STRUCT_TIMESPEC@ -+# if @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@ -+# include -+# elif @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ -+# include -+# else -+ -+# ifdef __cplusplus -+extern "C" { -+# endif -+ -+# if !GNULIB_defined_struct_timespec -+# undef timespec -+# define timespec rpl_timespec -+struct timespec -+{ -+ time_t tv_sec; -+ long int tv_nsec; -+}; -+# define GNULIB_defined_struct_timespec 1 -+# endif -+ -+# ifdef __cplusplus -+} -+# endif -+ -+# endif -+# endif -+ -+# if !GNULIB_defined_struct_time_t_must_be_integral -+/* Per http://austingroupbugs.net/view.php?id=327, POSIX requires -+ time_t to be an integer type, even though C99 permits floating -+ point. We don't know of any implementation that uses floating -+ point, and it is much easier to write code that doesn't have to -+ worry about that corner case, so we force the issue. */ -+struct __time_t_must_be_integral { -+ unsigned int __floating_time_t_unsupported : (time_t) 1; -+}; -+# define GNULIB_defined_struct_time_t_must_be_integral 1 -+# endif -+ -+/* Sleep for at least RQTP seconds unless interrupted, If interrupted, -+ return -1 and store the remaining time into RMTP. See -+ . */ -+# if @GNULIB_NANOSLEEP@ -+# if @REPLACE_NANOSLEEP@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# define nanosleep rpl_nanosleep -+# endif -+_GL_FUNCDECL_RPL (nanosleep, int, -+ (struct timespec const *__rqtp, struct timespec *__rmtp) -+ _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (nanosleep, int, -+ (struct timespec const *__rqtp, struct timespec *__rmtp)); -+# else -+# if ! @HAVE_NANOSLEEP@ -+_GL_FUNCDECL_SYS (nanosleep, int, -+ (struct timespec const *__rqtp, struct timespec *__rmtp) -+ _GL_ARG_NONNULL ((1))); -+# endif -+_GL_CXXALIAS_SYS (nanosleep, int, -+ (struct timespec const *__rqtp, struct timespec *__rmtp)); -+# endif -+_GL_CXXALIASWARN (nanosleep); -+# endif -+ -+/* Return the 'time_t' representation of TP and normalize TP. */ -+# if @GNULIB_MKTIME@ -+# if @REPLACE_MKTIME@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# define mktime rpl_mktime -+# endif -+_GL_FUNCDECL_RPL (mktime, time_t, (struct tm *__tp) _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (mktime, time_t, (struct tm *__tp)); -+# else -+_GL_CXXALIAS_SYS (mktime, time_t, (struct tm *__tp)); -+# endif -+_GL_CXXALIASWARN (mktime); -+# endif -+ -+/* Convert TIMER to RESULT, assuming local time and UTC respectively. See -+ and -+ . */ -+# if @GNULIB_TIME_R@ -+# if @REPLACE_LOCALTIME_R@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef localtime_r -+# define localtime_r rpl_localtime_r -+# endif -+_GL_FUNCDECL_RPL (localtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result) -+ _GL_ARG_NONNULL ((1, 2))); -+_GL_CXXALIAS_RPL (localtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result)); -+# else -+# if ! @HAVE_DECL_LOCALTIME_R@ -+_GL_FUNCDECL_SYS (localtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result) -+ _GL_ARG_NONNULL ((1, 2))); -+# endif -+_GL_CXXALIAS_SYS (localtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result)); -+# endif -+# if @HAVE_DECL_LOCALTIME_R@ -+_GL_CXXALIASWARN (localtime_r); -+# endif -+# if @REPLACE_LOCALTIME_R@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef gmtime_r -+# define gmtime_r rpl_gmtime_r -+# endif -+_GL_FUNCDECL_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result) -+ _GL_ARG_NONNULL ((1, 2))); -+_GL_CXXALIAS_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result)); -+# else -+# if ! @HAVE_DECL_LOCALTIME_R@ -+_GL_FUNCDECL_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result) -+ _GL_ARG_NONNULL ((1, 2))); -+# endif -+_GL_CXXALIAS_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer, -+ struct tm *restrict __result)); -+# endif -+# if @HAVE_DECL_LOCALTIME_R@ -+_GL_CXXALIASWARN (gmtime_r); -+# endif -+# endif -+ -+/* Convert TIMER to RESULT, assuming local time and UTC respectively. See -+ and -+ . */ -+# if @GNULIB_GETTIMEOFDAY@ -+# if @REPLACE_LOCALTIME@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef localtime -+# define localtime rpl_localtime -+# endif -+_GL_FUNCDECL_RPL (localtime, struct tm *, (time_t const *__timer) -+ _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (localtime, struct tm *, (time_t const *__timer)); -+# else -+_GL_CXXALIAS_SYS (localtime, struct tm *, (time_t const *__timer)); -+# endif -+_GL_CXXALIASWARN (localtime); -+# endif -+ -+# if @GNULIB_GETTIMEOFDAY@ -+# if @REPLACE_GMTIME@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef gmtime -+# define gmtime rpl_gmtime -+# endif -+_GL_FUNCDECL_RPL (gmtime, struct tm *, (time_t const *__timer) -+ _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (gmtime, struct tm *, (time_t const *__timer)); -+# else -+_GL_CXXALIAS_SYS (gmtime, struct tm *, (time_t const *__timer)); -+# endif -+_GL_CXXALIASWARN (gmtime); -+# endif -+ -+/* Parse BUF as a time stamp, assuming FORMAT specifies its layout, and store -+ the resulting broken-down time into TM. See -+ . */ -+# if @GNULIB_STRPTIME@ -+# if ! @HAVE_STRPTIME@ -+_GL_FUNCDECL_SYS (strptime, char *, (char const *restrict __buf, -+ char const *restrict __format, -+ struct tm *restrict __tm) -+ _GL_ARG_NONNULL ((1, 2, 3))); -+# endif -+_GL_CXXALIAS_SYS (strptime, char *, (char const *restrict __buf, -+ char const *restrict __format, -+ struct tm *restrict __tm)); -+_GL_CXXALIASWARN (strptime); -+# endif -+ -+/* Convert TM to a time_t value, assuming UTC. */ -+# if @GNULIB_TIMEGM@ -+# if @REPLACE_TIMEGM@ -+# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -+# undef timegm -+# define timegm rpl_timegm -+# endif -+_GL_FUNCDECL_RPL (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1))); -+_GL_CXXALIAS_RPL (timegm, time_t, (struct tm *__tm)); -+# else -+# if ! @HAVE_TIMEGM@ -+_GL_FUNCDECL_SYS (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1))); -+# endif -+_GL_CXXALIAS_SYS (timegm, time_t, (struct tm *__tm)); -+# endif -+_GL_CXXALIASWARN (timegm); -+# endif -+ -+/* Encourage applications to avoid unsafe functions that can overrun -+ buffers when given outlandish struct tm values. Portable -+ applications should use strftime (or even sprintf) instead. */ -+# if defined GNULIB_POSIXCHECK -+# undef asctime -+_GL_WARN_ON_USE (asctime, "asctime can overrun buffers in some cases - " -+ "better use strftime (or even sprintf) instead"); -+# endif -+# if defined GNULIB_POSIXCHECK -+# undef asctime_r -+_GL_WARN_ON_USE (asctime, "asctime_r can overrun buffers in some cases - " -+ "better use strftime (or even sprintf) instead"); -+# endif -+# if defined GNULIB_POSIXCHECK -+# undef ctime -+_GL_WARN_ON_USE (asctime, "ctime can overrun buffers in some cases - " -+ "better use strftime (or even sprintf) instead"); -+# endif -+# if defined GNULIB_POSIXCHECK -+# undef ctime_r -+_GL_WARN_ON_USE (asctime, "ctime_r can overrun buffers in some cases - " -+ "better use strftime (or even sprintf) instead"); -+# endif -+ -+#endif -diff --git a/include/grub/osdep/hostfile_aros.h b/include/grub/osdep/hostfile_aros.h -index a059c0fa40a..161fbb7bdfd 100644 ---- a/include/grub/osdep/hostfile_aros.h -+++ b/include/grub/osdep/hostfile_aros.h -@@ -68,6 +68,12 @@ grub_util_rename (const char *from, const char *to) - return rename (from, to); - } - -+static inline ssize_t -+grub_util_readlink (const char *name, char *buf, size_t bufsize) -+{ -+ return readlink(name, buf, bufsize); -+} -+ - #define grub_util_mkdir(a) mkdir ((a), 0755) - - struct grub_util_fd -diff --git a/include/grub/osdep/hostfile_unix.h b/include/grub/osdep/hostfile_unix.h -index 9ffe46fa3ca..17cd3aa8b30 100644 ---- a/include/grub/osdep/hostfile_unix.h -+++ b/include/grub/osdep/hostfile_unix.h -@@ -71,6 +71,12 @@ grub_util_rename (const char *from, const char *to) - return rename (from, to); - } - -+static inline ssize_t -+grub_util_readlink (const char *name, char *buf, size_t bufsize) -+{ -+ return readlink(name, buf, bufsize); -+} -+ - #define grub_util_mkdir(a) mkdir ((a), 0755) - - #if defined (__NetBSD__) -diff --git a/include/grub/osdep/hostfile_windows.h b/include/grub/osdep/hostfile_windows.h -index bf6451b6db4..8c92d0591bb 100644 ---- a/include/grub/osdep/hostfile_windows.h -+++ b/include/grub/osdep/hostfile_windows.h -@@ -41,6 +41,8 @@ typedef struct grub_util_fd_dir *grub_util_fd_dir_t; - - int - grub_util_rename (const char *from, const char *to); -+ssize_t -+grub_util_readlink (const char *name, char *buf, size_t bufsize); - int - grub_util_unlink (const char *name); - void -diff --git a/grub-core/gnulib/Makefile.am b/grub-core/gnulib/Makefile.am -index 3444397fe37..b7c5e60e1c3 100644 ---- a/grub-core/gnulib/Makefile.am -+++ b/grub-core/gnulib/Makefile.am -@@ -21,7 +21,7 @@ - # the same distribution terms as the rest of that program. - # - # Generated by gnulib-tool. --# Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=grub-core/gnulib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files argp error fnmatch getdelim getline gettext progname regex -+# Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=grub-core/gnulib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files argp error fnmatch getdelim getline gettext progname readlink regex - - AUTOMAKE_OPTIONS = 1.5 gnits subdir-objects - -@@ -326,6 +326,15 @@ libgnu_a_SOURCES += gettext.h - - ## end gnulib module gettext-h - -+## begin gnulib module gettimeofday -+ -+ -+EXTRA_DIST += gettimeofday.c -+ -+EXTRA_libgnu_a_SOURCES += gettimeofday.c -+ -+## end gnulib module gettimeofday -+ - ## begin gnulib module havelib - - -@@ -596,6 +605,13 @@ EXTRA_libgnu_a_SOURCES += nl_langinfo.c - - ## end gnulib module nl_langinfo - -+## begin gnulib module pathmax -+ -+ -+EXTRA_DIST += pathmax.h -+ -+## end gnulib module pathmax -+ - ## begin gnulib module progname - - libgnu_a_SOURCES += progname.h progname.c -@@ -611,6 +627,15 @@ EXTRA_libgnu_a_SOURCES += rawmemchr.c - - ## end gnulib module rawmemchr - -+## begin gnulib module readlink -+ -+ -+EXTRA_DIST += readlink.c -+ -+EXTRA_libgnu_a_SOURCES += readlink.c -+ -+## end gnulib module readlink -+ - ## begin gnulib module realloc-posix - - -@@ -725,6 +750,15 @@ EXTRA_DIST += $(top_srcdir)/build-aux/snippet/warn-on-use.h - - ## end gnulib module snippet/warn-on-use - -+## begin gnulib module stat -+ -+ -+EXTRA_DIST += stat.c -+ -+EXTRA_libgnu_a_SOURCES += stat.c -+ -+## end gnulib module stat -+ - ## begin gnulib module stdalign - - BUILT_SOURCES += $(STDALIGN_H) -@@ -1280,6 +1314,102 @@ libgnu_a_SOURCES += strnlen1.h strnlen1.c - - ## end gnulib module strnlen1 - -+## begin gnulib module sys_stat -+ -+BUILT_SOURCES += sys/stat.h -+ -+# We need the following in order to create when the system -+# has one that is incomplete. -+sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -+ $(AM_V_at)$(MKDIR_P) sys -+ $(AM_V_GEN)rm -f $@-t $@ && \ -+ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ -+ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -+ -e 's|@''NEXT_SYS_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \ -+ -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|$(WINDOWS_64_BIT_ST_SIZE)|g' \ -+ -e 's/@''GNULIB_FCHMODAT''@/$(GNULIB_FCHMODAT)/g' \ -+ -e 's/@''GNULIB_FSTAT''@/$(GNULIB_FSTAT)/g' \ -+ -e 's/@''GNULIB_FSTATAT''@/$(GNULIB_FSTATAT)/g' \ -+ -e 's/@''GNULIB_FUTIMENS''@/$(GNULIB_FUTIMENS)/g' \ -+ -e 's/@''GNULIB_LCHMOD''@/$(GNULIB_LCHMOD)/g' \ -+ -e 's/@''GNULIB_LSTAT''@/$(GNULIB_LSTAT)/g' \ -+ -e 's/@''GNULIB_MKDIRAT''@/$(GNULIB_MKDIRAT)/g' \ -+ -e 's/@''GNULIB_MKFIFO''@/$(GNULIB_MKFIFO)/g' \ -+ -e 's/@''GNULIB_MKFIFOAT''@/$(GNULIB_MKFIFOAT)/g' \ -+ -e 's/@''GNULIB_MKNOD''@/$(GNULIB_MKNOD)/g' \ -+ -e 's/@''GNULIB_MKNODAT''@/$(GNULIB_MKNODAT)/g' \ -+ -e 's/@''GNULIB_STAT''@/$(GNULIB_STAT)/g' \ -+ -e 's/@''GNULIB_UTIMENSAT''@/$(GNULIB_UTIMENSAT)/g' \ -+ -e 's|@''HAVE_FCHMODAT''@|$(HAVE_FCHMODAT)|g' \ -+ -e 's|@''HAVE_FSTATAT''@|$(HAVE_FSTATAT)|g' \ -+ -e 's|@''HAVE_FUTIMENS''@|$(HAVE_FUTIMENS)|g' \ -+ -e 's|@''HAVE_LCHMOD''@|$(HAVE_LCHMOD)|g' \ -+ -e 's|@''HAVE_LSTAT''@|$(HAVE_LSTAT)|g' \ -+ -e 's|@''HAVE_MKDIRAT''@|$(HAVE_MKDIRAT)|g' \ -+ -e 's|@''HAVE_MKFIFO''@|$(HAVE_MKFIFO)|g' \ -+ -e 's|@''HAVE_MKFIFOAT''@|$(HAVE_MKFIFOAT)|g' \ -+ -e 's|@''HAVE_MKNOD''@|$(HAVE_MKNOD)|g' \ -+ -e 's|@''HAVE_MKNODAT''@|$(HAVE_MKNODAT)|g' \ -+ -e 's|@''HAVE_UTIMENSAT''@|$(HAVE_UTIMENSAT)|g' \ -+ -e 's|@''REPLACE_FSTAT''@|$(REPLACE_FSTAT)|g' \ -+ -e 's|@''REPLACE_FSTATAT''@|$(REPLACE_FSTATAT)|g' \ -+ -e 's|@''REPLACE_FUTIMENS''@|$(REPLACE_FUTIMENS)|g' \ -+ -e 's|@''REPLACE_LSTAT''@|$(REPLACE_LSTAT)|g' \ -+ -e 's|@''REPLACE_MKDIR''@|$(REPLACE_MKDIR)|g' \ -+ -e 's|@''REPLACE_MKFIFO''@|$(REPLACE_MKFIFO)|g' \ -+ -e 's|@''REPLACE_MKNOD''@|$(REPLACE_MKNOD)|g' \ -+ -e 's|@''REPLACE_STAT''@|$(REPLACE_STAT)|g' \ -+ -e 's|@''REPLACE_UTIMENSAT''@|$(REPLACE_UTIMENSAT)|g' \ -+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ -+ < $(srcdir)/sys_stat.in.h; \ -+ } > $@-t && \ -+ mv $@-t $@ -+MOSTLYCLEANFILES += sys/stat.h sys/stat.h-t -+MOSTLYCLEANDIRS += sys -+ -+EXTRA_DIST += sys_stat.in.h -+ -+## end gnulib module sys_stat -+ -+## begin gnulib module sys_time -+ -+BUILT_SOURCES += sys/time.h -+ -+# We need the following in order to create when the system -+# doesn't have one that works with the given compiler. -+sys/time.h: sys_time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -+ $(AM_V_at)$(MKDIR_P) sys -+ $(AM_V_GEN)rm -f $@-t $@ && \ -+ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ -+ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -+ -e 's/@''HAVE_SYS_TIME_H''@/$(HAVE_SYS_TIME_H)/g' \ -+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -+ -e 's|@''NEXT_SYS_TIME_H''@|$(NEXT_SYS_TIME_H)|g' \ -+ -e 's/@''GNULIB_GETTIMEOFDAY''@/$(GNULIB_GETTIMEOFDAY)/g' \ -+ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \ -+ -e 's/@''HAVE_GETTIMEOFDAY''@/$(HAVE_GETTIMEOFDAY)/g' \ -+ -e 's/@''HAVE_STRUCT_TIMEVAL''@/$(HAVE_STRUCT_TIMEVAL)/g' \ -+ -e 's/@''REPLACE_GETTIMEOFDAY''@/$(REPLACE_GETTIMEOFDAY)/g' \ -+ -e 's/@''REPLACE_STRUCT_TIMEVAL''@/$(REPLACE_STRUCT_TIMEVAL)/g' \ -+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ -+ < $(srcdir)/sys_time.in.h; \ -+ } > $@-t && \ -+ mv $@-t $@ -+MOSTLYCLEANFILES += sys/time.h sys/time.h-t -+ -+EXTRA_DIST += sys_time.in.h -+ -+## end gnulib module sys_time -+ - ## begin gnulib module sys_types - - BUILT_SOURCES += sys/types.h -@@ -1334,6 +1464,51 @@ EXTRA_DIST += sysexits.in.h - - ## end gnulib module sysexits - -+## begin gnulib module time -+ -+BUILT_SOURCES += time.h -+ -+# We need the following in order to create when the system -+# doesn't have one that works with the given compiler. -+time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -+ $(AM_V_GEN)rm -f $@-t $@ && \ -+ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ -+ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -+ -e 's|@''NEXT_TIME_H''@|$(NEXT_TIME_H)|g' \ -+ -e 's/@''GNULIB_GETTIMEOFDAY''@/$(GNULIB_GETTIMEOFDAY)/g' \ -+ -e 's/@''GNULIB_MKTIME''@/$(GNULIB_MKTIME)/g' \ -+ -e 's/@''GNULIB_NANOSLEEP''@/$(GNULIB_NANOSLEEP)/g' \ -+ -e 's/@''GNULIB_STRPTIME''@/$(GNULIB_STRPTIME)/g' \ -+ -e 's/@''GNULIB_TIMEGM''@/$(GNULIB_TIMEGM)/g' \ -+ -e 's/@''GNULIB_TIME_R''@/$(GNULIB_TIME_R)/g' \ -+ -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \ -+ -e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \ -+ -e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \ -+ -e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \ -+ -e 's|@''REPLACE_GMTIME''@|$(REPLACE_GMTIME)|g' \ -+ -e 's|@''REPLACE_LOCALTIME''@|$(REPLACE_LOCALTIME)|g' \ -+ -e 's|@''REPLACE_LOCALTIME_R''@|$(REPLACE_LOCALTIME_R)|g' \ -+ -e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \ -+ -e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \ -+ -e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \ -+ -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \ -+ -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \ -+ -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \ -+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ -+ < $(srcdir)/time.in.h; \ -+ } > $@-t && \ -+ mv $@-t $@ -+MOSTLYCLEANFILES += time.h time.h-t -+ -+EXTRA_DIST += time.in.h -+ -+## end gnulib module time -+ - ## begin gnulib module unistd - - BUILT_SOURCES += unistd.h -diff --git a/m4/gettimeofday.m4 b/m4/gettimeofday.m4 -new file mode 100644 -index 00000000000..1c2d66ee261 ---- /dev/null -+++ b/m4/gettimeofday.m4 -@@ -0,0 +1,138 @@ -+# serial 21 -+ -+# Copyright (C) 2001-2003, 2005, 2007, 2009-2014 Free Software Foundation, Inc. -+# This file is free software; the Free Software Foundation -+# gives unlimited permission to copy and/or distribute it, -+# with or without modifications, as long as this notice is preserved. -+ -+dnl From Jim Meyering. -+ -+AC_DEFUN([gl_FUNC_GETTIMEOFDAY], -+[ -+ AC_REQUIRE([AC_C_RESTRICT]) -+ AC_REQUIRE([gl_HEADER_SYS_TIME_H]) -+ AC_REQUIRE([gl_HEADER_SYS_TIME_H_DEFAULTS]) -+ AC_CHECK_FUNCS_ONCE([gettimeofday]) -+ -+ gl_gettimeofday_timezone=void -+ if test $ac_cv_func_gettimeofday != yes; then -+ HAVE_GETTIMEOFDAY=0 -+ else -+ gl_FUNC_GETTIMEOFDAY_CLOBBER -+ AC_CACHE_CHECK([for gettimeofday with POSIX signature], -+ [gl_cv_func_gettimeofday_posix_signature], -+ [AC_COMPILE_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#include -+ struct timeval c; -+ int gettimeofday (struct timeval *restrict, void *restrict); -+ ]], -+ [[/* glibc uses struct timezone * rather than the POSIX void * -+ if _GNU_SOURCE is defined. However, since the only portable -+ use of gettimeofday uses NULL as the second parameter, and -+ since the glibc definition is actually more typesafe, it is -+ not worth wrapping this to get a compliant signature. */ -+ int (*f) (struct timeval *restrict, void *restrict) -+ = gettimeofday; -+ int x = f (&c, 0); -+ return !(x | c.tv_sec | c.tv_usec); -+ ]])], -+ [gl_cv_func_gettimeofday_posix_signature=yes], -+ [AC_COMPILE_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#include -+int gettimeofday (struct timeval *restrict, struct timezone *restrict); -+ ]])], -+ [gl_cv_func_gettimeofday_posix_signature=almost], -+ [gl_cv_func_gettimeofday_posix_signature=no])])]) -+ if test $gl_cv_func_gettimeofday_posix_signature = almost; then -+ gl_gettimeofday_timezone='struct timezone' -+ elif test $gl_cv_func_gettimeofday_posix_signature != yes; then -+ REPLACE_GETTIMEOFDAY=1 -+ fi -+ dnl If we override 'struct timeval', we also have to override gettimeofday. -+ if test $REPLACE_STRUCT_TIMEVAL = 1; then -+ REPLACE_GETTIMEOFDAY=1 -+ fi -+ m4_ifdef([gl_FUNC_TZSET_CLOBBER], [ -+ gl_FUNC_TZSET_CLOBBER -+ case "$gl_cv_func_tzset_clobber" in -+ *yes) -+ REPLACE_GETTIMEOFDAY=1 -+ gl_GETTIMEOFDAY_REPLACE_LOCALTIME -+ AC_DEFINE([tzset], [rpl_tzset], -+ [Define to rpl_tzset if the wrapper function should be used.]) -+ AC_DEFINE([TZSET_CLOBBERS_LOCALTIME], [1], -+ [Define if tzset clobbers localtime's static buffer.]) -+ ;; -+ esac -+ ]) -+ fi -+ AC_DEFINE_UNQUOTED([GETTIMEOFDAY_TIMEZONE], [$gl_gettimeofday_timezone], -+ [Define this to 'void' or 'struct timezone' to match the system's -+ declaration of the second argument to gettimeofday.]) -+]) -+ -+ -+dnl See if gettimeofday clobbers the static buffer that localtime uses -+dnl for its return value. The gettimeofday function from Mac OS X 10.0.4 -+dnl (i.e., Darwin 1.3.7) has this problem. -+dnl -+dnl If it does, then arrange to use gettimeofday and localtime only via -+dnl the wrapper functions that work around the problem. -+ -+AC_DEFUN([gl_FUNC_GETTIMEOFDAY_CLOBBER], -+[ -+ AC_REQUIRE([gl_HEADER_SYS_TIME_H]) -+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles -+ -+ AC_CACHE_CHECK([whether gettimeofday clobbers localtime buffer], -+ [gl_cv_func_gettimeofday_clobber], -+ [AC_RUN_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#include -+ #include -+ #include -+ #include -+ ]], -+ [[ -+ time_t t = 0; -+ struct tm *lt; -+ struct tm saved_lt; -+ struct timeval tv; -+ lt = localtime (&t); -+ saved_lt = *lt; -+ gettimeofday (&tv, NULL); -+ return memcmp (lt, &saved_lt, sizeof (struct tm)) != 0; -+ ]])], -+ [gl_cv_func_gettimeofday_clobber=no], -+ [gl_cv_func_gettimeofday_clobber=yes], -+ [# When cross-compiling: -+ case "$host_os" in -+ # Guess all is fine on glibc systems. -+ *-gnu*) gl_cv_func_gettimeofday_clobber="guessing no" ;; -+ # If we don't know, assume the worst. -+ *) gl_cv_func_gettimeofday_clobber="guessing yes" ;; -+ esac -+ ])]) -+ -+ case "$gl_cv_func_gettimeofday_clobber" in -+ *yes) -+ REPLACE_GETTIMEOFDAY=1 -+ gl_GETTIMEOFDAY_REPLACE_LOCALTIME -+ AC_DEFINE([GETTIMEOFDAY_CLOBBERS_LOCALTIME], [1], -+ [Define if gettimeofday clobbers the localtime buffer.]) -+ ;; -+ esac -+]) -+ -+AC_DEFUN([gl_GETTIMEOFDAY_REPLACE_LOCALTIME], [ -+ REPLACE_GMTIME=1 -+ REPLACE_LOCALTIME=1 -+]) -+ -+# Prerequisites of lib/gettimeofday.c. -+AC_DEFUN([gl_PREREQ_GETTIMEOFDAY], [ -+ AC_CHECK_HEADERS([sys/timeb.h]) -+ AC_CHECK_FUNCS([_ftime]) -+]) -diff --git a/m4/gnulib-cache.m4 b/m4/gnulib-cache.m4 -index 408918440b6..ef2ec5bcce0 100644 ---- a/m4/gnulib-cache.m4 -+++ b/m4/gnulib-cache.m4 -@@ -27,7 +27,7 @@ - - - # Specification in the form of a command-line invocation: --# gnulib-tool --import --dir=. --lib=libgnu --source-base=grub-core/gnulib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files argp error fnmatch getdelim getline gettext progname regex -+# gnulib-tool --import --dir=. --lib=libgnu --source-base=grub-core/gnulib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files argp error fnmatch getdelim getline gettext progname readlink regex - - # Specification in the form of a few gnulib-tool.m4 macro invocations: - gl_LOCAL_DIR([]) -@@ -39,6 +39,7 @@ gl_MODULES([ - getline - gettext - progname -+ readlink - regex - ]) - gl_AVOID([]) -diff --git a/m4/gnulib-comp.m4 b/m4/gnulib-comp.m4 -index 7a19f60d85e..66fd0eda901 100644 ---- a/m4/gnulib-comp.m4 -+++ b/m4/gnulib-comp.m4 -@@ -60,10 +60,13 @@ AC_DEFUN([gl_EARLY], - # Code from module getopt-posix: - # Code from module gettext: - # Code from module gettext-h: -+ # Code from module gettimeofday: - # Code from module havelib: - # Code from module include_next: - # Code from module intprops: - # Code from module langinfo: -+ # Code from module largefile: -+ AC_REQUIRE([AC_SYS_LARGEFILE]) - # Code from module localcharset: - # Code from module locale: - # Code from module localeconv: -@@ -81,8 +84,10 @@ AC_DEFUN([gl_EARLY], - # Code from module multiarch: - # Code from module nl_langinfo: - # Code from module nocrash: -+ # Code from module pathmax: - # Code from module progname: - # Code from module rawmemchr: -+ # Code from module readlink: - # Code from module realloc-posix: - # Code from module regex: - # Code from module size_max: -@@ -92,6 +97,7 @@ AC_DEFUN([gl_EARLY], - # Code from module snippet/c++defs: - # Code from module snippet/warn-on-use: - # Code from module ssize_t: -+ # Code from module stat: - # Code from module stdalign: - # Code from module stdbool: - # Code from module stddef: -@@ -108,8 +114,11 @@ AC_DEFUN([gl_EARLY], - # Code from module strndup: - # Code from module strnlen: - # Code from module strnlen1: -+ # Code from module sys_stat: -+ # Code from module sys_time: - # Code from module sys_types: - # Code from module sysexits: -+ # Code from module time: - # Code from module unistd: - # Code from module unitypes: - # Code from module uniwidth/base: -@@ -211,7 +220,14 @@ AC_DEFUN([gl_INIT], - AM_GNU_GETTEXT_VERSION([0.18.1]) - AC_SUBST([LIBINTL]) - AC_SUBST([LTLIBINTL]) -+ gl_FUNC_GETTIMEOFDAY -+ if test $HAVE_GETTIMEOFDAY = 0 || test $REPLACE_GETTIMEOFDAY = 1; then -+ AC_LIBOBJ([gettimeofday]) -+ gl_PREREQ_GETTIMEOFDAY -+ fi -+ gl_SYS_TIME_MODULE_INDICATOR([gettimeofday]) - gl_LANGINFO_H -+ AC_REQUIRE([gl_LARGEFILE]) - gl_LOCALCHARSET - LOCALCHARSET_TESTS_ENVIRONMENT="CHARSETALIASDIR=\"\$(abs_top_builddir)/$gl_source_base\"" - AC_SUBST([LOCALCHARSET_TESTS_ENVIRONMENT]) -@@ -284,6 +300,7 @@ AC_DEFUN([gl_INIT], - AC_LIBOBJ([nl_langinfo]) - fi - gl_LANGINFO_MODULE_INDICATOR([nl_langinfo]) -+ gl_PATHMAX - AC_CHECK_DECLS([program_invocation_name], [], [], [#include ]) - AC_CHECK_DECLS([program_invocation_short_name], [], [], [#include ]) - gl_FUNC_RAWMEMCHR -@@ -292,6 +309,12 @@ AC_DEFUN([gl_INIT], - gl_PREREQ_RAWMEMCHR - fi - gl_STRING_MODULE_INDICATOR([rawmemchr]) -+ gl_FUNC_READLINK -+ if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then -+ AC_LIBOBJ([readlink]) -+ gl_PREREQ_READLINK -+ fi -+ gl_UNISTD_MODULE_INDICATOR([readlink]) - gl_FUNC_REALLOC_POSIX - if test $REPLACE_REALLOC = 1; then - AC_LIBOBJ([realloc]) -@@ -309,6 +332,12 @@ AC_DEFUN([gl_INIT], - fi - gl_UNISTD_MODULE_INDICATOR([sleep]) - gt_TYPE_SSIZE_T -+ gl_FUNC_STAT -+ if test $REPLACE_STAT = 1; then -+ AC_LIBOBJ([stat]) -+ gl_PREREQ_STAT -+ fi -+ gl_SYS_STAT_MODULE_INDICATOR([stat]) - gl_STDALIGN_H - AM_STDBOOL_H - gl_STDDEF_H -@@ -355,9 +384,14 @@ AC_DEFUN([gl_INIT], - gl_PREREQ_STRNLEN - fi - gl_STRING_MODULE_INDICATOR([strnlen]) -+ gl_HEADER_SYS_STAT_H -+ AC_PROG_MKDIR_P -+ gl_HEADER_SYS_TIME_H -+ AC_PROG_MKDIR_P - gl_SYS_TYPES_H - AC_PROG_MKDIR_P - gl_SYSEXITS -+ gl_HEADER_TIME_H - gl_UNISTD_H - gl_LIBUNISTRING_LIBHEADER([0.9], [unitypes.h]) - gl_LIBUNISTRING_LIBHEADER([0.9], [uniwidth.h]) -@@ -562,6 +596,7 @@ AC_DEFUN([gl_FILE_LIST], [ - lib/getopt1.c - lib/getopt_int.h - lib/gettext.h -+ lib/gettimeofday.c - lib/intprops.h - lib/itold.c - lib/langinfo.in.h -@@ -587,6 +622,7 @@ AC_DEFUN([gl_FILE_LIST], [ - lib/msvc-nothrow.c - lib/msvc-nothrow.h - lib/nl_langinfo.c -+ lib/pathmax.h - lib/printf-args.c - lib/printf-args.h - lib/printf-parse.c -@@ -595,6 +631,7 @@ AC_DEFUN([gl_FILE_LIST], [ - lib/progname.h - lib/rawmemchr.c - lib/rawmemchr.valgrind -+ lib/readlink.c - lib/realloc.c - lib/ref-add.sin - lib/ref-del.sin -@@ -606,6 +643,7 @@ AC_DEFUN([gl_FILE_LIST], [ - lib/regexec.c - lib/size_max.h - lib/sleep.c -+ lib/stat.c - lib/stdalign.in.h - lib/stdbool.in.h - lib/stddef.in.h -@@ -627,8 +665,11 @@ AC_DEFUN([gl_FILE_LIST], [ - lib/strnlen.c - lib/strnlen1.c - lib/strnlen1.h -+ lib/sys_stat.in.h -+ lib/sys_time.in.h - lib/sys_types.in.h - lib/sysexits.in.h -+ lib/time.in.h - lib/unistd.c - lib/unistd.in.h - lib/unitypes.in.h -@@ -667,6 +708,7 @@ AC_DEFUN([gl_FILE_LIST], [ - m4/getline.m4 - m4/getopt.m4 - m4/gettext.m4 -+ m4/gettimeofday.m4 - m4/glibc2.m4 - m4/glibc21.m4 - m4/gnulib-common.m4 -@@ -681,6 +723,7 @@ AC_DEFUN([gl_FILE_LIST], [ - m4/inttypes-pri.m4 - m4/inttypes_h.m4 - m4/langinfo_h.m4 -+ m4/largefile.m4 - m4/lcmessage.m4 - m4/lib-ld.m4 - m4/lib-link.m4 -@@ -712,16 +755,19 @@ AC_DEFUN([gl_FILE_LIST], [ - m4/nls.m4 - m4/nocrash.m4 - m4/off_t.m4 -+ m4/pathmax.m4 - m4/po.m4 - m4/printf-posix.m4 - m4/printf.m4 - m4/progtest.m4 - m4/rawmemchr.m4 -+ m4/readlink.m4 - m4/realloc.m4 - m4/regex.m4 - m4/size_max.m4 - m4/sleep.m4 - m4/ssize_t.m4 -+ m4/stat.m4 - m4/stdalign.m4 - m4/stdbool.m4 - m4/stddef_h.m4 -@@ -737,9 +783,12 @@ AC_DEFUN([gl_FILE_LIST], [ - m4/strndup.m4 - m4/strnlen.m4 - m4/sys_socket_h.m4 -+ m4/sys_stat_h.m4 -+ m4/sys_time_h.m4 - m4/sys_types_h.m4 - m4/sysexits.m4 - m4/threadlib.m4 -+ m4/time_h.m4 - m4/uintmax_t.m4 - m4/unistd_h.m4 - m4/vasnprintf.m4 -diff --git a/m4/largefile.m4 b/m4/largefile.m4 -new file mode 100644 -index 00000000000..a1b564ad9af ---- /dev/null -+++ b/m4/largefile.m4 -@@ -0,0 +1,146 @@ -+# Enable large files on systems where this is not the default. -+ -+# Copyright 1992-1996, 1998-2014 Free Software Foundation, Inc. -+# This file is free software; the Free Software Foundation -+# gives unlimited permission to copy and/or distribute it, -+# with or without modifications, as long as this notice is preserved. -+ -+# The following implementation works around a problem in autoconf <= 2.69; -+# AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5, -+# or configures them incorrectly in some cases. -+m4_version_prereq([2.70], [] ,[ -+ -+# _AC_SYS_LARGEFILE_TEST_INCLUDES -+# ------------------------------- -+m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES], -+[@%:@include -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) -+ int off_t_is_large[[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]];[]dnl -+]) -+ -+ -+# _AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE, -+# CACHE-VAR, -+# DESCRIPTION, -+# PROLOGUE, [FUNCTION-BODY]) -+# -------------------------------------------------------- -+m4_define([_AC_SYS_LARGEFILE_MACRO_VALUE], -+[AC_CACHE_CHECK([for $1 value needed for large files], [$3], -+[while :; do -+ m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])( -+ [AC_LANG_PROGRAM([$5], [$6])], -+ [$3=no; break]) -+ m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])( -+ [AC_LANG_PROGRAM([@%:@define $1 $2 -+$5], [$6])], -+ [$3=$2; break]) -+ $3=unknown -+ break -+done]) -+case $$3 in #( -+ no | unknown) ;; -+ *) AC_DEFINE_UNQUOTED([$1], [$$3], [$4]);; -+esac -+rm -rf conftest*[]dnl -+])# _AC_SYS_LARGEFILE_MACRO_VALUE -+ -+ -+# AC_SYS_LARGEFILE -+# ---------------- -+# By default, many hosts won't let programs access large files; -+# one must use special compiler options to get large-file access to work. -+# For more details about this brain damage please see: -+# http://www.unix-systems.org/version2/whatsnew/lfs20mar.html -+AC_DEFUN([AC_SYS_LARGEFILE], -+[AC_ARG_ENABLE(largefile, -+ [ --disable-largefile omit support for large files]) -+if test "$enable_largefile" != no; then -+ -+ AC_CACHE_CHECK([for special C compiler options needed for large files], -+ ac_cv_sys_largefile_CC, -+ [ac_cv_sys_largefile_CC=no -+ if test "$GCC" != yes; then -+ ac_save_CC=$CC -+ while :; do -+ # IRIX 6.2 and later do not support large files by default, -+ # so use the C compiler's -n32 option if that helps. -+ AC_LANG_CONFTEST([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_INCLUDES])]) -+ AC_COMPILE_IFELSE([], [break]) -+ CC="$CC -n32" -+ AC_COMPILE_IFELSE([], [ac_cv_sys_largefile_CC=' -n32'; break]) -+ break -+ done -+ CC=$ac_save_CC -+ rm -f conftest.$ac_ext -+ fi]) -+ if test "$ac_cv_sys_largefile_CC" != no; then -+ CC=$CC$ac_cv_sys_largefile_CC -+ fi -+ -+ _AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64, -+ ac_cv_sys_file_offset_bits, -+ [Number of bits in a file offset, on hosts where this is settable.], -+ [_AC_SYS_LARGEFILE_TEST_INCLUDES]) -+ if test $ac_cv_sys_file_offset_bits = unknown; then -+ _AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES, 1, -+ ac_cv_sys_large_files, -+ [Define for large files, on AIX-style hosts.], -+ [_AC_SYS_LARGEFILE_TEST_INCLUDES]) -+ fi -+ -+ AC_DEFINE([_DARWIN_USE_64_BIT_INODE], [1], -+ [Enable large inode numbers on Mac OS X 10.5.]) -+fi -+])# AC_SYS_LARGEFILE -+])# m4_version_prereq 2.70 -+ -+# Enable large files on systems where this is implemented by Gnulib, not by the -+# system headers. -+# Set the variables WINDOWS_64_BIT_OFF_T, WINDOWS_64_BIT_ST_SIZE if Gnulib -+# overrides ensure that off_t or 'struct size.st_size' are 64-bit, respectively. -+AC_DEFUN([gl_LARGEFILE], -+[ -+ AC_REQUIRE([AC_CANONICAL_HOST]) -+ case "$host_os" in -+ mingw*) -+ dnl Native Windows. -+ dnl mingw64 defines off_t to a 64-bit type already, if -+ dnl _FILE_OFFSET_BITS=64, which is ensured by AC_SYS_LARGEFILE. -+ AC_CACHE_CHECK([for 64-bit off_t], [gl_cv_type_off_t_64], -+ [AC_COMPILE_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#include -+ int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1]; -+ ]], -+ [[]])], -+ [gl_cv_type_off_t_64=yes], [gl_cv_type_off_t_64=no]) -+ ]) -+ if test $gl_cv_type_off_t_64 = no; then -+ WINDOWS_64_BIT_OFF_T=1 -+ else -+ WINDOWS_64_BIT_OFF_T=0 -+ fi -+ dnl But all native Windows platforms (including mingw64) have a 32-bit -+ dnl st_size member in 'struct stat'. -+ WINDOWS_64_BIT_ST_SIZE=1 -+ ;; -+ *) -+ dnl Nothing to do on gnulib's side. -+ dnl A 64-bit off_t is -+ dnl - already the default on Mac OS X, FreeBSD, NetBSD, OpenBSD, IRIX, -+ dnl OSF/1, Cygwin, -+ dnl - enabled by _FILE_OFFSET_BITS=64 (ensured by AC_SYS_LARGEFILE) on -+ dnl glibc, HP-UX, Solaris, -+ dnl - enabled by _LARGE_FILES=1 (ensured by AC_SYS_LARGEFILE) on AIX, -+ dnl - impossible to achieve on Minix 3.1.8. -+ WINDOWS_64_BIT_OFF_T=0 -+ WINDOWS_64_BIT_ST_SIZE=0 -+ ;; -+ esac -+]) -diff --git a/m4/pathmax.m4 b/m4/pathmax.m4 -new file mode 100644 -index 00000000000..114f91f04b5 ---- /dev/null -+++ b/m4/pathmax.m4 -@@ -0,0 +1,42 @@ -+# pathmax.m4 serial 10 -+dnl Copyright (C) 2002-2003, 2005-2006, 2009-2014 Free Software Foundation, -+dnl Inc. -+dnl This file is free software; the Free Software Foundation -+dnl gives unlimited permission to copy and/or distribute it, -+dnl with or without modifications, as long as this notice is preserved. -+ -+AC_DEFUN([gl_PATHMAX], -+[ -+ dnl Prerequisites of lib/pathmax.h. -+ AC_CHECK_HEADERS_ONCE([sys/param.h]) -+]) -+ -+# Expands to a piece of C program that defines PATH_MAX in the same way as -+# "pathmax.h" will do. -+AC_DEFUN([gl_PATHMAX_SNIPPET], [[ -+/* Arrange to define PATH_MAX, like "pathmax.h" does. */ -+#if HAVE_UNISTD_H -+# include -+#endif -+#include -+#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN -+# include -+#endif -+#if !defined PATH_MAX && defined MAXPATHLEN -+# define PATH_MAX MAXPATHLEN -+#endif -+#ifdef __hpux -+# undef PATH_MAX -+# define PATH_MAX 1024 -+#endif -+#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ -+# undef PATH_MAX -+# define PATH_MAX 260 -+#endif -+]]) -+ -+# Prerequisites of gl_PATHMAX_SNIPPET. -+AC_DEFUN([gl_PATHMAX_SNIPPET_PREREQ], -+[ -+ AC_CHECK_HEADERS_ONCE([unistd.h sys/param.h]) -+]) -diff --git a/m4/readlink.m4 b/m4/readlink.m4 -new file mode 100644 -index 00000000000..f9ce868c2e4 ---- /dev/null -+++ b/m4/readlink.m4 -@@ -0,0 +1,71 @@ -+# readlink.m4 serial 12 -+dnl Copyright (C) 2003, 2007, 2009-2014 Free Software Foundation, Inc. -+dnl This file is free software; the Free Software Foundation -+dnl gives unlimited permission to copy and/or distribute it, -+dnl with or without modifications, as long as this notice is preserved. -+ -+AC_DEFUN([gl_FUNC_READLINK], -+[ -+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) -+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles -+ AC_CHECK_FUNCS_ONCE([readlink]) -+ if test $ac_cv_func_readlink = no; then -+ HAVE_READLINK=0 -+ else -+ AC_CACHE_CHECK([whether readlink signature is correct], -+ [gl_cv_decl_readlink_works], -+ [AC_COMPILE_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#include -+ /* Cause compilation failure if original declaration has wrong type. */ -+ ssize_t readlink (const char *, char *, size_t);]])], -+ [gl_cv_decl_readlink_works=yes], [gl_cv_decl_readlink_works=no])]) -+ dnl Solaris 9 ignores trailing slash. -+ dnl FreeBSD 7.2 dereferences only one level of links with trailing slash. -+ AC_CACHE_CHECK([whether readlink handles trailing slash correctly], -+ [gl_cv_func_readlink_works], -+ [# We have readlink, so assume ln -s works. -+ ln -s conftest.no-such conftest.link -+ ln -s conftest.link conftest.lnk2 -+ AC_RUN_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#include -+]], [[char buf[20]; -+ return readlink ("conftest.lnk2/", buf, sizeof buf) != -1;]])], -+ [gl_cv_func_readlink_works=yes], [gl_cv_func_readlink_works=no], -+ [case "$host_os" in -+ # Guess yes on glibc systems. -+ *-gnu*) gl_cv_func_readlink_works="guessing yes" ;; -+ # If we don't know, assume the worst. -+ *) gl_cv_func_readlink_works="guessing no" ;; -+ esac -+ ]) -+ rm -f conftest.link conftest.lnk2]) -+ case "$gl_cv_func_readlink_works" in -+ *yes) -+ if test "$gl_cv_decl_readlink_works" != yes; then -+ REPLACE_READLINK=1 -+ fi -+ ;; -+ *) -+ AC_DEFINE([READLINK_TRAILING_SLASH_BUG], [1], [Define to 1 if readlink -+ fails to recognize a trailing slash.]) -+ REPLACE_READLINK=1 -+ ;; -+ esac -+ fi -+]) -+ -+# Like gl_FUNC_READLINK, except prepare for separate compilation -+# (no REPLACE_READLINK, no AC_LIBOBJ). -+AC_DEFUN([gl_FUNC_READLINK_SEPARATE], -+[ -+ AC_CHECK_FUNCS_ONCE([readlink]) -+ gl_PREREQ_READLINK -+]) -+ -+# Prerequisites of lib/readlink.c. -+AC_DEFUN([gl_PREREQ_READLINK], -+[ -+ : -+]) -diff --git a/m4/stat.m4 b/m4/stat.m4 -new file mode 100644 -index 00000000000..1ae327b3684 ---- /dev/null -+++ b/m4/stat.m4 -@@ -0,0 +1,71 @@ -+# serial 11 -+ -+# Copyright (C) 2009-2014 Free Software Foundation, Inc. -+# -+# This file is free software; the Free Software Foundation -+# gives unlimited permission to copy and/or distribute it, -+# with or without modifications, as long as this notice is preserved. -+ -+AC_DEFUN([gl_FUNC_STAT], -+[ -+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles -+ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) -+ AC_CHECK_FUNCS_ONCE([lstat]) -+ dnl mingw is the only known platform where stat(".") and stat("./") differ -+ AC_CACHE_CHECK([whether stat handles trailing slashes on directories], -+ [gl_cv_func_stat_dir_slash], -+ [AC_RUN_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#include -+]], [[struct stat st; return stat (".", &st) != stat ("./", &st);]])], -+ [gl_cv_func_stat_dir_slash=yes], [gl_cv_func_stat_dir_slash=no], -+ [case $host_os in -+ mingw*) gl_cv_func_stat_dir_slash="guessing no";; -+ *) gl_cv_func_stat_dir_slash="guessing yes";; -+ esac])]) -+ dnl AIX 7.1, Solaris 9, mingw64 mistakenly succeed on stat("file/"). -+ dnl (For mingw, this is due to a broken stat() override in libmingwex.a.) -+ dnl FreeBSD 7.2 mistakenly succeeds on stat("link-to-file/"). -+ AC_CACHE_CHECK([whether stat handles trailing slashes on files], -+ [gl_cv_func_stat_file_slash], -+ [touch conftest.tmp -+ # Assume that if we have lstat, we can also check symlinks. -+ if test $ac_cv_func_lstat = yes; then -+ ln -s conftest.tmp conftest.lnk -+ fi -+ AC_RUN_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#include -+]], [[int result = 0; -+ struct stat st; -+ if (!stat ("conftest.tmp/", &st)) -+ result |= 1; -+#if HAVE_LSTAT -+ if (!stat ("conftest.lnk/", &st)) -+ result |= 2; -+#endif -+ return result; -+ ]])], -+ [gl_cv_func_stat_file_slash=yes], [gl_cv_func_stat_file_slash=no], -+ [case "$host_os" in -+ # Guess yes on glibc systems. -+ *-gnu*) gl_cv_func_stat_file_slash="guessing yes" ;; -+ # If we don't know, assume the worst. -+ *) gl_cv_func_stat_file_slash="guessing no" ;; -+ esac -+ ]) -+ rm -f conftest.tmp conftest.lnk]) -+ case $gl_cv_func_stat_dir_slash in -+ *no) REPLACE_STAT=1 -+ AC_DEFINE([REPLACE_FUNC_STAT_DIR], [1], [Define to 1 if stat needs -+ help when passed a directory name with a trailing slash]);; -+ esac -+ case $gl_cv_func_stat_file_slash in -+ *no) REPLACE_STAT=1 -+ AC_DEFINE([REPLACE_FUNC_STAT_FILE], [1], [Define to 1 if stat needs -+ help when passed a file name with a trailing slash]);; -+ esac -+]) -+ -+# Prerequisites of lib/stat.c. -+AC_DEFUN([gl_PREREQ_STAT], [:]) -diff --git a/m4/sys_stat_h.m4 b/m4/sys_stat_h.m4 -new file mode 100644 -index 00000000000..eaa7642ba31 ---- /dev/null -+++ b/m4/sys_stat_h.m4 -@@ -0,0 +1,96 @@ -+# sys_stat_h.m4 serial 28 -*- Autoconf -*- -+dnl Copyright (C) 2006-2014 Free Software Foundation, Inc. -+dnl This file is free software; the Free Software Foundation -+dnl gives unlimited permission to copy and/or distribute it, -+dnl with or without modifications, as long as this notice is preserved. -+ -+dnl From Eric Blake. -+dnl Provide a GNU-like . -+ -+AC_DEFUN([gl_HEADER_SYS_STAT_H], -+[ -+ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) -+ -+ dnl Check for broken stat macros. -+ AC_REQUIRE([AC_HEADER_STAT]) -+ -+ gl_CHECK_NEXT_HEADERS([sys/stat.h]) -+ -+ dnl Ensure the type mode_t gets defined. -+ AC_REQUIRE([AC_TYPE_MODE_T]) -+ -+ dnl Whether to override 'struct stat'. -+ m4_ifdef([gl_LARGEFILE], [ -+ AC_REQUIRE([gl_LARGEFILE]) -+ ], [ -+ WINDOWS_64_BIT_ST_SIZE=0 -+ ]) -+ AC_SUBST([WINDOWS_64_BIT_ST_SIZE]) -+ if test $WINDOWS_64_BIT_ST_SIZE = 1; then -+ AC_DEFINE([_GL_WINDOWS_64_BIT_ST_SIZE], [1], -+ [Define to 1 if Gnulib overrides 'struct stat' on Windows so that -+ struct stat.st_size becomes 64-bit.]) -+ fi -+ -+ dnl Define types that are supposed to be defined in or -+ dnl . -+ AC_CHECK_TYPE([nlink_t], [], -+ [AC_DEFINE([nlink_t], [int], -+ [Define to the type of st_nlink in struct stat, or a supertype.])], -+ [#include -+ #include ]) -+ -+ dnl Check for declarations of anything we want to poison if the -+ dnl corresponding gnulib module is not in use. -+ gl_WARN_ON_USE_PREPARE([[#include -+ ]], [fchmodat fstat fstatat futimens lchmod lstat mkdirat mkfifo mkfifoat -+ mknod mknodat stat utimensat]) -+]) # gl_HEADER_SYS_STAT_H -+ -+AC_DEFUN([gl_SYS_STAT_MODULE_INDICATOR], -+[ -+ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. -+ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) -+ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) -+ dnl Define it also as a C macro, for the benefit of the unit tests. -+ gl_MODULE_INDICATOR_FOR_TESTS([$1]) -+]) -+ -+AC_DEFUN([gl_SYS_STAT_H_DEFAULTS], -+[ -+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) dnl for REPLACE_FCHDIR -+ GNULIB_FCHMODAT=0; AC_SUBST([GNULIB_FCHMODAT]) -+ GNULIB_FSTAT=0; AC_SUBST([GNULIB_FSTAT]) -+ GNULIB_FSTATAT=0; AC_SUBST([GNULIB_FSTATAT]) -+ GNULIB_FUTIMENS=0; AC_SUBST([GNULIB_FUTIMENS]) -+ GNULIB_LCHMOD=0; AC_SUBST([GNULIB_LCHMOD]) -+ GNULIB_LSTAT=0; AC_SUBST([GNULIB_LSTAT]) -+ GNULIB_MKDIRAT=0; AC_SUBST([GNULIB_MKDIRAT]) -+ GNULIB_MKFIFO=0; AC_SUBST([GNULIB_MKFIFO]) -+ GNULIB_MKFIFOAT=0; AC_SUBST([GNULIB_MKFIFOAT]) -+ GNULIB_MKNOD=0; AC_SUBST([GNULIB_MKNOD]) -+ GNULIB_MKNODAT=0; AC_SUBST([GNULIB_MKNODAT]) -+ GNULIB_STAT=0; AC_SUBST([GNULIB_STAT]) -+ GNULIB_UTIMENSAT=0; AC_SUBST([GNULIB_UTIMENSAT]) -+ dnl Assume proper GNU behavior unless another module says otherwise. -+ HAVE_FCHMODAT=1; AC_SUBST([HAVE_FCHMODAT]) -+ HAVE_FSTATAT=1; AC_SUBST([HAVE_FSTATAT]) -+ HAVE_FUTIMENS=1; AC_SUBST([HAVE_FUTIMENS]) -+ HAVE_LCHMOD=1; AC_SUBST([HAVE_LCHMOD]) -+ HAVE_LSTAT=1; AC_SUBST([HAVE_LSTAT]) -+ HAVE_MKDIRAT=1; AC_SUBST([HAVE_MKDIRAT]) -+ HAVE_MKFIFO=1; AC_SUBST([HAVE_MKFIFO]) -+ HAVE_MKFIFOAT=1; AC_SUBST([HAVE_MKFIFOAT]) -+ HAVE_MKNOD=1; AC_SUBST([HAVE_MKNOD]) -+ HAVE_MKNODAT=1; AC_SUBST([HAVE_MKNODAT]) -+ HAVE_UTIMENSAT=1; AC_SUBST([HAVE_UTIMENSAT]) -+ REPLACE_FSTAT=0; AC_SUBST([REPLACE_FSTAT]) -+ REPLACE_FSTATAT=0; AC_SUBST([REPLACE_FSTATAT]) -+ REPLACE_FUTIMENS=0; AC_SUBST([REPLACE_FUTIMENS]) -+ REPLACE_LSTAT=0; AC_SUBST([REPLACE_LSTAT]) -+ REPLACE_MKDIR=0; AC_SUBST([REPLACE_MKDIR]) -+ REPLACE_MKFIFO=0; AC_SUBST([REPLACE_MKFIFO]) -+ REPLACE_MKNOD=0; AC_SUBST([REPLACE_MKNOD]) -+ REPLACE_STAT=0; AC_SUBST([REPLACE_STAT]) -+ REPLACE_UTIMENSAT=0; AC_SUBST([REPLACE_UTIMENSAT]) -+]) -diff --git a/m4/sys_time_h.m4 b/m4/sys_time_h.m4 -new file mode 100644 -index 00000000000..5c79300f8ec ---- /dev/null -+++ b/m4/sys_time_h.m4 -@@ -0,0 +1,110 @@ -+# Configure a replacement for . -+# serial 8 -+ -+# Copyright (C) 2007, 2009-2014 Free Software Foundation, Inc. -+# This file is free software; the Free Software Foundation -+# gives unlimited permission to copy and/or distribute it, -+# with or without modifications, as long as this notice is preserved. -+ -+# Written by Paul Eggert and Martin Lambers. -+ -+AC_DEFUN([gl_HEADER_SYS_TIME_H], -+[ -+ dnl Use AC_REQUIRE here, so that the REPLACE_GETTIMEOFDAY=0 statement -+ dnl below is expanded once only, before all REPLACE_GETTIMEOFDAY=1 -+ dnl statements that occur in other macros. -+ AC_REQUIRE([gl_HEADER_SYS_TIME_H_BODY]) -+]) -+ -+AC_DEFUN([gl_HEADER_SYS_TIME_H_BODY], -+[ -+ AC_REQUIRE([AC_C_RESTRICT]) -+ AC_REQUIRE([gl_HEADER_SYS_TIME_H_DEFAULTS]) -+ AC_CHECK_HEADERS_ONCE([sys/time.h]) -+ gl_CHECK_NEXT_HEADERS([sys/time.h]) -+ -+ if test $ac_cv_header_sys_time_h != yes; then -+ HAVE_SYS_TIME_H=0 -+ fi -+ -+ dnl On native Windows with MSVC, 'struct timeval' is defined in -+ dnl only. So include that header in the list. -+ gl_PREREQ_SYS_H_WINSOCK2 -+ AC_CACHE_CHECK([for struct timeval], [gl_cv_sys_struct_timeval], -+ [AC_COMPILE_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#if HAVE_SYS_TIME_H -+ #include -+ #endif -+ #include -+ #if HAVE_WINSOCK2_H -+ # include -+ #endif -+ ]], -+ [[static struct timeval x; x.tv_sec = x.tv_usec;]])], -+ [gl_cv_sys_struct_timeval=yes], -+ [gl_cv_sys_struct_timeval=no]) -+ ]) -+ if test $gl_cv_sys_struct_timeval != yes; then -+ HAVE_STRUCT_TIMEVAL=0 -+ else -+ dnl On native Windows with a 64-bit 'time_t', 'struct timeval' is defined -+ dnl (in and for mingw64, in only -+ dnl for MSVC) with a tv_sec field of type 'long' (32-bit!), which is -+ dnl smaller than the 'time_t' type mandated by POSIX. -+ dnl On OpenBSD 5.1 amd64, tv_sec is 64 bits and time_t 32 bits, but -+ dnl that is good enough. -+ AC_CACHE_CHECK([for wide-enough struct timeval.tv_sec member], -+ [gl_cv_sys_struct_timeval_tv_sec], -+ [AC_COMPILE_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#if HAVE_SYS_TIME_H -+ #include -+ #endif -+ #include -+ #if HAVE_WINSOCK2_H -+ # include -+ #endif -+ ]], -+ [[static struct timeval x; -+ typedef int verify_tv_sec_type[ -+ sizeof (time_t) <= sizeof x.tv_sec ? 1 : -1 -+ ]; -+ ]])], -+ [gl_cv_sys_struct_timeval_tv_sec=yes], -+ [gl_cv_sys_struct_timeval_tv_sec=no]) -+ ]) -+ if test $gl_cv_sys_struct_timeval_tv_sec != yes; then -+ REPLACE_STRUCT_TIMEVAL=1 -+ fi -+ fi -+ -+ dnl Check for declarations of anything we want to poison if the -+ dnl corresponding gnulib module is not in use. -+ gl_WARN_ON_USE_PREPARE([[ -+#if HAVE_SYS_TIME_H -+# include -+#endif -+#include -+ ]], [gettimeofday]) -+]) -+ -+AC_DEFUN([gl_SYS_TIME_MODULE_INDICATOR], -+[ -+ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. -+ AC_REQUIRE([gl_HEADER_SYS_TIME_H_DEFAULTS]) -+ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) -+ dnl Define it also as a C macro, for the benefit of the unit tests. -+ gl_MODULE_INDICATOR_FOR_TESTS([$1]) -+]) -+ -+AC_DEFUN([gl_HEADER_SYS_TIME_H_DEFAULTS], -+[ -+ GNULIB_GETTIMEOFDAY=0; AC_SUBST([GNULIB_GETTIMEOFDAY]) -+ dnl Assume POSIX behavior unless another module says otherwise. -+ HAVE_GETTIMEOFDAY=1; AC_SUBST([HAVE_GETTIMEOFDAY]) -+ HAVE_STRUCT_TIMEVAL=1; AC_SUBST([HAVE_STRUCT_TIMEVAL]) -+ HAVE_SYS_TIME_H=1; AC_SUBST([HAVE_SYS_TIME_H]) -+ REPLACE_GETTIMEOFDAY=0; AC_SUBST([REPLACE_GETTIMEOFDAY]) -+ REPLACE_STRUCT_TIMEVAL=0; AC_SUBST([REPLACE_STRUCT_TIMEVAL]) -+]) -diff --git a/m4/time_h.m4 b/m4/time_h.m4 -new file mode 100644 -index 00000000000..9852778f9a5 ---- /dev/null -+++ b/m4/time_h.m4 -@@ -0,0 +1,118 @@ -+# Configure a more-standard replacement for . -+ -+# Copyright (C) 2000-2001, 2003-2007, 2009-2014 Free Software Foundation, Inc. -+ -+# serial 8 -+ -+# This file is free software; the Free Software Foundation -+# gives unlimited permission to copy and/or distribute it, -+# with or without modifications, as long as this notice is preserved. -+ -+# Written by Paul Eggert and Jim Meyering. -+ -+AC_DEFUN([gl_HEADER_TIME_H], -+[ -+ dnl Use AC_REQUIRE here, so that the default behavior below is expanded -+ dnl once only, before all statements that occur in other macros. -+ AC_REQUIRE([gl_HEADER_TIME_H_BODY]) -+]) -+ -+AC_DEFUN([gl_HEADER_TIME_H_BODY], -+[ -+ AC_REQUIRE([AC_C_RESTRICT]) -+ AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS]) -+ gl_NEXT_HEADERS([time.h]) -+ AC_REQUIRE([gl_CHECK_TYPE_STRUCT_TIMESPEC]) -+]) -+ -+dnl Check whether 'struct timespec' is declared -+dnl in time.h, sys/time.h, or pthread.h. -+ -+AC_DEFUN([gl_CHECK_TYPE_STRUCT_TIMESPEC], -+[ -+ AC_CHECK_HEADERS_ONCE([sys/time.h]) -+ AC_CACHE_CHECK([for struct timespec in ], -+ [gl_cv_sys_struct_timespec_in_time_h], -+ [AC_COMPILE_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#include -+ ]], -+ [[static struct timespec x; x.tv_sec = x.tv_nsec;]])], -+ [gl_cv_sys_struct_timespec_in_time_h=yes], -+ [gl_cv_sys_struct_timespec_in_time_h=no])]) -+ -+ TIME_H_DEFINES_STRUCT_TIMESPEC=0 -+ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0 -+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0 -+ if test $gl_cv_sys_struct_timespec_in_time_h = yes; then -+ TIME_H_DEFINES_STRUCT_TIMESPEC=1 -+ else -+ AC_CACHE_CHECK([for struct timespec in ], -+ [gl_cv_sys_struct_timespec_in_sys_time_h], -+ [AC_COMPILE_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#include -+ ]], -+ [[static struct timespec x; x.tv_sec = x.tv_nsec;]])], -+ [gl_cv_sys_struct_timespec_in_sys_time_h=yes], -+ [gl_cv_sys_struct_timespec_in_sys_time_h=no])]) -+ if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then -+ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1 -+ else -+ AC_CACHE_CHECK([for struct timespec in ], -+ [gl_cv_sys_struct_timespec_in_pthread_h], -+ [AC_COMPILE_IFELSE( -+ [AC_LANG_PROGRAM( -+ [[#include -+ ]], -+ [[static struct timespec x; x.tv_sec = x.tv_nsec;]])], -+ [gl_cv_sys_struct_timespec_in_pthread_h=yes], -+ [gl_cv_sys_struct_timespec_in_pthread_h=no])]) -+ if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then -+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1 -+ fi -+ fi -+ fi -+ AC_SUBST([TIME_H_DEFINES_STRUCT_TIMESPEC]) -+ AC_SUBST([SYS_TIME_H_DEFINES_STRUCT_TIMESPEC]) -+ AC_SUBST([PTHREAD_H_DEFINES_STRUCT_TIMESPEC]) -+]) -+ -+AC_DEFUN([gl_TIME_MODULE_INDICATOR], -+[ -+ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. -+ AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS]) -+ gl_MODULE_INDICATOR_SET_VARIABLE([$1]) -+ dnl Define it also as a C macro, for the benefit of the unit tests. -+ gl_MODULE_INDICATOR_FOR_TESTS([$1]) -+]) -+ -+AC_DEFUN([gl_HEADER_TIME_H_DEFAULTS], -+[ -+ GNULIB_MKTIME=0; AC_SUBST([GNULIB_MKTIME]) -+ GNULIB_NANOSLEEP=0; AC_SUBST([GNULIB_NANOSLEEP]) -+ GNULIB_STRPTIME=0; AC_SUBST([GNULIB_STRPTIME]) -+ GNULIB_TIMEGM=0; AC_SUBST([GNULIB_TIMEGM]) -+ GNULIB_TIME_R=0; AC_SUBST([GNULIB_TIME_R]) -+ dnl Assume proper GNU behavior unless another module says otherwise. -+ HAVE_DECL_LOCALTIME_R=1; AC_SUBST([HAVE_DECL_LOCALTIME_R]) -+ HAVE_NANOSLEEP=1; AC_SUBST([HAVE_NANOSLEEP]) -+ HAVE_STRPTIME=1; AC_SUBST([HAVE_STRPTIME]) -+ HAVE_TIMEGM=1; AC_SUBST([HAVE_TIMEGM]) -+ dnl If another module says to replace or to not replace, do that. -+ dnl Otherwise, replace only if someone compiles with -DGNULIB_PORTCHECK; -+ dnl this lets maintainers check for portability. -+ REPLACE_LOCALTIME_R=GNULIB_PORTCHECK; AC_SUBST([REPLACE_LOCALTIME_R]) -+ REPLACE_MKTIME=GNULIB_PORTCHECK; AC_SUBST([REPLACE_MKTIME]) -+ REPLACE_NANOSLEEP=GNULIB_PORTCHECK; AC_SUBST([REPLACE_NANOSLEEP]) -+ REPLACE_TIMEGM=GNULIB_PORTCHECK; AC_SUBST([REPLACE_TIMEGM]) -+ -+ dnl Hack so that the time module doesn't depend on the sys_time module. -+ dnl First, default GNULIB_GETTIMEOFDAY to 0 if sys_time is absent. -+ : ${GNULIB_GETTIMEOFDAY=0}; AC_SUBST([GNULIB_GETTIMEOFDAY]) -+ dnl Second, it's OK to not use GNULIB_PORTCHECK for REPLACE_GMTIME -+ dnl and REPLACE_LOCALTIME, as portability to Solaris 2.6 and earlier -+ dnl is no longer a big deal. -+ REPLACE_GMTIME=0; AC_SUBST([REPLACE_GMTIME]) -+ REPLACE_LOCALTIME=0; AC_SUBST([REPLACE_LOCALTIME]) -+]) diff --git a/0057-Minimize-the-sort-ordering-for-.debug-and-rescue-ker.patch b/0054-Minimize-the-sort-ordering-for-.debug-and-rescue-ker.patch similarity index 83% rename from 0057-Minimize-the-sort-ordering-for-.debug-and-rescue-ker.patch rename to 0054-Minimize-the-sort-ordering-for-.debug-and-rescue-ker.patch index fc29633..b34aed4 100644 --- a/0057-Minimize-the-sort-ordering-for-.debug-and-rescue-ker.patch +++ b/0054-Minimize-the-sort-ordering-for-.debug-and-rescue-ker.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 0fe1927a2ff37806bcdca1243dd2df9cba116091 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 4 Sep 2014 15:52:08 -0400 -Subject: [PATCH] Minimize the sort ordering for .debug and -rescue- kernels. +Subject: [PATCH 054/220] Minimize the sort ordering for .debug and -rescue- + kernels. Resolves: rhbz#1065360 Signed-off-by: Peter Jones @@ -10,7 +11,7 @@ Signed-off-by: Peter Jones 1 file changed, 8 insertions(+) diff --git a/util/grub-mkconfig_lib.in b/util/grub-mkconfig_lib.in -index 1001a12232b..1a4a57898f9 100644 +index 1001a12..1a4a578 100644 --- a/util/grub-mkconfig_lib.in +++ b/util/grub-mkconfig_lib.in @@ -249,6 +249,14 @@ version_test_gt () @@ -28,3 +29,6 @@ index 1001a12232b..1a4a57898f9 100644 esac version_test_numeric "$version_test_gt_a" "$version_test_gt_cmp" "$version_test_gt_b" return "$?" +-- +1.8.3.1 + diff --git a/0058-Try-prefix-if-fw_path-doesn-t-work.patch b/0055-Try-prefix-if-fw_path-doesn-t-work.patch similarity index 54% rename from 0058-Try-prefix-if-fw_path-doesn-t-work.patch rename to 0055-Try-prefix-if-fw_path-doesn-t-work.patch index 1ded908..ff684db 100644 --- a/0058-Try-prefix-if-fw_path-doesn-t-work.patch +++ b/0055-Try-prefix-if-fw_path-doesn-t-work.patch @@ -1,22 +1,22 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 75f23ba5e4f8e84b595b0b13f5f7ed744a866099 Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Fri, 3 Oct 2014 11:08:03 -0400 -Subject: [PATCH] Try $prefix if $fw_path doesn't work. +Date: Tue, 9 Jul 2019 10:35:16 +0200 +Subject: [PATCH 055/220] Try $prefix if $fw_path doesn't work. Related: rhbz#1148652 Signed-off-by: Peter Jones --- - grub-core/kern/ieee1275/init.c | 28 +++++----- + grub-core/kern/ieee1275/init.c | 30 ++++++----- grub-core/net/net.c | 2 +- - grub-core/normal/main.c | 120 ++++++++++++++++++++--------------------- + grub-core/normal/main.c | 118 ++++++++++++++++++++--------------------- 3 files changed, 75 insertions(+), 75 deletions(-) diff --git a/grub-core/kern/ieee1275/init.c b/grub-core/kern/ieee1275/init.c -index f5423ce27d9..e01bc6eab19 100644 +index e71d158..0cd2a62 100644 --- a/grub-core/kern/ieee1275/init.c +++ b/grub-core/kern/ieee1275/init.c -@@ -124,23 +124,25 @@ grub_machine_get_bootlocation (char **device, char **path) +@@ -127,23 +127,25 @@ grub_machine_get_bootlocation (char **device, char **path) grub_free (canon); } else @@ -35,10 +35,11 @@ index f5423ce27d9..e01bc6eab19 100644 { - *lastslash = '\0'; - grub_translate_ieee1275_path (filename); -+ char *lastslash = grub_strrchr (filename, '\\'); - +- - *path = filename; - } ++ char *lastslash = grub_strrchr (filename, '\\'); ++ + /* Truncate at last directory. */ + if (lastslash) + { @@ -56,7 +57,7 @@ index f5423ce27d9..e01bc6eab19 100644 } diff --git a/grub-core/net/net.c b/grub-core/net/net.c -index 0769bf850d3..16d2ce06d5a 100644 +index 0645456..4b7972b 100644 --- a/grub-core/net/net.c +++ b/grub-core/net/net.c @@ -1850,7 +1850,7 @@ grub_net_search_configfile (char *config) @@ -69,10 +70,10 @@ index 0769bf850d3..16d2ce06d5a 100644 static struct grub_preboot *fini_hnd; diff --git a/grub-core/normal/main.c b/grub-core/normal/main.c -index 7d9c4f09b9b..b69f9e738fa 100644 +index d93bee6..2fe6743 100644 --- a/grub-core/normal/main.c +++ b/grub-core/normal/main.c -@@ -331,74 +331,72 @@ grub_enter_normal_mode (const char *config) +@@ -337,74 +337,72 @@ grub_enter_normal_mode (const char *config) grub_boot_time ("Exiting normal mode"); } @@ -89,31 +90,31 @@ index 7d9c4f09b9b..b69f9e738fa 100644 + + if (grub_strncmp (prefix + 1, "tftp", sizeof ("tftp") - 1) == 0) + { -+ grub_size_t config_len; -+ config_len = grub_strlen (prefix) + -+ sizeof ("/grub.cfg-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"); -+ config = grub_malloc (config_len); ++ grub_size_t config_len; ++ config_len = grub_strlen (prefix) + ++ sizeof ("/grub.cfg-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"); ++ config = grub_malloc (config_len); + -+ if (! config) -+ return GRUB_ERR_FILE_NOT_FOUND; ++ if (! config) ++ return GRUB_ERR_FILE_NOT_FOUND; + -+ grub_snprintf (config, config_len, "%s/grub.cfg", prefix); -+ err = grub_net_search_configfile (config); ++ grub_snprintf (config, config_len, "%s/grub.cfg", prefix); ++ err = grub_net_search_configfile (config); + } + + if (err != GRUB_ERR_NONE) + { -+ config = grub_xasprintf ("%s/grub.cfg", prefix); -+ if (config) -+ { -+ grub_file_t file; -+ file = grub_file_open (config); -+ if (file) -+ { -+ grub_file_close (file); -+ err = GRUB_ERR_NONE; -+ } -+ } ++ config = grub_xasprintf ("%s/grub.cfg", prefix); ++ if (config) ++ { ++ grub_file_t file; ++ file = grub_file_open (config, GRUB_FILE_TYPE_CONFIG); ++ if (file) ++ { ++ grub_file_close (file); ++ err = GRUB_ERR_NONE; ++ } ++ } + } + + if (err == GRUB_ERR_NONE) @@ -130,7 +131,10 @@ index 7d9c4f09b9b..b69f9e738fa 100644 int argc, char *argv[]) { - if (argc == 0) -- { ++ if (argc) ++ grub_enter_normal_mode (argv[0]); ++ else + { - /* Guess the config filename. It is necessary to make CONFIG static, - so that it won't get broken by longjmp. */ - char *config; @@ -141,58 +145,52 @@ index 7d9c4f09b9b..b69f9e738fa 100644 - prefix = grub_env_get ("prefix"); - - if (prefix) -- { -- if (grub_strncmp (prefix + 1, "tftp", sizeof ("tftp") - 1) == 0) -- { -- grub_size_t config_len; -- config_len = grub_strlen (prefix) + -- sizeof ("/grub.cfg-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"); -- config = grub_malloc (config_len); +- { +- if (grub_strncmp (prefix + 1, "tftp", sizeof ("tftp") - 1) == 0) +- { +- grub_size_t config_len; +- config_len = grub_strlen (prefix) + +- sizeof ("/grub.cfg-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"); +- config = grub_malloc (config_len); - -- if (! config) -- goto quit; +- if (! config) +- goto quit; - -- grub_snprintf (config, config_len, "%s/grub.cfg", prefix); +- grub_snprintf (config, config_len, "%s/grub.cfg", prefix); - -- grub_net_search_configfile (config); +- grub_net_search_configfile (config); - -- grub_enter_normal_mode (config); -- grub_free (config); -- config = NULL; -- } +- grub_enter_normal_mode (config); +- grub_free (config); +- config = NULL; +- } - -- if (!config) -- { -- config = grub_xasprintf ("%s/grub.cfg", prefix); -- if (config) -- { -- grub_file_t file; +- if (!config) +- { +- config = grub_xasprintf ("%s/grub.cfg", prefix); +- if (config) +- { +- grub_file_t file; - -- file = grub_file_open (config); -- if (file) -- { -- grub_file_close (file); -- grub_enter_normal_mode (config); -- } -- else -- { -- /* Ignore all errors. */ -- grub_errno = 0; -- } -- grub_free (config); -- } -- } -- } +- file = grub_file_open (config, GRUB_FILE_TYPE_CONFIG); +- if (file) +- { +- grub_file_close (file); +- grub_enter_normal_mode (config); +- } +- else +- { +- /* Ignore all errors. */ +- grub_errno = 0; +- } +- grub_free (config); +- } +- } +- } - else -- { -- grub_enter_normal_mode (0); -- } -- } -- else -+ if (argc) - grub_enter_normal_mode (argv[0]); -+ else -+ { +- { +- grub_enter_normal_mode (0); +- } + /* Guess the config filename. */ + grub_err_t err; + err = grub_try_normal ("fw_path"); @@ -200,9 +198,14 @@ index 7d9c4f09b9b..b69f9e738fa 100644 + err = grub_try_normal ("prefix"); + if (err == GRUB_ERR_FILE_NOT_FOUND) + grub_enter_normal_mode (0); -+ } + } +- else +- grub_enter_normal_mode (argv[0]); -quit: return 0; } +-- +1.8.3.1 + diff --git a/0059-Update-info-with-grub.cfg-netboot-selection-order-11.patch b/0056-Update-info-with-grub.cfg-netboot-selection-order-11.patch similarity index 91% rename from 0059-Update-info-with-grub.cfg-netboot-selection-order-11.patch rename to 0056-Update-info-with-grub.cfg-netboot-selection-order-11.patch index 26de3f4..d5421e8 100644 --- a/0059-Update-info-with-grub.cfg-netboot-selection-order-11.patch +++ b/0056-Update-info-with-grub.cfg-netboot-selection-order-11.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From c2361e2d8c4b0d15eb78605097a9d2fa38c06d76 Mon Sep 17 00:00:00 2001 From: Robert Marshall Date: Mon, 16 Mar 2015 16:34:51 -0400 -Subject: [PATCH] Update info with grub.cfg netboot selection order (#1148650) +Subject: [PATCH 056/220] Update info with grub.cfg netboot selection order + (#1148650) Added documentation to the grub info page that specifies the order netboot clients will use to select a grub configuration file. @@ -12,7 +13,7 @@ Resolves rhbz#1148650 1 file changed, 42 insertions(+) diff --git a/docs/grub.texi b/docs/grub.texi -index 2fd32608c01..a7155c22ffe 100644 +index 6f52430..221064b 100644 --- a/docs/grub.texi +++ b/docs/grub.texi @@ -2493,6 +2493,48 @@ grub-mknetdir --net-directory=/srv/tftp --subdir=/boot/grub -d /usr/lib/grub/i38 @@ -64,3 +65,6 @@ index 2fd32608c01..a7155c22ffe 100644 After GRUB has started, files on the TFTP server will be accessible via the @samp{(tftp)} device. +-- +1.8.3.1 + diff --git a/0060-Use-Distribution-Package-Sort-for-grub2-mkconfig-112.patch b/0057-Use-Distribution-Package-Sort-for-grub2-mkconfig-112.patch similarity index 90% rename from 0060-Use-Distribution-Package-Sort-for-grub2-mkconfig-112.patch rename to 0057-Use-Distribution-Package-Sort-for-grub2-mkconfig-112.patch index d686cf3..579266a 100644 --- a/0060-Use-Distribution-Package-Sort-for-grub2-mkconfig-112.patch +++ b/0057-Use-Distribution-Package-Sort-for-grub2-mkconfig-112.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From e8cf594751f7bbce4ff01504197ebc25c71c2dc2 Mon Sep 17 00:00:00 2001 From: Robert Marshall Date: Mon, 16 Mar 2015 14:14:19 -0400 -Subject: [PATCH] Use Distribution Package Sort for grub2-mkconfig (#1124074) +Subject: [PATCH 057/220] Use Distribution Package Sort for grub2-mkconfig + (#1124074) Users reported that newly installed kernels on their systems installed with grub-mkconfig would not appear on the grub boot list in order @@ -9,22 +10,52 @@ starting with the most recent. Added an option for rpm-based systems to use the rpm-sort library to sort kernels instead. Resolves rhbz#1124074 + +Signed-off-by: Robert Marshall +[pjones: fix --enable-rpm-sort configure option] +Signed-off-by: Peter Jones --- - configure.ac | 29 +++++ Makefile.util.def | 16 +++ - util/grub-rpm-sort.c | 281 ++++++++++++++++++++++++++++++++++++++++++++++ - .gitignore | 2 + - util/grub-mkconfig_lib.in | 8 +- + configure.ac | 29 +++++ + util/grub-mkconfig_lib.in | 11 +- util/grub-rpm-sort.8 | 12 ++ - 6 files changed, 347 insertions(+), 1 deletion(-) - create mode 100644 util/grub-rpm-sort.c + util/grub-rpm-sort.c | 281 ++++++++++++++++++++++++++++++++++++++++++++++ + 5 files changed, 348 insertions(+), 1 deletion(-) create mode 100644 util/grub-rpm-sort.8 + create mode 100644 util/grub-rpm-sort.c +diff --git a/Makefile.util.def b/Makefile.util.def +index 1f298d0..843ce09 100644 +--- a/Makefile.util.def ++++ b/Makefile.util.def +@@ -696,6 +696,22 @@ program = { + ldadd = '$(LIBINTL) $(LIBDEVMAPPER) $(LIBUTIL) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)'; + }; + ++program = { ++ name = grub-rpm-sort; ++ mansection = 8; ++ installdir = sbin; ++ ++ common = grub-core/kern/emu/misc.c; ++ common = grub-core/kern/emu/argp_common.c; ++ common = grub-core/osdep/init.c; ++ common = util/misc.c; ++ common = util/grub-rpm-sort.c; ++ ++ ldadd = libgrubkern.a; ++ ldadd = grub-core/lib/gnulib/libgnu.a; ++ ldadd = '$(LIBDEVMAPPER) $(LIBRPM)'; ++}; ++ + script = { + name = grub-mkconfig; + common = util/grub-mkconfig.in; diff --git a/configure.ac b/configure.ac -index d5db2803ec4..056df1cbaf9 100644 +index 8df400e..6927615 100644 --- a/configure.ac +++ b/configure.ac -@@ -65,6 +65,7 @@ grub_TRANSFORM([grub-mkrelpath]) +@@ -69,6 +69,7 @@ grub_TRANSFORM([grub-mkrelpath]) grub_TRANSFORM([grub-mkrescue]) grub_TRANSFORM([grub-probe]) grub_TRANSFORM([grub-reboot]) @@ -32,7 +63,7 @@ index d5db2803ec4..056df1cbaf9 100644 grub_TRANSFORM([grub-script-check]) grub_TRANSFORM([grub-set-default]) grub_TRANSFORM([grub-sparc64-setup]) -@@ -88,6 +89,7 @@ grub_TRANSFORM([grub-mkrescue.1]) +@@ -92,6 +93,7 @@ grub_TRANSFORM([grub-mkrescue.1]) grub_TRANSFORM([grub-mkstandalone.3]) grub_TRANSFORM([grub-ofpathname.3]) grub_TRANSFORM([grub-probe.3]) @@ -40,14 +71,14 @@ index d5db2803ec4..056df1cbaf9 100644 grub_TRANSFORM([grub-reboot.3]) grub_TRANSFORM([grub-render-label.3]) grub_TRANSFORM([grub-script-check.3]) -@@ -1790,6 +1792,33 @@ fi +@@ -1802,6 +1804,33 @@ fi AC_SUBST([LIBDEVMAPPER]) +AC_ARG_ENABLE([rpm-sort], + [AS_HELP_STRING([--enable-rpm-sort], + [enable native rpm sorting of kernels in grub (default=guessed)])]) -+if test x"$enable_rpm-sort" = xno ; then ++if test x"$enable_rpm_sort" = xno ; then + rpm_sort_excuse="explicitly disabled" +fi + @@ -74,36 +105,63 @@ index d5db2803ec4..056df1cbaf9 100644 LIBGEOM= if test x$host_kernel = xkfreebsd; then AC_CHECK_LIB([geom], [geom_gettree], [], -diff --git a/Makefile.util.def b/Makefile.util.def -index d08713b5500..406d96861b6 100644 ---- a/Makefile.util.def -+++ b/Makefile.util.def -@@ -685,6 +685,22 @@ program = { - ldadd = '$(LIBINTL) $(LIBDEVMAPPER) $(LIBUTIL) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)'; - }; +diff --git a/util/grub-mkconfig_lib.in b/util/grub-mkconfig_lib.in +index 1a4a578..113a41f 100644 +--- a/util/grub-mkconfig_lib.in ++++ b/util/grub-mkconfig_lib.in +@@ -33,6 +33,9 @@ fi + if test "x$grub_mkrelpath" = x; then + grub_mkrelpath="${bindir}/@grub_mkrelpath@" + fi ++if test "x$grub_rpm_sort" = x; then ++ grub_rpm_sort="${sbindir}/@grub_rpm_sort@" ++fi -+program = { -+ name = grub-rpm-sort; -+ mansection = 8; -+ installdir = sbin; + if which gettext >/dev/null 2>/dev/null; then + : +@@ -214,6 +217,12 @@ version_sort () + esac + } + ++if [ "x$grub_rpm_sort" != x -a -x "$grub_rpm_sort" ]; then ++ kernel_sort="$grub_rpm_sort" ++else ++ kernel_sort=version_sort ++fi + -+ common = grub-core/kern/emu/misc.c; -+ common = grub-core/kern/emu/argp_common.c; -+ common = grub-core/osdep/init.c; -+ common = util/misc.c; -+ common = util/grub-rpm-sort.c; + version_test_numeric () + { + version_test_numeric_a="$1" +@@ -230,7 +239,7 @@ version_test_numeric () + version_test_numeric_a="$version_test_numeric_b" + version_test_numeric_b="$version_test_numeric_c" + fi +- if (echo "$version_test_numeric_a" ; echo "$version_test_numeric_b") | version_sort | head -n 1 | grep -qx "$version_test_numeric_b" ; then ++ if (echo "$version_test_numeric_a" ; echo "$version_test_numeric_b") | "$kernel_sort" | head -n 1 | grep -qx "$version_test_numeric_b" ; then + return 0 + else + return 1 +diff --git a/util/grub-rpm-sort.8 b/util/grub-rpm-sort.8 +new file mode 100644 +index 0000000..8ce2148 +--- /dev/null ++++ b/util/grub-rpm-sort.8 +@@ -0,0 +1,12 @@ ++.TH GRUB-RPM-SORT 8 "Wed Feb 26 2014" ++.SH NAME ++\fBgrub-rpm-sort\fR \(em Sort input according to RPM version compare. + -+ ldadd = grub-core/gnulib/libgnu.a; -+ ldadd = libgrubkern.a; -+ ldadd = '$(LIBDEVMAPPER) $(LIBRPM)'; -+}; ++.SH SYNOPSIS ++\fBgrub-rpm-sort\fR [OPTIONS]. + - script = { - name = grub-mkconfig; - common = util/grub-mkconfig.in; ++.SH DESCRIPTION ++You should not normally run this program directly. Use grub-mkconfig instead. ++ ++.SH SEE ALSO ++.BR "info grub" diff --git a/util/grub-rpm-sort.c b/util/grub-rpm-sort.c new file mode 100644 -index 00000000000..f33bd1ed568 +index 0000000..f33bd1e --- /dev/null +++ b/util/grub-rpm-sort.c @@ -0,0 +1,281 @@ @@ -388,60 +446,6 @@ index 00000000000..f33bd1ed568 + + return 0; +} -diff --git a/.gitignore b/.gitignore -index 43f04d47277..fa2e5b609b1 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -105,6 +105,8 @@ grub-*.tar.* - /grub*-reboot.8 - /grub*-render-label - /grub*-render-label.1 -+/grub*-rpm-sort -+/grub*-rpm-sort.8 - /grub*-script-check - /grub*-script-check.1 - /grub*-set-default -diff --git a/util/grub-mkconfig_lib.in b/util/grub-mkconfig_lib.in -index 1a4a57898f9..7fe3598435c 100644 ---- a/util/grub-mkconfig_lib.in -+++ b/util/grub-mkconfig_lib.in -@@ -214,6 +214,12 @@ version_sort () - esac - } - -+if [ "x$RPMLIB" = x ]; then -+ kernel_sort=version_sort -+else -+ kernel_sort="${sbindir}/grub-rpm-sort" -+fi -+ - version_test_numeric () - { - version_test_numeric_a="$1" -@@ -230,7 +236,7 @@ version_test_numeric () - version_test_numeric_a="$version_test_numeric_b" - version_test_numeric_b="$version_test_numeric_c" - fi -- if (echo "$version_test_numeric_a" ; echo "$version_test_numeric_b") | version_sort | head -n 1 | grep -qx "$version_test_numeric_b" ; then -+ if (echo "$version_test_numeric_a" ; echo "$version_test_numeric_b") | "$kernel_sort" | head -n 1 | grep -qx "$version_test_numeric_b" ; then - return 0 - else - return 1 -diff --git a/util/grub-rpm-sort.8 b/util/grub-rpm-sort.8 -new file mode 100644 -index 00000000000..8ce21488448 ---- /dev/null -+++ b/util/grub-rpm-sort.8 -@@ -0,0 +1,12 @@ -+.TH GRUB-RPM-SORT 8 "Wed Feb 26 2014" -+.SH NAME -+\fBgrub-rpm-sort\fR \(em Sort input according to RPM version compare. -+ -+.SH SYNOPSIS -+\fBgrub-rpm-sort\fR [OPTIONS]. -+ -+.SH DESCRIPTION -+You should not normally run this program directly. Use grub-mkconfig instead. -+ -+.SH SEE ALSO -+.BR "info grub" +-- +1.8.3.1 + diff --git a/0061-Handle-rssd-storage-devices.patch b/0058-Handle-rssd-storage-devices.patch similarity index 84% rename from 0061-Handle-rssd-storage-devices.patch rename to 0058-Handle-rssd-storage-devices.patch index 8f25692..6006555 100644 --- a/0061-Handle-rssd-storage-devices.patch +++ b/0058-Handle-rssd-storage-devices.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 186a94f0f82bbebcbf607573ba792647acebf9cd Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 30 Jun 2015 15:50:41 -0400 -Subject: [PATCH] Handle rssd storage devices. +Subject: [PATCH 058/220] Handle rssd storage devices. Resolves: rhbz#1087962 @@ -11,7 +11,7 @@ Signed-off-by: Peter Jones 1 file changed, 13 insertions(+) diff --git a/grub-core/osdep/linux/getroot.c b/grub-core/osdep/linux/getroot.c -index 90d92d3ad5c..6d9f4e5faa2 100644 +index 90d92d3..6d9f4e5 100644 --- a/grub-core/osdep/linux/getroot.c +++ b/grub-core/osdep/linux/getroot.c @@ -921,6 +921,19 @@ grub_util_part_to_disk (const char *os_dev, struct stat *st, @@ -34,3 +34,6 @@ index 90d92d3ad5c..6d9f4e5faa2 100644 /* If this is a loop device */ if ((strncmp ("loop", p, 4) == 0) && p[4] >= '0' && p[4] <= '9') { +-- +1.8.3.1 + diff --git a/0062-Make-grub2-mkconfig-construct-titles-that-look-like-.patch b/0059-Make-grub2-mkconfig-construct-titles-that-look-like-.patch similarity index 91% rename from 0062-Make-grub2-mkconfig-construct-titles-that-look-like-.patch rename to 0059-Make-grub2-mkconfig-construct-titles-that-look-like-.patch index 3bbaa1d..10f709c 100644 --- a/0062-Make-grub2-mkconfig-construct-titles-that-look-like-.patch +++ b/0059-Make-grub2-mkconfig-construct-titles-that-look-like-.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 95e793ef45a127c800525d629b2fdec583ae8266 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 28 Apr 2015 11:15:03 -0400 -Subject: [PATCH] Make grub2-mkconfig construct titles that look like the ones - we want elsewhere. +Subject: [PATCH 059/220] Make grub2-mkconfig construct titles that look like + the ones we want elsewhere. Resolves: rhbz#1215839 @@ -12,7 +12,7 @@ Signed-off-by: Peter Jones 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index 43d98476b88..a8a8e2cf325 100644 +index d12d2d7..12a20c9 100644 --- a/util/grub.d/10_linux.in +++ b/util/grub.d/10_linux.in @@ -78,6 +78,32 @@ case x"$GRUB_FS" in @@ -67,3 +67,6 @@ index 43d98476b88..a8a8e2cf325 100644 fi echo "menuentry '$(echo "$title" | grub_quote)' ${CLASS} \$menuentry_id_option 'gnulinux-$version-$type-$boot_device_id' {" | sed "s/^/$submenu_indentation/" else +-- +1.8.3.1 + diff --git a/0063-Add-friendly-grub2-password-config-tool-985962.patch b/0060-Add-friendly-grub2-password-config-tool-985962.patch similarity index 63% rename from 0063-Add-friendly-grub2-password-config-tool-985962.patch rename to 0060-Add-friendly-grub2-password-config-tool-985962.patch index 49ebfa7..8ac50f2 100644 --- a/0063-Add-friendly-grub2-password-config-tool-985962.patch +++ b/0060-Add-friendly-grub2-password-config-tool-985962.patch @@ -1,84 +1,76 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From a524d461543f57da4f36a9c9c12b329ea8b6629c Mon Sep 17 00:00:00 2001 From: Robert Marshall Date: Thu, 25 Jun 2015 11:13:11 -0400 -Subject: [PATCH] Add friendly grub2 password config tool (#985962) +Subject: [PATCH 060/220] Add friendly grub2 password config tool (#985962) Provided a tool for users to reset the grub2 root user password without having to alter the grub.cfg. The hashed password now lives in a root-only-readable configuration file. Resolves: rhbz#985962 + +Signed-off-by: Robert Marshall +[pjones: fix the efidir in grub-setpassword and rename tool] +Signed-off-by: Peter Jones +[luto: fix grub-setpassword -o's output path] +Andy Lutomirski --- - configure.ac | 1 + - Makefile.util.def | 13 +++++ - .gitignore | 2 + - util/grub-mkconfig.in | 2 + - util/grub-setpassword.8 | 28 +++++++++++ - util/grub-setpassword.in | 123 +++++++++++++++++++++++++++++++++++++++++++++++ - util/grub.d/01_users.in | 11 +++++ - 7 files changed, 180 insertions(+) - create mode 100644 util/grub-setpassword.8 - create mode 100644 util/grub-setpassword.in + Makefile.util.def | 13 +++++ + configure.ac | 1 + + util/grub-mkconfig.in | 2 + + util/grub-set-password.8 | 28 ++++++++++ + util/grub-set-password.in | 128 ++++++++++++++++++++++++++++++++++++++++++++++ + util/grub.d/01_users.in | 11 ++++ + 6 files changed, 183 insertions(+) + create mode 100644 util/grub-set-password.8 + create mode 100644 util/grub-set-password.in create mode 100644 util/grub.d/01_users.in -diff --git a/configure.ac b/configure.ac -index 056df1cbaf9..679f634ce4c 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -65,6 +65,7 @@ grub_TRANSFORM([grub-mkrelpath]) - grub_TRANSFORM([grub-mkrescue]) - grub_TRANSFORM([grub-probe]) - grub_TRANSFORM([grub-reboot]) -+grub_TRANSFORM([grub-setpassword]) - grub_TRANSFORM([grub-rpm-sort]) - grub_TRANSFORM([grub-script-check]) - grub_TRANSFORM([grub-set-default]) diff --git a/Makefile.util.def b/Makefile.util.def -index 406d96861b6..fd91045bd6d 100644 +index 843ce09..e50436a 100644 --- a/Makefile.util.def +++ b/Makefile.util.def -@@ -440,6 +440,12 @@ script = { - installdir = grubconf; +@@ -452,6 +452,12 @@ script = { }; -+script = { + script = { + name = '01_users'; + common = util/grub.d/01_users.in; + installdir = grubconf; +}; + - script = { ++script = { name = '10_windows'; common = util/grub.d/10_windows.in; -@@ -722,6 +728,13 @@ script = { - installdir = sbin; + installdir = grubconf; +@@ -734,6 +740,13 @@ script = { }; -+script = { -+ name = grub-setpassword; -+ common = util/grub-setpassword.in; + script = { ++ name = grub-set-password; ++ common = util/grub-set-password.in; + mansection = 8; + installdir = sbin; +}; + - script = { ++script = { name = grub-mkconfig_lib; common = util/grub-mkconfig_lib.in; -diff --git a/.gitignore b/.gitignore -index fa2e5b609b1..5066689bc0a 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -111,6 +111,8 @@ grub-*.tar.* - /grub*-script-check.1 - /grub*-set-default - /grub*-set-default.8 -+/grub*-setsetpassword -+/grub*-setsetpassword.8 - /grub*-shell - /grub*-shell-tester - /grub*-sparc64-setup + installdir = noinst; +diff --git a/configure.ac b/configure.ac +index 6927615..6850166 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -69,6 +69,7 @@ grub_TRANSFORM([grub-mkrelpath]) + grub_TRANSFORM([grub-mkrescue]) + grub_TRANSFORM([grub-probe]) + grub_TRANSFORM([grub-reboot]) ++grub_TRANSFORM([grub-set-password]) + grub_TRANSFORM([grub-rpm-sort]) + grub_TRANSFORM([grub-script-check]) + grub_TRANSFORM([grub-set-default]) diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in -index f68d4925ee6..bdb9982aefb 100644 +index c645351..4e7a875 100644 --- a/util/grub-mkconfig.in +++ b/util/grub-mkconfig.in @@ -282,6 +282,8 @@ for i in "${grub_mkconfig_dir}"/* ; do @@ -90,21 +82,21 @@ index f68d4925ee6..bdb9982aefb 100644 *) if grub_file_is_not_garbage "$i" && test -x "$i" ; then echo -diff --git a/util/grub-setpassword.8 b/util/grub-setpassword.8 +diff --git a/util/grub-set-password.8 b/util/grub-set-password.8 new file mode 100644 -index 00000000000..49200a848b7 +index 0000000..9646546 --- /dev/null -+++ b/util/grub-setpassword.8 ++++ b/util/grub-set-password.8 @@ -0,0 +1,28 @@ -+.TH GRUB-SETPASSWORD 3 "Thu Jun 25 2015" ++.TH GRUB-SET-PASSWORD 3 "Thu Jun 25 2015" +.SH NAME -+\fBgrub-setpassword\fR \(em Generate the user.cfg file containing the hashed grub bootloader password. ++\fBgrub-set-password\fR \(em Generate the user.cfg file containing the hashed grub bootloader password. + +.SH SYNOPSIS -+\fBgrub-setpassword\fR [OPTION] ++\fBgrub-set-password\fR [OPTION] + +.SH DESCRIPTION -+\fBgrub-setpassword\fR outputs the user.cfg file which contains the hashed GRUB bootloader password. This utility only supports configurations where there is a single root user. ++\fBgrub-set-password\fR outputs the user.cfg file which contains the hashed GRUB bootloader password. This utility only supports configurations where there is a single root user. + +The file has the format: +GRUB2_PASSWORD=<\fIhashed password\fR>. @@ -117,23 +109,24 @@ index 00000000000..49200a848b7 +-v, --version +Display the current version. +.TP -+-o, --output[=\fIDIRECTORY PATH\fR] ++-o, --output=<\fIDIRECTORY\fR> +Choose the file path to which user.cfg will be written. + +.SH SEE ALSO +.BR "info grub" + +.BR "info grub2-mkpasswd-pbkdf2" -diff --git a/util/grub-setpassword.in b/util/grub-setpassword.in +diff --git a/util/grub-set-password.in b/util/grub-set-password.in new file mode 100644 -index 00000000000..dd76f00fc0e +index 0000000..5ebf505 --- /dev/null -+++ b/util/grub-setpassword.in -@@ -0,0 +1,123 @@ ++++ b/util/grub-set-password.in +@@ -0,0 +1,128 @@ +#!/bin/sh -e + ++EFIDIR=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/') +if [ -d /sys/firmware/efi/efivars/ ]; then -+ grubdir=`echo "/@bootdirname@/efi/EFI/redhat/" | sed 's,//*,/,g'` ++ grubdir=`echo "/@bootdirname@/efi/EFI/${EFIDIR}/" | sed 's,//*,/,g'` +else + grubdir=`echo "/@bootdirname@/@grubdirname@" | sed 's,//*,/,g'` +fi @@ -148,15 +141,14 @@ index 00000000000..dd76f00fc0e +# Print the usage. +usage () { + cat < put user.cfg in a user-selected directory + +Report bugs at https://bugzilla.redhat.com. +EOF @@ -237,7 +229,7 @@ index 00000000000..dd76f00fc0e + P1="$1" && shift + + ( echo ${P0} ; echo ${P1} ) | \ -+ ${grub_mkpasswd} | \ ++ LC_ALL=C ${grub_mkpasswd} | \ + grep -v '[eE]nter password:' | \ + sed -e "s/PBKDF2 hash of your password is //" +} @@ -250,12 +242,17 @@ index 00000000000..dd76f00fc0e + +# on the ESP, these will fail to set the permissions, but it's okay because +# the directory is protected. -+install -m 0600 /dev/null "${grubdir}/user.cfg" 2>/dev/null || : -+chmod 0600 "${grubdir}/user.cfg" 2>/dev/null || : -+echo "GRUB2_PASSWORD=${MYPASS}" > "${grubdir}/user.cfg" ++install -m 0600 /dev/null "${OUTPUT_PATH}/user.cfg" 2>/dev/null || : ++chmod 0600 "${OUTPUT_PATH}/user.cfg" 2>/dev/null || : ++echo "GRUB2_PASSWORD=${MYPASS}" > "${OUTPUT_PATH}/user.cfg" ++ ++if ! grep -q "^### BEGIN /etc/grub.d/01_users ###$" "${OUTPUT_PATH}/grub.cfg"; then ++ echo "WARNING: The current configuration lacks password support!" ++ echo "Update your configuration with @grub_mkconfig@ to support this feature." ++fi diff --git a/util/grub.d/01_users.in b/util/grub.d/01_users.in new file mode 100644 -index 00000000000..db2f44bfb78 +index 0000000..db2f44b --- /dev/null +++ b/util/grub.d/01_users.in @@ -0,0 +1,11 @@ @@ -270,3 +267,6 @@ index 00000000000..db2f44bfb78 + fi +fi +EOF +-- +1.8.3.1 + diff --git a/0065-tcp-add-window-scaling-support.patch b/0061-tcp-add-window-scaling-support.patch similarity index 94% rename from 0065-tcp-add-window-scaling-support.patch rename to 0061-tcp-add-window-scaling-support.patch index 7d1996c..6cf2d79 100644 --- a/0065-tcp-add-window-scaling-support.patch +++ b/0061-tcp-add-window-scaling-support.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 685960c950e661dec0d57a353ca01304b94a7092 Mon Sep 17 00:00:00 2001 From: Josef Bacik Date: Wed, 12 Aug 2015 08:57:55 -0700 -Subject: [PATCH] tcp: add window scaling support +Subject: [PATCH 061/220] tcp: add window scaling support Sometimes we have to provision boxes across regions, such as California to Sweden. The http server has a 10 minute timeout, so if we can't get our 250mb @@ -17,7 +17,7 @@ Signed-off-by: Josef Bacik 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/grub-core/net/tcp.c b/grub-core/net/tcp.c -index e8ad34b84d4..7d4b822626d 100644 +index e8ad34b..7d4b822 100644 --- a/grub-core/net/tcp.c +++ b/grub-core/net/tcp.c @@ -106,6 +106,18 @@ struct tcphdr @@ -85,3 +85,6 @@ index e8ad34b84d4..7d4b822626d 100644 tcp_socket_register (socket); +-- +1.8.3.1 + diff --git a/0069-Fix-security-issue-when-reading-username-and-passwor.patch b/0062-Fix-security-issue-when-reading-username-and-passwor.patch similarity index 83% rename from 0069-Fix-security-issue-when-reading-username-and-passwor.patch rename to 0062-Fix-security-issue-when-reading-username-and-passwor.patch index 11bc434..489d490 100644 --- a/0069-Fix-security-issue-when-reading-username-and-passwor.patch +++ b/0062-Fix-security-issue-when-reading-username-and-passwor.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 8483464867a872744a2c40a3b4016d3b81033a5d Mon Sep 17 00:00:00 2001 From: Hector Marco-Gisbert Date: Fri, 13 Nov 2015 16:21:09 +0100 -Subject: [PATCH] Fix security issue when reading username and password +Subject: [PATCH 062/220] Fix security issue when reading username and password This patch fixes two integer underflows at: * grub-core/lib/crypto.c @@ -17,7 +17,7 @@ Signed-off-by: Ismael Ripoll-Ripoll 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/grub-core/lib/crypto.c b/grub-core/lib/crypto.c -index ca334d5a40e..e6c78d16d39 100644 +index ca334d5..e6c78d1 100644 --- a/grub-core/lib/crypto.c +++ b/grub-core/lib/crypto.c @@ -468,7 +468,7 @@ grub_password_get (char buf[], unsigned buf_size) @@ -30,7 +30,7 @@ index ca334d5a40e..e6c78d16d39 100644 if (cur_len) cur_len--; diff --git a/grub-core/normal/auth.c b/grub-core/normal/auth.c -index 6be678c0de1..c35ce972473 100644 +index 6be678c..c35ce97 100644 --- a/grub-core/normal/auth.c +++ b/grub-core/normal/auth.c @@ -172,7 +172,7 @@ grub_username_get (char buf[], unsigned buf_size) @@ -42,3 +42,6 @@ index 6be678c0de1..c35ce972473 100644 { if (cur_len) { +-- +1.8.3.1 + diff --git a/0076-Add-a-url-parser.patch b/0063-Add-a-url-parser.patch similarity index 98% rename from 0076-Add-a-url-parser.patch rename to 0063-Add-a-url-parser.patch index 2697fd2..ec773a7 100644 --- a/0076-Add-a-url-parser.patch +++ b/0063-Add-a-url-parser.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From eb8bcbb4845d6b87f16774ee62de3e5a11ccd6f1 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 14 Jun 2016 16:18:44 -0400 -Subject: [PATCH] Add a url parser. +Subject: [PATCH 063/220] Add a url parser. This patch adds a url parser that can parse http, https, tftp, and tftps urls, and is easily extensible to handle more types. @@ -20,10 +20,10 @@ Signed-off-by: Peter Jones create mode 100644 include/grub/net/url.h diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index cd0902b46b8..991891a6e09 100644 +index 57e253a..99466b1 100644 --- a/grub-core/Makefile.core.def +++ b/grub-core/Makefile.core.def -@@ -2185,6 +2185,7 @@ module = { +@@ -2284,6 +2284,7 @@ module = { common = net/ethernet.c; common = net/arp.c; common = net/netbuff.c; @@ -32,7 +32,7 @@ index cd0902b46b8..991891a6e09 100644 module = { diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index 8344526be7f..f1fab700048 100644 +index 2656a67..1c560ea 100644 --- a/grub-core/kern/misc.c +++ b/grub-core/kern/misc.c @@ -296,6 +296,19 @@ grub_strrchr (const char *s, int c) @@ -57,7 +57,7 @@ index 8344526be7f..f1fab700048 100644 { diff --git a/grub-core/net/url.c b/grub-core/net/url.c new file mode 100644 -index 00000000000..146858284cd +index 0000000..1468582 --- /dev/null +++ b/grub-core/net/url.c @@ -0,0 +1,861 @@ @@ -923,7 +923,7 @@ index 00000000000..146858284cd +} +#endif diff --git a/include/grub/misc.h b/include/grub/misc.h -index 83fd69f4ada..fcaf1201e39 100644 +index f9135b6..b433922 100644 --- a/include/grub/misc.h +++ b/include/grub/misc.h @@ -85,6 +85,7 @@ int EXPORT_FUNC(grub_strncmp) (const char *s1, const char *s2, grub_size_t n); @@ -987,7 +987,7 @@ index 83fd69f4ada..fcaf1201e39 100644 { diff --git a/include/grub/net/url.h b/include/grub/net/url.h new file mode 100644 -index 00000000000..a215fa27d0a +index 0000000..a215fa2 --- /dev/null +++ b/include/grub/net/url.h @@ -0,0 +1,28 @@ @@ -1019,3 +1019,6 @@ index 00000000000..a215fa27d0a + char **host, int *port, char **file); + +#endif /* GRUB_URL_HEADER */ +-- +1.8.3.1 + diff --git a/0064-Try-to-make-sure-configure.ac-and-grub-rpm-sort-play.patch b/0064-Try-to-make-sure-configure.ac-and-grub-rpm-sort-play.patch deleted file mode 100644 index 09061ce..0000000 --- a/0064-Try-to-make-sure-configure.ac-and-grub-rpm-sort-play.patch +++ /dev/null @@ -1,57 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 3 Aug 2015 11:46:42 -0400 -Subject: [PATCH] Try to make sure configure.ac and grub-rpm-sort play nice. - -Apparently the test for whether to use grub-rpm-sort and also the -renaming of it to grub2-rpm-sort on the runtime side weren't right. - -Related: rhbz#1124074 - -Signed-off-by: Peter Jones ---- - configure.ac | 2 +- - util/grub-mkconfig_lib.in | 9 ++++++--- - 2 files changed, 7 insertions(+), 4 deletions(-) - -diff --git a/configure.ac b/configure.ac -index 679f634ce4c..71d1056969e 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -1796,7 +1796,7 @@ AC_SUBST([LIBDEVMAPPER]) - AC_ARG_ENABLE([rpm-sort], - [AS_HELP_STRING([--enable-rpm-sort], - [enable native rpm sorting of kernels in grub (default=guessed)])]) --if test x"$enable_rpm-sort" = xno ; then -+if test x"$enable_rpm_sort" = xno ; then - rpm_sort_excuse="explicitly disabled" - fi - -diff --git a/util/grub-mkconfig_lib.in b/util/grub-mkconfig_lib.in -index 7fe3598435c..113a41f9409 100644 ---- a/util/grub-mkconfig_lib.in -+++ b/util/grub-mkconfig_lib.in -@@ -33,6 +33,9 @@ fi - if test "x$grub_mkrelpath" = x; then - grub_mkrelpath="${bindir}/@grub_mkrelpath@" - fi -+if test "x$grub_rpm_sort" = x; then -+ grub_rpm_sort="${sbindir}/@grub_rpm_sort@" -+fi - - if which gettext >/dev/null 2>/dev/null; then - : -@@ -214,10 +217,10 @@ version_sort () - esac - } - --if [ "x$RPMLIB" = x ]; then -+if [ "x$grub_rpm_sort" != x -a -x "$grub_rpm_sort" ]; then -+ kernel_sort="$grub_rpm_sort" -+else - kernel_sort=version_sort --else -- kernel_sort="${sbindir}/grub-rpm-sort" - fi - - version_test_numeric () diff --git a/0077-efinet-and-bootp-add-support-for-dhcpv6.patch b/0064-efinet-and-bootp-add-support-for-dhcpv6.patch similarity index 93% rename from 0077-efinet-and-bootp-add-support-for-dhcpv6.patch rename to 0064-efinet-and-bootp-add-support-for-dhcpv6.patch index 924bfa3..a23b63e 100644 --- a/0077-efinet-and-bootp-add-support-for-dhcpv6.patch +++ b/0064-efinet-and-bootp-add-support-for-dhcpv6.patch @@ -1,20 +1,20 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From af6fa4f3b319c6d71badfba50fcb16619c38605a Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Wed, 8 Jun 2016 21:03:37 -0400 -Subject: [PATCH] efinet and bootp: add support for dhcpv6 +Date: Tue, 9 Jul 2019 11:47:37 +0200 +Subject: [PATCH 064/220] efinet and bootp: add support for dhcpv6 Signed-off-by: Peter Jones --- grub-core/net/bootp.c | 174 +++++++++++++++++++++++++++++++++++++ - grub-core/net/drivers/efi/efinet.c | 55 ++++++++++-- + grub-core/net/drivers/efi/efinet.c | 54 ++++++++++-- grub-core/net/net.c | 72 +++++++++++++++ grub-core/net/tftp.c | 4 + include/grub/efi/api.h | 129 +++++++++++++++++++++++++-- include/grub/net.h | 60 +++++++++++++ - 6 files changed, 480 insertions(+), 14 deletions(-) + 6 files changed, 479 insertions(+), 14 deletions(-) diff --git a/grub-core/net/bootp.c b/grub-core/net/bootp.c -index f03eeab2fb4..da3e454466b 100644 +index 0e6e41a..8c96959 100644 --- a/grub-core/net/bootp.c +++ b/grub-core/net/bootp.c @@ -23,6 +23,7 @@ @@ -24,10 +24,10 @@ index f03eeab2fb4..da3e454466b 100644 +#include #include - static char * -@@ -349,6 +350,179 @@ grub_net_configure_by_dhcp_ack (const char *name, - return inter; - } + struct grub_dhcp_discover_options +@@ -935,6 +936,179 @@ grub_cmd_bootp (struct grub_command *cmd __attribute__ ((unused)), + + static grub_command_t cmd_getdhcp, cmd_bootp, cmd_dhcp; +struct grub_net_network_level_interface * +grub_net_configure_by_dhcpv6_ack (const char *name, @@ -203,10 +203,10 @@ index f03eeab2fb4..da3e454466b 100644 + + void - grub_net_process_dhcp (struct grub_net_buff *nb, - struct grub_net_card *card) + grub_bootp_init (void) + { diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index a3ce4c67cce..329024b6f2c 100644 +index 5388f95..a57189e 100644 --- a/grub-core/net/drivers/efi/efinet.c +++ b/grub-core/net/drivers/efi/efinet.c @@ -18,11 +18,15 @@ @@ -225,7 +225,7 @@ index a3ce4c67cce..329024b6f2c 100644 GRUB_MOD_LICENSE ("GPLv3+"); -@@ -409,7 +413,7 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, +@@ -329,7 +333,7 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, char **path) { struct grub_net_card *card; @@ -234,16 +234,13 @@ index a3ce4c67cce..329024b6f2c 100644 dp = grub_efi_get_device_path (hnd); if (! dp) -@@ -420,16 +424,22 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, +@@ -340,14 +344,19 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, grub_efi_device_path_t *cdp; struct grub_efi_pxe *pxe; struct grub_efi_pxe_mode *pxe_mode; + if (card->driver != &efidriver) continue; -+ - if (hnd != card->efi_handle) - continue; + cdp = grub_efi_get_device_path (card->efi_handle); if (! cdp) @@ -258,7 +255,7 @@ index a3ce4c67cce..329024b6f2c 100644 int match; /* EDK2 UEFI PXE driver creates pseudo devices with type IPv4/IPv6 -@@ -438,7 +448,6 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, +@@ -356,7 +365,6 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, devices. We skip them when enumerating cards, so here we need to find matching MAC device. */ @@ -266,7 +263,7 @@ index a3ce4c67cce..329024b6f2c 100644 if (GRUB_EFI_DEVICE_PATH_TYPE (ldp) != GRUB_EFI_MESSAGING_DEVICE_PATH_TYPE || (GRUB_EFI_DEVICE_PATH_SUBTYPE (ldp) != GRUB_EFI_IPV4_DEVICE_PATH_SUBTYPE && GRUB_EFI_DEVICE_PATH_SUBTYPE (ldp) != GRUB_EFI_IPV6_DEVICE_PATH_SUBTYPE)) -@@ -455,16 +464,46 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, +@@ -373,16 +381,46 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, if (!match) continue; } @@ -319,7 +316,7 @@ index a3ce4c67cce..329024b6f2c 100644 } } diff --git a/grub-core/net/net.c b/grub-core/net/net.c -index 16d2ce06d5a..4be228d9576 100644 +index 4b7972b..f24f1fd 100644 --- a/grub-core/net/net.c +++ b/grub-core/net/net.c @@ -955,6 +955,78 @@ grub_net_network_level_interface_register (struct grub_net_network_level_interfa @@ -402,7 +399,7 @@ index 16d2ce06d5a..4be228d9576 100644 grub_err_t grub_net_add_ipv4_local (struct grub_net_network_level_interface *inter, diff --git a/grub-core/net/tftp.c b/grub-core/net/tftp.c -index 7d90bf66e76..1157524fc50 100644 +index 7d90bf6..1157524 100644 --- a/grub-core/net/tftp.c +++ b/grub-core/net/tftp.c @@ -379,19 +379,23 @@ tftp_open (struct grub_file *file, const char *filename) @@ -430,7 +427,7 @@ index 7d90bf66e76..1157524fc50 100644 grub_free (data); return grub_errno; diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h -index 97b9aa7a4d7..02488ec35ae 100644 +index addcbfa..d97cdf9 100644 --- a/include/grub/efi/api.h +++ b/include/grub/efi/api.h @@ -572,10 +572,16 @@ typedef void *grub_efi_handle_t; @@ -454,7 +451,7 @@ index 97b9aa7a4d7..02488ec35ae 100644 typedef grub_efi_uint64_t grub_efi_physical_address_t; typedef grub_efi_uint64_t grub_efi_virtual_address_t; -@@ -1454,16 +1460,127 @@ struct grub_efi_simple_text_output_interface +@@ -1450,16 +1456,127 @@ struct grub_efi_simple_text_output_interface }; typedef struct grub_efi_simple_text_output_interface grub_efi_simple_text_output_interface_t; @@ -585,10 +582,10 @@ index 97b9aa7a4d7..02488ec35ae 100644 typedef struct grub_efi_pxe diff --git a/include/grub/net.h b/include/grub/net.h -index 50d62ab0c8c..f8f3ec13acc 100644 +index ff6d347..3647012 100644 --- a/include/grub/net.h +++ b/include/grub/net.h -@@ -442,6 +442,51 @@ struct grub_net_bootp_packet +@@ -447,6 +447,51 @@ struct grub_net_bootp_packet grub_uint8_t vendor[0]; } GRUB_PACKED; @@ -640,7 +637,7 @@ index 50d62ab0c8c..f8f3ec13acc 100644 #define GRUB_NET_BOOTP_RFC1048_MAGIC_0 0x63 #define GRUB_NET_BOOTP_RFC1048_MAGIC_1 0x82 #define GRUB_NET_BOOTP_RFC1048_MAGIC_2 0x53 -@@ -470,6 +515,21 @@ grub_net_configure_by_dhcp_ack (const char *name, +@@ -482,6 +527,21 @@ grub_net_configure_by_dhcp_ack (const char *name, grub_size_t size, int is_def, char **device, char **path); @@ -662,3 +659,6 @@ index 50d62ab0c8c..f8f3ec13acc 100644 grub_err_t grub_net_add_ipv4_local (struct grub_net_network_level_interface *inf, int mask); +-- +1.8.3.1 + diff --git a/0078-Add-grub-get-kernel-settings-and-use-it-in-10_linux.patch b/0065-Add-grub-get-kernel-settings-and-use-it-in-10_linux.patch similarity index 86% rename from 0078-Add-grub-get-kernel-settings-and-use-it-in-10_linux.patch rename to 0065-Add-grub-get-kernel-settings-and-use-it-in-10_linux.patch index 7ea79d1..8837b09 100644 --- a/0078-Add-grub-get-kernel-settings-and-use-it-in-10_linux.patch +++ b/0065-Add-grub-get-kernel-settings-and-use-it-in-10_linux.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 6f9c2df8b9b7905038bab5f3627806c00199ae25 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 23 Jun 2016 11:01:39 -0400 -Subject: [PATCH] Add grub-get-kernel-settings and use it in 10_linux +Subject: [PATCH 065/220] Add grub-get-kernel-settings and use it in 10_linux This patch adds grub-get-kernel-settings, which reads the system kernel installation configuration from /etc/sysconfig/kernel, and outputs @@ -11,23 +11,40 @@ debug stanzas. Resolves: rhbz#1226325 --- + Makefile.util.def | 7 ++ configure.ac | 2 + - Makefile.util.def | 7 +++ - .gitignore | 2 + - util/bash-completion.d/grub-completion.bash.in | 22 ++++++++ - util/grub-get-kernel-settings.3 | 20 +++++++ - util/grub-get-kernel-settings.in | 78 ++++++++++++++++++++++++++ + util/bash-completion.d/grub-completion.bash.in | 22 +++++++ + util/grub-get-kernel-settings.3 | 20 ++++++ + util/grub-get-kernel-settings.in | 88 ++++++++++++++++++++++++++ util/grub-mkconfig.in | 3 + - util/grub.d/10_linux.in | 23 ++++++-- - 8 files changed, 152 insertions(+), 5 deletions(-) + util/grub.d/10_linux.in | 23 +++++-- + 7 files changed, 160 insertions(+), 5 deletions(-) create mode 100644 util/grub-get-kernel-settings.3 create mode 100644 util/grub-get-kernel-settings.in +diff --git a/Makefile.util.def b/Makefile.util.def +index e50436a..2215cc7 100644 +--- a/Makefile.util.def ++++ b/Makefile.util.def +@@ -726,6 +726,13 @@ script = { + }; + + script = { ++ name = grub-get-kernel-settings; ++ common = util/grub-get-kernel-settings.in; ++ mansection = 3; ++ installdir = sbin; ++}; ++ ++script = { + name = grub-set-default; + common = util/grub-set-default.in; + mansection = 8; diff --git a/configure.ac b/configure.ac -index 71d1056969e..aa06ed59c8d 100644 +index 6850166..fc3c2b4 100644 --- a/configure.ac +++ b/configure.ac -@@ -58,6 +58,7 @@ grub_TRANSFORM([grub-install]) +@@ -62,6 +62,7 @@ grub_TRANSFORM([grub-install]) grub_TRANSFORM([grub-mkconfig]) grub_TRANSFORM([grub-mkfont]) grub_TRANSFORM([grub-mkimage]) @@ -35,7 +52,7 @@ index 71d1056969e..aa06ed59c8d 100644 grub_TRANSFORM([grub-glue-efi]) grub_TRANSFORM([grub-mklayout]) grub_TRANSFORM([grub-mkpasswd-pbkdf2]) -@@ -75,6 +76,7 @@ grub_TRANSFORM([grub-file]) +@@ -79,6 +80,7 @@ grub_TRANSFORM([grub-file]) grub_TRANSFORM([grub-bios-setup.3]) grub_TRANSFORM([grub-editenv.1]) grub_TRANSFORM([grub-fstest.3]) @@ -43,46 +60,14 @@ index 71d1056969e..aa06ed59c8d 100644 grub_TRANSFORM([grub-glue-efi.3]) grub_TRANSFORM([grub-install.1]) grub_TRANSFORM([grub-kbdcomp.3]) -diff --git a/Makefile.util.def b/Makefile.util.def -index fd91045bd6d..2d032643de7 100644 ---- a/Makefile.util.def -+++ b/Makefile.util.def -@@ -714,6 +714,13 @@ script = { - installdir = sbin; - }; - -+script = { -+ name = grub-get-kernel-settings; -+ common = util/grub-get-kernel-settings.in; -+ mansection = 3; -+ installdir = sbin; -+}; -+ - script = { - name = grub-set-default; - common = util/grub-set-default.in; -diff --git a/.gitignore b/.gitignore -index 5066689bc0a..54795fa60be 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -68,6 +68,8 @@ grub-*.tar.* - /grub*-fs-tester - /grub*-fstest - /grub*-fstest.1 -+/grub*-get-kernel-settings -+/grub*-get-kernel-settings.3 - /grub*-glue-efi - /grub*-glue-efi.1 - /grub*-install diff --git a/util/bash-completion.d/grub-completion.bash.in b/util/bash-completion.d/grub-completion.bash.in -index 44bf135b9f8..5c4acd496d4 100644 +index 44bf135..5c4acd4 100644 --- a/util/bash-completion.d/grub-completion.bash.in +++ b/util/bash-completion.d/grub-completion.bash.in -@@ -264,6 +264,28 @@ have ${__grub_sparc64_setup_program} && \ - unset __grub_sparc64_setup_program +@@ -265,6 +265,28 @@ unset __grub_sparc64_setup_program -+# + # +# grub-get-kernel-settings +# +_grub_get_kernel_settings () { @@ -104,12 +89,13 @@ index 44bf135b9f8..5c4acd496d4 100644 +unset __grub_get_kernel_settings_program + + - # ++# # grub-install # + _grub_install () { diff --git a/util/grub-get-kernel-settings.3 b/util/grub-get-kernel-settings.3 new file mode 100644 -index 00000000000..ba33330e28d +index 0000000..ba33330 --- /dev/null +++ b/util/grub-get-kernel-settings.3 @@ -0,0 +1,20 @@ @@ -135,10 +121,10 @@ index 00000000000..ba33330e28d +.BR "info grub" diff --git a/util/grub-get-kernel-settings.in b/util/grub-get-kernel-settings.in new file mode 100644 -index 00000000000..12046219878 +index 0000000..7e87dfc --- /dev/null +++ b/util/grub-get-kernel-settings.in -@@ -0,0 +1,78 @@ +@@ -0,0 +1,88 @@ +#!/bin/sh +set -e + @@ -217,8 +203,18 @@ index 00000000000..12046219878 + echo GRUB_LINUX_DEBUG_TITLE_POSTFIX=\" with debugging\" + echo export GRUB_LINUX_DEBUG_TITLE_POSTFIX +fi ++if [ "$DEFAULTDEBUG" = "yes" ]; then ++ echo GRUB_DEFAULT_TO_DEBUG=true ++else ++ echo GRUB_DEFAULT_TO_DEBUG=false ++fi ++echo export GRUB_DEFAULT_TO_DEBUG ++if [ "$UPDATEDEFAULT" = "yes" ]; then ++ echo GRUB_UPDATE_DEFAULT_KERNEL=true ++ echo export GRUB_UPDATE_DEFAULT_KERNEL ++fi diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in -index bdb9982aefb..8218f3d477f 100644 +index 4e7a875..6247a0b 100644 --- a/util/grub-mkconfig.in +++ b/util/grub-mkconfig.in @@ -45,6 +45,7 @@ grub_probe="${sbindir}/@grub_probe@" @@ -239,7 +235,7 @@ index bdb9982aefb..8218f3d477f 100644 if [ -z "$GRUB_DEVICE_UUID" ]; then GRUB_DEVICE_UUID="$GRUB_DEVICE_UUID_GENERATED" diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index a8a8e2cf325..4e49ccdf742 100644 +index 12a20c9..55f4aa7 100644 --- a/util/grub.d/10_linux.in +++ b/util/grub.d/10_linux.in @@ -111,7 +111,8 @@ linux_entry () @@ -298,3 +294,6 @@ index a8a8e2cf325..4e49ccdf742 100644 "single ${GRUB_CMDLINE_LINUX}" fi +-- +1.8.3.1 + diff --git a/0079-Normalize-slashes-in-tftp-paths.patch b/0066-Normalize-slashes-in-tftp-paths.patch similarity index 64% rename from 0079-Normalize-slashes-in-tftp-paths.patch rename to 0066-Normalize-slashes-in-tftp-paths.patch index 5ea5afa..4c4c84e 100644 --- a/0079-Normalize-slashes-in-tftp-paths.patch +++ b/0066-Normalize-slashes-in-tftp-paths.patch @@ -1,18 +1,20 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From be6b7ff630f73fe21b797d5396a29944262d3805 Mon Sep 17 00:00:00 2001 From: Lenny Szubowicz Date: Mon, 29 Aug 2016 11:04:48 -0400 -Subject: [PATCH] Normalize slashes in tftp paths. +Subject: [PATCH 066/220] Normalize slashes in tftp paths. Some tftp servers do not handle multiple consecutive slashes correctly; this patch avoids sending tftp requests with non-normalized paths. -Signed-off-by: Peter Jones +Signed-off-by: Lenny Szubowicz +[msalter: fix malformed tftp packets] +Signed-off-by: Mark Salter --- - grub-core/net/tftp.c | 24 +++++++++++++++++++++++- - 1 file changed, 23 insertions(+), 1 deletion(-) + grub-core/net/tftp.c | 28 +++++++++++++++++++++++++--- + 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/grub-core/net/tftp.c b/grub-core/net/tftp.c -index 1157524fc50..5ca0a96a6f6 100644 +index 1157524..dcd8249 100644 --- a/grub-core/net/tftp.c +++ b/grub-core/net/tftp.c @@ -300,6 +300,25 @@ destroy_pq (tftp_data_t data) @@ -41,15 +43,22 @@ index 1157524fc50..5ca0a96a6f6 100644 static grub_err_t tftp_open (struct grub_file *file, const char *filename) { -@@ -337,7 +356,10 @@ tftp_open (struct grub_file *file, const char *filename) +@@ -337,9 +356,12 @@ tftp_open (struct grub_file *file, const char *filename) rrqlen = 0; tftph->opcode = grub_cpu_to_be16_compile_time (TFTP_RRQ); - grub_strcpy (rrq, filename); +- rrqlen += grub_strlen (filename) + 1; +- rrq += grub_strlen (filename) + 1; + + /* Copy and normalize the filename to work-around issues on some tftp + servers when file names are being matched for remapping. */ + grub_normalize_filename (rrq, filename); - rrqlen += grub_strlen (filename) + 1; - rrq += grub_strlen (filename) + 1; ++ rrqlen += grub_strlen (rrq) + 1; ++ rrq += grub_strlen (rrq) + 1; + grub_strcpy (rrq, "octet"); + rrqlen += grub_strlen ("octet") + 1; +-- +1.8.3.1 + diff --git a/0066-efinet-retransmit-if-our-device-is-busy.patch b/0066-efinet-retransmit-if-our-device-is-busy.patch deleted file mode 100644 index 5bbc00b..0000000 --- a/0066-efinet-retransmit-if-our-device-is-busy.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Josef Bacik -Date: Mon, 31 Aug 2015 13:34:35 -0400 -Subject: [PATCH] efinet: retransmit if our device is busy - -When I fixed the txbuf handling I ripped out the retransmission code since it -was flooding our network when we had the buggy behavior. Turns out this was too -heavy handed as we can still have transient tx timeouts. So instead make sure -we retry our transmission once per timeout. This way we can deal with transient -transmission problems without flooding the box. This fixes an issue we were -seeing in production. Thanks, - -Signed-off-by: Josef Bacik ---- - grub-core/net/drivers/efi/efinet.c | 10 ++++++++++ - 1 file changed, 10 insertions(+) - -diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index 5388f952ba9..3f112438a93 100644 ---- a/grub-core/net/drivers/efi/efinet.c -+++ b/grub-core/net/drivers/efi/efinet.c -@@ -38,6 +38,7 @@ send_card_buffer (struct grub_net_card *dev, - grub_efi_simple_network_t *net = dev->efi_net; - grub_uint64_t limit_time = grub_get_time_ms () + 4000; - void *txbuf; -+ int retry = 0; - - if (dev->txbusy) - while (1) -@@ -60,6 +61,15 @@ send_card_buffer (struct grub_net_card *dev, - dev->txbusy = 0; - break; - } -+ if (!retry) -+ { -+ st = efi_call_7 (net->transmit, net, 0, dev->last_pkt_size, -+ dev->txbuf, NULL, NULL, NULL); -+ if (st != GRUB_EFI_SUCCESS) -+ return grub_error (GRUB_ERR_IO, -+ N_("couldn't send network packet")); -+ retry = 1; -+ } - if (limit_time < grub_get_time_ms ()) - return grub_error (GRUB_ERR_TIMEOUT, - N_("couldn't send network packet")); diff --git a/0067-Be-more-aggro-about-actually-using-the-configured-ne.patch b/0067-Be-more-aggro-about-actually-using-the-configured-ne.patch deleted file mode 100644 index 79e2348..0000000 --- a/0067-Be-more-aggro-about-actually-using-the-configured-ne.patch +++ /dev/null @@ -1,221 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Fri, 11 Sep 2015 17:30:49 -0400 -Subject: [PATCH] Be more aggro about actually using the *configured* network - device. - -Right now we use any SNP device with the same mac+IP block, but when -it's discovered there will be more than one of them. We need to pick -the same one we were loaded with, so that it'll be configured the same -way as it was before, and won't be re-used by the system firmware later. - -Resolves: rhbz#1257475 - -Signed-off-by: Peter Jones ---- - grub-core/net/drivers/efi/efinet.c | 124 +++++++++++++++++++++++++++++-------- - include/grub/efi/api.h | 4 ++ - 2 files changed, 102 insertions(+), 26 deletions(-) - -diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index 3f112438a93..a3ce4c67cce 100644 ---- a/grub-core/net/drivers/efi/efinet.c -+++ b/grub-core/net/drivers/efi/efinet.c -@@ -239,46 +239,85 @@ grub_efinet_get_device_handle (struct grub_net_card *card) - return card->efi_handle; - } - --static void --grub_efinet_findcards (void) -+static int -+grub_efinet_find_snp_cards (int preferred_only, grub_efi_handle_t preferred, -+ int *i) - { -- grub_efi_uintn_t num_handles; -- grub_efi_handle_t *handles; -+ grub_efi_uintn_t num_handles = 0; -+ grub_efi_handle_t *handles = NULL; - grub_efi_handle_t *handle; -- int i = 0; -+ grub_efi_device_path_t *pdp = NULL, *pp = NULL, *pc = NULL; -+ int ret = 0; - -- /* Find handles which support the disk io interface. */ -+ if (preferred) -+ { -+ grub_efi_device_path_t *pdpc; -+ pdpc = pdp = grub_efi_get_device_path (preferred); -+ if (pdp == NULL) -+ { -+ grub_print_error (); -+ return -1; -+ } -+ -+ for (; ! GRUB_EFI_END_ENTIRE_DEVICE_PATH (pdpc); -+ pdpc = GRUB_EFI_NEXT_DEVICE_PATH (pdpc)) -+ { -+ pp = pc; -+ pc = pdpc; -+ } -+ } -+ -+ /* Find handles which support the SNP interface. */ - handles = grub_efi_locate_handle (GRUB_EFI_BY_PROTOCOL, &net_io_guid, - 0, &num_handles); -- if (! handles) -- return; -- for (handle = handles; num_handles--; handle++) -+ -+ for (handle = handles; handle && num_handles--; handle++) - { - grub_efi_simple_network_t *net; - struct grub_net_card *card; - grub_efi_device_path_t *dp, *parent = NULL, *child = NULL; - -- /* EDK2 UEFI PXE driver creates IPv4 and IPv6 messaging devices as -- children of main MAC messaging device. We only need one device with -- bound SNP per physical card, otherwise they compete with each other -- when polling for incoming packets. -- */ -+ /* if we're looking for only the preferred handle, skip anything that -+ isn't it. */ -+ if (preferred_only && preferred != NULL && *handle != preferred) -+ continue; -+ -+ /* if we're not looking for the preferred handle, skip it if it's -+ found. */ -+ if (!preferred_only && *handle == preferred) -+ continue; -+ - dp = grub_efi_get_device_path (*handle); - if (!dp) - continue; -- for (; ! GRUB_EFI_END_ENTIRE_DEVICE_PATH (dp); dp = GRUB_EFI_NEXT_DEVICE_PATH (dp)) -+ -+ for (; ! GRUB_EFI_END_ENTIRE_DEVICE_PATH (dp); -+ dp = GRUB_EFI_NEXT_DEVICE_PATH (dp)) - { - parent = child; - child = dp; - } -- if (child -- && GRUB_EFI_DEVICE_PATH_TYPE (child) == GRUB_EFI_MESSAGING_DEVICE_PATH_TYPE -- && (GRUB_EFI_DEVICE_PATH_SUBTYPE (child) == GRUB_EFI_IPV4_DEVICE_PATH_SUBTYPE -- || GRUB_EFI_DEVICE_PATH_SUBTYPE (child) == GRUB_EFI_IPV6_DEVICE_PATH_SUBTYPE) -- && parent -- && GRUB_EFI_DEVICE_PATH_TYPE (parent) == GRUB_EFI_MESSAGING_DEVICE_PATH_TYPE -- && GRUB_EFI_DEVICE_PATH_SUBTYPE (parent) == GRUB_EFI_MAC_ADDRESS_DEVICE_PATH_SUBTYPE) -- continue; -+ -+ if (!preferred_only) -+ { -+ if (pp && pc -+ && grub_efi_compare_device_paths (pp, parent) == 0 -+ && grub_efi_compare_device_paths (pc, child) == 0) -+ continue; -+ -+ if (child -+ && (GRUB_EFI_DEVICE_PATH_IS_TYPE(child, -+ GRUB_EFI_MESSAGING_DEVICE_PATH_TYPE, -+ GRUB_EFI_IPV6_DEVICE_PATH_SUBTYPE) || -+ GRUB_EFI_DEVICE_PATH_IS_TYPE(child, -+ GRUB_EFI_MESSAGING_DEVICE_PATH_TYPE, -+ GRUB_EFI_IPV4_DEVICE_PATH_SUBTYPE)) -+ && parent -+ && (GRUB_EFI_DEVICE_PATH_IS_TYPE(parent, -+ GRUB_EFI_MESSAGING_DEVICE_PATH_TYPE, -+ GRUB_EFI_MAC_ADDRESS_DEVICE_PATH_SUBTYPE))) -+ continue; -+ } - - net = grub_efi_open_protocol (*handle, &net_io_guid, - GRUB_EFI_OPEN_PROTOCOL_GET_PROTOCOL); -@@ -302,7 +341,7 @@ grub_efinet_findcards (void) - { - grub_print_error (); - grub_free (handles); -- return; -+ return -1; - } - - card->mtu = net->mode->max_packet_size; -@@ -313,13 +352,14 @@ grub_efinet_findcards (void) - grub_print_error (); - grub_free (handles); - grub_free (card); -- return; -+ return -1; - } - card->txbusy = 0; - - card->rcvbufsize = ALIGN_UP (card->mtu, 64) + 256; - -- card->name = grub_xasprintf ("efinet%d", i++); -+ card->name = grub_xasprintf ("efinet%d", *i); -+ *i = (*i)+1; - card->driver = &efidriver; - card->flags = 0; - card->default_address.type = GRUB_NET_LINK_LEVEL_PROTOCOL_ETHERNET; -@@ -330,8 +370,38 @@ grub_efinet_findcards (void) - card->efi_handle = *handle; - - grub_net_card_register (card); -+ ret++; - } - grub_free (handles); -+ -+ return ret; -+} -+ -+static void -+grub_efinet_findcards (void) -+{ -+ grub_efi_loaded_image_t *image = NULL; -+ int rc; -+ int efinet_number = 0; -+ -+ image = grub_efi_get_loaded_image (grub_efi_image_handle); -+ -+ if (image && image->device_handle) -+ { -+ rc = grub_efinet_find_snp_cards (1, image->device_handle, &efinet_number); -+ if (rc < 0) -+ return; -+ -+ rc = grub_efinet_find_snp_cards (0, image->device_handle, &efinet_number); -+ if (rc < 0) -+ return; -+ } -+ else -+ { -+ rc = grub_efinet_find_snp_cards (0, NULL, &efinet_number); -+ if (rc < 0) -+ return; -+ } - } - - static void -@@ -352,6 +422,8 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, - struct grub_efi_pxe_mode *pxe_mode; - if (card->driver != &efidriver) - continue; -+ if (hnd != card->efi_handle) -+ continue; - cdp = grub_efi_get_device_path (card->efi_handle); - if (! cdp) - continue; -diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h -index c7c9f0e1db1..97b9aa7a4d7 100644 ---- a/include/grub/efi/api.h -+++ b/include/grub/efi/api.h -@@ -622,6 +622,10 @@ typedef struct grub_efi_device_path grub_efi_device_path_t; - It seems to be identical to EFI_DEVICE_PATH. */ - typedef struct grub_efi_device_path grub_efi_device_path_protocol_t; - -+#define GRUB_EFI_DEVICE_PATH_IS_TYPE(dp, type, subtype) \ -+ ((GRUB_EFI_DEVICE_PATH_TYPE(dp) == (type)) && \ -+ (GRUB_EFI_DEVICE_PATH_SUBTYPE(dp) == (subtype))) -+ - #define GRUB_EFI_DEVICE_PATH_TYPE(dp) ((dp)->type & 0x7f) - #define GRUB_EFI_DEVICE_PATH_SUBTYPE(dp) ((dp)->subtype) - #define GRUB_EFI_DEVICE_PATH_LENGTH(dp) ((dp)->length) diff --git a/0081-bz1374141-fix-incorrect-mask-for-ppc64.patch b/0067-bz1374141-fix-incorrect-mask-for-ppc64.patch similarity index 92% rename from 0081-bz1374141-fix-incorrect-mask-for-ppc64.patch rename to 0067-bz1374141-fix-incorrect-mask-for-ppc64.patch index 628ff7e..bf2455a 100644 --- a/0081-bz1374141-fix-incorrect-mask-for-ppc64.patch +++ b/0067-bz1374141-fix-incorrect-mask-for-ppc64.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 293c75639a43d2ff06fe4824cb306ed81e1aa5af Mon Sep 17 00:00:00 2001 From: Masahiro Matsuya Date: Sat, 29 Oct 2016 08:35:26 +0900 -Subject: [PATCH] bz1374141 fix incorrect mask for ppc64 +Subject: [PATCH 067/220] bz1374141 fix incorrect mask for ppc64 The netmask configured in firmware is not respected on ppc64 (big endian). When 255.255.252.0 is set as netmask in firmware, the following is the value of bootpath string in grub_ieee1275_parse_bootpath(). @@ -30,7 +30,7 @@ The count of zero with __builtin_clz can be 22. (clz counts the number of one bi 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/grub-core/net/drivers/ieee1275/ofnet.c b/grub-core/net/drivers/ieee1275/ofnet.c -index 002446be1c3..3df75357a70 100644 +index ac4e62a..3860b6f 100644 --- a/grub-core/net/drivers/ieee1275/ofnet.c +++ b/grub-core/net/drivers/ieee1275/ofnet.c @@ -220,8 +220,7 @@ grub_ieee1275_parse_bootpath (const char *devpath, char *bootpath, @@ -43,3 +43,6 @@ index 002446be1c3..3df75357a70 100644 } if (gateway_addr.ipv4 != 0) +-- +1.8.3.1 + diff --git a/0082-Make-grub_fatal-also-backtrace.patch b/0068-Make-grub_fatal-also-backtrace.patch similarity index 92% rename from 0082-Make-grub_fatal-also-backtrace.patch rename to 0068-Make-grub_fatal-also-backtrace.patch index a9af329..29cac50 100644 --- a/0082-Make-grub_fatal-also-backtrace.patch +++ b/0068-Make-grub_fatal-also-backtrace.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From fc5bc8610eb9e556ced1f1b91f9c4f34a51f3852 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Wed, 27 Jan 2016 09:22:42 -0500 -Subject: [PATCH] Make grub_fatal() also backtrace. +Subject: [PATCH 068/220] Make grub_fatal() also backtrace. --- grub-core/Makefile.core.def | 3 ++ @@ -13,10 +13,10 @@ Subject: [PATCH] Make grub_fatal() also backtrace. create mode 100644 grub-core/lib/arm64/backtrace.c diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 991891a6e09..27563743ba9 100644 +index 99466b1..ebc5580 100644 --- a/grub-core/Makefile.core.def +++ b/grub-core/Makefile.core.def -@@ -175,6 +175,9 @@ kernel = { +@@ -186,6 +186,9 @@ kernel = { softdiv = lib/division.c; @@ -25,9 +25,9 @@ index 991891a6e09..27563743ba9 100644 + i386 = kern/i386/dl.c; i386_xen = kern/i386/dl.c; - + i386_xen_pvh = kern/i386/dl.c; diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index f1fab700048..5ce89a40c68 100644 +index 1c560ea..04371ac 100644 --- a/grub-core/kern/misc.c +++ b/grub-core/kern/misc.c @@ -24,6 +24,7 @@ @@ -55,7 +55,7 @@ index f1fab700048..5ce89a40c68 100644 #endif diff --git a/grub-core/lib/arm64/backtrace.c b/grub-core/lib/arm64/backtrace.c new file mode 100644 -index 00000000000..1079b5380e1 +index 0000000..1079b53 --- /dev/null +++ b/grub-core/lib/arm64/backtrace.c @@ -0,0 +1,62 @@ @@ -122,7 +122,7 @@ index 00000000000..1079b5380e1 +} + diff --git a/grub-core/lib/backtrace.c b/grub-core/lib/backtrace.c -index 825a8800e25..c0ad6ab8be1 100644 +index 825a880..c0ad6ab 100644 --- a/grub-core/lib/backtrace.c +++ b/grub-core/lib/backtrace.c @@ -29,6 +29,7 @@ GRUB_MOD_LICENSE ("GPLv3+"); @@ -142,7 +142,7 @@ index 825a8800e25..c0ad6ab8be1 100644 } diff --git a/grub-core/lib/i386/backtrace.c b/grub-core/lib/i386/backtrace.c -index c3e03c7275c..c67273db3ae 100644 +index c3e03c7..c67273d 100644 --- a/grub-core/lib/i386/backtrace.c +++ b/grub-core/lib/i386/backtrace.c @@ -15,11 +15,23 @@ @@ -170,3 +170,6 @@ index c3e03c7275c..c67273db3ae 100644 #include #include #include +-- +1.8.3.1 + diff --git a/0068-efinet-add-filter-for-the-first-exclusive-reopen-of-.patch b/0068-efinet-add-filter-for-the-first-exclusive-reopen-of-.patch deleted file mode 100644 index f337c74..0000000 --- a/0068-efinet-add-filter-for-the-first-exclusive-reopen-of-.patch +++ /dev/null @@ -1,59 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: RHEL Ninjas -Date: Fri, 25 Sep 2015 16:24:23 +0900 -Subject: [PATCH] efinet: add filter for the first exclusive reopen of SNP - ---- - grub-core/net/drivers/efi/efinet.c | 39 ++++++++++++++++++++++++++++++++++++++ - 1 file changed, 39 insertions(+) - -diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index a3ce4c67cce..b870d3f1938 100644 ---- a/grub-core/net/drivers/efi/efinet.c -+++ b/grub-core/net/drivers/efi/efinet.c -@@ -465,6 +465,45 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, - &pxe_mode->dhcp_ack, - sizeof (pxe_mode->dhcp_ack), - 1, device, path); -+ net = grub_efi_open_protocol (card->efi_handle, &net_io_guid, -+ GRUB_EFI_OPEN_PROTOCOL_BY_EXCLUSIVE); -+ if (net) { -+ if (net->mode->state == GRUB_EFI_NETWORK_STOPPED -+ && efi_call_1 (net->start, net) != GRUB_EFI_SUCCESS) -+ continue; -+ -+ if (net->mode->state == GRUB_EFI_NETWORK_STOPPED) -+ continue; -+ -+ if (net->mode->state == GRUB_EFI_NETWORK_STARTED -+ && efi_call_3 (net->initialize, net, 0, 0) != GRUB_EFI_SUCCESS) -+ continue; -+ -+ /* Enable hardware receive filters if driver declares support for it. -+ We need unicast and broadcast and additionaly all nodes and -+ solicited multicast for IPv6. Solicited multicast is per-IPv6 -+ address and we currently do not have API to do it so simply -+ try to enable receive of all multicast packets or evertyhing in -+ the worst case (i386 PXE driver always enables promiscuous too). -+ -+ This does trust firmware to do what it claims to do. -+ */ -+ if (net->mode->receive_filter_mask) -+ { -+ grub_uint32_t filters = GRUB_EFI_SIMPLE_NETWORK_RECEIVE_UNICAST | -+ GRUB_EFI_SIMPLE_NETWORK_RECEIVE_BROADCAST | -+ GRUB_EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST; -+ -+ filters &= net->mode->receive_filter_mask; -+ if (!(filters & GRUB_EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST)) -+ filters |= (net->mode->receive_filter_mask & -+ GRUB_EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS); -+ -+ efi_call_6 (net->receive_filters, net, filters, 0, 0, 0, NULL); -+ } -+ -+ card->efi_net = net; -+ } - return; - } - } diff --git a/0084-Fix-up-some-man-pages-rpmdiff-noticed.patch b/0069-Fix-up-some-man-pages-rpmdiff-noticed.patch similarity index 90% rename from 0084-Fix-up-some-man-pages-rpmdiff-noticed.patch rename to 0069-Fix-up-some-man-pages-rpmdiff-noticed.patch index 71b0a22..c079cdc 100644 --- a/0084-Fix-up-some-man-pages-rpmdiff-noticed.patch +++ b/0069-Fix-up-some-man-pages-rpmdiff-noticed.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From b059bbecd37f4111fa514a6b7bbda9910325a0f5 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 23 Sep 2014 09:58:49 -0400 -Subject: [PATCH] Fix up some man pages rpmdiff noticed. +Subject: [PATCH 069/220] Fix up some man pages rpmdiff noticed. --- configure.ac | 2 ++ @@ -13,10 +13,10 @@ Subject: [PATCH] Fix up some man pages rpmdiff noticed. create mode 100644 util/grub-syslinux2cfg.1 diff --git a/configure.ac b/configure.ac -index aa06ed59c8d..f69f8986791 100644 +index fc3c2b4..eb851b8 100644 --- a/configure.ac +++ b/configure.ac -@@ -80,6 +80,7 @@ grub_TRANSFORM([grub-get-kernel-settings.3]) +@@ -84,6 +84,7 @@ grub_TRANSFORM([grub-get-kernel-settings.3]) grub_TRANSFORM([grub-glue-efi.3]) grub_TRANSFORM([grub-install.1]) grub_TRANSFORM([grub-kbdcomp.3]) @@ -24,7 +24,7 @@ index aa06ed59c8d..f69f8986791 100644 grub_TRANSFORM([grub-menulst2cfg.1]) grub_TRANSFORM([grub-mkconfig.1]) grub_TRANSFORM([grub-mkfont.3]) -@@ -98,6 +99,7 @@ grub_TRANSFORM([grub-render-label.3]) +@@ -102,6 +103,7 @@ grub_TRANSFORM([grub-render-label.3]) grub_TRANSFORM([grub-script-check.3]) grub_TRANSFORM([grub-set-default.1]) grub_TRANSFORM([grub-sparc64-setup.3]) @@ -34,7 +34,7 @@ index aa06ed59c8d..f69f8986791 100644 if test "x$TARGET_CFLAGS" = x; then diff --git a/util/grub-macbless.8 b/util/grub-macbless.8 new file mode 100644 -index 00000000000..ae842f3a606 +index 0000000..ae842f3 --- /dev/null +++ b/util/grub-macbless.8 @@ -0,0 +1,26 @@ @@ -65,7 +65,7 @@ index 00000000000..ae842f3a606 +.SH SEE ALSO +.BR "info grub" diff --git a/util/grub-mkimage.1 b/util/grub-mkimage.1 -index 4dea4f54597..0eaaafe505b 100644 +index 4dea4f5..0eaaafe 100644 --- a/util/grub-mkimage.1 +++ b/util/grub-mkimage.1 @@ -17,7 +17,7 @@ @@ -79,7 +79,7 @@ index 4dea4f54597..0eaaafe505b 100644 .TP diff --git a/util/grub-syslinux2cfg.1 b/util/grub-syslinux2cfg.1 new file mode 100644 -index 00000000000..85309482718 +index 0000000..8530948 --- /dev/null +++ b/util/grub-syslinux2cfg.1 @@ -0,0 +1,65 @@ @@ -148,3 +148,6 @@ index 00000000000..85309482718 + +.SH SEE ALSO +.BR "info grub" +-- +1.8.3.1 + diff --git a/0070-Warn-if-grub-password-will-not-be-read-1290803.patch b/0070-Warn-if-grub-password-will-not-be-read-1290803.patch deleted file mode 100644 index de4a6ae..0000000 --- a/0070-Warn-if-grub-password-will-not-be-read-1290803.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Robert Marshall -Date: Mon, 22 Feb 2016 15:30:05 -0500 -Subject: [PATCH] Warn if grub password will not be read (#1290803) - -It is possible for a system to have never run grub-mkconfig and add the -section that reads the user.cfg file which contains a user set GRUB -password. Users in that scenario will now be warned that grub-mkconfig -must be run prior to their newly set password taking effect. - -Resolves: rhbz#1290803 ---- - util/grub-setpassword.in | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/util/grub-setpassword.in b/util/grub-setpassword.in -index dd76f00fc0e..fb9d3a3b6f9 100644 ---- a/util/grub-setpassword.in -+++ b/util/grub-setpassword.in -@@ -121,3 +121,8 @@ fi - install -m 0600 /dev/null "${grubdir}/user.cfg" 2>/dev/null || : - chmod 0600 "${grubdir}/user.cfg" 2>/dev/null || : - echo "GRUB2_PASSWORD=${MYPASS}" > "${grubdir}/user.cfg" -+ -+if ! grep -q "^### BEGIN /etc/grub.d/01_users ###$" "${grubdir}/grub.cfg"; then -+ echo "WARNING: The current configuration lacks password support!" -+ echo "Update your configuration with @grub_mkconfig@ to support this feature." -+fi diff --git a/0086-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch b/0070-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch similarity index 82% rename from 0086-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch rename to 0070-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch index e832337..1bbd05c 100644 --- a/0086-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch +++ b/0070-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 32025dc603bdf22bdb60ebbd881a4b43b587a1a0 Mon Sep 17 00:00:00 2001 From: Mark Salter Date: Mon, 17 Apr 2017 08:44:29 -0400 -Subject: [PATCH] arm64: make sure fdt has #address-cells and #size-cells - properties +Subject: [PATCH 070/220] arm64: make sure fdt has #address-cells and + #size-cells properties Recent upstream changes to kexec-tools relies on #address-cells and #size-cells properties in the FDT. If grub2 needs to create @@ -14,10 +14,10 @@ make sure they exist. 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/grub-core/loader/arm64/linux.c b/grub-core/loader/arm64/linux.c -index a1ac7a38867..93b5cd306eb 100644 +index 04994d5..4c0a09c 100644 --- a/grub-core/loader/arm64/linux.c +++ b/grub-core/loader/arm64/linux.c -@@ -80,7 +80,21 @@ finalize_params_linux (void) +@@ -81,7 +81,21 @@ finalize_params_linux (void) node = grub_fdt_find_subnode (fdt, 0, "chosen"); if (node < 0) @@ -40,3 +40,6 @@ index a1ac7a38867..93b5cd306eb 100644 if (node < 1) goto failure; +-- +1.8.3.1 + diff --git a/0071-Clean-up-grub-setpassword-documentation-1290799.patch b/0071-Clean-up-grub-setpassword-documentation-1290799.patch deleted file mode 100644 index a405e88..0000000 --- a/0071-Clean-up-grub-setpassword-documentation-1290799.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Robert Marshall -Date: Tue, 26 Jan 2016 10:28:35 -0500 -Subject: [PATCH] Clean up grub-setpassword documentation (#1290799) - -The output for --help had some errors. Corrected those and polished the -text to be a little easier to follow. Carried verbage over to man page -to maintain internal consistency. - -Resolves: rhbz#1290799 ---- - util/grub-setpassword.8 | 2 +- - util/grub-setpassword.in | 15 +++++++-------- - 2 files changed, 8 insertions(+), 9 deletions(-) - -diff --git a/util/grub-setpassword.8 b/util/grub-setpassword.8 -index 49200a848b7..dc91dd6697b 100644 ---- a/util/grub-setpassword.8 -+++ b/util/grub-setpassword.8 -@@ -19,7 +19,7 @@ Display program usage and exit. - -v, --version - Display the current version. - .TP ---o, --output[=\fIDIRECTORY PATH\fR] -+-o, --output=<\fIDIRECTORY\fR> - Choose the file path to which user.cfg will be written. - - .SH SEE ALSO -diff --git a/util/grub-setpassword.in b/util/grub-setpassword.in -index fb9d3a3b6f9..c8c0fa4199d 100644 ---- a/util/grub-setpassword.in -+++ b/util/grub-setpassword.in -@@ -16,15 +16,14 @@ grub_mkpasswd="${bindir}/@grub_mkpasswd_pbkdf2@" - # Print the usage. - usage () { - cat < put user.cfg in a user-selected directory - - Report bugs at https://bugzilla.redhat.com. - EOF diff --git a/0087-Make-our-info-pages-say-grub2-where-appropriate.patch b/0071-Make-our-info-pages-say-grub2-where-appropriate.patch similarity index 96% rename from 0087-Make-our-info-pages-say-grub2-where-appropriate.patch rename to 0071-Make-our-info-pages-say-grub2-where-appropriate.patch index 800f7f1..2c19907 100644 --- a/0087-Make-our-info-pages-say-grub2-where-appropriate.patch +++ b/0071-Make-our-info-pages-say-grub2-where-appropriate.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 13afb4d63420d8e1578efc8f5a3fe66c9c14e88a Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Fri, 6 May 2016 18:43:08 -0400 -Subject: [PATCH] Make our info pages say "grub2" where appropriate. +Date: Tue, 9 Jul 2019 12:59:58 +0200 +Subject: [PATCH 071/220] Make our info pages say "grub2" where appropriate. This needs to be hooked up to --program-transform=, but I haven't had time. @@ -13,7 +13,7 @@ Signed-off-by: Peter Jones 2 files changed, 161 insertions(+), 161 deletions(-) diff --git a/docs/grub-dev.texi b/docs/grub-dev.texi -index a9f4de6318c..3ce827ab726 100644 +index ee389fd..e3fed73 100644 --- a/docs/grub-dev.texi +++ b/docs/grub-dev.texi @@ -1,7 +1,7 @@ @@ -35,7 +35,7 @@ index a9f4de6318c..3ce827ab726 100644 @setchapternewpage odd diff --git a/docs/grub.texi b/docs/grub.texi -index a7155c22ffe..2b7b7faf847 100644 +index 221064b..960e5f3 100644 --- a/docs/grub.texi +++ b/docs/grub.texi @@ -1,7 +1,7 @@ @@ -609,7 +609,7 @@ index a7155c22ffe..2b7b7faf847 100644 @samp{GRUB_SAVEDEFAULT} (@pxref{Simple configuration}). -@@ -4396,7 +4396,7 @@ Translate @var{string} into the current language. +@@ -4398,7 +4398,7 @@ Translate @var{string} into the current language. The current language code is stored in the @samp{lang} variable in GRUB's environment (@pxref{lang}). Translation files in MO format are read from @@ -618,7 +618,7 @@ index a7155c22ffe..2b7b7faf847 100644 @end deffn -@@ -4791,7 +4791,7 @@ Define a user named @var{user} with password @var{clear-password}. +@@ -4793,7 +4793,7 @@ Define a user named @var{user} with password @var{clear-password}. @deffn Command password_pbkdf2 user hashed-password Define a user named @var{user} with password hash @var{hashed-password}. @@ -627,7 +627,7 @@ index a7155c22ffe..2b7b7faf847 100644 to generate password hashes. @xref{Security}. @end deffn -@@ -5614,8 +5614,8 @@ The @samp{password} (@pxref{password}) and @samp{password_pbkdf2} +@@ -5651,8 +5651,8 @@ The @samp{password} (@pxref{password}) and @samp{password_pbkdf2} which has an associated password. @samp{password} sets the password in plain text, requiring @file{grub.cfg} to be secure; @samp{password_pbkdf2} sets the password hashed using the Password-Based Key Derivation Function @@ -638,7 +638,7 @@ index a7155c22ffe..2b7b7faf847 100644 In order to enable authentication support, the @samp{superusers} environment variable must be set to a list of usernames, separated by any of spaces, -@@ -5659,7 +5659,7 @@ menuentry "May be run by user1 or a superuser" --users user1 @{ +@@ -5696,7 +5696,7 @@ menuentry "May be run by user1 or a superuser" --users user1 @{ @end group @end example @@ -647,7 +647,7 @@ index a7155c22ffe..2b7b7faf847 100644 generating configuration files with authentication. You can use @file{/etc/grub.d/40_custom} to add simple superuser authentication, by adding @kbd{set superusers=} and @kbd{password} or @kbd{password_pbkdf2} -@@ -5684,15 +5684,15 @@ verified with a public key currently trusted by GRUB +@@ -5721,15 +5721,15 @@ verified with a public key currently trusted by GRUB validation fails, then file @file{foo} cannot be opened. This failure may halt or otherwise impact the boot process. @@ -668,7 +668,7 @@ index a7155c22ffe..2b7b7faf847 100644 GRUB uses GPG-style detached signatures (meaning that a file @file{foo.sig} will be produced when file @file{foo} is signed), and -@@ -5712,8 +5712,8 @@ gpg --detach-sign /path/to/file +@@ -5749,8 +5749,8 @@ gpg --detach-sign /path/to/file For successful validation of all of GRUB's subcomponents and the loaded OS kernel, they must all be signed. One way to accomplish this is the following (after having already produced the desired @@ -679,7 +679,7 @@ index a7155c22ffe..2b7b7faf847 100644 @example @group -@@ -5735,7 +5735,7 @@ See also: @ref{check_signatures}, @ref{verify_detached}, @ref{trust}, +@@ -5772,7 +5772,7 @@ See also: @ref{check_signatures}, @ref{verify_detached}, @ref{trust}, Note that internally signature enforcement is controlled by setting the environment variable @code{check_signatures} equal to @code{enforce}. Passing one or more @code{--pubkey} options to @@ -688,7 +688,7 @@ index a7155c22ffe..2b7b7faf847 100644 equal to @code{enforce} in @file{core.img} prior to processing any configuration files. -@@ -6092,10 +6092,10 @@ Required files are: +@@ -6189,10 +6189,10 @@ Required files are: GRUB's normal start-up procedure involves setting the @samp{prefix} environment variable to a value set in the core image by @@ -701,7 +701,7 @@ index a7155c22ffe..2b7b7faf847 100644 things GRUB is supposed to do. If, instead, you only get a rescue shell, this usually means that GRUB -@@ -6121,8 +6121,8 @@ normal +@@ -6218,8 +6218,8 @@ normal However, any problem that leaves you in the rescue shell probably means that GRUB was not correctly installed. It may be more useful to try to reinstall @@ -712,7 +712,7 @@ index a7155c22ffe..2b7b7faf847 100644 @itemize @bullet{} @item -@@ -6134,7 +6134,7 @@ is usually better to use UUIDs or file system labels and avoid depending on +@@ -6231,7 +6231,7 @@ is usually better to use UUIDs or file system labels and avoid depending on drive ordering entirely. @item @@ -721,8 +721,8 @@ index a7155c22ffe..2b7b7faf847 100644 to a partition but GRUB has already been installed in the master boot record, then the GRUB installation in the partition will be ignored. -@@ -6154,21 +6154,21 @@ support has not yet been added to GRUB. - @end itemize +@@ -6262,21 +6262,21 @@ entry which claims partition start at block 0. This change will not hamper + bootability on other machines. -@node Invoking grub-install @@ -749,7 +749,7 @@ index a7155c22ffe..2b7b7faf847 100644 @table @option @item --help -@@ -6184,13 +6184,13 @@ separate partition or a removable disk. +@@ -6292,13 +6292,13 @@ separate partition or a removable disk. If this option is not specified then it defaults to @file{/boot}, so @example @@ -765,7 +765,7 @@ index a7155c22ffe..2b7b7faf847 100644 @end example Here is an example in which you have a separate @dfn{boot} partition which is -@@ -6198,16 +6198,16 @@ mounted on +@@ -6306,16 +6306,16 @@ mounted on @file{/mnt/boot}: @example @@ -785,7 +785,7 @@ index a7155c22ffe..2b7b7faf847 100644 extra space in the bootloader embedding area for Reed-Solomon error-correcting codes. This enables GRUB to still boot successfully if some blocks are corrupted. The exact amount of protection offered -@@ -6220,17 +6220,17 @@ installation}) where GRUB does not reside in any unpartitioned space +@@ -6328,17 +6328,17 @@ installation}) where GRUB does not reside in any unpartitioned space outside of the MBR. Disable the Reed-Solomon codes with this option. @end table @@ -808,7 +808,7 @@ index a7155c22ffe..2b7b7faf847 100644 @table @option @item --help -@@ -6246,17 +6246,17 @@ it to standard output. +@@ -6354,17 +6354,17 @@ it to standard output. @end table @@ -830,7 +830,7 @@ index a7155c22ffe..2b7b7faf847 100644 @table @option @item -c @var{number} -@@ -6274,23 +6274,23 @@ Length of the salt. Defaults to 64. +@@ -6382,23 +6382,23 @@ Length of the salt. Defaults to 64. @end table @@ -860,7 +860,7 @@ index a7155c22ffe..2b7b7faf847 100644 @table @option @item --help -@@ -6301,17 +6301,17 @@ Print the version number of GRUB and exit. +@@ -6409,17 +6409,17 @@ Print the version number of GRUB and exit. @end table @@ -882,7 +882,7 @@ index a7155c22ffe..2b7b7faf847 100644 passed on directly to @command{xorriso} in @command{mkisofs} emulation mode. Options passed to @command{xorriso} will normally be interpreted as @command{mkisofs} options; if the option @samp{--} is used, then anything -@@ -6326,7 +6326,7 @@ mkdir -p disk/boot/grub +@@ -6434,7 +6434,7 @@ mkdir -p disk/boot/grub grub-mkrescue -o grub.iso disk @end example @@ -891,7 +891,7 @@ index a7155c22ffe..2b7b7faf847 100644 @table @option @item --help -@@ -6354,15 +6354,15 @@ Use @var{file} as the @command{xorriso} program, rather than the built-in +@@ -6462,15 +6462,15 @@ Use @var{file} as the @command{xorriso} program, rather than the built-in default. @item --grub-mkimage=@var{file} @@ -911,7 +911,7 @@ index a7155c22ffe..2b7b7faf847 100644 system or file system image that GRUB understands, using GRUB's file system drivers via FUSE. (It is only available if FUSE development files were present when GRUB was built.) This has a number of uses: -@@ -6394,13 +6394,13 @@ even if nobody has yet written a FUSE module specifically for that file +@@ -6502,13 +6502,13 @@ even if nobody has yet written a FUSE module specifically for that file system type. @end itemize @@ -927,7 +927,7 @@ index a7155c22ffe..2b7b7faf847 100644 non-option arguments (if it is given more than one image, it will treat them as a RAID set), and also accepts the following options: -@@ -6422,13 +6422,13 @@ Show debugging output for conditions matching @var{string}. +@@ -6530,13 +6530,13 @@ Show debugging output for conditions matching @var{string}. @item -K prompt|@var{file} @itemx --zfs-key=prompt|@var{file} Load a ZFS encryption key. If you use @samp{prompt} as the argument, @@ -943,7 +943,7 @@ index a7155c22ffe..2b7b7faf847 100644 root of the supplied file system. If @var{device} is just a number, then it will be treated as a partition -@@ -6446,10 +6446,10 @@ Print verbose messages. +@@ -6554,10 +6554,10 @@ Print verbose messages. @end table @@ -957,7 +957,7 @@ index a7155c22ffe..2b7b7faf847 100644 or device. @example -@@ -6457,7 +6457,7 @@ grub-probe --target=fs /boot/grub +@@ -6565,7 +6565,7 @@ grub-probe --target=fs /boot/grub grub-probe --target=drive --device /dev/sda1 @end example @@ -966,7 +966,7 @@ index a7155c22ffe..2b7b7faf847 100644 argument, and also accepts the following options: @table @option -@@ -6470,16 +6470,16 @@ Print the version number of GRUB and exit. +@@ -6578,16 +6578,16 @@ Print the version number of GRUB and exit. @item -d @itemx --device If this option is given, then the non-option argument is a system device @@ -986,7 +986,7 @@ index a7155c22ffe..2b7b7faf847 100644 @item -t @var{target} @itemx --target=@var{target} -@@ -6532,19 +6532,19 @@ Print verbose messages. +@@ -6640,19 +6640,19 @@ Print verbose messages. @end table @@ -1011,3 +1011,6 @@ index a7155c22ffe..2b7b7faf847 100644 @table @option @item --help +-- +1.8.3.1 + diff --git a/0072-Fix-locale-issue-in-grub-setpassword-1294243.patch b/0072-Fix-locale-issue-in-grub-setpassword-1294243.patch deleted file mode 100644 index 9b315cc..0000000 --- a/0072-Fix-locale-issue-in-grub-setpassword-1294243.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Robert Marshall -Date: Fri, 29 Jan 2016 16:56:11 -0500 -Subject: [PATCH] Fix locale issue in grub-setpassword (#1294243) - -A shell substitution was expecting non-translated output to grab the -hashed password and put it in the user.cfg file. Modified code to force -the generic C locale when this particular piece of code is run. - -Resolves: rhbz#1294243 ---- - util/grub-setpassword.in | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/util/grub-setpassword.in b/util/grub-setpassword.in -index c8c0fa4199d..d7924af5192 100644 ---- a/util/grub-setpassword.in -+++ b/util/grub-setpassword.in -@@ -104,7 +104,7 @@ getpass() { - P1="$1" && shift - - ( echo ${P0} ; echo ${P1} ) | \ -- ${grub_mkpasswd} | \ -+ LC_ALL=C ${grub_mkpasswd} | \ - grep -v '[eE]nter password:' | \ - sed -e "s/PBKDF2 hash of your password is //" - } diff --git a/0088-print-more-debug-info-in-our-module-loader.patch b/0072-print-more-debug-info-in-our-module-loader.patch similarity index 86% rename from 0088-print-more-debug-info-in-our-module-loader.patch rename to 0072-print-more-debug-info-in-our-module-loader.patch index bf2c42f..2c2a738 100644 --- a/0088-print-more-debug-info-in-our-module-loader.patch +++ b/0072-print-more-debug-info-in-our-module-loader.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 2b61111bf5f5fa076faa6c7ad1066823b16b1474 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 1 May 2017 11:19:40 -0400 -Subject: [PATCH] print more debug info in our module loader. +Subject: [PATCH 072/220] print more debug info in our module loader. Signed-off-by: Peter Jones --- @@ -9,7 +9,7 @@ Signed-off-by: Peter Jones 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index e339f264b3a..562d6887e0e 100644 +index 370ce03..a1af9b4 100644 --- a/grub-core/kern/efi/efi.c +++ b/grub-core/kern/efi/efi.c @@ -313,13 +313,23 @@ grub_efi_modules_addr (void) @@ -39,3 +39,6 @@ index e339f264b3a..562d6887e0e 100644 return (grub_addr_t) info; } +-- +1.8.3.1 + diff --git a/0073-efiemu-Handle-persistent-RAM-and-unknown-possible-fu.patch b/0073-efiemu-Handle-persistent-RAM-and-unknown-possible-fu.patch deleted file mode 100644 index 0891f8f..0000000 --- a/0073-efiemu-Handle-persistent-RAM-and-unknown-possible-fu.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Robert Elliott -Date: Fri, 22 Jan 2016 13:32:30 +0100 -Subject: [PATCH] efiemu: Handle persistent RAM and unknown possible future - additions. - -(cherry picked from commit ae3b83a4d4df75a01198a2fed7542391e7c449e0) - -Resolves: rhbz#1288608 ---- - grub-core/efiemu/mm.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/efiemu/mm.c b/grub-core/efiemu/mm.c -index 52a032f7b2e..92e7df7e501 100644 ---- a/grub-core/efiemu/mm.c -+++ b/grub-core/efiemu/mm.c -@@ -410,8 +410,8 @@ fill_hook (grub_uint64_t addr, grub_uint64_t size, grub_memory_type_t type, - return grub_efiemu_add_to_mmap (addr, size, - GRUB_EFI_ACPI_MEMORY_NVS); - -- case GRUB_MEMORY_PERSISTENT: -- case GRUB_MEMORY_PERSISTENT_LEGACY: -+ case GRUB_MEMORY_PRAM: -+ case GRUB_MEMORY_PMEM: - return grub_efiemu_add_to_mmap (addr, size, - GRUB_EFI_PERSISTENT_MEMORY); - default: diff --git a/0089-macos-just-build-chainloader-entries-don-t-try-any-x.patch b/0073-macos-just-build-chainloader-entries-don-t-try-any-x.patch similarity index 95% rename from 0089-macos-just-build-chainloader-entries-don-t-try-any-x.patch rename to 0073-macos-just-build-chainloader-entries-don-t-try-any-x.patch index 3a761c0..daf186f 100644 --- a/0089-macos-just-build-chainloader-entries-don-t-try-any-x.patch +++ b/0073-macos-just-build-chainloader-entries-don-t-try-any-x.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 86b5e0f596cd6266c48dd1829d97f0debb5dc5c6 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Wed, 24 May 2017 12:42:32 -0400 -Subject: [PATCH] macos: just build chainloader entries, don't try any xnu xnu. +Subject: [PATCH 073/220] macos: just build chainloader entries, don't try any + xnu xnu. Since our bugs tell us that the xnu boot entries really just don't work most of the time, and they create piles of extra boot entries, because @@ -20,7 +21,7 @@ Signed-off-by: Peter Jones 1 file changed, 18 insertions(+), 60 deletions(-) diff --git a/util/grub.d/30_os-prober.in b/util/grub.d/30_os-prober.in -index 9b8f5968e2d..13a3a6bc752 100644 +index 9b8f596..13a3a6b 100644 --- a/util/grub.d/30_os-prober.in +++ b/util/grub.d/30_os-prober.in @@ -42,68 +42,25 @@ if [ -z "${OSPROBED}" ] ; then @@ -122,3 +123,6 @@ index 9b8f5968e2d..13a3a6bc752 100644 ;; hurd) onstr="$(gettext_printf "(on %s)" "${DEVICE}")" +-- +1.8.3.1 + diff --git a/0074-efiemu-Fix-compilation-failure.patch b/0074-efiemu-Fix-compilation-failure.patch deleted file mode 100644 index 0c1c10f..0000000 --- a/0074-efiemu-Fix-compilation-failure.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Vladimir Serbinenko -Date: Fri, 22 Jan 2016 14:10:30 +0100 -Subject: [PATCH] efiemu: Fix compilation failure - -(cherry picked from commit b6a03dfd327489d53ee07c6d7d593b99c7b7cb62) - -Resolves: rhbz#1288608 ---- - grub-core/efiemu/mm.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/efiemu/mm.c b/grub-core/efiemu/mm.c -index 92e7df7e501..52a032f7b2e 100644 ---- a/grub-core/efiemu/mm.c -+++ b/grub-core/efiemu/mm.c -@@ -410,8 +410,8 @@ fill_hook (grub_uint64_t addr, grub_uint64_t size, grub_memory_type_t type, - return grub_efiemu_add_to_mmap (addr, size, - GRUB_EFI_ACPI_MEMORY_NVS); - -- case GRUB_MEMORY_PRAM: -- case GRUB_MEMORY_PMEM: -+ case GRUB_MEMORY_PERSISTENT: -+ case GRUB_MEMORY_PERSISTENT_LEGACY: - return grub_efiemu_add_to_mmap (addr, size, - GRUB_EFI_PERSISTENT_MEMORY); - default: diff --git a/0090-grub2-btrfs-Add-ability-to-boot-from-subvolumes.patch b/0074-grub2-btrfs-Add-ability-to-boot-from-subvolumes.patch similarity index 88% rename from 0090-grub2-btrfs-Add-ability-to-boot-from-subvolumes.patch rename to 0074-grub2-btrfs-Add-ability-to-boot-from-subvolumes.patch index eafb894..fecc1f6 100644 --- a/0090-grub2-btrfs-Add-ability-to-boot-from-subvolumes.patch +++ b/0074-grub2-btrfs-Add-ability-to-boot-from-subvolumes.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 4f25cd0b089dadc0be92e9226fd1eb9e2dda594f Mon Sep 17 00:00:00 2001 From: Jeff Mahoney -Date: Wed, 18 Dec 2013 09:57:04 +0000 -Subject: [PATCH] grub2/btrfs: Add ability to boot from subvolumes +Date: Tue, 9 Jul 2019 13:39:45 +0200 +Subject: [PATCH 074/220] grub2/btrfs: Add ability to boot from subvolumes This patch adds the ability to specify a different root on a btrfs filesystem too boot from other than the default one. @@ -19,25 +19,25 @@ variable and loading the config file from the subvolume. Signed-off-by: Jeff Mahoney --- - grub-core/fs/btrfs.c | 552 +++++++++++++++++++++++++++++++++++++++++++++++++-- + grub-core/fs/btrfs.c | 548 +++++++++++++++++++++++++++++++++++++++++++++++++-- include/grub/btrfs.h | 1 + - 2 files changed, 533 insertions(+), 20 deletions(-) + 2 files changed, 531 insertions(+), 18 deletions(-) diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c -index be195448dbe..51ed63d429b 100644 +index 48bd3d0..6823d97 100644 --- a/grub-core/fs/btrfs.c +++ b/grub-core/fs/btrfs.c -@@ -29,6 +29,9 @@ - #include +@@ -38,6 +38,9 @@ + #include #include #include +#include +#include +#include + #include + #include - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -64,9 +67,11 @@ struct grub_btrfs_superblock +@@ -78,9 +81,11 @@ struct grub_btrfs_superblock grub_uint64_t generation; grub_uint64_t root_tree; grub_uint64_t chunk_tree; @@ -51,7 +51,7 @@ index be195448dbe..51ed63d429b 100644 struct grub_btrfs_device this_device; char label[0x100]; grub_uint8_t dummy4[0x100]; -@@ -105,6 +110,7 @@ struct grub_btrfs_data +@@ -120,6 +125,7 @@ struct grub_btrfs_data grub_uint64_t exttree; grub_size_t extsize; struct grub_btrfs_extent_data *extent; @@ -59,7 +59,7 @@ index be195448dbe..51ed63d429b 100644 }; struct grub_btrfs_chunk_item -@@ -171,6 +177,14 @@ struct grub_btrfs_leaf_descriptor +@@ -188,6 +194,14 @@ struct grub_btrfs_leaf_descriptor } *data; }; @@ -74,7 +74,7 @@ index be195448dbe..51ed63d429b 100644 struct grub_btrfs_time { grub_int64_t sec; -@@ -215,6 +229,14 @@ struct grub_btrfs_extent_data +@@ -233,6 +247,14 @@ struct grub_btrfs_extent_data #define GRUB_BTRFS_OBJECT_ID_CHUNK 0x100 @@ -89,7 +89,7 @@ index be195448dbe..51ed63d429b 100644 static grub_disk_addr_t superblock_sectors[] = { 64 * 2, 64 * 1024 * 2, 256 * 1048576 * 2, 1048576ULL * 1048576ULL * 2 }; -@@ -837,6 +859,62 @@ grub_btrfs_read_logical (struct grub_btrfs_data *data, grub_disk_addr_t addr, +@@ -1153,6 +1175,62 @@ grub_btrfs_read_logical (struct grub_btrfs_data *data, grub_disk_addr_t addr, return GRUB_ERR_NONE; } @@ -152,7 +152,7 @@ index be195448dbe..51ed63d429b 100644 static struct grub_btrfs_data * grub_btrfs_mount (grub_device_t dev) { -@@ -872,6 +950,13 @@ grub_btrfs_mount (grub_device_t dev) +@@ -1188,6 +1266,13 @@ grub_btrfs_mount (grub_device_t dev) data->devices_attached[0].dev = dev; data->devices_attached[0].id = data->sblock.this_device.device_id; @@ -166,11 +166,10 @@ index be195448dbe..51ed63d429b 100644 return data; } -@@ -1232,6 +1317,91 @@ get_root (struct grub_btrfs_data *data, struct grub_btrfs_key *key, - return GRUB_ERR_NONE; +@@ -1654,6 +1739,91 @@ get_root (struct grub_btrfs_data *data, struct grub_btrfs_key *key, } -+static grub_err_t + static grub_err_t +find_pathname(struct grub_btrfs_data *data, grub_uint64_t objectid, + grub_uint64_t fs_root, const char *name, char **pathname) +{ @@ -255,10 +254,11 @@ index be195448dbe..51ed63d429b 100644 + return 0; +} + - static grub_err_t ++static grub_err_t find_path (struct grub_btrfs_data *data, const char *path, struct grub_btrfs_key *key, -@@ -1250,14 +1420,26 @@ find_path (struct grub_btrfs_data *data, + grub_uint64_t *tree, grub_uint8_t *type) +@@ -1671,14 +1841,26 @@ find_path (struct grub_btrfs_data *data, char *origpath = NULL; unsigned symlinks_max = 32; @@ -289,7 +289,7 @@ index be195448dbe..51ed63d429b 100644 while (1) { while (path[0] == '/') -@@ -1430,9 +1612,21 @@ find_path (struct grub_btrfs_data *data, +@@ -1851,9 +2033,21 @@ find_path (struct grub_btrfs_data *data, path = path_alloc = tmp; if (path[0] == '/') { @@ -314,50 +314,45 @@ index be195448dbe..51ed63d429b 100644 } continue; } -@@ -1673,18 +1867,10 @@ grub_btrfs_read (grub_file_t file, char *buf, grub_size_t len) +@@ -2094,6 +2288,20 @@ grub_btrfs_read (grub_file_t file, char *buf, grub_size_t len) data->tree, file->offset, buf, len); } --static grub_err_t --grub_btrfs_uuid (grub_device_t device, char **uuid) +static char * +btrfs_unparse_uuid(struct grub_btrfs_data *data) - { -- struct grub_btrfs_data *data; -- -- *uuid = NULL; -- -- data = grub_btrfs_mount (device); -- if (!data) -- return grub_errno; -- -- *uuid = grub_xasprintf ("%04x%04x-%04x-%04x-%04x-%04x%04x%04x", ++{ + return grub_xasprintf ("%04x%04x-%04x-%04x-%04x-%04x%04x%04x", - grub_be_to_cpu16 (data->sblock.uuid[0]), - grub_be_to_cpu16 (data->sblock.uuid[1]), - grub_be_to_cpu16 (data->sblock.uuid[2]), -@@ -1693,6 +1879,20 @@ grub_btrfs_uuid (grub_device_t device, char **uuid) - grub_be_to_cpu16 (data->sblock.uuid[5]), - grub_be_to_cpu16 (data->sblock.uuid[6]), - grub_be_to_cpu16 (data->sblock.uuid[7])); ++ grub_be_to_cpu16 (data->sblock.uuid[0]), ++ grub_be_to_cpu16 (data->sblock.uuid[1]), ++ grub_be_to_cpu16 (data->sblock.uuid[2]), ++ grub_be_to_cpu16 (data->sblock.uuid[3]), ++ grub_be_to_cpu16 (data->sblock.uuid[4]), ++ grub_be_to_cpu16 (data->sblock.uuid[5]), ++ grub_be_to_cpu16 (data->sblock.uuid[6]), ++ grub_be_to_cpu16 (data->sblock.uuid[7])); +} + -+static grub_err_t -+grub_btrfs_uuid (grub_device_t device, char **uuid) -+{ -+ struct grub_btrfs_data *data; -+ -+ *uuid = NULL; -+ -+ data = grub_btrfs_mount (device); -+ if (!data) -+ return grub_errno; -+ + static grub_err_t + grub_btrfs_uuid (grub_device_t device, char **uuid) + { +@@ -2105,15 +2313,7 @@ grub_btrfs_uuid (grub_device_t device, char **uuid) + if (!data) + return grub_errno; + +- *uuid = grub_xasprintf ("%04x%04x-%04x-%04x-%04x-%04x%04x%04x", +- grub_be_to_cpu16 (data->sblock.uuid[0]), +- grub_be_to_cpu16 (data->sblock.uuid[1]), +- grub_be_to_cpu16 (data->sblock.uuid[2]), +- grub_be_to_cpu16 (data->sblock.uuid[3]), +- grub_be_to_cpu16 (data->sblock.uuid[4]), +- grub_be_to_cpu16 (data->sblock.uuid[5]), +- grub_be_to_cpu16 (data->sblock.uuid[6]), +- grub_be_to_cpu16 (data->sblock.uuid[7])); + *uuid = btrfs_unparse_uuid(data); grub_btrfs_unmount (data); -@@ -1749,6 +1949,242 @@ grub_btrfs_embed (grub_device_t device __attribute__ ((unused)), +@@ -2170,6 +2370,242 @@ grub_btrfs_embed (grub_device_t device __attribute__ ((unused)), } #endif @@ -599,8 +594,8 @@ index be195448dbe..51ed63d429b 100644 + static struct grub_fs grub_btrfs_fs = { .name = "btrfs", - .dir = grub_btrfs_dir, -@@ -1764,12 +2200,88 @@ static struct grub_fs grub_btrfs_fs = { + .fs_dir = grub_btrfs_dir, +@@ -2185,12 +2621,88 @@ static struct grub_fs grub_btrfs_fs = { #endif }; @@ -690,7 +685,7 @@ index be195448dbe..51ed63d429b 100644 + +// vim: si et sw=2: diff --git a/include/grub/btrfs.h b/include/grub/btrfs.h -index 9d93fb6c182..234ad976771 100644 +index 9d93fb6..234ad97 100644 --- a/include/grub/btrfs.h +++ b/include/grub/btrfs.h @@ -29,6 +29,7 @@ enum @@ -701,3 +696,6 @@ index 9d93fb6c182..234ad976771 100644 GRUB_BTRFS_ITEM_TYPE_CHUNK = 0xe4 }; +-- +1.8.3.1 + diff --git a/0075-Revert-reopen-SNP-protocol-for-exclusive-use-by-grub.patch b/0075-Revert-reopen-SNP-protocol-for-exclusive-use-by-grub.patch deleted file mode 100644 index d6f026a..0000000 --- a/0075-Revert-reopen-SNP-protocol-for-exclusive-use-by-grub.patch +++ /dev/null @@ -1,65 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Thu, 7 Apr 2016 10:58:06 -0400 -Subject: [PATCH] Revert "reopen SNP protocol for exclusive use by grub" - -I *think* this should have been replaced by upstream's -49426e9fd2e562c73a4f1206f32eff9e424a1a73, so I'm reverting for now. - -May resolve rhbz#1273974. - -This reverts commit 147daeab22db793978f952b6f0d832919a1b0081. ---- - grub-core/net/drivers/efi/efinet.c | 39 -------------------------------------- - 1 file changed, 39 deletions(-) - -diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index b870d3f1938..a3ce4c67cce 100644 ---- a/grub-core/net/drivers/efi/efinet.c -+++ b/grub-core/net/drivers/efi/efinet.c -@@ -465,45 +465,6 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, - &pxe_mode->dhcp_ack, - sizeof (pxe_mode->dhcp_ack), - 1, device, path); -- net = grub_efi_open_protocol (card->efi_handle, &net_io_guid, -- GRUB_EFI_OPEN_PROTOCOL_BY_EXCLUSIVE); -- if (net) { -- if (net->mode->state == GRUB_EFI_NETWORK_STOPPED -- && efi_call_1 (net->start, net) != GRUB_EFI_SUCCESS) -- continue; -- -- if (net->mode->state == GRUB_EFI_NETWORK_STOPPED) -- continue; -- -- if (net->mode->state == GRUB_EFI_NETWORK_STARTED -- && efi_call_3 (net->initialize, net, 0, 0) != GRUB_EFI_SUCCESS) -- continue; -- -- /* Enable hardware receive filters if driver declares support for it. -- We need unicast and broadcast and additionaly all nodes and -- solicited multicast for IPv6. Solicited multicast is per-IPv6 -- address and we currently do not have API to do it so simply -- try to enable receive of all multicast packets or evertyhing in -- the worst case (i386 PXE driver always enables promiscuous too). -- -- This does trust firmware to do what it claims to do. -- */ -- if (net->mode->receive_filter_mask) -- { -- grub_uint32_t filters = GRUB_EFI_SIMPLE_NETWORK_RECEIVE_UNICAST | -- GRUB_EFI_SIMPLE_NETWORK_RECEIVE_BROADCAST | -- GRUB_EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST; -- -- filters &= net->mode->receive_filter_mask; -- if (!(filters & GRUB_EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST)) -- filters |= (net->mode->receive_filter_mask & -- GRUB_EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS); -- -- efi_call_6 (net->receive_filters, net, filters, 0, 0, 0, NULL); -- } -- -- card->efi_net = net; -- } - return; - } - } diff --git a/0091-export-btrfs_subvol-and-btrfs_subvolid.patch b/0075-export-btrfs_subvol-and-btrfs_subvolid.patch similarity index 76% rename from 0091-export-btrfs_subvol-and-btrfs_subvolid.patch rename to 0075-export-btrfs_subvol-and-btrfs_subvolid.patch index a0989e8..2925801 100644 --- a/0091-export-btrfs_subvol-and-btrfs_subvolid.patch +++ b/0075-export-btrfs_subvol-and-btrfs_subvolid.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 2f9525397b30997f24ff1e9fd508839b6d149da5 Mon Sep 17 00:00:00 2001 From: Michael Chang Date: Wed, 18 Dec 2013 09:57:04 +0000 -Subject: [PATCH] export btrfs_subvol and btrfs_subvolid +Subject: [PATCH 075/220] export btrfs_subvol and btrfs_subvolid We should export btrfs_subvol and btrfs_subvolid to have both visible to subsidiary configuration files loaded using configfile. @@ -12,10 +12,10 @@ Signed-off-by: Michael Chang 1 file changed, 2 insertions(+) diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c -index 51ed63d429b..88d727d161f 100644 +index 6823d97..2d099b1 100644 --- a/grub-core/fs/btrfs.c +++ b/grub-core/fs/btrfs.c -@@ -2273,6 +2273,8 @@ GRUB_MOD_INIT (btrfs) +@@ -2694,6 +2694,8 @@ GRUB_MOD_INIT (btrfs) subvol_set_env); grub_register_variable_hook ("btrfs_subvolid", subvolid_get_env, subvolid_set_env); @@ -24,3 +24,6 @@ index 51ed63d429b..88d727d161f 100644 } GRUB_MOD_FINI (btrfs) +-- +1.8.3.1 + diff --git a/0092-grub2-btrfs-03-follow_default.patch b/0076-grub2-btrfs-03-follow_default.patch similarity index 87% rename from 0092-grub2-btrfs-03-follow_default.patch rename to 0076-grub2-btrfs-03-follow_default.patch index 26e91f1..63ce942 100644 --- a/0092-grub2-btrfs-03-follow_default.patch +++ b/0076-grub2-btrfs-03-follow_default.patch @@ -1,17 +1,17 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 698e60b157eaa58d81150e74a3402a38047a9314 Mon Sep 17 00:00:00 2001 From: Michael Chang Date: Thu, 21 Aug 2014 03:39:11 +0000 -Subject: [PATCH] grub2-btrfs-03-follow_default +Subject: [PATCH 076/220] grub2-btrfs-03-follow_default --- grub-core/fs/btrfs.c | 107 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 76 insertions(+), 31 deletions(-) diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c -index 88d727d161f..a47d297567f 100644 +index 2d099b1..2db89f7 100644 --- a/grub-core/fs/btrfs.c +++ b/grub-core/fs/btrfs.c -@@ -920,6 +920,7 @@ grub_btrfs_mount (grub_device_t dev) +@@ -1236,6 +1236,7 @@ grub_btrfs_mount (grub_device_t dev) { struct grub_btrfs_data *data; grub_err_t err; @@ -19,7 +19,7 @@ index 88d727d161f..a47d297567f 100644 if (!dev->disk) { -@@ -950,11 +951,14 @@ grub_btrfs_mount (grub_device_t dev) +@@ -1266,11 +1267,14 @@ grub_btrfs_mount (grub_device_t dev) data->devices_attached[0].dev = dev; data->devices_attached[0].id = data->sblock.this_device.device_id; @@ -38,7 +38,7 @@ index 88d727d161f..a47d297567f 100644 } return data; -@@ -1414,24 +1418,39 @@ find_path (struct grub_btrfs_data *data, +@@ -1835,24 +1839,39 @@ find_path (struct grub_btrfs_data *data, grub_size_t allocated = 0; struct grub_btrfs_dir_item *direl = NULL; struct grub_btrfs_key key_out; @@ -85,7 +85,7 @@ index 88d727d161f..a47d297567f 100644 } else { -@@ -1442,15 +1461,23 @@ find_path (struct grub_btrfs_data *data, +@@ -1863,15 +1882,23 @@ find_path (struct grub_btrfs_data *data, while (1) { @@ -118,7 +118,7 @@ index 88d727d161f..a47d297567f 100644 if (*type != GRUB_BTRFS_DIR_ITEM_TYPE_DIRECTORY) { -@@ -1461,7 +1488,9 @@ find_path (struct grub_btrfs_data *data, +@@ -1882,7 +1909,9 @@ find_path (struct grub_btrfs_data *data, if (ctokenlen == 1 && ctoken[0] == '.') { @@ -129,7 +129,7 @@ index 88d727d161f..a47d297567f 100644 continue; } if (ctokenlen == 2 && ctoken[0] == '.' && ctoken[1] == '.') -@@ -1492,8 +1521,9 @@ find_path (struct grub_btrfs_data *data, +@@ -1913,8 +1942,9 @@ find_path (struct grub_btrfs_data *data, *type = GRUB_BTRFS_DIR_ITEM_TYPE_DIRECTORY; key->object_id = key_out.offset; @@ -141,7 +141,7 @@ index 88d727d161f..a47d297567f 100644 continue; } -@@ -1562,7 +1592,9 @@ find_path (struct grub_btrfs_data *data, +@@ -1983,7 +2013,9 @@ find_path (struct grub_btrfs_data *data, return err; } @@ -152,7 +152,7 @@ index 88d727d161f..a47d297567f 100644 if (cdirel->type == GRUB_BTRFS_DIR_ITEM_TYPE_SYMLINK) { struct grub_btrfs_inode inode; -@@ -1612,14 +1644,26 @@ find_path (struct grub_btrfs_data *data, +@@ -2033,14 +2065,26 @@ find_path (struct grub_btrfs_data *data, path = path_alloc = tmp; if (path[0] == '/') { @@ -186,7 +186,7 @@ index 88d727d161f..a47d297567f 100644 } else { -@@ -2275,6 +2319,7 @@ GRUB_MOD_INIT (btrfs) +@@ -2696,6 +2740,7 @@ GRUB_MOD_INIT (btrfs) subvolid_set_env); grub_env_export ("btrfs_subvol"); grub_env_export ("btrfs_subvolid"); @@ -194,3 +194,6 @@ index 88d727d161f..a47d297567f 100644 } GRUB_MOD_FINI (btrfs) +-- +1.8.3.1 + diff --git a/0093-grub2-btrfs-04-grub2-install.patch b/0077-grub2-btrfs-04-grub2-install.patch similarity index 90% rename from 0093-grub2-btrfs-04-grub2-install.patch rename to 0077-grub2-btrfs-04-grub2-install.patch index af81616..3431a85 100644 --- a/0093-grub2-btrfs-04-grub2-install.patch +++ b/0077-grub2-btrfs-04-grub2-install.patch @@ -1,19 +1,19 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From d88b2fed5b13498999a6a186cf5a707ce0819f67 Mon Sep 17 00:00:00 2001 From: Michael Chang Date: Thu, 21 Aug 2014 03:39:11 +0000 -Subject: [PATCH] grub2-btrfs-04-grub2-install +Subject: [PATCH 077/220] grub2-btrfs-04-grub2-install --- grub-core/osdep/linux/getroot.c | 7 +++++++ grub-core/osdep/unix/config.c | 17 +++++++++++++++-- + include/grub/emu/config.h | 1 + util/config.c | 10 ++++++++++ util/grub-install.c | 15 +++++++++++++++ util/grub-mkrelpath.c | 6 ++++++ - include/grub/emu/config.h | 1 + 6 files changed, 54 insertions(+), 2 deletions(-) diff --git a/grub-core/osdep/linux/getroot.c b/grub-core/osdep/linux/getroot.c -index 6d9f4e5faa2..5d50dd6f8dc 100644 +index 6d9f4e5..5d50dd6 100644 --- a/grub-core/osdep/linux/getroot.c +++ b/grub-core/osdep/linux/getroot.c @@ -376,6 +376,7 @@ get_btrfs_fs_prefix (const char *mount_path) @@ -38,7 +38,7 @@ index 6d9f4e5faa2..5d50dd6f8dc 100644 else if (!retry && grub_strcmp (entries[i].fstype, "autofs") == 0) { diff --git a/grub-core/osdep/unix/config.c b/grub-core/osdep/unix/config.c -index 65effa9f3a7..b637c58efb7 100644 +index 65effa9..b637c58 100644 --- a/grub-core/osdep/unix/config.c +++ b/grub-core/osdep/unix/config.c @@ -82,6 +82,19 @@ grub_util_load_config (struct grub_util_config *cfg) @@ -72,8 +72,20 @@ index 65effa9f3a7..b637c58efb7 100644 argv[2] = script; argv[3] = '\0'; +diff --git a/include/grub/emu/config.h b/include/grub/emu/config.h +index 875d589..c9a7e5f 100644 +--- a/include/grub/emu/config.h ++++ b/include/grub/emu/config.h +@@ -37,6 +37,7 @@ struct grub_util_config + { + int is_cryptodisk_enabled; + char *grub_distributor; ++ int is_suse_btrfs_snapshot_enabled; + }; + + void diff --git a/util/config.c b/util/config.c -index ebcdd8f5e22..f044a880a76 100644 +index ebcdd8f..f044a88 100644 --- a/util/config.c +++ b/util/config.c @@ -42,6 +42,16 @@ grub_util_parse_config (FILE *f, struct grub_util_config *cfg, int simple) @@ -94,10 +106,10 @@ index ebcdd8f5e22..f044a880a76 100644 sizeof ("GRUB_DISTRIBUTOR=") - 1) == 0) { diff --git a/util/grub-install.c b/util/grub-install.c -index 78d0138cb0a..4375c161955 100644 +index 8a55ad4..0e807b0 100644 --- a/util/grub-install.c +++ b/util/grub-install.c -@@ -816,6 +816,8 @@ fill_core_services (const char *core_services) +@@ -819,6 +819,8 @@ fill_core_services (const char *core_services) free (sysv_plist); } @@ -106,7 +118,7 @@ index 78d0138cb0a..4375c161955 100644 int main (int argc, char *argv[]) { -@@ -849,6 +851,9 @@ main (int argc, char *argv[]) +@@ -852,6 +854,9 @@ main (int argc, char *argv[]) grub_util_load_config (&config); @@ -116,7 +128,7 @@ index 78d0138cb0a..4375c161955 100644 if (!bootloader_id && config.grub_distributor) { char *ptr; -@@ -1321,6 +1326,16 @@ main (int argc, char *argv[]) +@@ -1344,6 +1349,16 @@ main (int argc, char *argv[]) fprintf (load_cfg_f, "set debug='%s'\n", debug_image); } @@ -134,7 +146,7 @@ index 78d0138cb0a..4375c161955 100644 char *install_drive = NULL; diff --git a/util/grub-mkrelpath.c b/util/grub-mkrelpath.c -index 47a241a391b..5db7a9a7d97 100644 +index 47a241a..5db7a9a 100644 --- a/util/grub-mkrelpath.c +++ b/util/grub-mkrelpath.c @@ -40,9 +40,12 @@ struct arguments @@ -160,15 +172,6 @@ index 47a241a391b..5db7a9a7d97 100644 case ARGP_KEY_ARG: if (state->arg_num == 0) arguments->pathname = xstrdup (arg); -diff --git a/include/grub/emu/config.h b/include/grub/emu/config.h -index 875d5896ce1..c9a7e5f4ade 100644 ---- a/include/grub/emu/config.h -+++ b/include/grub/emu/config.h -@@ -37,6 +37,7 @@ struct grub_util_config - { - int is_cryptodisk_enabled; - char *grub_distributor; -+ int is_suse_btrfs_snapshot_enabled; - }; - - void +-- +1.8.3.1 + diff --git a/0094-grub2-btrfs-05-grub2-mkconfig.patch b/0078-grub2-btrfs-05-grub2-mkconfig.patch similarity index 87% rename from 0094-grub2-btrfs-05-grub2-mkconfig.patch rename to 0078-grub2-btrfs-05-grub2-mkconfig.patch index d7bfb4d..02b7a84 100644 --- a/0094-grub2-btrfs-05-grub2-mkconfig.patch +++ b/0078-grub2-btrfs-05-grub2-mkconfig.patch @@ -1,18 +1,19 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 62438d289c38a88cd0d3d1efad8a52f0de44b6b3 Mon Sep 17 00:00:00 2001 From: Michael Chang Date: Thu, 21 Aug 2014 03:39:11 +0000 -Subject: [PATCH] grub2-btrfs-05-grub2-mkconfig +Subject: [PATCH 078/220] grub2-btrfs-05-grub2-mkconfig +Signed-off-by: Michael Chang --- util/grub-mkconfig.in | 3 ++- util/grub-mkconfig_lib.in | 4 ++++ - util/grub.d/00_header.in | 24 +++++++++++++++++++++++- + util/grub.d/00_header.in | 25 ++++++++++++++++++++++++- util/grub.d/10_linux.in | 4 ++++ util/grub.d/20_linux_xen.in | 4 ++++ - 5 files changed, 37 insertions(+), 2 deletions(-) + 5 files changed, 38 insertions(+), 2 deletions(-) diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in -index 8218f3d477f..4248b9341ab 100644 +index 6247a0b..4649e92 100644 --- a/util/grub-mkconfig.in +++ b/util/grub-mkconfig.in @@ -258,7 +258,8 @@ export GRUB_DEFAULT \ @@ -26,7 +27,7 @@ index 8218f3d477f..4248b9341ab 100644 if test "x${grub_cfg}" != "x"; then rm -f "${grub_cfg}.new" diff --git a/util/grub-mkconfig_lib.in b/util/grub-mkconfig_lib.in -index 113a41f9409..b3aae534ddc 100644 +index 113a41f..b3aae53 100644 --- a/util/grub-mkconfig_lib.in +++ b/util/grub-mkconfig_lib.in @@ -52,7 +52,11 @@ grub_warn () @@ -42,7 +43,7 @@ index 113a41f9409..b3aae534ddc 100644 is_path_readable_by_grub () diff --git a/util/grub.d/00_header.in b/util/grub.d/00_header.in -index 858b526c925..e2a53300126 100644 +index 858b526..de727e6 100644 --- a/util/grub.d/00_header.in +++ b/util/grub.d/00_header.in @@ -27,6 +27,14 @@ export TEXTDOMAINDIR="@localedir@" @@ -71,12 +72,13 @@ index 858b526c925..e2a53300126 100644 load_env fi EOF -@@ -356,3 +366,15 @@ fi +@@ -356,3 +366,16 @@ fi if [ "x${GRUB_BADRAM}" != "x" ] ; then echo "badram ${GRUB_BADRAM}" fi + +if [ "x${SUSE_BTRFS_SNAPSHOT_BOOTING}" = "xtrue" ] && ++ [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ] && + [ "x${GRUB_FS}" = "xbtrfs" ] ; then + # Note: No $snapshot_num on *read-only* rollback! (bsc#901487) + cat </dev/null || true` diff --git a/util/grub.d/20_linux_xen.in b/util/grub.d/20_linux_xen.in -index 972a4b5a03d..bcdc3ceac02 100644 +index 47e0d3f..1519ec6 100644 --- a/util/grub.d/20_linux_xen.in +++ b/util/grub.d/20_linux_xen.in @@ -73,10 +73,14 @@ fi @@ -125,3 +127,6 @@ index 972a4b5a03d..bcdc3ceac02 100644 fi;; xzfs) rpool=`${grub_probe} --device ${GRUB_DEVICE} --target=fs_label 2>/dev/null || true` +-- +1.8.3.1 + diff --git a/0095-grub2-btrfs-06-subvol-mount.patch b/0079-grub2-btrfs-06-subvol-mount.patch similarity index 93% rename from 0095-grub2-btrfs-06-subvol-mount.patch rename to 0079-grub2-btrfs-06-subvol-mount.patch index 493f133..5ba4bf8 100644 --- a/0095-grub2-btrfs-06-subvol-mount.patch +++ b/0079-grub2-btrfs-06-subvol-mount.patch @@ -1,28 +1,28 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 226e9d1f9fde6c6ccf711ba7112135bfa1c01868 Mon Sep 17 00:00:00 2001 From: Michael Chang -Date: Fri, 22 May 2015 11:45:25 +0000 -Subject: [PATCH] grub2-btrfs-06-subvol-mount +Date: Tue, 9 Jul 2019 13:56:16 +0200 +Subject: [PATCH 079/220] grub2-btrfs-06-subvol-mount --- grub-core/fs/btrfs.c | 195 +++++++++++++++++++++++++++++++++++++++- grub-core/osdep/linux/getroot.c | 148 +++++++++++++++++++++++++++++- - util/grub-install.c | 49 ++++++++++ include/grub/emu/getroot.h | 5 ++ + util/grub-install.c | 49 ++++++++++ 4 files changed, 392 insertions(+), 5 deletions(-) diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c -index a47d297567f..2e36ac47e8a 100644 +index 2db89f7..1627234 100644 --- a/grub-core/fs/btrfs.c +++ b/grub-core/fs/btrfs.c -@@ -32,6 +32,7 @@ +@@ -41,6 +41,7 @@ #include #include #include +#include + #include + #include - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -245,6 +246,12 @@ static grub_err_t +@@ -263,6 +264,12 @@ static grub_err_t grub_btrfs_read_logical (struct grub_btrfs_data *data, grub_disk_addr_t addr, void *buf, grub_size_t size, int recursion_depth); @@ -35,7 +35,7 @@ index a47d297567f..2e36ac47e8a 100644 static grub_err_t read_sblock (grub_disk_t disk, struct grub_btrfs_superblock *sb) -@@ -887,9 +894,26 @@ lookup_root_by_name(struct grub_btrfs_data *data, const char *path) +@@ -1203,9 +1210,26 @@ lookup_root_by_name(struct grub_btrfs_data *data, const char *path) grub_err_t err; grub_uint64_t tree = 0; grub_uint8_t type; @@ -62,7 +62,7 @@ index a47d297567f..2e36ac47e8a 100644 if (err) return grub_error(GRUB_ERR_FILE_NOT_FOUND, "couldn't locate %s\n", path); -@@ -1758,11 +1782,20 @@ grub_btrfs_dir (grub_device_t device, const char *path, +@@ -2179,11 +2203,20 @@ grub_btrfs_dir (grub_device_t device, const char *path, int r = 0; grub_uint64_t tree; grub_uint8_t type; @@ -84,7 +84,7 @@ index a47d297567f..2e36ac47e8a 100644 if (err) { grub_btrfs_unmount (data); -@@ -1864,11 +1897,21 @@ grub_btrfs_open (struct grub_file *file, const char *name) +@@ -2285,11 +2318,21 @@ grub_btrfs_open (struct grub_file *file, const char *name) struct grub_btrfs_inode inode; grub_uint8_t type; struct grub_btrfs_key key_in; @@ -107,7 +107,7 @@ index a47d297567f..2e36ac47e8a 100644 if (err) { grub_btrfs_unmount (data); -@@ -2039,6 +2082,150 @@ grub_cmd_btrfs_info (grub_command_t cmd __attribute__ ((unused)), int argc, +@@ -2460,6 +2503,150 @@ grub_cmd_btrfs_info (grub_command_t cmd __attribute__ ((unused)), int argc, return 0; } @@ -258,7 +258,7 @@ index a47d297567f..2e36ac47e8a 100644 static grub_err_t get_fs_root(struct grub_btrfs_data *data, grub_uint64_t tree, grub_uint64_t objectid, grub_uint64_t offset, -@@ -2245,6 +2432,7 @@ static struct grub_fs grub_btrfs_fs = { +@@ -2666,6 +2853,7 @@ static struct grub_fs grub_btrfs_fs = { }; static grub_command_t cmd_info; @@ -266,7 +266,7 @@ index a47d297567f..2e36ac47e8a 100644 static grub_extcmd_t cmd_list_subvols; static char * -@@ -2308,6 +2496,9 @@ GRUB_MOD_INIT (btrfs) +@@ -2729,6 +2917,9 @@ GRUB_MOD_INIT (btrfs) cmd_info = grub_register_command("btrfs-info", grub_cmd_btrfs_info, "DEVICE", "Print BtrFS info about DEVICE."); @@ -277,7 +277,7 @@ index a47d297567f..2e36ac47e8a 100644 grub_cmd_btrfs_list_subvols, 0, "[-p|-n] [-o var] DEVICE", diff --git a/grub-core/osdep/linux/getroot.c b/grub-core/osdep/linux/getroot.c -index 5d50dd6f8dc..4c5a13022dc 100644 +index 5d50dd6..4c5a130 100644 --- a/grub-core/osdep/linux/getroot.c +++ b/grub-core/osdep/linux/getroot.c @@ -107,6 +107,14 @@ struct btrfs_ioctl_search_key @@ -459,11 +459,27 @@ index 5d50dd6f8dc..4c5a13022dc 100644 char * grub_make_system_path_relative_to_its_root_os (const char *path) { +diff --git a/include/grub/emu/getroot.h b/include/grub/emu/getroot.h +index 73fa2d3..9c642ae 100644 +--- a/include/grub/emu/getroot.h ++++ b/include/grub/emu/getroot.h +@@ -53,6 +53,11 @@ char ** + grub_find_root_devices_from_mountinfo (const char *dir, char **relroot); + #endif + ++#ifdef __linux__ ++char * ++grub_util_get_btrfs_subvol (const char *path, char **mount_path); ++#endif ++ + /* Devmapper functions provided by getroot_devmapper.c. */ + void + grub_util_pull_devmapper (const char *os_dev); diff --git a/util/grub-install.c b/util/grub-install.c -index 4375c161955..a0ad99729fd 100644 +index 0e807b0..3e718b9 100644 --- a/util/grub-install.c +++ b/util/grub-install.c -@@ -1535,6 +1535,55 @@ main (int argc, char *argv[]) +@@ -1561,6 +1561,55 @@ main (int argc, char *argv[]) prefix_drive = xasprintf ("(%s)", grub_drives[0]); } @@ -519,19 +535,6 @@ index 4375c161955..a0ad99729fd 100644 char mkimage_target[200]; const char *core_name = NULL; -diff --git a/include/grub/emu/getroot.h b/include/grub/emu/getroot.h -index 73fa2d34abb..9c642ae3fe3 100644 ---- a/include/grub/emu/getroot.h -+++ b/include/grub/emu/getroot.h -@@ -53,6 +53,11 @@ char ** - grub_find_root_devices_from_mountinfo (const char *dir, char **relroot); - #endif - -+#ifdef __linux__ -+char * -+grub_util_get_btrfs_subvol (const char *path, char **mount_path); -+#endif -+ - /* Devmapper functions provided by getroot_devmapper.c. */ - void - grub_util_pull_devmapper (const char *os_dev); +-- +1.8.3.1 + diff --git a/0097-Fallback-to-old-subvol-name-scheme-to-support-old-sn.patch b/0080-Fallback-to-old-subvol-name-scheme-to-support-old-sn.patch similarity index 83% rename from 0097-Fallback-to-old-subvol-name-scheme-to-support-old-sn.patch rename to 0080-Fallback-to-old-subvol-name-scheme-to-support-old-sn.patch index a413446..c56e7bb 100644 --- a/0097-Fallback-to-old-subvol-name-scheme-to-support-old-sn.patch +++ b/0080-Fallback-to-old-subvol-name-scheme-to-support-old-sn.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From dea875db30d83eeed6b53c3fc72a0dbb178abb94 Mon Sep 17 00:00:00 2001 From: Andrei Borzenkov Date: Tue, 21 Jun 2016 16:44:17 +0000 -Subject: [PATCH] Fallback to old subvol name scheme to support old snapshot - config +Subject: [PATCH 080/220] Fallback to old subvol name scheme to support old + snapshot config Ref: bsc#953538 --- @@ -10,14 +10,13 @@ Ref: bsc#953538 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c -index 2e36ac47e8a..4a31d39ee74 100644 +index 1627234..69c30e6 100644 --- a/grub-core/fs/btrfs.c +++ b/grub-core/fs/btrfs.c -@@ -924,11 +924,41 @@ lookup_root_by_name(struct grub_btrfs_data *data, const char *path) - return GRUB_ERR_NONE; +@@ -1241,10 +1241,40 @@ lookup_root_by_name(struct grub_btrfs_data *data, const char *path) } -+static grub_err_t + static grub_err_t +lookup_root_by_name_fallback(struct grub_btrfs_data *data, const char *path) +{ + grub_err_t err; @@ -36,7 +35,7 @@ index 2e36ac47e8a..4a31d39ee74 100644 + return GRUB_ERR_NONE; +} + - static grub_err_t ++static grub_err_t btrfs_handle_subvol(struct grub_btrfs_data *data __attribute__ ((unused))) { if (btrfs_default_subvol) @@ -56,3 +55,6 @@ index 2e36ac47e8a..4a31d39ee74 100644 if (btrfs_default_subvolid) return lookup_root_by_id(data, btrfs_default_subvolid); +-- +1.8.3.1 + diff --git a/0080-Fix-malformed-tftp-packets.patch b/0080-Fix-malformed-tftp-packets.patch deleted file mode 100644 index 2445137..0000000 --- a/0080-Fix-malformed-tftp-packets.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Mark Salter -Date: Tue, 7 Mar 2017 18:26:17 -0500 -Subject: [PATCH] Fix malformed tftp packets - -0088-Normalize-slashes-in-tftp-paths.patch collapses multiple contiguous -slashes in a filename into one slash in the tftp packet filename field. -However, the packet buffer pointer is advanced using the original name. -This leaves unitialized data between the name field and the type field -leading to tftp errors. Use the length of the normalized name to avoid -this. - -Signed-off-by: Mark Salter ---- - grub-core/net/tftp.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/net/tftp.c b/grub-core/net/tftp.c -index 5ca0a96a6f6..dcd82494309 100644 ---- a/grub-core/net/tftp.c -+++ b/grub-core/net/tftp.c -@@ -360,8 +360,8 @@ tftp_open (struct grub_file *file, const char *filename) - /* Copy and normalize the filename to work-around issues on some tftp - servers when file names are being matched for remapping. */ - grub_normalize_filename (rrq, filename); -- rrqlen += grub_strlen (filename) + 1; -- rrq += grub_strlen (filename) + 1; -+ rrqlen += grub_strlen (rrq) + 1; -+ rrq += grub_strlen (rrq) + 1; - - grub_strcpy (rrq, "octet"); - rrqlen += grub_strlen ("octet") + 1; diff --git a/0098-Grub-not-working-correctly-with-btrfs-snapshots-bsc-.patch b/0081-Grub-not-working-correctly-with-btrfs-snapshots-bsc-.patch similarity index 95% rename from 0098-Grub-not-working-correctly-with-btrfs-snapshots-bsc-.patch rename to 0081-Grub-not-working-correctly-with-btrfs-snapshots-bsc-.patch index 0f4ce50..b0342ae 100644 --- a/0098-Grub-not-working-correctly-with-btrfs-snapshots-bsc-.patch +++ b/0081-Grub-not-working-correctly-with-btrfs-snapshots-bsc-.patch @@ -1,17 +1,18 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 0a31b397d0d3bc28e19401abe9b675fe7d3bb526 Mon Sep 17 00:00:00 2001 From: Michael Chang Date: Thu, 11 May 2017 08:56:57 +0000 -Subject: [PATCH] Grub not working correctly with btrfs snapshots (bsc#1026511) +Subject: [PATCH 081/220] Grub not working correctly with btrfs snapshots + (bsc#1026511) --- grub-core/fs/btrfs.c | 238 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 238 insertions(+) diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c -index 4a31d39ee74..7002ad81b7e 100644 +index 69c30e6..ba99d04 100644 --- a/grub-core/fs/btrfs.c +++ b/grub-core/fs/btrfs.c -@@ -2446,6 +2446,238 @@ out: +@@ -2867,6 +2867,238 @@ out: return 0; } @@ -249,8 +250,8 @@ index 4a31d39ee74..7002ad81b7e 100644 + static struct grub_fs grub_btrfs_fs = { .name = "btrfs", - .dir = grub_btrfs_dir, -@@ -2464,6 +2696,7 @@ static struct grub_fs grub_btrfs_fs = { + .fs_dir = grub_btrfs_dir, +@@ -2885,6 +3117,7 @@ static struct grub_fs grub_btrfs_fs = { static grub_command_t cmd_info; static grub_command_t cmd_mount_subvol; static grub_extcmd_t cmd_list_subvols; @@ -258,7 +259,7 @@ index 4a31d39ee74..7002ad81b7e 100644 static char * subvolid_set_env (struct grub_env_var *var __attribute__ ((unused)), -@@ -2534,6 +2767,11 @@ GRUB_MOD_INIT (btrfs) +@@ -2955,6 +3188,11 @@ GRUB_MOD_INIT (btrfs) "[-p|-n] [-o var] DEVICE", "Print list of BtrFS subvolumes on " "DEVICE.", options); @@ -270,3 +271,6 @@ index 4a31d39ee74..7002ad81b7e 100644 grub_register_variable_hook ("btrfs_subvol", subvol_get_env, subvol_set_env); grub_register_variable_hook ("btrfs_subvolid", subvolid_get_env, +-- +1.8.3.1 + diff --git a/0099-Add-grub_efi_allocate_pool-and-grub_efi_free_pool-wr.patch b/0082-Add-grub_efi_allocate_pool-and-grub_efi_free_pool-wr.patch similarity index 92% rename from 0099-Add-grub_efi_allocate_pool-and-grub_efi_free_pool-wr.patch rename to 0082-Add-grub_efi_allocate_pool-and-grub_efi_free_pool-wr.patch index 9a4a5c2..051c7ba 100644 --- a/0099-Add-grub_efi_allocate_pool-and-grub_efi_free_pool-wr.patch +++ b/0082-Add-grub_efi_allocate_pool-and-grub_efi_free_pool-wr.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 67fceb3fe4d6a167f26478fa2c3fdbac9a9bc871 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 1 Jun 2017 09:59:56 -0400 -Subject: [PATCH] Add grub_efi_allocate_pool() and grub_efi_free_pool() +Subject: [PATCH 082/220] Add grub_efi_allocate_pool() and grub_efi_free_pool() wrappers. Signed-off-by: Peter Jones @@ -10,7 +10,7 @@ Signed-off-by: Peter Jones 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/include/grub/efi/efi.h b/include/grub/efi/efi.h -index 39480b38674..09a18e56302 100644 +index 090c862..5e2b479 100644 --- a/include/grub/efi/efi.h +++ b/include/grub/efi/efi.h @@ -24,6 +24,10 @@ @@ -70,3 +70,6 @@ index 39480b38674..09a18e56302 100644 extern int EXPORT_VAR(grub_efi_is_finished); struct grub_net_card; +-- +1.8.3.1 + diff --git a/0083-Make-grub-editenv-build-again.patch b/0083-Make-grub-editenv-build-again.patch deleted file mode 100644 index 64c001f..0000000 --- a/0083-Make-grub-editenv-build-again.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Fri, 4 Mar 2016 16:29:13 -0500 -Subject: [PATCH] Make grub-editenv build again. - -36212460d3565b18439a3a8130b28e6c97702c6a split how some of the mkimage -utility functions are defined, and they wind up being linked into -grub-editenv. Most utilities got fixed, but this one was missed. - -Signed-off-by: Peter Jones ---- - Makefile.util.def | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/Makefile.util.def b/Makefile.util.def -index 2d032643de7..879e8eb98a4 100644 ---- a/Makefile.util.def -+++ b/Makefile.util.def -@@ -237,6 +237,8 @@ program = { - extra_dist = grub-core/osdep/unix/compress.c; - extra_dist = grub-core/osdep/basic/compress.c; - common = util/mkimage.c; -+ common = util/grub-mkimage32.c; -+ common = util/grub-mkimage64.c; - common = grub-core/osdep/config.c; - common = util/config.c; - common = util/resolve.c; diff --git a/0100-Use-grub_efi_.-memory-helpers-where-reasonable.patch b/0083-Use-grub_efi_.-memory-helpers-where-reasonable.patch similarity index 85% rename from 0100-Use-grub_efi_.-memory-helpers-where-reasonable.patch rename to 0083-Use-grub_efi_.-memory-helpers-where-reasonable.patch index 0dc026f..f65956a 100644 --- a/0100-Use-grub_efi_.-memory-helpers-where-reasonable.patch +++ b/0083-Use-grub_efi_.-memory-helpers-where-reasonable.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 2a70ee4ec02463e5eda6137de9e3e7d9f1b2021a Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 1 Jun 2017 10:06:38 -0400 -Subject: [PATCH] Use grub_efi_...() memory helpers where reasonable. +Subject: [PATCH 083/220] Use grub_efi_...() memory helpers where reasonable. This uses grub_efi_allocate_pool(), grub_efi_free_pool(), and grub_efi_free_pages() instead of open-coded efi_call_N() calls, so we @@ -13,7 +13,7 @@ Signed-off-by: Peter Jones 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c -index 5cd9b6e08a8..106eb10a362 100644 +index 5aa3a5d..3a724a9 100644 --- a/grub-core/loader/efi/chainloader.c +++ b/grub-core/loader/efi/chainloader.c @@ -65,7 +65,7 @@ grub_chainloader_unload (void) @@ -34,7 +34,7 @@ index 5cd9b6e08a8..106eb10a362 100644 grub_loader_unset (); -@@ -500,10 +500,9 @@ grub_efi_get_media_file_path (grub_efi_device_path_t *dp) +@@ -506,10 +506,9 @@ grub_efi_get_media_file_path (grub_efi_device_path_t *dp) static grub_efi_boolean_t handle_image (void *data, grub_efi_uint32_t datasize) { @@ -46,7 +46,7 @@ index 5cd9b6e08a8..106eb10a362 100644 char *buffer_aligned = NULL; grub_efi_uint32_t i; struct grub_pe32_section_table *section; -@@ -514,8 +513,6 @@ handle_image (void *data, grub_efi_uint32_t datasize) +@@ -520,8 +519,6 @@ handle_image (void *data, grub_efi_uint32_t datasize) int found_entry_point = 0; int rc; @@ -55,7 +55,7 @@ index 5cd9b6e08a8..106eb10a362 100644 rc = read_header (data, datasize, &context); if (rc < 0) { -@@ -555,8 +552,8 @@ handle_image (void *data, grub_efi_uint32_t datasize) +@@ -561,8 +558,8 @@ handle_image (void *data, grub_efi_uint32_t datasize) grub_dprintf ("chain", "image size is %08"PRIxGRUB_UINT64_T", datasize is %08x\n", context.image_size, datasize); @@ -66,7 +66,7 @@ index 5cd9b6e08a8..106eb10a362 100644 if (efi_status != GRUB_EFI_SUCCESS) { -@@ -788,14 +785,14 @@ handle_image (void *data, grub_efi_uint32_t datasize) +@@ -794,14 +791,14 @@ handle_image (void *data, grub_efi_uint32_t datasize) grub_dprintf ("chain", "entry_point returned %ld\n", efi_status); grub_memcpy (li, &li_bak, sizeof (grub_efi_loaded_image_t)); @@ -83,7 +83,7 @@ index 5cd9b6e08a8..106eb10a362 100644 return 0; } -@@ -803,10 +800,7 @@ error_exit: +@@ -809,10 +806,7 @@ error_exit: static grub_err_t grub_secureboot_chainloader_unload (void) { @@ -95,7 +95,7 @@ index 5cd9b6e08a8..106eb10a362 100644 grub_free (file_path); grub_free (cmdline); cmdline = 0; -@@ -1073,7 +1067,7 @@ fail: +@@ -1079,7 +1073,7 @@ fail: grub_free (file_path); if (address) @@ -104,3 +104,6 @@ index 5cd9b6e08a8..106eb10a362 100644 if (cmdline) grub_free (cmdline); +-- +1.8.3.1 + diff --git a/0101-Add-PRIxGRUB_EFI_STATUS-and-use-it.patch b/0084-Add-PRIxGRUB_EFI_STATUS-and-use-it.patch similarity index 85% rename from 0101-Add-PRIxGRUB_EFI_STATUS-and-use-it.patch rename to 0084-Add-PRIxGRUB_EFI_STATUS-and-use-it.patch index c725954..8ebf61b 100644 --- a/0101-Add-PRIxGRUB_EFI_STATUS-and-use-it.patch +++ b/0084-Add-PRIxGRUB_EFI_STATUS-and-use-it.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From aa6edc58113ecb1ff34417fa4702ff10b4e32ded Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 1 Jun 2017 10:07:50 -0400 -Subject: [PATCH] Add PRIxGRUB_EFI_STATUS and use it. +Subject: [PATCH 084/220] Add PRIxGRUB_EFI_STATUS and use it. This avoids syntax checkers getting confused about if it's llx or lx. @@ -12,10 +12,10 @@ Signed-off-by: Peter Jones 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c -index 106eb10a362..3630b0cbf2d 100644 +index 3a724a9..f4ddbed 100644 --- a/grub-core/loader/efi/chainloader.c +++ b/grub-core/loader/efi/chainloader.c -@@ -783,7 +783,8 @@ handle_image (void *data, grub_efi_uint32_t datasize) +@@ -789,7 +789,8 @@ handle_image (void *data, grub_efi_uint32_t datasize) efi_status = efi_call_2 (entry_point, grub_efi_image_handle, grub_efi_system_table); @@ -26,7 +26,7 @@ index 106eb10a362..3630b0cbf2d 100644 efi_status = grub_efi_free_pool (buffer); diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h -index 02488ec35ae..ddc5ecfb03d 100644 +index d97cdf9..955973e 100644 --- a/include/grub/efi/api.h +++ b/include/grub/efi/api.h @@ -527,6 +527,14 @@ typedef grub_uint8_t grub_efi_char8_t; @@ -44,3 +44,6 @@ index 02488ec35ae..ddc5ecfb03d 100644 #define GRUB_EFI_ERROR_CODE(value) \ ((((grub_efi_status_t) 1) << (sizeof (grub_efi_status_t) * 8 - 1)) | (value)) +-- +1.8.3.1 + diff --git a/0102-Don-t-use-dynamic-sized-arrays-since-we-don-t-build-.patch b/0085-Don-t-use-dynamic-sized-arrays-since-we-don-t-build-.patch similarity index 86% rename from 0102-Don-t-use-dynamic-sized-arrays-since-we-don-t-build-.patch rename to 0085-Don-t-use-dynamic-sized-arrays-since-we-don-t-build-.patch index 882cf5d..d57c5c3 100644 --- a/0102-Don-t-use-dynamic-sized-arrays-since-we-don-t-build-.patch +++ b/0085-Don-t-use-dynamic-sized-arrays-since-we-don-t-build-.patch @@ -1,15 +1,15 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From a7fba153297429ab5124366aba482a462c239a3e Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 26 Jun 2017 12:42:57 -0400 -Subject: [PATCH] Don't use dynamic sized arrays since we don't build with - -std=c99 +Subject: [PATCH 085/220] Don't use dynamic sized arrays since we don't build + with -std=c99 --- grub-core/net/net.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/grub-core/net/net.c b/grub-core/net/net.c -index 4be228d9576..fa3e2912643 100644 +index f24f1fd..5366e44 100644 --- a/grub-core/net/net.c +++ b/grub-core/net/net.c @@ -1853,14 +1853,25 @@ grub_net_search_configfile (char *config) @@ -41,3 +41,6 @@ index 4be228d9576..fa3e2912643 100644 if (client_uuid) { grub_strcpy (suffix, client_uuid); +-- +1.8.3.1 + diff --git a/0085-Make-exit-take-a-return-code.patch b/0085-Make-exit-take-a-return-code.patch deleted file mode 100644 index b886e12..0000000 --- a/0085-Make-exit-take-a-return-code.patch +++ /dev/null @@ -1,53 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Wed, 26 Feb 2014 21:49:12 -0500 -Subject: [PATCH] Make "exit" take a return code. - -This adds "exit" with a return code. With this patch, any "exit" -command /may/ include a return code, and on platforms that support -returning with an exit status, we will do so. By default we return the -same exit status we did before this patch. - -Signed-off-by: Peter Jones ---- - grub-core/kern/emu/main.c | 6 ++++++ - grub-core/kern/misc.c | 9 +++++++++ - 2 files changed, 15 insertions(+) - -diff --git a/grub-core/kern/emu/main.c b/grub-core/kern/emu/main.c -index 55ea5a11ccd..7e47ec81263 100644 ---- a/grub-core/kern/emu/main.c -+++ b/grub-core/kern/emu/main.c -@@ -72,6 +72,12 @@ grub_exit (int retval __attribute__((unused))) - grub_reboot (); - } - -+void -+grub_exit (int retval __attribute__((unused))) -+{ -+ grub_reboot (); -+} -+ - void - grub_machine_init (void) - { -diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index 5ce89a40c68..04371ac49f2 100644 ---- a/grub-core/kern/misc.c -+++ b/grub-core/kern/misc.c -@@ -1120,6 +1120,15 @@ grub_abort (void) - grub_exit (1); - } - -+#if defined (__clang__) && !defined (GRUB_UTIL) -+/* clang emits references to abort(). */ -+void __attribute__ ((noreturn)) -+abort (void) -+{ -+ grub_abort (); -+} -+#endif -+ - void - grub_fatal (const char *fmt, ...) - { diff --git a/0103-don-t-ignore-const.patch b/0086-don-t-ignore-const.patch similarity index 76% rename from 0103-don-t-ignore-const.patch rename to 0086-don-t-ignore-const.patch index 6b4d390..c84fba8 100644 --- a/0103-don-t-ignore-const.patch +++ b/0086-don-t-ignore-const.patch @@ -1,14 +1,14 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From f35f4b17be40199adb6df155f208da0a33ea95e9 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 26 Jun 2017 12:43:22 -0400 -Subject: [PATCH] don't ignore const +Subject: [PATCH 086/220] don't ignore const --- grub-core/net/tftp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grub-core/net/tftp.c b/grub-core/net/tftp.c -index dcd82494309..f90071353ad 100644 +index dcd8249..f900713 100644 --- a/grub-core/net/tftp.c +++ b/grub-core/net/tftp.c @@ -307,7 +307,7 @@ static void @@ -20,3 +20,6 @@ index dcd82494309..f90071353ad 100644 while (*src != '\0') { +-- +1.8.3.1 + diff --git a/0104-don-t-use-int-for-efi-status.patch b/0087-don-t-use-int-for-efi-status.patch similarity index 75% rename from 0104-don-t-use-int-for-efi-status.patch rename to 0087-don-t-use-int-for-efi-status.patch index 6328df9..80782f5 100644 --- a/0104-don-t-use-int-for-efi-status.patch +++ b/0087-don-t-use-int-for-efi-status.patch @@ -1,14 +1,14 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 7fba6daaf2d9cc2c96176020212dadad593c340f Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 26 Jun 2017 12:44:59 -0400 -Subject: [PATCH] don't use int for efi status +Subject: [PATCH 087/220] don't use int for efi status --- grub-core/kern/efi/efi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index 562d6887e0e..bcae7f4699d 100644 +index a1af9b4..2cf6a5a 100644 --- a/grub-core/kern/efi/efi.c +++ b/grub-core/kern/efi/efi.c @@ -166,7 +166,7 @@ grub_reboot (void) @@ -20,3 +20,6 @@ index 562d6887e0e..bcae7f4699d 100644 if (retval == 0) rc = GRUB_EFI_SUCCESS; +-- +1.8.3.1 + diff --git a/0105-make-GRUB_MOD_INIT-declare-its-function-prototypes.patch b/0088-make-GRUB_MOD_INIT-declare-its-function-prototypes.patch similarity index 81% rename from 0105-make-GRUB_MOD_INIT-declare-its-function-prototypes.patch rename to 0088-make-GRUB_MOD_INIT-declare-its-function-prototypes.patch index 1d6f4c4..3d4575e 100644 --- a/0105-make-GRUB_MOD_INIT-declare-its-function-prototypes.patch +++ b/0088-make-GRUB_MOD_INIT-declare-its-function-prototypes.patch @@ -1,14 +1,14 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From c0d5d9ca9964f2d634a25014821199e1f4ea7be1 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 26 Jun 2017 12:46:23 -0400 -Subject: [PATCH] make GRUB_MOD_INIT() declare its function prototypes. +Subject: [PATCH 088/220] make GRUB_MOD_INIT() declare its function prototypes. --- include/grub/dl.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/grub/dl.h b/include/grub/dl.h -index 2bca56ce0e8..b1ed3c33317 100644 +index f03c035..90dc9bb 100644 --- a/include/grub/dl.h +++ b/include/grub/dl.h @@ -54,6 +54,7 @@ grub_mod_fini (void) @@ -27,3 +27,6 @@ index 2bca56ce0e8..b1ed3c33317 100644 void \ grub_##name##_fini (void) { grub_mod_fini (); } \ static void \ +-- +1.8.3.1 + diff --git a/0106-editenv-handle-relative-symlinks.patch b/0089-editenv-handle-relative-symlinks.patch similarity index 83% rename from 0106-editenv-handle-relative-symlinks.patch rename to 0089-editenv-handle-relative-symlinks.patch index 20e1686..e0ccccc 100644 --- a/0106-editenv-handle-relative-symlinks.patch +++ b/0089-editenv-handle-relative-symlinks.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From aa5c3b11994dc7b3856d7f4a3671029eb7056c66 Mon Sep 17 00:00:00 2001 From: Jonathan Lebon Date: Mon, 14 Aug 2017 14:37:20 -0400 -Subject: [PATCH] editenv: handle relative symlinks +Subject: [PATCH 089/220] editenv: handle relative symlinks Handle symlinks with targets relative to the containing dir. This ensures that the rename operation does not depend on the cwd. @@ -14,7 +14,7 @@ Signed-off-by: Jonathan Lebon 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/util/editenv.c b/util/editenv.c -index d8d1dad6ab9..41bc7cb1c9a 100644 +index e61dc12..1f7f6f3 100644 --- a/util/editenv.c +++ b/util/editenv.c @@ -28,6 +28,7 @@ @@ -25,7 +25,7 @@ index d8d1dad6ab9..41bc7cb1c9a 100644 #define DEFAULT_ENVBLK_SIZE 1024 -@@ -87,9 +88,20 @@ grub_util_create_envblk_file (const char *name) +@@ -88,9 +89,20 @@ grub_util_create_envblk_file (const char *name) continue; } @@ -48,3 +48,6 @@ index d8d1dad6ab9..41bc7cb1c9a 100644 } int rc = grub_util_rename (namenew, rename_target); +-- +1.8.3.1 + diff --git a/0107-Make-libgrub.pp-depend-on-config-util.h.patch b/0090-Make-libgrub.pp-depend-on-config-util.h.patch similarity index 97% rename from 0107-Make-libgrub.pp-depend-on-config-util.h.patch rename to 0090-Make-libgrub.pp-depend-on-config-util.h.patch index dc24fb1..58bb475 100644 --- a/0107-Make-libgrub.pp-depend-on-config-util.h.patch +++ b/0090-Make-libgrub.pp-depend-on-config-util.h.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 6cac349f34599ab50c3c548c1832d502ae1c17d6 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Wed, 23 Aug 2017 10:37:27 -0400 -Subject: [PATCH] Make libgrub.pp depend on config-util.h +Subject: [PATCH 090/220] Make libgrub.pp depend on config-util.h If you build with "make -j48" a lot, sometimes you see: @@ -31,7 +31,7 @@ Signed-off-by: Peter Jones 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.am b/Makefile.am -index 7795baeb654..c7b0e6a9c46 100644 +index 1f4bb9b..bf9c1ba 100644 --- a/Makefile.am +++ b/Makefile.am @@ -37,7 +37,7 @@ grub_script.yy.c: grub_script.yy.h @@ -43,3 +43,6 @@ index 7795baeb654..c7b0e6a9c46 100644 $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgrubmods_a_CPPFLAGS) $(libgrubkern_a_CPPFLAGS) $(CPPFLAGS) \ -D'GRUB_MOD_INIT(x)=@MARKER@x@' $^ > $@ || (rm -f $@; exit 1) CLEANFILES += libgrub.pp +-- +1.8.3.1 + diff --git a/0108-Don-t-guess-boot-efi-as-HFS-on-ppc-machines-in-grub-.patch b/0091-Don-t-guess-boot-efi-as-HFS-on-ppc-machines-in-grub-.patch similarity index 81% rename from 0108-Don-t-guess-boot-efi-as-HFS-on-ppc-machines-in-grub-.patch rename to 0091-Don-t-guess-boot-efi-as-HFS-on-ppc-machines-in-grub-.patch index 51f5458..e33528e 100644 --- a/0108-Don-t-guess-boot-efi-as-HFS-on-ppc-machines-in-grub-.patch +++ b/0091-Don-t-guess-boot-efi-as-HFS-on-ppc-machines-in-grub-.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 36ceae144ede50b60f1256e0b57ceb7ed5be8eee Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 20 Apr 2017 13:29:06 -0400 -Subject: [PATCH] Don't guess /boot/efi/ as HFS+ on ppc machines in +Subject: [PATCH 091/220] Don't guess /boot/efi/ as HFS+ on ppc machines in grub-install This should never be trying this, and since we've consolidated the @@ -16,10 +16,10 @@ Signed-off-by: Peter Jones 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/util/grub-install.c b/util/grub-install.c -index a0ad99729fd..16f137ca854 100644 +index 3e718b9..37fcdac 100644 --- a/util/grub-install.c +++ b/util/grub-install.c -@@ -1159,18 +1159,8 @@ main (int argc, char *argv[]) +@@ -1182,18 +1182,8 @@ main (int argc, char *argv[]) char *d; is_guess = 1; @@ -39,3 +39,6 @@ index a0ad99729fd..16f137ca854 100644 if (!grub_util_is_directory (d)) { free (d); +-- +1.8.3.1 + diff --git a/0109-20_linux_xen-load-xen-or-multiboot-2-modules-as-need.patch b/0092-20_linux_xen-load-xen-or-multiboot-2-modules-as-need.patch similarity index 69% rename from 0109-20_linux_xen-load-xen-or-multiboot-2-modules-as-need.patch rename to 0092-20_linux_xen-load-xen-or-multiboot-2-modules-as-need.patch index c26a3d5..7d31e77 100644 --- a/0109-20_linux_xen-load-xen-or-multiboot-2-modules-as-need.patch +++ b/0092-20_linux_xen-load-xen-or-multiboot-2-modules-as-need.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From aef6341482706bc7a6620324795006e7209df380 Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Thu, 19 Oct 2017 11:29:11 -0400 -Subject: [PATCH] 20_linux_xen: load xen or multiboot{,2} modules as needed. +Date: Tue, 9 Jul 2019 14:31:19 +0200 +Subject: [PATCH 092/220] 20_linux_xen: load xen or multiboot{,2} modules as + needed. Signed-off-by: Peter Jones --- @@ -9,7 +10,7 @@ Signed-off-by: Peter Jones 1 file changed, 3 insertions(+) diff --git a/util/grub.d/20_linux_xen.in b/util/grub.d/20_linux_xen.in -index bcdc3ceac02..2bc03fd36b9 100644 +index 1519ec6..9aa23bc 100644 --- a/util/grub.d/20_linux_xen.in +++ b/util/grub.d/20_linux_xen.in @@ -136,6 +136,8 @@ linux_entry () @@ -21,11 +22,14 @@ index bcdc3ceac02..2bc03fd36b9 100644 ${xen_loader} ${rel_xen_dirname}/${xen_basename} placeholder ${xen_args} \${xen_rm_opts} echo '$(echo "$lmessage" | grub_quote)' ${module_loader} ${rel_dirname}/${basename} placeholder root=${linux_root_device_thisversion} ro ${args} -@@ -145,6 +147,7 @@ EOF - message="$(gettext_printf "Loading initial ramdisk ...")" +@@ -149,6 +151,7 @@ EOF + done sed "s/^/$submenu_indentation/" << EOF echo '$(echo "$message" | grub_quote)' + insmod ${module_loader} - ${module_loader} --nounzip ${rel_dirname}/${initrd} + ${module_loader} --nounzip $(echo $initrd_path) EOF fi +-- +1.8.3.1 + diff --git a/0110-Make-pmtimer-tsc-calibration-not-take-51-seconds-to-.patch b/0093-Make-pmtimer-tsc-calibration-not-take-51-seconds-to-.patch similarity index 97% rename from 0110-Make-pmtimer-tsc-calibration-not-take-51-seconds-to-.patch rename to 0093-Make-pmtimer-tsc-calibration-not-take-51-seconds-to-.patch index acfb116..95358a0 100644 --- a/0110-Make-pmtimer-tsc-calibration-not-take-51-seconds-to-.patch +++ b/0093-Make-pmtimer-tsc-calibration-not-take-51-seconds-to-.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 1742890ed8ea75a898f2bc7a47c61d6acacf4128 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 7 Nov 2017 17:12:17 -0500 -Subject: [PATCH] Make pmtimer tsc calibration not take 51 seconds to fail. +Subject: [PATCH 093/220] Make pmtimer tsc calibration not take 51 seconds to + fail. On my laptop running at 2.4GHz, if I run a VM where tsc calibration using pmtimer will fail presuming a broken pmtimer, it takes ~51 seconds @@ -63,7 +64,7 @@ Signed-off-by: Peter Jones 1 file changed, 89 insertions(+), 20 deletions(-) diff --git a/grub-core/kern/i386/tsc_pmtimer.c b/grub-core/kern/i386/tsc_pmtimer.c -index c9c36169978..ca15c3aacd7 100644 +index c9c3616..ca15c3a 100644 --- a/grub-core/kern/i386/tsc_pmtimer.c +++ b/grub-core/kern/i386/tsc_pmtimer.c @@ -28,40 +28,101 @@ @@ -209,3 +210,6 @@ index c9c36169978..ca15c3aacd7 100644 tsc_diff = grub_pmtimer_wait_count_tsc (pmtimer, 3580); if (tsc_diff == 0) return 0; +-- +1.8.3.1 + diff --git a/0111-align-struct-efi_variable-better.patch b/0094-align-struct-efi_variable-better.patch similarity index 81% rename from 0111-align-struct-efi_variable-better.patch rename to 0094-align-struct-efi_variable-better.patch index 65bc91b..6ecad78 100644 --- a/0111-align-struct-efi_variable-better.patch +++ b/0094-align-struct-efi_variable-better.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From d49469ac1d2173db50595517e4bb8d5fe8f2a68b Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 27 Feb 2018 13:55:35 -0500 -Subject: [PATCH] align struct efi_variable better... +Subject: [PATCH 094/220] align struct efi_variable better... --- include/grub/efiemu/runtime.h | 2 +- @@ -9,7 +9,7 @@ Subject: [PATCH] align struct efi_variable better... 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/include/grub/efiemu/runtime.h b/include/grub/efiemu/runtime.h -index 36d2dedf47e..9d93ba88bac 100644 +index 36d2ded..9d93ba8 100644 --- a/include/grub/efiemu/runtime.h +++ b/include/grub/efiemu/runtime.h @@ -33,5 +33,5 @@ struct efi_variable @@ -20,7 +20,7 @@ index 36d2dedf47e..9d93ba88bac 100644 +} GRUB_PACKED GRUB_ALIGNED(8); #endif /* ! GRUB_EFI_EMU_RUNTIME_HEADER */ diff --git a/include/grub/types.h b/include/grub/types.h -index b93e4820194..f6a9723971d 100644 +index 035a4b5..2fc4be4 100644 --- a/include/grub/types.h +++ b/include/grub/types.h @@ -29,6 +29,7 @@ @@ -31,3 +31,6 @@ index b93e4820194..f6a9723971d 100644 #ifdef GRUB_BUILD # define GRUB_CPU_SIZEOF_VOID_P BUILD_SIZEOF_VOID_P +-- +1.8.3.1 + diff --git a/0095-Add-BLS-support-to-grub-mkconfig.patch b/0095-Add-BLS-support-to-grub-mkconfig.patch new file mode 100644 index 0000000..75b0884 --- /dev/null +++ b/0095-Add-BLS-support-to-grub-mkconfig.patch @@ -0,0 +1,744 @@ +From 9a2531c2784e9d86e4f15d549dc82b37243d46e4 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Fri, 9 Dec 2016 15:40:29 -0500 +Subject: [PATCH 095/220] Add BLS support to grub-mkconfig + +GRUB now has BootLoaderSpec support, the user can choose to use this by +setting GRUB_ENABLE_BLSCFG to true in /etc/default/grub. On this setup, +the boot menu entries are not added to the grub.cfg, instead BLS config +files are parsed by blscfg command and the entries created dynamically. + +A 10_linux_bls grub.d snippet to generate menu entries from BLS files +is also added that can be used on platforms where the bootloader doesn't +have BLS support and only can parse a normal grub configuration file. + +Portions of the 10_linux_bls were taken from the ostree-grub-generator +script that's included in the OSTree project. + +Fixes to support multi-devices and generate a BLS section even if no +kernels are found in the boot directory were proposed by Yclept Nemo +and Tom Gundersen respectively. + +Signed-off-by: Peter Jones +Signed-off-by: Javier Martinez Canillas +--- + Makefile.util.def | 7 + + util/grub-mkconfig.8 | 4 + + util/grub-mkconfig.in | 9 +- + util/grub-mkconfig_lib.in | 20 +- + util/grub.d/10_linux.in | 67 ++++++- + util/grub.d/10_linux_bls.in | 478 ++++++++++++++++++++++++++++++++++++++++++++ + 6 files changed, 580 insertions(+), 5 deletions(-) + create mode 100644 util/grub.d/10_linux_bls.in + +diff --git a/Makefile.util.def b/Makefile.util.def +index 2215cc7..a616136 100644 +--- a/Makefile.util.def ++++ b/Makefile.util.def +@@ -500,6 +500,13 @@ script = { + }; + + script = { ++ name = '10_linux_bls'; ++ common = util/grub.d/10_linux_bls.in; ++ installdir = grubconf; ++ condition = COND_HOST_LINUX; ++}; ++ ++script = { + name = '10_xnu'; + common = util/grub.d/10_xnu.in; + installdir = grubconf; +diff --git a/util/grub-mkconfig.8 b/util/grub-mkconfig.8 +index a2d1f57..434fa4d 100644 +--- a/util/grub-mkconfig.8 ++++ b/util/grub-mkconfig.8 +@@ -13,5 +13,9 @@ + \fB--output\fR=\fIFILE\fR + Write generated output to \fIFILE\fR. + ++.TP ++\fB--no-grubenv-update\fR ++Do not update variables in the grubenv file. ++ + .SH SEE ALSO + .BR "info grub" +diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in +index 4649e92..2601bdc 100644 +--- a/util/grub-mkconfig.in ++++ b/util/grub-mkconfig.in +@@ -50,6 +50,8 @@ grub_get_kernel_settings="${sbindir}/@grub_get_kernel_settings@" + export TEXTDOMAIN=@PACKAGE@ + export TEXTDOMAINDIR="@localedir@" + ++export GRUB_GRUBENV_UPDATE="yes" ++ + . "${pkgdatadir}/grub-mkconfig_lib" + + # Usage: usage +@@ -59,6 +61,7 @@ usage () { + gettext "Generate a grub config file"; echo + echo + print_option_help "-o, --output=$(gettext FILE)" "$(gettext "output generated config to FILE [default=stdout]")" ++ print_option_help "--no-grubenv-update" "$(gettext "do not update variables in the grubenv file")" + print_option_help "-h, --help" "$(gettext "print this message and exit")" + print_option_help "-v, --version" "$(gettext "print the version information and exit")" + echo +@@ -94,6 +97,9 @@ do + --output=*) + grub_cfg=`echo "$option" | sed 's/--output=//'` + ;; ++ --no-grubenv-update) ++ GRUB_GRUBENV_UPDATE="no" ++ ;; + -*) + gettext_printf "Unrecognized option \`%s'\n" "$option" 1>&2 + usage +@@ -259,7 +265,8 @@ export GRUB_DEFAULT \ + GRUB_OS_PROBER_SKIP_LIST \ + GRUB_DISABLE_SUBMENU \ + GRUB_DEFAULT_DTB \ +- SUSE_BTRFS_SNAPSHOT_BOOTING ++ SUSE_BTRFS_SNAPSHOT_BOOTING \ ++ GRUB_ENABLE_BLSCFG + + if test "x${grub_cfg}" != "x"; then + rm -f "${grub_cfg}.new" +diff --git a/util/grub-mkconfig_lib.in b/util/grub-mkconfig_lib.in +index b3aae53..bc11df2 100644 +--- a/util/grub-mkconfig_lib.in ++++ b/util/grub-mkconfig_lib.in +@@ -30,6 +30,9 @@ fi + if test "x$grub_file" = x; then + grub_file="${bindir}/@grub_file@" + fi ++if test "x$grub_editenv" = x; then ++ grub_editenv="${bindir}/@grub_editenv@" ++fi + if test "x$grub_mkrelpath" = x; then + grub_mkrelpath="${bindir}/@grub_mkrelpath@" + fi +@@ -125,8 +128,19 @@ EOF + fi + } + ++prepare_grub_to_access_device_with_variable () ++{ ++ device_variable="$1" ++ shift ++ prepare_grub_to_access_device "$@" ++ unset "device_variable" ++} ++ + prepare_grub_to_access_device () + { ++ if [ -z "$device_variable" ]; then ++ device_variable="root" ++ fi + old_ifs="$IFS" + IFS=' + ' +@@ -161,14 +175,14 @@ prepare_grub_to_access_device () + # otherwise set root as per value in device.map. + fs_hint="`"${grub_probe}" --device $@ --target=compatibility_hint`" + if [ "x$fs_hint" != x ]; then +- echo "set root='$fs_hint'" ++ echo "set ${device_variable}='$fs_hint'" + fi + if [ "x$GRUB_DISABLE_UUID" != "xtrue" ] && fs_uuid="`"${grub_probe}" --device $@ --target=fs_uuid 2> /dev/null`" ; then + hints="`"${grub_probe}" --device $@ --target=hints_string 2> /dev/null`" || hints= + echo "if [ x\$feature_platform_search_hint = xy ]; then" +- echo " search --no-floppy --fs-uuid --set=root ${hints} ${fs_uuid}" ++ echo " search --no-floppy --fs-uuid --set=${device_variable} ${hints} ${fs_uuid}" + echo "else" +- echo " search --no-floppy --fs-uuid --set=root ${fs_uuid}" ++ echo " search --no-floppy --fs-uuid --set=${device_variable} ${fs_uuid}" + echo "fi" + fi + IFS="$old_ifs" +diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in +index 5cab299..301594a 100644 +--- a/util/grub.d/10_linux.in ++++ b/util/grub.d/10_linux.in +@@ -82,6 +82,67 @@ case x"$GRUB_FS" in + ;; + esac + ++populate_header_warn() ++{ ++cat <$title" = x"$GRUB_ACTUAL_DEFAULT" ]; then +@@ -224,6 +286,7 @@ is_top_level=true + while [ "x$list" != "x" ] ; do + linux=`version_find_latest $list` + gettext_printf "Found linux image: %s\n" "$linux" >&2 ++ + basename=`basename $linux` + dirname=`dirname $linux` + rel_dirname=`make_system_path_relative_to_its_root $dirname` +@@ -262,7 +325,9 @@ while [ "x$list" != "x" ] ; do + for i in ${initrd}; do + initrd_display="${initrd_display} ${dirname}/${i}" + done +- gettext_printf "Found initrd image: %s\n" "$(echo $initrd_display)" >&2 ++ if [ "x${GRUB_ENABLE_BLSCFG}" != "xtrue" ]; then ++ gettext_printf "Found initrd image: %s\n" "$(echo $initrd_display)" >&2 ++ fi + fi + + fdt= +diff --git a/util/grub.d/10_linux_bls.in b/util/grub.d/10_linux_bls.in +new file mode 100644 +index 0000000..1b75364 +--- /dev/null ++++ b/util/grub.d/10_linux_bls.in +@@ -0,0 +1,478 @@ ++#! /bin/sh ++set -e ++ ++# grub-mkconfig helper script. ++# Copyright (C) 2006,2007,2008,2009,2010 Free Software Foundation, Inc. ++# ++# GRUB is free software: you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation, either version 3 of the License, or ++# (at your option) any later version. ++# ++# GRUB is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with GRUB. If not, see . ++ ++prefix="@prefix@" ++exec_prefix="@exec_prefix@" ++datarootdir="@datarootdir@" ++ ++. "$pkgdatadir/grub-mkconfig_lib" ++ ++export TEXTDOMAIN=@PACKAGE@ ++export TEXTDOMAINDIR="@localedir@" ++ ++CLASS="--class gnu-linux --class gnu --class os --unrestricted" ++ ++if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then ++ OS="$(eval $(grep PRETTY_NAME /etc/os-release) ; echo ${PRETTY_NAME})" ++ CLASS="--class $(eval $(grep '^ID_LIKE=\|^ID=' /etc/os-release) ; [ -n "${ID_LIKE}" ] && echo ${ID_LIKE} || echo ${ID}) ${CLASS}" ++else ++ OS="${GRUB_DISTRIBUTOR}" ++ CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1|LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}" ++fi ++ ++# loop-AES arranges things so that /dev/loop/X can be our root device, but ++# the initrds that Linux uses don't like that. ++case ${GRUB_DEVICE} in ++ /dev/loop/*|/dev/loop[0-9]) ++ GRUB_DEVICE=`losetup ${GRUB_DEVICE} | sed -e "s/^[^(]*(\([^)]\+\)).*/\1/"` ++ ;; ++esac ++ ++# Default to disabling partition uuid support to maintian compatibility with ++# older kernels. ++GRUB_DISABLE_LINUX_PARTUUID=${GRUB_DISABLE_LINUX_PARTUUID-true} ++ ++# btrfs may reside on multiple devices. We cannot pass them as value of root= parameter ++# and mounting btrfs requires user space scanning, so force UUID in this case. ++if ( [ "x${GRUB_DEVICE_UUID}" = "x" ] && [ "x${GRUB_DEVICE_PARTUUID}" = "x" ] ) \ ++ || ( [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \ ++ && [ "x${GRUB_DISABLE_LINUX_PARTUUID}" = "xtrue" ] ) \ ++ || ( ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \ ++ && ! test -e "/dev/disk/by-partuuid/${GRUB_DEVICE_PARTUUID}" ) \ ++ || ( test -e "${GRUB_DEVICE}" && uses_abstraction "${GRUB_DEVICE}" lvm ); then ++ LINUX_ROOT_DEVICE=${GRUB_DEVICE} ++elif [ "x${GRUB_DEVICE_UUID}" = "x" ] \ ++ || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ]; then ++ LINUX_ROOT_DEVICE=PARTUUID=${GRUB_DEVICE_PARTUUID} ++else ++ LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID} ++fi ++ ++case x"$GRUB_FS" in ++ xbtrfs) ++ if [ "x${SUSE_BTRFS_SNAPSHOT_BOOTING}" = "xtrue" ]; then ++ GRUB_CMDLINE_LINUX="${GRUB_CMDLINE_LINUX} \${extra_cmdline}" ++ else ++ rootsubvol="`make_system_path_relative_to_its_root /`" ++ rootsubvol="${rootsubvol#/}" ++ if [ "x${rootsubvol}" != x ]; then ++ GRUB_CMDLINE_LINUX="rootflags=subvol=${rootsubvol} ${GRUB_CMDLINE_LINUX}" ++ fi ++ fi;; ++ xzfs) ++ rpool=`${grub_probe} --device ${GRUB_DEVICE} --target=fs_label 2>/dev/null || true` ++ bootfs="`make_system_path_relative_to_its_root / | sed -e "s,@$,,"`" ++ LINUX_ROOT_DEVICE="ZFS=${rpool}${bootfs}" ++ ;; ++esac ++ ++mktitle () ++{ ++ local title_type ++ local version ++ local OS_NAME ++ local OS_VERS ++ ++ title_type=$1 && shift ++ version=$1 && shift ++ ++ OS_NAME="$(eval $(grep ^NAME= /etc/os-release) ; echo ${NAME})" ++ OS_VERS="$(eval $(grep ^VERSION= /etc/os-release) ; echo ${VERSION})" ++ ++ case $title_type in ++ recovery) ++ title=$(printf '%s (%s) %s (recovery mode)' \ ++ "${OS_NAME}" "${version}" "${OS_VERS}") ++ ;; ++ *) ++ title=$(printf '%s (%s) %s' \ ++ "${OS_NAME}" "${version}" "${OS_VERS}") ++ ;; ++ esac ++ echo -n ${title} ++} ++ ++title_correction_code= ++ ++populate_header_warn() ++{ ++cat <&2 ++ ++ files=($(for bls in ${blsdir}/*.conf ; do ++ if ! [[ -e "${bls}" ]] ; then ++ continue ++ fi ++ bls="${bls%.conf}" ++ bls="${bls##*/}" ++ echo "${bls}" ++ done | ${kernel_sort} | tac)) || : ++ ++ for bls in "${files[@]}" ; do ++ read_config "${blsdir}/${bls}.conf" ++ ++ menu="${menu}menuentry '${title}' --class ${grub_class} ${grub_arg} --id=${bls} {\n" ++ menu="${menu}\t linux ${linux} ${options}\n" ++ if [ -n "${initrd}" ] ; then ++ menu="${menu}\t initrd ${boot_prefix}${initrd}\n" ++ fi ++ menu="${menu}}\n\n" ++ done ++ # The printf command seems to be more reliable across shells for special character (\n, \t) evaluation ++ printf "$menu" ++} ++ ++linux_entry () ++{ ++ os="$1" ++ version="$2" ++ type="$3" ++ isdebug="$4" ++ args="$5" ++ ++ if [ -z "$boot_device_id" ]; then ++ boot_device_id="$(grub_get_device_id "${GRUB_DEVICE}")" ++ fi ++ ++ if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then ++ if [ x$dirname = x/ ]; then ++ if [ -z "${prepare_root_cache}" ]; then ++ prepare_grub_to_access_device ${GRUB_DEVICE} ++ fi ++ else ++ if [ -z "${prepare_boot_cache}" ]; then ++ prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} ++ fi ++ fi ++ ++ if [ -d /sys/firmware/efi ]; then ++ bootefi_device="`${grub_probe} --target=device /boot/efi/`" ++ prepare_grub_to_access_device_with_variable boot ${bootefi_device} ++ else ++ boot_device="`${grub_probe} --target=device /boot/`" ++ prepare_grub_to_access_device_with_variable boot ${boot_device} ++ fi ++ ++ populate_header_warn ++ populate_menu ++ ++ if [ "x${GRUB_GRUBENV_UPDATE}" = "xyes" ]; then ++ blsdir="/boot/loader/entries" ++ [ -d "${blsdir}" ] && GRUB_BLS_FS="$(${grub_probe} --target=fs ${blsdir})" ++ if [ "x${GRUB_BLS_FS}" = "xbtrfs" ] || [ "x${GRUB_BLS_FS}" = "xzfs" ]; then ++ blsdir=$(make_system_path_relative_to_its_root "${blsdir}") ++ if [ "x${blsdir}" != "x/loader/entries" ] && [ "x${blsdir}" != "x/boot/loader/entries" ]; then ++ ${grub_editenv} - set blsdir="${blsdir}" ++ fi ++ fi ++ ++ ${grub_editenv} - set kernelopts="root=${linux_root_device_thisversion} ro ${args}" ++ if [ -n "${GRUB_EARLY_INITRD_LINUX_CUSTOM}" ]; then ++ ${grub_editenv} - set early_initrd="${GRUB_EARLY_INITRD_LINUX_CUSTOM}" ++ fi ++ fi ++ ++ exit 0 ++ fi ++ ++ if [ x$type != xsimple ] ; then ++ title=$(mktitle "$type" "$version") ++ if [ x"$title" = x"$GRUB_ACTUAL_DEFAULT" ] || [ x"Previous Linux versions>$title" = x"$GRUB_ACTUAL_DEFAULT" ]; then ++ replacement_title="$(echo "Advanced options for ${OS}" | sed 's,>,>>,g')>$(echo "$title" | sed 's,>,>>,g')" ++ quoted="$(echo "$GRUB_ACTUAL_DEFAULT" | grub_quote)" ++ title_correction_code="${title_correction_code}if [ \"x\$default\" = '$quoted' ]; then default='$(echo "$replacement_title" | grub_quote)'; fi;" ++ fi ++ if [ x$isdebug = xdebug ]; then ++ title="$title${GRUB_LINUX_DEBUG_TITLE_POSTFIX}" ++ fi ++ echo "menuentry '$(echo "$title" | grub_quote)' ${CLASS} \$menuentry_id_option 'gnulinux-$version-$type-$boot_device_id' {" | sed "s/^/$submenu_indentation/" ++ else ++ echo "menuentry '$(echo "$os" | grub_quote)' ${CLASS} \$menuentry_id_option 'gnulinux-simple-$boot_device_id' {" | sed "s/^/$submenu_indentation/" ++ fi ++ if [ x$type != xrecovery ] ; then ++ save_default_entry | grub_add_tab ++ fi ++ ++ # Use ELILO's generic "efifb" when it's known to be available. ++ # FIXME: We need an interface to select vesafb in case efifb can't be used. ++ if [ "x$GRUB_GFXPAYLOAD_LINUX" = x ]; then ++ echo " load_video" | sed "s/^/$submenu_indentation/" ++ if grep -qx "CONFIG_FB_EFI=y" "${config}" 2> /dev/null \ ++ && grep -qx "CONFIG_VT_HW_CONSOLE_BINDING=y" "${config}" 2> /dev/null; then ++ echo " set gfxpayload=keep" | sed "s/^/$submenu_indentation/" ++ fi ++ else ++ if [ "x$GRUB_GFXPAYLOAD_LINUX" != xtext ]; then ++ echo " load_video" | sed "s/^/$submenu_indentation/" ++ fi ++ echo " set gfxpayload=$GRUB_GFXPAYLOAD_LINUX" | sed "s/^/$submenu_indentation/" ++ fi ++ ++ echo " insmod gzio" | sed "s/^/$submenu_indentation/" ++ ++ if [ x$dirname = x/ ]; then ++ if [ -z "${prepare_root_cache}" ]; then ++ prepare_root_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE} | grub_add_tab)" ++ fi ++ printf '%s\n' "${prepare_root_cache}" | sed "s/^/$submenu_indentation/" ++ else ++ if [ -z "${prepare_boot_cache}" ]; then ++ prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | grub_add_tab)" ++ fi ++ printf '%s\n' "${prepare_boot_cache}" | sed "s/^/$submenu_indentation/" ++ fi ++ sed "s/^/$submenu_indentation/" << EOF ++ linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args} ++EOF ++ if test -n "${initrd}" ; then ++ initrd_path= ++ for i in ${initrd}; do ++ initrd_path="${initrd_path} ${rel_dirname}/${i}" ++ done ++ sed "s/^/$submenu_indentation/" << EOF ++ initrd $(echo $initrd_path) ++EOF ++ fi ++ if test -n "${fdt}" ; then ++ sed "s/^/$submenu_indentation/" << EOF ++ devicetree ${rel_dirname}/${fdt} ++EOF ++ fi ++ sed "s/^/$submenu_indentation/" << EOF ++} ++EOF ++} ++ ++machine=`uname -m` ++case "x$machine" in ++ xi?86 | xx86_64) ++ list= ++ for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* ; do ++ if grub_file_is_not_garbage "$i" ; then list="$list $i" ; fi ++ done ;; ++ *) ++ list= ++ for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* /boot/kernel-* ; do ++ if grub_file_is_not_garbage "$i" ; then list="$list $i" ; fi ++ done ;; ++esac ++ ++if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then ++ for i in /boot/ostree/*/vmlinuz-* ; do ++ if grub_file_is_not_garbage "$i" ; then list="$list $i" ; fi ++ done ++fi ++ ++case "$machine" in ++ i?86) GENKERNEL_ARCH="x86" ;; ++ mips|mips64) GENKERNEL_ARCH="mips" ;; ++ mipsel|mips64el) GENKERNEL_ARCH="mipsel" ;; ++ arm*) GENKERNEL_ARCH="arm" ;; ++ *) GENKERNEL_ARCH="$machine" ;; ++esac ++ ++prepare_boot_cache= ++prepare_root_cache= ++boot_device_id= ++title_correction_code= ++ ++# Extra indentation to add to menu entries in a submenu. We're not in a submenu ++# yet, so it's empty. In a submenu it will be equal to '\t' (one tab). ++submenu_indentation="" ++ ++is_top_level=true ++while [ "x$list" != "x" ] ; do ++ linux=`version_find_latest $list` ++ if [ "x${GRUB_ENABLE_BLSCFG}" != "xtrue" ]; then ++ gettext_printf "Found linux image: %s\n" "$linux" >&2 ++ fi ++ ++ basename=`basename $linux` ++ dirname=`dirname $linux` ++ rel_dirname=`make_system_path_relative_to_its_root $dirname` ++ version=`echo $basename | sed -e "s,^[^0-9]*-,,g"` ++ alt_version=`echo $version | sed -e "s,\.old$,,g"` ++ linux_root_device_thisversion="${LINUX_ROOT_DEVICE}" ++ ++ initrd_early= ++ for i in ${GRUB_EARLY_INITRD_LINUX_STOCK} \ ++ ${GRUB_EARLY_INITRD_LINUX_CUSTOM}; do ++ if test -e "${dirname}/${i}" ; then ++ initrd_early="${initrd_early} ${i}" ++ fi ++ done ++ ++ initrd_real= ++ for i in "initrd.img-${version}" "initrd-${version}.img" "initrd-${version}.gz" \ ++ "initrd-${version}" "initramfs-${version}.img" \ ++ "initrd.img-${alt_version}" "initrd-${alt_version}.img" \ ++ "initrd-${alt_version}" "initramfs-${alt_version}.img" \ ++ "initramfs-genkernel-${version}" \ ++ "initramfs-genkernel-${alt_version}" \ ++ "initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \ ++ "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}"; do ++ if test -e "${dirname}/${i}" ; then ++ initrd_real="${i}" ++ break ++ fi ++ done ++ ++ initrd= ++ if test -n "${initrd_early}" || test -n "${initrd_real}"; then ++ initrd="${initrd_early} ${initrd_real}" ++ ++ initrd_display= ++ for i in ${initrd}; do ++ initrd_display="${initrd_display} ${dirname}/${i}" ++ done ++ if [ "x${GRUB_ENABLE_BLSCFG}" != "xtrue" ]; then ++ gettext_printf "Found initrd image: %s\n" "$(echo $initrd_display)" >&2 ++ fi ++ fi ++ ++ fdt= ++ for i in "dtb-${version}" "dtb-${alt_version}"; do ++ if test -f "${dirname}/${i}/${GRUB_DEFAULT_DTB}" ; then ++ fdt="${i}/${GRUB_DEFAULT_DTB}" ++ break ++ fi ++ done ++ ++ config= ++ for i in "${dirname}/config-${version}" "${dirname}/config-${alt_version}" "/etc/kernels/kernel-config-${version}" ; do ++ if test -e "${i}" ; then ++ config="${i}" ++ break ++ fi ++ done ++ ++ initramfs= ++ if test -n "${config}" ; then ++ initramfs=`grep CONFIG_INITRAMFS_SOURCE= "${config}" | cut -f2 -d= | tr -d \"` ++ fi ++ ++ if test -z "${initramfs}" && test -z "${initrd_real}" ; then ++ # "UUID=" and "ZFS=" magic is parsed by initrd or initramfs. Since there's ++ # no initrd or builtin initramfs, it can't work here. ++ if [ "x${GRUB_DEVICE_PARTUUID}" = "x" ] \ ++ || [ "x${GRUB_DISABLE_LINUX_PARTUUID}" = "xtrue" ]; then ++ ++ linux_root_device_thisversion=${GRUB_DEVICE} ++ else ++ linux_root_device_thisversion=PARTUUID=${GRUB_DEVICE_PARTUUID} ++ fi ++ fi ++ ++ if [ "x${GRUB_DISABLE_SUBMENU}" = "xyes" ] || [ "x${GRUB_DISABLE_SUBMENU}" = "xy" ]; then ++ GRUB_DISABLE_SUBMENU="true" ++ fi ++ ++ if [ "x$is_top_level" = xtrue ] && [ "x${GRUB_DISABLE_SUBMENU}" != xtrue ]; then ++ linux_entry "${OS}" "${version}" simple standard \ ++ "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" ++ if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then ++ linux_entry "${OS}" "${version}" simple debug \ ++ "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} ${GRUB_CMDLINE_LINUX_DEBUG}" ++ fi ++ ++ submenu_indentation="$grub_tab" ++ ++ if [ -z "$boot_device_id" ]; then ++ boot_device_id="$(grub_get_device_id "${GRUB_DEVICE}")" ++ fi ++ # TRANSLATORS: %s is replaced with an OS name ++ echo "submenu '$(gettext_printf "Advanced options for %s" "${OS}" | grub_quote)' \$menuentry_id_option 'gnulinux-advanced-$boot_device_id' {" ++ is_top_level=false ++ fi ++ ++ linux_entry "${OS}" "${version}" advanced standard \ ++ "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" ++ if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then ++ linux_entry "${OS}" "${version}" advanced debug \ ++ "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} ${GRUB_CMDLINE_LINUX_DEBUG}" ++ fi ++ ++ if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then ++ linux_entry "${OS}" "${version}" recovery standard \ ++ "single ${GRUB_CMDLINE_LINUX}" ++ fi ++ ++ list=`echo $list | tr ' ' '\n' | fgrep -vx "$linux" | tr '\n' ' '` ++done ++ ++# If at least one kernel was found, then we need to ++# add a closing '}' for the submenu command. ++if [ x"$is_top_level" != xtrue ]; then ++ echo '}' ++fi ++ ++echo "$title_correction_code" +-- +1.8.3.1 + diff --git a/0116-Don-t-attempt-to-backtrace-on-grub_abort-for-grub-em.patch b/0096-Don-t-attempt-to-backtrace-on-grub_abort-for-grub-em.patch similarity index 80% rename from 0116-Don-t-attempt-to-backtrace-on-grub_abort-for-grub-em.patch rename to 0096-Don-t-attempt-to-backtrace-on-grub_abort-for-grub-em.patch index 204abbc..d5a0d7f 100644 --- a/0116-Don-t-attempt-to-backtrace-on-grub_abort-for-grub-em.patch +++ b/0096-Don-t-attempt-to-backtrace-on-grub_abort-for-grub-em.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 141eaab0d63830598e4304451e407289468968cb Mon Sep 17 00:00:00 2001 From: Javier Martinez Canillas Date: Tue, 6 Feb 2018 11:16:28 +0100 -Subject: [PATCH] Don't attempt to backtrace on grub_abort() for grub-emu +Subject: [PATCH 096/220] Don't attempt to backtrace on grub_abort() for + grub-emu The emu platform doesn't have a grub_backtrace() implementation, so this causes a build error. Don't attempt to call this when building grub-emu. @@ -12,7 +13,7 @@ Signed-off-by: Javier Martinez Canillas 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index 04371ac49f2..636f97e1ba1 100644 +index 04371ac..636f97e 100644 --- a/grub-core/kern/misc.c +++ b/grub-core/kern/misc.c @@ -1103,7 +1103,7 @@ static void __attribute__ ((noreturn)) @@ -24,3 +25,6 @@ index 04371ac49f2..636f97e1ba1 100644 grub_backtrace(); #endif #endif +-- +1.8.3.1 + diff --git a/0096-No-more-Bootable-Snapshot-submenu-in-grub.cfg.patch b/0096-No-more-Bootable-Snapshot-submenu-in-grub.cfg.patch deleted file mode 100644 index b51b025..0000000 --- a/0096-No-more-Bootable-Snapshot-submenu-in-grub.cfg.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Dusty Mabe -Date: Sat, 18 Jul 2015 15:38:08 +0000 -Subject: [PATCH] No more "Bootable Snapshot" submenu in grub.cfg. - -This breaks grubby (run on kernel upgrades) because grubby just -does a search for "menuentry". ---- - util/grub.d/00_header.in | 12 ------------ - 1 file changed, 12 deletions(-) - -diff --git a/util/grub.d/00_header.in b/util/grub.d/00_header.in -index e2a53300126..8a16fea347e 100644 ---- a/util/grub.d/00_header.in -+++ b/util/grub.d/00_header.in -@@ -366,15 +366,3 @@ fi - if [ "x${GRUB_BADRAM}" != "x" ] ; then - echo "badram ${GRUB_BADRAM}" - fi -- --if [ "x${SUSE_BTRFS_SNAPSHOT_BOOTING}" = "xtrue" ] && -- [ "x${GRUB_FS}" = "xbtrfs" ] ; then -- # Note: No $snapshot_num on *read-only* rollback! (bsc#901487) -- cat < Date: Tue, 6 Feb 2018 09:09:00 +0100 -Subject: [PATCH] Add linux and initrd commands for grub-emu +Subject: [PATCH 097/220] Add linux and initrd commands for grub-emu When using grub-emu, the linux and initrd commands are used as arguments to the kexec command line tool, to allow booting the selected menu entry. --- + grub-core/Makefile.am | 1 + grub-core/Makefile.core.def | 1 - grub-core/kern/emu/main.c | 4 + grub-core/kern/emu/misc.c | 18 ++++- @@ -13,15 +14,26 @@ to the kexec command line tool, to allow booting the selected menu entry. include/grub/emu/exec.h | 4 +- include/grub/emu/hostfile.h | 3 +- include/grub/emu/misc.h | 3 + - grub-core/Makefile.am | 1 + 8 files changed, 202 insertions(+), 4 deletions(-) create mode 100644 grub-core/loader/emu/linux.c +diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am +index c6ba5b2..5ff3afd 100644 +--- a/grub-core/Makefile.am ++++ b/grub-core/Makefile.am +@@ -304,6 +304,7 @@ KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/emu/net.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/emu/hostdisk.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/emu/hostfile.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/extcmd.h ++KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/emu/exec.h + if COND_GRUB_EMU_SDL + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/sdl.h + endif diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index e52d776887a..067b97a4221 100644 +index ebc5580..528f76a 100644 --- a/grub-core/Makefile.core.def +++ b/grub-core/Makefile.core.def -@@ -1710,7 +1710,6 @@ module = { +@@ -1802,7 +1802,6 @@ module = { common = loader/linux.c; common = lib/cmdline.c; @@ -30,7 +42,7 @@ index e52d776887a..067b97a4221 100644 efi = loader/efi/linux.c; }; diff --git a/grub-core/kern/emu/main.c b/grub-core/kern/emu/main.c -index 55ea5a11ccd..846fe9715ec 100644 +index 55ea5a1..846fe97 100644 --- a/grub-core/kern/emu/main.c +++ b/grub-core/kern/emu/main.c @@ -107,6 +107,7 @@ static struct argp_option options[] = { @@ -52,10 +64,10 @@ index 55ea5a11ccd..846fe9715ec 100644 case ARGP_KEY_ARG: { diff --git a/grub-core/kern/emu/misc.c b/grub-core/kern/emu/misc.c -index 82012a72fcb..3d3a4a4a975 100644 +index 19cd007..245b69c 100644 --- a/grub-core/kern/emu/misc.c +++ b/grub-core/kern/emu/misc.c -@@ -37,6 +37,7 @@ +@@ -39,6 +39,7 @@ #include int verbosity; @@ -63,7 +75,7 @@ index 82012a72fcb..3d3a4a4a975 100644 void grub_util_warn (const char *fmt, ...) -@@ -80,7 +81,7 @@ grub_util_error (const char *fmt, ...) +@@ -82,7 +83,7 @@ grub_util_error (const char *fmt, ...) vfprintf (stderr, fmt, ap); va_end (ap); fprintf (stderr, ".\n"); @@ -72,7 +84,7 @@ index 82012a72fcb..3d3a4a4a975 100644 } void * -@@ -140,6 +141,9 @@ void +@@ -142,6 +143,9 @@ void __attribute__ ((noreturn)) grub_exit (int rc) { @@ -82,7 +94,7 @@ index 82012a72fcb..3d3a4a4a975 100644 exit (rc < 0 ? 1 : rc); } #endif -@@ -201,3 +205,15 @@ grub_util_load_image (const char *path, char *buf) +@@ -203,3 +207,15 @@ grub_util_load_image (const char *path, char *buf) fclose (fp); } @@ -100,7 +112,7 @@ index 82012a72fcb..3d3a4a4a975 100644 +} diff --git a/grub-core/loader/emu/linux.c b/grub-core/loader/emu/linux.c new file mode 100644 -index 00000000000..fda9e00d24c +index 0000000..fda9e00 --- /dev/null +++ b/grub-core/loader/emu/linux.c @@ -0,0 +1,172 @@ @@ -277,7 +289,7 @@ index 00000000000..fda9e00d24c + grub_unregister_command (cmd_initrd); +} diff --git a/include/grub/emu/exec.h b/include/grub/emu/exec.h -index d1073ef86af..1b61b4a2e5d 100644 +index d1073ef..1b61b4a 100644 --- a/include/grub/emu/exec.h +++ b/include/grub/emu/exec.h @@ -23,6 +23,8 @@ @@ -299,7 +311,7 @@ index d1073ef86af..1b61b4a2e5d 100644 grub_util_exec_redirect (const char *const *argv, const char *stdin_file, const char *stdout_file); diff --git a/include/grub/emu/hostfile.h b/include/grub/emu/hostfile.h -index 8e37d5acb42..12c937a1af9 100644 +index cfb1e2b..a61568e 100644 --- a/include/grub/emu/hostfile.h +++ b/include/grub/emu/hostfile.h @@ -22,6 +22,7 @@ @@ -320,12 +332,12 @@ index 8e37d5acb42..12c937a1af9 100644 char * grub_util_path_concat (size_t n, ...); diff --git a/include/grub/emu/misc.h b/include/grub/emu/misc.h -index df6085bcb7c..a653132e36a 100644 +index ce464cf..5ef4f79 100644 --- a/include/grub/emu/misc.h +++ b/include/grub/emu/misc.h -@@ -60,6 +60,9 @@ void EXPORT_FUNC(grub_util_warn) (const char *fmt, ...) __attribute__ ((format ( - void EXPORT_FUNC(grub_util_info) (const char *fmt, ...) __attribute__ ((format (__printf__, 1, 2))); - void EXPORT_FUNC(grub_util_error) (const char *fmt, ...) __attribute__ ((format (__printf__, 1, 2), noreturn)); +@@ -56,6 +56,9 @@ void EXPORT_FUNC(grub_util_warn) (const char *fmt, ...) __attribute__ ((format ( + void EXPORT_FUNC(grub_util_info) (const char *fmt, ...) __attribute__ ((format (GNU_PRINTF, 1, 2))); + void EXPORT_FUNC(grub_util_error) (const char *fmt, ...) __attribute__ ((format (GNU_PRINTF, 1, 2), noreturn)); +void EXPORT_FUNC(grub_util_set_kexecute) (void); +int EXPORT_FUNC(grub_util_get_kexecute) (void) WARN_UNUSED_RESULT; @@ -333,15 +345,6 @@ index df6085bcb7c..a653132e36a 100644 grub_uint64_t EXPORT_FUNC (grub_util_get_cpu_time_ms) (void); #ifdef HAVE_DEVICE_MAPPER -diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am -index 9c69aa88626..0108c0d4233 100644 ---- a/grub-core/Makefile.am -+++ b/grub-core/Makefile.am -@@ -274,6 +274,7 @@ KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/emu/net.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/emu/hostdisk.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/emu/hostfile.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/extcmd.h -+KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/emu/exec.h - if COND_GRUB_EMU_SDL - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/sdl.h - endif +-- +1.8.3.1 + diff --git a/0120-Add-grub2-switch-to-blscfg.patch b/0098-Add-grub2-switch-to-blscfg.patch similarity index 64% rename from 0120-Add-grub2-switch-to-blscfg.patch rename to 0098-Add-grub2-switch-to-blscfg.patch index 17984a2..8f7f4e6 100644 --- a/0120-Add-grub2-switch-to-blscfg.patch +++ b/0098-Add-grub2-switch-to-blscfg.patch @@ -1,23 +1,26 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 2e187d17d3ffeb9a9bf4bfa3e079be7e335d8c80 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 15 Mar 2018 14:12:40 -0400 -Subject: [PATCH] Add grub2-switch-to-blscfg +Subject: [PATCH 098/220] Add grub2-switch-to-blscfg Signed-off-by: Peter Jones +Signed-off-by: Javier Martinez Canillas +[jhlavac: Use ${etcdefaultgrub} instead of /etc/default/grub] +Signed-off-by: Jan Hlavac --- - Makefile.util.def | 7 ++ - .gitignore | 2 + - util/grub-switch-to-blscfg.8 | 25 ++++ - util/grub-switch-to-blscfg.in | 262 ++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 296 insertions(+) + Makefile.util.def | 7 + + util/grub-set-password.in | 2 +- + util/grub-switch-to-blscfg.8 | 33 +++++ + util/grub-switch-to-blscfg.in | 314 ++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 355 insertions(+), 1 deletion(-) create mode 100644 util/grub-switch-to-blscfg.8 create mode 100644 util/grub-switch-to-blscfg.in diff --git a/Makefile.util.def b/Makefile.util.def -index 879e8eb98a4..f4fbd250630 100644 +index a616136..f55473c 100644 --- a/Makefile.util.def +++ b/Makefile.util.def -@@ -1348,6 +1348,13 @@ program = { +@@ -1364,6 +1364,13 @@ program = { ldadd = '$(LIBINTL) $(LIBDEVMAPPER) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)'; }; @@ -31,25 +34,24 @@ index 879e8eb98a4..f4fbd250630 100644 program = { name = grub-glue-efi; mansection = 1; -diff --git a/.gitignore b/.gitignore -index 54795fa60be..42475592123 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -121,6 +121,8 @@ grub-*.tar.* - /grub*-sparc64-setup.8 - /grub*-syslinux2cfg - /grub*-syslinux2cfg.1 -+/grub*-switch-to-blscfg -+/grub*-switch-to-blscfg.8 - /grub_fstest.pp - /grub_fstest_init.c - /grub_fstest_init.lst +diff --git a/util/grub-set-password.in b/util/grub-set-password.in +index 5ebf505..c0b5ebb 100644 +--- a/util/grub-set-password.in ++++ b/util/grub-set-password.in +@@ -1,6 +1,6 @@ + #!/bin/sh -e + +-EFIDIR=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/') ++EFIDIR=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/' -e 's/\"//g') + if [ -d /sys/firmware/efi/efivars/ ]; then + grubdir=`echo "/@bootdirname@/efi/EFI/${EFIDIR}/" | sed 's,//*,/,g'` + else diff --git a/util/grub-switch-to-blscfg.8 b/util/grub-switch-to-blscfg.8 new file mode 100644 -index 00000000000..134dfc62a7b +index 0000000..9a88628 --- /dev/null +++ b/util/grub-switch-to-blscfg.8 -@@ -0,0 +1,25 @@ +@@ -0,0 +1,33 @@ +.TH GRUB-SWITCH-TO-BLSCFG 1 "Wed Feb 26 2014" +.SH NAME +\fBgrub-switch-to-blscfg\fR \(em Switch to using BLS config files. @@ -73,14 +75,22 @@ index 00000000000..134dfc62a7b +--grub-defaults=\fIFILE\fR +The defaults file for grub-mkconfig. The default value is \fI/etc/default/grub\fR. + ++.TP ++--bls-directory=\fIDIR\fR ++Create BootLoaderSpec fragments in \fIDIR\fR. The default value is \fI/boot/loader/entries\fR. ++ ++.TP ++--backup-suffix=\fSUFFIX\fR ++The suffix to use for saved backup files. The default value is \fI.bak\fR. ++ +.SH SEE ALSO +.BR "info grub" diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in new file mode 100644 -index 00000000000..3ae5e4ea8d0 +index 0000000..49b3985 --- /dev/null +++ b/util/grub-switch-to-blscfg.in -@@ -0,0 +1,262 @@ +@@ -0,0 +1,314 @@ +#! /bin/sh +# +# Set a default boot entry for GRUB. @@ -104,6 +114,7 @@ index 00000000000..3ae5e4ea8d0 +# Initialize some variables. +prefix=@prefix@ +exec_prefix=@exec_prefix@ ++sbindir=@sbindir@ +bindir=@bindir@ +sysconfdir="@sysconfdir@" +PACKAGE_NAME=@PACKAGE_NAME@ @@ -116,22 +127,27 @@ index 00000000000..3ae5e4ea8d0 + +self=`basename $0` + ++grub_get_kernel_settings="${sbindir}/@grub_get_kernel_settings@" +grub_editenv=${bindir}/@grub_editenv@ +etcdefaultgrub=/etc/default/grub + -+EFIDIR=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/') ++eval "$("${grub_get_kernel_settings}")" || true ++ ++EFIDIR=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/' -e 's/\"//g') +if [ -d /sys/firmware/efi/efivars/ ]; then + startlink=/etc/grub2-efi.cfg + grubdir=`echo "/@bootdirname@/efi/EFI/${EFIDIR}/" | sed 's,//*,/,g'` -+ blsdir=`echo "/@bootdirname@/efi/EFI/${EFIDIR}/loader/entries" | sed 's,//*,/,g'` +else + startlink=/etc/grub2.cfg + grubdir=`echo "/@bootdirname@/@grubdirname@" | sed 's,//*,/,g'` -+ blsdir=`echo "/@bootdirname@" | sed 's,//*,/,g'` +fi + ++blsdir=`echo "/@bootdirname@/loader/entries" | sed 's,//*,/,g'` ++ +backupsuffix=.bak + ++arch="$(uname -m)" ++ +export TEXTDOMAIN=@PACKAGE@ +export TEXTDOMAINDIR="@localedir@" + @@ -230,18 +246,18 @@ index 00000000000..3ae5e4ea8d0 + +find_grub_cfg() { + local candidate="" -+ while [[ -e "${candidate}" || $# -gt 0 ]] ++ while [ -e "${candidate}" -o $# -gt 0 ] + do -+ if [[ ! -e "${candidate}" ]] ; then ++ if [ ! -e "${candidate}" ] ; then + candidate="$1" + shift + fi + -+ if [[ -L "${candidate}" ]]; then ++ if [ -L "${candidate}" ]; then + candidate="$(realpath "${candidate}")" + fi + -+ if [[ -f "${candidate}" ]]; then ++ if [ -f "${candidate}" ]; then + export GRUB_CONFIG_FILE="${candidate}" + return 0 + fi @@ -254,11 +270,11 @@ index 00000000000..3ae5e4ea8d0 + exit 1 +fi + -+if [[ ! -d "${blsdir}" ]]; then ++if [ ! -d "${blsdir}" ]; then + install -m 700 -d "${blsdir}" +fi + -+if [[ -f /etc/machine-id ]]; then ++if [ -f /etc/machine-id ]; then + MACHINE_ID=$(cat /etc/machine-id) +else + MACHINE_ID=$(dmesg | sha256sum) @@ -267,14 +283,17 @@ index 00000000000..3ae5e4ea8d0 +mkbls() { + local kernelver=$1 && shift + local datetime=$1 && shift ++ local bootprefix=$1 && shift + + local debugname="" ++ local debugid="" + local flavor="" + -+ if [[ "$kernelver" == *\+* ]] ; then ++ if [ "$kernelver" == *\+* ] ; then + local flavor=-"${kernelver##*+}" -+ if [[ "${flavor}" == "-debug" ]]; then ++ if [ "${flavor}" == "-debug" ]; then + local debugname=" with debugging" ++ local debugid="-debug" + fi + fi + ( @@ -282,8 +301,9 @@ index 00000000000..3ae5e4ea8d0 + + cat <"${bls_target}" ++copy_bls() { ++ for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do ++ bls_target="${blsdir}/${MACHINE_ID}-${kernelver}.conf" ++ linux="/vmlinuz-${kernelver}" ++ linux_path="/boot${linux}" ++ kernel_dir="/lib/modules/${kernelver}" ++ ++ if [ ! -d "${kernel_dir}" ] ; then ++ continue ++ fi ++ if [ ! -f "${linux_path}" ]; then ++ continue ++ fi ++ ++ linux_relpath="$("${grub_mkrelpath}" "${linux_path}")" ++ bootprefix="${linux_relpath%%"${linux}"}" ++ ++ if [ -f "${kernel_dir}/bls.conf" ] ; then ++ cp -af "${kernel_dir}/bls.conf" "${bls_target}" ++ if [ -n "${bootprefix}" ]; then ++ sed -i -e "s,^\(linux[^ \t]*[ \t]\+\).*,\1${bootprefix}${linux},g" "${bls_target}" ++ sed -i -e "/^initrd/ s,\([ \t]\+\)\([^ \t]\+\),\1${bootprefix}\2,g" "${bls_target}" ++ fi ++ else ++ mkbls "${kernelver}" \ ++ "$(date -u +%Y%m%d%H%M%S -d "$(stat -c '%y' "${kernel_dir}")")" \ ++ "${bootprefix}" \ ++ >"${bls_target}" ++ fi ++ ++ if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then ++ bls_debug="$(echo ${bls_target} | sed -e "s/${kernelver}/${kernelver}~debug/")" ++ cp -aT "${bls_target}" "${bls_debug}" ++ title="$(grep '^title[ \t]' "${bls_debug}" | sed -e 's/^title[ \t]*//')" ++ blsid="$(grep '^id[ \t]' "${bls_debug}" | sed -e "s/\.${ARCH}/-debug.${arch}/")" ++ sed -i -e "s/^title.*/title ${title}${GRUB_LINUX_DEBUG_TITLE_POSTFIX}/" "${bls_debug}" ++ sed -i -e "s/^id.*/${blsid}/" "${bls_debug}" ++ sed -i -e "s/^options.*/options \$kernelopts ${GRUB_CMDLINE_LINUX_DEBUG}/" "${bls_debug}" ++ fi ++ done ++ ++ if [ -f "/boot/vmlinuz-0-rescue-${MACHINE_ID}" ]; then ++ mkbls "0-rescue-${MACHINE_ID}" "0" "${bootprefix}" >"${blsdir}/${MACHINE_ID}-0-rescue.conf" + fi -+done ++} + +GENERATE=0 +if grep '^GRUB_ENABLE_BLSCFG=.*' "${etcdefaultgrub}" \ @@ -329,13 +377,27 @@ index 00000000000..3ae5e4ea8d0 + GENERATE=1 +fi + -+if [[ "${GENERATE}" -eq 1 ]] ; then ++if [ "${GENERATE}" -eq 1 ] ; then ++ copy_bls ++ ++ if [ $arch = "x86_64" ] && [ ! -d /sys/firmware/efi ]; then ++ mod_dir="i386-pc" ++ elif [ $arch = "ppc64" -o $arch = "ppc64le" ] && [ ! -d /sys/firmware/opal ]; then ++ mod_dir="powerpc-ieee1275" ++ fi ++ ++ if [ -n "${mod_dir}" ]; then ++ for mod in blscfg increment; do ++ cp ${prefix}/lib/grub/${mod_dir}/${mod}.mod ${grubdir}/$mod_dir/ || exit 1 ++ done ++ fi ++ + cp -af "${GRUB_CONFIG_FILE}" "${GRUB_CONFIG_FILE}${backupsuffix}" + if ! grub2-mkconfig -o "${GRUB_CONFIG_FILE}" ; then + cp -af "${GRUB_CONFIG_FILE}${backupsuffix}" "${GRUB_CONFIG_FILE}" + sed -i"${backupsuffix}" \ + -e 's,^GRUB_ENABLE_BLSCFG=.*,GRUB_ENABLE_BLSCFG=false,' \ -+ /etc/default/grub ++ "${etcdefaultgrub}" + gettext_printf "Updating %s failed\n" "${GRUB_CONFIG_FILE}" + exit 1 + fi @@ -343,3 +405,6 @@ index 00000000000..3ae5e4ea8d0 + +# Bye. +exit 0 +-- +1.8.3.1 + diff --git a/0121-Add-grub_debug_enabled.patch b/0099-Add-grub_debug_enabled.patch similarity index 89% rename from 0121-Add-grub_debug_enabled.patch rename to 0099-Add-grub_debug_enabled.patch index d8e4bde..1cd52b2 100644 --- a/0121-Add-grub_debug_enabled.patch +++ b/0099-Add-grub_debug_enabled.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 211d314fd314f2cced175de112ddc418ab763d23 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 30 Nov 2017 15:11:39 -0500 -Subject: [PATCH] Add grub_debug_enabled() +Subject: [PATCH 099/220] Add grub_debug_enabled() --- grub-core/kern/misc.c | 21 ++++++++++++++++----- @@ -9,7 +9,7 @@ Subject: [PATCH] Add grub_debug_enabled() 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index 636f97e1ba1..e758ab3416d 100644 +index 636f97e..e758ab3 100644 --- a/grub-core/kern/misc.c +++ b/grub-core/kern/misc.c @@ -159,17 +159,28 @@ int grub_err_printf (const char *fmt, ...) @@ -37,17 +37,17 @@ index 636f97e1ba1..e758ab3416d 100644 { va_list args; - const char *debug = grub_env_get ("debug"); - +- - if (! debug) - return; -- + - if (grub_strword (debug, "all") || grub_strword (debug, condition)) + if (grub_debug_enabled (condition)) { grub_printf ("%s:%d: ", file, line); va_start (args, fmt); diff --git a/include/grub/misc.h b/include/grub/misc.h -index cbfae75a1b4..f7473c154f0 100644 +index b433922..4a4f485 100644 --- a/include/grub/misc.h +++ b/include/grub/misc.h @@ -367,6 +367,7 @@ grub_puts (const char *s) @@ -58,3 +58,6 @@ index cbfae75a1b4..f7473c154f0 100644 void EXPORT_FUNC(grub_real_dprintf) (const char *file, const int line, const char *condition, +-- +1.8.3.1 + diff --git a/0122-make-better-backtraces.patch b/0100-make-better-backtraces.patch similarity index 76% rename from 0122-make-better-backtraces.patch rename to 0100-make-better-backtraces.patch index e017c77..d76b4fe 100644 --- a/0122-make-better-backtraces.patch +++ b/0100-make-better-backtraces.patch @@ -1,44 +1,46 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 69fbc18e0758e780236f713b579a951551d7e829 Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Mon, 6 Nov 2017 18:31:56 -0500 -Subject: [PATCH] make better backtraces +Date: Tue, 9 Jul 2019 17:05:03 +0200 +Subject: [PATCH 100/220] make better backtraces Signed-off-by: Peter Jones --- - Makefile.util.def | 6 ++ - grub-core/Makefile.core.def | 15 ++-- - grub-core/{lib => commands}/backtrace.c | 2 +- - grub-core/gdb/cstub.c | 1 - - grub-core/kern/arm64/backtrace.c | 94 ++++++++++++++++++++++++ - grub-core/kern/backtrace.c | 97 +++++++++++++++++++++++++ - grub-core/kern/dl.c | 45 ++++++++++++ - grub-core/kern/i386/backtrace.c | 125 ++++++++++++++++++++++++++++++++ - grub-core/kern/i386/pc/init.c | 4 +- - grub-core/kern/ieee1275/init.c | 1 - - grub-core/kern/misc.c | 13 ++-- - grub-core/kern/mm.c | 6 +- - grub-core/lib/arm64/backtrace.c | 62 ---------------- - grub-core/lib/i386/backtrace.c | 78 -------------------- - include/grub/backtrace.h | 10 ++- - include/grub/dl.h | 2 + - include/grub/kernel.h | 3 + - grub-core/kern/arm/efi/startup.S | 2 + - grub-core/kern/arm/startup.S | 2 + - grub-core/kern/arm64/efi/startup.S | 2 + - grub-core/kern/i386/qemu/startup.S | 3 +- - grub-core/kern/ia64/efi/startup.S | 3 +- - grub-core/kern/sparc64/ieee1275/crt0.S | 3 +- - grub-core/Makefile.am | 1 + - 24 files changed, 414 insertions(+), 166 deletions(-) - rename grub-core/{lib => commands}/backtrace.c (98%) + Makefile.util.def | 6 ++ + grub-core/Makefile.am | 1 + + grub-core/Makefile.core.def | 16 ++--- + grub-core/commands/backtrace.c | 72 +++++++++++++++++++ + grub-core/gdb/cstub.c | 1 - + grub-core/kern/arm/efi/startup.S | 2 + + grub-core/kern/arm/startup.S | 2 + + grub-core/kern/arm64/backtrace.c | 94 +++++++++++++++++++++++++ + grub-core/kern/arm64/efi/startup.S | 2 + + grub-core/kern/backtrace.c | 97 +++++++++++++++++++++++++ + grub-core/kern/dl.c | 45 ++++++++++++ + grub-core/kern/i386/backtrace.c | 125 +++++++++++++++++++++++++++++++++ + grub-core/kern/i386/pc/init.c | 4 +- + grub-core/kern/i386/qemu/startup.S | 3 +- + grub-core/kern/ia64/efi/startup.S | 3 +- + grub-core/kern/ieee1275/init.c | 1 - + grub-core/kern/misc.c | 13 ++-- + grub-core/kern/mm.c | 6 +- + grub-core/kern/sparc64/ieee1275/crt0.S | 3 +- + grub-core/lib/arm64/backtrace.c | 62 ---------------- + grub-core/lib/backtrace.c | 72 ------------------- + grub-core/lib/i386/backtrace.c | 78 -------------------- + include/grub/backtrace.h | 10 ++- + include/grub/dl.h | 2 + + include/grub/kernel.h | 3 + + 25 files changed, 485 insertions(+), 238 deletions(-) + create mode 100644 grub-core/commands/backtrace.c create mode 100644 grub-core/kern/arm64/backtrace.c create mode 100644 grub-core/kern/backtrace.c create mode 100644 grub-core/kern/i386/backtrace.c delete mode 100644 grub-core/lib/arm64/backtrace.c + delete mode 100644 grub-core/lib/backtrace.c delete mode 100644 grub-core/lib/i386/backtrace.c diff --git a/Makefile.util.def b/Makefile.util.def -index f4fbd250630..cbd661d6348 100644 +index f55473c..c13ca68 100644 --- a/Makefile.util.def +++ b/Makefile.util.def @@ -49,6 +49,12 @@ library = { @@ -54,14 +56,26 @@ index f4fbd250630..cbd661d6348 100644 }; library = { +diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am +index 5ff3afd..d9ad300 100644 +--- a/grub-core/Makefile.am ++++ b/grub-core/Makefile.am +@@ -66,6 +66,7 @@ CLEANFILES += grub_script.yy.c grub_script.yy.h + + include $(srcdir)/Makefile.core.am + ++KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/backtrace.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/cache.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/command.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/device.h diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 067b97a4221..cb24f92a431 100644 +index 528f76a..49c5dc4 100644 --- a/grub-core/Makefile.core.def +++ b/grub-core/Makefile.core.def -@@ -130,6 +130,12 @@ kernel = { +@@ -140,6 +140,12 @@ kernel = { + common = kern/rescue_parser.c; common = kern/rescue_reader.c; common = kern/term.c; - common = kern/qsort.c; + common = kern/backtrace.c; + + x86 = kern/i386/backtrace.c; @@ -71,7 +85,7 @@ index 067b97a4221..cb24f92a431 100644 noemu = kern/compiler-rt.c; noemu = kern/mm.c; -@@ -176,9 +182,6 @@ kernel = { +@@ -186,9 +192,6 @@ kernel = { softdiv = lib/division.c; @@ -80,41 +94,105 @@ index 067b97a4221..cb24f92a431 100644 - i386 = kern/i386/dl.c; i386_xen = kern/i386/dl.c; - -@@ -2277,13 +2280,11 @@ module = { + i386_xen_pvh = kern/i386/dl.c; +@@ -2376,15 +2379,12 @@ module = { module = { name = backtrace; - x86 = lib/i386/backtrace.c; +- i386_xen_pvh = lib/i386/backtrace.c; - i386_xen = lib/i386/backtrace.c; - x86_64_xen = lib/i386/backtrace.c; - common = lib/backtrace.c; + common = commands/backtrace.c; enable = x86; + enable = i386_xen_pvh; enable = i386_xen; enable = x86_64_xen; + enable = arm64; }; module = { -diff --git a/grub-core/lib/backtrace.c b/grub-core/commands/backtrace.c -similarity index 98% -rename from grub-core/lib/backtrace.c -rename to grub-core/commands/backtrace.c -index c0ad6ab8be1..8b5ec3913b5 100644 ---- a/grub-core/lib/backtrace.c +diff --git a/grub-core/commands/backtrace.c b/grub-core/commands/backtrace.c +new file mode 100644 +index 0000000..8b5ec39 +--- /dev/null +++ b/grub-core/commands/backtrace.c -@@ -54,7 +54,7 @@ grub_cmd_backtrace (grub_command_t cmd __attribute__ ((unused)), - int argc __attribute__ ((unused)), - char **args __attribute__ ((unused))) - { -- grub_backtrace (); +@@ -0,0 +1,72 @@ ++/* ++ * GRUB -- GRand Unified Bootloader ++ * Copyright (C) 2009 Free Software Foundation, Inc. ++ * ++ * GRUB is free software: you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation, either version 3 of the License, or ++ * (at your option) any later version. ++ * ++ * GRUB is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with GRUB. If not, see . ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++GRUB_MOD_LICENSE ("GPLv3+"); ++ ++void ++grub_backtrace_print_address (void *addr) ++{ ++#ifndef GRUB_UTIL ++ grub_dl_t mod; ++ ++ FOR_DL_MODULES (mod) ++ { ++ grub_dl_segment_t segment; ++ for (segment = mod->segment; segment; segment = segment->next) ++ if (segment->addr <= addr && (grub_uint8_t *) segment->addr ++ + segment->size > (grub_uint8_t *) addr) ++ { ++ grub_printf ("%s.%x+%" PRIxGRUB_SIZE, mod->name, segment->section, ++ (grub_size_t) ((grub_uint8_t *) addr - (grub_uint8_t *) segment->addr)); ++ return; ++ } ++ } ++ ++#endif ++ grub_printf ("%p", addr); ++} ++ ++static grub_err_t ++grub_cmd_backtrace (grub_command_t cmd __attribute__ ((unused)), ++ int argc __attribute__ ((unused)), ++ char **args __attribute__ ((unused))) ++{ + grub_backtrace (1); - return 0; - } - ++ return 0; ++} ++ ++static grub_command_t cmd; ++ ++GRUB_MOD_INIT(backtrace) ++{ ++ cmd = grub_register_command ("backtrace", grub_cmd_backtrace, ++ 0, N_("Print backtrace.")); ++} ++ ++GRUB_MOD_FINI(backtrace) ++{ ++ grub_unregister_command (cmd); ++} diff --git a/grub-core/gdb/cstub.c b/grub-core/gdb/cstub.c -index b64acd70fee..99281472d36 100644 +index b64acd7..9928147 100644 --- a/grub-core/gdb/cstub.c +++ b/grub-core/gdb/cstub.c @@ -215,7 +215,6 @@ grub_gdb_trap (int trap_no) @@ -125,9 +203,35 @@ index b64acd70fee..99281472d36 100644 grub_fatal ("Unhandled exception"); } +diff --git a/grub-core/kern/arm/efi/startup.S b/grub-core/kern/arm/efi/startup.S +index 9f82653..f3bc41f 100644 +--- a/grub-core/kern/arm/efi/startup.S ++++ b/grub-core/kern/arm/efi/startup.S +@@ -23,6 +23,8 @@ + .file "startup.S" + .text + .arm ++ .globl start, _start ++FUNCTION(start) + FUNCTION(_start) + /* + * EFI_SYSTEM_TABLE and EFI_HANDLE are passed in r1/r0. +diff --git a/grub-core/kern/arm/startup.S b/grub-core/kern/arm/startup.S +index 3946fe8..5679a1d 100644 +--- a/grub-core/kern/arm/startup.S ++++ b/grub-core/kern/arm/startup.S +@@ -48,6 +48,8 @@ + + .text + .arm ++ .globl start, _start ++FUNCTION(start) + FUNCTION(_start) + b codestart + diff --git a/grub-core/kern/arm64/backtrace.c b/grub-core/kern/arm64/backtrace.c new file mode 100644 -index 00000000000..019c6fdfef2 +index 0000000..019c6fd --- /dev/null +++ b/grub-core/kern/arm64/backtrace.c @@ -0,0 +1,94 @@ @@ -225,9 +329,23 @@ index 00000000000..019c6fdfef2 + skip += 1; + grub_backtrace_pointer(__builtin_frame_address(0), skip); +} +diff --git a/grub-core/kern/arm64/efi/startup.S b/grub-core/kern/arm64/efi/startup.S +index 666a7ee..41676bd 100644 +--- a/grub-core/kern/arm64/efi/startup.S ++++ b/grub-core/kern/arm64/efi/startup.S +@@ -19,7 +19,9 @@ + #include + + .file "startup.S" ++ .globl start, _start + .text ++FUNCTION(start) + FUNCTION(_start) + /* + * EFI_SYSTEM_TABLE and EFI_HANDLE are passed in x1/x0. diff --git a/grub-core/kern/backtrace.c b/grub-core/kern/backtrace.c new file mode 100644 -index 00000000000..4a82e865cc6 +index 0000000..4a82e86 --- /dev/null +++ b/grub-core/kern/backtrace.c @@ -0,0 +1,97 @@ @@ -329,7 +447,7 @@ index 00000000000..4a82e865cc6 + grub_backtrace (skip + 1); +} diff --git a/grub-core/kern/dl.c b/grub-core/kern/dl.c -index 621070918d4..5028d157c46 100644 +index d7718d2..2e57e5e 100644 --- a/grub-core/kern/dl.c +++ b/grub-core/kern/dl.c @@ -124,6 +124,50 @@ grub_dl_resolve_symbol (const char *name) @@ -393,7 +511,7 @@ index 621070918d4..5028d157c46 100644 i++, s = (Elf_Shdr *) ((char *) s + e->e_shentsize)) diff --git a/grub-core/kern/i386/backtrace.c b/grub-core/kern/i386/backtrace.c new file mode 100644 -index 00000000000..2413f9a57db +index 0000000..2413f9a --- /dev/null +++ b/grub-core/kern/i386/backtrace.c @@ -0,0 +1,125 @@ @@ -523,7 +641,7 @@ index 00000000000..2413f9a57db +#endif +} diff --git a/grub-core/kern/i386/pc/init.c b/grub-core/kern/i386/pc/init.c -index 27bc68b8a53..b51d0abfa6e 100644 +index 27bc68b..b51d0ab 100644 --- a/grub-core/kern/i386/pc/init.c +++ b/grub-core/kern/i386/pc/init.c @@ -153,7 +153,7 @@ compact_mem_regions (void) @@ -544,11 +662,40 @@ index 27bc68b8a53..b51d0abfa6e 100644 /* Initialize the console as early as possible. */ grub_console_init (); +diff --git a/grub-core/kern/i386/qemu/startup.S b/grub-core/kern/i386/qemu/startup.S +index 0d89858..939f182 100644 +--- a/grub-core/kern/i386/qemu/startup.S ++++ b/grub-core/kern/i386/qemu/startup.S +@@ -24,7 +24,8 @@ + + .text + .code32 +- .globl _start ++ .globl start, _start ++start: + _start: + jmp codestart + +diff --git a/grub-core/kern/ia64/efi/startup.S b/grub-core/kern/ia64/efi/startup.S +index d75c6d7..8f2a593 100644 +--- a/grub-core/kern/ia64/efi/startup.S ++++ b/grub-core/kern/ia64/efi/startup.S +@@ -24,8 +24,9 @@ + .psr lsb + .lsb + +- .global _start ++ .global start, _start + .proc _start ++start: + _start: + alloc loc0=ar.pfs,2,4,0,0 + mov loc1=rp diff --git a/grub-core/kern/ieee1275/init.c b/grub-core/kern/ieee1275/init.c -index e01bc6eab19..e731a57a47b 100644 +index 0cd2a62..937c1bc 100644 --- a/grub-core/kern/ieee1275/init.c +++ b/grub-core/kern/ieee1275/init.c -@@ -60,7 +60,6 @@ +@@ -63,7 +63,6 @@ #define HEAP_MAX_ADDR (unsigned long) (32 * 1024 * 1024) #endif @@ -557,7 +704,7 @@ index e01bc6eab19..e731a57a47b 100644 #ifdef __sparc__ diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index e758ab3416d..5c2d2039d0b 100644 +index e758ab3..5c2d203 100644 --- a/grub-core/kern/misc.c +++ b/grub-core/kern/misc.c @@ -1110,15 +1110,15 @@ grub_xasprintf (const char *fmt, ...) @@ -571,12 +718,12 @@ index e758ab3416d..5c2d2039d0b 100644 -#ifndef GRUB_UTIL -#if (defined(__i386__) || defined(__x86_64__)) && !defined(GRUB_MACHINE_EMU) - grub_backtrace(); +-#endif +#if !defined(GRUB_MACHINE_EMU) && !defined(GRUB_UTIL) + grub_backtrace (1); +#else + grub_printf ("\n"); #endif --#endif - grub_printf ("\nAborted."); + grub_printf ("Aborted."); @@ -591,7 +738,7 @@ index e758ab3416d..5c2d2039d0b 100644 grub_vprintf (_(fmt), ap); va_end (ap); diff --git a/grub-core/kern/mm.c b/grub-core/kern/mm.c -index ee88ff61187..002cbfa4f3d 100644 +index ee88ff6..002cbfa 100644 --- a/grub-core/kern/mm.c +++ b/grub-core/kern/mm.c @@ -95,13 +95,13 @@ get_header_from_pointer (void *ptr, grub_mm_header_t *p, grub_mm_region_t *r) @@ -611,9 +758,23 @@ index ee88ff61187..002cbfa4f3d 100644 (unsigned long) (*p)->magic); } +diff --git a/grub-core/kern/sparc64/ieee1275/crt0.S b/grub-core/kern/sparc64/ieee1275/crt0.S +index 03b916f..701bf63 100644 +--- a/grub-core/kern/sparc64/ieee1275/crt0.S ++++ b/grub-core/kern/sparc64/ieee1275/crt0.S +@@ -22,7 +22,8 @@ + + .text + .align 4 +- .globl _start ++ .globl start, _start ++start: + _start: + ba codestart + mov %o4, %o0 diff --git a/grub-core/lib/arm64/backtrace.c b/grub-core/lib/arm64/backtrace.c deleted file mode 100644 -index 1079b5380e1..00000000000 +index 1079b53..0000000 --- a/grub-core/lib/arm64/backtrace.c +++ /dev/null @@ -1,62 +0,0 @@ @@ -679,9 +840,87 @@ index 1079b5380e1..00000000000 - grub_backtrace_pointer (1); -} - +diff --git a/grub-core/lib/backtrace.c b/grub-core/lib/backtrace.c +deleted file mode 100644 +index c0ad6ab..0000000 +--- a/grub-core/lib/backtrace.c ++++ /dev/null +@@ -1,72 +0,0 @@ +-/* +- * GRUB -- GRand Unified Bootloader +- * Copyright (C) 2009 Free Software Foundation, Inc. +- * +- * GRUB is free software: you can redistribute it and/or modify +- * it under the terms of the GNU General Public License as published by +- * the Free Software Foundation, either version 3 of the License, or +- * (at your option) any later version. +- * +- * GRUB is distributed in the hope that it will be useful, +- * but WITHOUT ANY WARRANTY; without even the implied warranty of +- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +- * GNU General Public License for more details. +- * +- * You should have received a copy of the GNU General Public License +- * along with GRUB. If not, see . +- */ +- +-#include +-#include +-#include +-#include +-#include +-#include +-#include +- +-GRUB_MOD_LICENSE ("GPLv3+"); +- +-void +-grub_backtrace_print_address (void *addr) +-{ +-#ifndef GRUB_UTIL +- grub_dl_t mod; +- +- FOR_DL_MODULES (mod) +- { +- grub_dl_segment_t segment; +- for (segment = mod->segment; segment; segment = segment->next) +- if (segment->addr <= addr && (grub_uint8_t *) segment->addr +- + segment->size > (grub_uint8_t *) addr) +- { +- grub_printf ("%s.%x+%" PRIxGRUB_SIZE, mod->name, segment->section, +- (grub_size_t) ((grub_uint8_t *) addr - (grub_uint8_t *) segment->addr)); +- return; +- } +- } +- +-#endif +- grub_printf ("%p", addr); +-} +- +-static grub_err_t +-grub_cmd_backtrace (grub_command_t cmd __attribute__ ((unused)), +- int argc __attribute__ ((unused)), +- char **args __attribute__ ((unused))) +-{ +- grub_backtrace (); +- return 0; +-} +- +-static grub_command_t cmd; +- +-GRUB_MOD_INIT(backtrace) +-{ +- cmd = grub_register_command ("backtrace", grub_cmd_backtrace, +- 0, N_("Print backtrace.")); +-} +- +-GRUB_MOD_FINI(backtrace) +-{ +- grub_unregister_command (cmd); +-} diff --git a/grub-core/lib/i386/backtrace.c b/grub-core/lib/i386/backtrace.c deleted file mode 100644 -index c67273db3ae..00000000000 +index c67273d..0000000 --- a/grub-core/lib/i386/backtrace.c +++ /dev/null @@ -1,78 +0,0 @@ @@ -764,7 +1003,7 @@ index c67273db3ae..00000000000 -} - diff --git a/include/grub/backtrace.h b/include/grub/backtrace.h -index 395519762f0..275cf85e2d3 100644 +index 3955197..275cf85 100644 --- a/include/grub/backtrace.h +++ b/include/grub/backtrace.h @@ -19,8 +19,14 @@ @@ -785,10 +1024,10 @@ index 395519762f0..275cf85e2d3 100644 #endif diff --git a/include/grub/dl.h b/include/grub/dl.h -index b1ed3c33317..7b5bfb07ce6 100644 +index 90dc9bb..4fe2b52 100644 --- a/include/grub/dl.h +++ b/include/grub/dl.h -@@ -244,6 +244,8 @@ grub_dl_get (const char *name) +@@ -257,6 +257,8 @@ grub_dl_is_persistent (grub_dl_t mod) #endif @@ -798,10 +1037,10 @@ index b1ed3c33317..7b5bfb07ce6 100644 int isfunc, grub_dl_t mod); diff --git a/include/grub/kernel.h b/include/grub/kernel.h -index ecd88ca72c6..ae69218af20 100644 +index 133a37c..e5a5f43 100644 --- a/include/grub/kernel.h +++ b/include/grub/kernel.h -@@ -108,6 +108,9 @@ grub_addr_t grub_modules_get_end (void); +@@ -110,6 +110,9 @@ grub_addr_t grub_modules_get_end (void); #endif @@ -811,98 +1050,6 @@ index ecd88ca72c6..ae69218af20 100644 /* The start point of the C code. */ void grub_main (void) __attribute__ ((noreturn)); -diff --git a/grub-core/kern/arm/efi/startup.S b/grub-core/kern/arm/efi/startup.S -index 9f8265315a9..f3bc41f9d0f 100644 ---- a/grub-core/kern/arm/efi/startup.S -+++ b/grub-core/kern/arm/efi/startup.S -@@ -23,6 +23,8 @@ - .file "startup.S" - .text - .arm -+ .globl start, _start -+FUNCTION(start) - FUNCTION(_start) - /* - * EFI_SYSTEM_TABLE and EFI_HANDLE are passed in r1/r0. -diff --git a/grub-core/kern/arm/startup.S b/grub-core/kern/arm/startup.S -index 3946fe8e183..5679a1d00ad 100644 ---- a/grub-core/kern/arm/startup.S -+++ b/grub-core/kern/arm/startup.S -@@ -48,6 +48,8 @@ - - .text - .arm -+ .globl start, _start -+FUNCTION(start) - FUNCTION(_start) - b codestart - -diff --git a/grub-core/kern/arm64/efi/startup.S b/grub-core/kern/arm64/efi/startup.S -index 666a7ee3c92..41676bdb2b8 100644 ---- a/grub-core/kern/arm64/efi/startup.S -+++ b/grub-core/kern/arm64/efi/startup.S -@@ -19,7 +19,9 @@ - #include - - .file "startup.S" -+ .globl start, _start - .text -+FUNCTION(start) - FUNCTION(_start) - /* - * EFI_SYSTEM_TABLE and EFI_HANDLE are passed in x1/x0. -diff --git a/grub-core/kern/i386/qemu/startup.S b/grub-core/kern/i386/qemu/startup.S -index 0d89858d9b3..939f182fc74 100644 ---- a/grub-core/kern/i386/qemu/startup.S -+++ b/grub-core/kern/i386/qemu/startup.S -@@ -24,7 +24,8 @@ - - .text - .code32 -- .globl _start -+ .globl start, _start -+start: - _start: - jmp codestart - -diff --git a/grub-core/kern/ia64/efi/startup.S b/grub-core/kern/ia64/efi/startup.S -index d75c6d7cc74..8f2a593e529 100644 ---- a/grub-core/kern/ia64/efi/startup.S -+++ b/grub-core/kern/ia64/efi/startup.S -@@ -24,8 +24,9 @@ - .psr lsb - .lsb - -- .global _start -+ .global start, _start - .proc _start -+start: - _start: - alloc loc0=ar.pfs,2,4,0,0 - mov loc1=rp -diff --git a/grub-core/kern/sparc64/ieee1275/crt0.S b/grub-core/kern/sparc64/ieee1275/crt0.S -index 03b916f0534..701bf63abcf 100644 ---- a/grub-core/kern/sparc64/ieee1275/crt0.S -+++ b/grub-core/kern/sparc64/ieee1275/crt0.S -@@ -22,7 +22,8 @@ - - .text - .align 4 -- .globl _start -+ .globl start, _start -+start: - _start: - ba codestart - mov %o4, %o0 -diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am -index 0108c0d4233..f36200bd688 100644 ---- a/grub-core/Makefile.am -+++ b/grub-core/Makefile.am -@@ -66,6 +66,7 @@ CLEANFILES += grub_script.yy.c grub_script.yy.h - - include $(srcdir)/Makefile.core.am - -+KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/backtrace.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/cache.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/command.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/device.h +-- +1.8.3.1 + diff --git a/0123-normal-don-t-draw-our-startup-message-if-debug-is-se.patch b/0101-normal-don-t-draw-our-startup-message-if-debug-is-se.patch similarity index 72% rename from 0123-normal-don-t-draw-our-startup-message-if-debug-is-se.patch rename to 0101-normal-don-t-draw-our-startup-message-if-debug-is-se.patch index d2a8fd0..555227b 100644 --- a/0123-normal-don-t-draw-our-startup-message-if-debug-is-se.patch +++ b/0101-normal-don-t-draw-our-startup-message-if-debug-is-se.patch @@ -1,17 +1,18 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From e215e2c09bc7d7e970f4b644c30a1a3818829bfb Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 9 Nov 2017 15:58:52 -0500 -Subject: [PATCH] normal: don't draw our startup message if debug is set +Subject: [PATCH 101/220] normal: don't draw our startup message if debug is + set --- grub-core/normal/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/grub-core/normal/main.c b/grub-core/normal/main.c -index b69f9e738fa..04ae9ed02f6 100644 +index 2fe6743..f7ee912 100644 --- a/grub-core/normal/main.c +++ b/grub-core/normal/main.c -@@ -419,6 +419,9 @@ grub_normal_reader_init (int nested) +@@ -425,6 +425,9 @@ grub_normal_reader_init (int nested) const char *msg_esc = _("ESC at any time exits."); char *msg_formatted; @@ -21,3 +22,6 @@ index b69f9e738fa..04ae9ed02f6 100644 msg_formatted = grub_xasprintf (_("Minimal BASH-like line editing is supported. For " "the first word, TAB lists possible command completions. Anywhere " "else TAB lists possible device or file completions. %s"), +-- +1.8.3.1 + diff --git a/0124-Work-around-some-minor-include-path-weirdnesses.patch b/0102-Work-around-some-minor-include-path-weirdnesses.patch similarity index 95% rename from 0124-Work-around-some-minor-include-path-weirdnesses.patch rename to 0102-Work-around-some-minor-include-path-weirdnesses.patch index 460d792..7a99987 100644 --- a/0124-Work-around-some-minor-include-path-weirdnesses.patch +++ b/0102-Work-around-some-minor-include-path-weirdnesses.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 5327dd96cf5e2323a3aaac3f191ed72ad3d7294b Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Fri, 16 Mar 2018 13:28:57 -0400 -Subject: [PATCH] Work around some minor include path weirdnesses +Subject: [PATCH 102/220] Work around some minor include path weirdnesses Signed-off-by: Peter Jones --- @@ -17,7 +17,7 @@ Signed-off-by: Peter Jones diff --git a/include/grub/arm/efi/console.h b/include/grub/arm/efi/console.h new file mode 100644 -index 00000000000..1592f6f76b5 +index 0000000..1592f6f --- /dev/null +++ b/include/grub/arm/efi/console.h @@ -0,0 +1,24 @@ @@ -47,7 +47,7 @@ index 00000000000..1592f6f76b5 +#endif /* ! GRUB_ARM_EFI_CONSOLE_H */ diff --git a/include/grub/arm64/efi/console.h b/include/grub/arm64/efi/console.h new file mode 100644 -index 00000000000..95689339384 +index 0000000..9568933 --- /dev/null +++ b/include/grub/arm64/efi/console.h @@ -0,0 +1,24 @@ @@ -77,7 +77,7 @@ index 00000000000..95689339384 +#endif /* ! GRUB_ARM64_EFI_CONSOLE_H */ diff --git a/include/grub/i386/efi/console.h b/include/grub/i386/efi/console.h new file mode 100644 -index 00000000000..9231375cb07 +index 0000000..9231375 --- /dev/null +++ b/include/grub/i386/efi/console.h @@ -0,0 +1,24 @@ @@ -107,7 +107,7 @@ index 00000000000..9231375cb07 +#endif /* ! GRUB_I386_EFI_CONSOLE_H */ diff --git a/include/grub/x86_64/efi/console.h b/include/grub/x86_64/efi/console.h new file mode 100644 -index 00000000000..dba9d8678d0 +index 0000000..dba9d86 --- /dev/null +++ b/include/grub/x86_64/efi/console.h @@ -0,0 +1,24 @@ @@ -135,3 +135,6 @@ index 00000000000..dba9d8678d0 +#include + +#endif /* ! GRUB_X86_64_EFI_CONSOLE_H */ +-- +1.8.3.1 + diff --git a/0125-Make-it-possible-to-enabled-build-id-sha1.patch b/0103-Make-it-possible-to-enabled-build-id-sha1.patch similarity index 87% rename from 0125-Make-it-possible-to-enabled-build-id-sha1.patch rename to 0103-Make-it-possible-to-enabled-build-id-sha1.patch index 2ed085c..9873991 100644 --- a/0125-Make-it-possible-to-enabled-build-id-sha1.patch +++ b/0103-Make-it-possible-to-enabled-build-id-sha1.patch @@ -1,36 +1,16 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From cc30961c213539793d723cd1ce0c61b8a5553c12 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 25 Jun 2015 15:41:06 -0400 -Subject: [PATCH] Make it possible to enabled --build-id=sha1 +Subject: [PATCH 103/220] Make it possible to enabled --build-id=sha1 Signed-off-by: Peter Jones --- - configure.ac | 8 ++++++++ acinclude.m4 | 19 +++++++++++++++++++ + configure.ac | 8 ++++++++ 2 files changed, 27 insertions(+) -diff --git a/configure.ac b/configure.ac -index f69f8986791..359cac3c26b 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -1386,7 +1386,15 @@ grub_PROG_TARGET_CC - if test "x$TARGET_APPLE_LINKER" != x1 ; then - grub_PROG_OBJCOPY_ABSOLUTE - fi -+ -+AC_ARG_ENABLE([build-id], -+ [AS_HELP_STRING([--enable-build-id], -+ [ask the linker to supply build-id notes (default=no)])]) -+if test x$enable_build_id = xyes; then -+grub_PROG_LD_BUILD_ID_SHA1 -+else - grub_PROG_LD_BUILD_ID_NONE -+fi - if test "x$target_cpu" = xi386; then - if test "$platform" != emu && test "x$TARGET_APPLE_LINKER" != x1 ; then - if test ! -z "$TARGET_IMG_LDSCRIPT"; then diff --git a/acinclude.m4 b/acinclude.m4 -index 78cdf6e1d01..242e829ff23 100644 +index 78cdf6e..242e829 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -136,6 +136,25 @@ if test "x$grub_cv_prog_ld_build_id_none" = xyes; then @@ -59,3 +39,26 @@ index 78cdf6e1d01..242e829ff23 100644 dnl Check nm AC_DEFUN([grub_PROG_NM_WORKS], [AC_MSG_CHECKING([whether nm works]) +diff --git a/configure.ac b/configure.ac +index eb851b8..8ee18ba 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1414,7 +1414,15 @@ grub_PROG_TARGET_CC + if test "x$TARGET_APPLE_LINKER" != x1 ; then + grub_PROG_OBJCOPY_ABSOLUTE + fi ++ ++AC_ARG_ENABLE([build-id], ++ [AS_HELP_STRING([--enable-build-id], ++ [ask the linker to supply build-id notes (default=no)])]) ++if test x$enable_build_id = xyes; then ++grub_PROG_LD_BUILD_ID_SHA1 ++else + grub_PROG_LD_BUILD_ID_NONE ++fi + if test "x$target_cpu" = xi386; then + if test "$platform" != emu && test "x$TARGET_APPLE_LINKER" != x1 ; then + if test ! -z "$TARGET_IMG_LDSCRIPT"; then +-- +1.8.3.1 + diff --git a/0126-Add-grub_qdprintf-grub_dprintf-without-the-file-line.patch b/0104-Add-grub_qdprintf-grub_dprintf-without-the-file-line.patch similarity index 87% rename from 0126-Add-grub_qdprintf-grub_dprintf-without-the-file-line.patch rename to 0104-Add-grub_qdprintf-grub_dprintf-without-the-file-line.patch index 8bd5548..d609304 100644 --- a/0126-Add-grub_qdprintf-grub_dprintf-without-the-file-line.patch +++ b/0104-Add-grub_qdprintf-grub_dprintf-without-the-file-line.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 550772dbfbe9a0bc144d3d90ed0c2e87663a318b Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Sun, 28 Jun 2015 13:09:58 -0400 -Subject: [PATCH] Add grub_qdprintf() - grub_dprintf() without the file+line - number. +Subject: [PATCH 104/220] Add grub_qdprintf() - grub_dprintf() without the + file+line number. This just makes copy+paste of our debug loading info easier. @@ -13,7 +13,7 @@ Signed-off-by: Peter Jones 2 files changed, 20 insertions(+) diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index 5c2d2039d0b..0e89c483d5e 100644 +index 5c2d203..0e89c48 100644 --- a/grub-core/kern/misc.c +++ b/grub-core/kern/misc.c @@ -190,6 +190,24 @@ grub_real_dprintf (const char *file, const int line, const char *condition, @@ -42,7 +42,7 @@ index 5c2d2039d0b..0e89c483d5e 100644 int diff --git a/include/grub/misc.h b/include/grub/misc.h -index f7473c154f0..5f1c1c1be4e 100644 +index 4a4f485..960097f 100644 --- a/include/grub/misc.h +++ b/include/grub/misc.h @@ -372,6 +372,8 @@ void EXPORT_FUNC(grub_real_dprintf) (const char *file, @@ -54,3 +54,6 @@ index f7473c154f0..5f1c1c1be4e 100644 int EXPORT_FUNC(grub_vprintf) (const char *fmt, va_list args); int EXPORT_FUNC(grub_snprintf) (char *str, grub_size_t n, const char *fmt, ...) __attribute__ ((format (GNU_PRINTF, 3, 4))); +-- +1.8.3.1 + diff --git a/0127-Make-a-gdb-dprintf-that-tells-us-load-addresses.patch b/0105-Make-a-gdb-dprintf-that-tells-us-load-addresses.patch similarity index 91% rename from 0127-Make-a-gdb-dprintf-that-tells-us-load-addresses.patch rename to 0105-Make-a-gdb-dprintf-that-tells-us-load-addresses.patch index f3e24d5..5f44b93 100644 --- a/0127-Make-a-gdb-dprintf-that-tells-us-load-addresses.patch +++ b/0105-Make-a-gdb-dprintf-that-tells-us-load-addresses.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 0439dd373f4c7fe346fd3e2b4680e21135f5a00b Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 25 Jun 2015 15:11:36 -0400 -Subject: [PATCH] Make a "gdb" dprintf that tells us load addresses. +Subject: [PATCH 105/220] Make a "gdb" dprintf that tells us load addresses. This makes a grub_dprintf() call during platform init and during module loading that tells us the virtual addresses of the .text and .data @@ -20,7 +20,7 @@ Signed-off-by: Peter Jones 4 files changed, 78 insertions(+), 4 deletions(-) diff --git a/grub-core/kern/dl.c b/grub-core/kern/dl.c -index 5028d157c46..eb8b969cded 100644 +index 2e57e5e..6a5e770 100644 --- a/grub-core/kern/dl.c +++ b/grub-core/kern/dl.c @@ -501,6 +501,23 @@ grub_dl_find_section (Elf_Ehdr *e, const char *name) @@ -95,7 +95,7 @@ index 5028d157c46..eb8b969cded 100644 { grub_dl_unload (mod); diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index bcae7f4699d..a2a732ffc0d 100644 +index 2cf6a5a..19054b1 100644 --- a/grub-core/kern/efi/efi.c +++ b/grub-core/kern/efi/efi.c @@ -283,7 +283,7 @@ grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, @@ -117,7 +117,7 @@ index bcae7f4699d..a2a732ffc0d 100644 } diff --git a/grub-core/kern/efi/init.c b/grub-core/kern/efi/init.c -index 71d2279a0c1..e6183a4c44d 100644 +index 71d2279..e6183a4 100644 --- a/grub-core/kern/efi/init.c +++ b/grub-core/kern/efi/init.c @@ -59,10 +59,33 @@ grub_efi_env_init (void) @@ -164,11 +164,11 @@ index 71d2279a0c1..e6183a4c44d 100644 } diff --git a/include/grub/efi/efi.h b/include/grub/efi/efi.h -index 09a18e56302..570a69361a5 100644 +index 5e2b479..8ca3981 100644 --- a/include/grub/efi/efi.h +++ b/include/grub/efi/efi.h -@@ -132,7 +132,7 @@ grub_err_t grub_armxx_efi_linux_check_image(struct linux_armxx_kernel_header *lh - grub_err_t grub_armxx_efi_linux_boot_image(grub_addr_t addr, char *args); +@@ -132,7 +132,7 @@ grub_err_t grub_arch_efi_linux_check_image(struct linux_arch_kernel_header *lh); + grub_err_t grub_arch_efi_linux_boot_image(grub_addr_t addr, char *args); #endif -grub_addr_t grub_efi_modules_addr (void); @@ -176,3 +176,6 @@ index 09a18e56302..570a69361a5 100644 void grub_efi_mm_init (void); void grub_efi_mm_fini (void); +-- +1.8.3.1 + diff --git a/0152-Fixup-for-newer-compiler.patch b/0106-Fixup-for-newer-compiler.patch similarity index 79% rename from 0152-Fixup-for-newer-compiler.patch rename to 0106-Fixup-for-newer-compiler.patch index a63ca6b..cc830c7 100644 --- a/0152-Fixup-for-newer-compiler.patch +++ b/0106-Fixup-for-newer-compiler.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From d274cc00ea92dc4aa9c7b4b63e230e37186d31c6 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 10 May 2018 13:40:19 -0400 -Subject: [PATCH] Fixup for newer compiler +Subject: [PATCH 106/220] Fixup for newer compiler --- grub-core/fs/btrfs.c | 2 +- @@ -9,10 +9,10 @@ Subject: [PATCH] Fixup for newer compiler 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c -index 7002ad81b7e..dac73b2fa8b 100644 +index ba99d04..9cd7f4b 100644 --- a/grub-core/fs/btrfs.c +++ b/grub-core/fs/btrfs.c -@@ -198,7 +198,7 @@ struct grub_btrfs_inode +@@ -215,7 +215,7 @@ struct grub_btrfs_inode grub_uint64_t size; grub_uint8_t dummy2[0x70]; struct grub_btrfs_time mtime; @@ -22,7 +22,7 @@ index 7002ad81b7e..dac73b2fa8b 100644 struct grub_btrfs_extent_data { diff --git a/include/grub/gpt_partition.h b/include/grub/gpt_partition.h -index 7a93f43291c..8212697bf6b 100644 +index 7a93f43..8212697 100644 --- a/include/grub/gpt_partition.h +++ b/include/grub/gpt_partition.h @@ -76,7 +76,7 @@ struct grub_gpt_partentry @@ -34,3 +34,6 @@ index 7a93f43291c..8212697bf6b 100644 grub_err_t grub_gpt_partition_map_iterate (grub_disk_t disk, +-- +1.8.3.1 + diff --git a/0153-Don-t-attempt-to-export-the-start-and-_start-symbols.patch b/0107-Don-t-attempt-to-export-the-start-and-_start-symbols.patch similarity index 84% rename from 0153-Don-t-attempt-to-export-the-start-and-_start-symbols.patch rename to 0107-Don-t-attempt-to-export-the-start-and-_start-symbols.patch index 33ceb3d..db380c1 100644 --- a/0153-Don-t-attempt-to-export-the-start-and-_start-symbols.patch +++ b/0107-Don-t-attempt-to-export-the-start-and-_start-symbols.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From c6522389c9a795007a54aedeb10f8c3afd9dab24 Mon Sep 17 00:00:00 2001 From: Javier Martinez Canillas Date: Sat, 12 May 2018 11:29:07 +0200 -Subject: [PATCH] Don't attempt to export the start and _start symbols for - grub-emu +Subject: [PATCH 107/220] Don't attempt to export the start and _start symbols + for grub-emu Commit 318ee04aadc ("make better backtraces") reworked the backtrace logic but the changes lead to the following build error on the grub-emu platform: @@ -26,10 +26,10 @@ Signed-off-by: Javier Martinez Canillas 1 file changed, 2 insertions(+) diff --git a/include/grub/kernel.h b/include/grub/kernel.h -index ae69218af20..9548d552aad 100644 +index e5a5f43..de48cd4 100644 --- a/include/grub/kernel.h +++ b/include/grub/kernel.h -@@ -108,8 +108,10 @@ grub_addr_t grub_modules_get_end (void); +@@ -110,8 +110,10 @@ grub_addr_t grub_modules_get_end (void); #endif @@ -40,3 +40,6 @@ index ae69218af20..9548d552aad 100644 /* The start point of the C code. */ void grub_main (void) __attribute__ ((noreturn)); +-- +1.8.3.1 + diff --git a/0157-Fixup-for-newer-compiler.patch b/0108-Fixup-for-newer-compiler.patch similarity index 86% rename from 0157-Fixup-for-newer-compiler.patch rename to 0108-Fixup-for-newer-compiler.patch index e518af8..f6b78d2 100644 --- a/0157-Fixup-for-newer-compiler.patch +++ b/0108-Fixup-for-newer-compiler.patch @@ -1,14 +1,14 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 433752e769b2a31d94b7e70fba2a73be509e8510 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 10 May 2018 13:40:19 -0400 -Subject: [PATCH] Fixup for newer compiler +Subject: [PATCH 108/220] Fixup for newer compiler --- conf/Makefile.common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/Makefile.common b/conf/Makefile.common -index 044ab3abe88..c75848f5c06 100644 +index 4ba729e..5e8ba2a 100644 --- a/conf/Makefile.common +++ b/conf/Makefile.common @@ -38,7 +38,7 @@ CFLAGS_KERNEL = $(CFLAGS_PLATFORM) -ffreestanding @@ -20,3 +20,6 @@ index 044ab3abe88..c75848f5c06 100644 CFLAGS_MODULE = $(CFLAGS_PLATFORM) -ffreestanding LDFLAGS_MODULE = $(LDFLAGS_PLATFORM) -nostdlib $(TARGET_LDFLAGS_OLDMAGIC) -Wl,-r,-d +-- +1.8.3.1 + diff --git a/0167-Add-support-for-non-Ethernet-network-cards.patch b/0109-Add-support-for-non-Ethernet-network-cards.patch similarity index 90% rename from 0167-Add-support-for-non-Ethernet-network-cards.patch rename to 0109-Add-support-for-non-Ethernet-network-cards.patch index e61bcc1..c66ef7d 100644 --- a/0167-Add-support-for-non-Ethernet-network-cards.patch +++ b/0109-Add-support-for-non-Ethernet-network-cards.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From e8e2d019246798865075a3577619ac89ac34eee6 Mon Sep 17 00:00:00 2001 From: Andrzej Kacprowski -Date: Fri, 21 Apr 2017 10:06:20 +0200 -Subject: [PATCH] Add support for non-Ethernet network cards +Date: Wed, 10 Jul 2019 15:22:29 +0200 +Subject: [PATCH 109/220] Add support for non-Ethernet network cards This patch replaces fixed 6-byte link layer address with up to 32-byte variable sized address. @@ -20,26 +20,25 @@ then chaddr field in BOOTP it will be set to 0 as per rfc4390. Resolves: rhbz#1370642 Signed-off-by: Andrzej Kacprowski - -Conflicts: - grub-core/net/ip.c +[msalter: Fix max string calculation in grub_net_hwaddr_to_str] +Signed-off-by: Mark Salter --- - grub-core/net/arp.c | 155 ++++++++++++++++++++++----------- - grub-core/net/bootp.c | 14 ++- + grub-core/net/arp.c | 157 +++++++++++++++++++++------------ + grub-core/net/bootp.c | 15 ++-- grub-core/net/drivers/efi/efinet.c | 8 +- grub-core/net/drivers/emu/emunet.c | 1 + grub-core/net/drivers/i386/pc/pxe.c | 13 +-- grub-core/net/drivers/ieee1275/ofnet.c | 2 + grub-core/net/drivers/uboot/ubootnet.c | 1 + - grub-core/net/ethernet.c | 88 +++++++++---------- + grub-core/net/ethernet.c | 88 +++++++++--------- grub-core/net/icmp6.c | 15 ++-- grub-core/net/ip.c | 4 +- - grub-core/net/net.c | 48 +++++----- + grub-core/net/net.c | 50 ++++++----- include/grub/net.h | 19 ++-- - 12 files changed, 216 insertions(+), 152 deletions(-) + 12 files changed, 220 insertions(+), 153 deletions(-) diff --git a/grub-core/net/arp.c b/grub-core/net/arp.c -index 54306e3b16d..67b409a8acc 100644 +index 54306e3..67b409a 100644 --- a/grub-core/net/arp.c +++ b/grub-core/net/arp.c @@ -31,22 +31,12 @@ enum @@ -147,15 +146,16 @@ index 54306e3b16d..67b409a8acc 100644 grub_net_network_level_address_t sender_addr, target_addr; grub_net_link_level_address_t sender_mac_addr; struct grub_net_network_level_interface *inf; +- +- if (arp_packet->pro != grub_cpu_to_be16_compile_time (GRUB_NET_ETHERTYPE_IP) +- || arp_packet->pln != 4 || arp_packet->hln != 6 +- || nb->tail - nb->data < (int) sizeof (*arp_packet)) + grub_uint16_t hw_type; + grub_uint8_t hln; + grub_uint8_t pln; + grub_uint8_t arp_packet_len; + grub_uint8_t *tmp_ptr; - -- if (arp_packet->pro != grub_cpu_to_be16_compile_time (GRUB_NET_ETHERTYPE_IP) -- || arp_packet->pln != 4 || arp_packet->hln != 6 -- || nb->tail - nb->data < (int) sizeof (*arp_packet)) ++ + hw_type = card->default_address.type; + hln = card->default_address.len; + pln = sizeof(sender_addr.ipv4); @@ -178,29 +178,29 @@ index 54306e3b16d..67b409a8acc 100644 + + /* The source protocol address. */ sender_addr.type = GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV4; +- target_addr.type = GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV4; +- sender_addr.ipv4 = arp_packet->sender_ip; +- target_addr.ipv4 = arp_packet->recv_ip; +- if (arp_packet->sender_ip == pending_req) +- have_pending = 1; + grub_memcpy(&sender_addr.ipv4, tmp_ptr, pln); + tmp_ptr += pln; -+ -+ grub_net_link_layer_add_address (card, &sender_addr, &sender_mac_addr, 1); -+ + +- sender_mac_addr.type = GRUB_NET_LINK_LEVEL_PROTOCOL_ETHERNET; +- grub_memcpy (sender_mac_addr.mac, arp_packet->sender_mac, +- sizeof (sender_mac_addr.mac)); + grub_net_link_layer_add_address (card, &sender_addr, &sender_mac_addr, 1); + + /* The target hardware address. */ + tmp_ptr += hln; + + /* The target protocol address. */ - target_addr.type = GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV4; -- sender_addr.ipv4 = arp_packet->sender_ip; -- target_addr.ipv4 = arp_packet->recv_ip; -- if (arp_packet->sender_ip == pending_req) ++ target_addr.type = GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV4; + grub_memcpy(&target_addr.ipv4, tmp_ptr, pln); + + if (sender_addr.ipv4 == pending_req) - have_pending = 1; - -- sender_mac_addr.type = GRUB_NET_LINK_LEVEL_PROTOCOL_ETHERNET; -- grub_memcpy (sender_mac_addr.mac, arp_packet->sender_mac, -- sizeof (sender_mac_addr.mac)); -- grub_net_link_layer_add_address (card, &sender_addr, &sender_mac_addr, 1); -- ++ have_pending = 1; ++ FOR_NET_NETWORK_LEVEL_INTERFACES (inf) { /* Verify vlantag id */ @@ -272,10 +272,10 @@ index 54306e3b16d..67b409a8acc 100644 /* Change operation to REPLY and send packet */ send_ethernet_packet (inf, &nb_reply, target, GRUB_NET_ETHERTYPE_ARP); diff --git a/grub-core/net/bootp.c b/grub-core/net/bootp.c -index 2869482fe06..4e55adc557b 100644 +index 8c96959..3cf6dbf 100644 --- a/grub-core/net/bootp.c +++ b/grub-core/net/bootp.c -@@ -219,7 +219,6 @@ grub_net_configure_by_dhcp_ack (const char *name, +@@ -269,7 +269,6 @@ grub_net_configure_by_dhcp_ack (const char *name, int is_def, char **device, char **path) { grub_net_network_level_address_t addr; @@ -283,7 +283,7 @@ index 2869482fe06..4e55adc557b 100644 struct grub_net_network_level_interface *inter; int mask = -1; char server_ip[sizeof ("xxx.xxx.xxx.xxx")]; -@@ -232,12 +231,8 @@ grub_net_configure_by_dhcp_ack (const char *name, +@@ -286,12 +285,8 @@ grub_net_configure_by_dhcp_ack (const char *name, if (path) *path = 0; @@ -298,30 +298,31 @@ index 2869482fe06..4e55adc557b 100644 if (!inter) return 0; -@@ -770,7 +765,8 @@ grub_cmd_bootp (struct grub_command *cmd __attribute__ ((unused)), - grub_memset (pack, 0, sizeof (*pack) + 64); - pack->opcode = 1; - pack->hw_type = 1; -- pack->hw_len = 6; -+ pack->hw_len = ifaces[j].hwaddress.len > 16 ? 0 -+ : ifaces[j].hwaddress.len; - err = grub_get_datetime (&date); - if (err || !grub_datetime2unixtime (&date, &t)) - { -@@ -781,7 +777,7 @@ grub_cmd_bootp (struct grub_command *cmd __attribute__ ((unused)), - ifaces[j].dhcp_xid = pack->xid; - pack->seconds = grub_cpu_to_be16 (t); +@@ -601,7 +596,9 @@ send_dhcp_packet (struct grub_net_network_level_interface *iface) + grub_memset (pack, 0, sizeof (*pack)); + pack->opcode = 1; + pack->hw_type = 1; +- pack->hw_len = 6; ++ pack->hw_len = iface->hwaddress.len > 16 ? 0 ++ : iface->hwaddress.len; ++ + err = grub_get_datetime (&date); + if (err || !grub_datetime2unixtime (&date, &t)) + { +@@ -614,7 +611,7 @@ send_dhcp_packet (struct grub_net_network_level_interface *iface) + else + pack->ident = iface->xid; -- grub_memcpy (&pack->mac_addr, &ifaces[j].hwaddress.mac, 6); -+ grub_memcpy (&pack->mac_addr, &ifaces[j].hwaddress.mac, pack->hw_len); +- grub_memcpy (&pack->mac_addr, &iface->hwaddress.mac, 6); ++ grub_memcpy (&pack->mac_addr, &iface->hwaddress.mac, pack->hw_len); - grub_netbuff_push (nb, sizeof (*udph)); + grub_netbuff_push (nb, sizeof (*udph)); diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index 329024b6f2c..bf36b446dc4 100644 +index a57189e..4444e8e 100644 --- a/grub-core/net/drivers/efi/efinet.c +++ b/grub-core/net/drivers/efi/efinet.c -@@ -329,6 +329,9 @@ grub_efinet_find_snp_cards (int preferred_only, grub_efi_handle_t preferred, +@@ -280,6 +280,9 @@ grub_efinet_findcards (void) /* This should not happen... Why? */ continue; @@ -331,8 +332,8 @@ index 329024b6f2c..bf36b446dc4 100644 if (net->mode->state == GRUB_EFI_NETWORK_STOPPED && efi_call_1 (net->start, net) != GRUB_EFI_SUCCESS) continue; -@@ -366,10 +369,11 @@ grub_efinet_find_snp_cards (int preferred_only, grub_efi_handle_t preferred, - *i = (*i)+1; +@@ -316,10 +319,11 @@ grub_efinet_findcards (void) + card->name = grub_xasprintf ("efinet%d", i++); card->driver = &efidriver; card->flags = 0; - card->default_address.type = GRUB_NET_LINK_LEVEL_PROTOCOL_ETHERNET; @@ -346,7 +347,7 @@ index 329024b6f2c..bf36b446dc4 100644 card->efi_handle = *handle; diff --git a/grub-core/net/drivers/emu/emunet.c b/grub-core/net/drivers/emu/emunet.c -index b194920861f..5b6c5e16a6d 100644 +index b194920..5b6c5e1 100644 --- a/grub-core/net/drivers/emu/emunet.c +++ b/grub-core/net/drivers/emu/emunet.c @@ -46,6 +46,7 @@ static struct grub_net_card emucard = @@ -358,7 +359,7 @@ index b194920861f..5b6c5e16a6d 100644 }, .flags = 0 diff --git a/grub-core/net/drivers/i386/pc/pxe.c b/grub-core/net/drivers/i386/pc/pxe.c -index 3f4152d036c..9f8fb4b6d2b 100644 +index 3f4152d..9f8fb4b 100644 --- a/grub-core/net/drivers/i386/pc/pxe.c +++ b/grub-core/net/drivers/i386/pc/pxe.c @@ -386,20 +386,21 @@ GRUB_MOD_INIT(pxe) @@ -390,7 +391,7 @@ index 3f4152d036c..9f8fb4b6d2b 100644 grub_pxe_card.default_address.type = GRUB_NET_LINK_LEVEL_PROTOCOL_ETHERNET; diff --git a/grub-core/net/drivers/ieee1275/ofnet.c b/grub-core/net/drivers/ieee1275/ofnet.c -index 3df75357a70..ba50415f5f6 100644 +index 3860b6f..bcb3f9e 100644 --- a/grub-core/net/drivers/ieee1275/ofnet.c +++ b/grub-core/net/drivers/ieee1275/ofnet.c @@ -160,6 +160,7 @@ grub_ieee1275_parse_bootpath (const char *devpath, char *bootpath, @@ -410,7 +411,7 @@ index 3df75357a70..ba50415f5f6 100644 card->txbufsize = ALIGN_UP (card->mtu, 64) + 256; diff --git a/grub-core/net/drivers/uboot/ubootnet.c b/grub-core/net/drivers/uboot/ubootnet.c -index 056052e40d5..22ebcbf211e 100644 +index 056052e..22ebcbf 100644 --- a/grub-core/net/drivers/uboot/ubootnet.c +++ b/grub-core/net/drivers/uboot/ubootnet.c @@ -131,6 +131,7 @@ GRUB_MOD_INIT (ubootnet) @@ -422,7 +423,7 @@ index 056052e40d5..22ebcbf211e 100644 card->txbufsize = ALIGN_UP (card->mtu, 64) + 256; card->txbuf = grub_zalloc (card->txbufsize); diff --git a/grub-core/net/ethernet.c b/grub-core/net/ethernet.c -index 4d7ceed6f93..9aae83a5eb4 100644 +index 4d7ceed..9aae83a 100644 --- a/grub-core/net/ethernet.c +++ b/grub-core/net/ethernet.c @@ -29,13 +29,6 @@ @@ -572,7 +573,7 @@ index 4d7ceed6f93..9aae83a5eb4 100644 { /* ARP packet. */ diff --git a/grub-core/net/icmp6.c b/grub-core/net/icmp6.c -index 2cbd95dce25..56a3ec5c8e8 100644 +index 2cbd95d..56a3ec5 100644 --- a/grub-core/net/icmp6.c +++ b/grub-core/net/icmp6.c @@ -231,8 +231,9 @@ grub_net_recv_icmp6_packet (struct grub_net_buff *nb, @@ -612,22 +613,22 @@ index 2cbd95dce25..56a3ec5c8e8 100644 } if (ohdr->type == OPTION_PREFIX && ohdr->len == 4) diff --git a/grub-core/net/ip.c b/grub-core/net/ip.c -index 8411e0ecca3..b2ca74b6eb1 100644 +index ea5edf8..a5896f6 100644 --- a/grub-core/net/ip.c +++ b/grub-core/net/ip.c -@@ -277,8 +277,8 @@ handle_dgram (struct grub_net_buff *nb, +@@ -276,8 +276,8 @@ handle_dgram (struct grub_net_buff *nb, + if (inf->card == card && inf->address.type == GRUB_NET_NETWORK_LEVEL_PROTOCOL_DHCP_RECV - && inf->dhcp_xid == bootp->xid && inf->hwaddress.type == GRUB_NET_LINK_LEVEL_PROTOCOL_ETHERNET - && grub_memcmp (inf->hwaddress.mac, &bootp->mac_addr, - sizeof (inf->hwaddress.mac)) == 0) + && (grub_memcmp (inf->hwaddress.mac, &bootp->mac_addr, + bootp->hw_len) == 0 || bootp->hw_len == 0)) { - grub_net_process_dhcp (nb, inf->card); + grub_net_process_dhcp (nb, inf); grub_netbuff_free (nb); diff --git a/grub-core/net/net.c b/grub-core/net/net.c -index fa3e2912643..9b8944292c7 100644 +index 5366e44..6468eb2 100644 --- a/grub-core/net/net.c +++ b/grub-core/net/net.c @@ -128,8 +128,9 @@ grub_net_link_layer_resolve (struct grub_net_network_level_interface *inf, @@ -650,7 +651,7 @@ index fa3e2912643..9b8944292c7 100644 hw_addr->mac[0] = 0x33; hw_addr->mac[1] = 0x33; hw_addr->mac[2] = ((grub_be_to_cpu64 (proto_addr->ipv6[1]) >> 24) & 0xff); -@@ -757,23 +759,21 @@ grub_net_addr_to_str (const grub_net_network_level_address_t *target, char *buf) +@@ -757,23 +759,23 @@ grub_net_addr_to_str (const grub_net_network_level_address_t *target, char *buf) void grub_net_hwaddr_to_str (const grub_net_link_level_address_t *addr, char *str) { @@ -658,6 +659,7 @@ index fa3e2912643..9b8944292c7 100644 - switch (addr->type) + char *ptr; + unsigned i; ++ int maxstr; + + if (addr->len > GRUB_NET_MAX_LINK_ADDRESS_SIZE) { @@ -678,16 +680,17 @@ index fa3e2912643..9b8944292c7 100644 + addr->type, addr->len); + return; + } ++ maxstr = addr->len * grub_strlen ("XX:"); + for (ptr = str, i = 0; i < addr->len; i++) + { -+ ptr += grub_snprintf (ptr, GRUB_NET_MAX_STR_HWADDR_LEN - (ptr - str), ++ ptr += grub_snprintf (ptr, maxstr - (ptr - str), + "%02x:", addr->mac[i] & 0xff); } - grub_printf (_("Unsupported hw address type %d\n"), addr->type); } int -@@ -784,13 +784,17 @@ grub_net_hwaddr_cmp (const grub_net_link_level_address_t *a, +@@ -784,13 +786,17 @@ grub_net_hwaddr_cmp (const grub_net_link_level_address_t *a, return -1; if (a->type > b->type) return +1; @@ -711,7 +714,7 @@ index fa3e2912643..9b8944292c7 100644 int diff --git a/include/grub/net.h b/include/grub/net.h -index de51894cbbf..e9ebc6a1b4f 100644 +index 3647012..fc1fc44 100644 --- a/include/grub/net.h +++ b/include/grub/net.h @@ -29,7 +29,8 @@ @@ -744,7 +747,7 @@ index de51894cbbf..e9ebc6a1b4f 100644 }; } grub_net_link_level_address_t; -@@ -555,11 +558,13 @@ grub_net_addr_cmp (const grub_net_network_level_address_t *a, +@@ -566,11 +569,13 @@ grub_net_addr_cmp (const grub_net_network_level_address_t *a, #define GRUB_NET_MAX_STR_ADDR_LEN sizeof ("XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX") /* @@ -762,3 +765,6 @@ index de51894cbbf..e9ebc6a1b4f 100644 void grub_net_addr_to_str (const grub_net_network_level_address_t *target, +-- +1.8.3.1 + diff --git a/0168-misc-fix-invalid-character-recongition-in-strto-l.patch b/0110-misc-fix-invalid-character-recongition-in-strto-l.patch similarity index 85% rename from 0168-misc-fix-invalid-character-recongition-in-strto-l.patch rename to 0110-misc-fix-invalid-character-recongition-in-strto-l.patch index 4006028..110cfc9 100644 --- a/0168-misc-fix-invalid-character-recongition-in-strto-l.patch +++ b/0110-misc-fix-invalid-character-recongition-in-strto-l.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From d2f8885f7d9ea9581d93541c321dd1ce564c8446 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Fri, 29 Jul 2016 17:41:27 +0800 -Subject: [PATCH] misc: fix invalid character recongition in strto*l +Subject: [PATCH 110/220] misc: fix invalid character recongition in strto*l Would previously allow digits larger than the base and didn't check that subtracting the difference from 0-9 to lowercase letters for characters @@ -12,7 +12,7 @@ parses: ` = 9, _ = 8, ^ = 7, ] = 6, \ = 5, and [ = 4 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index 0e89c483d5e..5c3899f0e5b 100644 +index 0e89c48..5c3899f 100644 --- a/grub-core/kern/misc.c +++ b/grub-core/kern/misc.c @@ -434,11 +434,14 @@ grub_strtoull (const char *str, char **end, int base) @@ -35,3 +35,6 @@ index 0e89c483d5e..5c3899f0e5b 100644 if (digit >= (unsigned long) base) break; +-- +1.8.3.1 + diff --git a/0169-net-read-bracketed-ipv6-addrs-and-port-numbers.patch b/0111-net-read-bracketed-ipv6-addrs-and-port-numbers.patch similarity index 71% rename from 0169-net-read-bracketed-ipv6-addrs-and-port-numbers.patch rename to 0111-net-read-bracketed-ipv6-addrs-and-port-numbers.patch index 4f68187..fef7bf8 100644 --- a/0169-net-read-bracketed-ipv6-addrs-and-port-numbers.patch +++ b/0111-net-read-bracketed-ipv6-addrs-and-port-numbers.patch @@ -1,23 +1,38 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 4a61dd01be61bb37b64866659e357558535b8b56 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Fri, 29 Jul 2016 17:41:38 +0800 -Subject: [PATCH] net: read bracketed ipv6 addrs and port numbers +Subject: [PATCH 111/220] net: read bracketed ipv6 addrs and port numbers Allow specifying port numbers for http and tftp paths, and allow ipv6 addresses to be recognized with brackets around them, which is required to specify a port number + +Signed-off-by: Aaron Miller +[pjones: various bug fixes] +Signed-off-by: Peter Jones --- - grub-core/net/http.c | 21 +++++++++++--- - grub-core/net/net.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - grub-core/net/tftp.c | 8 ++++-- + grub-core/net/http.c | 27 ++++++++++++---- + grub-core/net/net.c | 87 +++++++++++++++++++++++++++++++++++++++++++++++++--- + grub-core/net/tftp.c | 8 +++-- include/grub/net.h | 1 + - 4 files changed, 101 insertions(+), 6 deletions(-) + 4 files changed, 110 insertions(+), 13 deletions(-) diff --git a/grub-core/net/http.c b/grub-core/net/http.c -index 5aa4ad3befc..f182d7b871d 100644 +index 5aa4ad3..00737c5 100644 --- a/grub-core/net/http.c +++ b/grub-core/net/http.c -@@ -312,12 +312,14 @@ http_establish (struct grub_file *file, grub_off_t offset, int initial) +@@ -289,7 +289,9 @@ http_receive (grub_net_tcp_socket_t sock __attribute__ ((unused)), + nb2 = grub_netbuff_alloc (data->chunk_rem); + if (!nb2) + return grub_errno; +- grub_netbuff_put (nb2, data->chunk_rem); ++ err = grub_netbuff_put (nb2, data->chunk_rem); ++ if (err) ++ return grub_errno; + grub_memcpy (nb2->data, nb->data, data->chunk_rem); + if (file->device->net->packs.count >= 20) + { +@@ -312,12 +314,14 @@ http_establish (struct grub_file *file, grub_off_t offset, int initial) int i; struct grub_net_buff *nb; grub_err_t err; @@ -33,7 +48,7 @@ index 5aa4ad3befc..f182d7b871d 100644 + sizeof ("\r\nUser-Agent: " PACKAGE_STRING "\r\n") - 1 + sizeof ("Range: bytes=XXXXXXXXXXXXXXXXXXXX" -@@ -356,7 +358,7 @@ http_establish (struct grub_file *file, grub_off_t offset, int initial) +@@ -356,7 +360,7 @@ http_establish (struct grub_file *file, grub_off_t offset, int initial) sizeof (" HTTP/1.1\r\nHost: ") - 1); ptr = nb->tail; @@ -42,7 +57,7 @@ index 5aa4ad3befc..f182d7b871d 100644 if (err) { grub_netbuff_free (nb); -@@ -365,6 +367,15 @@ http_establish (struct grub_file *file, grub_off_t offset, int initial) +@@ -365,6 +369,15 @@ http_establish (struct grub_file *file, grub_off_t offset, int initial) grub_memcpy (ptr, file->device->net->server, grub_strlen (file->device->net->server)); @@ -58,47 +73,49 @@ index 5aa4ad3befc..f182d7b871d 100644 ptr = nb->tail; err = grub_netbuff_put (nb, sizeof ("\r\nUser-Agent: " PACKAGE_STRING "\r\n") -@@ -390,8 +401,10 @@ http_establish (struct grub_file *file, grub_off_t offset, int initial) +@@ -390,9 +403,11 @@ http_establish (struct grub_file *file, grub_off_t offset, int initial) grub_netbuff_put (nb, 2); grub_memcpy (ptr, "\r\n", 2); - data->sock = grub_net_tcp_open (file->device->net->server, - HTTP_PORT, http_receive, +- http_err, http_err, + grub_dprintf ("http", "opening path %s on host %s TCP port %d\n", + data->filename, server, port ? port : HTTP_PORT); + data->sock = grub_net_tcp_open (server, + port ? port : HTTP_PORT, http_receive, - http_err, http_err, ++ http_err, NULL, file); if (!data->sock) + { diff --git a/grub-core/net/net.c b/grub-core/net/net.c -index 9b8944292c7..1f887d44b32 100644 +index 6468eb2..2734f70 100644 --- a/grub-core/net/net.c +++ b/grub-core/net/net.c -@@ -439,6 +439,12 @@ parse_ip6 (const char *val, grub_uint64_t *ip, const char **rest) +@@ -439,6 +439,13 @@ parse_ip6 (const char *val, grub_uint64_t *ip, const char **rest) grub_uint16_t newip[8]; const char *ptr = val; int word, quaddot = -1; + int bracketed = 0; + -+ if (ptr[0] == '[') { -+ bracketed = 1; -+ ptr++; -+ } ++ if (ptr[0] == '[') ++ { ++ bracketed = 1; ++ ptr++; ++ } if (ptr[0] == ':' && ptr[1] != ':') return 0; -@@ -477,6 +483,9 @@ parse_ip6 (const char *val, grub_uint64_t *ip, const char **rest) +@@ -477,6 +484,8 @@ parse_ip6 (const char *val, grub_uint64_t *ip, const char **rest) grub_memset (&newip[quaddot], 0, (7 - word) * sizeof (newip[0])); } grub_memcpy (ip, newip, 16); -+ if (bracketed && *ptr == ']') { ++ if (bracketed && *ptr == ']') + ptr++; -+ } if (rest) *rest = ptr; return 1; -@@ -1336,8 +1345,10 @@ grub_net_open_real (const char *name) +@@ -1338,8 +1347,10 @@ grub_net_open_real (const char *name) { grub_net_app_level_t proto; const char *protname, *server; @@ -109,14 +126,14 @@ index 9b8944292c7..1f887d44b32 100644 if (grub_strncmp (name, "pxe:", sizeof ("pxe:") - 1) == 0) { -@@ -1375,6 +1386,72 @@ grub_net_open_real (const char *name) +@@ -1377,6 +1388,72 @@ grub_net_open_real (const char *name) return NULL; } + char* port_start; + /* ipv6 or port specified? */ + if ((port_start = grub_strchr (server, ':'))) -+ { ++ { + char* ipv6_begin; + if((ipv6_begin = grub_strchr (server, '['))) + { @@ -182,8 +199,35 @@ index 9b8944292c7..1f887d44b32 100644 for (try = 0; try < 2; try++) { FOR_NET_APP_LEVEL (proto) +@@ -1386,14 +1463,13 @@ grub_net_open_real (const char *name) + { + grub_net_t ret = grub_zalloc (sizeof (*ret)); + if (!ret) +- return NULL; +- ret->protocol = proto; +- ret->server = grub_strdup (server); +- if (!ret->server) + { +- grub_free (ret); ++ grub_free (host); + return NULL; + } ++ ret->protocol = proto; ++ ret->port = port; ++ ret->server = host; + ret->fs = &grub_net_fs; + return ret; + } +@@ -1468,6 +1544,7 @@ grub_net_open_real (const char *name) + grub_error (GRUB_ERR_UNKNOWN_DEVICE, N_("disk `%s' not found"), + name); + ++ grub_free (host); + return NULL; + } + diff --git a/grub-core/net/tftp.c b/grub-core/net/tftp.c -index f90071353ad..e267af354f4 100644 +index f900713..e267af3 100644 --- a/grub-core/net/tftp.c +++ b/grub-core/net/tftp.c @@ -333,6 +333,7 @@ tftp_open (struct grub_file *file, const char *filename) @@ -216,7 +260,7 @@ index f90071353ad..e267af354f4 100644 if (!data->sock) { diff --git a/include/grub/net.h b/include/grub/net.h -index e9ebc6a1b4f..f4cd86e582f 100644 +index fc1fc44..fa7a8c3 100644 --- a/include/grub/net.h +++ b/include/grub/net.h @@ -273,6 +273,7 @@ typedef struct grub_net @@ -227,3 +271,6 @@ index e9ebc6a1b4f..f4cd86e582f 100644 grub_net_app_level_t protocol; grub_net_packets_t packs; grub_off_t offset; +-- +1.8.3.1 + diff --git a/0112-Add-quicksort-implementation.patch b/0112-Add-quicksort-implementation.patch deleted file mode 100644 index 06fe563..0000000 --- a/0112-Add-quicksort-implementation.patch +++ /dev/null @@ -1,322 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Fri, 9 Dec 2016 15:39:47 -0500 -Subject: [PATCH] Add quicksort implementation - -This will be used to sort the boot menu entries that are read from -the BootLoaderSpec config files. ---- - grub-core/kern/qsort.c | 279 +++++++++++++++++++++++++++++++++++++++++++++++++ - include/grub/misc.h | 15 +++ - 2 files changed, 294 insertions(+) - create mode 100644 grub-core/kern/qsort.c - -diff --git a/grub-core/kern/qsort.c b/grub-core/kern/qsort.c -new file mode 100644 -index 00000000000..7f3fc9ffdae ---- /dev/null -+++ b/grub-core/kern/qsort.c -@@ -0,0 +1,279 @@ -+/* quicksort -+ * This file from the GNU C Library. -+ * Copyright (C) 1991-2016 Free Software Foundation, Inc. -+ * Written by Douglas C. Schmidt (schmidt@ics.uci.edu). -+ * -+ * GRUB -- GRand Unified Bootloader -+ * -+ * GRUB is free software: you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation, either version 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ */ -+ -+/* If you consider tuning this algorithm, you should consult first: -+ Engineering a sort function; Jon Bentley and M. Douglas McIlroy; -+ Software - Practice and Experience; Vol. 23 (11), 1249-1265, 1993. */ -+ -+#include -+#include -+#include -+ -+#define CHAR_BIT 8 -+ -+/* Byte-wise swap two items of size SIZE. */ -+#define SWAP(a, b, size) \ -+ do \ -+ { \ -+ grub_size_t __size = (size); \ -+ char *__a = (a), *__b = (b); \ -+ do \ -+ { \ -+ char __tmp = *__a; \ -+ *__a++ = *__b; \ -+ *__b++ = __tmp; \ -+ } while (--__size > 0); \ -+ } while (0) -+ -+/* Discontinue quicksort algorithm when partition gets below this size. -+ This particular magic number was chosen to work best on a Sun 4/260. */ -+#define MAX_THRESH 4 -+ -+/* Stack node declarations used to store unfulfilled partition obligations. */ -+typedef struct -+ { -+ char *lo; -+ char *hi; -+ } stack_node; -+ -+/* The next 4 #defines implement a very fast in-line stack abstraction. */ -+/* The stack needs log (total_elements) entries (we could even subtract -+ log(MAX_THRESH)). Since total_elements has type grub_size_t, we get as -+ upper bound for log (total_elements): -+ bits per byte (CHAR_BIT) * sizeof(grub_size_t). */ -+#define STACK_SIZE (CHAR_BIT * sizeof(grub_size_t)) -+#define PUSH(low, high) ((void) ((top->lo = (low)), (top->hi = (high)), ++top)) -+#define POP(low, high) ((void) (--top, (low = top->lo), (high = top->hi))) -+#define STACK_NOT_EMPTY (stack < top) -+ -+ -+/* Order size using quicksort. This implementation incorporates -+ four optimizations discussed in Sedgewick: -+ -+ 1. Non-recursive, using an explicit stack of pointer that store the -+ next array partition to sort. To save time, this maximum amount -+ of space required to store an array of SIZE_MAX is allocated on the -+ stack. Assuming a 32-bit (64 bit) integer for grub_size_t, this needs -+ only 32 * sizeof(stack_node) == 256 bytes (for 64 bit: 1024 bytes). -+ Pretty cheap, actually. -+ -+ 2. Chose the pivot element using a median-of-three decision tree. -+ This reduces the probability of selecting a bad pivot value and -+ eliminates certain extraneous comparisons. -+ -+ 3. Only quicksorts TOTAL_ELEMS / MAX_THRESH partitions, leaving -+ insertion sort to order the MAX_THRESH items within each partition. -+ This is a big win, since insertion sort is faster for small, mostly -+ sorted array segments. -+ -+ 4. The larger of the two sub-partitions is always pushed onto the -+ stack first, with the algorithm then concentrating on the -+ smaller partition. This *guarantees* no more than log (total_elems) -+ stack size is needed (actually O(1) in this case)! */ -+ -+void -+grub_qsort (void *const pbase, grub_size_t total_elems, grub_size_t size, -+ grub_compar_d_fn_t cmp, void *arg) -+{ -+ char *base_ptr = (char *) pbase; -+ -+ const grub_size_t max_thresh = MAX_THRESH * size; -+ -+ if (total_elems == 0) -+ /* Avoid lossage with unsigned arithmetic below. */ -+ return; -+ -+ if (total_elems > MAX_THRESH) -+ { -+ char *lo = base_ptr; -+ char *hi = &lo[size * (total_elems - 1)]; -+ stack_node stack[STACK_SIZE]; -+ stack_node *top = stack; -+ -+ PUSH (NULL, NULL); -+ -+ while (STACK_NOT_EMPTY) -+ { -+ char *left_ptr; -+ char *right_ptr; -+ -+ /* Select median value from among LO, MID, and HI. Rearrange -+ LO and HI so the three values are sorted. This lowers the -+ probability of picking a pathological pivot value and -+ skips a comparison for both the LEFT_PTR and RIGHT_PTR in -+ the while loops. */ -+ -+ char *mid = lo + size * ((hi - lo) / size >> 1); -+ -+ if ((*cmp) ((void *) mid, (void *) lo, arg) < 0) -+ SWAP (mid, lo, size); -+ if ((*cmp) ((void *) hi, (void *) mid, arg) < 0) -+ SWAP (mid, hi, size); -+ else -+ goto jump_over; -+ if ((*cmp) ((void *) mid, (void *) lo, arg) < 0) -+ SWAP (mid, lo, size); -+ jump_over:; -+ -+ left_ptr = lo + size; -+ right_ptr = hi - size; -+ -+ /* Here's the famous ``collapse the walls'' section of quicksort. -+ Gotta like those tight inner loops! They are the main reason -+ that this algorithm runs much faster than others. */ -+ do -+ { -+ while ((*cmp) ((void *) left_ptr, (void *) mid, arg) < 0) -+ left_ptr += size; -+ -+ while ((*cmp) ((void *) mid, (void *) right_ptr, arg) < 0) -+ right_ptr -= size; -+ -+ if (left_ptr < right_ptr) -+ { -+ SWAP (left_ptr, right_ptr, size); -+ if (mid == left_ptr) -+ mid = right_ptr; -+ else if (mid == right_ptr) -+ mid = left_ptr; -+ left_ptr += size; -+ right_ptr -= size; -+ } -+ else if (left_ptr == right_ptr) -+ { -+ left_ptr += size; -+ right_ptr -= size; -+ break; -+ } -+ } -+ while (left_ptr <= right_ptr); -+ -+ /* Set up pointers for next iteration. First determine whether -+ left and right partitions are below the threshold size. If so, -+ ignore one or both. Otherwise, push the larger partition's -+ bounds on the stack and continue sorting the smaller one. */ -+ -+ if ((grub_size_t) (right_ptr - lo) <= max_thresh) -+ { -+ if ((grub_size_t) (hi - left_ptr) <= max_thresh) -+ /* Ignore both small partitions. */ -+ POP (lo, hi); -+ else -+ /* Ignore small left partition. */ -+ lo = left_ptr; -+ } -+ else if ((grub_size_t) (hi - left_ptr) <= max_thresh) -+ /* Ignore small right partition. */ -+ hi = right_ptr; -+ else if ((right_ptr - lo) > (hi - left_ptr)) -+ { -+ /* Push larger left partition indices. */ -+ PUSH (lo, right_ptr); -+ lo = left_ptr; -+ } -+ else -+ { -+ /* Push larger right partition indices. */ -+ PUSH (left_ptr, hi); -+ hi = right_ptr; -+ } -+ } -+ } -+ -+ /* Once the BASE_PTR array is partially sorted by quicksort the rest -+ is completely sorted using insertion sort, since this is efficient -+ for partitions below MAX_THRESH size. BASE_PTR points to the beginning -+ of the array to sort, and END_PTR points at the very last element in -+ the array (*not* one beyond it!). */ -+ -+#define min(x, y) ((x) < (y) ? (x) : (y)) -+ -+ { -+ char *const end_ptr = &base_ptr[size * (total_elems - 1)]; -+ char *tmp_ptr = base_ptr; -+ char *thresh = min(end_ptr, base_ptr + max_thresh); -+ char *run_ptr; -+ -+ /* Find smallest element in first threshold and place it at the -+ array's beginning. This is the smallest array element, -+ and the operation speeds up insertion sort's inner loop. */ -+ -+ for (run_ptr = tmp_ptr + size; run_ptr <= thresh; run_ptr += size) -+ if ((*cmp) ((void *) run_ptr, (void *) tmp_ptr, arg) < 0) -+ tmp_ptr = run_ptr; -+ -+ if (tmp_ptr != base_ptr) -+ SWAP (tmp_ptr, base_ptr, size); -+ -+ /* Insertion sort, running from left-hand-side up to right-hand-side. */ -+ -+ run_ptr = base_ptr + size; -+ while ((run_ptr += size) <= end_ptr) -+ { -+ tmp_ptr = run_ptr - size; -+ while ((*cmp) ((void *) run_ptr, (void *) tmp_ptr, arg) < 0) -+ tmp_ptr -= size; -+ -+ tmp_ptr += size; -+ if (tmp_ptr != run_ptr) -+ { -+ char *trav; -+ -+ trav = run_ptr + size; -+ while (--trav >= run_ptr) -+ { -+ char c = *trav; -+ char *hi, *lo; -+ -+ for (hi = lo = trav; (lo -= size) >= tmp_ptr; hi = lo) -+ *hi = *lo; -+ *hi = c; -+ } -+ } -+ } -+ } -+} -+ -+void * -+grub_bsearch (const void *key, const void *base, grub_size_t nmemb, grub_size_t size, -+ grub_compar_d_fn_t compar, void *state) -+{ -+ grub_size_t l, u, idx; -+ const void *p; -+ int comparison; -+ -+ l = 0; -+ u = nmemb; -+ while (l < u) -+ { -+ idx = (l + u) / 2; -+ p = (void *) (((const char *) base) + (idx * size)); -+ comparison = (*compar) (key, p, state); -+ if (comparison < 0) -+ u = idx; -+ else if (comparison > 0) -+ l = idx + 1; -+ else -+ return (void *) p; -+ } -+ -+ return NULL; -+} -diff --git a/include/grub/misc.h b/include/grub/misc.h -index fcaf1201e39..cbfae75a1b4 100644 ---- a/include/grub/misc.h -+++ b/include/grub/misc.h -@@ -507,4 +507,19 @@ void EXPORT_FUNC(grub_real_boot_time) (const char *file, - #define grub_max(a, b) (((a) > (b)) ? (a) : (b)) - #define grub_min(a, b) (((a) < (b)) ? (a) : (b)) - -+typedef int (*grub_compar_d_fn_t) (const void *p0, const void *p1, void *state); -+ -+void *EXPORT_FUNC(grub_bsearch) (const void *key, -+ const void *base, -+ grub_size_t nmemb, -+ grub_size_t size, -+ grub_compar_d_fn_t compar, -+ void *state); -+ -+void EXPORT_FUNC(grub_qsort) (void *const pbase, -+ grub_size_t total_elems, -+ grub_size_t size, -+ grub_compar_d_fn_t cmp, -+ void *state); -+ - #endif /* ! GRUB_MISC_HEADER */ diff --git a/0171-bootp-New-net_bootp6-command.patch b/0112-bootp-New-net_bootp6-command.patch similarity index 82% rename from 0171-bootp-New-net_bootp6-command.patch rename to 0112-bootp-New-net_bootp6-command.patch index 684f540..1f8d229 100644 --- a/0171-bootp-New-net_bootp6-command.patch +++ b/0112-bootp-New-net_bootp6-command.patch @@ -1,23 +1,25 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From c8eb4df74d416a4d94c364f2d361c7cc3f9b2cac Mon Sep 17 00:00:00 2001 From: Michael Chang -Date: Sun, 10 Jul 2016 23:46:06 +0800 -Subject: [PATCH] bootp: New net_bootp6 command +Date: Wed, 10 Jul 2019 15:42:36 +0200 +Subject: [PATCH 112/220] bootp: New net_bootp6 command Implement new net_bootp6 command for IPv6 network auto configuration via the DHCPv6 protocol (RFC3315). Signed-off-by: Michael Chang Signed-off-by: Ken Lin +[pjones: Put back our code to add a local route] +Signed-off-by: Peter Jones --- - grub-core/net/bootp.c | 1048 ++++++++++++++++++++++++++++++------ + grub-core/net/bootp.c | 1059 ++++++++++++++++++++++++++++++------ grub-core/net/drivers/efi/efinet.c | 20 +- grub-core/net/ip.c | 39 ++ include/grub/efi/api.h | 2 +- include/grub/net.h | 91 ++-- - 5 files changed, 994 insertions(+), 206 deletions(-) + 5 files changed, 1002 insertions(+), 209 deletions(-) diff --git a/grub-core/net/bootp.c b/grub-core/net/bootp.c -index 4e55adc557b..ff1d7776e7f 100644 +index 3cf6dbf..85adc9c 100644 --- a/grub-core/net/bootp.c +++ b/grub-core/net/bootp.c @@ -25,6 +25,98 @@ @@ -117,26 +119,12 @@ index 4e55adc557b..ff1d7776e7f 100644 + return 1; +} - static char * - grub_env_write_readonly (struct grub_env_var *var __attribute__ ((unused)), -@@ -345,178 +437,578 @@ grub_net_configure_by_dhcp_ack (const char *name, - return inter; + struct grub_dhcp_discover_options + { +@@ -638,6 +730,584 @@ out: + return err; } --struct grub_net_network_level_interface * --grub_net_configure_by_dhcpv6_ack (const char *name, -- struct grub_net_card *card, -- grub_net_interface_flags_t flags -- __attribute__((__unused__)), -- const grub_net_link_level_address_t *hwaddr, -- const struct grub_net_dhcpv6_packet *packet, -- int is_def, char **device, char **path) --{ -- struct grub_net_network_level_interface *inter = NULL; -- struct grub_net_network_level_address addr; -- int mask = -1; -- -- if (!device || !path) +/* The default netbuff size for sending DHCPv6 packets which should be + large enough to hold the information */ +#define GRUB_DHCP6_DEFAULT_NETBUFF_ALLOC_SIZE 512 @@ -354,19 +342,8 @@ index 4e55adc557b..ff1d7776e7f 100644 + + options = grub_zalloc (sizeof(*options)); + if (!options) - return NULL; - -- *device = 0; -- *path = 0; -- -- grub_dprintf ("net", "mac address is %02x:%02x:%02x:%02x:%02x:%02x\n", -- hwaddr->mac[0], hwaddr->mac[1], hwaddr->mac[2], -- hwaddr->mac[3], hwaddr->mac[4], hwaddr->mac[5]); -- -- if (is_def) -- grub_net_default_server = 0; -- -- if (is_def && !grub_net_default_server && packet) ++ return NULL; ++ + foreach_dhcp6_option ((const struct grub_net_dhcp6_option *)v6h->dhcp_options, + size - sizeof (*v6h), parse_dhcp6_option, options); + @@ -410,165 +387,37 @@ index 4e55adc557b..ff1d7776e7f 100644 + struct grub_net_network_level_interface *inf; + + if (dhcp6->ia_addr) - { -- const grub_uint8_t *options = packet->dhcp_options; -- unsigned int option_max = 1024 - OFFSET_OF (dhcp_options, packet); -- unsigned int i; -- -- for (i = 0; i < option_max - sizeof (grub_net_dhcpv6_option_t); ) -- { -- grub_uint16_t num, len; -- grub_net_dhcpv6_option_t *opt = -- (grub_net_dhcpv6_option_t *)(options + i); -- -- num = grub_be_to_cpu16(opt->option_num); -- len = grub_be_to_cpu16(opt->option_len); -- -- grub_dprintf ("net", "got dhcpv6 option %d len %d\n", num, len); -- -- if (len == 0) -- break; -- -- if (len + i > 1024) -- break; -- -- if (num == GRUB_NET_DHCP6_BOOTFILE_URL) -- { -- char *scheme, *userinfo, *host, *file; -- char *tmp; -- int hostlen; -- int port; -- int rc = extract_url_info ((const char *)opt->option_data, -- (grub_size_t)len, -- &scheme, &userinfo, &host, &port, -- &file); -- if (rc < 0) -- continue; -- -- /* right now this only handles tftp. */ -- if (grub_strcmp("tftp", scheme)) -- { -- grub_free (scheme); -- grub_free (userinfo); -- grub_free (host); -- grub_free (file); -- continue; -- } -- grub_free (userinfo); -- -- hostlen = grub_strlen (host); -- if (hostlen > 2 && host[0] == '[' && host[hostlen-1] == ']') -- { -- tmp = host+1; -- host[hostlen-1] = '\0'; -- } -- else -- tmp = host; ++ { + inf = grub_net_add_addr (name, card, dhcp6->ia_addr, &card->default_address, flags); - -- *device = grub_xasprintf ("%s,%s", scheme, tmp); -- grub_free (scheme); -- grub_free (host); ++ + netaddr.type = GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV6; + netaddr.ipv6.base[0] = dhcp6->ia_addr->ipv6[0]; + netaddr.ipv6.base[1] = 0; + netaddr.ipv6.masksize = 64; + grub_net_add_route (name, netaddr, inf); - -- if (file && *file) -- { -- tmp = grub_strrchr (file, '/'); -- if (tmp) -- *(tmp+1) = '\0'; -- else -- file[0] = '\0'; -- } -- else if (!file) -- file = grub_strdup (""); -- -- if (file[0] == '/') -- { -- *path = grub_strdup (file+1); -- grub_free (file); -- } -- else -- *path = file; -- } -- else if (num == GRUB_NET_DHCP6_IA_NA) -- { -- const grub_net_dhcpv6_option_t *ia_na_opt; -- const grub_net_dhcpv6_opt_ia_na_t *ia_na = -- (const grub_net_dhcpv6_opt_ia_na_t *)opt; -- unsigned int left = len - OFFSET_OF (options, ia_na); -- unsigned int j; -- -- if ((grub_uint8_t *)ia_na + left > -- (grub_uint8_t *)options + option_max) -- left -= ((grub_uint8_t *)ia_na + left) -- - ((grub_uint8_t *)options + option_max); -- -- if (len < OFFSET_OF (option_data, opt) -- + sizeof (grub_net_dhcpv6_option_t)) -- { -- grub_dprintf ("net", -- "found dhcpv6 ia_na option with no address\n"); -- continue; -- } -- -- for (j = 0; left > sizeof (grub_net_dhcpv6_option_t); ) -- { -- ia_na_opt = (const grub_net_dhcpv6_option_t *) -- (ia_na->options + j); -- grub_uint16_t ia_na_opt_num, ia_na_opt_len; -- -- ia_na_opt_num = grub_be_to_cpu16 (ia_na_opt->option_num); -- ia_na_opt_len = grub_be_to_cpu16 (ia_na_opt->option_len); -- if (ia_na_opt_len == 0) -- break; -- if (j + ia_na_opt_len > left) -- break; -- if (ia_na_opt_num == GRUB_NET_DHCP6_IA_ADDRESS) -- { -- const grub_net_dhcpv6_opt_ia_address_t *ia_addr; -- -- ia_addr = (const grub_net_dhcpv6_opt_ia_address_t *) -- ia_na_opt; -- addr.type = GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV6; -- grub_memcpy(addr.ipv6, ia_addr->ipv6_address, -- sizeof (ia_addr->ipv6_address)); -- inter = grub_net_add_addr (name, card, &addr, hwaddr, 0); -- } -- -- j += ia_na_opt_len; -- left -= ia_na_opt_len; -- } -- } ++ + if (ret_inf) + *ret_inf = inf; + } - -- i += len + 4; -- } ++ + if (dhcp6->dns_server_addrs) + { + grub_uint16_t i; - -- grub_print_error (); ++ + for (i = 0; i < dhcp6->num_dns_server; ++i) + grub_net_add_dns_server (dhcp6->dns_server_addrs + i); - } - -- if (is_def) ++ } ++ + if (dhcp6->boot_file_path) + grub_env_set_net_property (name, "boot_file", dhcp6->boot_file_path, + grub_strlen (dhcp6->boot_file_path)); + + if (is_def && dhcp6->boot_file_server_ip) - { ++ { + grub_net_default_server = grub_strdup (dhcp6->boot_file_server_ip); - grub_env_set ("net_default_interface", name); - grub_env_export ("net_default_interface"); - } ++ grub_env_set ("net_default_interface", name); ++ grub_env_export ("net_default_interface"); ++ } +} + +static void @@ -628,10 +477,7 @@ index 4e55adc557b..ff1d7776e7f 100644 +grub_dhcp6_session_configure_network (grub_dhcp6_session_t se) +{ + char *name; - -- if (inter) -- grub_net_add_ipv6_local (inter, mask); -- return inter; ++ + name = grub_xasprintf ("%s:dhcp6", se->iface->card->name); + if (!name) + return grub_errno; @@ -640,8 +486,8 @@ index 4e55adc557b..ff1d7776e7f 100644 + grub_free (name); + + return GRUB_ERR_NONE; - } - ++} ++ +static grub_err_t +grub_dhcp6_session_send_request (grub_dhcp6_session_t se) +{ @@ -818,6 +664,7 @@ index 4e55adc557b..ff1d7776e7f 100644 +{ + struct grub_net_network_level_interface *inf; + grub_dhcp6_options_t dhcp6; ++ int mask = -1; + + dhcp6 = grub_dhcp6_options_get (v6h, size); + if (!dhcp6) @@ -849,18 +696,23 @@ index 4e55adc557b..ff1d7776e7f 100644 + } + + grub_dhcp6_options_free (dhcp6); ++ ++ if (inf) ++ grub_net_add_ipv6_local (inf, mask); ++ + return inf; +} - - void - grub_net_process_dhcp (struct grub_net_buff *nb, -@@ -550,6 +1042,77 @@ grub_net_process_dhcp (struct grub_net_buff *nb, ++ + /* + * This is called directly from net/ip.c:handle_dgram(), because those + * BOOTP/DHCP packets are a bit special due to their improper +@@ -706,6 +1376,77 @@ grub_net_process_dhcp (struct grub_net_buff *nb, } } +grub_err_t +grub_net_process_dhcp6 (struct grub_net_buff *nb, -+ struct grub_net_card *card __attribute__ ((unused))) ++ struct grub_net_card *card __attribute__ ((unused))) +{ + const struct grub_net_dhcp6_packet *v6h; + grub_dhcp6_session_t se; @@ -883,9 +735,9 @@ index 4e55adc557b..ff1d7776e7f 100644 + FOR_DHCP6_SESSIONS (se) + { + if (se->transaction_id == v6h->transaction_id && -+ grub_memcmp (options->client_duid, &se->duid, sizeof (se->duid)) == 0 && -+ se->iaid == options->iaid) -+ break; ++ grub_memcmp (options->client_duid, &se->duid, sizeof (se->duid)) == 0 && ++ se->iaid == options->iaid) ++ break; + } + + if (!se) @@ -898,11 +750,11 @@ index 4e55adc557b..ff1d7776e7f 100644 + if (v6h->message_type == GRUB_NET_DHCP6_ADVERTISE) + { + if (se->adv) -+ { -+ grub_dprintf ("bootp", "Skipped DHCPv6 Advertised .. \n"); -+ grub_dhcp6_options_free (options); -+ return GRUB_ERR_NONE; -+ } ++ { ++ grub_dprintf ("bootp", "Skipped DHCPv6 Advertised .. \n"); ++ grub_dhcp6_options_free (options); ++ return GRUB_ERR_NONE; ++ } + + se->adv = options; + return grub_dhcp6_session_send_request (se); @@ -910,11 +762,11 @@ index 4e55adc557b..ff1d7776e7f 100644 + else if (v6h->message_type == GRUB_NET_DHCP6_REPLY) + { + if (!se->adv) -+ { -+ grub_dprintf ("bootp", "Skipped DHCPv6 Reply .. \n"); -+ grub_dhcp6_options_free (options); -+ return GRUB_ERR_NONE; -+ } ++ { ++ grub_dprintf ("bootp", "Skipped DHCPv6 Reply .. \n"); ++ grub_dhcp6_options_free (options); ++ return GRUB_ERR_NONE; ++ } + + se->reply = options; + grub_dhcp6_session_configure_network (se); @@ -932,183 +784,342 @@ index 4e55adc557b..ff1d7776e7f 100644 static grub_err_t grub_cmd_dhcpopt (struct grub_command *cmd __attribute__ ((unused)), int argc, char **args) -@@ -824,7 +1387,174 @@ grub_cmd_bootp (struct grub_command *cmd __attribute__ ((unused)), +@@ -931,180 +1672,174 @@ grub_cmd_bootp (struct grub_command *cmd __attribute__ ((unused)), return err; } --static grub_command_t cmd_getdhcp, cmd_bootp; +-static grub_command_t cmd_getdhcp, cmd_bootp, cmd_dhcp; +- +-struct grub_net_network_level_interface * +-grub_net_configure_by_dhcpv6_ack (const char *name, +- struct grub_net_card *card, +- grub_net_interface_flags_t flags +- __attribute__((__unused__)), +- const grub_net_link_level_address_t *hwaddr, +- const struct grub_net_dhcpv6_packet *packet, +- int is_def, char **device, char **path) +static grub_err_t +grub_cmd_bootp6 (struct grub_command *cmd __attribute__ ((unused)), -+ int argc, char **args) -+{ ++ int argc, char **args) + { +- struct grub_net_network_level_interface *inter = NULL; +- struct grub_net_network_level_address addr; +- int mask = -1; +- +- if (!device || !path) +- return NULL; +- +- *device = 0; +- *path = 0; +- +- grub_dprintf ("net", "mac address is %02x:%02x:%02x:%02x:%02x:%02x\n", +- hwaddr->mac[0], hwaddr->mac[1], hwaddr->mac[2], +- hwaddr->mac[3], hwaddr->mac[4], hwaddr->mac[5]); +- +- if (is_def) +- grub_net_default_server = 0; +- +- if (is_def && !grub_net_default_server && packet) +- { +- const grub_uint8_t *options = packet->dhcp_options; +- unsigned int option_max = 1024 - OFFSET_OF (dhcp_options, packet); +- unsigned int i; +- +- for (i = 0; i < option_max - sizeof (grub_net_dhcpv6_option_t); ) +- { +- grub_uint16_t num, len; +- grub_net_dhcpv6_option_t *opt = +- (grub_net_dhcpv6_option_t *)(options + i); +- +- num = grub_be_to_cpu16(opt->option_num); +- len = grub_be_to_cpu16(opt->option_len); + struct grub_net_card *card; + grub_uint32_t iaid = 0; + int interval; + grub_err_t err; + grub_dhcp6_session_t se; -+ + +- grub_dprintf ("net", "got dhcpv6 option %d len %d\n", num, len); + err = GRUB_ERR_NONE; -+ + +- if (len == 0) +- break; + FOR_NET_CARDS (card) + { + struct grub_net_network_level_interface *iface; -+ + +- if (len + i > 1024) +- break; + if (argc > 0 && grub_strcmp (card->name, args[0]) != 0) + continue; -+ + +- if (num == GRUB_NET_DHCP6_BOOTFILE_URL) +- { +- char *scheme, *userinfo, *host, *file; +- char *tmp; +- int hostlen; +- int port; +- int rc = extract_url_info ((const char *)opt->option_data, +- (grub_size_t)len, +- &scheme, &userinfo, &host, &port, +- &file); +- if (rc < 0) +- continue; +- +- /* right now this only handles tftp. */ +- if (grub_strcmp("tftp", scheme)) +- { +- grub_free (scheme); +- grub_free (userinfo); +- grub_free (host); +- grub_free (file); +- continue; +- } +- grub_free (userinfo); +- +- hostlen = grub_strlen (host); +- if (hostlen > 2 && host[0] == '[' && host[hostlen-1] == ']') +- { +- tmp = host+1; +- host[hostlen-1] = '\0'; +- } +- else +- tmp = host; +- +- *device = grub_xasprintf ("%s,%s", scheme, tmp); +- grub_free (scheme); +- grub_free (host); +- +- if (file && *file) +- { +- tmp = grub_strrchr (file, '/'); +- if (tmp) +- *(tmp+1) = '\0'; +- else +- file[0] = '\0'; +- } +- else if (!file) +- file = grub_strdup (""); +- +- if (file[0] == '/') +- { +- *path = grub_strdup (file+1); +- grub_free (file); +- } +- else +- *path = file; +- } +- else if (num == GRUB_NET_DHCP6_IA_NA) +- { +- const grub_net_dhcpv6_option_t *ia_na_opt; +- const grub_net_dhcpv6_opt_ia_na_t *ia_na = +- (const grub_net_dhcpv6_opt_ia_na_t *)opt; +- unsigned int left = len - OFFSET_OF (options, ia_na); +- unsigned int j; +- +- if ((grub_uint8_t *)ia_na + left > +- (grub_uint8_t *)options + option_max) +- left -= ((grub_uint8_t *)ia_na + left) +- - ((grub_uint8_t *)options + option_max); +- +- if (len < OFFSET_OF (option_data, opt) +- + sizeof (grub_net_dhcpv6_option_t)) +- { +- grub_dprintf ("net", +- "found dhcpv6 ia_na option with no address\n"); +- continue; +- } +- +- for (j = 0; left > sizeof (grub_net_dhcpv6_option_t); ) +- { +- ia_na_opt = (const grub_net_dhcpv6_option_t *) +- (ia_na->options + j); +- grub_uint16_t ia_na_opt_num, ia_na_opt_len; +- +- ia_na_opt_num = grub_be_to_cpu16 (ia_na_opt->option_num); +- ia_na_opt_len = grub_be_to_cpu16 (ia_na_opt->option_len); +- if (ia_na_opt_len == 0) +- break; +- if (j + ia_na_opt_len > left) +- break; +- if (ia_na_opt_num == GRUB_NET_DHCP6_IA_ADDRESS) +- { +- const grub_net_dhcpv6_opt_ia_address_t *ia_addr; +- +- ia_addr = (const grub_net_dhcpv6_opt_ia_address_t *) +- ia_na_opt; +- addr.type = GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV6; +- grub_memcpy(addr.ipv6, ia_addr->ipv6_address, +- sizeof (ia_addr->ipv6_address)); +- inter = grub_net_add_addr (name, card, &addr, hwaddr, 0); +- } +- +- j += ia_na_opt_len; +- left -= ia_na_opt_len; +- } +- } + iface = grub_net_ipv6_get_link_local (card, &card->default_address); + if (!iface) + { -+ grub_dhcp6_session_remove_all (); -+ return grub_errno; ++ grub_dhcp6_session_remove_all (); ++ return grub_errno; + } -+ + +- i += len + 4; +- } + grub_dhcp6_session_add (iface, iaid++); + } -+ + +- grub_print_error (); + for (interval = 200; interval < 10000; interval *= 2) + { + int done = 1; + + FOR_DHCP6_SESSIONS (se) -+ { -+ struct grub_net_buff *nb; -+ struct grub_net_dhcp6_option *opt; -+ struct grub_net_dhcp6_packet *v6h; -+ struct grub_net_dhcp6_option_duid_ll *duid; -+ struct grub_net_dhcp6_option_iana *ia_na; -+ grub_net_network_level_address_t multicast; -+ grub_net_link_level_address_t ll_multicast; -+ struct udphdr *udph; -+ -+ multicast.type = GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV6; -+ multicast.ipv6[0] = grub_cpu_to_be64_compile_time (0xff02ULL << 48); -+ multicast.ipv6[1] = grub_cpu_to_be64_compile_time (0x10002ULL); -+ -+ err = grub_net_link_layer_resolve (se->iface, -+ &multicast, &ll_multicast); -+ if (err) -+ { -+ grub_dhcp6_session_remove_all (); -+ return err; -+ } -+ -+ nb = grub_netbuff_alloc (GRUB_DHCP6_DEFAULT_NETBUFF_ALLOC_SIZE); -+ -+ if (!nb) -+ { -+ grub_dhcp6_session_remove_all (); -+ return grub_errno; -+ } -+ -+ err = grub_netbuff_reserve (nb, GRUB_DHCP6_DEFAULT_NETBUFF_ALLOC_SIZE); -+ if (err) -+ { -+ grub_dhcp6_session_remove_all (); -+ grub_netbuff_free (nb); -+ return err; -+ } -+ -+ err = grub_netbuff_push (nb, sizeof (*opt) + sizeof (grub_uint16_t)); -+ if (err) -+ { -+ grub_dhcp6_session_remove_all (); -+ grub_netbuff_free (nb); -+ return err; -+ } -+ -+ opt = (struct grub_net_dhcp6_option *)nb->data; -+ opt->code = grub_cpu_to_be16_compile_time (GRUB_NET_DHCP6_OPTION_ELAPSED_TIME); -+ opt->len = grub_cpu_to_be16_compile_time (sizeof (grub_uint16_t)); -+ grub_set_unaligned16 (opt->data, 0); -+ -+ err = grub_netbuff_push (nb, sizeof (*opt) + sizeof (*duid)); -+ if (err) -+ { -+ grub_dhcp6_session_remove_all (); -+ grub_netbuff_free (nb); -+ return err; -+ } -+ -+ opt = (struct grub_net_dhcp6_option *)nb->data; -+ opt->code = grub_cpu_to_be16_compile_time (GRUB_NET_DHCP6_OPTION_CLIENTID); -+ opt->len = grub_cpu_to_be16 (sizeof (*duid)); -+ -+ duid = (struct grub_net_dhcp6_option_duid_ll *) opt->data; -+ grub_memcpy (duid, &se->duid, sizeof (*duid)); -+ -+ err = grub_netbuff_push (nb, sizeof (*opt) + sizeof (*ia_na)); -+ if (err) -+ { -+ grub_dhcp6_session_remove_all (); -+ grub_netbuff_free (nb); -+ return err; -+ } -+ -+ opt = (struct grub_net_dhcp6_option *)nb->data; -+ opt->code = grub_cpu_to_be16_compile_time (GRUB_NET_DHCP6_OPTION_IA_NA); -+ opt->len = grub_cpu_to_be16 (sizeof (*ia_na)); -+ ia_na = (struct grub_net_dhcp6_option_iana *)opt->data; -+ ia_na->iaid = grub_cpu_to_be32 (se->iaid); -+ ia_na->t1 = 0; -+ ia_na->t2 = 0; -+ -+ err = grub_netbuff_push (nb, sizeof (*v6h)); -+ if (err) -+ { -+ grub_dhcp6_session_remove_all (); -+ grub_netbuff_free (nb); -+ return err; -+ } -+ -+ v6h = (struct grub_net_dhcp6_packet *)nb->data; -+ v6h->message_type = GRUB_NET_DHCP6_SOLICIT; -+ v6h->transaction_id = se->transaction_id; -+ -+ grub_netbuff_push (nb, sizeof (*udph)); -+ -+ udph = (struct udphdr *) nb->data; -+ udph->src = grub_cpu_to_be16_compile_time (DHCP6_CLIENT_PORT); -+ udph->dst = grub_cpu_to_be16_compile_time (DHCP6_SERVER_PORT); -+ udph->chksum = 0; -+ udph->len = grub_cpu_to_be16 (nb->tail - nb->data); -+ -+ udph->chksum = grub_net_ip_transport_checksum (nb, GRUB_NET_IP_UDP, -+ &se->iface->address, &multicast); -+ -+ err = grub_net_send_ip_packet (se->iface, &multicast, -+ &ll_multicast, nb, GRUB_NET_IP_UDP); -+ done = 0; -+ grub_netbuff_free (nb); -+ -+ if (err) -+ { -+ grub_dhcp6_session_remove_all (); -+ return err; -+ } -+ } ++ { ++ struct grub_net_buff *nb; ++ struct grub_net_dhcp6_option *opt; ++ struct grub_net_dhcp6_packet *v6h; ++ struct grub_net_dhcp6_option_duid_ll *duid; ++ struct grub_net_dhcp6_option_iana *ia_na; ++ grub_net_network_level_address_t multicast; ++ grub_net_link_level_address_t ll_multicast; ++ struct udphdr *udph; ++ ++ multicast.type = GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV6; ++ multicast.ipv6[0] = grub_cpu_to_be64_compile_time (0xff02ULL << 48); ++ multicast.ipv6[1] = grub_cpu_to_be64_compile_time (0x10002ULL); ++ ++ err = grub_net_link_layer_resolve (se->iface, ++ &multicast, &ll_multicast); ++ if (err) ++ { ++ grub_dhcp6_session_remove_all (); ++ return err; ++ } ++ ++ nb = grub_netbuff_alloc (GRUB_DHCP6_DEFAULT_NETBUFF_ALLOC_SIZE); ++ ++ if (!nb) ++ { ++ grub_dhcp6_session_remove_all (); ++ return grub_errno; ++ } ++ ++ err = grub_netbuff_reserve (nb, GRUB_DHCP6_DEFAULT_NETBUFF_ALLOC_SIZE); ++ if (err) ++ { ++ grub_dhcp6_session_remove_all (); ++ grub_netbuff_free (nb); ++ return err; ++ } ++ ++ err = grub_netbuff_push (nb, sizeof (*opt) + sizeof (grub_uint16_t)); ++ if (err) ++ { ++ grub_dhcp6_session_remove_all (); ++ grub_netbuff_free (nb); ++ return err; ++ } ++ ++ opt = (struct grub_net_dhcp6_option *)nb->data; ++ opt->code = grub_cpu_to_be16_compile_time (GRUB_NET_DHCP6_OPTION_ELAPSED_TIME); ++ opt->len = grub_cpu_to_be16_compile_time (sizeof (grub_uint16_t)); ++ grub_set_unaligned16 (opt->data, 0); ++ ++ err = grub_netbuff_push (nb, sizeof (*opt) + sizeof (*duid)); ++ if (err) ++ { ++ grub_dhcp6_session_remove_all (); ++ grub_netbuff_free (nb); ++ return err; ++ } ++ ++ opt = (struct grub_net_dhcp6_option *)nb->data; ++ opt->code = grub_cpu_to_be16_compile_time (GRUB_NET_DHCP6_OPTION_CLIENTID); ++ opt->len = grub_cpu_to_be16 (sizeof (*duid)); ++ ++ duid = (struct grub_net_dhcp6_option_duid_ll *) opt->data; ++ grub_memcpy (duid, &se->duid, sizeof (*duid)); ++ ++ err = grub_netbuff_push (nb, sizeof (*opt) + sizeof (*ia_na)); ++ if (err) ++ { ++ grub_dhcp6_session_remove_all (); ++ grub_netbuff_free (nb); ++ return err; ++ } ++ ++ opt = (struct grub_net_dhcp6_option *)nb->data; ++ opt->code = grub_cpu_to_be16_compile_time (GRUB_NET_DHCP6_OPTION_IA_NA); ++ opt->len = grub_cpu_to_be16 (sizeof (*ia_na)); ++ ia_na = (struct grub_net_dhcp6_option_iana *)opt->data; ++ ia_na->iaid = grub_cpu_to_be32 (se->iaid); ++ ia_na->t1 = 0; ++ ia_na->t2 = 0; ++ ++ err = grub_netbuff_push (nb, sizeof (*v6h)); ++ if (err) ++ { ++ grub_dhcp6_session_remove_all (); ++ grub_netbuff_free (nb); ++ return err; ++ } ++ ++ v6h = (struct grub_net_dhcp6_packet *)nb->data; ++ v6h->message_type = GRUB_NET_DHCP6_SOLICIT; ++ v6h->transaction_id = se->transaction_id; ++ ++ grub_netbuff_push (nb, sizeof (*udph)); ++ ++ udph = (struct udphdr *) nb->data; ++ udph->src = grub_cpu_to_be16_compile_time (DHCP6_CLIENT_PORT); ++ udph->dst = grub_cpu_to_be16_compile_time (DHCP6_SERVER_PORT); ++ udph->chksum = 0; ++ udph->len = grub_cpu_to_be16 (nb->tail - nb->data); ++ ++ udph->chksum = grub_net_ip_transport_checksum (nb, GRUB_NET_IP_UDP, ++ &se->iface->address, &multicast); ++ ++ err = grub_net_send_ip_packet (se->iface, &multicast, ++ &ll_multicast, nb, GRUB_NET_IP_UDP); ++ done = 0; ++ grub_netbuff_free (nb); ++ ++ if (err) ++ { ++ grub_dhcp6_session_remove_all (); ++ return err; ++ } ++ } + if (!done) -+ grub_net_poll_cards (interval, 0); -+ } -+ ++ grub_net_poll_cards (interval, 0); + } + +- if (is_def) + FOR_DHCP6_SESSIONS (se) -+ { + { +- grub_env_set ("net_default_interface", name); +- grub_env_export ("net_default_interface"); + grub_error_push (); + err = grub_error (GRUB_ERR_FILE_NOT_FOUND, -+ N_("couldn't autoconfigure %s"), -+ se->iface->card->name); -+ } -+ ++ N_("couldn't autoconfigure %s"), ++ se->iface->card->name); + } + +- if (inter) +- grub_net_add_ipv6_local (inter, mask); +- return inter; + grub_dhcp6_session_remove_all (); + + return err; -+} -+ -+static grub_command_t cmd_getdhcp, cmd_bootp, cmd_bootp6; + } + ++static grub_command_t cmd_getdhcp, cmd_bootp, cmd_dhcp, cmd_bootp6; void grub_bootp_init (void) -@@ -835,6 +1565,9 @@ grub_bootp_init (void) +@@ -1118,11 +1853,15 @@ grub_bootp_init (void) cmd_getdhcp = grub_register_command ("net_get_dhcp_option", grub_cmd_dhcpopt, N_("VAR INTERFACE NUMBER DESCRIPTION"), N_("retrieve DHCP option and save it into VAR. If VAR is - then print the value.")); @@ -1118,17 +1129,17 @@ index 4e55adc557b..ff1d7776e7f 100644 } void -@@ -842,4 +1575,5 @@ grub_bootp_fini (void) + grub_bootp_fini (void) { ++ grub_unregister_command (cmd_bootp6); grub_unregister_command (cmd_getdhcp); grub_unregister_command (cmd_bootp); -+ grub_unregister_command (cmd_bootp6); - } + grub_unregister_command (cmd_dhcp); diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index bf36b446dc4..da90f0f40ce 100644 +index 4444e8e..00d7d37 100644 --- a/grub-core/net/drivers/efi/efinet.c +++ b/grub-core/net/drivers/efi/efinet.c -@@ -477,9 +477,6 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, +@@ -394,9 +394,6 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, pxe_mode = pxe->mode; if (pxe_mode->using_ipv6) { @@ -1138,7 +1149,7 @@ index bf36b446dc4..da90f0f40ce 100644 grub_dprintf ("efinet", "using ipv6 and dhcpv6\n"); grub_dprintf ("efinet", "dhcp_ack_received: %s%s\n", pxe_mode->dhcp_ack_received ? "yes" : "no", -@@ -487,15 +484,14 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, +@@ -404,15 +401,14 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, if (!pxe_mode->dhcp_ack_received) continue; @@ -1163,7 +1174,7 @@ index bf36b446dc4..da90f0f40ce 100644 } else diff --git a/grub-core/net/ip.c b/grub-core/net/ip.c -index b2ca74b6eb1..9a4e589aa39 100644 +index a5896f6..ce6bdc7 100644 --- a/grub-core/net/ip.c +++ b/grub-core/net/ip.c @@ -239,6 +239,45 @@ handle_dgram (struct grub_net_buff *nb, @@ -1213,10 +1224,10 @@ index b2ca74b6eb1..9a4e589aa39 100644 { const struct grub_net_bootp_packet *bootp; diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h -index ddc5ecfb03d..6a545cc6d5d 100644 +index 955973e..71d972a 100644 --- a/include/grub/efi/api.h +++ b/include/grub/efi/api.h -@@ -1511,7 +1511,7 @@ typedef struct grub_efi_pxe_ip_filter +@@ -1507,7 +1507,7 @@ typedef struct grub_efi_pxe_ip_filter { grub_efi_uint8_t filters; grub_efi_uint8_t ip_count; @@ -1226,10 +1237,10 @@ index ddc5ecfb03d..6a545cc6d5d 100644 } grub_efi_pxe_ip_filter_t; diff --git a/include/grub/net.h b/include/grub/net.h -index f4cd86e582f..5f78b22e109 100644 +index fa7a8c3..aedf4b5 100644 --- a/include/grub/net.h +++ b/include/grub/net.h -@@ -447,50 +447,65 @@ struct grub_net_bootp_packet +@@ -451,50 +451,65 @@ struct grub_net_bootp_packet grub_uint8_t vendor[0]; } GRUB_PACKED; @@ -1325,7 +1336,7 @@ index f4cd86e582f..5f78b22e109 100644 #define GRUB_NET_BOOTP_RFC1048_MAGIC_0 0x63 #define GRUB_NET_BOOTP_RFC1048_MAGIC_1 0x82 -@@ -521,12 +536,12 @@ grub_net_configure_by_dhcp_ack (const char *name, +@@ -532,12 +547,12 @@ grub_net_configure_by_dhcp_ack (const char *name, int is_def, char **device, char **path); struct grub_net_network_level_interface * @@ -1344,9 +1355,9 @@ index f4cd86e582f..5f78b22e109 100644 int grub_ipv6_get_masksize(grub_uint16_t *mask); -@@ -543,6 +558,10 @@ void +@@ -554,6 +569,10 @@ void grub_net_process_dhcp (struct grub_net_buff *nb, - struct grub_net_card *card); + struct grub_net_network_level_interface *iface); +grub_err_t +grub_net_process_dhcp6 (struct grub_net_buff *nb, @@ -1355,3 +1366,6 @@ index f4cd86e582f..5f78b22e109 100644 int grub_net_hwaddr_cmp (const grub_net_link_level_address_t *a, const grub_net_link_level_address_t *b); +-- +1.8.3.1 + diff --git a/0173-efinet-UEFI-IPv6-PXE-support.patch b/0113-efinet-UEFI-IPv6-PXE-support.patch similarity index 89% rename from 0173-efinet-UEFI-IPv6-PXE-support.patch rename to 0113-efinet-UEFI-IPv6-PXE-support.patch index 9899553..daf6476 100644 --- a/0173-efinet-UEFI-IPv6-PXE-support.patch +++ b/0113-efinet-UEFI-IPv6-PXE-support.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 31d0e54b21a9dde2cfe4eefcab5371fc1454e373 Mon Sep 17 00:00:00 2001 From: Michael Chang Date: Wed, 15 Apr 2015 14:48:30 +0800 -Subject: [PATCH] efinet: UEFI IPv6 PXE support +Subject: [PATCH 113/220] efinet: UEFI IPv6 PXE support When grub2 image is booted from UEFI IPv6 PXE, the DHCPv6 Reply packet is cached in firmware buffer which can be obtained by PXE Base Code protocol. The @@ -15,10 +15,10 @@ Signed-off-by: Ken Lin 2 files changed, 46 insertions(+), 27 deletions(-) diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index da90f0f40ce..ac58e3e82cf 100644 +index 00d7d37..c3db328 100644 --- a/grub-core/net/drivers/efi/efinet.c +++ b/grub-core/net/drivers/efi/efinet.c -@@ -493,6 +493,8 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, +@@ -410,6 +410,8 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, grub_print_error (); if (device && path) grub_dprintf ("efinet", "device: `%s' path: `%s'\n", *device, *path); @@ -28,10 +28,10 @@ index da90f0f40ce..ac58e3e82cf 100644 else { diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h -index 6a545cc6d5d..7dbd8807b80 100644 +index 71d972a..186cf39 100644 --- a/include/grub/efi/api.h +++ b/include/grub/efi/api.h -@@ -1503,31 +1503,6 @@ typedef union +@@ -1499,31 +1499,6 @@ typedef union grub_efi_pxe_dhcpv6_packet_t dhcpv6; } grub_efi_pxe_packet_t; @@ -63,7 +63,7 @@ index 6a545cc6d5d..7dbd8807b80 100644 typedef struct grub_efi_pxe_icmp_error { grub_efi_uint8_t type; -@@ -1553,6 +1528,48 @@ typedef struct grub_efi_pxe_tftp_error +@@ -1549,6 +1524,48 @@ typedef struct grub_efi_pxe_tftp_error grub_efi_char8_t error_string[127]; } grub_efi_pxe_tftp_error_t; @@ -112,7 +112,7 @@ index 6a545cc6d5d..7dbd8807b80 100644 typedef struct grub_efi_pxe_mode { grub_efi_boolean_t started; -@@ -1584,9 +1601,9 @@ typedef struct grub_efi_pxe_mode +@@ -1580,9 +1597,9 @@ typedef struct grub_efi_pxe_mode grub_efi_pxe_packet_t pxe_bis_reply; grub_efi_pxe_ip_filter_t ip_filter; grub_efi_uint32_t arp_cache_entries; @@ -124,3 +124,6 @@ index 6a545cc6d5d..7dbd8807b80 100644 grub_efi_pxe_icmp_error_t icmp_error; grub_efi_pxe_tftp_error_t tftp_error; } grub_efi_pxe_mode_t; +-- +1.8.3.1 + diff --git a/0114-Add-BLS-support-to-grub-mkconfig.patch b/0114-Add-BLS-support-to-grub-mkconfig.patch deleted file mode 100644 index 75698fd..0000000 --- a/0114-Add-BLS-support-to-grub-mkconfig.patch +++ /dev/null @@ -1,167 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Fri, 9 Dec 2016 15:40:29 -0500 -Subject: [PATCH] Add BLS support to grub-mkconfig - -GRUB now has BootLoaderSpec support, the user can choose to use this by -setting GRUB_ENABLE_BLSCFG to true in /etc/default/grub. On this setup, -the boot menu entries are not added to the grub.cfg, instead BLS config -files are parsed by blscfg command and the entries created dynamically. ---- - util/grub-mkconfig.in | 3 ++- - util/grub-mkconfig_lib.in | 29 +++++++++++++++++++---------- - util/grub.d/10_linux.in | 37 +++++++++++++++++++++++++++++++++++-- - 3 files changed, 56 insertions(+), 13 deletions(-) - -diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in -index 4248b9341ab..c20171919d9 100644 ---- a/util/grub-mkconfig.in -+++ b/util/grub-mkconfig.in -@@ -259,7 +259,8 @@ export GRUB_DEFAULT \ - GRUB_OS_PROBER_SKIP_LIST \ - GRUB_DISABLE_SUBMENU \ - GRUB_DEFAULT_DTB \ -- SUSE_BTRFS_SNAPSHOT_BOOTING -+ SUSE_BTRFS_SNAPSHOT_BOOTING \ -+ GRUB_ENABLE_BLSCFG - - if test "x${grub_cfg}" != "x"; then - rm -f "${grub_cfg}.new" -diff --git a/util/grub-mkconfig_lib.in b/util/grub-mkconfig_lib.in -index b3aae534ddc..1acc1d01c39 100644 ---- a/util/grub-mkconfig_lib.in -+++ b/util/grub-mkconfig_lib.in -@@ -30,6 +30,9 @@ fi - if test "x$grub_file" = x; then - grub_file="${bindir}/@grub_file@" - fi -+if test "x$grub_editenv" = x; then -+ grub_editenv="${bindir}/@grub_editenv@" -+fi - if test "x$grub_mkrelpath" = x; then - grub_mkrelpath="${bindir}/@grub_mkrelpath@" - fi -@@ -127,10 +130,16 @@ EOF - - prepare_grub_to_access_device () - { -+ local device=$1 && shift -+ if [ "$#" -gt 0 ]; then -+ local variable=$1 && shift -+ else -+ local variable=root -+ fi - old_ifs="$IFS" - IFS=' - ' -- partmap="`"${grub_probe}" --device $@ --target=partmap`" -+ partmap="`"${grub_probe}" --device ${device} --target=partmap`" - for module in ${partmap} ; do - case "${module}" in - netbsd | openbsd) -@@ -141,34 +150,34 @@ prepare_grub_to_access_device () - done - - # Abstraction modules aren't auto-loaded. -- abstraction="`"${grub_probe}" --device $@ --target=abstraction`" -+ abstraction="`"${grub_probe}" --device ${device} --target=abstraction`" - for module in ${abstraction} ; do - echo "insmod ${module}" - done - -- fs="`"${grub_probe}" --device $@ --target=fs`" -+ fs="`"${grub_probe}" --device ${device} --target=fs`" - for module in ${fs} ; do - echo "insmod ${module}" - done - - if [ x$GRUB_ENABLE_CRYPTODISK = xy ]; then -- for uuid in `"${grub_probe}" --device $@ --target=cryptodisk_uuid`; do -+ for uuid in `"${grub_probe}" --device ${device} --target=cryptodisk_uuid`; do - echo "cryptomount -u $uuid" - done - fi - - # If there's a filesystem UUID that GRUB is capable of identifying, use it; - # otherwise set root as per value in device.map. -- fs_hint="`"${grub_probe}" --device $@ --target=compatibility_hint`" -+ fs_hint="`"${grub_probe}" --device ${device} --target=compatibility_hint`" - if [ "x$fs_hint" != x ]; then -- echo "set root='$fs_hint'" -+ echo "set ${variable}='$fs_hint'" - fi -- if [ "x$GRUB_DISABLE_UUID" != "xtrue" ] && fs_uuid="`"${grub_probe}" --device $@ --target=fs_uuid 2> /dev/null`" ; then -- hints="`"${grub_probe}" --device $@ --target=hints_string 2> /dev/null`" || hints= -+ if [ "x$GRUB_DISABLE_UUID" != "xtrue" ] && fs_uuid="`"${grub_probe}" --device ${device} --target=fs_uuid 2> /dev/null`" ; then -+ hints="`"${grub_probe}" --device ${device} --target=hints_string 2> /dev/null`" || hints= - echo "if [ x\$feature_platform_search_hint = xy ]; then" -- echo " search --no-floppy --fs-uuid --set=root ${hints} ${fs_uuid}" -+ echo " search --no-floppy --fs-uuid --set=${variable} ${hints} ${fs_uuid}" - echo "else" -- echo " search --no-floppy --fs-uuid --set=root ${fs_uuid}" -+ echo " search --no-floppy --fs-uuid --set=${variable} ${fs_uuid}" - echo "fi" - fi - IFS="$old_ifs" -diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index d9a05937e46..839f1fdb655 100644 ---- a/util/grub.d/10_linux.in -+++ b/util/grub.d/10_linux.in -@@ -121,6 +121,34 @@ linux_entry () - if [ -z "$boot_device_id" ]; then - boot_device_id="$(grub_get_device_id "${GRUB_DEVICE}")" - fi -+ -+ if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then -+ if [ x$dirname = x/ ]; then -+ if [ -z "${prepare_root_cache}" ]; then -+ prepare_grub_to_access_device ${GRUB_DEVICE} -+ fi -+ else -+ if [ -z "${prepare_boot_cache}" ]; then -+ prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} -+ fi -+ fi -+ -+ bootefi_device="`${grub_probe} --target=device /boot/efi/`" -+ prepare_grub_to_access_device ${bootefi_device} boot -+ -+ cat << EOF -+insmod blscfg -+blscfg -+if [ -s \$prefix/grubenv ]; then -+ load_env -+fi -+EOF -+ -+ ${grub_editenv} - set kernelopts="root=${linux_root_device_thisversion} ro ${args}" -+ -+ exit 0 -+ fi -+ - if [ x$type != xsimple ] ; then - title=$(mktitle "$type" "$version") - if [ x"$title" = x"$GRUB_ACTUAL_DEFAULT" ] || [ x"Previous Linux versions>$title" = x"$GRUB_ACTUAL_DEFAULT" ]; then -@@ -223,7 +251,10 @@ submenu_indentation="" - is_top_level=true - while [ "x$list" != "x" ] ; do - linux=`version_find_latest $list` -- gettext_printf "Found linux image: %s\n" "$linux" >&2 -+ if [ "x${GRUB_ENABLE_BLSCFG}" != "xtrue" ]; then -+ gettext_printf "Found linux image: %s\n" "$linux" >&2 -+ fi -+ - basename=`basename $linux` - dirname=`dirname $linux` - rel_dirname=`make_system_path_relative_to_its_root $dirname` -@@ -262,7 +293,9 @@ while [ "x$list" != "x" ] ; do - for i in ${initrd}; do - initrd_display="${initrd_display} ${dirname}/${i}" - done -- gettext_printf "Found initrd image: %s\n" "$(echo $initrd_display)" >&2 -+ if [ "x${GRUB_ENABLE_BLSCFG}" != "xtrue" ]; then -+ gettext_printf "Found initrd image: %s\n" "$(echo $initrd_display)" >&2 -+ fi - fi - - fdt= diff --git a/0174-grub.texi-Add-net_bootp6-doument.patch b/0114-grub.texi-Add-net_bootp6-doument.patch similarity index 82% rename from 0174-grub.texi-Add-net_bootp6-doument.patch rename to 0114-grub.texi-Add-net_bootp6-doument.patch index b66a80c..acd465c 100644 --- a/0174-grub.texi-Add-net_bootp6-doument.patch +++ b/0114-grub.texi-Add-net_bootp6-doument.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 5d9e28b3bf21eebf915b4519d6bac521f87815d3 Mon Sep 17 00:00:00 2001 From: Michael Chang Date: Tue, 5 May 2015 14:19:24 +0800 -Subject: [PATCH] grub.texi: Add net_bootp6 doument +Subject: [PATCH 114/220] grub.texi: Add net_bootp6 doument Update grub documentation for net_bootp6 command. @@ -12,10 +12,10 @@ Signed-off-by: Ken Lin 1 file changed, 17 insertions(+) diff --git a/docs/grub.texi b/docs/grub.texi -index 2b7b7faf847..c54bee31679 100644 +index 960e5f3..495462b 100644 --- a/docs/grub.texi +++ b/docs/grub.texi -@@ -5303,6 +5303,7 @@ This command is only available on AArch64 systems. +@@ -5338,6 +5338,7 @@ This command is only available on AArch64 systems. * net_add_dns:: Add a DNS server * net_add_route:: Add routing entry * net_bootp:: Perform a bootp autoconfiguration @@ -23,7 +23,7 @@ index 2b7b7faf847..c54bee31679 100644 * net_del_addr:: Remove IP address from interface * net_del_dns:: Remove a DNS server * net_del_route:: Remove a route entry -@@ -5384,6 +5385,22 @@ Sets environment variable @samp{net_}@var{}@samp{_dhcp_extensionspath} +@@ -5419,6 +5420,22 @@ Sets environment variable @samp{net_}@var{}@samp{_dhcp_extensionspath} @end deffn @@ -46,3 +46,6 @@ index 2b7b7faf847..c54bee31679 100644 @node net_del_addr @subsection net_del_addr +-- +1.8.3.1 + diff --git a/0115-Remove-duplicated-grub_exit-definition-for-grub-emu-.patch b/0115-Remove-duplicated-grub_exit-definition-for-grub-emu-.patch deleted file mode 100644 index 53bf22e..0000000 --- a/0115-Remove-duplicated-grub_exit-definition-for-grub-emu-.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Tue, 6 Feb 2018 11:02:09 +0100 -Subject: [PATCH] Remove duplicated grub_exit() definition for grub-emu - platform - -The grub_exit() function signature was changed on all platforms to take a -return code, but latter on a following commit the grub_exit() for the emu -platform was duplicated. It causes a build error so remove the duplicated -function definition. - -Signed-off-by: Javier Martinez Canillas ---- - grub-core/kern/emu/main.c | 6 ------ - 1 file changed, 6 deletions(-) - -diff --git a/grub-core/kern/emu/main.c b/grub-core/kern/emu/main.c -index 7e47ec81263..55ea5a11ccd 100644 ---- a/grub-core/kern/emu/main.c -+++ b/grub-core/kern/emu/main.c -@@ -72,12 +72,6 @@ grub_exit (int retval __attribute__((unused))) - grub_reboot (); - } - --void --grub_exit (int retval __attribute__((unused))) --{ -- grub_reboot (); --} -- - void - grub_machine_init (void) - { diff --git a/0175-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch b/0115-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch similarity index 33% rename from 0175-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch rename to 0115-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch index 1874107..a28b33b 100644 --- a/0175-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch +++ b/0115-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 03bca00dc93a92f9f5ae5194b2c86a40b6281766 Mon Sep 17 00:00:00 2001 From: Michael Chang -Date: Thu, 14 Jul 2016 18:45:14 +0800 -Subject: [PATCH] bootp: Add processing DHCPACK packet from HTTP Boot +Date: Wed, 10 Jul 2019 23:58:28 +0200 +Subject: [PATCH 115/220] bootp: Add processing DHCPACK packet from HTTP Boot The vendor class identifier with the string "HTTPClient" is used to denote the packet as responding to HTTP boot request. In DHCP4 config, the filename for @@ -17,12 +17,12 @@ packet by treating it as HTTP format, not as the PXE format. Signed-off-by: Michael Chang Signed-off-by: Ken Lin --- - grub-core/net/bootp.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++++-- + grub-core/net/bootp.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++ include/grub/net.h | 1 + - 2 files changed, 67 insertions(+), 2 deletions(-) + 2 files changed, 56 insertions(+) diff --git a/grub-core/net/bootp.c b/grub-core/net/bootp.c -index 242cd1f4cbd..8b6fc9f2411 100644 +index 85adc9c..2e46842 100644 --- a/grub-core/net/bootp.c +++ b/grub-core/net/bootp.c @@ -20,6 +20,7 @@ @@ -33,103 +33,79 @@ index 242cd1f4cbd..8b6fc9f2411 100644 #include #include #include -@@ -254,6 +255,11 @@ parse_dhcp_vendor (const char *name, const void *vend, int limit, int *mask) - taglength); - break; +@@ -567,6 +568,60 @@ grub_net_configure_by_dhcp_ack (const char *name, + if (opt && opt_len) + grub_env_set_net_property (name, "rootpath", (const char *) opt, opt_len); -+ case GRUB_NET_BOOTP_VENDOR_CLASS_IDENTIFIER: -+ grub_env_set_net_property (name, "vendor_class_identifier", (const char *) ptr, -+ taglength); -+ break; -+ - case GRUB_NET_BOOTP_EXTENSIONS_PATH: - grub_env_set_net_property (name, "extensionspath", (const char *) ptr, - taglength); -@@ -357,6 +363,66 @@ grub_net_configure_by_dhcp_ack (const char *name, - } - #endif - -+ if (size > OFFSET_OF (vendor, bp)) ++ opt = find_dhcp_option (bp, size, GRUB_NET_BOOTP_VENDOR_CLASS_IDENTIFIER, &opt_len); ++ if (opt && opt_len) + { -+ char *cidvar; -+ const char *cid; -+ -+ parse_dhcp_vendor (name, &bp->vendor, size - OFFSET_OF (vendor, bp), &mask); -+ cidvar = grub_xasprintf ("net_%s_%s", name, "vendor_class_identifier"); -+ cid = grub_env_get (cidvar); -+ grub_free (cidvar); ++ grub_env_set_net_property (name, "vendor_class_identifier", (const char *) opt, opt_len); ++ if (opt && grub_strcmp (opt, "HTTPClient") == 0) ++ { ++ char *proto, *ip, *pa; + -+ if (cid && grub_strcmp (cid, "HTTPClient") == 0) -+ { -+ char *proto, *ip, *pa; ++ if (!dissect_url (bp->boot_file, &proto, &ip, &pa)) ++ return inter; + -+ if (!dissect_url (bp->boot_file, &proto, &ip, &pa)) -+ return inter; ++ grub_env_set_net_property (name, "boot_file", pa, grub_strlen (pa)); ++ if (is_def) ++ { ++ grub_net_default_server = grub_strdup (ip); ++ grub_env_set ("net_default_interface", name); ++ grub_env_export ("net_default_interface"); ++ } ++ if (device && !*device) ++ { ++ *device = grub_xasprintf ("%s,%s", proto, ip); ++ grub_print_error (); ++ } ++ if (path) ++ { ++ *path = grub_strdup (pa); ++ grub_print_error (); ++ if (*path) ++ { ++ char *slash; ++ slash = grub_strrchr (*path, '/'); ++ if (slash) ++ *slash = 0; ++ else ++ **path = 0; ++ } ++ } ++ grub_net_add_ipv4_local (inter, mask); ++ inter->dhcp_ack = grub_malloc (size); ++ if (inter->dhcp_ack) ++ { ++ grub_memcpy (inter->dhcp_ack, bp, size); ++ inter->dhcp_acklen = size; ++ } ++ else ++ grub_errno = GRUB_ERR_NONE; + -+ grub_env_set_net_property (name, "boot_file", pa, grub_strlen (pa)); -+ if (is_def) -+ { -+ grub_net_default_server = grub_strdup (ip); -+ grub_env_set ("net_default_interface", name); -+ grub_env_export ("net_default_interface"); -+ } -+ if (device && !*device) -+ { -+ *device = grub_xasprintf ("%s,%s", proto, ip); -+ grub_print_error (); -+ } -+ if (path) -+ { -+ *path = grub_strdup (pa); -+ grub_print_error (); -+ if (*path) -+ { -+ char *slash; -+ slash = grub_strrchr (*path, '/'); -+ if (slash) -+ *slash = 0; -+ else -+ **path = 0; -+ } -+ } -+ grub_net_add_ipv4_local (inter, mask); -+ inter->dhcp_ack = grub_malloc (size); -+ if (inter->dhcp_ack) -+ { -+ grub_memcpy (inter->dhcp_ack, bp, size); -+ inter->dhcp_acklen = size; -+ } -+ else -+ grub_errno = GRUB_ERR_NONE; -+ -+ grub_free (proto); -+ grub_free (ip); -+ grub_free (pa); -+ return inter; -+ } ++ grub_free (proto); ++ grub_free (ip); ++ grub_free (pa); ++ return inter; ++ } + } + - if (size > OFFSET_OF (boot_file, bp)) - grub_env_set_net_property (name, "boot_file", bp->boot_file, - sizeof (bp->boot_file)); -@@ -421,8 +487,6 @@ grub_net_configure_by_dhcp_ack (const char *name, - **path = 0; - } - } -- if (size > OFFSET_OF (vendor, bp)) -- parse_dhcp_vendor (name, &bp->vendor, size - OFFSET_OF (vendor, bp), &mask); - grub_net_add_ipv4_local (inter, mask); - - inter->dhcp_ack = grub_malloc (size); + opt = find_dhcp_option (bp, size, GRUB_NET_BOOTP_EXTENSIONS_PATH, &opt_len); + if (opt && opt_len) + grub_env_set_net_property (name, "extensionspath", (const char *) opt, opt_len); diff --git a/include/grub/net.h b/include/grub/net.h -index 5f78b22e109..9cf6da68973 100644 +index aedf4b5..ebb569b 100644 --- a/include/grub/net.h +++ b/include/grub/net.h -@@ -522,6 +522,7 @@ enum +@@ -526,6 +526,7 @@ enum GRUB_NET_BOOTP_DOMAIN = 0x0f, GRUB_NET_BOOTP_ROOT_PATH = 0x11, GRUB_NET_BOOTP_EXTENSIONS_PATH = 0x12, + GRUB_NET_BOOTP_VENDOR_CLASS_IDENTIFIER = 0x3C, GRUB_NET_BOOTP_CLIENT_ID = 0x3d, GRUB_NET_BOOTP_CLIENT_UUID = 0x61, - GRUB_NET_BOOTP_END = 0xff + GRUB_NET_DHCP_REQUESTED_IP_ADDRESS = 50, +-- +1.8.3.1 + diff --git a/0176-efinet-Setting-network-from-UEFI-device-path.patch b/0116-efinet-Setting-network-from-UEFI-device-path.patch similarity index 94% rename from 0176-efinet-Setting-network-from-UEFI-device-path.patch rename to 0116-efinet-Setting-network-from-UEFI-device-path.patch index 6f97886..6a766bc 100644 --- a/0176-efinet-Setting-network-from-UEFI-device-path.patch +++ b/0116-efinet-Setting-network-from-UEFI-device-path.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From b412d2074f75951680962af0f64b1467cd485821 Mon Sep 17 00:00:00 2001 From: Michael Chang Date: Sun, 10 Jul 2016 23:46:31 +0800 -Subject: [PATCH] efinet: Setting network from UEFI device path +Subject: [PATCH 116/220] efinet: Setting network from UEFI device path The PXE Base Code protocol used to obtain cached PXE DHCPACK packet is no longer provided for HTTP Boot. Instead, we have to get the HTTP boot @@ -32,7 +32,7 @@ Signed-off-by: Ken Lin 2 files changed, 280 insertions(+), 15 deletions(-) diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index ac58e3e82cf..431b72916b6 100644 +index c3db328..2817b6f 100644 --- a/grub-core/net/drivers/efi/efinet.c +++ b/grub-core/net/drivers/efi/efinet.c @@ -27,6 +27,7 @@ @@ -43,8 +43,8 @@ index ac58e3e82cf..431b72916b6 100644 GRUB_MOD_LICENSE ("GPLv3+"); -@@ -412,6 +413,227 @@ grub_efinet_findcards (void) - } +@@ -332,6 +333,227 @@ grub_efinet_findcards (void) + grub_free (handles); } +static struct grub_net_buff * @@ -271,7 +271,7 @@ index ac58e3e82cf..431b72916b6 100644 static void grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, char **path) -@@ -427,7 +649,11 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, +@@ -347,7 +569,11 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, { grub_efi_device_path_t *cdp; struct grub_efi_pxe *pxe; @@ -284,7 +284,7 @@ index ac58e3e82cf..431b72916b6 100644 if (card->driver != &efidriver) continue; -@@ -454,11 +680,21 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, +@@ -371,11 +597,21 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, */ if (GRUB_EFI_DEVICE_PATH_TYPE (ldp) != GRUB_EFI_MESSAGING_DEVICE_PATH_TYPE || (GRUB_EFI_DEVICE_PATH_SUBTYPE (ldp) != GRUB_EFI_IPV4_DEVICE_PATH_SUBTYPE @@ -307,7 +307,7 @@ index ac58e3e82cf..431b72916b6 100644 dup_ldp = grub_efi_find_last_device_path (dup_dp); dup_ldp->type = GRUB_EFI_END_DEVICE_PATH_TYPE; dup_ldp->subtype = GRUB_EFI_END_ENTIRE_DEVICE_PATH_SUBTYPE; -@@ -471,23 +707,37 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, +@@ -388,23 +624,37 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, pxe = grub_efi_open_protocol (hnd, &pxe_io_guid, GRUB_EFI_OPEN_PROTOCOL_GET_PROTOCOL); @@ -356,7 +356,7 @@ index ac58e3e82cf..431b72916b6 100644 1, device, path); if (grub_errno) grub_print_error (); -@@ -501,11 +751,15 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, +@@ -418,11 +668,15 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, grub_dprintf ("efinet", "using ipv4 and dhcp\n"); grub_net_configure_by_dhcp_ack (card->name, card, 0, (struct grub_net_bootp_packet *) @@ -375,10 +375,10 @@ index ac58e3e82cf..431b72916b6 100644 } } diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h -index 7dbd8807b80..0b61f791850 100644 +index 186cf39..0d4839a 100644 --- a/include/grub/efi/api.h +++ b/include/grub/efi/api.h -@@ -843,6 +843,8 @@ struct grub_efi_ipv4_device_path +@@ -839,6 +839,8 @@ struct grub_efi_ipv4_device_path grub_efi_uint16_t remote_port; grub_efi_uint16_t protocol; grub_efi_uint8_t static_ip_address; @@ -387,7 +387,7 @@ index 7dbd8807b80..0b61f791850 100644 } GRUB_PACKED; typedef struct grub_efi_ipv4_device_path grub_efi_ipv4_device_path_t; -@@ -897,6 +899,15 @@ struct grub_efi_sata_device_path +@@ -893,6 +895,15 @@ struct grub_efi_sata_device_path } GRUB_PACKED; typedef struct grub_efi_sata_device_path grub_efi_sata_device_path_t; @@ -403,3 +403,6 @@ index 7dbd8807b80..0b61f791850 100644 #define GRUB_EFI_VENDOR_MESSAGING_DEVICE_PATH_SUBTYPE 10 /* Media Device Path. */ +-- +1.8.3.1 + diff --git a/0117-Enable-blscfg-command-for-the-emu-platform.patch b/0117-Enable-blscfg-command-for-the-emu-platform.patch deleted file mode 100644 index 5a2f7b7..0000000 --- a/0117-Enable-blscfg-command-for-the-emu-platform.patch +++ /dev/null @@ -1,164 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Fri, 2 Feb 2018 11:36:29 +0100 -Subject: [PATCH] Enable blscfg command for the emu platform - -Allow grub-emu to call a blscfg command. This may be useful for platforms -that don't support GRUB, so grub-emu can be used to parse the BLS configs -and kexec a new kernel using that information. - -Signed-off-by: Javier Martinez Canillas ---- - grub-core/Makefile.core.def | 1 + - grub-core/commands/blscfg.c | 46 +++++++++++++++++++++++++++++++++++---------- - 2 files changed, 37 insertions(+), 10 deletions(-) - -diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 96ccb402125..e52d776887a 100644 ---- a/grub-core/Makefile.core.def -+++ b/grub-core/Makefile.core.def -@@ -777,6 +777,7 @@ module = { - common = commands/blscfg.c; - enable = efi; - enable = i386_pc; -+ enable = emu; - }; - - module = { -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index 86796c8cd83..e0b65534af4 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -37,7 +37,12 @@ GRUB_MOD_LICENSE ("GPLv3+"); - #include "loadenv.h" - - #define GRUB_BLS_CONFIG_PATH "/loader/entries/" -+#ifdef GRUB_MACHINE_EMU -+#define GRUB_BOOT_DEVICE "/boot" -+#else - #define GRUB_BOOT_DEVICE "($root)" -+#endif -+ - #ifdef GRUB_MACHINE_EFI - #define GRUB_LINUX_CMD "linuxefi" - #define GRUB_INITRD_CMD "initrdefi" -@@ -46,6 +51,13 @@ GRUB_MOD_LICENSE ("GPLv3+"); - #define GRUB_INITRD_CMD "initrd" - #endif - -+enum -+ { -+ PLATFORM_EFI, -+ PLATFORM_EMU, -+ PLATFORM_BIOS, -+ }; -+ - #define grub_free(x) ({grub_dprintf("blscfg", "%s freeing %p\n", __func__, x); grub_free(x); }) - - struct keyval -@@ -641,7 +653,7 @@ finish: - struct find_entry_info { - grub_device_t dev; - grub_fs_t fs; -- int efi; -+ int platform; - }; - - /* -@@ -668,13 +680,16 @@ static int find_entry (const char *filename, - !grub_strcmp (filename, "..")) - return 0; - -- if (info->efi && !grub_strcasecmp (filename, "boot")) -+ if (info->platform == PLATFORM_EFI && !grub_strcasecmp (filename, "boot")) - return 0; - - saved_env_buf = grub_malloc (512); - - // set a default blsdir -- if (info->efi) -+ if (info->platform == PLATFORM_EMU) -+ default_blsdir = grub_xasprintf ("%s%s", GRUB_BOOT_DEVICE, -+ GRUB_BLS_CONFIG_PATH); -+ else if (info->platform == PLATFORM_EFI) - default_blsdir = grub_xasprintf ("/EFI/%s%s", filename, - GRUB_BLS_CONFIG_PATH); - else -@@ -686,7 +701,7 @@ static int find_entry (const char *filename, - /* - * try to load a grubenv from /EFI/wherever/grubenv - */ -- if (info->efi) -+ if (info->platform == PLATFORM_EFI) - grubenv_path = grub_xasprintf ("(%s)/EFI/%s/grubenv", devid, filename); - else - grubenv_path = grub_xasprintf ("(%s)/grub2/grubenv", devid); -@@ -740,7 +755,7 @@ static int find_entry (const char *filename, - goto finish; - - grub_dprintf ("blscfg", "blsdir: \"%s\"\n", blsdir); -- if (blsdir[0] != '/' && info->efi) -+ if (blsdir[0] != '/' && info->platform == PLATFORM_EFI) - blsdir = grub_xasprintf ("/EFI/%s/%s/", filename, blsdir); - else - blsdir = grub_strdup (blsdir); -@@ -818,15 +833,21 @@ grub_cmd_blscfg (grub_extcmd_context_t ctxt UNUSED, - { - .dev = NULL, - .fs = NULL, -- .efi = 0, -+ .platform = PLATFORM_BIOS, - }; - - - grub_dprintf ("blscfg", "finding boot\n"); -+ -+#ifdef GRUB_MACHINE_EMU -+ devid = "host"; -+ grub_env_set ("boot", devid); -+#else - devid = grub_env_get ("boot"); - if (!devid) - return grub_error (GRUB_ERR_FILE_NOT_FOUND, - N_("variable `%s' isn't set"), "boot"); -+#endif - - grub_dprintf ("blscfg", "opening %s\n", devid); - dev = grub_device_open (devid); -@@ -844,11 +865,16 @@ grub_cmd_blscfg (grub_extcmd_context_t ctxt UNUSED, - info.dev = dev; - info.fs = fs; - #ifdef GRUB_MACHINE_EFI -- info.efi = 1; -+ info.platform = PLATFORM_EFI; - grub_dprintf ("blscfg", "scanning /EFI/\n"); - r = fs->dir (dev, "/EFI/", find_entry, &info); -+#elif GRUB_MACHINE_EMU -+ info.platform = PLATFORM_EMU; -+ grub_dprintf ("blscfg", "scanning %s%s\n", GRUB_BOOT_DEVICE, -+ GRUB_BLS_CONFIG_PATH); -+ r = fs->dir (dev, "/boot/loader/", -+ find_entry, &info); - #else -- info.efi = 0; - grub_dprintf ("blscfg", "scanning %s\n", GRUB_BLS_CONFIG_PATH); - r = fs->dir (dev, "/", find_entry, &info); - #endif -@@ -863,7 +889,7 @@ finish: - static grub_extcmd_t cmd; - static grub_extcmd_t oldcmd; - --GRUB_MOD_INIT(bls) -+GRUB_MOD_INIT(blscfg) - { - grub_dprintf("blscfg", "%s got here\n", __func__); - cmd = grub_register_extcmd ("blscfg", -@@ -880,7 +906,7 @@ GRUB_MOD_INIT(bls) - NULL); - } - --GRUB_MOD_FINI(bls) -+GRUB_MOD_FINI(blscfg) - { - grub_unregister_extcmd (cmd); - grub_unregister_extcmd (oldcmd); diff --git a/0177-efinet-Setting-DNS-server-from-UEFI-protocol.patch b/0117-efinet-Setting-DNS-server-from-UEFI-protocol.patch similarity index 94% rename from 0177-efinet-Setting-DNS-server-from-UEFI-protocol.patch rename to 0117-efinet-Setting-DNS-server-from-UEFI-protocol.patch index 11f9f68..75d786b 100644 --- a/0177-efinet-Setting-DNS-server-from-UEFI-protocol.patch +++ b/0117-efinet-Setting-DNS-server-from-UEFI-protocol.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 8bccd41162bf0172c30934330b71983706d796f4 Mon Sep 17 00:00:00 2001 From: Michael Chang Date: Thu, 14 Jul 2016 17:48:45 +0800 -Subject: [PATCH] efinet: Setting DNS server from UEFI protocol +Subject: [PATCH 117/220] efinet: Setting DNS server from UEFI protocol In the URI device path node, any name rahter than address can be used for looking up the resources so that DNS service become needed to get answer of the @@ -33,7 +33,7 @@ Signed-off-by: Ken Lin 2 files changed, 239 insertions(+) diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index 431b72916b6..c25a68161b8 100644 +index 2817b6f..c843654 100644 --- a/grub-core/net/drivers/efi/efinet.c +++ b/grub-core/net/drivers/efi/efinet.c @@ -34,6 +34,8 @@ GRUB_MOD_LICENSE ("GPLv3+"); @@ -45,8 +45,8 @@ index 431b72916b6..c25a68161b8 100644 static grub_err_t send_card_buffer (struct grub_net_card *dev, -@@ -413,6 +415,125 @@ grub_efinet_findcards (void) - } +@@ -333,6 +335,125 @@ grub_efinet_findcards (void) + grub_free (handles); } +static grub_efi_handle_t @@ -171,7 +171,7 @@ index 431b72916b6..c25a68161b8 100644 static struct grub_net_buff * grub_efinet_create_dhcp_ack_from_device_path (grub_efi_device_path_t *dp, int *use_ipv6) { -@@ -471,6 +592,8 @@ grub_efinet_create_dhcp_ack_from_device_path (grub_efi_device_path_t *dp, int *u +@@ -391,6 +512,8 @@ grub_efinet_create_dhcp_ack_from_device_path (grub_efi_device_path_t *dp, int *u grub_efi_ipv4_device_path_t *ipv4 = (grub_efi_ipv4_device_path_t *) ldp; struct grub_net_bootp_packet *bp; grub_uint8_t *ptr; @@ -180,7 +180,7 @@ index 431b72916b6..c25a68161b8 100644 bp = (struct grub_net_bootp_packet *) nb->tail; err = grub_netbuff_put (nb, sizeof (*bp) + 4); -@@ -532,6 +655,25 @@ grub_efinet_create_dhcp_ack_from_device_path (grub_efi_device_path_t *dp, int *u +@@ -452,6 +575,25 @@ grub_efinet_create_dhcp_ack_from_device_path (grub_efi_device_path_t *dp, int *u *ptr++ = sizeof ("HTTPClient") - 1; grub_memcpy (ptr, "HTTPClient", sizeof ("HTTPClient") - 1); @@ -206,7 +206,7 @@ index 431b72916b6..c25a68161b8 100644 ptr = nb->tail; err = grub_netbuff_put (nb, 1); if (err) -@@ -564,6 +706,8 @@ grub_efinet_create_dhcp_ack_from_device_path (grub_efi_device_path_t *dp, int *u +@@ -484,6 +626,8 @@ grub_efinet_create_dhcp_ack_from_device_path (grub_efi_device_path_t *dp, int *u struct grub_net_dhcp6_option *opt; struct grub_net_dhcp6_option_iana *iana; struct grub_net_dhcp6_option_iaaddr *iaaddr; @@ -215,7 +215,7 @@ index 431b72916b6..c25a68161b8 100644 d6p = (struct grub_net_dhcp6_packet *)nb->tail; err = grub_netbuff_put (nb, sizeof(*d6p)); -@@ -627,6 +771,25 @@ grub_efinet_create_dhcp_ack_from_device_path (grub_efi_device_path_t *dp, int *u +@@ -547,6 +691,25 @@ grub_efinet_create_dhcp_ack_from_device_path (grub_efi_device_path_t *dp, int *u opt->len = grub_cpu_to_be16 (uri_len); grub_memcpy (opt->data, uri_dp->uri, uri_len); @@ -242,7 +242,7 @@ index 431b72916b6..c25a68161b8 100644 } diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h -index 0b61f791850..80f6d79cfaf 100644 +index 0d4839a..716f121 100644 --- a/include/grub/efi/api.h +++ b/include/grub/efi/api.h @@ -334,6 +334,16 @@ @@ -262,7 +262,7 @@ index 0b61f791850..80f6d79cfaf 100644 struct grub_efi_sal_system_table { grub_uint32_t signature; -@@ -1842,6 +1852,72 @@ struct grub_efi_block_io +@@ -1838,6 +1848,72 @@ struct grub_efi_block_io }; typedef struct grub_efi_block_io grub_efi_block_io_t; @@ -333,5 +333,8 @@ index 0b61f791850..80f6d79cfaf 100644 +typedef struct grub_efi_ip6_config_protocol grub_efi_ip6_config_protocol_t; + #if (GRUB_TARGET_SIZEOF_VOID_P == 4) || defined (__ia64__) \ - || defined (__aarch64__) || defined (__MINGW64__) || defined (__CYGWIN__) - + || defined (__aarch64__) || defined (__MINGW64__) || defined (__CYGWIN__) \ + || defined(__riscv) +-- +1.8.3.1 + diff --git a/0178-Fix-one-more-coverity-complaint.patch b/0118-Fix-one-more-coverity-complaint.patch similarity index 76% rename from 0178-Fix-one-more-coverity-complaint.patch rename to 0118-Fix-one-more-coverity-complaint.patch index ba00fbd..f8a130d 100644 --- a/0178-Fix-one-more-coverity-complaint.patch +++ b/0118-Fix-one-more-coverity-complaint.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From c160c16be2002a3f61b7c0432ff2759c9a5219a0 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 25 May 2017 11:27:40 -0400 -Subject: [PATCH] Fix one more coverity complaint +Subject: [PATCH 118/220] Fix one more coverity complaint No idea why covscan thinks this is an "added" bug, since the file hasn't changed in 3 years, but... yeah. @@ -12,7 +12,7 @@ Signed-off-by: Peter Jones 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/grub-core/normal/completion.c b/grub-core/normal/completion.c -index 2c9b9e9312a..93aa0d8eda8 100644 +index 5961028..c07100a 100644 --- a/grub-core/normal/completion.c +++ b/grub-core/normal/completion.c @@ -284,7 +284,8 @@ complete_file (void) @@ -24,4 +24,7 @@ index 2c9b9e9312a..93aa0d8eda8 100644 + dirfile[1] = '\0'; /* Iterate the directory. */ - (fs->dir) (dev, dir, iterate_dir, NULL); + (fs->fs_dir) (dev, dir, iterate_dir, NULL); +-- +1.8.3.1 + diff --git a/0119-Fix-the-efidir-in-grub-setpassword.patch b/0119-Fix-the-efidir-in-grub-setpassword.patch deleted file mode 100644 index 2d815e2..0000000 --- a/0119-Fix-the-efidir-in-grub-setpassword.patch +++ /dev/null @@ -1,24 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Thu, 15 Mar 2018 14:12:54 -0400 -Subject: [PATCH] Fix the efidir in grub-setpassword - -Signed-off-by: Peter Jones ---- - util/grub-setpassword.in | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/util/grub-setpassword.in b/util/grub-setpassword.in -index d7924af5192..cf70257eed6 100644 ---- a/util/grub-setpassword.in -+++ b/util/grub-setpassword.in -@@ -1,7 +1,8 @@ - #!/bin/sh -e - -+EFIDIR=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/') - if [ -d /sys/firmware/efi/efivars/ ]; then -- grubdir=`echo "/@bootdirname@/efi/EFI/redhat/" | sed 's,//*,/,g'` -+ grubdir=`echo "/@bootdirname@/efi/EFI/${EFIDIR}/" | sed 's,//*,/,g'` - else - grubdir=`echo "/@bootdirname@/@grubdirname@" | sed 's,//*,/,g'` - fi diff --git a/0180-Support-UEFI-networking-protocols.patch b/0119-Support-UEFI-networking-protocols.patch similarity index 98% rename from 0180-Support-UEFI-networking-protocols.patch rename to 0119-Support-UEFI-networking-protocols.patch index 20728f9..3841449 100644 --- a/0180-Support-UEFI-networking-protocols.patch +++ b/0119-Support-UEFI-networking-protocols.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 52cf36ce649fc8a5f915b143ccc680cf4a2ebbda Mon Sep 17 00:00:00 2001 From: Michael Chang Date: Wed, 22 Feb 2017 14:27:50 +0800 -Subject: [PATCH] Support UEFI networking protocols +Subject: [PATCH 119/220] Support UEFI networking protocols References: fate#320130, bsc#1015589, bsc#1076132 Patch-Mainline: no @@ -22,8 +22,12 @@ V3: * Use HEAD request method to test before GET * Finish HTTP transaction in one go * Fix bsc#1076132 + +Signed-off-by: Michael Chang +[pjones: make efi_netfs not duplicate symbols from efinet] +Signed-off-by: Peter Jones --- - grub-core/Makefile.core.def | 18 + + grub-core/Makefile.core.def | 12 + grub-core/io/bufio.c | 2 +- grub-core/kern/efi/efi.c | 96 ++- grub-core/net/drivers/efi/efinet.c | 27 + @@ -35,12 +39,12 @@ V3: grub-core/net/efi/net.c | 1428 ++++++++++++++++++++++++++++++++++++ grub-core/net/efi/pxe.c | 424 +++++++++++ grub-core/net/net.c | 74 ++ - util/grub-mknetdir.c | 23 +- include/grub/efi/api.h | 180 ++++- include/grub/efi/dhcp.h | 343 +++++++++ include/grub/efi/http.h | 215 ++++++ include/grub/net/efi.h | 144 ++++ - 17 files changed, 4626 insertions(+), 41 deletions(-) + util/grub-mknetdir.c | 23 +- + 17 files changed, 4620 insertions(+), 41 deletions(-) create mode 100644 grub-core/net/efi/dhcp.c create mode 100644 grub-core/net/efi/efi_netfs.c create mode 100644 grub-core/net/efi/http.c @@ -53,29 +57,23 @@ V3: create mode 100644 include/grub/net/efi.h diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 420831bc89e..2851437e098 100644 +index 49c5dc4..48491b5 100644 --- a/grub-core/Makefile.core.def +++ b/grub-core/Makefile.core.def -@@ -2181,6 +2181,18 @@ module = { - common = hook/datehook.c; +@@ -2277,6 +2277,12 @@ module = { }; -+module = { + module = { + name = efi_netfs; + common = net/efi/efi_netfs.c; -+ common = net/efi/net.c; -+ common = net/efi/http.c; -+ common = net/efi/pxe.c; -+ common = net/efi/ip4_config.c; -+ common = net/efi/ip6_config.c; -+ common = net/efi/dhcp.c; + enable = efi; +}; + - module = { ++module = { name = net; common = net/net.c; -@@ -2195,6 +2207,12 @@ module = { + common = net/dns.c; +@@ -2290,6 +2296,12 @@ module = { common = net/arp.c; common = net/netbuff.c; common = net/url.c; @@ -89,7 +87,7 @@ index 420831bc89e..2851437e098 100644 module = { diff --git a/grub-core/io/bufio.c b/grub-core/io/bufio.c -index dbed6474431..6118bade50d 100644 +index a458c3a..1637731 100644 --- a/grub-core/io/bufio.c +++ b/grub-core/io/bufio.c @@ -139,7 +139,7 @@ grub_bufio_read (grub_file_t file, char *buf, grub_size_t len) @@ -102,10 +100,10 @@ index dbed6474431..6118bade50d 100644 if (file->offset + res < next_buf) { diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index a2a732ffc0d..4d36fe31177 100644 +index 19054b1..ada3004 100644 --- a/grub-core/kern/efi/efi.c +++ b/grub-core/kern/efi/efi.c -@@ -696,7 +696,7 @@ grub_efi_print_device_path (grub_efi_device_path_t *dp) +@@ -709,7 +709,7 @@ grub_efi_print_device_path (grub_efi_device_path_t *dp) { grub_efi_ipv4_device_path_t *ipv4 = (grub_efi_ipv4_device_path_t *) dp; @@ -114,7 +112,7 @@ index a2a732ffc0d..4d36fe31177 100644 (unsigned) ipv4->local_ip_address[0], (unsigned) ipv4->local_ip_address[1], (unsigned) ipv4->local_ip_address[2], -@@ -709,33 +709,60 @@ grub_efi_print_device_path (grub_efi_device_path_t *dp) +@@ -722,33 +722,60 @@ grub_efi_print_device_path (grub_efi_device_path_t *dp) (unsigned) ipv4->remote_port, (unsigned) ipv4->protocol, (unsigned) ipv4->static_ip_address); @@ -192,7 +190,7 @@ index a2a732ffc0d..4d36fe31177 100644 } break; case GRUB_EFI_INFINIBAND_DEVICE_PATH_SUBTYPE: -@@ -775,6 +802,39 @@ grub_efi_print_device_path (grub_efi_device_path_t *dp) +@@ -788,6 +815,39 @@ grub_efi_print_device_path (grub_efi_device_path_t *dp) dump_vendor_path ("Messaging", (grub_efi_vendor_device_path_t *) dp); break; @@ -233,7 +231,7 @@ index a2a732ffc0d..4d36fe31177 100644 grub_printf ("/UnknownMessaging(%x)", (unsigned) subtype); break; diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c -index c25a68161b8..56305f46a3d 100644 +index c843654..ca8bd3c 100644 --- a/grub-core/net/drivers/efi/efinet.c +++ b/grub-core/net/drivers/efi/efinet.c @@ -28,6 +28,7 @@ @@ -244,7 +242,7 @@ index c25a68161b8..56305f46a3d 100644 GRUB_MOD_LICENSE ("GPLv3+"); -@@ -572,6 +573,17 @@ grub_efinet_create_dhcp_ack_from_device_path (grub_efi_device_path_t *dp, int *u +@@ -492,6 +493,17 @@ grub_efinet_create_dhcp_ack_from_device_path (grub_efi_device_path_t *dp, int *u ldp = grub_efi_find_last_device_path (ddp); @@ -262,7 +260,7 @@ index c25a68161b8..56305f46a3d 100644 if (GRUB_EFI_DEVICE_PATH_TYPE (ldp) != GRUB_EFI_MESSAGING_DEVICE_PATH_TYPE || (GRUB_EFI_DEVICE_PATH_SUBTYPE (ldp) != GRUB_EFI_IPV4_DEVICE_PATH_SUBTYPE && GRUB_EFI_DEVICE_PATH_SUBTYPE (ldp) != GRUB_EFI_IPV6_DEVICE_PATH_SUBTYPE)) -@@ -844,6 +856,7 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, +@@ -761,6 +773,7 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, if (GRUB_EFI_DEVICE_PATH_TYPE (ldp) != GRUB_EFI_MESSAGING_DEVICE_PATH_TYPE || (GRUB_EFI_DEVICE_PATH_SUBTYPE (ldp) != GRUB_EFI_IPV4_DEVICE_PATH_SUBTYPE && GRUB_EFI_DEVICE_PATH_SUBTYPE (ldp) != GRUB_EFI_IPV6_DEVICE_PATH_SUBTYPE @@ -270,11 +268,10 @@ index c25a68161b8..56305f46a3d 100644 && GRUB_EFI_DEVICE_PATH_SUBTYPE (ldp) != GRUB_EFI_URI_DEVICE_PATH_SUBTYPE)) continue; dup_dp = grub_efi_duplicate_device_path (dp); -@@ -858,6 +871,15 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, - dup_ldp->length = sizeof (*dup_ldp); +@@ -776,6 +789,15 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, } -+ dup_ldp = grub_efi_find_last_device_path (dup_dp); + dup_ldp = grub_efi_find_last_device_path (dup_dp); + if (GRUB_EFI_DEVICE_PATH_SUBTYPE (dup_ldp) == GRUB_EFI_DNS_DEVICE_PATH_SUBTYPE) + { + dup_ldp = grub_efi_find_last_device_path (dup_dp); @@ -283,10 +280,11 @@ index c25a68161b8..56305f46a3d 100644 + dup_ldp->length = sizeof (*dup_ldp); + } + - dup_ldp = grub_efi_find_last_device_path (dup_dp); ++ dup_ldp = grub_efi_find_last_device_path (dup_dp); dup_ldp->type = GRUB_EFI_END_DEVICE_PATH_TYPE; dup_ldp->subtype = GRUB_EFI_END_ENTIRE_DEVICE_PATH_SUBTYPE; -@@ -929,6 +951,9 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, + dup_ldp->length = sizeof (*dup_ldp); +@@ -846,6 +868,9 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, GRUB_MOD_INIT(efinet) { @@ -296,7 +294,7 @@ index c25a68161b8..56305f46a3d 100644 grub_efinet_findcards (); grub_efi_net_config = grub_efi_net_config_real; } -@@ -940,5 +965,7 @@ GRUB_MOD_FINI(efinet) +@@ -857,5 +882,7 @@ GRUB_MOD_FINI(efinet) FOR_NET_CARDS_SAFE (card, next) if (card->driver == &efidriver) grub_net_card_unregister (card); @@ -306,7 +304,7 @@ index c25a68161b8..56305f46a3d 100644 diff --git a/grub-core/net/efi/dhcp.c b/grub-core/net/efi/dhcp.c new file mode 100644 -index 00000000000..dbef63d8c08 +index 0000000..dbef63d --- /dev/null +++ b/grub-core/net/efi/dhcp.c @@ -0,0 +1,397 @@ @@ -709,7 +707,7 @@ index 00000000000..dbef63d8c08 +grub_command_func_t grub_efi_net_bootp6 = grub_cmd_efi_bootp6; diff --git a/grub-core/net/efi/efi_netfs.c b/grub-core/net/efi/efi_netfs.c new file mode 100644 -index 00000000000..ef371d885ea +index 0000000..ef371d8 --- /dev/null +++ b/grub-core/net/efi/efi_netfs.c @@ -0,0 +1,57 @@ @@ -772,7 +770,7 @@ index 00000000000..ef371d885ea +} diff --git a/grub-core/net/efi/http.c b/grub-core/net/efi/http.c new file mode 100644 -index 00000000000..3f61fd2fa5b +index 0000000..3f61fd2 --- /dev/null +++ b/grub-core/net/efi/http.c @@ -0,0 +1,419 @@ @@ -1197,7 +1195,7 @@ index 00000000000..3f61fd2fa5b + }; diff --git a/grub-core/net/efi/ip4_config.c b/grub-core/net/efi/ip4_config.c new file mode 100644 -index 00000000000..b711a5d9457 +index 0000000..b711a5d --- /dev/null +++ b/grub-core/net/efi/ip4_config.c @@ -0,0 +1,398 @@ @@ -1601,7 +1599,7 @@ index 00000000000..b711a5d9457 + }; diff --git a/grub-core/net/efi/ip6_config.c b/grub-core/net/efi/ip6_config.c new file mode 100644 -index 00000000000..017c4d05bc7 +index 0000000..017c4d0 --- /dev/null +++ b/grub-core/net/efi/ip6_config.c @@ -0,0 +1,422 @@ @@ -2029,7 +2027,7 @@ index 00000000000..017c4d05bc7 + }; diff --git a/grub-core/net/efi/net.c b/grub-core/net/efi/net.c new file mode 100644 -index 00000000000..9e0078ac1c6 +index 0000000..86bce65 --- /dev/null +++ b/grub-core/net/efi/net.c @@ -0,0 +1,1428 @@ @@ -3326,13 +3324,13 @@ index 00000000000..9e0078ac1c6 +static struct grub_fs grub_efi_netfs = + { + .name = "efi netfs", -+ .dir = grub_efi_netfs_dir, -+ .open = grub_efi_netfs_open, -+ .read = grub_efi_netfs_read, -+ .close = grub_efi_netfs_close, -+ .label = NULL, -+ .uuid = NULL, -+ .mtime = NULL, ++ .fs_dir = grub_efi_netfs_dir, ++ .fs_open = grub_efi_netfs_open, ++ .fs_read = grub_efi_netfs_read, ++ .fs_close = grub_efi_netfs_close, ++ .fs_label = NULL, ++ .fs_uuid = NULL, ++ .fs_mtime = NULL, + }; + +int @@ -3463,7 +3461,7 @@ index 00000000000..9e0078ac1c6 +} diff --git a/grub-core/net/efi/pxe.c b/grub-core/net/efi/pxe.c new file mode 100644 -index 00000000000..531949cba5c +index 0000000..531949c --- /dev/null +++ b/grub-core/net/efi/pxe.c @@ -0,0 +1,424 @@ @@ -3892,7 +3890,7 @@ index 00000000000..531949cba5c + }; + diff --git a/grub-core/net/net.c b/grub-core/net/net.c -index 191e8e41bd6..a571ee92efa 100644 +index 2734f70..27a0a1d 100644 --- a/grub-core/net/net.c +++ b/grub-core/net/net.c @@ -32,6 +32,9 @@ @@ -4001,90 +3999,8 @@ index 191e8e41bd6..a571ee92efa 100644 + init_mode = INIT_MODE_NONE; +#endif } -diff --git a/util/grub-mknetdir.c b/util/grub-mknetdir.c -index 82073d5cc94..ae31271bbc0 100644 ---- a/util/grub-mknetdir.c -+++ b/util/grub-mknetdir.c -@@ -32,13 +32,15 @@ - - static char *rootdir = NULL, *subdir = NULL; - static char *debug_image = NULL; -+static char efi_netfs = 0; - - enum - { - OPTION_NET_DIRECTORY = 0x301, - OPTION_SUBDIR, - OPTION_DEBUG, -- OPTION_DEBUG_IMAGE -+ OPTION_DEBUG_IMAGE, -+ OPTION_DEBUG_EFI_NETFS - }; - - static struct argp_option options[] = { -@@ -49,6 +51,7 @@ static struct argp_option options[] = { - 0, N_("relative subdirectory on network server"), 2}, - {"debug", OPTION_DEBUG, 0, OPTION_HIDDEN, 0, 2}, - {"debug-image", OPTION_DEBUG_IMAGE, N_("STRING"), OPTION_HIDDEN, 0, 2}, -+ {"debug-efi-netfs", OPTION_DEBUG_EFI_NETFS, 0, OPTION_HIDDEN, 0, 2}, - {0, 0, 0, 0, 0, 0} - }; - -@@ -67,6 +70,9 @@ argp_parser (int key, char *arg, struct argp_state *state) - free (subdir); - subdir = xstrdup (arg); - return 0; -+ case OPTION_DEBUG_EFI_NETFS: -+ efi_netfs = 1; -+ return 0; - /* This is an undocumented feature... */ - case OPTION_DEBUG: - verbosity++; -@@ -82,7 +88,6 @@ argp_parser (int key, char *arg, struct argp_state *state) - } - } - -- - struct argp argp = { - options, argp_parser, NULL, - "\v"N_("Prepares GRUB network boot images at net_directory/subdir " -@@ -92,7 +97,7 @@ struct argp argp = { - - static char *base; - --static const struct -+static struct - { - const char *mkimage_target; - const char *netmodule; -@@ -154,6 +159,7 @@ process_input_dir (const char *input_dir, enum grub_install_plat platform) - grub_install_push_module (targets[platform].netmodule); - - output = grub_util_path_concat_ext (2, grubdir, "core", targets[platform].ext); -+ - grub_install_make_image_wrap (input_dir, prefix, output, - 0, load_cfg, - targets[platform].mkimage_target, 0); -@@ -190,7 +196,16 @@ main (int argc, char *argv[]) - - grub_install_mkdir_p (base); - -- grub_install_push_module ("tftp"); -+ if (!efi_netfs) -+ { -+ grub_install_push_module ("tftp"); -+ grub_install_push_module ("http"); -+ } -+ else -+ { -+ targets[GRUB_INSTALL_PLATFORM_I386_EFI].netmodule = "efi_netfs"; -+ targets[GRUB_INSTALL_PLATFORM_X86_64_EFI].netmodule = "efi_netfs"; -+ } - - if (!grub_install_source_directory) - { diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h -index 80f6d79cfaf..5f62a2d4292 100644 +index 716f121..2ed9c26 100644 --- a/include/grub/efi/api.h +++ b/include/grub/efi/api.h @@ -602,6 +602,23 @@ typedef union @@ -4111,7 +4027,7 @@ index 80f6d79cfaf..5f62a2d4292 100644 struct grub_efi_guid { -@@ -869,6 +886,8 @@ struct grub_efi_ipv6_device_path +@@ -865,6 +882,8 @@ struct grub_efi_ipv6_device_path grub_efi_uint16_t remote_port; grub_efi_uint16_t protocol; grub_efi_uint8_t static_ip_address; @@ -4120,7 +4036,7 @@ index 80f6d79cfaf..5f62a2d4292 100644 } GRUB_PACKED; typedef struct grub_efi_ipv6_device_path grub_efi_ipv6_device_path_t; -@@ -918,6 +937,15 @@ struct grub_efi_uri_device_path +@@ -914,6 +933,15 @@ struct grub_efi_uri_device_path } GRUB_PACKED; typedef struct grub_efi_uri_device_path grub_efi_uri_device_path_t; @@ -4136,7 +4052,7 @@ index 80f6d79cfaf..5f62a2d4292 100644 #define GRUB_EFI_VENDOR_MESSAGING_DEVICE_PATH_SUBTYPE 10 /* Media Device Path. */ -@@ -1000,6 +1028,23 @@ struct grub_efi_bios_device_path +@@ -996,6 +1024,23 @@ struct grub_efi_bios_device_path } GRUB_PACKED; typedef struct grub_efi_bios_device_path grub_efi_bios_device_path_t; @@ -4160,7 +4076,7 @@ index 80f6d79cfaf..5f62a2d4292 100644 struct grub_efi_open_protocol_information_entry { grub_efi_handle_t agent_handle; -@@ -1549,23 +1594,27 @@ typedef struct grub_efi_pxe_tftp_error +@@ -1545,23 +1590,27 @@ typedef struct grub_efi_pxe_tftp_error grub_efi_char8_t error_string[127]; } grub_efi_pxe_tftp_error_t; @@ -4202,7 +4118,7 @@ index 80f6d79cfaf..5f62a2d4292 100644 #define GRUB_EFI_PXE_BASE_CODE_MAX_IPCNT 8 typedef struct grub_efi_pxe_ip_filter -@@ -1632,17 +1681,31 @@ typedef struct grub_efi_pxe_mode +@@ -1628,17 +1677,31 @@ typedef struct grub_efi_pxe_mode typedef struct grub_efi_pxe { grub_uint64_t rev; @@ -4238,7 +4154,7 @@ index 80f6d79cfaf..5f62a2d4292 100644 void (*setpackets) (void); struct grub_efi_pxe_mode *mode; } grub_efi_pxe_t; -@@ -1884,6 +1947,44 @@ struct grub_efi_ip4_config2_protocol +@@ -1880,6 +1943,44 @@ struct grub_efi_ip4_config2_protocol }; typedef struct grub_efi_ip4_config2_protocol grub_efi_ip4_config2_protocol_t; @@ -4283,7 +4199,7 @@ index 80f6d79cfaf..5f62a2d4292 100644 enum grub_efi_ip6_config_data_type { GRUB_EFI_IP6_CONFIG_DATA_TYPE_INTERFACEINFO, GRUB_EFI_IP6_CONFIG_DATA_TYPE_ALT_INTERFACEID, -@@ -1918,6 +2019,49 @@ struct grub_efi_ip6_config_protocol +@@ -1914,6 +2015,49 @@ struct grub_efi_ip6_config_protocol }; typedef struct grub_efi_ip6_config_protocol grub_efi_ip6_config_protocol_t; @@ -4331,11 +4247,11 @@ index 80f6d79cfaf..5f62a2d4292 100644 +typedef struct grub_efi_ip6_config_manual_address grub_efi_ip6_config_manual_address_t; + #if (GRUB_TARGET_SIZEOF_VOID_P == 4) || defined (__ia64__) \ - || defined (__aarch64__) || defined (__MINGW64__) || defined (__CYGWIN__) - + || defined (__aarch64__) || defined (__MINGW64__) || defined (__CYGWIN__) \ + || defined(__riscv) diff --git a/include/grub/efi/dhcp.h b/include/grub/efi/dhcp.h new file mode 100644 -index 00000000000..fdb88eb810e +index 0000000..fdb88eb --- /dev/null +++ b/include/grub/efi/dhcp.h @@ -0,0 +1,343 @@ @@ -4684,7 +4600,7 @@ index 00000000000..fdb88eb810e +#endif /* ! GRUB_EFI_DHCP_HEADER */ diff --git a/include/grub/efi/http.h b/include/grub/efi/http.h new file mode 100644 -index 00000000000..c5e9a89f505 +index 0000000..c5e9a89 --- /dev/null +++ b/include/grub/efi/http.h @@ -0,0 +1,215 @@ @@ -4905,7 +4821,7 @@ index 00000000000..c5e9a89f505 +#endif /* !GRUB_EFI_HTTP_HEADER */ diff --git a/include/grub/net/efi.h b/include/grub/net/efi.h new file mode 100644 -index 00000000000..de90d223e8e +index 0000000..de90d22 --- /dev/null +++ b/include/grub/net/efi.h @@ -0,0 +1,144 @@ @@ -5053,3 +4969,88 @@ index 00000000000..de90d223e8e +extern grub_command_func_t grub_efi_net_bootp6; + +#endif /* ! GRUB_NET_EFI_HEADER */ +diff --git a/util/grub-mknetdir.c b/util/grub-mknetdir.c +index 602574d..1a61e05 100644 +--- a/util/grub-mknetdir.c ++++ b/util/grub-mknetdir.c +@@ -32,13 +32,15 @@ + + static char *rootdir = NULL, *subdir = NULL; + static char *debug_image = NULL; ++static char efi_netfs = 0; + + enum + { + OPTION_NET_DIRECTORY = 0x301, + OPTION_SUBDIR, + OPTION_DEBUG, +- OPTION_DEBUG_IMAGE ++ OPTION_DEBUG_IMAGE, ++ OPTION_DEBUG_EFI_NETFS + }; + + static struct argp_option options[] = { +@@ -49,6 +51,7 @@ static struct argp_option options[] = { + 0, N_("relative subdirectory on network server"), 2}, + {"debug", OPTION_DEBUG, 0, OPTION_HIDDEN, 0, 2}, + {"debug-image", OPTION_DEBUG_IMAGE, N_("STRING"), OPTION_HIDDEN, 0, 2}, ++ {"debug-efi-netfs", OPTION_DEBUG_EFI_NETFS, 0, OPTION_HIDDEN, 0, 2}, + {0, 0, 0, 0, 0, 0} + }; + +@@ -67,6 +70,9 @@ argp_parser (int key, char *arg, struct argp_state *state) + free (subdir); + subdir = xstrdup (arg); + return 0; ++ case OPTION_DEBUG_EFI_NETFS: ++ efi_netfs = 1; ++ return 0; + /* This is an undocumented feature... */ + case OPTION_DEBUG: + verbosity++; +@@ -82,7 +88,6 @@ argp_parser (int key, char *arg, struct argp_state *state) + } + } + +- + struct argp argp = { + options, argp_parser, NULL, + "\v"N_("Prepares GRUB network boot images at net_directory/subdir " +@@ -92,7 +97,7 @@ struct argp argp = { + + static char *base; + +-static const struct ++static struct + { + const char *mkimage_target; + const char *netmodule; +@@ -156,6 +161,7 @@ process_input_dir (const char *input_dir, enum grub_install_plat platform) + grub_install_push_module (targets[platform].netmodule); + + output = grub_util_path_concat_ext (2, grubdir, "core", targets[platform].ext); ++ + grub_install_make_image_wrap (input_dir, prefix, output, + 0, load_cfg, + targets[platform].mkimage_target, 0); +@@ -192,7 +198,16 @@ main (int argc, char *argv[]) + + grub_install_mkdir_p (base); + +- grub_install_push_module ("tftp"); ++ if (!efi_netfs) ++ { ++ grub_install_push_module ("tftp"); ++ grub_install_push_module ("http"); ++ } ++ else ++ { ++ targets[GRUB_INSTALL_PLATFORM_I386_EFI].netmodule = "efi_netfs"; ++ targets[GRUB_INSTALL_PLATFORM_X86_64_EFI].netmodule = "efi_netfs"; ++ } + + if (!grub_install_source_directory) + { +-- +1.8.3.1 + diff --git a/0181-AUDIT-0-http-boot-tracker-bug.patch b/0120-AUDIT-0-http-boot-tracker-bug.patch similarity index 90% rename from 0181-AUDIT-0-http-boot-tracker-bug.patch rename to 0120-AUDIT-0-http-boot-tracker-bug.patch index 3d8d96b..1bc19bc 100644 --- a/0181-AUDIT-0-http-boot-tracker-bug.patch +++ b/0120-AUDIT-0-http-boot-tracker-bug.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From c5fa5fa521644d4f41ba0f436826d0b0345645b2 Mon Sep 17 00:00:00 2001 From: Sebastian Krahmer Date: Tue, 28 Nov 2017 17:24:38 +0800 -Subject: [PATCH] AUDIT-0: http boot tracker bug +Subject: [PATCH 120/220] AUDIT-0: http boot tracker bug Fixing a memory leak in case of error, and a integer overflow, leading to a heap overflow due to overly large chunk sizes. @@ -22,7 +22,7 @@ Signed-off-by: Michael Chang 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/grub-core/net/efi/net.c b/grub-core/net/efi/net.c -index 9e0078ac1c6..2bf15447fd5 100644 +index 86bce65..4bb3080 100644 --- a/grub-core/net/efi/net.c +++ b/grub-core/net/efi/net.c @@ -645,8 +645,10 @@ grub_efihttp_chunk_read (grub_file_t file, char *buf, @@ -38,7 +38,7 @@ index 9e0078ac1c6..2bf15447fd5 100644 if (buf) { diff --git a/grub-core/net/http.c b/grub-core/net/http.c -index 00737c52750..c9c59690a98 100644 +index 00737c5..c9c5969 100644 --- a/grub-core/net/http.c +++ b/grub-core/net/http.c @@ -31,7 +31,8 @@ GRUB_MOD_LICENSE ("GPLv3+"); @@ -60,3 +60,6 @@ index 00737c52750..c9c59690a98 100644 grub_errno = GRUB_ERR_NONE; if (data->chunk_rem == 0) { +-- +1.8.3.1 + diff --git a/0182-grub-core-video-efi_gop.c-Add-support-for-BLT_ONLY-a.patch b/0121-grub-core-video-efi_gop.c-Add-support-for-BLT_ONLY-a.patch similarity index 88% rename from 0182-grub-core-video-efi_gop.c-Add-support-for-BLT_ONLY-a.patch rename to 0121-grub-core-video-efi_gop.c-Add-support-for-BLT_ONLY-a.patch index 33cde3b..f12a3f7 100644 --- a/0182-grub-core-video-efi_gop.c-Add-support-for-BLT_ONLY-a.patch +++ b/0121-grub-core-video-efi_gop.c-Add-support-for-BLT_ONLY-a.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From dc1adda5b575712665a1e5a4d2a86232e34748a8 Mon Sep 17 00:00:00 2001 From: Alexander Graf Date: Wed, 1 Feb 2017 23:10:45 +0100 -Subject: [PATCH] grub-core/video/efi_gop.c: Add support for BLT_ONLY adapters +Subject: [PATCH 121/220] grub-core/video/efi_gop.c: Add support for BLT_ONLY + adapters EFI GOP has support for multiple different bitness types of frame buffers and for a special "BLT only" type which is always defined to be RGBx. @@ -21,7 +22,7 @@ Signed-off-by: Alexander Graf 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/grub-core/video/efi_gop.c b/grub-core/video/efi_gop.c -index 7f9d1c2dfa1..c9e40e8d4e9 100644 +index 7f9d1c2..c9e40e8 100644 --- a/grub-core/video/efi_gop.c +++ b/grub-core/video/efi_gop.c @@ -121,6 +121,7 @@ grub_video_gop_get_bpp (struct grub_efi_gop_mode_info *in) @@ -41,7 +42,7 @@ index 7f9d1c2dfa1..c9e40e8d4e9 100644 out->red_field_pos = 0; out->green_mask_size = 8; diff --git a/include/grub/efi/graphics_output.h b/include/grub/efi/graphics_output.h -index 12977741192..e4388127c66 100644 +index 1297774..e438812 100644 --- a/include/grub/efi/graphics_output.h +++ b/include/grub/efi/graphics_output.h @@ -28,7 +28,8 @@ typedef enum @@ -54,3 +55,6 @@ index 12977741192..e4388127c66 100644 } grub_efi_gop_pixel_format_t; +-- +1.8.3.1 + diff --git a/0183-efi-uga-use-64-bit-for-fb_base.patch b/0122-efi-uga-use-64-bit-for-fb_base.patch similarity index 94% rename from 0183-efi-uga-use-64-bit-for-fb_base.patch rename to 0122-efi-uga-use-64-bit-for-fb_base.patch index bafcb64..a08c153 100644 --- a/0183-efi-uga-use-64-bit-for-fb_base.patch +++ b/0122-efi-uga-use-64-bit-for-fb_base.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 0cb697c89b068b6a130150fb5f980fd7e17da387 Mon Sep 17 00:00:00 2001 From: Andrei Borzenkov Date: Wed, 16 May 2018 13:06:04 -0400 -Subject: [PATCH] efi/uga: use 64 bit for fb_base +Subject: [PATCH 122/220] efi/uga: use 64 bit for fb_base We get 64 bit from PCI BAR but then truncate by assigning to 32 bit. Make sure to check that pointer does not overflow on 32 bit platform. @@ -12,7 +12,7 @@ Closes: 50931 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/grub-core/video/efi_uga.c b/grub-core/video/efi_uga.c -index 044af1d20d3..97a607c01a5 100644 +index 044af1d..97a607c 100644 --- a/grub-core/video/efi_uga.c +++ b/grub-core/video/efi_uga.c @@ -34,7 +34,7 @@ GRUB_MOD_LICENSE ("GPLv3+"); @@ -103,3 +103,6 @@ index 044af1d20d3..97a607c01a5 100644 { struct find_framebuf_ctx ctx = { .fb_base = fb_base, +-- +1.8.3.1 + diff --git a/0184-EFI-console-Do-not-set-text-mode-until-we-actually-n.patch b/0123-EFI-console-Do-not-set-text-mode-until-we-actually-n.patch similarity index 96% rename from 0184-EFI-console-Do-not-set-text-mode-until-we-actually-n.patch rename to 0123-EFI-console-Do-not-set-text-mode-until-we-actually-n.patch index 20aadf6..8040da5 100644 --- a/0184-EFI-console-Do-not-set-text-mode-until-we-actually-n.patch +++ b/0123-EFI-console-Do-not-set-text-mode-until-we-actually-n.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From de237e1a95e9526f500d7de8264a481a1cc0201a Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 6 Mar 2018 17:11:15 +0100 -Subject: [PATCH] EFI: console: Do not set text-mode until we actually need it +Subject: [PATCH 123/220] EFI: console: Do not set text-mode until we actually + need it If we're running with a hidden menu we may never need text mode, so do not change the video-mode to text until we actually need it. @@ -12,7 +13,7 @@ Signed-off-by: Hans de Goede 1 file changed, 44 insertions(+), 21 deletions(-) diff --git a/grub-core/term/efi/console.c b/grub-core/term/efi/console.c -index 4840cc59d3f..051633d71e9 100644 +index 4840cc5..051633d 100644 --- a/grub-core/term/efi/console.c +++ b/grub-core/term/efi/console.c @@ -24,6 +24,11 @@ @@ -182,3 +183,6 @@ index 4840cc59d3f..051633d71e9 100644 grub_term_register_output ("console", &grub_console_term_output); grub_term_register_input ("console", &grub_console_term_input); } +-- +1.8.3.1 + diff --git a/0185-EFI-console-Add-grub_console_read_key_stroke-helper-.patch b/0124-EFI-console-Add-grub_console_read_key_stroke-helper-.patch similarity index 83% rename from 0185-EFI-console-Add-grub_console_read_key_stroke-helper-.patch rename to 0124-EFI-console-Add-grub_console_read_key_stroke-helper-.patch index 6da36b2..bbcb6c3 100644 --- a/0185-EFI-console-Add-grub_console_read_key_stroke-helper-.patch +++ b/0124-EFI-console-Add-grub_console_read_key_stroke-helper-.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 6662c908c594e9b6bd6d3b7102c56310002cc5af Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 6 Jun 2018 15:54:44 +0200 -Subject: [PATCH] EFI: console: Add grub_console_read_key_stroke() helper - function +Subject: [PATCH 124/220] EFI: console: Add grub_console_read_key_stroke() + helper function This is a preparation patch for adding getkeystatus() support to the EFI console terminal input driver. @@ -29,7 +29,7 @@ Signed-off-by: Hans de Goede 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/grub-core/term/efi/console.c b/grub-core/term/efi/console.c -index 051633d71e9..3d36c5c701b 100644 +index 051633d..3d36c5c 100644 --- a/grub-core/term/efi/console.c +++ b/grub-core/term/efi/console.c @@ -157,27 +157,56 @@ grub_console_getkey_con (struct grub_term_input *term __attribute__ ((unused))) @@ -41,28 +41,38 @@ index 051633d71e9..3d36c5c701b 100644 + * press from the queue, this function buffers the press for the regular + * getkey() so that it does not get lost. + */ -+static int + static int +-grub_console_getkey_ex(struct grub_term_input *term) +grub_console_read_key_stroke ( + grub_efi_simple_text_input_ex_interface_t *text_input, + grub_efi_key_data_t *key_data_ret, int *key_ret, + int consume) -+{ + { +- grub_efi_key_data_t key_data; + static grub_efi_key_data_t key_data; -+ grub_efi_status_t status; + grub_efi_status_t status; +- grub_efi_uint32_t kss; +- int key = -1; + int key; -+ + +- grub_efi_simple_text_input_ex_interface_t *text_input = term->data; + if (!text_input) + return GRUB_ERR_EOF; -+ + +- status = efi_call_2 (text_input->read_key_stroke, text_input, &key_data); + key = grub_efi_translate_key (key_data.key); + if (key == GRUB_TERM_NO_KEY) { + status = efi_call_2 (text_input->read_key_stroke, text_input, &key_data); + if (status != GRUB_EFI_SUCCESS) + return GRUB_ERR_EOF; -+ + +- if (status != GRUB_EFI_SUCCESS) +- return GRUB_TERM_NO_KEY; + key = grub_efi_translate_key (key_data.key); + } -+ + +- kss = key_data.key_state.key_shift_state; +- key = grub_efi_translate_key(key_data.key); + *key_data_ret = key_data; + *key_ret = key; + @@ -74,29 +84,22 @@ index 051633d71e9..3d36c5c701b 100644 + return 0; +} + - static int - grub_console_getkey_ex(struct grub_term_input *term) - { - grub_efi_key_data_t key_data; -- grub_efi_status_t status; - grub_efi_uint32_t kss; - int key = -1; ++static int ++grub_console_getkey_ex(struct grub_term_input *term) ++{ ++ grub_efi_key_data_t key_data; ++ grub_efi_uint32_t kss; ++ int key = -1; -- grub_efi_simple_text_input_ex_interface_t *text_input = term->data; -- -- status = efi_call_2 (text_input->read_key_stroke, text_input, &key_data); -- -- if (status != GRUB_EFI_SUCCESS) +- if (key == GRUB_TERM_NO_KEY) + if (grub_console_read_key_stroke (term->data, &key_data, &key, 1) || + key == GRUB_TERM_NO_KEY) return GRUB_TERM_NO_KEY; - kss = key_data.key_state.key_shift_state; -- key = grub_efi_translate_key(key_data.key); -- -- if (key == GRUB_TERM_NO_KEY) -- return GRUB_TERM_NO_KEY; -- ++ kss = key_data.key_state.key_shift_state; if (kss & GRUB_EFI_SHIFT_STATE_VALID) { if ((kss & GRUB_EFI_LEFT_SHIFT_PRESSED +-- +1.8.3.1 + diff --git a/0186-EFI-console-Implement-getkeystatus-support.patch b/0125-EFI-console-Implement-getkeystatus-support.patch similarity index 92% rename from 0186-EFI-console-Implement-getkeystatus-support.patch rename to 0125-EFI-console-Implement-getkeystatus-support.patch index 74fa253..3410681 100644 --- a/0186-EFI-console-Implement-getkeystatus-support.patch +++ b/0125-EFI-console-Implement-getkeystatus-support.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 05bea373a5f88292528ed2b2fef16448f0265771 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 6 Jun 2018 16:16:47 +0200 -Subject: [PATCH] EFI: console: Implement getkeystatus() support +Subject: [PATCH 125/220] EFI: console: Implement getkeystatus() support Implement getkeystatus() support. @@ -19,7 +19,7 @@ Signed-off-by: Hans de Goede 1 file changed, 34 insertions(+) diff --git a/grub-core/term/efi/console.c b/grub-core/term/efi/console.c -index 3d36c5c701b..92dd4996bb7 100644 +index 3d36c5c..92dd499 100644 --- a/grub-core/term/efi/console.c +++ b/grub-core/term/efi/console.c @@ -223,6 +223,39 @@ grub_console_getkey_ex(struct grub_term_input *term) @@ -70,3 +70,6 @@ index 3d36c5c701b..92dd4996bb7 100644 .init = grub_efi_console_input_init, }; +-- +1.8.3.1 + diff --git a/0187-Make-grub_getkeystatus-helper-funtion-available-ever.patch b/0126-Make-grub_getkeystatus-helper-funtion-available-ever.patch similarity index 90% rename from 0187-Make-grub_getkeystatus-helper-funtion-available-ever.patch rename to 0126-Make-grub_getkeystatus-helper-funtion-available-ever.patch index 9840a55..c49a787 100644 --- a/0187-Make-grub_getkeystatus-helper-funtion-available-ever.patch +++ b/0126-Make-grub_getkeystatus-helper-funtion-available-ever.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 493de1bf8d04c9129efd66e7134eef12f436aba4 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 6 Jun 2018 16:47:11 +0200 -Subject: [PATCH] Make grub_getkeystatus helper funtion available everywhere +Subject: [PATCH 126/220] Make grub_getkeystatus helper funtion available + everywhere Move the grub_getkeystatus helper function from grub-core/commands/keystatus.c to grub-core/kern/term.c @@ -16,7 +17,7 @@ Signed-off-by: Hans de Goede 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/grub-core/commands/keystatus.c b/grub-core/commands/keystatus.c -index 460cf4e7e50..ff3f5878163 100644 +index 460cf4e..ff3f587 100644 --- a/grub-core/commands/keystatus.c +++ b/grub-core/commands/keystatus.c @@ -35,24 +35,6 @@ static const struct grub_arg_option options[] = @@ -45,7 +46,7 @@ index 460cf4e7e50..ff3f5878163 100644 grub_cmd_keystatus (grub_extcmd_context_t ctxt, int argc __attribute__ ((unused)), diff --git a/grub-core/kern/term.c b/grub-core/kern/term.c -index 07720ee6746..93bd3378d18 100644 +index 07720ee..93bd337 100644 --- a/grub-core/kern/term.c +++ b/grub-core/kern/term.c @@ -120,6 +120,24 @@ grub_getkey (void) @@ -74,7 +75,7 @@ index 07720ee6746..93bd3378d18 100644 grub_refresh (void) { diff --git a/include/grub/term.h b/include/grub/term.h -index 8117e2a24da..c215133383f 100644 +index 8117e2a..c215133 100644 --- a/include/grub/term.h +++ b/include/grub/term.h @@ -327,6 +327,7 @@ grub_term_unregister_output (grub_term_output_t term) @@ -85,3 +86,6 @@ index 8117e2a24da..c215133383f 100644 void grub_cls (void); void EXPORT_FUNC(grub_refresh) (void); void grub_puts_terminal (const char *str, struct grub_term_output *term); +-- +1.8.3.1 + diff --git a/0188-Accept-ESC-F8-and-holding-SHIFT-as-user-interrupt-ke.patch b/0127-Accept-ESC-F8-and-holding-SHIFT-as-user-interrupt-ke.patch similarity index 91% rename from 0188-Accept-ESC-F8-and-holding-SHIFT-as-user-interrupt-ke.patch rename to 0127-Accept-ESC-F8-and-holding-SHIFT-as-user-interrupt-ke.patch index 2945fd6..d7516f9 100644 --- a/0188-Accept-ESC-F8-and-holding-SHIFT-as-user-interrupt-ke.patch +++ b/0127-Accept-ESC-F8-and-holding-SHIFT-as-user-interrupt-ke.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From a4df3e0fa8fa0e188889883195e5b7830def4cd7 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Mon, 26 Mar 2018 16:15:53 +0200 -Subject: [PATCH] Accept ESC, F8 and holding SHIFT as user interrupt keys +Subject: [PATCH 127/220] Accept ESC, F8 and holding SHIFT as user interrupt + keys On some devices the ESC key is the hotkey to enter the BIOS/EFI setup screen, making it really hard to time pressing it right. Besides that @@ -28,7 +29,7 @@ Signed-off-by: Hans de Goede 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/grub-core/commands/sleep.c b/grub-core/commands/sleep.c -index e77e7900fac..a1370b710c9 100644 +index e77e790..a1370b7 100644 --- a/grub-core/commands/sleep.c +++ b/grub-core/commands/sleep.c @@ -55,7 +55,7 @@ grub_interruptible_millisleep (grub_uint32_t ms) @@ -41,7 +42,7 @@ index e77e7900fac..a1370b710c9 100644 return 0; diff --git a/grub-core/kern/term.c b/grub-core/kern/term.c -index 93bd3378d18..6cae4c23e7a 100644 +index 93bd337..6cae4c2 100644 --- a/grub-core/kern/term.c +++ b/grub-core/kern/term.c @@ -138,6 +138,22 @@ grub_getkeystatus (void) @@ -68,7 +69,7 @@ index 93bd3378d18..6cae4c23e7a 100644 grub_refresh (void) { diff --git a/grub-core/normal/menu.c b/grub-core/normal/menu.c -index 5e2f5283d3d..6cb2a071490 100644 +index 783bde5..046a1fb 100644 --- a/grub-core/normal/menu.c +++ b/grub-core/normal/menu.c @@ -655,7 +655,7 @@ run_menu (grub_menu_t menu, int nested, int *auto_boot) @@ -81,7 +82,7 @@ index 5e2f5283d3d..6cb2a071490 100644 timeout = -1; break; diff --git a/include/grub/term.h b/include/grub/term.h -index c215133383f..2b079c29b80 100644 +index c215133..2b079c2 100644 --- a/include/grub/term.h +++ b/include/grub/term.h @@ -328,6 +328,7 @@ void grub_putcode (grub_uint32_t code, struct grub_term_output *term); @@ -92,3 +93,6 @@ index c215133383f..2b079c29b80 100644 void grub_cls (void); void EXPORT_FUNC(grub_refresh) (void); void grub_puts_terminal (const char *str, struct grub_term_output *term); +-- +1.8.3.1 + diff --git a/0128-Only-attempt-to-scan-different-BLS-directories-on-EF.patch b/0128-Only-attempt-to-scan-different-BLS-directories-on-EF.patch deleted file mode 100644 index 52a1085..0000000 --- a/0128-Only-attempt-to-scan-different-BLS-directories-on-EF.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Tue, 3 Apr 2018 15:42:47 +0200 -Subject: [PATCH] Only attempt to scan different BLS directories on EFI - machines - -Current BLS support attempted to scan for BLS directories, but this only -makes sense on EFI, where BLS fragments are in /loader/$vendor/entries. - -For BIOS, only either the default /loader/entries path should be scanned -or the BLS directory defined in the blsdir GRUB 2 environment variable. - -Signed-off-by: Javier Martinez Canillas ---- - grub-core/commands/blscfg.c | 9 ++++----- - 1 file changed, 4 insertions(+), 5 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index e0b65534af4..e775c6b8794 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -676,8 +676,8 @@ static int find_entry (const char *filename, - const char *devid = grub_env_get ("boot"); - - grub_dprintf("blscfg", "%s got here\n", __func__); -- if (!grub_strcmp (filename, ".") || -- !grub_strcmp (filename, "..")) -+ if (filename && (!grub_strcmp (filename, ".") || -+ !grub_strcmp (filename, ".."))) - return 0; - - if (info->platform == PLATFORM_EFI && !grub_strcasecmp (filename, "boot")) -@@ -872,11 +872,10 @@ grub_cmd_blscfg (grub_extcmd_context_t ctxt UNUSED, - info.platform = PLATFORM_EMU; - grub_dprintf ("blscfg", "scanning %s%s\n", GRUB_BOOT_DEVICE, - GRUB_BLS_CONFIG_PATH); -- r = fs->dir (dev, "/boot/loader/", -- find_entry, &info); -+ find_entry(NULL, NULL, &info); - #else - grub_dprintf ("blscfg", "scanning %s\n", GRUB_BLS_CONFIG_PATH); -- r = fs->dir (dev, "/", find_entry, &info); -+ find_entry(NULL, NULL, &info); - #endif - - finish: diff --git a/0189-grub-editenv-Add-incr-command-to-increment-integer-v.patch b/0128-grub-editenv-Add-incr-command-to-increment-integer-v.patch similarity index 89% rename from 0189-grub-editenv-Add-incr-command-to-increment-integer-v.patch rename to 0128-grub-editenv-Add-incr-command-to-increment-integer-v.patch index d836274..7d1d531 100644 --- a/0189-grub-editenv-Add-incr-command-to-increment-integer-v.patch +++ b/0128-grub-editenv-Add-incr-command-to-increment-integer-v.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 379558c0a9affaef66eea173f58952e2848b654c Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Mon, 4 Jun 2018 19:49:47 +0200 -Subject: [PATCH] grub-editenv: Add "incr" command to increment integer value - env. variables +Subject: [PATCH 128/220] grub-editenv: Add "incr" command to increment integer + value env. variables To be able to automatically detect if the last boot was successful, We want to keep count of succesful / failed boots in some integer @@ -17,7 +17,7 @@ Signed-off-by: Hans de Goede 1 file changed, 50 insertions(+) diff --git a/util/grub-editenv.c b/util/grub-editenv.c -index 118e89fe57f..2918bb71cfe 100644 +index f3662c9..d848038 100644 --- a/util/grub-editenv.c +++ b/util/grub-editenv.c @@ -53,6 +53,9 @@ static struct argp_option options[] = { @@ -30,7 +30,7 @@ index 118e89fe57f..2918bb71cfe 100644 {0, 0, 0, OPTION_DOC, N_("Options:"), -1}, {"verbose", 'v', 0, 0, N_("print verbose messages."), 0}, -@@ -246,6 +249,51 @@ unset_variables (const char *name, int argc, char *argv[]) +@@ -247,6 +250,51 @@ unset_variables (const char *name, int argc, char *argv[]) grub_envblk_close (envblk); } @@ -82,7 +82,7 @@ index 118e89fe57f..2918bb71cfe 100644 int main (int argc, char *argv[]) { -@@ -285,6 +333,8 @@ main (int argc, char *argv[]) +@@ -286,6 +334,8 @@ main (int argc, char *argv[]) set_variables (filename, argc - curindex, argv + curindex); else if (strcmp (command, "unset") == 0) unset_variables (filename, argc - curindex, argv + curindex); @@ -91,3 +91,6 @@ index 118e89fe57f..2918bb71cfe 100644 else { char *program = xstrdup(program_name); +-- +1.8.3.1 + diff --git a/0190-Add-auto-hide-menu-support.patch b/0129-Add-auto-hide-menu-support.patch similarity index 84% rename from 0190-Add-auto-hide-menu-support.patch rename to 0129-Add-auto-hide-menu-support.patch index efbc9eb..83ea223 100644 --- a/0190-Add-auto-hide-menu-support.patch +++ b/0129-Add-auto-hide-menu-support.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 07f39734261c2c98ed3e0486558de362e7294d1f Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 6 Jun 2018 08:44:11 +0200 -Subject: [PATCH] Add auto-hide menu support +Subject: [PATCH 129/220] Add auto-hide menu support On single-os systems we do not want to show the menu, unless something went wrong with the previous boot, in which case the user may need the @@ -35,42 +35,36 @@ fastboot If set to "1" and the conditions for auto-hiding the menu https://git.launchpad.net/~ubuntu-core-dev/grub/+git/ubuntu/tree/debian/patches/quick_boot.patch Signed-off-by: Hans de Goede ---- -Changes in v2: --Drop shutdown_success tests, there is no meaningful way for systemd to set - this flag (by the time it knows all filesystems are unmounted or read-only --Drop fwsetup_once support, systemd already supports booting directly into - the fwsetup by doing "systemctl reboot --firmware" --- Makefile.util.def | 6 +++++ - util/grub.d/00_menu_auto_hide.in | 50 ++++++++++++++++++++++++++++++++++++++++ + util/grub.d/01_menu_auto_hide.in | 48 ++++++++++++++++++++++++++++++++++++++++ util/grub.d/30_os-prober.in | 18 +++++++++++++++ - 3 files changed, 74 insertions(+) - create mode 100644 util/grub.d/00_menu_auto_hide.in + 3 files changed, 72 insertions(+) + create mode 100644 util/grub.d/01_menu_auto_hide.in diff --git a/Makefile.util.def b/Makefile.util.def -index cbd661d6348..0fdfdd91fb0 100644 +index c13ca68..026b458 100644 --- a/Makefile.util.def +++ b/Makefile.util.def -@@ -448,6 +448,12 @@ script = { - installdir = grubconf; +@@ -458,6 +458,12 @@ script = { }; -+script = { -+ name = '00_menu_auto_hide'; -+ common = util/grub.d/00_menu_auto_hide.in; + script = { ++ name = '01_menu_auto_hide'; ++ common = util/grub.d/01_menu_auto_hide.in; + installdir = grubconf; +}; + - script = { ++script = { name = '01_users'; common = util/grub.d/01_users.in; -diff --git a/util/grub.d/00_menu_auto_hide.in b/util/grub.d/00_menu_auto_hide.in + installdir = grubconf; +diff --git a/util/grub.d/01_menu_auto_hide.in b/util/grub.d/01_menu_auto_hide.in new file mode 100644 -index 00000000000..a10fe45bb2c +index 0000000..ad17587 --- /dev/null -+++ b/util/grub.d/00_menu_auto_hide.in -@@ -0,0 +1,50 @@ ++++ b/util/grub.d/01_menu_auto_hide.in +@@ -0,0 +1,48 @@ +#! /bin/sh + +# Disable / skip generating menu-auto-hide config parts on serial terminals @@ -92,21 +86,19 @@ index 00000000000..a10fe45bb2c +# Reset boot_indeterminate after a successful boot +if [ "\${boot_success}" = "1" ] ; then + set boot_indeterminate=0 -+ save_env boot_indeterminate +# Avoid boot_indeterminate causing the menu to be hidden more then once +elif [ "\${boot_indeterminate}" = "1" ]; then + set boot_indeterminate=2 -+ save_env boot_indeterminate +fi +set boot_success=0 -+save_env boot_success ++save_env boot_success boot_indeterminate + +if [ x\$feature_timeout_style = xy ] ; then + if [ "\${menu_show_once}" ]; then + unset menu_show_once + save_env menu_show_once + set timeout_style=menu -+ unset timeout ++ set timeout=60 + elif [ "\${menu_auto_hide}" -a "\${last_boot_ok}" = "1" ]; then + set orig_timeout_style=\${timeout_style} + set orig_timeout=\${timeout} @@ -122,7 +114,7 @@ index 00000000000..a10fe45bb2c +fi +EOF diff --git a/util/grub.d/30_os-prober.in b/util/grub.d/30_os-prober.in -index 13a3a6bc752..ab634393a31 100644 +index 13a3a6b..ab63439 100644 --- a/util/grub.d/30_os-prober.in +++ b/util/grub.d/30_os-prober.in @@ -42,6 +42,7 @@ if [ -z "${OSPROBED}" ] ; then @@ -189,3 +181,6 @@ index 13a3a6bc752..ab634393a31 100644 +fi +EOF +fi +-- +1.8.3.1 + diff --git a/0129-Core-TPM-support.patch b/0129-Core-TPM-support.patch deleted file mode 100644 index 43ab689..0000000 --- a/0129-Core-TPM-support.patch +++ /dev/null @@ -1,786 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Tue, 14 Jul 2015 17:06:35 -0700 -Subject: [PATCH] Core TPM support - -Add support for performing basic TPM measurements. Right now this only -supports extending PCRs statically and only on UEFI and BIOS systems, but -will measure all modules as they're loaded. ---- - grub-core/Makefile.core.def | 3 + - grub-core/kern/dl.c | 3 + - grub-core/kern/efi/tpm.c | 282 +++++++++++++++++++++++++++++++++++++++++++ - grub-core/kern/i386/pc/tpm.c | 132 ++++++++++++++++++++ - grub-core/kern/tpm.c | 13 ++ - include/grub/efi/tpm.h | 153 +++++++++++++++++++++++ - include/grub/tpm.h | 91 ++++++++++++++ - grub-core/Makefile.am | 1 + - 8 files changed, 678 insertions(+) - create mode 100644 grub-core/kern/efi/tpm.c - create mode 100644 grub-core/kern/i386/pc/tpm.c - create mode 100644 grub-core/kern/tpm.c - create mode 100644 include/grub/efi/tpm.h - create mode 100644 include/grub/tpm.h - -diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index cb24f92a431..420831bc89e 100644 ---- a/grub-core/Makefile.core.def -+++ b/grub-core/Makefile.core.def -@@ -131,6 +131,7 @@ kernel = { - common = kern/term.c; - common = kern/qsort.c; - common = kern/backtrace.c; -+ common = kern/tpm.c; - - x86 = kern/i386/backtrace.c; - i386_xen = kern/i386/backtrace.c; -@@ -199,6 +200,7 @@ kernel = { - efi = kern/acpi.c; - efi = kern/efi/acpi.c; - efi = lib/envblk.c; -+ efi = kern/efi/tpm.c; - i386_coreboot = kern/i386/pc/acpi.c; - i386_multiboot = kern/i386/pc/acpi.c; - i386_coreboot = kern/acpi.c; -@@ -245,6 +247,7 @@ kernel = { - - i386_pc = kern/i386/pc/init.c; - i386_pc = kern/i386/pc/mmap.c; -+ i386_pc = kern/i386/pc/tpm.c; - i386_pc = term/i386/pc/console.c; - - i386_qemu = bus/pci.c; -diff --git a/grub-core/kern/dl.c b/grub-core/kern/dl.c -index eb8b969cded..387d1e6446d 100644 ---- a/grub-core/kern/dl.c -+++ b/grub-core/kern/dl.c -@@ -33,6 +33,7 @@ - #include - #include - #include -+#include - - /* Platforms where modules are in a readonly area of memory. */ - #if defined(GRUB_MACHINE_QEMU) -@@ -829,6 +830,8 @@ grub_dl_load_file (const char *filename) - opens of the same device. */ - grub_file_close (file); - -+ grub_tpm_measure(core, size, GRUB_TPM_PCR, filename); -+ - mod = grub_dl_load_core (core, size); - grub_free (core); - if (! mod) -diff --git a/grub-core/kern/efi/tpm.c b/grub-core/kern/efi/tpm.c -new file mode 100644 -index 00000000000..c9fb3c133f3 ---- /dev/null -+++ b/grub-core/kern/efi/tpm.c -@@ -0,0 +1,282 @@ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+static grub_efi_guid_t tpm_guid = EFI_TPM_GUID; -+static grub_efi_guid_t tpm2_guid = EFI_TPM2_GUID; -+ -+static grub_efi_boolean_t grub_tpm_present(grub_efi_tpm_protocol_t *tpm) -+{ -+ grub_efi_status_t status; -+ TCG_EFI_BOOT_SERVICE_CAPABILITY caps; -+ grub_uint32_t flags; -+ grub_efi_physical_address_t eventlog, lastevent; -+ -+ caps.Size = (grub_uint8_t)sizeof(caps); -+ -+ status = efi_call_5(tpm->status_check, tpm, &caps, &flags, &eventlog, -+ &lastevent); -+ -+ if (status != GRUB_EFI_SUCCESS || caps.TPMDeactivatedFlag -+ || !caps.TPMPresentFlag) -+ return 0; -+ -+ return 1; -+} -+ -+static grub_efi_boolean_t grub_tpm2_present(grub_efi_tpm2_protocol_t *tpm) -+{ -+ grub_efi_status_t status; -+ EFI_TCG2_BOOT_SERVICE_CAPABILITY caps; -+ -+ caps.Size = (grub_uint8_t)sizeof(caps); -+ -+ status = efi_call_2(tpm->get_capability, tpm, &caps); -+ -+ if (status != GRUB_EFI_SUCCESS || !caps.TPMPresentFlag) -+ return 0; -+ -+ return 1; -+} -+ -+static grub_efi_boolean_t grub_tpm_handle_find(grub_efi_handle_t *tpm_handle, -+ grub_efi_uint8_t *protocol_version) -+{ -+ grub_efi_handle_t *handles; -+ grub_efi_uintn_t num_handles; -+ -+ handles = grub_efi_locate_handle (GRUB_EFI_BY_PROTOCOL, &tpm_guid, NULL, -+ &num_handles); -+ if (handles && num_handles > 0) { -+ *tpm_handle = handles[0]; -+ *protocol_version = 1; -+ return 1; -+ } -+ -+ handles = grub_efi_locate_handle (GRUB_EFI_BY_PROTOCOL, &tpm2_guid, NULL, -+ &num_handles); -+ if (handles && num_handles > 0) { -+ *tpm_handle = handles[0]; -+ *protocol_version = 2; -+ return 1; -+ } -+ -+ return 0; -+} -+ -+static grub_err_t -+grub_tpm1_execute(grub_efi_handle_t tpm_handle, -+ PassThroughToTPM_InputParamBlock *inbuf, -+ PassThroughToTPM_OutputParamBlock *outbuf) -+{ -+ grub_efi_status_t status; -+ grub_efi_tpm_protocol_t *tpm; -+ grub_uint32_t inhdrsize = sizeof(*inbuf) - sizeof(inbuf->TPMOperandIn); -+ grub_uint32_t outhdrsize = sizeof(*outbuf) - sizeof(outbuf->TPMOperandOut); -+ -+ tpm = grub_efi_open_protocol (tpm_handle, &tpm_guid, -+ GRUB_EFI_OPEN_PROTOCOL_GET_PROTOCOL); -+ -+ if (!grub_tpm_present(tpm)) -+ return 0; -+ -+ /* UEFI TPM protocol takes the raw operand block, no param block header */ -+ status = efi_call_5 (tpm->pass_through_to_tpm, tpm, -+ inbuf->IPBLength - inhdrsize, inbuf->TPMOperandIn, -+ outbuf->OPBLength - outhdrsize, outbuf->TPMOperandOut); -+ -+ switch (status) { -+ case GRUB_EFI_SUCCESS: -+ return 0; -+ case GRUB_EFI_DEVICE_ERROR: -+ return grub_error (GRUB_ERR_IO, N_("Command failed")); -+ case GRUB_EFI_INVALID_PARAMETER: -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("Invalid parameter")); -+ case GRUB_EFI_BUFFER_TOO_SMALL: -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("Output buffer too small")); -+ case GRUB_EFI_NOT_FOUND: -+ return grub_error (GRUB_ERR_UNKNOWN_DEVICE, N_("TPM unavailable")); -+ default: -+ return grub_error (GRUB_ERR_UNKNOWN_DEVICE, N_("Unknown TPM error")); -+ } -+} -+ -+static grub_err_t -+grub_tpm2_execute(grub_efi_handle_t tpm_handle, -+ PassThroughToTPM_InputParamBlock *inbuf, -+ PassThroughToTPM_OutputParamBlock *outbuf) -+{ -+ grub_efi_status_t status; -+ grub_efi_tpm2_protocol_t *tpm; -+ grub_uint32_t inhdrsize = sizeof(*inbuf) - sizeof(inbuf->TPMOperandIn); -+ grub_uint32_t outhdrsize = sizeof(*outbuf) - sizeof(outbuf->TPMOperandOut); -+ -+ tpm = grub_efi_open_protocol (tpm_handle, &tpm2_guid, -+ GRUB_EFI_OPEN_PROTOCOL_GET_PROTOCOL); -+ -+ if (!grub_tpm2_present(tpm)) -+ return 0; -+ -+ /* UEFI TPM protocol takes the raw operand block, no param block header */ -+ status = efi_call_5 (tpm->submit_command, tpm, -+ inbuf->IPBLength - inhdrsize, inbuf->TPMOperandIn, -+ outbuf->OPBLength - outhdrsize, outbuf->TPMOperandOut); -+ -+ switch (status) { -+ case GRUB_EFI_SUCCESS: -+ return 0; -+ case GRUB_EFI_DEVICE_ERROR: -+ return grub_error (GRUB_ERR_IO, N_("Command failed")); -+ case GRUB_EFI_INVALID_PARAMETER: -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("Invalid parameter")); -+ case GRUB_EFI_BUFFER_TOO_SMALL: -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("Output buffer too small")); -+ case GRUB_EFI_NOT_FOUND: -+ return grub_error (GRUB_ERR_UNKNOWN_DEVICE, N_("TPM unavailable")); -+ default: -+ return grub_error (GRUB_ERR_UNKNOWN_DEVICE, N_("Unknown TPM error")); -+ } -+} -+ -+grub_err_t -+grub_tpm_execute(PassThroughToTPM_InputParamBlock *inbuf, -+ PassThroughToTPM_OutputParamBlock *outbuf) -+{ -+ grub_efi_handle_t tpm_handle; -+ grub_uint8_t protocol_version; -+ -+ /* It's not a hard failure for there to be no TPM */ -+ if (!grub_tpm_handle_find(&tpm_handle, &protocol_version)) -+ return 0; -+ -+ if (protocol_version == 1) { -+ return grub_tpm1_execute(tpm_handle, inbuf, outbuf); -+ } else { -+ return grub_tpm2_execute(tpm_handle, inbuf, outbuf); -+ } -+} -+ -+typedef struct { -+ grub_uint32_t pcrindex; -+ grub_uint32_t eventtype; -+ grub_uint8_t digest[20]; -+ grub_uint32_t eventsize; -+ grub_uint8_t event[1]; -+} Event; -+ -+ -+static grub_err_t -+grub_tpm1_log_event(grub_efi_handle_t tpm_handle, unsigned char *buf, -+ grub_size_t size, grub_uint8_t pcr, -+ const char *description) -+{ -+ Event *event; -+ grub_efi_status_t status; -+ grub_efi_tpm_protocol_t *tpm; -+ grub_efi_physical_address_t lastevent; -+ grub_uint32_t algorithm; -+ grub_uint32_t eventnum = 0; -+ -+ tpm = grub_efi_open_protocol (tpm_handle, &tpm_guid, -+ GRUB_EFI_OPEN_PROTOCOL_GET_PROTOCOL); -+ -+ if (!grub_tpm_present(tpm)) -+ return 0; -+ -+ event = grub_zalloc(sizeof (Event) + grub_strlen(description) + 1); -+ if (!event) -+ return grub_error (GRUB_ERR_OUT_OF_MEMORY, -+ N_("cannot allocate TPM event buffer")); -+ -+ event->pcrindex = pcr; -+ event->eventtype = EV_IPL; -+ event->eventsize = grub_strlen(description) + 1; -+ grub_memcpy(event->event, description, event->eventsize); -+ -+ algorithm = TCG_ALG_SHA; -+ status = efi_call_7 (tpm->log_extend_event, tpm, buf, (grub_uint64_t) size, -+ algorithm, event, &eventnum, &lastevent); -+ -+ switch (status) { -+ case GRUB_EFI_SUCCESS: -+ return 0; -+ case GRUB_EFI_DEVICE_ERROR: -+ return grub_error (GRUB_ERR_IO, N_("Command failed")); -+ case GRUB_EFI_INVALID_PARAMETER: -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("Invalid parameter")); -+ case GRUB_EFI_BUFFER_TOO_SMALL: -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("Output buffer too small")); -+ case GRUB_EFI_NOT_FOUND: -+ return grub_error (GRUB_ERR_UNKNOWN_DEVICE, N_("TPM unavailable")); -+ default: -+ return grub_error (GRUB_ERR_UNKNOWN_DEVICE, N_("Unknown TPM error")); -+ } -+} -+ -+static grub_err_t -+grub_tpm2_log_event(grub_efi_handle_t tpm_handle, unsigned char *buf, -+ grub_size_t size, grub_uint8_t pcr, -+ const char *description) -+{ -+ EFI_TCG2_EVENT *event; -+ grub_efi_status_t status; -+ grub_efi_tpm2_protocol_t *tpm; -+ -+ tpm = grub_efi_open_protocol (tpm_handle, &tpm2_guid, -+ GRUB_EFI_OPEN_PROTOCOL_GET_PROTOCOL); -+ -+ if (!grub_tpm2_present(tpm)) -+ return 0; -+ -+ event = grub_zalloc(sizeof (EFI_TCG2_EVENT) + grub_strlen(description) + 1); -+ if (!event) -+ return grub_error (GRUB_ERR_OUT_OF_MEMORY, -+ N_("cannot allocate TPM event buffer")); -+ -+ event->Header.HeaderSize = sizeof(EFI_TCG2_EVENT_HEADER); -+ event->Header.HeaderVersion = 1; -+ event->Header.PCRIndex = pcr; -+ event->Header.EventType = EV_IPL; -+ event->Size = sizeof(*event) - sizeof(event->Event) + grub_strlen(description) + 1; -+ grub_memcpy(event->Event, description, grub_strlen(description) + 1); -+ -+ status = efi_call_5 (tpm->hash_log_extend_event, tpm, 0, buf, -+ (grub_uint64_t) size, event); -+ -+ switch (status) { -+ case GRUB_EFI_SUCCESS: -+ return 0; -+ case GRUB_EFI_DEVICE_ERROR: -+ return grub_error (GRUB_ERR_IO, N_("Command failed")); -+ case GRUB_EFI_INVALID_PARAMETER: -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("Invalid parameter")); -+ case GRUB_EFI_BUFFER_TOO_SMALL: -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("Output buffer too small")); -+ case GRUB_EFI_NOT_FOUND: -+ return grub_error (GRUB_ERR_UNKNOWN_DEVICE, N_("TPM unavailable")); -+ default: -+ return grub_error (GRUB_ERR_UNKNOWN_DEVICE, N_("Unknown TPM error")); -+ } -+} -+ -+grub_err_t -+grub_tpm_log_event(unsigned char *buf, grub_size_t size, grub_uint8_t pcr, -+ const char *description) -+{ -+ grub_efi_handle_t tpm_handle; -+ grub_efi_uint8_t protocol_version; -+ -+ if (!grub_tpm_handle_find(&tpm_handle, &protocol_version)) -+ return 0; -+ -+ if (protocol_version == 1) { -+ return grub_tpm1_log_event(tpm_handle, buf, size, pcr, description); -+ } else { -+ return grub_tpm2_log_event(tpm_handle, buf, size, pcr, description); -+ } -+} -diff --git a/grub-core/kern/i386/pc/tpm.c b/grub-core/kern/i386/pc/tpm.c -new file mode 100644 -index 00000000000..8c6c1e6ece2 ---- /dev/null -+++ b/grub-core/kern/i386/pc/tpm.c -@@ -0,0 +1,132 @@ -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#define TCPA_MAGIC 0x41504354 -+ -+int tpm_present(void); -+ -+int tpm_present(void) -+{ -+ struct grub_bios_int_registers regs; -+ -+ regs.flags = GRUB_CPU_INT_FLAGS_DEFAULT; -+ regs.eax = 0xbb00; -+ regs.ebx = TCPA_MAGIC; -+ grub_bios_interrupt (0x1a, ®s); -+ -+ if (regs.eax == 0) -+ return 1; -+ -+ return 0; -+} -+ -+grub_err_t -+grub_tpm_execute(PassThroughToTPM_InputParamBlock *inbuf, -+ PassThroughToTPM_OutputParamBlock *outbuf) -+{ -+ struct grub_bios_int_registers regs; -+ grub_addr_t inaddr, outaddr; -+ -+ if (!tpm_present()) -+ return 0; -+ -+ inaddr = (grub_addr_t) inbuf; -+ outaddr = (grub_addr_t) outbuf; -+ regs.flags = GRUB_CPU_INT_FLAGS_DEFAULT; -+ regs.eax = 0xbb02; -+ regs.ebx = TCPA_MAGIC; -+ regs.ecx = 0; -+ regs.edx = 0; -+ regs.es = (inaddr & 0xffff0000) >> 4; -+ regs.edi = inaddr & 0xffff; -+ regs.ds = outaddr >> 4; -+ regs.esi = outaddr & 0xf; -+ -+ grub_bios_interrupt (0x1a, ®s); -+ -+ if (regs.eax) -+ return grub_error (GRUB_ERR_IO, N_("TPM error %x\n"), regs.eax); -+ -+ return 0; -+} -+ -+typedef struct { -+ grub_uint32_t pcrindex; -+ grub_uint32_t eventtype; -+ grub_uint8_t digest[20]; -+ grub_uint32_t eventdatasize; -+ grub_uint8_t event[0]; -+} GRUB_PACKED Event; -+ -+typedef struct { -+ grub_uint16_t ipblength; -+ grub_uint16_t reserved; -+ grub_uint32_t hashdataptr; -+ grub_uint32_t hashdatalen; -+ grub_uint32_t pcr; -+ grub_uint32_t reserved2; -+ grub_uint32_t logdataptr; -+ grub_uint32_t logdatalen; -+} GRUB_PACKED EventIncoming; -+ -+typedef struct { -+ grub_uint16_t opblength; -+ grub_uint16_t reserved; -+ grub_uint32_t eventnum; -+ grub_uint8_t hashvalue[20]; -+} GRUB_PACKED EventOutgoing; -+ -+grub_err_t -+grub_tpm_log_event(unsigned char *buf, grub_size_t size, grub_uint8_t pcr, -+ const char *description) -+{ -+ struct grub_bios_int_registers regs; -+ EventIncoming incoming; -+ EventOutgoing outgoing; -+ Event *event; -+ grub_uint32_t datalength; -+ -+ if (!tpm_present()) -+ return 0; -+ -+ datalength = grub_strlen(description); -+ event = grub_zalloc(datalength + sizeof(Event)); -+ if (!event) -+ return grub_error (GRUB_ERR_OUT_OF_MEMORY, -+ N_("cannot allocate TPM event buffer")); -+ -+ event->pcrindex = pcr; -+ event->eventtype = 0x0d; -+ event->eventdatasize = grub_strlen(description); -+ grub_memcpy(event->event, description, datalength); -+ -+ incoming.ipblength = sizeof(incoming); -+ incoming.hashdataptr = (grub_uint32_t)buf; -+ incoming.hashdatalen = size; -+ incoming.pcr = pcr; -+ incoming.logdataptr = (grub_uint32_t)event; -+ incoming.logdatalen = datalength + sizeof(Event); -+ -+ regs.flags = GRUB_CPU_INT_FLAGS_DEFAULT; -+ regs.eax = 0xbb01; -+ regs.ebx = TCPA_MAGIC; -+ regs.ecx = 0; -+ regs.edx = 0; -+ regs.es = (((grub_addr_t) &incoming) & 0xffff0000) >> 4; -+ regs.edi = ((grub_addr_t) &incoming) & 0xffff; -+ regs.ds = (((grub_addr_t) &outgoing) & 0xffff0000) >> 4; -+ regs.esi = ((grub_addr_t) &outgoing) & 0xffff; -+ -+ grub_bios_interrupt (0x1a, ®s); -+ -+ grub_free(event); -+ -+ if (regs.eax) -+ return grub_error (GRUB_ERR_IO, N_("TPM error %x\n"), regs.eax); -+ -+ return 0; -+} -diff --git a/grub-core/kern/tpm.c b/grub-core/kern/tpm.c -new file mode 100644 -index 00000000000..1a991876c83 ---- /dev/null -+++ b/grub-core/kern/tpm.c -@@ -0,0 +1,13 @@ -+#include -+#include -+#include -+#include -+#include -+#include -+ -+grub_err_t -+grub_tpm_measure (unsigned char *buf, grub_size_t size, grub_uint8_t pcr, -+ const char *description) -+{ -+ return grub_tpm_log_event(buf, size, pcr, description); -+} -diff --git a/include/grub/efi/tpm.h b/include/grub/efi/tpm.h -new file mode 100644 -index 00000000000..e2aff4a3c22 ---- /dev/null -+++ b/include/grub/efi/tpm.h -@@ -0,0 +1,153 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2015 Free Software Foundation, Inc. -+ * -+ * GRUB is free software: you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation, either version 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ */ -+ -+#ifndef GRUB_EFI_TPM_HEADER -+#define GRUB_EFI_TPM_HEADER 1 -+ -+#define EFI_TPM_GUID {0xf541796d, 0xa62e, 0x4954, {0xa7, 0x75, 0x95, 0x84, 0xf6, 0x1b, 0x9c, 0xdd }}; -+#define EFI_TPM2_GUID {0x607f766c, 0x7455, 0x42be, {0x93, 0x0b, 0xe4, 0xd7, 0x6d, 0xb2, 0x72, 0x0f }}; -+ -+typedef struct { -+ grub_efi_uint8_t Major; -+ grub_efi_uint8_t Minor; -+ grub_efi_uint8_t RevMajor; -+ grub_efi_uint8_t RevMinor; -+} TCG_VERSION; -+ -+typedef struct _TCG_EFI_BOOT_SERVICE_CAPABILITY { -+ grub_efi_uint8_t Size; /// Size of this structure. -+ TCG_VERSION StructureVersion; -+ TCG_VERSION ProtocolSpecVersion; -+ grub_efi_uint8_t HashAlgorithmBitmap; /// Hash algorithms . -+ char TPMPresentFlag; /// 00h = TPM not present. -+ char TPMDeactivatedFlag; /// 01h = TPM currently deactivated. -+} TCG_EFI_BOOT_SERVICE_CAPABILITY; -+ -+typedef struct { -+ grub_efi_uint32_t PCRIndex; -+ grub_efi_uint32_t EventType; -+ grub_efi_uint8_t digest[20]; -+ grub_efi_uint32_t EventSize; -+ grub_efi_uint8_t Event[1]; -+} TCG_PCR_EVENT; -+ -+struct grub_efi_tpm_protocol -+{ -+ grub_efi_status_t (*status_check) (struct grub_efi_tpm_protocol *this, -+ TCG_EFI_BOOT_SERVICE_CAPABILITY *ProtocolCapability, -+ grub_efi_uint32_t *TCGFeatureFlags, -+ grub_efi_physical_address_t *EventLogLocation, -+ grub_efi_physical_address_t *EventLogLastEntry); -+ grub_efi_status_t (*hash_all) (struct grub_efi_tpm_protocol *this, -+ grub_efi_uint8_t *HashData, -+ grub_efi_uint64_t HashLen, -+ grub_efi_uint32_t AlgorithmId, -+ grub_efi_uint64_t *HashedDataLen, -+ grub_efi_uint8_t **HashedDataResult); -+ grub_efi_status_t (*log_event) (struct grub_efi_tpm_protocol *this, -+ TCG_PCR_EVENT *TCGLogData, -+ grub_efi_uint32_t *EventNumber, -+ grub_efi_uint32_t Flags); -+ grub_efi_status_t (*pass_through_to_tpm) (struct grub_efi_tpm_protocol *this, -+ grub_efi_uint32_t TpmInputParameterBlockSize, -+ grub_efi_uint8_t *TpmInputParameterBlock, -+ grub_efi_uint32_t TpmOutputParameterBlockSize, -+ grub_efi_uint8_t *TpmOutputParameterBlock); -+ grub_efi_status_t (*log_extend_event) (struct grub_efi_tpm_protocol *this, -+ grub_efi_physical_address_t HashData, -+ grub_efi_uint64_t HashDataLen, -+ grub_efi_uint32_t AlgorithmId, -+ TCG_PCR_EVENT *TCGLogData, -+ grub_efi_uint32_t *EventNumber, -+ grub_efi_physical_address_t *EventLogLastEntry); -+}; -+ -+typedef struct grub_efi_tpm_protocol grub_efi_tpm_protocol_t; -+ -+typedef grub_efi_uint32_t EFI_TCG2_EVENT_LOG_BITMAP; -+typedef grub_efi_uint32_t EFI_TCG2_EVENT_LOG_FORMAT; -+typedef grub_efi_uint32_t EFI_TCG2_EVENT_ALGORITHM_BITMAP; -+ -+typedef struct tdEFI_TCG2_VERSION { -+ grub_efi_uint8_t Major; -+ grub_efi_uint8_t Minor; -+} GRUB_PACKED EFI_TCG2_VERSION; -+ -+typedef struct tdEFI_TCG2_BOOT_SERVICE_CAPABILITY { -+ grub_efi_uint8_t Size; -+ EFI_TCG2_VERSION StructureVersion; -+ EFI_TCG2_VERSION ProtocolVersion; -+ EFI_TCG2_EVENT_ALGORITHM_BITMAP HashAlgorithmBitmap; -+ EFI_TCG2_EVENT_LOG_BITMAP SupportedEventLogs; -+ grub_efi_boolean_t TPMPresentFlag; -+ grub_efi_uint16_t MaxCommandSize; -+ grub_efi_uint16_t MaxResponseSize; -+ grub_efi_uint32_t ManufacturerID; -+ grub_efi_uint32_t NumberOfPcrBanks; -+ EFI_TCG2_EVENT_ALGORITHM_BITMAP ActivePcrBanks; -+} EFI_TCG2_BOOT_SERVICE_CAPABILITY; -+ -+typedef grub_efi_uint32_t TCG_PCRINDEX; -+typedef grub_efi_uint32_t TCG_EVENTTYPE; -+ -+typedef struct tdEFI_TCG2_EVENT_HEADER { -+ grub_efi_uint32_t HeaderSize; -+ grub_efi_uint16_t HeaderVersion; -+ TCG_PCRINDEX PCRIndex; -+ TCG_EVENTTYPE EventType; -+} GRUB_PACKED EFI_TCG2_EVENT_HEADER; -+ -+typedef struct tdEFI_TCG2_EVENT { -+ grub_efi_uint32_t Size; -+ EFI_TCG2_EVENT_HEADER Header; -+ grub_efi_uint8_t Event[1]; -+} GRUB_PACKED EFI_TCG2_EVENT; -+ -+struct grub_efi_tpm2_protocol -+{ -+ grub_efi_status_t (*get_capability) (struct grub_efi_tpm2_protocol *this, -+ EFI_TCG2_BOOT_SERVICE_CAPABILITY *ProtocolCapability); -+ grub_efi_status_t (*get_event_log) (struct grub_efi_tpm2_protocol *this, -+ EFI_TCG2_EVENT_LOG_FORMAT EventLogFormat, -+ grub_efi_physical_address_t *EventLogLocation, -+ grub_efi_physical_address_t *EventLogLastEntry, -+ grub_efi_boolean_t *EventLogTruncated); -+ grub_efi_status_t (*hash_log_extend_event) (struct grub_efi_tpm2_protocol *this, -+ grub_efi_uint64_t Flags, -+ grub_efi_physical_address_t *DataToHash, -+ grub_efi_uint64_t DataToHashLen, -+ EFI_TCG2_EVENT *EfiTcgEvent); -+ grub_efi_status_t (*submit_command) (struct grub_efi_tpm2_protocol *this, -+ grub_efi_uint32_t InputParameterBlockSize, -+ grub_efi_uint8_t *InputParameterBlock, -+ grub_efi_uint32_t OutputParameterBlockSize, -+ grub_efi_uint8_t *OutputParameterBlock); -+ grub_efi_status_t (*get_active_pcr_blanks) (struct grub_efi_tpm2_protocol *this, -+ grub_efi_uint32_t *ActivePcrBanks); -+ grub_efi_status_t (*set_active_pcr_banks) (struct grub_efi_tpm2_protocol *this, -+ grub_efi_uint32_t ActivePcrBanks); -+ grub_efi_status_t (*get_result_of_set_active_pcr_banks) (struct grub_efi_tpm2_protocol *this, -+ grub_efi_uint32_t *OperationPresent, -+ grub_efi_uint32_t *Response); -+}; -+ -+typedef struct grub_efi_tpm2_protocol grub_efi_tpm2_protocol_t; -+ -+#define TCG_ALG_SHA 0x00000004 -+ -+#endif -diff --git a/include/grub/tpm.h b/include/grub/tpm.h -new file mode 100644 -index 00000000000..40d3cf65ba6 ---- /dev/null -+++ b/include/grub/tpm.h -@@ -0,0 +1,91 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2015 Free Software Foundation, Inc. -+ * -+ * GRUB is free software: you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation, either version 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ */ -+ -+#ifndef GRUB_TPM_HEADER -+#define GRUB_TPM_HEADER 1 -+ -+#define SHA1_DIGEST_SIZE 20 -+ -+#define TPM_BASE 0x0 -+#define TPM_SUCCESS TPM_BASE -+#define TPM_AUTHFAIL (TPM_BASE + 0x1) -+#define TPM_BADINDEX (TPM_BASE + 0x2) -+ -+#define GRUB_TPM_PCR 9 -+#define GRUB_KERNEL_PCR 10 -+#define GRUB_INITRD_PCR 11 -+#define GRUB_CMDLINE_PCR 12 -+ -+#define TPM_TAG_RQU_COMMAND 0x00C1 -+#define TPM_ORD_Extend 0x14 -+ -+#define EV_IPL 0x0d -+ -+/* TCG_PassThroughToTPM Input Parameter Block */ -+typedef struct { -+ grub_uint16_t IPBLength; -+ grub_uint16_t Reserved1; -+ grub_uint16_t OPBLength; -+ grub_uint16_t Reserved2; -+ grub_uint8_t TPMOperandIn[1]; -+} GRUB_PACKED PassThroughToTPM_InputParamBlock; -+ -+/* TCG_PassThroughToTPM Output Parameter Block */ -+typedef struct { -+ grub_uint16_t OPBLength; -+ grub_uint16_t Reserved; -+ grub_uint8_t TPMOperandOut[1]; -+} GRUB_PACKED PassThroughToTPM_OutputParamBlock; -+ -+typedef struct { -+ grub_uint16_t tag; -+ grub_uint32_t paramSize; -+ grub_uint32_t ordinal; -+ grub_uint32_t pcrNum; -+ grub_uint8_t inDigest[SHA1_DIGEST_SIZE]; /* The 160 bit value representing the event to be recorded. */ -+} GRUB_PACKED ExtendIncoming; -+ -+/* TPM_Extend Outgoing Operand */ -+typedef struct { -+ grub_uint16_t tag; -+ grub_uint32_t paramSize; -+ grub_uint32_t returnCode; -+ grub_uint8_t outDigest[SHA1_DIGEST_SIZE]; /* The PCR value after execution of the command. */ -+} GRUB_PACKED ExtendOutgoing; -+ -+grub_err_t EXPORT_FUNC(grub_tpm_measure) (unsigned char *buf, grub_size_t size, -+ grub_uint8_t pcr, -+ const char *description); -+#if defined (GRUB_MACHINE_EFI) || defined (GRUB_MACHINE_PCBIOS) -+grub_err_t grub_tpm_execute(PassThroughToTPM_InputParamBlock *inbuf, -+ PassThroughToTPM_OutputParamBlock *outbuf); -+grub_err_t grub_tpm_log_event(unsigned char *buf, grub_size_t size, -+ grub_uint8_t pcr, const char *description); -+#else -+static inline grub_err_t grub_tpm_execute(PassThroughToTPM_InputParamBlock *inbuf, -+ PassThroughToTPM_OutputParamBlock *outbuf) { return 0; }; -+static inline grub_err_t grub_tpm_log_event(unsigned char *buf, -+ grub_size_t size, -+ grub_uint8_t pcr, -+ const char *description) -+{ -+ return 0; -+}; -+#endif -+ -+#endif -diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am -index f36200bd688..3781bb9cbb9 100644 ---- a/grub-core/Makefile.am -+++ b/grub-core/Makefile.am -@@ -94,6 +94,7 @@ KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/term.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/time.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/mm_private.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/net.h -+KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/tpm.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/memory.h - - if COND_i386_pc diff --git a/0130-Measure-kernel-initrd.patch b/0130-Measure-kernel-initrd.patch deleted file mode 100644 index ff1f10b..0000000 --- a/0130-Measure-kernel-initrd.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Thu, 16 Jul 2015 15:22:34 -0700 -Subject: [PATCH] Measure kernel + initrd - -Measure the kernel and initrd when loaded on UEFI systems ---- - grub-core/loader/i386/efi/linux.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c -index 800c3e54022..d837249b4a1 100644 ---- a/grub-core/loader/i386/efi/linux.c -+++ b/grub-core/loader/i386/efi/linux.c -@@ -27,6 +27,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -131,6 +132,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), - argv[i]); - goto fail; - } -+ grub_tpm_measure (ptr, cursize, GRUB_INITRD_PCR, "UEFI Linux initrd"); - ptr += cursize; - grub_memset (ptr, 0, ALIGN_UP_OVERHEAD (cursize, 4)); - ptr += ALIGN_UP_OVERHEAD (cursize, 4); -@@ -195,6 +197,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - goto fail; - } - -+ grub_tpm_measure (kernel, filelen, GRUB_KERNEL_PCR, "UEFI Linux kernel"); -+ - rc = grub_linuxefi_secure_validate (kernel, filelen); - if (rc < 0) - { diff --git a/0191-Output-a-menu-entry-for-firmware-setup-on-UEFI-FastB.patch b/0130-Output-a-menu-entry-for-firmware-setup-on-UEFI-FastB.patch similarity index 86% rename from 0191-Output-a-menu-entry-for-firmware-setup-on-UEFI-FastB.patch rename to 0130-Output-a-menu-entry-for-firmware-setup-on-UEFI-FastB.patch index 4daefdb..2b3fb81 100644 --- a/0191-Output-a-menu-entry-for-firmware-setup-on-UEFI-FastB.patch +++ b/0130-Output-a-menu-entry-for-firmware-setup-on-UEFI-FastB.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From ebd3c8a460e55ac9507f1c690d49b6919cf908ad Mon Sep 17 00:00:00 2001 From: Steve Langasek Date: Mon, 13 Jan 2014 12:13:12 +0000 -Subject: [PATCH] Output a menu entry for firmware setup on UEFI FastBoot - systems +Subject: [PATCH 130/220] Output a menu entry for firmware setup on UEFI + FastBoot systems If fastboot is enabled in the BIOS then often it is not possible to enter the firmware setup menu, add a menu entry for this. @@ -15,6 +15,7 @@ According to: https://git.launchpad.net/~ubuntu-core-dev/grub/+git/ubuntu/tree/debian/copyright The patch is licensed under GPL-3+ +[hdegoede: fix use with /sys/firmware/efi/efivars] Signed-off-by: Hans de Goede --- Makefile.util.def | 6 ++++++ @@ -23,25 +24,25 @@ Signed-off-by: Hans de Goede create mode 100644 util/grub.d/30_uefi-firmware.in diff --git a/Makefile.util.def b/Makefile.util.def -index 0fdfdd91fb0..5a8c390a1da 100644 +index 026b458..89a9da1 100644 --- a/Makefile.util.def +++ b/Makefile.util.def -@@ -529,6 +529,12 @@ script = { - installdir = grubconf; +@@ -546,6 +546,12 @@ script = { }; -+script = { + script = { + name = '30_uefi-firmware'; + common = util/grub.d/30_uefi-firmware.in; + installdir = grubconf; +}; + - script = { ++script = { name = '40_custom'; common = util/grub.d/40_custom.in; + installdir = grubconf; diff --git a/util/grub.d/30_uefi-firmware.in b/util/grub.d/30_uefi-firmware.in new file mode 100644 -index 00000000000..3c9f533d8c6 +index 0000000..93ececf --- /dev/null +++ b/util/grub.d/30_uefi-firmware.in @@ -0,0 +1,46 @@ @@ -73,12 +74,12 @@ index 00000000000..3c9f533d8c6 + +. "@datadir@/@PACKAGE@/grub-mkconfig_lib" + -+efi_vars_dir=/sys/firmware/efi/vars ++efi_vars_dir=/sys/firmware/efi/efivars +EFI_GLOBAL_VARIABLE=8be4df61-93ca-11d2-aa0d-00e098032b8c -+OsIndications="$efi_vars_dir/OsIndicationsSupported-$EFI_GLOBAL_VARIABLE/data" ++OsIndications="$efi_vars_dir/OsIndicationsSupported-$EFI_GLOBAL_VARIABLE" + +if [ -e "$OsIndications" ] && \ -+ [ "$(( $(printf 0x%x \'"$(cat $OsIndications | cut -b1)") & 1 ))" = 1 ]; then ++ [ "$(( $(printf 0x%x \'"$(cat $OsIndications | cut -b5)") & 1 ))" = 1 ]; then + LABEL="System setup" + + gettext_printf "Adding boot menu entry for EFI firmware configuration\n" >&2 @@ -91,3 +92,6 @@ index 00000000000..3c9f533d8c6 +} +EOF +fi +-- +1.8.3.1 + diff --git a/0131-Add-BIOS-boot-measurement.patch b/0131-Add-BIOS-boot-measurement.patch deleted file mode 100644 index a428d32..0000000 --- a/0131-Add-BIOS-boot-measurement.patch +++ /dev/null @@ -1,176 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Sun, 9 Aug 2015 15:48:51 -0700 -Subject: [PATCH] Add BIOS boot measurement - -Measure the on-disk grub core on BIOS systems - unlike UEFI, the firmware -can't do this stage for us. ---- - grub-core/boot/i386/pc/boot.S | 30 +++++++++++++++++++++++++- - grub-core/boot/i386/pc/diskboot.S | 44 +++++++++++++++++++++++++++++++++++++++ - 2 files changed, 73 insertions(+), 1 deletion(-) - -diff --git a/grub-core/boot/i386/pc/boot.S b/grub-core/boot/i386/pc/boot.S -index ea167fe1206..c1df86dec0b 100644 ---- a/grub-core/boot/i386/pc/boot.S -+++ b/grub-core/boot/i386/pc/boot.S -@@ -24,11 +24,14 @@ - * defines for the code go here - */ - -+#define TPM 1 -+ - /* Print message string */ - #define MSG(x) movw $x, %si; call LOCAL(message) - #define ERR(x) movw $x, %si; jmp LOCAL(error_message) - - .macro floppy -+#ifndef TPM - part_start: - - LOCAL(probe_values): -@@ -85,6 +88,7 @@ fd_probe_error_string: .asciz "Floppy" - movb MACRO_DOLLAR(79), %ch - - jmp LOCAL(final_init) -+#endif - .endm - - .macro scratch -@@ -252,6 +256,7 @@ real_start: - /* set %si to the disk address packet */ - movw $disk_address_packet, %si - -+#ifndef TPM - /* check if LBA is supported */ - movb $0x41, %ah - movw $0x55aa, %bx -@@ -271,6 +276,7 @@ real_start: - - andw $1, %cx - jz LOCAL(chs_mode) -+#endif - - LOCAL(lba_mode): - xorw %ax, %ax -@@ -314,6 +320,9 @@ LOCAL(lba_mode): - jmp LOCAL(copy_buffer) - - LOCAL(chs_mode): -+#ifdef TPM -+ jmp LOCAL(general_error) -+#else - /* - * Determine the hard disk geometry from the BIOS! - * We do this first, so that LS-120 IDE floppies work correctly. -@@ -425,7 +434,7 @@ setup_sectors: - jc LOCAL(read_error) - - movw %es, %bx -- -+#endif /* TPM */ - LOCAL(copy_buffer): - /* - * We need to save %cx and %si because the startup code in -@@ -448,6 +457,25 @@ LOCAL(copy_buffer): - popw %ds - popa - -+#ifdef TPM -+ pusha -+ -+ movw $0xBB00, %ax /* TCG_StatusCheck */ -+ int $0x1A -+ test %eax, %eax -+ jnz boot /* No TPM or TPM deactivated */ -+ -+ movw $0xBB07, %ax /* TCG_CompactHashLogExtendEvent */ -+ movw $GRUB_BOOT_MACHINE_KERNEL_ADDR, %di -+ xorl %esi, %esi -+ movl $0x41504354, %ebx /* TCPA */ -+ movl $0x200, %ecx /* Measure 512 bytes */ -+ movl $0x8, %edx /* PCR 8 */ -+ int $0x1A -+ -+ popa -+#endif -+boot: - /* boot kernel */ - jmp *(LOCAL(kernel_address)) - -diff --git a/grub-core/boot/i386/pc/diskboot.S b/grub-core/boot/i386/pc/diskboot.S -index 68d31de0c4c..f4744ec6fcb 100644 ---- a/grub-core/boot/i386/pc/diskboot.S -+++ b/grub-core/boot/i386/pc/diskboot.S -@@ -19,6 +19,8 @@ - #include - #include - -+#define TPM 1 -+ - /* - * defines for the code go here - */ -@@ -53,6 +55,21 @@ _start: - /* this sets up for the first run through "bootloop" */ - movw $LOCAL(firstlist), %di - -+#ifdef TPM -+ /* clear EAX to remove potential garbage */ -+ xorl %eax, %eax -+ /* 8(%di) = number of sectors to read */ -+ movw 8(%di), %ax -+ -+ /* Multiply number of sectors to read with 512 bytes. EAX is 32bit -+ * which is large enough to hold values of up to 4GB. I doubt there -+ * will ever be a core.img larger than that. ;-) */ -+ shll $9, %eax -+ -+ /* write result to bytes_to_measure var */ -+ movl %eax, bytes_to_measure -+#endif -+ - /* save the sector number of the second sector in %ebp */ - movl (%di), %ebp - -@@ -290,6 +307,29 @@ LOCAL(copy_buffer): - /* END OF MAIN LOOP */ - - LOCAL(bootit): -+#ifdef TPM -+ pusha -+ movw $0xBB07, %ax /* TCG_CompactHashLogExtendEvent */ -+ -+ movw $0x0, %bx -+ movw %bx, %es -+ -+ /* We've already measured the first 512 bytes, now measure the rest */ -+ xorl %edi, %edi -+ movw $(GRUB_BOOT_MACHINE_KERNEL_ADDR + 0x200), %di -+ -+ movl $0x41504354, %ebx /* EBX = "TCPA" */ -+ -+ /* %ecx = The length, in bytes, of the buffer to measure */ -+ movl $bytes_to_measure, %esi -+ movl (%esi), %ecx -+ xorl %esi, %esi -+ movl $0x9, %edx /* PCR 9 */ -+ -+ int $0x1A -+ -+ popa -+#endif - /* print a newline */ - MSG(notification_done) - popw %dx /* this makes sure %dl is our "boot" drive */ -@@ -324,6 +364,10 @@ geometry_error_string: .asciz "Geom" - read_error_string: .asciz "Read" - general_error_string: .asciz " Error" - -+#ifdef TPM -+bytes_to_measure: .long 0 -+#endif -+ - /* - * message: write the string pointed to by %si - * diff --git a/0192-Add-grub-set-bootflag-utility.patch b/0131-Add-grub-set-bootflag-utility.patch similarity index 73% rename from 0192-Add-grub-set-bootflag-utility.patch rename to 0131-Add-grub-set-bootflag-utility.patch index 9adc1c0..af4acd2 100644 --- a/0192-Add-grub-set-bootflag-utility.patch +++ b/0131-Add-grub-set-bootflag-utility.patch @@ -1,58 +1,55 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 07c1dfb9df01d3be4bbb9219fbe8a25b5d7dc0d9 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 12 Jun 2018 13:25:16 +0200 -Subject: [PATCH] Add grub-set-bootflag utility +Subject: [PATCH 131/220] Add grub-set-bootflag utility This commit adds a new grub-set-bootflag utility, which can be used to set known bootflags in the grubenv: boot_success or menu_show_once. grub-set-bootflag is different from grub-editenv in 2 ways: -1) It is intended to be executed by regular users through pkexec, so -running as root if the polkit policy allows this. As such it is written -to not use any existing grubenv related code for easy auditing. +1) It is intended to be executed by regular users so must be installed +as suid root. As such it is written to not use any existing grubenv +related code for easy auditing. + +It can't be executed through pkexec because we want to call it under gdm +and pkexec does not work under gdm due the gdm user having /sbin/nologin +as shell. 2) Since it can be executed by regular users it only allows setting (assigning a value of 1 to) bootflags which it knows about. Currently those are just boot_success and menu_show_once. -This commit also adds a couple of example systemd and polkit files which -show how this can be used to set boot_success from a user-session: +This commit also adds a couple of example systemd and files which show +how this can be used to set boot_success from a user-session: docs/grub-boot-success.service docs/grub-boot-success.timer -docs/org.gnu.grub.policy The 2 grub-boot-success.systemd files should be placed in /lib/systemd/user and a symlink to grub-boot-success.timer should be added to /lib/systemd/user/timers.target.wants. -The org.gnu.grub.policy polkit file should be placed in -/usr/share/polkit-1/actions. - Signed-off-by: Hans de Goede --- Makefile.util.def | 7 ++ - util/grub-set-bootflag.c | 158 +++++++++++++++++++++++++++++++++++++++++ - .gitignore | 2 + conf/Makefile.extra-dist | 3 + docs/grub-boot-success.service | 6 ++ - docs/grub-boot-success.timer | 5 ++ - docs/org.gnu.grub.policy | 20 ++++++ + docs/grub-boot-success.timer | 6 ++ util/grub-set-bootflag.1 | 20 ++++++ - 8 files changed, 221 insertions(+) - create mode 100644 util/grub-set-bootflag.c + util/grub-set-bootflag.c | 160 +++++++++++++++++++++++++++++++++++++++++ + 6 files changed, 202 insertions(+) create mode 100644 docs/grub-boot-success.service create mode 100644 docs/grub-boot-success.timer - create mode 100644 docs/org.gnu.grub.policy create mode 100644 util/grub-set-bootflag.1 + create mode 100644 util/grub-set-bootflag.c diff --git a/Makefile.util.def b/Makefile.util.def -index 5a8c390a1da..5da55393291 100644 +index 89a9da1..125ad62 100644 --- a/Makefile.util.def +++ b/Makefile.util.def -@@ -1435,3 +1435,10 @@ program = { - ldadd = grub-core/gnulib/libgnu.a; +@@ -1451,3 +1451,10 @@ program = { + ldadd = grub-core/lib/gnulib/libgnu.a; ldadd = '$(LIBINTL) $(LIBDEVMAPPER) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)'; }; + @@ -62,12 +59,76 @@ index 5a8c390a1da..5da55393291 100644 + mansection = 1; + common = util/grub-set-bootflag.c; +}; +diff --git a/conf/Makefile.extra-dist b/conf/Makefile.extra-dist +index 58d7d95..375b1bf 100644 +--- a/conf/Makefile.extra-dist ++++ b/conf/Makefile.extra-dist +@@ -14,6 +14,9 @@ EXTRA_DIST += util/import_unicode.py + EXTRA_DIST += docs/autoiso.cfg + EXTRA_DIST += docs/grub.cfg + EXTRA_DIST += docs/osdetect.cfg ++EXTRA_DIST += docs/org.gnu.grub.policy ++EXTRA_DIST += docs/grub-boot-success.service ++EXTRA_DIST += docs/grub-boot-success.timer + + EXTRA_DIST += conf/i386-cygwin-img-ld.sc + +diff --git a/docs/grub-boot-success.service b/docs/grub-boot-success.service +new file mode 100644 +index 0000000..80e7958 +--- /dev/null ++++ b/docs/grub-boot-success.service +@@ -0,0 +1,6 @@ ++[Unit] ++Description=Mark boot as successful ++ ++[Service] ++Type=oneshot ++ExecStart=/usr/sbin/grub2-set-bootflag boot_success +diff --git a/docs/grub-boot-success.timer b/docs/grub-boot-success.timer +new file mode 100644 +index 0000000..5d8fcba +--- /dev/null ++++ b/docs/grub-boot-success.timer +@@ -0,0 +1,6 @@ ++[Unit] ++Description=Mark boot as successful after the user session has run 2 minutes ++ConditionUser=!@system ++ ++[Timer] ++OnActiveSec=2min +diff --git a/util/grub-set-bootflag.1 b/util/grub-set-bootflag.1 +new file mode 100644 +index 0000000..57801da +--- /dev/null ++++ b/util/grub-set-bootflag.1 +@@ -0,0 +1,20 @@ ++.TH GRUB-SET-BOOTFLAG 1 "Tue Jun 12 2018" ++.SH NAME ++\fBgrub-set-bootflag\fR \(em Set a bootflag in the GRUB environment block. ++ ++.SH SYNOPSIS ++\fBgrub-set-bootflag\fR <\fIBOOTFLAG\fR> ++ ++.SH DESCRIPTION ++\fBgrub-set-bootflag\fR is a command line to set bootflags in GRUB's ++stored environment. ++ ++.SH COMMANDS ++.TP ++\fBBOOTFLAG\fR ++.RS 7 ++Bootflag to set, one of \fIboot_success\fR or \fIshow_menu_once\fR. ++.RE ++ ++.SH SEE ALSO ++.BR "info grub" diff --git a/util/grub-set-bootflag.c b/util/grub-set-bootflag.c new file mode 100644 -index 00000000000..f8dc310909a +index 0000000..bb198f0 --- /dev/null +++ b/util/grub-set-bootflag.c -@@ -0,0 +1,158 @@ +@@ -0,0 +1,160 @@ +/* grub-set-bootflag.c - tool to set boot-flags in the grubenv. */ +/* + * GRUB -- GRand Unified Bootloader @@ -96,6 +157,7 @@ index 00000000000..f8dc310909a +#include /* For *_DIR_NAME defines */ +#include +#include /* For GRUB_ENVBLK_DEFCFG define */ ++#include +#include +#include +#include @@ -156,6 +218,7 @@ index 00000000000..f8dc310909a + fclose (f); + if (ret != GRUBENV_SIZE) + { ++ errno = EINVAL; + perror ("Error reading from " GRUBENV); + return 1; + } @@ -226,105 +289,6 @@ index 00000000000..f8dc310909a + + return 0; +} -diff --git a/.gitignore b/.gitignore -index 42475592123..6c4cfc53781 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -111,6 +111,8 @@ grub-*.tar.* - /grub*-rpm-sort.8 - /grub*-script-check - /grub*-script-check.1 -+/grub*-set-bootflag -+/grub*-set-bootflag.1 - /grub*-set-default - /grub*-set-default.8 - /grub*-setsetpassword -diff --git a/conf/Makefile.extra-dist b/conf/Makefile.extra-dist -index 39eb94bded6..5946ec24a65 100644 ---- a/conf/Makefile.extra-dist -+++ b/conf/Makefile.extra-dist -@@ -14,6 +14,9 @@ EXTRA_DIST += util/import_unicode.py - EXTRA_DIST += docs/autoiso.cfg - EXTRA_DIST += docs/grub.cfg - EXTRA_DIST += docs/osdetect.cfg -+EXTRA_DIST += docs/org.gnu.grub.policy -+EXTRA_DIST += docs/grub-boot-success.service -+EXTRA_DIST += docs/grub-boot-success.timer - - EXTRA_DIST += conf/i386-cygwin-img-ld.sc - -diff --git a/docs/grub-boot-success.service b/docs/grub-boot-success.service -new file mode 100644 -index 00000000000..c8c91c34d49 ---- /dev/null -+++ b/docs/grub-boot-success.service -@@ -0,0 +1,6 @@ -+[Unit] -+Description=Mark boot as successful -+ -+[Service] -+Type=oneshot -+ExecStart=/usr/bin/pkexec /usr/sbin/grub2-set-bootflag boot_success -diff --git a/docs/grub-boot-success.timer b/docs/grub-boot-success.timer -new file mode 100644 -index 00000000000..221b532781b ---- /dev/null -+++ b/docs/grub-boot-success.timer -@@ -0,0 +1,5 @@ -+[Unit] -+Description=Mark boot as successful after the user session has run 2 minutes -+ -+[Timer] -+OnActiveSec=2min -diff --git a/docs/org.gnu.grub.policy b/docs/org.gnu.grub.policy -new file mode 100644 -index 00000000000..18391efc8e7 ---- /dev/null -+++ b/docs/org.gnu.grub.policy -@@ -0,0 +1,20 @@ -+ -+ -+ -+ GNU GRUB -+ https://www.gnu.org/software/grub/ -+ -+ -+ Set GRUB bootflags -+ Authentication is required to modify the bootloaders bootflags -+ -+ no -+ no -+ yes -+ -+ /usr/sbin/grub2-set-bootflag -+ -+ -diff --git a/util/grub-set-bootflag.1 b/util/grub-set-bootflag.1 -new file mode 100644 -index 00000000000..57801da22a0 ---- /dev/null -+++ b/util/grub-set-bootflag.1 -@@ -0,0 +1,20 @@ -+.TH GRUB-SET-BOOTFLAG 1 "Tue Jun 12 2018" -+.SH NAME -+\fBgrub-set-bootflag\fR \(em Set a bootflag in the GRUB environment block. -+ -+.SH SYNOPSIS -+\fBgrub-set-bootflag\fR <\fIBOOTFLAG\fR> -+ -+.SH DESCRIPTION -+\fBgrub-set-bootflag\fR is a command line to set bootflags in GRUB's -+stored environment. -+ -+.SH COMMANDS -+.TP -+\fBBOOTFLAG\fR -+.RS 7 -+Bootflag to set, one of \fIboot_success\fR or \fIshow_menu_once\fR. -+.RE -+ -+.SH SEE ALSO -+.BR "info grub" +-- +1.8.3.1 + diff --git a/0132-Measure-kernel-and-initrd-on-BIOS-systems.patch b/0132-Measure-kernel-and-initrd-on-BIOS-systems.patch deleted file mode 100644 index 69d58fb..0000000 --- a/0132-Measure-kernel-and-initrd-on-BIOS-systems.patch +++ /dev/null @@ -1,84 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Sun, 9 Aug 2015 16:28:29 -0700 -Subject: [PATCH] Measure kernel and initrd on BIOS systems - -Measure the kernel and initrd when loaded on BIOS systems ---- - grub-core/loader/i386/linux.c | 5 +++++ - grub-core/loader/i386/pc/linux.c | 3 +++ - grub-core/loader/linux.c | 2 ++ - 3 files changed, 10 insertions(+) - -diff --git a/grub-core/loader/i386/linux.c b/grub-core/loader/i386/linux.c -index c84747ea857..94526966e8a 100644 ---- a/grub-core/loader/i386/linux.c -+++ b/grub-core/loader/i386/linux.c -@@ -36,6 +36,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -724,7 +725,10 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - goto fail; - } - -+ grub_tpm_measure (kernel, len, GRUB_KERNEL_PCR, "Linux Kernel"); -+ - grub_memcpy (&lh, kernel, sizeof (lh)); -+ - kernel_offset = sizeof (lh); - - if (lh.boot_flag != grub_cpu_to_le16_compile_time (0xaa55)) -@@ -1038,6 +1042,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - - len = prot_file_size; - grub_memcpy (prot_mode_mem, kernel + kernel_offset, len); -+ kernel_offset += len; - - if (grub_errno == GRUB_ERR_NONE) - { -diff --git a/grub-core/loader/i386/pc/linux.c b/grub-core/loader/i386/pc/linux.c -index 783a3cd93bc..15544230763 100644 ---- a/grub-core/loader/i386/pc/linux.c -+++ b/grub-core/loader/i386/pc/linux.c -@@ -36,6 +36,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -161,6 +162,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - goto fail; - } - -+ grub_tpm_measure (kernel, len, GRUB_KERNEL_PCR, "BIOS Linux Kernel"); -+ - grub_memcpy (&lh, kernel, sizeof (lh)); - kernel_offset = sizeof (lh); - -diff --git a/grub-core/loader/linux.c b/grub-core/loader/linux.c -index be6fa0f4d45..3005c0d19c9 100644 ---- a/grub-core/loader/linux.c -+++ b/grub-core/loader/linux.c -@@ -4,6 +4,7 @@ - #include - #include - #include -+#include - - struct newc_head - { -@@ -288,6 +289,7 @@ grub_initrd_load (struct grub_linux_initrd_context *initrd_ctx, - grub_initrd_close (initrd_ctx); - return grub_errno; - } -+ grub_tpm_measure (ptr, cursize, GRUB_INITRD_PCR, "Linux Initrd"); - ptr += cursize; - } - if (newc) diff --git a/0195-docs-Add-grub-boot-indeterminate.service-example.patch b/0132-docs-Add-grub-boot-indeterminate.service-example.patch similarity index 83% rename from 0195-docs-Add-grub-boot-indeterminate.service-example.patch rename to 0132-docs-Add-grub-boot-indeterminate.service-example.patch index 44f6ad3..0293664 100644 --- a/0195-docs-Add-grub-boot-indeterminate.service-example.patch +++ b/0132-docs-Add-grub-boot-indeterminate.service-example.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 600518039d5a46d1098d28da0e352a4f92dbc145 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 19 Jun 2018 15:20:54 +0200 -Subject: [PATCH] docs: Add grub-boot-indeterminate.service example +Subject: [PATCH 132/220] docs: Add grub-boot-indeterminate.service example This is an example service file, for use from /lib/systemd/system/system-update.target.wants @@ -16,7 +16,7 @@ Signed-off-by: Hans de Goede diff --git a/docs/grub-boot-indeterminate.service b/docs/grub-boot-indeterminate.service new file mode 100644 -index 00000000000..6c8dcb186b6 +index 0000000..6c8dcb1 --- /dev/null +++ b/docs/grub-boot-indeterminate.service @@ -0,0 +1,11 @@ @@ -31,3 +31,6 @@ index 00000000000..6c8dcb186b6 +[Service] +Type=oneshot +ExecStart=/usr/bin/grub2-editenv - incr boot_indeterminate +-- +1.8.3.1 + diff --git a/0133-Measure-the-kernel-commandline.patch b/0133-Measure-the-kernel-commandline.patch deleted file mode 100644 index 7fe2809..0000000 --- a/0133-Measure-the-kernel-commandline.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Sun, 9 Aug 2015 16:32:29 -0700 -Subject: [PATCH] Measure the kernel commandline - -Measure the kernel commandline to ensure that it hasn't been modified ---- - grub-core/lib/cmdline.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/grub-core/lib/cmdline.c b/grub-core/lib/cmdline.c -index 970ea868c14..6b56304d4a7 100644 ---- a/grub-core/lib/cmdline.c -+++ b/grub-core/lib/cmdline.c -@@ -19,6 +19,7 @@ - - #include - #include -+#include - - static int - is_hex(char c) -@@ -79,7 +80,7 @@ int grub_create_loader_cmdline (int argc, char *argv[], char *buf, - { - int i, space; - unsigned int arg_size; -- char *c; -+ char *c, *orig = buf; - - for (i = 0; i < argc; i++) - { -@@ -125,5 +126,8 @@ int grub_create_loader_cmdline (int argc, char *argv[], char *buf, - - *buf = 0; - -+ grub_tpm_measure ((void *)orig, grub_strlen (orig), GRUB_CMDLINE_PCR, -+ "Kernel Commandline"); -+ - return i; - } diff --git a/0199-gentpl-add-disable-support.patch b/0133-gentpl-add-disable-support.patch similarity index 81% rename from 0199-gentpl-add-disable-support.patch rename to 0133-gentpl-add-disable-support.patch index d82d633..3f12f5f 100644 --- a/0199-gentpl-add-disable-support.patch +++ b/0133-gentpl-add-disable-support.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 5b8e719389524825b88322555030188309d88ba6 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Wed, 11 Jul 2018 13:43:15 -0400 -Subject: [PATCH] gentpl: add 'disable = ' support +Subject: [PATCH 133/220] gentpl: add 'disable = ' support Signed-off-by: Peter Jones --- @@ -9,10 +9,10 @@ Signed-off-by: Peter Jones 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/gentpl.py b/gentpl.py -index bf8439fa743..a8cd540550f 100644 +index f05812e..3a0c049 100644 --- a/gentpl.py +++ b/gentpl.py -@@ -589,11 +589,21 @@ def platform_conditional(platform, closure): +@@ -592,11 +592,21 @@ def platform_conditional(platform, closure): # }; # def foreach_enabled_platform(defn, closure): @@ -35,7 +35,7 @@ index bf8439fa743..a8cd540550f 100644 for platform in GRUB_PLATFORMS: platform_conditional(platform, closure) -@@ -652,6 +662,8 @@ def first_time(defn, snippet): +@@ -655,6 +665,8 @@ def first_time(defn, snippet): def is_platform_independent(defn): if 'enable' in defn: return False @@ -44,3 +44,6 @@ index bf8439fa743..a8cd540550f 100644 for suffix in [ "", "_nodist" ]: template = platform_values(defn, GRUB_PLATFORMS[0], suffix) for platform in GRUB_PLATFORMS[1:]: +-- +1.8.3.1 + diff --git a/0134-Measure-commands.patch b/0134-Measure-commands.patch deleted file mode 100644 index bac4c8d..0000000 --- a/0134-Measure-commands.patch +++ /dev/null @@ -1,73 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Mon, 10 Aug 2015 15:27:12 -0700 -Subject: [PATCH] Measure commands - -Measure each command executed by grub, which includes script execution. ---- - grub-core/script/execute.c | 25 +++++++++++++++++++++++-- - include/grub/tpm.h | 1 + - 2 files changed, 24 insertions(+), 2 deletions(-) - -diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c -index cf6cd6601d6..9ae04a05160 100644 ---- a/grub-core/script/execute.c -+++ b/grub-core/script/execute.c -@@ -30,6 +30,7 @@ - #ifdef GRUB_MACHINE_IEEE1275 - #include - #endif -+#include - - /* Max digits for a char is 3 (0xFF is 255), similarly for an int it - is sizeof (int) * 3, and one extra for a possible -ve sign. */ -@@ -967,8 +968,9 @@ grub_script_execute_cmdline (struct grub_script_cmd *cmd) - grub_err_t ret = 0; - grub_script_function_t func = 0; - char errnobuf[18]; -- char *cmdname; -- int argc; -+ char *cmdname, *cmdstring; -+ int argc, offset = 0, cmdlen = 0; -+ unsigned int i; - char **args; - int invert; - struct grub_script_argv argv = { 0, 0, 0 }; -@@ -977,6 +979,25 @@ grub_script_execute_cmdline (struct grub_script_cmd *cmd) - if (grub_script_arglist_to_argv (cmdline->arglist, &argv) || ! argv.args[0]) - return grub_errno; - -+ for (i = 0; i < argv.argc; i++) { -+ cmdlen += grub_strlen (argv.args[i]) + 1; -+ } -+ -+ cmdstring = grub_malloc (cmdlen); -+ if (!cmdstring) -+ { -+ return grub_error (GRUB_ERR_OUT_OF_MEMORY, -+ N_("cannot allocate command buffer")); -+ } -+ -+ for (i = 0; i < argv.argc; i++) { -+ offset += grub_snprintf (cmdstring + offset, cmdlen - offset, "%s ", -+ argv.args[i]); -+ } -+ cmdstring[cmdlen-1]= '\0'; -+ grub_tpm_measure ((unsigned char *)cmdstring, cmdlen, GRUB_COMMAND_PCR, -+ cmdstring); -+ grub_free(cmdstring); - invert = 0; - argc = argv.argc - 1; - args = argv.args + 1; -diff --git a/include/grub/tpm.h b/include/grub/tpm.h -index 40d3cf65ba6..7fc9d77d277 100644 ---- a/include/grub/tpm.h -+++ b/include/grub/tpm.h -@@ -30,6 +30,7 @@ - #define GRUB_KERNEL_PCR 10 - #define GRUB_INITRD_PCR 11 - #define GRUB_CMDLINE_PCR 12 -+#define GRUB_COMMAND_PCR 13 - - #define TPM_TAG_RQU_COMMAND 0x00C1 - #define TPM_ORD_Extend 0x14 diff --git a/0200-gentpl-add-pc-firmware-type.patch b/0134-gentpl-add-pc-firmware-type.patch similarity index 53% rename from 0200-gentpl-add-pc-firmware-type.patch rename to 0134-gentpl-add-pc-firmware-type.patch index 94737b3..9b5a742 100644 --- a/0200-gentpl-add-pc-firmware-type.patch +++ b/0134-gentpl-add-pc-firmware-type.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From f763ca059bb527b66e2b7194e7f0bb7b6d47ccb9 Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Wed, 11 Jul 2018 13:43:34 -0400 -Subject: [PATCH] gentpl: add 'pc' firmware type +Date: Thu, 11 Jul 2019 11:04:24 +0200 +Subject: [PATCH 134/220] gentpl: add 'pc' firmware type Signed-off-by: Peter Jones --- @@ -9,14 +9,17 @@ Signed-off-by: Peter Jones 1 file changed, 1 insertion(+) diff --git a/gentpl.py b/gentpl.py -index a8cd540550f..baac6a2af69 100644 +index 3a0c049..1d9dda4 100644 --- a/gentpl.py +++ b/gentpl.py -@@ -49,6 +49,7 @@ GROUPS["arm"] = [ "arm_uboot", "arm_efi", "arm_coreboot" ] - GROUPS["arm64"] = [ "arm64_efi" ] +@@ -51,6 +51,7 @@ GROUPS["riscv32"] = [ "riscv32_efi" ] + GROUPS["riscv64"] = [ "riscv64_efi" ] # Groups based on firmware +GROUPS["pc"] = [ "i386_pc" ] - GROUPS["efi"] = [ "i386_efi", "x86_64_efi", "ia64_efi", "arm_efi", "arm64_efi" ] + GROUPS["efi"] = [ "i386_efi", "x86_64_efi", "ia64_efi", "arm_efi", "arm64_efi", + "riscv32_efi", "riscv64_efi" ] GROUPS["ieee1275"] = [ "i386_ieee1275", "sparc64_ieee1275", "powerpc_ieee1275" ] - GROUPS["uboot"] = [ "arm_uboot" ] +-- +1.8.3.1 + diff --git a/0135-Measure-multiboot-images-and-modules.patch b/0135-Measure-multiboot-images-and-modules.patch deleted file mode 100644 index 0c19d8d..0000000 --- a/0135-Measure-multiboot-images-and-modules.patch +++ /dev/null @@ -1,75 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Tue, 1 Sep 2015 16:02:55 -0700 -Subject: [PATCH] Measure multiboot images and modules - ---- - grub-core/loader/i386/multiboot_mbi.c | 3 +++ - grub-core/loader/multiboot.c | 2 ++ - grub-core/loader/multiboot_mbi2.c | 4 +++- - 3 files changed, 8 insertions(+), 1 deletion(-) - -diff --git a/grub-core/loader/i386/multiboot_mbi.c b/grub-core/loader/i386/multiboot_mbi.c -index dc98dbcae25..1c5b0ac25ce 100644 ---- a/grub-core/loader/i386/multiboot_mbi.c -+++ b/grub-core/loader/i386/multiboot_mbi.c -@@ -36,6 +36,7 @@ - #include - #include - #include -+#include - - #ifdef GRUB_MACHINE_EFI - #include -@@ -173,6 +174,8 @@ grub_multiboot_load (grub_file_t file, const char *filename) - return grub_errno; - } - -+ grub_tpm_measure((unsigned char*)buffer, len, GRUB_KERNEL_PCR, filename); -+ - header = find_header (buffer, len); - - if (header == 0) -diff --git a/grub-core/loader/multiboot.c b/grub-core/loader/multiboot.c -index 26df46a4161..93e026c53db 100644 ---- a/grub-core/loader/multiboot.c -+++ b/grub-core/loader/multiboot.c -@@ -51,6 +51,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -440,6 +441,7 @@ grub_cmd_module (grub_command_t cmd __attribute__ ((unused)), - } - - grub_file_close (file); -+ grub_tpm_measure (module, size, GRUB_KERNEL_PCR, argv[0]); - return GRUB_ERR_NONE; - } - -diff --git a/grub-core/loader/multiboot_mbi2.c b/grub-core/loader/multiboot_mbi2.c -index 4df6595954d..d5ad02a33a1 100644 ---- a/grub-core/loader/multiboot_mbi2.c -+++ b/grub-core/loader/multiboot_mbi2.c -@@ -36,6 +36,7 @@ - #include - #include - #include -+#include - - #if defined (GRUB_MACHINE_EFI) - #include -@@ -131,8 +132,9 @@ grub_multiboot2_load (grub_file_t file, const char *filename) - - COMPILE_TIME_ASSERT (MULTIBOOT_HEADER_ALIGN % 4 == 0); - -+ grub_tpm_measure ((unsigned char *)buffer, len, GRUB_KERNEL_PCR, filename); -+ - header = find_header (mld.buffer, len); -- - if (header == 0) - { - grub_free (mld.buffer); diff --git a/0216-efinet-also-use-the-firmware-acceleration-for-http.patch b/0135-efinet-also-use-the-firmware-acceleration-for-http.patch similarity index 83% rename from 0216-efinet-also-use-the-firmware-acceleration-for-http.patch rename to 0135-efinet-also-use-the-firmware-acceleration-for-http.patch index 5771c8a..2132bd9 100644 --- a/0216-efinet-also-use-the-firmware-acceleration-for-http.patch +++ b/0135-efinet-also-use-the-firmware-acceleration-for-http.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 4b0d5c577825b4b9e4f0fc768ea57cfb941e6c45 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 30 Jul 2018 14:06:42 -0400 -Subject: [PATCH] efinet: also use the firmware acceleration for http +Subject: [PATCH 135/220] efinet: also use the firmware acceleration for http Signed-off-by: Peter Jones --- @@ -9,7 +9,7 @@ Signed-off-by: Peter Jones 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/grub-core/net/efi/net.c b/grub-core/net/efi/net.c -index 2bf15447fd5..f208d1b180c 100644 +index 4bb3080..6603cd8 100644 --- a/grub-core/net/efi/net.c +++ b/grub-core/net/efi/net.c @@ -1324,7 +1324,9 @@ grub_efi_net_boot_from_https (void) @@ -23,3 +23,6 @@ index 2bf15447fd5..f208d1b180c 100644 } if (GRUB_EFI_END_ENTIRE_DEVICE_PATH (dp)) +-- +1.8.3.1 + diff --git a/0136-Fix-boot-when-there-s-no-TPM.patch b/0136-Fix-boot-when-there-s-no-TPM.patch deleted file mode 100644 index 60efb93..0000000 --- a/0136-Fix-boot-when-there-s-no-TPM.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Wed, 23 Mar 2016 16:49:42 -0700 -Subject: [PATCH] Fix boot when there's no TPM - -If the firmware has TPM support but has no TPM, we're jumping to core.img -without popping the registers back onto the stack. Fix that. - -(cherry picked from commit c2eee36ec08f8ed0cd25b8030276347680be4843) ---- - grub-core/boot/i386/pc/boot.S | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/boot/i386/pc/boot.S b/grub-core/boot/i386/pc/boot.S -index c1df86dec0b..acab37369ae 100644 ---- a/grub-core/boot/i386/pc/boot.S -+++ b/grub-core/boot/i386/pc/boot.S -@@ -473,9 +473,9 @@ LOCAL(copy_buffer): - movl $0x8, %edx /* PCR 8 */ - int $0x1A - -- popa --#endif - boot: -+ popa -+#endif - /* boot kernel */ - jmp *(LOCAL(kernel_address)) - diff --git a/0217-efi-http-Make-root_url-reflect-the-protocol-hostname.patch b/0136-efi-http-Make-root_url-reflect-the-protocol-hostname.patch similarity index 87% rename from 0217-efi-http-Make-root_url-reflect-the-protocol-hostname.patch rename to 0136-efi-http-Make-root_url-reflect-the-protocol-hostname.patch index 985a037..43bfc60 100644 --- a/0217-efi-http-Make-root_url-reflect-the-protocol-hostname.patch +++ b/0136-efi-http-Make-root_url-reflect-the-protocol-hostname.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From f1173dcc353427122e640347a35df802fabd020f Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 30 Jul 2018 16:39:57 -0400 -Subject: [PATCH] efi/http: Make root_url reflect the protocol+hostname of our - boot url. +Subject: [PATCH 136/220] efi/http: Make root_url reflect the protocol+hostname + of our boot url. This lets you write config files that don't know urls. @@ -12,7 +12,7 @@ Signed-off-by: Peter Jones 1 file changed, 19 insertions(+) diff --git a/grub-core/net/efi/http.c b/grub-core/net/efi/http.c -index 3f61fd2fa5b..243acbaa35b 100644 +index 3f61fd2..243acba 100644 --- a/grub-core/net/efi/http.c +++ b/grub-core/net/efi/http.c @@ -4,6 +4,7 @@ @@ -48,3 +48,6 @@ index 3f61fd2fa5b..243acbaa35b 100644 err = efihttp_request (dev->http, file->device->net->server, file->device->net->name, type, 1, 0); if (err != GRUB_ERR_NONE) +-- +1.8.3.1 + diff --git a/0222-Make-it-so-we-can-tell-configure-which-cflags-utils-.patch b/0137-Make-it-so-we-can-tell-configure-which-cflags-utils-.patch similarity index 93% rename from 0222-Make-it-so-we-can-tell-configure-which-cflags-utils-.patch rename to 0137-Make-it-so-we-can-tell-configure-which-cflags-utils-.patch index 292e565..287dbe7 100644 --- a/0222-Make-it-so-we-can-tell-configure-which-cflags-utils-.patch +++ b/0137-Make-it-so-we-can-tell-configure-which-cflags-utils-.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 2ed3f5abf24ef7b6802aba64ecf2e3bf415f2f67 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 26 Jun 2018 17:16:06 -0400 -Subject: [PATCH] Make it so we can tell configure which cflags utils are built - with +Subject: [PATCH 137/220] Make it so we can tell configure which cflags utils + are built with This lets us have kernel.img be built with TARGET_CFLAGS but grub-mkimage and friends built with HOST_CFLAGS. That in turn lets us build with an ARM compiler @@ -11,16 +11,57 @@ float for grub.efi. Signed-off-by: Peter Jones --- - configure.ac | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- conf/Makefile.common | 23 ++++++++++++----------- + configure.ac | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- gentpl.py | 8 ++++---- 3 files changed, 64 insertions(+), 16 deletions(-) +diff --git a/conf/Makefile.common b/conf/Makefile.common +index 5e8ba2a..bbf33b0 100644 +--- a/conf/Makefile.common ++++ b/conf/Makefile.common +@@ -40,24 +40,25 @@ CPPFLAGS_KERNEL = $(CPPFLAGS_CPU) $(CPPFLAGS_PLATFORM) -DGRUB_KERNEL=1 + CCASFLAGS_KERNEL = $(CCASFLAGS_CPU) $(CCASFLAGS_PLATFORM) + STRIPFLAGS_KERNEL = -R .eh_frame -R .rel.dyn -R .reginfo -R .note -R .comment -R .drectve -R .note.gnu.gold-version -R .MIPS.abiflags -R .ARM.exidx -R .note.gnu.property -R .gnu.build.attributes + +-CFLAGS_MODULE = $(CFLAGS_PLATFORM) -ffreestanding +-LDFLAGS_MODULE = $(LDFLAGS_PLATFORM) -nostdlib $(TARGET_LDFLAGS_OLDMAGIC) -Wl,-r,-d +-CPPFLAGS_MODULE = $(CPPFLAGS_CPU) $(CPPFLAGS_PLATFORM) +-CCASFLAGS_MODULE = $(CCASFLAGS_CPU) $(CCASFLAGS_PLATFORM) ++CFLAGS_MODULE = $(TARGET_CFLAGS) $(CFLAGS_PLATFORM) -ffreestanding ++LDFLAGS_MODULE = $(TARGET_LDFLAGS) $(LDFLAGS_PLATFORM) -nostdlib $(TARGET_LDFLAGS_OLDMAGIC) -Wl,-r,-d ++CPPFLAGS_MODULE = $(TARGET_CPPFLAGS) $(CPPFLAGS_DEFAULT) $(CPPFLAGS_CPU) $(CPPFLAGS_PLATFORM) ++CCASFLAGS_MODULE = $(TARGET_CCASFLAGS) $(CCASFLAGS_DEFAULT) $(CCASFLAGS_CPU) $(CCASFLAGS_PLATFORM) + + CFLAGS_IMAGE = $(CFLAGS_PLATFORM) -fno-builtin + LDFLAGS_IMAGE = $(LDFLAGS_PLATFORM) -nostdlib $(TARGET_LDFLAGS_OLDMAGIC) -Wl,-S + CPPFLAGS_IMAGE = $(CPPFLAGS_CPU) $(CPPFLAGS_PLATFORM) + CCASFLAGS_IMAGE = $(CCASFLAGS_CPU) $(CCASFLAGS_PLATFORM) + +-CFLAGS_PROGRAM = +-LDFLAGS_PROGRAM = +-CPPFLAGS_PROGRAM = +-CCASFLAGS_PROGRAM = ++CFLAGS_PROGRAM = $(UTILS_CFLAGS) ++LDFLAGS_PROGRAM = $(UTILS_LDFLAGS) ++CPPFLAGS_PROGRAM = $(UTILS_CPPFLAGS) ++CCASFLAGS_PROGRAM = $(UTILS_CCASFLAGS) + +-CFLAGS_LIBRARY = +-CPPFLAGS_LIBRARY = +-CCASFLAGS_LIBRARY = ++CFLAGS_LIBRARY = $(UTILS_CFLAGS) ++LDFLAGS_LIBRARY = $(UTILS_LDFLAGS) ++CPPFLAGS_LIBRARY = $(UTILS_CPPFLAGS) ++CCASFLAGS_LIBRARY = $(UTILS_CCASFLAGS) + + # Other variables + diff --git a/configure.ac b/configure.ac -index 9ab683fefac..819212095ff 100644 +index 8ee18ba..cf32748 100644 --- a/configure.ac +++ b/configure.ac -@@ -850,11 +850,23 @@ if ( test "x$target_cpu" = xi386 || test "x$target_cpu" = xx86_64 ) && test "x$p +@@ -868,11 +868,23 @@ if ( test "x$target_cpu" = xi386 || test "x$target_cpu" = xx86_64 ) && test "x$p TARGET_CFLAGS="$TARGET_CFLAGS -mno-mmx -mno-sse -mno-sse2 -mno-sse3 -mno-3dnow" fi @@ -45,7 +86,7 @@ index 9ab683fefac..819212095ff 100644 AC_CACHE_CHECK([for options to get soft-float], grub_cv_target_cc_soft_float, [ grub_cv_target_cc_soft_float=no if test "x$target_cpu" = xarm64; then -@@ -1939,6 +1951,41 @@ HOST_CPPFLAGS="$HOST_CPPFLAGS -I\$(top_builddir)/include" +@@ -1951,6 +1963,41 @@ HOST_CPPFLAGS="$HOST_CPPFLAGS -I\$(top_builddir)/include" TARGET_CPPFLAGS="$TARGET_CPPFLAGS -I\$(top_srcdir)/include" TARGET_CPPFLAGS="$TARGET_CPPFLAGS -I\$(top_builddir)/include" @@ -87,52 +128,11 @@ index 9ab683fefac..819212095ff 100644 GRUB_TARGET_CPU="${target_cpu}" GRUB_PLATFORM="${platform}" -diff --git a/conf/Makefile.common b/conf/Makefile.common -index 1ecb921db65..b93879804c0 100644 ---- a/conf/Makefile.common -+++ b/conf/Makefile.common -@@ -40,24 +40,25 @@ CPPFLAGS_KERNEL = $(CPPFLAGS_CPU) $(CPPFLAGS_PLATFORM) -DGRUB_KERNEL=1 - CCASFLAGS_KERNEL = $(CCASFLAGS_CPU) $(CCASFLAGS_PLATFORM) - STRIPFLAGS_KERNEL = -R .eh_frame -R .rel.dyn -R .reginfo -R .note -R .comment -R .drectve -R .note.gnu.gold-version -R .MIPS.abiflags -R .ARM.exidx -R .note.gnu.property -R .gnu.build.attributes - --CFLAGS_MODULE = $(CFLAGS_PLATFORM) -ffreestanding --LDFLAGS_MODULE = $(LDFLAGS_PLATFORM) -nostdlib $(TARGET_LDFLAGS_OLDMAGIC) -Wl,-r,-d --CPPFLAGS_MODULE = $(CPPFLAGS_CPU) $(CPPFLAGS_PLATFORM) --CCASFLAGS_MODULE = $(CCASFLAGS_CPU) $(CCASFLAGS_PLATFORM) -+CFLAGS_MODULE = $(TARGET_CFLAGS) $(CFLAGS_PLATFORM) -ffreestanding -+LDFLAGS_MODULE = $(TARGET_LDFLAGS) $(LDFLAGS_PLATFORM) -nostdlib $(TARGET_LDFLAGS_OLDMAGIC) -Wl,-r,-d -+CPPFLAGS_MODULE = $(TARGET_CPPFLAGS) $(CPPFLAGS_DEFAULT) $(CPPFLAGS_CPU) $(CPPFLAGS_PLATFORM) -+CCASFLAGS_MODULE = $(TARGET_CCASFLAGS) $(CCASFLAGS_DEFAULT) $(CCASFLAGS_CPU) $(CCASFLAGS_PLATFORM) - - CFLAGS_IMAGE = $(CFLAGS_PLATFORM) -fno-builtin - LDFLAGS_IMAGE = $(LDFLAGS_PLATFORM) -nostdlib $(TARGET_LDFLAGS_OLDMAGIC) -Wl,-S - CPPFLAGS_IMAGE = $(CPPFLAGS_CPU) $(CPPFLAGS_PLATFORM) - CCASFLAGS_IMAGE = $(CCASFLAGS_CPU) $(CCASFLAGS_PLATFORM) - --CFLAGS_PROGRAM = --LDFLAGS_PROGRAM = --CPPFLAGS_PROGRAM = --CCASFLAGS_PROGRAM = -+CFLAGS_PROGRAM = $(UTILS_CFLAGS) -+LDFLAGS_PROGRAM = $(UTILS_LDFLAGS) -+CPPFLAGS_PROGRAM = $(UTILS_CPPFLAGS) -+CCASFLAGS_PROGRAM = $(UTILS_CCASFLAGS) - --CFLAGS_LIBRARY = --CPPFLAGS_LIBRARY = --CCASFLAGS_LIBRARY = -+CFLAGS_LIBRARY = $(UTILS_CFLAGS) -+LDFLAGS_LIBRARY = $(UTILS_LDFLAGS) -+CPPFLAGS_LIBRARY = $(UTILS_CPPFLAGS) -+CCASFLAGS_LIBRARY = $(UTILS_CCASFLAGS) - - # Other variables - diff --git a/gentpl.py b/gentpl.py -index 6409736e81c..1e4635f4426 100644 +index 1d9dda4..95fe1a2 100644 --- a/gentpl.py +++ b/gentpl.py -@@ -694,10 +694,10 @@ def module(defn, platform): +@@ -697,10 +697,10 @@ def module(defn, platform): var_set(cname(defn) + "_SOURCES", platform_sources(defn, platform) + " ## platform sources") var_set("nodist_" + cname(defn) + "_SOURCES", platform_nodist_sources(defn, platform) + " ## platform nodist sources") var_set(cname(defn) + "_LDADD", platform_ldadd(defn, platform)) @@ -147,3 +147,6 @@ index 6409736e81c..1e4635f4426 100644 var_set(cname(defn) + "_DEPENDENCIES", "$(TARGET_OBJ2ELF) " + platform_dependencies(defn, platform)) gvar_add("dist_noinst_DATA", extra_dist(defn)) +-- +1.8.3.1 + diff --git a/0137-Rework-TPM-measurements.patch b/0137-Rework-TPM-measurements.patch deleted file mode 100644 index eb18094..0000000 --- a/0137-Rework-TPM-measurements.patch +++ /dev/null @@ -1,216 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Wed, 23 Mar 2016 17:03:43 -0700 -Subject: [PATCH] Rework TPM measurements - -Rework TPM measurements to use fewer PCRs. After discussion with upstream, -it's preferable to avoid using so many PCRs. Instead, measure into PCRs 8 -and 9 but use a prefix in the event log to indicate which subsystem carried -out the measurements. - -(cherry picked from commit bb3473d7c8741ad5ef7cf8aafbbcf094df08bfc9) ---- - grub-core/kern/dl.c | 2 +- - grub-core/kern/tpm.c | 10 ++++++++-- - grub-core/lib/cmdline.c | 4 ++-- - grub-core/loader/i386/efi/linux.c | 4 ++-- - grub-core/loader/i386/linux.c | 2 +- - grub-core/loader/i386/multiboot_mbi.c | 2 +- - grub-core/loader/i386/pc/linux.c | 2 +- - grub-core/loader/linux.c | 2 +- - grub-core/loader/multiboot.c | 2 +- - grub-core/loader/multiboot_mbi2.c | 2 +- - grub-core/script/execute.c | 4 ++-- - include/grub/tpm.h | 9 +++------ - 12 files changed, 24 insertions(+), 21 deletions(-) - -diff --git a/grub-core/kern/dl.c b/grub-core/kern/dl.c -index 387d1e6446d..d0989573866 100644 ---- a/grub-core/kern/dl.c -+++ b/grub-core/kern/dl.c -@@ -830,7 +830,7 @@ grub_dl_load_file (const char *filename) - opens of the same device. */ - grub_file_close (file); - -- grub_tpm_measure(core, size, GRUB_TPM_PCR, filename); -+ grub_tpm_measure(core, size, GRUB_BINARY_PCR, "grub_module", filename); - - mod = grub_dl_load_core (core, size); - grub_free (core); -diff --git a/grub-core/kern/tpm.c b/grub-core/kern/tpm.c -index 1a991876c83..cb5a812035d 100644 ---- a/grub-core/kern/tpm.c -+++ b/grub-core/kern/tpm.c -@@ -7,7 +7,13 @@ - - grub_err_t - grub_tpm_measure (unsigned char *buf, grub_size_t size, grub_uint8_t pcr, -- const char *description) -+ const char *kind, const char *description) - { -- return grub_tpm_log_event(buf, size, pcr, description); -+ grub_err_t ret; -+ char *desc = grub_xasprintf("%s %s", kind, description); -+ if (!desc) -+ return GRUB_ERR_OUT_OF_MEMORY; -+ ret = grub_tpm_log_event(buf, size, pcr, description); -+ grub_free(desc); -+ return ret; - } -diff --git a/grub-core/lib/cmdline.c b/grub-core/lib/cmdline.c -index 6b56304d4a7..178f7382f07 100644 ---- a/grub-core/lib/cmdline.c -+++ b/grub-core/lib/cmdline.c -@@ -126,8 +126,8 @@ int grub_create_loader_cmdline (int argc, char *argv[], char *buf, - - *buf = 0; - -- grub_tpm_measure ((void *)orig, grub_strlen (orig), GRUB_CMDLINE_PCR, -- "Kernel Commandline"); -+ grub_tpm_measure ((void *)orig, grub_strlen (orig), GRUB_ASCII_PCR, -+ "grub_kernel_cmdline", orig); - - return i; - } -diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c -index d837249b4a1..074dbd6513e 100644 ---- a/grub-core/loader/i386/efi/linux.c -+++ b/grub-core/loader/i386/efi/linux.c -@@ -132,7 +132,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), - argv[i]); - goto fail; - } -- grub_tpm_measure (ptr, cursize, GRUB_INITRD_PCR, "UEFI Linux initrd"); -+ grub_tpm_measure (ptr, cursize, GRUB_BINARY_PCR, "grub_linuxefi", "Initrd"); - ptr += cursize; - grub_memset (ptr, 0, ALIGN_UP_OVERHEAD (cursize, 4)); - ptr += ALIGN_UP_OVERHEAD (cursize, 4); -@@ -197,7 +197,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - goto fail; - } - -- grub_tpm_measure (kernel, filelen, GRUB_KERNEL_PCR, "UEFI Linux kernel"); -+ grub_tpm_measure (kernel, filelen, GRUB_BINARY_PCR, "grub_linuxefi", "Kernel"); - - rc = grub_linuxefi_secure_validate (kernel, filelen); - if (rc < 0) -diff --git a/grub-core/loader/i386/linux.c b/grub-core/loader/i386/linux.c -index 94526966e8a..273f48a6c88 100644 ---- a/grub-core/loader/i386/linux.c -+++ b/grub-core/loader/i386/linux.c -@@ -725,7 +725,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - goto fail; - } - -- grub_tpm_measure (kernel, len, GRUB_KERNEL_PCR, "Linux Kernel"); -+ grub_tpm_measure (kernel, len, GRUB_BINARY_PCR, "grub_linux", "Kernel"); - - grub_memcpy (&lh, kernel, sizeof (lh)); - -diff --git a/grub-core/loader/i386/multiboot_mbi.c b/grub-core/loader/i386/multiboot_mbi.c -index 1c5b0ac25ce..2ce424a997b 100644 ---- a/grub-core/loader/i386/multiboot_mbi.c -+++ b/grub-core/loader/i386/multiboot_mbi.c -@@ -174,7 +174,7 @@ grub_multiboot_load (grub_file_t file, const char *filename) - return grub_errno; - } - -- grub_tpm_measure((unsigned char*)buffer, len, GRUB_KERNEL_PCR, filename); -+ grub_tpm_measure((unsigned char*)buffer, len, GRUB_BINARY_PCR, "grub_multiboot", filename); - - header = find_header (buffer, len); - -diff --git a/grub-core/loader/i386/pc/linux.c b/grub-core/loader/i386/pc/linux.c -index 15544230763..4f8c02288ec 100644 ---- a/grub-core/loader/i386/pc/linux.c -+++ b/grub-core/loader/i386/pc/linux.c -@@ -162,7 +162,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - goto fail; - } - -- grub_tpm_measure (kernel, len, GRUB_KERNEL_PCR, "BIOS Linux Kernel"); -+ grub_tpm_measure (kernel, len, GRUB_BINARY_PCR, "grub_linux16", "Kernel"); - - grub_memcpy (&lh, kernel, sizeof (lh)); - kernel_offset = sizeof (lh); -diff --git a/grub-core/loader/linux.c b/grub-core/loader/linux.c -index 3005c0d19c9..78c41e33416 100644 ---- a/grub-core/loader/linux.c -+++ b/grub-core/loader/linux.c -@@ -289,7 +289,7 @@ grub_initrd_load (struct grub_linux_initrd_context *initrd_ctx, - grub_initrd_close (initrd_ctx); - return grub_errno; - } -- grub_tpm_measure (ptr, cursize, GRUB_INITRD_PCR, "Linux Initrd"); -+ grub_tpm_measure (ptr, cursize, GRUB_BINARY_PCR, "grub_initrd", "Initrd"); - ptr += cursize; - } - if (newc) -diff --git a/grub-core/loader/multiboot.c b/grub-core/loader/multiboot.c -index 93e026c53db..3b87dc4fab3 100644 ---- a/grub-core/loader/multiboot.c -+++ b/grub-core/loader/multiboot.c -@@ -441,7 +441,7 @@ grub_cmd_module (grub_command_t cmd __attribute__ ((unused)), - } - - grub_file_close (file); -- grub_tpm_measure (module, size, GRUB_KERNEL_PCR, argv[0]); -+ grub_tpm_measure (module, size, GRUB_BINARY_PCR, "grub_multiboot", argv[0]); - return GRUB_ERR_NONE; - } - -diff --git a/grub-core/loader/multiboot_mbi2.c b/grub-core/loader/multiboot_mbi2.c -index d5ad02a33a1..60ae4606fda 100644 ---- a/grub-core/loader/multiboot_mbi2.c -+++ b/grub-core/loader/multiboot_mbi2.c -@@ -132,7 +132,7 @@ grub_multiboot2_load (grub_file_t file, const char *filename) - - COMPILE_TIME_ASSERT (MULTIBOOT_HEADER_ALIGN % 4 == 0); - -- grub_tpm_measure ((unsigned char *)buffer, len, GRUB_KERNEL_PCR, filename); -+ grub_tpm_measure ((unsigned char *)mld.buffer, len, GRUB_BINARY_PCR, "grub_multiboot", filename); - - header = find_header (mld.buffer, len); - if (header == 0) -diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c -index 9ae04a05160..976643c47b0 100644 ---- a/grub-core/script/execute.c -+++ b/grub-core/script/execute.c -@@ -995,8 +995,8 @@ grub_script_execute_cmdline (struct grub_script_cmd *cmd) - argv.args[i]); - } - cmdstring[cmdlen-1]= '\0'; -- grub_tpm_measure ((unsigned char *)cmdstring, cmdlen, GRUB_COMMAND_PCR, -- cmdstring); -+ grub_tpm_measure ((unsigned char *)cmdstring, cmdlen, GRUB_ASCII_PCR, -+ "grub_cmd", cmdstring); - grub_free(cmdstring); - invert = 0; - argc = argv.argc - 1; -diff --git a/include/grub/tpm.h b/include/grub/tpm.h -index 7fc9d77d277..ecb2d09ff5d 100644 ---- a/include/grub/tpm.h -+++ b/include/grub/tpm.h -@@ -26,11 +26,8 @@ - #define TPM_AUTHFAIL (TPM_BASE + 0x1) - #define TPM_BADINDEX (TPM_BASE + 0x2) - --#define GRUB_TPM_PCR 9 --#define GRUB_KERNEL_PCR 10 --#define GRUB_INITRD_PCR 11 --#define GRUB_CMDLINE_PCR 12 --#define GRUB_COMMAND_PCR 13 -+#define GRUB_ASCII_PCR 8 -+#define GRUB_BINARY_PCR 9 - - #define TPM_TAG_RQU_COMMAND 0x00C1 - #define TPM_ORD_Extend 0x14 -@@ -70,7 +67,7 @@ typedef struct { - } GRUB_PACKED ExtendOutgoing; - - grub_err_t EXPORT_FUNC(grub_tpm_measure) (unsigned char *buf, grub_size_t size, -- grub_uint8_t pcr, -+ grub_uint8_t pcr, const char *kind, - const char *description); - #if defined (GRUB_MACHINE_EFI) || defined (GRUB_MACHINE_PCBIOS) - grub_err_t grub_tpm_execute(PassThroughToTPM_InputParamBlock *inbuf, diff --git a/0138-Fix-event-log-prefix.patch b/0138-Fix-event-log-prefix.patch deleted file mode 100644 index 7b98f9a..0000000 --- a/0138-Fix-event-log-prefix.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Tue, 29 Mar 2016 15:36:49 -0700 -Subject: [PATCH] Fix event log prefix - -We're not passing the prefixed version of the description to the event log. -Fix that. - -(cherry picked from commit aab446306b8a78c741e229861c4988738cfc6426) ---- - grub-core/kern/tpm.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/kern/tpm.c b/grub-core/kern/tpm.c -index cb5a812035d..e5e8fced624 100644 ---- a/grub-core/kern/tpm.c -+++ b/grub-core/kern/tpm.c -@@ -13,7 +13,7 @@ grub_tpm_measure (unsigned char *buf, grub_size_t size, grub_uint8_t pcr, - char *desc = grub_xasprintf("%s %s", kind, description); - if (!desc) - return GRUB_ERR_OUT_OF_MEMORY; -- ret = grub_tpm_log_event(buf, size, pcr, description); -+ ret = grub_tpm_log_event(buf, size, pcr, desc); - grub_free(desc); - return ret; - } diff --git a/0223-module-verifier-make-it-possible-to-run-checkers-on-.patch b/0138-module-verifier-make-it-possible-to-run-checkers-on-.patch similarity index 87% rename from 0223-module-verifier-make-it-possible-to-run-checkers-on-.patch rename to 0138-module-verifier-make-it-possible-to-run-checkers-on-.patch index 0bdfca1..0d6301e 100644 --- a/0223-module-verifier-make-it-possible-to-run-checkers-on-.patch +++ b/0138-module-verifier-make-it-possible-to-run-checkers-on-.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From cf80fb1ad8e247a4d56a9740d489bb85c447a3ca Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Wed, 1 Aug 2018 10:24:52 -0400 -Subject: [PATCH] module-verifier: make it possible to run checkers on +Subject: [PATCH 138/220] module-verifier: make it possible to run checkers on grub-module-verifierxx.c This makes it so you can treat grub-module-verifierxx.c as a file you can @@ -22,7 +22,7 @@ Signed-off-by: Peter Jones 3 files changed, 13 insertions(+) diff --git a/util/grub-module-verifier32.c b/util/grub-module-verifier32.c -index 257229f8f08..ba7d41aafea 100644 +index 257229f..ba7d41a 100644 --- a/util/grub-module-verifier32.c +++ b/util/grub-module-verifier32.c @@ -1,2 +1,4 @@ @@ -31,7 +31,7 @@ index 257229f8f08..ba7d41aafea 100644 #include "grub-module-verifierXX.c" +#endif diff --git a/util/grub-module-verifier64.c b/util/grub-module-verifier64.c -index 4db6b4bedd1..fc23ef800b3 100644 +index 4db6b4b..fc23ef8 100644 --- a/util/grub-module-verifier64.c +++ b/util/grub-module-verifier64.c @@ -1,2 +1,4 @@ @@ -40,7 +40,7 @@ index 4db6b4bedd1..fc23ef800b3 100644 #include "grub-module-verifierXX.c" +#endif diff --git a/util/grub-module-verifierXX.c b/util/grub-module-verifierXX.c -index 1feaafc9b9e..597ded14362 100644 +index ceb2430..a98e2f9 100644 --- a/util/grub-module-verifierXX.c +++ b/util/grub-module-verifierXX.c @@ -1,3 +1,12 @@ @@ -56,3 +56,6 @@ index 1feaafc9b9e..597ded14362 100644 #include #include +-- +1.8.3.1 + diff --git a/0226-Rework-how-the-fdt-command-builds.patch b/0139-Rework-how-the-fdt-command-builds.patch similarity index 82% rename from 0226-Rework-how-the-fdt-command-builds.patch rename to 0139-Rework-how-the-fdt-command-builds.patch index 5f66a7a..1c42474 100644 --- a/0226-Rework-how-the-fdt-command-builds.patch +++ b/0139-Rework-how-the-fdt-command-builds.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 849085d266f998cdcf6191194b12fdf5b52a38bd Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Thu, 12 Jul 2018 11:00:45 -0400 -Subject: [PATCH] Rework how the fdt command builds. +Date: Thu, 11 Jul 2019 13:01:41 +0200 +Subject: [PATCH 139/220] Rework how the fdt command builds. Trying to avoid all variants of: cat syminfo.lst | sort | gawk -f ../../grub-core/genmoddep.awk > moddep.lst || (rm -f moddep.lst; exit 1) @@ -14,18 +14,30 @@ grub_fdt_unload in xen_boot is not defined Signed-off-by: Peter Jones --- + grub-core/Makefile.am | 1 + grub-core/Makefile.core.def | 5 ++--- grub-core/lib/fdt.c | 2 -- grub-core/loader/efi/fdt.c | 2 ++ include/grub/fdt.h | 4 ++++ - grub-core/Makefile.am | 1 + 5 files changed, 9 insertions(+), 5 deletions(-) +diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am +index d9ad300..ee9c4e4 100644 +--- a/grub-core/Makefile.am ++++ b/grub-core/Makefile.am +@@ -76,6 +76,7 @@ KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/efi/sb.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/env.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/env_private.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/err.h ++KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/fdt.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/file.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/fs.h + KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/i18n.h diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 715d3a3ec02..203584fb00b 100644 +index 48491b5..556adca 100644 --- a/grub-core/Makefile.core.def +++ b/grub-core/Makefile.core.def -@@ -166,7 +166,6 @@ kernel = { +@@ -175,7 +175,6 @@ kernel = { arm_coreboot = kern/arm/coreboot/init.c; arm_coreboot = kern/arm/coreboot/timer.c; arm_coreboot = kern/arm/coreboot/coreboot.S; @@ -33,24 +45,24 @@ index 715d3a3ec02..203584fb00b 100644 arm_coreboot = bus/fdt.c; arm_coreboot = term/ps2.c; arm_coreboot = term/arm/pl050.c; -@@ -317,6 +316,8 @@ kernel = { - arm64 = kern/arm64/dl.c; - arm64 = kern/arm64/dl_helper.c; +@@ -348,6 +347,8 @@ kernel = { + riscv64 = kern/riscv/cache_flush.S; + riscv64 = kern/riscv/dl.c; + fdt = lib/fdt.c; + emu = disk/host.c; emu = kern/emu/cache_s.S; emu = kern/emu/hostdisk.c; -@@ -1714,7 +1715,6 @@ module = { - arm_uboot = loader/arm/linux.c; - arm64 = loader/arm64/linux.c; +@@ -1801,7 +1802,6 @@ module = { + riscv32 = loader/riscv/linux.c; + riscv64 = loader/riscv/linux.c; emu = loader/emu/linux.c; - fdt = lib/fdt.c; common = loader/linux.c; common = lib/cmdline.c; -@@ -1725,7 +1725,6 @@ module = { +@@ -1812,7 +1812,6 @@ module = { module = { name = fdt; efi = loader/efi/fdt.c; @@ -59,7 +71,7 @@ index 715d3a3ec02..203584fb00b 100644 }; diff --git a/grub-core/lib/fdt.c b/grub-core/lib/fdt.c -index 0d371c5633e..37e04bd69e7 100644 +index 0d371c5..37e04bd 100644 --- a/grub-core/lib/fdt.c +++ b/grub-core/lib/fdt.c @@ -21,8 +21,6 @@ @@ -72,7 +84,7 @@ index 0d371c5633e..37e04bd69e7 100644 #define FDT_BEGIN_NODE 0x00000001 diff --git a/grub-core/loader/efi/fdt.c b/grub-core/loader/efi/fdt.c -index a4c6e803645..a9dbcfdfeaf 100644 +index ee9c559..37ca407 100644 --- a/grub-core/loader/efi/fdt.c +++ b/grub-core/loader/efi/fdt.c @@ -26,6 +26,8 @@ @@ -85,7 +97,7 @@ index a4c6e803645..a9dbcfdfeaf 100644 static void *fdt; diff --git a/include/grub/fdt.h b/include/grub/fdt.h -index 158b1bc4b3a..6ee57e11ab3 100644 +index e609c7e..22b7c54 100644 --- a/include/grub/fdt.h +++ b/include/grub/fdt.h @@ -19,6 +19,8 @@ @@ -97,22 +109,13 @@ index 158b1bc4b3a..6ee57e11ab3 100644 #include #include -@@ -141,4 +143,6 @@ int EXPORT_FUNC(grub_fdt_set_prop) (void *fdt, unsigned int nodeoffset, const ch +@@ -144,4 +146,6 @@ int EXPORT_FUNC(grub_fdt_set_prop) (void *fdt, unsigned int nodeoffset, const ch grub_fdt_set_prop ((fdt), (nodeoffset), "reg", reg_64, 16); \ }) +#endif /* defined(__arm__) || defined(__aarch64__) */ + #endif /* ! GRUB_FDT_HEADER */ -diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am -index 3781bb9cbb9..4062652506d 100644 ---- a/grub-core/Makefile.am -+++ b/grub-core/Makefile.am -@@ -76,6 +76,7 @@ KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/efi/sb.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/env.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/env_private.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/err.h -+KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/fdt.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/file.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/fs.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/i18n.h +-- +1.8.3.1 + diff --git a/0139-Set-the-first-boot-menu-entry-as-default-when-using-.patch b/0139-Set-the-first-boot-menu-entry-as-default-when-using-.patch deleted file mode 100644 index 1e8e73f..0000000 --- a/0139-Set-the-first-boot-menu-entry-as-default-when-using-.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Fri, 6 Apr 2018 14:08:36 +0200 -Subject: [PATCH] Set the first boot menu entry as default when using BLS - fragments - -When BootLoaderSpec configuration files are used, the default boot menu -entry is always set to the first entry as sorted by the blscfg command. - -Suggested-by: Peter Jones -Signed-off-by: Javier Martinez Canillas ---- - util/grub.d/10_linux.in | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index 839f1fdb655..89cd71d852d 100644 ---- a/util/grub.d/10_linux.in -+++ b/util/grub.d/10_linux.in -@@ -144,6 +144,7 @@ if [ -s \$prefix/grubenv ]; then - fi - EOF - -+ ${grub_editenv} - set saved_entry=0 - ${grub_editenv} - set kernelopts="root=${linux_root_device_thisversion} ro ${args}" - - exit 0 diff --git a/0227-Disable-non-wordsize-allocations-on-arm.patch b/0140-Disable-non-wordsize-allocations-on-arm.patch similarity index 84% rename from 0227-Disable-non-wordsize-allocations-on-arm.patch rename to 0140-Disable-non-wordsize-allocations-on-arm.patch index 5c627a3..6722d9c 100644 --- a/0227-Disable-non-wordsize-allocations-on-arm.patch +++ b/0140-Disable-non-wordsize-allocations-on-arm.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 454da6e71b93313ce7bc1067ea173ffb709a64bb Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 2 Aug 2018 10:56:38 -0400 -Subject: [PATCH] Disable non-wordsize allocations on arm +Subject: [PATCH 140/220] Disable non-wordsize allocations on arm Signed-off-by: Peter Jones --- @@ -9,10 +9,10 @@ Signed-off-by: Peter Jones 1 file changed, 20 insertions(+) diff --git a/configure.ac b/configure.ac -index 819212095ff..9323c125469 100644 +index cf32748..9b0946c 100644 --- a/configure.ac +++ b/configure.ac -@@ -1234,6 +1234,26 @@ if test "x$target_cpu" = xarm; then +@@ -1262,6 +1262,26 @@ if test "x$target_cpu" = xarm; then done ]) @@ -39,3 +39,6 @@ index 819212095ff..9323c125469 100644 if test x"$grub_cv_target_cc_mno_movt" != xno ; then # A trick so that clang doesn't see it on link stage TARGET_CPPFLAGS="$TARGET_CPPFLAGS $grub_cv_target_cc_mno_movt" +-- +1.8.3.1 + diff --git a/0140-tpm-fix-warnings-when-compiling-for-platforms-other-.patch b/0140-tpm-fix-warnings-when-compiling-for-platforms-other-.patch deleted file mode 100644 index 9f9373f..0000000 --- a/0140-tpm-fix-warnings-when-compiling-for-platforms-other-.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Michael Marineau -Date: Sun, 21 Aug 2016 18:24:58 -0700 -Subject: [PATCH] tpm: fix warnings when compiling for platforms other than pc - and efi - ---- - include/grub/tpm.h | 17 +++++++++++------ - 1 file changed, 11 insertions(+), 6 deletions(-) - -diff --git a/include/grub/tpm.h b/include/grub/tpm.h -index ecb2d09ff5d..972a5edc836 100644 ---- a/include/grub/tpm.h -+++ b/include/grub/tpm.h -@@ -75,12 +75,17 @@ grub_err_t grub_tpm_execute(PassThroughToTPM_InputParamBlock *inbuf, - grub_err_t grub_tpm_log_event(unsigned char *buf, grub_size_t size, - grub_uint8_t pcr, const char *description); - #else --static inline grub_err_t grub_tpm_execute(PassThroughToTPM_InputParamBlock *inbuf, -- PassThroughToTPM_OutputParamBlock *outbuf) { return 0; }; --static inline grub_err_t grub_tpm_log_event(unsigned char *buf, -- grub_size_t size, -- grub_uint8_t pcr, -- const char *description) -+static inline grub_err_t grub_tpm_execute( -+ PassThroughToTPM_InputParamBlock *inbuf __attribute__ ((unused)), -+ PassThroughToTPM_OutputParamBlock *outbuf __attribute__ ((unused))) -+{ -+ return 0; -+}; -+static inline grub_err_t grub_tpm_log_event( -+ unsigned char *buf __attribute__ ((unused)), -+ grub_size_t size __attribute__ ((unused)), -+ grub_uint8_t pcr __attribute__ ((unused)), -+ const char *description __attribute__ ((unused))) - { - return 0; - }; diff --git a/0141-Make-TPM-errors-less-fatal.patch b/0141-Make-TPM-errors-less-fatal.patch deleted file mode 100644 index bcee8a1..0000000 --- a/0141-Make-TPM-errors-less-fatal.patch +++ /dev/null @@ -1,208 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Thu, 13 Oct 2016 13:55:26 -0700 -Subject: [PATCH] Make TPM errors less fatal - -Handle TPM errors, and stop trying to use the TPM once we hit one. ---- - grub-core/kern/dl.c | 1 + - grub-core/kern/i386/pc/tpm.c | 21 +++++++++++++++++---- - grub-core/lib/cmdline.c | 1 + - grub-core/loader/i386/efi/linux.c | 2 ++ - grub-core/loader/i386/linux.c | 1 + - grub-core/loader/i386/multiboot_mbi.c | 1 + - grub-core/loader/i386/pc/linux.c | 1 + - grub-core/loader/linux.c | 2 ++ - grub-core/loader/multiboot.c | 1 + - grub-core/loader/multiboot_mbi2.c | 1 + - grub-core/script/execute.c | 1 + - 11 files changed, 29 insertions(+), 4 deletions(-) - -diff --git a/grub-core/kern/dl.c b/grub-core/kern/dl.c -index d0989573866..91105bc4677 100644 ---- a/grub-core/kern/dl.c -+++ b/grub-core/kern/dl.c -@@ -831,6 +831,7 @@ grub_dl_load_file (const char *filename) - grub_file_close (file); - - grub_tpm_measure(core, size, GRUB_BINARY_PCR, "grub_module", filename); -+ grub_print_error(); - - mod = grub_dl_load_core (core, size); - grub_free (core); -diff --git a/grub-core/kern/i386/pc/tpm.c b/grub-core/kern/i386/pc/tpm.c -index 8c6c1e6ece2..f6f264aff2e 100644 ---- a/grub-core/kern/i386/pc/tpm.c -+++ b/grub-core/kern/i386/pc/tpm.c -@@ -7,21 +7,28 @@ - - #define TCPA_MAGIC 0x41504354 - -+static int tpm_presence = -1; -+ - int tpm_present(void); - - int tpm_present(void) - { - struct grub_bios_int_registers regs; - -+ if (tpm_presence != -1) -+ return tpm_presence; -+ - regs.flags = GRUB_CPU_INT_FLAGS_DEFAULT; - regs.eax = 0xbb00; - regs.ebx = TCPA_MAGIC; - grub_bios_interrupt (0x1a, ®s); - - if (regs.eax == 0) -- return 1; -+ tpm_presence = 1; -+ else -+ tpm_presence = 0; - -- return 0; -+ return tpm_presence; - } - - grub_err_t -@@ -49,7 +56,10 @@ grub_tpm_execute(PassThroughToTPM_InputParamBlock *inbuf, - grub_bios_interrupt (0x1a, ®s); - - if (regs.eax) -- return grub_error (GRUB_ERR_IO, N_("TPM error %x\n"), regs.eax); -+ { -+ tpm_presence = 0; -+ return grub_error (GRUB_ERR_IO, N_("TPM error %x, disabling TPM"), regs.eax); -+ } - - return 0; - } -@@ -126,7 +136,10 @@ grub_tpm_log_event(unsigned char *buf, grub_size_t size, grub_uint8_t pcr, - grub_free(event); - - if (regs.eax) -- return grub_error (GRUB_ERR_IO, N_("TPM error %x\n"), regs.eax); -+ { -+ tpm_presence = 0; -+ return grub_error (GRUB_ERR_IO, N_("TPM error %x, disabling TPM"), regs.eax); -+ } - - return 0; - } -diff --git a/grub-core/lib/cmdline.c b/grub-core/lib/cmdline.c -index 178f7382f07..d5c12957cad 100644 ---- a/grub-core/lib/cmdline.c -+++ b/grub-core/lib/cmdline.c -@@ -128,6 +128,7 @@ int grub_create_loader_cmdline (int argc, char *argv[], char *buf, - - grub_tpm_measure ((void *)orig, grub_strlen (orig), GRUB_ASCII_PCR, - "grub_kernel_cmdline", orig); -+ grub_print_error(); - - return i; - } -diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c -index 074dbd6513e..ea9f5134e67 100644 ---- a/grub-core/loader/i386/efi/linux.c -+++ b/grub-core/loader/i386/efi/linux.c -@@ -133,6 +133,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), - goto fail; - } - grub_tpm_measure (ptr, cursize, GRUB_BINARY_PCR, "grub_linuxefi", "Initrd"); -+ grub_print_error(); - ptr += cursize; - grub_memset (ptr, 0, ALIGN_UP_OVERHEAD (cursize, 4)); - ptr += ALIGN_UP_OVERHEAD (cursize, 4); -@@ -198,6 +199,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - } - - grub_tpm_measure (kernel, filelen, GRUB_BINARY_PCR, "grub_linuxefi", "Kernel"); -+ grub_print_error(); - - rc = grub_linuxefi_secure_validate (kernel, filelen); - if (rc < 0) -diff --git a/grub-core/loader/i386/linux.c b/grub-core/loader/i386/linux.c -index 273f48a6c88..76304f05700 100644 ---- a/grub-core/loader/i386/linux.c -+++ b/grub-core/loader/i386/linux.c -@@ -726,6 +726,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - } - - grub_tpm_measure (kernel, len, GRUB_BINARY_PCR, "grub_linux", "Kernel"); -+ grub_print_error(); - - grub_memcpy (&lh, kernel, sizeof (lh)); - -diff --git a/grub-core/loader/i386/multiboot_mbi.c b/grub-core/loader/i386/multiboot_mbi.c -index 2ce424a997b..ca85358f771 100644 ---- a/grub-core/loader/i386/multiboot_mbi.c -+++ b/grub-core/loader/i386/multiboot_mbi.c -@@ -175,6 +175,7 @@ grub_multiboot_load (grub_file_t file, const char *filename) - } - - grub_tpm_measure((unsigned char*)buffer, len, GRUB_BINARY_PCR, "grub_multiboot", filename); -+ grub_print_error(); - - header = find_header (buffer, len); - -diff --git a/grub-core/loader/i386/pc/linux.c b/grub-core/loader/i386/pc/linux.c -index 4f8c02288ec..cfff25c21b5 100644 ---- a/grub-core/loader/i386/pc/linux.c -+++ b/grub-core/loader/i386/pc/linux.c -@@ -163,6 +163,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - } - - grub_tpm_measure (kernel, len, GRUB_BINARY_PCR, "grub_linux16", "Kernel"); -+ grub_print_error(); - - grub_memcpy (&lh, kernel, sizeof (lh)); - kernel_offset = sizeof (lh); -diff --git a/grub-core/loader/linux.c b/grub-core/loader/linux.c -index 78c41e33416..c2c7cfcd0fd 100644 ---- a/grub-core/loader/linux.c -+++ b/grub-core/loader/linux.c -@@ -290,6 +290,8 @@ grub_initrd_load (struct grub_linux_initrd_context *initrd_ctx, - return grub_errno; - } - grub_tpm_measure (ptr, cursize, GRUB_BINARY_PCR, "grub_initrd", "Initrd"); -+ grub_print_error(); -+ - ptr += cursize; - } - if (newc) -diff --git a/grub-core/loader/multiboot.c b/grub-core/loader/multiboot.c -index 3b87dc4fab3..9a8dae5565b 100644 ---- a/grub-core/loader/multiboot.c -+++ b/grub-core/loader/multiboot.c -@@ -442,6 +442,7 @@ grub_cmd_module (grub_command_t cmd __attribute__ ((unused)), - - grub_file_close (file); - grub_tpm_measure (module, size, GRUB_BINARY_PCR, "grub_multiboot", argv[0]); -+ grub_print_error(); - return GRUB_ERR_NONE; - } - -diff --git a/grub-core/loader/multiboot_mbi2.c b/grub-core/loader/multiboot_mbi2.c -index 60ae4606fda..54078455e2f 100644 ---- a/grub-core/loader/multiboot_mbi2.c -+++ b/grub-core/loader/multiboot_mbi2.c -@@ -133,6 +133,7 @@ grub_multiboot2_load (grub_file_t file, const char *filename) - COMPILE_TIME_ASSERT (MULTIBOOT_HEADER_ALIGN % 4 == 0); - - grub_tpm_measure ((unsigned char *)mld.buffer, len, GRUB_BINARY_PCR, "grub_multiboot", filename); -+ grub_print_error(); - - header = find_header (mld.buffer, len); - if (header == 0) -diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c -index 976643c47b0..93965777138 100644 ---- a/grub-core/script/execute.c -+++ b/grub-core/script/execute.c -@@ -997,6 +997,7 @@ grub_script_execute_cmdline (struct grub_script_cmd *cmd) - cmdstring[cmdlen-1]= '\0'; - grub_tpm_measure ((unsigned char *)cmdstring, cmdlen, GRUB_ASCII_PCR, - "grub_cmd", cmdstring); -+ grub_print_error(); - grub_free(cmdstring); - invert = 0; - argc = argv.argc - 1; diff --git a/0228-strip-R-.note.gnu.property-at-more-places.patch b/0141-strip-R-.note.gnu.property-at-more-places.patch similarity index 93% rename from 0228-strip-R-.note.gnu.property-at-more-places.patch rename to 0141-strip-R-.note.gnu.property-at-more-places.patch index 0bd0be0..aa8663e 100644 --- a/0228-strip-R-.note.gnu.property-at-more-places.patch +++ b/0141-strip-R-.note.gnu.property-at-more-places.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From bb28d337980306efaaac35cf5515cdfbaecc28e3 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Fri, 3 Aug 2018 15:07:23 -0400 -Subject: [PATCH] strip "-R .note.gnu.property" at more places. +Subject: [PATCH 141/220] strip "-R .note.gnu.property" at more places. For whatever reason, sometimes I see: @@ -55,7 +55,7 @@ Signed-off-by: Peter Jones 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile.am b/Makefile.am -index c7b0e6a9c46..287fff66b20 100644 +index bf9c1ba..0d4dd7c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -209,7 +209,7 @@ pc-chainloader.elf: $(srcdir)/grub-core/tests/boot/kernel-8086.S $(srcdir)/grub- @@ -68,10 +68,10 @@ index c7b0e6a9c46..287fff66b20 100644 ntldr.elf: $(srcdir)/grub-core/tests/boot/kernel-8086.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S $(TARGET_CC) -o $@ $< -DTARGET_NTLDR=1 -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" -static -ffreestanding -nostdlib -nostdinc -Wl,--build-id=none -Wl,-N -Wl,-Ttext,0 -m32 diff --git a/gentpl.py b/gentpl.py -index 1e4635f4426..d662c305f66 100644 +index 95fe1a2..32cf745 100644 --- a/gentpl.py +++ b/gentpl.py -@@ -776,7 +776,7 @@ def image(defn, platform): +@@ -779,7 +779,7 @@ def image(defn, platform): if test x$(TARGET_APPLE_LINKER) = x1; then \ $(MACHO2IMG) $< $@; \ else \ @@ -80,3 +80,6 @@ index 1e4635f4426..d662c305f66 100644 fi """) +-- +1.8.3.1 + diff --git a/0229-Prepend-prefix-when-HTTP-path-is-relative.patch b/0142-Prepend-prefix-when-HTTP-path-is-relative.patch similarity index 83% rename from 0229-Prepend-prefix-when-HTTP-path-is-relative.patch rename to 0142-Prepend-prefix-when-HTTP-path-is-relative.patch index 9e90636..3c086af 100644 --- a/0229-Prepend-prefix-when-HTTP-path-is-relative.patch +++ b/0142-Prepend-prefix-when-HTTP-path-is-relative.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From d8321112ee226889aeeedff6c83a7c0f49151cc9 Mon Sep 17 00:00:00 2001 From: Stephen Benjamin Date: Thu, 16 Aug 2018 16:58:51 -0400 -Subject: [PATCH] Prepend prefix when HTTP path is relative +Subject: [PATCH 142/220] Prepend prefix when HTTP path is relative This sets a couple of variables. With the url http://www.example.com/foo/bar : http_path: /foo/bar @@ -10,11 +10,11 @@ http_url: http://www.example.com/foo/bar Signed-off-by: Peter Jones --- grub-core/kern/main.c | 10 +++++- - grub-core/net/efi/http.c | 82 ++++++++++++++++++++++++++++++++++++------------ - 2 files changed, 71 insertions(+), 21 deletions(-) + grub-core/net/efi/http.c | 84 ++++++++++++++++++++++++++++++++++++------------ + 2 files changed, 72 insertions(+), 22 deletions(-) diff --git a/grub-core/kern/main.c b/grub-core/kern/main.c -index da47b18b50e..dcf48726d54 100644 +index da47b18..dcf4872 100644 --- a/grub-core/kern/main.c +++ b/grub-core/kern/main.c @@ -130,11 +130,19 @@ grub_set_prefix_and_root (void) @@ -39,7 +39,7 @@ index da47b18b50e..dcf48726d54 100644 } } diff --git a/grub-core/net/efi/http.c b/grub-core/net/efi/http.c -index 243acbaa35b..2a9624dacc4 100644 +index 243acba..de351b2 100644 --- a/grub-core/net/efi/http.c +++ b/grub-core/net/efi/http.c @@ -9,10 +9,52 @@ @@ -56,7 +56,7 @@ index 243acbaa35b..2a9624dacc4 100644 + const char *rest, *http_server, *http_path = NULL; + + http_server = grub_env_get ("root"); -+ https = grub_strncmp (http_server, "https", 5) ? 1 : 0; ++ https = (grub_strncmp (http_server, "https", 5) == 0) ? 1 : 0; + + /* extract http server + port */ + if (http_server) @@ -102,16 +102,10 @@ index 243acbaa35b..2a9624dacc4 100644 - char *root_url; - grub_efi_ipv6_address_t address; - const char *rest; -+ char *file_name; -+ const char *http_path; - +- - if (grub_efi_string_to_ip6_address (file->device->net->server, &address, &rest) && *rest == 0) - root_url = grub_xasprintf ("%s://[%s]", type ? "https" : "http", file->device->net->server); -+ /* If path is relative, prepend http_path */ -+ http_path = grub_env_get ("http_path"); -+ if (http_path && file->device->net->name[0] != '/') -+ file_name = grub_xasprintf ("%s/%s", http_path, file->device->net->name); - else +- else - root_url = grub_xasprintf ("%s://%s", type ? "https" : "http", file->device->net->server); - if (root_url) - { @@ -121,15 +115,21 @@ index 243acbaa35b..2a9624dacc4 100644 - } - else - { -- return grub_errno; ++ char *file_name = NULL; ++ const char *http_path; ++ ++ /* If path is relative, prepend http_path */ ++ http_path = grub_env_get ("http_path"); ++ if (http_path && file->device->net->name[0] != '/') { ++ file_name = grub_xasprintf ("%s/%s", http_path, file->device->net->name); ++ if (!file_name) + return grub_errno; - } -+ file_name = grub_strdup (file->device->net->name); ++ } - err = efihttp_request (dev->http, file->device->net->server, file->device->net->name, type, 1, 0); -+ if (!file_name) -+ return grub_errno; -+ -+ err = efihttp_request (dev->http, file->device->net->server, file_name, type, 1, 0); ++ err = efihttp_request (dev->http, file->device->net->server, ++ file_name ? file_name : file->device->net->name, type, 1, 0); if (err != GRUB_ERR_NONE) - return err; + { @@ -138,7 +138,8 @@ index 243acbaa35b..2a9624dacc4 100644 + } - err = efihttp_request (dev->http, file->device->net->server, file->device->net->name, type, 0, &size); -+ err = efihttp_request (dev->http, file->device->net->server, file_name, type, 0, &size); ++ err = efihttp_request (dev->http, file->device->net->server, ++ file_name ? file_name : file->device->net->name, type, 0, &size); + grub_free (file_name); if (err != GRUB_ERR_NONE) - return err; @@ -148,3 +149,6 @@ index 243acbaa35b..2a9624dacc4 100644 buf = grub_malloc (size); efihttp_read (dev, buf, size); +-- +1.8.3.1 + diff --git a/0142-blscfg-handle-multiple-initramfs-images.patch b/0142-blscfg-handle-multiple-initramfs-images.patch deleted file mode 100644 index 2050ffa..0000000 --- a/0142-blscfg-handle-multiple-initramfs-images.patch +++ /dev/null @@ -1,104 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Wed, 11 Apr 2018 13:44:29 -0400 -Subject: [PATCH] blscfg: handle multiple initramfs images. - -Signed-off-by: Peter Jones ---- - grub-core/commands/blscfg.c | 54 ++++++++++++++++++++++++++++++++++++--------- - 1 file changed, 44 insertions(+), 10 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index e775c6b8794..6ab85df6b3a 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -587,6 +587,7 @@ static void create_entry (struct bls_entry *entry, const char *cfgfile) - char *title = NULL; - char *clinux = NULL; - char *options = NULL; -+ char **initrds = NULL; - char *initrd = NULL; - char *id = NULL; - char *hotkey = NULL; -@@ -609,7 +610,7 @@ static void create_entry (struct bls_entry *entry, const char *cfgfile) - - title = bls_get_val (entry, "title", NULL); - options = bls_get_val (entry, "options", NULL); -- initrd = bls_get_val (entry, "initrd", NULL); -+ initrds = bls_make_list (entry, "initrd", NULL); - id = bls_get_val (entry, "id", NULL); - - hotkey = bls_get_val (entry, "grub_hotkey", NULL); -@@ -624,30 +625,63 @@ static void create_entry (struct bls_entry *entry, const char *cfgfile) - argv[i] = args[i-1]; - argv[argc] = NULL; - -- grub_dprintf("blscfg", "adding menu entry for \"%s\"\n", title); -+ grub_dprintf ("blscfg", "adding menu entry for \"%s\"\n", title); -+ if (initrds) -+ { -+ int initrd_size = sizeof (GRUB_INITRD_CMD); -+ char *tmp; -+ -+ for (i = 0; initrds != NULL && initrds[i] != NULL; i++) -+ initrd_size += sizeof (" " GRUB_BOOT_DEVICE) \ -+ + grub_strlen (initrds[i]) + 1; -+ initrd_size += 1; -+ -+ initrd = grub_malloc (initrd_size); -+ if (!initrd) -+ { -+ grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("out of memory")); -+ goto finish; -+ } -+ -+ -+ tmp = grub_stpcpy(initrd, GRUB_INITRD_CMD); -+ for (i = 0; initrds != NULL && initrds[i] != NULL; i++) -+ { -+ grub_dprintf ("blscfg", "adding initrd %s\n", initrds[i]); -+ tmp = grub_stpcpy (tmp, " " GRUB_BOOT_DEVICE); -+ tmp = grub_stpcpy (tmp, initrds[i]); -+ } -+ tmp = grub_stpcpy (tmp, "\n"); -+ } -+ - src = grub_xasprintf ("load_video\n" - "set gfx_payload=keep\n" - "insmod gzio\n" - GRUB_LINUX_CMD " %s%s%s%s\n" -- "%s%s%s%s", -+ "%s", - GRUB_BOOT_DEVICE, clinux, options ? " " : "", options ? options : "", -- initrd ? GRUB_INITRD_CMD " " : "", initrd ? GRUB_BOOT_DEVICE : "", initrd ? initrd : "", initrd ? "\n" : ""); -+ initrd ? initrd : ""); - - grub_normal_add_menu_entry (argc, argv, classes, id, users, hotkey, NULL, src, 0); - - finish: -+ if (initrd) -+ grub_free (initrd); -+ -+ if (initrds) -+ grub_free (initrds); -+ - if (classes) -- grub_free (classes); -- grub_dprintf("blscfg", "%s got here\n", __func__); -+ grub_free (classes); -+ - if (args) -- grub_free (args); -+ grub_free (args); - - if (argv) -- grub_free (argv); -+ grub_free (argv); - - if (src) -- grub_free (src); -- grub_dprintf("blscfg", "%s got here\n", __func__); -+ grub_free (src); - } - - struct find_entry_info { diff --git a/0143-BLS-Fix-grub2-switch-to-blscfg-on-non-EFI-machines.patch b/0143-BLS-Fix-grub2-switch-to-blscfg-on-non-EFI-machines.patch deleted file mode 100644 index a045646..0000000 --- a/0143-BLS-Fix-grub2-switch-to-blscfg-on-non-EFI-machines.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Jan Hlavac -Date: Tue, 10 Apr 2018 16:07:36 +0200 -Subject: [PATCH] BLS: Fix grub2-switch-to-blscfg on non-EFI machines - -On the non-EFI machines the grub2-switch-to-blscfg script places the BLS -snippets into the /boot directory. But the right location is -/boot/loader/entries. ---- - util/grub-switch-to-blscfg.in | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in -index 3ae5e4ea8d0..f740b8f4d03 100644 ---- a/util/grub-switch-to-blscfg.in -+++ b/util/grub-switch-to-blscfg.in -@@ -44,7 +44,7 @@ if [ -d /sys/firmware/efi/efivars/ ]; then - else - startlink=/etc/grub2.cfg - grubdir=`echo "/@bootdirname@/@grubdirname@" | sed 's,//*,/,g'` -- blsdir=`echo "/@bootdirname@" | sed 's,//*,/,g'` -+ blsdir=`echo "/@bootdirname@/loader/entries" | sed 's,//*,/,g'` - fi - - backupsuffix=.bak diff --git a/0230-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch b/0143-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch similarity index 92% rename from 0230-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch rename to 0143-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch index e0becd6..73183f6 100644 --- a/0230-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch +++ b/0143-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch @@ -1,7 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 1fc3dfd0a51daf61a4605217a89d35232d11959b Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 16 Aug 2018 11:08:11 -0400 -Subject: [PATCH] Make linux_arm_kernel_header.hdr_offset be at the right place +Subject: [PATCH 143/220] Make linux_arm_kernel_header.hdr_offset be at the + right place The kernel in front of me (slightly edited to make objdump work) looks like: @@ -42,7 +43,7 @@ Signed-off-by: Peter Jones 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/grub-core/loader/efi/linux.c b/grub-core/loader/efi/linux.c -index 0622dfa48d4..b56ea0bc041 100644 +index 0622dfa..b56ea0b 100644 --- a/grub-core/loader/efi/linux.c +++ b/grub-core/loader/efi/linux.c @@ -79,7 +79,10 @@ grub_efi_linux_boot (void *kernel_addr, grub_off_t handover_offset, @@ -57,7 +58,7 @@ index 0622dfa48d4..b56ea0bc041 100644 return GRUB_ERR_BUG; diff --git a/include/grub/arm/linux.h b/include/grub/arm/linux.h -index 5900fc8a40c..bed308f22cb 100644 +index 775297d..b582f67 100644 --- a/include/grub/arm/linux.h +++ b/include/grub/arm/linux.h @@ -31,7 +31,7 @@ struct linux_arm_kernel_header { @@ -69,3 +70,6 @@ index 5900fc8a40c..bed308f22cb 100644 grub_uint32_t hdr_offset; }; +-- +1.8.3.1 + diff --git a/0144-BLS-Use-etcdefaultgrub-instead-of-etc.patch b/0144-BLS-Use-etcdefaultgrub-instead-of-etc.patch deleted file mode 100644 index db97410..0000000 --- a/0144-BLS-Use-etcdefaultgrub-instead-of-etc.patch +++ /dev/null @@ -1,24 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Jan Hlavac -Date: Tue, 10 Apr 2018 16:56:28 +0200 -Subject: [PATCH] BLS: Use ${etcdefaultgrub} instead of /etc/... - -Inside the grub-switch-to-blscfg script the ${etcdefaultgrub} variable -is used. So replace the hardcoded /etc/default/grub with it. ---- - util/grub-switch-to-blscfg.in | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in -index f740b8f4d03..eae3c379e4a 100644 ---- a/util/grub-switch-to-blscfg.in -+++ b/util/grub-switch-to-blscfg.in -@@ -252,7 +252,7 @@ if [[ "${GENERATE}" -eq 1 ]] ; then - cp -af "${GRUB_CONFIG_FILE}${backupsuffix}" "${GRUB_CONFIG_FILE}" - sed -i"${backupsuffix}" \ - -e 's,^GRUB_ENABLE_BLSCFG=.*,GRUB_ENABLE_BLSCFG=false,' \ -- /etc/default/grub -+ "${etcdefaultgrub}" - gettext_printf "Updating %s failed\n" "${GRUB_CONFIG_FILE}" - exit 1 - fi diff --git a/0232-Make-grub_error-more-verbose.patch b/0144-Make-grub_error-more-verbose.patch similarity index 91% rename from 0232-Make-grub_error-more-verbose.patch rename to 0144-Make-grub_error-more-verbose.patch index 6fffdeb..f2ed953 100644 --- a/0232-Make-grub_error-more-verbose.patch +++ b/0144-Make-grub_error-more-verbose.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From c1576dc60b66fc5219e99d8b6c817287c5f5ec4b Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 27 Aug 2018 13:14:06 -0400 -Subject: [PATCH] Make grub_error() more verbose +Subject: [PATCH 144/220] Make grub_error() more verbose Signed-off-by: Peter Jones --- @@ -11,7 +11,7 @@ Signed-off-by: Peter Jones 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/grub-core/kern/efi/mm.c b/grub-core/kern/efi/mm.c -index 5cdf6c943f2..7692e63ba24 100644 +index a9e3710..15595a4 100644 --- a/grub-core/kern/efi/mm.c +++ b/grub-core/kern/efi/mm.c @@ -157,12 +157,20 @@ grub_efi_allocate_pages_real (grub_efi_physical_address_t address, @@ -50,7 +50,7 @@ index 5cdf6c943f2..7692e63ba24 100644 grub_efi_store_alloc (address, pages); diff --git a/grub-core/kern/err.c b/grub-core/kern/err.c -index 53c734de70e..aebfe0cf839 100644 +index 53c734d..aebfe0c 100644 --- a/grub-core/kern/err.c +++ b/grub-core/kern/err.c @@ -33,15 +33,24 @@ static struct grub_error_saved grub_error_stack_items[GRUB_ERROR_STACK_SIZE]; @@ -81,10 +81,10 @@ index 53c734de70e..aebfe0cf839 100644 return n; diff --git a/include/grub/err.h b/include/grub/err.h -index 1590c688e1d..9b830757d35 100644 +index 24ba9f5..b68bbec 100644 --- a/include/grub/err.h +++ b/include/grub/err.h -@@ -84,7 +84,10 @@ struct grub_error_saved +@@ -85,7 +85,10 @@ struct grub_error_saved extern grub_err_t EXPORT_VAR(grub_errno); extern char EXPORT_VAR(grub_errmsg)[GRUB_MAX_ERRMSG]; @@ -96,3 +96,6 @@ index 1590c688e1d..9b830757d35 100644 void EXPORT_FUNC(grub_fatal) (const char *fmt, ...) __attribute__ ((noreturn)); void EXPORT_FUNC(grub_error_push) (void); int EXPORT_FUNC(grub_error_pop) (void); +-- +1.8.3.1 + diff --git a/0145-Add-missing-options-to-grub2-switch-to-blscfg-man-pa.patch b/0145-Add-missing-options-to-grub2-switch-to-blscfg-man-pa.patch deleted file mode 100644 index 16ab928..0000000 --- a/0145-Add-missing-options-to-grub2-switch-to-blscfg-man-pa.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 11 Apr 2018 11:36:43 +0200 -Subject: [PATCH] Add missing options to grub2-switch-to-blscfg man page - -The script --bls-directory and --backup-suffix options were not documented -in the man page, add them as well so users can know what these are about. - -Signed-off-by: Javier Martinez Canillas ---- - util/grub-switch-to-blscfg.8 | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/util/grub-switch-to-blscfg.8 b/util/grub-switch-to-blscfg.8 -index 134dfc62a7b..7d99de2d2f9 100644 ---- a/util/grub-switch-to-blscfg.8 -+++ b/util/grub-switch-to-blscfg.8 -@@ -21,5 +21,13 @@ The grub config file to use. The default value is \fI/etc/grub2-efi.cfg\fR on U - --grub-defaults=\fIFILE\fR - The defaults file for grub-mkconfig. The default value is \fI/etc/default/grub\fR. - -+.TP -+--bls-directory=\fIDIR\fR -+Create BootLoaderSpec fragments in \fIDIR\fR. The default value is \fI/boot/loader/entries\fR on BIOS machines and \fI/boot/efi/EFI/\fBVENDOR\fI/loader/entries\fR on UEFI machines. -+ -+.TP -+--backup-suffix=\fSUFFIX\fR -+The suffix to use for saved backup files. The default value is \fI.bak\fR. -+ - .SH SEE ALSO - .BR "info grub" diff --git a/0233-Make-reset-an-alias-for-the-reboot-command.patch b/0145-Make-reset-an-alias-for-the-reboot-command.patch similarity index 86% rename from 0233-Make-reset-an-alias-for-the-reboot-command.patch rename to 0145-Make-reset-an-alias-for-the-reboot-command.patch index c86acf1..6af5d06 100644 --- a/0233-Make-reset-an-alias-for-the-reboot-command.patch +++ b/0145-Make-reset-an-alias-for-the-reboot-command.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 0ad7fa987ac696ec412e3247e548a1e05e269537 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Fri, 31 Aug 2018 16:42:03 -0400 -Subject: [PATCH] Make "reset" an alias for the "reboot" command. +Subject: [PATCH 145/220] Make "reset" an alias for the "reboot" command. I'm really tired of half the tools I get to use having one and the other half having the other. @@ -12,7 +12,7 @@ Signed-off-by: Peter Jones 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/grub-core/commands/reboot.c b/grub-core/commands/reboot.c -index 46d364c99a9..f5cc2283636 100644 +index 46d364c..f5cc228 100644 --- a/grub-core/commands/reboot.c +++ b/grub-core/commands/reboot.c @@ -32,15 +32,18 @@ grub_cmd_reboot (grub_command_t cmd __attribute__ ((unused)), @@ -38,3 +38,6 @@ index 46d364c99a9..f5cc2283636 100644 + grub_unregister_command (reboot_cmd); + grub_unregister_command (reset_cmd); } +-- +1.8.3.1 + diff --git a/0234-EFI-more-debug-output-on-GOP-and-UGA-probing.patch b/0146-EFI-more-debug-output-on-GOP-and-UGA-probing.patch similarity index 90% rename from 0234-EFI-more-debug-output-on-GOP-and-UGA-probing.patch rename to 0146-EFI-more-debug-output-on-GOP-and-UGA-probing.patch index 37d6f4d..85de92f 100644 --- a/0234-EFI-more-debug-output-on-GOP-and-UGA-probing.patch +++ b/0146-EFI-more-debug-output-on-GOP-and-UGA-probing.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 18dd72a5313ff33acaa0dd5e933ea7933439cedc Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 10 Sep 2018 13:01:24 -0400 -Subject: [PATCH] EFI: more debug output on GOP and UGA probing. +Subject: [PATCH 146/220] EFI: more debug output on GOP and UGA probing. Signed-off-by: Peter Jones --- @@ -10,7 +10,7 @@ Signed-off-by: Peter Jones 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/grub-core/video/efi_gop.c b/grub-core/video/efi_gop.c -index c9e40e8d4e9..be446f8d291 100644 +index c9e40e8..be446f8 100644 --- a/grub-core/video/efi_gop.c +++ b/grub-core/video/efi_gop.c @@ -71,7 +71,10 @@ check_protocol (void) @@ -43,7 +43,7 @@ index c9e40e8d4e9..be446f8d291 100644 } diff --git a/grub-core/video/efi_uga.c b/grub-core/video/efi_uga.c -index 97a607c01a5..e74d6c23500 100644 +index 97a607c..e74d6c2 100644 --- a/grub-core/video/efi_uga.c +++ b/grub-core/video/efi_uga.c @@ -110,7 +110,7 @@ find_card (grub_pci_device_t dev, grub_pci_id_t pciid, void *data) @@ -64,3 +64,6 @@ index 97a607c01a5..e74d6c23500 100644 ((old_bar1 & GRUB_PCI_ADDR_MEM_PREFETCH) ? "VMEM" : "MMIO"), type == GRUB_PCI_ADDR_MEM_TYPE_64 ? i - 1 : i, base64); +-- +1.8.3.1 + diff --git a/0146-Make-grub2-switch-to-blscfg-to-generate-debug-BLS-wh.patch b/0146-Make-grub2-switch-to-blscfg-to-generate-debug-BLS-wh.patch deleted file mode 100644 index 5e47f2d..0000000 --- a/0146-Make-grub2-switch-to-blscfg-to-generate-debug-BLS-wh.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 11 Apr 2018 11:49:24 +0200 -Subject: [PATCH] Make grub2-switch-to-blscfg to generate debug BLS when - MAKEDEBUG is set - -If MAKEDEBUG=yes in /etc/sysconfig/kernel, then a debug menu entry should -be created. So for BLS, a debug configuration file has to be created that -contains additional debug kernel command line parameters. - -Signed-off-by: Javier Martinez Canillas ---- - util/grub-switch-to-blscfg.in | 15 +++++++++++++++ - 1 file changed, 15 insertions(+) - -diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in -index eae3c379e4a..c59299ffa6a 100644 ---- a/util/grub-switch-to-blscfg.in -+++ b/util/grub-switch-to-blscfg.in -@@ -21,6 +21,7 @@ - # Initialize some variables. - prefix=@prefix@ - exec_prefix=@exec_prefix@ -+sbindir=@sbindir@ - bindir=@bindir@ - sysconfdir="@sysconfdir@" - PACKAGE_NAME=@PACKAGE_NAME@ -@@ -33,9 +34,12 @@ fi - - self=`basename $0` - -+grub_get_kernel_settings="${sbindir}/@grub_get_kernel_settings@" - grub_editenv=${bindir}/@grub_editenv@ - etcdefaultgrub=/etc/default/grub - -+eval "$("${grub_get_kernel_settings}")" || true -+ - EFIDIR=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/') - if [ -d /sys/firmware/efi/efivars/ ]; then - startlink=/etc/grub2-efi.cfg -@@ -226,6 +230,17 @@ for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do - "$(date -u +%Y%m%d%H%M%S -d "$(stat -c '%y' "${kernel_dir}")")" \ - >"${bls_target}" - fi -+ -+ if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then -+ arch="$(uname -m)" -+ bls_debug="$(echo ${bls_target} | sed -e "s/\.${arch}/-debug.${arch}/")" -+ cp -aT "${bls_target}" "${bls_debug}" -+ title="$(grep '^title[ \t]' "${bls_debug}" | sed -e 's/^title[ \t]*//')" -+ blsid="$(grep '^id[ \t]' "${bls_debug}" | sed -e "s/\.${ARCH}/-debug.${arch}/")" -+ sed -i -e "s/^title.*/title ${title}${GRUB_LINUX_DEBUG_TITLE_POSTFIX}/" "${bls_debug}" -+ sed -i -e "s/^id.*/${blsid}/" "${bls_debug}" -+ sed -i -e "s/^options.*/options \$kernelopts ${GRUB_CMDLINE_LINUX_DEBUG}/" "${bls_debug}" -+ fi - done - - GENERATE=0 diff --git a/0235-Add-a-version-command.patch b/0147-Add-a-version-command.patch similarity index 91% rename from 0235-Add-a-version-command.patch rename to 0147-Add-a-version-command.patch index f7398b9..2b4ec61 100644 --- a/0235-Add-a-version-command.patch +++ b/0147-Add-a-version-command.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 568f0094df7aeef7ec558142139c7e93a4d019f3 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 11 Sep 2018 14:20:37 -0400 -Subject: [PATCH] Add a "version" command. +Subject: [PATCH 147/220] Add a "version" command. This adds a command that shows you info about grub's version, the grub target platform, the compiler version, and if you built with @@ -9,18 +9,30 @@ platform, the compiler version, and if you built with Signed-off-by: Peter Jones --- + config.h.in | 1 + configure.ac | 13 ++++++++++ grub-core/Makefile.core.def | 5 ++++ grub-core/commands/version.c | 56 ++++++++++++++++++++++++++++++++++++++++++++ - config.h.in | 1 + 4 files changed, 75 insertions(+) create mode 100644 grub-core/commands/version.c +diff --git a/config.h.in b/config.h.in +index 9e8f991..c7e316f 100644 +--- a/config.h.in ++++ b/config.h.in +@@ -59,6 +59,7 @@ + + #define GRUB_TARGET_CPU "@GRUB_TARGET_CPU@" + #define GRUB_PLATFORM "@GRUB_PLATFORM@" ++#define GRUB_RPM_VERSION "@GRUB_RPM_VERSION@" + + #define RE_ENABLE_I18N 1 + diff --git a/configure.ac b/configure.ac -index 9323c125469..61c4683cb76 100644 +index 9b0946c..bca7c28 100644 --- a/configure.ac +++ b/configure.ac -@@ -287,6 +287,19 @@ AC_SUBST(target_cpu) +@@ -303,6 +303,19 @@ AC_SUBST(target_cpu) AC_SUBST(platform) # Define default variables @@ -41,24 +53,24 @@ index 9323c125469..61c4683cb76 100644 have_with_bootdir=n AC_ARG_WITH([bootdir], diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 203584fb00b..701e5d32fa2 100644 +index 556adca..8bb1daf 100644 --- a/grub-core/Makefile.core.def +++ b/grub-core/Makefile.core.def -@@ -537,6 +537,11 @@ image = { - enable = mips_loongson; +@@ -577,6 +577,11 @@ image = { }; -+module = { + module = { + name = version; + common = commands/version.c; +}; + - module = { ++module = { name = disk; common = lib/disk.c; + extra_dist = kern/disk_common.c; diff --git a/grub-core/commands/version.c b/grub-core/commands/version.c new file mode 100644 -index 00000000000..f0966a518f7 +index 0000000..f0966a5 --- /dev/null +++ b/grub-core/commands/version.c @@ -0,0 +1,56 @@ @@ -118,15 +130,6 @@ index 00000000000..f0966a518f7 +{ + grub_unregister_command (cmd); +} -diff --git a/config.h.in b/config.h.in -index 9e8f9911b18..c7e316f0f1f 100644 ---- a/config.h.in -+++ b/config.h.in -@@ -59,6 +59,7 @@ - - #define GRUB_TARGET_CPU "@GRUB_TARGET_CPU@" - #define GRUB_PLATFORM "@GRUB_PLATFORM@" -+#define GRUB_RPM_VERSION "@GRUB_RPM_VERSION@" - - #define RE_ENABLE_I18N 1 - +-- +1.8.3.1 + diff --git a/0147-Make-grub2-switch-to-blscfg-to-generate-BLS-fragment.patch b/0147-Make-grub2-switch-to-blscfg-to-generate-BLS-fragment.patch deleted file mode 100644 index eb1726b..0000000 --- a/0147-Make-grub2-switch-to-blscfg-to-generate-BLS-fragment.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 11 Apr 2018 12:39:59 +0200 -Subject: [PATCH] Make grub2-switch-to-blscfg to generate BLS fragment for - rescue kernel - -If a rescue image is available, it should have a BootLoaderSpec fragment. - -Signed-off-by: Javier Martinez Canillas ---- - util/grub-switch-to-blscfg.in | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in -index c59299ffa6a..bc28053cd30 100644 ---- a/util/grub-switch-to-blscfg.in -+++ b/util/grub-switch-to-blscfg.in -@@ -243,6 +243,10 @@ for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do - fi - done - -+if [[ -f "/boot/vmlinuz-0-rescue-${MACHINE_ID}" ]]; then -+ mkbls "0-rescue-${MACHINE_ID}" "0" >"${blsdir}/${MACHINE_ID}-0-rescue.conf" -+fi -+ - GENERATE=0 - if grep '^GRUB_ENABLE_BLSCFG=.*' "${etcdefaultgrub}" \ - | grep -vq '^GRUB_ENABLE_BLSCFG="*true"*\s*$' ; then diff --git a/0236-Add-more-dprintf-and-nerf-dprintf-in-script.c.patch b/0148-Add-more-dprintf-and-nerf-dprintf-in-script.c.patch similarity index 86% rename from 0236-Add-more-dprintf-and-nerf-dprintf-in-script.c.patch rename to 0148-Add-more-dprintf-and-nerf-dprintf-in-script.c.patch index a86e6da..04d9b79 100644 --- a/0236-Add-more-dprintf-and-nerf-dprintf-in-script.c.patch +++ b/0148-Add-more-dprintf-and-nerf-dprintf-in-script.c.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 088dae49c71c95b0c354afabad3263aca9a6d8bf Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 11 Sep 2018 15:58:29 -0400 -Subject: [PATCH] Add more dprintf, and nerf dprintf in script.c +Subject: [PATCH 148/220] Add more dprintf, and nerf dprintf in script.c Signed-off-by: Peter Jones --- @@ -12,7 +12,7 @@ Signed-off-by: Peter Jones 4 files changed, 10 insertions(+) diff --git a/grub-core/disk/diskfilter.c b/grub-core/disk/diskfilter.c -index 6f901c0adf7..66f6b992604 100644 +index c3b578a..1a3eb6b 100644 --- a/grub-core/disk/diskfilter.c +++ b/grub-core/disk/diskfilter.c @@ -188,6 +188,8 @@ scan_disk (const char *name, int accept_diskfilter) @@ -33,10 +33,10 @@ index 6f901c0adf7..66f6b992604 100644 if (!pv->disk) return grub_errno; diff --git a/grub-core/disk/efi/efidisk.c b/grub-core/disk/efi/efidisk.c -index 5d2400f66f2..4bc51877f04 100644 +index 9e20af7..54c227b 100644 --- a/grub-core/disk/efi/efidisk.c +++ b/grub-core/disk/efi/efidisk.c -@@ -846,6 +846,7 @@ grub_efidisk_get_device_name (grub_efi_handle_t *handle) +@@ -855,6 +855,7 @@ grub_efidisk_get_device_name (grub_efi_handle_t *handle) return 0; } @@ -45,7 +45,7 @@ index 5d2400f66f2..4bc51877f04 100644 grub_free (dup_dp); diff --git a/grub-core/kern/device.c b/grub-core/kern/device.c -index 73b8ecc0c09..f58b58c89d5 100644 +index 73b8ecc..f58b58c 100644 --- a/grub-core/kern/device.c +++ b/grub-core/kern/device.c @@ -34,6 +34,7 @@ grub_device_open (const char *name) @@ -57,7 +57,7 @@ index 73b8ecc0c09..f58b58c89d5 100644 { name = grub_env_get ("root"); diff --git a/grub-core/script/script.c b/grub-core/script/script.c -index ec4d4337c66..844e8343ca7 100644 +index ec4d433..844e834 100644 --- a/grub-core/script/script.c +++ b/grub-core/script/script.c @@ -22,6 +22,11 @@ @@ -72,3 +72,6 @@ index ec4d4337c66..844e8343ca7 100644 /* It is not possible to deallocate the memory when a syntax error was found. Because of that it is required to keep track of all memory allocations. The memory is freed in case of an error, or assigned +-- +1.8.3.1 + diff --git a/0148-Only-attempt-to-query-dev-mounted-in-boot-efi-as-boo.patch b/0148-Only-attempt-to-query-dev-mounted-in-boot-efi-as-boo.patch deleted file mode 100644 index 84b0167..0000000 --- a/0148-Only-attempt-to-query-dev-mounted-in-boot-efi-as-boo.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Tue, 24 Apr 2018 02:16:38 +0200 -Subject: [PATCH] Only attempt to query dev mounted in /boot/efi as boot dev on - EFI machines - -The 10_linux script calls grub2-probe to probe the information for the dev -mounted in /boot/efi, but this directory may not exist on non-EFI machines -which leads to the following error when generating the grub2 config file: - -/usr/sbin/grub2-probe: error: failed to get canonical path of `/boot/efi/' - -Instead query for the device mounted in /boot and use that as the boot dev -for non-EFI machines. - -Signed-off-by: Javier Martinez Canillas ---- - util/grub.d/10_linux.in | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index 89cd71d852d..61d0664fb5c 100644 ---- a/util/grub.d/10_linux.in -+++ b/util/grub.d/10_linux.in -@@ -133,8 +133,13 @@ linux_entry () - fi - fi - -- bootefi_device="`${grub_probe} --target=device /boot/efi/`" -- prepare_grub_to_access_device ${bootefi_device} boot -+ if [ -d /sys/firmware/efi ]; then -+ bootefi_device="`${grub_probe} --target=device /boot/efi/`" -+ prepare_grub_to_access_device ${bootefi_device} boot -+ else -+ boot_device="`${grub_probe} --target=device /boot/`" -+ prepare_grub_to_access_device ${boot_device} boot -+ fi - - cat << EOF - insmod blscfg diff --git a/0149-Include-OSTree-path-when-searching-kernels-images-if.patch b/0149-Include-OSTree-path-when-searching-kernels-images-if.patch deleted file mode 100644 index 70b33b3..0000000 --- a/0149-Include-OSTree-path-when-searching-kernels-images-if.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Tue, 24 Apr 2018 02:28:04 +0200 -Subject: [PATCH] Include OSTree path when searching kernels images if BLS - config is enabled - -The OSTree based distros (i.e: Fedora Atomic) don't install kernel images -in the /boot directory, but in /boot/ostree. So the 10_linux script isn't -able to include these kernels in its list, so the linux_entry() function -is never called. - -This isn't a problem since the 10_linux script isn't used to populate the -menu entries anyways, but instead a custom 15_ostree script is used. But -for BLS we want the 10_linux script to generate the minimal grub.cfg that -calls the blscfg command, so add the OSTree kernel images to the list. - -Signed-off-by: Javier Martinez Canillas ---- - util/grub.d/10_linux.in | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index 61d0664fb5c..9682e97b7f5 100644 ---- a/util/grub.d/10_linux.in -+++ b/util/grub.d/10_linux.in -@@ -237,6 +237,12 @@ case "x$machine" in - done ;; - esac - -+if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then -+ for i in /boot/ostree/*/vmlinuz-* ; do -+ if grub_file_is_not_garbage "$i" ; then list="$list $i" ; fi -+ done -+fi -+ - case "$machine" in - i?86) GENKERNEL_ARCH="x86" ;; - mips|mips64) GENKERNEL_ARCH="mips" ;; diff --git a/0237-arm-arm64-loader-Better-memory-allocation-and-error-.patch b/0149-arm-arm64-loader-Better-memory-allocation-and-error-.patch similarity index 83% rename from 0237-arm-arm64-loader-Better-memory-allocation-and-error-.patch rename to 0149-arm-arm64-loader-Better-memory-allocation-and-error-.patch index a5cc064..740ea2e 100644 --- a/0237-arm-arm64-loader-Better-memory-allocation-and-error-.patch +++ b/0149-arm-arm64-loader-Better-memory-allocation-and-error-.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 5df842469c4b53ecabeaad3edca5f31355507cee Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Tue, 14 Aug 2018 14:07:44 -0400 -Subject: [PATCH] arm/arm64 loader: Better memory allocation and error +Date: Thu, 11 Jul 2019 14:38:57 +0200 +Subject: [PATCH 149/220] arm/arm64 loader: Better memory allocation and error messages. On mustang, our memory map looks like: @@ -54,16 +54,8 @@ MMIO 0000000010548000-0000000010549fff 00000002 8KiB RT MMIO 0000000017000000-0000000017001fff 00000002 8KiB RT MMIO 000000001c025000-000000001c025fff 00000001 4KiB RT -When we're trying to find the base of ram, if we start with GRUB_UINT_MAX -(0xffffffff on all platforms) and always use min(), that means we eventually -decide that the base of ram is GRUB_UINT_MAX, which is lower than our first -memory address, and thus our allocation of the initramfs, which specifies this -value as the maximum possible address it can be at, fails. - -This patch changes it to start at GRUB_EFI_MAX_USABLE_ADDRESS, which is always -at least 0xffffffff on 32-bit platforms and at least 0x7ffffffffffffff on -64-bit platforms. Additionally, this adds a requirement that the memory we -choose is actually /allocatable/ conventional memory, not merely +This patch adds a requirement when we're trying to find the base of ram, that +the memory we choose is actually /allocatable/ conventional memory, not merely write-combining. On this machine that means we wind up with an allocation around 0x4392XXXXXX, which is a reasonable address. @@ -74,12 +66,12 @@ per-platform constraints on its given address are maintained. Signed-off-by: Peter Jones --- - grub-core/kern/efi/mm.c | 32 ++++++++++++----- + grub-core/kern/efi/mm.c | 33 +++++++++++++----- grub-core/loader/arm64/linux.c | 78 ++++++++++++++++++++++++++++++++---------- - 2 files changed, 82 insertions(+), 28 deletions(-) + 2 files changed, 84 insertions(+), 27 deletions(-) diff --git a/grub-core/kern/efi/mm.c b/grub-core/kern/efi/mm.c -index 7692e63ba24..306924f73a4 100644 +index 15595a4..1b14fa0 100644 --- a/grub-core/kern/efi/mm.c +++ b/grub-core/kern/efi/mm.c @@ -154,6 +154,7 @@ grub_efi_allocate_pages_real (grub_efi_physical_address_t address, @@ -90,7 +82,7 @@ index 7692e63ba24..306924f73a4 100644 /* Limit the memory access to less than 4GB for 32-bit platforms. */ if (address > GRUB_EFI_MAX_USABLE_ADDRESS) -@@ -165,19 +166,19 @@ grub_efi_allocate_pages_real (grub_efi_physical_address_t address, +@@ -165,19 +166,22 @@ grub_efi_allocate_pages_real (grub_efi_physical_address_t address, } b = grub_efi_system_table->boot_services; @@ -98,6 +90,9 @@ index 7692e63ba24..306924f73a4 100644 + status = efi_call_4 (b->allocate_pages, alloctype, memtype, pages, &ret); if (status != GRUB_EFI_SUCCESS) { ++ grub_dprintf ("efi", ++ "allocate_pages(%d, %d, 0x%0lx, 0x%016lx) = 0x%016lx\n", ++ alloctype, memtype, pages, address, status); grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("out of memory")); return NULL; } @@ -114,7 +109,7 @@ index 7692e63ba24..306924f73a4 100644 grub_efi_free_pages (0, pages); if (status != GRUB_EFI_SUCCESS) { -@@ -186,9 +187,9 @@ grub_efi_allocate_pages_real (grub_efi_physical_address_t address, +@@ -186,9 +190,9 @@ grub_efi_allocate_pages_real (grub_efi_physical_address_t address, } } @@ -126,27 +121,23 @@ index 7692e63ba24..306924f73a4 100644 } void * -@@ -696,11 +697,24 @@ grub_efi_get_ram_base(grub_addr_t *base_addr) - if (ret < 1) - return GRUB_ERR_BUG; - -- for (desc = memory_map, *base_addr = GRUB_UINT_MAX; -+ for (desc = memory_map, *base_addr = GRUB_EFI_MAX_USABLE_ADDRESS; +@@ -699,8 +703,21 @@ grub_efi_get_ram_base(grub_addr_t *base_addr) + for (desc = memory_map, *base_addr = GRUB_EFI_MAX_USABLE_ADDRESS; (grub_addr_t) desc < ((grub_addr_t) memory_map + memory_map_size); desc = NEXT_MEMORY_DESCRIPTOR (desc, desc_size)) - if (desc->attribute & GRUB_EFI_MEMORY_WB) - *base_addr = grub_min (*base_addr, desc->physical_start); + { + if (desc->type == GRUB_EFI_CONVENTIONAL_MEMORY && -+ (desc->attribute & GRUB_EFI_MEMORY_WB)) -+ { -+ *base_addr = grub_min (*base_addr, desc->physical_start); -+ grub_dprintf ("efi", "setting base_addr=0x%016lx\n", *base_addr); -+ } ++ (desc->attribute & GRUB_EFI_MEMORY_WB)) ++ { ++ *base_addr = grub_min (*base_addr, desc->physical_start); ++ grub_dprintf ("efi", "setting base_addr=0x%016lx\n", *base_addr); ++ } + else -+ { -+ grub_dprintf ("efi", "ignoring address 0x%016lx\n", desc->physical_start); -+ } ++ { ++ grub_dprintf ("efi", "ignoring address 0x%016lx\n", desc->physical_start); ++ } + } + + if (*base_addr == GRUB_EFI_MAX_USABLE_ADDRESS) @@ -155,10 +146,10 @@ index 7692e63ba24..306924f73a4 100644 grub_free(memory_map); diff --git a/grub-core/loader/arm64/linux.c b/grub-core/loader/arm64/linux.c -index 93b5cd306eb..e1110749eb9 100644 +index 4c0a09c..8791b35 100644 --- a/grub-core/loader/arm64/linux.c +++ b/grub-core/loader/arm64/linux.c -@@ -70,13 +70,15 @@ finalize_params_linux (void) +@@ -71,13 +71,15 @@ finalize_params_linux (void) { grub_efi_loaded_image_t *loaded_image = NULL; int node, retval, len; @@ -166,7 +157,7 @@ index 93b5cd306eb..e1110749eb9 100644 + grub_err_t err = GRUB_ERR_NONE; void *fdt; - fdt = grub_fdt_load (0x400); + fdt = grub_fdt_load (GRUB_EFI_LINUX_FDT_EXTRA_SPACE); - if (!fdt) - goto failure; @@ -177,7 +168,7 @@ index 93b5cd306eb..e1110749eb9 100644 node = grub_fdt_find_subnode (fdt, 0, "chosen"); if (node < 0) -@@ -87,17 +89,26 @@ finalize_params_linux (void) +@@ -88,17 +90,26 @@ finalize_params_linux (void) */ retval = grub_fdt_set_prop32(fdt, 0, "#address-cells", 2); if (retval) @@ -207,7 +198,7 @@ index 93b5cd306eb..e1110749eb9 100644 /* Set initrd info */ if (initrd_start && initrd_end > initrd_start) -@@ -108,15 +119,26 @@ finalize_params_linux (void) +@@ -109,15 +120,26 @@ finalize_params_linux (void) retval = grub_fdt_set_prop64 (fdt, node, "linux,initrd-start", initrd_start); if (retval) @@ -237,8 +228,8 @@ index 93b5cd306eb..e1110749eb9 100644 + } grub_dprintf ("linux", "Installed/updated FDT configuration table @ %p\n", - fdt); -@@ -124,14 +146,20 @@ finalize_params_linux (void) + fdt); +@@ -125,14 +147,20 @@ finalize_params_linux (void) /* Convert command line to UCS-2 */ loaded_image = grub_efi_get_loaded_image (grub_efi_image_handle); if (!loaded_image) @@ -261,7 +252,7 @@ index 93b5cd306eb..e1110749eb9 100644 loaded_image->load_options_size = 2 * grub_utf8_to_utf16 (loaded_image->load_options, len, -@@ -141,7 +169,7 @@ finalize_params_linux (void) +@@ -142,7 +170,7 @@ finalize_params_linux (void) failure: grub_fdt_unload(); @@ -270,7 +261,7 @@ index 93b5cd306eb..e1110749eb9 100644 } static void -@@ -225,16 +253,28 @@ grub_linux_unload (void) +@@ -226,16 +254,28 @@ grub_linux_unload (void) static void * allocate_initrd_mem (int initrd_pages) { @@ -278,16 +269,16 @@ index 93b5cd306eb..e1110749eb9 100644 + grub_addr_t max_addr = 0; + grub_err_t err; + void *ret; - -- if (grub_efi_get_ram_base (&max_addr) != GRUB_ERR_NONE) -- return NULL; ++ + err = grub_efi_get_ram_base (&max_addr); + if (err != GRUB_ERR_NONE) + { + grub_error (err, "grub_efi_get_ram_base() failed"); + return NULL; + } -+ + +- if (grub_efi_get_ram_base (&max_addr) != GRUB_ERR_NONE) +- return NULL; + grub_dprintf ("linux", "max_addr: 0x%016lx, INITRD_MAX_ADDRESS_OFFSET: 0x%016llx\n", + max_addr, INITRD_MAX_ADDRESS_OFFSET); @@ -305,3 +296,6 @@ index 93b5cd306eb..e1110749eb9 100644 } static grub_err_t +-- +1.8.3.1 + diff --git a/0238-Try-to-pick-better-locations-for-kernel-and-initrd.patch b/0150-Try-to-pick-better-locations-for-kernel-and-initrd.patch similarity index 88% rename from 0238-Try-to-pick-better-locations-for-kernel-and-initrd.patch rename to 0150-Try-to-pick-better-locations-for-kernel-and-initrd.patch index 2061a45..138a525 100644 --- a/0238-Try-to-pick-better-locations-for-kernel-and-initrd.patch +++ b/0150-Try-to-pick-better-locations-for-kernel-and-initrd.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From f3626af8bf79ed7498b723f46c54312b69a429b8 Mon Sep 17 00:00:00 2001 From: Peter Jones -Date: Mon, 27 Aug 2018 14:31:37 -0400 -Subject: [PATCH] Try to pick better locations for kernel and initrd +Date: Thu, 11 Jul 2019 17:17:02 +0200 +Subject: [PATCH 150/220] Try to pick better locations for kernel and initrd - Don't limit allocations on 64-bit platforms to < 0x[37f]fffffff if we're using the "large" code model ; use __UINTPTR_MAX__. @@ -34,7 +34,7 @@ Signed-off-by: Peter Jones 7 files changed, 28 insertions(+), 12 deletions(-) diff --git a/grub-core/kern/efi/mm.c b/grub-core/kern/efi/mm.c -index 306924f73a4..a553f817edb 100644 +index 1b14fa0..d70e5b4 100644 --- a/grub-core/kern/efi/mm.c +++ b/grub-core/kern/efi/mm.c @@ -122,7 +122,7 @@ grub_efi_allocate_pages_max (grub_efi_physical_address_t max, @@ -46,7 +46,7 @@ index 306924f73a4..a553f817edb 100644 return 0; b = grub_efi_system_table->boot_services; -@@ -463,7 +463,7 @@ filter_memory_map (grub_efi_memory_descriptor_t *memory_map, +@@ -466,7 +466,7 @@ filter_memory_map (grub_efi_memory_descriptor_t *memory_map, { if (desc->type == GRUB_EFI_CONVENTIONAL_MEMORY #if 1 @@ -55,7 +55,7 @@ index 306924f73a4..a553f817edb 100644 #endif && desc->physical_start + PAGES_TO_BYTES (desc->num_pages) > 0x100000 && desc->num_pages != 0) -@@ -481,9 +481,9 @@ filter_memory_map (grub_efi_memory_descriptor_t *memory_map, +@@ -484,9 +484,9 @@ filter_memory_map (grub_efi_memory_descriptor_t *memory_map, #if 1 if (BYTES_TO_PAGES (filtered_desc->physical_start) + filtered_desc->num_pages @@ -68,18 +68,18 @@ index 306924f73a4..a553f817edb 100644 #endif diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c -index ea9f5134e67..851bce77f12 100644 +index 3017d0f..33e981e 100644 --- a/grub-core/loader/i386/efi/linux.c +++ b/grub-core/loader/i386/efi/linux.c -@@ -28,6 +28,7 @@ +@@ -27,6 +27,7 @@ + #include #include #include - #include +#include GRUB_MOD_LICENSE ("GPLv3+"); -@@ -108,7 +109,9 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), +@@ -106,7 +107,9 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), size += ALIGN_UP (grub_file_size (files[i]), 4); } @@ -90,7 +90,7 @@ index ea9f5134e67..851bce77f12 100644 if (!initrd_mem) { grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("can't allocate initrd")); -@@ -209,8 +212,11 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -202,8 +205,11 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), goto fail; } @@ -103,7 +103,7 @@ index ea9f5134e67..851bce77f12 100644 if (! params) { grub_error (GRUB_ERR_OUT_OF_MEMORY, "cannot allocate kernel parameters"); -@@ -280,8 +286,11 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -273,8 +279,11 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), #endif grub_dprintf ("linux", "setting up cmdline\n"); @@ -117,7 +117,7 @@ index ea9f5134e67..851bce77f12 100644 if (!linux_cmdline) { grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("can't allocate cmdline")); -@@ -307,11 +316,12 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), +@@ -301,11 +310,12 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), kernel_mem = grub_efi_allocate_pages_max(lh->pref_address, BYTES_TO_PAGES(lh->init_size)); @@ -134,7 +134,7 @@ index ea9f5134e67..851bce77f12 100644 { grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("can't allocate kernel")); diff --git a/include/grub/arm/efi/memory.h b/include/grub/arm/efi/memory.h -index 2c64918e3f7..a4c2ec83502 100644 +index 2c64918..a4c2ec8 100644 --- a/include/grub/arm/efi/memory.h +++ b/include/grub/arm/efi/memory.h @@ -2,5 +2,6 @@ @@ -145,7 +145,7 @@ index 2c64918e3f7..a4c2ec83502 100644 #endif /* ! GRUB_MEMORY_CPU_HEADER */ diff --git a/include/grub/arm64/efi/memory.h b/include/grub/arm64/efi/memory.h -index c6cb3241714..acb61dca44b 100644 +index c6cb324..acb61dc 100644 --- a/include/grub/arm64/efi/memory.h +++ b/include/grub/arm64/efi/memory.h @@ -2,5 +2,6 @@ @@ -156,7 +156,7 @@ index c6cb3241714..acb61dca44b 100644 #endif /* ! GRUB_MEMORY_CPU_HEADER */ diff --git a/include/grub/i386/efi/memory.h b/include/grub/i386/efi/memory.h -index 2c64918e3f7..a4c2ec83502 100644 +index 2c64918..a4c2ec8 100644 --- a/include/grub/i386/efi/memory.h +++ b/include/grub/i386/efi/memory.h @@ -2,5 +2,6 @@ @@ -167,7 +167,7 @@ index 2c64918e3f7..a4c2ec83502 100644 #endif /* ! GRUB_MEMORY_CPU_HEADER */ diff --git a/include/grub/ia64/efi/memory.h b/include/grub/ia64/efi/memory.h -index 2c64918e3f7..a4c2ec83502 100644 +index 2c64918..a4c2ec8 100644 --- a/include/grub/ia64/efi/memory.h +++ b/include/grub/ia64/efi/memory.h @@ -2,5 +2,6 @@ @@ -178,7 +178,7 @@ index 2c64918e3f7..a4c2ec83502 100644 #endif /* ! GRUB_MEMORY_CPU_HEADER */ diff --git a/include/grub/x86_64/efi/memory.h b/include/grub/x86_64/efi/memory.h -index 46e9145a308..e81cfb32213 100644 +index 46e9145..e81cfb3 100644 --- a/include/grub/x86_64/efi/memory.h +++ b/include/grub/x86_64/efi/memory.h @@ -2,9 +2,11 @@ @@ -194,3 +194,6 @@ index 46e9145a308..e81cfb32213 100644 #endif #endif /* ! GRUB_MEMORY_CPU_HEADER */ +-- +1.8.3.1 + diff --git a/0150-Use-BLS-version-field-to-compare-entries-if-id-field.patch b/0150-Use-BLS-version-field-to-compare-entries-if-id-field.patch deleted file mode 100644 index 0d76ad8..0000000 --- a/0150-Use-BLS-version-field-to-compare-entries-if-id-field.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Fri, 27 Apr 2018 17:53:41 +0200 -Subject: [PATCH] Use BLS version field to compare entries if id field isn't - defined - -The BootLoaderSpec fragments generated by OSTree don't have the id field, -so grub2 will attempt to sort the entries by using the title field which -may not be correct. The entries do have a version field though so use it. - -Signed-off-by: Javier Martinez Canillas ---- - grub-core/commands/blscfg.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index 6ab85df6b3a..c52d2b2e05a 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -418,6 +418,9 @@ static int bls_cmp(const void *p0, const void *p1, void *state UNUSED) - - rc = bls_keyval_cmp (e0, e1, "id"); - -+ if (rc == 0) -+ rc = bls_keyval_cmp (e0, e1, "version"); -+ - if (rc == 0) - rc = bls_keyval_cmp (e0, e1, "title"); - diff --git a/0151-Add-version-field-to-BLS-generated-by-grub2-switch-t.patch b/0151-Add-version-field-to-BLS-generated-by-grub2-switch-t.patch deleted file mode 100644 index 27e0a17..0000000 --- a/0151-Add-version-field-to-BLS-generated-by-grub2-switch-t.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Thu, 10 May 2018 10:52:11 +0200 -Subject: [PATCH] Add version field to BLS generated by grub2-switch-to-blscfg - -The version field is present in the BLS fragments that are shipped in the -kernel packages, so add it to the BLS generated by grub2-switch-to-blscfg -for consistency. - -Signed-off-by: Javier Martinez Canillas ---- - util/grub-switch-to-blscfg.in | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in -index bc28053cd30..89487ad611c 100644 ---- a/util/grub-switch-to-blscfg.in -+++ b/util/grub-switch-to-blscfg.in -@@ -190,12 +190,14 @@ mkbls() { - local datetime=$1 && shift - - local debugname="" -+ local debugid="" - local flavor="" - - if [[ "$kernelver" == *\+* ]] ; then - local flavor=-"${kernelver##*+}" - if [[ "${flavor}" == "-debug" ]]; then - local debugname=" with debugging" -+ local debugid="-debug" - fi - fi - ( -@@ -203,6 +205,7 @@ mkbls() { - - cat < +Date: Thu, 11 Jul 2019 18:03:25 +0200 +Subject: [PATCH 151/220] Attempt to fix up all the places -Wsign-compare=error + finds. + +Signed-off-by: Peter Jones +--- + grub-core/kern/emu/misc.c | 2 +- + .../gnulib-patches/fix-sign-compare-errors.patch | 161 +++++++++++++++++++++ + grub-core/lib/reed_solomon.c | 4 +- + grub-core/osdep/linux/blocklist.c | 2 +- + grub-core/osdep/linux/getroot.c | 2 +- + grub-core/osdep/linux/hostdisk.c | 2 +- + util/grub-fstest.c | 2 +- + util/grub-menulst2cfg.c | 2 +- + util/grub-mkfont.c | 13 +- + util/grub-probe.c | 2 +- + util/grub-rpm-sort.c | 2 +- + util/setup.c | 2 +- + 12 files changed, 179 insertions(+), 17 deletions(-) + create mode 100644 grub-core/lib/gnulib-patches/fix-sign-compare-errors.patch + +diff --git a/grub-core/kern/emu/misc.c b/grub-core/kern/emu/misc.c +index 245b69c..7a8d9e6 100644 +--- a/grub-core/kern/emu/misc.c ++++ b/grub-core/kern/emu/misc.c +@@ -177,7 +177,7 @@ grub_util_get_image_size (const char *path) + sz = ftello (f); + if (sz < 0) + grub_util_error (_("cannot open `%s': %s"), path, strerror (errno)); +- if (sz != (size_t) sz) ++ if (sz > (off_t)(GRUB_SIZE_MAX >> 1)) + grub_util_error (_("file `%s' is too big"), path); + ret = (size_t) sz; + +diff --git a/grub-core/lib/gnulib-patches/fix-sign-compare-errors.patch b/grub-core/lib/gnulib-patches/fix-sign-compare-errors.patch +new file mode 100644 +index 0000000..479029c +--- /dev/null ++++ b/grub-core/lib/gnulib-patches/fix-sign-compare-errors.patch +@@ -0,0 +1,161 @@ ++diff --git a/lib/regcomp.c b/lib/regcomp.c ++index cc85f35ac58..361079d82d6 100644 ++--- a/lib/regcomp.c +++++ b/lib/regcomp.c ++@@ -322,7 +322,7 @@ re_compile_fastmap_iter (regex_t *bufp, const re_dfastate_t *init_state, ++ *p++ = dfa->nodes[node].opr.c; ++ memset (&state, '\0', sizeof (state)); ++ if (__mbrtowc (&wc, (const char *) buf, p - buf, ++- &state) == p - buf +++ &state) == (size_t)(p - buf) ++ && (__wcrtomb ((char *) buf, __towlower (wc), &state) ++ != (size_t) -1)) ++ re_set_fastmap (fastmap, false, buf[0]); ++@@ -3778,7 +3778,7 @@ fetch_number (re_string_t *input, re_token_t *token, reg_syntax_t syntax) ++ num = ((token->type != CHARACTER || c < '0' || '9' < c || num == -2) ++ ? -2 ++ : num == -1 ++- ? c - '0' +++ ? (Idx)(c - '0') ++ : MIN (RE_DUP_MAX + 1, num * 10 + c - '0')); ++ } ++ return num; ++diff --git a/lib/regex_internal.c b/lib/regex_internal.c ++index 9004ce809eb..193a1e3d332 100644 ++--- a/lib/regex_internal.c +++++ b/lib/regex_internal.c ++@@ -233,7 +233,7 @@ build_wcs_buffer (re_string_t *pstr) ++ /* Apply the translation if we need. */ ++ if (__glibc_unlikely (pstr->trans != NULL)) ++ { ++- int i, ch; +++ unsigned int i, ch; ++ ++ for (i = 0; i < pstr->mb_cur_max && i < remain_len; ++i) ++ { ++@@ -376,7 +376,7 @@ build_wcs_upper_buffer (re_string_t *pstr) ++ prev_st = pstr->cur_state; ++ if (__glibc_unlikely (pstr->trans != NULL)) ++ { ++- int i, ch; +++ unsigned int i, ch; ++ ++ for (i = 0; i < pstr->mb_cur_max && i < remain_len; ++i) ++ { ++@@ -754,7 +754,7 @@ re_string_reconstruct (re_string_t *pstr, Idx idx, int eflags) ++ memset (&cur_state, 0, sizeof (cur_state)); ++ mbclen = __mbrtowc (&wc2, (const char *) pp, mlen, ++ &cur_state); ++- if (raw + offset - p <= mbclen +++ if ((size_t)(raw + offset - p) <= mbclen ++ && mbclen < (size_t) -2) ++ { ++ memset (&pstr->cur_state, '\0', ++diff --git a/lib/regex_internal.h b/lib/regex_internal.h ++index 5462419b787..e0f8292395d 100644 ++--- a/lib/regex_internal.h +++++ b/lib/regex_internal.h ++@@ -425,7 +425,7 @@ struct re_string_t ++ unsigned char offsets_needed; ++ unsigned char newline_anchor; ++ unsigned char word_ops_used; ++- int mb_cur_max; +++ unsigned int mb_cur_max; ++ }; ++ typedef struct re_string_t re_string_t; ++ ++@@ -702,7 +702,7 @@ struct re_dfa_t ++ unsigned int is_utf8 : 1; ++ unsigned int map_notascii : 1; ++ unsigned int word_ops_used : 1; ++- int mb_cur_max; +++ unsigned int mb_cur_max; ++ bitset_t word_char; ++ reg_syntax_t syntax; ++ Idx *subexp_map; ++diff --git a/lib/regexec.c b/lib/regexec.c ++index 0a7a27b772e..b57d4f9141d 100644 ++--- a/lib/regexec.c +++++ b/lib/regexec.c ++@@ -443,7 +443,7 @@ re_search_stub (struct re_pattern_buffer *bufp, const char *string, Idx length, ++ { ++ if (ret_len) ++ { ++- assert (pmatch[0].rm_so == start); +++ assert (pmatch[0].rm_so == (long)start); ++ rval = pmatch[0].rm_eo - start; ++ } ++ else ++@@ -877,11 +877,11 @@ re_search_internal (const regex_t *preg, const char *string, Idx length, ++ if (__glibc_unlikely (mctx.input.offsets_needed != 0)) ++ { ++ pmatch[reg_idx].rm_so = ++- (pmatch[reg_idx].rm_so == mctx.input.valid_len +++ (pmatch[reg_idx].rm_so == (long)mctx.input.valid_len ++ ? mctx.input.valid_raw_len ++ : mctx.input.offsets[pmatch[reg_idx].rm_so]); ++ pmatch[reg_idx].rm_eo = ++- (pmatch[reg_idx].rm_eo == mctx.input.valid_len +++ (pmatch[reg_idx].rm_eo == (long)mctx.input.valid_len ++ ? mctx.input.valid_raw_len ++ : mctx.input.offsets[pmatch[reg_idx].rm_eo]); ++ } ++@@ -1418,11 +1418,11 @@ set_regs (const regex_t *preg, const re_match_context_t *mctx, size_t nmatch, ++ } ++ memcpy (prev_idx_match, pmatch, sizeof (regmatch_t) * nmatch); ++ ++- for (idx = pmatch[0].rm_so; idx <= pmatch[0].rm_eo ;) +++ for (idx = pmatch[0].rm_so; idx <= (long)pmatch[0].rm_eo ;) ++ { ++ update_regs (dfa, pmatch, prev_idx_match, cur_node, idx, nmatch); ++ ++- if (idx == pmatch[0].rm_eo && cur_node == mctx->last_node) +++ if (idx == (long)pmatch[0].rm_eo && cur_node == mctx->last_node) ++ { ++ Idx reg_idx; ++ if (fs) ++@@ -1519,7 +1519,7 @@ update_regs (const re_dfa_t *dfa, regmatch_t *pmatch, ++ if (reg_num < nmatch) ++ { ++ /* We are at the last node of this sub expression. */ ++- if (pmatch[reg_num].rm_so < cur_idx) +++ if (pmatch[reg_num].rm_so < (long)cur_idx) ++ { ++ pmatch[reg_num].rm_eo = cur_idx; ++ /* This is a non-empty match or we are not inside an optional ++@@ -2938,7 +2938,7 @@ check_arrival (re_match_context_t *mctx, state_array_t *path, Idx top_node, ++ mctx->state_log[str_idx] = cur_state; ++ } ++ ++- for (null_cnt = 0; str_idx < last_str && null_cnt <= mctx->max_mb_elem_len;) +++ for (null_cnt = 0; str_idx < last_str && null_cnt <= (long)mctx->max_mb_elem_len;) ++ { ++ re_node_set_empty (&next_nodes); ++ if (mctx->state_log[str_idx + 1]) ++@@ -3718,7 +3718,7 @@ check_node_accept_bytes (const re_dfa_t *dfa, Idx node_idx, ++ const re_string_t *input, Idx str_idx) ++ { ++ const re_token_t *node = dfa->nodes + node_idx; ++- int char_len, elem_len; +++ unsigned int char_len, elem_len; ++ Idx i; ++ ++ if (__glibc_unlikely (node->type == OP_UTF8_PERIOD)) ++@@ -4066,7 +4066,7 @@ extend_buffers (re_match_context_t *mctx, int min_len) ++ /* Double the lengths of the buffers, but allocate at least MIN_LEN. */ ++ ret = re_string_realloc_buffers (pstr, ++ MAX (min_len, ++- MIN (pstr->len, pstr->bufs_len * 2))); +++ MIN ((long)pstr->len, pstr->bufs_len * 2))); ++ if (__glibc_unlikely (ret != REG_NOERROR)) ++ return ret; ++ ++@@ -4236,7 +4236,7 @@ match_ctx_add_entry (re_match_context_t *mctx, Idx node, Idx str_idx, Idx from, ++ = (from == to ? -1 : 0); ++ ++ mctx->bkref_ents[mctx->nbkref_ents++].more = 0; ++- if (mctx->max_mb_elem_len < to - from) +++ if (mctx->max_mb_elem_len < (long)(to - from)) ++ mctx->max_mb_elem_len = to - from; ++ return REG_NOERROR; ++ } +diff --git a/grub-core/lib/reed_solomon.c b/grub-core/lib/reed_solomon.c +index ee9fa7b..19c2008 100644 +--- a/grub-core/lib/reed_solomon.c ++++ b/grub-core/lib/reed_solomon.c +@@ -156,7 +156,7 @@ static void + rs_encode (gf_single_t *data, grub_size_t s, grub_size_t rs) + { + gf_single_t *rs_polynomial; +- int i, j; ++ unsigned int i, j; + gf_single_t *m; + m = xmalloc ((s + rs) * sizeof (gf_single_t)); + grub_memcpy (m, data, s * sizeof (gf_single_t)); +@@ -325,7 +325,7 @@ static void + encode_block (gf_single_t *ptr, grub_size_t s, + gf_single_t *rptr, grub_size_t rs) + { +- int i, j; ++ unsigned int i, j; + for (i = 0; i < SECTOR_SIZE; i++) + { + grub_size_t ds = (s + SECTOR_SIZE - 1 - i) / SECTOR_SIZE; +diff --git a/grub-core/osdep/linux/blocklist.c b/grub-core/osdep/linux/blocklist.c +index c77d608..42a3150 100644 +--- a/grub-core/osdep/linux/blocklist.c ++++ b/grub-core/osdep/linux/blocklist.c +@@ -109,7 +109,7 @@ grub_install_get_blocklist (grub_device_t root_dev, + else + { + struct fiemap *fie2; +- int i; ++ unsigned int i; + fie2 = xmalloc (sizeof (*fie2) + + fie1.fm_mapped_extents + * sizeof (fie1.fm_extents[1])); +diff --git a/grub-core/osdep/linux/getroot.c b/grub-core/osdep/linux/getroot.c +index 4c5a130..2b7a626 100644 +--- a/grub-core/osdep/linux/getroot.c ++++ b/grub-core/osdep/linux/getroot.c +@@ -236,7 +236,7 @@ grub_find_root_devices_from_btrfs (const char *dir) + { + int fd; + struct btrfs_ioctl_fs_info_args fsi; +- int i, j = 0; ++ unsigned int i, j = 0; + char **ret; + + fd = open (dir, 0); +diff --git a/grub-core/osdep/linux/hostdisk.c b/grub-core/osdep/linux/hostdisk.c +index 8b92f85..370d027 100644 +--- a/grub-core/osdep/linux/hostdisk.c ++++ b/grub-core/osdep/linux/hostdisk.c +@@ -83,7 +83,7 @@ grub_util_get_fd_size_os (grub_util_fd_t fd, const char *name, unsigned *log_sec + if (sector_size & (sector_size - 1) || !sector_size) + return -1; + for (log_sector_size = 0; +- (1 << log_sector_size) < sector_size; ++ (1U << log_sector_size) < sector_size; + log_sector_size++); + + if (log_secsize) +diff --git a/util/grub-fstest.c b/util/grub-fstest.c +index f14e02d..88f9c5d 100644 +--- a/util/grub-fstest.c ++++ b/util/grub-fstest.c +@@ -323,7 +323,7 @@ cmd_cmp (char *src, char *dest) + read_file (src, cmp_hook, ff); + + { +- grub_uint64_t pre; ++ long long pre; + pre = ftell (ff); + fseek (ff, 0, SEEK_END); + if (pre != ftell (ff)) +diff --git a/util/grub-menulst2cfg.c b/util/grub-menulst2cfg.c +index a39f869..358d604 100644 +--- a/util/grub-menulst2cfg.c ++++ b/util/grub-menulst2cfg.c +@@ -34,7 +34,7 @@ main (int argc, char **argv) + char *buf = NULL; + size_t bufsize = 0; + char *suffix = xstrdup (""); +- int suffixlen = 0; ++ size_t suffixlen = 0; + const char *out_fname = 0; + + grub_util_host_init (&argc, &argv); +diff --git a/util/grub-mkfont.c b/util/grub-mkfont.c +index 0fe45a6..3e09240 100644 +--- a/util/grub-mkfont.c ++++ b/util/grub-mkfont.c +@@ -138,7 +138,8 @@ add_glyph (struct grub_font_info *font_info, FT_UInt glyph_idx, FT_Face face, + int width, height; + int cuttop, cutbottom, cutleft, cutright; + grub_uint8_t *data; +- int mask, i, j, bitmap_size; ++ int mask, i, bitmap_size; ++ unsigned int j; + FT_GlyphSlot glyph; + int flag = FT_LOAD_RENDER | FT_LOAD_MONOCHROME; + FT_Error err; +@@ -183,7 +184,7 @@ add_glyph (struct grub_font_info *font_info, FT_UInt glyph_idx, FT_Face face, + cuttop = cutbottom = cutleft = cutright = 0; + else + { +- for (cuttop = 0; cuttop < glyph->bitmap.rows; cuttop++) ++ for (cuttop = 0; cuttop < (long)glyph->bitmap.rows; cuttop++) + { + for (j = 0; j < glyph->bitmap.width; j++) + if (glyph->bitmap.buffer[j / 8 + cuttop * glyph->bitmap.pitch] +@@ -203,10 +204,10 @@ add_glyph (struct grub_font_info *font_info, FT_UInt glyph_idx, FT_Face face, + break; + } + cutbottom = glyph->bitmap.rows - 1 - cutbottom; +- if (cutbottom + cuttop >= glyph->bitmap.rows) ++ if (cutbottom + cuttop >= (long)glyph->bitmap.rows) + cutbottom = 0; + +- for (cutleft = 0; cutleft < glyph->bitmap.width; cutleft++) ++ for (cutleft = 0; cutleft < (long)glyph->bitmap.width; cutleft++) + { + for (j = 0; j < glyph->bitmap.rows; j++) + if (glyph->bitmap.buffer[cutleft / 8 + j * glyph->bitmap.pitch] +@@ -225,7 +226,7 @@ add_glyph (struct grub_font_info *font_info, FT_UInt glyph_idx, FT_Face face, + break; + } + cutright = glyph->bitmap.width - 1 - cutright; +- if (cutright + cutleft >= glyph->bitmap.width) ++ if (cutright + cutleft >= (long)glyph->bitmap.width) + cutright = 0; + } + +@@ -262,7 +263,7 @@ add_glyph (struct grub_font_info *font_info, FT_UInt glyph_idx, FT_Face face, + + mask = 0; + data = &glyph_info->bitmap[0] - 1; +- for (j = cuttop; j < height + cuttop; j++) ++ for (j = cuttop; j < (long)height + cuttop; j++) + for (i = cutleft; i < width + cutleft; i++) + add_pixel (&data, &mask, + glyph->bitmap.buffer[i / 8 + j * glyph->bitmap.pitch] & +diff --git a/util/grub-probe.c b/util/grub-probe.c +index 81d27ee..7481e48 100644 +--- a/util/grub-probe.c ++++ b/util/grub-probe.c +@@ -798,7 +798,7 @@ argp_parser (int key, char *arg, struct argp_state *state) + + case 't': + { +- int i; ++ unsigned int i; + + for (i = PRINT_FS; i < ARRAY_SIZE (targets); i++) + if (strcmp (arg, targets[i]) == 0) +diff --git a/util/grub-rpm-sort.c b/util/grub-rpm-sort.c +index f33bd1e..8345944 100644 +--- a/util/grub-rpm-sort.c ++++ b/util/grub-rpm-sort.c +@@ -232,7 +232,7 @@ main (int argc, char *argv[]) + struct arguments arguments; + char **package_names = NULL; + size_t n_package_names = 0; +- int i; ++ unsigned int i; + + grub_util_host_init (&argc, &argv); + +diff --git a/util/setup.c b/util/setup.c +index 6f88f3c..864094d 100644 +--- a/util/setup.c ++++ b/util/setup.c +@@ -402,7 +402,7 @@ SETUP (const char *dir, + int is_ldm; + grub_err_t err; + grub_disk_addr_t *sectors; +- int i; ++ unsigned int i; + grub_fs_t fs; + unsigned int nsec, maxsec; + +-- +1.8.3.1 + diff --git a/0152-Don-t-use-Wno-sign-compare-Wno-conversion-Wno-error-.patch b/0152-Don-t-use-Wno-sign-compare-Wno-conversion-Wno-error-.patch new file mode 100644 index 0000000..145031d --- /dev/null +++ b/0152-Don-t-use-Wno-sign-compare-Wno-conversion-Wno-error-.patch @@ -0,0 +1,62 @@ +From 7a86d5c7160b12f0608fa51cd5fa2fccd9b8f596 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Thu, 11 Jul 2019 18:20:37 +0200 +Subject: [PATCH 152/220] Don't use -Wno-sign-compare -Wno-conversion + -Wno-error, do use -Wextra. + +Signed-off-by: Peter Jones +--- + conf/Makefile.common | 2 +- + configure.ac | 14 +++++++++++--- + 2 files changed, 12 insertions(+), 4 deletions(-) + +diff --git a/conf/Makefile.common b/conf/Makefile.common +index bbf33b0..b867691 100644 +--- a/conf/Makefile.common ++++ b/conf/Makefile.common +@@ -66,7 +66,7 @@ grubconfdir = $(sysconfdir)/grub.d + platformdir = $(pkglibdir)/$(target_cpu)-$(platform) + starfielddir = $(pkgdatadir)/themes/starfield + +-CFLAGS_GNULIB = -Wno-undef -Wno-sign-compare -Wno-unused -Wno-unused-parameter -Wno-redundant-decls -Wno-unreachable-code -Wno-conversion ++CFLAGS_GNULIB = -Wno-undef -Wno-unused -Wno-unused-parameter -Wno-redundant-decls -Wno-unreachable-code + CPPFLAGS_GNULIB = -I$(top_builddir)/grub-core/lib/gnulib -I$(top_srcdir)/grub-core/lib/gnulib + + CFLAGS_POSIX = -fno-builtin +diff --git a/configure.ac b/configure.ac +index bca7c28..38d978b 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1424,11 +1424,11 @@ fi + # Set them to their new values for the tests below. + CC="$TARGET_CC" + if test x"$platform" = xemu ; then +-CFLAGS="$TARGET_CFLAGS -Wno-error" ++CFLAGS="$TARGET_CFLAGS" + elif test "x$TARGET_APPLE_LINKER" = x1 ; then +-CFLAGS="$TARGET_CFLAGS -nostdlib -static -Wno-error" ++CFLAGS="$TARGET_CFLAGS -nostdlib -static" + else +-CFLAGS="$TARGET_CFLAGS -nostdlib -Wno-error" ++CFLAGS="$TARGET_CFLAGS -nostdlib" + fi + CPPFLAGS="$TARGET_CPPFLAGS" + +@@ -1987,6 +1987,14 @@ if test x"$enable_werror" != xno ; then + HOST_CFLAGS="$HOST_CFLAGS -Werror" + fi + ++AC_ARG_ENABLE([wextra], ++ [AS_HELP_STRING([--disable-wextra], ++ [do not use -Wextra when building GRUB])]) ++if test x"$enable_wextra" != xno ; then ++ TARGET_CFLAGS="$TARGET_CFLAGS -Wextra" ++ HOST_CFLAGS="$HOST_CFLAGS -Wextra" ++fi ++ + TARGET_CPP="$TARGET_CC -E" + TARGET_CCAS=$TARGET_CC + +-- +1.8.3.1 + diff --git a/0153-x86-efi-Use-bounce-buffers-for-reading-to-addresses-.patch b/0153-x86-efi-Use-bounce-buffers-for-reading-to-addresses-.patch new file mode 100644 index 0000000..6d5eaae --- /dev/null +++ b/0153-x86-efi-Use-bounce-buffers-for-reading-to-addresses-.patch @@ -0,0 +1,105 @@ +From c776520796765685c405a72ecbf3ac6f5eeae1cb Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Fri, 12 Jul 2019 09:53:32 +0200 +Subject: [PATCH 153/220] x86-efi: Use bounce buffers for reading to addresses + > 4GB + +Lots of machines apparently can't DMA correctly above 4GB during UEFI, +so use bounce buffers for the initramfs read. + +Signed-off-by: Peter Jones +--- + grub-core/loader/i386/efi/linux.c | 52 +++++++++++++++++++++++++++++++++------ + 1 file changed, 45 insertions(+), 7 deletions(-) + +diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c +index 33e981e..2f03368 100644 +--- a/grub-core/loader/i386/efi/linux.c ++++ b/grub-core/loader/i386/efi/linux.c +@@ -35,11 +35,16 @@ static grub_dl_t my_mod; + static int loaded; + static void *kernel_mem; + static grub_uint64_t kernel_size; +-static grub_uint8_t *initrd_mem; ++static void *initrd_mem; + static grub_uint32_t handover_offset; + struct linux_kernel_params *params; + static char *linux_cmdline; + ++#define MIN(a, b) \ ++ ({ typeof (a) _a = (a); \ ++ typeof (b) _b = (b); \ ++ _a < _b ? _a : _b; }) ++ + #define BYTES_TO_PAGES(bytes) (((bytes) + 0xfff) >> 12) + + static grub_err_t +@@ -73,6 +78,44 @@ grub_linuxefi_unload (void) + return GRUB_ERR_NONE; + } + ++#define BOUNCE_BUFFER_MAX 0x10000000ull ++ ++static grub_ssize_t ++read(grub_file_t file, grub_uint8_t *bufp, grub_size_t len) ++{ ++ grub_ssize_t bufpos = 0; ++ static grub_size_t bbufsz = 0; ++ static char *bbuf = NULL; ++ ++ if (bbufsz == 0) ++ bbufsz = MIN(BOUNCE_BUFFER_MAX, len); ++ ++ while (!bbuf && bbufsz) ++ { ++ bbuf = grub_malloc(bbufsz); ++ if (!bbuf) ++ bbufsz >>= 1; ++ } ++ if (!bbuf) ++ grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("cannot allocate bounce buffer")); ++ ++ while (bufpos < (long long)len) ++ { ++ grub_ssize_t sz; ++ ++ sz = grub_file_read (file, bbuf, MIN(bbufsz, len - bufpos)); ++ if (sz < 0) ++ return sz; ++ if (sz == 0) ++ break; ++ ++ grub_memcpy(bufp + bufpos, bbuf, sz); ++ bufpos += sz; ++ } ++ ++ return bufpos; ++} ++ + static grub_err_t + grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), + int argc, char *argv[]) +@@ -126,7 +169,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), + for (i = 0; i < nfiles; i++) + { + grub_ssize_t cursize = grub_file_size (files[i]); +- if (grub_file_read (files[i], ptr, cursize) != cursize) ++ if (read (files[i], ptr, cursize) != cursize) + { + if (!grub_errno) + grub_error (GRUB_ERR_FILE_READ_ERROR, N_("premature end of file %s"), +@@ -152,11 +195,6 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), + return grub_errno; + } + +-#define MIN(a, b) \ +- ({ typeof (a) _a = (a); \ +- typeof (b) _b = (b); \ +- _a < _b ? _a : _b; }) +- + static grub_err_t + grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + int argc, char *argv[]) +-- +1.8.3.1 + diff --git a/0154-Simplify-BLS-entry-key-val-pairs-lookup.patch b/0154-Simplify-BLS-entry-key-val-pairs-lookup.patch deleted file mode 100644 index f3d2613..0000000 --- a/0154-Simplify-BLS-entry-key-val-pairs-lookup.patch +++ /dev/null @@ -1,170 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Fri, 11 May 2018 23:47:31 +0200 -Subject: [PATCH] Simplify BLS entry key val pairs lookup - -The pairs found in the BLS are being sorted but this isn't -really needed and it makes the implementation complex and error prone. - -For example, the current implementation has the following issues: - -1) Fields not present in the grub2 menu entry - - linux /linuz - initrd /foo - initrd /bar - - load_video - set gfx_payload=keep - insmod gzio - linux /boot/linuz - initrd /boot/bar - -2) Fields present but in the wrong order - - title Fedora (4.16.6-300.fc28.x86_64-tuned) 28 (Twenty Eight) - version 4.16.6-300.fc28.x86_64 - linux /vmlinuz-4.16.6-300.fc28.x86_64 - initrd /foo.img - initrd /bar.img - options $kernelopts - id fedora-20180430150025-4.16.6-300.fc28.x86_64 - - load_video - set gfx_payload=keep - insmod gzio - linux /boot/vmlinuz-4.16.6-300.fc28.x86_64 $kernelopts - initrd /boot/bar.img /boot/foo.img - -It's important to preserve the order in which fields have been defined -in the BLS fragment since for some of the fields the order has meaning. -For example, initramfs images have to be passed to the kernel in order -that were defined in the BLS fragment. - -This patch simplifies the pairs storage and lookup. Rather -than sorting and attempt to later figure out what's the expected order, -just store it in the same order as they were defined in the BLS config -file and return in that same order to callers when these look them up. - -Signed-off-by: Javier Martinez Canillas ---- - grub-core/commands/blscfg.c | 88 ++++++++++----------------------------------- - 1 file changed, 18 insertions(+), 70 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index c52d2b2e05a..fb08d8e4c12 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -169,84 +169,35 @@ static void bls_free_entry(struct bls_entry *entry) - grub_free (entry); - } - --static int keyval_cmp (const void *p0, const void *p1, -- void *state UNUSED) --{ -- const struct keyval *kv0 = *(struct keyval * const *)p0; -- const struct keyval *kv1 = *(struct keyval * const *)p1; -- int rc; -- -- rc = grub_strcmp(kv0->key, kv1->key); -- -- return rc; --} -- - /* Find they value of the key named by keyname. If there are allowed to be - * more than one, pass a pointer to an int set to -1 the first time, and pass - * the same pointer through each time after, and it'll return them in sorted -- * order. */ -+ * order as defined in the BLS fragment file */ - static char *bls_get_val(struct bls_entry *entry, const char *keyname, int *last) - { -- char *foo = (char *)""; -- struct keyval *kv = NULL, **kvp, key = {keyname, foo}, *keyp = &key; -+ int idx, start = 0; -+ struct keyval *kv = NULL; - -- /* if we've already found an entry that matches, just iterate */ -- if (last && *last >= 0) -- { -- int next = ++last[0]; -+ if (last) -+ start = *last + 1; - -- if (next == entry->nkeyvals) -- { --done: -- *last = -1; -- return NULL; -- } -+ for (idx = start; idx < entry->nkeyvals; idx++) { -+ kv = entry->keyvals[idx]; - -- kv = entry->keyvals[next]; -- if (grub_strcmp (keyname, kv->key)) -- goto done; -+ if (!grub_strcmp (keyname, kv->key)) -+ break; -+ } - -- return kv->val; -- } -+ if (idx == entry->nkeyvals) { -+ if (last) -+ *last = -1; -+ return NULL; -+ } - -- kvp = grub_bsearch(&keyp, &entry->keyvals[0], entry->nkeyvals, -- sizeof (struct keyval *), keyval_cmp, NULL); -- if (kvp) -- kv = *kvp; -+ if (last) -+ *last = idx; - -- if (kv) -- { -- /* if we've got uninitialized but present state, track back until we find -- * the first match */ -- if (last) -- { -- grub_dprintf("blscfg", "%s trying to find another entry because last was set\n", __func__); -- /* figure out the position of this entry in the array */ -- int idx; -- for (idx = 0 ; idx < entry->nkeyvals; idx++) -- if (entry->keyvals[idx] == kv) -- break; -- *last = idx; -- -- while (idx > 0) -- { -- struct keyval *kvtmp = entry->keyvals[idx-1]; -- if (idx == 0 || grub_strcmp (keyname, kvtmp->key)) -- { -- /* if we're at the start, or if the previous entry doesn't -- * match, then we're done */ -- *last = idx; -- break; -- } -- else -- /* but if it does match, keep going backwards */ -- idx--; -- } -- } -- -- return kv->val; -- } -- return NULL; -+ return kv->val; - } - - #define goto_return(x) ({ ret = (x); goto finish; }) -@@ -503,9 +454,6 @@ static int read_entry ( - break; - } - -- grub_qsort(&entry->keyvals[0], entry->nkeyvals, sizeof (struct keyval *), -- keyval_cmp, NULL); -- - finish: - grub_free (p); - diff --git a/0154-x86-efi-Re-arrange-grub_cmd_linux-a-little-bit.patch b/0154-x86-efi-Re-arrange-grub_cmd_linux-a-little-bit.patch new file mode 100644 index 0000000..056b492 --- /dev/null +++ b/0154-x86-efi-Re-arrange-grub_cmd_linux-a-little-bit.patch @@ -0,0 +1,136 @@ +From da26129db9e007294b3b35dc75ef74c5e516afff Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Thu, 13 Sep 2018 14:42:34 -0400 +Subject: [PATCH 154/220] x86-efi: Re-arrange grub_cmd_linux() a little bit. + +This just helps the next patch be easier to read. + +Signed-off-by: Peter Jones +--- + grub-core/loader/i386/efi/linux.c | 75 +++++++++++++++++++++------------------ + 1 file changed, 41 insertions(+), 34 deletions(-) + +diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c +index 2f03368..5f48fa5 100644 +--- a/grub-core/loader/i386/efi/linux.c ++++ b/grub-core/loader/i386/efi/linux.c +@@ -243,32 +243,9 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + goto fail; + } + +- params = grub_efi_allocate_pages_max (GRUB_EFI_MAX_ALLOCATION_ADDRESS, +- BYTES_TO_PAGES(sizeof(*params))); +- if (!params) +- params = grub_efi_allocate_pages_max (GRUB_EFI_MAX_USABLE_ADDRESS, +- BYTES_TO_PAGES(sizeof(*params))); +- if (! params) +- { +- grub_error (GRUB_ERR_OUT_OF_MEMORY, "cannot allocate kernel parameters"); +- goto fail; +- } +- +- grub_dprintf ("linux", "params = %p\n", params); +- +- grub_memset (params, 0, sizeof(*params)); ++ lh = (struct linux_i386_kernel_header *)kernel; ++ grub_dprintf ("linux", "original lh is at %p\n", kernel); + +- setup_header_end_offset = *((grub_uint8_t *)kernel + 0x201); +- grub_dprintf ("linux", "copying %lu bytes from %p to %p\n", +- MIN((grub_size_t)0x202+setup_header_end_offset, +- sizeof (*params)) - 0x1f1, +- (grub_uint8_t *)kernel + 0x1f1, +- (grub_uint8_t *)params + 0x1f1); +- grub_memcpy ((grub_uint8_t *)params + 0x1f1, +- (grub_uint8_t *)kernel + 0x1f1, +- MIN((grub_size_t)0x202+setup_header_end_offset,sizeof (*params)) - 0x1f1); +- lh = (struct linux_i386_kernel_header *)params; +- grub_dprintf ("linux", "lh is at %p\n", lh); + grub_dprintf ("linux", "checking lh->boot_flag\n"); + if (lh->boot_flag != grub_cpu_to_le16 (0xaa55)) + { +@@ -316,6 +293,34 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + } + #endif + ++ params = grub_efi_allocate_pages_max (GRUB_EFI_MAX_ALLOCATION_ADDRESS, ++ BYTES_TO_PAGES(sizeof(*params))); ++ if (!params) ++ params = grub_efi_allocate_pages_max (GRUB_EFI_MAX_USABLE_ADDRESS, ++ BYTES_TO_PAGES(sizeof(*params))); ++ if (! params) ++ { ++ grub_error (GRUB_ERR_OUT_OF_MEMORY, "cannot allocate kernel parameters"); ++ goto fail; ++ } ++ ++ grub_dprintf ("linux", "params = %p\n", params); ++ ++ grub_memset (params, 0, sizeof(*params)); ++ ++ setup_header_end_offset = *((grub_uint8_t *)kernel + 0x201); ++ grub_dprintf ("linux", "copying %lu bytes from %p to %p\n", ++ MIN((grub_size_t)0x202+setup_header_end_offset, ++ sizeof (*params)) - 0x1f1, ++ (grub_uint8_t *)kernel + 0x1f1, ++ (grub_uint8_t *)params + 0x1f1); ++ grub_memcpy ((grub_uint8_t *)params + 0x1f1, ++ (grub_uint8_t *)kernel + 0x1f1, ++ MIN((grub_size_t)0x202+setup_header_end_offset,sizeof (*params)) - 0x1f1); ++ ++ lh = (struct linux_i386_kernel_header *)params; ++ grub_dprintf ("linux", "new lh is at %p\n", lh); ++ + grub_dprintf ("linux", "setting up cmdline\n"); + linux_cmdline = grub_efi_allocate_pages_max(GRUB_EFI_MAX_ALLOCATION_ADDRESS, + BYTES_TO_PAGES(lh->cmdline_size + 1)); +@@ -341,8 +346,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + grub_dprintf ("linux", "setting lh->cmd_line_ptr\n"); + lh->cmd_line_ptr = (grub_uint32_t)(grub_addr_t)linux_cmdline; + +- grub_dprintf ("linux", "computing handover offset\n"); + handover_offset = lh->handover_offset; ++ grub_dprintf("linux", "handover_offset: %08x\n", handover_offset); + + start = (lh->setup_sects + 1) * 512; + +@@ -359,26 +364,28 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("can't allocate kernel")); + goto fail; + } +- +- grub_dprintf ("linux", "kernel_mem = %lx\n", (unsigned long) kernel_mem); ++ grub_dprintf("linux", "kernel_mem = %p\n", kernel_mem); + + grub_loader_set (grub_linuxefi_boot, grub_linuxefi_unload, 0); +- loaded=1; ++ ++ loaded = 1; ++ + grub_dprintf ("linux", "setting lh->code32_start to %p\n", kernel_mem); + lh->code32_start = (grub_uint32_t)(grub_addr_t) kernel_mem; + + grub_memcpy (kernel_mem, (char *)kernel + start, filelen - start); + +- grub_dprintf ("linux", "setting lh->type_of_loader\n"); + lh->type_of_loader = 0x6; ++ grub_dprintf ("linux", "setting lh->type_of_loader = 0x%02x\n", ++ lh->type_of_loader); + +- grub_dprintf ("linux", "setting lh->ext_loader_{type,ver}\n"); + params->ext_loader_type = 0; + params->ext_loader_ver = 2; +- grub_dprintf("linux", "kernel_mem: %p handover_offset: %08x\n", +- kernel_mem, handover_offset); ++ grub_dprintf ("linux", ++ "setting lh->ext_loader_{type,ver} = {0x%02x,0x%02x}\n", ++ params->ext_loader_type, params->ext_loader_ver); + +- fail: ++fail: + if (file) + grub_file_close (file); + +-- +1.8.3.1 + diff --git a/0155-Add-relative-path-to-the-kernel-and-initrds-BLS-fiel.patch b/0155-Add-relative-path-to-the-kernel-and-initrds-BLS-fiel.patch deleted file mode 100644 index 5a5a77d..0000000 --- a/0155-Add-relative-path-to-the-kernel-and-initrds-BLS-fiel.patch +++ /dev/null @@ -1,73 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Mon, 4 Jun 2018 16:10:22 +0200 -Subject: [PATCH] Add relative path to the kernel and initrds BLS fields if - needed - -The static BLS config file shipped with the kernel package assumes that -the /boot directory is a mount point, and that the kernel and initramfs -images relative path is to the root of a boot partition. - -But there are cases in which this isn't true, for example if a user has -its /boot in a btrfs subvolume or if /boot isn't a mount point at all. - -So instead of always using the BLS fragment file as distributed by the -package, check the relative path that GRUB 2 has to use for the images. - -Signed-off-by: Javier Martinez Canillas ---- - util/grub-switch-to-blscfg.in | 20 +++++++++++++++++--- - 1 file changed, 17 insertions(+), 3 deletions(-) - -diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in -index 89487ad611c..2482483a437 100644 ---- a/util/grub-switch-to-blscfg.in -+++ b/util/grub-switch-to-blscfg.in -@@ -188,6 +188,7 @@ fi - mkbls() { - local kernelver=$1 && shift - local datetime=$1 && shift -+ local bootprefix=$1 && shift - - local debugname="" - local debugid="" -@@ -206,8 +207,8 @@ mkbls() { - cat <"${bls_target}" - fi - -+ linux="$(grep '^linux[ \t]' "${bls_target}" | sed -e 's,^linux[ \t]*,,')" -+ initrd="$(grep '^initrd[ \t]' "${bls_target}" | sed -e 's,^initrd[ \t]*,,')" -+ linux_relpath="$("${grub_mkrelpath}" /boot/$linux)" -+ initrd_relpath="$("${grub_mkrelpath}" /boot/$initrd)" -+ -+ if [[ $linux != $linux_relpath ]]; then -+ sed -i -e "s,^linux.*,linux ${linux_relpath},g" "${bls_target}" -+ sed -i -e "s,^initrd.*,initrd ${initrd_relpath},g" "${bls_target}" -+ fi -+ - if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then - arch="$(uname -m)" - bls_debug="$(echo ${bls_target} | sed -e "s/\.${arch}/-debug.${arch}/")" -@@ -247,7 +258,10 @@ for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do - done - - if [[ -f "/boot/vmlinuz-0-rescue-${MACHINE_ID}" ]]; then -- mkbls "0-rescue-${MACHINE_ID}" "0" >"${blsdir}/${MACHINE_ID}-0-rescue.conf" -+ if [[ $linux != $linux_relpath ]]; then -+ bootprefix="$(dirname ${linux_relpath})" -+ fi -+ mkbls "0-rescue-${MACHINE_ID}" "0" "${bootprefix}" >"${blsdir}/${MACHINE_ID}-0-rescue.conf" - fi - - GENERATE=0 diff --git a/0155-x86-efi-Make-our-own-allocator-for-kernel-stuff.patch b/0155-x86-efi-Make-our-own-allocator-for-kernel-stuff.patch new file mode 100644 index 0000000..63d419f --- /dev/null +++ b/0155-x86-efi-Make-our-own-allocator-for-kernel-stuff.patch @@ -0,0 +1,261 @@ +From 70dc54b23fb32c57a58540857c54ed3291215f28 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Wed, 12 Sep 2018 16:03:55 -0400 +Subject: [PATCH 155/220] x86-efi: Make our own allocator for kernel stuff + +This helps enable allocations above 4GB. + +Signed-off-by: Peter Jones +--- + grub-core/loader/i386/efi/linux.c | 167 +++++++++++++++++++++----------------- + 1 file changed, 94 insertions(+), 73 deletions(-) + +diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c +index 5f48fa5..075b77e 100644 +--- a/grub-core/loader/i386/efi/linux.c ++++ b/grub-core/loader/i386/efi/linux.c +@@ -47,6 +47,65 @@ static char *linux_cmdline; + + #define BYTES_TO_PAGES(bytes) (((bytes) + 0xfff) >> 12) + ++struct allocation_choice { ++ grub_efi_physical_address_t addr; ++ grub_efi_allocate_type_t alloc_type; ++}; ++ ++static struct allocation_choice max_addresses[] = ++ { ++ { GRUB_EFI_MAX_ALLOCATION_ADDRESS, GRUB_EFI_ALLOCATE_MAX_ADDRESS }, ++ { GRUB_EFI_MAX_ALLOCATION_ADDRESS, GRUB_EFI_ALLOCATE_MAX_ADDRESS }, ++ { GRUB_EFI_MAX_ALLOCATION_ADDRESS, GRUB_EFI_ALLOCATE_MAX_ADDRESS }, ++ { 0, 0 } ++ }; ++ ++static inline void ++kernel_free(void *addr, grub_efi_uintn_t size) ++{ ++ if (addr && size) ++ grub_efi_free_pages ((grub_efi_physical_address_t)(grub_addr_t)addr, ++ BYTES_TO_PAGES(size)); ++} ++ ++static void * ++kernel_alloc(grub_efi_uintn_t size, const char * const errmsg) ++{ ++ void *addr = 0; ++ unsigned int i; ++ grub_efi_physical_address_t prev_max = 0; ++ ++ for (i = 0; max_addresses[i].addr != 0 && addr == 0; i++) ++ { ++ grub_uint64_t max = max_addresses[i].addr; ++ grub_efi_uintn_t pages; ++ ++ if (max == prev_max) ++ continue; ++ ++ pages = BYTES_TO_PAGES(size); ++ grub_dprintf ("linux", "Trying to allocate %lu pages from %p\n", ++ pages, (void *)max); ++ ++ prev_max = max; ++ addr = grub_efi_allocate_pages_real (max, pages, ++ max_addresses[i].alloc_type, ++ GRUB_EFI_LOADER_DATA); ++ if (addr) ++ grub_dprintf ("linux", "Allocated at %p\n", addr); ++ } ++ ++ while (grub_error_pop ()) ++ { ++ ; ++ } ++ ++ if (addr == NULL) ++ grub_error (GRUB_ERR_OUT_OF_MEMORY, errmsg); ++ ++ return addr; ++} ++ + static grub_err_t + grub_linuxefi_boot (void) + { +@@ -62,19 +121,12 @@ grub_linuxefi_unload (void) + { + grub_dl_unref (my_mod); + loaded = 0; +- if (initrd_mem) +- grub_efi_free_pages ((grub_efi_physical_address_t)(grub_addr_t)initrd_mem, +- BYTES_TO_PAGES(params->ramdisk_size)); +- if (linux_cmdline) +- grub_efi_free_pages ((grub_efi_physical_address_t)(grub_addr_t) +- linux_cmdline, +- BYTES_TO_PAGES(params->cmdline_size + 1)); +- if (kernel_mem) +- grub_efi_free_pages ((grub_efi_physical_address_t)(grub_addr_t)kernel_mem, +- BYTES_TO_PAGES(kernel_size)); +- if (params) +- grub_efi_free_pages ((grub_efi_physical_address_t)(grub_addr_t)params, +- BYTES_TO_PAGES(16384)); ++ ++ kernel_free(initrd_mem, params->ramdisk_size); ++ kernel_free(linux_cmdline, params->cmdline_size + 1); ++ kernel_free(kernel_mem, kernel_size); ++ kernel_free(params, sizeof(*params)); ++ + return GRUB_ERR_NONE; + } + +@@ -150,19 +202,13 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), + size += ALIGN_UP (grub_file_size (files[i]), 4); + } + +- initrd_mem = grub_efi_allocate_pages_max (GRUB_EFI_MAX_ALLOCATION_ADDRESS, BYTES_TO_PAGES(size)); +- if (!initrd_mem) +- initrd_mem = grub_efi_allocate_pages_max (GRUB_EFI_MAX_USABLE_ADDRESS, BYTES_TO_PAGES(size)); +- if (!initrd_mem) +- { +- grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("can't allocate initrd")); +- goto fail; +- } +- +- grub_dprintf ("linux", "initrd_mem = %lx\n", (unsigned long) initrd_mem); ++ initrd_mem = kernel_alloc(size, N_("can't allocate initrd")); ++ if (initrd_mem == NULL) ++ goto fail; ++ grub_dprintf ("linux", "initrd_mem = %p\n", initrd_mem); + + params->ramdisk_size = size; +- params->ramdisk_image = (grub_uint32_t)(grub_addr_t) initrd_mem; ++ params->ramdisk_image = initrd_mem; + + ptr = initrd_mem; + +@@ -221,7 +267,6 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + filelen = grub_file_size (file); + + kernel = grub_malloc(filelen); +- + if (!kernel) + { + grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("cannot allocate kernel buffer")); +@@ -274,7 +319,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + goto fail; + } + +-#if defined(__x86_64__) || defined(__aarch64__) ++#if defined(__x86_64__) + grub_dprintf ("linux", "checking lh->xloadflags\n"); + if (!(lh->xloadflags & LINUX_XLF_KERNEL_64)) + { +@@ -293,17 +338,9 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + } + #endif + +- params = grub_efi_allocate_pages_max (GRUB_EFI_MAX_ALLOCATION_ADDRESS, +- BYTES_TO_PAGES(sizeof(*params))); ++ params = kernel_alloc (sizeof(*params), "cannot allocate kernel parameters"); + if (!params) +- params = grub_efi_allocate_pages_max (GRUB_EFI_MAX_USABLE_ADDRESS, +- BYTES_TO_PAGES(sizeof(*params))); +- if (! params) +- { +- grub_error (GRUB_ERR_OUT_OF_MEMORY, "cannot allocate kernel parameters"); +- goto fail; +- } +- ++ goto fail; + grub_dprintf ("linux", "params = %p\n", params); + + grub_memset (params, 0, sizeof(*params)); +@@ -322,19 +359,10 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + grub_dprintf ("linux", "new lh is at %p\n", lh); + + grub_dprintf ("linux", "setting up cmdline\n"); +- linux_cmdline = grub_efi_allocate_pages_max(GRUB_EFI_MAX_ALLOCATION_ADDRESS, +- BYTES_TO_PAGES(lh->cmdline_size + 1)); ++ linux_cmdline = kernel_alloc (lh->cmdline_size + 1, N_("can't allocate cmdline")); + if (!linux_cmdline) +- linux_cmdline = grub_efi_allocate_pages_max(GRUB_EFI_MAX_USABLE_ADDRESS, +- BYTES_TO_PAGES(lh->cmdline_size + 1)); +- if (!linux_cmdline) +- { +- grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("can't allocate cmdline")); +- goto fail; +- } +- +- grub_dprintf ("linux", "linux_cmdline = %lx\n", +- (unsigned long)linux_cmdline); ++ goto fail; ++ grub_dprintf ("linux", "linux_cmdline = %p\n", linux_cmdline); + + grub_memcpy (linux_cmdline, LINUX_IMAGE, sizeof (LINUX_IMAGE)); + grub_create_loader_cmdline (argc, argv, +@@ -343,27 +371,24 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + GRUB_VERIFY_KERNEL_CMDLINE); + + grub_dprintf ("linux", "cmdline:%s\n", linux_cmdline); +- grub_dprintf ("linux", "setting lh->cmd_line_ptr\n"); +- lh->cmd_line_ptr = (grub_uint32_t)(grub_addr_t)linux_cmdline; ++ grub_dprintf ("linux", "setting lh->cmd_line_ptr to 0x%08x\n", ++ linux_cmdline); ++ lh->cmd_line_ptr = linux_cmdline; + + handover_offset = lh->handover_offset; +- grub_dprintf("linux", "handover_offset: %08x\n", handover_offset); ++ grub_dprintf("linux", "handover_offset: 0x%08x\n", handover_offset); + + start = (lh->setup_sects + 1) * 512; + +- kernel_mem = grub_efi_allocate_pages_max(lh->pref_address, +- BYTES_TO_PAGES(lh->init_size)); +- if (!kernel_mem) +- kernel_mem = grub_efi_allocate_pages_max(GRUB_EFI_MAX_ALLOCATION_ADDRESS, +- BYTES_TO_PAGES(lh->init_size)); +- if (!kernel_mem) +- kernel_mem = grub_efi_allocate_pages_max(GRUB_EFI_MAX_USABLE_ADDRESS, +- BYTES_TO_PAGES(lh->init_size)); +- if (!kernel_mem) ++ grub_dprintf ("linux", "lh->pref_address: %p\n", (void *)(grub_addr_t)lh->pref_address); ++ if (lh->pref_address < (grub_uint64_t)GRUB_EFI_MAX_ALLOCATION_ADDRESS) + { +- grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("can't allocate kernel")); +- goto fail; ++ max_addresses[0].addr = lh->pref_address; ++ max_addresses[0].alloc_type = GRUB_EFI_ALLOCATE_ADDRESS; + } ++ kernel_mem = kernel_alloc (lh->init_size, N_("can't allocate kernel")); ++ if (!kernel_mem) ++ goto fail; + grub_dprintf("linux", "kernel_mem = %p\n", kernel_mem); + + grub_loader_set (grub_linuxefi_boot, grub_linuxefi_unload, 0); +@@ -398,18 +423,14 @@ fail: + loaded = 0; + } + +- if (linux_cmdline && lh && !loaded) +- grub_efi_free_pages ((grub_efi_physical_address_t)(grub_addr_t) +- linux_cmdline, +- BYTES_TO_PAGES(lh->cmdline_size + 1)); +- +- if (kernel_mem && !loaded) +- grub_efi_free_pages ((grub_efi_physical_address_t)(grub_addr_t)kernel_mem, +- BYTES_TO_PAGES(kernel_size)); ++ if (!loaded) ++ { ++ if (lh) ++ kernel_free (linux_cmdline, lh->cmdline_size + 1); + +- if (params && !loaded) +- grub_efi_free_pages ((grub_efi_physical_address_t)(grub_addr_t)params, +- BYTES_TO_PAGES(16384)); ++ kernel_free (kernel_mem, kernel_size); ++ kernel_free (params, sizeof(*params)); ++ } + + return grub_errno; + } +-- +1.8.3.1 + diff --git a/0156-Skip-leading-spaces-on-BLS-field-values.patch b/0156-Skip-leading-spaces-on-BLS-field-values.patch deleted file mode 100644 index df80edf..0000000 --- a/0156-Skip-leading-spaces-on-BLS-field-values.patch +++ /dev/null @@ -1,56 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Thu, 7 Jun 2018 00:44:51 +0200 -Subject: [PATCH] Skip leading spaces on BLS field values - -The GRUB 2 blscfg command doesn't parse correctly the BLS fields if these -have extra spaces before the field values. For example, the following BLS -fragment generates a wrong menu entry due using spaces to tabulate values: - -title Fedora 28 (Twenty Eight) -version 4.16.13-300.fc28.x86_64 -machine-id e5c131dfee3249cbb9891c2641d8e350 -linux /vmlinuz-4.16.13-300.fc28.x86_64 -initrd /initramfs-4.16.13-300.fc28.x86_64.img -options root=/dev/mapper/fedora-root ro - -Wrong generated menu entry: - -load_video -set gfx_payload=keep -insmod gzio -linux ($root) /vmlinuz-4.16.13-300.fc28.x86_64 root=/dev/mapper/fedora-root ro -initrd ($root) /initramfs-4.16.13-300.fc28.x86_64.img - -Correct menu entry after the fix: - -load_video -set gfx_payload=keep -insmod gzio -linux ($root)/vmlinuz-4.16.13-300.fc28.x86_64 root=/dev/mapper/fedora-root ro -initrd ($root)/initramfs-4.16.13-300.fc28.x86_64.img - -Resolves: rhbz#1588184 - -Signed-off-by: Javier Martinez Canillas ---- - grub-core/commands/blscfg.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index fb08d8e4c12..831cdcaccdf 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -448,7 +448,11 @@ static int read_entry ( - - separator[0] = '\0'; - -- rc = bls_add_keyval (entry, buf, separator+1); -+ do { -+ separator++; -+ } while (*separator == ' ' || *separator == '\t'); -+ -+ rc = bls_add_keyval (entry, buf, separator); - grub_free (buf); - if (rc < 0) - break; diff --git a/0156-x86-efi-Allow-initrd-params-cmdline-allocations-abov.patch b/0156-x86-efi-Allow-initrd-params-cmdline-allocations-abov.patch new file mode 100644 index 0000000..0b33b34 --- /dev/null +++ b/0156-x86-efi-Allow-initrd-params-cmdline-allocations-abov.patch @@ -0,0 +1,175 @@ +From c2315ea6badfef590717c50b652c9d31a1156ca4 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Wed, 12 Sep 2018 16:12:27 -0400 +Subject: [PATCH 156/220] x86-efi: Allow initrd+params+cmdline allocations + above 4GB. + +This enables everything except the kernel itself to be above 4GB. +Putting the kernel up there still doesn't work, because of the way +params->code32_start is used. + +Signed-off-by: Peter Jones +--- + grub-core/loader/i386/efi/linux.c | 67 +++++++++++++++++++++++++++++++++++---- + include/grub/i386/linux.h | 6 +++- + 2 files changed, 65 insertions(+), 8 deletions(-) + +diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c +index 075b77e..50b7798 100644 +--- a/grub-core/loader/i386/efi/linux.c ++++ b/grub-core/loader/i386/efi/linux.c +@@ -52,13 +52,22 @@ struct allocation_choice { + grub_efi_allocate_type_t alloc_type; + }; + +-static struct allocation_choice max_addresses[] = ++static struct allocation_choice max_addresses[4] = + { ++ /* the kernel overrides this one with pref_address and ++ * GRUB_EFI_ALLOCATE_ADDRESS */ + { GRUB_EFI_MAX_ALLOCATION_ADDRESS, GRUB_EFI_ALLOCATE_MAX_ADDRESS }, ++ /* this one is always below 4GB, which we still *prefer* even if the flag ++ * is set. */ + { GRUB_EFI_MAX_ALLOCATION_ADDRESS, GRUB_EFI_ALLOCATE_MAX_ADDRESS }, ++ /* If the flag in params is set, this one gets changed to be above 4GB. */ + { GRUB_EFI_MAX_ALLOCATION_ADDRESS, GRUB_EFI_ALLOCATE_MAX_ADDRESS }, + { 0, 0 } + }; ++static struct allocation_choice saved_addresses[4]; ++ ++#define save_addresses() grub_memcpy(saved_addresses, max_addresses, sizeof(max_addresses)) ++#define restore_addresses() grub_memcpy(max_addresses, saved_addresses, sizeof(max_addresses)) + + static inline void + kernel_free(void *addr, grub_efi_uintn_t size) +@@ -80,6 +89,11 @@ kernel_alloc(grub_efi_uintn_t size, const char * const errmsg) + grub_uint64_t max = max_addresses[i].addr; + grub_efi_uintn_t pages; + ++ /* ++ * When we're *not* loading the kernel, or >4GB allocations aren't ++ * supported, these entries are basically all the same, so don't re-try ++ * the same parameters. ++ */ + if (max == prev_max) + continue; + +@@ -168,6 +182,9 @@ read(grub_file_t file, grub_uint8_t *bufp, grub_size_t len) + return bufpos; + } + ++#define LOW_U32(val) ((grub_uint32_t)(((grub_addr_t)(val)) & 0xffffffffull)) ++#define HIGH_U32(val) ((grub_uint32_t)(((grub_addr_t)(val) >> 32) & 0xffffffffull)) ++ + static grub_err_t + grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), + int argc, char *argv[]) +@@ -207,8 +224,12 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), + goto fail; + grub_dprintf ("linux", "initrd_mem = %p\n", initrd_mem); + +- params->ramdisk_size = size; +- params->ramdisk_image = initrd_mem; ++ params->ramdisk_size = LOW_U32(size); ++ params->ramdisk_image = LOW_U32(initrd_mem); ++#if defined(__x86_64__) ++ params->ext_ramdisk_size = HIGH_U32(size); ++ params->ext_ramdisk_image = HIGH_U32(initrd_mem); ++#endif + + ptr = initrd_mem; + +@@ -338,6 +359,18 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + } + #endif + ++#if defined(__x86_64__) ++ if (lh->xloadflags & LINUX_XLF_CAN_BE_LOADED_ABOVE_4G) ++ { ++ grub_dprintf ("linux", "Loading kernel above 4GB is supported; enabling.\n"); ++ max_addresses[2].addr = GRUB_EFI_MAX_USABLE_ADDRESS; ++ } ++ else ++ { ++ grub_dprintf ("linux", "Loading kernel above 4GB is not supported\n"); ++ } ++#endif ++ + params = kernel_alloc (sizeof(*params), "cannot allocate kernel parameters"); + if (!params) + goto fail; +@@ -372,21 +405,40 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + + grub_dprintf ("linux", "cmdline:%s\n", linux_cmdline); + grub_dprintf ("linux", "setting lh->cmd_line_ptr to 0x%08x\n", +- linux_cmdline); +- lh->cmd_line_ptr = linux_cmdline; ++ LOW_U32(linux_cmdline)); ++ lh->cmd_line_ptr = LOW_U32(linux_cmdline); ++#if defined(__x86_64__) ++ if ((grub_efi_uintn_t)linux_cmdline > 0xffffffffull) ++ { ++ grub_dprintf ("linux", "setting params->ext_cmd_line_ptr to 0x%08x\n", ++ HIGH_U32(linux_cmdline)); ++ params->ext_cmd_line_ptr = HIGH_U32(linux_cmdline); ++ } ++#endif + + handover_offset = lh->handover_offset; + grub_dprintf("linux", "handover_offset: 0x%08x\n", handover_offset); + + start = (lh->setup_sects + 1) * 512; + ++ /* ++ * AFAICS >4GB for kernel *cannot* work because of params->code32_start being ++ * 32-bit and getting called unconditionally in head_64.S from either entry ++ * point. ++ * ++ * so nerf that out here... ++ */ ++ save_addresses(); + grub_dprintf ("linux", "lh->pref_address: %p\n", (void *)(grub_addr_t)lh->pref_address); + if (lh->pref_address < (grub_uint64_t)GRUB_EFI_MAX_ALLOCATION_ADDRESS) + { + max_addresses[0].addr = lh->pref_address; + max_addresses[0].alloc_type = GRUB_EFI_ALLOCATE_ADDRESS; + } ++ max_addresses[1].addr = GRUB_EFI_MAX_ALLOCATION_ADDRESS; ++ max_addresses[2].addr = GRUB_EFI_MAX_ALLOCATION_ADDRESS; + kernel_mem = kernel_alloc (lh->init_size, N_("can't allocate kernel")); ++ restore_addresses(); + if (!kernel_mem) + goto fail; + grub_dprintf("linux", "kernel_mem = %p\n", kernel_mem); +@@ -395,8 +447,9 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + + loaded = 1; + +- grub_dprintf ("linux", "setting lh->code32_start to %p\n", kernel_mem); +- lh->code32_start = (grub_uint32_t)(grub_addr_t) kernel_mem; ++ grub_dprintf ("linux", "setting lh->code32_start to 0x%08x\n", ++ LOW_U32(kernel_mem)); ++ lh->code32_start = LOW_U32(kernel_mem); + + grub_memcpy (kernel_mem, (char *)kernel + start, filelen - start); + +diff --git a/include/grub/i386/linux.h b/include/grub/i386/linux.h +index a093679..91123b1 100644 +--- a/include/grub/i386/linux.h ++++ b/include/grub/i386/linux.h +@@ -234,7 +234,11 @@ struct linux_kernel_params + grub_uint32_t ofw_cif_handler; /* b8 */ + grub_uint32_t ofw_idt; /* bc */ + +- grub_uint8_t padding7[0x1b8 - 0xc0]; ++ grub_uint32_t ext_ramdisk_image; /* 0xc0 */ ++ grub_uint32_t ext_ramdisk_size; /* 0xc4 */ ++ grub_uint32_t ext_cmd_line_ptr; /* 0xc8 */ ++ ++ grub_uint8_t padding7[0x1b8 - 0xcc]; + + union + { +-- +1.8.3.1 + diff --git a/0157-Fix-getroot.c-s-trampolines.patch b/0157-Fix-getroot.c-s-trampolines.patch new file mode 100644 index 0000000..43b559f --- /dev/null +++ b/0157-Fix-getroot.c-s-trampolines.patch @@ -0,0 +1,50 @@ +From 56c9e4636e9bfcdd16e8616c3b4084c12abe39d8 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Fri, 28 Sep 2018 15:42:19 -0400 +Subject: [PATCH 157/220] Fix getroot.c's trampolines. + +This makes the stack executable on most of the grub utilities, which is +bad, and rpmdiff complains about it. + +Signed-off-by: Peter Jones +--- + grub-core/osdep/linux/getroot.c | 16 +++++++--------- + 1 file changed, 7 insertions(+), 9 deletions(-) + +diff --git a/grub-core/osdep/linux/getroot.c b/grub-core/osdep/linux/getroot.c +index 2b7a626..36429a7 100644 +--- a/grub-core/osdep/linux/getroot.c ++++ b/grub-core/osdep/linux/getroot.c +@@ -1264,22 +1264,20 @@ grub_util_get_grub_dev_os (const char *os_dev) + return grub_dev; + } + ++static void *mp = NULL; ++static void ++btrfs_mount_path_hook(const char *m) ++{ ++ mp = strdup (m); ++} + + char * + grub_util_get_btrfs_subvol (const char *path, char **mount_path) + { +- char *mp = NULL; +- + if (mount_path) + *mount_path = NULL; + +- auto void +- mount_path_hook (const char *m) +- { +- mp = strdup (m); +- } +- +- grub_find_root_btrfs_mount_path_hook = mount_path_hook; ++ grub_find_root_btrfs_mount_path_hook = btrfs_mount_path_hook; + grub_free (grub_find_root_devices_from_mountinfo (path, NULL)); + grub_find_root_btrfs_mount_path_hook = NULL; + +-- +1.8.3.1 + diff --git a/0158-Do-not-allow-stack-trampolines-anywhere.patch b/0158-Do-not-allow-stack-trampolines-anywhere.patch new file mode 100644 index 0000000..f4a8b6e --- /dev/null +++ b/0158-Do-not-allow-stack-trampolines-anywhere.patch @@ -0,0 +1,41 @@ +From 7840cc28efc1de9777fec4e9c85dd7d2887be628 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Fri, 12 Jul 2019 10:06:50 +0200 +Subject: [PATCH 158/220] Do not allow stack trampolines, anywhere. + +Signed-off-by: Peter Jones +--- + conf/Makefile.common | 2 +- + configure.ac | 3 +++ + 2 files changed, 4 insertions(+), 1 deletion(-) + +diff --git a/conf/Makefile.common b/conf/Makefile.common +index b867691..87c1f0e 100644 +--- a/conf/Makefile.common ++++ b/conf/Makefile.common +@@ -66,7 +66,7 @@ grubconfdir = $(sysconfdir)/grub.d + platformdir = $(pkglibdir)/$(target_cpu)-$(platform) + starfielddir = $(pkgdatadir)/themes/starfield + +-CFLAGS_GNULIB = -Wno-undef -Wno-unused -Wno-unused-parameter -Wno-redundant-decls -Wno-unreachable-code ++CFLAGS_GNULIB = -Wno-undef -Wno-unused -Wno-unused-parameter -Wno-redundant-decls -Wno-unreachable-code -Werror=trampolines -fno-trampolines + CPPFLAGS_GNULIB = -I$(top_builddir)/grub-core/lib/gnulib -I$(top_srcdir)/grub-core/lib/gnulib + + CFLAGS_POSIX = -fno-builtin +diff --git a/configure.ac b/configure.ac +index 38d978b..5076d63 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1995,6 +1995,9 @@ if test x"$enable_wextra" != xno ; then + HOST_CFLAGS="$HOST_CFLAGS -Wextra" + fi + ++TARGET_CFLAGS="$TARGET_CFLAGS -Werror=trampolines -fno-trampolines" ++HOST_CFLAGS="$HOST_CFLAGS -Werror=trampolines -fno-trampolines" ++ + TARGET_CPP="$TARGET_CC -E" + TARGET_CCAS=$TARGET_CC + +-- +1.8.3.1 + diff --git a/0158-TPM-Fix-hash_log_extend_event-function-prototype.patch b/0158-TPM-Fix-hash_log_extend_event-function-prototype.patch deleted file mode 100644 index 56cd169..0000000 --- a/0158-TPM-Fix-hash_log_extend_event-function-prototype.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Fri, 15 Jun 2018 09:25:00 +0200 -Subject: [PATCH] TPM: Fix hash_log_extend_event function prototype - -The DataToHash argument is a efi_physical_address, not a *pointer* to -a efi_physical_address. - -This distinction is important for 32 bits builds, where the pointer is -only 32 bits where as an efi_physical_address is 64 bits. - -Fixing this fixes the tpm code not working with 32 bits build and grub -showing multiple: - -error: Invalid parameter - -Messages during boot, followed by a "press any key to continue" message. - -Signed-off-by: Hans de Goede ---- - grub-core/kern/efi/tpm.c | 2 +- - include/grub/efi/tpm.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/kern/efi/tpm.c b/grub-core/kern/efi/tpm.c -index c9fb3c133f3..36e1f69df16 100644 ---- a/grub-core/kern/efi/tpm.c -+++ b/grub-core/kern/efi/tpm.c -@@ -245,7 +245,7 @@ grub_tpm2_log_event(grub_efi_handle_t tpm_handle, unsigned char *buf, - event->Size = sizeof(*event) - sizeof(event->Event) + grub_strlen(description) + 1; - grub_memcpy(event->Event, description, grub_strlen(description) + 1); - -- status = efi_call_5 (tpm->hash_log_extend_event, tpm, 0, buf, -+ status = efi_call_5 (tpm->hash_log_extend_event, tpm, 0, (unsigned long) buf, - (grub_uint64_t) size, event); - - switch (status) { -diff --git a/include/grub/efi/tpm.h b/include/grub/efi/tpm.h -index e2aff4a3c22..63d8a0fe714 100644 ---- a/include/grub/efi/tpm.h -+++ b/include/grub/efi/tpm.h -@@ -129,7 +129,7 @@ struct grub_efi_tpm2_protocol - grub_efi_boolean_t *EventLogTruncated); - grub_efi_status_t (*hash_log_extend_event) (struct grub_efi_tpm2_protocol *this, - grub_efi_uint64_t Flags, -- grub_efi_physical_address_t *DataToHash, -+ grub_efi_physical_address_t DataToHash, - grub_efi_uint64_t DataToHashLen, - EFI_TCG2_EVENT *EfiTcgEvent); - grub_efi_status_t (*submit_command) (struct grub_efi_tpm2_protocol *this, diff --git a/0241-Reimplement-boot_counter.patch b/0159-Reimplement-boot_counter.patch similarity index 78% rename from 0241-Reimplement-boot_counter.patch rename to 0159-Reimplement-boot_counter.patch index 0dafac4..88b642b 100644 --- a/0241-Reimplement-boot_counter.patch +++ b/0159-Reimplement-boot_counter.patch @@ -1,7 +1,7 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 6a1bf02b86814f1b015bfc0a0979ecdca4106516 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Thu, 4 Oct 2018 14:22:09 -0400 -Subject: [PATCH] Reimplement boot_counter +Subject: [PATCH 159/220] Reimplement boot_counter This adds "increment" and "decrement" commands, and uses them to maintain our variables in 01_fallback_counter. It also simplifies the counter logic, so @@ -11,37 +11,39 @@ Apparently, this *really* wasn't tested well enough. Resolves: rhbz#1614637 Signed-off-by: Peter Jones +[lorbus: add comments and revert logic changes in 01_fallback_counting] +Signed-off-by: Christian Glombek --- Makefile.util.def | 6 +++ grub-core/Makefile.core.def | 5 ++ grub-core/commands/increment.c | 105 ++++++++++++++++++++++++++++++++++++ - util/grub.d/01_fallback_counting.in | 15 ++++++ - 4 files changed, 131 insertions(+) + util/grub.d/01_fallback_counting.in | 22 ++++++++ + 4 files changed, 138 insertions(+) create mode 100644 grub-core/commands/increment.c create mode 100644 util/grub.d/01_fallback_counting.in diff --git a/Makefile.util.def b/Makefile.util.def -index cba4d500198..c8cb91308d9 100644 +index 125ad62..2019ebd 100644 --- a/Makefile.util.def +++ b/Makefile.util.def -@@ -448,6 +448,12 @@ script = { - installdir = grubconf; +@@ -458,6 +458,12 @@ script = { }; -+script = { + script = { + name = '01_fallback_counting'; + common = util/grub.d/01_fallback_counting.in; + installdir = grubconf; +}; + - script = { ++script = { name = '01_menu_auto_hide'; common = util/grub.d/01_menu_auto_hide.in; + installdir = grubconf; diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 701e5d32fa2..1bf666b5ec1 100644 +index 8bb1daf..65ca74f 100644 --- a/grub-core/Makefile.core.def +++ b/grub-core/Makefile.core.def -@@ -364,6 +364,11 @@ kernel = { +@@ -395,6 +395,11 @@ kernel = { extra_dist = kern/mips/cache_flush.S; }; @@ -55,7 +57,7 @@ index 701e5d32fa2..1bf666b5ec1 100644 mansection = 1; diff --git a/grub-core/commands/increment.c b/grub-core/commands/increment.c new file mode 100644 -index 00000000000..79cf137656c +index 0000000..79cf137 --- /dev/null +++ b/grub-core/commands/increment.c @@ -0,0 +1,105 @@ @@ -166,22 +168,32 @@ index 00000000000..79cf137656c +} diff --git a/util/grub.d/01_fallback_counting.in b/util/grub.d/01_fallback_counting.in new file mode 100644 -index 00000000000..6ca13da03df +index 0000000..be0e770 --- /dev/null +++ b/util/grub.d/01_fallback_counting.in -@@ -0,0 +1,15 @@ +@@ -0,0 +1,22 @@ +#! /bin/sh -e + +# Boot Counting ++# The boot_counter env var can be used to count down boot attempts after an ++# OSTree upgrade and choose the rollback deployment when 0 is reached. Both ++# boot_counter and boot_success need to be (re-)set from userspace. +cat << EOF +insmod increment -+if [ -z "\${boot_counter}" ]; then -+ set boot_counter=0 -+elif [ "\${boot_counter}" = "0" -o "\${boot_counter}" = "-1" ]; then -+ increment default -+ set boot_counter=-1 -+else -+ decrement boot_counter ++# Check if boot_counter exists and boot_success=0 to activate this behaviour. ++if [ -n "\${boot_counter}" -a "\${boot_success}" = "0" ]; then ++ # if countdown has ended, choose to boot rollback deployment (default=1 on ++ # OSTree-based systems) ++ if [ "\${boot_counter}" = "0" -o "\${boot_counter}" = "-1" ]; then ++ set default=1 ++ set boot_counter=-1 ++ # otherwise decrement boot_counter ++ else ++ decrement boot_counter ++ fi ++ save_env boot_counter +fi -+save_env boot_counter +EOF +-- +1.8.3.1 + diff --git a/0159-TPM-Fix-compiler-warnings.patch b/0159-TPM-Fix-compiler-warnings.patch deleted file mode 100644 index b19d484..0000000 --- a/0159-TPM-Fix-compiler-warnings.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Fri, 15 Jun 2018 09:58:50 +0200 -Subject: [PATCH] TPM: Fix compiler warnings - -Stop defining our own Event type in tpm.c instead use the one from -the header, so that it matches the function prototype. -Note this requires some further code changes to go from all lowercaps -of the private Event type to the CamelCaps from the header. - -Also cast buf, which gets passed as a efi_physicall_address_t to an -integer, to avoid the compiler complaining about passing a pointer as -an integer. - -Signed-off-by: Hans de Goede ---- - grub-core/kern/efi/tpm.c | 24 ++++++++---------------- - 1 file changed, 8 insertions(+), 16 deletions(-) - -diff --git a/grub-core/kern/efi/tpm.c b/grub-core/kern/efi/tpm.c -index 36e1f69df16..0d3ebe22e57 100644 ---- a/grub-core/kern/efi/tpm.c -+++ b/grub-core/kern/efi/tpm.c -@@ -161,21 +161,12 @@ grub_tpm_execute(PassThroughToTPM_InputParamBlock *inbuf, - } - } - --typedef struct { -- grub_uint32_t pcrindex; -- grub_uint32_t eventtype; -- grub_uint8_t digest[20]; -- grub_uint32_t eventsize; -- grub_uint8_t event[1]; --} Event; -- -- - static grub_err_t - grub_tpm1_log_event(grub_efi_handle_t tpm_handle, unsigned char *buf, - grub_size_t size, grub_uint8_t pcr, - const char *description) - { -- Event *event; -+ TCG_PCR_EVENT *event; - grub_efi_status_t status; - grub_efi_tpm_protocol_t *tpm; - grub_efi_physical_address_t lastevent; -@@ -188,18 +179,19 @@ grub_tpm1_log_event(grub_efi_handle_t tpm_handle, unsigned char *buf, - if (!grub_tpm_present(tpm)) - return 0; - -- event = grub_zalloc(sizeof (Event) + grub_strlen(description) + 1); -+ event = grub_zalloc(sizeof (TCG_PCR_EVENT) + grub_strlen(description) + 1); - if (!event) - return grub_error (GRUB_ERR_OUT_OF_MEMORY, - N_("cannot allocate TPM event buffer")); - -- event->pcrindex = pcr; -- event->eventtype = EV_IPL; -- event->eventsize = grub_strlen(description) + 1; -- grub_memcpy(event->event, description, event->eventsize); -+ event->PCRIndex = pcr; -+ event->EventType = EV_IPL; -+ event->EventSize = grub_strlen(description) + 1; -+ grub_memcpy(event->Event, description, event->EventSize); - - algorithm = TCG_ALG_SHA; -- status = efi_call_7 (tpm->log_extend_event, tpm, buf, (grub_uint64_t) size, -+ status = efi_call_7 (tpm->log_extend_event, tpm, -+ (unsigned long) buf, (grub_uint64_t) size, - algorithm, event, &eventnum, &lastevent); - - switch (status) { diff --git a/0160-Make-grub_strtol-end-pointers-have-safer-const-quali.patch b/0160-Make-grub_strtol-end-pointers-have-safer-const-quali.patch new file mode 100644 index 0000000..234bf07 --- /dev/null +++ b/0160-Make-grub_strtol-end-pointers-have-safer-const-quali.patch @@ -0,0 +1,990 @@ +From 9b30aea6e6282803165d852d2dc0e1d35836114f Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Fri, 19 Oct 2018 13:41:48 -0400 +Subject: [PATCH 160/220] Make grub_strtol() "end" pointers have safer const + qualifiers. (v2) + +Currently the string functions grub_strtol(), grub_strtoul(), and +grub_strtoull() don't declare the "end" pointer in such a way as to +require the pointer itself or the character array to be immutable to the +implementation, nor does the C standard do so in its similar functions, +though it does require us not to change any of it. + +The typical declarations of these functions follow this pattern: + +long +strtol(const char * restrict nptr, char ** restrict endptr, int base); + +Much of the reason for this is historic, and a discussion of that +follows below, after the explanation of this change. (GRUB currently +does not include the "restrict" qualifiers, and we name the arguments a +bit differently.) + +The implementation is semantically required to treat the character array +as immutable, but such accidental modifications aren't stopped by the +compiler, and the semantics for both the callers and the implementation +of these functions are sometimes also helped by adding that requirement. + +This patch changes these declarations to follow this pattern instead: + +long +strtol(const char * restrict nptr, + const char ** const restrict endptr, + int base); + +This means that if any modification to these functions accidentally +introduces either an errant modification to the underlying character +array, or an accidental assignment to endptr rather than *endptr, the +compiler should generate an error. (The two uses of "restrict" in this +case basically mean strtol() isn't allowed to modify the character array +by going through *endptr, and endptr isn't allowed to point inside the +array.) + +It also means the typical use case changes to: + + char *s = ...; + const char *end; + long l; + + l = strtol(s, &end, 10); + +Or even: + + const char *p = str; + while (p && *p) { + long l = strtol(p, &p, 10); + ... + } + +This fixes 26 places where we discard our attempts at treating the data +safely by doing: + + const char *p = str; + long l; + + l = strtol(p, (char **)&ptr, 10); + +It also adds 5 places where we do: + + char *p = str; + while (p && *p) { + long l = strtol(p, (const char ** const)&p, 10); + ... + /* more calls that need p not to be pointer-to-const */ + } + +While moderately distasteful, this is a better problem to have. + +With one minor exception, I have tested that all of this compiles +without relevant warnings or errors, and that /much/ of it behaves +correctly, with gcc 9 using 'gcc -W -Wall -Wextra'. The one exception +is the changes in grub-core/osdep/aros/hostdisk.c , which I have no idea +how to build. + +Because the C standard defined type-qualifiers in a way that can be +confusing, in the past there's been a slow but fairly regular stream of +churn within our patches, which add and remove the const qualifier in many +of the users of these functions. This change should help avoid that in +the future, and in order to help ensure this, I've added an explanation +in misc.h so that when someone does get a compiler warning about a type +error, they have the fix at hand. + +The reason we don't have "const" in these calls in the standard is +purely anachronistic: C78 (de facto) did not have type qualifiers in the +syntax, and the "const" type qualifier was added for C89 (I think; it +may have been later). strtol() appears to date from 4.3BSD in 1986, +which means it could not be added to those functions in the standard +without breaking compatibility, which is usually avoided. + +The syntax chosen for type qualifiers is what has led to the churn +regarding usage of const, and is especially confusing on string +functions due to the lack of a string type. Quoting from C99, the +syntax is: + + declarator: + pointer[opt] direct-declarator + direct-declarator: + identifier + ( declarator ) + direct-declarator [ type-qualifier-list[opt] assignment-expression[opt] ] + ... + direct-declarator [ type-qualifier-list[opt] * ] + ... + pointer: + * type-qualifier-list[opt] + * type-qualifier-list[opt] pointer + type-qualifier-list: + type-qualifier + type-qualifier-list type-qualifier + ... + type-qualifier: + const + restrict + volatile + +So the examples go like: + +const char foo; // immutable object +const char *foo; // mutable pointer to object +char * const foo; // immutable pointer to mutable object +const char * const foo; // immutable pointer to immutable object +const char const * const foo; // XXX extra const keyword in the middle +const char * const * const foo; // immutable pointer to immutable + // pointer to immutable object +const char ** const foo; // immutable pointer to mutable pointer + // to immutable object + +Making const left-associative for * and right-associative for everything +else may not have been the best choice ever, but here we are, and the +inevitable result is people using trying to use const (as they should!), +putting it at the wrong place, fighting with the compiler for a bit, and +then either removing it or typecasting something in a bad way. I won't +go into describing restrict, but its syntax has exactly the same issue +as with const. + +Anyway, the last example above actually represents the *behavior* that's +required of strtol()-like functions, so that's our choice for the "end" +pointer. + +Signed-off-by: Peter Jones +--- + grub-core/commands/date.c | 3 ++- + grub-core/commands/i386/cmostest.c | 2 +- + grub-core/commands/i386/pc/play.c | 2 +- + grub-core/commands/i386/rdmsr.c | 2 +- + grub-core/commands/i386/wrmsr.c | 2 +- + grub-core/commands/password_pbkdf2.c | 2 +- + grub-core/commands/pcidump.c | 13 ++++++------- + grub-core/commands/regexp.c | 2 +- + grub-core/commands/setpci.c | 21 ++++++++++----------- + grub-core/commands/test.c | 2 +- + grub-core/commands/videoinfo.c | 2 +- + grub-core/disk/diskfilter.c | 3 ++- + grub-core/disk/lvm.c | 9 +++++---- + grub-core/efiemu/pnvram.c | 5 +++-- + grub-core/gfxmenu/gui_circular_progress.c | 2 +- + grub-core/gfxmenu/theme_loader.c | 2 +- + grub-core/kern/fs.c | 2 +- + grub-core/kern/misc.c | 10 ++++++---- + grub-core/kern/partition.c | 2 +- + grub-core/lib/arg.c | 2 +- + grub-core/lib/legacy_parse.c | 2 +- + grub-core/lib/syslinux_parse.c | 6 +++--- + grub-core/loader/i386/bsd.c | 6 +++--- + grub-core/loader/i386/linux.c | 2 +- + grub-core/loader/i386/pc/linux.c | 2 +- + grub-core/loader/i386/xen_fileXX.c | 2 +- + grub-core/mmap/mmap.c | 4 ++-- + grub-core/net/http.c | 4 ++-- + grub-core/net/net.c | 8 ++++---- + grub-core/normal/menu.c | 3 +-- + grub-core/osdep/aros/hostdisk.c | 2 +- + grub-core/osdep/devmapper/hostdisk.c | 2 +- + grub-core/script/execute.c | 6 +++--- + grub-core/term/serial.c | 2 +- + grub-core/term/terminfo.c | 2 +- + grub-core/tests/strtoull_test.c | 2 +- + include/grub/misc.h | 24 +++++++++++++++++++++--- + util/grub-fstest.c | 2 +- + 38 files changed, 96 insertions(+), 75 deletions(-) + +diff --git a/grub-core/commands/date.c b/grub-core/commands/date.c +index 8e1f41f..5cb4faf 100644 +--- a/grub-core/commands/date.c ++++ b/grub-core/commands/date.c +@@ -59,7 +59,8 @@ grub_cmd_date (grub_command_t cmd __attribute__ ((unused)), + + for (; argc; argc--, args++) + { +- char *p, c; ++ const char *p; ++ char c; + int m1, ofs, n, cur_mask; + + p = args[0]; +diff --git a/grub-core/commands/i386/cmostest.c b/grub-core/commands/i386/cmostest.c +index c839b70..9f6b56a 100644 +--- a/grub-core/commands/i386/cmostest.c ++++ b/grub-core/commands/i386/cmostest.c +@@ -27,7 +27,7 @@ GRUB_MOD_LICENSE ("GPLv3+"); + static grub_err_t + parse_args (int argc, char *argv[], int *byte, int *bit) + { +- char *rest; ++ const char *rest; + + if (argc != 1) + return grub_error (GRUB_ERR_BAD_ARGUMENT, "address required"); +diff --git a/grub-core/commands/i386/pc/play.c b/grub-core/commands/i386/pc/play.c +index c818131..a980e46 100644 +--- a/grub-core/commands/i386/pc/play.c ++++ b/grub-core/commands/i386/pc/play.c +@@ -132,7 +132,7 @@ grub_cmd_play (grub_command_t cmd __attribute__ ((unused)), + } + else + { +- char *end; ++ const char *end; + unsigned tempo; + struct note note; + int i; +diff --git a/grub-core/commands/i386/rdmsr.c b/grub-core/commands/i386/rdmsr.c +index 15b9adf..46c4346 100644 +--- a/grub-core/commands/i386/rdmsr.c ++++ b/grub-core/commands/i386/rdmsr.c +@@ -44,7 +44,7 @@ grub_cmd_msr_read (grub_extcmd_context_t ctxt, int argc, char **argv) + { + grub_uint32_t manufacturer[3], max_cpuid, a, b, c, features, addr; + grub_uint64_t value; +- char *ptr; ++ const char *ptr; + char buf[sizeof("1122334455667788")]; + + /* +diff --git a/grub-core/commands/i386/wrmsr.c b/grub-core/commands/i386/wrmsr.c +index 9c5e510..fa76f5a 100644 +--- a/grub-core/commands/i386/wrmsr.c ++++ b/grub-core/commands/i386/wrmsr.c +@@ -37,7 +37,7 @@ grub_cmd_msr_write (grub_command_t cmd __attribute__ ((unused)), int argc, char + { + grub_uint32_t manufacturer[3], max_cpuid, a, b, c, features, addr; + grub_uint64_t value; +- char *ptr; ++ const char *ptr; + + /* + * The CPUID instruction should be used to determine whether MSRs +diff --git a/grub-core/commands/password_pbkdf2.c b/grub-core/commands/password_pbkdf2.c +index da636e6..ab845d2 100644 +--- a/grub-core/commands/password_pbkdf2.c ++++ b/grub-core/commands/password_pbkdf2.c +@@ -86,7 +86,7 @@ grub_cmd_password (grub_command_t cmd __attribute__ ((unused)), + int argc, char **args) + { + grub_err_t err; +- char *ptr, *ptr2; ++ const char *ptr, *ptr2; + grub_uint8_t *ptro; + struct pbkdf2_password *pass; + +diff --git a/grub-core/commands/pcidump.c b/grub-core/commands/pcidump.c +index f99ad4a..f72628f 100644 +--- a/grub-core/commands/pcidump.c ++++ b/grub-core/commands/pcidump.c +@@ -95,7 +95,7 @@ grub_cmd_pcidump (grub_extcmd_context_t ctxt, + if (ctxt->state[0].set) + { + ptr = ctxt->state[0].arg; +- ctx.pciid_check_value |= (grub_strtoul (ptr, (char **) &ptr, 16) & 0xffff); ++ ctx.pciid_check_value |= (grub_strtoul (ptr, &ptr, 16) & 0xffff); + if (grub_errno == GRUB_ERR_BAD_NUMBER) + { + grub_errno = GRUB_ERR_NONE; +@@ -108,8 +108,7 @@ grub_cmd_pcidump (grub_extcmd_context_t ctxt, + if (*ptr != ':') + return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("missing `%c' symbol"), ':'); + ptr++; +- ctx.pciid_check_value |= (grub_strtoul (ptr, (char **) &ptr, 16) & 0xffff) +- << 16; ++ ctx.pciid_check_value |= (grub_strtoul (ptr, &ptr, 16) & 0xffff) << 16; + if (grub_errno == GRUB_ERR_BAD_NUMBER) + grub_errno = GRUB_ERR_NONE; + else +@@ -121,10 +120,10 @@ grub_cmd_pcidump (grub_extcmd_context_t ctxt, + if (ctxt->state[1].set) + { + const char *optr; +- ++ + ptr = ctxt->state[1].arg; + optr = ptr; +- ctx.bus = grub_strtoul (ptr, (char **) &ptr, 16); ++ ctx.bus = grub_strtoul (ptr, &ptr, 16); + if (grub_errno == GRUB_ERR_BAD_NUMBER) + { + grub_errno = GRUB_ERR_NONE; +@@ -138,7 +137,7 @@ grub_cmd_pcidump (grub_extcmd_context_t ctxt, + return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("missing `%c' symbol"), ':'); + ptr++; + optr = ptr; +- ctx.device = grub_strtoul (ptr, (char **) &ptr, 16); ++ ctx.device = grub_strtoul (ptr, &ptr, 16); + if (grub_errno == GRUB_ERR_BAD_NUMBER) + { + grub_errno = GRUB_ERR_NONE; +@@ -149,7 +148,7 @@ grub_cmd_pcidump (grub_extcmd_context_t ctxt, + if (*ptr == '.') + { + ptr++; +- ctx.function = grub_strtoul (ptr, (char **) &ptr, 16); ++ ctx.function = grub_strtoul (ptr, &ptr, 16); + if (grub_errno) + return grub_errno; + ctx.check_function = 1; +diff --git a/grub-core/commands/regexp.c b/grub-core/commands/regexp.c +index f00b184..7c5c72f 100644 +--- a/grub-core/commands/regexp.c ++++ b/grub-core/commands/regexp.c +@@ -64,7 +64,7 @@ set_matches (char **varnames, char *str, grub_size_t nmatches, + { + int i; + char *p; +- char *q; ++ const char * q; + grub_err_t err; + unsigned long j; + +diff --git a/grub-core/commands/setpci.c b/grub-core/commands/setpci.c +index d5bc97d..e966af0 100644 +--- a/grub-core/commands/setpci.c ++++ b/grub-core/commands/setpci.c +@@ -169,7 +169,7 @@ grub_cmd_setpci (grub_extcmd_context_t ctxt, int argc, char **argv) + if (ctxt->state[0].set) + { + ptr = ctxt->state[0].arg; +- pciid_check_value |= (grub_strtoul (ptr, (char **) &ptr, 16) & 0xffff); ++ pciid_check_value |= (grub_strtoul (ptr, &ptr, 16) & 0xffff); + if (grub_errno == GRUB_ERR_BAD_NUMBER) + { + grub_errno = GRUB_ERR_NONE; +@@ -182,8 +182,7 @@ grub_cmd_setpci (grub_extcmd_context_t ctxt, int argc, char **argv) + if (*ptr != ':') + return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("missing `%c' symbol"), ':'); + ptr++; +- pciid_check_value |= (grub_strtoul (ptr, (char **) &ptr, 16) & 0xffff) +- << 16; ++ pciid_check_value |= (grub_strtoul (ptr, &ptr, 16) & 0xffff) << 16; + if (grub_errno == GRUB_ERR_BAD_NUMBER) + grub_errno = GRUB_ERR_NONE; + else +@@ -197,10 +196,10 @@ grub_cmd_setpci (grub_extcmd_context_t ctxt, int argc, char **argv) + if (ctxt->state[1].set) + { + const char *optr; +- ++ + ptr = ctxt->state[1].arg; + optr = ptr; +- bus = grub_strtoul (ptr, (char **) &ptr, 16); ++ bus = grub_strtoul (ptr, &ptr, 16); + if (grub_errno == GRUB_ERR_BAD_NUMBER) + { + grub_errno = GRUB_ERR_NONE; +@@ -214,7 +213,7 @@ grub_cmd_setpci (grub_extcmd_context_t ctxt, int argc, char **argv) + return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("missing `%c' symbol"), ':'); + ptr++; + optr = ptr; +- device = grub_strtoul (ptr, (char **) &ptr, 16); ++ device = grub_strtoul (ptr, &ptr, 16); + if (grub_errno == GRUB_ERR_BAD_NUMBER) + { + grub_errno = GRUB_ERR_NONE; +@@ -225,7 +224,7 @@ grub_cmd_setpci (grub_extcmd_context_t ctxt, int argc, char **argv) + if (*ptr == '.') + { + ptr++; +- function = grub_strtoul (ptr, (char **) &ptr, 16); ++ function = grub_strtoul (ptr, &ptr, 16); + if (grub_errno) + return grub_errno; + check_function = 1; +@@ -253,7 +252,7 @@ grub_cmd_setpci (grub_extcmd_context_t ctxt, int argc, char **argv) + if (i == ARRAY_SIZE (pci_registers)) + { + regsize = 0; +- regaddr = grub_strtoul (ptr, (char **) &ptr, 16); ++ regaddr = grub_strtoul (ptr, &ptr, 16); + if (grub_errno) + return grub_error (GRUB_ERR_BAD_ARGUMENT, "unknown register"); + } +@@ -270,7 +269,7 @@ grub_cmd_setpci (grub_extcmd_context_t ctxt, int argc, char **argv) + if (*ptr == '+') + { + ptr++; +- regaddr += grub_strtoul (ptr, (char **) &ptr, 16); ++ regaddr += grub_strtoul (ptr, &ptr, 16); + if (grub_errno) + return grub_errno; + } +@@ -302,14 +301,14 @@ grub_cmd_setpci (grub_extcmd_context_t ctxt, int argc, char **argv) + if (*ptr == '=') + { + ptr++; +- regwrite = grub_strtoul (ptr, (char **) &ptr, 16); ++ regwrite = grub_strtoul (ptr, &ptr, 16); + if (grub_errno) + return grub_errno; + write_mask = 0xffffffff; + if (*ptr == ':') + { + ptr++; +- write_mask = grub_strtoul (ptr, (char **) &ptr, 16); ++ write_mask = grub_strtoul (ptr, &ptr, 16); + if (grub_errno) + return grub_errno; + write_mask = 0xffffffff; +diff --git a/grub-core/commands/test.c b/grub-core/commands/test.c +index 4e929e0..62d3fb3 100644 +--- a/grub-core/commands/test.c ++++ b/grub-core/commands/test.c +@@ -31,7 +31,7 @@ GRUB_MOD_LICENSE ("GPLv3+"); + + /* A simple implementation for signed numbers. */ + static int +-grub_strtosl (char *arg, char **end, int base) ++grub_strtosl (char *arg, const char ** const end, int base) + { + if (arg[0] == '-') + return -grub_strtoul (arg + 1, end, base); +diff --git a/grub-core/commands/videoinfo.c b/grub-core/commands/videoinfo.c +index 4be8107..016a4d8 100644 +--- a/grub-core/commands/videoinfo.c ++++ b/grub-core/commands/videoinfo.c +@@ -136,7 +136,7 @@ grub_cmd_videoinfo (grub_command_t cmd __attribute__ ((unused)), + ctx.height = ctx.width = ctx.depth = 0; + if (argc) + { +- char *ptr; ++ const char *ptr; + ptr = args[0]; + ctx.width = grub_strtoul (ptr, &ptr, 0); + if (grub_errno) +diff --git a/grub-core/disk/diskfilter.c b/grub-core/disk/diskfilter.c +index 1a3eb6b..3f264be 100644 +--- a/grub-core/disk/diskfilter.c ++++ b/grub-core/disk/diskfilter.c +@@ -971,7 +971,8 @@ grub_diskfilter_vg_register (struct grub_diskfilter_vg *vg) + for (p = vgp->lvs; p; p = p->next) + { + int cur_num; +- char *num, *end; ++ char *num; ++ const char *end; + if (!p->fullname) + continue; + if (grub_strncmp (p->fullname, lv->fullname, len) != 0) +diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c +index 7b265c7..0cbd0dd 100644 +--- a/grub-core/disk/lvm.c ++++ b/grub-core/disk/lvm.c +@@ -38,7 +38,7 @@ GRUB_MOD_LICENSE ("GPLv3+"); + at the number. In case STR is not found, *P will be NULL and the + return value will be 0. */ + static grub_uint64_t +-grub_lvm_getvalue (char **p, const char *str) ++grub_lvm_getvalue (const char ** const p, const char *str) + { + *p = grub_strstr (*p, str); + if (! *p) +@@ -63,12 +63,12 @@ grub_lvm_checkvalue (char **p, char *str, char *tmpl) + #endif + + static int +-grub_lvm_check_flag (char *p, const char *str, const char *flag) ++grub_lvm_check_flag (const char *p, const char *str, const char *flag) + { + grub_size_t len_str = grub_strlen (str), len_flag = grub_strlen (flag); + while (1) + { +- char *q; ++ const char *q; + p = grub_strstr (p, str); + if (! p) + return 0; +@@ -105,7 +105,8 @@ grub_lvm_detect (grub_disk_t disk, + char buf[GRUB_LVM_LABEL_SIZE]; + char vg_id[GRUB_LVM_ID_STRLEN+1]; + char pv_id[GRUB_LVM_ID_STRLEN+1]; +- char *metadatabuf, *p, *q, *vgname; ++ char *metadatabuf, *vgname; ++ const char *p, *q; + struct grub_lvm_label_header *lh = (struct grub_lvm_label_header *) buf; + struct grub_lvm_pv_header *pvh; + struct grub_lvm_disk_locn *dlocn; +diff --git a/grub-core/efiemu/pnvram.c b/grub-core/efiemu/pnvram.c +index c5c3d4b..dd42bc6 100644 +--- a/grub-core/efiemu/pnvram.c ++++ b/grub-core/efiemu/pnvram.c +@@ -39,7 +39,7 @@ static grub_size_t nvramsize; + + /* Parse signed value */ + static int +-grub_strtosl (const char *arg, char **end, int base) ++grub_strtosl (const char *arg, const char ** const end, int base) + { + if (arg[0] == '-') + return -grub_strtoul (arg + 1, end, base); +@@ -120,7 +120,8 @@ nvram_set (void * data __attribute__ ((unused))) + grub_memset (nvram, 0, nvramsize); + FOR_SORTED_ENV (var) + { +- char *guid, *attr, *name, *varname; ++ const char *guid; ++ char *attr, *name, *varname; + struct efi_variable *efivar; + int len = 0; + int i; +diff --git a/grub-core/gfxmenu/gui_circular_progress.c b/grub-core/gfxmenu/gui_circular_progress.c +index 354dd7b..7578bfb 100644 +--- a/grub-core/gfxmenu/gui_circular_progress.c ++++ b/grub-core/gfxmenu/gui_circular_progress.c +@@ -230,7 +230,7 @@ circprog_set_state (void *vself, int visible, int start, + static int + parse_angle (const char *value) + { +- char *ptr; ++ const char *ptr; + int angle; + + angle = grub_strtol (value, &ptr, 10); +diff --git a/grub-core/gfxmenu/theme_loader.c b/grub-core/gfxmenu/theme_loader.c +index d6829bb..eae8308 100644 +--- a/grub-core/gfxmenu/theme_loader.c ++++ b/grub-core/gfxmenu/theme_loader.c +@@ -484,7 +484,7 @@ parse_proportional_spec (const char *value, signed *abs, grub_fixed_signed_t *pr + ptr++; + } + +- num = grub_strtoul (ptr, (char **) &ptr, 0); ++ num = grub_strtoul (ptr, &ptr, 0); + if (grub_errno) + return grub_errno; + if (sig) +diff --git a/grub-core/kern/fs.c b/grub-core/kern/fs.c +index 2b85f49..88d3936 100644 +--- a/grub-core/kern/fs.c ++++ b/grub-core/kern/fs.c +@@ -134,7 +134,7 @@ struct grub_fs_block + static grub_err_t + grub_fs_blocklist_open (grub_file_t file, const char *name) + { +- char *p = (char *) name; ++ const char *p = name; + unsigned num = 0; + unsigned i; + grub_disk_t disk = file->device->disk; +diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c +index 5c3899f..e21dd44 100644 +--- a/grub-core/kern/misc.c ++++ b/grub-core/kern/misc.c +@@ -383,7 +383,8 @@ grub_isspace (int c) + } + + unsigned long +-grub_strtoul (const char *str, char **end, int base) ++grub_strtoul (const char * restrict str, const char ** const restrict end, ++ int base) + { + unsigned long long num; + +@@ -400,7 +401,8 @@ grub_strtoul (const char *str, char **end, int base) + } + + unsigned long long +-grub_strtoull (const char *str, char **end, int base) ++grub_strtoull (const char * restrict str, const char ** const restrict end, ++ int base) + { + unsigned long long num = 0; + int found = 0; +@@ -901,14 +903,14 @@ grub_vsnprintf_real (char *str, grub_size_t max_len, const char *fmt0, + { + if (fmt[0] == '0') + zerofill = '0'; +- format1 = grub_strtoul (fmt, (char **) &fmt, 10); ++ format1 = grub_strtoul (fmt, &fmt, 10); + } + + if (*fmt == '.') + fmt++; + + if (grub_isdigit (*fmt)) +- format2 = grub_strtoul (fmt, (char **) &fmt, 10); ++ format2 = grub_strtoul (fmt, &fmt, 10); + + if (*fmt == '$') + { +diff --git a/grub-core/kern/partition.c b/grub-core/kern/partition.c +index e499147..2c401b8 100644 +--- a/grub-core/kern/partition.c ++++ b/grub-core/kern/partition.c +@@ -126,7 +126,7 @@ grub_partition_probe (struct grub_disk *disk, const char *str) + while (*ptr && grub_isalpha (*ptr)) + ptr++; + partname_end = ptr; +- num = grub_strtoul (ptr, (char **) &ptr, 0) - 1; ++ num = grub_strtoul (ptr, &ptr, 0) - 1; + + curpart = 0; + /* Use the first partition map type found. */ +diff --git a/grub-core/lib/arg.c b/grub-core/lib/arg.c +index fd7744a..ccc1850 100644 +--- a/grub-core/lib/arg.c ++++ b/grub-core/lib/arg.c +@@ -375,7 +375,7 @@ grub_arg_parse (grub_extcmd_t cmd, int argc, char **argv, + + case ARG_TYPE_INT: + { +- char *tail; ++ const char * tail; + + grub_strtoull (option, &tail, 0); + if (tail == 0 || tail == option || *tail != '\0' || grub_errno) +diff --git a/grub-core/lib/legacy_parse.c b/grub-core/lib/legacy_parse.c +index ef56150..05719ab 100644 +--- a/grub-core/lib/legacy_parse.c ++++ b/grub-core/lib/legacy_parse.c +@@ -418,7 +418,7 @@ adjust_file (const char *in, grub_size_t len) + } + if (*comma != ',') + return grub_legacy_escape (in, len); +- part = grub_strtoull (comma + 1, (char **) &rest, 0); ++ part = grub_strtoull (comma + 1, &rest, 0); + if (rest[0] == ',' && rest[1] >= 'a' && rest[1] <= 'z') + { + subpart = rest[1] - 'a'; +diff --git a/grub-core/lib/syslinux_parse.c b/grub-core/lib/syslinux_parse.c +index 4afa992..de9fda0 100644 +--- a/grub-core/lib/syslinux_parse.c ++++ b/grub-core/lib/syslinux_parse.c +@@ -1062,7 +1062,7 @@ write_entry (struct output_buffer *outbuf, + if (ptr[0] == 'h' && ptr[1] == 'd') + { + is_fd = 0; +- devn = grub_strtoul (ptr + 2, &ptr, 0); ++ devn = grub_strtoul (ptr + 2, (const char **)&ptr, 0); + continue; + } + if (grub_strncasecmp (ptr, "file=", 5) == 0) +@@ -1086,12 +1086,12 @@ write_entry (struct output_buffer *outbuf, + if (ptr[0] == 'f' && ptr[1] == 'd') + { + is_fd = 1; +- devn = grub_strtoul (ptr + 2, &ptr, 0); ++ devn = grub_strtoul (ptr + 2, (const char **)&ptr, 0); + continue; + } + if (grub_isdigit (ptr[0])) + { +- part = grub_strtoul (ptr, &ptr, 0); ++ part = grub_strtoul (ptr, (const char **)&ptr, 0); + continue; + } + /* FIXME: isolinux, ntldr, cmldr, *dos, seg, hide +diff --git a/grub-core/loader/i386/bsd.c b/grub-core/loader/i386/bsd.c +index 5b9b92d..50cca30 100644 +--- a/grub-core/loader/i386/bsd.c ++++ b/grub-core/loader/i386/bsd.c +@@ -1616,7 +1616,7 @@ grub_cmd_openbsd (grub_extcmd_context_t ctxt, int argc, char *argv[]) + return grub_error (GRUB_ERR_BAD_ARGUMENT, + "unknown disk type name"); + +- unit = grub_strtoul (arg, (char **) &arg, 10); ++ unit = grub_strtoul (arg, &arg, 10); + if (! (arg && *arg >= 'a' && *arg <= 'z')) + return grub_error (GRUB_ERR_BAD_ARGUMENT, + "only device specifications of form " +@@ -1634,7 +1634,7 @@ grub_cmd_openbsd (grub_extcmd_context_t ctxt, int argc, char *argv[]) + if (ctxt->state[OPENBSD_SERIAL_ARG].set) + { + struct grub_openbsd_bootarg_console serial; +- char *ptr; ++ const char *ptr; + unsigned port = 0; + unsigned speed = 9600; + +@@ -1736,7 +1736,7 @@ grub_cmd_netbsd (grub_extcmd_context_t ctxt, int argc, char *argv[]) + if (ctxt->state[NETBSD_SERIAL_ARG].set) + { + struct grub_netbsd_btinfo_serial serial; +- char *ptr; ++ const char *ptr; + + grub_memset (&serial, 0, sizeof (serial)); + grub_strcpy (serial.devname, "com"); +diff --git a/grub-core/loader/i386/linux.c b/grub-core/loader/i386/linux.c +index 376c726..201e659 100644 +--- a/grub-core/loader/i386/linux.c ++++ b/grub-core/loader/i386/linux.c +@@ -954,7 +954,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + #endif /* GRUB_MACHINE_PCBIOS */ + if (grub_memcmp (argv[i], "mem=", 4) == 0) + { +- char *val = argv[i] + 4; ++ const char *val = argv[i] + 4; + + linux_mem_size = grub_strtoul (val, &val, 0); + +diff --git a/grub-core/loader/i386/pc/linux.c b/grub-core/loader/i386/pc/linux.c +index fe3e1d4..0bf0e13 100644 +--- a/grub-core/loader/i386/pc/linux.c ++++ b/grub-core/loader/i386/pc/linux.c +@@ -272,7 +272,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + } + else if (grub_memcmp (argv[i], "mem=", 4) == 0) + { +- char *val = argv[i] + 4; ++ const char *val = argv[i] + 4; + + linux_mem_size = grub_strtoul (val, &val, 0); + +diff --git a/grub-core/loader/i386/xen_fileXX.c b/grub-core/loader/i386/xen_fileXX.c +index 6329ec0..27afcaa 100644 +--- a/grub-core/loader/i386/xen_fileXX.c ++++ b/grub-core/loader/i386/xen_fileXX.c +@@ -25,7 +25,7 @@ parse_xen_guest (grub_elf_t elf, struct grub_xen_file_info *xi, + grub_off_t off, grub_size_t sz) + { + char *buf; +- char *ptr; ++ const char *ptr; + int has_paddr = 0; + + grub_errno = GRUB_ERR_NONE; +diff --git a/grub-core/mmap/mmap.c b/grub-core/mmap/mmap.c +index 6a31cba..b569cb2 100644 +--- a/grub-core/mmap/mmap.c ++++ b/grub-core/mmap/mmap.c +@@ -423,7 +423,7 @@ static grub_err_t + grub_cmd_badram (grub_command_t cmd __attribute__ ((unused)), + int argc, char **args) + { +- char * str; ++ const char *str; + struct badram_entry entry; + + if (argc != 1) +@@ -465,7 +465,7 @@ static grub_uint64_t + parsemem (const char *str) + { + grub_uint64_t ret; +- char *ptr; ++ const char *ptr; + + ret = grub_strtoul (str, &ptr, 0); + +diff --git a/grub-core/net/http.c b/grub-core/net/http.c +index c9c5969..b52b558 100644 +--- a/grub-core/net/http.c ++++ b/grub-core/net/http.c +@@ -110,7 +110,7 @@ parse_line (grub_file_t file, http_data_t data, char *ptr, grub_size_t len) + return GRUB_ERR_NONE; + } + ptr += sizeof ("HTTP/1.1 ") - 1; +- code = grub_strtoul (ptr, &ptr, 10); ++ code = grub_strtoul (ptr, (const char **)&ptr, 10); + if (grub_errno) + return grub_errno; + switch (code) +@@ -137,7 +137,7 @@ parse_line (grub_file_t file, http_data_t data, char *ptr, grub_size_t len) + == 0 && !data->size_recv) + { + ptr += sizeof ("Content-Length: ") - 1; +- file->size = grub_strtoull (ptr, &ptr, 10); ++ file->size = grub_strtoull (ptr, (const char **)&ptr, 10); + data->size_recv = 1; + return GRUB_ERR_NONE; + } +diff --git a/grub-core/net/net.c b/grub-core/net/net.c +index 27a0a1d..aa56393 100644 +--- a/grub-core/net/net.c ++++ b/grub-core/net/net.c +@@ -411,7 +411,7 @@ parse_ip (const char *val, grub_uint32_t *ip, const char **rest) + for (i = 0; i < 4; i++) + { + unsigned long t; +- t = grub_strtoul (ptr, (char **) &ptr, 0); ++ t = grub_strtoul (ptr, &ptr, 0); + if (grub_errno) + { + grub_errno = GRUB_ERR_NONE; +@@ -465,7 +465,7 @@ parse_ip6 (const char *val, grub_uint64_t *ip, const char **rest) + ptr++; + continue; + } +- t = grub_strtoul (ptr, (char **) &ptr, 16); ++ t = grub_strtoul (ptr, &ptr, 16); + if (grub_errno) + { + grub_errno = GRUB_ERR_NONE; +@@ -577,7 +577,7 @@ grub_net_resolve_net_address (const char *name, + addr->type = GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV4; + if (*rest == '/') + { +- addr->ipv4.masksize = grub_strtoul (rest + 1, (char **) &rest, 0); ++ addr->ipv4.masksize = grub_strtoul (rest + 1, &rest, 0); + if (!grub_errno && *rest == 0) + return GRUB_ERR_NONE; + grub_errno = GRUB_ERR_NONE; +@@ -593,7 +593,7 @@ grub_net_resolve_net_address (const char *name, + addr->type = GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV6; + if (*rest == '/') + { +- addr->ipv6.masksize = grub_strtoul (rest + 1, (char **) &rest, 0); ++ addr->ipv6.masksize = grub_strtoul (rest + 1, &rest, 0); + if (!grub_errno && *rest == 0) + return GRUB_ERR_NONE; + grub_errno = GRUB_ERR_NONE; +diff --git a/grub-core/normal/menu.c b/grub-core/normal/menu.c +index 046a1fb..37d753d 100644 +--- a/grub-core/normal/menu.c ++++ b/grub-core/normal/menu.c +@@ -194,8 +194,7 @@ menuentry_eq (const char *id, const char *spec) + static int + get_and_remove_first_entry_number (grub_menu_t menu, const char *name) + { +- const char *val; +- char *tail; ++ const char *val, *tail; + int entry; + int sz = 0; + +diff --git a/grub-core/osdep/aros/hostdisk.c b/grub-core/osdep/aros/hostdisk.c +index 2be654c..3b2c9de 100644 +--- a/grub-core/osdep/aros/hostdisk.c ++++ b/grub-core/osdep/aros/hostdisk.c +@@ -194,7 +194,7 @@ grub_util_fd_open (const char *dev, int flg) + p1 = dev + strlen (dev); + else + { +- unit = grub_strtoul (p1 + 1, (char **) &p2, 16); ++ unit = grub_strtoul (p1 + 1, &p2, 16); + if (p2 && *p2 == '/') + flags = grub_strtoul (p2 + 1, 0, 16); + } +diff --git a/grub-core/osdep/devmapper/hostdisk.c b/grub-core/osdep/devmapper/hostdisk.c +index a697bcb..a8afc0c 100644 +--- a/grub-core/osdep/devmapper/hostdisk.c ++++ b/grub-core/osdep/devmapper/hostdisk.c +@@ -113,7 +113,7 @@ grub_util_get_dm_node_linear_info (dev_t dev, + void *next = NULL; + uint64_t length, start; + char *target, *params; +- char *ptr; ++ const char *ptr; + int major = 0, minor = 0; + int first = 1; + grub_disk_addr_t partstart = 0; +diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c +index ba38b5e..c6d2c36 100644 +--- a/grub-core/script/execute.c ++++ b/grub-core/script/execute.c +@@ -146,7 +146,7 @@ replace_scope (struct grub_script_scope *new_scope) + grub_err_t + grub_script_break (grub_command_t cmd, int argc, char *argv[]) + { +- char *p = 0; ++ const char *p = NULL; + unsigned long count; + + if (argc == 0) +@@ -178,7 +178,7 @@ grub_err_t + grub_script_shift (grub_command_t cmd __attribute__((unused)), + int argc, char *argv[]) + { +- char *p = 0; ++ const char *p = NULL; + unsigned long n = 0; + + if (! scope) +@@ -239,7 +239,7 @@ grub_err_t + grub_script_return (grub_command_t cmd __attribute__((unused)), + int argc, char *argv[]) + { +- char *p; ++ const char *p = NULL; + unsigned long n; + + if (! scope || argc > 1) +diff --git a/grub-core/term/serial.c b/grub-core/term/serial.c +index db80b3b..f9271b0 100644 +--- a/grub-core/term/serial.c ++++ b/grub-core/term/serial.c +@@ -269,7 +269,7 @@ grub_cmd_serial (grub_extcmd_context_t ctxt, int argc, char **args) + + if (state[OPTION_BASE_CLOCK].set) + { +- char *ptr; ++ const char *ptr; + config.base_clock = grub_strtoull (state[OPTION_BASE_CLOCK].arg, &ptr, 0); + if (grub_errno) + return grub_errno; +diff --git a/grub-core/term/terminfo.c b/grub-core/term/terminfo.c +index 29df35e..537a5c0 100644 +--- a/grub-core/term/terminfo.c ++++ b/grub-core/term/terminfo.c +@@ -737,7 +737,7 @@ grub_cmd_terminfo (grub_extcmd_context_t ctxt, int argc, char **args) + + if (state[OPTION_GEOMETRY].set) + { +- char *ptr = state[OPTION_GEOMETRY].arg; ++ const char *ptr = state[OPTION_GEOMETRY].arg; + w = grub_strtoul (ptr, &ptr, 0); + if (grub_errno) + return grub_errno; +diff --git a/grub-core/tests/strtoull_test.c b/grub-core/tests/strtoull_test.c +index 7da615f..5488ab2 100644 +--- a/grub-core/tests/strtoull_test.c ++++ b/grub-core/tests/strtoull_test.c +@@ -25,7 +25,7 @@ static void + strtoull_testcase (const char *input, int base, unsigned long long expected, + int num_digits, grub_err_t error) + { +- char *output; ++ const char *output; + unsigned long long value; + grub_errno = 0; + value = grub_strtoull(input, &output, base); +diff --git a/include/grub/misc.h b/include/grub/misc.h +index 960097f..998e47e 100644 +--- a/include/grub/misc.h ++++ b/include/grub/misc.h +@@ -288,11 +288,29 @@ grub_strncasecmp (const char *s1, const char *s2, grub_size_t n) + - (int) grub_tolower ((grub_uint8_t) *s2); + } + +-unsigned long EXPORT_FUNC(grub_strtoul) (const char *str, char **end, int base); +-unsigned long long EXPORT_FUNC(grub_strtoull) (const char *str, char **end, int base); ++/* ++ * Note that these differ from the C standard's definitions of strtol, ++ * strtoul(), and strtoull() by the addition of two const qualifiers on the end ++ * pointer, which make the declaration match the *semantic* requirements of ++ * their behavior. This means that instead of: ++ * ++ * char *s = "1234 abcd"; ++ * char *end; ++ * unsigned long l; ++ * ++ * l = grub_strtoul(s, &end, 10); ++ * ++ * We must one of: ++ * ++ * const char *end; ++ * ... or ... ++ * l = grub_strtoul(s, (const char ** const)&end, 10); ++ */ ++unsigned long EXPORT_FUNC(grub_strtoul) (const char * restrict str, const char ** const restrict end, int base); ++unsigned long long EXPORT_FUNC(grub_strtoull) (const char * restrict str, const char ** const restrict end, int base); + + static inline long +-grub_strtol (const char *str, char **end, int base) ++grub_strtol (const char * restrict str, const char ** const restrict end, int base) + { + int negative = 0; + unsigned long long magnitude; +diff --git a/util/grub-fstest.c b/util/grub-fstest.c +index 88f9c5d..39bad1f 100644 +--- a/util/grub-fstest.c ++++ b/util/grub-fstest.c +@@ -538,7 +538,7 @@ void (*argp_program_version_hook) (FILE *, struct argp_state *) = print_version; + static error_t + argp_parser (int key, char *arg, struct argp_state *state) + { +- char *p; ++ const char *p; + + switch (key) + { +-- +1.8.3.1 + diff --git a/0160-grub-switch-to-blscfg.in-get-rid-of-a-bunch-of-bashi.patch b/0160-grub-switch-to-blscfg.in-get-rid-of-a-bunch-of-bashi.patch deleted file mode 100644 index 54c4322..0000000 --- a/0160-grub-switch-to-blscfg.in-get-rid-of-a-bunch-of-bashi.patch +++ /dev/null @@ -1,113 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Fri, 22 Jun 2018 14:01:06 -0400 -Subject: [PATCH] grub-switch-to-blscfg.in: get rid of a bunch of bashisms - -Since this says /bin/sh at the top, it should work with dash. - -Signed-off-by: Peter Jones ---- - util/grub-switch-to-blscfg.in | 30 +++++++++++++++--------------- - 1 file changed, 15 insertions(+), 15 deletions(-) - -diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in -index 2482483a437..dac41e73836 100644 ---- a/util/grub-switch-to-blscfg.in -+++ b/util/grub-switch-to-blscfg.in -@@ -151,18 +151,18 @@ done - - find_grub_cfg() { - local candidate="" -- while [[ -e "${candidate}" || $# -gt 0 ]] -+ while [ -e "${candidate}" -o $# -gt 0 ] - do -- if [[ ! -e "${candidate}" ]] ; then -+ if [ ! -e "${candidate}" ] ; then - candidate="$1" - shift - fi - -- if [[ -L "${candidate}" ]]; then -+ if [ -L "${candidate}" ]; then - candidate="$(realpath "${candidate}")" - fi - -- if [[ -f "${candidate}" ]]; then -+ if [ -f "${candidate}" ]; then - export GRUB_CONFIG_FILE="${candidate}" - return 0 - fi -@@ -175,11 +175,11 @@ if ! find_grub_cfg ${startlink} ${grubdir}/grub.cfg ; then - exit 1 - fi - --if [[ ! -d "${blsdir}" ]]; then -+if [ ! -d "${blsdir}" ]; then - install -m 700 -d "${blsdir}" - fi - --if [[ -f /etc/machine-id ]]; then -+if [ -f /etc/machine-id ]; then - MACHINE_ID=$(cat /etc/machine-id) - else - MACHINE_ID=$(dmesg | sha256sum) -@@ -194,9 +194,9 @@ mkbls() { - local debugid="" - local flavor="" - -- if [[ "$kernelver" == *\+* ]] ; then -+ if [ "$kernelver" == *\+* ] ; then - local flavor=-"${kernelver##*+}" -- if [[ "${flavor}" == "-debug" ]]; then -+ if [ "${flavor}" == "-debug" ]; then - local debugname=" with debugging" - local debugid="-debug" - fi -@@ -219,15 +219,15 @@ EOF - } - - for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do -- if [[ ! -d "/lib/modules/${kernelver}" ]] ; then -+ if [ ! -d "/lib/modules/${kernelver}" ] ; then - continue - fi -- if [[ ! -f "/boot/vmlinuz-${kernelver}" ]]; then -+ if [ ! -f "/boot/vmlinuz-${kernelver}" ]; then - continue - fi - bls_target="${blsdir}/${MACHINE_ID}-${kernelver}.conf" - kernel_dir="/lib/modules/${kernelver}" -- if [[ -f "${kernel_dir}/bls.conf" ]]; then -+ if [ -f "${kernel_dir}/bls.conf" ]; then - cp -af "${kernel_dir}/bls.conf" "${bls_target}" - else - mkbls "${kernelver}" \ -@@ -240,7 +240,7 @@ for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do - linux_relpath="$("${grub_mkrelpath}" /boot/$linux)" - initrd_relpath="$("${grub_mkrelpath}" /boot/$initrd)" - -- if [[ $linux != $linux_relpath ]]; then -+ if [ $linux != $linux_relpath ] ; then - sed -i -e "s,^linux.*,linux ${linux_relpath},g" "${bls_target}" - sed -i -e "s,^initrd.*,initrd ${initrd_relpath},g" "${bls_target}" - fi -@@ -257,8 +257,8 @@ for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do - fi - done - --if [[ -f "/boot/vmlinuz-0-rescue-${MACHINE_ID}" ]]; then -- if [[ $linux != $linux_relpath ]]; then -+if [ -f "/boot/vmlinuz-0-rescue-${MACHINE_ID}" ]; then -+ if [ $linux != $linux_relpath ]; then - bootprefix="$(dirname ${linux_relpath})" - fi - mkbls "0-rescue-${MACHINE_ID}" "0" "${bootprefix}" >"${blsdir}/${MACHINE_ID}-0-rescue.conf" -@@ -282,7 +282,7 @@ elif ! grep -q '^GRUB_ENABLE_BLSCFG=.*' "${etcdefaultgrub}" ; then - GENERATE=1 - fi - --if [[ "${GENERATE}" -eq 1 ]] ; then -+if [ "${GENERATE}" -eq 1 ] ; then - cp -af "${GRUB_CONFIG_FILE}" "${GRUB_CONFIG_FILE}${backupsuffix}" - if ! grub2-mkconfig -o "${GRUB_CONFIG_FILE}" ; then - cp -af "${GRUB_CONFIG_FILE}${backupsuffix}" "${GRUB_CONFIG_FILE}" diff --git a/0161-Fix-menu-entry-selection-based-on-ID-and-title.patch b/0161-Fix-menu-entry-selection-based-on-ID-and-title.patch new file mode 100644 index 0000000..4cbd698 --- /dev/null +++ b/0161-Fix-menu-entry-selection-based-on-ID-and-title.patch @@ -0,0 +1,236 @@ +From 14470b5b42b1cc05979e8607fc0659418226b718 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Fri, 19 Oct 2018 10:57:52 -0400 +Subject: [PATCH 161/220] Fix menu entry selection based on ID and title + +Currently if grub_strtoul(saved_entry_value, NULL, 0) does not return an +error, we assume the value it has produced is a correct index into our +menu entry list, and do not try to interpret the value as the "id" or +"title" . In cases where "id" or "title" start with a numeral, this +makes them impossible to use as selection criteria. + +This patch splits the search into three phases - matching id, matching +title, and only once those have been exhausted, trying to interpret the +ID as a numeral. In that case, we also require that the entire string +is numeric, not merely a string with leading numeric characters. + +Resolves: rhbz#1640979 + +Signed-off-by: Peter Jones +[javierm: fix menu entry selection based on title] +Signed-off-by: Javier Martinez Canillas +--- + grub-core/normal/menu.c | 141 ++++++++++++++++++++++++------------------------ + 1 file changed, 71 insertions(+), 70 deletions(-) + +diff --git a/grub-core/normal/menu.c b/grub-core/normal/menu.c +index 37d753d..ea714d2 100644 +--- a/grub-core/normal/menu.c ++++ b/grub-core/normal/menu.c +@@ -164,12 +164,12 @@ grub_menu_set_timeout (int timeout) + } + + static int +-menuentry_eq (const char *id, const char *spec) ++menuentry_eq (const char *id, const char *spec, int limit) + { + const char *ptr1, *ptr2; + ptr1 = id; + ptr2 = spec; +- while (1) ++ while (limit == -1 || ptr1 - id <= limit) + { + if (*ptr2 == '>' && ptr2[1] != '>' && *ptr1 == 0) + return ptr2 - spec; +@@ -178,7 +178,11 @@ menuentry_eq (const char *id, const char *spec) + if (*ptr2 == '>') + ptr2++; + if (*ptr1 != *ptr2) +- return 0; ++ { ++ if (limit > -1 && ptr1 - id == limit && !*ptr1 && grub_isspace(*ptr2)) ++ return ptr1 -id -1; ++ return 0; ++ } + if (*ptr1 == 0) + return ptr1 - id; + ptr1++; +@@ -187,6 +191,58 @@ menuentry_eq (const char *id, const char *spec) + return 0; + } + ++static int ++get_entry_number_helper(grub_menu_t menu, ++ const char * const val, const char ** const tail) ++{ ++ /* See if the variable matches the title of a menu entry. */ ++ int entry = -1; ++ grub_menu_entry_t e; ++ int i; ++ ++ for (i = 0, e = menu->entry_list; e; i++) ++ { ++ int l = 0; ++ while (val[l] && !grub_isspace(val[l])) ++ l++; ++ ++ if (menuentry_eq (e->id, val, l)) ++ { ++ if (tail) ++ *tail = val + l; ++ return i; ++ } ++ e = e->next; ++ } ++ ++ for (i = 0, e = menu->entry_list; e; i++) ++ { ++ ++ if (menuentry_eq (e->title, val, -1)) ++ { ++ if (tail) ++ *tail = NULL; ++ return i; ++ } ++ e = e->next; ++ } ++ ++ if (tail) ++ *tail = NULL; ++ ++ entry = (int) grub_strtoul (val, tail, 0); ++ if (grub_errno == GRUB_ERR_BAD_NUMBER || ++ (*tail && **tail && !grub_isspace(**tail))) ++ { ++ entry = -1; ++ if (tail) ++ *tail = NULL; ++ grub_errno = GRUB_ERR_NONE; ++ } ++ ++ return entry; ++} ++ + /* Get the first entry number from the value of the environment variable NAME, + which is a space-separated list of non-negative integers. The entry number + which is returned is stripped from the value of NAME. If no entry number +@@ -196,7 +252,6 @@ get_and_remove_first_entry_number (grub_menu_t menu, const char *name) + { + const char *val, *tail; + int entry; +- int sz = 0; + + val = grub_env_get (name); + if (! val) +@@ -204,50 +259,24 @@ get_and_remove_first_entry_number (grub_menu_t menu, const char *name) + + grub_error_push (); + +- entry = (int) grub_strtoul (val, &tail, 0); +- +- if (grub_errno == GRUB_ERR_BAD_NUMBER) +- { +- /* See if the variable matches the title of a menu entry. */ +- grub_menu_entry_t e = menu->entry_list; +- int i; +- +- for (i = 0; e; i++) +- { +- sz = menuentry_eq (e->title, val); +- if (sz < 1) +- sz = menuentry_eq (e->id, val); +- +- if (sz >= 1) +- { +- entry = i; +- break; +- } +- e = e->next; +- } ++ entry = get_entry_number_helper(menu, val, &tail); ++ if (!(*tail == 0 || grub_isspace(*tail))) ++ entry = -1; + +- if (sz > 0) +- grub_errno = GRUB_ERR_NONE; +- +- if (! e) +- entry = -1; +- } +- +- if (grub_errno == GRUB_ERR_NONE) ++ if (entry >= 0) + { +- if (sz > 0) +- tail += sz; +- + /* Skip whitespace to find the next entry. */ + while (*tail && grub_isspace (*tail)) + tail++; +- grub_env_set (name, tail); ++ if (*tail) ++ grub_env_set (name, tail); ++ else ++ grub_env_unset (name); + } + else + { + grub_env_unset (name); + grub_errno = GRUB_ERR_NONE; +- entry = -1; + } + + grub_error_pop (); +@@ -524,6 +553,7 @@ static int + get_entry_number (grub_menu_t menu, const char *name) + { + const char *val; ++ const char *tail; + int entry; + + val = grub_env_get (name); +@@ -531,38 +561,9 @@ get_entry_number (grub_menu_t menu, const char *name) + return -1; + + grub_error_push (); +- +- entry = (int) grub_strtoul (val, 0, 0); +- +- if (grub_errno == GRUB_ERR_BAD_NUMBER) +- { +- /* See if the variable matches the title of a menu entry. */ +- grub_menu_entry_t e = menu->entry_list; +- int i; +- +- grub_errno = GRUB_ERR_NONE; +- +- for (i = 0; e; i++) +- { +- if (menuentry_eq (e->title, val) +- || menuentry_eq (e->id, val)) +- { +- entry = i; +- break; +- } +- e = e->next; +- } +- +- if (! e) +- entry = -1; +- } +- +- if (grub_errno != GRUB_ERR_NONE) +- { +- grub_errno = GRUB_ERR_NONE; +- entry = -1; +- } +- ++ entry = get_entry_number_helper(menu, val, &tail); ++ if (tail && *tail != '\0') ++ entry = -1; + grub_error_pop (); + + return entry; +-- +1.8.3.1 + diff --git a/0161-grub-switch-to-blscfg.in-Better-boot-prefix-checking.patch b/0161-grub-switch-to-blscfg.in-Better-boot-prefix-checking.patch deleted file mode 100644 index 8437c68..0000000 --- a/0161-grub-switch-to-blscfg.in-Better-boot-prefix-checking.patch +++ /dev/null @@ -1,73 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Fri, 22 Jun 2018 14:04:28 -0400 -Subject: [PATCH] grub-switch-to-blscfg.in: Better boot prefix checking - -Signed-off-by: Peter Jones ---- - util/grub-switch-to-blscfg.in | 36 +++++++++++++++++------------------- - 1 file changed, 17 insertions(+), 19 deletions(-) - -diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in -index dac41e73836..884cf45b1e1 100644 ---- a/util/grub-switch-to-blscfg.in -+++ b/util/grub-switch-to-blscfg.in -@@ -219,30 +219,31 @@ EOF - } - - for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do -- if [ ! -d "/lib/modules/${kernelver}" ] ; then -- continue -- fi -- if [ ! -f "/boot/vmlinuz-${kernelver}" ]; then -- continue -- fi - bls_target="${blsdir}/${MACHINE_ID}-${kernelver}.conf" -+ linux="$(grep '^linux[ \t]' "${bls_target}" | sed -e 's,^linux[ \t]+,,')" - kernel_dir="/lib/modules/${kernelver}" -- if [ -f "${kernel_dir}/bls.conf" ]; then -+ -+ if [ ! -d "${kernel_dir}" ] ; then -+ continue -+ fi -+ if [ ! -f "${linux_path}" ]; then -+ continue -+ fi -+ -+ linux_relpath="$("${grub_mkrelpath}" "${linux}")" -+ bootprefix="${linux%%"${linux_relpath}"}" -+ -+ if [ -f "${kernel_dir}/bls.conf" ] ; then - cp -af "${kernel_dir}/bls.conf" "${bls_target}" - else - mkbls "${kernelver}" \ - "$(date -u +%Y%m%d%H%M%S -d "$(stat -c '%y' "${kernel_dir}")")" \ -+ "${bootprefix}" \ - >"${bls_target}" - fi - -- linux="$(grep '^linux[ \t]' "${bls_target}" | sed -e 's,^linux[ \t]*,,')" -- initrd="$(grep '^initrd[ \t]' "${bls_target}" | sed -e 's,^initrd[ \t]*,,')" -- linux_relpath="$("${grub_mkrelpath}" /boot/$linux)" -- initrd_relpath="$("${grub_mkrelpath}" /boot/$initrd)" -- -- if [ $linux != $linux_relpath ] ; then -- sed -i -e "s,^linux.*,linux ${linux_relpath},g" "${bls_target}" -- sed -i -e "s,^initrd.*,initrd ${initrd_relpath},g" "${bls_target}" -+ if [ -n "${bootprefix}" ]; then -+ sed -i -e "s,\([ \t]\)${bootprefix},\1,g" "${bls_target}" - fi - - if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then -@@ -257,10 +258,7 @@ for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do - fi - done - --if [ -f "/boot/vmlinuz-0-rescue-${MACHINE_ID}" ]; then -- if [ $linux != $linux_relpath ]; then -- bootprefix="$(dirname ${linux_relpath})" -- fi -+if [ -n "${bootprefix}" -a -f "/boot/vmlinuz-0-rescue-${MACHINE_ID}" ]; then - mkbls "0-rescue-${MACHINE_ID}" "0" "${bootprefix}" >"${blsdir}/${MACHINE_ID}-0-rescue.conf" - fi - diff --git a/0162-Make-the-menu-entry-users-option-argument-to-be-opti.patch b/0162-Make-the-menu-entry-users-option-argument-to-be-opti.patch new file mode 100644 index 0000000..3c12b5f --- /dev/null +++ b/0162-Make-the-menu-entry-users-option-argument-to-be-opti.patch @@ -0,0 +1,50 @@ +From 5088373cfad54d6c61604cb7b266ef58aaaedb61 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Mon, 26 Nov 2018 10:06:42 +0100 +Subject: [PATCH 162/220] Make the menu entry users option argument to be + optional + +The --users option is used to restrict the access to specific menu entries +only to a set of users. But the option requires an argument to either be a +constant or a variable that has been set. So for example the following: + + menuentry "May be run by superusers or users in $users" --users $users { + linux /vmlinuz + } + +Would fail if $users is not defined and grub would discard the menu entry. +Instead, allow the --users option to have an optional argument and ignore +the option if the argument was not set. + +Related: rhbz#1652434 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/commands/menuentry.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/grub-core/commands/menuentry.c b/grub-core/commands/menuentry.c +index 9faf2be..29736f5 100644 +--- a/grub-core/commands/menuentry.c ++++ b/grub-core/commands/menuentry.c +@@ -29,7 +29,7 @@ static const struct grub_arg_option options[] = + { + {"class", 1, GRUB_ARG_OPTION_REPEATABLE, + N_("Menu entry type."), N_("STRING"), ARG_TYPE_STRING}, +- {"users", 2, 0, ++ {"users", 2, GRUB_ARG_OPTION_OPTIONAL, + N_("List of users allowed to boot this entry."), N_("USERNAME[,USERNAME]"), + ARG_TYPE_STRING}, + {"hotkey", 3, 0, +@@ -281,7 +281,7 @@ grub_cmd_menuentry (grub_extcmd_context_t ctxt, int argc, char **args) + if (! ctxt->state[3].set && ! ctxt->script) + return grub_error (GRUB_ERR_BAD_ARGUMENT, "no menuentry definition"); + +- if (ctxt->state[1].set) ++ if (ctxt->state[1].set && ctxt->state[1].arg) + users = ctxt->state[1].arg; + else if (ctxt->state[5].set) + users = NULL; +-- +1.8.3.1 + diff --git a/0162-Use-boot-loader-entries-as-BLS-directory-path-also-o.patch b/0162-Use-boot-loader-entries-as-BLS-directory-path-also-o.patch deleted file mode 100644 index 88b9bc2..0000000 --- a/0162-Use-boot-loader-entries-as-BLS-directory-path-also-o.patch +++ /dev/null @@ -1,152 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Mon, 25 Jun 2018 11:45:33 +0200 -Subject: [PATCH] Use /boot/loader/entries as BLS directory path also on EFI - systems - -For EFI systems, the BLS fragments were stored in the EFI System Partition -(ESP) while in non-EFI systems it was stored in /boot. - -For consistency, it's better to always store the BLS fragments in the same -path regardless of the firmware interface used. - -Also change the grub2-switch-to-blscfg script default BLS directory. - -Signed-off-by: Javier Martinez Canillas ---- - grub-core/commands/blscfg.c | 48 ++++++++++++++++++++++++++++++++----------- - util/grub-switch-to-blscfg.in | 4 ++-- - 2 files changed, 38 insertions(+), 14 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index 831cdcaccdf..70939a81826 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -381,9 +381,14 @@ static int bls_cmp(const void *p0, const void *p1, void *state UNUSED) - return rc; - } - -+struct read_entry_info { -+ const char *devid; -+ const char *dirname; -+}; -+ - static int read_entry ( - const char *filename, -- const struct grub_dirhook_info *info UNUSED, -+ const struct grub_dirhook_info *dirhook_info UNUSED, - void *data) - { - grub_size_t n; -@@ -391,8 +396,7 @@ static int read_entry ( - grub_file_t f = NULL; - grub_off_t sz; - struct bls_entry *entry; -- const char *dirname= (const char *)data; -- const char *devid = grub_env_get ("boot"); -+ struct read_entry_info *info = (struct read_entry_info *)data; - - grub_dprintf ("blscfg", "filename: \"%s\"\n", filename); - -@@ -406,7 +410,7 @@ static int read_entry ( - if (grub_strcmp (filename + n - 5, ".conf") != 0) - return 0; - -- p = grub_xasprintf ("(%s)%s/%s", devid, dirname, filename); -+ p = grub_xasprintf ("(%s)%s/%s", info->devid, info->dirname, filename); - - f = grub_file_open (p); - if (!f) -@@ -655,10 +659,13 @@ static int find_entry (const char *filename, - void *data) - { - struct find_entry_info *info = (struct find_entry_info *)data; -+ struct read_entry_info read_entry_info; - grub_file_t f = NULL; - char *grubenv_path = NULL; - grub_envblk_t env = NULL; - char *default_blsdir = NULL; -+ grub_fs_t blsdir_fs = NULL; -+ grub_device_t blsdir_dev = NULL; - const char *blsdir = NULL; - char *saved_env_buf = NULL; - int r = 0; -@@ -678,9 +685,6 @@ static int find_entry (const char *filename, - if (info->platform == PLATFORM_EMU) - default_blsdir = grub_xasprintf ("%s%s", GRUB_BOOT_DEVICE, - GRUB_BLS_CONFIG_PATH); -- else if (info->platform == PLATFORM_EFI) -- default_blsdir = grub_xasprintf ("/EFI/%s%s", filename, -- GRUB_BLS_CONFIG_PATH); - else - default_blsdir = grub_xasprintf ("%s", GRUB_BLS_CONFIG_PATH); - -@@ -744,16 +748,33 @@ static int find_entry (const char *filename, - goto finish; - - grub_dprintf ("blscfg", "blsdir: \"%s\"\n", blsdir); -- if (blsdir[0] != '/' && info->platform == PLATFORM_EFI) -- blsdir = grub_xasprintf ("/EFI/%s/%s/", filename, blsdir); -- else -- blsdir = grub_strdup (blsdir); -+ blsdir = grub_strdup (blsdir); - - if (!blsdir) - goto finish; - - grub_dprintf ("blscfg", "blsdir: \"%s\"\n", blsdir); -- r = info->fs->dir (info->dev, blsdir, read_entry, (char *)blsdir); -+ if (info->platform == PLATFORM_EFI) { -+ read_entry_info.devid = grub_env_get ("root"); -+ if (!read_entry_info.devid) -+ goto finish; -+ -+ blsdir_dev = grub_device_open (read_entry_info.devid); -+ if (!blsdir_dev) -+ goto finish; -+ -+ blsdir_fs = grub_fs_probe (blsdir_dev); -+ if (!blsdir_fs) -+ goto finish; -+ -+ } else { -+ read_entry_info.devid = devid; -+ blsdir_dev = info->dev; -+ blsdir_fs = info->fs; -+ } -+ read_entry_info.dirname = blsdir; -+ -+ r = blsdir_fs->dir (blsdir_dev, blsdir, read_entry, &read_entry_info); - if (r != 0) { - grub_dprintf ("blscfg", "read_entry returned error\n"); - grub_err_t e; -@@ -773,6 +794,9 @@ static int find_entry (const char *filename, - for (r = 0; r < nentries; r++) - bls_free_entry (entries[r]); - finish: -+ if (info->platform == PLATFORM_EFI && blsdir_dev) -+ grub_device_close (blsdir_dev); -+ - nentries = 0; - - grub_free (entries); -diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in -index 884cf45b1e1..2f37a1f740b 100644 ---- a/util/grub-switch-to-blscfg.in -+++ b/util/grub-switch-to-blscfg.in -@@ -44,13 +44,13 @@ EFIDIR=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/') - if [ -d /sys/firmware/efi/efivars/ ]; then - startlink=/etc/grub2-efi.cfg - grubdir=`echo "/@bootdirname@/efi/EFI/${EFIDIR}/" | sed 's,//*,/,g'` -- blsdir=`echo "/@bootdirname@/efi/EFI/${EFIDIR}/loader/entries" | sed 's,//*,/,g'` - else - startlink=/etc/grub2.cfg - grubdir=`echo "/@bootdirname@/@grubdirname@" | sed 's,//*,/,g'` -- blsdir=`echo "/@bootdirname@/loader/entries" | sed 's,//*,/,g'` - fi - -+blsdir=`echo "/@bootdirname@/loader/entries" | sed 's,//*,/,g'` -+ - backupsuffix=.bak - - export TEXTDOMAIN=@PACKAGE@ diff --git a/0163-Add-efi-export-env-and-efi-load-env-commands.patch b/0163-Add-efi-export-env-and-efi-load-env-commands.patch new file mode 100644 index 0000000..d4b7ec0 --- /dev/null +++ b/0163-Add-efi-export-env-and-efi-load-env-commands.patch @@ -0,0 +1,363 @@ +From cdd189ff589f11629f67198755490e93974354d1 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Wed, 16 Jan 2019 13:21:46 -0500 +Subject: [PATCH 163/220] Add efi-export-env and efi-load-env commands + +This adds "efi-export-env VARIABLE" and "efi-load-env", which manipulate the +environment block stored in the EFI variable +GRUB_ENV-91376aff-cba6-42be-949d-06fde81128e8. + +Signed-off-by: Peter Jones +--- + grub-core/Makefile.core.def | 6 ++ + grub-core/commands/efi/env.c | 168 +++++++++++++++++++++++++++++++++++++++++++ + grub-core/kern/efi/efi.c | 3 + + grub-core/kern/efi/init.c | 5 -- + grub-core/lib/envblk.c | 43 +++++++++++ + include/grub/efi/efi.h | 5 ++ + include/grub/lib/envblk.h | 3 + + util/editenv.c | 2 - + util/grub-set-bootflag.c | 1 + + 9 files changed, 229 insertions(+), 7 deletions(-) + create mode 100644 grub-core/commands/efi/env.c + +diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def +index 65ca74f..6619946 100644 +--- a/grub-core/Makefile.core.def ++++ b/grub-core/Makefile.core.def +@@ -818,6 +818,12 @@ module = { + }; + + module = { ++ name = efienv; ++ common = commands/efi/env.c; ++ enable = efi; ++}; ++ ++module = { + name = efifwsetup; + efi = commands/efi/efifwsetup.c; + enable = efi; +diff --git a/grub-core/commands/efi/env.c b/grub-core/commands/efi/env.c +new file mode 100644 +index 0000000..a690797 +--- /dev/null ++++ b/grub-core/commands/efi/env.c +@@ -0,0 +1,168 @@ ++/* ++ * GRUB -- GRand Unified Bootloader ++ * Copyright (C) 2012 Free Software Foundation, Inc. ++ * ++ * GRUB is free software: you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation, either version 3 of the License, or ++ * (at your option) any later version. ++ * ++ * GRUB is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with GRUB. If not, see . ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++GRUB_MOD_LICENSE ("GPLv3+"); ++ ++static const grub_efi_guid_t grub_env_guid = GRUB_EFI_GRUB_VARIABLE_GUID; ++ ++static grub_err_t ++grub_efi_export_env(grub_command_t cmd __attribute__ ((unused)), ++ int argc, char *argv[]) ++{ ++ const char *value; ++ char *old_value; ++ struct grub_envblk envblk_s = { NULL, 0 }; ++ grub_envblk_t envblk = &envblk_s; ++ grub_err_t err; ++ int changed = 1; ++ grub_efi_status_t status; ++ ++ grub_dprintf ("efienv", "argc:%d\n", argc); ++ for (int i = 0; i < argc; i++) ++ grub_dprintf ("efienv", "argv[%d]: %s\n", i, argv[i]); ++ ++ if (argc != 1) ++ return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("variable name expected")); ++ ++ envblk_s.buf = grub_efi_get_variable ("GRUB_ENV", &grub_env_guid, ++ &envblk_s.size); ++ if (!envblk_s.buf || envblk_s.size < 1) ++ { ++ char *buf = grub_malloc (1025); ++ if (!buf) ++ return grub_errno; ++ ++ grub_memcpy (buf, GRUB_ENVBLK_SIGNATURE, sizeof (GRUB_ENVBLK_SIGNATURE) - 1); ++ grub_memset (buf + sizeof (GRUB_ENVBLK_SIGNATURE) - 1, '#', ++ DEFAULT_ENVBLK_SIZE - sizeof (GRUB_ENVBLK_SIGNATURE) + 1); ++ buf[1024] = '\0'; ++ ++ envblk_s.buf = buf; ++ envblk_s.size = 1024; ++ } ++ else ++ { ++ char *buf = grub_realloc (envblk_s.buf, envblk_s.size + 1); ++ if (!buf) ++ return grub_errno; ++ ++ envblk_s.buf = buf; ++ envblk_s.buf[envblk_s.size] = '\0'; ++ } ++ ++ err = grub_envblk_get(envblk, argv[0], &old_value); ++ if (err != GRUB_ERR_NONE) ++ { ++ grub_dprintf ("efienv", "grub_envblk_get returned %d\n", err); ++ return err; ++ } ++ ++ value = grub_env_get(argv[0]); ++ if ((!value && !old_value) || ++ (value && old_value && !grub_strcmp(old_value, value))) ++ changed = 0; ++ ++ if (old_value) ++ grub_free(old_value); ++ ++ if (changed == 0) ++ { ++ grub_dprintf ("efienv", "No changes necessary\n"); ++ return 0; ++ } ++ ++ if (value) ++ { ++ grub_dprintf ("efienv", "setting \"%s\" to \"%s\"\n", argv[0], value); ++ grub_envblk_set(envblk, argv[0], value); ++ } ++ else ++ { ++ grub_dprintf ("efienv", "deleting \"%s\" from envblk\n", argv[0]); ++ grub_envblk_delete(envblk, argv[0]); ++ } ++ ++ grub_dprintf ("efienv", "envblk is %lu bytes:\n\"%s\"\n", envblk_s.size, envblk_s.buf); ++ ++ grub_dprintf ("efienv", "removing GRUB_ENV\n"); ++ status = grub_efi_set_variable ("GRUB_ENV", &grub_env_guid, NULL, 0); ++ if (status != GRUB_EFI_SUCCESS) ++ grub_dprintf ("efienv", "removal returned %ld\n", status); ++ ++ grub_dprintf ("efienv", "setting GRUB_ENV\n"); ++ status = grub_efi_set_variable ("GRUB_ENV", &grub_env_guid, ++ envblk_s.buf, envblk_s.size); ++ if (status != GRUB_EFI_SUCCESS) ++ grub_dprintf ("efienv", "setting GRUB_ENV returned %ld\n", status); ++ ++ return 0; ++} ++ ++static int ++set_var (const char *name, const char *value, ++ void *whitelist __attribute__((__unused__))) ++{ ++ grub_env_set (name, value); ++ return 0; ++} ++ ++static grub_err_t ++grub_efi_load_env(grub_command_t cmd __attribute__ ((unused)), ++ int argc, char *argv[] __attribute__((__unused__))) ++{ ++ struct grub_envblk envblk_s = { NULL, 0 }; ++ grub_envblk_t envblk = &envblk_s; ++ ++ envblk_s.buf = grub_efi_get_variable ("GRUB_ENV", &grub_env_guid, ++ &envblk_s.size); ++ if (!envblk_s.buf || envblk_s.size < 1) ++ return 0; ++ ++ if (argc > 0) ++ return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("unexpected argument")); ++ ++ grub_envblk_iterate (envblk, NULL, set_var); ++ grub_free (envblk_s.buf); ++} ++ ++static grub_command_t export_cmd, loadenv_cmd; ++ ++GRUB_MOD_INIT(lsefi) ++{ ++ export_cmd = grub_register_command ("efi-export-env", grub_efi_export_env, ++ N_("VARIABLE_NAME"), N_("Export environment variable to UEFI.")); ++ loadenv_cmd = grub_register_command ("efi-load-env", grub_efi_load_env, ++ NULL, N_("Load the grub environment from UEFI.")); ++} ++ ++GRUB_MOD_FINI(lsefi) ++{ ++ grub_unregister_command (export_cmd); ++ grub_unregister_command (loadenv_cmd); ++} +diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c +index ada3004..279394d 100644 +--- a/grub-core/kern/efi/efi.c ++++ b/grub-core/kern/efi/efi.c +@@ -224,6 +224,9 @@ grub_efi_set_variable(const char *var, const grub_efi_guid_t *guid, + if (status == GRUB_EFI_SUCCESS) + return GRUB_ERR_NONE; + ++ if (status == GRUB_EFI_NOT_FOUND && datasize == 0) ++ return GRUB_ERR_NONE; ++ + return grub_error (GRUB_ERR_IO, "could not set EFI variable `%s'", var); + } + +diff --git a/grub-core/kern/efi/init.c b/grub-core/kern/efi/init.c +index e6183a4..d1afa3a 100644 +--- a/grub-core/kern/efi/init.c ++++ b/grub-core/kern/efi/init.c +@@ -29,11 +29,6 @@ + + grub_addr_t grub_modbase; + +-#define GRUB_EFI_GRUB_VARIABLE_GUID \ +- { 0x91376aff, 0xcba6, 0x42be, \ +- { 0x94, 0x9d, 0x06, 0xfd, 0xe8, 0x11, 0x28, 0xe8 } \ +- } +- + /* Helper for grub_efi_env_init */ + static int + set_var (const char *name, const char *value, +diff --git a/grub-core/lib/envblk.c b/grub-core/lib/envblk.c +index 230e0e9..f89d86d 100644 +--- a/grub-core/lib/envblk.c ++++ b/grub-core/lib/envblk.c +@@ -223,6 +223,49 @@ grub_envblk_delete (grub_envblk_t envblk, const char *name) + } + } + ++struct get_var_state { ++ const char * const name; ++ char * value; ++ int found; ++}; ++ ++static int ++get_var (const char * const name, const char * const value, void *statep) ++{ ++ struct get_var_state *state = (struct get_var_state *)statep; ++ ++ if (!grub_strcmp(state->name, name)) ++ { ++ state->found = 1; ++ state->value = grub_strdup(value); ++ if (!state->value) ++ grub_errno = grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("out of memory")); ++ ++ return 1; ++ } ++ ++ return 0; ++} ++ ++grub_err_t ++grub_envblk_get (grub_envblk_t envblk, const char * const name, char ** const value) ++{ ++ struct get_var_state state = { ++ .name = name, ++ .value = NULL, ++ .found = 0, ++ }; ++ ++ grub_envblk_iterate(envblk, (void *)&state, get_var); ++ ++ *value = state.value; ++ ++ if (state.found && !state.value) ++ return grub_errno; ++ ++ return GRUB_ERR_NONE; ++} ++ + void + grub_envblk_iterate (grub_envblk_t envblk, + void *hook_data, +diff --git a/include/grub/efi/efi.h b/include/grub/efi/efi.h +index 8ca3981..d24afba 100644 +--- a/include/grub/efi/efi.h ++++ b/include/grub/efi/efi.h +@@ -24,6 +24,11 @@ + #include + #include + ++#define GRUB_EFI_GRUB_VARIABLE_GUID \ ++ { 0x91376aff, 0xcba6, 0x42be, \ ++ { 0x94, 0x9d, 0x06, 0xfd, 0xe8, 0x11, 0x28, 0xe8 } \ ++ } ++ + /* Variables. */ + extern grub_efi_system_table_t *EXPORT_VAR(grub_efi_system_table); + extern grub_efi_handle_t EXPORT_VAR(grub_efi_image_handle); +diff --git a/include/grub/lib/envblk.h b/include/grub/lib/envblk.h +index c3e6559..ab969af 100644 +--- a/include/grub/lib/envblk.h ++++ b/include/grub/lib/envblk.h +@@ -22,6 +22,8 @@ + #define GRUB_ENVBLK_SIGNATURE "# GRUB Environment Block\n" + #define GRUB_ENVBLK_DEFCFG "grubenv" + ++#define DEFAULT_ENVBLK_SIZE 1024 ++ + #ifndef ASM_FILE + + struct grub_envblk +@@ -33,6 +35,7 @@ typedef struct grub_envblk *grub_envblk_t; + + grub_envblk_t grub_envblk_open (char *buf, grub_size_t size); + int grub_envblk_set (grub_envblk_t envblk, const char *name, const char *value); ++grub_err_t grub_envblk_get (grub_envblk_t envblk, const char * const name, char ** const value); + void grub_envblk_delete (grub_envblk_t envblk, const char *name); + void grub_envblk_iterate (grub_envblk_t envblk, + void *hook_data, +diff --git a/util/editenv.c b/util/editenv.c +index 1f7f6f3..66f99f9 100644 +--- a/util/editenv.c ++++ b/util/editenv.c +@@ -30,8 +30,6 @@ + #include + #include + +-#define DEFAULT_ENVBLK_SIZE 1024 +- + void + grub_util_create_envblk_file (const char *name) + { +diff --git a/util/grub-set-bootflag.c b/util/grub-set-bootflag.c +index bb198f0..6a79ee6 100644 +--- a/util/grub-set-bootflag.c ++++ b/util/grub-set-bootflag.c +@@ -25,6 +25,7 @@ + + #include /* For *_DIR_NAME defines */ + #include ++#include + #include /* For GRUB_ENVBLK_DEFCFG define */ + #include + #include +-- +1.8.3.1 + diff --git a/0163-Use-BLS-fragment-filename-as-menu-entry-id-and-for-c.patch b/0163-Use-BLS-fragment-filename-as-menu-entry-id-and-for-c.patch deleted file mode 100644 index 7f765e7..0000000 --- a/0163-Use-BLS-fragment-filename-as-menu-entry-id-and-for-c.patch +++ /dev/null @@ -1,134 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Tue, 26 Jun 2018 14:01:26 +0200 -Subject: [PATCH] Use BLS fragment filename as menu entry id and for criteria - to sort - -The BLS config filenames are guaranteed to be unique, so they can be -used as GRUB2 entry id and can also be used to sort the menu entries. - -Signed-off-by: Javier Martinez Canillas ---- - grub-core/commands/blscfg.c | 62 +++++++++------------------------------------ - 1 file changed, 12 insertions(+), 50 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index 70939a81826..cd8659384e4 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -70,6 +70,7 @@ struct bls_entry - { - struct keyval **keyvals; - int nkeyvals; -+ char *filename; - }; - - static struct bls_entry **entries; -@@ -166,6 +167,7 @@ static void bls_free_entry(struct bls_entry *entry) - - grub_free (entry->keyvals); - grub_memset (entry, 0, sizeof (*entry)); -+ grub_free (entry->filename); - grub_free (entry); - } - -@@ -327,58 +329,12 @@ finish: - - typedef int (*void_cmp_t)(void *, void *); - --static int nulcmp(char *s0, char *s1, void_cmp_t cmp) --{ -- grub_dprintf("blscfg", "%s got here\n", __func__); -- if (s1 && !s0) -- return 1; -- if (s0 && !s1) -- return -1; -- if (!s0 && !s1) -- return 0; -- if (cmp) -- return cmp(s0, s1); -- return grub_strcmp(s0, s1); --} -- --static int --bls_keyval_cmp(struct bls_entry *e0, struct bls_entry *e1, const char *keyname) --{ -- char *val0, *val1; -- -- val0 = bls_get_val (e0, keyname, NULL); -- val1 = bls_get_val (e1, keyname, NULL); -- -- if (val1 && !val0) -- return 1; -- -- if (val0 && !val1) -- return -1; -- -- if (!val0 && !val1) -- return 0; -- -- return nulcmp(val0, val1, (void_cmp_t)vercmp); --} -- - static int bls_cmp(const void *p0, const void *p1, void *state UNUSED) - { - struct bls_entry * e0 = *(struct bls_entry **)p0; - struct bls_entry * e1 = *(struct bls_entry **)p1; -- int rc = 0; - -- rc = bls_keyval_cmp (e0, e1, "id"); -- -- if (rc == 0) -- rc = bls_keyval_cmp (e0, e1, "version"); -- -- if (rc == 0) -- rc = bls_keyval_cmp (e0, e1, "title"); -- -- if (rc == 0) -- rc = bls_keyval_cmp (e0, e1, "linux"); -- -- return rc; -+ return vercmp(e0->filename, e1->filename); - } - - struct read_entry_info { -@@ -424,6 +380,12 @@ static int read_entry ( - if (!entry) - goto finish; - -+ entry->filename = grub_strndup(filename, n - 5); -+ if (!entry->filename) -+ goto finish; -+ -+ entry->filename[n - 5] = '\0'; -+ - for (;;) - { - char *buf; -@@ -548,7 +510,7 @@ static void create_entry (struct bls_entry *entry, const char *cfgfile) - char *options = NULL; - char **initrds = NULL; - char *initrd = NULL; -- char *id = NULL; -+ char *id = entry->filename; - char *hotkey = NULL; - - char *users = NULL; -@@ -570,7 +532,6 @@ static void create_entry (struct bls_entry *entry, const char *cfgfile) - title = bls_get_val (entry, "title", NULL); - options = bls_get_val (entry, "options", NULL); - initrds = bls_make_list (entry, "initrd", NULL); -- id = bls_get_val (entry, "id", NULL); - - hotkey = bls_get_val (entry, "grub_hotkey", NULL); - users = bls_get_val (entry, "grub_users", NULL); -@@ -584,7 +545,8 @@ static void create_entry (struct bls_entry *entry, const char *cfgfile) - argv[i] = args[i-1]; - argv[argc] = NULL; - -- grub_dprintf ("blscfg", "adding menu entry for \"%s\"\n", title); -+ grub_dprintf ("blscfg", "adding menu entry for \"%s\" with id \"%s\"\n", -+ title, id); - if (initrds) - { - int initrd_size = sizeof (GRUB_INITRD_CMD); diff --git a/0164-Fix-grub-switch-to-blscfg-boot-prefix-handling.patch b/0164-Fix-grub-switch-to-blscfg-boot-prefix-handling.patch deleted file mode 100644 index be7d1a3..0000000 --- a/0164-Fix-grub-switch-to-blscfg-boot-prefix-handling.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Mon, 9 Jul 2018 12:19:03 +0200 -Subject: [PATCH] Fix grub-switch-to-blscfg boot prefix handling - -Commit b3ac18e3265f ("grub-switch-to-blscfg.in: Better boot prefix checking") -simplified the boot prefix checking, but unfortunately introduced a couple of -regressions on the script. Fix them. - -Signed-off-by: Javier Martinez Canillas ---- - util/grub-switch-to-blscfg.in | 12 +++++++----- - 1 file changed, 7 insertions(+), 5 deletions(-) - -diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in -index 2f37a1f740b..40612e00686 100644 ---- a/util/grub-switch-to-blscfg.in -+++ b/util/grub-switch-to-blscfg.in -@@ -220,7 +220,8 @@ EOF - - for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do - bls_target="${blsdir}/${MACHINE_ID}-${kernelver}.conf" -- linux="$(grep '^linux[ \t]' "${bls_target}" | sed -e 's,^linux[ \t]+,,')" -+ linux="/vmlinuz-${kernelver}" -+ linux_path="/boot${linux}" - kernel_dir="/lib/modules/${kernelver}" - - if [ ! -d "${kernel_dir}" ] ; then -@@ -230,8 +231,8 @@ for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do - continue - fi - -- linux_relpath="$("${grub_mkrelpath}" "${linux}")" -- bootprefix="${linux%%"${linux_relpath}"}" -+ linux_relpath="$("${grub_mkrelpath}" "${linux_path}")" -+ bootprefix="${linux_relpath%%"${linux}"}" - - if [ -f "${kernel_dir}/bls.conf" ] ; then - cp -af "${kernel_dir}/bls.conf" "${bls_target}" -@@ -243,7 +244,8 @@ for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do - fi - - if [ -n "${bootprefix}" ]; then -- sed -i -e "s,\([ \t]\)${bootprefix},\1,g" "${bls_target}" -+ sed -i -e "s,^\(linux[^ \t]*[ \t]\+\).*,\1${bootprefix}${linux},g" "${bls_target}" -+ sed -i -e "/^initrd/ s,\([ \t]\+\)\([^ \t]\+\),\1${bootprefix}\2,g" "${bls_target}" - fi - - if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then -@@ -258,7 +260,7 @@ for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do - fi - done - --if [ -n "${bootprefix}" -a -f "/boot/vmlinuz-0-rescue-${MACHINE_ID}" ]; then -+if [ -f "/boot/vmlinuz-0-rescue-${MACHINE_ID}" ]; then - mkbls "0-rescue-${MACHINE_ID}" "0" "${bootprefix}" >"${blsdir}/${MACHINE_ID}-0-rescue.conf" - fi - diff --git a/0164-Make-it-possible-to-subtract-conditions-from-debug.patch b/0164-Make-it-possible-to-subtract-conditions-from-debug.patch new file mode 100644 index 0000000..9ae6b00 --- /dev/null +++ b/0164-Make-it-possible-to-subtract-conditions-from-debug.patch @@ -0,0 +1,48 @@ +From 735e69de93dc746ded8c03eed4c193b5299492cf Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Thu, 17 Jan 2019 13:10:39 -0500 +Subject: [PATCH 164/220] Make it possible to subtract conditions from debug= + +This makes it so you can do set debug to "all,-scripting,-lexer" and get the +obvious outcome. Any negation present will take preference over that +conditional, so "all,-scripting,scripting" is the same thing as +"all,-scripting". + +Signed-off-by: Peter Jones +--- + grub-core/kern/misc.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c +index e21dd44..18a7dbf 100644 +--- a/grub-core/kern/misc.c ++++ b/grub-core/kern/misc.c +@@ -163,12 +163,24 @@ int + grub_debug_enabled (const char * condition) + { + const char *debug; ++ char *negcond; ++ int negated = 0; + + debug = grub_env_get ("debug"); + if (!debug) + return 0; + +- if (grub_strword (debug, "all") || grub_strword (debug, condition)) ++ negcond = grub_zalloc (grub_strlen (condition) + 2); ++ if (negcond) ++ { ++ grub_strcpy (negcond, "-"); ++ grub_strcpy (negcond+1, condition); ++ negated = grub_strword (debug, negcond); ++ grub_free (negcond); ++ } ++ ++ if (!negated && ++ (grub_strword (debug, "all") || grub_strword (debug, condition))) + return 1; + + return 0; +-- +1.8.3.1 + diff --git a/0165-Export-all-variables-from-the-initial-context-when-c.patch b/0165-Export-all-variables-from-the-initial-context-when-c.patch new file mode 100644 index 0000000..c0c028e --- /dev/null +++ b/0165-Export-all-variables-from-the-initial-context-when-c.patch @@ -0,0 +1,47 @@ +From 7eeac73061708872cd41d3e03233d2ff8fe4167c Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 22 Jan 2019 15:40:25 +0100 +Subject: [PATCH 165/220] Export all variables from the initial context when + creating a submenu + +When a submenu is created, only the exported variables are copied to the +new menu context. But we want the variables to be global, so export lets +export all variables to the new created submenu. + +Also, don't unset the default variable when a new submenu is created. + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/normal/context.c | 2 +- + grub-core/normal/menu.c | 2 -- + 2 files changed, 1 insertion(+), 3 deletions(-) + +diff --git a/grub-core/normal/context.c b/grub-core/normal/context.c +index ee53d4a..87edd25 100644 +--- a/grub-core/normal/context.c ++++ b/grub-core/normal/context.c +@@ -99,7 +99,7 @@ grub_env_new_context (int export_all) + grub_err_t + grub_env_context_open (void) + { +- return grub_env_new_context (0); ++ return grub_env_new_context (1); + } + + int grub_extractor_level = 0; +diff --git a/grub-core/normal/menu.c b/grub-core/normal/menu.c +index ea714d2..d4832f1 100644 +--- a/grub-core/normal/menu.c ++++ b/grub-core/normal/menu.c +@@ -375,8 +375,6 @@ grub_menu_execute_entry(grub_menu_entry_t entry, int auto_boot) + + if (ptr && ptr[0] && ptr[1]) + grub_env_set ("default", ptr + 1); +- else +- grub_env_unset ("default"); + + grub_script_execute_new_scope (entry->sourcecode, entry->argc, entry->args); + +-- +1.8.3.1 + diff --git a/0165-Revert-trim-arp-packets-with-abnormal-size.patch b/0165-Revert-trim-arp-packets-with-abnormal-size.patch deleted file mode 100644 index 5a169d7..0000000 --- a/0165-Revert-trim-arp-packets-with-abnormal-size.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Thu, 18 May 2017 14:25:45 -0400 -Subject: [PATCH] Revert "trim arp packets with abnormal size" - -This reverts commit d11b2eb425d2125f67dd8d8e9b11d9be7d6f3f11. ---- - grub-core/net/arp.c | 6 ------ - 1 file changed, 6 deletions(-) - -diff --git a/grub-core/net/arp.c b/grub-core/net/arp.c -index d1c69ed2b55..54306e3b16d 100644 ---- a/grub-core/net/arp.c -+++ b/grub-core/net/arp.c -@@ -150,12 +150,6 @@ grub_net_arp_receive (struct grub_net_buff *nb, struct grub_net_card *card, - if (grub_net_addr_cmp (&inf->address, &target_addr) == 0 - && arp_packet->op == grub_cpu_to_be16_compile_time (ARP_REQUEST)) - { -- if ((nb->tail - nb->data) > 50) -- { -- grub_dprintf ("net", "arp packet with abnormal size (%ld bytes).\n", -- nb->tail - nb->data); -- nb->tail = nb->data + 50; -- } - grub_net_link_level_address_t target; - struct grub_net_buff nb_reply; - struct arppkt *arp_reply; diff --git a/0001-fix-grub-search-configfile-failed-in-net.patch b/0166-Fix-the-looking-up-grub.cfg-XXX-while-tftp-booting.patch similarity index 30% rename from 0001-fix-grub-search-configfile-failed-in-net.patch rename to 0166-Fix-the-looking-up-grub.cfg-XXX-while-tftp-booting.patch index cc51d3b..f36868e 100644 --- a/0001-fix-grub-search-configfile-failed-in-net.patch +++ b/0166-Fix-the-looking-up-grub.cfg-XXX-while-tftp-booting.patch @@ -1,17 +1,31 @@ -From 288c6b760bc1e04893178e59b621aaea5bcbdac6 Mon Sep 17 00:00:00 2001 -From: Fedora Ninjas -Date: Wed, 10 Apr 2019 15:38:33 +0100 -Subject: [PATCH] fix grub search configfile failed in net +From d564918e5c24a056a75d43b59335d56bfa3478be Mon Sep 17 00:00:00 2001 +From: Masayoshi Mizuma +Date: Tue, 18 Dec 2018 21:27:45 -0500 +Subject: [PATCH 166/220] Fix the looking up grub.cfg-XXX while tftp booting. +Currently, grub doesn't look up grub.cfg-UUID, grub.cfg-MAC and grub.cfg-IP +while the boot is from tftp. That is because the uuid size is got by +grub_snprintf(, 0, ,), but the grub_snprintf() always returns 0, +so grub judges there's no available uuid in the client and give up +the looking up grub.cfg-XXX. + +This issue can be fixed by changing grub_snprintf(, 0, ,) behaivior +to like as snprintf() from glibc, however, somewhere may expect +such argument as the error, so it's risky. + +Let's use sizeof() and grub_strlen() to calculate the uuid size +instead of grub_snprintf(). + +Resolves: rhbz#1658500 --- - grub-core/net/net.c | 6 +----- - 1 file changed, 1 insertion(+), 5 deletions(-) + grub-core/net/net.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/grub-core/net/net.c b/grub-core/net/net.c -index a571ee9..55af4b0 100644 +index aa56393..15073dd 100644 --- a/grub-core/net/net.c +++ b/grub-core/net/net.c -@@ -1942,11 +1942,7 @@ grub_net_search_configfile (char *config) +@@ -1942,11 +1942,9 @@ grub_net_search_configfile (char *config) char *client_uuid_var; grub_size_t client_uuid_var_size; @@ -20,10 +34,12 @@ index a571ee9..55af4b0 100644 - if (client_uuid_var_size <= 0) - continue; - client_uuid_var_size += 1; -+ client_uuid_var_size = grub_strlen("net_") + grub_strlen(inf->name) + grub_strlen("_clientuuid") + 1; ++ client_uuid_var_size = sizeof ("net_") + grub_strlen (inf->name) + ++ sizeof ("_clientuuid") + 1; ++ client_uuid_var = grub_malloc(client_uuid_var_size); if (!client_uuid_var) continue; -- -2.19.1 +1.8.3.1 diff --git a/0166-Use-xid-to-match-DHCP-replies.patch b/0166-Use-xid-to-match-DHCP-replies.patch deleted file mode 100644 index 657ebb7..0000000 --- a/0166-Use-xid-to-match-DHCP-replies.patch +++ /dev/null @@ -1,65 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Andrzej Kacprowski -Date: Fri, 21 Apr 2017 09:20:38 +0200 -Subject: [PATCH] Use xid to match DHCP replies - -Transaction identifier (xid) from DHCP request -packet is stored in network level interface and used -to match request with the responses it generates. - -Resolves: rhbz#1370642 - -Signed-off-by: Andrzej Kacprowski ---- - grub-core/net/bootp.c | 3 ++- - grub-core/net/ip.c | 1 + - include/grub/net.h | 3 ++- - 3 files changed, 5 insertions(+), 2 deletions(-) - -diff --git a/grub-core/net/bootp.c b/grub-core/net/bootp.c -index da3e454466b..2869482fe06 100644 ---- a/grub-core/net/bootp.c -+++ b/grub-core/net/bootp.c -@@ -777,7 +777,8 @@ grub_cmd_bootp (struct grub_command *cmd __attribute__ ((unused)), - grub_errno = GRUB_ERR_NONE; - t = 0; - } -- pack->ident = grub_cpu_to_be32 (t); -+ pack->xid = grub_cpu_to_be32 (t); -+ ifaces[j].dhcp_xid = pack->xid; - pack->seconds = grub_cpu_to_be16 (t); - - grub_memcpy (&pack->mac_addr, &ifaces[j].hwaddress.mac, 6); -diff --git a/grub-core/net/ip.c b/grub-core/net/ip.c -index 7c95cc7464a..8411e0ecca3 100644 ---- a/grub-core/net/ip.c -+++ b/grub-core/net/ip.c -@@ -275,6 +275,7 @@ handle_dgram (struct grub_net_buff *nb, - FOR_NET_NETWORK_LEVEL_INTERFACES (inf) - if (inf->card == card - && inf->address.type == GRUB_NET_NETWORK_LEVEL_PROTOCOL_DHCP_RECV -+ && inf->dhcp_xid == bootp->xid - && inf->hwaddress.type == GRUB_NET_LINK_LEVEL_PROTOCOL_ETHERNET - && grub_memcmp (inf->hwaddress.mac, &bootp->mac_addr, - sizeof (inf->hwaddress.mac)) == 0) -diff --git a/include/grub/net.h b/include/grub/net.h -index f8f3ec13acc..de51894cbbf 100644 ---- a/include/grub/net.h -+++ b/include/grub/net.h -@@ -292,6 +292,7 @@ struct grub_net_network_level_interface - struct grub_net_bootp_packet *dhcp_ack; - grub_size_t dhcp_acklen; - grub_uint16_t vlantag; -+ grub_uint32_t dhcp_xid; - void *data; - }; - -@@ -429,7 +430,7 @@ struct grub_net_bootp_packet - grub_uint8_t hw_type; /* hardware type. */ - grub_uint8_t hw_len; /* hardware addr len. */ - grub_uint8_t gate_hops; /* zero it. */ -- grub_uint32_t ident; /* random number chosen by client. */ -+ grub_uint32_t xid; /* transaction id chosen by client. */ - grub_uint16_t seconds; /* seconds since did initial bootstrap. */ - grub_uint16_t flags; - grub_uint32_t client_ip; diff --git a/0167-Don-t-make-grub_strtoull-print-an-error-if-no-conver.patch b/0167-Don-t-make-grub_strtoull-print-an-error-if-no-conver.patch new file mode 100644 index 0000000..9ee4127 --- /dev/null +++ b/0167-Don-t-make-grub_strtoull-print-an-error-if-no-conver.patch @@ -0,0 +1,34 @@ +From 46b860c3c423cefdf427aa547e43927400d02f8c Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Mon, 11 Feb 2019 15:14:10 +0100 +Subject: [PATCH 167/220] Don't make grub_strtoull() print an error if no + conversion is performed + +Callers can check if grub_errno was set to GRUB_ERR_BAD_NUMBER, so there's +no need to print an error if a conversion couldn't be performed. This just +pollutes the output with noisy error messages. + +Resolves: rhbz#1674512 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/kern/misc.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c +index 18a7dbf..87afb43 100644 +--- a/grub-core/kern/misc.c ++++ b/grub-core/kern/misc.c +@@ -475,8 +475,7 @@ grub_strtoull (const char * restrict str, const char ** const restrict end, + + if (! found) + { +- grub_error (GRUB_ERR_BAD_NUMBER, +- N_("unrecognized number")); ++ grub_errno = GRUB_ERR_BAD_NUMBER; + return 0; + } + +-- +1.8.3.1 + diff --git a/0168-Fix-the-type-of-grub_efi_status_t.patch b/0168-Fix-the-type-of-grub_efi_status_t.patch new file mode 100644 index 0000000..2186ddf --- /dev/null +++ b/0168-Fix-the-type-of-grub_efi_status_t.patch @@ -0,0 +1,82 @@ +From a9484492c1672abbae572d2bfae5b1dd8c91d4d2 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Thu, 21 Mar 2019 13:06:06 -0400 +Subject: [PATCH 168/220] Fix the type of grub_efi_status_t + +Currently, in some builds with some checkers, we see: + +1. grub-core/disk/efi/efidisk.c:601: error[shiftTooManyBitsSigned]: Shifting signed 64-bit value by 63 bits is undefined behaviour + +This is because grub_efi_status_t is defined as grub_efi_intn_t, which is +signed, and shifting into the sign bit is not defined behavior. UEFI fixed +this in the spec in 2.3: + +2.3 | Change the defined type of EFI_STATUS from INTN to UINTN | May 7, 2009 + +And the current EDK2 code has: +MdePkg/Include/Base.h-// +MdePkg/Include/Base.h-// Status codes common to all execution phases +MdePkg/Include/Base.h-// +MdePkg/Include/Base.h:typedef UINTN RETURN_STATUS; +MdePkg/Include/Base.h- +MdePkg/Include/Base.h-/** +MdePkg/Include/Base.h- Produces a RETURN_STATUS code with the highest bit set. +MdePkg/Include/Base.h- +MdePkg/Include/Base.h- @param StatusCode The status code value to convert into a warning code. +MdePkg/Include/Base.h- StatusCode must be in the range 0x00000000..0x7FFFFFFF. +MdePkg/Include/Base.h- +MdePkg/Include/Base.h- @return The value specified by StatusCode with the highest bit set. +MdePkg/Include/Base.h- +MdePkg/Include/Base.h-**/ +MdePkg/Include/Base.h-#define ENCODE_ERROR(StatusCode) ((RETURN_STATUS)(MAX_BIT | (StatusCode))) +MdePkg/Include/Base.h- +MdePkg/Include/Base.h-/** +MdePkg/Include/Base.h- Produces a RETURN_STATUS code with the highest bit clear. +MdePkg/Include/Base.h- +MdePkg/Include/Base.h- @param StatusCode The status code value to convert into a warning code. +MdePkg/Include/Base.h- StatusCode must be in the range 0x00000000..0x7FFFFFFF. +MdePkg/Include/Base.h- +MdePkg/Include/Base.h- @return The value specified by StatusCode with the highest bit clear. +MdePkg/Include/Base.h- +MdePkg/Include/Base.h-**/ +MdePkg/Include/Base.h-#define ENCODE_WARNING(StatusCode) ((RETURN_STATUS)(StatusCode)) +MdePkg/Include/Base.h- +MdePkg/Include/Base.h-/** +MdePkg/Include/Base.h- Returns TRUE if a specified RETURN_STATUS code is an error code. +MdePkg/Include/Base.h- +MdePkg/Include/Base.h- This function returns TRUE if StatusCode has the high bit set. Otherwise, FALSE is returned. +MdePkg/Include/Base.h- +MdePkg/Include/Base.h- @param StatusCode The status code value to evaluate. +MdePkg/Include/Base.h- +MdePkg/Include/Base.h- @retval TRUE The high bit of StatusCode is set. +MdePkg/Include/Base.h- @retval FALSE The high bit of StatusCode is clear. +MdePkg/Include/Base.h- +MdePkg/Include/Base.h-**/ +MdePkg/Include/Base.h-#define RETURN_ERROR(StatusCode) (((INTN)(RETURN_STATUS)(StatusCode)) < 0) +... +Uefi/UefiBaseType.h:typedef RETURN_STATUS EFI_STATUS; + +This patch makes grub's implementation match the Edk2 declaration with regards +to the signedness of the type. + +Signed-off-by: Peter Jones +--- + include/grub/efi/api.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h +index 2ed9c26..dec7b06 100644 +--- a/include/grub/efi/api.h ++++ b/include/grub/efi/api.h +@@ -536,7 +536,7 @@ typedef grub_uint64_t grub_efi_uint64_t; + typedef grub_uint8_t grub_efi_char8_t; + typedef grub_uint16_t grub_efi_char16_t; + +-typedef grub_efi_intn_t grub_efi_status_t; ++typedef grub_efi_uintn_t grub_efi_status_t; + /* Make grub_efi_status_t reasonably printable. */ + #if GRUB_CPU_SIZEOF_VOID_P == 8 + #define PRIxGRUB_EFI_STATUS "lx" +-- +1.8.3.1 + diff --git a/0169-grub.d-Split-out-boot-success-reset-from-menu-auto-h.patch b/0169-grub.d-Split-out-boot-success-reset-from-menu-auto-h.patch new file mode 100644 index 0000000..e4f09ce --- /dev/null +++ b/0169-grub.d-Split-out-boot-success-reset-from-menu-auto-h.patch @@ -0,0 +1,246 @@ +From d371c69fed702b24a9025309c5773abddc18d3d3 Mon Sep 17 00:00:00 2001 +From: Christian Glombek +Date: Tue, 2 Apr 2019 16:22:21 +0200 +Subject: [PATCH 169/220] grub.d: Split out boot success reset from menu auto + hide script + +Also rename fallback and menu auto hide script to be executed +before and after boot success reset script. +In menu auto hide script, rename last_boot_ok var to menu_hide_ok +--- + Makefile.util.def | 14 ++++++++--- + util/grub.d/01_fallback_counting.in | 22 ----------------- + util/grub.d/01_menu_auto_hide.in | 48 ------------------------------------ + util/grub.d/08_fallback_counting.in | 24 ++++++++++++++++++ + util/grub.d/10_reset_boot_success.in | 25 +++++++++++++++++++ + util/grub.d/12_menu_auto_hide.in | 35 ++++++++++++++++++++++++++ + 6 files changed, 94 insertions(+), 74 deletions(-) + delete mode 100644 util/grub.d/01_fallback_counting.in + delete mode 100644 util/grub.d/01_menu_auto_hide.in + create mode 100644 util/grub.d/08_fallback_counting.in + create mode 100644 util/grub.d/10_reset_boot_success.in + create mode 100644 util/grub.d/12_menu_auto_hide.in + +diff --git a/Makefile.util.def b/Makefile.util.def +index 2019ebd..1fa92ca 100644 +--- a/Makefile.util.def ++++ b/Makefile.util.def +@@ -458,14 +458,14 @@ script = { + }; + + script = { +- name = '01_fallback_counting'; +- common = util/grub.d/01_fallback_counting.in; ++ name = '08_fallback_counting'; ++ common = util/grub.d/08_fallback_counting.in; + installdir = grubconf; + }; + + script = { +- name = '01_menu_auto_hide'; +- common = util/grub.d/01_menu_auto_hide.in; ++ name = '12_menu_auto_hide'; ++ common = util/grub.d/12_menu_auto_hide.in; + installdir = grubconf; + }; + +@@ -525,6 +525,12 @@ script = { + }; + + script = { ++ name = '10_reset_boot_success'; ++ common = util/grub.d/10_reset_boot_success.in; ++ installdir = grubconf; ++}; ++ ++script = { + name = '10_xnu'; + common = util/grub.d/10_xnu.in; + installdir = grubconf; +diff --git a/util/grub.d/01_fallback_counting.in b/util/grub.d/01_fallback_counting.in +deleted file mode 100644 +index be0e770..0000000 +--- a/util/grub.d/01_fallback_counting.in ++++ /dev/null +@@ -1,22 +0,0 @@ +-#! /bin/sh -e +- +-# Boot Counting +-# The boot_counter env var can be used to count down boot attempts after an +-# OSTree upgrade and choose the rollback deployment when 0 is reached. Both +-# boot_counter and boot_success need to be (re-)set from userspace. +-cat << EOF +-insmod increment +-# Check if boot_counter exists and boot_success=0 to activate this behaviour. +-if [ -n "\${boot_counter}" -a "\${boot_success}" = "0" ]; then +- # if countdown has ended, choose to boot rollback deployment (default=1 on +- # OSTree-based systems) +- if [ "\${boot_counter}" = "0" -o "\${boot_counter}" = "-1" ]; then +- set default=1 +- set boot_counter=-1 +- # otherwise decrement boot_counter +- else +- decrement boot_counter +- fi +- save_env boot_counter +-fi +-EOF +diff --git a/util/grub.d/01_menu_auto_hide.in b/util/grub.d/01_menu_auto_hide.in +deleted file mode 100644 +index ad17587..0000000 +--- a/util/grub.d/01_menu_auto_hide.in ++++ /dev/null +@@ -1,48 +0,0 @@ +-#! /bin/sh +- +-# Disable / skip generating menu-auto-hide config parts on serial terminals +-for x in ${GRUB_TERMINAL_INPUT} ${GRUB_TERMINAL_OUTPUT}; do +- case "$x" in +- serial*) +- exit 0 +- ;; +- esac +-done +- +-cat << EOF +-if [ "\${boot_success}" = "1" -o "\${boot_indeterminate}" = "1" ]; then +- set last_boot_ok=1 +-else +- set last_boot_ok=0 +-fi +- +-# Reset boot_indeterminate after a successful boot +-if [ "\${boot_success}" = "1" ] ; then +- set boot_indeterminate=0 +-# Avoid boot_indeterminate causing the menu to be hidden more then once +-elif [ "\${boot_indeterminate}" = "1" ]; then +- set boot_indeterminate=2 +-fi +-set boot_success=0 +-save_env boot_success boot_indeterminate +- +-if [ x\$feature_timeout_style = xy ] ; then +- if [ "\${menu_show_once}" ]; then +- unset menu_show_once +- save_env menu_show_once +- set timeout_style=menu +- set timeout=60 +- elif [ "\${menu_auto_hide}" -a "\${last_boot_ok}" = "1" ]; then +- set orig_timeout_style=\${timeout_style} +- set orig_timeout=\${timeout} +- if [ "\${fastboot}" = "1" ]; then +- # timeout_style=menu + timeout=0 avoids the countdown code keypress check +- set timeout_style=menu +- set timeout=0 +- else +- set timeout_style=hidden +- set timeout=1 +- fi +- fi +-fi +-EOF +diff --git a/util/grub.d/08_fallback_counting.in b/util/grub.d/08_fallback_counting.in +new file mode 100644 +index 0000000..2e2c3ff +--- /dev/null ++++ b/util/grub.d/08_fallback_counting.in +@@ -0,0 +1,24 @@ ++#! /bin/sh -e ++# Fallback Countdown ++# ++# This snippet depends on 10_reset_boot_success and needs to be kept in sync. ++# ++# The boot_counter env var can be used to count down boot attempts after an ++# OSTree upgrade and choose the rollback deployment when 0 is reached. ++# Both boot_counter=X and boot_success=1 need to be set from userspace. ++cat << EOF ++insmod increment ++# Check if boot_counter exists and boot_success=0 to activate this behaviour. ++if [ -n "\${boot_counter}" -a "\${boot_success}" = "0" ]; then ++ # if countdown has ended, choose to boot rollback deployment, ++ # i.e. default=1 on OSTree-based systems. ++ if [ "\${boot_counter}" = "0" -o "\${boot_counter}" = "-1" ]; then ++ set default=1 ++ set boot_counter=-1 ++ # otherwise decrement boot_counter ++ else ++ decrement boot_counter ++ fi ++ save_env boot_counter ++fi ++EOF +diff --git a/util/grub.d/10_reset_boot_success.in b/util/grub.d/10_reset_boot_success.in +new file mode 100644 +index 0000000..6c88d93 +--- /dev/null ++++ b/util/grub.d/10_reset_boot_success.in +@@ -0,0 +1,25 @@ ++#! /bin/sh -e ++# Reset Boot Success ++# ++# The 08_fallback_counting and 12_menu_auto_hide snippets rely on this one ++# and need to be kept in sync. ++# ++# The boot_success var needs to be set to 1 from userspace to mark a boot successful. ++cat << EOF ++insmod increment ++# Hiding the menu is ok if last boot was ok or if this is a first boot attempt to boot the entry ++if [ "\${boot_success}" = "1" -o "\${boot_indeterminate}" = "1" ]; then ++ set menu_hide_ok=1 ++else ++ set menu_hide_ok=0 ++fi ++# Reset boot_indeterminate after a successful boot, increment otherwise ++if [ "\${boot_success}" = "1" ] ; then ++ set boot_indeterminate=0 ++else ++ increment boot_indeterminate ++fi ++# Reset boot_success for current boot ++set boot_success=0 ++save_env boot_success boot_indeterminate ++EOF +diff --git a/util/grub.d/12_menu_auto_hide.in b/util/grub.d/12_menu_auto_hide.in +new file mode 100644 +index 0000000..6a7c0fa +--- /dev/null ++++ b/util/grub.d/12_menu_auto_hide.in +@@ -0,0 +1,35 @@ ++#! /bin/sh ++# Menu Auto Hide ++# ++# This snippet depends on 10_reset_boot_success and needs to be kept in sync. ++# ++# Disable / skip generating menu-auto-hide config parts on serial terminals ++for x in ${GRUB_TERMINAL_INPUT} ${GRUB_TERMINAL_OUTPUT}; do ++ case "$x" in ++ serial*) ++ exit 0 ++ ;; ++ esac ++done ++ ++cat << EOF ++if [ x\$feature_timeout_style = xy ] ; then ++ if [ "\${menu_show_once}" ]; then ++ unset menu_show_once ++ save_env menu_show_once ++ set timeout_style=menu ++ set timeout=60 ++ elif [ "\${menu_auto_hide}" -a "\${menu_hide_ok}" = "1" ]; then ++ set orig_timeout_style=\${timeout_style} ++ set orig_timeout=\${timeout} ++ if [ "\${fastboot}" = "1" ]; then ++ # timeout_style=menu + timeout=0 avoids the countdown code keypress check ++ set timeout_style=menu ++ set timeout=0 ++ else ++ set timeout_style=hidden ++ set timeout=1 ++ fi ++ fi ++fi ++EOF +-- +1.8.3.1 + diff --git a/0170-Fix-systemctl-kexec-exit-status-check.patch b/0170-Fix-systemctl-kexec-exit-status-check.patch new file mode 100644 index 0000000..afb9597 --- /dev/null +++ b/0170-Fix-systemctl-kexec-exit-status-check.patch @@ -0,0 +1,40 @@ +From 425daec448d7ad73d0d2dc5e0918af823b4b11b3 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 9 Apr 2019 12:30:38 +0200 +Subject: [PATCH 170/220] Fix systemctl kexec exit status check + +There's always an error printed even when the systemctl kexec command does +succeed. That's because systemctl executes it asynchronously, but the emu +loader seems to expect it to be synchronous and that should never return. + +Also, it's wrong to test if kexecute == 1 since we already know that's the +case or otherwise the function wouldn't had called grub_fatal() earlier. + +Finally, systemctl kexec failing shouldn't be a fatal error since the emu +loader fallbacks to executing the kexec command in case of a failure. + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/loader/emu/linux.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/grub-core/loader/emu/linux.c b/grub-core/loader/emu/linux.c +index fda9e00..5b85b22 100644 +--- a/grub-core/loader/emu/linux.c ++++ b/grub-core/loader/emu/linux.c +@@ -71,8 +71,10 @@ grub_linux_boot (void) + (kexecute==1) ? "do-or-die" : "just-in-case"); + rc = grub_util_exec (systemctl); + +- if (kexecute == 1) +- grub_fatal (N_("Error trying to perform 'systemctl kexec'")); ++ if (rc == GRUB_ERR_NONE) ++ return rc; ++ ++ grub_error (rc, N_("Error trying to perform 'systemctl kexec'")); + + /* need to check read-only root before resetting hard!? */ + grub_printf("Performing 'kexec -e'"); +-- +1.8.3.1 + diff --git a/0170-net-read-bracketed-ipv6-addrs-and-port-numbers-pjone.patch b/0170-net-read-bracketed-ipv6-addrs-and-port-numbers-pjone.patch deleted file mode 100644 index a0f3859..0000000 --- a/0170-net-read-bracketed-ipv6-addrs-and-port-numbers-pjone.patch +++ /dev/null @@ -1,105 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Aaron Miller -Date: Fri, 29 Jul 2016 17:41:38 +0800 -Subject: [PATCH] net: read bracketed ipv6 addrs and port numbers (pjones - fixup) - -Various bug fixes related to previous patch. - -Signed-off-by: Peter Jones ---- - grub-core/net/http.c | 6 ++++-- - grub-core/net/net.c | 24 ++++++++++++------------ - 2 files changed, 16 insertions(+), 14 deletions(-) - -diff --git a/grub-core/net/http.c b/grub-core/net/http.c -index f182d7b871d..00737c52750 100644 ---- a/grub-core/net/http.c -+++ b/grub-core/net/http.c -@@ -289,7 +289,9 @@ http_receive (grub_net_tcp_socket_t sock __attribute__ ((unused)), - nb2 = grub_netbuff_alloc (data->chunk_rem); - if (!nb2) - return grub_errno; -- grub_netbuff_put (nb2, data->chunk_rem); -+ err = grub_netbuff_put (nb2, data->chunk_rem); -+ if (err) -+ return grub_errno; - grub_memcpy (nb2->data, nb->data, data->chunk_rem); - if (file->device->net->packs.count >= 20) - { -@@ -405,7 +407,7 @@ http_establish (struct grub_file *file, grub_off_t offset, int initial) - data->filename, server, port ? port : HTTP_PORT); - data->sock = grub_net_tcp_open (server, - port ? port : HTTP_PORT, http_receive, -- http_err, http_err, -+ http_err, NULL, - file); - if (!data->sock) - { -diff --git a/grub-core/net/net.c b/grub-core/net/net.c -index 1f887d44b32..a0f4d00f0be 100644 ---- a/grub-core/net/net.c -+++ b/grub-core/net/net.c -@@ -441,10 +441,11 @@ parse_ip6 (const char *val, grub_uint64_t *ip, const char **rest) - int word, quaddot = -1; - int bracketed = 0; - -- if (ptr[0] == '[') { -- bracketed = 1; -- ptr++; -- } -+ if (ptr[0] == '[') -+ { -+ bracketed = 1; -+ ptr++; -+ } - - if (ptr[0] == ':' && ptr[1] != ':') - return 0; -@@ -483,9 +484,8 @@ parse_ip6 (const char *val, grub_uint64_t *ip, const char **rest) - grub_memset (&newip[quaddot], 0, (7 - word) * sizeof (newip[0])); - } - grub_memcpy (ip, newip, 16); -- if (bracketed && *ptr == ']') { -+ if (bracketed && *ptr == ']') - ptr++; -- } - if (rest) - *rest = ptr; - return 1; -@@ -1389,7 +1389,7 @@ grub_net_open_real (const char *name) - char* port_start; - /* ipv6 or port specified? */ - if ((port_start = grub_strchr (server, ':'))) -- { -+ { - char* ipv6_begin; - if((ipv6_begin = grub_strchr (server, '['))) - { -@@ -1461,14 +1461,13 @@ grub_net_open_real (const char *name) - { - grub_net_t ret = grub_zalloc (sizeof (*ret)); - if (!ret) -- return NULL; -- ret->protocol = proto; -- ret->server = grub_strdup (server); -- if (!ret->server) - { -- grub_free (ret); -+ grub_free (host); - return NULL; - } -+ ret->protocol = proto; -+ ret->port = port; -+ ret->server = host; - ret->fs = &grub_net_fs; - return ret; - } -@@ -1543,6 +1542,7 @@ grub_net_open_real (const char *name) - grub_error (GRUB_ERR_UNKNOWN_DEVICE, N_("disk `%s' not found"), - name); - -+ grub_free (host); - return NULL; - } - diff --git a/0171-Print-grub-emu-linux-loader-messages-as-debug.patch b/0171-Print-grub-emu-linux-loader-messages-as-debug.patch new file mode 100644 index 0000000..55c2bbf --- /dev/null +++ b/0171-Print-grub-emu-linux-loader-messages-as-debug.patch @@ -0,0 +1,37 @@ +From d82290c42e977165ed19c02e0a548f11b50db818 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 9 Apr 2019 12:42:37 +0200 +Subject: [PATCH 171/220] Print grub-emu linux loader messages as debug + +They just polute the output and should better be debug messages instead. + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/loader/emu/linux.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/grub-core/loader/emu/linux.c b/grub-core/loader/emu/linux.c +index 5b85b22..22ab6af 100644 +--- a/grub-core/loader/emu/linux.c ++++ b/grub-core/loader/emu/linux.c +@@ -50,7 +50,7 @@ grub_linux_boot (void) + initrd_param = grub_xasprintf("%s", ""); + } + +- grub_printf("%serforming 'kexec -l %s %s %s'\n", ++ grub_dprintf ("linux", "%serforming 'kexec -l %s %s %s'\n", + (kexecute) ? "P" : "Not p", + kernel_path, initrd_param, boot_cmdline); + +@@ -67,7 +67,7 @@ grub_linux_boot (void) + if (kexecute < 1) + grub_fatal (N_("Use '"PACKAGE"-emu --kexec' to force a system restart.")); + +- grub_printf("Performing 'systemctl kexec' (%s) ", ++ grub_dprintf ("linux", "Performing 'systemctl kexec' (%s) ", + (kexecute==1) ? "do-or-die" : "just-in-case"); + rc = grub_util_exec (systemctl); + +-- +1.8.3.1 + diff --git a/0172-Don-t-assume-that-boot-commands-will-only-return-on-.patch b/0172-Don-t-assume-that-boot-commands-will-only-return-on-.patch new file mode 100644 index 0000000..5ff8cb1 --- /dev/null +++ b/0172-Don-t-assume-that-boot-commands-will-only-return-on-.patch @@ -0,0 +1,83 @@ +From 8edc8d1d8e0f4a6f4a25c85e4821fbabc8fb2232 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 9 Apr 2019 13:12:40 +0200 +Subject: [PATCH 172/220] Don't assume that boot commands will only return on + fail + +While it's true that for most loaders the boot command never returns, it +may be the case that it does. For example the GRUB emulator boot command +calls to systemctl kexec which in turn does an asynchonous call to kexec. + +So in this case GRUB will wrongly assume that the boot command fails and +print a "Failed to boot both default and fallback entries" even when the +kexec call later succeeds. + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/normal/menu.c | 19 +++++++++++-------- + 1 file changed, 11 insertions(+), 8 deletions(-) + +diff --git a/grub-core/normal/menu.c b/grub-core/normal/menu.c +index d4832f1..9ea1f41 100644 +--- a/grub-core/normal/menu.c ++++ b/grub-core/normal/menu.c +@@ -285,7 +285,7 @@ get_and_remove_first_entry_number (grub_menu_t menu, const char *name) + } + + /* Run a menu entry. */ +-static void ++static grub_err_t + grub_menu_execute_entry(grub_menu_entry_t entry, int auto_boot) + { + grub_err_t err = GRUB_ERR_NONE; +@@ -385,7 +385,7 @@ grub_menu_execute_entry(grub_menu_entry_t entry, int auto_boot) + + if (grub_errno == GRUB_ERR_NONE && grub_loader_is_loaded ()) + /* Implicit execution of boot, only if something is loaded. */ +- grub_command_execute ("boot", 0, 0); ++ err = grub_command_execute ("boot", 0, 0); + + if (errs_before != grub_err_printed_errors) + grub_wait_after_message (); +@@ -408,6 +408,8 @@ grub_menu_execute_entry(grub_menu_entry_t entry, int auto_boot) + else + grub_env_unset ("default"); + grub_env_unset ("timeout"); ++ ++ return err; + } + + /* Execute ENTRY from the menu MENU, falling back to entries specified +@@ -422,10 +424,13 @@ grub_menu_execute_with_fallback (grub_menu_t menu, + void *callback_data) + { + int fallback_entry; ++ grub_err_t err; + + callback->notify_booting (entry, callback_data); + +- grub_menu_execute_entry (entry, 1); ++ err = grub_menu_execute_entry (entry, 1); ++ if (err == GRUB_ERR_NONE) ++ return; + + /* Deal with fallback entries. */ + while ((fallback_entry = get_and_remove_first_entry_number (menu, "fallback")) +@@ -436,11 +441,9 @@ grub_menu_execute_with_fallback (grub_menu_t menu, + + entry = grub_menu_get_entry (menu, fallback_entry); + callback->notify_fallback (entry, callback_data); +- grub_menu_execute_entry (entry, 1); +- /* If the function call to execute the entry returns at all, then this is +- taken to indicate a boot failure. For menu entries that do something +- other than actually boot an operating system, this could assume +- incorrectly that something failed. */ ++ err = grub_menu_execute_entry (entry, 1); ++ if (err == GRUB_ERR_NONE) ++ return; + } + + if (!autobooted) +-- +1.8.3.1 + diff --git a/0172-Put-back-our-code-to-add-a-local-route.patch b/0172-Put-back-our-code-to-add-a-local-route.patch deleted file mode 100644 index e8da589..0000000 --- a/0172-Put-back-our-code-to-add-a-local-route.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Thu, 21 Jun 2018 18:32:26 -0400 -Subject: [PATCH] Put back our code to add a local route. - -This was removed by the previous patch. - -Signed-off-by: Peter Jones ---- - grub-core/net/bootp.c | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/grub-core/net/bootp.c b/grub-core/net/bootp.c -index ff1d7776e7f..242cd1f4cbd 100644 ---- a/grub-core/net/bootp.c -+++ b/grub-core/net/bootp.c -@@ -976,6 +976,7 @@ grub_net_configure_by_dhcpv6_reply (const char *name, - { - struct grub_net_network_level_interface *inf; - grub_dhcp6_options_t dhcp6; -+ int mask = -1; - - dhcp6 = grub_dhcp6_options_get (v6h, size); - if (!dhcp6) -@@ -1007,6 +1008,10 @@ grub_net_configure_by_dhcpv6_reply (const char *name, - } - - grub_dhcp6_options_free (dhcp6); -+ -+ if (inf) -+ grub_net_add_ipv6_local (inf, mask); -+ - return inf; - } - diff --git a/0173-Fix-undefined-references-for-fdt-when-building-with-.patch b/0173-Fix-undefined-references-for-fdt-when-building-with-.patch new file mode 100644 index 0000000..7f5bc53 --- /dev/null +++ b/0173-Fix-undefined-references-for-fdt-when-building-with-.patch @@ -0,0 +1,44 @@ +From b7e0553fec4b8e033d794e30b83565f5dd3652c6 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Wed, 1 May 2019 00:36:19 +0200 +Subject: [PATCH 173/220] Fix undefined references for fdt when building with + platform emu + +The fdt module isn't build for this platform, so adding the declarations +with platform emu will lead to the following undefined reference errors: + +BUILDSTDERR: /usr/bin/ld: grub_emu_lite-symlist.o:(.data+0x500): undefined reference to `grub_fdt_add_subnode' +BUILDSTDERR: /usr/bin/ld: grub_emu_lite-symlist.o:(.data+0x518): undefined reference to `grub_fdt_check_header' +BUILDSTDERR: /usr/bin/ld: grub_emu_lite-symlist.o:(.data+0x530): undefined reference to `grub_fdt_check_header_nosize' +BUILDSTDERR: /usr/bin/ld: grub_emu_lite-symlist.o:(.data+0x548): undefined reference to `grub_fdt_create_empty_tree' +BUILDSTDERR: /usr/bin/ld: grub_emu_lite-symlist.o:(.data+0x560): undefined reference to `grub_fdt_find_subnode' +BUILDSTDERR: /usr/bin/ld: grub_emu_lite-symlist.o:(.data+0x578): undefined reference to `grub_fdt_first_node' +BUILDSTDERR: /usr/bin/ld: grub_emu_lite-symlist.o:(.data+0x590): undefined reference to `grub_fdt_get_nodename' +BUILDSTDERR: /usr/bin/ld: grub_emu_lite-symlist.o:(.data+0x5a8): undefined reference to `grub_fdt_get_prop' +BUILDSTDERR: /usr/bin/ld: grub_emu_lite-symlist.o:(.data+0x5c0): undefined reference to `grub_fdt_next_node' +BUILDSTDERR: /usr/bin/ld: grub_emu_lite-symlist.o:(.data+0x5d8): undefined reference to `grub_fdt_set_prop' +BUILDSTDERR: collect2: error: ld returned 1 exit status +BUILDSTDERR: make[1]: *** [Makefile:27093: grub-emu-lite] Error 1 +BUILDSTDERR: make[1]: *** Waiting for unfinished jobs.... + +Signed-off-by: Javier Martinez Canillas +--- + include/grub/fdt.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/include/grub/fdt.h b/include/grub/fdt.h +index 22b7c54..2041341 100644 +--- a/include/grub/fdt.h ++++ b/include/grub/fdt.h +@@ -19,7 +19,7 @@ + #ifndef GRUB_FDT_HEADER + #define GRUB_FDT_HEADER 1 + +-#if defined(__arm__) || defined(__aarch64__) ++#if !defined(GRUB_MACHINE_EMU) && (defined(__arm__) || defined(__aarch64__)) + + #include + #include +-- +1.8.3.1 + diff --git a/0174-autogen.sh-use-find-wholename-for-long-path-matches.patch b/0174-autogen.sh-use-find-wholename-for-long-path-matches.patch new file mode 100644 index 0000000..e2b3dee --- /dev/null +++ b/0174-autogen.sh-use-find-wholename-for-long-path-matches.patch @@ -0,0 +1,26 @@ +From 948006eab0c0414ebb2e197fbbf406808ac3dd10 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Mon, 29 Jul 2019 14:01:50 -0400 +Subject: [PATCH 174/220] autogen.sh: use find -wholename for long path matches + +Signed-off-by: Peter Jones +--- + autogen.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/autogen.sh b/autogen.sh +index ef43270..a1783d6 100755 +--- a/autogen.sh ++++ b/autogen.sh +@@ -13,7 +13,7 @@ fi + export LC_COLLATE=C + unset LC_ALL + +-find . -iname '*.[ch]' ! -ipath './grub-core/lib/libgcrypt-grub/*' ! -ipath './build-aux/*' ! -ipath './grub-core/lib/libgcrypt/src/misc.c' ! -ipath './grub-core/lib/libgcrypt/src/global.c' ! -ipath './grub-core/lib/libgcrypt/src/secmem.c' ! -ipath './util/grub-gen-widthspec.c' ! -ipath './util/grub-gen-asciih.c' ! -ipath './gnulib/*' ! -iname './grub-core/lib/gnulib/*' |sort > po/POTFILES.in ++find . -iname '*.[ch]' ! -ipath './grub-core/lib/libgcrypt-grub/*' ! -ipath './build-aux/*' ! -ipath './grub-core/lib/libgcrypt/src/misc.c' ! -ipath './grub-core/lib/libgcrypt/src/global.c' ! -ipath './grub-core/lib/libgcrypt/src/secmem.c' ! -ipath './util/grub-gen-widthspec.c' ! -ipath './util/grub-gen-asciih.c' ! -ipath './gnulib/*' ! -wholename './grub-core/lib/gnulib/*' |sort > po/POTFILES.in + find util -iname '*.in' ! -name Makefile.in |sort > po/POTFILES-shell.in + + echo "Importing unicode..." +-- +1.8.3.1 + diff --git a/0175-Fix-build-error-with-the-fdt-module-on-risc-v.patch b/0175-Fix-build-error-with-the-fdt-module-on-risc-v.patch new file mode 100644 index 0000000..dee1042 --- /dev/null +++ b/0175-Fix-build-error-with-the-fdt-module-on-risc-v.patch @@ -0,0 +1,43 @@ +From 0982a417f60eeb8f117ae4d2931947c0f4515934 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 27 Aug 2019 10:34:24 +0200 +Subject: [PATCH 175/220] Fix build error with the fdt module on risc-v + +The risc-v architecture also uses Device Trees, but the symbols in the +fdt header aren't defined for this arch which lead to following error: + +BUILDSTDERR: ../../grub-core/loader/efi/fdt.c: In function 'grub_fdt_load': +BUILDSTDERR: ../../grub-core/loader/efi/fdt.c:48:39: warning: implicit declaration of function 'grub_fdt_get_totalsize' [-Wimplicit-function-declaration] +BUILDSTDERR: 48 | size = GRUB_EFI_BYTES_TO_PAGES (grub_fdt_get_totalsize (fdt)); + +Signed-off-by: Javier Martinez Canillas +--- + include/grub/fdt.h | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/include/grub/fdt.h b/include/grub/fdt.h +index 2041341..3514aa4 100644 +--- a/include/grub/fdt.h ++++ b/include/grub/fdt.h +@@ -19,7 +19,8 @@ + #ifndef GRUB_FDT_HEADER + #define GRUB_FDT_HEADER 1 + +-#if !defined(GRUB_MACHINE_EMU) && (defined(__arm__) || defined(__aarch64__)) ++#if !defined(GRUB_MACHINE_EMU) && \ ++ (defined(__arm__) || defined(__aarch64__) || defined(__riscv)) + + #include + #include +@@ -146,6 +147,7 @@ int EXPORT_FUNC(grub_fdt_set_prop) (void *fdt, unsigned int nodeoffset, const ch + grub_fdt_set_prop ((fdt), (nodeoffset), "reg", reg_64, 16); \ + }) + +-#endif /* defined(__arm__) || defined(__aarch64__) */ ++#endif /* !defined(GRUB_MACHINE_EMU) && \ ++ (defined(__arm__) || defined(__aarch64__) || defined(__riscv)) */ + + #endif /* ! GRUB_FDT_HEADER */ +-- +1.8.3.1 + diff --git a/0176-RISC-V-Fix-computation-of-pc-relative-relocation-off.patch b/0176-RISC-V-Fix-computation-of-pc-relative-relocation-off.patch new file mode 100644 index 0000000..89f42c5 --- /dev/null +++ b/0176-RISC-V-Fix-computation-of-pc-relative-relocation-off.patch @@ -0,0 +1,40 @@ +From bad3d7b8f5b050898b20f0ca10894e6d1c5bb161 Mon Sep 17 00:00:00 2001 +From: Andreas Schwab +Date: Wed, 26 Jun 2019 16:50:03 +0200 +Subject: [PATCH 176/220] RISC-V: Fix computation of pc-relative relocation + offset + +The offset calculation was missing the relocation addend. + +Signed-off-by: Andreas Schwab +Tested-by: Chester Lin +Reviewed-by: Daniel Kiper +--- + util/grub-mkimagexx.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/util/grub-mkimagexx.c b/util/grub-mkimagexx.c +index bc087c2..d16ec63 100644 +--- a/util/grub-mkimagexx.c ++++ b/util/grub-mkimagexx.c +@@ -1232,8 +1232,7 @@ SUFFIX (relocate_addrs) (Elf_Ehdr *e, struct section_metadata *smd, + grub_uint32_t *t32 = (grub_uint32_t *) target; + grub_uint16_t *t16 = (grub_uint16_t *) target; + grub_uint8_t *t8 = (grub_uint8_t *) target; +- grub_int64_t off = (long)sym_addr - target_section_addr - offset +- - image_target->vaddr_offset; ++ grub_int64_t off; + + /* + * Instructions and instruction encoding are documented in the RISC-V +@@ -1243,6 +1242,7 @@ SUFFIX (relocate_addrs) (Elf_Ehdr *e, struct section_metadata *smd, + */ + + sym_addr += addend; ++ off = sym_addr - target_section_addr - offset - image_target->vaddr_offset; + + switch (ELF_R_TYPE (info)) + { +-- +1.8.3.1 + diff --git a/0177-blscfg-Add-support-for-the-devicetree-field.patch b/0177-blscfg-Add-support-for-the-devicetree-field.patch new file mode 100644 index 0000000..e0065d5 --- /dev/null +++ b/0177-blscfg-Add-support-for-the-devicetree-field.patch @@ -0,0 +1,135 @@ +From a2d218b17e33e56829b9a23f73dded07ae5839a8 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Sun, 15 Sep 2019 09:37:45 +0200 +Subject: [PATCH 177/220] blscfg: Add support for the devicetree field + +The BootLoaderSpec mentions that a devicetree field can be used to pass a +Device Tree (DT) to the kernel, for the platforms that use it to describe +information about the hardware. + +Allow the blscfg module to parse this field and call the grub2 devicetree +command in that case. If there is a devicetree grub2 environment variable +defined, this will be used if the field is not defined in the BLS snippet. + +Resolves: rhbz#1751307 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/commands/blscfg.c | 60 ++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 57 insertions(+), 3 deletions(-) + +diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c +index 54458b1..1ec8987 100644 +--- a/grub-core/commands/blscfg.c ++++ b/grub-core/commands/blscfg.c +@@ -698,6 +698,8 @@ static void create_entry (struct bls_entry *entry) + const char *early_initrd = NULL; + char **early_initrds = NULL; + char *initrd_prefix = NULL; ++ char *devicetree = NULL; ++ char *dt = NULL; + char *id = entry->filename; + char *dotconf = id; + char *hotkey = NULL; +@@ -709,6 +711,7 @@ static void create_entry (struct bls_entry *entry) + + char *src = NULL; + int i, index; ++ bool add_dt_prefix = false; + + grub_dprintf("blscfg", "%s got here\n", __func__); + clinux = bls_get_val (entry, "linux", NULL); +@@ -736,6 +739,14 @@ static void create_entry (struct bls_entry *entry) + + initrds = bls_make_list (entry, "initrd", NULL); + ++ devicetree = expand_val (bls_get_val (entry, "devicetree", NULL)); ++ ++ if (!devicetree) ++ { ++ devicetree = expand_val (grub_env_get("devicetree")); ++ add_dt_prefix = true; ++ } ++ + hotkey = bls_get_val (entry, "grub_hotkey", NULL); + users = expand_val (bls_get_val (entry, "grub_users", NULL)); + classes = bls_make_list (entry, "grub_class", NULL); +@@ -801,7 +812,6 @@ static void create_entry (struct bls_entry *entry) + goto finish; + } + +- + tmp = grub_stpcpy(initrd, "initrd"); + for (i = 0; early_initrds != NULL && early_initrds[i] != NULL; i++) + { +@@ -821,21 +831,65 @@ static void create_entry (struct bls_entry *entry) + tmp = grub_stpcpy (tmp, "\n"); + } + ++ if (devicetree) ++ { ++ char *prefix = NULL; ++ int dt_size; ++ ++ if (add_dt_prefix) ++ { ++ prefix = grub_strrchr (clinux, '/'); ++ prefix = grub_strndup(clinux, prefix - clinux + 1); ++ if (!prefix) ++ { ++ grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("out of memory")); ++ goto finish; ++ } ++ } ++ ++ dt_size = sizeof("devicetree " GRUB_BOOT_DEVICE) + grub_strlen(devicetree) + 1; ++ ++ if (add_dt_prefix) ++ { ++ dt_size += grub_strlen(prefix); ++ } ++ ++ dt = grub_malloc (dt_size); ++ if (!dt) ++ { ++ grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("out of memory")); ++ goto finish; ++ } ++ char *tmp = dt; ++ tmp = grub_stpcpy (dt, "devicetree"); ++ tmp = grub_stpcpy (tmp, " " GRUB_BOOT_DEVICE); ++ if (add_dt_prefix) ++ tmp = grub_stpcpy (tmp, prefix); ++ tmp = grub_stpcpy (tmp, devicetree); ++ tmp = grub_stpcpy (tmp, "\n"); ++ ++ grub_free(prefix); ++ } ++ ++ grub_dprintf ("blscfg2", "devicetree %s for id:\"%s\"\n", dt, id); ++ + src = grub_xasprintf ("load_video\n" + "set gfxpayload=keep\n" + "insmod gzio\n" + "linux %s%s%s%s\n" +- "%s", ++ "%s%s", + GRUB_BOOT_DEVICE, clinux, options ? " " : "", options ? options : "", +- initrd ? initrd : ""); ++ initrd ? initrd : "", dt ? dt : ""); + + grub_normal_add_menu_entry (argc, argv, classes, id, users, hotkey, NULL, src, 0, &index, entry); + grub_dprintf ("blscfg", "Added entry %d id:\"%s\"\n", index, id); + + finish: ++ grub_free (dt); + grub_free (initrd); + grub_free (initrd_prefix); + grub_free (early_initrds); ++ grub_free (devicetree); + grub_free (initrds); + grub_free (options); + grub_free (classes); +-- +1.8.3.1 + diff --git a/0178-Set-a-devicetree-var-in-a-BLS-config-if-GRUB_DEFAULT.patch b/0178-Set-a-devicetree-var-in-a-BLS-config-if-GRUB_DEFAULT.patch new file mode 100644 index 0000000..21f7bf1 --- /dev/null +++ b/0178-Set-a-devicetree-var-in-a-BLS-config-if-GRUB_DEFAULT.patch @@ -0,0 +1,41 @@ +From 6af4cfe6059cdce1ff72db3c72e77097e1285cc0 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Sun, 15 Sep 2019 10:05:29 +0200 +Subject: [PATCH 178/220] Set a devicetree var in a BLS config if + GRUB_DEFAULT_DTB is present + +The BootLoaderSpec mentions that a devicetree field can be used to pass a +Device Tree (DT) to the kernel, for the platforms that use it to describe +information about the hardware. + +The blscfg module supports parsing the field from the BLS snippets but it +allows to set a DT for all the entries if a devicetree env var is defined. + +Make the grub2-mkconfig tool to set this variable if GRUB_DEFAULT_DTB was +defined in the /etc/default/grub file. + +Resolves: rhbz#1751307 + +Signed-off-by: Javier Martinez Canillas +--- + util/grub.d/10_linux.in | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in +index 301594a..1520b7e 100644 +--- a/util/grub.d/10_linux.in ++++ b/util/grub.d/10_linux.in +@@ -138,6 +138,10 @@ EOF + if [ -n "${GRUB_EARLY_INITRD_LINUX_CUSTOM}" ]; then + ${grub_editenv} - set early_initrd="${GRUB_EARLY_INITRD_LINUX_CUSTOM}" + fi ++ ++ if [ -n "${GRUB_DEFAULT_DTB}" ]; then ++ ${grub_editenv} - set devicetree="${GRUB_DEFAULT_DTB}" ++ fi + fi + + exit 0 +-- +1.8.3.1 + diff --git a/0179-Don-t-add-a-class-option-to-menu-entries-generated-f.patch b/0179-Don-t-add-a-class-option-to-menu-entries-generated-f.patch new file mode 100644 index 0000000..26ad736 --- /dev/null +++ b/0179-Don-t-add-a-class-option-to-menu-entries-generated-f.patch @@ -0,0 +1,81 @@ +From 4207465e5a4866df6afde297e356057454c3d946 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Fri, 4 Oct 2019 16:43:05 +0200 +Subject: [PATCH 179/220] Don't add a class option to menu entries generated + for ppc64le + +For ppc64le a grub config file with menuentry commands is still generated +even when BLS support is enabled. That's because BLS support was added to +Petitboot 1.8.0 and any previous version won't be able to parse BLS files. + +To make the BLS snippets the source of truth, these are used to generate +the menuentry commands in the grub config file. + +And to keep it consistent across all ppc64le machines regardless of the +firmware used, the grub config file is also generated for machines with +OF that use grub2 and would have BLS support. + +The BLS snippets created by the kernel package have fields that are used +to specify the generated menuentry command users and class options. These +fields are not present in BLS snippets created by OSTree though, so the +script generating the menuentry commands will add options with an empty +argument which will lead to grub failing to parse them. + +We could check if the field is defined before attempting to add those, but +since the grub2 blscfg module also supports setting these to variables, it +could lead to an empty argument even if was defined in the BLS snippet if +the variable doesn't exist. + +So to make more robust, just don't add a class to the menuentry commands +generated by the script. It's better to not have a class for the menuentry +than grub2 failing to parse the command and not populating the boot menu. + +Resolves: rhbz#1758225 + +Signed-off-by: Javier Martinez Canillas +--- + util/grub.d/10_linux_bls.in | 10 +--------- + 1 file changed, 1 insertion(+), 9 deletions(-) + +diff --git a/util/grub.d/10_linux_bls.in b/util/grub.d/10_linux_bls.in +index 1b75364..68fbedf 100644 +--- a/util/grub.d/10_linux_bls.in ++++ b/util/grub.d/10_linux_bls.in +@@ -127,9 +127,7 @@ read_config() + initrd="" + options="" + linux="" +- grub_users="" + grub_arg="" +- grub_class="" + + while read -r line + do +@@ -148,15 +146,9 @@ read_config() + "options") + options=${value} + ;; +- "grub_users") +- grub_users=${value} +- ;; + "grub_arg") + grub_arg=${value} + ;; +- "grub_class") +- grub_class=${value} +- ;; + esac + done < ${config_file} + } +@@ -180,7 +172,7 @@ populate_menu() + for bls in "${files[@]}" ; do + read_config "${blsdir}/${bls}.conf" + +- menu="${menu}menuentry '${title}' --class ${grub_class} ${grub_arg} --id=${bls} {\n" ++ menu="${menu}menuentry '${title}' ${grub_arg} --id=${bls} {\n" + menu="${menu}\t linux ${linux} ${options}\n" + if [ -n "${initrd}" ] ; then + menu="${menu}\t initrd ${boot_prefix}${initrd}\n" +-- +1.8.3.1 + diff --git a/0179-Fix-grub_net_hwaddr_to_str.patch b/0179-Fix-grub_net_hwaddr_to_str.patch deleted file mode 100644 index 6c17a32..0000000 --- a/0179-Fix-grub_net_hwaddr_to_str.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Mark Salter -Date: Tue, 22 Aug 2017 12:21:12 -0400 -Subject: [PATCH] Fix grub_net_hwaddr_to_str - -commit 5c3b78c92f8 introduced support for larger network hw addresses. -However, grub_net_hwaddr_to_str() relies on GRUB_NET_MAX_STR_ADDRESS_SIZE -to prevent a spurious ':' at the end of the string. So now, if actual -hwaddr size is less than max, an extra ':' appears at the end of the -string. So calculate max string size based on actual hwaddr length to -fix the problem. - -Signed-off-by: Mark Salter ---- - grub-core/net/net.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/grub-core/net/net.c b/grub-core/net/net.c -index a0f4d00f0be..191e8e41bd6 100644 ---- a/grub-core/net/net.c -+++ b/grub-core/net/net.c -@@ -770,6 +770,7 @@ grub_net_hwaddr_to_str (const grub_net_link_level_address_t *addr, char *str) - { - char *ptr; - unsigned i; -+ int maxstr; - - if (addr->len > GRUB_NET_MAX_LINK_ADDRESS_SIZE) - { -@@ -778,9 +779,10 @@ grub_net_hwaddr_to_str (const grub_net_link_level_address_t *addr, char *str) - addr->type, addr->len); - return; - } -+ maxstr = addr->len * grub_strlen ("XX:"); - for (ptr = str, i = 0; i < addr->len; i++) - { -- ptr += grub_snprintf (ptr, GRUB_NET_MAX_STR_HWADDR_LEN - (ptr - str), -+ ptr += grub_snprintf (ptr, maxstr - (ptr - str), - "%02x:", addr->mac[i] & 0xff); - } - } diff --git a/0180-10_linux.in-Also-use-GRUB_CMDLINE_LINUX_DEFAULT-to-s.patch b/0180-10_linux.in-Also-use-GRUB_CMDLINE_LINUX_DEFAULT-to-s.patch new file mode 100644 index 0000000..d40d7d1 --- /dev/null +++ b/0180-10_linux.in-Also-use-GRUB_CMDLINE_LINUX_DEFAULT-to-s.patch @@ -0,0 +1,48 @@ +From 867888c0e7570ed08c47ce546ccdc61b63e2a449 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 15 Oct 2019 09:08:25 +0200 +Subject: [PATCH 180/220] 10_linux.in: Also use GRUB_CMDLINE_LINUX_DEFAULT to + set kernelopts + +The GRUB documentation mentions that there are two variables to set the +linux kernel cmdline: GRUB_CMDLINE_LINUX and GRUB_CMDLINE_LINUX_DEFAULT. + +The former is added to all the menuentry commands and the latter is not +added to the recovery mode menu entries. But the blscfg module doesn't +populate recovery entries from the BLS snippets, so the values set in the +GRUB_CMDLINE_LINUX_DEFAULT variable should also be included in kernelopts. + +This is needed because the GRUB_CMDLINE_LINUX_DEFAULT option is mentioned +in the GRUB documentation so users assume that the kernel cmdline options +can be changed by setting this option and running the grub2-mkconfig tool. + +Signed-off-by: Javier Martinez Canillas +--- + util/grub.d/10_linux.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in +index 1520b7e..0471464 100644 +--- a/util/grub.d/10_linux.in ++++ b/util/grub.d/10_linux.in +@@ -118,7 +118,7 @@ if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then + populate_header_warn + + cat << EOF +-set default_kernelopts="root=${LINUX_ROOT_DEVICE} ro ${GRUB_CMDLINE_LINUX}" ++set default_kernelopts="root=${LINUX_ROOT_DEVICE} ro ${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" + + insmod blscfg + blscfg +@@ -134,7 +134,7 @@ EOF + fi + fi + +- ${grub_editenv} - set kernelopts="root=${LINUX_ROOT_DEVICE} ro ${GRUB_CMDLINE_LINUX}" ++ ${grub_editenv} - set kernelopts="root=${LINUX_ROOT_DEVICE} ro ${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" + if [ -n "${GRUB_EARLY_INITRD_LINUX_CUSTOM}" ]; then + ${grub_editenv} - set early_initrd="${GRUB_EARLY_INITRD_LINUX_CUSTOM}" + fi +-- +1.8.3.1 + diff --git a/0181-blscfg-Don-t-hardcode-an-env-var-as-fallback-for-the.patch b/0181-blscfg-Don-t-hardcode-an-env-var-as-fallback-for-the.patch new file mode 100644 index 0000000..bce20a1 --- /dev/null +++ b/0181-blscfg-Don-t-hardcode-an-env-var-as-fallback-for-the.patch @@ -0,0 +1,66 @@ +From aefccfaac8af45dba1b9f08ecbf95c7343d8b4b6 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Mon, 14 Oct 2019 17:37:26 +0200 +Subject: [PATCH 181/220] blscfg: Don't hardcode an env var as fallback for the + BLS options field + +If the BLS fragments don't have an options field or if this was set to an +environment variable that was not defined in the grubenv file, the blscfg +module searches for an default_kernelopts variable that is defined in the +grub.cfg file. + +But the blscfg module shouldn't hardcode fallbacks variables and instead +this logic should be handled in the GRUB config file itself. + +Also, add a comment explaining where the kernelopts variable is supposed +to be defined and what is the process for the user to change its value. + +Resolves: rhbz#1710483 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/commands/blscfg.c | 4 ---- + util/grub.d/10_linux.in | 12 +++++++++++- + 2 files changed, 11 insertions(+), 5 deletions(-) + +diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c +index 1ec8987..471975f 100644 +--- a/grub-core/commands/blscfg.c ++++ b/grub-core/commands/blscfg.c +@@ -733,10 +733,6 @@ static void create_entry (struct bls_entry *entry) + + title = bls_get_val (entry, "title", NULL); + options = expand_val (bls_get_val (entry, "options", NULL)); +- +- if (!options) +- options = expand_val (grub_env_get("default_kernelopts")); +- + initrds = bls_make_list (entry, "initrd", NULL); + + devicetree = expand_val (bls_get_val (entry, "devicetree", NULL)); +diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in +index 0471464..21a6915 100644 +--- a/util/grub.d/10_linux.in ++++ b/util/grub.d/10_linux.in +@@ -118,7 +118,17 @@ if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then + populate_header_warn + + cat << EOF +-set default_kernelopts="root=${LINUX_ROOT_DEVICE} ro ${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" ++# The kernelopts variable should be defined in the grubenv file. But to ensure that menu ++# entries populated from BootLoaderSpec files that use this variable work correctly even ++# without a grubenv file, define a fallback kernelopts variable if this has not been set. ++# ++# The kernelopts variable in the grubenv file can be modified using the grubby tool or by ++# executing the grub2-mkconfig tool. For the latter, the values of the GRUB_CMDLINE_LINUX ++# and GRUB_CMDLINE_LINUX_DEFAULT options from /etc/default/grub file are used to set both ++# the kernelopts variable in the grubenv file and the fallback kernelopts variable. ++if [ -z "\${kernelopts}" ]; then ++ set kernelopts="root=${LINUX_ROOT_DEVICE} ro ${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" ++fi + + insmod blscfg + blscfg +-- +1.8.3.1 + diff --git a/0001-CVE-2019-14865.patch b/0182-grub-set-bootflag-Update-comment-about-running-as-ro.patch similarity index 79% rename from 0001-CVE-2019-14865.patch rename to 0182-grub-set-bootflag-Update-comment-about-running-as-ro.patch index cd4ef77..abaf89c 100644 --- a/0001-CVE-2019-14865.patch +++ b/0182-grub-set-bootflag-Update-comment-about-running-as-ro.patch @@ -1,8 +1,8 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 791c8d7fcd59c406f5d61e79950cdf08bd732617 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 13 Nov 2019 12:15:43 +0100 -Subject: [PATCH] grub-set-bootflag: Update comment about running as root - through pkexec +Subject: [PATCH 182/220] grub-set-bootflag: Update comment about running as + root through pkexec We have stopped using pkexec for grub-set-bootflag, instead it is now installed suid root, update the comment accordingly. @@ -13,7 +13,7 @@ Signed-off-by: Hans de Goede 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/grub-set-bootflag.c b/util/grub-set-bootflag.c -index 6a79ee67444..65d74ce010f 100644 +index 6a79ee6..65d74ce 100644 --- a/util/grub-set-bootflag.c +++ b/util/grub-set-bootflag.c @@ -18,7 +18,7 @@ @@ -25,3 +25,6 @@ index 6a79ee67444..65d74ce010f 100644 * use any grub library / util functions to allow for easy auditing. * The grub headers are only included to get certain defines. */ +-- +1.8.3.1 + diff --git a/0002-CVE-2019-14865.patch b/0183-grub-set-bootflag-Write-new-env-to-tmpfile-and-then-.patch similarity index 89% rename from 0002-CVE-2019-14865.patch rename to 0183-grub-set-bootflag-Write-new-env-to-tmpfile-and-then-.patch index 2f11891..a97854d 100644 --- a/0002-CVE-2019-14865.patch +++ b/0183-grub-set-bootflag-Write-new-env-to-tmpfile-and-then-.patch @@ -1,33 +1,33 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From d70d66650887f945e402dd0e1099c9d639d6dc8b Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 13 Nov 2019 13:02:01 +0100 -Subject: [PATCH] grub-set-bootflag: Write new env to tmpfile and then rename +Subject: [PATCH 183/220] grub-set-bootflag: Write new env to tmpfile and then + rename Make the grubenv writing code in grub-set-bootflag more robust by writing the modified grubenv to a tmpfile first and then renaming the tmpfile over the old grubenv (following symlinks). Signed-off-by: Hans de Goede - --- util/grub-set-bootflag.c | 87 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 78 insertions(+), 9 deletions(-) diff --git a/util/grub-set-bootflag.c b/util/grub-set-bootflag.c -index 32f1c10..d3b80a0 100644 +index 65d74ce..d1c5e28 100644 --- a/util/grub-set-bootflag.c +++ b/util/grub-set-bootflag.c -@@ -26,7 +26,9 @@ - #include /* For *_DIR_NAME defines */ - #include +@@ -28,7 +28,9 @@ + #include #include /* For GRUB_ENVBLK_DEFCFG define */ + #include +#include #include +#include #include #include -@@ -52,8 +54,10 @@ int main(int argc, char *argv[]) +@@ -54,8 +56,10 @@ int main(int argc, char *argv[]) { /* NOTE buf must be at least the longest bootflag length + 4 bytes */ char env[GRUBENV_SIZE + 1], buf[64], *s; @@ -39,7 +39,7 @@ index 32f1c10..d3b80a0 100644 FILE *f; if (argc != 2) -@@ -75,7 +79,32 @@ int main(int argc, char *argv[]) +@@ -77,7 +81,32 @@ int main(int argc, char *argv[]) bootflag = bootflags[i]; len = strlen (bootflag); @@ -73,7 +73,7 @@ index 32f1c10..d3b80a0 100644 if (!f) { perror ("Error opening " GRUBENV " for reading"); -@@ -129,30 +158,70 @@ int main(int argc, char *argv[]) +@@ -132,30 +161,70 @@ int main(int argc, char *argv[]) snprintf(buf, sizeof(buf), "%s=1\n", bootflag); memcpy(s, buf, len + 3); diff --git a/0184-blscfg-add-a-space-char-when-appending-fields-for-va.patch b/0184-blscfg-add-a-space-char-when-appending-fields-for-va.patch new file mode 100644 index 0000000..9f1eff9 --- /dev/null +++ b/0184-blscfg-add-a-space-char-when-appending-fields-for-va.patch @@ -0,0 +1,79 @@ +From b6c9be5bfcfc8b7724f8a30b032ee1dcf58607d1 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 26 Nov 2019 09:51:41 +0100 +Subject: [PATCH 184/220] blscfg: add a space char when appending fields for + variable expansion + +The GRUB variables are expanded and replaced by their values before adding +menu entries, but they didn't include space characters after the values so +the result was not correct. + +For the common case this wasn't a problem but it is if there are variables +that are part of the values of other variables. + +Resolves: rhbz#1669252 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/commands/blscfg.c | 31 ++++++++++++++++++------------- + 1 file changed, 18 insertions(+), 13 deletions(-) + +diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c +index 471975f..d78cff7 100644 +--- a/grub-core/commands/blscfg.c ++++ b/grub-core/commands/blscfg.c +@@ -593,26 +593,29 @@ static char **bls_make_list (struct bls_entry *entry, const char *key, int *num) + + static char *field_append(bool is_var, char *buffer, char *start, char *end) + { +- char *temp = grub_strndup(start, end - start + 1); +- const char *field = temp; ++ char *tmp = grub_strndup(start, end - start + 1); ++ const char *field = tmp; ++ int term = is_var ? 2 : 1; + + if (is_var) { +- field = grub_env_get (temp); ++ field = grub_env_get (tmp); + if (!field) + return buffer; + } + +- if (!buffer) { +- buffer = grub_strdup(field); +- if (!buffer) +- return NULL; +- } else { +- buffer = grub_realloc (buffer, grub_strlen(buffer) + grub_strlen(field)); +- if (!buffer) +- return NULL; ++ if (!buffer) ++ buffer = grub_zalloc (grub_strlen(field) + term); ++ else ++ buffer = grub_realloc (buffer, grub_strlen(buffer) + grub_strlen(field) + term); + +- grub_stpcpy (buffer + grub_strlen(buffer), field); +- } ++ if (!buffer) ++ return NULL; ++ ++ tmp = buffer + grub_strlen(buffer); ++ tmp = grub_stpcpy (tmp, field); ++ ++ if (is_var) ++ tmp = grub_stpcpy (tmp, " "); + + return buffer; + } +@@ -642,6 +645,8 @@ static char *expand_val(char *value) + buffer = field_append(is_var, buffer, start, end); + is_var = false; + start = value; ++ if (*start == ' ') ++ start++; + } + } + +-- +1.8.3.1 + diff --git a/0185-grub.d-Fix-boot_indeterminate-getting-set-on-boot_su.patch b/0185-grub.d-Fix-boot_indeterminate-getting-set-on-boot_su.patch new file mode 100644 index 0000000..5845ccf --- /dev/null +++ b/0185-grub.d-Fix-boot_indeterminate-getting-set-on-boot_su.patch @@ -0,0 +1,78 @@ +From cdefb84f0b4e7773ebf97259b6f89445f39a44d8 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Tue, 26 Nov 2019 09:51:41 +0100 +Subject: [PATCH 185/220] grub.d: Fix boot_indeterminate getting set on + boot_success=0 boot + +The "grub.d: Split out boot success reset from menu auto hide script" +not only moved the code to clear boot_success and boot_indeterminate +but for some reason also mixed in some broken changes to the +boot_indeterminate handling. + +The boot_indeterminate var is meant to suppress the boot menu after +a reboot from either a selinux-relabel or offline-updates. These +2 special boot scenarios do not set boot_success since there is no +successfull interaction with the user. Instead they increment +boot_indeterminate, and if it is 1 and only when it is 1, so the +first reboot after a "special" boot we suppress the menu. + +To ensure that we do show the menu if we somehow get stuck in a +"special" boot loop where we do special-boots without them +incrementing boot_indeterminate, the code before the +"grub.d: Split out boot success reset from menu auto hide script" +commit would increment boot_indeterminate once when it is 1, so that +even if the "special" boot reboot-loop immediately we would show the +menu on the next boot. + +That commit broke this however, because it not only moves the code, +it also changes it from only "incrementing" boot_indeterminate once to +always incrementing it, except when boot_success == 1 (and we reset it). + +This broken behavior causes the following problem: + +1. Boot a broken kernel, system hangs, power-cycle +2. boot_success now != 1, so we increment boot_indeterminate from 0 + (unset!) to 1. User either simply tries again, or makes some changes + but the end-result still is a system hang, power-cycle +3. Now boot_indeterminate==1 so we do not show the menu even though the + previous boot failed -> BAD + +This commit fixes this by restoring the behavior of setting +boot_indeterminate to 2 when it was 1 before. + +Fixes: "grub.d: Split out boot success reset from menu auto hide script" +Signed-off-by: Hans de Goede +--- + util/grub.d/10_reset_boot_success.in | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/util/grub.d/10_reset_boot_success.in b/util/grub.d/10_reset_boot_success.in +index 6c88d93..737e1ae 100644 +--- a/util/grub.d/10_reset_boot_success.in ++++ b/util/grub.d/10_reset_boot_success.in +@@ -6,18 +6,18 @@ + # + # The boot_success var needs to be set to 1 from userspace to mark a boot successful. + cat << EOF +-insmod increment + # Hiding the menu is ok if last boot was ok or if this is a first boot attempt to boot the entry + if [ "\${boot_success}" = "1" -o "\${boot_indeterminate}" = "1" ]; then + set menu_hide_ok=1 + else + set menu_hide_ok=0 + fi +-# Reset boot_indeterminate after a successful boot, increment otherwise ++# Reset boot_indeterminate after a successful boot + if [ "\${boot_success}" = "1" ] ; then + set boot_indeterminate=0 +-else +- increment boot_indeterminate ++# Avoid boot_indeterminate causing the menu to be hidden more then once ++elif [ "\${boot_indeterminate}" = "1" ]; then ++ set boot_indeterminate=2 + fi + # Reset boot_success for current boot + set boot_success=0 +-- +1.8.3.1 + diff --git a/0186-blscfg-Add-support-for-sorting-the-plus-higher-than-.patch b/0186-blscfg-Add-support-for-sorting-the-plus-higher-than-.patch new file mode 100644 index 0000000..03b100c --- /dev/null +++ b/0186-blscfg-Add-support-for-sorting-the-plus-higher-than-.patch @@ -0,0 +1,62 @@ +From c8a79b3f43d083a70688067f095edea1a3dffb7b Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Mon, 4 Nov 2019 17:33:30 +0100 +Subject: [PATCH 186/220] blscfg: Add support for sorting the plus ('+') higher + than base version + +Handle plus separator. Concept is the same as tilde, except that if one of +the strings ends (base version), the other is considered as higher version. + +A plus character is used for example by the Linux kernel build system to +denote that is the base version plus some changes on top of it. + +Currently for example rpmvercmp("5.3.0", "5.3.0+") will return 0 even when +the two versions are not the same. + +Resolves: rhbz#1767395 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/commands/blscfg.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c +index d78cff7..83b33c1 100644 +--- a/grub-core/commands/blscfg.c ++++ b/grub-core/commands/blscfg.c +@@ -163,8 +163,8 @@ static int vercmp(const char * a, const char * b) + + /* loop through each version segment of str1 and str2 and compare them */ + while (*one || *two) { +- while (*one && !grub_isalnum(*one) && *one != '~') one++; +- while (*two && !grub_isalnum(*two) && *two != '~') two++; ++ while (*one && !grub_isalnum(*one) && *one != '~' && *one != '+') one++; ++ while (*two && !grub_isalnum(*two) && *two != '~' && *two != '+') two++; + + /* handle the tilde separator, it sorts before everything else */ + if (*one == '~' || *two == '~') { +@@ -175,6 +175,21 @@ static int vercmp(const char * a, const char * b) + continue; + } + ++ /* ++ * Handle plus separator. Concept is the same as tilde, ++ * except that if one of the strings ends (base version), ++ * the other is considered as higher version. ++ */ ++ if (*one == '+' || *two == '+') { ++ if (!*one) return -1; ++ if (!*two) return 1; ++ if (*one != '+') goto_return (1); ++ if (*two != '+') goto_return (-1); ++ one++; ++ two++; ++ continue; ++ } ++ + /* If we ran to the end of either, we are finished with the loop */ + if (!(*one && *two)) break; + +-- +1.8.3.1 + diff --git a/0187-Fix-savedefault-with-blscfg.patch b/0187-Fix-savedefault-with-blscfg.patch new file mode 100644 index 0000000..ef0d8e6 --- /dev/null +++ b/0187-Fix-savedefault-with-blscfg.patch @@ -0,0 +1,53 @@ +From 51ba69910056d9720c114ed67d13da766c21a609 Mon Sep 17 00:00:00 2001 +From: Fritz Elfert +Date: Mon, 13 Jan 2020 19:29:58 +0100 +Subject: [PATCH 187/220] Fix savedefault with blscfg + +The GRUB_SAVEDEFAULT option was ignored on a BLS configuration. Fix it by +making the menu entries populated from the BLS files to call savedefault +if a save_default environment variable has been set to "true". + +This variable is set by grub2-mkconfig to the value in GRUB_SAVEDEFAULT. +--- + grub-core/commands/blscfg.c | 5 ++++- + util/grub.d/10_linux.in | 4 ++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c +index 83b33c1..069db72 100644 +--- a/grub-core/commands/blscfg.c ++++ b/grub-core/commands/blscfg.c +@@ -889,11 +889,14 @@ static void create_entry (struct bls_entry *entry) + + grub_dprintf ("blscfg2", "devicetree %s for id:\"%s\"\n", dt, id); + +- src = grub_xasprintf ("load_video\n" ++ const char *sdval = grub_env_get("save_default"); ++ bool savedefault = ((NULL != sdval) && (grub_strcmp(sdval, "true") == 0)); ++ src = grub_xasprintf ("%sload_video\n" + "set gfxpayload=keep\n" + "insmod gzio\n" + "linux %s%s%s%s\n" + "%s%s", ++ savedefault ? "savedefault\n" : "", + GRUB_BOOT_DEVICE, clinux, options ? " " : "", options ? options : "", + initrd ? initrd : "", dt ? dt : ""); + +diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in +index 21a6915..b70dca2 100644 +--- a/util/grub.d/10_linux.in ++++ b/util/grub.d/10_linux.in +@@ -152,6 +152,10 @@ EOF + if [ -n "${GRUB_DEFAULT_DTB}" ]; then + ${grub_editenv} - set devicetree="${GRUB_DEFAULT_DTB}" + fi ++ ++ if [ -n "${GRUB_SAVEDEFAULT}" ]; then ++ ${grub_editenv} - set save_default="${GRUB_SAVEDEFAULT}" ++ fi + fi + + exit 0 +-- +1.8.3.1 + diff --git a/0188-Also-define-GRUB_EFI_MAX_ALLOCATION_ADDRESS-for-RISC.patch b/0188-Also-define-GRUB_EFI_MAX_ALLOCATION_ADDRESS-for-RISC.patch new file mode 100644 index 0000000..5d109f0 --- /dev/null +++ b/0188-Also-define-GRUB_EFI_MAX_ALLOCATION_ADDRESS-for-RISC.patch @@ -0,0 +1,28 @@ +From 2fbd48422e294322dbae05bf90d39c1e92c7846c Mon Sep 17 00:00:00 2001 +From: David Abdurachmanov +Date: Thu, 16 Jan 2020 13:10:10 +0100 +Subject: [PATCH 188/220] Also define GRUB_EFI_MAX_ALLOCATION_ADDRESS for + RISC-V + +The commit "Try to pick better locations for kernel and initrd" missed to +define this macro for the RISC-V (riscv64) architecture, so add it there. + +Signed-off-by: David Abdurachmanov +--- + include/grub/riscv64/efi/memory.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/include/grub/riscv64/efi/memory.h b/include/grub/riscv64/efi/memory.h +index c6cb324..acb61dc 100644 +--- a/include/grub/riscv64/efi/memory.h ++++ b/include/grub/riscv64/efi/memory.h +@@ -2,5 +2,6 @@ + #include + + #define GRUB_EFI_MAX_USABLE_ADDRESS 0xffffffffffffULL ++#define GRUB_EFI_MAX_ALLOCATION_ADDRESS GRUB_EFI_MAX_USABLE_ADDRESS + + #endif /* ! GRUB_MEMORY_CPU_HEADER */ +-- +1.8.3.1 + diff --git a/0189-chainloader-Define-machine-types-for-RISC-V.patch b/0189-chainloader-Define-machine-types-for-RISC-V.patch new file mode 100644 index 0000000..676c44f --- /dev/null +++ b/0189-chainloader-Define-machine-types-for-RISC-V.patch @@ -0,0 +1,34 @@ +From a41c6f6cd8ad540c6503610b2c438072ebde9117 Mon Sep 17 00:00:00 2001 +From: David Abdurachmanov +Date: Sat, 9 Nov 2019 18:06:32 +0000 +Subject: [PATCH 189/220] chainloader: Define machine types for RISC-V + +The commit "Add secureboot support on efi chainloader" didn't add machine +types for RISC-V, so this patch adds them. + +Note, that grub-core/loader/riscv/linux.c is skipped because Linux is not +supported yet. This patch might need a new revision once that's the case. + +Signed-off-by: David Abdurachmanov +--- + grub-core/loader/efi/chainloader.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c +index f4ddbed..2c529f7 100644 +--- a/grub-core/loader/efi/chainloader.c ++++ b/grub-core/loader/efi/chainloader.c +@@ -316,6 +316,10 @@ static const grub_uint16_t machine_type __attribute__((__unused__)) = + GRUB_PE32_MACHINE_I386; + #elif defined(__ia64__) + GRUB_PE32_MACHINE_IA64; ++#elif defined(__riscv) && (__riscv_xlen == 32) ++ GRUB_PE32_MACHINE_RISCV32; ++#elif defined(__riscv) && (__riscv_xlen == 64) ++ GRUB_PE32_MACHINE_RISCV64; + #else + #error this architecture is not supported by grub2 + #endif +-- +1.8.3.1 + diff --git a/0190-Add-start-symbol-for-RISC-V.patch b/0190-Add-start-symbol-for-RISC-V.patch new file mode 100644 index 0000000..b5538a1 --- /dev/null +++ b/0190-Add-start-symbol-for-RISC-V.patch @@ -0,0 +1,31 @@ +From 02d1800799c3ada95d10af90af4d4ed3a479f2e3 Mon Sep 17 00:00:00 2001 +From: David Abdurachmanov +Date: Sat, 9 Nov 2019 19:51:57 +0000 +Subject: [PATCH 190/220] Add start symbol for RISC-V + +All other architectures have start symbol. + +Hopefully this resolves: + + BUILDSTDERR: ././grub-mkimage: error: undefined symbol start. + +Signed-off-by: David Abdurachmanov +--- + grub-core/kern/riscv/efi/startup.S | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/grub-core/kern/riscv/efi/startup.S b/grub-core/kern/riscv/efi/startup.S +index f2a7b2b..7817731 100644 +--- a/grub-core/kern/riscv/efi/startup.S ++++ b/grub-core/kern/riscv/efi/startup.S +@@ -29,6 +29,7 @@ + + .file "startup.S" + .text ++FUNCTION(start) + FUNCTION(_start) + /* + * EFI_SYSTEM_TABLE and EFI_HANDLE are passed in a1/a0. +-- +1.8.3.1 + diff --git a/0191-RISC-V-Add-__clzdi2-symbol.patch b/0191-RISC-V-Add-__clzdi2-symbol.patch new file mode 100644 index 0000000..0ddf275 --- /dev/null +++ b/0191-RISC-V-Add-__clzdi2-symbol.patch @@ -0,0 +1,46 @@ +From 679f2a9866b6cc770734e58fffa3e0a54ed7aded Mon Sep 17 00:00:00 2001 +From: Andreas Schwab +Date: Thu, 19 Sep 2019 09:39:04 +0200 +Subject: [PATCH 191/220] RISC-V: Add __clzdi2 symbol + +This is needed for the zstd module build for riscv64-emu. + +Signed-off-by: Andreas Schwab +Reviewed-by: Daniel Kiper +--- + configure.ac | 2 +- + include/grub/compiler-rt-emu.h | 5 +++++ + 2 files changed, 6 insertions(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 5076d63..eff160b 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1444,7 +1444,7 @@ fi + + # Check for libgcc symbols + if test x"$platform" = xemu; then +-AC_CHECK_FUNCS(__udivsi3 __umodsi3 __divsi3 __modsi3 __divdi3 __moddi3 __udivdi3 __umoddi3 __ctzdi2 __ctzsi2 __aeabi_uidiv __aeabi_uidivmod __aeabi_idiv __aeabi_idivmod __aeabi_ulcmp __muldi3 __aeabi_lmul __aeabi_memcpy __aeabi_memcpy4 __aeabi_memcpy8 __aeabi_memclr __aeabi_memclr4 __aeabi_memclr8 __aeabi_memset __aeabi_lasr __aeabi_llsl __aeabi_llsr _restgpr_14_x __ucmpdi2 __ashldi3 __ashrdi3 __lshrdi3 __bswapsi2 __bswapdi2 __bzero __register_frame_info __deregister_frame_info ___chkstk_ms __chkstk_ms) ++AC_CHECK_FUNCS(__udivsi3 __umodsi3 __divsi3 __modsi3 __divdi3 __moddi3 __udivdi3 __umoddi3 __ctzdi2 __ctzsi2 __clzdi2 __aeabi_uidiv __aeabi_uidivmod __aeabi_idiv __aeabi_idivmod __aeabi_ulcmp __muldi3 __aeabi_lmul __aeabi_memcpy __aeabi_memcpy4 __aeabi_memcpy8 __aeabi_memclr __aeabi_memclr4 __aeabi_memclr8 __aeabi_memset __aeabi_lasr __aeabi_llsl __aeabi_llsr _restgpr_14_x __ucmpdi2 __ashldi3 __ashrdi3 __lshrdi3 __bswapsi2 __bswapdi2 __bzero __register_frame_info __deregister_frame_info ___chkstk_ms __chkstk_ms) + fi + + if test "x$TARGET_APPLE_LINKER" = x1 ; then +diff --git a/include/grub/compiler-rt-emu.h b/include/grub/compiler-rt-emu.h +index b21425d..fde620a 100644 +--- a/include/grub/compiler-rt-emu.h ++++ b/include/grub/compiler-rt-emu.h +@@ -74,6 +74,11 @@ unsigned + EXPORT_FUNC (__ctzsi2) (grub_uint32_t x); + #endif + ++#ifdef HAVE___CLZDI2 ++int ++EXPORT_FUNC (__clzdi2) (grub_uint64_t x); ++#endif ++ + #ifdef HAVE___AEABI_UIDIV + grub_uint32_t + EXPORT_FUNC (__aeabi_uidiv) (grub_uint32_t a, grub_uint32_t b); +-- +1.8.3.1 + diff --git a/0192-grub-install-Define-default-platform-for-RISC-V.patch b/0192-grub-install-Define-default-platform-for-RISC-V.patch new file mode 100644 index 0000000..ec8684e --- /dev/null +++ b/0192-grub-install-Define-default-platform-for-RISC-V.patch @@ -0,0 +1,34 @@ +From 06417565c4c66b670f72e5b0cc7ae9e7e147aaad Mon Sep 17 00:00:00 2001 +From: Andreas Schwab +Date: Thu, 15 Aug 2019 16:55:13 +0200 +Subject: [PATCH 192/220] grub-install: Define default platform for RISC-V + +Signed-off-by: Andreas Schwab +Reviewed-by: Daniel Kiper +Reviewed-by: Alexander Graf +--- + util/grub-install.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/util/grub-install.c b/util/grub-install.c +index 37fcdac..8b6a037 100644 +--- a/util/grub-install.c ++++ b/util/grub-install.c +@@ -324,6 +324,14 @@ get_default_platform (void) + return "arm64-efi"; + #elif defined (__amd64__) || defined (__x86_64__) || defined (__i386__) + return grub_install_get_default_x86_platform (); ++#elif defined (__riscv) ++#if __riscv_xlen == 32 ++ return "riscv32-efi"; ++#elif __riscv_xlen == 64 ++ return "riscv64-efi"; ++#else ++ return NULL; ++#endif + #else + return NULL; + #endif +-- +1.8.3.1 + diff --git a/0193-Fix-grub-setpassword-o-s-output-path.patch b/0193-Fix-grub-setpassword-o-s-output-path.patch deleted file mode 100644 index f26da57..0000000 --- a/0193-Fix-grub-setpassword-o-s-output-path.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Andy Lutomirski -Date: Sun, 11 Jun 2017 19:17:40 -0400 -Subject: [PATCH] Fix grub-setpassword -o's output path - -The output path is set up in the command line parsing, but completely ignored -in the code that actually writes the files. This patch fixes that. - -Signed-off-by: Peter Jones ---- - util/grub-setpassword.in | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/util/grub-setpassword.in b/util/grub-setpassword.in -index cf70257eed6..5ebf50576d6 100644 ---- a/util/grub-setpassword.in -+++ b/util/grub-setpassword.in -@@ -118,11 +118,11 @@ fi - - # on the ESP, these will fail to set the permissions, but it's okay because - # the directory is protected. --install -m 0600 /dev/null "${grubdir}/user.cfg" 2>/dev/null || : --chmod 0600 "${grubdir}/user.cfg" 2>/dev/null || : --echo "GRUB2_PASSWORD=${MYPASS}" > "${grubdir}/user.cfg" -+install -m 0600 /dev/null "${OUTPUT_PATH}/user.cfg" 2>/dev/null || : -+chmod 0600 "${OUTPUT_PATH}/user.cfg" 2>/dev/null || : -+echo "GRUB2_PASSWORD=${MYPASS}" > "${OUTPUT_PATH}/user.cfg" - --if ! grep -q "^### BEGIN /etc/grub.d/01_users ###$" "${grubdir}/grub.cfg"; then -+if ! grep -q "^### BEGIN /etc/grub.d/01_users ###$" "${OUTPUT_PATH}/grub.cfg"; then - echo "WARNING: The current configuration lacks password support!" - echo "Update your configuration with @grub_mkconfig@ to support this feature." - fi diff --git a/0193-blscfg-Always-use-the-root-variable-to-search-for-BL.patch b/0193-blscfg-Always-use-the-root-variable-to-search-for-BL.patch new file mode 100644 index 0000000..612fc3b --- /dev/null +++ b/0193-blscfg-Always-use-the-root-variable-to-search-for-BL.patch @@ -0,0 +1,50 @@ +From 2dba8190a3e18837d37b316e82890b60993b18e5 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 14 Jan 2020 17:41:29 +0100 +Subject: [PATCH 193/220] blscfg: Always use the root variable to search for + BLS snippets + +The boot and root variables are set by grub2-mkconfig to tell GRUB what +are the devices and partitions used as the EFI System Partition (ESP) +and to store the /boot directory (or used as the /boot mount point). + +But the boot variable is not needed anymore, this was added because the +blscfg module used to search for the BLS snippets in the ESP, but was +later changed to always search for the BLS files in /boot even for EFI. + +When doing that change, the logic was made backwards and so the boot +variable is wrongly used for legacy BIOS. This only works because this +is set to the same value as the root variable. + +So the correct thing to do is to always use the root variable to search +the BLS snippets, since that is set to the partition that stores them. + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/commands/blscfg.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c +index 069db72..24e35a4 100644 +--- a/grub-core/commands/blscfg.c ++++ b/grub-core/commands/blscfg.c +@@ -1018,14 +1018,12 @@ bls_load_entries (const char *path) + if (!devid) { + #ifdef GRUB_MACHINE_EMU + devid = "host"; +-#elif defined(GRUB_MACHINE_EFI) +- devid = grub_env_get ("root"); + #else +- devid = grub_env_get ("boot"); ++ devid = grub_env_get ("root"); + #endif + if (!devid) + return grub_error (GRUB_ERR_FILE_NOT_FOUND, +- N_("variable `%s' isn't set"), "boot"); ++ N_("variable `%s' isn't set"), "root"); + } + + grub_dprintf ("blscfg", "opening %s\n", devid); +-- +1.8.3.1 + diff --git a/0194-Make-grub-set-password-be-named-like-all-the-other-g.patch b/0194-Make-grub-set-password-be-named-like-all-the-other-g.patch deleted file mode 100644 index 678b3ad..0000000 --- a/0194-Make-grub-set-password-be-named-like-all-the-other-g.patch +++ /dev/null @@ -1,88 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Sat, 23 Jun 2018 13:19:15 -0400 -Subject: [PATCH] Make grub-set-password be named like all the other grub - utilities - -Signed-off-by: Peter Jones ---- - configure.ac | 2 +- - Makefile.util.def | 4 ++-- - .gitignore | 4 ++-- - util/{grub-setpassword.8 => grub-set-password.8} | 8 ++++---- - util/{grub-setpassword.in => grub-set-password.in} | 0 - 5 files changed, 9 insertions(+), 9 deletions(-) - rename util/{grub-setpassword.8 => grub-set-password.8} (50%) - rename util/{grub-setpassword.in => grub-set-password.in} (100%) - -diff --git a/configure.ac b/configure.ac -index 359cac3c26b..5f47a9265f3 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -66,7 +66,7 @@ grub_TRANSFORM([grub-mkrelpath]) - grub_TRANSFORM([grub-mkrescue]) - grub_TRANSFORM([grub-probe]) - grub_TRANSFORM([grub-reboot]) --grub_TRANSFORM([grub-setpassword]) -+grub_TRANSFORM([grub-set-password]) - grub_TRANSFORM([grub-rpm-sort]) - grub_TRANSFORM([grub-script-check]) - grub_TRANSFORM([grub-set-default]) -diff --git a/Makefile.util.def b/Makefile.util.def -index 5da55393291..97cd8bdebd9 100644 ---- a/Makefile.util.def -+++ b/Makefile.util.def -@@ -756,8 +756,8 @@ script = { - }; - - script = { -- name = grub-setpassword; -- common = util/grub-setpassword.in; -+ name = grub-set-password; -+ common = util/grub-set-password.in; - mansection = 8; - installdir = sbin; - }; -diff --git a/.gitignore b/.gitignore -index 6c4cfc53781..a999024652e 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -115,8 +115,8 @@ grub-*.tar.* - /grub*-set-bootflag.1 - /grub*-set-default - /grub*-set-default.8 --/grub*-setsetpassword --/grub*-setsetpassword.8 -+/grub*-set-password -+/grub*-set-password.8 - /grub*-shell - /grub*-shell-tester - /grub*-sparc64-setup -diff --git a/util/grub-setpassword.8 b/util/grub-set-password.8 -similarity index 50% -rename from util/grub-setpassword.8 -rename to util/grub-set-password.8 -index dc91dd6697b..9646546e43d 100644 ---- a/util/grub-setpassword.8 -+++ b/util/grub-set-password.8 -@@ -1,12 +1,12 @@ --.TH GRUB-SETPASSWORD 3 "Thu Jun 25 2015" -+.TH GRUB-SET-PASSWORD 3 "Thu Jun 25 2015" - .SH NAME --\fBgrub-setpassword\fR \(em Generate the user.cfg file containing the hashed grub bootloader password. -+\fBgrub-set-password\fR \(em Generate the user.cfg file containing the hashed grub bootloader password. - - .SH SYNOPSIS --\fBgrub-setpassword\fR [OPTION] -+\fBgrub-set-password\fR [OPTION] - - .SH DESCRIPTION --\fBgrub-setpassword\fR outputs the user.cfg file which contains the hashed GRUB bootloader password. This utility only supports configurations where there is a single root user. -+\fBgrub-set-password\fR outputs the user.cfg file which contains the hashed GRUB bootloader password. This utility only supports configurations where there is a single root user. - - The file has the format: - GRUB2_PASSWORD=<\fIhashed password\fR>. -diff --git a/util/grub-setpassword.in b/util/grub-set-password.in -similarity index 100% -rename from util/grub-setpassword.in -rename to util/grub-set-password.in diff --git a/0194-efi-http-Export-fw-http-_path-variables-to-make-them.patch b/0194-efi-http-Export-fw-http-_path-variables-to-make-them.patch new file mode 100644 index 0000000..0fd4597 --- /dev/null +++ b/0194-efi-http-Export-fw-http-_path-variables-to-make-them.patch @@ -0,0 +1,54 @@ +From 14623de497794581948d8df3e69d22833588da43 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Thu, 5 Mar 2020 16:21:47 +0100 +Subject: [PATCH 194/220] efi/http: Export {fw,http}_path variables to make + them global + +The fw_path environment variable is used by http_configure() function to +determine the HTTP path that should be used as prefix when using relative +HTTP paths. And this is stored in the http_path environment variable. + +Later, that variable is looked up by grub_efihttp_open() to generate the +complete path to be used in the HTTP request. + +But these variables are not exported, which means that are not global and +so are only found in the initial context. + +This can cause commands like configfile that create a new context to fail +because the fw_path and http_path variables will not be found. + +Resolves: rhbz#1616395 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/kern/main.c | 1 + + grub-core/net/efi/http.c | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/grub-core/kern/main.c b/grub-core/kern/main.c +index dcf4872..9bf6a8b 100644 +--- a/grub-core/kern/main.c ++++ b/grub-core/kern/main.c +@@ -142,6 +142,7 @@ grub_set_prefix_and_root (void) + if (fw_path) + { + grub_env_set ("fw_path", fw_path); ++ grub_env_export ("fw_path"); + grub_dprintf ("fw_path", "fw_path:\"%s\"\n", fw_path); + grub_free (fw_path); + } +diff --git a/grub-core/net/efi/http.c b/grub-core/net/efi/http.c +index de351b2..755b7a6 100644 +--- a/grub-core/net/efi/http.c ++++ b/grub-core/net/efi/http.c +@@ -39,6 +39,7 @@ http_configure (struct grub_efi_net_device *dev, int prefer_ip6) + http_path++; + grub_env_unset ("http_path"); + grub_env_set ("http_path", http_path); ++ grub_env_export ("http_path"); + } + } + +-- +1.8.3.1 + diff --git a/0195-efi-http-Enclose-literal-IPv6-addresses-in-square-br.patch b/0195-efi-http-Enclose-literal-IPv6-addresses-in-square-br.patch new file mode 100644 index 0000000..995d9c7 --- /dev/null +++ b/0195-efi-http-Enclose-literal-IPv6-addresses-in-square-br.patch @@ -0,0 +1,118 @@ +From 0b3d15aa1bae1afbc7bd0b50a12e56d4f9b1248d Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Thu, 5 Mar 2020 16:21:58 +0100 +Subject: [PATCH 195/220] efi/http: Enclose literal IPv6 addresses in square + brackets + +According to RFC 2732 (https://www.ietf.org/rfc/rfc2732.txt), literal IPv6 +addresses must be enclosed in square brackets. But GRUB currently does not +do this and is causing HTTP servers to send Bad Request (400) responses. + +For example, the following is the HTTP stream when fetching a config file: + +HEAD /EFI/BOOT/grub.cfg HTTP/1.1 +Host: 2000:dead:beef:a::1 +Accept: */* +User-Agent: UefiHttpBoot/1.0 + +HTTP/1.1 400 Bad Request +Date: Thu, 05 Mar 2020 14:46:02 GMT +Server: Apache/2.4.41 (Fedora) OpenSSL/1.1.1d +Connection: close +Content-Type: text/html; charset=iso-8859-1 + +and after enclosing the IPv6 address the HTTP request is successful: + +HEAD /EFI/BOOT/grub.cfg HTTP/1.1 +Host: [2000:dead:beef:a::1] +Accept: */* +User-Agent: UefiHttpBoot/1.0 + +HTTP/1.1 200 OK +Date: Thu, 05 Mar 2020 14:48:04 GMT +Server: Apache/2.4.41 (Fedora) OpenSSL/1.1.1d +Last-Modified: Thu, 27 Feb 2020 17:45:58 GMT +ETag: "206-59f924b24b1da" +Accept-Ranges: bytes +Content-Length: 518 + +Resolves: rhbz#1732765 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/net/efi/http.c | 37 ++++++++++++++++++++++++++++--------- + 1 file changed, 28 insertions(+), 9 deletions(-) + +diff --git a/grub-core/net/efi/http.c b/grub-core/net/efi/http.c +index 755b7a6..fc8cb25 100644 +--- a/grub-core/net/efi/http.c ++++ b/grub-core/net/efi/http.c +@@ -158,13 +158,7 @@ efihttp_request (grub_efi_http_t *http, char *server, char *name, int use_https, + grub_efi_status_t status; + grub_efi_boot_services_t *b = grub_efi_system_table->boot_services; + char *url = NULL; +- +- request_headers[0].field_name = (grub_efi_char8_t *)"Host"; +- request_headers[0].field_value = (grub_efi_char8_t *)server; +- request_headers[1].field_name = (grub_efi_char8_t *)"Accept"; +- request_headers[1].field_value = (grub_efi_char8_t *)"*/*"; +- request_headers[2].field_name = (grub_efi_char8_t *)"User-Agent"; +- request_headers[2].field_value = (grub_efi_char8_t *)"UefiHttpBoot/1.0"; ++ char *hostname = NULL; + + { + grub_efi_ipv6_address_t address; +@@ -174,9 +168,24 @@ efihttp_request (grub_efi_http_t *http, char *server, char *name, int use_https, + const char *protocol = (use_https == 1) ? "https" : "http"; + + if (grub_efi_string_to_ip6_address (server, &address, &rest) && *rest == 0) +- url = grub_xasprintf ("%s://[%s]%s", protocol, server, name); ++ { ++ hostname = grub_xasprintf ("[%s]", server); ++ if (!hostname) ++ return GRUB_ERR_OUT_OF_MEMORY; ++ ++ server = hostname; ++ ++ url = grub_xasprintf ("%s://%s%s", protocol, server, name); ++ if (!url) ++ { ++ grub_free (hostname); ++ return GRUB_ERR_OUT_OF_MEMORY; ++ } ++ } + else +- url = grub_xasprintf ("%s://%s%s", protocol, server, name); ++ { ++ url = grub_xasprintf ("%s://%s%s", protocol, server, name); ++ } + + if (!url) + { +@@ -199,6 +208,13 @@ efihttp_request (grub_efi_http_t *http, char *server, char *name, int use_https, + request_data.url = ucs2_url; + } + ++ request_headers[0].field_name = (grub_efi_char8_t *)"Host"; ++ request_headers[0].field_value = (grub_efi_char8_t *)server; ++ request_headers[1].field_name = (grub_efi_char8_t *)"Accept"; ++ request_headers[1].field_value = (grub_efi_char8_t *)"*/*"; ++ request_headers[2].field_name = (grub_efi_char8_t *)"User-Agent"; ++ request_headers[2].field_value = (grub_efi_char8_t *)"UefiHttpBoot/1.0"; ++ + request_data.method = (headeronly > 0) ? GRUB_EFI_HTTPMETHODHEAD : GRUB_EFI_HTTPMETHODGET; + + request_message.data.request = &request_data; +@@ -228,6 +244,9 @@ efihttp_request (grub_efi_http_t *http, char *server, char *name, int use_https, + + status = efi_call_2 (http->request, http, &request_token); + ++ if (hostname) ++ grub_free (hostname); ++ + if (status != GRUB_EFI_SUCCESS) + { + efi_call_1 (b->close_event, request_token.event); +-- +1.8.3.1 + diff --git a/0196-00_menu_auto_hide-Use-a-timeout-of-60s-for-menu_show.patch b/0196-00_menu_auto_hide-Use-a-timeout-of-60s-for-menu_show.patch deleted file mode 100644 index 367fc6c..0000000 --- a/0196-00_menu_auto_hide-Use-a-timeout-of-60s-for-menu_show.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Tue, 26 Jun 2018 12:44:29 +0200 -Subject: [PATCH] 00_menu_auto_hide: Use a timeout of 60s for menu_show_once, - rather then no timeout - -On some UEFI systems with fastboot enabled (USB) keyboards don't work at -all, not even when explictly asking for keyboard input. - -So lets change the timeout from not set (no timeout) to 60 seconds, so -that on such systems if the menu was requested we continue with the -default choice after 60 seconds. - -Signed-off-by: Hans de Goede ---- - util/grub.d/00_menu_auto_hide.in | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/util/grub.d/00_menu_auto_hide.in b/util/grub.d/00_menu_auto_hide.in -index a10fe45bb2c..ca95c0d1c9f 100644 ---- a/util/grub.d/00_menu_auto_hide.in -+++ b/util/grub.d/00_menu_auto_hide.in -@@ -33,7 +33,7 @@ if [ x\$feature_timeout_style = xy ] ; then - unset menu_show_once - save_env menu_show_once - set timeout_style=menu -- unset timeout -+ set timeout=60 - elif [ "\${menu_auto_hide}" -a "\${last_boot_ok}" = "1" ]; then - set orig_timeout_style=\${timeout_style} - set orig_timeout=\${timeout} diff --git a/0196-efi-net-Allow-to-specify-a-port-number-in-addresses.patch b/0196-efi-net-Allow-to-specify-a-port-number-in-addresses.patch new file mode 100644 index 0000000..79750fc --- /dev/null +++ b/0196-efi-net-Allow-to-specify-a-port-number-in-addresses.patch @@ -0,0 +1,51 @@ +From f1933ae113b13658743a43e1bbbcca76d88e45e3 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Mon, 9 Mar 2020 15:29:45 +0100 +Subject: [PATCH 196/220] efi/net: Allow to specify a port number in addresses + +The grub_efi_net_parse_address() function is not covering the case where a +port number is specified in an IPv4 or IPv6 address, so will fail to parse +the network address. + +For most cases the issue is harmless, because the function is only used to +match an address with a network interface and if fails the default is used. + +But still is a bug that has to be fixed and it causes error messages to be +printed like the following: + +error: net/efi/net.c:782:unrecognised network address '192.168.122.1:8080' + +error: net/efi/net.c:781:unrecognised network address '[2000:dead:beef:a::1]:8080' + +Resolves: rhbz#1732765 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/net/efi/net.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/grub-core/net/efi/net.c b/grub-core/net/efi/net.c +index 6603cd8..8457393 100644 +--- a/grub-core/net/efi/net.c ++++ b/grub-core/net/efi/net.c +@@ -742,7 +742,7 @@ grub_efi_net_parse_address (const char *address, + return GRUB_ERR_NONE; + } + } +- else if (*rest == 0) ++ else if (*rest == 0 || *rest == ':') + { + grub_uint32_t subnet_mask = 0xffffffffU; + grub_memcpy (ip4->subnet_mask, &subnet_mask, sizeof (ip4->subnet_mask)); +@@ -768,7 +768,7 @@ grub_efi_net_parse_address (const char *address, + return GRUB_ERR_NONE; + } + } +- else if (*rest == 0) ++ else if (*rest == 0 || *rest == ':') + { + ip6->prefix_length = 128; + ip6->is_anycast = 0; +-- +1.8.3.1 + diff --git a/0197-00_menu_auto_hide-Reduce-number-of-save_env-calls.patch b/0197-00_menu_auto_hide-Reduce-number-of-save_env-calls.patch deleted file mode 100644 index 6993508..0000000 --- a/0197-00_menu_auto_hide-Reduce-number-of-save_env-calls.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Wed, 27 Jun 2018 13:33:43 +0200 -Subject: [PATCH] 00_menu_auto_hide: Reduce number of save_env calls - -Normally boot_success will be 1 on every boot (as normally the -previous boot will have been successful). This means that we end -up in the code-path to set boot_indeterminate to 0 every boot. - -So we do 2 separate save_env calls each boot, one for boot_indeterminate -and one for boot_success. This results in 2 writes to the disk. - -This commit makes us save both boot_success and boot_indeterminate -in a single call, reducing the number of writes, this reducing wear -and tear on the underlying storage. - -Signed-off-by: Hans de Goede ---- - util/grub.d/00_menu_auto_hide.in | 4 +--- - 1 file changed, 1 insertion(+), 3 deletions(-) - -diff --git a/util/grub.d/00_menu_auto_hide.in b/util/grub.d/00_menu_auto_hide.in -index ca95c0d1c9f..ad175870a54 100644 ---- a/util/grub.d/00_menu_auto_hide.in -+++ b/util/grub.d/00_menu_auto_hide.in -@@ -19,14 +19,12 @@ fi - # Reset boot_indeterminate after a successful boot - if [ "\${boot_success}" = "1" ] ; then - set boot_indeterminate=0 -- save_env boot_indeterminate - # Avoid boot_indeterminate causing the menu to be hidden more then once - elif [ "\${boot_indeterminate}" = "1" ]; then - set boot_indeterminate=2 -- save_env boot_indeterminate - fi - set boot_success=0 --save_env boot_success -+save_env boot_success boot_indeterminate - - if [ x\$feature_timeout_style = xy ] ; then - if [ "\${menu_show_once}" ]; then diff --git a/0197-efi-ip4_config-Improve-check-to-detect-literal-IPv6-.patch b/0197-efi-ip4_config-Improve-check-to-detect-literal-IPv6-.patch new file mode 100644 index 0000000..cb8da9f --- /dev/null +++ b/0197-efi-ip4_config-Improve-check-to-detect-literal-IPv6-.patch @@ -0,0 +1,51 @@ +From 9c470c8bc1921a38d15c568f25aada9e2bdb3c71 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Mon, 9 Mar 2020 15:30:05 +0100 +Subject: [PATCH 197/220] efi/ip4_config: Improve check to detect literal IPv6 + addresses + +The grub_efi_string_to_ip4_address() function wrongly assumes that an IPv6 +address is an IPv4 address, because it doesn't take into account the case +of a caller passing an IPv6 address as a string. + +This leads to the grub_efi_net_parse_address() function to fail and print +the following error message: + +error: net/efi/net.c:785:unrecognised network address '2000:dead:beef:a::1' + +Resolves: rhbz#1732765 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/net/efi/ip4_config.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +diff --git a/grub-core/net/efi/ip4_config.c b/grub-core/net/efi/ip4_config.c +index b711a5d..313c818 100644 +--- a/grub-core/net/efi/ip4_config.c ++++ b/grub-core/net/efi/ip4_config.c +@@ -56,9 +56,20 @@ int + grub_efi_string_to_ip4_address (const char *val, grub_efi_ipv4_address_t *address, const char **rest) + { + grub_uint32_t newip = 0; +- int i; ++ int i, ncolon = 0; + const char *ptr = val; + ++ /* Check that is not an IPv6 address */ ++ for (i = 0; i < grub_strlen(ptr); i++) ++ { ++ if (ptr[i] == '[' && i == 0) ++ return 0; ++ ++ if (ptr[i] == ':') ++ if (i == 0 || ++ncolon == 2) ++ return 0; ++ } ++ + for (i = 0; i < 4; i++) + { + unsigned long t; +-- +1.8.3.1 + diff --git a/0198-30_uefi-firmware-fix-use-with-sys-firmware-efi-efiva.patch b/0198-30_uefi-firmware-fix-use-with-sys-firmware-efi-efiva.patch deleted file mode 100644 index e713d69..0000000 --- a/0198-30_uefi-firmware-fix-use-with-sys-firmware-efi-efiva.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Fri, 29 Jun 2018 10:08:22 +0200 -Subject: [PATCH] 30_uefi-firmware: fix use with /sys/firmware/efi/efivars - -Fix 30_uefi-firmware checking for the obsolete /sys/firmware/efi/vars -instead of for the new efivarfs mounted at /sys/firmware/efi/efivars. - -Which goes to show that I really should have tested this before blindly -importing it from Ubuntu. - -Signed-off-by: Hans de Goede ---- - util/grub.d/30_uefi-firmware.in | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/util/grub.d/30_uefi-firmware.in b/util/grub.d/30_uefi-firmware.in -index 3c9f533d8c6..93ececffea7 100644 ---- a/util/grub.d/30_uefi-firmware.in -+++ b/util/grub.d/30_uefi-firmware.in -@@ -26,12 +26,12 @@ export TEXTDOMAINDIR="@localedir@" - - . "@datadir@/@PACKAGE@/grub-mkconfig_lib" - --efi_vars_dir=/sys/firmware/efi/vars -+efi_vars_dir=/sys/firmware/efi/efivars - EFI_GLOBAL_VARIABLE=8be4df61-93ca-11d2-aa0d-00e098032b8c --OsIndications="$efi_vars_dir/OsIndicationsSupported-$EFI_GLOBAL_VARIABLE/data" -+OsIndications="$efi_vars_dir/OsIndicationsSupported-$EFI_GLOBAL_VARIABLE" - - if [ -e "$OsIndications" ] && \ -- [ "$(( $(printf 0x%x \'"$(cat $OsIndications | cut -b1)") & 1 ))" = 1 ]; then -+ [ "$(( $(printf 0x%x \'"$(cat $OsIndications | cut -b5)") & 1 ))" = 1 ]; then - LABEL="System setup" - - gettext_printf "Adding boot menu entry for EFI firmware configuration\n" >&2 diff --git a/0198-efi-net-Print-a-debug-message-if-parsing-the-address.patch b/0198-efi-net-Print-a-debug-message-if-parsing-the-address.patch new file mode 100644 index 0000000..b38c6a7 --- /dev/null +++ b/0198-efi-net-Print-a-debug-message-if-parsing-the-address.patch @@ -0,0 +1,72 @@ +From 51b1f81e7744031f7b3ad96a8264e493be5b069c Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 10 Mar 2020 11:23:49 +0100 +Subject: [PATCH 198/220] efi/net: Print a debug message if parsing the address + fails + +Currently if parsing the address fails an error message is printed. But in +most cases this isn't a fatal error since the grub_efi_net_parse_address() +function is only used to match an address with a network interface to use. + +And if this fails, the default interface is used which is good enough for +most cases. So instead of printing an error that would pollute the console +just print a debug message if the address is not parsed correctly. + +A user can enable debug messages for the efinet driver to have information +about the failure and the fact that the default interface is being used. + +Related: rhbz#1732765 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/net/efi/net.c | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +diff --git a/grub-core/net/efi/net.c b/grub-core/net/efi/net.c +index 8457393..a3f0535 100644 +--- a/grub-core/net/efi/net.c ++++ b/grub-core/net/efi/net.c +@@ -778,9 +778,9 @@ grub_efi_net_parse_address (const char *address, + } + } + +- return grub_error (GRUB_ERR_NET_BAD_ADDRESS, +- N_("unrecognised network address `%s'"), +- address); ++ grub_dprintf ("efinet", "unrecognised network address '%s'\n", address); ++ ++ return GRUB_ERR_NET_BAD_ADDRESS; + } + + static grub_efi_net_interface_t * +@@ -795,10 +795,7 @@ match_route (const char *server) + err = grub_efi_net_parse_address (server, &ip4, &ip6, &is_ip6, 0); + + if (err) +- { +- grub_print_error (); + return NULL; +- } + + if (is_ip6) + { +@@ -1233,8 +1230,15 @@ grub_net_open_real (const char *name __attribute__ ((unused))) + /*FIXME: Use DNS translate name to address */ + net_interface = match_route (server); + ++ if (!net_interface && net_default_interface) ++ { ++ net_interface = net_default_interface; ++ grub_dprintf ("efinet", "interface lookup failed, using default '%s'\n", ++ net_interface->name); ++ } ++ + /*XXX: should we check device with default gateway ? */ +- if (!net_interface && !(net_interface = net_default_interface)) ++ if (!net_interface) + { + grub_error (GRUB_ERR_UNKNOWN_DEVICE, N_("disk `%s' no route found"), + name); +-- +1.8.3.1 + diff --git a/0199-blscfg-return-NULL-instead-of-a-zero-length-array-in.patch b/0199-blscfg-return-NULL-instead-of-a-zero-length-array-in.patch new file mode 100644 index 0000000..c27f789 --- /dev/null +++ b/0199-blscfg-return-NULL-instead-of-a-zero-length-array-in.patch @@ -0,0 +1,41 @@ +From 2b8388901cc52d875baa490a97dd314ef51ed0d9 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Mon, 16 Mar 2020 13:51:45 +0100 +Subject: [PATCH 199/220] blscfg: return NULL instead of a zero-length array in + bls_make_list() + +The bls_make_list() function returns a list of all the values for a given +key and if there is none a NULL pointer should be returned. But currently +is returnin a zero-length array instead. + +This makes the callers to wrongly assume that there are values for a key +and populate wrong menu entries. For example menu entries are populated +with an initrd command even if there is no initrd fiel in the BLS file. + +Resolves: rhbz#1806022 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/commands/blscfg.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c +index 24e35a4..9263a5c 100644 +--- a/grub-core/commands/blscfg.c ++++ b/grub-core/commands/blscfg.c +@@ -600,6 +600,12 @@ static char **bls_make_list (struct bls_entry *entry, const char *key, int *num) + list[nlist] = NULL; + } + ++ if (!nlist) ++ { ++ grub_free (list); ++ return NULL; ++ } ++ + if (num) + *num = nlist; + +-- +1.8.3.1 + diff --git a/0200-grub-switch-to-blscfg-Update-grub2-binary-in-ESP-for.patch b/0200-grub-switch-to-blscfg-Update-grub2-binary-in-ESP-for.patch new file mode 100644 index 0000000..b06d6c9 --- /dev/null +++ b/0200-grub-switch-to-blscfg-Update-grub2-binary-in-ESP-for.patch @@ -0,0 +1,40 @@ +From 8695bfa3538b24635c77242669cb35a70603e599 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Thu, 26 Mar 2020 15:08:30 +0100 +Subject: [PATCH 200/220] grub-switch-to-blscfg: Update grub2 binary in ESP for + OSTree systems + +The grub2 EFI binary in the ESP isn't updated as a part of an OSTree update +transaction. So let's make the script to update this and also create a file +to indicate that the installed version has support for the blscfg module. + +Related: rhbz#1751272 + +Signed-off-by: Javier Martinez Canillas +--- + util/grub-switch-to-blscfg.in | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in +index 49b3985..a05a8d9 100644 +--- a/util/grub-switch-to-blscfg.in ++++ b/util/grub-switch-to-blscfg.in +@@ -266,6 +266,15 @@ copy_bls() { + fi + } + ++# The grub2 EFI binary is not copied to the ESP as a part of an ostree ++# transaction. Make sure a grub2 version with BLS support is installed. ++if test -f /run/ostree-booted && test -d /sys/firmware/efi/efivars/; then ++ grub_binary="$(find /usr/lib/ostree-boot/efi/EFI/${EFIDIR}/ -name grub*.efi)" ++ cp ${grub_binary} ${grubdir} || exit 1 ++ # Create a hidden file to indicate that grub2 now has BLS support. ++ touch /boot/grub2/.grub2-blscfg-supported ++fi ++ + GENERATE=0 + if grep '^GRUB_ENABLE_BLSCFG=.*' "${etcdefaultgrub}" \ + | grep -vq '^GRUB_ENABLE_BLSCFG="*true"*\s*$' ; then +-- +1.8.3.1 + diff --git a/0201-blscfg-remove-unused-typedef.patch b/0201-blscfg-remove-unused-typedef.patch deleted file mode 100644 index 819a144..0000000 --- a/0201-blscfg-remove-unused-typedef.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Will Thompson -Date: Wed, 11 Jul 2018 14:59:52 +0100 -Subject: [PATCH] blscfg: remove unused typedef -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This is unused since ‘Use BLS fragment filename as menu entry id and for -criteria to sort’. - -Signed-off-by: Will Thompson ---- - grub-core/commands/blscfg.c | 2 -- - 1 file changed, 2 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index cd8659384e4..82fb6cdd182 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -327,8 +327,6 @@ finish: - return ret; - } - --typedef int (*void_cmp_t)(void *, void *); -- - static int bls_cmp(const void *p0, const void *p1, void *state UNUSED) - { - struct bls_entry * e0 = *(struct bls_entry **)p0; diff --git a/0201-grub-switch-to-blscfg-Only-mark-GRUB-as-BLS-supporte.patch b/0201-grub-switch-to-blscfg-Only-mark-GRUB-as-BLS-supporte.patch new file mode 100644 index 0000000..920606a --- /dev/null +++ b/0201-grub-switch-to-blscfg-Only-mark-GRUB-as-BLS-supporte.patch @@ -0,0 +1,40 @@ +From 96e237b59b621bcfe6f5fa888fe583def382d415 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Thu, 2 Apr 2020 11:07:24 +0200 +Subject: [PATCH 201/220] grub-switch-to-blscfg: Only mark GRUB as BLS + supported if blsdir isn't set + +If the user set the blsdir environemnt variable to a path that is not the +default where ostree writes the BLS snippets, the blscfg module won't be +able to parse them and can lead to not having any menu entries on boot. + +So to minimize the risk of things going wrong when dropping the 15_ostree +script used by ostree to create the menu entries, only mark the bootloader +as BLS supported if the blsdir variable has not been set. + +Signed-off-by: Javier Martinez Canillas +--- + util/grub-switch-to-blscfg.in | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in +index a05a8d9..4bbed8e 100644 +--- a/util/grub-switch-to-blscfg.in ++++ b/util/grub-switch-to-blscfg.in +@@ -267,8 +267,11 @@ copy_bls() { + } + + # The grub2 EFI binary is not copied to the ESP as a part of an ostree +-# transaction. Make sure a grub2 version with BLS support is installed. +-if test -f /run/ostree-booted && test -d /sys/firmware/efi/efivars/; then ++# transaction. Make sure a grub2 version with BLS support is installed ++# but only do this if the blsdir is not set, to make sure that the BLS ++# parsing module will search for the BLS snippets in the default path. ++if test -f /run/ostree-booted && test -d /sys/firmware/efi/efivars && \ ++ ! ${grub_editenv} - list | grep -q blsdir; then + grub_binary="$(find /usr/lib/ostree-boot/efi/EFI/${EFIDIR}/ -name grub*.efi)" + cp ${grub_binary} ${grubdir} || exit 1 + # Create a hidden file to indicate that grub2 now has BLS support. +-- +1.8.3.1 + diff --git a/0202-10_linux.in-Merge-logic-from-10_linux_bls-and-drop-t.patch b/0202-10_linux.in-Merge-logic-from-10_linux_bls-and-drop-t.patch new file mode 100644 index 0000000..576503b --- /dev/null +++ b/0202-10_linux.in-Merge-logic-from-10_linux_bls-and-drop-t.patch @@ -0,0 +1,665 @@ +From 25d1ed30a9330c8b3d84fdc3e0812ef5d1db5238 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 31 Mar 2020 12:35:42 +0200 +Subject: [PATCH 202/220] 10_linux.in: Merge logic from 10_linux_bls and drop + that script + +There's a 10_linux_bls snippet that's used in ppc64le machines to generate +a set of menuentry commands by parsing BLS configs in /boot/loader/entries. + +This was made because on PowerNV ppc64le machines that boot using the OPAL +firmware, there could be an old version of the Petitboot bootloader that +doesn't have support to parse BLS snippets. + +But there is no need to have a separate GRUB script for that and the logic +could just be part of the usual 10_linux snippet. + +Also the BLS files could be used directly if the bootloader has support to +parse them, which is the case for GRUB that's used in ppc64le OF or if the +Petitboot used in ppc64le OPAL machines is version 1.8.0 or newer. + +So only generate the menuentry commands from the BLS snippets in the case +of OPAL machines with an old Petitboot version. + +Signed-off-by: Javier Martinez Canillas +--- + Makefile.util.def | 7 - + util/grub.d/10_linux.in | 97 ++++++++- + util/grub.d/10_linux_bls.in | 470 -------------------------------------------- + 3 files changed, 96 insertions(+), 478 deletions(-) + delete mode 100644 util/grub.d/10_linux_bls.in + +diff --git a/Makefile.util.def b/Makefile.util.def +index 1fa92ca..f3a6996 100644 +--- a/Makefile.util.def ++++ b/Makefile.util.def +@@ -518,13 +518,6 @@ script = { + }; + + script = { +- name = '10_linux_bls'; +- common = util/grub.d/10_linux_bls.in; +- installdir = grubconf; +- condition = COND_HOST_LINUX; +-}; +- +-script = { + name = '10_reset_boot_success'; + common = util/grub.d/10_reset_boot_success.in; + installdir = grubconf; +diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in +index b70dca2..c72cc32 100644 +--- a/util/grub.d/10_linux.in ++++ b/util/grub.d/10_linux.in +@@ -84,18 +84,86 @@ esac + + populate_header_warn() + { ++if [ "x${BLS_POPULATE_MENU}" = "xtrue" ]; then ++ bls_parser="10_linux script" ++else ++ bls_parser="blscfg command" ++fi + cat <&2 ++ ++ files=($(for bls in ${blsdir}/*.conf ; do ++ if ! [[ -e "${bls}" ]] ; then ++ continue ++ fi ++ bls="${bls%.conf}" ++ bls="${bls##*/}" ++ echo "${bls}" ++ done | ${kernel_sort} | tac)) || : ++ ++ for bls in "${files[@]}" ; do ++ read_config "${blsdir}/${bls}.conf" ++ ++ menu="${menu}menuentry '${title}' ${grub_arg} --id=${bls} {\n" ++ menu="${menu}\t linux ${linux} ${options}\n" ++ if [ -n "${initrd}" ] ; then ++ menu="${menu}\t initrd ${boot_prefix}${initrd}\n" ++ fi ++ menu="${menu}}\n\n" ++ done ++ # The printf command seems to be more reliable across shells for special character (\n, \t) evaluation ++ printf "$menu" ++} ++ + if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then + if [ x$dirname = x/ ]; then + if [ -z "${prepare_root_cache}" ]; then +@@ -115,6 +183,26 @@ if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then + prepare_grub_to_access_device_with_variable boot ${boot_device} + fi + ++ arch="$(uname -m)" ++ if [ "x${arch}" = "xppc64le" ] && [ -d /sys/firmware/opal ]; then ++ ++ petitboot_path="/sys/firmware/devicetree/base/ibm,firmware-versions/petitboot" ++ ++ if test -e ${petitboot_path}; then ++ read -a petitboot_version < ${petitboot_path} ++ petitboot_version="$(echo ${petitboot_version//v})" ++ major_version="$(echo ${petitboot_version} | cut -d . -f1)" ++ minor_version="$(echo ${petitboot_version} | cut -d . -f2)" ++ ++ if test -z ${petitboot_version} || test ${major_version} -lt 1 || \ ++ test ${major_version} -eq 1 -a ${minor_version} -lt 8; then ++ BLS_POPULATE_MENU="true" ++ fi ++ else ++ BLS_POPULATE_MENU="true" ++ fi ++ fi ++ + populate_header_warn + + cat << EOF +@@ -129,10 +217,17 @@ if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then + if [ -z "\${kernelopts}" ]; then + set kernelopts="root=${LINUX_ROOT_DEVICE} ro ${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" + fi ++EOF ++ ++ if [ "x${BLS_POPULATE_MENU}" = "xtrue" ]; then ++ populate_menu ++ else ++ cat << EOF + + insmod blscfg + blscfg + EOF ++ fi + + if [ "x${GRUB_GRUBENV_UPDATE}" = "xyes" ]; then + blsdir="/boot/loader/entries" +diff --git a/util/grub.d/10_linux_bls.in b/util/grub.d/10_linux_bls.in +deleted file mode 100644 +index 68fbedf..0000000 +--- a/util/grub.d/10_linux_bls.in ++++ /dev/null +@@ -1,470 +0,0 @@ +-#! /bin/sh +-set -e +- +-# grub-mkconfig helper script. +-# Copyright (C) 2006,2007,2008,2009,2010 Free Software Foundation, Inc. +-# +-# GRUB is free software: you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation, either version 3 of the License, or +-# (at your option) any later version. +-# +-# GRUB is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. +-# +-# You should have received a copy of the GNU General Public License +-# along with GRUB. If not, see . +- +-prefix="@prefix@" +-exec_prefix="@exec_prefix@" +-datarootdir="@datarootdir@" +- +-. "$pkgdatadir/grub-mkconfig_lib" +- +-export TEXTDOMAIN=@PACKAGE@ +-export TEXTDOMAINDIR="@localedir@" +- +-CLASS="--class gnu-linux --class gnu --class os --unrestricted" +- +-if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then +- OS="$(eval $(grep PRETTY_NAME /etc/os-release) ; echo ${PRETTY_NAME})" +- CLASS="--class $(eval $(grep '^ID_LIKE=\|^ID=' /etc/os-release) ; [ -n "${ID_LIKE}" ] && echo ${ID_LIKE} || echo ${ID}) ${CLASS}" +-else +- OS="${GRUB_DISTRIBUTOR}" +- CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1|LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}" +-fi +- +-# loop-AES arranges things so that /dev/loop/X can be our root device, but +-# the initrds that Linux uses don't like that. +-case ${GRUB_DEVICE} in +- /dev/loop/*|/dev/loop[0-9]) +- GRUB_DEVICE=`losetup ${GRUB_DEVICE} | sed -e "s/^[^(]*(\([^)]\+\)).*/\1/"` +- ;; +-esac +- +-# Default to disabling partition uuid support to maintian compatibility with +-# older kernels. +-GRUB_DISABLE_LINUX_PARTUUID=${GRUB_DISABLE_LINUX_PARTUUID-true} +- +-# btrfs may reside on multiple devices. We cannot pass them as value of root= parameter +-# and mounting btrfs requires user space scanning, so force UUID in this case. +-if ( [ "x${GRUB_DEVICE_UUID}" = "x" ] && [ "x${GRUB_DEVICE_PARTUUID}" = "x" ] ) \ +- || ( [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \ +- && [ "x${GRUB_DISABLE_LINUX_PARTUUID}" = "xtrue" ] ) \ +- || ( ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \ +- && ! test -e "/dev/disk/by-partuuid/${GRUB_DEVICE_PARTUUID}" ) \ +- || ( test -e "${GRUB_DEVICE}" && uses_abstraction "${GRUB_DEVICE}" lvm ); then +- LINUX_ROOT_DEVICE=${GRUB_DEVICE} +-elif [ "x${GRUB_DEVICE_UUID}" = "x" ] \ +- || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ]; then +- LINUX_ROOT_DEVICE=PARTUUID=${GRUB_DEVICE_PARTUUID} +-else +- LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID} +-fi +- +-case x"$GRUB_FS" in +- xbtrfs) +- if [ "x${SUSE_BTRFS_SNAPSHOT_BOOTING}" = "xtrue" ]; then +- GRUB_CMDLINE_LINUX="${GRUB_CMDLINE_LINUX} \${extra_cmdline}" +- else +- rootsubvol="`make_system_path_relative_to_its_root /`" +- rootsubvol="${rootsubvol#/}" +- if [ "x${rootsubvol}" != x ]; then +- GRUB_CMDLINE_LINUX="rootflags=subvol=${rootsubvol} ${GRUB_CMDLINE_LINUX}" +- fi +- fi;; +- xzfs) +- rpool=`${grub_probe} --device ${GRUB_DEVICE} --target=fs_label 2>/dev/null || true` +- bootfs="`make_system_path_relative_to_its_root / | sed -e "s,@$,,"`" +- LINUX_ROOT_DEVICE="ZFS=${rpool}${bootfs}" +- ;; +-esac +- +-mktitle () +-{ +- local title_type +- local version +- local OS_NAME +- local OS_VERS +- +- title_type=$1 && shift +- version=$1 && shift +- +- OS_NAME="$(eval $(grep ^NAME= /etc/os-release) ; echo ${NAME})" +- OS_VERS="$(eval $(grep ^VERSION= /etc/os-release) ; echo ${VERSION})" +- +- case $title_type in +- recovery) +- title=$(printf '%s (%s) %s (recovery mode)' \ +- "${OS_NAME}" "${version}" "${OS_VERS}") +- ;; +- *) +- title=$(printf '%s (%s) %s' \ +- "${OS_NAME}" "${version}" "${OS_VERS}") +- ;; +- esac +- echo -n ${title} +-} +- +-title_correction_code= +- +-populate_header_warn() +-{ +-cat <&2 +- +- files=($(for bls in ${blsdir}/*.conf ; do +- if ! [[ -e "${bls}" ]] ; then +- continue +- fi +- bls="${bls%.conf}" +- bls="${bls##*/}" +- echo "${bls}" +- done | ${kernel_sort} | tac)) || : +- +- for bls in "${files[@]}" ; do +- read_config "${blsdir}/${bls}.conf" +- +- menu="${menu}menuentry '${title}' ${grub_arg} --id=${bls} {\n" +- menu="${menu}\t linux ${linux} ${options}\n" +- if [ -n "${initrd}" ] ; then +- menu="${menu}\t initrd ${boot_prefix}${initrd}\n" +- fi +- menu="${menu}}\n\n" +- done +- # The printf command seems to be more reliable across shells for special character (\n, \t) evaluation +- printf "$menu" +-} +- +-linux_entry () +-{ +- os="$1" +- version="$2" +- type="$3" +- isdebug="$4" +- args="$5" +- +- if [ -z "$boot_device_id" ]; then +- boot_device_id="$(grub_get_device_id "${GRUB_DEVICE}")" +- fi +- +- if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then +- if [ x$dirname = x/ ]; then +- if [ -z "${prepare_root_cache}" ]; then +- prepare_grub_to_access_device ${GRUB_DEVICE} +- fi +- else +- if [ -z "${prepare_boot_cache}" ]; then +- prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} +- fi +- fi +- +- if [ -d /sys/firmware/efi ]; then +- bootefi_device="`${grub_probe} --target=device /boot/efi/`" +- prepare_grub_to_access_device_with_variable boot ${bootefi_device} +- else +- boot_device="`${grub_probe} --target=device /boot/`" +- prepare_grub_to_access_device_with_variable boot ${boot_device} +- fi +- +- populate_header_warn +- populate_menu +- +- if [ "x${GRUB_GRUBENV_UPDATE}" = "xyes" ]; then +- blsdir="/boot/loader/entries" +- [ -d "${blsdir}" ] && GRUB_BLS_FS="$(${grub_probe} --target=fs ${blsdir})" +- if [ "x${GRUB_BLS_FS}" = "xbtrfs" ] || [ "x${GRUB_BLS_FS}" = "xzfs" ]; then +- blsdir=$(make_system_path_relative_to_its_root "${blsdir}") +- if [ "x${blsdir}" != "x/loader/entries" ] && [ "x${blsdir}" != "x/boot/loader/entries" ]; then +- ${grub_editenv} - set blsdir="${blsdir}" +- fi +- fi +- +- ${grub_editenv} - set kernelopts="root=${linux_root_device_thisversion} ro ${args}" +- if [ -n "${GRUB_EARLY_INITRD_LINUX_CUSTOM}" ]; then +- ${grub_editenv} - set early_initrd="${GRUB_EARLY_INITRD_LINUX_CUSTOM}" +- fi +- fi +- +- exit 0 +- fi +- +- if [ x$type != xsimple ] ; then +- title=$(mktitle "$type" "$version") +- if [ x"$title" = x"$GRUB_ACTUAL_DEFAULT" ] || [ x"Previous Linux versions>$title" = x"$GRUB_ACTUAL_DEFAULT" ]; then +- replacement_title="$(echo "Advanced options for ${OS}" | sed 's,>,>>,g')>$(echo "$title" | sed 's,>,>>,g')" +- quoted="$(echo "$GRUB_ACTUAL_DEFAULT" | grub_quote)" +- title_correction_code="${title_correction_code}if [ \"x\$default\" = '$quoted' ]; then default='$(echo "$replacement_title" | grub_quote)'; fi;" +- fi +- if [ x$isdebug = xdebug ]; then +- title="$title${GRUB_LINUX_DEBUG_TITLE_POSTFIX}" +- fi +- echo "menuentry '$(echo "$title" | grub_quote)' ${CLASS} \$menuentry_id_option 'gnulinux-$version-$type-$boot_device_id' {" | sed "s/^/$submenu_indentation/" +- else +- echo "menuentry '$(echo "$os" | grub_quote)' ${CLASS} \$menuentry_id_option 'gnulinux-simple-$boot_device_id' {" | sed "s/^/$submenu_indentation/" +- fi +- if [ x$type != xrecovery ] ; then +- save_default_entry | grub_add_tab +- fi +- +- # Use ELILO's generic "efifb" when it's known to be available. +- # FIXME: We need an interface to select vesafb in case efifb can't be used. +- if [ "x$GRUB_GFXPAYLOAD_LINUX" = x ]; then +- echo " load_video" | sed "s/^/$submenu_indentation/" +- if grep -qx "CONFIG_FB_EFI=y" "${config}" 2> /dev/null \ +- && grep -qx "CONFIG_VT_HW_CONSOLE_BINDING=y" "${config}" 2> /dev/null; then +- echo " set gfxpayload=keep" | sed "s/^/$submenu_indentation/" +- fi +- else +- if [ "x$GRUB_GFXPAYLOAD_LINUX" != xtext ]; then +- echo " load_video" | sed "s/^/$submenu_indentation/" +- fi +- echo " set gfxpayload=$GRUB_GFXPAYLOAD_LINUX" | sed "s/^/$submenu_indentation/" +- fi +- +- echo " insmod gzio" | sed "s/^/$submenu_indentation/" +- +- if [ x$dirname = x/ ]; then +- if [ -z "${prepare_root_cache}" ]; then +- prepare_root_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE} | grub_add_tab)" +- fi +- printf '%s\n' "${prepare_root_cache}" | sed "s/^/$submenu_indentation/" +- else +- if [ -z "${prepare_boot_cache}" ]; then +- prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | grub_add_tab)" +- fi +- printf '%s\n' "${prepare_boot_cache}" | sed "s/^/$submenu_indentation/" +- fi +- sed "s/^/$submenu_indentation/" << EOF +- linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args} +-EOF +- if test -n "${initrd}" ; then +- initrd_path= +- for i in ${initrd}; do +- initrd_path="${initrd_path} ${rel_dirname}/${i}" +- done +- sed "s/^/$submenu_indentation/" << EOF +- initrd $(echo $initrd_path) +-EOF +- fi +- if test -n "${fdt}" ; then +- sed "s/^/$submenu_indentation/" << EOF +- devicetree ${rel_dirname}/${fdt} +-EOF +- fi +- sed "s/^/$submenu_indentation/" << EOF +-} +-EOF +-} +- +-machine=`uname -m` +-case "x$machine" in +- xi?86 | xx86_64) +- list= +- for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* ; do +- if grub_file_is_not_garbage "$i" ; then list="$list $i" ; fi +- done ;; +- *) +- list= +- for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* /boot/kernel-* ; do +- if grub_file_is_not_garbage "$i" ; then list="$list $i" ; fi +- done ;; +-esac +- +-if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then +- for i in /boot/ostree/*/vmlinuz-* ; do +- if grub_file_is_not_garbage "$i" ; then list="$list $i" ; fi +- done +-fi +- +-case "$machine" in +- i?86) GENKERNEL_ARCH="x86" ;; +- mips|mips64) GENKERNEL_ARCH="mips" ;; +- mipsel|mips64el) GENKERNEL_ARCH="mipsel" ;; +- arm*) GENKERNEL_ARCH="arm" ;; +- *) GENKERNEL_ARCH="$machine" ;; +-esac +- +-prepare_boot_cache= +-prepare_root_cache= +-boot_device_id= +-title_correction_code= +- +-# Extra indentation to add to menu entries in a submenu. We're not in a submenu +-# yet, so it's empty. In a submenu it will be equal to '\t' (one tab). +-submenu_indentation="" +- +-is_top_level=true +-while [ "x$list" != "x" ] ; do +- linux=`version_find_latest $list` +- if [ "x${GRUB_ENABLE_BLSCFG}" != "xtrue" ]; then +- gettext_printf "Found linux image: %s\n" "$linux" >&2 +- fi +- +- basename=`basename $linux` +- dirname=`dirname $linux` +- rel_dirname=`make_system_path_relative_to_its_root $dirname` +- version=`echo $basename | sed -e "s,^[^0-9]*-,,g"` +- alt_version=`echo $version | sed -e "s,\.old$,,g"` +- linux_root_device_thisversion="${LINUX_ROOT_DEVICE}" +- +- initrd_early= +- for i in ${GRUB_EARLY_INITRD_LINUX_STOCK} \ +- ${GRUB_EARLY_INITRD_LINUX_CUSTOM}; do +- if test -e "${dirname}/${i}" ; then +- initrd_early="${initrd_early} ${i}" +- fi +- done +- +- initrd_real= +- for i in "initrd.img-${version}" "initrd-${version}.img" "initrd-${version}.gz" \ +- "initrd-${version}" "initramfs-${version}.img" \ +- "initrd.img-${alt_version}" "initrd-${alt_version}.img" \ +- "initrd-${alt_version}" "initramfs-${alt_version}.img" \ +- "initramfs-genkernel-${version}" \ +- "initramfs-genkernel-${alt_version}" \ +- "initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \ +- "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}"; do +- if test -e "${dirname}/${i}" ; then +- initrd_real="${i}" +- break +- fi +- done +- +- initrd= +- if test -n "${initrd_early}" || test -n "${initrd_real}"; then +- initrd="${initrd_early} ${initrd_real}" +- +- initrd_display= +- for i in ${initrd}; do +- initrd_display="${initrd_display} ${dirname}/${i}" +- done +- if [ "x${GRUB_ENABLE_BLSCFG}" != "xtrue" ]; then +- gettext_printf "Found initrd image: %s\n" "$(echo $initrd_display)" >&2 +- fi +- fi +- +- fdt= +- for i in "dtb-${version}" "dtb-${alt_version}"; do +- if test -f "${dirname}/${i}/${GRUB_DEFAULT_DTB}" ; then +- fdt="${i}/${GRUB_DEFAULT_DTB}" +- break +- fi +- done +- +- config= +- for i in "${dirname}/config-${version}" "${dirname}/config-${alt_version}" "/etc/kernels/kernel-config-${version}" ; do +- if test -e "${i}" ; then +- config="${i}" +- break +- fi +- done +- +- initramfs= +- if test -n "${config}" ; then +- initramfs=`grep CONFIG_INITRAMFS_SOURCE= "${config}" | cut -f2 -d= | tr -d \"` +- fi +- +- if test -z "${initramfs}" && test -z "${initrd_real}" ; then +- # "UUID=" and "ZFS=" magic is parsed by initrd or initramfs. Since there's +- # no initrd or builtin initramfs, it can't work here. +- if [ "x${GRUB_DEVICE_PARTUUID}" = "x" ] \ +- || [ "x${GRUB_DISABLE_LINUX_PARTUUID}" = "xtrue" ]; then +- +- linux_root_device_thisversion=${GRUB_DEVICE} +- else +- linux_root_device_thisversion=PARTUUID=${GRUB_DEVICE_PARTUUID} +- fi +- fi +- +- if [ "x${GRUB_DISABLE_SUBMENU}" = "xyes" ] || [ "x${GRUB_DISABLE_SUBMENU}" = "xy" ]; then +- GRUB_DISABLE_SUBMENU="true" +- fi +- +- if [ "x$is_top_level" = xtrue ] && [ "x${GRUB_DISABLE_SUBMENU}" != xtrue ]; then +- linux_entry "${OS}" "${version}" simple standard \ +- "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" +- if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then +- linux_entry "${OS}" "${version}" simple debug \ +- "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} ${GRUB_CMDLINE_LINUX_DEBUG}" +- fi +- +- submenu_indentation="$grub_tab" +- +- if [ -z "$boot_device_id" ]; then +- boot_device_id="$(grub_get_device_id "${GRUB_DEVICE}")" +- fi +- # TRANSLATORS: %s is replaced with an OS name +- echo "submenu '$(gettext_printf "Advanced options for %s" "${OS}" | grub_quote)' \$menuentry_id_option 'gnulinux-advanced-$boot_device_id' {" +- is_top_level=false +- fi +- +- linux_entry "${OS}" "${version}" advanced standard \ +- "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" +- if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then +- linux_entry "${OS}" "${version}" advanced debug \ +- "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} ${GRUB_CMDLINE_LINUX_DEBUG}" +- fi +- +- if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then +- linux_entry "${OS}" "${version}" recovery standard \ +- "single ${GRUB_CMDLINE_LINUX}" +- fi +- +- list=`echo $list | tr ' ' '\n' | fgrep -vx "$linux" | tr '\n' ' '` +-done +- +-# If at least one kernel was found, then we need to +-# add a closing '}' for the submenu command. +-if [ x"$is_top_level" != xtrue ]; then +- echo '}' +-fi +- +-echo "$title_correction_code" +-- +1.8.3.1 + diff --git a/0202-blscfg-don-t-dynamically-allocate-default_blsdir.patch b/0202-blscfg-don-t-dynamically-allocate-default_blsdir.patch deleted file mode 100644 index ab076ec..0000000 --- a/0202-blscfg-don-t-dynamically-allocate-default_blsdir.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Will Thompson -Date: Wed, 11 Jul 2018 15:01:45 +0100 -Subject: [PATCH] blscfg: don't dynamically allocate default_blsdir - -Signed-off-by: Will Thompson ---- - grub-core/commands/blscfg.c | 9 +++------ - 1 file changed, 3 insertions(+), 6 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index 82fb6cdd182..b61dddb7f43 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -623,7 +623,7 @@ static int find_entry (const char *filename, - grub_file_t f = NULL; - char *grubenv_path = NULL; - grub_envblk_t env = NULL; -- char *default_blsdir = NULL; -+ const char *default_blsdir = NULL; - grub_fs_t blsdir_fs = NULL; - grub_device_t blsdir_dev = NULL; - const char *blsdir = NULL; -@@ -643,10 +643,9 @@ static int find_entry (const char *filename, - - // set a default blsdir - if (info->platform == PLATFORM_EMU) -- default_blsdir = grub_xasprintf ("%s%s", GRUB_BOOT_DEVICE, -- GRUB_BLS_CONFIG_PATH); -+ default_blsdir = GRUB_BOOT_DEVICE GRUB_BLS_CONFIG_PATH; - else -- default_blsdir = grub_xasprintf ("%s", GRUB_BLS_CONFIG_PATH); -+ default_blsdir = GRUB_BLS_CONFIG_PATH; - - grub_env_set ("blsdir", default_blsdir); - grub_dprintf ("blscfg", "default_blsdir: \"%s\"\n", default_blsdir); -@@ -788,8 +787,6 @@ finish: - if (f) - grub_file_close (f); - -- grub_free (default_blsdir); -- - return 0; - } - diff --git a/0203-blscfg-sort-BLS-entries-by-version-field.patch b/0203-blscfg-sort-BLS-entries-by-version-field.patch deleted file mode 100644 index 0ee94af..0000000 --- a/0203-blscfg-sort-BLS-entries-by-version-field.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Will Thompson -Date: Wed, 11 Jul 2018 15:41:09 +0100 -Subject: [PATCH] blscfg: sort BLS entries by 'version' field -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This partially reverts ‘Use BLS fragment filename as menu entry id and -for criteria to sort’. Sorting by filename only gives the correct order -if the BLS entries are generated by a version of ostree after this patch -https://github.com/ostreedev/ostree/commit/9f48e212a3bf9ed418fb3216e4f834d581bc520e -to use the version (higher is newer) in the filename. Older ostrees, -including all releases at the time of writing, use the index (lower is -newer) in the filename, so sorting by filename produces the reverse -order. - -Sorting by 'version' field matches libostree's own -compare_boot_loader_configs(), so I think it's more correct than relying -on the filename, particularly since we've already gone to the trouble of -parsing all the fields in the file. - -Signed-off-by: Will Thompson ---- - grub-core/commands/blscfg.c | 16 ++++++++++++++++ - 1 file changed, 16 insertions(+) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index b61dddb7f43..9c928dda470 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -327,10 +327,26 @@ finish: - return ret; - } - -+/* return 1: p0 is newer than p1 */ -+/* 0: p0 and p1 are the same version */ -+/* -1: p1 is newer than p0 */ - static int bls_cmp(const void *p0, const void *p1, void *state UNUSED) - { - struct bls_entry * e0 = *(struct bls_entry **)p0; - struct bls_entry * e1 = *(struct bls_entry **)p1; -+ const char *v0, *v1; -+ int r; -+ -+ v0 = bls_get_val(e0, "version", NULL); -+ v1 = bls_get_val(e1, "version", NULL); -+ -+ if (v0 && !v1) -+ return -1; -+ if (!v0 && v1) -+ return 1; -+ -+ if ((r = vercmp(v0, v1)) != 0) -+ return r; - - return vercmp(e0->filename, e1->filename); - } diff --git a/0203-grub-switch-to-blscfg-Use-install-to-copy-GRUB-binar.patch b/0203-grub-switch-to-blscfg-Use-install-to-copy-GRUB-binar.patch new file mode 100644 index 0000000..217876c --- /dev/null +++ b/0203-grub-switch-to-blscfg-Use-install-to-copy-GRUB-binar.patch @@ -0,0 +1,49 @@ +From 06b00bced8807fe8c16f2abdfad956f59e053ca8 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Thu, 16 Apr 2020 18:53:03 +0200 +Subject: [PATCH 203/220] grub-switch-to-blscfg: Use install to copy GRUB + binary, modules and config + +By default the cp command truncates the destination before copying from the +source, so if interrupted it can lead to a file that's half written. + +This behavior can be modified using the --remove-destination option, but is +usually a better choice to use the install tool for this. So let's do that. + +Signed-off-by: Javier Martinez Canillas +--- + util/grub-switch-to-blscfg.in | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in +index 4bbed8e..3333a62 100644 +--- a/util/grub-switch-to-blscfg.in ++++ b/util/grub-switch-to-blscfg.in +@@ -273,7 +273,7 @@ copy_bls() { + if test -f /run/ostree-booted && test -d /sys/firmware/efi/efivars && \ + ! ${grub_editenv} - list | grep -q blsdir; then + grub_binary="$(find /usr/lib/ostree-boot/efi/EFI/${EFIDIR}/ -name grub*.efi)" +- cp ${grub_binary} ${grubdir} || exit 1 ++ install -m 700 ${grub_binary} ${grubdir} || exit 1 + # Create a hidden file to indicate that grub2 now has BLS support. + touch /boot/grub2/.grub2-blscfg-supported + fi +@@ -307,13 +307,13 @@ if [ "${GENERATE}" -eq 1 ] ; then + + if [ -n "${mod_dir}" ]; then + for mod in blscfg increment; do +- cp ${prefix}/lib/grub/${mod_dir}/${mod}.mod ${grubdir}/$mod_dir/ || exit 1 ++ install -m 700 ${prefix}/lib/grub/${mod_dir}/${mod}.mod ${grubdir}/$mod_dir/ || exit 1 + done + fi + + cp -af "${GRUB_CONFIG_FILE}" "${GRUB_CONFIG_FILE}${backupsuffix}" + if ! grub2-mkconfig -o "${GRUB_CONFIG_FILE}" ; then +- cp -af "${GRUB_CONFIG_FILE}${backupsuffix}" "${GRUB_CONFIG_FILE}" ++ install -m 700 "${GRUB_CONFIG_FILE}${backupsuffix}" "${GRUB_CONFIG_FILE}" + sed -i"${backupsuffix}" \ + -e 's,^GRUB_ENABLE_BLSCFG=.*,GRUB_ENABLE_BLSCFG=false,' \ + "${etcdefaultgrub}" +-- +1.8.3.1 + diff --git a/0204-10_linux.in-Enable-BLS-configuration-if-new-kernel-p.patch b/0204-10_linux.in-Enable-BLS-configuration-if-new-kernel-p.patch new file mode 100644 index 0000000..a7af8ac --- /dev/null +++ b/0204-10_linux.in-Enable-BLS-configuration-if-new-kernel-p.patch @@ -0,0 +1,42 @@ +From 4522b79934cf8777fbd4bdc437497ed22f77a9f0 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Thu, 16 Apr 2020 18:53:05 +0200 +Subject: [PATCH 204/220] 10_linux.in: Enable BLS configuration if + new-kernel-pkg isn't present + +Currently if the the GRUB_ENABLE_BLSCFG option in /etc/default/grub hasn't +been set, the 10_linux script will generate a GRUB configuration that does +not include the blscfg command to populate the menu entries from BLS files. + +But on kernel install the /usr/lib/kernel/install.d/20-grub.install script +will only add menuentry commands to the GRUB config file if the old grubby +tool and new-kernel-pkg script are installed. + +So a configuration with the GRUB_ENABLE_BLSCFG option will lead to a setup +where new kernel entries are not added. Make a BLS config the default if +that option wasn't set and the new-kernel-pkg script is not present. + +Signed-off-by: Javier Martinez Canillas +--- + util/grub.d/10_linux.in | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in +index c72cc32..847646b 100644 +--- a/util/grub.d/10_linux.in ++++ b/util/grub.d/10_linux.in +@@ -164,6 +164,11 @@ populate_menu() + printf "$menu" + } + ++# Make BLS the default if GRUB_ENABLE_BLSCFG was not set and grubby is not installed. ++if [ -z "${GRUB_ENABLE_BLSCFG}" ] && [ -z "$(which new-kernel-pkg 2> /dev/null)" ]; then ++ GRUB_ENABLE_BLSCFG="true" ++fi ++ + if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then + if [ x$dirname = x/ ]; then + if [ -z "${prepare_root_cache}" ]; then +-- +1.8.3.1 + diff --git a/0204-blscfg-remove-NULL-guards-around-grub_free.patch b/0204-blscfg-remove-NULL-guards-around-grub_free.patch deleted file mode 100644 index add1766..0000000 --- a/0204-blscfg-remove-NULL-guards-around-grub_free.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Will Thompson -Date: Thu, 12 Jul 2018 10:14:43 +0100 -Subject: [PATCH] blscfg: remove NULL guards around grub_free() - -The internal implementation of grub_free() is NULL-safe. In emu builds, -it just delegates to the host's free(), which is specified by ANSI C to -be NULL-safe. - -Signed-off-by: Will Thompson ---- - grub-core/commands/blscfg.c | 23 ++++++----------------- - 1 file changed, 6 insertions(+), 17 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index 9c928dda470..bd78559ef68 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -600,23 +600,12 @@ static void create_entry (struct bls_entry *entry, const char *cfgfile) - grub_normal_add_menu_entry (argc, argv, classes, id, users, hotkey, NULL, src, 0); - - finish: -- if (initrd) -- grub_free (initrd); -- -- if (initrds) -- grub_free (initrds); -- -- if (classes) -- grub_free (classes); -- -- if (args) -- grub_free (args); -- -- if (argv) -- grub_free (argv); -- -- if (src) -- grub_free (src); -+ grub_free (initrd); -+ grub_free (initrds); -+ grub_free (classes); -+ grub_free (args); -+ grub_free (argv); -+ grub_free (src); - } - - struct find_entry_info { diff --git a/0205-blscfg-fix-filename-in-no-linux-key-error.patch b/0205-blscfg-fix-filename-in-no-linux-key-error.patch deleted file mode 100644 index 37795f6..0000000 --- a/0205-blscfg-fix-filename-in-no-linux-key-error.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Will Thompson -Date: Thu, 12 Jul 2018 10:38:27 +0100 -Subject: [PATCH] blscfg: fix filename in "no 'linux' key" error - -In find_entry(), 'filename' is either NULL or a directory in the ESP. -But previously it was passed to create_entry(), which uses it in an -error message as if it's the filename of the BLS entry in question. - -Since bls_entry now has a 'filename' field, just use that. - -Signed-off-by: Will Thompson ---- - grub-core/commands/blscfg.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index bd78559ef68..a45f40fe67e 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -514,7 +514,7 @@ static char **bls_make_list (struct bls_entry *entry, const char *key, int *num) - return list; - } - --static void create_entry (struct bls_entry *entry, const char *cfgfile) -+static void create_entry (struct bls_entry *entry) - { - int argc = 0; - const char **argv = NULL; -@@ -539,7 +539,7 @@ static void create_entry (struct bls_entry *entry, const char *cfgfile) - clinux = bls_get_val (entry, "linux", NULL); - if (!clinux) - { -- grub_dprintf ("blscfg", "Skipping file %s with no 'linux' key.\n", cfgfile); -+ grub_dprintf ("blscfg", "Skipping file %s with no 'linux' key.\n", entry->filename); - goto finish; - } - -@@ -753,7 +753,7 @@ static int find_entry (const char *filename, - - grub_dprintf ("blscfg", "%s Creating %d entries from bls\n", __func__, nentries); - for (r = nentries - 1; r >= 0; r--) -- create_entry(entries[r], filename); -+ create_entry(entries[r]); - - for (r = 0; r < nentries; r++) - bls_free_entry (entries[r]); diff --git a/0205-efi-Set-image-base-address-before-jumping-to-the-PE-.patch b/0205-efi-Set-image-base-address-before-jumping-to-the-PE-.patch new file mode 100644 index 0000000..a2987a4 --- /dev/null +++ b/0205-efi-Set-image-base-address-before-jumping-to-the-PE-.patch @@ -0,0 +1,63 @@ +From c565dc1a029d823a601716a30d06f9d6626d4a93 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Thu, 23 Apr 2020 15:06:46 +0200 +Subject: [PATCH 205/220] efi: Set image base address before jumping to the + PE/COFF entry point + +Upstream GRUB uses the EFI LoadImage() and StartImage() to boot the Linux +kernel. But our custom EFI loader that supports Secure Boot instead uses +the EFI handover protocol (for x86) or jumping directly to the PE/COFF +entry point (for aarch64). + +This is done to allow the bootloader to verify the images using the shim +lock protocol to avoid booting untrusted binaries. + +Since the bootloader loads the kernel from the boot media instead of using +LoadImage(), it is responsible to set the Loaded Image base address before +booting the kernel. + +Otherwise the kernel EFI stub will complain that it was not set correctly +and print the following warning message: + +EFI stub: ERROR: FIRMWARE BUG: efi_loaded_image_t::image_base has bogus value + +Resolves: rhbz#1825411 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/loader/efi/linux.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/grub-core/loader/efi/linux.c b/grub-core/loader/efi/linux.c +index b56ea0b..e09f824 100644 +--- a/grub-core/loader/efi/linux.c ++++ b/grub-core/loader/efi/linux.c +@@ -72,6 +72,7 @@ grub_err_t + grub_efi_linux_boot (void *kernel_addr, grub_off_t handover_offset, + void *kernel_params) + { ++ grub_efi_loaded_image_t *loaded_image = NULL; + handover_func hf; + int offset = 0; + +@@ -79,6 +80,17 @@ grub_efi_linux_boot (void *kernel_addr, grub_off_t handover_offset, + offset = 512; + #endif + ++ /* ++ * Since the EFI loader is not calling the LoadImage() and StartImage() ++ * services for loading the kernel and booting respectively, it has to ++ * set the Loaded Image base address. ++ */ ++ loaded_image = grub_efi_get_loaded_image (grub_efi_image_handle); ++ if (loaded_image) ++ loaded_image->image_base = kernel_addr; ++ else ++ grub_dprintf ("linux", "Loaded Image base address could not be set\n"); ++ + grub_dprintf ("linux", "kernel_addr: %p handover_offset: %p params: %p\n", + kernel_addr, (void *)(grub_efi_uintn_t)handover_offset, kernel_params); + hf = (handover_func)((char *)kernel_addr + handover_offset + offset); +-- +1.8.3.1 + diff --git a/0206-blscfg-Lookup-default_kernelopts-variable-as-fallbac.patch b/0206-blscfg-Lookup-default_kernelopts-variable-as-fallbac.patch new file mode 100644 index 0000000..caeb3f8 --- /dev/null +++ b/0206-blscfg-Lookup-default_kernelopts-variable-as-fallbac.patch @@ -0,0 +1,43 @@ +From 79e6846f6f4a4c097d88e83c9544b96334a6ea9e Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Wed, 29 Apr 2020 20:08:27 +0200 +Subject: [PATCH 206/220] blscfg: Lookup default_kernelopts variable as + fallback for options + +The 10_linux script sets a variable that contains the kernel command line +parameters. This is done so the entries will still have a kernel cmdline +defined even if the grubenv can't be read. + +But older versions of the script used to set a default_kernelopts variable +while newer versions just sets the kernelopts, which is what's defined in +the BLS snippets. + +The blscfg module needs to keep looking for the default_kernelops since it +may be that a user doesn't have a grubenv file and has an older grub.cfg +that sets this variable instead of kernelopts. + +Related: rhbz#1765297 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/commands/blscfg.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c +index 9263a5c..4ec6504 100644 +--- a/grub-core/commands/blscfg.c ++++ b/grub-core/commands/blscfg.c +@@ -759,6 +759,10 @@ static void create_entry (struct bls_entry *entry) + + title = bls_get_val (entry, "title", NULL); + options = expand_val (bls_get_val (entry, "options", NULL)); ++ ++ if (!options) ++ options = expand_val (grub_env_get("default_kernelopts")); ++ + initrds = bls_make_list (entry, "initrd", NULL); + + devicetree = expand_val (bls_get_val (entry, "devicetree", NULL)); +-- +1.8.3.1 + diff --git a/0206-blscfg-don-t-leak-bls_entry.filename.patch b/0206-blscfg-don-t-leak-bls_entry.filename.patch deleted file mode 100644 index 5080e2e..0000000 --- a/0206-blscfg-don-t-leak-bls_entry.filename.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Will Thompson -Date: Thu, 12 Jul 2018 10:59:10 +0100 -Subject: [PATCH] blscfg: don't leak bls_entry.filename - -Zeroing the bls_entry struct before calling grub_free() on one of its -fields is not going to work too well. - -Signed-off-by: Will Thompson ---- - grub-core/commands/blscfg.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index a45f40fe67e..11a356de81a 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -166,8 +166,8 @@ static void bls_free_entry(struct bls_entry *entry) - } - - grub_free (entry->keyvals); -- grub_memset (entry, 0, sizeof (*entry)); - grub_free (entry->filename); -+ grub_memset (entry, 0, sizeof (*entry)); - grub_free (entry); - } - diff --git a/0207-10_linux.in-fix-early-exit-due-error-when-reading-pe.patch b/0207-10_linux.in-fix-early-exit-due-error-when-reading-pe.patch new file mode 100644 index 0000000..bebd240 --- /dev/null +++ b/0207-10_linux.in-fix-early-exit-due-error-when-reading-pe.patch @@ -0,0 +1,36 @@ +From 35181b2c411954a96e3ed9a0ebc6ce470d037595 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Thu, 30 Apr 2020 15:45:31 +0200 +Subject: [PATCH 207/220] 10_linux.in: fix early exit due error when reading + petitboot version + +The script uses bash's read built-in command to get the petitboot version +version, but this command has a non-zero exit status if the EOF is found. + +Since the /sys/firmware/devicetree/base/ibm,firmware-versions/petitboot +string ends with a NUL character, use the empty string as read delimiter +to prevent the command to read to the end-of-file and exit with an error. + +Resolves: rhbz#1827397 + +Signed-off-by: Javier Martinez Canillas +--- + util/grub.d/10_linux.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in +index 847646b..09adfce 100644 +--- a/util/grub.d/10_linux.in ++++ b/util/grub.d/10_linux.in +@@ -194,7 +194,7 @@ if [ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]; then + petitboot_path="/sys/firmware/devicetree/base/ibm,firmware-versions/petitboot" + + if test -e ${petitboot_path}; then +- read -a petitboot_version < ${petitboot_path} ++ read -r -d '' petitboot_version < ${petitboot_path} + petitboot_version="$(echo ${petitboot_version//v})" + major_version="$(echo ${petitboot_version} | cut -d . -f1)" + minor_version="$(echo ${petitboot_version} | cut -d . -f2)" +-- +1.8.3.1 + diff --git a/0207-blscfg-fix-compilation-on-EFI-and-EMU.patch b/0207-blscfg-fix-compilation-on-EFI-and-EMU.patch deleted file mode 100644 index 04aadc3..0000000 --- a/0207-blscfg-fix-compilation-on-EFI-and-EMU.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Will Thompson -Date: Thu, 12 Jul 2018 19:00:42 +0100 -Subject: [PATCH] blscfg: fix compilation on !EFI and !EMU -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Neither GRUB_MACHINE_EFI nor GRUB_MACHINE_EMU are defined when compiling -for (eg) i386-pc. In this case, #elif GRUB_MACHINE_EMU is an error: - - commands/blscfg.c: In function ‘grub_cmd_blscfg’: - commands/blscfg.c:835:7: error: "GRUB_MACHINE_EMU" is not defined [-Werror=undef] - #elif GRUB_MACHINE_EMU - ^~~~~~~~~~~~~~~~ - -Signed-off-by: Will Thompson ---- - grub-core/commands/blscfg.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index 11a356de81a..53676576ba5 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -843,7 +843,7 @@ grub_cmd_blscfg (grub_extcmd_context_t ctxt UNUSED, - info.platform = PLATFORM_EFI; - grub_dprintf ("blscfg", "scanning /EFI/\n"); - r = fs->dir (dev, "/EFI/", find_entry, &info); --#elif GRUB_MACHINE_EMU -+#elif defined(GRUB_MACHINE_EMU) - info.platform = PLATFORM_EMU; - grub_dprintf ("blscfg", "scanning %s%s\n", GRUB_BOOT_DEVICE, - GRUB_BLS_CONFIG_PATH); diff --git a/0208-Add-loadenv-to-blscfg-and-loadenv-source-file-list.patch b/0208-Add-loadenv-to-blscfg-and-loadenv-source-file-list.patch deleted file mode 100644 index 76df19c..0000000 --- a/0208-Add-loadenv-to-blscfg-and-loadenv-source-file-list.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Will Thompson -Date: Fri, 13 Jul 2018 05:51:54 +0100 -Subject: [PATCH] Add loadenv to blscfg and loadenv source file list -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Without this, `make distcheck` fails because loadenv.h is not included -in the source tarball. - -This broke in ‘Add blscfg command support to parse BootLoaderSpec config -fragments’. - -Signed-off-by: Will Thompson ---- - grub-core/Makefile.core.def | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 2851437e098..aa44d66aca4 100644 ---- a/grub-core/Makefile.core.def -+++ b/grub-core/Makefile.core.def -@@ -781,6 +781,7 @@ module = { - module = { - name = blscfg; - common = commands/blscfg.c; -+ common = commands/loadenv.h; - enable = efi; - enable = i386_pc; - enable = emu; -@@ -947,6 +948,7 @@ module = { - module = { - name = loadenv; - common = commands/loadenv.c; -+ common = commands/loadenv.h; - common = lib/envblk.c; - }; - diff --git a/0208-envblk-Fix-buffer-overrun-when-attempting-to-shrink-.patch b/0208-envblk-Fix-buffer-overrun-when-attempting-to-shrink-.patch new file mode 100644 index 0000000..586cc71 --- /dev/null +++ b/0208-envblk-Fix-buffer-overrun-when-attempting-to-shrink-.patch @@ -0,0 +1,63 @@ +From aecc9de8fc2345cb582d0587fc89d01891ae2650 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 12 May 2020 01:00:51 +0200 +Subject: [PATCH 208/220] envblk: Fix buffer overrun when attempting to shrink + a variable value +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +If an existing variable is set with a value whose length is smaller than +the current value, a memory corruption can happen due copying padding '#' +characters outside of the environment block buffer. + +This is caused by a wrong calculation of the previous free space position +after moving backward the characters that followed the old variable value. + +That position is calculated to fill the remaining of the buffer with the +padding '#' characters. But since isn't calculated correctly, it can lead +to copies outside of the buffer. + +The issue can be reproduced by creating a variable with a large value and +then try to set a new value that is much smaller: + +$ grub2-editenv --version +grub2-editenv (GRUB) 2.04 + +$ grub2-editenv env create + +$ grub2-editenv env set a="$(for i in {1..500}; do var="b$var"; done; echo $var)" + +$ wc -c env +1024 grubenv + +$ grub2-editenv env set a="$(for i in {1..50}; do var="b$var"; done; echo $var)" +malloc(): corrupted top size +Aborted (core dumped) + +$ wc -c env +0 grubenv + +Reported-by: Renaud Métrich +Signed-off-by: Javier Martinez Canillas +Patch-cc: Daniel Kiper +--- + grub-core/lib/envblk.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/grub-core/lib/envblk.c b/grub-core/lib/envblk.c +index f89d86d..874506d 100644 +--- a/grub-core/lib/envblk.c ++++ b/grub-core/lib/envblk.c +@@ -143,7 +143,7 @@ grub_envblk_set (grub_envblk_t envblk, const char *name, const char *value) + /* Move the following characters backward, and fill the new + space with harmless characters. */ + grub_memmove (p + vl, p + len, pend - (p + len)); +- grub_memset (space + len - vl, '#', len - vl); ++ grub_memset (space - (len - vl), '#', len - vl); + } + else + /* Move the following characters forward. */ +-- +1.8.3.1 + diff --git a/0209-10_linux.in-Store-cmdline-in-BLS-snippets-instead-of.patch b/0209-10_linux.in-Store-cmdline-in-BLS-snippets-instead-of.patch new file mode 100644 index 0000000..6c3fc79 --- /dev/null +++ b/0209-10_linux.in-Store-cmdline-in-BLS-snippets-instead-of.patch @@ -0,0 +1,163 @@ +From 9140d0e92dc51839ff77634d4b030bf4f88f248a Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Wed, 13 May 2020 19:40:10 +0200 +Subject: [PATCH 209/220] 10_linux.in: Store cmdline in BLS snippets instead of + using a variable + +The kernel cmdline was stored as a kernelopts variable in the grubenv file +and the BLS snippets used that. But this turned out to be fragile since the +grubenv file could be removed or get corrupted easily. + +To prevent the entries to not have a cmdline if the grubenv can't be read, +a fallback variable was set in the GRUB config file. But this still caused +issues since the config needs to be re-generated to change the parameters. + +Instead, let's store the cmdline in the BLS snippets. This will make the +configuration more robust, since it will work even without the grubenv +file and the BLS entries will contain all the information needed to boot. + +Signed-off-by: Javier Martinez Canillas +--- + util/grub-switch-to-blscfg.in | 30 ++++++++++-------------------- + util/grub.d/10_linux.in | 41 +++++++++++++++++++++++++++++++---------- + 2 files changed, 41 insertions(+), 30 deletions(-) + +diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in +index 3333a62..cb22912 100644 +--- a/util/grub-switch-to-blscfg.in ++++ b/util/grub-switch-to-blscfg.in +@@ -190,7 +190,7 @@ fi + mkbls() { + local kernelver=$1 && shift + local datetime=$1 && shift +- local bootprefix=$1 && shift ++ local kernelopts=$1 && shift + + local debugname="" + local debugid="" +@@ -209,10 +209,9 @@ mkbls() { + cat <"${bls_target}" +- fi ++ mkbls "${kernelver}" \ ++ "$(date -u +%Y%m%d%H%M%S -d "$(stat -c '%y' "${kernel_dir}")")" \ ++ "${bootprefix}" "${cmdline}" >"${bls_target}" + + if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then + bls_debug="$(echo ${bls_target} | sed -e "s/${kernelver}/${kernelver}~debug/")" + cp -aT "${bls_target}" "${bls_debug}" + title="$(grep '^title[ \t]' "${bls_debug}" | sed -e 's/^title[ \t]*//')" +- blsid="$(grep '^id[ \t]' "${bls_debug}" | sed -e "s/\.${ARCH}/-debug.${arch}/")" ++ options="$(echo "${cmdline} ${GRUB_CMDLINE_LINUX_DEBUG}" | sed -e 's/\//\\\//g')" + sed -i -e "s/^title.*/title ${title}${GRUB_LINUX_DEBUG_TITLE_POSTFIX}/" "${bls_debug}" +- sed -i -e "s/^id.*/${blsid}/" "${bls_debug}" +- sed -i -e "s/^options.*/options \$kernelopts ${GRUB_CMDLINE_LINUX_DEBUG}/" "${bls_debug}" ++ sed -i -e "s/^options.*/options ${options}/" "${bls_debug}" + fi + done + +diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in +index 09adfce..80299ec 100644 +--- a/util/grub.d/10_linux.in ++++ b/util/grub.d/10_linux.in +@@ -134,23 +134,43 @@ read_config() + done < ${config_file} + } + +-populate_menu() ++blsdir="/boot/loader/entries" ++ ++get_sorted_bls() + { +- blsdir="/boot/loader/entries" +- local -a files + local IFS=$'\n' +- gettext_printf "Generating boot entries from BLS files...\n" >&2 + +- files=($(for bls in ${blsdir}/*.conf ; do +- if ! [[ -e "${bls}" ]] ; then +- continue +- fi ++ files=($(for bls in ${blsdir}/*.conf; do + bls="${bls%.conf}" + bls="${bls##*/}" + echo "${bls}" + done | ${kernel_sort} | tac)) || : + +- for bls in "${files[@]}" ; do ++ echo "${files[@]}" ++} ++ ++update_bls_cmdline() ++{ ++ local cmdline="root=${LINUX_ROOT_DEVICE} ro ${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" ++ local -a files=($(get_sorted_bls)) ++ ++ for bls in "${files[@]}"; do ++ local options="${cmdline}" ++ if [ -z "${bls##*debug*}" ]; then ++ options="${options} ${GRUB_CMDLINE_LINUX_DEBUG}" ++ fi ++ options="$(echo "${options}" | sed -e 's/\//\\\//g')" ++ sed -i -e "s/^options.*/options ${options}/" "${blsdir}/${bls}.conf" ++ done ++} ++ ++populate_menu() ++{ ++ local -a files=($(get_sorted_bls)) ++ ++ gettext_printf "Generating boot entries from BLS files...\n" >&2 ++ ++ for bls in "${files[@]}"; do + read_config "${blsdir}/${bls}.conf" + + menu="${menu}menuentry '${title}' ${grub_arg} --id=${bls} {\n" +@@ -224,6 +244,8 @@ if [ -z "\${kernelopts}" ]; then + fi + EOF + ++ update_bls_cmdline ++ + if [ "x${BLS_POPULATE_MENU}" = "xtrue" ]; then + populate_menu + else +@@ -244,7 +266,6 @@ EOF + fi + fi + +- ${grub_editenv} - set kernelopts="root=${LINUX_ROOT_DEVICE} ro ${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" + if [ -n "${GRUB_EARLY_INITRD_LINUX_CUSTOM}" ]; then + ${grub_editenv} - set early_initrd="${GRUB_EARLY_INITRD_LINUX_CUSTOM}" + fi +-- +1.8.3.1 + diff --git a/0209-blscfg-Get-rid-of-the-linuxefi-linux16-linux-distinc.patch b/0209-blscfg-Get-rid-of-the-linuxefi-linux16-linux-distinc.patch deleted file mode 100644 index df63ac6..0000000 --- a/0209-blscfg-Get-rid-of-the-linuxefi-linux16-linux-distinc.patch +++ /dev/null @@ -1,56 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 16 Jul 2018 11:00:50 -0400 -Subject: [PATCH] blscfg: Get rid of the linuxefi/linux16/linux distinction - -Signed-off-by: Peter Jones ---- - grub-core/commands/blscfg.c | 14 +++----------- - 1 file changed, 3 insertions(+), 11 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index 53676576ba5..c6addc4dc12 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -43,14 +43,6 @@ GRUB_MOD_LICENSE ("GPLv3+"); - #define GRUB_BOOT_DEVICE "($root)" - #endif - --#ifdef GRUB_MACHINE_EFI --#define GRUB_LINUX_CMD "linuxefi" --#define GRUB_INITRD_CMD "initrdefi" --#else --#define GRUB_LINUX_CMD "linux" --#define GRUB_INITRD_CMD "initrd" --#endif -- - enum - { - PLATFORM_EFI, -@@ -563,7 +555,7 @@ static void create_entry (struct bls_entry *entry) - title, id); - if (initrds) - { -- int initrd_size = sizeof (GRUB_INITRD_CMD); -+ int initrd_size = sizeof ("initrd"); - char *tmp; - - for (i = 0; initrds != NULL && initrds[i] != NULL; i++) -@@ -579,7 +571,7 @@ static void create_entry (struct bls_entry *entry) - } - - -- tmp = grub_stpcpy(initrd, GRUB_INITRD_CMD); -+ tmp = grub_stpcpy(initrd, "initrd "); - for (i = 0; initrds != NULL && initrds[i] != NULL; i++) - { - grub_dprintf ("blscfg", "adding initrd %s\n", initrds[i]); -@@ -592,7 +584,7 @@ static void create_entry (struct bls_entry *entry) - src = grub_xasprintf ("load_video\n" - "set gfx_payload=keep\n" - "insmod gzio\n" -- GRUB_LINUX_CMD " %s%s%s%s\n" -+ "linux %s%s%s%s\n" - "%s", - GRUB_BOOT_DEVICE, clinux, options ? " " : "", options ? options : "", - initrd ? initrd : ""); diff --git a/0210-10_linux.in-restore-existence-check-in-get_sorted_bl.patch b/0210-10_linux.in-restore-existence-check-in-get_sorted_bl.patch new file mode 100644 index 0000000..ae26224 --- /dev/null +++ b/0210-10_linux.in-restore-existence-check-in-get_sorted_bl.patch @@ -0,0 +1,36 @@ +From e635565f71e4a2ee106b6d8ef71e989452af90f8 Mon Sep 17 00:00:00 2001 +From: Adam Williamson +Date: Thu, 14 May 2020 17:52:53 -0700 +Subject: [PATCH 210/220] 10_linux.in: restore existence check in + `get_sorted_bls` + +This is necessary to handle `/boot/loader/entries` not existing +at all (or possibly existing but being empty - not sure about +that case). Without this check, this function gets pretty wacky +and winds up returning the contents of the current working +directory, which of course causes whatever called it to break. + +Resolves: rhbz#1836020 + +Signed-off-by: Adam Williamson +--- + util/grub.d/10_linux.in | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in +index 80299ec..519e2d9 100644 +--- a/util/grub.d/10_linux.in ++++ b/util/grub.d/10_linux.in +@@ -141,6 +141,9 @@ get_sorted_bls() + local IFS=$'\n' + + files=($(for bls in ${blsdir}/*.conf; do ++ if ! [[ -e "${bls}" ]] ; then ++ continue ++ fi + bls="${bls%.conf}" + bls="${bls##*/}" + echo "${bls}" +-- +1.8.3.1 + diff --git a/0210-grub-switch-to-blscfg-Only-fix-boot-prefix-for-non-g.patch b/0210-grub-switch-to-blscfg-Only-fix-boot-prefix-for-non-g.patch deleted file mode 100644 index 9b996bc..0000000 --- a/0210-grub-switch-to-blscfg-Only-fix-boot-prefix-for-non-g.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 18 Jul 2018 08:07:37 +0200 -Subject: [PATCH] grub-switch-to-blscfg: Only fix boot prefix for non-generated - BLS files - -The BLS files are either copied from /lib/modules/$kernelver/bls.conf or -generated if this file doesn't exist. The shipped bls.conf default path -for the kernel and initramfs is relative to the boot partition. - -But in some setups /boot may not be a mount point so in that case the -boot prefix has to be added to the BLS. But we already provide this -prefix for generated BLS files so attempting to add a boot prefix will -lead to a path that contains the boot prefix twice (i.e: /boot/boot). - -Reported-by: Hans de Goede -Signed-off-by: Javier Martinez Canillas ---- - util/grub-switch-to-blscfg.in | 9 ++++----- - 1 file changed, 4 insertions(+), 5 deletions(-) - -diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in -index 40612e00686..9cf64f8e725 100644 ---- a/util/grub-switch-to-blscfg.in -+++ b/util/grub-switch-to-blscfg.in -@@ -236,6 +236,10 @@ for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do - - if [ -f "${kernel_dir}/bls.conf" ] ; then - cp -af "${kernel_dir}/bls.conf" "${bls_target}" -+ if [ -n "${bootprefix}" ]; then -+ sed -i -e "s,^\(linux[^ \t]*[ \t]\+\).*,\1${bootprefix}${linux},g" "${bls_target}" -+ sed -i -e "/^initrd/ s,\([ \t]\+\)\([^ \t]\+\),\1${bootprefix}\2,g" "${bls_target}" -+ fi - else - mkbls "${kernelver}" \ - "$(date -u +%Y%m%d%H%M%S -d "$(stat -c '%y' "${kernel_dir}")")" \ -@@ -243,11 +247,6 @@ for kernelver in $(cd /lib/modules/ ; ls -1) "" ; do - >"${bls_target}" - fi - -- if [ -n "${bootprefix}" ]; then -- sed -i -e "s,^\(linux[^ \t]*[ \t]\+\).*,\1${bootprefix}${linux},g" "${bls_target}" -- sed -i -e "/^initrd/ s,\([ \t]\+\)\([^ \t]\+\),\1${bootprefix}\2,g" "${bls_target}" -- fi -- - if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then - arch="$(uname -m)" - bls_debug="$(echo ${bls_target} | sed -e "s/\.${arch}/-debug.${arch}/")" diff --git a/0211-blscfg-Expand-the-BLS-options-field-instead-of-showi.patch b/0211-blscfg-Expand-the-BLS-options-field-instead-of-showi.patch deleted file mode 100644 index 3dca942..0000000 --- a/0211-blscfg-Expand-the-BLS-options-field-instead-of-showi.patch +++ /dev/null @@ -1,130 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 18 Jul 2018 08:08:02 +0200 -Subject: [PATCH] blscfg: Expand the BLS options field instead of showing its - variables - -The values of the BLS fragment fields can either be string literals or -grub2 environment variables, the latter will be expanded by grub2 when -the boot entry is selected. - -But from a usability point of view, is much more convenient if the BLS -parse code expand any variables that are present in the options field. - -That will allow users to select an entry in the menu by pressing the e -key and edit the kernel command line parameters. So for example instead -of showing the following: - -kernel /boot/vmlinuz-4.17.0 $kernelopts - -It would show something like the following: - -kernel /boot/vmlinuz-4.17.0 root=UUID=cec677c9-c890-4103-b94a-bcc191642935 - -Suggested-by: Hans de Goede -Signed-off-by: Javier Martinez Canillas ---- - grub-core/commands/blscfg.c | 69 ++++++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 68 insertions(+), 1 deletion(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index c6addc4dc12..80d8814fc3f 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -32,6 +32,8 @@ - #include - #include - -+#include -+ - GRUB_MOD_LICENSE ("GPLv3+"); - - #include "loadenv.h" -@@ -506,6 +508,70 @@ static char **bls_make_list (struct bls_entry *entry, const char *key, int *num) - return list; - } - -+static char *field_append(bool is_var, char *buffer, char *start, char *end) -+{ -+ char *temp = grub_strndup(start, end - start + 1); -+ const char *field = temp; -+ -+ if (is_var) { -+ field = grub_env_get (temp); -+ if (!field) -+ return buffer; -+ } -+ -+ if (!buffer) { -+ buffer = grub_strdup(field); -+ if (!buffer) -+ return NULL; -+ } else { -+ buffer = grub_realloc (buffer, grub_strlen(buffer) + grub_strlen(field)); -+ if (!buffer) -+ return NULL; -+ -+ grub_stpcpy (buffer + grub_strlen(buffer), field); -+ } -+ -+ return buffer; -+} -+ -+static char *expand_val(char *value) -+{ -+ char *buffer = NULL; -+ char *start = value; -+ char *end = value; -+ bool is_var = false; -+ -+ while (*value) { -+ if (*value == '$') { -+ if (start != end) { -+ buffer = field_append(is_var, buffer, start, end); -+ if (!buffer) -+ return NULL; -+ } -+ -+ is_var = true; -+ start = value + 1; -+ } else if (is_var) { -+ if (!grub_isalnum(*value) && *value != '_') { -+ buffer = field_append(is_var, buffer, start, end); -+ is_var = false; -+ start = value; -+ } -+ } -+ -+ end = value; -+ value++; -+ } -+ -+ if (start != end) { -+ buffer = field_append(is_var, buffer, start, end); -+ if (!buffer) -+ return NULL; -+ } -+ -+ return buffer; -+} -+ - static void create_entry (struct bls_entry *entry) - { - int argc = 0; -@@ -536,7 +602,7 @@ static void create_entry (struct bls_entry *entry) - } - - title = bls_get_val (entry, "title", NULL); -- options = bls_get_val (entry, "options", NULL); -+ options = expand_val (bls_get_val (entry, "options", NULL)); - initrds = bls_make_list (entry, "initrd", NULL); - - hotkey = bls_get_val (entry, "grub_hotkey", NULL); -@@ -594,6 +660,7 @@ static void create_entry (struct bls_entry *entry) - finish: - grub_free (initrd); - grub_free (initrds); -+ grub_free (options); - grub_free (classes); - grub_free (args); - grub_free (argv); diff --git a/0211-tpm-Don-t-propagate-TPM-measurement-errors-to-the-ve.patch b/0211-tpm-Don-t-propagate-TPM-measurement-errors-to-the-ve.patch new file mode 100644 index 0000000..34d34c8 --- /dev/null +++ b/0211-tpm-Don-t-propagate-TPM-measurement-errors-to-the-ve.patch @@ -0,0 +1,65 @@ +From cf02c5792d50eb41f390dd82f8849d75ae7f2208 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Sat, 16 May 2020 11:33:18 +0200 +Subject: [PATCH 211/220] tpm: Don't propagate TPM measurement errors to the + verifiers layer + +Currently if the EFI firmware fails to do a TPM measurement for a file, +the error will be propagated to the verifiers framework and so opening +the file will not succeed. + +This mean that buggy firmwares will prevent the system to boot since the +loader won't be able to open any file. But failing to do TPM measurements +shouldn't be a fatal error and the system should still be able to boot. + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/commands/tpm.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +diff --git a/grub-core/commands/tpm.c b/grub-core/commands/tpm.c +index 1441c49..dbaeae4 100644 +--- a/grub-core/commands/tpm.c ++++ b/grub-core/commands/tpm.c +@@ -49,7 +49,8 @@ grub_tpm_verify_init (grub_file_t io, + static grub_err_t + grub_tpm_verify_write (void *context, void *buf, grub_size_t size) + { +- return grub_tpm_measure (buf, size, GRUB_BINARY_PCR, context); ++ grub_tpm_measure (buf, size, GRUB_BINARY_PCR, context); ++ return GRUB_ERR_NONE; + } + + static grub_err_t +@@ -57,7 +58,6 @@ grub_tpm_verify_string (char *str, enum grub_verify_string_type type) + { + const char *prefix = NULL; + char *description; +- grub_err_t status; + + switch (type) + { +@@ -73,15 +73,15 @@ grub_tpm_verify_string (char *str, enum grub_verify_string_type type) + } + description = grub_malloc (grub_strlen (str) + grub_strlen (prefix) + 1); + if (!description) +- return grub_errno; ++ return GRUB_ERR_NONE; + grub_memcpy (description, prefix, grub_strlen (prefix)); + grub_memcpy (description + grub_strlen (prefix), str, + grub_strlen (str) + 1); +- status = +- grub_tpm_measure ((unsigned char *) str, grub_strlen (str), +- GRUB_STRING_PCR, description); ++ ++ grub_tpm_measure ((unsigned char *) str, grub_strlen (str), GRUB_STRING_PCR, ++ description); + grub_free (description); +- return status; ++ return GRUB_ERR_NONE; + } + + struct grub_file_verifier grub_tpm_verifier = { +-- +1.8.3.1 + diff --git a/0212-blscfg-Fallback-to-search-BLS-snippets-in-boot-loade.patch b/0212-blscfg-Fallback-to-search-BLS-snippets-in-boot-loade.patch deleted file mode 100644 index d04928f..0000000 --- a/0212-blscfg-Fallback-to-search-BLS-snippets-in-boot-loade.patch +++ /dev/null @@ -1,59 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 18 Jul 2018 08:08:06 +0200 -Subject: [PATCH] blscfg: Fallback to search BLS snippets in - /boot/loader/entries - -The default path to search the BLS snippets is /loader/entries, this is -only a correct assumption if $root ($root) is a boot partition but it's -not true if /boot isn't a mount point. - -A user can set a blsdir grub environment variable to choose a different -path, but instead of failing when /boot is a directory inside the root -partition fallback to search the BLS in /boot/loader/entries to cover -that case as well. - -Reported-by: Hans de Goede -Signed-off-by: Javier Martinez Canillas ---- - grub-core/commands/blscfg.c | 13 ++++++++++++- - 1 file changed, 12 insertions(+), 1 deletion(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index 80d8814fc3f..321c93069f2 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -692,6 +692,7 @@ static int find_entry (const char *filename, - grub_device_t blsdir_dev = NULL; - const char *blsdir = NULL; - char *saved_env_buf = NULL; -+ int fallback = 0; - int r = 0; - const char *devid = grub_env_get ("boot"); - -@@ -797,7 +798,9 @@ static int find_entry (const char *filename, - } - read_entry_info.dirname = blsdir; - -- r = blsdir_fs->dir (blsdir_dev, blsdir, read_entry, &read_entry_info); -+read_fallback: -+ r = blsdir_fs->dir (blsdir_dev, read_entry_info.dirname, read_entry, -+ &read_entry_info); - if (r != 0) { - grub_dprintf ("blscfg", "read_entry returned error\n"); - grub_err_t e; -@@ -807,6 +810,14 @@ static int find_entry (const char *filename, - } while (e); - } - -+ if (!nentries && !fallback && info->platform != PLATFORM_EMU) { -+ read_entry_info.dirname = "/boot" GRUB_BLS_CONFIG_PATH; -+ grub_dprintf ("blscfg", "Entries weren't found in %s, fallback to %s\n", -+ blsdir, read_entry_info.dirname); -+ fallback = 1; -+ goto read_fallback; -+ } -+ - grub_dprintf ("blscfg", "Sorting %d entries\n", nentries); - grub_qsort(&entries[0], nentries, sizeof (struct bls_entry *), bls_cmp, NULL); - diff --git a/0212-tpm-Enable-module-for-all-EFI-platforms.patch b/0212-tpm-Enable-module-for-all-EFI-platforms.patch new file mode 100644 index 0000000..db25a35 --- /dev/null +++ b/0212-tpm-Enable-module-for-all-EFI-platforms.patch @@ -0,0 +1,29 @@ +From 605c3bd42fbec1fa1c09e35bb93c6c577110b870 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Mon, 18 May 2020 12:56:27 +0200 +Subject: [PATCH 212/220] tpm: Enable module for all EFI platforms + +The tpm module is only enabled for x86_64, but there's nothing specific to +that architecture in the code and could be enabled for all EFI platforms. + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/Makefile.core.def | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def +index 6619946..b283c50 100644 +--- a/grub-core/Makefile.core.def ++++ b/grub-core/Makefile.core.def +@@ -2512,7 +2512,7 @@ module = { + name = tpm; + common = commands/tpm.c; + efi = commands/efi/tpm.c; +- enable = x86_64_efi; ++ enable = efi; + }; + + module = { +-- +1.8.3.1 + diff --git a/0213-10_linux.in-Don-t-update-BLS-files-that-aren-t-manag.patch b/0213-10_linux.in-Don-t-update-BLS-files-that-aren-t-manag.patch new file mode 100644 index 0000000..3df6cb4 --- /dev/null +++ b/0213-10_linux.in-Don-t-update-BLS-files-that-aren-t-manag.patch @@ -0,0 +1,59 @@ +From b72f41efc2b25d77e8530d0ed412acc03d6911d3 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Wed, 20 May 2020 12:23:27 +0200 +Subject: [PATCH 213/220] 10_linux.in: Don't update BLS files that aren't + managed by GRUB scripts + +The script is updating all BLS files present in the /boot/loader/entries +directory, but it should only update the BLS that belong to the machine. + +Otherwise if a user is sharing the same boot partition between different +operating systems, the grub2-mkconfig tool will wrongly update BLS files +that were created by a different OS. + +There are also cases where the BLS snippets are not managed by the GRUB +scripts at all, for example in OSTree based systems. So it's also wrong +to update the BLS snippets created by OSTree. + +Resolves: rhbz#1837783 + +Signed-off-by: Javier Martinez Canillas +--- + util/grub.d/10_linux.in | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in +index 519e2d9..e61b6c9 100644 +--- a/util/grub.d/10_linux.in ++++ b/util/grub.d/10_linux.in +@@ -138,16 +138,25 @@ blsdir="/boot/loader/entries" + + get_sorted_bls() + { ++ if ! [ -d "${blsdir}" ] || ! [ -e /etc/machine-id ]; then ++ return ++ fi ++ ++ read machine_id < /etc/machine-id ++ if [ -z "${machine_id}" ]; then ++ return ++ fi ++ + local IFS=$'\n' + +- files=($(for bls in ${blsdir}/*.conf; do ++ files=($(for bls in ${blsdir}/${machine_id}-*.conf; do + if ! [[ -e "${bls}" ]] ; then + continue + fi + bls="${bls%.conf}" + bls="${bls##*/}" + echo "${bls}" +- done | ${kernel_sort} | tac)) || : ++ done | ${kernel_sort} 2>/dev/null | tac)) || : + + echo "${files[@]}" + } +-- +1.8.3.1 + diff --git a/0213-blscfg-Don-t-attempt-to-sort-by-version-if-not-prese.patch b/0213-blscfg-Don-t-attempt-to-sort-by-version-if-not-prese.patch deleted file mode 100644 index 60b609d..0000000 --- a/0213-blscfg-Don-t-attempt-to-sort-by-version-if-not-prese.patch +++ /dev/null @@ -1,82 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 18 Jul 2018 00:58:44 +0200 -Subject: [PATCH] blscfg: Don't attempt to sort by version if not present in - all BLS files - -Commit a16805341cc ("blscfg: sort BLS entries by 'version' field") made to -sort by the version field take precedence over the BLS fragment file name. - -But it also uses the lack of the version field in one BLS fragment as sort -criterion, which means that entries could be wrongly sorted if one of them -doesn't have a version field and others do. - -So only sort by version if all the BLS entries have this field defined, -otherwise just fallback to sorting by the BLS file name. - -Reported-by: Hans de Goede -Suggested-by: Will Thompson -Signed-off-by: Javier Martinez Canillas ---- - grub-core/commands/blscfg.c | 27 ++++++++++++++++----------- - 1 file changed, 16 insertions(+), 11 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index 321c93069f2..69bfb5db295 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -324,23 +324,21 @@ finish: - /* return 1: p0 is newer than p1 */ - /* 0: p0 and p1 are the same version */ - /* -1: p1 is newer than p0 */ --static int bls_cmp(const void *p0, const void *p1, void *state UNUSED) -+static int bls_cmp(const void *p0, const void *p1, void *state) - { - struct bls_entry * e0 = *(struct bls_entry **)p0; - struct bls_entry * e1 = *(struct bls_entry **)p1; -+ bool use_version = *(bool *)state; - const char *v0, *v1; - int r; - -- v0 = bls_get_val(e0, "version", NULL); -- v1 = bls_get_val(e1, "version", NULL); -+ if (use_version) { -+ v0 = bls_get_val(e0, "version", NULL); -+ v1 = bls_get_val(e1, "version", NULL); - -- if (v0 && !v1) -- return -1; -- if (!v0 && v1) -- return 1; -- -- if ((r = vercmp(v0, v1)) != 0) -- return r; -+ if ((r = vercmp(v0, v1)) != 0) -+ return r; -+ } - - return vercmp(e0->filename, e1->filename); - } -@@ -692,6 +690,7 @@ static int find_entry (const char *filename, - grub_device_t blsdir_dev = NULL; - const char *blsdir = NULL; - char *saved_env_buf = NULL; -+ bool use_version = true; - int fallback = 0; - int r = 0; - const char *devid = grub_env_get ("boot"); -@@ -819,7 +818,13 @@ read_fallback: - } - - grub_dprintf ("blscfg", "Sorting %d entries\n", nentries); -- grub_qsort(&entries[0], nentries, sizeof (struct bls_entry *), bls_cmp, NULL); -+ -+ for (r = 0; r < nentries && use_version; r++) { -+ if (!bls_get_val(entries[r], "version", NULL)) -+ use_version = false; -+ } -+ -+ grub_qsort(&entries[0], nentries, sizeof (struct bls_entry *), bls_cmp, &use_version); - - grub_dprintf ("blscfg", "%s Creating %d entries from bls\n", __func__, nentries); - for (r = nentries - 1; r >= 0; r--) diff --git a/0214-blscfg-remove-logic-to-read-the-grubenv-file-and-set.patch b/0214-blscfg-remove-logic-to-read-the-grubenv-file-and-set.patch deleted file mode 100644 index f32b620..0000000 --- a/0214-blscfg-remove-logic-to-read-the-grubenv-file-and-set.patch +++ /dev/null @@ -1,292 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Sat, 28 Jul 2018 23:57:15 +0200 -Subject: [PATCH] blscfg: remove logic to read the grubenv file and set the - blsdir variable - -The BLS grub2 support has a blsdir environment variable that can be set by -users to override the BLS fragment default path. - -Currently the BLS parsing code reads the grubenv file and sets the blsdir -variable, but it shouldn't be the responsability of the blscfg module to -do this and instead just use it if the variable has been set (either from -the grub.cfg file or the grub shell). - -This makes the find_entry() function much simpler and consistent for EFI, -BIOS and grub-emu. It also fixes a bug that caused having menu entries to -be repeated for each sub-directory that existed under the /EFI directory. - -So for example having three different operating systems sharing the ESP, -would lead to the boot menu entries being repeated three times for grub. - -Signed-off-by: Javier Martinez Canillas ---- - grub-core/commands/blscfg.c | 179 ++++---------------------------------------- - 1 file changed, 16 insertions(+), 163 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index 69bfb5db295..bdb1c5a95aa 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -45,13 +45,6 @@ GRUB_MOD_LICENSE ("GPLv3+"); - #define GRUB_BOOT_DEVICE "($root)" - #endif - --enum -- { -- PLATFORM_EFI, -- PLATFORM_EMU, -- PLATFORM_BIOS, -- }; -- - #define grub_free(x) ({grub_dprintf("blscfg", "%s freeing %p\n", __func__, x); grub_free(x); }) - - struct keyval -@@ -666,137 +659,37 @@ finish: - } - - struct find_entry_info { -+ const char *devid; - grub_device_t dev; - grub_fs_t fs; - int platform; - }; - - /* -- * filename: if the directory is /EFI/something/ , filename is "something" -- * info: unused -- * data: the filesystem object the file is on. -+ * info: the filesystem object the file is on. - */ --static int find_entry (const char *filename, -- const struct grub_dirhook_info *dirhook_info UNUSED, -- void *data) -+static int find_entry (struct find_entry_info *info) - { -- struct find_entry_info *info = (struct find_entry_info *)data; - struct read_entry_info read_entry_info; -- grub_file_t f = NULL; -- char *grubenv_path = NULL; -- grub_envblk_t env = NULL; -- const char *default_blsdir = NULL; - grub_fs_t blsdir_fs = NULL; - grub_device_t blsdir_dev = NULL; - const char *blsdir = NULL; -- char *saved_env_buf = NULL; - bool use_version = true; - int fallback = 0; - int r = 0; -- const char *devid = grub_env_get ("boot"); -- -- grub_dprintf("blscfg", "%s got here\n", __func__); -- if (filename && (!grub_strcmp (filename, ".") || -- !grub_strcmp (filename, ".."))) -- return 0; -- -- if (info->platform == PLATFORM_EFI && !grub_strcasecmp (filename, "boot")) -- return 0; -- -- saved_env_buf = grub_malloc (512); -- -- // set a default blsdir -- if (info->platform == PLATFORM_EMU) -- default_blsdir = GRUB_BOOT_DEVICE GRUB_BLS_CONFIG_PATH; -- else -- default_blsdir = GRUB_BLS_CONFIG_PATH; -- -- grub_env_set ("blsdir", default_blsdir); -- grub_dprintf ("blscfg", "default_blsdir: \"%s\"\n", default_blsdir); -- -- /* -- * try to load a grubenv from /EFI/wherever/grubenv -- */ -- if (info->platform == PLATFORM_EFI) -- grubenv_path = grub_xasprintf ("(%s)/EFI/%s/grubenv", devid, filename); -- else -- grubenv_path = grub_xasprintf ("(%s)/grub2/grubenv", devid); -- -- grub_dprintf ("blscfg", "looking for \"%s\"\n", grubenv_path); -- f = grub_file_open (grubenv_path); -- -- grub_dprintf ("blscfg", "%s it\n", f ? "found" : "did not find"); -- grub_free (grubenv_path); -- if (f) -- { -- grub_off_t sz; -- -- grub_dprintf ("blscfg", "getting size\n"); -- sz = grub_file_size (f); -- if (sz == GRUB_FILE_SIZE_UNKNOWN || sz > 1024*1024) -- goto finish; -- -- grub_dprintf ("blscfg", "reading env\n"); -- env = read_envblk_file (f); -- if (!env) -- goto finish; -- grub_dprintf ("blscfg", "read env file\n"); -- -- grub_memset (saved_env_buf, '#', 512); -- grub_memcpy (saved_env_buf, GRUB_ENVBLK_SIGNATURE, -- sizeof (GRUB_ENVBLK_SIGNATURE)); -- grub_dprintf ("blscfg", "saving env\n"); -- saved_env = grub_envblk_open (saved_env_buf, 512); -- if (!saved_env) -- goto finish; -- -- // save everything listed in "env" with values from our existing grub env -- grub_envblk_iterate (env, NULL, save_var); -- // set everything from our loaded grubenv into the real grub env -- grub_envblk_iterate (env, NULL, set_var); -- } -- else -- { -- grub_err_t e; -- grub_dprintf ("blscfg", "no such file\n"); -- do -- { -- e = grub_error_pop(); -- } while (e); -- -- } - - blsdir = grub_env_get ("blsdir"); - if (!blsdir) -- goto finish; -+ blsdir = GRUB_BLS_CONFIG_PATH; - -- grub_dprintf ("blscfg", "blsdir: \"%s\"\n", blsdir); -- blsdir = grub_strdup (blsdir); -- -- if (!blsdir) -- goto finish; -- -- grub_dprintf ("blscfg", "blsdir: \"%s\"\n", blsdir); -- if (info->platform == PLATFORM_EFI) { -- read_entry_info.devid = grub_env_get ("root"); -- if (!read_entry_info.devid) -- goto finish; -- -- blsdir_dev = grub_device_open (read_entry_info.devid); -- if (!blsdir_dev) -- goto finish; -- -- blsdir_fs = grub_fs_probe (blsdir_dev); -- if (!blsdir_fs) -- goto finish; -- -- } else { -- read_entry_info.devid = devid; -- blsdir_dev = info->dev; -- blsdir_fs = info->fs; -- } - read_entry_info.dirname = blsdir; - -+ grub_dprintf ("blscfg", "scanning blsdir: %s\n", GRUB_BLS_CONFIG_PATH); -+ -+ blsdir_dev = info->dev; -+ blsdir_fs = info->fs; -+ read_entry_info.devid = info->devid; -+ - read_fallback: - r = blsdir_fs->dir (blsdir_dev, read_entry_info.dirname, read_entry, - &read_entry_info); -@@ -809,7 +702,7 @@ read_fallback: - } while (e); - } - -- if (!nentries && !fallback && info->platform != PLATFORM_EMU) { -+ if (!nentries && !fallback) { - read_entry_info.dirname = "/boot" GRUB_BLS_CONFIG_PATH; - grub_dprintf ("blscfg", "Entries weren't found in %s, fallback to %s\n", - blsdir, read_entry_info.dirname); -@@ -832,41 +725,12 @@ read_fallback: - - for (r = 0; r < nentries; r++) - bls_free_entry (entries[r]); --finish: -- if (info->platform == PLATFORM_EFI && blsdir_dev) -- grub_device_close (blsdir_dev); - - nentries = 0; - - grub_free (entries); - entries = NULL; - -- grub_free ((char *)blsdir); -- -- grub_env_unset ("blsdir"); -- -- if (saved_env) -- { -- // remove everything from the real environment that's defined in env -- grub_envblk_iterate (env, NULL, unset_var); -- -- // re-set the things from our original environment -- grub_envblk_iterate (saved_env, NULL, set_var); -- grub_envblk_close (saved_env); -- saved_env = NULL; -- } -- else if (saved_env_buf) -- { -- // if we have a saved environment, grub_envblk_close() freed this. -- grub_free (saved_env_buf); -- } -- -- if (env) -- grub_envblk_close (env); -- -- if (f) -- grub_file_close (f); -- - return 0; - } - -@@ -883,7 +747,6 @@ grub_cmd_blscfg (grub_extcmd_context_t ctxt UNUSED, - { - .dev = NULL, - .fs = NULL, -- .platform = PLATFORM_BIOS, - }; - - -@@ -891,13 +754,14 @@ grub_cmd_blscfg (grub_extcmd_context_t ctxt UNUSED, - - #ifdef GRUB_MACHINE_EMU - devid = "host"; -- grub_env_set ("boot", devid); -+#elif defined(GRUB_MACHINE_EFI) -+ devid = grub_env_get ("root"); - #else - devid = grub_env_get ("boot"); -+#endif - if (!devid) - return grub_error (GRUB_ERR_FILE_NOT_FOUND, - N_("variable `%s' isn't set"), "boot"); --#endif - - grub_dprintf ("blscfg", "opening %s\n", devid); - dev = grub_device_open (devid); -@@ -912,21 +776,10 @@ grub_cmd_blscfg (grub_extcmd_context_t ctxt UNUSED, - goto finish; - } - -+ info.devid = devid; - info.dev = dev; - info.fs = fs; --#ifdef GRUB_MACHINE_EFI -- info.platform = PLATFORM_EFI; -- grub_dprintf ("blscfg", "scanning /EFI/\n"); -- r = fs->dir (dev, "/EFI/", find_entry, &info); --#elif defined(GRUB_MACHINE_EMU) -- info.platform = PLATFORM_EMU; -- grub_dprintf ("blscfg", "scanning %s%s\n", GRUB_BOOT_DEVICE, -- GRUB_BLS_CONFIG_PATH); -- find_entry(NULL, NULL, &info); --#else -- grub_dprintf ("blscfg", "scanning %s\n", GRUB_BLS_CONFIG_PATH); -- find_entry(NULL, NULL, &info); --#endif -+ find_entry(&info); - - finish: - if (dev) diff --git a/0214-x86-efi-Reduce-maximum-bounce-buffer-size-to-16-MiB.patch b/0214-x86-efi-Reduce-maximum-bounce-buffer-size-to-16-MiB.patch new file mode 100644 index 0000000..a445031 --- /dev/null +++ b/0214-x86-efi-Reduce-maximum-bounce-buffer-size-to-16-MiB.patch @@ -0,0 +1,43 @@ +From c9ea6acded92ff5a4dfb336965da35e3b3407934 Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 26 May 2020 16:59:28 +0200 +Subject: [PATCH 214/220] x86-efi: Reduce maximum bounce buffer size to 16 MiB + +The EFI linux loader allocates a bounce buffer to copy the initrd since in +some machines doing DMA on addresses above 4GB is not possible during EFI. + +But the verifiers framework also allocates a buffer to copy the initrd in +its grub_file_open() handler. It does this since the data to verify has to +be passed as a single chunk to modules that use the verifiers framework. + +If the initrd image size is big there may not be enough memory in the heap +to allocate two buffers of that size. This causes an allocation failure in +the verifiers framework and leads to the initrd not being read. + +To prevent these allocation failures, let's reduce the maximum size of the +bounce buffer used in the EFI loader. Since the data read can be copied to +the actual initrd address in multilple chunks. + +Resolves: rhbz#1838633 + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/loader/i386/efi/linux.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/grub-core/loader/i386/efi/linux.c b/grub-core/loader/i386/efi/linux.c +index 50b7798..e5b2736 100644 +--- a/grub-core/loader/i386/efi/linux.c ++++ b/grub-core/loader/i386/efi/linux.c +@@ -144,7 +144,7 @@ grub_linuxefi_unload (void) + return GRUB_ERR_NONE; + } + +-#define BOUNCE_BUFFER_MAX 0x10000000ull ++#define BOUNCE_BUFFER_MAX 0x1000000ull + + static grub_ssize_t + read(grub_file_t file, grub_uint8_t *bufp, grub_size_t len) +-- +1.8.3.1 + diff --git a/0215-Rename-00_menu_auto_hide.in-to-01_menu_auto_hide.in.patch b/0215-Rename-00_menu_auto_hide.in-to-01_menu_auto_hide.in.patch deleted file mode 100644 index 14cc004..0000000 --- a/0215-Rename-00_menu_auto_hide.in-to-01_menu_auto_hide.in.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Christian Glombek -Date: Tue, 31 Jul 2018 11:11:01 +0200 -Subject: [PATCH] Rename 00_menu_auto_hide.in to 01_menu_auto_hide.in - -This is necessary to accommodate the fallback counting script which -needs to run before this one because the menu auto hide script sets -boot_success = 0, which will be used by the boot counting script ---- - Makefile.util.def | 4 ++-- - util/grub.d/{00_menu_auto_hide.in => 01_menu_auto_hide.in} | 0 - 2 files changed, 2 insertions(+), 2 deletions(-) - rename util/grub.d/{00_menu_auto_hide.in => 01_menu_auto_hide.in} (100%) - -diff --git a/Makefile.util.def b/Makefile.util.def -index 97cd8bdebd9..cba4d500198 100644 ---- a/Makefile.util.def -+++ b/Makefile.util.def -@@ -449,8 +449,8 @@ script = { - }; - - script = { -- name = '00_menu_auto_hide'; -- common = util/grub.d/00_menu_auto_hide.in; -+ name = '01_menu_auto_hide'; -+ common = util/grub.d/01_menu_auto_hide.in; - installdir = grubconf; - }; - -diff --git a/util/grub.d/00_menu_auto_hide.in b/util/grub.d/01_menu_auto_hide.in -similarity index 100% -rename from util/grub.d/00_menu_auto_hide.in -rename to util/grub.d/01_menu_auto_hide.in diff --git a/0215-http-Prepend-prefix-when-the-HTTP-path-is-relative-a.patch b/0215-http-Prepend-prefix-when-the-HTTP-path-is-relative-a.patch new file mode 100644 index 0000000..a1afac7 --- /dev/null +++ b/0215-http-Prepend-prefix-when-the-HTTP-path-is-relative-a.patch @@ -0,0 +1,50 @@ +From 38e8b235d4fdb4ff0d615d83cb03e716c7fde08b Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Tue, 2 Jun 2020 13:25:01 +0200 +Subject: [PATCH 215/220] http: Prepend prefix when the HTTP path is relative + as done in efi/http + +There are two different HTTP drivers that can be used when requesting an +HTTP resource: the efi/http that uses the EFI_HTTP_PROTOCOL and the http +that uses GRUB's HTTP and TCP/IP implementation. + +The efi/http driver appends a prefix that is defined in the variable +http_path, but the http driver doesn't. + +So using this driver and attempting to fetch a resource using a relative +path fails. + +Signed-off-by: Javier Martinez Canillas +--- + grub-core/net/http.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/grub-core/net/http.c b/grub-core/net/http.c +index b52b558..7f878b5 100644 +--- a/grub-core/net/http.c ++++ b/grub-core/net/http.c +@@ -501,13 +501,20 @@ http_open (struct grub_file *file, const char *filename) + { + grub_err_t err; + struct http_data *data; ++ const char *http_path; + + data = grub_zalloc (sizeof (*data)); + if (!data) + return grub_errno; + file->size = GRUB_FILE_SIZE_UNKNOWN; + +- data->filename = grub_strdup (filename); ++ /* If path is relative, prepend http_path */ ++ http_path = grub_env_get ("http_path"); ++ if (http_path && filename[0] != '/') ++ data->filename = grub_xasprintf ("%s/%s", http_path, filename); ++ else ++ data->filename = grub_strdup (filename); ++ + if (!data->filename) + { + grub_free (data); +-- +1.8.3.1 + diff --git a/0216-fix-build-with-rpm-4.16.patch b/0216-fix-build-with-rpm-4.16.patch new file mode 100644 index 0000000..4fe2191 --- /dev/null +++ b/0216-fix-build-with-rpm-4.16.patch @@ -0,0 +1,33 @@ +From 975515d9a2ccab6ca78f9d2dd9e916e444f568ae Mon Sep 17 00:00:00 2001 +From: Thierry Vignaud +Date: Mon, 8 Jun 2020 06:50:21 +0200 +Subject: [PATCH 216/220] fix build with rpm-4.16 + +Signed-off-by: Thierry Vignaud +--- + configure.ac | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/configure.ac b/configure.ac +index eff160b..5d33161 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1887,6 +1887,15 @@ if test x"$rpm_sort_excuse" = x ; then + [Define to 1 if you have the rpm library.]) + fi + ++if test x"$LIBRPM" = x ; then ++ # Check for rpm library. ++ AC_CHECK_LIB([rpmio], [rpmvercmp], [], ++ [rpm_sort_excuse="rpmio missing rpmvercmp"]) ++ LIBRPM="-lrpmio"; ++ AC_DEFINE([HAVE_RPMIO], [1], ++ [Define to 1 if you have the rpm library.]) ++fi ++ + AC_SUBST([LIBRPM]) + + LIBGEOM= +-- +1.8.3.1 + diff --git a/0217-Only-mark-GRUB-as-BLS-supported-in-OSTree-systems-wi.patch b/0217-Only-mark-GRUB-as-BLS-supported-in-OSTree-systems-wi.patch new file mode 100644 index 0000000..c27df44 --- /dev/null +++ b/0217-Only-mark-GRUB-as-BLS-supported-in-OSTree-systems-wi.patch @@ -0,0 +1,38 @@ +From 077d33c5035a51c50fa256330bbc82cde106855e Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Thu, 18 Jun 2020 11:19:00 +0200 +Subject: [PATCH 217/220] Only mark GRUB as BLS supported in OSTree systems + with a boot partition + +The script grub2-switch-to-blscfg updates the grub2 EFI binary in OSTree +systems and marks that has BLS support, to indicate that's not necessary +to add menuentry commands since the BLS snippets can be used to populate +the GRUB boot menu. + +But OSTree doesn't support installations that don't have a boot partition, +the BLS snippets assume that there will be one so this has to be checked +and only mark the bootloader as supporting BLS in OSTree installations +that have /boot as a mountpoint. + +Signed-off-by: Javier Martinez Canillas +--- + util/grub-switch-to-blscfg.in | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/util/grub-switch-to-blscfg.in b/util/grub-switch-to-blscfg.in +index cb22912..a851424 100644 +--- a/util/grub-switch-to-blscfg.in ++++ b/util/grub-switch-to-blscfg.in +@@ -261,7 +261,8 @@ copy_bls() { + # but only do this if the blsdir is not set, to make sure that the BLS + # parsing module will search for the BLS snippets in the default path. + if test -f /run/ostree-booted && test -d /sys/firmware/efi/efivars && \ +- ! ${grub_editenv} - list | grep -q blsdir; then ++ ! ${grub_editenv} - list | grep -q blsdir && \ ++ mountpoint -q /boot; then + grub_binary="$(find /usr/lib/ostree-boot/efi/EFI/${EFIDIR}/ -name grub*.efi)" + install -m 700 ${grub_binary} ${grubdir} || exit 1 + # Create a hidden file to indicate that grub2 now has BLS support. +-- +1.8.3.1 + diff --git a/0218-Disable-multiboot-multiboot2-and-linux16-modules-on-.patch b/0218-Disable-multiboot-multiboot2-and-linux16-modules-on-.patch deleted file mode 100644 index 9dccf5a..0000000 --- a/0218-Disable-multiboot-multiboot2-and-linux16-modules-on-.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Wed, 11 Jul 2018 13:48:48 -0400 -Subject: [PATCH] Disable multiboot, multiboot2, and linux16 modules on EFI - builds. - -Signed-off-by: Peter Jones ---- - grub-core/Makefile.core.def | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index aa44d66aca4..d3e3bfd4d7a 100644 ---- a/grub-core/Makefile.core.def -+++ b/grub-core/Makefile.core.def -@@ -1680,7 +1680,7 @@ module = { - - common = loader/multiboot.c; - common = loader/multiboot_mbi2.c; -- enable = x86; -+ enable = i386_pc; - enable = mips; - }; - -@@ -1689,7 +1689,7 @@ module = { - common = loader/multiboot.c; - x86 = loader/i386/multiboot_mbi.c; - extra_dist = loader/multiboot_elfxx.c; -- enable = x86; -+ enable = i386_pc; - }; - - module = { diff --git a/0219-Force-everything-to-use-python3.patch b/0219-Force-everything-to-use-python3.patch deleted file mode 100644 index b4b0d74..0000000 --- a/0219-Force-everything-to-use-python3.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Tue, 10 Jul 2018 16:54:02 -0400 -Subject: [PATCH] Force everything to use python3 - -But this still means you need to do PYTHON=python=3 ./autogen.sh if you -run the world's worst tooling before you patch. - -Signed-off-by: Peter Jones ---- - conf/Makefile.common | 4 ++-- - gentpl.py | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/conf/Makefile.common b/conf/Makefile.common -index c75848f5c06..1ecb921db65 100644 ---- a/conf/Makefile.common -+++ b/conf/Makefile.common -@@ -128,11 +128,11 @@ BUILT_SOURCES = - - .PRECIOUS: $(top_srcdir)/Makefile.util.am - $(top_srcdir)/Makefile.util.am: $(top_srcdir)/gentpl.py $(top_srcdir)/Makefile.util.def $(top_srcdir)/Makefile.utilgcry.def -- python $^ > $@.new || (rm -f $@.new; exit 1) -+ python3 $^ > $@.new || (rm -f $@.new; exit 1) - mv $@.new $@ - - .PRECIOUS: $(top_srcdir)/grub-core/Makefile.core.am - $(top_srcdir)/grub-core/Makefile.core.am: $(top_srcdir)/gentpl.py $(top_srcdir)/grub-core/Makefile.core.def $(top_srcdir)/grub-core/Makefile.gcry.def - if [ "x$$GRUB_CONTRIB" != x ]; then echo "You need to run ./autogen.sh manually." >&2; exit 1; fi -- python $^ > $@.new || (rm -f $@.new; exit 1) -+ python3 $^ > $@.new || (rm -f $@.new; exit 1) - mv $@.new $@ -diff --git a/gentpl.py b/gentpl.py -index baac6a2af69..6409736e81c 100644 ---- a/gentpl.py -+++ b/gentpl.py -@@ -1,4 +1,4 @@ --#! /usr/bin/python -+#! /usr/bin/env python3 - # GRUB -- GRand Unified Bootloader - # Copyright (C) 2010,2011,2012,2013 Free Software Foundation, Inc. - # diff --git a/0220-Fix-an-8-year-old-typo.patch b/0220-Fix-an-8-year-old-typo.patch deleted file mode 100644 index 642e46a..0000000 --- a/0220-Fix-an-8-year-old-typo.patch +++ /dev/null @@ -1,23 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Thu, 26 Jul 2018 14:54:44 -0400 -Subject: [PATCH] Fix an 8 year old typo. - -Signed-off-by: Peter Jones ---- - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/configure.ac b/configure.ac -index 5f47a9265f3..9ab683fefac 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -307,7 +307,7 @@ fi - - AC_SUBST(bootdirname) - AC_DEFINE_UNQUOTED(GRUB_BOOT_DIR_NAME, "$bootdirname", -- [Default boot directory name]") -+ [Default boot directory name]) - - AC_ARG_WITH([grubdir], - AS_HELP_STRING([--with-grubdir=DIR], diff --git a/0221-autogen-don-t-run-autoreconf-in-the-topdir.patch b/0221-autogen-don-t-run-autoreconf-in-the-topdir.patch deleted file mode 100644 index e5b7c33..0000000 --- a/0221-autogen-don-t-run-autoreconf-in-the-topdir.patch +++ /dev/null @@ -1,21 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Thu, 26 Jul 2018 15:47:48 -0400 -Subject: [PATCH] autogen: don't run autoreconf in the topdir - -Signed-off-by: Peter Jones ---- - autogen.sh | 2 -- - 1 file changed, 2 deletions(-) - -diff --git a/autogen.sh b/autogen.sh -index 7537561ad0d..f608b9467a0 100755 ---- a/autogen.sh -+++ b/autogen.sh -@@ -82,6 +82,4 @@ done - echo "Saving timestamps..." - echo timestamp > stamp-h.in - --echo "Running autoreconf..." --autoreconf -vi - exit 0 diff --git a/0224-grub-module-verifier-report-the-filename-or-modname-.patch b/0224-grub-module-verifier-report-the-filename-or-modname-.patch deleted file mode 100644 index c27d065..0000000 --- a/0224-grub-module-verifier-report-the-filename-or-modname-.patch +++ /dev/null @@ -1,250 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Wed, 1 Aug 2018 10:12:47 -0400 -Subject: [PATCH] grub-module-verifier: report the filename or modname in - errors. - -Make it so that when grub-module-verifier complains of an issue, it tells you -which module the issue was with. - -Signed-off-by: Peter Jones ---- - util/grub-module-verifier.c | 6 ++--- - util/grub-module-verifierXX.c | 58 ++++++++++++++++++++++-------------------- - include/grub/module_verifier.h | 4 +-- - 3 files changed, 36 insertions(+), 32 deletions(-) - -diff --git a/util/grub-module-verifier.c b/util/grub-module-verifier.c -index a79271f6631..03ba1ab437a 100644 ---- a/util/grub-module-verifier.c -+++ b/util/grub-module-verifier.c -@@ -157,7 +157,7 @@ main (int argc, char **argv) - if (strcmp(archs[arch].name, argv[2]) == 0) - break; - if (arch == ARRAY_SIZE(archs)) -- grub_util_error("unknown arch: %s", argv[2]); -+ grub_util_error("%s: unknown arch: %s", argv[1], argv[2]); - - for (whitelist = 0; whitelist < ARRAY_SIZE(whitelists); whitelist++) - if (strcmp(whitelists[whitelist].arch, argv[2]) == 0 -@@ -169,8 +169,8 @@ main (int argc, char **argv) - module_size = grub_util_get_image_size (argv[1]); - module_img = grub_util_read_image (argv[1]); - if (archs[arch].voidp_sizeof == 8) -- grub_module_verify64(module_img, module_size, &archs[arch], whitelist_empty); -+ grub_module_verify64(argv[1], module_img, module_size, &archs[arch], whitelist_empty); - else -- grub_module_verify32(module_img, module_size, &archs[arch], whitelist_empty); -+ grub_module_verify32(argv[1], module_img, module_size, &archs[arch], whitelist_empty); - return 0; - } -diff --git a/util/grub-module-verifierXX.c b/util/grub-module-verifierXX.c -index 597ded14362..a98e2f9b1ac 100644 ---- a/util/grub-module-verifierXX.c -+++ b/util/grub-module-verifierXX.c -@@ -160,14 +160,15 @@ find_section (const struct grub_module_verifier_arch *arch, Elf_Ehdr *e, const c - } - - static void --check_license (const struct grub_module_verifier_arch *arch, Elf_Ehdr *e) -+check_license (const char * const filename, -+ const struct grub_module_verifier_arch *arch, Elf_Ehdr *e) - { - Elf_Shdr *s = find_section (arch, e, ".module_license"); - if (s && (strcmp ((char *) e + grub_target_to_host(s->sh_offset), "LICENSE=GPLv3") == 0 - || strcmp ((char *) e + grub_target_to_host(s->sh_offset), "LICENSE=GPLv3+") == 0 - || strcmp ((char *) e + grub_target_to_host(s->sh_offset), "LICENSE=GPLv2+") == 0)) - return; -- grub_util_error ("incompatible license"); -+ grub_util_error ("%s: incompatible license", filename); - } - - static Elf_Sym * -@@ -233,10 +234,10 @@ check_symbols (const struct grub_module_verifier_arch *arch, - s = find_section (arch, e, ".moddeps"); - - if (!s) -- grub_util_error ("no symbol table and no .moddeps section"); -+ grub_util_error ("%s: no symbol table and no .moddeps section", modname); - - if (!s->sh_size) -- grub_util_error ("no symbol table and empty .moddeps section"); -+ grub_util_error ("%s: no symbol table and empty .moddeps section", modname); - - return; - } -@@ -257,7 +258,7 @@ check_symbols (const struct grub_module_verifier_arch *arch, - break; - - default: -- return grub_util_error ("unknown symbol type `%d'", (int) type); -+ return grub_util_error ("%s: unknown symbol type `%d'", modname, (int) type); - } - } - } -@@ -283,7 +284,8 @@ is_symbol_local(Elf_Sym *sym) - } - - static void --section_check_relocations (const struct grub_module_verifier_arch *arch, void *ehdr, -+section_check_relocations (const char * const modname, -+ const struct grub_module_verifier_arch *arch, void *ehdr, - Elf_Shdr *s, size_t target_seg_size) - { - Elf_Rel *rel, *max; -@@ -292,7 +294,7 @@ section_check_relocations (const struct grub_module_verifier_arch *arch, void *e - - symtab = get_symtab (arch, ehdr, &symtabsize, &symtabentsize); - if (!symtab) -- grub_util_error ("relocation without symbol table"); -+ grub_util_error ("%s: relocation without symbol table", modname); - - for (rel = (Elf_Rel *) ((char *) ehdr + grub_target_to_host (s->sh_offset)), - max = (Elf_Rel *) ((char *) rel + grub_target_to_host (s->sh_size)); -@@ -303,7 +305,7 @@ section_check_relocations (const struct grub_module_verifier_arch *arch, void *e - unsigned i; - - if (target_seg_size < grub_target_to_host (rel->r_offset)) -- grub_util_error ("reloc offset is out of the segment"); -+ grub_util_error ("%s: reloc offset is out of the segment", modname); - - grub_uint32_t type = ELF_R_TYPE (grub_target_to_host (rel->r_info)); - -@@ -316,17 +318,17 @@ section_check_relocations (const struct grub_module_verifier_arch *arch, void *e - if (arch->supported_relocations[i] != -1) - continue; - if (!arch->short_relocations) -- grub_util_error ("unsupported relocation 0x%x", type); -+ grub_util_error ("%s: unsupported relocation 0x%x", modname, type); - for (i = 0; arch->short_relocations[i] != -1; i++) - if (type == arch->short_relocations[i]) - break; - if (arch->short_relocations[i] == -1) -- grub_util_error ("unsupported relocation 0x%x", type); -+ grub_util_error ("%s: unsupported relocation 0x%x", modname, type); - sym = (Elf_Sym *) ((char *) symtab + symtabentsize * ELF_R_SYM (grub_target_to_host (rel->r_info))); - - if (is_symbol_local (sym)) - continue; -- grub_util_error ("relocation 0x%x is not module-local", type); -+ grub_util_error ("%s: relocation 0x%x is not module-local", modname, type); - } - #if defined(MODULEVERIFIER_ELF64) - if (arch->machine == EM_AARCH64) -@@ -351,11 +353,11 @@ section_check_relocations (const struct grub_module_verifier_arch *arch, void *e - && ELF_R_TYPE (rel2->r_info) == R_AARCH64_LD64_GOT_LO12_NC) - break; - if (rel2 >= (Elf_Rela *) max) -- grub_util_error ("ADR_GOT_PAGE without matching LD64_GOT_LO12_NC"); -+ grub_util_error ("%s: ADR_GOT_PAGE without matching LD64_GOT_LO12_NC", modname); - break; - case R_AARCH64_LD64_GOT_LO12_NC: - if (unmatched_adr_got_page == 0) -- grub_util_error ("LD64_GOT_LO12_NC without matching ADR_GOT_PAGE"); -+ grub_util_error ("%s: LD64_GOT_LO12_NC without matching ADR_GOT_PAGE", modname); - unmatched_adr_got_page--; - break; - } -@@ -365,7 +367,8 @@ section_check_relocations (const struct grub_module_verifier_arch *arch, void *e - } - - static void --check_relocations (const struct grub_module_verifier_arch *arch, Elf_Ehdr *e) -+check_relocations (const char * const modname, -+ const struct grub_module_verifier_arch *arch, Elf_Ehdr *e) - { - Elf_Shdr *s; - unsigned i; -@@ -378,21 +381,22 @@ check_relocations (const struct grub_module_verifier_arch *arch, Elf_Ehdr *e) - Elf_Shdr *ts; - - if (grub_target_to_host32 (s->sh_type) == SHT_REL && !(arch->flags & GRUB_MODULE_VERIFY_SUPPORTS_REL)) -- grub_util_error ("unsupported SHT_REL"); -+ grub_util_error ("%s: unsupported SHT_REL", modname); - if (grub_target_to_host32 (s->sh_type) == SHT_RELA && !(arch->flags & GRUB_MODULE_VERIFY_SUPPORTS_RELA)) -- grub_util_error ("unsupported SHT_RELA"); -+ grub_util_error ("%s: unsupported SHT_RELA", modname); - - /* Find the target segment. */ - if (grub_target_to_host32 (s->sh_info) >= grub_target_to_host16 (e->e_shnum)) -- grub_util_error ("orphaned reloc section"); -+ grub_util_error ("%s: orphaned reloc section", modname); - ts = (Elf_Shdr *) ((char *) e + grub_target_to_host (e->e_shoff) + grub_target_to_host32 (s->sh_info) * grub_target_to_host16 (e->e_shentsize)); - -- section_check_relocations (arch, e, s, grub_target_to_host (ts->sh_size)); -+ section_check_relocations (modname, arch, e, s, grub_target_to_host (ts->sh_size)); - } - } - - void --SUFFIX(grub_module_verify) (void *module_img, size_t size, -+SUFFIX(grub_module_verify) (const char * const filename, -+ void *module_img, size_t size, - const struct grub_module_verifier_arch *arch, - const char **whitelist_empty) - { -@@ -400,7 +404,7 @@ SUFFIX(grub_module_verify) (void *module_img, size_t size, - - /* Check the header size. */ - if (size < sizeof (Elf_Ehdr)) -- grub_util_error ("ELF header smaller than expected"); -+ grub_util_error ("%s: ELF header smaller than expected", filename); - - /* Check the magic numbers. */ - if (e->e_ident[EI_MAG0] != ELFMAG0 -@@ -409,36 +413,36 @@ SUFFIX(grub_module_verify) (void *module_img, size_t size, - || e->e_ident[EI_MAG3] != ELFMAG3 - || e->e_ident[EI_VERSION] != EV_CURRENT - || grub_target_to_host32 (e->e_version) != EV_CURRENT) -- grub_util_error ("invalid arch-independent ELF magic"); -+ grub_util_error ("%s: invalid arch-independent ELF magic", filename); - - if (e->e_ident[EI_CLASS] != ELFCLASSXX - || e->e_ident[EI_DATA] != (arch->bigendian ? ELFDATA2MSB : ELFDATA2LSB) - || grub_target_to_host16 (e->e_machine) != arch->machine) -- grub_util_error ("invalid arch-dependent ELF magic"); -+ grub_util_error ("%s: invalid arch-dependent ELF magic", filename); - - if (grub_target_to_host16 (e->e_type) != ET_REL) - { -- grub_util_error ("this ELF file is not of the right type"); -+ grub_util_error ("%s: this ELF file is not of the right type", filename); - } - - /* Make sure that every section is within the core. */ - if (size < grub_target_to_host (e->e_shoff) - + (grub_uint32_t) grub_target_to_host16 (e->e_shentsize) * grub_target_to_host16(e->e_shnum)) - { -- grub_util_error ("ELF sections outside core"); -+ grub_util_error ("%s: ELF sections outside core", filename); - } - -- check_license (arch, e); -+ check_license (filename, arch, e); - - Elf_Shdr *s; - const char *modname; - - s = find_section (arch, e, ".modname"); - if (!s) -- grub_util_error ("no module name found"); -+ grub_util_error ("%s: no module name found", filename); - - modname = (const char *) e + grub_target_to_host (s->sh_offset); - - check_symbols(arch, e, modname, whitelist_empty); -- check_relocations(arch, e); -+ check_relocations(modname, arch, e); - } -diff --git a/include/grub/module_verifier.h b/include/grub/module_verifier.h -index f4870cb9c2d..ba21c75e2eb 100644 ---- a/include/grub/module_verifier.h -+++ b/include/grub/module_verifier.h -@@ -16,5 +16,5 @@ struct grub_module_verifier_arch { - const int *short_relocations; - }; - --void grub_module_verify64(void *module_img, size_t module_size, const struct grub_module_verifier_arch *arch, const char **whitelist_empty); --void grub_module_verify32(void *module_img, size_t module_size, const struct grub_module_verifier_arch *arch, const char **whitelist_empty); -+void grub_module_verify64(const char * const filename, void *module_img, size_t module_size, const struct grub_module_verifier_arch *arch, const char **whitelist_empty); -+void grub_module_verify32(const char * const filename, void *module_img, size_t module_size, const struct grub_module_verifier_arch *arch, const char **whitelist_empty); diff --git a/0225-Make-efi_netfs-not-duplicate-symbols-from-efinet.patch b/0225-Make-efi_netfs-not-duplicate-symbols-from-efinet.patch deleted file mode 100644 index e1b9bb4..0000000 --- a/0225-Make-efi_netfs-not-duplicate-symbols-from-efinet.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Wed, 11 Jul 2018 13:50:00 -0400 -Subject: [PATCH] Make efi_netfs not duplicate symbols from efinet - -Signed-off-by: Peter Jones ---- - grub-core/Makefile.core.def | 6 ------ - 1 file changed, 6 deletions(-) - -diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index d3e3bfd4d7a..715d3a3ec02 100644 ---- a/grub-core/Makefile.core.def -+++ b/grub-core/Makefile.core.def -@@ -2186,12 +2186,6 @@ module = { - module = { - name = efi_netfs; - common = net/efi/efi_netfs.c; -- common = net/efi/net.c; -- common = net/efi/http.c; -- common = net/efi/pxe.c; -- common = net/efi/ip4_config.c; -- common = net/efi/ip6_config.c; -- common = net/efi/dhcp.c; - enable = efi; - }; - diff --git a/0231-Mark-some-unused-stuff-unused.patch b/0231-Mark-some-unused-stuff-unused.patch deleted file mode 100644 index 2561754..0000000 --- a/0231-Mark-some-unused-stuff-unused.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 27 Aug 2018 13:10:08 -0400 -Subject: [PATCH] Mark some unused stuff unused - -Signed-off-by: Peter Jones ---- - grub-core/commands/blscfg.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c -index bdb1c5a95aa..abd6f00d0de 100644 ---- a/grub-core/commands/blscfg.c -+++ b/grub-core/commands/blscfg.c -@@ -434,7 +434,7 @@ finish: - - static grub_envblk_t saved_env = NULL; - --static int -+static int UNUSED - save_var (const char *name, const char *value, void *whitelist UNUSED) - { - const char *val = grub_env_get (name); -@@ -446,7 +446,7 @@ save_var (const char *name, const char *value, void *whitelist UNUSED) - return 0; - } - --static int -+static int UNUSED - unset_var (const char *name, const char *value UNUSED, void *whitelist) - { - grub_dprintf("blscfg", "restoring \"%s\"\n", name); diff --git a/0239-grub-boot-success.timer-Add-a-few-Conditions-for-run.patch b/0239-grub-boot-success.timer-Add-a-few-Conditions-for-run.patch deleted file mode 100644 index 4f82ba2..0000000 --- a/0239-grub-boot-success.timer-Add-a-few-Conditions-for-run.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Mon, 3 Sep 2018 13:01:58 +0200 -Subject: [PATCH] grub-boot-success.timer: Add a few Conditions for running the - timer - -Add 2 Conditions for running the boot-success timer / service: - -1) Do not run it for system users, this fixes errors about gdm not being -allowed to use pkexec when the greeter session lasts for more then 2 minutes: -https://bugzilla.redhat.com/show_bug.cgi?id=1592201#c6 - -2) Do not run the timer when pkexec is not available (on minimal installs) -since then it will just lead to a bunch of errors without doing anything: -https://bugzilla.redhat.com/show_bug.cgi?id=1619445 - -Signed-off-by: Hans de Goede ---- - docs/grub-boot-success.timer | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/docs/grub-boot-success.timer b/docs/grub-boot-success.timer -index 221b532781b..67bd829b795 100644 ---- a/docs/grub-boot-success.timer -+++ b/docs/grub-boot-success.timer -@@ -1,5 +1,7 @@ - [Unit] - Description=Mark boot as successful after the user session has run 2 minutes -+ConditionUser=!@system -+ConditionPathExists=/usr/bin/pkexec - - [Timer] - OnActiveSec=2min diff --git a/0240-docs-Stop-using-polkit-pkexec-for-grub-boot-success..patch b/0240-docs-Stop-using-polkit-pkexec-for-grub-boot-success..patch deleted file mode 100644 index bf4ad27..0000000 --- a/0240-docs-Stop-using-polkit-pkexec-for-grub-boot-success..patch +++ /dev/null @@ -1,69 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Fri, 14 Sep 2018 16:39:40 +0200 -Subject: [PATCH] docs: Stop using polkit / pkexec for grub-boot-success.timer - / service - -We also want to call grub2-set-bootflag under gdm and pkexec does not -work under gdm because the gdm user has /sbin/nologin as shell. - -So instead we are going to install grub2-set-bootflag as suid root, -grub2-set-bootflag was written with this usage in mind, so is safe -to be made suid root. - -Signed-off-by: Hans de Goede ---- - docs/grub-boot-success.service | 2 +- - docs/grub-boot-success.timer | 1 - - docs/org.gnu.grub.policy | 20 -------------------- - 3 files changed, 1 insertion(+), 22 deletions(-) - delete mode 100644 docs/org.gnu.grub.policy - -diff --git a/docs/grub-boot-success.service b/docs/grub-boot-success.service -index c8c91c34d49..80e79584c91 100644 ---- a/docs/grub-boot-success.service -+++ b/docs/grub-boot-success.service -@@ -3,4 +3,4 @@ Description=Mark boot as successful - - [Service] - Type=oneshot --ExecStart=/usr/bin/pkexec /usr/sbin/grub2-set-bootflag boot_success -+ExecStart=/usr/sbin/grub2-set-bootflag boot_success -diff --git a/docs/grub-boot-success.timer b/docs/grub-boot-success.timer -index 67bd829b795..5d8fcba21aa 100644 ---- a/docs/grub-boot-success.timer -+++ b/docs/grub-boot-success.timer -@@ -1,7 +1,6 @@ - [Unit] - Description=Mark boot as successful after the user session has run 2 minutes - ConditionUser=!@system --ConditionPathExists=/usr/bin/pkexec - - [Timer] - OnActiveSec=2min -diff --git a/docs/org.gnu.grub.policy b/docs/org.gnu.grub.policy -deleted file mode 100644 -index 18391efc8e7..00000000000 ---- a/docs/org.gnu.grub.policy -+++ /dev/null -@@ -1,20 +0,0 @@ -- -- -- -- GNU GRUB -- https://www.gnu.org/software/grub/ -- -- -- Set GRUB bootflags -- Authentication is required to modify the bootloaders bootflags -- -- no -- no -- yes -- -- /usr/sbin/grub2-set-bootflag -- -- diff --git a/20-grub.install b/20-grub.install index eda11d8..8ae3885 100644 --- a/20-grub.install +++ b/20-grub.install @@ -16,14 +16,15 @@ KERNEL_DIR="${KERNEL_IMAGE%/*}" MACHINE_ID=$KERNEL_INSTALL_MACHINE_ID -# Remove it, since for grub2 the images are always installed in /boot -rm -rf "${BOOT_DIR_ABS%/*}" +# If ${BOOT_DIR_ABS} exists, some other boot loader is active. +[[ -d "${BOOT_DIR_ABS}" ]] && exit 0 BLS_DIR="/boot/loader/entries" mkbls() { local kernelver=$1 && shift local datetime=$1 && shift + local kernelopts=$1 && shift local debugname="" local debugid="" @@ -42,8 +43,7 @@ title ${NAME} (${kernelver}) ${VERSION}${debugname} version ${kernelver}${debugid} linux /vmlinuz-${kernelver} initrd /initramfs-${kernelver}.img -options \$kernelopts -id ${ID}-${datetime}-${kernelver} +options ${kernelopts} grub_users \$grub_users grub_arg --unrestricted grub_class kernel${flavor} @@ -62,6 +62,7 @@ case "$COMMAND" in "$KERNEL_DIR"/dtb do [[ -e "$i" ]] || continue + rm -f "/boot/${i##*/}-${KERNEL_VERSION}" cp -aT "$i" "/boot/${i##*/}-${KERNEL_VERSION}" command -v restorecon &>/dev/null && \ restorecon -R "/boot/${i##*/}-${KERNEL_VERSION}" @@ -69,6 +70,7 @@ case "$COMMAND" in # hmac is .vmlinuz-.hmac so needs a special treatment i="$KERNEL_DIR/.${KERNEL_IMAGE##*/}.hmac" if [[ -e "$i" ]]; then + rm -f "/boot/.${KERNEL_IMAGE##*/}-${KERNEL_VERSION}.hmac" cp -a "$i" "/boot/.${KERNEL_IMAGE##*/}-${KERNEL_VERSION}.hmac" command -v restorecon &>/dev/null && \ restorecon "/boot/.${KERNEL_IMAGE##*/}-${KERNEL_VERSION}.hmac" @@ -76,38 +78,70 @@ case "$COMMAND" in fi if [[ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]] || [[ ! -f /sbin/new-kernel-pkg ]]; then - [[ -d "$BLS_DIR" ]] || mkdir -m 0700 -p "$BLS_DIR" - BLS_TARGET="${BLS_DIR}/${MACHINE_ID}-${KERNEL_VERSION}.conf" - if [[ -f "${KERNEL_DIR}/bls.conf" ]]; then - cp -aT "${KERNEL_DIR}/bls.conf" "${BLS_TARGET}" || exit $? + if [[ -f /etc/kernel/cmdline ]]; then + read -r -d '' -a BOOT_OPTIONS < /etc/kernel/cmdline + elif [[ -f /usr/lib/kernel/cmdline ]]; then + read -r -d '' -a BOOT_OPTIONS < /usr/lib/kernel/cmdline else - mkbls "${KERNEL_VERSION}" \ - "$(date -u +%Y%m%d%H%M%S -d "$(stat -c '%y' "${KERNEL_DIR}")")" \ - >"${BLS_TARGET}" + declare -a BOOT_OPTIONS + + read -r -d '' -a line < /proc/cmdline + for i in "${line[@]}"; do + [[ "${i#initrd=*}" != "$i" ]] && continue + [[ "${i#BOOT_IMAGE=*}" != "$i" ]] && continue + BOOT_OPTIONS+=("$i") + done fi + eval "$(grub2-get-kernel-settings)" || true + [[ -d "$BLS_DIR" ]] || mkdir -m 0700 -p "$BLS_DIR" + BLS_ID="${MACHINE_ID}-${KERNEL_VERSION}" + BLS_TARGET="${BLS_DIR}/${BLS_ID}.conf" + mkbls "${KERNEL_VERSION}" \ + "$(date -u +%Y%m%d%H%M%S -d "$(stat -c '%y' "${KERNEL_DIR}")")" \ + "${BOOT_OPTIONS[*]}" >"${BLS_TARGET}" + command -v restorecon &>/dev/null && restorecon -R "${BLS_TARGET}" + LINUX="$(grep '^linux[ \t]' "${BLS_TARGET}" | sed -e 's,^linux[ \t]*,,')" INITRD="$(grep '^initrd[ \t]' "${BLS_TARGET}" | sed -e 's,^initrd[ \t]*,,')" LINUX_RELPATH="$(grub2-mkrelpath /boot${LINUX})" BOOTPREFIX="$(dirname ${LINUX_RELPATH})" + ROOTPREFIX="$(dirname "/boot${LINUX}")" if [[ $LINUX != $LINUX_RELPATH ]]; then sed -i -e "s,^linux.*,linux ${BOOTPREFIX}${LINUX},g" "${BLS_TARGET}" sed -i -e "s,^initrd.*,initrd ${BOOTPREFIX}${INITRD},g" "${BLS_TARGET}" fi - eval "$(grub2-get-kernel-settings)" || true + if [[ "$KERNEL_VERSION" == *\+* ]] && [ "x$GRUB_DEFAULT_TO_DEBUG" != "xtrue" ]; then + GRUB_UPDATE_DEFAULT_KERNEL=false + fi + + if [ "x$GRUB_UPDATE_DEFAULT_KERNEL" = "xtrue" ]; then + NEWDEFAULT="${BLS_ID}" + fi + if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then - ARCH="$(uname -m)" - BLS_DEBUG="$(echo ${BLS_TARGET} | sed -e "s/\.${ARCH}/-debug.${ARCH}/")" + BLS_DEBUG="$(echo ${BLS_TARGET} | sed -e "s/${KERNEL_VERSION}/${KERNEL_VERSION}~debug/")" cp -aT "${BLS_TARGET}" "${BLS_DEBUG}" TITLE="$(grep '^title[ \t]' "${BLS_DEBUG}" | sed -e 's/^title[ \t]*//')" - BLSID="$(grep '^id[ \t]' "${BLS_DEBUG}" | sed -e "s/\.${ARCH}/-debug.${ARCH}/")" + OPTIONS="$(echo "${BOOT_OPTIONS[*]} ${GRUB_CMDLINE_LINUX_DEBUG}" | sed -e 's/\//\\\//g')" sed -i -e "s/^title.*/title ${TITLE}${GRUB_LINUX_DEBUG_TITLE_POSTFIX}/" "${BLS_DEBUG}" - sed -i -e "s/^id.*/${BLSID}/" "${BLS_DEBUG}" - sed -i -e "s/^options.*/options \$kernelopts ${GRUB_CMDLINE_LINUX_DEBUG}/" "${BLS_DEBUG}" - fi + sed -i -e "s/^options.*/options ${OPTIONS}/" "${BLS_DEBUG}" + if [ -n "$NEWDEFAULT" -a "x$GRUB_DEFAULT_TO_DEBUG" = "xtrue" ]; then + NEWDEFAULT="${BLS_DEBUG_ID}" + fi + fi + if [ -n "$NEWDEFAULT" ]; then + grub2-editenv - set "saved_entry=${NEWDEFAULT}" + fi + # this probably isn't the best place to do this, but it will do for now. + if [ -e "${ROOTPREFIX}${INITRD}" -a -e "${ROOTPREFIX}${LINUX}" -a \ + "${ROOTPREFIX}${INITRD}" -ot "${ROOTPREFIX}${LINUX}" -a \ + -x /usr/lib/kernel/install.d/50-dracut.install ]; then + rm -f "${ROOTPREFIX}${INITRD}" + fi exit 0 fi @@ -120,9 +154,8 @@ case "$COMMAND" in remove) if [[ "x${GRUB_ENABLE_BLSCFG}" = "xtrue" ]] || [[ ! -f /sbin/new-kernel-pkg ]]; then - ARCH="$(uname -m)" BLS_TARGET="${BLS_DIR}/${MACHINE_ID}-${KERNEL_VERSION}.conf" - BLS_DEBUG="$(echo ${BLS_TARGET} | sed -e "s/\.${ARCH}/-debug.${ARCH}/")" + BLS_DEBUG="$(echo ${BLS_TARGET} | sed -e "s/${KERNEL_VERSION}/${KERNEL_VERSION}~debug/")" rm -f "${BLS_TARGET}" "${BLS_DEBUG}" for i in vmlinuz System.map config zImage.stub dtb; do diff --git a/99-grub-mkconfig.install b/99-grub-mkconfig.install new file mode 100755 index 0000000..d9686b5 --- /dev/null +++ b/99-grub-mkconfig.install @@ -0,0 +1,59 @@ +#!/bin/bash + +if ! [[ $KERNEL_INSTALL_MACHINE_ID ]]; then + exit 0 +fi + +# PV and PVH Xen DomU guests boot with pygrub that doesn't have BLS support, +# also Xen Dom0 use the menuentries from 20_linux_xen and not the ones from +# 10_linux. So BLS support needs to be disabled for both Xen Dom0 and DomU. +if [[ -e /sys/hypervisor/type ]] && grep -q "^xen$" /sys/hypervisor/type; then + RUN_MKCONFIG=true + DISABLE_BLS=true +fi + +ARCH=$(uname -m) +# Older ppc64le OPAL firmware (petitboot version < 1.8.0) don't have BLS support +# so grub2-mkconfig has to be run to generate a config with menuentry commands. +if [[ $ARCH = "ppc64le" ]] && [ -d /sys/firmware/opal ]; then + + petitboot_path="/sys/firmware/devicetree/base/ibm,firmware-versions/petitboot" + + if test -e ${petitboot_path}; then + read -r -d '' petitboot_version < ${petitboot_path} + petitboot_version="$(echo ${petitboot_version//v})" + major_version="$(echo ${petitboot_version} | cut -d . -f1)" + minor_version="$(echo ${petitboot_version} | cut -d . -f2)" + + if test -z ${petitboot_version} || test ${major_version} -lt 1 || \ + test ${major_version} -eq 1 -a ${minor_version} -lt 8; then + RUN_MKCONFIG=true + fi + else + RUN_MKCONFIG=true + fi +fi + +if [[ $DISABLE_BLS = "true" ]]; then + if grep -q '^GRUB_ENABLE_BLSCFG="*true"*\s*$' /etc/default/grub; then + sed -i 's/^GRUB_ENABLE_BLSCFG=.*/GRUB_ENABLE_BLSCFG=false/' /etc/default/grub + fi +fi + +# A traditional grub configuration file needs to be generated only in the case when +# the bootloaders are not capable of populating a menu entry from the BLS fragments. +if [[ $RUN_MKCONFIG != "true" ]]; then + exit 0 +fi + +[[ -f /etc/default/grub ]] && . /etc/default/grub + +COMMAND="$1" + +case "$COMMAND" in + add|remove) + grub2-mkconfig --no-grubenv-update -o /boot/grub2/grub.cfg >& /dev/null + ;; + *) + ;; +esac diff --git a/Cope-with-being-on-a-ZFS-root-dataset.patch b/Cope-with-being-on-a-ZFS-root-dataset.patch deleted file mode 100644 index e249f81..0000000 --- a/Cope-with-being-on-a-ZFS-root-dataset.patch +++ /dev/null @@ -1,52 +0,0 @@ -From e720eef6a69bc4acc767d9a4cf8bc939b8b98e11 Mon Sep 17 00:00:00 2001 -From: Colin Watson -Date: Mon, 29 Oct 2018 12:33:37 +0000 -Subject: [PATCH 201/270] Cope with / being on a ZFS root dataset -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -If / is on the root dataset in a ZFS pool, then ${bootfs} will be set to -"/" (whereas if it is on a non-root dataset, there will be no trailing -slash). Passing "root=ZFS=${rpool}/" will fail to boot, but -"root=ZFS=${rpool}" works fine, so strip the trailing slash. - -Fixes: https://savannah.gnu.org/bugs/?52746 - -Signed-off-by: Colin Watson -Tested-by: Fejes József -Reviewed-by: Daniel Kiper ---- - util/grub.d/10_linux.in | 2 +- - util/grub.d/20_linux_xen.in | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in -index 61ebd7d..4532266 100644 ---- a/util/grub.d/10_linux.in -+++ b/util/grub.d/10_linux.in -@@ -73,7 +73,7 @@ case x"$GRUB_FS" in - xzfs) - rpool=`${grub_probe} --device ${GRUB_DEVICE} --target=fs_label 2>/dev/null || true` - bootfs="`make_system_path_relative_to_its_root / | sed -e "s,@$,,"`" -- LINUX_ROOT_DEVICE="ZFS=${rpool}${bootfs}" -+ LINUX_ROOT_DEVICE="ZFS=${rpool}${bootfs%/}" - ;; - esac - -diff --git a/util/grub.d/20_linux_xen.in b/util/grub.d/20_linux_xen.in -index e8143b0..d22626e 100644 ---- a/util/grub.d/20_linux_xen.in -+++ b/util/grub.d/20_linux_xen.in -@@ -81,7 +81,7 @@ case x"$GRUB_FS" in - xzfs) - rpool=`${grub_probe} --device ${GRUB_DEVICE} --target=fs_label 2>/dev/null || true` - bootfs="`make_system_path_relative_to_its_root / | sed -e "s,@$,,"`" -- LINUX_ROOT_DEVICE="ZFS=${rpool}${bootfs}" -+ LINUX_ROOT_DEVICE="ZFS=${rpool}${bootfs%/}" - ;; - esac - --- -1.8.3.1 - diff --git a/Workaround-for-EFI-Bug-Plan3.patch b/Workaround-for-EFI-Bug-Plan3.patch index c37636c..a1cd9bd 100644 --- a/Workaround-for-EFI-Bug-Plan3.patch +++ b/Workaround-for-EFI-Bug-Plan3.patch @@ -1,7 +1,7 @@ -From cd19beea0f46f2648e8fbf145bc6014e7096e693 Mon Sep 17 00:00:00 2001 +From 55f6c378c70e139d28f1d8b60bb0197946659fb1 Mon Sep 17 00:00:00 2001 From: Zhao Lei Date: Mon, 25 Feb 2019 18:04:10 +0800 -Subject: [PATCH] Workaround for EFI Bug (Plan3) +Subject: [PATCH 219/220] Workaround for EFI Bug (Plan3) Signed-off-by: Zhao Lei --- @@ -9,7 +9,7 @@ Signed-off-by: Zhao Lei 1 file changed, 107 insertions(+), 1 deletion(-) diff --git a/grub-core/disk/efi/efidisk.c b/grub-core/disk/efi/efidisk.c -index f04f20b..3786438 100644 +index 54c227b..abb98aa 100644 --- a/grub-core/disk/efi/efidisk.c +++ b/grub-core/disk/efi/efidisk.c @@ -27,12 +27,19 @@ @@ -32,7 +32,7 @@ index f04f20b..3786438 100644 struct grub_efidisk_data *next; }; -@@ -92,6 +99,7 @@ make_devices (void) +@@ -107,6 +114,7 @@ make_devices (void) d->device_path = dp; d->last_device_path = ldp; d->block_io = bio; @@ -40,7 +40,7 @@ index f04f20b..3786438 100644 d->next = devices; devices = d; } -@@ -519,8 +527,9 @@ grub_efidisk_close (struct grub_disk *disk __attribute__ ((unused))) +@@ -540,8 +548,9 @@ grub_efidisk_close (struct grub_disk *disk __attribute__ ((unused))) grub_dprintf ("efidisk", "closing %s\n", disk->name); } @@ -51,7 +51,7 @@ index f04f20b..3786438 100644 grub_size_t size, char *buf, int wr) { struct grub_efidisk_data *d; -@@ -563,6 +572,103 @@ grub_efidisk_readwrite (struct grub_disk *disk, grub_disk_addr_t sector, +@@ -584,6 +593,103 @@ grub_efidisk_readwrite (struct grub_disk *disk, grub_disk_addr_t sector, return status; } @@ -155,3 +155,6 @@ index f04f20b..3786438 100644 static grub_err_t grub_efidisk_read (struct grub_disk *disk, grub_disk_addr_t sector, grub_size_t size, char *buf) +-- +1.8.3.1 + diff --git a/ahci-Increase-time-out-from-10-s-to-32-s.patch b/ahci-Increase-time-out-from-10-s-to-32-s.patch deleted file mode 100644 index 55a4ccf..0000000 --- a/ahci-Increase-time-out-from-10-s-to-32-s.patch +++ /dev/null @@ -1,61 +0,0 @@ -From d62cafcf357f9103d9aea6eb4702b862dc67659a Mon Sep 17 00:00:00 2001 -From: Paul Menzel -Date: Thu, 9 Aug 2018 18:10:51 +0200 -Subject: [PATCH 173/270] ahci: Increase time-out from 10 s to 32 s - -This is a cryptographically signed message in MIME format. - -Date: Thu, 9 Aug 2018 07:27:35 +0200 - -Currently, the GRUB payload for coreboot does not detect the Western -Digital hard disk WDC WD20EARS-60M AB51 connected to the ASRock E350M1, -as that takes over ten seconds to spin up. - -``` -disk/ahci.c:533: port 0, err: 0 -disk/ahci.c:539: port 0, err: 0 -disk/ahci.c:543: port 0, err: 0 -disk/ahci.c:549: port 0, offset: 120, tfd:80, CMD: 6016 -disk/ahci.c:552: port 0, err: 0 -disk/ahci.c:563: port 0, offset: 120, tfd:80, CMD: 6016 -disk/ahci.c:566: port: 0, err: 0 -disk/ahci.c:593: port 0 is busy -disk/ahci.c:621: cleaning up failed devs -``` - -GRUB detects the drive, when either unloading the module *ahci*, and -then loading it again, or when doing a warm reset. - -As the ten second time-out is too short, increase it to 32 seconds, -used by SeaBIOS. which detects the drive successfully. - -The AHCI driver in libpayload uses 30 seconds, and that time-out was -added in commit 354066e1 (libpayload: ahci: Increase timeout for -signature reading) with the description below. - -> We can't read the drives signature before it's ready, i.e. spun up. -> So set the timeout to the standard 30s. Also put a notice on the -> console, so the user knows why the signature reading failed. - -Signed-off-by: Paul Menzel -Reviewed-by: Daniel Kiper ---- - grub-core/disk/ahci.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/disk/ahci.c b/grub-core/disk/ahci.c -index f2f6064..0e6d56c 100644 ---- a/grub-core/disk/ahci.c -+++ b/grub-core/disk/ahci.c -@@ -576,7 +576,7 @@ grub_ahci_pciinit (grub_pci_device_t dev, - grub_ahci_readwrite_real (dev, &parms2, 1, 1);*/ - } - -- endtime = grub_get_time_ms () + 10000; -+ endtime = grub_get_time_ms () + 32000; - - while (grub_get_time_ms () < endtime) - { --- -1.8.3.1 - diff --git a/arm-Move-initrd-upper-to-leave-more-space-for-kernel.patch b/arm-Move-initrd-upper-to-leave-more-space-for-kernel.patch deleted file mode 100644 index a0bcfb5..0000000 --- a/arm-Move-initrd-upper-to-leave-more-space-for-kernel.patch +++ /dev/null @@ -1,54 +0,0 @@ -From 748e544fd0eb5fb618c4613f69612bc8c2eb65b6 Mon Sep 17 00:00:00 2001 -From: Guillaume GARDET -Date: Tue, 29 Jan 2019 09:09:45 +0100 -Subject: [PATCH 245/270] arm: Move initrd upper to leave more space for kernel - -This patch allows to have bigger kernels. If the kernel grows, then it will -overwrite the initrd when it is extracted. - -Signed-off-by: Guillaume GARDET -Acked-by: Alexander Graf -Reviewed-by: Daniel Kiper ---- - grub-core/loader/arm/linux.c | 2 +- - include/grub/arm/linux.h | 4 ++-- - 2 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/grub-core/loader/arm/linux.c b/grub-core/loader/arm/linux.c -index 67ed793..5168491 100644 ---- a/grub-core/loader/arm/linux.c -+++ b/grub-core/loader/arm/linux.c -@@ -48,7 +48,7 @@ static const void *current_fdt; - typedef void (*kernel_entry_t) (int, unsigned long, void *); - - #define LINUX_PHYS_OFFSET (0x00008000) --#define LINUX_INITRD_PHYS_OFFSET (LINUX_PHYS_OFFSET + 0x02000000) -+#define LINUX_INITRD_PHYS_OFFSET (LINUX_PHYS_OFFSET + 0x03000000) - #define LINUX_FDT_PHYS_OFFSET (LINUX_INITRD_PHYS_OFFSET - 0x10000) - - static grub_size_t -diff --git a/include/grub/arm/linux.h b/include/grub/arm/linux.h -index 712ba17..d0b24d4 100644 ---- a/include/grub/arm/linux.h -+++ b/include/grub/arm/linux.h -@@ -42,7 +42,7 @@ struct linux_arm_kernel_header { - #if defined GRUB_MACHINE_UBOOT - # include - # define LINUX_ADDRESS (start_of_ram + 0x8000) --# define LINUX_INITRD_ADDRESS (start_of_ram + 0x02000000) -+# define LINUX_INITRD_ADDRESS (start_of_ram + 0x03000000) - # define LINUX_FDT_ADDRESS (LINUX_INITRD_ADDRESS - 0x10000) - # define grub_arm_firmware_get_boot_data grub_uboot_get_boot_data - # define grub_arm_firmware_get_machine_type grub_uboot_get_machine_type -@@ -50,7 +50,7 @@ struct linux_arm_kernel_header { - #include - #include - # define LINUX_ADDRESS (start_of_ram + 0x8000) --# define LINUX_INITRD_ADDRESS (start_of_ram + 0x02000000) -+# define LINUX_INITRD_ADDRESS (start_of_ram + 0x03000000) - # define LINUX_FDT_ADDRESS (LINUX_INITRD_ADDRESS - 0x10000) - static inline const void * - grub_arm_firmware_get_boot_data (void) --- -1.8.3.1 - diff --git a/bugfix-remove-excess-qutos.patch b/bugfix-remove-excess-qutos.patch index 8dd31fe..f1a1e42 100644 --- a/bugfix-remove-excess-qutos.patch +++ b/bugfix-remove-excess-qutos.patch @@ -1,24 +1,24 @@ -From a8107bb28cc702806ab74dd8a826d59c2ae7be6a Mon Sep 17 00:00:00 2001 +From 2332d14570ed41a15c36ff264b9790d832106607 Mon Sep 17 00:00:00 2001 From: fengtao Date: Tue, 10 Sep 2019 21:43:31 +0800 -Subject: [PATCH] fix grub2-setpassword errors for openEuler +Subject: [PATCH 220/220] fix grub2-setpassword errors for openEuler --- util/grub-set-password.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/grub-set-password.in b/util/grub-set-password.in -index 5ebf505..4b88dee 100644 +index c0b5ebb..487fbb1 100644 --- a/util/grub-set-password.in +++ b/util/grub-set-password.in @@ -1,6 +1,6 @@ #!/bin/sh -e --EFIDIR=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/') -+EFIDIR=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/' | tr -d '"') +-EFIDIR=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/' -e 's/\"//g') ++EFIDIR=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/' -e 's/\"//g' | tr -d '"') if [ -d /sys/firmware/efi/efivars/ ]; then grubdir=`echo "/@bootdirname@/efi/EFI/${EFIDIR}/" | sed 's,//*,/,g'` else -- -2.19.1 +1.8.3.1 diff --git a/gitignore b/gitignore index eca17be..819cd18 100644 --- a/gitignore +++ b/gitignore @@ -1,3 +1,4 @@ +*~ 00_header 10_* 20_linux_xen @@ -6,11 +7,13 @@ 41_custom *.1 *.8 +ABOUT-NLS aclocal.m4 ahci_test ascii.bitmaps ascii.h autom4te.cache +build-aux build-grub-gen-asciih build-grub-gen-widthspec build-grub-mkfont @@ -42,6 +45,7 @@ gensymlist.sh gentrigtables gentrigtables.exe gettext_strings_test +/gnulib grub-bin2h /grub-bios-setup /grub-bios-setup.exe @@ -134,6 +138,7 @@ help_test *.image.exe include/grub/cpu include/grub/machine +INSTALL.grub install-sh lib/libgcrypt-grub libgrub_a_init.c @@ -142,6 +147,7 @@ libgrub_a_init.c lzocompress_test *.marker Makefile +/m4 *.mod mod-*.c missing @@ -155,7 +161,11 @@ pata_test *.pp po/*.mo po/grub.pot +po/Makefile.in.in +po/Makevars +po/Makevars.template po/POTFILES +po/Rules-quot po/stamp-po printf_test priority_queue_unit_test @@ -202,25 +212,7 @@ grub-core/*.module.exe grub-core/*.pp grub-core/kernel.img.bin util/bash-completion.d/grub -grub-core/gnulib/alloca.h -grub-core/gnulib/arg-nonnull.h -grub-core/gnulib/c++defs.h -grub-core/gnulib/charset.alias -grub-core/gnulib/configmake.h -grub-core/gnulib/float.h -grub-core/gnulib/getopt.h -grub-core/gnulib/langinfo.h -grub-core/gnulib/ref-add.sed -grub-core/gnulib/ref-del.sed -grub-core/gnulib/stdio.h -grub-core/gnulib/stdlib.h -grub-core/gnulib/string.h -grub-core/gnulib/strings.h -grub-core/gnulib/sys -grub-core/gnulib/unistd.h -grub-core/gnulib/warn-on-use.h -grub-core/gnulib/wchar.h -grub-core/gnulib/wctype.h +grub-core/lib/gnulib grub-core/rs_decoder.h widthspec.bin widthspec.h @@ -239,10 +231,6 @@ po/POTFILES-shell.in /grub-render-label /grub-glue-efi.exe /grub-render-label.exe -grub-core/gnulib/locale.h -grub-core/gnulib/unitypes.h -grub-core/gnulib/uniwidth.h -build-aux/test-driver /garbage-gen /garbage-gen.exe /grub-fs-tester diff --git a/grub-2.02.tar.xz b/grub-2.04.tar.xz similarity index 45% rename from grub-2.02.tar.xz rename to grub-2.04.tar.xz index 9ce84c1e2698594687d24a8ec8f7ff0af55deae5..88872047855a9de4bd93f3e3912ea4301137f49c 100644 GIT binary patch delta 6278909 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%0AwR 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Ξ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

  • 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

    =z#7FhOJ-J1>FzW^ux}8a3Tk(S+e4W* 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%0AK7^ znWhz4+mp984gpYKCD}bFA!hBX2$cSLDEJT8ZJqztHjBKfEe0%AM!*!-p+D1MtLzXR zVSfmf$o0~ytY4!?GpkZYn$%0$Ce-I!aXdu@P7#bUkYTt%p`y)ReaR(I*?H%w$B2O- zeRbo&U7Cxojt%g=y6V^!&CeYYOpZbQ)f5*)WGmGyYAe?f4KL|hk_Oc-k?9Lfa!U<~ z9CxoxJT)4rz32B_6wDh8dmFAFH$|1ruzzB`?0^eeHz2nqyNpUp$+-$(bpfp{eD> zj|bpI(xSyyHQF~vj;Xc-o^c{MpC=?)nc%IHQp#sijs`2s#ppTAfTB;3_9sV`5A?$c zJ)2GNQEWVDHVoz93;muz!lzeje& zapyq`Mo8NS)1pHh;PeA0?dxD9 z-QvG%se`Fasyohf!fp_FrV+)31 zIX*V}0;L8;J5vm>Sd;%GBpXBuL=}pUCX0w8E1n|)+QO_}WuoT`Izj&|Vk#l1Cj$*+ z+5iJ&Abl5g=zn2P;684edNv(zA?W7H(oXjjqBE%`S1&0-%Q{4COq(80t+lj;)$n-| z70_UyCYz*qCAwDrs9NwNe4Tv8_O-8>=Dx|{B-lq(~H57bkj zW%7VKVi3}QZSe!fzM?|J?WYc%I=L3pwf=BL(0rT{dIS%|m z3%ch7n}3r91U}X$X-nWHB1{MOHFosh(gAUNBiXT1XZQ-?A_#*`Y-qswa3NXrhaH5< zf`QVLvr!a^7PC^2`?`u==n%Fg^&0~_%?D5nk6G_k3Mg~l^*v(1dV=(D<45^tFbUFT zrL~PWjPoAtmojF-MYp-FVV-?!eH7MdbG%2OuYW7Jhc!DDwFJco%_8$wEC7PbojAbp zQ4c+35&i{IVW=PZh8^0E4_Y<0Ux@7oP&Po(qiQrfDf^0_zxNOj&L_iLUDH;A#89}z^5rJ^Bu}v0<7s_ zixw)-l?}rpXz>FBw#cKnt!G=AGNAJ734d?ceu%Xo9d&vsu@Y+-$))4aV#)e;{=(jT zZWimue_h0?^2l%fSW9g*KqpG!d89WAn1sh;zxXb5Gm;7jye`48txaGTtE%qgF9TxX z%yJa(;8;X{MEk)tSx}!@xg?b#XqiqySex9mbs>8!RVlmgS0OT7&qPIY)ePOPmVbAo z4+4)1?AAn1&L}O}PZq$QAhbx(;g$hU2x3?5hEp%72Io!~@)&Huc{**XU^Oi>mzCN| zzww}IluMl}w0i|IPf60uI<(^(C5-}z92(cEvSim#vif6-5GVQz;#5x8VbZt)(y7S} zvEn)|OD7s3Xw>btxQCwM44ATPw11qlBdkmX)WvqN{zCTR)pFCw>lbdX?F$@PYVM%0 z_`;+7a_A9R;|)A){jqDmx|NDg+j?5y%rqS?uwQWJSe&zHhhdZ<4@Gl(&zR3`D9e$g

    8DScp0DjU;ZEs6=sZ^Gkop*jw2Uj^A{G zL23|Clxj-d2je%hm68zdsyRi~lK)!rnfIvs(&fS!&oR16DQ;;>HFi-Zg90`u>CATo zFQNo_D~)xjUmI5&`z37eDSx3P!7te88)2O@B~MMq1T;p3gd6R{?4%pvmI8+tD$Y@A zaie%^InX6e{(zcw!XkgYx%>x|Ek8t{;HzdPV*KpwT%2~2wEyc@>;wqar zSBGgU)uO?|a@TbQ)7y0<%e^+KSJ6QnjW6(87u@f{KaZ+k-|8!HMt^o_`6p6nQbcvq z2KB@Z>Eg%eFg1wdqfg2gNf_94!sGTmnrBwW7QyUlD;5mls2NF%G{Irg%wh^Fc7*Ps zL~FquQJ3Okga1ITUK}*5$kS;kuHi5C2igZO8e_K0#u)$5ya0w#_*!}e#WTbzoSt7J z5BCICx^xE4ywTOMbALfU#nFyQ;LX6%eqkO?n&FZ&n)wd_WrkQMp+9HLM$K9HDb6+(uKOrMPw^EOfAcC41kv{f?< z?3|myk+fTqq<=X#!71d^zUdQyHOCZ@kVAC&w4S!VvrgVFOeja7Vn~=_A#|aw7w?_Z z);Hiw^QJ$dS3bS26V80<@!7Wkk<#aj^JHEj2xgeY9!$ zVb!OoQ_G~pcCn44ww@fEk2%J)y;`ciuw>jGZ)qP8lYiRZ1!sF(xh(!VX2k3=-Pd~w z1nxv0sP9F*B+I4As&C2I7C~2{ghf?N=}45e_i)q#E0NiQe#ml?xJWSN;EgCYJEZWy zYTCA=53*8xHgQ(0Ug#%gvEv4HEQ_~utn$6D%~B0I1O$Y-8yrd%`yHVgWUMt%r>U+7 zM{mGnbbrf@2y;B&u84Yign$6f98Mx+4Gk1%V3E4uT&)dgoueNa&<6D8+6)!1^^nAy zk2`YH{&8{S>4<32wu2%cgK%LUN@ukk{wt{|cQyUJI-%$cQX93R%~D=KgTH6Wf_}e& zM!PudYDiELF$x!v7gG%*z>z*xo$UW1x1E+7t$!ZfNSw(gL`plG>g(~&0Q{j+))n?Y zi^40Nbhx-aVa;hF5014OpmdQ>wQtM5mcdi3yNF6gNPqI8$p|`2c#{h}iY^iM+%G>6 zKu^Kl(_mwHYLOUHQHhn4M%ctbkS&mmObfYuHkiJt)2W}^c9Z+kw3v+_z^t>vgwZQPorXhWG_0XBR+Pe_G9Eb8$$;8qNy5W!YOt*215Ko7*9vo@N zeZo$0+d%hB@)!^faqu)`MZ>!yOo&@^+tQUfIjQ^a6l2C4YVsn^fgq<9X(QvDKHmOHFNaDKsX8N-gD> z;thG^>L-2oj?BnuTX8(JtWlAS>WMkkW`09Zh@lY;<1y{o1HWF(NUdXG#np1Adw7uV z{QKQZ0758&D7xwi@WklE|29dOHb$*J+IH^Q-nT}5JCypBO^#g0^fE7gs^$4ID#ArNpc~_Er z!n^SEbMlV{6!Cc)$& z*L9O_u}(X6DEOE?BQ6sG>YJ&v6n|;tj|Y@*blSLR4eb?}@rzO9;E-H>Tn>S;B?Kx8 z+7a69Nu}1|Rs`r&VmSXE2Uh|Ts(H;wMKOl=D9K6hWr2g*GDrL5c~rhfP@``SBNZ|O z*GQ@sKG{lJE|M6BhUvx3<}@p1V}>3g=~Muw>7>R?9vF0s5pnAL?k!-2P=5x72fdhY zD+`*MfEFcEd^3gwMqv^%fYIJfyP=?m%q1t}afW41ASaohXqyHeGUHSx^wMkOQ>+UP{eM9o|RQ^vQLA>8CH|>us(_M3gveg2li|~0!6OO zehj-r1R?C)-Pc@Zu@iLbouD}2dz?_Q6R@_vcNi`CpJSKCCCP3g<=Y+@x$&mhe3B9N z8e1C&$*bqlnlP9HjDNh0na(CeBmbuv9q7RPN3(JAMZ?f6ClV{@QP)yd;$296u0$?( zQkQKG%r@hjV!=qolZXL)j@*0$1`9|%84XM?pI=EE&5oklR>t*-o6wU9G?FZ$L>Hek zH;B$qLXjS`N1)f|F>cc4`HO9{ez|C^7w%QcUnS4U;bi(XMStMzQ?Z@%M(VdX7E8n= z5Gc%7s}kjXR*D^0u*Z|90!D)D>9TT#|b$nb- zln7|bQ*0qj2Fq1+a72nU6+;vu!nevS?vZl#fA^Dmz6;MLf@v0WjMME<0ZcV(TYUwW z$Q|*W)e0{ZR7)UD=OhSRDO+gwYf}+f zXRWP?&L@5cK6IcA4UiS3XF# zj=p@k4Ou(0wvSJO*Qe41&Xh$H)o(Y#_N0wut>Rf>&%mmkE~BfSi-gNMo>O zF2f897){ie@KdeuWdI7(qgIIyHmKjFA*)gleW3q9j?ibLMCo%*5j}bz;m2R zrhg+#zPkHggN;_S$&^t`ka1L?Qt>y$WnlE1cXvSNiw-D>f?~KAp+FBxryg#yNVIq< z%lzG~s}zk}_P>MBReNv7pcmYcI6Ck3A_ z$DSApH5!SMyWWK%6nb7E(ZISNi<%F^3QgHrk7A;?aES-xWTTXv>jt2j@Epn)jgKEi z+-#Vtg9M5AmoZ4D#_&n&EGt2j*f8ggldDJVz11zKaCNHMhG9o5IUF$m2x#4*9=#lu zVM;x=J1!`EPHVs&zOygcdw)zm&Rz{kB$vJ+B)m*th?Y`sYCv&kyW>0sF_o51T>N}7 zwV4k#Po$|?BvGfcG6SGpb|nIxndW$WspuWN_&uB4-axK7W6X;>o!v%VN&fDKzqCrX?#V6;N*_s2%h*|)|6N+@xg6#vR5OD^0z&}{LfcC;urB|B|pg_oZ zllZCCopNchIJfE2yiqRDATe%kLCqa0Y|quUpk14znFMR4_FA|)aehfk!ebkgw_4>; zo}1k|R|T(*I3Zg2EPqd0;dJ)U?{jg&QPmEllTZ)$eu8o=%GOzGBCurPnSTBj5Ft5H zdHx5Q_T$eokYa_;{EI$3F)M+YE$pEP_(pr*UIR1hv4N8FGSrKl6c;PXk27u!UGBdY zdNS6Ql(!q2M~HGxUWwIsnYPz;1WLphFcx8C?uh(Yz+!5*SbqS8{7HO(JXBOfvEv0{ zLVNr?nCOVzXO60NyvUvggXINAJ~_@@8F-)NyFhhd2=>eS;s`T|znW;VuZ=w$i?wjB zEKO_(>f^KRuvsF)ebfCezZ@j2MMbMMA|~RQwNf1`V)6`y`iQ!2p5` z;1~J)&!LA)_MwiX!u^uWmczx6zU3g#Cd#xRvKJ1>=6@?M_^h|Kx$<3$_irLOi0z?r z2sy*|-}PQgp`Ykv?6ZQ&Ft3ya>i;hd)@pD>f5jV=Xpg7$TB7hN)d*UXn^-|kUQcyM zs}=NVtl~v-f5wxdBK}J3-4uAvPU{I%%&YjQg_Z(vJF|6d_7S9Y2m`QPD#(hR!uHVB z$nsTeMt|&iZ5J!MF@XDv9@%U?+Robmp$C09{^t^>GKxod1M?2leblC+g(w(1u_od;Weo2qMC zFq??YsxY6njSURrLVMCaJ_YchW$V-H0Z_Yu>rmnMNRaLA0vVc;Hj#=AC4GjPWpmuK zfq&pvOa>>Zrd@C>+An(e;LzL~Wbn|gTOp|H!dq6sUYLzF3`0~7lZg~yw3f;Iv1~X5 zZEfy`=w`KF6AUqSQ;e)Iq}-cb%ryMhvRw< zMdO8CqV{dfJwe|T<{k<)MdhuJ*5VSyV|3Od*(o{0eZm zxt!6pz390P8?qFdvVpT*Cj|Tcu|81fWpuN3`FEQJFJl@y(J0U4OFrl9NHGDQ-9yL# z9ic|7Km}~=JMV=}qpt)Mp|AwtB!5in@J!QillC5+5IG$+iW%*YNe@#J`$g(N>{s^? zb96S?VZJqTFqn}3E{PMB8t~GU4ohM;WoE&J&K^kyJCB9pK&kaYU`^$+^+k$F7>J;r zmmO(#(wYN5Tp`#kXc^UYj2Kt-z+6PYh^9aCv(>{{>S z{`^;F4F$Sy1V|`8lFSQs2BQVcPf5y_UnGv>)D*CzaR zvlm40fTWE>z*~Jk+L_3TiGP#?TNBGumDqVPwr7+h!j*vbH?3o=A#F`pmp2AR!NS6Y zu3tOz?;!0gxT|=ex^rS1oI>;eV?B9MjzR|x!iBWcqO>$y^zKXKp(is^@`yNS;4e~t zOzBqB3jmIR3)h=GBV_xH%+WZhI_2c&({L#{b;NzRfK3dZv)X~>*9GpTJop-$cI@e#<1wCrv6*ufv_ zC`3^Fl9n(*e^^rRV1JWS4-82Zhz*BexL`XWE#(1{N`v&mxi}swfu1xZkGxoLO{}22 z=PR;NPShKdW897X+M5)la4^USfx#vV5IJ7(iGKttps1VOJYI2-gL6`!7$_bm={Ad;v%Mcf9L8hxB~`ENa`j>Pt(G>$@~g< z$u9SlzXHAV9e+0$j=xeo$VfH;2}ws88SO+>CxGGo>UmF5B2Umtek|%GR(z-a3~9b2 z=!StV5LNX7ZavZFn1_2uUvV&2k{RBJKSD4Ye7&}C!6m(E*dnOinoHLPcod^Z4gtQS zWP-dk<0rWR!_e&YMl3tvbubSfvfgL}*1gA{R7Gde{C_Uv&z}1d=(L+UOs*sXro(lM@=PLHd^z--($T9I;>e0~QH zWyO2$4u8rnG;$V_r{$!G?}U>MIH&_nhatWc#Rqa9i1zn6J>6ks2^!?!m-NmyjG z3x6hlWwg*YMvnevQ~EA)uqRJ@KbbU=GfSxbXXg~{33{5@&re;xHi|`CjlDkzRpk7f zISIntcH(p|#g>`;GjP?-TPyjig0YpFSn?tfgB586RWg7{&;Xn_llNm5_x5}w{?L$A zdSxcUjK6+9KInUZTP5P13}z$lB?Dc&Gk<3cZX-;MW( z&lmzCis6?bSc0z8-W}&ef)gK403D=BqePGLWK~h7`H@d-tGgA3fY2S>(23dOdXV+b z<1IpVKsJ~mcFm0;75H)<;_cpRM_#`olR;Mr=rw`+FxfMxZyhpr`8xq$9_fS3S%28* z60t0*`I=N(QP^(Zr%;`UG)uT(PUme6pwdN!kZDiPs16{qk(9FnWP*<}liC@IUps!Q zkulxWD#g@#%mLL@ShiFVODz**24~rU=MY#E=whMmLb$F>``qj+XDD}cCoc?dIQqxs z^?Vqy$%;z7-Iz2X2i?3`LTyuH#ebqt0^n0`U2V@&3k{)-q0gB^V$9N1jdV-qLhsw< zjL%(~z>*IrJie|qy@f9*CGNNmGxc$IYPc{%l{1(43(2G0(RGFG)U}r(r(>(R-15!7 z>B&lAv*7xOXCx?a-1?so%FY86Pnn0h)3H-E&muGA-J_vRaN8KF&iZ9fv41dtM!gr) zj{7ro@GHK7aSmH;GWYKX_Uky#Jvt&K!MQpFm~cCrbR{%mPNgxp4RU zWa)_Ww)3M+OwmRh<+gnjYQ7jX{ttCCc*>a_O(@koE{-YWff|ekk-e;HPkQ+j(_l{{ z6Xmn>q9q3A?nLUMtLu)7m;kxg?i#`iA$(HJC`BhG4lg1u2J1thFMkFVY~c{t@01{$ z`LTv2pE9RIIYpH431e46u;|`IrokLS&gf!Bhur+uhYPUxQ0VnX=Q*Ka?rE43=nOaD#Xz4O&aVyntfaX*@Rh_=LJjPg{ov^=tkPfkw|ecicFx{I6+kuRx6PyY zjITKQ2;Ar~{(r}<3Ghtlj1~*|Z>iA~`9$_uhb1K`SO+=)_Gww-Ck%GRmjoYFpjyo< zX-?OrDrJTF)G!^9un?N@e~t8g;{lbYwRI2w0*UF&05X9PM@%)PhbwXb`?}=PxAm@C zgDW7V?dg!gLk4DLf-n|wVL%@vE{0_+3Eprx+G+YLJ%6SCh|(PEc6^_zrWyDn8Bf!| zEiEdi6`wpVIrxsi!duO8qdOZ8vW=Gvac8|GW_g; z0k5rY`G1PBF3?d4pSoV211(2M(LJ9AH$Nk#X+!JVHNOZ8Mt07sR}ks$Pt8Kkz~Upu z!84Qdk6A_J|J;XynvduR&qrTmSl^f7;~z(}1(;e^8&Ylaf;!V6gKUc{|7P?JOR%g4 z&jl`2j}HHxa99f;VWtrLAGcpquXKVi364UyFMnTHHgM-F=cI{bu%GdUwOf}AEGW)A z7-akv(*OWc>BZ`EHBVl>6Wkqg$lHx|hYXhz5HS)d3=+vGC>2Cv50t`!v14q|NsV1h zZ}!A0dk(<4QGPeS9iA?xL0gpTmjFRPzQ41mlpNchDA4tKDO-Lc^kW|P7jQsGoGFLB z9PGF$L7jiV^vZBsrT143T7O>n)$)11+>B_P8AWF?09Fc5)@>0t18zVZ5J-E~#=%|~ zADY_dbbyU&{}#H9;kXNJ2BsxsnKiPPP7;sloceBfTB(;;zLZ1Clp4(>J)7Q}GI>^m ztko2qkfaLzIek;>(1&|4iOBaiV>v{1LXdtAsi=QIaueKpSQ?v?bMii?ePv{su^8gO z8i7&VkCzP2HUiQ$*zugDt$XOFZ3sgsMnu-(2QF^Q7L9hw!t-q2b>UIYSs=y|D^}~Y zqgbR;6`4+}m0kujk4g{Y7B787gN+;Jc>Pldx|==APJb$R8-ON6fn;8@^Puje0n&vY z=vIFgSXJ#_FsBxT{MZnG#bSW3vgJCkUz(%lcf5AaNL}+|TbDvaI&IBV3*@?~C3D%62>3O!^qaJ27t9@|BDt8tYwQAp_XdFcUqCXW2kjo6VY<%nDVllDumYmA$i9@!KPij>N4D%9D112 ze&^5ng!@m)aJM8UjO7Zpbr?G72xqJMh2}y1T*0fnMIHv{GjE_@p ziKg4|h_8%ME&q%Vk-};dcqJqQ4o`n;U!H>RS4|dd*!0ls8jeVni zdTcTuH8Mq`IhL}}`8L_=YcatQbGiDlE3&=C!WMb9b3AcVWT{~_BmWVl-c10rOatqz z@G7gxBlQiPjkvSgse#B*_gG*wpw#SyLf!okE{Rt@&zB^mW{Q+qy7+4Mu+@KsQ9!&S z2bZPNc)JAYiH#=Jm@z&`F+RWpyimQz%F%C(0M)OBh%%X1B((}Om_1(Hp0q5-t(MzM zU#OR)KOdR@Q(TocyBl*+{C)$ywepQK-YrZ4cj1HRUeo;Je2pxdEB&>V97C=k7tvw%!^$OeGk2SV;Me^RmX zp4fc=$wx2mp>Qn0)Y>1BIIZC7MUPwJ>E>q&z1bK#gI6y0n-Z9F3rK(2!=0}f3RECz zLpwcc%(W$I2ql}pums5S5iBELSSQdKn)YpKYLe~0uZBAN^KfjdQjn@QrXIKz2Zf>L z@BaYNnS7uYYC;|YOymb?a-X!P)q>Q702t4m8=D&D*sVqKm|MgWk4THZIuNg#sClL^ zXrmB!7#{v? zQNURgII~A-!#P1D6o3`)#&~t;yU!e&DcKxSq_qr!=tu_^g;ykjfbp{W5Y>ueZ>WE_ zmP;yB&KQJ#6Sh^R(}G+-^7TZlsCkGE;pyi=qhIj|I>K4hS^t0Ge){o}L$Y&6oHNR> zsAQic(W{`CQgHMo(rvqpR$CR^HBSAsSpf}r@>)Lga+iTkGa0Ncio4%$(hkL2ZS-|I zbI#)3>RQo9=IBr8v6XU6lohMR-~RzWcxG`!52d~$+Cn^Olt18{j}Xjv_&poX?j2; zDax?Z{sX@*o)o(7W8X4e8WuJmM~Y|uTdr&eICIn@Lj?yWPErA|nHkU7t>aN>eS zAEt}yx)Fa1!7T*qKA26`5M}O|n(zaZPK}p3nd`m^bkr_h#A|yhkGhMlih7yT9)$yH z_(DZ$)Sz;qaZexhO92M+5t*J__&aI~dEix}POy;EtukDaBXqkUFEi~=Uvjs`SUZx4 z7fu`_nmM^etJmo(Z%h>|5B|NbNYYak%L;qbt$2UIwILp9|9W6CA-yP^{%NLuU>dYZ zs5-pD+{joG4G_ZB%`n$sQHo3!!y>U7(xs;I*AAjC>BJ%=+CQDHB#|;fY!UZbPE<_U z?rOp4H`*!ZWRIpagNs6f9O(ipv5}g^Mdw5v}udp+Mdjp;UO_3TVKvqIhcV{X(3m zmS*6Cu*91@lpNY8eRQL!ZDIW3f+l9c;=q5!o2@MU4H{uUmN`2y-dhao4BD?2o%?}H zj^Zs0%lexY<>br;lm@qyBNZmliyL+I#+UVY3^-gccj7>pe5+J+(7p06>{&pTNunyz zBJ3Ji(MB_oY-R14OoVB?RC(i7XX!Rl&~R8O=8*kTs=W zdY2iBN(S19PRhzT zL!35z zErgJ_v6ydmzMJoob^Pk*V$BVi_Dy#rnJPua&EC2p@)`_G&XxJ2TA9k-5GLC&O$g>G zFpFqqD{;As71tD3@3c1Tj;R<0&oBUz>V#3E4%ZP1PZZo!W8x}L(48AtdiifGr~Hbi zls<;aOTFc0l&5TM7q=`9DOG=q&>X5B`oq}ok`D&YoJNA9us+DFF9viB-=9l7>yOfv zIhrX1-!p#=bu?op0NH|(=^YE+pi7o7(^0IOH*$fZ3ZEC{hXxlNn1WMk>N9({IuDW`QSImcdc z8B!X|%%Mug5KLl$fw*H9<2eDij&5P7Z}_DNyhsg{c*H(Wq8(u$twPd;wNz zbk|8%6YVm5 zvNF54cS(3gTTKCy&mz$Vic`HLR!S&c-{Puv7-+ML57kULyO;{K;ceZU<5A%V_nivQ z8)u%T@)CV8S#gh)LVp~~NrbVn;1N+8KpS}nA;dfv3Inr8)<%Eyy#KwTL_;!s-(2nh zP^s#Qm_p63Qc0ZQRF=+kSYQw`ou`@Ca#|P5`8C(02A`+$Kz8^v%=u~bNqTb|{j6qV z%s++~*O|I67jAEDe~?Tn?>ODV;Cg+Ly$rLvxF~DjR7WQPuXaxsyk{R*P{KKHgPhgdpI(hdD#3P*c5ncq@YTWCagP*Qc7!Mb(Zy3)@}J-m`8I zXg4|L!|jW=p>X<-!(uoUsSyHuTVz3x+uA~pZQTGO9+rPzugp<^rMyqVsb+HbPOfu1 zC`yGzl)7P(z^BjW{$c}K7G-n#q6N86(!>>cJN?AUX7grXgFUy(+)) zVysHCjFE*{-tMsITVYHj>UX!$T%^j}3%_IrSeYKZqo+)MAMPX5QDjWpN$_yeHU4K{ z$6cIvK)v!vi}QiG^Obpb&d zIaq&8FK_Uk%i?^!1=DJT%Vk=22w98>aY+La&`(}ltYZL_R(J6|c8TF>DxmIfK)tH! zZqR19#fHKZiZS^1pGi{gJfRKD0vbJ6%c1pkUF^u6KjD@cc65mB4$? zyR95z$tEwK<(&tzl#cW%P|vE;+4qQ{^n`zj@G(;Dp#hnPND`?c{l}Q!{PAIHF^Y0- z2jL5S?7Od2(5C7?|0sy^jsxV}UeCrQDm0HK`q6C2ICVJ^il}lV87SPq?5lBy=84|o z-B@>SMT7B8HbDyQ|E7Ef9Cy$Ihnd^;#va}DKurJu@f{fpx}ASghC%mtSN!jCVxElNQenGQ z$%2RG8Jw>2tLztbXuSjcWE&E@deellI4Uze;z)eGr^(F?+qIswqvL zFH)=v<>4=7QX_J5ikI?!ZV4gpeS&{kSh3EY z(zz9)B7ozw;K;}S)yT;}>85|}T32->&Li^FC`a7@({{L(edy5g%WlJ)jHI-{WvDIt zTn#uuM;K9M^-wQ7#t(sza?PPc7E23GMp$ng|L=9;&?-CMlxu^E{>;Z^ZB_w9vWx9i zBfw&m5W9D}3Gb<~#NkN}Pw=%26b9kQb0g(ITW=NB^ASIE?r}$K;t7A}HOepSU)`1g zrLeONx6_g!SzJ(|a*w6x<49rXV5F~B^4F!_)W-mEg?HS`@g^k34D9H#k-a(t+KB8D z`t%j^yLp4`=dZcU-*lVVn!@?9B|1Bxc_L3Vj%&=o_iVo7LVvr)#OedRbz>YpSb95=uE?3zj)r(q@(ADd=s^mkln9o z#miu-K<125IX8r#@h?Y#j%rD5r@wwVx%%pg9Adf*SW16Hf@Y8F0Jx8LO)H;n&+F*2$-J;Z(cY zQETuc=%0-ai>QB4+Cj$*h)o+fQoCSRNXO`hUbx^mrG43>hw{dH_?iHDbTZocWZ1mO zripwI_Q}axr+AhsOPIe%ZE2g|yl(X$-Std?_NpC|SU>F!+Gd4y-hheRH-es_WV?0|eGNWZs&(0RpzxHvwZG zm^wQ;YXVCh5!Vrzb4)#3@n;a0p-RMdp_{2ebSI40Jl z+wlc~+!Mo?`Hscs?oJ%mh0i9Z5K0EiTa<6UYWNkG`;7mAZbrp|toz<)!T8i;t*#{u=FFQKmc(~fo$5IU0AFq(*`U^~Oox`fg z(A}>*Z0bd(zt7hL3=2Jtblz9y8%5g@T#;umLGk5(<(1$vENS(H$_(m2JOg%Bt@Xg{ zB(Le5P%AP=RcpfMPSm|nFwE&W14gEv$M4PesiS|SrVMp7V*VM(INEIqGp2^>N}2nq zQi=XJ9pvLuhbBKu;T6k|bZ=D_jrcvP`ctzvUfoTTH1PdiXDP=Sak4xJ==w9LsI)EA ztLVJ8NJY$+Sh!h`mC5SdqMyQ5|KXOwLvd88h1R6#LqmoKeybCm^!q{3P3E6$alPzy zx0Qd-MzqD<>bdhg^jkwa_^o!E>_rvw3y01?Fo4^12b1FtBG)$S&MN5!4W1S z^Xg05A=uj^mp(4^u6#f~G4o}E%n+r<5mZXzvq5XKr*8NW>^bqo91fiXi--&zB4yG+ zEt{@JjgW2odQ+h6hh|UreeNUhhg-c3mq&jC1~Wv_6`PF{!4U6c@)(TnE2;f}-a)LO z#ZAx3^$9gOIKVzSE#_uT4>ItWrBcq|JvgX~za@FR)5*kH!=|2kK6h=f{}Mzfog*qy zJfiz>F|_i8)@^^I2TogKNU5cdnelY^-}A89lpD?nJE((6ReGAzx{i@4V;=p4xmkbe zPhS?S2>(6R$Vy@LQRWa1d%(s8(7sddu=mp2Nl4#0x?PV&P2joT8-|jq4i(p4cUJHBMi+u?+2<8@gjDm!`_%QYUb^@ zaxA$4$kN(M2aUvjp$$WjEkylh7TSN-%Yrlc0=sI>8`yzqE6Tz;d1AJy(644&8j_0ctBa2=l#$X!6HO$45?$#}8Qm!t&8G_V zJXBH1o;;4FYU|WEIa8*fVW+RCI^?^p|IL?_U_@n#rYW$EX8}@{D&JlGnw5V$e3gI} zYXAx*frUmq>H^&gMDljnRn;hLY>h|TTH%vg%ltbC^66R##Joy+RiB$ZlaSqF zBJ>bkpDnK(AOSXsjITBm@l^U^zFt=1WA6jGb~`bxBpHKLo$GfgTMh%oa58GFVB4(( zL9F`UTwdh3{qBtWx>Q$CRYy*BppQTgaq0s%E3*n1bII-@7calG&I^Bn++5q1BvkW7 z33#?98$%*of4rh<8GzrlFRe`vvEeI6Dw)rW0#9p#q6(j;D} zrdC3u89xUcYmM+eZx4bI2i1nCwZ8+!!gC=l68bvBvAhipGvR+QVu_~WMv}VWbWyWM z5=?Ka=*T7X0Wr3(e2h={eN(WOvD0?~6`~NgRt+f4wixN z!OGfB+!2P8x`I%vi${?6aj&F~XYs{mEX6)@iM0i#{zx@O8qTK`{U#n=PL^@vx8eJ+ za!kkss(Do$L*aiN--7>J(cAFJ?GhJOB62f**o$q^;Bq#tcoO*oFwS=rex_m?Bv z+ZM)~@4YP2VuUH`C^i`xsQrf=?PQ+#@So`c!K{@R_1}NNH#4$N&n0NiAUD9#iW`1A z1B5{3;7#6(Z7E|?4FlcO8((HOhfAttB*5P~b9G0)AlQS6f@27E1b&(fQ^54=6tkWL zb@TKdny$%mLwI&^eekOF4hGjNfVysMu4uR2&e?a@BYG)TZuEX~Rmw=$1)&Hzk4Oc8 zoXTPWEVF-oq698WhC10n1+cSWgYv&y!YB$%ms!kWQXj$#1nMhQg+%kqkD@4epU{2p zutR)-C5uADexgH_)dzV{1r5jNtNR45NGmCM7f zNki+*Lj)yWsB>T%=4A|He7rpLi7A>0s89U(Z}9i$hOPNRO{=%Vt$lQAzina>-ceLE z3Q@|-ORpy>RmVsNJ=&ff(TLdma&?eUFSqf7hZm^UIz)uaNRg;+7(Mo*CmEs{X6e$# z2@ih|E%i%yM#0H^BlIVyS|M54-nTkN2SAf2>}<(JzVlVFB(!*zJmXddChs+c+h13{9KASX0$rY4c%|DA>+DgVA(MIs>^);U2+6r70y2r`_UHL`*NggDSyjwZHJgEkJsd6Pkb0 z0Th`8*aIQj6%$_+7%)X{mWi$}bMxwGH?n@YIXGFsvhm;~uHUPc} z7@yy*uH}cO+c!LD7c=ausl(?-6;9!+EIdQB%HszF3#;5lD0)sy5x8qTfQih@8C|2a zWiQGk0>J^F=}_|NTb-8_HbVs@RdatQAzRZhxb85sn<=n^#@txP#1Q48G1 zgo$sye->AlWb4R3hiuDVgCPKjp@*Rc-#w09n9G6&jG*&Pug=?$WWuTUr~4sFYpU(;PMxJJ%|D$I4l*}Aiqe}g8Whb&@kCJ7Zp zOTKErGO!AI*Mp^i`J;bpU*mUS=}P}X@Z0j8$T&yS;Rc(YT3I@wXL`a+)d@A6W0nDU zLSw!?`=|+VeH=a9CJMVXrHCbK$NRC#nuA^`(kE!<9@p1EEPuTkP1u%N+=9@*+G&t_ zed>=gvSbLx)}RQ$hr&*nwg$rvEu!R3G^jNtG_x>h%Wn*wD;9stnS%kfgC)XpRs+hZ z0?S{g5HqQFW*+{Rd4??5|i}O5vh@v?JbOroWMnyHDAeh>d4LExxM=RR&?x zAv0O5Q*^yVE4Jys?dzG?36NBE=IkXt^n)RfEG8HE4*GwnAoof@G|R#Z2xRrpMUU`6 zOzpO3eZr!xg-wik+r>zNY*L$Hs92Jp0})18&LwNdX)%rgo}9^rOV?u~F}=J+u_*gig#J9D}vi6r+dCfxxl+B@Ypj<%D*Ppg)z#rNaTrcx-((m zW}duzQOJMP+;d@StU3O7&`Yj{_2zL7yKnj0Jju|XI$vBYWN;;&xhXfpgOk2xlX4TK z^;BAE6?$Ilt@^Sy2~pYs$l8HUF%37J<`Tj?_C?`&3vG72F_g8GuOG*uPZm1KH`8b! z?j01f3cJTZxRUP6klD8+3?mpC^xOie)g43!F2sMly=7|}d~q$7BSrrl7_dOq1LRNw zkce}YW!(nE>KHAK3dvGC`BEg{VUav_5B@wEhB7tr(7~&`+xx=-Y${kv8-VIaqb+FA<^}s%P z=;eP2Xkz^^+cyMEy5PQhF+UkRHUM?j`f)Zzrw++Ic3T7n7})k(^}bniD{C)3CyPd! z_+@|QZV9fsAT}nAkTPRHUZI5pqzJ;!?oNYJ26><~1ksRj3t^%z8qTMpA)X{=DEJz8 zi%I!Z^cK!4gA)4k;%Au#*lqlB{gQtyoyMwQP9~<+TlfsQQL=!p80Nw9EZhMw zYCDRj7IfsIOS>Z|6jF-2W@ZQ>n%|!Vf5Q@^F5_&c|L}H!AL5^B3!DGq_Bnw?N#7vX z82M2yUG&SS^)5wq3IAzRr{Q6Q2pNWvpG3Wg^hU(FB3J6*l>I(~y>N4dOs9Eua<+fL zPHszm;$EOCCD!`>y)&F9!Qb}?N+VN}+R`oJx*dlc>uwp%P}sh$o`ryk?zf1M{NTZa z8G#c0+*>E+?^|+{8$*qSf!0|V_We~}d5QhJ{sp>LiEDT?e{;V4jII%9FO&z(t|67u zVHRE$j^@A@GoqmfLX83bAUq9~%qo8zc`EGTH=GIux&R?`sw5Ij9wr4abqy4-@>xmO zrnc?)$oyjlE}bTqc+gJ-Kl>q?V%Y$d4y|u0&Q66!XK(Ad!=J0l$#xf#_wBr$L+sMIhhxX6}C-wAdvx z^~7*?&_2Fcnk^0e9a-A#m92&mH^M{Hu>J6lxM9y0SgURmXJx*#Lyr!$NyxGzV{Os8YtyG+4Hn@+9LmyykC)0l$BYk(${>+wN`^ z2rbeGGEVj%5orvb5S^E296}pVkdrPVh&YiE32ZQKY~)!97zSu7a<_fO-SpXf5HEyM zYE^h0HyxaL9m>N8>$RREM|1EQ?vDu|6M~7QTeF%@HQoHYJ$>)F2JJ}u+h zC!}BZjTf5)OK?Y?gY%nw#E>*Jxm?i2R`C3)q()C4i|>|At$x_J=}UG+-R@&O^@+*` zG7fH>e8dh*yD}pB3jP3=B>U9N2VUz(t_0%YWzm}3pLolPUCe)rqQPjWlxEtpY>u1l zrz^MTGC8~>NUwDLdY4)mgftlgwrLWySz2qkbk#&n^oMWrfkXm_H>Y(&a9FwyZ;U9G zfK4SqjI|#_YGKySdhaRj=X=Y@96KQJbjMy1&7Q4`+B-ya`#TDki?;NpzCH@1kP$L! zMH&XLmOdY-B7uL3vgCjog~6*4Ik0hFzHGRiEu?16E)6ksYxbDkH~0`oUM_CqIfGvH z*I|=Gtbl$?wu&Mu!Q+x9z3iaH-cRirABdZFFqb5T!YV;g$S3r|34{gAJ!&b&%g%vh zkDr(NEVw%n^ULl-xEsXZy1y<(=6M5}vNhrwW@9N$HT{275=j*_9Q|$SM(f0?ca8o3 z=%zTfUbm)yxeEvD;sFjRMDx$Ug#@HqbJ~2PR-kY52LqhlHhotM|4VnIyEI8R{*DeaGJwY`cjc zmaaXXtl1PV6BkPZfSO2j-nxJXRLg&};AH5tis8Uz#%ydQE0S%nngyTktRJgiy4oXQ z?NR3x)LBeIp@4x|9}k6Gpw}8Gr3_6JBu>sW``H0i<^4q;+y0m3nWU>`I37uAbl!1X zgdbsNJks#7^=2sUiW&RNw68^k^?1(;ipg_xyrm`^TzDv49R|_co5_qHI9{ho$Uc7p z7X4IA?UlISs9o)dYNiCj_|{7}Zg&>ZS`;&ixYh2%MB93EGxgDDfY=8xZBhS29v|*g z0&o(kHBQ_sH92YbA^qiHZHY+}$UXQOHT&FP+=}8#1673{yoT4w+^FP`W)mG~A_dB8oU<0@7~p@u2)7+JqcjhUh_SFyw06+979ktL3k~Er+NG@R zl&y~F#5cZ7RZ*`bR1V^We;5@cL-SWsW?^aov_ilkG`P9hdjRrX87#dT%u9)DjHgfd zO7DHUHh3mjJIR;m_1kzLrNUE}glRT&EF>|a#A}{2d38paq~qUi>5+3Ql&F7Hm53tn z`-rukPS9ytn}}whn@eYx`7Kaw_WVs?tF)mcw7nrdLeh1}ZDv%JR(-iCD2G!)aemZQ zLWiCwwHR#(kJcIMsW_H51#3Y7WoadZl!%u&XmEZ(Fb^SETKHhD)>FAJEvlP(*LymZ zZ@MmjaPTz6zc@t>2>4$PfSrHm%Dt@L&)g_CT}FCrC*MT$RICYKxhBg+iQ_xIp^Wer z8OjyGQRMp$pX*qZfEM3}slNFk526*r z#hdlnR9+mg7r$HFeOb@4ha)3I(FB)~r}$-2EKQLQMT-VRAA~Z{+?CGlXMmnDqUDcp zxUGrLixu4`^x3DQcvE11(`JphDor9K#4$}Z4%T2xMQ-c9F<^X^?2=z(4P2RFKvn*2 zO1+7Mf=E?XoWof_d`5peY!HIOHzP5DpFou%5Uyt=$FEt{ce8L0n!EX?W4!0XqXI@A zBgUqY-!$Q*5pt^uglbDh|gB}b?p4xwM4Hno@bm$1W?Lx~B zoy5oW#hcAZaLO=Pl15BzMyC&$;J_yA3)(zU`Iuu zl3idR_7#y6|9l4&)!)8R2dtYaOzXZOZDUW96Pn<2(o`uml4>uM9OLP92>UAV@~Bne z-bc5I9w${+*~5SFX7ve!zy2ZTD04=^nBQoxxyr0EN(A7<#p_?wCdH^dabB}(aI*F5 zo+e|3q%+j^eJ}U)83yMYKS{~FE;!cMDICr{P6Nlq*8Y_4l;2*mGsYy;(pEzt3(Ey@ z5NrO2B8A0HAt3ch`m7BsU{p?F>x~s>~L-FoUW|2Qn6<_b|v( ztAFHqv^%>4ExIsWV{8S%`GLJVIr2ToGuZ^y0xYWGa!XylrWDAFw3?DRm)sIyf5A%R z3C6f|yYzo-E}#(zK#L+?BBzX*MJUrch|#%j!p}34x>^*xkN`$dUf!e1o2djaS*Ha-5 zl`I9nQJcH1v4a*U13QCq7wQz*jP3CoU~v!$_V$0$bU_M0Py5ae12<=7DhfqV_}|JM zX-Aqw0Ce7^at{jOuDBIv)cd&+FR|k|GcKRAg#oNr~6U*)p1koXq9oH{b#ROL9PkIdRDA zpo4@TX~CAbuy2(4tOzCA>dFxSwx6SVHf-D*`^EK-t^}Tp;tj8yKs*~ypAEJi&LFNb zyIfYpnkd^sIc?vHn?WH0f4zp#E`ffA58{75+46{$3*&D1IzdPwzq_u0fIn!lf7EG7*OY4Q@nw^gjgAW&F^c@l-Mqh;rppGorP_ z21a(nNlevdXH<3pgwYR9&3|NSyHK{(8_%Ac*M$m~s71vJl?ED~I#vx2Ez~L;g1LV$ z)pN0DnOXW{kWX-v7uOY9EBC(n2{I|<+K4(~k)GwORl@^S%2d*OlrR`Z$q8WvxH4g! zz;gFm`o*bwKEjtlRd6#H;M;xg&z9tSMPRuuN#kx&E=dopREV+en{QEomx zUjSz0MMx^a!||4QeK*oyR26;A+rZ(GWja=_^dfE|X(Z%036rw9q8NK%OTTM)Ryy)= zy4w(J3V*&XyN$==sK6?0rO3fPtQnEG;1!T2BQCpEg5W zQUiCq$dO4Ir8RTJcuCY6>_G-?pv}R#TyBYpcJc~Rv0NNi*9*@Lh0bcr^y8{Ub7z3d z&xFBY04Qf#V>ji5e>zSg>SV_2=3wJ?tP z*PC6Wesb>xLRXzWnqVwHi&qatL@9A!3VWq#m8-FF_3}U#{I||2KnZS<;F7@ z;zJ9xsX{ao5lu`50ENqpbFjo&o*oB0CR7fJkNoK0`@t#<#Vrgv3g&-{SS;#6m$3+5 zkwcn;H3$<{cY^pDG#7fuei_^Tu`fQHOLII{(#oDQeo*M2l(|jg?je;ab?*!+6F&TS zcnI{BG@3VeaaIrK6)E+Suw|6;PveC}7W1LaVzF$VFbJ3Vt_^I>R?yvSad<=^``s%T zHeY`!OtI#uO?-FRoQZ#G^FZuO&hawsc_M`rT8h$QDcE&h9>ND)J&O%m)Y#&F)J^Jc zWs}z|)GTq^?6o!P)_m#0CSHqOgPM9Eu9TOnL$MBMA`X$f5*co+I~s=8Ze6ji-DH>- zHz>(BpMs&CCqT8{Raz?t=1Ciom>+pRgOrO-2kvPA@(`E>+q(LQQmP)n3~}k zsr~R*r$V4+!yA9gC2nlSRy}pMhGk+c8MjpDZ#4Aie=48F)zVH&a~?d_{8tqFLO00?9yDurISbow@GiCpJmjuY5rrm zWu@jYP|GEv!z31$5AssNMGqT};*bXxMUNGc*4v<>ruAT| z3wU5RLsk>WO%oHxqn*7_*k|@Sq`A0h&^rItI!1rHn(K{o(9*-2jvn7_>;<(@1%`iz zKk7Ff<7*mo!Hg04Z!vizZuIjapDq-eU#UfW@YNcXF#EDf+1xp#`&rc%^Cjl@bIYc{ zjwoCqqYQ{G%b;jTQN{x6ZmV76kH!mid zA-0+%V(*%5VDvAv1T+IK^zaT9vMRIuy6X8mN68c?AJ-NHB|QwREjiIiUak&MB1;`s zr5I{+nT0Bt8|mEINJdg%aU8{?Y-<3mq6}=x9yGi}A$#*0%T#XWH~I7)Ye zz0X4H>|fpOzc&ai-#a&vO;E%ZRzH7V<>3w@TSdy|i$~Olbb-TN0P&@b%L{GPR2gZpPMrTop61$2cpR#qtLJX;og{V$Ne~_PcKCm^m&YO$<{G z`qoQ&Q9fFEBJ(^rqFrK+hrA36)bMzRS}vbFzsLs7eJrHEixDN^D4KuDeN7YS zlE<}!Z0Vd=((Op7Ia&ET_0=8h{7G`6Lm6& ze~Owlc~*{J`i;35J5J3p5YB%e8~$o_vLiHPj_|%3Oq*GMgLi-LG3D=zsY&x318rXf zv>2{|Taol(ffY|9`tK^23sElcg<>-)S9hh&)R`hEnFDVknaaG7KFki!YBnb>+Thrr zv_mTiPF$IR(1ms2a=tibHT}7~iVQsRlo3phD6U7t`{~oMlz5|&E2Do+f<8pV0ht3n z0)pF3GcKJ{=gHq76R`$v+O|xpl(`UaHI-ajjtK2M5vm?S$pjKR~~;_GsPn zTzGcIw0)IzrjLRf=ixG{u}pmF=u^9@q_;4Ag+$;spyq|6zZ$|BkGtPs7SL*d`doJ% zHol9l_OhadgxfRczi@Q9VH4Eg&vRe99nahFGjz;a7)2H4tVMShl0!mi^=!$2_@G=ZB6} z%DUtFzBKN8_SJcfTCFwc*iOrpSR2}fSe3=JlWfX6T&1=Ltv>wlXST|LdwH-@mL0l| ze(GX1E@c$I((iu=_Ilg1XD3CGQL^=dMNd>B-Va4y7X+X*_W=h0tbShD7vvYLm~23@ z7P8Q7FL6lhLRd#l2_aC5md z9~1pCK|g;Z~di|uLJlF zG+0t>a>qY;LvPZ+fQNQp=IlbIet4XU=0j4b!F46`p;qX69)NK))ez}@5ad!V`dp7K zR5JJ|L4z+@3ZQ5E=wHOnufBc|-Q8e5kpbJS9!fybxAV7`Y~#2;=0H-p8#QX^XtKV z!}d(s0T|SitO7(837c4+QV4bDQE5JVVobi9M{^ud}xL0gJ&TWruhoIgIC!Dj_ zIzqGin&B5%TC{Qdrz)WBtG|dACrF?jc7<>Eh2tvhWhfe|KIoPybuYCl2m*c8B@siW zaZu82KCWA5x)T+sF$EzLAhjz&ZI#JrU`)kOG|N5m=4R3+Y|hdlEZ&;;L3apPMi8eO zB;0=v`lUXOCfX~Cgv;Ktdtiy_X7?ACo0Q61<1`%}w;KW@$vx$!Ncbb|AXSZGkVYMb zI{nD7Yjy^R5>y3#5r!flVV!3jP=9IZD-`vZ;uOV4;HMPSBlTS8LLTbD5dWwT@@Z#y z4R5NZgWf}@#!jVH*cYcb!E(KTMphzO^v`rPKG{u#ZGLw{S$R_LH5u)1Ll{s+Th*H zWjnoBfuwtwicEfl0f6C>@rODav-1b(zxZJ-J7|Mu6_?NQ!J1kX&B8-3relQ7rOKmZk#5^1$1K1dDzxm0O+J5EGDI9*0zNj^Y^bQOv!_LLf*Su9#*mL)LU97(-n@x8@@X0`S^q=&H}yrDLFId(ad&xyAh$nJmk36kjO ze$2$9=CANtUOx+g&xtohhaB^I86s50E~;A>+p%mkYyLqaSpNe?66Y7xHmw;>F4hVD zYYj0SR0JbUphed795^2T<7PUytE;aSZ`bj1MNM5hRs?0!9t{6*=5}E+JjtsbNFjOQ zm!BtNqx2J95G8^wyYM8k8a{u~w~O>zkP*2+^pKLgLN{s?IP~{e^-AU3uv|)wukRe5eieAh)E!CU-3gX5=s zxb<~J>|k?WdJw_?xh7Z@#F+MNh8MepKKN5AdD4#VM-T|Eqe;+9*A=`Zyl0c*#eD(z+kkE1 z-<5AZdhjENu1$gPbu5{@MR~gZ@6{HTqER4=WVfm4Au_jS=pw=D;ty0)3%M`Rv`RP)yU_H7LmGc-8o5tqUIrL6PWJytt3b;uzRfoY5Cqa}SNgE=-4`bX8lL2` zE>8 zY{?ZxXJ9p!ar>*bc1Nb)4^3VWvFLIsqc$mcP6Bn|Y{wR#;0X{~C^7xvVKA zEs7D@v!q}!M)iLJVWXSPoIT*$8I-iypsU_sL}!jIFc)b=W>zwOs`bDCH$ce0cfVZ( z=jx~JnP2GPM>Zl1(BM)`r|Ng!$kM{t!&B)M9#z$bQHua+>)!DP*rBu-ESV>QU+<)? z^6jP({%B9;h|U6HdANfPWXndew<64mJ&|hMi)V1G5336)o4iDSS!Z;6%|s{K7pN9| zumzpZz@#tQ!<|B&1+B%)U+~UKf;wL=O!d8C4jp(Xe87!i2?|-0?VW?u7K-xWWZh$c zYo#}1HP-50_A_siEn>(p>SO3kFvoI*JTGTpm_1l2#t0!xJ`U2_>m*4n6K%3nCtfcM znV?qwbxjc0Dof3O{4*+^EaIdu=HbLiy%uAVWk66HopWw{lo$5dN^m1`Y5K8^Wc1Cx zEP-%5xd8bAB=EMM(AJG@pUf?M4tm{f?8SeaR=l1bba4|vU85vyeVBCnY7 zO~}p;@IXtnHDd*wWAqAepnP8x@K|~(2uAwaz~4+&SFf`17?W{)1Lcb^R-uWNvzJpRW>eqQm?0 zrO+}FP5zm~?*m1NhE1RP-J;|D22oy08PLihAVcid!sXjSV?Lym02C!bP{@n;(H*mJHLqUdCy?CKIjVLicK}j2!(4%6Zo4xSl?RE2#it> zF_J}!=-wXhIE29^7g4ipw!gk%95IIg8kOP;>)=&mf%?MC17CXvMuG`Hh6Ym6WC`?3*Gk zLN5+QjB%Sis-i8+iSWk|{!KEe`_X=-e4&%$QvDqm-AKBq>Nkh7pIa09A~C~mzbCU} zie1k^74(0nsnBWi*TS{dQD!lF8gGcoM>xO5zW?%SC6~1-xe>S=h6IT7RfkuA^2D;{ zP_+$zQdk*kX88=RHw*;kqVmHcBp_~w2C5^0_T8*BE?=kpoXN^k61=-^iDiEg;6VzE zpme#~D*X^|a8_r;gDIVIj=&T8TZsrL3H1VLauArKeq6PQcgn5jDByo{X9uQLh;d{e z2!l}jkh9@*y}DyUY?=m;j(4v?F$VoSuh%qxD%5L;G!&qd)~3^wuWO$eHb=t^Cc%Q= z3oBwR+*sY0CoNQ&2wVF}*9s6Z2(%rp6*A#cS3VSQBSF#74TwAG<#wP`HQjbbeu;{- zVpQ!ap$^*ZL_4k4LgYwV-NY8jU|g4<(h-L!5Iz6po7>ODo`*zChf}w#bMD6 zAEF_!owM6TJa=0j!p%J@@!}^2%9NFGXK%M-O67yt<*l!CvMP9tL!YSdTz$$wy?>?P z0hf|o^^SOl(i~-K8rt-szisW_p^GFVUQD75>2oq%_o)}vL(jKr8_+<4u0BC|<^W`UuWdIe-ySx8KXc)mIekj6aT_CSoa1oJu_|w3Q zp72TJwAHH}hel0)fQu+4LBiU^f5c@g{eDg-y`c3#YG!NIo2zp@J#6X8ua*7HWw;ju zyp@a!*+`6|*!-D^Unvg4MTc#FY_iB2}Z`r+%zeTb_oee$1}6K2Ae2_mZ02os&i_Y@PhT1UH+h)KneWIgJU`CQnFXzsrzX znQgbIBeZ{E=}isU+c?x@+?wrLXK#_0MH==2={t`b^*lzy+958)*Ni;dTa5z`&-@oQ855QoX7C(1lw5(O*6Bs-1m=*t=VK+iUt$sX$HdhUor6i-0y-U68rP*LWr8abLG#agA*hjTU)rNMVkKzZ z0lvC{>Oyn{>!sQJEi)H=(c`w6@somsIo?&i${-F;ktQV6yqwP7<&-4#i3 zi3W4lYWjNmipNAcwkYT|cd+`LxP#c7POII2h`ylau>V&d8G#|9gT*-C#Pt)Vmq7 z99`VITX+--Znt536N&A8B zB(h$RcGDfzdEZ36zyNQP9@c#=cREmdi%a~43FZ3kYLRPyK1Q?F7f(am^7AHX(D^-r z(#vjTc#c_kN{SaEUCge`mAn7VYs^rj>wdGL2p;q^2N3Bq&+ayw^u1UTsT0E=*b6)P z#U-Xmafn$g)@B0U7SlK#5#*W!qn>L;v)#Pvxh{7(0zwuw#rs;VNET7vEiVg6L4>{R zt^m5(5tB0-rFukXoDar7h&~Qree2saLc?pZ0G})`MQCpxT?+Vr4(<=Pj7uK=Y9y2gJ>p zcbgBjKK}F_Fik+5Mq0J|VeA`k8?qIP4hOEVD1p+^BMChg0+usUk|SHILUI{O)ij?J zi4D?_M=(%Z7t2Nc z=~;dxKbS8~{;BwDN4)I(1x(NRRv zE!j6|c)+HXuDSBnY;4JmnAbxHHd;l*zO>+ZEDYtv-${jBm6VI{?gTiy5_|_-PDm0~ zy>9hODx$x*p1BUVQX}wX)Vkp;B~jC$e;x%D`U%wDs)}IOei0=hTmM!hx}t7me^2Uv z-S0AOnfc{7C~UX7uFdW{6ZPGn&PPz_THCc7w!8oXV9ZHWSm`HC+ zL(uiviH*X^%{<46$Dp(WdW$YL?gY?(x_D#&R?ID!*X_u(Bsq<)*+6waI!pipY_n=? zYteXW15VNEaA51u_n*PYxk@0upFs0)vU$>_YtoPLc$!QH?7hTS;=;V{#eUD#V{Ckx zb)4B#c-Opo20L>fzbW6!Nj5DQZT)T!+x@;|SJq)iovoTy=xw3D)dSTzQSy|3FdAPv z%%;mk!kxJQ-bff73+!nuZAe!19u`y4h1<~-$oo_dgB)FxbutnXoWeCI0B3Sv>=7!0 zhzZlujW^}R%Z&@?a0EUq9tfKt7Nl1O<;CeAy&Tb2(n5+I2s`uK2R*wWp&W4u2*m># z=gR|N^liTOW%vJ5TeYn0XG)%bH?S@H?$cPw==k`hGfOWKccz33-s?jBN$RMFPQLK{ zi*A8~BqErsL5PkVi-=UV?sHF>9O?R21Bz0@g*DCLVOdG|kpN5=;I^@t<}8B7+QWi+ zro!zzwG50|8DWdyOb#HU8VzX^93cHL*H!-%7X2}jg%6rxdHJ25pk0T5PM&-l;&n+5 z+mkr+E5Yz;0$Pi^Fve?XnA@#tc8bTsqRh=>b?0gIV8Jy%idZMc;~}S4VNZg#&N&LL z`vhjmVKN!bmdE7VD-~Whls50$@YBl6$Ec^LG=;@ zI!Smd2l&r!P;|EAz2sHb+Ihh%y?OX}Z=X4#QeAisLNQDUJIprPN1h%-)KyUkOFxB` zi7AY0ZOcHK_Ois+qm|Lq4mFOVf*LdFxBxivk2(D*vkZ2Q&D+<1TX6PGwI%>VF)UTi zg|2#n0RN9-%Hy=dhl(Y|gAJBpx5g;&{>Tx}jPJMu@nHnpDFb=uYDpgaNWUUXBI+{? z^tNa2(N@m(>0CGCwYY(&`X(gWbhY*yO?~P1e1y%_Ql$3>_=9~fHDMvEb53_oi260= zkeC~0K!n65uHL49X9$|N)`7y^m>gz;jkk|i$RW}%M5@X5!#D)Z9WZ#4_x7tsdj(Fi zaEpEE-K&+e9KNVMaW*j-E%(6YiV#GI7giBiu+>pJ63ppj|JVejoKQB271!BG1@lzu zdw^LG~~=g>N0tO z1~6RKW^i|>NBNg0E?2Q}{6MYCF@-%(feuQMw%p{Ur-og8N)=NyJ7TbE09V?7Gkm-i zw3pS1w4KRwKCU7)Uj_H<9z|7fnjZJ)HL>A>eBFUvs6+$q*h~DmzSZ#8DO`Fwf;pz< zw`+}YBbxGm7eofa%2f*S$dsrgf#1aTQq_;Zi*(FbUJ#~H91TTJm%;>F3qnt2 zC*3WkZJXz3SLrPqXFke^ToFJ|v@GP*OkACSR#?4We?zV7nE_eP?I?_GEIhF>7M4)LMMbW^pQO zP^+7NkZ(n;v#9gn3dAF-t7OS=iUYl2otVu$%0&wTa{GAsU=nahZngXS_3^MW2OqZ|xW7s2?NsVvH~y$P%-+s&tF6 z%#Py!EIHfpJ6Ct;x)4>S_3@{@(Sfkd!do6BJmI}e&aIb~==?bp#} z26n2H-RYqf1(EWX^PGsrMF}}x`eC|uZ}*X2@!6`Q5sKpMKT10;>VZ!A7M!=iwdqP| z{}#zpNNlnngTkr=$<~@oL&xLpKLh=uh*1Qs(txw+tyQHU+26aFzV#z|lPIZJm7~Fb zZ|5j>Wa=UB%wZo=IJp(p<#&2f;9P;iD!LJMxC;hQwb{cM=5)AwtcB+TDw4c6c;ZW6 zT+gnN-V+`m+I#w2DGkZ-xE=si0^Ls>O;PCN;UyeUyjquxKXySP&6IbmA}apc@4K8Q zblEw(k*aW(%A{tdemF^C;_UDdr@^th^n#`o{3a_egT10kdo|t<1-z-}C58j<0;{24 z`?_7SVaLzX9uac;6XG+)6P`p)ZLg}g3BhX+(6~CxQtRScFo)HewOq&})kbxC zCqRNmva;-!R1TH;wF`MAFT11w4Zwn(D^S zbS#)I+7I4LgGk{~xg$`8Gn2!`u%%OAhU|z%heEbN3hF)WBuz{%O9hQ3Dw`R!!0U~s za8+Gv9jcd0m8x~V&*}mKt)>ZoGfDf@%PghqEI%?N?iyb@KQS=CwbY&VBNR02D~(g2 zFN9be#ZC`-{tE^Lv;~6nhJ7DzoO_Hg2<_w;qVxlgB+d?}@B=ygvWSt&&qnj~L%rLP za7dv&rt0>ZFIhGeN{W(*J(neZ@Eaxo_KvywI8Go1BqDK(@reZGM`Ig*5^#t|r}PYO zPiAaW)Lt`kT9{7BGC&jK8%niN0<3%NH~aOf~vnvVMcJxyK0B}PyC4pD#7}{Yr1hBJWF{^ zuPIX~G22uWHb*!Qt}|_adbc&8g)1SN@E-8DT4VnmhQ=mrY)}-5_`?>#fIqT!VlRn1 z;ZH2?>s;dhTkmUU!s$=SpG z1?ta<-YHGEKPP?p(YNuX91E5F~EHcaSgaz4{gDgj|xDs7LIL z0ac&oEM-u_UN?b-@1$81`tc~z}aMGUTWdsg1M2fLag}zqTtR; z9hAHOCjQ;BX_m9sm=bDo;N_nBG?h)!JE0A9{Iiwdc`@(Av{R%WHV~12m78Pj0Bvht z+1*v3zN{<|Is;5=F55OI=)#vHPgZb}&-~E6eB=l8V_puRY`zRoAcqFtk$_#@Q&XDyX$~L!X zladC1)A-y2xtA>;@R&~lGVV3_2XLNDr&tDe4+A5ef9rizcfsSAA{>8!KoAPz&-K$l zkKbKX6kNCP=k~@=0WcxaC%bwBX?55x5bN(GtpC1>_S}dFz}iPIA-`Kv45DTfSWA0D z+lZ@ng@gVe_0mfuWxPr#u0d9` z7@hQg6y#&H82dTb&EM57xGS z{g;v?Zv0;i##D-1)$OZ=#2Tef6Ah`H!z#M;g&B=w)Lc6>_iu5eE`VAbYlxB_%HkC{ ztz)0=qQ4*NtwF3<-~Ef1G2(`zD27Rc+f~$jS2N0@)GrZUUfx2j#NH_|G55En?)z)6hMQxE|M|=po zmYZWj2pqo0QuBE(gLFTMVI4FUaiYORjK#wA;A3ksu)~4^fX%PO^bM0QwM6z62m@LX+bq_z{v^;A8x1;e=5?_FFQeBrVOL+mm;A{agHftvBM-?~?0 z*K?vU=7XS^vjpN&V~Az7JUS)g@B~0*xn5-T23fPA9YWd#2j?Nm7L0cmY9J`XLa4VL z{wHJa+yNesW2K^&uOsJwsXUrdSU>XEdBSy+W)JSEs{gO_Q@2vd6#;*nNYfhdLrH$$Y`~ zl{^K%YOV!M!qe8Bq$*IA0g32?s!8RKwWd%X^WFG3tv}HyiUeZ_(LSc!{4<+YellBX zX0jjc*4~UWHfH8$D2CoY1Z7v zZ?NZCd}!f+8(%X_U|<1=K4yYyy#VVAw6IGwe$_5vLOtNNbb6<~S2%GyCIBz)Ln4GK zZnFK$NE(MqxsmEZh7Yxejz5r6U-_^`EEZpt*6{Q0PfK9%og{gFA-apq!m7)UobHEA z(4D3xlodQhW|(C3+_O|gDY|%i%kDn~xoY*;1{>Ial*a0oX8m+of`bc-^7YM0$wJyv zATu>;%&h*FmrhSKDa2xJDbXmw9KV#;ZSwkXPOI^BQc^z(V04%SsHPG)q~cufubD@u za$os8v?MNHG~YVrmg~KrH@UK85~FEYp1dSC^m9OsOugb6SEG4+`bk`}^L<3`zSkc& zd2geCg!13AKC^I>4AeuokcSdnJHHg(;&xPAH%{TQ0M)0W#}4v|s)SBE5O#eB117UlMWA4%$3_ zxQASp4po5)dV(2ka|}0`3Fe}Tcm$-ZlemSGbg zALLol8Rd`j5~Gk2vhTJSiX|M@l~-Hgm!@H}Oc*vz-QYVzb=q=kC^xU#Gx-do6T{6- zFq2|N{JL2PQys@lQwwo+7XuLPI8v9gG>$Tkx|(_~B=y@{w{#+_2{py%!n;;~L_{7v zKH~emdaH5zWCpaCIaQNom{y|`yiA(+WYX7jGdwEdB zKGYvOX#w57MJ*VHah6aYXalr#vH(PQ+z4V`kz4&O3849!V@?cLYX%J^etAvcI<^}n zV4mnr*>z7!CK|2G$fEJ?TP7Oa52!CC+r6-U-zlO1OkD-zx|(1&MgT$n^XtNYkQ)gx8c7FZ3f{6~f{{6(D$O)?7s!UXy)FvC+tNtn4XinQ z`ds#=h!^${C{7Vg4B`UY&G;~Jm{VTd3EAlR4cd8lhbt2=ZDSWQb~s6%ulfZ~O+O2y5!myeowt0X2Y9%Ba_8R^=p z^C0FLPYM>2d&1Lo7FZ?N@4SvCw$R%OXUX~PL_O(mGZWcvi$!^i%ekfQ2bS90g#IXG z6Cr0l=r&sev)HnK6UtFdQ+6<^JT|-hkhvbA9Ig|8LE%Hp2MW zN4X!;8tBH1Qo9oLgMIE;*@FNA7PhYSwgzVVDEFkx7P}wlWazMR;n8SA!y>*JsRz^l zs<0Tm#}sVB{*`GU|H}c|2bzq6BufY7X=2ZNDpdj3+OZmc)AIU6LlRm^^Kh#AeP7UR$@14F2bku-eTuDsa$6$V)4;E;ZOi-_KWsUVcH zjGNLYQe6NP>N+5XSdq($&`s5%234w?=G8i0R|3CEt|v+fzU4zB@?B zkcD=c7|zl(q3V1&W~%Oa&^p1qx^;%Q5Q>%e&oNnjHT}(Br}w3+REt(~3uZ z6q%hvN=&0Hy@ly9s^+Vsfn6?K4BePK4c zIi7!SkoJVeEsiFMa2}0QwS|t_vuD@ubaV)kr2`+&)Y#NEqsOtSg|TZ9q(klngSJTBYG*@8&O7HxqO+k3IcDU4 zzystM;c~0N$DUpO%BzEOc2#F^Lyky>mPQfI&WF8fCg_3|5>2Ym^}lS1Ms#1BY{|Xr zAE>|mO@(Aqk6VAyN^!FZ@Lfxd#L6zzTu1&~b&MXH1`z=x74miRfOqQ_lmeUHecz-c zIu%}c-a`*5i<6sY1l1#7r@H$%C#fxefSd@L5G@xI=L>v|rL8?jbs;Bp)S2~QRcH3|RzZK-V{iQa!W_BNNjmyj&onBKWq zm&0~oWIAA$oc*)W{sMsekCj#tl5IMEytD1Tm}M^|EV;JO%pzV&b|B5Xu=go{vPfbu z;FSEbWV@R?;6+FQfucnLQjILi^!dS546|b2+Gy%hFBIMO<7uw>-Hs^qSVWl}MHQ*j zJ^x86o6%Wm(ib0{9YFrue@j`B#?@~9#RWdnlFNdNGr-D~{NC_Hf{wc1h@~LOA}22} zXzX?sQ~%KE(NC*)Z$k!svOTMR1y(T9B`}# z#=fF?MUtL730~;=F0n+KuC&s-;yriIqtfn#Z;?dS^lV=irm}UZk;f1JqU>J!E`rf= zf9O*dHOHQv6~;Fq6L^V^E9Q#$Q`Bj#Qfy8=S?_-hFcA-_ND5firVXWk{FA%8w1Vq* z4Cr>$uAZAc=f9xZII45!IbNR7-Mwl^Taz;$Idh3!1PVZyAtYS;%f$N$!BCxvJIoQOR`hf*$QJFsKZk#*Is@IE01Tt_HCVs7Zk%(OjIan_ zp1w}xjb5mdVHD9qnXWQ_i2}Pp8y|{RwRv1$vo(&SSvuC(Y!~ljbe35gf9bK%%NtEK zreTe=)aV4~{572?_NcPl$3w^MutTi+|892y({j#Jf0Des^&uadN&yLT6lwMxj+$yW zPNd+vZL2xbl1Q01b-1FQQGWwRJ+Y@}Q(10pg?-B)CyyJK16mD#mrQPUjNB9{#r)~2 zOZA5csN#91sl6u=SMN`cJ#bZ!09YNsKpAXX;vZY>G9PJ10M;ROlfC^g4wH&Ett6U9 z=o>s28G9RKlk3xcLNX7~uaoC5COElIT24>{HmmdQFR#@V7|v zOtm@ZT1V2Wb^|#p}~&}u~{(1^|zGAWjD9wFgtyJfh-^qX-35HCSp|ZJtas@ zpMH^~8lFww0NI*D(R(~q*gT>rHRtAjb)#L+THxM=Y|^-KEFrJUqgLeU?mX>~j!JI@ z?-mK10tI{ZY4?ayo%bbGI$4~ZAfw`A8bri2@eN)X4Kb|(WVNKM+@~h8oW&-s1H>J< zlthK-C-3xsqkD0#oD*Ui>2D9zc0}GVBzu zwC_iBOW79Tr%Fq``5pqtMs76;1~Q2&g^=T^fSmFt*) z{-gqaKOl$`P=Zg3c8%zbQ)+DF*jSUu$8E>ZL1F_wtx+oP1x*<5sk_#JniO2#`?bOx zWQ7Jbo~I;P5*7gJ_o15p-iEWBXi>X`T%YB&Wg#XQz8&MhUQfeO->avXxw%hBJEo0( zY+x$gg&)Un6UH8P?A<~nLBEKRBM9PuxLu{KqC1L|A~E&wheWAA&8GSdY(&GY9Hy)} z7QVK!)sLfk6gmXwqN8dh*`6c(iZ8i0gLL;O9|)`KnMP$SAKQnK?_>cCYBr5d$5a+kFhqdI@dU4YmTi zIAW?6o3+Y4HWk0j4k~!gdijJ}(1B316YTDA*LWtXA2LU!8Nva2pIIYhZR!D-J9j&p zkHec8nGDgJ8Qj54x@(yW`J@5h17d=${(6$TrdV^+NmY@zhn8pJcsrHNB8yc1`<#ffe9O_9{CJYIt zKHg?xfP9_%nl&805tYt=Kk6t%4PCiNR-qjjyjzF|1VE6m0I>jI*7CS#C<^kBxDwua zretl&KnB4l=1c zXiKIMFF6Wje(IZQ^Jv{bNKNE2UC_8(x|+w~SCulE#h<^qo?S$Lgy^BY(~{aCTn=?C z2G>YqYv;dXUT9@ns4D{`AcQX*-c(gZ3WIVonb^!8C{dzfS2L^hwp=wjtLz#uUb*mA zMUDXRNZYq)?Z%c}?RoerP!LyO{{o+XI)d+|U2e+GdIe$UqJte{ z5#`yl?jmQ@v_@|&skm*$fXnqB$d&(&e-T8ek$$R9`GA)YxHh(PqY~St?yvd+VX5T2 z4Sp*Q)rZld#DM|lL&P9LS@^rDJ9I?n$OX#I^-MQ3Xjt3@RpS7ki&6M$q!=Y9yhM-94mKKnz^p#1=37=V$_uEAX4ycsW*GlB?iG&7LYfaTs98Y zD3i)*9qm!V$ADXAl0xLINqr+)!Y|sQqaD`Id&jPSF+W_$%wBK5wt;VBu;9}mSI~|D z{txZrDAKd-)n z+TLz|un<`mU0E<5PIuap;+WlAw`?RW6fO?VAjxNURM3gXSUETRL~q!Zdghjd?~ zY7$I?ks{`1dh>xU=VM63M3RD(&jb6}>fQ(WS8*M6WT%67R#uVIFJuR_pHf8)AE3Xy zjj^x-A0vwM?4LoUoRwWrSm-oEsz9vH6d|O4l#u2t0~HKq#sQOs7Zign$PPN~Tmx-r zZl1kDF82-Yrd@grNNADu3sJ<#zLdP?vRJkE5>Q+XK(Un26%Sz%lr!`<-ufbS#{)%E zB+{$NCz<~BhTrUMg6Y|=o5mX{aa>9xLcIbMRKPx3_1Jyvh%Zq(30mWaDjBnM5#B<7 zjUS4vtInw)`J@_|8y;=>0OJsXm)H563d}o1+$7eW^uea*fIU`RuOMCv@EEFXn19{V zi%p780p|I>zgW=oRd7Ai_$5h{AU1!OYA6}o;d`d47vWQ_#x}ZmTbqQhn6BSR^wq45 zj-EGPY?=RiUQ`GEb@Ng~k|Xlbaq@6EqT$Yip~(sr15*F&8H#1vRrbcNnR92;Py6)9dGjs^`qjs|CAjLjqkUHm z5U6y@Fn;!TdMx1^XV9~n#sM;}3GU<7@r^qOp2h+Y3*2Sro6U3<7i#cS(c|)jJo@PC znxF9vb4~f7i3YfHkd*W8zf+cfPB*2%{~)pZM0hySwwuYIOYT)COKV*QI@SUgR}_#- zJ*gkf5$HOUBf`+%+vs1+8u4mY#pHc#ZMK$_H}PmYT1W1Mx&l=t%1ImAYcgeOIefxv z_Zn$+&A#h~)iQmtKTrwc<9^G`PLztC>L;+toR@w3FN ze$kvxn!3p_LIR)X<8|V@RXtZRkf&MFluv}=bWhK|UY;kiU>7pB{$a)6fBvh{C>kkV zD&$6<<;_XI;(}hduL{wX(qSFDX3upK%}9SR&b&AXr&h8kll|^Jef;ysgbs3A?T8!p z8}OJKqV$mHzCVU7`}K%_$<$jq;hq81mSqL(bKs+`{|D5gMmwKua`mg}nn+WNdT6I| zF^<<9uqx`kBMmTkNNx2|kvUGoKsY1{UyV>cZ)lRRH+#uBu$lD$rIv-ZF6r+8zuhN| z@A7zZR4Zma*<17PT}Sk2yej-YW-DvaOAF}XdfeVIk+lbm`#k!8aLE@WGI5cY3OCpP zPhN-D$&4$4>+w3W!_P$c52|w7M(lHqNt0mk*ww~h4mX!6aS%N#nzFMwGS_a1^Ys1~ zX3?nBI<79S%cvt)E#j}Qk6pcyhv}9gsfn)r2f~@Qmh2-X(;?xMW$dEev~Qbt!L>~B zA`qbdy9UNpgs^#kw3M~9(KQrM*ms;U`q#h<~?l4FQEUkHo+S+d+;OufbiIH!Q{1);XrqdqLK`gUVAl_#lF5if}f zQ`;#j@HK;5a20j2eizgg@qyE9k(d&F9(D@6=<#jdrgCzXIGRtav^>NF_Kt4r1@LVj0aoIGC`tRuk97N{>9=l=pW=% zsnN-N3>e2Zzp!WWD`T(9zSG8sUHNT;cS2(m$rLoTw<$pJnd+K!UI>l*QG48YhRb;-#i(+rW7WyiOG8Ji#tg>k|{x#bP43;HY;L zv`gB5xSZikXx8r&%#*vvc%uXHgHEq~1?DySr||AB)*qVK33;-qliW_x6eH8lpKsHM zPo=q1-&4tVv`=zDN`ld%EP2!{Is;aCTpO5S%gH?h%gqqTb8w_KzBlXrG)`;vyR`MO zow*Tg2?U)R7H*jh68e}YEA-tUgdo9uYGeR^JkS_z+pTS&w?Z&cs?aT=Y{4AZpY!H% zlbWz2=oQ>+df)w3>;mgRfkSK6RS1TaDf6gMcjIX(=RKn;$C?PsVBx@F*h z8@4bg%=!;;4aa%Uw)}wLXF0Hi{ns~SY<=AYki6%f3(0NPkvs9{Cb0C!;)si|lEuFA z)`0h!Vl+V+^BN+3%(+~5rwtqIg2^Pg(N8|M#D2n=fHQqCxVszpISYd=ZA+#l4rm;S zp&}f3r5DgF96M=3T#ri%_^IZBOXG!q>d_GmGi5__cghv=|6XvtB&y|1o!(?qlY;qer6#Lx6@63Za|53 z#Sc6d0rH3q*9c(^@L+VYdUE=2SIUU3541=1M(PaLj1FM8ksfy3mHe6gRKv~Ynjxd| z@0VwAticGFM@-|%A1W0@2*BJ5)bEt&+-tUf_;1<;Db^!?Wh+2|n(KhB}dA@bFcyE|pnm)^$z1#bf#_NomQ>8Ojp7%=qg$(WS# z<3fZPt9lD^>%zii2Mk$%FOO!?4IBDSo{+8_eb9nPt3u}MWas9Pi^q#z`#|4U&9=#GW@LIQDdcO?mY-gFRFV>r1s^(9U6RkL zOGL`lj6rch)fEt$&w<&|6)pG|88@@@_!MK{!!W}BpP!#m<$+&&LEg{AcoKezZW%HY z&~tGsQR6y1`1ad>mdv-iETenX&#j`HkX4d`_ogS(C`a&8uaKleqB)sZEmd7gx5Hs* z_kh+RwP4|7VxIg*b_NLAIqkEguf)CxyoSn-k)x22SB^^;^$}pj%hpSfnr5SK&NleJ)fnBs9;bsETu#tY3}UeHO@ zr;c9DwEcX5cYzdnrmrC#JK9~&E`PbC;GF|%=Xp_|6vk(_B-S|_9}#PKfVT`s8~_04 zyW?Q?AP|Ed6blE_OUN%}t%!AW^0@j5)Ox}(9A-F~wMlm4D} z%n(HqX8G=bj|%I58^Ei$^9PsDH}OBk9IMPk>34hWoK+a}maId{~P}n0dS$=R7fs+G&GrOELM>YRnOCHmB|A1Bp(9zdL&1YVfxE)$Ipx*qxL;C+Bk z&Y8!HYi_4v4q+F=!*XwG#ST{^+fYRCbX%pVa!O`U7kidOM@`#A&%M8h{dKpk#29^l zmFJ>`jGK3~e|(@;3X9fMj~)QGolD01Qb@{X0;#^*GkN3Zp9>m}@UfiG$tVF&tX}oY zt{PY`tQZ4K^6FGRkxy>kh5d)ROxyPvevo3BV0r{9uzq8P5KdhuecJ3=6yxr5x`r{A ztCqzWqF|Tgn!&R)cJEpC_?-npbrvIk*Q5~%EQRMcP;VR`n9W7%wfWi|)mbz(s_skm zKnVlcgq9EbMJHy^`(y-}b>^!0_UBFLQ2cYC;zv~AzA+nXI9wHCv-&cYBlZSTaIkU z_Gf?SoQiUJUynr?Z-)=DxuNIvK7LhenKCGI2pT2Zc@^SS=NME{fCHFbTrc$?qVV9u ze;|Zu9SI>wYnIRtZnkonc8^+r)EF~CZ>l?`qz~1`;Qd})Cq3ccJ04QjkwI7_jfKM* z=2>)Chs*tGfY6s|s0wC{e?{tau2ENskT=?g61Cmwoe{`?S)m&f#l)9ik(ed|taqBp zs2kw`J3z$0UyCc>M?{-gH+|_TJH#tG<#P=M#RC(*3KxS6uEp;1AA;lLiT)t@e;Uqa zD-rNxJrpQ+zfVH5HMOEh3_;q39F4gc!?oXc#=&pxp(9DG)zQ-@{L=#-83JRTahUkmh*FcE^3dw!R&-ioV&AjKx#n)=D7jN(54W&yRJ}=M000r!1OFHuGw)fGrRfMgLZkt- z;7A4k4=g>~cLp1ENZiCtd!M1dOLxMv&eQq>+eBJ((+@Xyx8e|d9~~XZxT{guuFX!E zh$GaNMcjE)bnr<8E`|A8zl?!3BNk92&>mgrMLwW03pke`KV`Fsowa>7FP~Rl zk(dC(`cbwykhKRYDMm+z{E5pp_NB^%R-iHuKLx(m5pG^36k?Wx2|@xF!bJZaYA zxLT-5_Y>lNqTo!0f3pg-6oVe!fyB7u)6qLH!d*7)ew@zHSJlc()NyY+`_TgYZD^b> zjcb#Mt^5pV2abpxqHqiy?@hs*HZjkyjJa@ev5_x8Cj^qQ@C)lzSn+B zx*srPTuz`B4Sm{dCp%tWjyR`|ipcG5pwd%LnXxfDfT^z_(hsco@1lVi6p+48NM!3l z`>mc`EOTdie-6L<-O#LHk#j%LTg1QBS;4E_m4HYj=B!7i6XMR*P`WcQA{Ux=%@U+~ z7Q?_CPAcc*ucQ_}V}{t0bN{mtE!N zy2h#-B2A#v@v$;H+Y}Qz*awYtp3O4;4wc8@e`j@Duq>rkkQby8r0jTZaF*DUG5pe{AG$$>s^0GYViU-!NimPEQ9zG~iif zK4k)7&9$Ta%N6%4`V5JTt3tF zB8!oj>ZdBuH)*|=*Ub9iw$TaCF_Tsge@j=p+(lRN*t<_hp!y3hsn}L#+#1?mHO1p% zS@N%_Ien2iuuXnB@X{X6t!NPUF4}KYK`HZJRY6o^xZ~-_Yf(>fwkrD}s#8%$3~VPI z{M`Q#GePW?4QauNxbH@0niJILUfi^Pk}E5B&!{TfdqV;Gss^hY0aDZZy@SZKe}E_p zV^sy`b}KjC6W^FnV^vbvvN4qDr^=yR<&W_|nEsm1r&gXNhBe}ANeE|o?%oWfoEdUp zMpeGi!b0l?#KxR^nJ>%m{N|Wm%JrAjdvW{B$SR)JXq4IP>QVMqIXv>0jytna0-{&+ zht=9PwVUWSM^gmZKt%-)K6fEHf2+uRSLi>v^zDO&QTO3eG{HZbM~o^?@^FW#sNgzy zqg|YNLGH`0T1FG6zhLO{S>#veOeCu{sVeHjB=zJ-}uqA?I zFW?mNXm9Zs`C91?xn54wjZi-z)Rk2@z?Fs>f!C?Q?!{^=6CbXAtp4z^Y%EE3X${QpI$c=AjNUQuB32X7L`MCM+GGXsxSi?X9 zkAKQXv^*v3?A)6>7p@lEe|^)a8ssI4QM zaJD@3)!8tzuEbgiL(T?xrw!%1v6(T1b@yNsKSE%LXp~GZfpRh4c${+KN9GjUoj8u{ zUHiM4yLDG1OSjz0B~oUx`fKXLAV~{xpbVMG=+fv8LGr^_rN9U}bT zdu?%6jd!|sGMRD1fA*0t)jMy`TegF>a+!<1Z1G&=C^A2K5{5OPNMcWY$?KgO?Z9&K zjgtm`?4@|a7)u6Db@6cNe(4TY1M7x|P)(cen2aM7qtYl`R1?qX;u%t0f2J`;?TM)# z&qhMG$m~SsBC1v||DWq7HIJd2((K7zj!KnoetPkn* z5eF6tez)epk@tI;hBQ;{W%4uI#aV@w-aF*sHYrJ>4SjJZ*~ zFrqDh->M#fe~%c%K;g#s{v3potqnalbvz9NHL#Fg_9_lmP789&^&*YCugeM%QMv*}JuaLu_9+v~9au+s?IxDqObhoi1FkF6DCnE z8+sn!^pDso*QNaaF3?p&a4v1@d2mEFw{9>3e-b$~Rm5T|?~kTjaf!7}`xgg0<(_YB zDv-fTGn*J#Nlp=-S?>`0%?yBWGqh62KrLDlETH{wv`!!g$o%=6eHoJiDKqM*#NoDg zkrCe7j*QC!yY%Oll5Bi!0sS zf#OT}{aB8_2m(5JIs&6VVwkK)HUW6L^^_m%4};7zI@9}3M-TZWOS}1-{fs{xEsBY*v=9LVr_G9Cy=vVo zG2WkzXm#Ly`snKdhJ(N!_st}ftERChdC^m%42IwigpRX!YH;U3+!XG$BZZC}e?L+$ z?;%Quv0U`b6NLk`;1=M4jh6*kUNJiaR`&XIf)Hblau^}=wbB0x$*}74!i8`(_Ugn| z)4n~V;d@lJD_D5ARr*h%s2>WL=F)qiGitSWA|`yW4c(x*rrs*c=^>y$@^#T^4?{RA zr=nw9WtH!m|si2519BG<%@-c*!P3TmELoS>N+v?oZ;&pz< z#D3o204A+(lPyAs_Q}X)op3?gfYB=-Z%uY_?wDS13Gn0A!ie0!J zn@R-|w_HrNt}qAQD=GMCyr5KWaJ{=z=@OfP^vsSBb|_0w5O6Ztpe(Vve^PB&Q*7oQ zAV2hB=CSl5h~F|X=|FFN9&F06U_StbtwDz;i(_<$HkW+VeeTM%G!siLu8Was_xc?< z-;iq`-zo`c5s*NZA!m~Z`iWSivMU;>#PX$R>EiU*p8f5SY8ZoaSuY*`5y5?WrR>^>~D9aMR7Q(FYEE*SsHh0}be zxhNL&TGLta#L`~kmJ|Or>n2{j{4)4s&~!lYQhIWZ(7nA~H^;n?45*!%_=JGb|J^mbb)&%lA02a{x?BT&cdQyxSx9AWE2Mg`b)~{!;i2Lq!lD1THh}^srNKNqCRgRwN1H-B(*B;e}s_-a=8~hw*V^nJ}{6; zAie11i5%Ui3>R<&L_8c28UR)$n^S@Ngh&7r$Lk~gfzCMU@*ckPYC_9;jeQ8S3Wfh3 z2R83Y8j;8x7VX~Rj{9`aMcWPCZhDoHxk%zkh7q=3K+;}n^(i=WSq*!DEN6VEcm^Z?4)CL5H0Ac!Ii`01bQkEtEau5|} zkzZ$>u!RLBil)CWrHRGi2GHj?-t%lRV?X@mwTvQze{s)BKLeel0Z;yG$-+sS(qj)d zv7?ig$4>61rAe{&CTJ&*?}5N!5w?q5<>Z)F-$=KB_v>17pQcYqxvf!VXh`k;%+kX& zZq5d#f9Jsi*#CIL{qiZ@#gA+ZM?D<+$NCQ_oFLn!GopA5VX=9}__n>BMV-N4R(<&! z|0q8V($OW%fmW~STjUVc9r(~Rr)0>WMEXZ9=^|g2yDjUUIma$7P;N&`CX~Eb_Hr$v zCZ+8Ro3t4%sAq>6jiVbH$$I`YtMYniJkk>hf05id0fMN+P=M&x$BIRFbn1w-JsHM#SGFs6 z1sX8F^Dq?>5{i-jkWY!wnlfR$0?BV~u0mAu+#XL7^}`ad5}X#stY|3>yU@R02CCo~ zR8wM|XZKY^&XF5t?4capLp3FGni3y3f2QL^%8j6D?}tyS7w_G2!}dLQ{$NLU2Xx5f zWXNnZ^JTR@bx?yH5isDZEy9}$7yd`pyb?$E!gV1ZttBQ#Q6wMz3mnT{$*0_q^McbEm*$&0Nc-x=xVe+4*%) z;!Ddkx7zg3k|hIjekO17cCX}d+^#7Tc=oBj1qz=1TXT=L3D{js3og9Fe=t3E` zN+uo#2k#w?h`_eATESp>aaqOObKjV~PJw z!7alUb3d$MubEhd7xl?If8hKun37gsga=h2Q&LZ#1(eaBJ3}iFgSaye3pG`@oovla ziX}ESG?ROcrH(z|a{TJUPwo`s5Nj*->-?2?rCsG1U*64goE4ss+rDh%fojN9{J`WE z^psA^GqEW4#5!c?g9Jvy#UEKsf@NoBV@3J4(BrhsSoQWEb58&c_8g@#D%cCU`RWT& z`twG$T)kOK!<^fNf0KC~1gLIGc}A4%$c!M*tnE%I*~?P2Mq-RBh>k#=gthMdW-)SZYg!)pZAKI6er1MRnN`*unsQVzu*ichs zja8TcE@PRX9axri6D|_gDh7+bjtUbba5H+63*BIqoji*F){U|6E9=_C{#*-}VTK-M z_w11lBCUQG6nSOltW5{O-Y?-9(8cvD$5jDf?JVC9e~1&P7W7IK_k0~KR)O19k9?Au zNRK19EzT#hIHO9SPQGLo7~AA`IQA9+`uGyWel#hq&pj)9M|>iXwh9Q1#=7JF|BJ3L`ce zvzdY6pb~>!Gxo(IM>Bj^NB_t$$|enq6a_}pjDaSgDLGy8`3Z~je%%=UVe8NMQJHX(AmE>-jj`1D zP|#`IFZ=%*p3WsgAMRGTcgBI}mPc(>#f7k!hX5%!FxisG*_TBtx5*DHbHdFWsK-K< zADR&cE{rX2^E^!D7zF`dZTqeNXp9vYt9omhPn<~HCZjtG@RkG)QEVgF&jJ@G0YK;tWK-uR3(LMiNoQZ^X!8pfF&AS@_9qlg6|GTc+ew zHw|d05{ALaur_}!-7%iQ#4&||QVjsp_|5ljyf~i{EJrEMrk*Vk1@F%k6dbR;F{#Q* z>Tlcn%!!I~N$Kq@l-Bl#D0;OTU)9$Ge->F`RtYK!S8WI*FD=Ew3E6Fu8}0?C6np5) z%2jy!mZy!POlYq?{_7}m_z~mm&R82J+@+V+V`|2#`e}C%FXXdHlt6T!L~1XcXx&_~ z1fVbR9NIoqjIZcZ)B$Xm;jkCaK)*dounf<3ofZKytaJ_}gXIDkNM=XtYvw}6f8G7l z=<;k{Msr82mI4Dd!=*_#@P%TRi54=aEt2jpSg1) zQ>~feYUD5r=*CpnZW^cC>yt5eT<4)Y;li!?Ft&EL>9)gInfW515)F=sre^c;K^s1h z20+@yL89h=K|Fg!TX-}&b9HH$f6D*uF@0AkEVgBgH8)%YwPN;S@8s9(ab0+U%T%({ z2o*|&L#xeE@f2^Fu)7;x1lW^kO!ejq#kY3^2T6$~ha%P2yl=ts0yXqzv}=$w(x68{ zQs@Hi-qbqT2b{`>ZsF{z6TX#Hh+=hcIi7FWtYSwa zY;6@|B7*VTf-oH~1wWmi=BqjqxHrnbJBNeUyuQr;Lja4+E%o0MQ9@|>{H2M0ZKV&u zsap#N&4i6UKWthHv*q2~$#DiXZA{g4_S-fqDgS+<_f0+uI`4d`Hau0{V5RTKI=#b+ zJj}>1$Hr8}e;@5#CoOKle~i=4p;pg{SM6N~$z;c|qlFEO@tLIvcn)P(>7c#wvfTdm zBjfE(rvS$eC}w~=g>wbjU7XLqYP*VE08;1T?8T1Vy>H($`^dVcyWHj74clD(3H`LrG!qBCY} z+XnnHaD+Jqw8Z|Le-IwDD{eEgpZyLzp$=!SLN=1OSW`UU`+ciX(!~aC6-9XRSZ@_S z;QZFdg7bzH`E=EQv<(HtS~cM%`-lKTur5mg zzeDf$qbt^LY{DBusA*#iFkrEPTcQ8v@xo`5uOLvGAN1=M0O_SP*?*nM7+~u2KgE;qUs;;*2>ASH4htCsIW)(0Wo|e9!^OTr z$RYO4#2rEbRDTIf=hkF@Z0=sCWEv2*(y3fj)|u3=c~lC$ zm-jmQk0x-bdKJ??EM>XeSa65PLR7u;9tGtjRi!&Ftx`m-3I_yUNjY&-ETNv@Q9e3D zVEL>4u?tz}K-L~71e^DLlR7v+#!e}A8l}w;fd_~U6jX53w)5ekjz%}Z5Hn99E&PIf0r_J9nSFA``}^Ea_yMHdQbDDc*{at zat7I>Vs3wByA-tZ?=FeU3%hW^=OdV;)M~a+{~JV|l*y#nAV2B;<45?y>_HQn-Be(! z2=gI7#L#vXK+LUCEa(BK8$p&wbw!eS=OX7huBEudp*zfRg-HMX#@W`=xC_XOwU@}G zf4Hdd1rfJxcGhpaSa1B5@BQI{?R$|j8jR_k4OWPIi*$?Sa3Y_8V+3@4k_V2pbte>| z<=RWCEIg+JEntv0yeeLAK$hTGKP?}li415TLjt>8R6r8fmP_jHGCY^4GcS^V=uY06 zmzU>aBgsbFvz(q6{IbwsNVL9Go>P{ue_jw7K*FJU8(ohTGrHZJ?Lp}hNf6@bHq*>* z#GW)kL%qlb!PstR{shATh_*s_zmWe%ncX`KI-E8pTpB{u9O{}e%1M3n8yXFn1IKtq z@mRlggR?ro{ed3L5!Tnmjv!++2w@3^x?8-B;h6V8oJsM9)?z-tfaEff6mg~u%20Td) z505Pfm#r!XbZJ3|H1!+clP8`ei_o?>>(Yi+JeOD0=D)lX_RS+%5xWFQ& zDHc9qG~tSLN)n-N!#ewfBQu;*6nk5kXM-!tZ)6Glz+(g*ieVR^45?x}E4#mme`&tJ zd2cs;{KUN)uBEO0zC5UukA9>%3=5UGwB5br?Dj!>t#ePJ+p1cBnPw2ye}|Ep1)jIF z7N>XS^E2okvYoD+20OPz*!KufW=c#`g`K3ew(^gT@6BLDMy4hUUUFSJH}CEuAmiph zJlL&!y}x-Aptv5i^K-AyxKOr+PMg&64?pGIlcp|Y0vHhjl)X8UxVMKG!qKIEEG|-X z{P+O2(=Vdfzz#~+iM2>_f3gvGAeViMh{MYgz%axU!KX}y0WML@(J_cMyY!kQHDb6}ht5nqKHtk~_lz z%J5z|ik{Kbbrd52;leI;u{j|9kCU>oS`MhkbtAev4C6{n*>Ac$e|m-C7+_M?Fkvt) zEVkwmmJwvc~TpSVhe z!(3`$oVd_(*B9A@g3fP=h?u!*mhXlKRnG(H?hcd>^m-PVg#y2anL|A?-tPTzm#e~( z3DRti-r2IN8}iRde|wuqw@W3S)%Z=6OBWY>z+6*mE3sdpq-Ux)I*r(=9z8VGfskRb z)5RQ9m(l?cgzOMf+D-cnYAZUu7NxHYKW(Eg_R2tHDlgt;n^pG;n zd1dX@+aCjkf9a$~=60-kq2O`bn6ul6<4~VpV1hR7a1g{TSlkF!)LP3)fszmR z`hC=3>`A+-+3)>p63Xm;r*LHwVt>HI8KxUxCL`_rzTN5OJ`OG$OF(TqmFkQY*sGUp zPqqcE?4_#J5Q7Qy#<~!z8CrQPiS6oHY#mxNXF1+$e?xw2dM&T%Fu$CgkFTf)Lk#dF z2)-?4+JpR3iF}a-Rpj7a{}aag9^$PJb4#0@C51s5y#ZI>OFRh@OyMP!^YzyurEe>V zxP@ewBX;d%yPj?nwuqO=Fz#0e6n0v--W_*Ovse)pxkl*a@x&3d;#oWK5{*gdHUpzW zko-sAe{Wqn+bAB2d5f{;$Km}yZ*(z0q#tsYY4g0y$GT{`Q3v~y(#P_{6|+3p&Di`(jg z0?i0$_p*Q>}OSY&H4Itgiv{QiT}k7 zQuHH=^pPRfsa{13r?@Ji0SEZn=rNV7jz)4CRr`CK09u}aB&YxuoaR)8ZmCE` z;Cy{AimZM${%VkO2~dnfILF{I%j|gHciJl+JRoqsm2)RdR^%*mLSwTQ7VC#MYZ{zx zfB$z3m5CvgrZao#kek*?3GbB{JL2*nuDS2i-vlsP$y@xgaL=@vT%w*1wiKlb@5Gv8^v5ojV8igU4@V3$IgE&M?huhnfX-J} zp{N{CW^p-ocCOV{$Dh8~nW4G5GdtKbe|-!-%H#3yuK_<)Rp=HqXFwnpRZUMaBx*jT zU%rn2^Q_u1Xkm0$FgcWs3P1}2x}y8gdMsAsX}EeL3?N-cbMULDZz@1^&ybcoYuGoY ziop@RT74Uy^d>V%+27?chKikt+ln^s;jVYsc(ppQMiE5VqzrZX1-K>NcfH*|e`1Zp zXXwxr7zU)l*UmfeE8?F_EC8%Tz4$F_zUdkA{rwY^-vubp(ue??NpMkws<#T{BYb`0 z9jQ3+x;(dj&Qro0266lq=ygDZtG+wFKw$rUSnauo8t)Wgb?5%CHTl&ju7Mdu|hb@mX zg0}SPL~5_tZV!S`9%ik@-rOvsUW7+2dx;j@Lc?|Xyc~oW(+s%fztTDQND6Nfh#&V# z+))f>ij&~-7IageJMMV9e@EbLeP`n2|8xE=iNGCN+|7TeNTX~x8@>jE& z-Rz3wPU|Z-LNqQB@^(OYw_JdA(?L~x;K#m-Fg5G_m3Ud73Ch(pDsXJvAh@S#UUW06 zW2E_=D`U%i0^bkkf_GI}7GTixVxzOc>58?1)iaX^bq{cCJORIxf0@6)_7Y=EC`tMp z`30-ZvdQ=*%5DsxBb?r(kjx|tr0|FiDt9`Wc5}s9i6cDRPoGzegN7=v&cxzp!eN4| z+^0$?rxeDyDjO&94(weTs6Ca1mNghzTO2(y+@!f4#(kx4ZtJ&{X-OThYEuHtdT9_{NwMUy+h(wIv;n!@EXtQT-se zX>6eHLq_zWK(TXYQDNx%E-xW9g$;$?+9qptOEVM*Vp*)kt1m*!-j7Mcpi3TM1_-KV zgAp`iNGe3X7z2YpzGpR1-+ou)W=NW2|5!8P*pVugoyl^If1ehP!1(2ampMYMf2mDm zk_I7@lR!HZu?{b6PQu#|AFC0S%=Y{nKxqsUN-hx>ttt)J!Bm@{b$#NpWPjfjcu8Pz0uJ8vyP* z9iiXP?u9*`2H@bsg$ua(Oq~}uL9MUC!w&3KT=w4dK8KKd8%*YlId6)t*6Sd#hgAxk zRwi&zWz5~wOf6~tjTB_tKi36et&ou2u?bAd;a>^Ze{yqA`e4ULcLb3oq9ihl$sA=K zFOJGuFYiWCh9d2w{~07-kdpnhU(zmc*@;lSDM!Man@82pHctm>oTj#@#|Yg!T{XJ4 z8X*=df7K5mkv#s-O4b%Uzb#7fw-Nd{T-F)C5DMnWf|f)K`&m36G8>D7HhB;khgI~Z zeP`Ovf6}YjJAtoU#+p{XuDjzk^{bl1#2fSCEnIDzv>Gmu@ft|aAmY3rP9X!O{ZCp^ ziSXd?%4VK6r1%0e%+pj}c*`oy0C_aFK=JmX_O`1INAm9j`d}*P^gXhy(jJ+{k?5U% z78S-`HAGP%V*bZfBqQQfetgJC^;9THM#mC5nP+n^%YX@8oWP{g}rZ7 zii3r3^3+$8>nja8ty3!lh=%vGA?9JV^Z23xKol53*SiXw*zEK**kNZ)wVYWJaW> zf3xgWqFiNvEd6_1G|NPr-2W7Yp?>2iNl6cy7YUpK%bgEH)m4TbHL5FSVl!Y8i1Z7j z=IA3(4cN6-3YU@)EXTQGC|y<7U00kpiOD%n-GRA~z}voOxl(FGjXtRUx-eiBT*P?5 zZR44U?kg=pl})4kWg*-3<~_KW+y*0Je+B0YAUcFeSoPL872!UCTK5qDU*M&Pj*y6a z>FuOqWbRGflvXcZ?6@lxc!@OfmkHLW=tNFNjw1u+nlVX*r0Q`A42#{bqfU7t>(}Uv zVwAKjXD%5P_AOvq-lpJuL#6j&qTKqCXN#$7MXd?^wxgNqaWu0TcmmpOPC6#xe=Ywg zeF2gQ0**BMD%Zsi%3Z5*9@>nB+{KbAP|=ub(S&hSzRv8svVN9_%<;u?SndzE=ASw9 zfS7q!dWcZTcq*yUGoGd@cpRuaaDpQ%ZS}0J%}9E<1fV)s19P?z(V!L7&|1@DGJpLl|;5^#pIC|9PC z_PGz}%cUjyGjLmjk8K?%C8HCHgkYp2B+C^acaq=v5k_Tb&CSzVvR#?ne>LJ9HmagO zxA$J|-_2;DActau2=ez4FN~RBrxD8oWqDW10_1Kb#r*`E1d3d2v&$xIxoq8lvWP<7 zT3xuXn=KE{BJ?vlg<^qDN7=1#f-zez4_7~DIP$!9xnkKor~g8x+uJLj)8gnh<-e;$3)QI)hk47uf~ z2>!H^&BJmNlusV5D_O)V?Sn)|sVpD#j0W!Lx6eqQPppRuNrc>dYbCREeKRzbCX}Z3 zAOe;f$CQ)ibZMF#TtbX?<%(gH|s>bsk>1|64HLZ(5BPr#@h_d~|o zmsr$U?zz#$tYqcu*K3%f=o8zc-(0&>JwJKdo0?hR7)r5EX+di^qB5p)njb78w*ybF z$mfl-d0^TVDtpJ}f8erZki5g9iWK3LyC0w@w+V|nM>t5Re<6@EIBWcIyJIelXvSNR zqCE~}D4Jli>BtbGT2C4%?$f&^6K7%u!CRFssZWvFw16L6uWiX6ZZ2!T^P%l}I?BMAb0|mSm%sF6wP*0Hk)4VGKybF0 zxAt|$xmZo&YScmm|B{OSF5(xjR0tf5c$64@mTf_Dv*j#q=JOYQC}WXQS0Z1QoF^uk zY|A3a&U;(>tZFc8f5asM6a3JNi2(}CNyBO;)u>AM zyIZ6Cce&e2rkKuZRw)kOXu!&Pz^PPc+BD@y5c!Bl& zG+^gSe}?-sFK1;$ehAMHF%=N2&%eaxy_35$EAu#V6>sHHjpC(G$i6_uha3p9U=|=r z_utW)5Lz5+-}(2j_~|5=ab!C3z>MNUvA<^26je1=3Q(x|r?p{b)zH367Dc5309oV` zYJxV!xNFngbf7M=!Pm2n5U@9&Fd?^hXkIek4fs)zW z(N07Px#-V2g2b+8f~y%;4_&Wd7Eh0JvH$x*FTtWehT3!zJUqooMCQQZPu+#e@!Z;^ zj5}qLEVW3T8j)kFBX}Be5UXk)Uzt&3CP~@Zza)4X`Gnt|nRows77Izvy>g#Ml^f=I zeqtWxB?#R9)W2 z6u#YsUh>_h2Httg4O|hBuCm*J>Y6N8WU6q`k(APp>+GfspzDm4>{bNg_g)&W!6|jV zoyjBxA&Le5QgEE*!C``U0TRwbalCmr?e%1*sS`9fqrGc-&;PCZw4Gd0E6x5bQsN99$D}2&k52bE$_9@ji3t-~s z!0lWGastk)bd*);g5^!rJ1x`q`LLo>>Z8{t{kSldM0rn#qNF*odipu*JXw6>bFf}o zylMr^TQY^HB9LmW7#>eUN%IJUf8pEt(ESzD7I|2(yrEXXyAT@j9H7Jhoj zS7B8Qf?u?k<TU2frG_3_2LgU zj-KO4f3xHIZkF9Hab}4LRBIy!q-E*>%Rtwe`eqJqGe! zldJ$K~BwfQZD}W)*3j}`|a%^ z9xb;>u^7YsD7wcXS>%jP7gHm6_sI5{Z#xLrc<=drK{RQvWrsrSf4)06&(i`CL}pWa z?0$-ue*wQ*_b{!d(6rld8i>Twd_A>QUO*N+hgrZMa|c&r<8`sT$fR5)yLqqKMXQ75 zr;*CNoa)Ki_0}!JYa8v^?Ok29?;?~#1`w;EDw1|xFDS?A%M+kSGk`NX4uwKpcAqL) zd(=nMZk3cD5O;9+fA`VF|JYq{`aXtU;<=Bn07%A4$HOe?zoT6P_w4$mVVY$6_{XCL zstU`_2$#Vrve4kEU&vqO&WXo*`=$K@aI`1>C4^%|c_J*f@qVur`Xe8|^Xxtq6O!-` zC5{@YoST||Hc0Vh0nKLs3qst`eoKF^59RnxqQHctVo|4Tf5RZ*HtF=~4F`ylJYzTQ zbB1k)zK6^St%6mF=5HdrU@(Kch`6B&o!V`$_kav$*YY#2uTTM|(E6IRv&oHqh+6a2 zq8-cS3zQy21dRo&BrX6FW5u`!GR}68w=;J4e{_H^zR2^9k*_pb2I0R{CF$JBnjJmQ zos=SETO^45H@J<#8zrQ$pU@PQ=`#$&39wKkby~o{hD8=0B?BL}dD>02Iw_;9`-N@6 z_2tt>TTFJne0Cb>teZ4sXxgT77@0 ze`Y@=*Ij1k%xYI9zgqVi)NgP9?S?b}F5hoh!C#P%iYcXRNwIno#PSm#THnrVIx*U4 zCI#h{QTewJbQ?ftrUU&`Ct4&zN;v!LLLo8YizwznIaq305-Y&O<&?#?qp1X!2s!r~ z6yD`wQ}puxiBWu1aCqSEKug^fHu=?Me}4rl=B_&}o)T-|GWM{Xyf{sh&Eh%)fiSLs z_JTOvdgf?iIPalK>H&W5wx`n#H6hRND>cBc1$`H6hL3{dA%cacmQ921=w(A=MEd~zuS|7tX&_V}XZlLA6O8FHf2izi zkfEH}Z76*zK#N7P^PB5C)qqsWD2yq%s{^ss*TuD~Y#w3?P4wT<2we$gtzZrePAy_z z%Eii6ZwHwFYyqqx-x;2qvazFre&lVcAO4G#+_@asJi=^uwum8Qi!DLQ^{gYnO;g=x zVvEU7!h7v`OkxZYYOz807``p(f0JjNWSkjP+V1aUhg!yDl~j&zD9L{g#rfSJrN|0; z8uXy)Eli`l6CmpywM4o;)g4o^rVpT`$wAw}E9msEAXrWoD5QKjPJ<;XBVKRQK1orbC|Hi+^{p!n1AN*3?4Pr{RD9>&Xr|hKOZcfArZ>&;Orb zqV$lFL0uEP9)*1sYvTd!x-2t8yPMH{9NJhk@_BQ^p1T7W6<3P<{tlGQoosRo4jqeR zyM%#oHF3?IK<+GR;saYR;hB&7dmrDb#6{;RDh{Pa3^Z@X4sCE&4M-F23cBnOOeMI) zA7#Dou0AIOirPF;bS$zve_AHjpn-UDfQv-Rxf@L!hmK6qVsc}?lQ$^Qyjm=t7$URuOTI?;`4t)CL%lPpW;>BO=wIbwI5 zjQTh*Dxr#80o%oR(%OFMMgU#vC-TXdo7(lh!6~P{nbzKdb)dt+e|lpz-i5Wn*QgX< zHtI%6pQ+`$C?g`>v4n>%EIPX^>XymlLW*|@4THAeSiKTPBtoqgGz&Is?U&I_Z`-x7 zOW7ID|LW-aZ{=kpdcIMn({)%EYX;EwGb>=8;^gKIim6-JkvTie9PtD1w5U{c`dH;C zGGCXFe8&ZLB^Bm+f1AwikD;aa`k)8e+)P!(UKgy?%Ua^fe--`52$6H|xqNn+#v92w z78tS*apV&zUH7?d1y;sxge_L(qj7k3i^2NyVhe^!_=K3rd4uEtDw#anptxWB>NoozuwFc+-OW0JV_A$4F5Kvb=dZuoGET8IUc~gC|HHz8)wce{ zgV`{3HQ%3f{=@pAgLaVg7yR8kR%;4e`jr zq{|9j1UnX0-Yr&UQjg@+@xDA4eJ6di{~+68>6TCS_|l+-)S1L4Ul(9IHQt--^P$zz zvlgm518UStaFOHVH;3HGePGWe-nvIqs-qE9LEQrBQ)yX+;R#( zq1c~IFYi?1KvX&@;J!++;4%25f3OrOdvET_a* z>(HPgS;wnbsI*#5%S8Xq)_4XnuUfm?RSMOCz}`$tD20O=`(Zf$5<=d{U{Wji9F(T9 zXb!q@QJqF;)Oc0!<*FsH6&9R4L0aeK@l<`Gf5+17d+cD&y*J2r_U9)v0whSc$c^h< zFlt4MfGspBYqJ34^~mz*!zeTl%@!0Ub|fZB$_#;G#kg!DncoT6x5VPpx+-(OD5(6m z_EB(8ZaPfbQc^h3NGq>#rMrNYQZuaxKS}GKrW&lJ3xC!V3VjJbOD14%y$G&(FAfb7-O0@P=o8Yx%qXRVyay zE)8By@lc<%hWb$klI!$*^BeuiX=DSVXbUyFgMX{qkU*zy;qzvj*8@8i-{|&c|hg*ay*S^Yn?+Pn~*SK5!d1K3VZ@W<60WU zihuAV9GD5{P3NOsbxU$s93JCPLZT{`%Lb3zCkmPu9Q4%9=BLR{O`xEPGd8+iS#Osj zn>lqMWpF#GrlM_R!3_j}R=YCqaG3V0LLn!oDGu)bhq`B;nnSNzt+@w0t0F#{sxi+q z%GFpW4e|wTDAPaXV0~=stBXq!L4sEdC4ZJ4543cv5ym49ja2)6f6Oa+pt2xh zXvXqea4clFqvU{XbsUwOF6_XHXF<9+35Ne3f^Le7rJVTf!_i;ysaDkpq3vO)Uw`Jr zAgP38#t>y+8gc-Nv)>=!NyGy#&4Jf&v=|>%Tb|&<03|f{HTPYm&ar`u_*lLokSAY?s`EI$uoB>Mlq?Ht+sgyZMOUhg{#F} z0?-vgX9y#K^d&oitA+2K;;_b`0)Lwju@I^SevJ{J+owh{jTBq9+23yeuF6~>KjpWeM^&CL`3hVyKF(ic z085MVUJOYH;qBdcdn;2pAK=m%UBV(Az(0TnBjr)YY$e0c2FWZWY+&a(O@G3MR`d3j zCT6<^37t%GcsTZ3oI|@tvChcICJ~WnC$KqRgD$>2XVHfMbnI_mhxs=?6R*KOIi-FT z+~&jfUPJAMVnjbGRe|c9g`PzAWn3GFTF_L$wFGoh-Yu(DB+^zTYb2Q;crlp6Kjap& zPjjuN^kAH>kNA-b|AJ=^`hPY&qJO5ycK*g%R)BM7TfRY?eCb>oB^_YnIp+qq^;;QG zy>|mVk_u1w0|Rjh?i*k5byN*j^vrgOb^F51mW0LnQo=rn~g$7AXjRqf}o_`aBOgmn@Ev!6H zK})*p6hnV$#OT*nEiSsz4b!g`YXZbTF*$JmM3duBVW_qvhNBO{v73`uVf*h7m7muA z=vhPX63QanVfgo_n)*vMghpe4B)BFtUwR+B1YvNYpIaQQ2Nl=zq$JRa;G*=BEdug# z3n6odU`q?5?3FBJY=5nz3KSS_Mr?EM*-Poe)!x+O+F_Q#MM_Gq`*3@IULk90Gf~Z) zYSx3-%y_xE86FnV&x94>i#?-J9lmQ)JhE1Qgi{xlc5jrucLZZId;e4ziXi|>c!iG-8egnNg= z0IpR}qHCk8QGX|=I$&T`D6KQIL_3vN23k|*_*MqPXYtFuE6Vef)HHmMA@RM~x(38y zQx+Wwb@$IAkcu0?{Ly)skIvg|6T7|0!s_koEQ7>3w==PH>*;Ts3P9KEFp>MZYgLr| zzq>PZ;4kIb9DWgq``j8`O_rIg{}~**#=@`EG_C^%P=D?CeIDD9HTfhHnYa2c!oa{5 zfar-LZ4Z(H(eY4R9sl3yh#Aj8(i;mWiTjcZwnxGxR5VQcMr{Jfm;To z)icK{lP^wbJf_Rgt?m!q1?7ET*E^}N1=(aNAOy=sRzji|d1S5D~m46$-MC!ZcegCVwrrV|Fy-9>@jR0U= z=eAx{1l|#9SWc#&ISYV9Jt0hpHxtVaA7*&KH{8yA7%iy+hpKoexEb+I5uD7$5jo|f znO#mmnn3M(g^Qprbu)muT}pFU>8W~{s+MQ|`f( z=zlRFtIwPTosO*z=+a_61#bt}roK&;75|IDwX<~%%~r`xg#ACRYDCEW9jgH%kZ&ZNaU~3j0kUy>iLOIm~y#Qc3 z21iFy6pZ7vHroel4s}1fjo+GGb*4DkXb9{n3)zAqA|=QBjupGAM1V1ZhsaO z5CjGoE%x^Z8YV#XO&oh%;yCt)tPh;@`d1(+TJ;wZd2f~T`iw;^=e`&GSG{7?`cE?c zxoo@7HM=*Eq-qIZ%{}R&VJ*IBKO%0hVDY^vZBHpcTHQNbF!8jpnhvT6iq8xavF6Wo zlJne2ch0FHy9C??p2V7h5YafLRDTlSX;raI^gmBc`|>x+dq=-p3fta*b$`y)*eQj$ zQxHUsi-%q+beVrmHGpu72$30g2^-Z+?DoYu%G%dpuvbRT!a76QtFTocSkZdvUSJ;Sv-+|H#?`uMo{_1&cANP23wlRIW~h6 zSvIqcTUlYZGxF;T2-cvYA$s%M)rYJ6AJhdL3^Labh^Q^5Lt)CKYLekN|@v>kDJt-kK! zH5aLsrwQvk*5|oJ`!Xd$DbvymB9axNNx_Cb`%*c1K))}?VM0fu`qv9nJs`-Y8qyv) z)3hi~Jq4b8n)nI{DOeJ$s=0F{ShswhKwgjBf#4<4oiRSEwSV@F-~P~(rDU=aPa5lb z?M-&_&gIh;q%yu{g}4IH?eMe?d_)Q#8P+PaG8*NrZC}K?PbY@b1g0FKexb}gvyyIF zGs2A1k!F6R0QA;zly~zadBb@S0;CU3)Q0N&S9cd!#{;KD0 z)@)ips*>u>yMIE9__Ue_lO_sREy`rO9hz2RucJ`3FxIgtW>(JWy>8JX=G^XxXGNh< zl?E|C+=@+C02why9#^~UX|%4Tw{t~xOQrKf5)npLd6#jP;meEt5Ie|z=YM}=u6-om z*uLh`vt-HtQ0rl4fZ8kW3Iu`5%wCi|pcSN@Q~;Hv_dF)CAqR6BWbr1um_D`fej{2`=eR83y#uBb)%o=k=8sQJe7!QK(LU{elJ~bNhO$G6 zWUiw)_sMO2{9n`-fpX**8Z{=szR^H~81kwf-(cpk8BgKq8P5K~F$>nM16&@Zy3yyL z6-^~hw12hc>lC1(U1m`{Xo|#49pd7_0>Cd~C1V&;jyB9>Nxi8L+-9g%eEOCS)eH-} z{zVhUroWAB`(6b>P8hD5p}=`?W0q89z(UUh&v^_Wt1)hX>7@s>Z>)hidK~vS%LIce z$!3>MpnWxYUUd9w1NQQCeH$1zyz%s$_&3$SaDRzN5Pl~ctib-XeUu8IiI6!K=@Ne5 zc){lr)c;k0f3Qi$rX8H4KG2%&NOtlXNjFcBca2nZN$~6muTCZ};cYGY*~Sf8%mUc8 zO9`gRJ(LIU%r4rB!}-aRB1FT4{%G(fJ{(~c^r6hXy$OQNqvP&M4lI}B6%lkzI8jrR zRDZUN{0X%}851Lu{Ge7o>e;{e!1)Sk$d7+Z(o2CRLvcnuaa+`orUL zFr`B$xkh_NA@t2|!ZDq0EZ)!7@FX~d7Y4q-jw z$#)h3w#9CcpXomvge07wSx!%R&|@7Cs(-*Vu-j)TTDD5WZak>(uy8o1K>P39r^WBM zOg5pMFnXAC6HzP_HJ#xuJADoN7g|I}e2W+DrfbQQW~Sl+kP~vnyy+q>VE^#=IbV*I zvrr097~sWOMH(7od?tCAo!tFBy*n{hqvMv+ALUvS38P|jJ*4jvSvG21a>wv2z<(44 zh+;j84Enb%Che=4dl4nlv{G)gMcS5WVfq*Y23)NEcJ+@Qd-BP9bkr8k6-V5`<9xKt z0@B-7D{9;_)0cDENQuWuBeh_sg;-N(8*om1BT|0I?0imY)PQ<^ZoCxit8pHD#3P5D z;oz(W;|zBN=*4} z;K$1VwGGNHY`Y#Tls=$5@G<=6C5Z`C7Aw)&n&85I*01eJ6u7V??K?bvFD%#?_NLu6 zi*C#1;{=aLL419c>tjiz6nWep4mV*i(ZC534p>X>&2W))EfA2jaz$6vTYp#NK#e5M zi>juP;Ki#8c8(GP6Uf^l{I_k3XZyl>%};_)4^yvLN(r_&g0R8m&rB>eSPScI`?`&A>k9L$a;nkF^zO zP%BJYh3f~WUxT23YWTlp|9@70BN(}^U1uv#W!Qe!7?7cD8j%^=&}qlJm;Ak=d3WI* zB7svv!ZmoN_m5i*Z0$S$>P%l~hLybmbY3U1iU@fXL7)N*SDI`^+!3{_E&XfQvnNA1 z=Pr(_{SY@k_h<2_h%}0cYs)nGlcaIsdR6 z7ZTWMT*1M|JhQ@*lYfBHRQ-kQtU2uh{2&=OFd`p5bKn>Fgmr&;25jN*b`dt_m}zWj z&vz|}qn-=uO&ivQqBYVxMlzje9PmR2!{SM%p{ki(jv^t?oB!y>Cb>ycdMA+*$D}2W z>B=9;Dnd*Sb?^p~8cllWX1lcTx?wp?WPs2xzDUNfrxFms?th`uwh6PTh8sHpBukm$ zWfycW?dw`}i(^}EqlWFobc(7@XnEHD_rw`;&Pk9sz&J+B8{6&W+rA?oVJ%uu<`G%c zduP<@?OJDL+oLiXxb_1ytx;kCU$N3u+LlU6pBDKAisK(TcaY6*P;Gf`e4KPE3c;1Z zYTN{04BN)D0)LAk4kZAi(%S-{QgX;cJdyf91`w{l!n}YcyDn-T|2E zv~N+A#So^o?dK~bhP76*gUY#yao_?-I?%Av`&%uR4EG zN4`lq53l9;m=nN+t{bCpdoBoE+;LhtrT_Er$GoRan5Mu*OkL9_Pjh% z`#MlnatJD+VjWG25bBdi?2c5LXtS@rZC8v-Y9E)E@4MK(X2+$8yvTQLp=0Cw>vwvs z<8vVs)(@#q5&xQR<0O~&n(rUzoBi~YNzVgUW`8KHo1*rye53*T^_S3{FYdg&Re2aq zJfj9x_$4POmJMW+3Jw8@ueA@oi&A)>dQI5f$tfOZc;@zB=OuiMm5et6*$Hl5wvJD5x5&$2$Hn18WW{LHWzTXEDOLcyq8poj2Ob*^mIaYhn1_3j053Qvvv~7n*WaKGn^^#V4 zSDvLkc)Xd$@UvzaxVA*y7I{r)Q{C5doPX`&%e^ZQximm}riZ48=_dr;mkcXo$DpEC zT#FWyZ-*)cBW#!lt``Et7J^Prq*WK5r#Sb&v3NvpTVf$^u)JtjX6)PGs z_Up8w`QsQ(v1;?)8=c>=ifgu@lEI>-b#$CXZDo6+Pyj5~oJ7_` z>K^3%|M{`l2dk+m0#pAjd~YsA%S__6fuwWFMeG1hT`&>!m=kRzlzU^a#yaOYeaV{J z+cST`Q^Ip8+4PijBlOB%JooW#6o1S$X4&hCHP3q6Ivlai-t+&T0V92~dzb~gE^i_A z?{-t*bL@$xG9^VN8Ehkh+jPDC8*5LXoc1^V{Rw+X92Vu(aWFeM!|ZT!y}FT@j|KsJ zwQ%#cD~Q@O9}#%N_=-vrurMGs0OYhIKsj6vaqeeQ%GFB@FYd?(OpCfuD1T^2f&^X8 zC=&qBOQWwU0$3|pm~xCxxBeM3{2^^JGG4J|Z>?u_rq1iZ@1a5z;KSVj8?jq^BbU7a zaC{iS=(q+@rIQ^&I1p|;KsYUb>c3ni_- zah>g0$@O(U_bw<6j84Iu?O!dMJi8-BbQ=IwSU#E^-qHODX)GA-6h#~j4kL4K3gtjA zK#6^HY{00*+Y8t{8#sVDA|mrZ73J6>-)0ndnpfwQV7DvNC%Sg4dw-Roh*B*v5e^Nv z0wO+xo ztTjo{Wl>~;)wmNeV6w=H8>pJT#2lp@+NV2@MXN)_CgOTZoE!jjL%J;&hn$@o$)I-Q z3@y|Bnjcyu{mKyEYk#r&T3@vlX{<@HXOjg4zs@u(gyF;5Ky3b+{?BOIRjl=7jop%A zJniBIykijL9YcwCWAqmwHSY5+cF=uLAA(KVZ)$bi$~lg1;M$|jg>GgL=JUe@EJn_q zlJUH1D`(X7{tYA@3XI1%$#%h#ZFjbQq?5=6FiWQomX^bF;eY=6&9`b7>uTXpk;C8G zv95XU)NI4rryvu8?YJeMY1`pn8&<+lVYPR@!5GBGDevlcuwB=2C6`HGis97Bd(Hw- zf1&%uFTM)(ciIC=tj1sw7Tebn{s*yz3Eeim!Hh~q%bBTuC*7|pf9306SR;hgtN^$E zop2yU+nUZmyMNWPCR0v2#acAJnm@WnYYHtrrVTdR>AA9jC6m9F=4sIQLn_F*0S*dx&#AW$QMuZyw;pQCVj4&(l8q zes8J20uHATbSRg=@|hn?G|7d#I)Juw2(vOc-Qw`1tbczAkz7W9kexIqD?kKF$zX)(t@aH)oEWSI-wXZ>pp1-!bhcw)VbMM%R zNl-z*cc1YzL+8Gkyjn1%w%{vCs>3Kc8w%^{Om2HxsS|JKCot~1lQ)v)P)HTaZmI+2 z(_}Wf5`PHY9(*0kz;cTAoQ=V(MFGo%Fd^;LUTC%$|Nm=(NMzoa4w%cJDG+WXwTbHB zs!Cquwi$3WYL0Hsn-9}CIF0|JA?{ZnR|Z`6zY1Is>yuuK@~DxVA~3Z;*L{LC?U#L! zhGIEu#}_m2zc{n3g;mgfOG3}mivUs41LBGv&wn+g-u~}3$+RP|dm8cLkktZkH2P-? zxgi^2L6*7`2f^q(Vb~AB9?D5QbSd&w;xyz&I9l@XrD)z!Iy*=t_3OD?wuBT18(tZi z5B z$B8HL`Vx44NK!eXc+aU;Xq~Gh(bkdr$Wkz6lsS~>!IS(zUQk58%fDOw1{bO_ zvu3Tz`q5&>wMpjaD`jENuzS@I*STx@NK(%At&F?aJLU{n4Wz<|)GtV}tMHr`eKa(7 zp>3sD?J+S|`h^ncZ|b%SLPP|@(-+53)r>vHpd~nqI6i|PCP>i%_!b4h?sXGKs^UpE z%}F9d5EP9z^QH~b`7i9iY$OOAxql}{-n#n9leaU+Uw9XivLtTL?j#Srr*H@E7}iTum6?BjzGKrK-yV|}Qk#6g63-A;E{X`#)_U4P|>RK5)) z_K06os6KAn&s^7Q-{5GG*ewfTL3K2?jTdn^k@#8yjn8Z=#ivovpva*oS0E%K)TYV3 znnbZzU5d+UMr#SlAiHu77cuCYE=+UL3|JnQ{pqvAvOp!F7(6eD1=CV40&q|hF6FdXuKs5|K@ zdwNX`^6F=z?ET&{BZ0Ia=}HFIS8pEtTn$axbgF=aSi}S^HO$y zh|8mKleyeIpZqlYvSfzXLkG{x<{3n{@rutR0^liw;}a;0Fc3(t!7mPr6jbND<2LO` zTgzZb47FZS26}j97vODHCucL~DseT1E(bB%ugYLZXMcYPwE}Wbm^x+Z)*O*@7iCVv z8c1oKfO)b-wL(z+wnplv$4(dJjIIoi>66TLiKmDPWv4=zNE_d!x$_fa{Hg3qAf&`9 zB3Wl)&DQxL^Ju2SLbg~nuR@*Jeb+=);rOTh%l&A;196l(j1wWmDTZNVSTj0(`YDixdymGtZ&IJCk%k(RR6vh#*?!7+<{rr`44^BVTRmii?eO z?LcOBnV8#HgM?`dbVwY#swZRcCzMPyMM;Daw8h`xn%yNwL_-)#q0QIxB**~+;BMv1Q!i5sC z%asZm#w3A^;kY9RO24hgv1(8I?|?s6-;Vhh+{ z?X!15gB$4f?yk`%Clb}2{C&3(OnNk)I>wE>0H(>LKnRo84h3J->XRNTW~Q!=uz&k~ z`E@>Pv)O7K_`f(C1*%B`EGjLWC?l=_fVnB*tWxBfQkgm%&aJA;M{k5ykAwD61!@_6 zc}5M@4a2f;=9A>Y4P~EFW*FTH2>v!uPfR(2$U6+(ITz{c9k>h{pe&!7xf4GF{>wB< zJ(I9LA!pD{cVP*TLslpY>{dl_gnz2FVLaH{g`j~E<7SM%i=NgB`tN6TX9XV&8*XUE zma`em>&l^LJihq6m+&o41bgkXSc^w zx;qGY_6Ex!iIw{^wcJf-0*oJ)WzmllOUf|SC{n|o)DE35^OyJVnd3lGdkzlTn0Y!}&(#44TpeO{4tdOPN+87;) zb$@9zz_g6eTxAXKpGMCldv2q19Sz%KBlFh}ZYxE(%KQd2q*9JSR==(Bs z>NsphO$2*J7!~1EfIj+F*07O-l+kMdD0;pBZI>@6;e=x(z-(hqLVw?-B=Lbyy-IAL zH{`(ibEc+V&Gne~$1kIV8Z2UYBd7n%t5N;lWBNWb$-piLCsxy4T97-$@RTIUYCN#S z-EBTz&SeJATl^Vbx|?X+R@&HUsf!!49PH!A0-2!ap#KM$bc=j{Y-@HAt=swV zfPZiOz!!b;Is#9=C4V5qL89Q>gykB@?tm#yYLwrOQaU0%2W(-_DbRO5Q~EUhjeM_# zhHiUIqX{3?OaRQ2kM60-FTTkwr19nA@0Ah+bR!NfA#VO6R2uE)PL~Hr|%`VfA@`MYR5Y1 z`lUif*ER&pmwva7QwVv$;3qOz3uOW9X3em(>x0|4 z6I5%>kj6FC2g$#4T_j{?u+!-qaC{B(o~gEZ!9kGouDP1kko_nPv@flkA~B%7ectxs z*EN9|h4VhH3Xgo}=Ig6@HOGnb%x%dGs=S;2$&}`jWPkpA%#r_<8jIQ-y?GoYYZ+{f z=yc7jz5#YCA#<>A-0}6_LSQy_JPA>naN6uLtDx#1w0XU6k>x)-{}&_BgX>x2eHqn0 zK6ynSW4{r^&B!6}1SMW>B37;4oMuO@Brgydr96;{ggTNG*H)z`bU-A(LFj z-4zp&Urzwa2D-#&lmBLLuDfzA!WKO4Zh|zQGWm<2W*BYGl3{7`iNyn8iqZ4~UdcmN zPmNxmGU5k*%&w?|8>c9D`z%!2p@Q%D+A%HF;2e2wH79F;fYkwjVRx0(v@fv)dtRZZD^ys(?6TM8U?gU8` zKg=P%Y)~i|4hsF}UDskEIGBzYsg<9EUFB8%Sk!h0i3gmZy5o;`enPm_odNY%ZF!_r zL0PZ@xPPEl3Ah|%^TqD1TCk zIkg>|B0Wy7X#>*iwz4fnp4yS;`IpuFidZ)@h;$O%^x&z&9Nnd60Dhaxq3w^s!jry` zLe3(fReiLe2va(brL?MJ{cNF0$fU-*!(9y8te4_R@>xArde}MX3X}M+yFwco;WPz*q7ck zsaX*!c{gaFIY_gmcg(ls56e5dTjM4x-9l2UNc{Aqc>zIws3%^RcJ=EAtAAsa-41QC zlrU*@yTR7E!fVoHS+hflKFpQZH!W;2&#ZD8ZM(=VL2@+SKPk+mmmA-%?9q<`Z5~T7 zdHF2?u5!W8+M!H$oP3lkW5Aq9v{S~xB9Xwucm+oiA`T-=2n*F!b^Puv!2S3bQ?u*1 z0s%eF6k3@!rwOL zpr0mB4*k6JLQcF;PHr7QPN=oFMx~#-z}%O{f*vt1_w1z0a>FU#KY!K)<8X7~;zGMj z5!OYMe@M~>n6!?3C*bQfI6Y$zd+ingidyfhmyMJ3D02z5Rm`qq0Ng&h&z!q9x2OS%QLOY4{UwuMH zBA{n~w1w5FT|e-ucz=uk%YmfpD-nAC1gVTK3jV=E(v>OF;LhxtIW9rn;K-A-C_10jI<**Q40aw@V^rXm zGn-!fFh|XqK_ANJ>%XTz2dt?%g5XDof%>^e-l+x|^e~D+-KP8=E#A2xo+=lIU%eY@ z6F%JGAvp$e7`QXH@orfnjAE$Q4pn!VsQued&slye-PtU`Gm@E0dzXjV6;5d}Fv|ue zow&W?!zbIb1%LBS6Jz$ZUB>m`ShB={ftTV8e+mp0mDh0SOhV7eLGDf~=pAO149}{K zy)~Pjex&zNcXPb8n>Q90OOR=X>Qk8-LdQ`)~u!xP+5yK-#bswKe17lYd-&9B*ooPND$Tm6Q&Rb*)?3EsE}rgc*$>zAx&BDBYmJidLU3akM}uo3|1V6-8p2 z7kGe_X3*qmouw%2kGd}upynpEu=WS{bO;_`L36}wgf6;Ey)RB@B#=Y%Oj-Vf*4fa; z@x}Nlph3v_&zPTJ8W-a4=C*qmXMn-6AFH;K~sanqxJ3oEvP;Lkb!PmhbWuTp*k50>>k(MN6WAV z?|+tP3GCR$80c53k$T=isG)KS>sK{Cx1%8$@LRSK@Oh$YJnU)8X1tO|$E+f5HF`aM z*MbiS0ba#4!q-vst=_U*H>|Vlpeu*bZl>NlmeINu=WYt;0*#4Q#&DEjd9)+;h+)PL z7^TE4^T%hlbyq`q-F!7aAu+U024T6O9)F;A9aW!=&H8SxS3%d?Z z{%noZ8T&oJ-MBn}bcYS2$`#Jo-3eFzslwLv%8h|U)AojVBDLJuXXGZ=)ro6^3xBPs|1c(9f_K_i^LxqrLmc{qZ}DKhWxeMsyVqf zz`*ZefdKEO`5#Lk+Ib<_6W%P|h#c!bH?v{83*bbFtN0#XvDI)@W}0KdGV(t|lxsq?F=gv%5ZmoEPljc;{_#LG-U>)tw<^G4h$! zm)RMBoEn*dQ%9VWFtz?yDM`A8k3bZ5>ysqRg=>07r-52`eYL9Hj49y=<`=H4y@vNC8jNp3Y34Z)%hG zHigp#@EAZB{1pNKNb6f-~2aR6QlMl0O$g0D=u%<*^pII(G`|$B0EupF7&f;E6YfQuT}&6SvQ;U?|R=l zX)XR5>@f?rMpPF_Ik}rX)tz>IOOW7{6iwz3d>h;ufh4DNpV^efcz;GGKi%U^RlaKA zrg~2i%gh6;>G*j2t%04SeaoGGPR$Uf`xww=au|2CjXP)-1VO+4p`a1I;>U-j*TeyKT>Z%gnI ziX`)}ClqEog*mq)QGe$*|NJ*Kj3x&+@dyl-bF8M>=t}+L0lLa|x!TZ4nr+-Ip(QlQ zQ9-zem1KMY?d`+&@YjGTmAVFDZ^8m%p7wf^Q}}%-a@NKH?${eLfn@V|FGX$aKUyYN!j z6uhWD)d91WK%{~2SM&7}#{yJ};EN9v0ImHs$9`6k*|zdb+~Lv=J&v{$TNQX96tjmc zZ+DeRHZK~0J$&46g?MiG=H-N9{MP7L4Vs3p5*gOfF*{Ui)zKvx%zYDz^-Xc5qq#<# zCj7FX=4slT&wmM*4asVy*<4$(ckiXMnmb{WuG^n&c&7kfYl{z{B|DCUfRcrYV6APh z?>u`9d3PHA)xIMYJA<=N8Zjo(n1tnDpQKnzLijy_drVk9$T=3Upm#602`J@Qa4Z|I zkLBPBo)X^_g=eXqb2#!LA`E9ZB6N3DW&j!k?e1Nr27kNCSn1a?TZ7A+1Gv7Ibav#< zl^9=XPGd39-Q*dR?)5Sja3Uj(>7Qy9Sxd9R6V%R}1-I(bw*Fn`v?j>ZeDa5G^i?V{ zolgL0-J*~XJ`JaK7iM#@zNtg%UsK!iLYtXU6NEd7xh|q(TzCcdu2?#4 zsdcsulDfVnete;S&8#n*npenz8Qf7P4*@ip4c9huhj&(G1%lOZUO|L z1%f^K05#7F3(g9neCa1_{S*jeWbCGc6wdG6O|g=%eCcLuBZ&cZLUo}(u~ukRuZU@9 zPJd$!2Aozd<6c10#@<{KDt8eCYLKC0B*e$QjyMao?OOm&dt^*3vJ5lDLCqIiiyuzt z!x%y9hhMaYb@m{jNmKkr(R|Y#4X@I`!;gHCC>$XW1utH5GsUNV9bej;5^=M_jHYHM zxKTmleSfx?59M*F(nwjP1(TPAe_mJs3V$ye3s`Kpc!jM-CfAPEE42u~C;l;vHvH4M zq-3iP=aoqFYKJX%@BRQ8<-YW02HTW&k%Tz)fxAJ1m;Rw_INA1%*+2NJ)X%4fH!WhiMC)5-pw$5au_m*!u z+e!AwMDt4O>3H*Bg}t-a*hM@9D5r`5UW&q&p7>P(v0?el`L$0``6jlNp=k)`Mdcl^ z45y(L*d2q4efL5uGRm$yDu01l7Kw)sN?|h z2o`fVO-NX)d#yVyok1r%8XAC2L{=o=yz104jt!75B>8FKC3W=n5hIe4s$1N$%fv9V zz?~G3P1p1&9W5Bsx-fcW`uaXPhfr~<<$!z^Ol+ROKUfnsuZMfo>VMi%q@Mgk8Rp~r zR>kK0#`EOq!;WoQ&T@=)$YeY-LhG#Fqa;Wm~F6ucRzhTr`Q(9T9LOd$^|TXSp@)B^H~DMq~gz;Pcl( z7*Ox=(=TDeAcZ+jxPK_~K{FeM%}JTE;8_2ghzq(mBF%wk1XD zL`K-u1q^-WF4N5{(s{_S(}&7z(y0B_5lij;LzP)y8Dk4(*?$2G%B%cPVhR6;*GFLL z5S!)Wd=6hd+tr}=S%YoT|Jqd9XYblaDRGknPM=15fG@FPN}Jpc)@gM5f-ck!P}>%R zI8*@HUE)~cf(DUt3$i4%rc;=gZpoIvzou}^Vyy~ehfdD&y{hASO(PPk-`HI^@)(J7 zCjFV=zYF4ZXn)2oZm5o;KBS~0S$I6g2txb6 z8-yWJCDXspsxb>{b)!r) z5|po}>y8U*$$hMe&Y!GrMQgQjvNk;Ebqz0H^xIZ<5r2DFE?vza7YbSa8qxbN~g+=xrF=E5Tb9kB~I;02l9ML!& zgQYydD1Sb?l%;ok_fmqg-MUENhcdz(y@skokB@4aS*^%?H8xnMAwWUW^L?lsDJ&)r zS{ld>_8XB0`nCOWkLl(S49o0@bm#n}2O3=3F0&$5QZs46*5jY=%cZvd>{Sem4Hy+R zpO!YA=%?UYi6%F*T7lvMgcH2kPO|pI_4#c_{eQN@Y1!xCNdd7y)o*mDB~f?#9z^KyQO)0k@{w;Xf+erxR6u=fl&LxD)GlyS#m_k7Dr?- zxzGd&r0*qL8cJG2Wp=pTSf9D}3X!PEO-$i2=g~dErD0AJm0nG@e}{REk4OFlLbqfP zr+@RR7xGkP_m7FqX6+q-e=*F&m)K5(uvX;h+Z*qcgG9EsU6@?3pew%~&lYCE*;7`w zIV+AyONmC|vBpU#bV6Q9&@MeD45i9+%ISph=egoXbuX&wp>}FgeEDF9RhpBL2!yxs zXrM@pz;)<=X=(<^&ejGOZ!$a>(CRxVl7EwC1vj8~-|Ug1s>tJd0hs3G_M0L{N*#-+ zkB2?P8=C9Y2Qx~Yogn#uTTf;+f0Jp@>u5-ZjVIdu3OUqGv!EYHuW|}51~9+$5c0<{ zvxoppeMERr4iJ?U6N)l(_JT3TJtYaSMV2z619uGm_oZ%-+{}c_)mcu%q1c*ppnrzW z;#m2ZV~!_dx7Z2w?nV@CKaDpF>y08W?j8~f9ry9ZnFiGuR*fvT^Et!`NLbKtRQ$Q+qn0R-g(&cS4#lzpxgs**rOQYsxYfr0R9LVDxqJ=6k8iz(tjxsYh;0EGi!oGQ z<=qg12+*7RPs{MJgHDz%S@B?KxLSLZfo2-xHSZ=Qc~FvmrBQ=NMt^T=M%uA2 z>{PBquR-py8|zhm%#XyE@S~%4+_SC6Iz)J0jD8DzM+eUAoy$)9!CM_Dbrs)i^tW_w zf$(^LEzy2FU@3>0x!j_(zCnyL9Zq_cRakGXpgJ#Rxyz6z+n4L%Ke?~2ZpKObvq%~F zYkvNA?(oPu%J08Lz5M^@R)4X9j)3~A#etQ}ZM)_IGvl9HmX7xi_M=6~DR8_1a#0B_ z>EO`pyBotRTmb|GGH`E18D)s>Q65T3_CaIm90AIrk%X7K*-`)v z-0Ye2GhJ|@k> zZDs1do2HsUi=`FBmVeHInd@>axtMQ6bQA!#2x;%j#Xn^Bx&maWD|0&B96yHk&-f^_ z8w~0Mx3>73#&ReO7)&`{%J|0Vlq)_hJ)g0YUMRf!vyvREIXodxwLc+6YzrN2#N(x- z2(>uAq2ipk3(e&ynKiw>f@e~i?~(1n8F_-50^b8&kArTxsDB#eaC2iAV~^{`NXXWq z@$`KUGz;vZl6!=B?yvJ=7H(7#R#@NN@KcIc+`}X%s&<(@W89$%PjoS%@Zsr@4#+P^ z+N8LpL$Kf5slFSa(5@Flm;|Mvu}LG1=laBrp<-bH;8dB3{4ehQ0<8bbHjc^{$yB?Y%o9^v&2acUnatp?thD3%xqDkmx8<10^ZZ1X%haRWib$7J6WAd1&3{IH zg?d`gI${f!L6v{Ww0RlLP9<+AUPO|_PdW#kZB``U17&OC?@)W!5HJZ%pK-#4M z*}8Y?oqSiHj&d0h&7yi?^GYrELND5Md324RHs>QF5Pfx_G0IM2)9^5oIf^5m7*J=& zJn&xPj}fKXF4odXzvTLhFncn{dJlP9d{!E0qMfdEJ8plKKp72@&a2N$tX|)8sjISS z1I(y*gDD9)!FWkOx(Rfe5+r?2`_kKHYZP!P;93|tl&ByE;y;m^t}Og*N`a5GV;;;F zU;#M`8peN=#p`$XqX9>T(!5q=hbP>n*c56GBQRB8&LVYq`0_z+%Z#4Fh@ooY2N~5qF)W5(-klZ zg5ZZ9!K4CNXh#~zI+s8O&_~ri$vreqUF5~5FX4X?@ue@+XarLc3zGp(dsW$8_hTEK{18f%|5+6p01RG#@*9K4LJ*=XIRkf*Wx)z1M2@i}ItcyfwA`X+`Q=748{)m}m=n3Tm@F480x$ zeR|T;*FzNG3IY_3H*GO<`$SG4G*XR{d*ON`ce_LPINa6WuJePYqc$N>%5MiaP&o{> z*SW%sa9V6hB(q$UrSN2O6rF-zNE`5%;!4{9$VzLrj-}?7>M2vwz|Sb8n43eV`c;MZ5zq$O>_o#^7%cW%;#$ zbnBoeaVOWSIw7Htqb0+zRjSNMq{r%R3*knp#A%j)z=Hwg9rLTaS<_b@Rsr;h;$p=)|m=LYqE!E&W zE3R0SuM;Gn0KS_pv10M~kr0Itre#b2c+(@?E|2TQNhL5)y+=U}hlp6Yo>zj|p&GU} zKq|0ejYBFuF#hTD8U=PUc9<(K-|v4juyEOWGA?JRoqvswjcM*VRUOlD|kC*WO= zpj3c9SE7O@$?Du9kb&YA96T;Bf6fCh`dDbbzgaakH)80+l03RQjlJqU$h26wGm6;S z???|Dxw=@+r!msNVlU3LXbiws@lN)-m2Ra!GQI5lbwoV0Fn#^09>Svtvg3a#LZGUr z{I}y5C}KJL4s58waQP3!GJ^BI%@INb77Uem{^s~Ofl`6n&UqfcIEr&kb;-GVHAN*H z6$rtka_JpWbqn)Pckowf<>ms8`w}r|SVZ7#8gQI>->||3?m3fFn&k~XF^gS+cT_Iv zyR@L}{EEP3Vu&=x8vZF>|M!2MTMi>i%mvg&W=+EHN2-NL^iW+5y9NDd0dWUNzCa6Q z1Q|12vZw_*wpa+SvG@G>^a2d2yKSTq6{nlxfAfd%>Z}}nT|U3ObA^;Cue7Vkc$R`1 zOC=c!XmB762mepRFaRHD9*ef!9mFy6EtlEb$2qp?-|Oc?13#=K1@38N3gC`F6r7fm+%+aK~{n%~aFg3Y(LyS$x#R>~PS$`*-<<%0zD*Re`ZAyIh!(hN4bk0`R~u7C8(*mbnu%B zoq)G#6re9d*2D8g@jg~#dh}&_Vp^GiEE%1`&s!DLu4(B1xri=Y;kt}2qeeL%k@Qhg*B?0qoK9=DEv-LTYwWv~+-8qSxNp&j!q zXO(G=)NF(mcdmcso9fe939QX$1hFVNKj3(K0LSu@~ASJBN|!d3DD z4%2zIg-GS#p94rJ(bF@S6!#R;$R0+jHMsh4@G=9RJD8=$FJRyd?toDW2W@5mSnc<( zdZKGQB$b^QhH?b8I3_NcjwblWVa&LK$n;~nKnbswVRe6phwPX%8ZUDNc=#j+XR*1I zcZ#?BRkM&d73U+cN|rqQ`L#rUIP+%a#gz2AAYi(f3XNV2&1C&B(gZe068JEnt~oUe zOy|X^I66cYy8mYMj2L@!2c2wYeqaoTyLjPx%t5xIt@Q{;?p}Xq(2+A4{Ox8bfT|o* zbNoym>Q;ZRX66Y1U>f&dt8|F5r;#RAl^qu$V+KCEFg2A&o-5b*WJW0$AIQy0n*}xz zJ9?ypKLy6D_%tehxDRY+lGml4orim{FuanU@B~Qop^bVBd+$u|&wyeDMuVg*T{{Ew zw|4$4NZr|H-v@}d^GsVG>hf#$mQvv4`mt=P&VqkmPJRvlCMCUa$`$ApBG}Kr_)XM1 zV@Ra5L!wR1&Hu5L_bSS2=iPPx3K&eYc358Hn9YnKFb>5^X;30Di~+^zg%qZKQxWuz zStLqdCD6f}RZc3bx5QlSS+@?m6q5A9PNBL7C_GeXM4llrCyu8&i}F?Rqe{8Kr0(ic zUQvH%V&F8+q1-UBisH^71@~x-uM6iSrDND0)||6wCB)QubM^FyMCU;*@+lNmElrNb z-_jOm1(QlZ%{T5euH`$sjp+L?&H)%BtcM?qBl&q)E&aqNMy>U`HMs?)M_P+M&cb$f z_Ar9Zo0GfxPLT9V1-44rhU;^=xe`#jbt!)wA1FLv-39CIW2Hf};MqA0qRk{kkQi)N z3oZ5fFatmN=5uK|nX5`pUgexDZCL{l)$2c> zn$-%^8OO0?_6pDRY7R+K;I8g>Pxl>ARlXq-l!;OD zbbdD|J(l8R`vKom23xGrwGIG`j?$OqL@JNND!ucqS0}xJIu?I#4<_7Z zl?(;*c?ZKp$B!0yM?{V~@gr>$)z~oAgjRpO7l=kpDK>I0Ug#WtRjbdOQ{nI+U(_2&@;Q5A$4g=j zZ`vP;YBsj(UK(32^tMTW^9WPaf49C~EvBuK2%V1Ve1Gvmsm_1X&1>)BYEpN5hn*6~ zL$I^}2#6b~zUjS}GPFne(?vKB6jmB%oA2^6 zYX28Zgx21h$s^qMQ_Y5op@eF$Sb%ES+QNVe&VM3?mU@2&5^sOh=r7SOMhP&k!_ZUE z!Ahs#0ZBf`0bsahO{$B|M~Et`UqdoM3$7pwu5BP2i_IwjTD9y zbX>LKn!abEzk5%2`A7o=>&^JLE2V0R$eF`&sIyK5WI9^7ls)2HXG%m$H=2qqtrxq1 z{K*YV!%41hzKnn0cE^}REN&PK=&6cJp6XhFlps}p`M$Z1@I&Sc8=EkD?~Og3AJz&> z%mr$?7Aqhgn)9ACXE4h-iCYcKeSFV|^(x_W7lFnv-hE&g7yjiK@-+O^ykOOeRFCw` z@=UrJ`+oeSD-t(s>!<`D*qy<-_v3A?BzQkK?*#@Paesfh;#fyo;69P)jLIAB0=CFF zh37^xY)?w;7iQMZD87Wla}#fxm)9gfG%SFgZFs^_y3I7E)k1twCJCP@{OiXZ`rY(c zl4f)?824p9e_)$^)6iem=oYTq4I8Si$7x#wJ!AgXZOxzdw)%(>bSI*{iPoB`p_Rna z49i=iHT{1W-So3ibG$4!W`s(XrLu6M&Lhr}yr3ha^!O=JToN z*qiyY5XJi+db!%eDG)63fA5y&j8{a~0hO3-&XWCcGwsiT+2mfcdAH13xg^RxE8&m) zKd{?gDy%a}2dZlA1-J&0RTeWN0)ihHhNB85$Ha%T6~KKetCKSUZvlXlnBInnL#Opf(H) zWw`EF7n)zEN`czcdYdrcNvH~Ioau}a5yGZ=kgLwyQotgn04ppCuf7p1lL@(*d7uPc_?rTE@@UY33FE1J0b=pEtU+?vO(K zed7Mmj@jNFW@4u?4lT5E~`2LxOF zqEuvOZywAS4(7VG-@cR^J!~?ALrKP%>h88S7M7tu|C#BNTg4q(KLYKvc@#N=#~yzl z-E{@%AOiVvRfMb2x^|AcR56I6oYOXM&l06_e(s5byKMtUI;1#%8V--uY)@%7!BINB zG@hR4n-`D5vBUo+>ufnmk8I=j#;!svsJ_X@nsgpoCL@khE12rvGUVwAN2}}$W{Vf$MD6nH4((28ilM9ZEY?J6p)h~ntM3+_nCc3>KIBb|0^{oS^uR8x4Hjhx7KK?4 z-``PT{|IlgSdeT;ez}+41;9i6c_hCm!b5&&BRMGQ_Wt0B?>F_FY$HY~T)AHJ^aIA_N;&nReR5SNEW_xC*C3v+FSxl(xVTIb6oi%L^70F!w(mp+y_#7N4c={C-@v4wsb0}q zizOqK=z_0+9vRh|!lO_1wL*qM5B$&J#SN%e0IbJd>QW4$-{@LtA-^CLIfp_{*u3^(3<)vd5!%t#8dS!H0`$#j6?OVB(3#p@d0_vO?w(31wyKIU^z zG84xpF-PDPMb~jTv*sNNB(!ToOM=^RMEWCd`oew_Xi%n;k zt|TW@AM2 z5i)_1{lG`SfaLwn&5(afbIK)W!Y!~&+xF2`Z`MkemtJ`l5`PE%p=_!2Bb6+%=c*I+ zxU7a7PeN}oSiXoZMHijgcP@7_J1&9zQ@HizV*(*Od_n{zd{%~RrC8ITl~tA_V2T=K z;A3nkdf%G9FL_75|5>A7meBhQ+aUe^P9A^wKJX>uuE*lVbHgv&s9V(L~e8cWcK2VZiP}|^wqe^ zPwg#6-p;OCk1-4qE<0*}fnWQn#p~8nQ&?PKLUGrN6GYN0{+wXFsCEf->^Q&;?MYWC z#KF*?KItfy&1v)kExhaqP|e5S9r*vGCB;>T;(UqbA<=)o7C??M3Fwk{oAWYN;RIe` zDmu@i`N5hPHB5YP*Fp|5>jXp?LJFfkIEinwBoT{4c6 zYV{{DUK(kx@MQS6^T6$nrzLkNC`KmZLHGfKwF?BssM9 ztFwOzw96}ndlWOY#xS;y<6mS}SG8&khc?y+%hoNetNP7D8&8Qy?m8hDfz4RHyT806 zBC2eN5h6$Ry~zbm+1~}4UNqZTgChM7`k{E?>`uYC1Wrz16zAf)ysbuL*fQ;TRMAU3 zrtOFHy}?v#p1dZ{dBrQ9m!XKJ-eW(__P2lPobK89B+r8JbDkOJ?tiPBKS+^;Fu0>U z@EzqT{O(PK0uqea$T2Ki;MKQ2xDNY*b_x(rElB~b)^y2{HHiZg4&wTYMtiPN z{Erh`d4Xxe#L)lxzJT(H&4k2%*@KgF&|Lgwkw)x@da>Ji-P|q zYoy#`tF2xiS_i6Hmre4|Ovm;qe zfvK-~zrBe0wl!_1P!S+TvRAg7G2aTp|fCVsLdJ1J6NWZUVp31u5 zE}Iwn!^%CHt6Nl-y-9Y|TQh$KmG>+FKeJ$|Lm^edXj6xJdNw5s*!7xUe3o$RG)%|+K0Xdex?;JWa1XGq18h!&3ZX0x^ z8IG3c(eWN`u2oyZ8fQEA8gif=nVNmXV9`tTiD0OPT@xV}lMMjO4v~M)wv?VsrF!l} zV`MVH@bLC61d-@_8C7E3QTSdeh(=rpr?0a9_!Ojklk9PJ=X=xFH#f2`p={F9cu7WB zIeDUG={hZ1 z2+~j?xAAXBoiPu+s96STd-yr|i3(dVtJd+b@RmBoJ;K9m z=i!!=xnx@q4bG2{!@X@YfW`NK$mwC@wlw`veD~%6u7cvR4~!L9=cvac(9zlJJkld& z1K7dWF(n%b4~$5*1~JW!SyY4(EAh&~%$IpSrlDg+%e=1mWi@}&V?IzfOdc=aHDINl9f^Q?aGPej}VA^bKXTG<=*Wq zIr@FAzu#hpm%NEC%6%z3O^idqtJ-%NOS2cq0Cqvw&im8a2V4;SmywtB;Wu5Qj&5$$ z9oK+9W_((Ky2ZddXHOPkIE%~(&dQI#=#59wzY1BrBg#paP-& z6_5O~Nv@szRGq0R2DlvJ3lT&~>Ax+&qlb!wx>g<(7Cr*pbB$c=h|5p{C~YI1b)t$8 zE1P)D8k<_iLMATfv7<&rdoi>KK3W-^*%BwZ@xWkye~d7j7HL~j7~ZXZw6`!7tG|>h zlr1A|F-U(sKmNCJvWagHWQUiaXlk2f+bL(naymVo@&0i3?!=Tx2+ky|T3{xXfDj%y znvlrzGNQHO^Fs(J)e)Cdow7mY%e_M0zXjQm-K0Gj>|jp&jQ9=VUkTv=81BK8bcL8d?M z54Dk=^#!g8eO}L#Ia${s$T*0?qiv_A6)bv4-?c4>Xd>1R50DQF&b$Ml!C^jS9O1OfxEOse%Tp9FJ6)&N0Y7 zp5VCqj#WiY-#C)9(aMdqHxD=ImuWgp8W1P?=B8q%Q=OWQkfM=Z?~r7&r!Whc;6k3` z6#V@DjD|^gN(id)kav;xB0M0s$r-J{cdvhZzG4C8_v>w0(Q3Tq+Wr&E$(X4(2^#QS z-Q6}nma-%+qvSrjjorKp71Z+adfv*=Ek-CuHxa~o&-zbm;XJLGO}V`5Nw+1DayTDFK8&W=UkI~_AHL- zba8ABxWCb5$_^6+TazZ+-+scOfPqM!<;KSBCcObPsT=^$`t#0LK!iS`_+0reoB%1EAE_|8KNFK~Yaar&I_@_%m$KRl*2vMnj|N-Y2!QmT=#p(G=js3X#KC;* zwAw&pg3rxG)E&$_GpVaB=za$xR4nDqCCE;q?WWw^HFn5O%-BwsMX|Q{@U4FscU3ec zFWVu-5JaG1Zt8Mx#W9RJG6y9PRRO;E)g4)CV>eA|`7$Nj34zSKCscvHch!ZO8w(039>0#Ib+)uA=ocBvwN4s&5@kNRGEX8+;TxQu7598*x6mwfM5u zo+De9+Ysg~fZ7t&G=Eq~M-}#qBOI>6*Xgco)ekNo6!^eA`wN!U5%My!=Dsyes-n8k z&%=#KcXJE>yVb9qeC^`tisQ*P$@-twFa#Zogfon;OJV=DkwK#xuC{*_H28c@PL)dH z5z9u-_m5Bmf!d~*IQU!GOs-wJv4@U}JJ81Szv~5L&WaDwjp%`bDAZSzRv_C=&BRU9 zAwf~$N~Z8eYA!#M3|a2slpbA0S$t_*!Q8meH)L6qcAsHeD;c}t>EZJ~)*GT&;S;NI zxoFxNct-?zv|;4zyDWc#a`vk#w~XTiAq56D(x8ui99EUlqdZjsc!dnZk_RKohwA5r zWMCq_o#yyh&%fybDl&+<*~TK&1IMFZQ(`1vEZk%c$dX=da8|ET*$oN`Hmt}v+Rb=b z&+FOZ{qn@>Y4B-S<-|@x*N=~8P6+heX=BMM(3XpM(%!i`^)`qa%nd;z7AqcUP#-cxU|vfE~RIo`%*8=?T!fDB&o zhnD9zwa!IUd2(!vAdcg8I6i=O^1XGMcP}XCWD6c>h=wP3L~?gC{P~;>4U*e1D|eh= zek3Y##TzvL@|S;?wHwVVkui@4EC=mu9=K8;|QLoG+5)URpBp&~qlytl($A`m66F zilKRk7A!tnQFPg}9puWAeK{myVxq?>YFYO2J4V`rQR07iG|j}7hR@rYR}uPGykRQ{<_)%D>luZKMD=t4}K){RbO%)jaCf96fA(Deq|su zi%af|0dnH8Awk6|p`ZFcRI_NNA~0v!*l~Bd8%WE<1jZW%NfetplMqIBujOFyyDtt= zOz7G<8sG6$Z}B8wt1lX4`*%v!{WQ7~i? zqas2OiA4l|-QhW2?RrK8pr>a?!Gr78RQh;2YD! z0G$z-K5M1|&V6ge9{Cn8#pxt%JKP>>`jXf}drVP6$l87sQ-g7*BsEN21Tq0fHoWB$ zU+nFgPrf`|)_NyIdb!Xx(V}y7+Y9ZgU^jpCQKxkZW*+U}H(ktj&MEiyH3T^XC!VE8 zxRH3JEdPpFk8TPmu$N`K9Sk7yEJ9_U)p^HZ&h{i0G!bjL@$Vcy)SDyj^%jM<%@%Obrvp(T|(=NoqL2`WChJ;1M9kLSL&MR}DqDlKuU+Azunt`3D%7}lOTbvrY zDWO;|A}foL^bQ}eHMfLj;6f9)xH)U*-F4YPsA_=>6YbC~(8Y=!t5on`wgZkj*=sqd zR1n3Apk&*`_8fKeTE%J1ALTk8={F3MG=o_vK}3Uj+biLf?1#rTl0E-2C))~V*4 z;Yf?($&a^0U`6~zEoQ68v*d)`w8+LFE=n0Ut--)42t(AW!;%uq-qw|jVUh6?p2^q) z>(K$NO0w&hdp_SHo7CZNC!QpW-!+Ze-6Y$-)2s;WqjFpdYy*YzCT4#de|euB6)DQ; zvCjs^l=?w9K+aPRJ)Lm<2t(aWl#FA1?8n)Cm5b*DH1|$!&{UAgcV?VVuw!5q>iAoX z3Z~=s#G&RoJyWC|(W0e;^x0WUWkxrP9*ZNX*nW?s4XNII!;M^QKp|xHnJ&~xX|9$( zD!>FTT`a3pv};-j8rFZKN-Dgfa?z?A_U3R!sv8@Vm`~=FKsp^tkpPbX&o?xpqonYk zfD}$TZCMRMkLCO}fA(s%_F(v><+P%>K)e*FmDR(vv-B)lH<#UQtbVDXa4vMZoUA<> zyO(vwE%0NjmL_9;Hrc22)PJ58L!AiXnLHTiKDDAJ=oYeX5BYz?os^&i2Swlz<#&9N zzU{3!2SNrKcjF_<0@u7~v4kQ9OHg%44g&T5Z*J^;BJR?qQvryr4so)}CfXT)cefba z{Pz#K__!lA!q?_`r(B#IJT6N-T0m8)=n8+?D$+o=yb6zsMm{gGkp2eKC^&;J=LVb&3>h!CJrWqy2CclFt6<=!Ze zY9)D~aY{@@d}FRS^8=?xI`N}%?9X+Bkd5#gT!?E}-h0X)+7}sk2udk~UmG^8X>=C&{Q2|XZ^e*J) z1zY0@8peRaeQxGP$5`$go65>(mBzg?yFeC5D3l92DAgW{$;e_`2!u!H7{ZYmR^PUZ zr`T-*Fz0`K^Kmxod!^1S_Qg5L=dUbZWDfe|tYRh;92D7KIh->5=|O2pftgGTaM>cI zj?8i#XdVvJP_d5Kq7)tM?76u^VJ10Rs<5*TOT;9A)MQa7)icC(R+Jz# zzim`;B;9F}+r`F&UJNHVU)jCH>F_`Z{`vAh}Tbz(*6wtL1wDQRnrytJMQhYMMGD!`JWrp-J< z#c)fl@@I|0zYMpg`o8i~CouPsO{;W_>A%=9y*afgk;DD!x`fz^3CE8A%?P7N zbufS9fiXvB*ERTNQ`~&L%QKVu@&_9F(~0%KA-M|nxuNt$$gti`_X4_`>KHkQx%jYp z?kR1Hp8wF{)HGBYK5i8vjUhnWs5r?g#9PYoCntOfFFXPEH&c*?#Y&GWHTvoAONn7w zKWzKsk`T&vu@%Gse>SU_zJ(8EhOj*;a36nnc1*bKrb&mywYu!DD4>wL4whL8Bc6MM zgAw%-Hm%~_3EX6i-CGO)jJS~ZV(3bqnVb6>mxz?L6QkVGlJaTsJZq|r@DEeAwg^$G zhw(!xf{LP^bMc-41xoZg^op&!n#6x!Z0epbXtkl^S(Om0Va~Y@?RRnk`0WserIQ% zY|+P{c~z%vic0qyZ6cnFhdv9HqICeDE2*+H_YuDfSsP zy!w$v27Vo?Knu-5@G*-J*#BCNH5q?%UMilh$=M@~3gdQwxD#?dmx+{TKp|e>^>jsRJ13Gxo;nhgdD=ELwlC13Q@O*>`!K=D19vU zgIQuh)RH8+>sY5Ki?bwj?{fMWhmAO|5$%*vGU5Nt_OGJCx3~O};}Cd}y*7VQ`y>CA z7Xm?l=~1?bFzut~EQQSzT5i6T+rhwR6}fvG)sXZwHOTNKg*y9iQS@V05~ro?n+L}e?nDFn8eEcj6P+Vpipkb1MNAJ+5#Cj`Z|FXF54y`@C+3AA!!*rRuwa+> z(iU~jzWH&takPHsPJm?Zh`E1pOMV=wQ^pu$N*>K&v3tP0pJ&QNVCjapk-q>))F-h# z0Cv8ZBw#zw;ahB|vd!V>8^QUa+wehku|Xzzc<)t<_8YGH=9 z$HxCBCh7|03_3AfWEJxftmxHA7bKr)MXfkxx%&($$hY zdKh}hhgMWqL-%O)Bd9@<{$OOFo1w*X8i_>0#r}fIcM5GZ`eh2zTTby(- zMR0edH|5k$7Z4D4u!L@Krs(AiQZgp=1K}?dKIcYy{F)zlY`LSkR0h#bH!rU?P+vSM zwaVo@%cF+uqbF`eb^8;JX@6l4U=kkX`#2LutW-((P=O58<;j2i5q`l9Xa~O3jg+Z7 z9OSHrEj9BU0X0>zhF0-T!I{>oOxC$S8;^^#HIv#DaTxoCpB){9xuG0&ZG?7HFW5Xf z+~>0A-!T_Dvk5Q3$1C)1qW2H3bX{0UCtI~>iCW4M1DPf&fgRaMkR@cuwlD#RS1H+W zPI73R2Jcm``Kf>E3@ri8Ip=}@T1md_lS~q9>5i<_J7Bd~dVT-yUzm!cSlul}PNv>j z0YbQ8onn9oM)P4r0A>{o#1h~c+7erH$(pecHV{if!-HAPj-9u1K~1}Ln@Y2uFNFZB}?r^ z=Fw(n+0V5BYS8!R3^ZB+gZq}@UN)4UytMPUkrGV6C_N!8_y$T7w51xWh$jkLo`pDu zMXBV~X##&jfG4)LDjtJ5#~+$0_4YWuF7R3R28+$44h(P*#xC)%2B!k=Ez1!NNhNd( zG&*{PAma?9GCOq$SSfPnE0oEX^w%7L?sA>R4SIPfUNNwciz!9B0pbk2l=@ zA^dyM6)ROAxJ!(vYx9iFazTipt85_*X2E&yAV7allk2fmWeTf!Hp?CS$&S-JB4jm? zCSp)T!XwN}Y-2&6s|JDJBll9*hktOGDcV5)%t7Fr2*BK`Vf#=r<0cu=SH%t`)99D9 zIkq2WGAWgnnKU%!qs8&Yz)7zr@@GzNd6siMnY^8juQ^Ec4TK_lHC`GNN9UROk!rW5 zL2G|szgHL`8(FB?-&-~_bb}||x&;ZP`w(WT=un2^E&a#HB35%V*Pv&6ADoffz5<-j z-PicPVIAhXb9bcte#xBFqLw>l*@2!#eyh0a_ciD<<0Dw?W=MAiHs4}aBdmuAMCHjU zN=WS91Ug|lDrH%vkWlO|A9DARebPQUL&bj%j}Sgh zM3T*mCQ4k+cxy<^dYN|DWQ~|tsqBUZh5}$tvuU=m6cG;byT#lQ3&fms`cLe<5E*~& zB%gizN!vTBmpF6Y{>I#HEDb=xU#n_WaXt;-Sd`_1%A}T0mORCLZ$oHwAtKNNM#r4t z&{}xUV7zpB!xyZ{oChaO?#nO(o7mbG;66C>Sgn$VpY{AUt?Uc^PmX|NuJ4Xj*jtUX zdHxHkwC9JEIT2bpMtIFDgWVO%%W!|h``s~mz+?z3XW|N&Bcrbq&GFn@$~7B^56?zz zDwcRB%jQDY*0Y?19@fY7WbHk%7xLnazD>{NNT{rq%=d#6zO*z*afn1E6-75yn}A{? zxtSzxW5=<%3S1rRm7k#U0p9V^MnUjxm&{9?Z{r{72K{4Bd0odcH{_Wi^8SDCC}91t z$(`VTdull!Dho0Kx0#KxvrglKc`+0MVR(gHJ99va8h8sl?tRD~4mK_{mh&zZqMJ3B zi8w^#I&C?qA&_}noYVct&G3ylM9Q}>IxaZr>(sdbT32irB5#u8i9N9UQmJ|MuZ%UI zqVmHKT@IKE;#o1@g}G0&!*PGZZPUoCh#qJ7L->UouN zkKaTY|Ib8GFrQX}aE}nOslB*;iT=(=_S=fld2ibj?iixZ2*ag#Zij!qT!}lMq_5&B zZ}_d+fo2ZNDXFL!uFGce=)Y5Bx^^QSe~48B0;&{l^p)!tplLip|9lz8)AJdJ%$=JY zLTu&CvN-&kEzvn=%XdX|M6%%;e0r_j4Iy*x0&0J@&j?=>1Wix`b##j2SHnzW){8GPnONHrlRP1 zxY7*=LTqN13jEIt3+Q5VNbFjs5U@8UsApSEwklt%6qfm=J<=R5A}f| z0Rp-MJ*}3N`mcW_sxUvGc{7iV;%xvE0*rN+vx{!UoUTZXC6=AThio?GT{#g)JPYuK z9qp@`Q-$z;F+gT}JWiX)Ao&lZVLBA)5WS{%ZsU5YD*@lysB1>}WOyq+e>W;q8G|LM z-6m=XiQFZgEvx}TeHXWgO9qa?ZxsptLdjOQSg+zlnY@2p9D3FDY|S9I-T4iLO2$2O znnm3rtd=y$C~&39PxIv^R)wnqkv7BL)X^v6r^~8ndPXnCE7t)K5lX-`t+j^I?EcGBNT%g;`=HK$3?vH$^lJ+`1f6#v*E#tst1X!pc5-R1F2~xr_hVBG_ zDbwz8zLp?ZyKPHSilCaFPoc%c4FM!7EeE}<_VV#fD;+Q#?+)RhE1R!np!qM0f~D+P zfBbWFX`Czhhir_OjRAJ^O%DTBZQC39RIxje748+LWNC5<-lyq9k*1g*C+<#{YQxTh zjWmBj2P5p>?AHMvrj$y3^dF}tG&(iAZtpsjR)B6GAdiAEH0TkPqnX*$BhXr-WjUdW zpA;nm6G0rpXxIO7?_?4pIkNLe>v~oSgj69{W?#dpX2)x~BWV6m%$5NSltY}<6qLsb z`o{pZmG8h|A{I44%)?RWyZ9ThQMRTASE_#=;82VspDh#egU~&&R#mbNsBN&*>6;3D z7ziZ{KA^7f_U*&B3th0{7y!CYy%7#~{8_B4QibRS^Tn?#S}2v32uxx(t6&!0Msho|Cv zxUTZN&vMrpym{!J(#+3p$qEr_{c?X}iYDF1#_UH>QXyGhrf5YJFcGzJr@eSCDUl4Q z_-SxQL8D)z3yuLruNS|p6?V0i#^e@_wKrbpSX2aZD@ikRSOk?~bQ z29^oRbS7+x*AE+z9zV*gtcO@;iB_noea09aB&E`M%6VdJZo;5~0rp6w^iqEw{;t7X zNgGPsOCoLp)p!Nr4>y%wVTACz>6LLFgFZwH8R!(1w~W` z^kXcDQ>dSc0;U@sXb<~+5B}*}A#-P%o=ntgpOw%9XFCL3`EG`z(7-5p%jn*9mL9$r zn&w^8Gm13!@lgn{CNDlF+=71vNh=L**U4@l#lI@ooG>gXJMVbn=enKMLcTpZ@F5jj zfbiO1FLQDgivP3>s-E?A-OrO)*a|P_(w>`qFZ;gr>EO6FnhJ46nw+V|B4l zyk=_|UA8IT|MW|tfsz`Hwyc(`7!FMw&}0nU6d z%G=3&0e~05@LE`Ft=wF&0$U)~Y`$Uf0r5bNh_#9WxGZ7!FZNC|>PQM*)I zu+bid&$R^bu*x9K=Pf;G{)o+AlDwg@1hGns^jC1TSLn+7& zk|NQnK1l%`<7h`WjQ5XjRB~Hn7g5$$qVXRC2yN{|dkIJgC#k-fuq|K`eO1f|lt;}n z46LN|NUw!=Bu@r>#Vd2I+_M%XyaluOWsL11Onm-A))s$$U8Hd&V5x4vZsHKHWI-kz zIK=Z{U*(2IR)@doqivx=MJ&3H1h3V=!wRT}9^EAp*P$~XYMU$uce^pWOed$$J!=wu zS7OOB4Nf1_z+$i1?LSsGQq=fp1N&FSZ&)I=rNT3kvUH0Q6cTZ1h9WBXm})+FO~!J& zRbNY6+D3mDxS|qyBzXvBP)@84)gaEVS5#N}8dARu*Hg^j@IUfDMmwPso39^-kjw)epFB$k0*4rxvSw(+vXTx}tz2;IgXi%koXKELHF}^P3^mEm=53WAStVPvBFj&ercs zh`-|e7z6Gq5C4>s2=dXBl)CT%uFyWQ?%X4fzrIz4%1X+N^?0W}FRGZ>L+)t-q5Bnh|#4w1JmEAITEnf}OXlz4dCgLy- zJ$azBsJrz8)QAhkzf5+mgT3(*GfWq3TMvJmlDdsEhSNa}2`jI3F>&`2VS)v&q{#9uT-poyWZ&k4ziR zWK)figaT%v2Xl35Z#_lupjULtl8ziE2qSO@o>E0ofFq>_a4d@jou8jxX;cy2Rb+Or zY6VOj7gGcBtPLfq=~vR~7tX9c103C2H@Sa00q@3^E@a>+>EezcOj8x4k$7AuR)AR1ZLtv9z*`6>Df|8F4{G6 zN_>g*mw2qhY2~zpqCAsCzW6%|8ZWUo<%W(t((&vspENN?FhJF?kg84{D;%xQCW!Dv zs0}RRZm^bwhn4ihivLzd3;usP%!jR%)Ta;%ONiVvRA0N(+nB7cSj$+!*_h)b!&nnU z0~bKZ7KTttuFA^cQm7fxqh=UwZ<}hx*u|==MNbmIO+uvV`*T7vqZlM>pJr#bctceL zKuc`}{M^3!MJ_qhA^|X>iG{+Sy3AinLg6xou+%@u6%*Tr85p$7wcCHaNe$j14;9-f zlQV&AC7!eZJwU?0E~DsKjhXcCe-#P{k4?dkMA^PYCWu7Z1bif#s%w88e87|Jv}|L= zrXy|58XhG4b@E(35XZM74aYY8eU^>z*ygu0uI7k)6>dfL_D(x^EK9i2GW#0S<)1Ot zlC)KNh!cY*LTABA>Kvlf#?DNC)VAH-AI7*PxqT)qkbxqlu=6@*nAL*=&$hh+i)Q(C zi79G=%j(26-{RPbe+u&`%sYrfW&in*il#Z&*Mz^UG?IQ)x@;Myp#Fq40+~lK-b21< z&(B5SF(go6_-q+oAB6wM`!YJ4h%G=E1t?IQ3+SJ5WGjNuhU9Z@lVJ6KbGI{XDENcU zg_?_Nci!Ew{n=GMR)axlZT>E+X42!~C4jjR->{H!Z-_sqhlBVw#E=eG*H$SWaVrM@nZ%{! zeZ&*3nD2&hO5qz@lq~9h1V0jlP|S^KW(dNnHU}5}cqC6M!leMRZ`9!b7H;52Q#NAQ z)iOtXodB-U-#ftk1p^-$4>AVJV?2hxsb$MpwotAH6JyySJdMi@cFvT*>UT^22(NGO zVJ5PxB+tjFM$Hh19G+DwQ>OojS|@tYTE3Ze*@i|Aa8>LKb{i#suwmp&Hrs=qA^b-; zPT;m{+1*iQJ)K}}mzqcE@a2=+}$g1yHg)HRZR6LA!s@5G0CseZJggEBA(Vu8frTP!) z{qP6X505_0hp<9_F4%yA@n!V%CdH06=bACR&~7 zSV0&BJrGj^5Em|M>L`)MduMnIv1Nt%wfkLa*L_3t%!0*ccWV|E5wtt~6JPtK2x{^m zmsD)u)D{do=w}ewXyhL2)aLPvee%MMqa~T5-XM3h;Pc^sT4Os5b&|}7tTto1%k8L+ zOtZ40=>ns=td3I+lw)GLMFje|h3BKX+o;*6G@UI9uS#5j-#;;Bx?e(Up$*Ka~Vl5%xSkm@ZM| zxy)DDuDOfYRiqPFT>DQXpNTyj&g#`Vj9x*fXZQo+)IIo1!8->)hgX?uUvWWp@spx| zrOY)=SC9$2qg{4PkgAlTXNN%ZZspINdY0YbAL;Npvb(QIMTs3+$$eOgexi0tG{q1l z4j1la>A}KfqcGwC2`BAMn&na7Ns)Cf42vi5u+@_&h$tck<45M zBb0JZzw)~CQS}0fZ7iSSntZV(mQa&g#C^#~LkLf#qIBm~Q$<}cq(4yX)wft0-JsAM zooa{$+dE)tYK(#P`^%uS3U;?c|G0)zlLyH+H7?%Fa0D!#ALI1yeJltb#Olk<9lXGsg3m(i0B;Sbu3} zwLg{O;HcUD6EI_9FV?$K(ch#|`YM<^bG`$Q2a6+)Bi;zFa}{Fb;AykBI1rQXy(3Gq z&N)ZxjT>jAP)|MM5)WNi4?+5WM}ySmp&E31bha3}^zbN1o`F6(LtvmASsmgT>kv@| zwqU?ncc?zKK%PCXgF5{RYOjhRFsaEH+ppYc>(Xw&){LJ_tkFEz?Epe>%-rsXQ z077zWr;Fx^dq!wknpJ&&9y~3rewVNCATq0B5~wa{b-RA!C2EIraA(-9HT5P4F3Mb4 z35!L^MH&q%F{9NUEuy8t$n)DdanP7}9p)Q`+uS2%z%~DcRT@@0Pp~bw0H4B2fHS<1 zn|{B$)gfn{w^mdpb;jx zyxtxv8@o_zc$@y8TwYr^QfdXG+K4S9qs+w>@*Yv=hDn|9ssIy@S`VyOmZlN9_&%eU z^n{rxZ!M@$@UL#Je09|(V2Rpgee4CNzGcfFe-LUOH)d*hObBQx-JH3BqW5WovONSQCv~r9M#4cI&ya& z)oKgv$F-bnM}0OP++9K$n>cLY6{(=sMJ6Z`q4wdRwD-YnnQSaoLqGbld~J}tnCIOu zt1lWTrEiG7<~_PuyXaj^651CIrh!y#q7*ze!$OwYBZK#U$=z{<+B?NREPu6kr?d1K z1to`UB<*CYwUaY!dmSBRNu3+_ z>@2KXGK&kh|2z8O!-@_xq)48TJ^)qFx=67;!iBy3|UZulGCluJ2p zb_c3xl*3s>i|B7bv5cpui+6dF&WwZh6%G{UodUX{8RkMc(b%P;u7F@GyKc<@tiXO? zhgEgf3iW^%=p&o(6kYv;TWZJPqdcxY8*H`WFGYF>4d*^vH{pd}1~?<)dMpI7QQN<6 zoaV8A7juzFq~H$^uF`joRz>pCc+$y669vs=zRr-6Z;6-HGi#0vB{R?9dprSfuRl<) ze67^pzzfc(ubrV4%n7sd>v_6Z+nW>LY_<#845Kgg|0-V(KN0Y9s!DyAl2PYq$I9n? zx0Uz3plgnhQ$#cb?c(>AIbr&khWTy!Ui~D0$0}Wp4E*x4P~`Lg)6=AEDy9d;-rE%} z&IaAoNS+%KO~d^WRDZe#Ps@BH3_~f=Fd&k5(qtX6UvjQv zR9nCb*k5!Gt9*Eq5cCu|+RPnn_1w(xbzHI`ceBz;N%^_I?S$Uho&W8vhZUPOV>;e{ z;jIxH!q|OT1oP6sE@|#jeLahVT@)FBopIT2%34Z|3 zOOZq>vWhQo#ou#w-!QU&sfLJLwhl9YLrUW=>4)qu#n8A=zJ_z9B$I~EbCGpnl5#=< zT;nmgq6wUV{{sC;8@m_#RFjMWMDL{Ck|5 zMVjj54-U%jiQ;g#QWTTJ6|JyA{ zfQIx_*Vy&VUu)V&5#WK{5@ZF6{_KXx9)s6kQ0$CBovo0vGS^B^Cx_XFA#7h?SyS`n z1WfLrdZ5_XiP0hSG_2WcnGIn8rtliU<3*BdbLJ24o8Ndi=MV&!jq&bpQ zgPT&oyodakwqxH;1i}_sP@T5d{vWl#i5DeE!-|?V=k;sIe5&|#&A~=6w5~gLz&}~4 z6jNonh~vh8{cOz$Y56gXW_AWrSvC9|0Y`5<7J+-nP6dM$A0Xatm#j<9CAv3WG2+y; zgd`Q8*M@=m|Mw`IAKzr)GjH?D5}N%_XJ!7pEWI)|5#|HQ3-}8k$*fM0UoS7!Q`paB z8f;5FM0Dl!{Gd@}XV5HIpQaMtsQtqml=oS{Vu161mb zW2q_y1+;{{NKNE-rX`}g%A(n0v8+bm<0la-v^0pjy1dwC@?^*T!_XZ{!@COmMexsv zL=Z8QV!H$b306(@rkRC+r2=$+w&=8yfQB=Grmx|}U{>8nMwFr*URsj$A_mdY+lqOz zAZsUozXq7w*pb_0tay!*d$wYZrN;3f72lZZMX+IdRa%E}>pTEF;10*ON$evE0AlgRcsI z-PwBv3MBeq;(Uq)EG|Lm64O!`0)^jDy;mtN$JPTPO|rDc8gUMMD~)xy%do(upQzG$ z>Iv}begrD9S_BzjQye_lde#`I${$~at>wn&kbYMq>mu;%r#Qda#~W->QOQfLFNrIG z!4C(+P~+yLV+s4?)Ix$q48`lkgFIUtV14VdJp*nWiD8g$Rs4y7x8lqKSPnP$^ z?FAH`=+_$kss600rMW2$2u@SmCFr4<93c^OSHpyT6&-8&e%Pl02J$9i-g6~A`)*-_ z?UwsZ3Yip#598kpVM&28Ez@V6XDI()Z4RI_*YH~5`5o^WGkBE8rzAU3A>5_>#HXl=i+P z&^RMGr($*Y7Icm-YNIPvgb+~seDgh*HS!Bl)C$Rt{1!=Gi#7Q8JJJ87GJMt%N26ON z1sKPX|D5&IeOr2e#xT0`OAeMZkvx8%egjpIrXHWVwEB80HAI|(qlxK@=iDD;7RGm_tt;g)uy>XeHrc%_Rc%pJ+O8)_^LkcGp|F(8?dg&#R#6t^d;3;eP{T4rKbw>&-M806)3gUN2uQ31|+GkaUwJTy6$ zLW{w+xy{coVCu`o!K#X{FdJW&yD7ljAfzr*V(y=RFejTdi&_+QS<#Z#%Wrz5`3DGu zf;}u%E2hPTlA}b|J|(dwk9zBjX4P3u4y&4q)_(^zG~hP=_w76f0}kg2pXp&!8KkK) zH4j%gj3SAfZcSbl_lMRyfogA%KWu$xb+KDu&zO{8SlZ*+UdX{bS6#`J3%(^p_t|!D z1d6SHOb!LYyHAnI4EDZ*9~Bl;lDhmfBiKL$PZpy4(YnfvKyIRW@@tDgCB?A1KLrN8 zEVC%q+=TS;g^rF2q)U!~i1uM;bIEoatYMaqkx4cD;O`>^jpJNnUF@N6!O!iNLespy z2LRdRx`Pgl2AT*fQbf!?N{mdMk7jl`DyzGHcYkW@dJ}_5oNj0cAEM0?qy0?Is_USdXEk^1$?C*S)KALiZS^FQP1f{5v&NDySA-Yscfa$IvJH zJWj4Q>6JR;IqGp8cty-eaNE(VZ^MW=&+a%Xa~3iIahmwgjc9ed{n_j~@RPZ|MDAD;$o6IwSeT-ua>hlBlb;b~#QuPLhO<6(68-`~V_5TwWcwz1jPG${=5*51X(}q-uasCkcSdv?TzBw)R-h=qBjz|-)Fq>_ ze2Q?zPiFN+FVGUK<3Vie6=W~J*h#9;`r62!rY-1k?ae(HlWA{?=7R8yP(#-2tjDqn zCn>q2Vauk>VKL_!C*|Yp2$WaI#kGP;yw=kUd^O3bV;cVtc=ZMbRce!vRCsQ58xe^H zc?Cm;7*`@g1vmEgeo;;1$3<9GQv=C+OD87Kd6V2vh1aTNZWYBfv7GL!_alQwC~v0 z3z-iv5<@5lphT@PZ?oSjbU$np23aRqQOBLX0s@IRxzu@oL*Wks5g|hiS~bvyD#{>u z5F_9Dg%124E=xKyo07|NU?_i-kC@Zt;84!Zr>|ZXS20I-D7E7Z?TOW0n zgXl*RBPhs~IKjzx{HYpRnqd{5BIA3=o#awuP$r8pK|XDhnsp}Pha9f7lV3Amubaoq zCJpbfZNiC%lnN?h_ukePrY`iQTIfQmxiTeWX17U=t@TXQ%HqH zeaNZbnVJ`2H-A$wc3`v)y94Q~#vV6Irae>l(SHVGY@A`Z%tMi-XroKlz0GMxZ0)I(9+-Yr@$GXYo zV63SgC$`m3R`ILX11Nm!=5RXe1=UxCK%7 zl~U-)=#%R6QU!?eV4S~+Zaa&Ej-I7L2Xk+Kelrjx?(%oVs7E<7BhdgnAqm=m8Nx6~ zQWPS%l$+Frv!KcHL#%iGg}FBxLCAat#1Vl`=6R)R0Kv?uvibgb1D_51|AoO)F`MM7 z$k~fT_qv0G-W~cmo0i!g^dp6Vuu5Kf`+C^s%vUE^TH(B8o4b-XJY1)sXlR_Y<4b0L ziLLZRT1n86eb^w;SuvC16Ng0Xr#bw=-FhYibSx`~rtBl*Wu+RAUae4meb&j|-pRA% zwU_b`oygJk^Wfx3gLSh zl!L1HHHKBC*;1n%RtvjBio4plt5>dn^FW?4f3sS+^vg8>Kfd@L0q_YGPMuc^`8$$; zC-Ms|1sNER1<}M{JMxNV_1Zl{f=DW*N8;y2SggsNu|zYHkN9SB>6JqCF}<887ZlnH zc@FIhkz%o}A}Ce?%AX&JV8;T&V~OtfAeyZzsYL!BzRoGr*0ph8x6e&G5-Y8Lw!?ZV z)Sr{wFoI|l)o@^@AvptJ_tM!cA6AYcXKy<@7{Pxbg2#d`#!up1;-?vwBYK#qffG6; z*^+)$=NNy89xlC%J;Uz4g7P>3!1?kZrAWvrnBNMlO(>t2OOwKuv;C2GKKaBgqoQ&Qq+)yQ1gEhB-;8(Mk zCCU3n>PMT_cKNVlQB~?m{1-vZzt`65Od=(U!sc-K)Rjm##2q`k=`+;@6BOaW@Z8wD`bPRR@IS(MUujJY_HxQqoM!jYo|94AHJ2|a(+)OcgKZUg->_TazuIRnr`qk% zLBsLY(^~`typCdjx{80ijU4fw)~370P2^+p-@3>c<9KSmy02byx?EB1?P>#wc)3A= zY;iK)>eM2r6-(iyar+4PKbpCv-;mN20O)q4v2W`$DO(@fjERSsgbGl3`7dt%(r>#N z8jfG>SUL?)kA!-4*+Cz)e>m6iVLz`+j9?FKTwBz*a^E_Ciy46@mjH{ggKH2iBpAgJ zh3TSy<|#LyVAV@@HbnC^{iBUPndmJG(|<@^UxvU(sF3K;+artKa;;-|Y2AJLk+<@o z&ELB;nzs8pI}Xb__^`Rz(PGrI5L#gXYSLwD?u|+2&Y>#qLfE-+yDUAd-mweHV;|Metj5;C^(ivY4Nb> zrb>%*^Z{NM`kk}Cn)G)QgI?8u-!>_=-p_Lk0eHAmNi|rAVxX{sEcCGIhGwLax{V9m z#y*6)o++suTCj$!(9!#Knj^NfDvi_HtI3>xWnL$L=m0D>8>>}-Npto=bXGWdy;i-; z1i`n{*``$_K`S1(DgN8IUV z?4gpiooaU`2iNe+3J4M@w(y3%J)dVw!V*oX4(~P!Vfgnhp<^pGcs$LSvQo5eX77Ww z%G{cNxd{%%Z`}JViPeA#D9V}+yqbOM;l-2i?2%`3VjvZhsV;;+O4`!Rhz(j6)8uLLzd|pd3t1t6x4u-dIEK6oe3W zFFU0P#`i{fv(nLVvsg^qb6XsHsfgSdg_v=F#=a6!e{&(YXB)c$#L_^Qpp!)XrQx-c zZyz$iCawUEbtwIL63}Br&VNWyh|Z3?!Bv}IAGg#%g>T8wPU&R()~RQPaW`>eyCYo9 zj!g8g!+4Td1xjC_{#-1=pR=aton0BlPx*OgJD|7l*(PW)2mUZfJCHr%N2dSyX-FP_ zkgBC=I<~v1gxZOj>Mwx*(umi+?6sB`wTyE?iAB-LF_f(sn=WdE9~G8eh}?rLPEVD% zbg3h1Z$?GvKX0J5nH_)5=^rNh{7MoRP{tcb*Qvr&CrLc`<5`u-%w-4R^vZn z3CaSarWAV*ZoeOK6I2wZuxB{E4g+9+DvV$NRfl{iSv$|htRKl4T&YnBY8@y1xOeJr zL?G~rD^x*LiwwcpA+)P!0&ZM&pU-8c$P~AQD6k_Tfh9pb^gO?;kI8vm!9eNh;-pLc zr2i$mamOm+C0SMx8ku%)?lb0tR`K=(ZQ3-2nOa*N?atLCsYY-bw6&(wsg+)TPl@NB zRb0|OjPr~J3(Ny|XO$T7v!Zfn-VPNZlkh_7Oh=4qjBu8?g#BJQvzk=%Y7aN>^KO9`i<`bU@{)QfgGOu8+Jro-LmNgiRpjZReml*6J z8s+L8sJBzJE0G2f>)izg&#Ded)Y*BI6)CKlTmGlMj^;v>#j~8yW}_1W;PGCRL`^}c zRNgb9vO3%vbw%LTzYvahb7lR#e>S8JfrM=4c$28kp8%43nk(N0qU5xH#YF{gyG3ZG zb>^U)Zj`02t}fBhyTq&8+J<4PMDb;<5iiWr6(cC92|OQEXZF*P|1qWD6h(m-;sZXqM@9OxH!OAm zu`rNE=JhGZ`s<{5dQ`uuc~H!F!2g-%~3? zudnYFyx4%fIN18|&ezx#-o*u%A<$DL`$Cm4nC~$Xd-=;G``(X#&$O{5?+NB`%7I|D zp37VPg}Bk$l5?6sABJt}EO4O1&XcE$GQ_Fbd32c+jn$+Y8ym2!@y1Uvuj1;?Ni=?M=;VF^MkdzrpY6VT? zkzhHXx(Ka*l%I!E01VzGz4*v02T5+={*i!gr~x6I-f_0Fjs5#j=v_))>HDw zZ4>OXABzN@x*$U5xqFmj@=aT)_XQdKcpY6ybPx+siN8uyrG7 zn5$5K;&P@Au=dO7W+EAo1}(LJTV^@9vMwv-071Bfd;aDQkrQOKfReaU<#qrc=IA@1 zz>OQ*&y$2o&)?YVeK>?^Ht z0Na@^f8jYEwyXa@q8|u+J13E3q?d2$Cs^r!6n%H&BI)6_%Obr z`u;|4r-+x95VoOnBB<1?CJXPuvHM;el1DnNT_#*8ny=!Wf@?sH8?TsF4K(e(7R(#i z&fL5mx$Yig)?9BM(%K2&r;4XmPA{twN z50`d0#eGMi$O+X&4bT8;^vsUZh?kSfDSnHBENy0t$x)T5P$+Aus#e^&bRzl&Lh+c< zYYX+E;YrFQ7;0O$(JD{CtFl6_F9h_A0qElM9{Bb*57(o^@&AWcu6V$Su_RtpO)g=< z73#xoHj$R$@zR7|ps!EdsNr$WGvtPUt$q=o{O_{|#IfP4A`W`7>R6hV6q+_0JTD=p z6InnBOU`GWMp9s0^XXAg`nm}+e(ahAHE6VAc=~2UILs!=AN$By@og5CkTTNhxR$n7 z8YBHY{z8BMebeRwA^Ub;)OSes+Nok3Hn8%~5Fc#TP`c@6ZKR%ltAVsp^98(r!a;A} zn~`ihK37e$dn~|+hSXj0N9SuzM`JI_S~pr<3v9TI1oz~v6tE}3kQVsZqdyOn+JZ&- zNvo2IRJ~m9J0YpYhpoafO9peLHU(jQ2bj4%Fsg)S2tARr!2J>Gq4}o1kEQ244ZoP! z-`G-=N2J;FqgiT2Ax*roUh0v5$w4cYuI?9L%Bz#6jVK0w;v=TBY$_YFSfF2)yc^>) z^fE94SX+-72+RBDv z%9|KDK7yd`>}gg#EqkSoxj_d1m?)Q6YVOI>c(*onFFFTNdl2Mr%vBww@TtBQt7NG= zCPy>f;Enm7Ue|FQ;bCZhdP+dI&<>*xtM$$rr$8Ft6Ww)xSx8+>cHE(sfpAPm%Epu5 zNdMCa6dJlCJ{GFXR08qEOA_HpZmSYmY>Z19Win9a1PI9DH+admBMYd-XHh6Tnj3Dj zm|ZNigOEveh4JYUoA{OYwli(dt!ppFhebIKfl-6q6I!axle49NI0>{J>MElKnNI)c zw`F4s^5o6x@*2hm$!OH-B)@aqTc^NX-eNG8t%1boY$7I1OWi{+yF3i zjfOmiL*euqLF2->Lm5X6J0Z~UgF|78{I|@-U8AzCyX5YuS4>t|`_U))AJGreV>blv@Aa%u*q{>(?ZB!>vvmv4ete z>NW&QJ4+%9#vOwu4ttHKTLqHP&rD`mk5Odiia5$*J;?Tl2L4O ztDs^rk#FN%wjuqVNp{A`a<|7(R%J<1%pW>eC1V|GSsS74r!w*ADjvA@Poh}^FZbK8 zZO&CXK&R_}WdJN^F26~oC5y4H9m82nYm^gc;+SXZ-j=m?b=myph>96C`L9l}6?swIRwXjz{7EH$R5n50+j21%knpIcRMoZ;#wzu{ zUiF!$MNI9laZQ{E+UZnQQzMmu^6*-%!Xy-G2 zEV$D&PAjX<B5!7?;C?iXiBV_7ckRO%?C7h+zNBF_cq&>b;LkfpQ3;BUE1 zx^Mkpz3~(%M3%rCmqDgetA?s=P=?RvOG8HN&##g@GV~%o(*pi#Zm}ZR6Sx({rpqJM zE{v$ z6dR>9C;)z1XPXqSF&GL_s&xiig6-}zD>CPmb+V1zf9e4qGuhS}qdqoLzSZ$FI{et? z=3Wmif`d5yI1X=PKm@f}au&w~8asx0=KXTa@=2sC_wpm;J{VA>Fyo*RlK?8f_q?5d z>I*3D1b_Xr*a0jGY=_W#5Xn|^18%v+x;t4j$k2;s7B2O5>4LbG(dG3^@#0QIT96@GUmEt|rc4I4LDFYOo!6A~@fK*48|4On^r#Wn z)?7L%Amdy8y87JdJ=a21fv4?64tMu+n$gHARWmJ?B+nVOGYj^_eU*K>@CMb6-?_$R ztIm{P#my&id7e;hxX^`>M`lg#`~DHX;6;62a^XB!l!S}b2RUCdw1|qq^GKgcjxb%S z&Nsl_;6?UG!Vx6LQ#jaGRSZCX(obK^?L$uKB}5U-tFIO&QzrmJc#7}FFz?eu$6uoj zg#p}PvYm~D=;?OcC%EcZBG>On19TC}VPaFelA~+#$)^R!r%#}lX2X{%Qhc8G6=d}@ zc`e+-(SBh8mRlnzVyeEe*||i_t=Q~}>DDFA067RSQ3lhA&F;z>z|RkVw@852ypAvU zx0UP*^Exz^+#4QV`qwD$4R?MWzC3{flt48nF*PMmYjXfEn#ctwiWO~>&su%9YQJgwSgJXWK(1FtD7rqP{eIUj z1Lf!%dqI$C+c>?{b-BxmHtZ~)!a=`ktMfIWRu_W{SwN<}JgE+WitlL3$pTA%?e5Zn zLjA)F9yc1>1$ysT0k`fTDL;1C)JY}^KUes~=Y^8Z#tOP(tt@zd`Y3ERodTi%^5%lW zW*Ao0Boe+!4edw7|J=RDWT`R(2t`^m)V|y_7in2RN|Fvmx7!189f=Ep4Z{uuPfy1O zsSs^_^1m;>k88X%)1_+I!Bmm+NZik)f@h;-H5_$4mT2IyP~{JZ>jDZF_o#vhcZQ<* zd7Ap4ojuC<65HwTq{3jpkDC~-F z=4~^q)v?Bxd-w)BzzHv%$ZcCOT@j76kU4|~e?i*gKwTV?IcTLd{f(Hy@Bn2h09d5a zrH5Ho?=w_nSBD%kX^z`g2|8tlZs10VA_(P~&2QDz^3WN7H(?7*0q+4nr_WID=^ht^ z>MX^;V0JGPwKpYHu>=V;^aR z@v)kW<$Im7q~nwaOv~t(#kb;SgY_ej%zvB<1TzXuah{v}KI69F$YL|gGrW_=l$ui7 z<`Y>@*4=TBKRfDNn<#^);fbjD+gkm8>xl`K;qQPLvz(!axmZdHdR;mCJ!$}0w@3`? zjEvZSLOU_+uVF8ZKsQiC;Mc#qB-!FN|1|2}y|S+=$|IfVmzwK0Rv#pw%?--lxm@^D zq}?2t?(;dXns$Ss^6Tshw>xnGkMIFeCz~G_BKxJW{4d~ZnmkL#ps`H2;t=dkz|29Y z&;UX^bwxa7Pe%`)2q^;Oc6%bIPc#?<)<@8Pdjc*H2F;T_Ny@rUtOfQ!E~QdC25w|x ze3d3@zM2h#-@-rF0#M`->*2-aVgwN#3%gGgO$;U<04Z^Kt?u=7^!q(-3sM(fYsw%S z?8@#o0>Obr=&4kn;bOm+#%WNEt8cUpQT8HCLXlTlR(8oLXV0T)B34>a${F2Od8QCz7>TU z4x}c+VZuJ#`}4~A#u5OF*zZ0TtNeLfKBy^sXRvaI=IjV>I&v0rUg6+g4N>u=kJ)bS73Y>TcOT>p~{j; zwD-=V2N(7-fE} z8Kn`c$}rI%?@4YTZ%j8BDANUhdH3U3+jD4qp!nMca`{l=As&bGZDt@FC~7t!w};|8 zga6ri;f->rdgAw2YvBPY{#W;%<>|miYn@Ci7mcvuI|TFmYj*_=jV62>IeO>gI|{tm zH845YYg>LY&$n-h?zrk+Umz_0If#(GIps!b$)o3r**Z+#6|%GZlUz4{Hyx%o2bvZz z`owbm^yMZMO_`S~LNhb>X_YXy1D{mNcf>{s10Y!!0$j6PK>QQiawwFCm%;w=R&Bi~ zbJJ@tiW*hM9w0i$kAw&+A#)jaWL(bY$FtiD@)~>Q2iGL(sp1;US>0bB`=q{-Vwx~J z;f28?llCjM=$NS>mluKRxv4b~BtF@UjGyiV%(O z)aSJe1RK3vO=Q-Y!tZGG0*r>{cYm>aRsc>J!{&Ap3KOvPlR*;J@+M2YdF8V_m-ETb zgky`NR8JPK8#y_C)A@MnGFoSdTLYv^&n84T84#=g&d$Bid-U zpa^fzDeiIh3!4@mf4HEHCq(~64Bfp=UItppE*5^zUMH@lf`f$|36ya{>=uT9McPDyR3yJhlq|5_1x@(39`0S z`1Ag+oeIBE%>O-q`m(AddXQVPIlW^bk? z6Z##Fb~q+k+P8)7ON*%|xkZb{0td z;abjMhRUZguaOt}Pi@ONvO;TJt;;G%3wg-+@iXk9-r=l&q{;!j@H^lkvSJo=S>sQ4e#fH}c z^%m$H-M&f-P3IU5XawmosZH$#=B@=|%U@s90o;%zmTYwbq1x-WM$#xDb3m3zQPbvp zs+O5xcrRgpD9a`}th|4hZNKc8>G_9uNC>p$iXYuXh}e{%8MM~~l3jrC+!n{!$PU)$ zA2vToZr|ryMtS4x7COT5MXxL$-eF^m?GHWy-tU%==G~HPPvc*3(LS#wb<1%%{Pj0U z3Q;%b2S0c43KLP#DlSZ%6*=m%+0TY` z5Q9ps&xaKjpbfi|;~aS!qxX@guTjvEjG1+ciS4m8?{LU`BIpw0oRQG zba>i1^S7cRlvlIv@~PPsz+{24?mff2up%K&D`(GlVpl*@_))8on;qG{d057G;d3e5 zCETrYm&5aW;Zg{fYdL8hR$5-B7Z(Z_iM&>(MES)=I52s^wR|Cihud0zl?SA54R5c1 zQ?4=rA}VJnWIjv9w&>QWJ9BsN=EwaGddg;+;5z0q^l*BcbF;HH42pM2L_>F%tX{mk z)ZoxgOK9VCI-G=iB4r)A zEH+feT)j`NWB6PVDp5D{Cu!u$HJXyt6thGbzZ4f9KH%>>Iu=<62N5S3f$vX5{cq?J ze|4-sqz7^{c@&m3iLV$_Wt94)r*PNfM-?dKC}g{yfST=uu(AG?=8Cc%%}02I@4Geb zvj5f4kQM?487}Ezzq#~*H}!>`zI&el(IllBXkvP_JZY)G|1OH>>sRC#Z2OcWI1pwW zza?a#gm{7&QA_H0+JB=dJs#DVbVsj zS#nr=sFK~Zw$S%+uuIbi$O~56+bZZb>z0%0g-BAjsIH!}F>AEnH&j#0B4DF}D;%+t zi6VdXUztSGLYwcG8V*rQo1UsMFsG>S_x(y^mBrg(@X=bBH^0=JLNQmJTi_t@eE>V#Nx2^m>sT~de=)^^#x?VmZA*RyucgI2CtQnB2+Z`WwRkqv9EXmo zY7*L-+QA^Vd7ioBe{C`BScA3|nAq%I9yN@oi(15cH2A#EqBejMeVc=cMsxc!+n;Jq zJo9ks8Be796i}xrQE!IA_Z;~XxhY80GlST>yvmgR^NSjnFUTJlGl#uv~dm#-9a(1?2$VW#p zn&>ba=MtE9+n~f!M^a8lf0>`GYqX(beT66w+=LA5_|nKKP3eA1sKsC|Y#gk@HS7Sm z{IuWIe!Y7E`-r!qsjo-yFnx(ia@5Wc%F`3ke&4J4_P7xyz;Zu%&<&i1z~V-sKc)S5 zNqzq>shREVXVX?1i_Bq|N;XgnEN>N0Xdj z11%n!AjHabL%dobXVU&@!tXRCuG<60D8mMjLro;3T2b=bvtzdjqErw^`oE?}L!HeT zee)?{7Z`yhqe9XIe`GEUq+xUhw#|3XE~X5sK99d;%P;FE(ZsJv4D`I#N(dd5N;$g_ z)6L3`yrll1b)|PAk?{R!`?-B|A&nf%x*>5aFNIryT7&@XAJ*I=ld1A9RX+NIqCj~# zN;4siadIg}&PFk&U9T7S#RMsnSS>m|c-(@~xAj%M24>xkPD)Js%~ z4uMaQe`T%|5NL#osp&@C#gQ2t4vUQ1tJ*Bwyyj`yJD@UrfK@aPStjxObs{7XF z8JIjf$k_gYeI>U2_xuX!_=2;oa^>yOM#NF2tHA@IU@4%A!wOdg5V_hPr)Ewh#bT`d zCo)ou5kpK$FjmnXw{iU?$pO&}yKdxaf59`A<)qW3kd&a?>Woy;%w2oYZd%kPdWU$W z_ApK7N_|WvLR8VZeNks?-ZlPTcnh1-ja(HRGuQ07f8w2?{K6V$=n)5o9vIV0*}mr$ zahECX_HbVv>01u%gS}E97%W@b$HqmkNc*R0z1pTHVURDcz)<)I3=tmzzTCC%f5r+? zSr#H&@Jr`ypL99><2QdAD}r$vr3Hn8WSUn}HS(8K^=Eb=LS!G)jWMeZ-U5pjIZf6^ z;d9AM#c*+&3~&J;LYntXuv!%yG!lHfz8RWgdZctZ372m*l~t54Ka;|+z!uMcC?3lH zTt;APs_(Rh)dq5T_ZRT^=5taJ-Ke7oCXx615Qf6kq6e?fUJC&?WC z3Ov%1*G`Aum&(vfMU(Sofo3X#-G(iPa;nx!GCG{I7JbHS%;MamtDgte^@7x0yH79N zcO2{SywFK#hsmXFJ0CS|B8RG3vgFQ!PgKso(f+?B<_jU|vSpT{u+V|&I8a<&*CX!> z7;w!%=cOWYZQW>g_a-=Of6O`RDD?EHrWt6+2%IcS7B6CxHyi2qZI8%S@2`t<(zEG} znu|=n=UizQF>cjttN`7!iuM4&M{AKLRR7H_+gQgJlWy~X<4iU?pH^$tJM|YNuaNn< zEI0!@-_we|>>_XK1+F#{d_C zEG|@-8e13MK8P9)sUTPPdn@~#lW#8NA71}?k%MFf#udc6J9qRCd`0vzA1+Gb{dI}!`D(Wz7Gv9w zf7`pfKg#|ygY>=ZhrrXp&i3g{20K7ncstI%nZb@GU~$d$`%&YGNDv3g@tV~XCwks_ z8=~s2!%uzY@QRF`x-_CL3nc`(0}6pV*T*!H{$9Z-BG{Uie}YKzq~MuVu5?L%>ek)p zbQ$y3&J+_6m!~so(Hk$;fN?`F`6=fRmm9r3B5xKjZrh=6{5BO8O2&a3zQ6sgJ00fK zQc11bmJQd?j>uDB{)Mf4^tm)*BzuD&Wn_T#{`r0UNZEAqgNO{-=JKB&_obvDdocY0 zTSwy!lmB5xf22p|`v2pmQ6;!RaY4VX&BJJ3Aq|5V6v)y-?{znIPB7&S#y7CmZY`y> zT%*4X>3-|ie3$7I?2bp*(QtkDQYZ2^$YJ@K&iYD138$nuE)YbyXx$=|0Gq>h!vIj* zG@!n)u8JG03Poq4^@^~9<5Q9BX(RMMW#p#c@VH44e~@b7cW#F>R`1S_E6m@*gebY< z;-R&*xkYB{&LcpwCgF#|qUR1%#`zG5j&18uv>>Ap!LJsd=rQ{L3&vP$d7Hl*LVKTAEzHf_5%nX^}(W= z4|=(Vn9qmsXw#B{7Gs4x_t&KwL*1Uyn^-JfM0^xeDlvovA}08LqKNh$Mt)p7$`dHz zJqiTFYahf)?moTNJ6r+5V zHjs|ulr=Jl66RHbxW*1Zz;xsO%SuPYkLJ;ASRx`F7!P-(ZWIWI$UoZn6sacyIkDSV zOLVNK$t0F8$yzXS%5mzzIfxk+SdsH2*lgGBvn`?h7_!ux#a?|5?#`5~(RpVH+(nO@ zf7gV$jY=0H=gd4RtT0;Dq|Jl6GYkWNJZp~G`HfN}>7qXBV}&?l%XH#Wu9Z!JbPJq4y;&~_QN4#?V&LDYr3l-{-@lQkC} z6F~tPJCA+rlH2T6+h2i($xG{nf0fH?YrT32*;<1I%IXPC2)wxbw>$}DL>2r6?FekI z3lK@BUpI~KC1ib_#w(I=eN3jy2>p{+J_gVRQ!`rAqRjs8E6GsR7n_>?KZL2 zsW92{wsZSffQO`yYfaOSp{cJ*T8psrrM~!Ke=J|jf#x>dL-y~Z44{@p4k;{4WUJ`_&xzDOBz65mwU$)! zW%AD!6od$g((pdqs;Q}X22i8 z?I*Jf#)^&+8H+3d%3~A@9Z=ZT>do2IoyXRq_Y0maxxg?d^2?Eoe*wWsj(;9#MUwxl zAFLIPFIFR5?(d{G5gLSHo;t_P+HSe>2IxFEP~-dZig(+Zi~-Bn;-#jKpp?=#&KwH5 zm&(a*K$ym5o1Q7~J5s7F;mc8f*jDk719KQ0?C;tR9#d+Lj{u);;{PnY`P4s%P@8o# z5x&LS3Y=7X?G``qe`3OEEuQ0yz?d!wbG)QIrJm`jZl9 z*K`Kkf!1(kn6(KO10Sqlr5RHMSPQ^WNx8RTv}uAQ6EJFSByvyD8q5y1-Pp+X-|;f) zfN!yab&p1n0R0$1E_Cpe>P}LO)urG%YVj-ZrRT) zk^7}flNBQl#gzWD#cn5+2IY?s33){c_yygy)1Gdo`m~Kf#Pe4wE?b|g2{6ZU(uMmP z`~k+Jqub#k9+Hltz!%7GsX|h0#UuO7$u9V+`h>VqP+7R5NIOtqcS_(le_hoKA8R+Q_F}SlH!R5!o-Ay28upLy4-zn%eEnuDRPotg;Cv4vXhDKy zePcimjDznIRe3R+ynRgYo+4^t#6G%c-(=x-O0;6saYJs&1Nav~H;);J$qP_hDlZ!B zW1gsSY{|s)w;BAL*R6`1I#u+l8pmKJxCL2o5LCW~e_)S!6_s8eC2Z(^NxpHIML94Q zlv{Bw(C|rGGVRfIeQd*J$|+P?5EPba8MBr937Ak?hs{<(iUoX3Ynz?*)l(3H-Gdpx zLlItoe*WsPLqGj9_%+0I*t_H@X*f2AlKgPO2!Lj6y#pM6sPj;`Db^|P`n%0BE0YkN z%qe-)e|1HrXTUR!d^4UvORn_>DVq{FVOX5K59d6l_gRQc0(=O^&qEN1hEw+*QEhE2>*PhG956$h0OSZZ_6xpfH^6ml-L1ZG-1^~A!IZo{$e^lrC@Te9nvh?1J%FAm?BeHdS5V8~! zi@zT@9b{-npr^E1?73q3S=_K z+-0hcOX1fniFtM4Y{_5L-Q2OV6|l42`m+p6v^Z2?vwGLYYb<8ElBx2jpfbnoUBsE4 zx8uB|PPQ6h<(1=ip5ftJyphTIK*caGe@IVk z5p^n_d^dI=RxftVNa9D%6>bnlnH`&k0?jZIQF}~iIwM^1K0SCj<8Vkf=CrR$Fs?tE z_Yvb-Cr9@u5zS%d82e~RGhor#~E>iKmsDGspo`j!hRvRZO%X4!gN5!|Ro zHp-%_Xt5e#k=vC(wDy%d*1d&c>kyj_G*8Y^=EqfamV$=1cDntbY5OIaCO8d3bXk)$W5BLSLHK4*f3_+5WE}UF z$_1}(HbFOtKndA%^=`n6DD#I}(hg0sr~*_#9k$pgTc88Hh^X6*m1$n!7r#=N%tGav zHM&X9gOwO9j>_@d>9NrENB+;RLe3_pXK{D6?CmN9qAYX~v9$m~Qjp9lRyB)I&P%A)DJ#P8)uz zI3c;(LxXl^VDGAh$TitNi`kh?Qxqg@SC0#V{xl%t;p(+;?r^H;`se<|Olm$8)?{p;g8w25LLoO_e#6e;o!{6rGD|^LKrNh_k!Fn~H`HO9r#SE{qYy-09>gyz z`ZQo#^942Ja{T2PMcf(+rcXY(G{ABA4IAi40Bj}_zpJ$*CuXh)yWz`KIhZ+7DB(<>>a0 zU+zK0AMGcwPj)r+$FDY8`t)J^BDCJVzrH&;8 zfd0~wzq=&XZBdj(dyBdK_Jf;qSFyr20(-SVaF;Xoz(8xWe>U*QdL9Un^~d)%4^1am zJ>!|4(6l%3Cx{OZscY5NK@4fsP=|CoTe;ux;X66AGdgx1t zwNKGj2$1CQf6zg}VU=Hv&4Fbz||3cA$*RE#&$Dd3UH8LJCiFi&ku9#qv^FuM<_VyD2NA zyQ5Kq7MR={Ub4FeCq1;Xz@)hj0WWZ=GrncbOI*IyL0SQE(ZjXVo5?d`f4Lek(cgC# zx$Zl1e<>8yo@(0eDn9DzTAEaD(>Y44UHc>=03z9N7CX+$7$sSpbjD~6G#T=B@v;_A zE!+w-{$g4~(;OfqXPG9XK95jStjV!e9Sj?Lj5^knpG$WlQlEawWN9>OL~(?`d~b2H zh>*i4tr`i^o~i~MCN4Bmo|H}G%i72dqC5vTe(E!hCg7P__~&9b!^W13e$PwxjGFoV-wi!D9V=dt*|0)jJ^_zheFVo}d6dE;m`LFnwOm5t%ctn)6wS)4*CQOic9C97jfH=c?? ze*)1{We;wu(;qRUV=pw+C=!o|K6lbQ4w>;RbP4JeH3_=b)oX%RNAVeL^3m|O-|YEr z#HtN7*MfcB#yYmKYEJ(8O5m8~-bxZsAY$moM(B1K1puvyBQfV-v_hVSjW08nUD}FH z-8V8q+`&%?xSc+36Tj|tDnsJM>>UwwHk zrMe-$Gf^NkVqh*Py;&CHsz@fU&uVY`*Z6Gr)^aKP8R{CSZtV_t#qZpX-K9nO9DR8f3lq2 zXqLh=g5(erLj}#p4{1>JTxMrqgcY3B)q?x&w%lOiSA?FfW`E$U@Ok9Nx0_p}h%3ph zO-g#l9}lFYww4&jGO zzQ~Y(_DF3=i#;jdpjO@hhMdGxf21cpY2$8Lz(54=TQ6DM0v;}f7N(gMq(@Hf&u)Bw zOztxc8J#3^a{MoB;Od^_H(A(z-5<-$^zV)Y&RYJ7ZguS4E=7`l?iq)taJW*nD4b@z zCNZD2a*1>HUfPvz60Yy_^<6C%Ik+mWdSaFE0X`Q(G_^$i4wFQlWaIaue;9AAg!cKL zZUNrA9{VnNj%_kCYxXHVo^`BBA^jGddGnKJ`Wq9`KB!JDvj=r5NRDHpcKD)})dB1Bo-tB>Jj=|RB{LO`erd9gFBJIon@ z0-0pr^5O=;#&4!oFU<)zf58nM`{$egAqeymn}mPdppF;%RCr=4wXjPjSV-{wmQd)!cH7e(;Qx&L~MkNz6B3ZO)A^^%Dea^e^}})KjNhRF8c@9 z3=W!2<)C`-twtG;UNm>`w(b&9ybzUw!3wbejx=S0A2lr`jZ!c(ALIThsnxmg$4+g8 zW%)V^p5*px=a=BOE5Iy$O@Exd4@{@dhMJ#d1nq|&(+6uVGWucmr9vhjEs=bDQ-ZfTy zw@WV-z8OujmtJacLg**3WZ2wId(6 zyr3`+G`=GTcOai#-vEbqGuh}i(sLtx!Xm1|>A{x-cAbAue@ZK4yoR)Gn$%=AT*tTB z7Tcx(vS(hsY%k1xOxGCzVj)G!#!&#|1ZuPB{z&J z)gRo2>Qv1z+68dxp@LKIMTji-hD$PgUBF=WUjjPt`Gv3|Hj)Iv*Vj3_9%5+IOy2v^ z+mPz60Vx(85wdG=ZCrG2jszoT66-@0&V901NHG}pf6Vm0BAKNP^Xvy|Z@O$DdRSX; z$219xn#Z?+W6E*kgFF(Gh~GgY%fQWro30Z-BPPvm(%WYA%HS_z-A6^=cu5V6z1Y}A zHuUlF_Rc$`-2NNdbOO10obp()d}!*p{e#3*=(N-etgo3f#5GV}EdNEPKU5K;t2EF! zjJBv*fASEh8FWx$9Pt4ZI`FMLdl}H2)VV~Mn>i)X`hRq2Y|EXHs(XF0L*vEms&Q6| zFoquzVBn;tw)5u9D$eG?ayBr&jv+%p(TBb^HZ00sX_ggePRQWiYE`c)0OAXr{yRUoQ(^7+qn1ky83~TLd+Li~hxOU5_{?Tpmt^Jtv6F}ocf&_IH#$FF!?HowZe|L=$68ZP zH2-UNf-Y^~(yf#|KdbSE{|#L+6Y@eVumZ_x9wV`JGu1s+1zz85;A{KYIexp-e^5jnBe05~E0PF4m!$#X2mZSrjcS0Ecl8o;KHIL}<6gX}ITs0|NH|Kj zj{=2l?~S8ewtJ+YuPM5@^>oN(S&^O9il0+7=N%5_EmCOhpz0t(P|S>0W#*SSn4c(1 ze??!p?ROrW#0+e$9!&nvUH=*1e_o7X(xnJwo_!D%5iqt0wper9Y{l}+tDda6O%2MN zwg7Ds7d0S(;yhh)PT+T_6cMk~xK-ChNydL0Etn)Yz15=4+vr2;a3NwZ(S1_9g;0FZyEE=Gh9E01gzyqcOe+0ELos~Qq zI2DV2)>U-0F8;DHnd3>YB~2&*#$h!#W0lmeLk7{$)nUo&$UR*+VVhlZ{BOa;wsPDS z10WcT=?SYogQe+sg~Qq_EWZ`SW3fngZS?E?BHz8Q3p5UAvI{9XgR_BeX; zF%ZJNiE|KtdY%?C2GbcQ6VMQ8pi5c`Nx? z2~b~~(|SJLWZh6#<*r>ac7M_@P_8qZnK}Y`dvXcmn6P+8@j0$v-)OQU3t|w16_FH; zN*+#wLx%FW_M|Bwe@A67e+Kvd9mA(rqL6JbFvH1kutLe`TmS;L*36ppnIXiK?M(I-=fo`>7PgaDYBLID?Jg!Oeb>u*lt3Cq1w+Q8?j zi0%+dX=k>j9!%A_8b23LOXfT`Ke^G1Wa05?ao1&R(H##Pk4scOr#H)W{Ok~^v#KIE ze8*E)e;ql_gt9xPa*LUP{c#32!6n>r%~;FTk$gp!mg%Q_S+u}s+9qA6*zDbcYJ4_K zRdG*>6pyZa@k3za)UsvL>tFm_22+ONT=x5_=kmWYRWWhoy4-O$68-79rWgHi%?q z4gfqxG=y-(Ckir4PV>##%f{T=6Z*;S{B~@{f7FTrGvaL)gtFvTeC*0PmFyho!0nEA zaz+#);4O*sGQ#boF~U}aPx;HjW~&Ab*tLTW8tZ|qwU2Txb^dV zD!zp~r8;z7SNyGpulQJ%HILpWG;QHj@cEJg)hSESr^ffysy~2EQRDD$S-CKe=Oak- zf30NriT$n-xc!z`fwsI{9g7$7jvhQoJx>rn(D8!lOId#{yXh=e7&L_=6l6VKa`mE^ z2Hj!yv>-dO z3kYGPK{SHMfQjOAg7I)r`QW+l+Gqon96xm!PB+i1IC-g*Fx|DmExfH8J`T{ke^ohi z&pmj7+bSaQc@saCs#7=vL2w!U5^UTBaTYJ1=r0QtKm}^?Du)VV;=3o=R6&#WIUKE5 zO)5w*34h>#7vatz&PR8X&x2_Dl}(4*l;0{>vYFs)n=r{s99rO{fN|lv)bYrfM#xN* zXTl@l40l{`;JaH2r)~o!sOyR>e@pJPxldWWzDef6Jr?Fn%Ig^er{q>jw-nuGvUAqk z=;nhanVq!M(}=^wpgZ5Q0fy0$MoTYFrjt?KV{*;W*NP$;1Z+t_3+caAWEmZ}AS8Bm zk8M;0H-%1L-a@;(4e!pbp0$e<>Y@2`!&=&j+%KUibl&G*!Bt4neSt=#HH4mFrO~Ir7-eZ!lE`(ES1Y*~$*q zfs48OA~B4kJvYqXdAovMiC#$}BlSLY0bklt?G99*pAL3kD-)fr(v**0%~!Y?rmMbb zNksrA6>toE4bT|OswrzRe>-I@WqU3p;&Q-jQxkB4ePNY(8@d{g8d9v|fnHI!W>qO9GfjXC z|LZRmldBbeiM@oCV%2>Y-Cs#$LY`QB|i&e>7tQnS``^Xf$@A zWE$Ol@!f)Z?6R^Wpj{Bakw}}9bC&V{;9G0IPsPo(DT;Ba0!iERwD{xArMhxh1|4rx zZ6bm{dI1K4Y2PV=FoS;HQY)`R_az?z_!2Q<2AKWY$B%nxG7wS_2!H9Y4ipo)N3>GI zBNasKxT)wWo=UUOf8pCu9h(7F$HpTzbS8rQ6w7sCHX|+qbWRLuk-g504yKM%mZPwN{b=pKpgVxko3l|-=Yl@@o18qJM0eLi0c7C% zIvdwF010e4bD}Yl{g(I2i7aS@?;P6cpP8ME*`FTGe1aNmf3vw96i<2#j?A&c?dQMf7e8r)|40}d4~w1WHIVMNeja9 ztIyWN^iRHD&U3>5N6#ozRC%ngJcY+B-z_1pLmPQpA|V@{;K3a$QOw1;%dDi_IZ3$q zRAdCU1Op$aE;J8S2|f1#B|_^sy+QPqP2rZ?;U0p{6VO!T*gA}X-JNq$F8sbIP|`{n z)zKaof87YvR6AAM0*H_|(_0m=O)QvVN142w6aqhP3unOP@9i}`^F2?@R5=@#BkuP{ zql9JdOY5#@OJ-xi)i->I58e9J9U4Z%B5<^HE+sLnUa|g&VU+4&;D#&qcg*eNeO|fl z4k0bo)MDfVwuPw3#u~Pjy3isd2semme~Shnf3?`?g%DVKfeV#bzJ$4bN6McU(>jHa z(Hh5>7C;>Hm{4L6<1tc??~;ru*b#>{yx6Q)r-kytiyKNs8XwcIl@h@~Mv4k=-IY;+VEwJPp~fU158= zf48Ms;fgI*@cWKCH?M5xqM5wnG496I)3@rfzL@D!Mix8V^w}oo)6v~1JtmET;lbv;>7>Q zqXtS8Sr>Z6)EMzl$$*Fn*|JGp@cc>8f1azBfM*V>qvqePISN*4?LOyAggc{|+^5;w zO6&bm^j{@hcq`D(EMTT!n+o_H*uk1iP~VnXi8p;<%#~aQe5lnpnj7=x9jdu-?s?+t z`9OFevB$(UyIqzqC5tOLqEF8>0*6JcK%7(h&jXbD&j%JX*RQ2q>-oTj-gv9Ai(xu83TvS^h`wK zj&ce7s*Oseku)+zNNqTr3WSugDso+xDV&+;Ws6=Zz5sl5?AI~bC% zGUH~_yV+Rx|2awv@3PTMl;L1o*%IzNqGpDR)${k#m}b)#K*}a&lD#FvAX-|*qPo#R zX$-Z$9WXYtV+3JA*PAlDJC$dFn7xfZL@@k>w~#&6#lElL!ONV~e??PatM?}dEa&3L zFdHNNka!j3=>Ij(>!n=nGwWf8OIF&3HPQ5dl<0ZpH{#tSO63I>Av7Xe2!Y z$${k^2n2Kne6uwT&8eWfb=Bb1A>7MT;RRXdi6Elk&s7R_!>di|&D+7R;(ctT_>hAf zy(0mOkSwKmiAT=$e=AnuQ0e9^fEZpAvZiwn=?N*N0t-Hv-o)jHnM$DDLlZ$y*4zTk zT*pw=7W3V`ETl+z9D^5!iHVqP2P=YFMDrAXR5Fsrv*%HTPZM${w*8jlVB@2FugVx>fBzP-HLpm5&(fK}-gHRE z8{t7@c)X}pRL61Yt+<6+S$Vr+xR34Uc*OwTvEX84P4ctVD`aY3F>96vFOJ!LBKzF& zPojVk#QdDk(*X{1vt+dxw=*<)ZuROE+7oQqC#2})zUG023Y`=Wkj3p!)2Ox#N9PxA z+_30WyarFkf4(88l(4yS8FCKl?du;fu@+mFua0K#u)nKXHVq!|V$`Pgy~9}p(l250 z${~y_dhWxwt}{Z1H(NOAg|xi5CP-i%{`uEL z3tF1{$rCz=LeT$Q%ZBhLYUUp5aFS&=Dac_!a*1c8f7;BcLG1_d93=r+)?mb2Q#IN1 zH($OKA=;{qEXrwpoSZS6E1Dej6JR|xQRv-e0aa-lWIFI)^+(EIb4*HV2f`1Dzr>Re z;8T#?4MQ1ncqVCgjuaxx%tmB2sGTLWu46X}?J+<$I^?{eHIYJhC0@r-N#l)5N()ME zE(9CZe{}ZB$1kJxs;Z8f=3$N9z3Lbz(w-v+2__ARuB+Z zz|(Am`VdKqn`pmi@RzFVEyWp8p=Te;py#7+e{VAx!zH)GE>fT}_7|u}d68BpqG&ry zGHM0e#W$?1{dyf1W62G$!)wEb^uXwdwLML(+ba!r#|11Ar05(G(f()==6br zC`HS}BL4~;rT>~&XA4n=_3o#MNpGkw4GxE{Hq%=SP4CLz<>`ShV ze~i^ra)w+Snvl~^=M7clCAASzL3a}K~QW(xnj69^w-!Pkl5r2JozU_U+G>bN?7Wy7L6@6ne7UGkN-e>rk)8H*Om z!u))^*ylaElEGK(M}N0T_Hj@orW_TXYJ>p}Nqeli%<9ttNM$ngOz3XMeGydqmMVS> zk=m1plexl($gSgmv$UzLb?hpnGf=WAxRbF6_6YRfBU097v;EBkjc^o4o4hS!3xF;z zAF3ZE^C6w2p$3bHDP#)be+S6{MqnX&{^^ksN4|bpceBD78uEgJr-}N0=18Of2$ECk zW;5j2&+{<;Sr-0$CA=iBAtkFs&_4#Ak1B-p3W}?8p%N}NURZRGT;WT7FOl|?WnFp& zmYC+stX15LR#@6{^ymRHZ5DSw^JGRTCS6E@62_R{&38kNd)l)?e+pP;BW(*+&(Z#fcdl?2GrNwyhBn7lV z7D@esImV&>`X{H6aOd9iT_58vu)}>i38aNj4%R0 z*B;S60?S2lvvQJM4E&=mZFS3Qie{n{JPq^y()ur&J}^3qqI^Sj7QMdAm(DsKcZVgu zx^D@#;89L2aYejst!ZaG?fh!jn-a7{PiQ+bsYsGM`L!fNe=Vt~qnYbn@9vFYS!JHq zd7dML6QSIZt7^b3X)gi7rkDo)atHm|7A<=80L1Hv^vQk6pb5YWq57pUh_1ldW}Spz zbSp`9bTN*bSau-|{x-M`HbYo~lE;~FQ#`@smIi8{Agk#a6d3$N9oO;=%8H}Tg-;_N z)|heYw`~w40Bb6Uf8w(q)-s72DK%0_Hj{EhCjUE|8J)peW2%J|sz?F_Bz^?Uz`sRj zROHvCX%~(LmI=|K)?2>nOppDeT^%L-E_;pVj(NxF>ftoH< zUwATGz_21yXPqR`Ka)&qk9B66NxqdrCi(5oeaK_F!7bnoc#>XT`i{2srun;sdSqmy{28&Z8!o61?Lo@j=O6AQ)D zf2pGE+LjYzaimsy@hGK(CX(tp15KF72c3SSHS!_+&I{|bi3;CJl`iQZdG|-|Zxsnne5%O?%<7@KF9J^+*?jC)cn z|FJq4iT$BeJORw`BTwrfp?Z)QcJ^(`f6eoc-4i)!GQPCJsT`D-8CU5M>$~gRyBd3M zDAe8n1IDDMD^f}c<~hnufVDW!G{7U;g|h~|GGtp&4Y3h|C6Or&xVEWEoG(0W`Jjdy z3MWX<{^kfCYy)xR5Xf`w)`D<~IgT+HDgfuUyZ;}m3Wq8O3Z13B5K{Fs?`BDPf52uC z94Ax+<7Spg4B~*alhdnakn5ye8LfTlc70v(H~HOStL5k6fArKfV|;+#C|2dMSFdG< z7jbsd^|ohIXQeXabtKCwOSfycFMhm-2xdkX9Pod#2+c8aK`UQXVEHfgMMxG41Af5U@%KDLH~dHZ|9kIzDqnEPusU69L=mGpwSX!_Sg zD))~A?APIZj@1&w2A(dSxVi}iA^M!Chf6Agst+(D_EH@J-|YV7_gEPUU}8yGX_U8< z^TDzK5J>n94PzxD3?<(+XXJsOqeQUcFb-$Pud*VcB3~+8&?0jrI9%fDe|%O~m4BE} z3K0>Fmo03d;^OQG95tZLz+n~=RLW{pq2#)7@7_zCqQYR+J<##Y zdE(g%Jz{UohQzedladt%c%gz+{L|E9;zYKf*1TjSNH-CfMg_%2AY@~H9m^7d^3Z1J ztlJQpdV)O??gzyJ`BG_;f303Ig9DbR1w1D7If>gUBCf6H9#Lbo58$XHO)RRxFk&Y*%KSW^Bw3=8Llsq8B*Q6@`gOOkcfx{vMb*M8_94wD?A z@CW;oLB?~C?<|z#fBxYRug^%I*i<BaYZjJ7w}y+hKVY(A0SsH z2(_MD(V-7Q%+DJ=HrgSLB5XZ4kAUGx`RtD3(8bHpO%Ue~v~6}j)P7HIY3!w`%-NhT zvM(M<0Q()_#yn5Fgb=?^$($ZQBJ!V9g~pCkS1_ zJCU~kTqgpmf0I9-XKRVm#VqhIRV}TF5_=%M`FQ%0^c58}u zHEMHj;AK0Dt{gE2Gn7;g`7>Ad8S25;0)(`Ky=i;)R?BKO0>d4z;09B<5^)t)EU|{j zn~U$f^@?KLXjr0Ao8Q^8_%fjBP18HA>*dF_!~jM>xxX%aoPPs6zH3Pj0-XsO8d>DW zSSRLb>$e2NOb3xC(t_aj7cVd^#jQ^(U2ppC9qCO+|beM|OX_UtZPil=f@+HW@h2yuqu zKlKiPSYdizwQ9r3d?CwvWV~zRi+<1OC7o~MjV)IwHsFS)AIc)C4iE(BGTHdWioqFC zlhWGCr5-pX{=ok)-m9nZZZxJXwm1_eNU+C=xtIq_$A3QV7k@R#xEXH&2(Vib7t!T# zI^x=d!s!rQNKVgZpRR?FtndHpk`YR&v`IDyX{k|n(QrTViO~wriGPsrYF`_%H&wYN z%uJ*4jQ&eYt@KluR~nAgzkDn2o6iQ>MK(5A{VyMu3G`vrZ5@ZOasD6N( z<1vlrAyYs)G~=6~94?xNH|3C7ZA{yIp3Kn8D!@i;6M}^@DQl)W0m7$rj7bKYls%my zrUc;2qbRb~0G#pSR_APh-8G4@?do;|Zx@~dFMo%|1plco%Pu35SPvJt?pM1%#Kunz zeru)mWF>fGn@F(NC)L3=S@g}gItmGhUH91#qfB?=fbL3{;;LOTvbv57aII@!3w|Dty&= zI)7DToJgg^Wv{e%gr)Ryq5>x7H)9!MG$lVwSg?EB(tRn$%8*#4yel)UK!c)SL0CHp zXy`pU2g8yg$?{c%dEs`fa9Q~Z%8RS1a#)YpVL9yjYOQw688q)E5L#<$nfJl{-IlO9 zO8@7Wwpx}v-%q~~#9NZbh!c5>VLu(WAAiS@C^MMNxX%&9YJA8W9+k-BY=ucYckw0u z%I*lM?Z(ZKeRw{y+%3myZr*QxYt%9UErDR|H-kET`k%a_mQ8>08cE%r~t<$sI zW9C@JxK>56HlAe$!}^Bqq1l|I;Ij;T?u~ ztXA!2_<2Q$r5+;KbDl}=mAt$!(dQ&=F&H(-Z20xCtZjUEUGr>or_a^ognx}(`&X3n zn~X_?sqa#gublTotDaGsJctc|U=(=}?PbQuCW5}GDj z@B5@}GzGqE>!vyeR%yiulJf88ewVc*QGe#13yO6Y<6^Ux#C8tQ3f|!6aZ*ZPSlAmR z#)hy=iUuFJV$&O&g>z-v9DhVQIrV}Qsx5Rn@LxtblEnQJJ*e=Ox7Ra%89|Dhwc=<4=s)eyAz=w0JPDr{eIlB z0M)MRS!c%d5JZ<>L{OxvKxX2=1j1tPDXGO~uR~!v@LD3kSlx{6xA+1rotP2}=PT=b zhOznq7Hn8s+`ydswtsZ-mEKI?EK-NG4#UkDc%^qC&XK5>R(6$Phm?a}DS0j=(tzIt zA`no2u7u{IXIS}OtO))1o6lUl1CN}J5Nw2~n?+T0hRJ4p*t3bguJoICMj+yfU$qtM zu)Wp&qT7Vs-@vfSZ=eT70N7WUDo*S-Go|j~_HjkIl>N3yQhz;V$uI+5WR)tP+Q?(R zTIP^DR^O_O<7`$8-^&msoW}`QFXh1<$_DNzuDRw(ul#|Q)Ql`|2(qpl-3v@ooo!i@ zWnp1xe|1&1=_Q;t_5P;E6A@6>N&GbrTbAiQY8{|vUwOFx?5s&waz+c0Z4w!Vof=Ie zGt6+^MmZaX(0@>H^U7y?HQmxqrDsn~)@ z?5G0yFcpkb$Ra!?Q)axjk2-x^qjk0aIXYVT?w67%PDD^4lyPpJw7q;Pjn6kjSkTTr zy2jAot|2zCMDjMMDZs*!&(qlEkCIu^yl#X9%eaC#9Y`(*QZIG&?gM%$l@ZDb6qmrA zRwsQVWPf>(uVFB$;=i9al6<~td)}<%imOGbKBX1$r)*vOrbIU7<41uBzyb5L)%Fbfa9zdKE(K}Zm7=-=0XzX_D;u# zLp&-|MitEpZ6Mb)z-3IaO-9pTant>wg_kT(B`trSswpRWu7{hr>Qx+UZMW5=_ zUytAKsY=HGj>8M&@UNWFB~ZRLC50Jwa~T@Wn=nI|mOA++Bs&zH^AzAvrNO{^Z=3QY zu$UXq_oiBRuy>IfiwaChZNA5Ktb^xlEFEmw8xJe~T9_T!4SC0u2$rVaWnZ|(d$7)nptzR~~e3pRNJ?vk3g3l@Cg6mT3H%w93 zYCmz#N3*)wS~$J5IsiuyDt4GGJoWyqpki2wQM%B(Cb5pI6_AH*6_cIXJYe2 zfh49T4wUpvJ$P32YF-11aaa3F&|v; zeR-ZQ4vGByV-6m~UHTC(k-y?h3B^(^DQy-W2dG5JYk(eAUC-r>Et17CnzQd){e@NjKMPfPKByMJx+OFRu${_|SsR|CI}Z-HnY#P0J&#vG?Oq|e7A z1H`(T<5)o3ZqHCw3><;}CH1OrYY>wgF+f9bDSTZl!Ud?n@bZ>hM+{E4DN*G?GFB?p z;~u{5{IbzsRn@4rT9GcYkRVljHiuWVCC^fW)qAy_%Wf5rtN;sJQ$+XmlV z6CBklIGZ?o1+Y--PK7u;XuHl2(sV#fM1=68@#>qT)$iS`M_3m@h*1$o5MD=lkUPL?CJO&wm2Hi$crce?MIF zAis|=q_9)n%TNZj?9B8TyHrmx@KMXle58?i zPD|YX&hm3Ke4|QU+<${a=hb|rd_nLBhR}&-e}#3>ZELw2tavvtCb^+^=PAG6-H;c2 zCmAX=C4Kp#e6>%%fy&^QFxc_B6{%zgu-P?`D8adte9E1G8h?vD>+|MLg?!89^taOD zy5G2I8F0xiLh+jlqN^nHsDCA4fG?FjVKV~WqIj4H^jsC~2NY(?9*6N`s2X$Om z?#a8yg3U7H2~6gaB+xBJF}@5TR=6Y*rMIee<7Mkq)qmW!*bKQ!03J-Fi7&(450KC= z|5u5Jp<{~PRMe$>Qk>FzFp=yc*$}dDgms!KT>Jrcfw51a_)77@DHR_jG_4L2btP6F z+I+8W=dC_W=J71Y{tbaG*c>eDt9S>ra?dk7DRBwjmaF4Q&!9V74-9MjXh@fO?o$%* zsCGM_`G3zm8)}@R@js(9tN;UklBP+GSn&$4HHRfpi$)Da;3(9a?LTRhCj?UGi+l`V z8ZUv?K3H}UK3P~u(>NMAPsRQpEo3#+@94MN0@aM>@y1v`u{^xYtL35#($hNM zFHPSC#sR-+*Rm{>5RVrW$;<-P@uGCv z5Gu-n7l2KtB&*X_pQE9#OYLfp4A_FwB$Sy^6bA+d*w=J0S3<-Xuld_w#On>h?|*R~ z+Qc|4V!g>iVHXJXq`;ht(N%ioanxrZYB_W&#n|bxl2S3c zm9#NjJ9Ar=>Vk*+oK2{lOb0+u5P#JG{Lhr-)JhkYqS>OsLF51J>kf;>T5hx0MxCO_ z<6P7lfSzqgL2~XcI5eOEZS9FybLoc=^uI*?f8=xv30t+;At4h_>HMP`W^8;g^ej1s zvU|!=yi1=wZ<}{C(y=!7u>-C4Erw&T;vLa@?b5VTi1{aV@HDRMLt>h#8-E`Z$9z!s z|M}^l^G-46kshMkw{gZt3;e~wM4Lp4HVEB#QNCN6^ElQIK-|Jq_=Ha*l^auE+y zD>^01+FdNzuYW7@jp+!N7ofs8gtwKktY85DpOFpxWXH@$;#KtatrM`h9W`WTdR?O* zms})rQk$z8#EGWZ;4}yPLVp3t1d zD|tuh3F3cFbm9LrRA252dZk+5S0T9heM6wB^Z}*on0e?A16Fo~;%l!KgYa2rQ&f|& zUbC_GCBMon_k@~0Q)Y@hK?-3EljV7Fc>85mG;&i!1zH`$&aY1ql7Fd1L`efIeSBaE z0{PZ-3N(`h+d9iT#dE-pT+8~T<-4<5ek$o1r~nCboGQHkSvxB~k8!lK>iVucCbhy1 z&VsQ&qAd!Fum+}uyO;kL-xCrN`usjuMe2PA4;Akb)H1kCo^%^T#V|wZ-3z)EqJDoG zz>{I_viF#XUXDo>xPP(&C5ub=(e#*F_9MS&O^*W%cK~Gh(yX@1bj0OfzkOlNtS~*} z;f`tOaac#F_e7#ATN*MDx*rQS2}?v9@6_D-t} zPHz1V_=yd4y)=^?KIF)5iv9=Zg%z#KDU4WKU8gh3P~eb4$Qm%p+KupAId1QuPUApk z3Ry$*#J(vRd-qH50&2?aO|c@AMk|?e+g!#ofJOwv^jN`govBHOwmLzKjw+~TQ+oXJj@bA*Dd^l6vR>O-ft2y5jQin-6aA#lh0=t$=ale~y|9BF6xcZOM z>`MV!;$tttIL$A0TkErsZ^R#%UnK5!<}R-Q%YSKVHeIDj5Ako?Edk3ANmeQg?-r9G z;4dK^?#mDCJ;(o*NF?9kRGGdY#8j}QpoYUhk9hC=!d_yW(580`y&DW{w`;XgIEe-wsWuOdzqOvl6^Ae+hS(8h0k@R|-mxFTlNB&O#Ik2w}kM6Nu9dhvZ zi~NRZMS~!VPzhl7{e1Wehy7JerWN6~+{jdtyD4u$MH;)a{GfrPAR6`IRbv^aZGVMV zqq>nmz)aDHkdN z4V99S#{Xc@qNpA@uQ@nEd7B~iudFQDeHHLqEU5V#hqt}FyZ2t^!aL;R5Ga(jGd0|w zA%3u3(u|2Im@-ygYcXrl>Y``kFXJmtcTHF^0;sH=`V1~cl~*u z0dhoyJ#I-uM`320xjHc{7CVMPAesie-a87MYwmXJ2^)I!AX5+R66+4^hV!Vv9M@}( zZ`r{2Vuy>`axn9u7UM7zzCpaAilD#j>FL+-+Jne4W+C3fP#nSZliX3*e}7H{Cx&1Z zDgRsZT-V?r>&J$Co*N-{9itaT87%drJQpNRj*xsN+m?Dqb7<~CMUrrGU&n}W0zx41g zUXE9>rkUHyW$hg!FT{tTKJ2;C+baYl0H9rfv4z^DDmq+_7na`jaq($=hjb3mw4sZU zBLe4*PGuKZwBtk<#cwo$7$SP(Qu+kj!y5_EuQDaPX!^l87&!sOj(>K{uDI9(dx2-L zmbw))(9%o2%JHvYVE@P#^K06NtHBq02~g36%+)4_M5#M1-(fo;Bzbqn%?iumaM9U- zPoL187{OEp&Vo!=MbM-kguLb^RA-dd1H+Lq?}-vpwkPAMH*PZY35XgZW;hIJgN%bw zMDu?oiJWQ0%@2+|!GCJ6RztK>wNK-4_3T+wfPIi{f372&19;g&Pt*|pcP`n2d+l+9 z$e68SZoKq8_9x!n`2NrAtp~wGzCfTE2W&l zLFRPnh&k-Vgi54kIt*>}B!2GDw1G~YKflEv<+S4@nn41M9A9)RVam=&n%Qb;0|CJN z0WC$z<8Jf5JFVDX*StpBL-<84+({7B>lV?|u($)%vwv7#a3QYA0Ve)6M+|_P~HZ0as#4fNymiY0V`V^4cW3d)%@w`O!j4cCtCvo7#y1`Pw=#v3^?&!`> zLQ91(hsP}(>=iS$GV+XM;dB8u2SDVrYUF|$Ny!BGb^oiwK_n%1EJQ2#4SYxHrxl;f zs$VuVKR+Mz&&;BW8w~_s(#wtQ^9{k<(A$@lB?pW005t-T)xHID9|1ImDWa)#xuhhT zxPSHYyp~{5XfC}BplHWicV5bnY}+=D9PzYuP-&BwqrVYG%(+H{#4g#jLH_8DzvZWR z&6pm;>Uo3ZGheSZTN-O8==}q9io)`W*{(|*TVfNrc}TV@x8B}_y2fv*8|)HE1SLfe z(}!16@K8AEG)M~8Oi-$eo^#P%ofX{Hj(@YxYVXeN2n0zr9!$=$SpVpCk1A_J`pnoa; zt{((Y=4?2K)+?O<@Oz^b?oBs0sdLTZAz&YA7T0xy*&f1g-HJ;LL&R@KMq@%b&3w*- zuM=!i{}H;<4eBy6n`5ZMnJcivZ4p?ASvVa!EMZCE`x&7`5QbSH#UGYa4ZZ~UC^ba2 zg%gDUOOu{sKP6TWro;_b{5rDuy?ij}*Hc zdZHSL0&>1BLDqU@Gis+s|ES^=MksqKGPCvMX$o1UW%0UO*g3PogaX| z)}@Ddb$}N@uJVbEuIBUv=SNivaaG>@L=J)amcB7UpqyxY23Sm&r`G6V{$y9$upD|9 z-XKGgtis~pHsIK}v8~5scz@-RwhL7`@c;k9iJD$CtT<`X_RK@4U-o|jzMZH>fE4jr z-|%Q!;`Zt?hwTMLAT6D->v;n|5T{Ls_^F>Gt+cYx#jTzl&DYqO+a@RaVJ~?vjzVEpVkXP0 z&frE>WAbUgcg{rb#(yV;UPuC;voz>F(Z1I3VBb(-4H5rKy8h;j1Mq8+!MG^-jF;gk zE2VIjFJPq$`2FbkC;hA#FNJS)mH0UH`3bk${*-3-Z(0R|}|Vdi;q3bcZ` z!H8`n$CFBrbro-&{lM9ovq)0-Q$*jnX!YWs0l_mvn&X9eq<^Pi5G+S#Dt>HXqFR9d zoZ{eSJH|JtJUb9M}7bd19ZuoKA-FD*mu-$c6c zd2zvTNq>ruqP1^}=}>&mzuhXBRPeKS z@f?>8UYy-k7ZN8CG=iHg0YfS)C06ZUW4Xz-0|v)sr|Qf+{dVE#UoM(`xGM13ZXi!! z_Nl>-GD59lLdOQ~bsuHcRsP)d`gtkZTAZQS0i(SRvA~#04&SS(@9p4e zZ5=|4q1)8-lh1argiHzKqBkvq6?+kg=&=USlC(*dJQ-9B`k@a;od(cB2x}%I|G98BhS0656 zaxsa&%AV+)+dNW=7j|upKcd{!t%$S;@W8T#kF;|kiU{D?7tz!%QuD1v_0Mu}Of zkAIVei0Xgtsubdn2@kX$sD)AU=G~JTQ>zPyuD@R4wv5vBx=75|2zwkz`A3gXOKZut zVE;x)q-eV*(`+P+_KitUOR#FH)_wakRK3oaj*l&yRH5+}gOa!(kS+}#adwY}tRPoG zh{Isonr%TK6R&7`4wRY7(OQNIG6>j7$Ox>6U z=v60GbHOK)ct3OEYQLoVxH7YaE%>v_;>&i^Au`&j*|9=O61FM0AlL~h>kOb5mq@td zO^>+LaWtqZb4#7hi$9*LjH7`Qq;*R+#sPa9cTJd(az0k1GFyHm$HOGQKRLoYUwnf_qA3GoxlLqS|_)OChiFQrx%rG*J2$5&R!1L0%Al--V^E&5SiTogBY&yDUju z#Mt?(jT8Xa4PLAEKh`vd`oO=9d_}ZhMSUOu+pFjAUGj$_SKi1J`9US1w11uA`r!t{-+6UmoG_mX`?79Sj%sOxM1zbr?(xuAkOkT z!D;JZJAMMgAdtRB4h@tpzFN^-S`;xO$wo$vTY(-%Z;rxug0!ipD}NmzCr1eM3*Lt` zmLT8AF0T9!gQ1ihH1?^LmyP{}3%3s1zBi1iTajsUfm3OCB3{d)98F`Y!S~a0xQ1e1Qv* z$2V+B@-OR}4i!(;o?c~Ozw=M%dl?6z?Pvac>Yoxlu0^}6I)D7(Fk44%9@nTK*nGOc zy2nK5^Dbgy?A4`%ElIV#K$l5mi=JH8@$#Sq^{TijhT8n)vw(0@jl4$jY$i#b6#tCz zP8l7LF3SHW##JjY?#RRWJrkg_(FhPwi{@cf!F8zO4lpU0;B~^*j zp=&H@c5a|!IUU&L?pLCAis#n_J%3oK<5{-?|BI3&*Ki9B)*j(l za|rcmB~5`MV!$7h?LTRem7uEk=w?0MX0A%B`sCqphBJY+PsiO7ErpAJZ#XNaI&Y6# zYCu$oWOSQfamgjv316Br8py3z&7o>%la(vE>L$cXhyl2XruBGYVUmy#5T|VMQxJI0 zYT+0Q_kWx~tR&n2H|%43%w@KN}`&L6EMgEI%LuOi}`&9BTY@`0_>Ds)|LFi}vRIkktzxFEWJ`{-@A1&2`0WLzHituG2fP}B_<=4por$hq zg?}MDrqv?{eNxcIU`HWx5gWd_3ZL<8Z>9}Y`9X}Pcu0TqFkafUoAz5d+m1KHn zOXip13Mo1K?ndN(|%W;)1IqP~_m_EcC0_J8!-|EAql`dXjX;Qi0Y$n=PWf?ScBoFvYn z0U>nn4sqWKMMbr--B%^yOgjMvo+o{r*b)h^huZ?h*SurJMQQVK1wsCF0d=b=S`13X z6ElD<)=sLOaLQ+a=~0ZZgDG_40NqyRb82Z{~3frCnpG%EDJc>fmZ&ztDD2M5Y>!EXNwc(h0h+IZ_ ztHJJd*jGv`F=F(w{D9*uV3arGnJ4L+AMA5#Q}%X1TwU8bIMjYp6@2IVrhJ|EXQuvA zc)TmD)BdCOadSq$ircdEuGpQNhJV=K*xYPq5aj2@2%J)2q;!_V32AhE-eR>^>8Xf; z0=0+MD!dbsgm%`|6<1hTo$Z2oGdKj{lq5yB*GT_e-c-w4&R+??#(#WDf60 z`=0lzNotjx_t~q09A7^lgpF6=VCLyteHLnv4~a5oHI*R~Wp>U&vkJ8LAUICsXJ2f~ zCo&NGo*!g~kKEcX2^DC(`hS~ffkNClD`M}NTtoasROq~CeR(wSEUjn%uB_5dPfX% zcpOL#Byht&b*(Z@pc@Bk4WNw$DwdR)T8!M_{;@V*9^60P?B8wRSAUb7Fi;*zC8{on z0}qY_k$_THh+`7HW2#ZvwJs>5f(YO0gk}Jf3UAXXvF)%v` z43T>c9^b(m*j`b+?0;LSE8WIwyP3M^m@q4*pi$awR0%&t&<$uBu@;YqMAZcfOIYs9 zt>_8O0T~Ymn1J_|le{6PY}FkIn?IU%eORJp>;!0RWAawR^|8beUxQdV<<2y*q!DtH z&6Fy-68~D7b&{t&SGE&pX@E~kMxxuX(Ne9_;%%jICaAgf@PFBZ2jn1DtiG_qLPQOw zS-dI+PnwLlBaqVIS$s%Go3le!lL_7i?#~jXeAvp~gCJJ+c1y}Li=OD^_qW-+P!mBB zr^!dX;(AYtzJ4c#d0TcMQ%x!jt$XpHy-~T!6^a#4YwC>J91W3!G)^xV-oxHc&>>ms zfk#U?=h>N5Xn$>{I$nJb)a*_j#Of>}T2Y8p8)HQSJB#Ec+eS|B28o+e zJ}OBE8|Oe3%V34_{GeyVQ;T~wf+?I|-Zb(LaeKn^&}Ur=^0wKRmpNo4IsUUP z19TTBT*{TialF3psX|E$93CHI&5+}4>xggGm_hCrq{cyG*9U33*3YXuoG=PJR^bj; zcOa#|dVh9Yc$z(V#(5nXS|<8q&9Jb|9<}8W%lokUemDYFyBlvi@aFZ@FjM*Oq->^YMa5 zUr*wpwegGfe$gV|x#k+*tu*VYQ=K%|xB;`mbIEz2>OxXz+}O1?>1=gsLxY{mS6M21 zTc>0DIZ5xaIk_Vffg^Hei=unyj3V1Ket%8RSeAw=P>^?idmc#+hBVX80E+H}w25`K zeu>-=%%yPkRb@FW>4+BAPdYUexADIpx!Nfb&#GX#)5vD`m$Eg$1$q+vw@{aelNJOX ziiD}MMmMR zC*b!!;xIJkx;du=HG0Nw^dSn+|Ga&WpzDIyzr=IRz6sguB5tX)WiV(=+kZ6DXb2uv zh{Q+TxdI^Y0ub$ljz*8*LE!n2c*g@?8VzNv+ZU)bNOoX!X0xkXM1VhMaT~fn;(TD; z>~_7_hVAMZ{YBeT?5X+eAeglo61-MeVgnBr=w)a~fZT`;*y3A?lViJHD!8gKyLc26 ztD77r94>p)|8}KV9my*^@qZ~7tWWt5$Ogm6XXGl<#c6=MWUj4(55|PjA9;Ns7uacB zk}TUCm=3f7hG%&3AGZ9XEl=A$`!)fXQhl1D5UkOUfUt6^ZOw;_m?B*X0eBd~D%5DY zPYa8&?Uuf8cfj^rA3`UZpor27UVjl|o%HK@((uY-6yNLNh>po!&3}c8iV>KG9{Y`K z$6jx&I>rBC1#Rzj{oetcNkx>5M^Q>L=*~f5o$3L=T-)z`&(O2v9RX>wvuxF2O2S}N`=KCUR-tQp19L(+T;p4`3YHUQatoV zp|v>GU-!t1Ys%dlAb%KsNn}^shMIkky)Lz!-ZWF>5C4K(CtJAv0&+-el`7^T*J6sB znRLA-M&~F6S=KX1gkz%`Sh#qUQ2Vm=ALS8K`dl%d(B&+Z=9e{{!lzX}2aSHxb_Zca zc~cx>DOyPyh6?hrAK2~B6Eh0DA6~L$qkStB4CyG*@ryT{9e-GfO!lsADaV!V5qobU*>;f?MDJi23AhO zKv+Sn14F*PTYrSSM$&B@-0R^eJuW-x_Nwr@nN;6_2#B5h-OltRP7B@JMDxeA@i4mB zU_ZuK(i~srzy$b5A$upDp0Z`Ic)%`4q%4^5&Ch|;LIEirwoAa6I_5SLKN-KNd;9#C z9*GF}6p&9L2Ar17mFM6E3sxRkW0CV#Mga|dFTw2usDDl#l+4r~o^V0p%2B~5c7c6V zQ$(M($^n0W#2s&C<)ZnU%2@L^`{gQ43Gwnd)N8#Kqmep1y>!Uv+%Qao2W6%5jWZ&a zTXNoqM$=jw)q|X!7zl!ucUFqM?jw0(8M!^o0s+lXEDGz zsX{QaN`Lf&o&7z0$kSOK%jou(uX6gw>?w2c{WeYvByXTiukZ}P`K?m* z`k;zu{=e#IXHdLaF$Y*=8U80mWp7P+Ek{CX>1P}UAk|+GD9u;!7?7X7^T6o>#WA3zkm7p?RN*wpvvzJDIy<7nT9i#JuL;) zt9)%QE;aI3*!tjYq!oBQn_BPpTNKDob#y0?vtSqR-WY-wcUNyD`c4xR-okVdO++I| zj=9t5px&4&6Um>BEc8bxR6pg|M3_wWcv|inbQnjJl8c{jqkyhcc7Y3u>jbWpW%jgj zrhjm!E1*##()?pYT7~b5UY3BS`OMP?XZ6)sTlCd`rce5 z_y$Gbn=4n|qz;XLzHD!q1iDRafj#=M;Q;$ zHtHyrw<_*Z0NQ^(xt=FCmM81DLT}kN)qka{{Y4W=o?_arC_9ReOX>svNg8zB-=RH; z-{%l+!?ts?Dep{+z1f>0glAVZb7X+6|t=x(~rQk{QoXHERR!XLk-i|(bfb}iiiYK9y zrS%F4u9BlaQ(+8LFh*CrCdlcp&VRzG0$GfewaBw&rqZ;gVqMVeHg$0yJAa#4mDF1A z>67xt{DK?Cvw?@$e5+8|Sxl!eK!=@ODqdo%77V0Dut8<|S!^MHLIoVh38Ke~2n>K0 zf@Hdx;BjQ!$!|dCbL9=D?Zkb)yTmbnZha;FfZ+C*)8Gy#!Fc}@;4c+|1yWffL!;Ri zUs3UlZ~Zgq@%~KNE*njZP=DF^5}9hTqT)hW`qlGR5Y~~YT;WUYR0ywO5&*=ZD*@~Du1Icu75Svr7K2T;!K%+ ziC^R%nYQ1$Exw?!M#{|^LgY`Vr0MAQM=1JBNlW2jof;*KlG*YQWj7?G=imNy{KB-t zsohyMO(3#CAnXZ!Eh3wS zvg1GS@y9!D@I^V&W`ASjZ(a!Hv6@IlCeLXYAz0N~)h7jZcFZsVTD;gw1W{^`2cr(} zj!hyaaBO>o-d1E3?v~)#4~)B^vr&sOP~;t*tm7>I4S(wpGoDb>?O{smIP%`9O5}N}pzOA?PQX zgGb;A*39uPBc0+6Dy?~;XJ=8YXYN$n^8i@vSj->k984eoD%6|j#7d=;qEk3!VQj{; zSU&&FnU%Gjvwu%-_u&yQ%_lI-w^0YyMrvr?fS1ZQ6DG>O<~~?riK6<(&?3B;UAr7h z&^rDk{b0>&bcR*(g!2gVGHKwrAPUSZh}<(k)@gh*M7*je#W=QFpBze&N-kc~)uWj# zZk;h&tx?MNVcCYxw&F#6Y$$Ut{12MF1CD~uqYa^H^nXBG;*%hhoz`lNohA)X)gu|s z`@^Ud7Q$Xv@|H*B`To4zjeuEE4hAw8vA1g~)CHjaTR(}ZF?Zbs-Vto6-ZjOJm!95~ z@O@{Kkx=D^ZIR}d(?8hLnlXQ59}u@qmic|!kx+}(U2x(;Cw-EPc z8(y?>sg7|&5%`|4+Y^1u+ip`kE>;^sfmf>1l8&YZC*%1G&4hGNq{KnD;En`)dVr?m zE14Bhy-2tWSAe2BfD01Ei#xLDBl6H4&-n*6M1N|l+P9 z{uJR|VtI(~Kn}muTCrCeE(od6l3? ze?5FoD&dCPk%hW4nR=jI7Oz@kP{>oRqkk(FQwb;oT~ljne}pg;TP+tWOcKD3dx{OX64^O07y;<( zuai!cqL^17&4~$mO_mY+SuB*?>t6>`!4z`+{rU%D?*kZdNIbXdJtU;UeSNYvMStu* z5|@7}q#C5+7j-0WS2v5j3}!X%XxnG8mSUoTE_?rzEgvixyPKs7CMCCpsK&<`X=ixd ziV~CbHmq#bL5sYJnhL|vC}rB*ym?*Z4iMr!L_W;UnMI7#(-Z}YRR+sPtYuw@6xn5! zvapvHOPuYrhNw)Bn*@~oBm`{5B7dqjC7%R70=>)o4rrdrVAJpu`CYhR11+j~TYYsm>$o0oW|Jt^71qCIq`D5DEXUa4zM(rEpD_5U-gz)v4(l0i)O`mJ<`y6sH>3fSLtbH8>-hZ?SeQ6`~%u&lfpx(`XPH%8vShWp?d!gz-LdPgbPR3!s3>;wK~$e&yGqt0pZTy9{zWCD@^=&a8VfRG8o_L1F#?9(!|U9eim zm5T40^bjNmzE+YF0V;>UJ|Sn#62)j$Yh`;;C5Mu)@5r{#qf6w%27iZ0MQOBhP!PZY zo?Xch7DMyDrGt+^jJDx{VO#u%y}EW@I*lc|g32gcwE&&vr;Rte*)t7!sbbIi-RQ0? z`4fcZ06##$zx_vlZQ)9h7ZKw_ku2T)L@>md^ zUohB~UEdSvjro6uQ>4WJq77CQ2k4Jtfi(K&1(lj%t(u^V1Gi0ljPPWzK@`%zDivb` z!&mgH6B1J(aOzU_=;faEHmdvfs?goeXu|*0V3d%-^G13&=OLPij% z7Fsy6U2NsG{Y5^tQK4hP6$=(=MV-7CdH{d@_`JqVV^Z9SBFYQl z0hTXfz`CPxb1YE<{f#eE0tu{tADNAprxK-JD0qS_J1=rONv%T#e3CtC?4c9$X`FXp zOIGUrMVvzzKfGU$M8?1WGp5(0j+FAHm?PbkY>SvpQE+|sYG{&D=DRmvY-E;)?zfqz zTP@M*7CArF_N9OEqD@+GKoH&0!Aw($NBJ9*!gb~eW*kXi4ByDpC3|^ogU?qyoQ$@2 z4-fh;J50cqHzG_pJT_-zq!&aAdJs>pwY%Kja){8b!DBPfzbWrM>rhF}riW!KHhwTO zAE%Hwj;B<;Wcfd{WA!=a>$Wo5_^4B=*rmW*u_M2h4JLn?X#6Ax284Z!Y?sR-4~F$p zG)*GzHRP}gp4;UFO>Wx7Y4EHJRzV_orO~?DEjH(=2$}{+`K2Qzhpl8;E0IDg04_5J z57P^j0 z$sJtdKy-gi^WvHE!@yytkW&P4D}bI3?!S8Uz4ctKemIBv(i20!op&YU=?;$%Y0{J% zj4huf)7Yawx30@C@y!xOi-jOX7S6}$5 zz(#}Z4Q`gB~Mis10oc32$f94s7 zCVlIn-P+#Tij;Mk;GgTKvY4qydRa=gZ;)-crAY)$YUm^68Vuu=-O^aO1&_+@Sm0KZ z+Dw`GO%r>gl)7pPJ%oK7=iS0K_n2j_31%AnfADnON$^=`q+NRB_dp+jRW92&fCmse zvJZa>Oj?*CHmwcAO2Q(Tj1ZLEzNAA+E3PcH*vq8_atOKXmk=930WI#qPFvlO*-OLY zMVX0*jfyNC0`ThPZJeuv@UXfbQkK*q7D_8MxIuEWIulBt5`r@-Cv2yfz?2;j#}Ef~ zY={W1SSL_Gl1Y}OX;@ErtmMkkLD8Ob13rIw2Py`53me5BIH(ve^+Z=(++`8;wUs)H zQY|jqSYbJiC*w(gXZZKudU3d?qw1n;wdKLzErQ~{4hPI4ppNI?;ZZr20`!TJ4u^JTVUpEdZOn6PTDxPa!ieVSk1&4& zc@EoO3&msf`dNqSVA0Fx64PJ$@Vsa{!r%FM@MqO z2@RU@!`@6odp_QlpBD(CJ_Gb@Ja)6Ykg+&A#Lzv>20CO|R|TO% zM|pC2B*N!s50pp&+EgF_;v|1~81QdDPbJdzfQc2KJuPZs7oFR1o(S$61!9#ov2;2{ z%bbqJ-dRJ^H~sixf3h<%q=z(`Om#3$t72k5~0C&(G4%I}(Hz4m3C3rEcR`YW{=O(vTXD z-pU)F^X+6+);1-N%}kM2*ZS(HZLpXfqj>4i5(SUIGUM@#SXMe&QJ!TmCpYWT(}xB` zq*{K622!&rgD%(VKOTR6NM!=G`mF@C(S@8 z+Q>mKgF>hB!c@BWA-PeYd(unD_EF=oc}(yn|6))C4xF^!yO~W^RXLadrtGj&awm~s zV9{4PkU(*+ccS-G(2aqmxdOBkobp?$V@#C`>+T}+F?c?Bl6-%OW`VNH)wK+#z9JlR zfMsc*sTuVNy~rz&95lPpv0QVlr-30?#jH*$NcZ+B_oH6UnwXsxHp=RoiR#m5k20*drHLE?kj zjaTT#!}*LKAaj2M?g@BkWrBh{UR{dAxbYxE(sC@0y*#shgP0aQbhMn3GBfmuFaR9O zi-rCc?0UVfUdN}|V-cTlvn(q51uwP>q_Ljqx+zui*CCp~`+OzBBd|=6h&_wlZQt-8 za$3!^)0*I8!#1rE&9k*>>JJ<&!)e(`uUc5Zk9_S!t$lxwy08gpOJn^ePw<%c5hI)L z7{KCyHEzX~Nv}VHv9Va3q=Dy4Gz^V6KC2=Jpa%2OayrQ9P?JMH?!}`25`ueO4!^Oc zrrj>pH;Si`ZDZ@!mp+xA;@q1rxq4J9G_Rt8jTwo?K8K9k@8$Za`I>5-tiRYHsdV|; zLubiGjp=`xd(AG4$bUh^1}0Yz`HbYWKR8if!Y!0gpi3o4j3+y(}ugct;mFS>ol6* z&NpBa)wG-%j(qmht3&4u-qC&)oM%$Zmq}QY6V&Rd{4R$TkdOalO)zaHOfC$fEGEhy zheLlun-CsQc!D6*jJ?@?L`>I}n z(r$^-zFk*nqLwX%n=y4~QR`YzLp8^-JZ*NXWrQY>3;%*JxgIzQm4ug(bb(T6LK=Vd zW&rvk%59^n7DTw^aA~?6%W6i1hii*Ms$bOntF^W?tY~7v7gJ<0*cSXZ>PcHB4H@iM znI@vP{v>3StE81_K^w)F)zLScLM;T;fAxJK)|hk7uyFBe^^y(HaW286+#C%Rk}tG- zXvA3YV=>!#MsEqw!OO(K)r&}2RI-1C6}XU_jkL_x0;%I4N}MWQq%3^Rtv089)Js*(y2Lod@nw3o1$`lxKLrlTf0fCIOEvlByyn#Hx ze$JuDxY}eGO33D?cC7Z#kPCZuIPWSTGh5yXO@V-Q?y$w zn2hNaa`_p>cAYYVcW;K1r~XQwVT^?f*b>n~HZ5`Of}AMQt#)1Hexs%9w~wHm+-P)P z>fc@U0T3#3M}_OmF1Q3wn$~}_1r5=}YHCS_9bq3&PjM+9M0RuHKiw6uBC!K%7w{pW z?KloWy8w`>5z@^T4_>>?la;Bl{P#Hb{?!pxP=YG-zOkDT5+o(ey~7d#Sq(dSR}ut< z5IE7p5TI2~xJS>Ou_=`GS(^q8ct6*ObLY5}p=Pz9E{z&#(T1Q56y1 z&h5idjQ?|%6`Y5`zDm8vqQfw-kgZ&% zj1qpTJ`!VR?eqyCWN-06Q6)LM{_uspI=#yhpGG|ts*iQemTKVP}(A(rAjX%IqSm4H=n?l}{63M9-Dur4mp( zYp8K70&U7X4sRMIf`AwNJs=(QTaMq7N~Vh~%0>z3*S?WXxic!5{74eJ33^M;4I0!0 zBm1zH-Z>2WA7p=E*slXg7-gd8CrHOF2txRGdf;2GI%$E6KxCnDdaLgH6@i5e8p1rK z)oMec3mtog%oW7kTN%jF${H1+z@~zy_&44Jg!kZ)N`i3%wq=Fp%l26JfAF%Fnk?`(^^SiEv{NU>v3c0pOpLhJzDs1( zw4lR38JSW;)ILAq&-r;9_~*Esn~e9JnNf^D!mWDNbnx&x^x&EK`+?1HD?e(`X*EMa z29U|VTQe7{{*GsnUVLG>cBrIZ@k~o^;RbpKj))Lbp}Ya-8(+YnK7lYqOIK@(5SqNpP@NkC+QLK(r%mST0**z0nPA^0&iVIv&3yQp1SIh3l zV86_(_!^+W#Pq?-B^sqDfHr3PcCayT7cxBYf5~O1xHb4msWr=C0cCnF$Pa~vRYq-n zg7HM36hZ?MuRkhJtnqcx?9OJv&lOS&;qQQAPVqR1RR|cYoDqG0SF#Nd62J+G%{BsIl*huf--3rt=~L+1EE2m^T8i!IVaFge{rx^RvqZm z_DR|=u&E&D7JhX5X?+P3Ecxxl8X`pAyPSUqK%TANZ;M-HMCAW=IpI)yCo{&v(5}fP z!GdsDP5yL)?SV|03H@O=*{N3M;-Oj`P``el5v>{_$kw}$DdJp&p#qaD?YsR?Z6s{; zk)dQ~7M)6c5Fu&L0VGGXLL& zwd6c0G~w9ZYV2pXebow(Z}vu<<2PzgPrm{h5~Z)NIG9+0>?%y}vX6RGY@XXH*j3hC+X)1_@{- z7|NB9)nPfhDhLzMidmxO@zZUvr~^2*0odjn4OM|$GFcnTwSF)lz>>qOKB3wNL8r?# z4$Y<99ey46zrnxTrgv?~Ob-_0ix^loBN2(Dd_6P1xf3r--fk>YtEH&#%qReVfp3u0 zxP9-<0#`cXi7y6Rzrd6;OS^v_-4JJ2nov$=A%lEF=+vyHAbj0=QI5}nf)r;*(-u)G zCz>|%J3tv1jq+L2;oYPbLmKIfpkZ9wR^0*$^H2P%jA%t${%aMgH42G^EhzhyD~*rO z@4S&bN4fIvIu=51wb;CChHHxX@YP_VHf}pwadw`kS^Oj9$9pxvoUDI>yzEjEeQ`tN z8_$s}oG5L+m=va=7j!NZ7jOwgTdmuNgjxwhuCq;oEu;UaBbW-{BMg!zTv565HqTB* z?(u5MPFicCV5J=3@He5&9X?9V3?9O=TrI|V%LlT7(t{& z8MM}1c#`!zLfD0@$Bk5G;XF`h>t5j}QNI|DmV0}tES;yHH0gh99$aV&u7ij18{FJ@ z&94b0vPGHsbeZr(jNLcFkJ+4@pp7*~r@v|C049qTKMdisU+(p8c~cQlNHXdap49zF zhayCc1=?V~O_bLiE){h&hvRermhpnzGH+6FYp}j95)ECNFX3c5@`g5bek6EUzj-`m z6%hZ#JJY{u^&5Y#^Z>jr;~jysZAZG;QzO`7sLRYe+{ zBT8e~od_pC@~$Po&|`10N_Sg3IqO-_S6)w=DPjBC_HsO4$Pgs6xay{KG)goQL`OVF;$$V zvC_z*4hes z6i0vMj}mf91IUqL*IHub?ulItZB6>H9=ZP5Yy@FRMBQ1J zTKWD{v4B{uaedG0|JkYd7hr$*xSgZF5M-WkfjqdvoV>aI0dSOeo$HY~G|tFuR#w+a zEwrADgjLyFpH?tU^hT$?e+Y($_K~Rdqe7M7M;vQZ*}_??E3i-CudHr8a1N5 zxx?TQuZ3A#210a~XUV?y=@k)PbD@7?INgS47&Cs5PBoqld3;4BU_b6QZ86^^34=)$ zd07_h_bwsd!7B{u_>R2!T3UwjDd?F#wX^kmbKLUHKp1J31qqmyg0jMKBk;=UsZ@OI zgSRga5a~3yxGHt)e{|siA6W;AWxfM(pCWMEDek+Ue~59(A6BmWK#mMk5#N9B({!-@ zD85|xFP4HY&^3u|dMTubMYZlg~UZtV!ujHiH9!+6iB#^C{PSF|$_s z##5NgwF!LvOyDK?dt)g$0i%EO9RU289E1e%dH3j9fxX8uZ`7 zSQ25VsM%~m&^ZGDFHA`AHs>yzrb@|;wU?g!R-wKYSZ%kr zBI5qd@wbMfCF*ZkqnYe4)T1Uh1sXGkB?0JLVQHwuh~SoXeFq=I1ZW47BNJkJ*|J)| zfWnHc5Cg1Ab=gB;5kY_Mt{Gv>#ps!1p2_)mFs~naW!FYB{+Kidp*R@PyO;}Z0;FA` zOt<2rQPL1&89uW>7`ggQH8M%=v%1zQ5=@ytF4A4beZ8kVHWGfS&`hr^5HJCc#vO8) z^MKJ;32lkQZYNmjs0=%Tf)XmX0C`K!p86DetsdKcqbnC59J+sG)U)|#UvmD7hA_TT zeCU-~2~@hd{GHqHaw0Wz_`ztte34M}KvXPL!Sp`rqQd&Oi{}eEgTRo0_miNJyFrQk z-ZLDN`c0_*h1K+zO38GcNQ!WTmo56rNXP})OAv)!hMzQx$|I?|}8iV#LwuiKg z^FUKn(N(O0x-Wn8co1T@4*A|Nh|iN@^OAUWn#Y)QYZytEyxjIH0|=_6T?l2y6f-Am?_J@R;2CglpNMscH3YPMr+QIv!N-N=12k`fgR6i0nWZC1Zs^ z60#?I=B8@UeLy18+Yy>=oFP-)WPyu=4|Nt#Lj85tSy_KapZD)muhi z8B>*S<#3r-=i5l;(z17W(~?hPZ-bAS@9{q-LmSgUd^2*FS>tQcTT=x%a`+B@~gKs8-ZNb)s2vYL5r+T{8#CFZ1UsT6< z@=M=guE;%_ro0Mk!-W@0B|@b61n19uq<4c~6~up1`}b3sW}g!<7*n2t6x=Blyqu!J zFO2Ug*BoP3P3^9ct<$tXIihc=T)~!$O1x6_P%xRSVkZn877N(w89MFW{?4%9k3x$jiv%8JJbc> z<%@sPOn7GGwn?Xl2!Xqn0d5|XsrsaX*&psISo?oaTuuEdFGvpY(!br>s3IyJ`_v(9 z)5Ht*$0cq!;@cg}RT8{FmxL-r9<8XM3kYu{{O%t|we zS!_ng+lUyNRY*XJ25Xd@fDHFWxvVbe>~@nvI`wU`auThi@*%9du>x5TiUFpQirGad$Ee$hE*9GF;Es+3lw=b%f}jiEztL68Mw!& zD(h(-v~jL8!UlHF0oa!4-AlbspQEKI#Q?tL09y_}sS|~G1|;v0D};SS;?`;6$A)Dz zi9@;vF^!x$*{m5<0m`EKnqafnbfbS58zWHCom(jblK{S|P}Gjf$1xJ=Z%+s%s}frx zxi*=yYm@&<-F2a(qVm<;r=_2iBXQkbgr0Pa$pHP05P(I^$pKldrb3$tBz>ONHAjlj zDlfU-X{2fVQ0EUACgYA#fHx!JY{87Y-rR{DrJ<$8a@urYNLFd_05~baD>8o})$ktc zV#|0nI6!wNAPday(C#tzCOI(wU2oMvBuFt>d}8oPTn(Onc2(4S7HB&1UQ_+m744v1 zkIf_0`;Vn!}~6-(WU#SQF~pg#wD~nqi<0XT`dXV9l!L& zhg7d4yBf$C9>;2tQ90b`T?~H~mDhj|j>rp#b&OL20@`@$C}_DL{|NAVm?j-Zd1Fhc z?ZX#yufhUQ-4^-o3n{;Yf`&NYSmzTwoFGw?pw(SRjKZbj_dN7fyGJI;zbP7UvCf#Hv7WIn7HjJddUM*V@`lp6J_QDNH2#83BKH*jG@i2Gr)V zNs}h%jW==*nc&N;w1=EtcB64V@4p$IYN`efrRFxca)ULAl{IVV$N^XM!ijqRU2;$i zP1gX03x6eC0|f+Ry&&*|GU)wZ`+)H)=%j4@OKE?u9l!f~)B^ZoS|{urKHLX1DO>&u zd#3hiFN@^cUs#SwZu@^&TMo{7&ZH7VA7q?dE=^q2f8RPs$dkb8>h;qc2STE9x@_Sz z_j&;1lfGp7L*mk;!!EEs?^UT@?8HA-gK?GeK@ED5H_4ay=pe$-X(@;vgEsIAF29V71Q8rL$1LRf-tWwcX zP4i?kdFD6_vEF=aa|#-{=Ebw92=SgR_x7#if;cINreT8TirEa_c;OY-&b|CRv7~} zZWRg{bV%Q_*n!|1N^e`EkgJMWT?!j>v*Jf$9CqBO)sg=s9hb5xrD~cDV834`EdJRA z#6EpQT+Qoi97vvBir>lRuJhacD#SB_S_r0L zvI@aqK(ly=;NyBaDiufVO5e6*@)Yg00@&n;?6O$dqr2O2bn*3{J{7>|LrWP>rF3i= zlsxY%Q9U%AfR~k0%R=FV^=h z$nJAw(@$|-N2KE3A1BvnHu302zXmy#JQm-vt456?`z8t&IC4r&D0n?s-1;@^2f` zb`6j>*{eY)%|r2to!p9Mxtjc&wnQpBb?{wqt6(zFl5+b%8;Te*LV zg)DfJ1;sq(Bb3t>drZb;L%jXrLFI!;QP9JLV+o%pa?0N-RQ!7xX(n^%Kk?O{X^y*+ zR(E)MJQ=?9ZX&@;t|&?PN?B5n@AkWdGTE|YcMf?<0{Z4$+I$B3#Dd=nM6^&=Fp)d+ z61)Q!eZ&qxcTV^zyjv3d;xi1xutR?)kd$iP6!9$2BTLceB*$BIG^R%qXRcX|JgNT1 z;GGAFgpt?YwIdNWo!g^o^a(Q_)l841INz+R0-+7kCNt2!`FBIY3kNz^;~4GNVt}2^aXzor9wIYG9Rs0L2E}x6ZFa0OND>x_ejRm zAVVmO!En(C5vvN!EatM11<^M=8Z;F{EV8X`GiHh+9!2x?Y*tSG^G&=*zc;?|AlxuC zOL#D~s{Ai#7vS=zL3F(x<)A-N?~C=sF=8&MVXq=LjhVTzSUN5T3W7j@V-in8>*%u| zr{);OQ@(GWqBb&FPEfo?>JWe2PQ}EpIr$(A?7ukPNF6d?lW%?rNGFLYB0VXd_gQ~~ z5{y`f@Pd5!BD>mpY^VF)2lHa!!s`Hk46cMu1?e&~P06T1h&DQndH2@*fL$`H7}p_M zoa7tC#)U%E4QDrb(#iUV=uoorymqev%qZO7l^T+b-KH@>;>zV?~3(#&ZFG369X$LHq;F)OnpKDI)wZZ{Ly4-115~mcA3&C!F2m& zVF(H%plO}*WGt9)8rVJioixwbs2~{dlOFlLi%skb+c?T1Z*zZ&EtuCVF`d5tp79Vo z>(#r;U{JW!br@ZpnpSHz4IZ~OwS9rkUQkC?9=?;$tt z7{OBXHkSOxmaU4q9vjBI-+tlM?r-(lBQF9e4yO69}Un>17})b!Pxjm$O4*svod`RXA?z#zPuihhe%8`7gN-?U4jZE{s?CsK^QsIgDNBNATjUm5 zd+`*R(<5Dy0?Og`fuz*#h|q;9u|O+wlgC|!E;P=pTEe+p&cdTq|L@7Av*wp?*;CIs zY>bHPv(0}5bg6_b)_quuwrw|9@2wO9t_W7?m>9%_i-#VUY){g=%;GJD(HB)f1jj2_ zmyayG$;%~tb4>!q_CU|6P_7cpxoPmxyjalD=?WnDaS6rRO>GOnej32E0 z8mGezYMM+2w#!@u&T{WI33chv2fC)?H4T_AC-Hwpuw!xVe`@dpz4OlVc&v#5>t^g6 zl3~v2M7Jc+YTlkaWboR7dvIrDz#ME(^^t=%*;}Rm#4sJ|5`wZ_Rx zGk<@Qg6cCXnPz=E^qnOs3mm6+&aI0Bp24$+C6+9`sc!b9uvFwIp+5XaX+W{$wR~Kj z_=L}g7oZkdGuefrcSRlU`2pQd*#GS5vl*R0(7jaXKrbKh@?htU+=Sq@md^?pUNT;& z_XAA_2Al5JDr5go>g2WBSim{1Lw`c87r1{ko-Rjb4YL7c>2b(bumWUo&WbceZ%v{s zz!Kii2TT>Y|73<__0zh$67GkFR&7XQpApC=uFj^Jrm~yDiQcwQ=qn0__s#+k6_?`BuUdcO zGb-OAw^0B{g4?hp5i#H46@PgRKDnkDDT*ZP(CdQ67KjfUiv-ZXBBxu8647)x45q1E^+iMK!sw*$mOw zfPE)!7rS~x^~pUp}KEL#(G2~Y%sr5G^5`9XxX(Hh|Rox0~P6*~`5l^Ae+0AMQm68^(IwUoRs>V~_G*ga6kvS;% zJ_P3LnoBPE2${gxMcWG7D(HXk9Gx9Rd^TpME>>Mb9dJwJ-eKntPXfs4DK-r-LyTu+ zsb1C};%p+!+9 zMOm^v9Sy;1+)~!Uuey<1W$=+EuPn9W$X$E8Yzq5i|JI|$&xKn=Ki7YrLuBDVj)bh< z5rk0#%D2+O6!02~tCTXBjWz9`LTQZJV&c*OZ8`C)Xw`2Hj+al4GVTjSs#g3@13@E1 zidI=QI$q8mf1s{2e;kd3##K@as4?;xW_cI)64iaidl-t_9BM|Ro*PBn3zUZ za~8xwD^vSGk~2y80_uO1Gm&vR>^i$Q24q?bbRgxQ`U4vKZ+?V_#7_pvtC;SZvB(C3 zGh8lc4QcRa>L*Tx@b4_lG?!m%63W---J852{fzwmb77ilU8()UB?N>1KjUuCck%>T zw<^&T1TY+Z%a!smjiizk%mf@xKU&F^Zs-w5t^syd{IHJ703v^kHJ8-17$W|(OLDBr zUov7grK9$kA_d?Zi{O{3Jw=e51V_nPSk)c|VuyaGk%@RXpdrMjCdC`B|DystP@cAiCb3ZvRX_0?G zPLV@}CEkxbi{{+2p>h~@gToo&RS;Q}JF8xN^cP}3yWt#8fJdmB8X;*fqOye&221O| zEi-Il~n#dBjYA|PMv@vlaACzb>k#u(t87mjMg_hVwJ9 zheKkrI(_gw-Yj}T@q2LeV-DH`IVu;q{Br|1YYQkzslbiQz-@VPrhVHoloJEE8tB}_ zXM=z8$%%Ym|Ml;Y4}tc_Di|-A{Cjtc-zTgpGx4SyG6#a4={8H)JB$mg483P%G-l`) zbsz=v*lQ(37ctAXn<^jri8=ZpM%et0Ek8bylOC^K09Pj#`%f) z`Sl^qYi2)AwV?YY-xu0_Nu#HkKPU=pzomcq^+hWeH7KAXTcx5yK8C2M74xjaR*xj+ zHyr@qUD8aaYER=7!P~z^k*CdAmR~lyUXT*wH%%pANz7jmq!oK%sSBudfLM%v_sbdP zM&?!;i#C@cgHvAQt~8$T{U7A>6P@r8&N0y{%F7EmJnjaeBEu5RX|vV$d`4t6NS%L` zA<%dqxsDFeECjzR?Zp7zCAO7Bs1_b*a{nk;5tPj&QesMpC2DX2ahhVL%iiof?1I&Whid&oyv@ZR+2$mZBfUu!du%_GhtEP;^^kt;o zS8d7bfrwiHcmp|;M?^dN7~%=x$i06_s$~Ng5QnbHnOXHobLO|ml7v3Z+e9YN5lq~) zcElU#uDMo|(%7MGpFWsOlh2u$Y|td_H4rgkA03|~Iogu;txTpIqTAe(@h8fQu##-S zTf4cb;=X^rAojT<)Wte$MSycH(DPm}Jfj+_YVvUH$XJxJzUqQ%j{{29ERTO+WO&3< zd=BHhDd+uMSMUo@% zm>=P5D@zS(Da8W8Sy;RpAn{5cxx501^f#RM(e|O5LtuP?zJ<@8X!ojghrVns{kxPn zID+VCs~$seTR!qc{ncF}MPn#4hk0!LKW3`OOs4e$SJRROG!$;Eb=`kVbGqS%;pVfV z_SSmw*9u*mEZv0+nl1t7$o`*WbQT|4nDj$>yE7w^y(IHjz<2n)6>G7~|G~Zy-jInC zr?SWJx0LxHknNvaig<9DL6_lDJHhHO1B;%lDrDPWSum9{JBJufJH!HgVD;&*urP#D zSd70xCKf?NoCmEdNu__EQD}HlsO`^U1*}H=rS=Kng_$&FO_B}`EwL7kVa-KGKDw}7 z2GZXAPgPY@l-%QCcRp?l6dppxdWhf-hf(9{TtLnJ!#67SUw6Z=l#^f3LZ+Hogfa5o z{@zQE!bsbG&S32r4ry?H%Fo-ae$h(2?Tb{gfzPKltSxCOw10mhEE^I*O>)KxJ}+K8 zuSrga`JTdaPWVDCM_#z`ZINF^pwL~+R421AZin>A4LtaVyp-7%2tQ%IWWQ-^eR?J_ znK^CL7fj|S{!em>Q?V<+%~(%G&87dEOBHt-;uxdORTJftSAC&9X50R~Z3l(vhpat4 z3`c4@($t|%Jnw&D)yIs#C%Y4&UYgrW#o=C@45Yr%F)?nbmyOoJI`_-3oZ>Y#7BhGS zH=0h%`>N~^`;SXy!T@+i2n@f9;gFmze(rcE{l!zgt|N>=>iyA2-w|WOxqO%3FrC_v zq3@v_m(pvt|DDu3Z1>M4uDcv zAf_@<$&j_KJ-`}FvGcD;t3v|mZM7KilQ3=ZRQ^#vG47@=vp0rblJvw!H(vCdkr5WU zbjsQc5$^KzQ0gZR|{2fTKI|F#ZP2I@U1MzG_xyTCT3RbjO&6WLfzay#E9S|UWfj&n!M!Wl7*`!lVgKT zW5)jh<_Ud~nYqrex&;|_BVB+82Oa#LOp{#gKczfZmbdQe*(FemFS?8Rfpw?11_{Ll z7}D^p2ZiZ_U-Wthy1>~Yf%2niiU;QS1Uop+W4WA?FQyhc3!s|F?R1AJgpm` z#V^3boUV*iJGyA}ceZyS2Yzw>^y*2=pLj@O4erXsjOR@xP1%pnXOS0=rgmp5@gnp} z9Pz^tt)1|A*MGcP`8FUy$^3RQ`V7k%k+6R}kt-T@-abY&vq>T9QF0@NyjIHItsWi3 zTSab3yjkbY-3K~_jp4;pVTDf|vTd33U z@X83B>lcJgG@ftCr*Z{*Mj%s%cuPdvb9Puq{`cMT=OCCVRi|9n(}Y6_IkIzD2`hih z`Ptw>0u@@suomg*kq|eLDX!1`-hTsW_cA&nvwm$%NaNr>Row{kY0c|xYVxxxftB%e z7)_y_e1X~@#b>}<<^s6dwSq-(>Jd%`=*e+B_{G+TYpi0=PR+r!*{I<+phHdgd_J1; zRY-9R8}mP!ON9xk^1hm*pJ1CS^=W^RP62zZ$3SSt3){k5U%7b*ZX8w$F0Ol0!r2@A zaXtr8ty*fZ&!d(dS_Vb-ltCCwYXXP^D?bSN`I)m6tKTWGLYl%;S4209*6GA$!t2;9 zLD3t+rbjE@x*>^$vJqIE3?wDbpWZoKEM0*s(0pv-*aY1i7rQn#){eZP@EL!S@dotj zF@E4l*8ubDhbOX|(|73g= z${M<_TMUZ?zb|zye*&DM#+4{KU_(|A!_bZT3gv+WL>@FT)G{GoM?K>5;NaI3dkQFZ z;v>u;0c*@!HRo<6qwwD2Rn&iv(F8l>R>C2j03j$48NRo|o4Xr=z@?erprjxDct%*T zJ5f;!mQpwGEl@Z@`;V})MGA(!^XAU38^L{+ODwN*Rihc}V<@?6 zNUU~Ov2YSI9i3)c+Sham5wQ3s*^mi~C(>hOH;{3IW|*#ru)jmJ=OlkkhL~?#)eEX- zbzmRcwU?CI9U*Fv+H#5K;{^U)y{xMb-u8R9)Z^3qbz&=LEi63Yq~8rscW^-{CVRFU`-Xk+s+sMZI zBk&{GJ3E#*iea|n-Y6K45HL-ir)sn^z%KPPz<_dO4x3o)O8I|DZ&dZ4YLL(xe}t5n z#=m;}(rIsthHzTQ(zu8$XoAeDaFc8g()qxu<$^PdsKfRJ>#n23!R$q#i)Blu!QV*$ zu2hTUpUUEi3NfjG`S2-~BmARpJ#0lP_PhNe@1|4IoILE0HJX^z0l)S}4uDZ%aCU&A z*HR_&rbG8jMYez5msy{~?^>^c>QGX&hW75SQa;^pFE2C&$cC&xct<)D0hJPd{Gb6vJF?`wzSOiSupFq-s4xifi0%0kc#g@G887*g-PwI|0M;5O-4Q*(a zyDt6F;3S3)Qv@qK7&RsBbsT;>0`a%Rp)`W;VA;lHlhSL{^1mjer*y}L`7cNU__-%o z3#NaKgHT5+aU0O4pG0wqIc%~!sO@o_calO1M=s)AS%twOtO5C6>L)uUyk@V4YQy{e$zGCJ|oG}8r|2ie+l(g`crTpe;}U;Y zp+$Sr0Sm(D(n8EhUYddf4rm`l1s6jclVZ)r8bLElks6$|(~SWNyTcCK!!ch+;HiF4 zO`2wh4l#essa_#E&tM;-)qTsIH(qW_6c9B34lXkTE6&^yOU1xpV73x?)fUHT# z#?mnk@x@d5`{lta=ZOo2+$nliZMT0F05?F$zan{mchM8oizUYQ{fFfChrum*`7tb`|FPzKt+A7(@=82u^O9#>&~0=O^h$QIRJSPKjlEzJ$%a-xx30T^u5Ky=s( z9(z7!L;4|v9i!s88$0AL9czZ#3ySl)wnr_#H%ap*muUIY>oJz?*_$lvZz@`>bP8C1 z*hAFKzdxxWegU!ADsD0`L8A`eO(t^a5Ij^TfaSL}J!w>7aWXafZAi4B8$S z;z-*If_cV z_kD+3vMYfu@WF2XS0331HxC<#GMIw=uu@U(vJX0;EOhe)I1L3{`9s@cBB&^Tw>df~ z4A|cAZ3&}%j$T+e4{)ob4aYFP8=qXV9ms;$c>~Z)oK-T=mjncUL3h7j6NO;}1sC#p30OgySVVizfNtCUr>jtCfsLIBQP%UiTJm0CW zTm=Cm*KAFrF|lJj7EmV5E4gET1IfgIA5_M9Ob&jWK#{~G??{W8g!>fT*?GYCR3ueP zwwl`8n}*{3=3$7hT{^R20@=RAaW&FX2g&I#H8Z^^BW(+A(Zp{S=5LEEGY1s&V>dEc zQ>pUjOUu<8nwvQ0m&3_M9vQO`_=KU8C_e>IK52UGViXE{zTtnTP=8T>L|4t-O@adp zzKFbY$b*K+HP?6=3{a*PnG```tlpPz6Uw1$ymrW;_Z!KA>z$c*WMDKlq7kgai+S#` z%^ZDlvI>U3rW@{!UT40bcpBV_ep^c7r+{H5mz=N&Cv=|LmtwFpP>|@J+2GJg>LEtn z*#&Ih*ssk7&TvKfqBGEc>^emLp+sRsX%vj9hrM*_9Jr)YpHHJb4kx9pBokDI^C7Z2j^_6d#5owMwM3!8cVdfCHB;kwB^y9rk`3V$KYH2*NvSBUK+H&g<>o;@1VPWKATQJ| z^JX1s8=4J!dVNHk@?;K#zsg0LmzzIz5taIdJRw+nRAe*}O}u>xvciHy)H8gTr=XFu zbQu1UHtjS4kH4ebEmV>hVP4}S29AZ{b6eO>dAP3TP9zkQxJa zjk`IQD!MuKD39SsBV zf8DTvuoe`tY*@{(F;=%Of;7nT>*m#%kv2ORwlNIdu=5{7=p^gry)88Wyqj(wUcemb zg>eE_UM*D;0;0J{Gl3zXjR7agfy4gDWn9+m*5ARyKKgYiFkEW)X0>{5g>*J5Ul%S! z1>R+w3!zA-GVlr!*Qai!cpet;3KkuowQd^n$vHeZ-|#+Eo`sRaSbs}L-W zt|c2SK!D2)_EFqw6rZzK69BB%zw;hyl&RC1-bxgIk4(5Zh+LzGOtmWw;>Fy3nfJ(D zqqA`tEr1D5JsW+c8c8T1feowZLz=zViRq%+&lgfoh2<5y!*R?p(*+oJB1ox6yRKWj zBEpF9Z<0l|#a28*PIv2zJK1xqyb&k_T?r$4D)^3cSN^OF?y0(=tIvnY!~gC+9WP1) zM83g)AV_iy13aprWm@oVk$fpZC!)HS)xouyM`ygD0=kw3pgAkPm#J;OLF8 zL`W|ZfSX#TMaFCzkookWtUAY7EMx!V(wBFCjpUdZ%xAlocaiJ+>5U`%($95l#}mKN zU+#LGW`C5g%T?t~27Dw<0=$6a8OA9yjxSa9R`T+~$Ui13D6=$Zx5tOMWZ%IQf3C;R zx%?FsZpHd|*dJLwnZ_OZV}V43WN!%BJ&5vzwAo>gc#q+a5LH6naJ0mUWbxe(x`z;d zYgwT-ex-Xh^R~}&p{3kgJJM>#<5^hV)0mX#5n|J>7G7RQ2fC??hbtK<-0SIR=p$e{ z%H+ui`TUEl<=efqHS-Ix3L4jIwuGHcB+99~n9!`E?H@zF-n0@g1U6{#8D#X9d;BQdWx)Z+e-o7_~R)f>(nhrt0sMu*A(NoD81vmv)K_#L34vY`AAruK9*R0WXU3{AUM{rfdWVnfnZs*N}9H}(FduInV$@9WGmy)jm z+L%ce4ty6Y5MLwveWmmnV1Y*ViF`T&X=A8-Yv22be5oxMP6`_z@@&qR6oAKnh7-Uu z8prjf1Nu0^Rs|4=*1vtK(AN0E!HGhtZxvOuk5m!rWQPwLT)9QPnK~a3BDH+?fzWf< z-31Xf^UXK}>m*Z{wcSi+?tW(9;%*z9DzzECUTz41+=)D$Zr`=mbKA5Lx=S@?k{}-Z^#sDmg1_zCXwD&Y7C$=U!dd_eSd4zD z&`A+v$Kk)9YojX_V1yKMKt%G5oR$`>Vg@ygxjXn{Gy5oY2L6*jPlk zXjAu2UTJW}#;`y!xS5~yjtm&;@SA?87dbC$Xt@&6kvso?V#+s@+w-(CBWltfN?5L_ zK?S2(f=iw4!mlhYykQZ6*qw|V2;Ilx!Uju=u2Y-3R$-bhOl&3NR!dP2U6svG)=6U7 zzvJP1EHgpRsAERBNxg8~I^;*#A6gJW-b|v;PU|8hrNEet+eGx{H?gJiz_wL*uU4Uv z3`1j;xg6Pl!ReT|9Z8ec-NMR`F!c8$(#r32z}y zS}&gcW0HIR=yr9l=?p(9j0NWEMfAQ57ydsl6%@P=Y(&g`Ed%YeRvqirJJ9~$Lgs5U zV)u}SDwGA4PXgiJ3Q2Wx;f-H#(}Gp1W1-bswC3P{G;UTTx*fHZ33O2<*Z7^C7ZFk} zLdpyT z5Nh*(p$&yc>#b^cPa8G=;`EheOr%y(+Mn5vp0}C2ReML4Y<}~j_mJMt_iyXamHg_p z3-@Q;{cLDf_0^BqgI{%M?Z%`mx(eJdZu2JAy^%zuOwv=wwoGKlg*h>85ms44EFAHP zBcSxfF_0fdATZ!Y@pumjUA8kvTb}MZoe(jWpYuY zF|9bRu^(@A_ZHXVO9rN*aW?P?e92I_p^mnc-J;lr+ zp2Bfw_RE}l-W_}Nm#W$V)~vS$B_kbZokrs|_L`JO4}89p{x$ixXctdGRelD(b#t~^bDTxDF( zn`BDXl3};A^^%SQKct#$_6N0!Id#YDM>w<{pbFH3K*XUeCc!Y_PWMCFT1f(_`?8GM z)>y>}Pl7wCtg(loXoZ<2HiK)~jaq2I`v??m40O7Y9?`4c%N^QT)-ksxHkq=jk_TO< zi4W?sa*QzDdDWKKPLn%O-4HK--23x0&OIF4^`z``3?i%r&4_M>pv05yutM-&H1)=0 z%5kznBH9cI&H(Ab5-MdkFXu=V7_s=xn2#%8aGIwXv&h|Y6q%g(#UoJoFy&MV(jt3a zm$Q!kZHD+z@f^p*!d*!@#!fxN89;G^L%*YwVMDFw0@uWp6_;?D+lE$u9}@+)CS$oG ze{b?pc)Zom5I4+2%w`MF(=~wVZfJ$Uv5=ifs(B} z8})=~E4b9O;!^d;f~#=725&KGSSZ6Rasqwwb5>)BE_n`(zV5UkBB+eheH?lGR&iOD zcW_=dC-XZsw||P2@j0|RbVp?&dzs zp(r1IthXGW&wfw7YH~rg&n;n()PMJ;akBYEi7~)dzYcbp|Wir(C8r zpgMY}e`Ek@v3ADxxQ5Oz8zI@sGBAb=`!wVY@=?2+tJpX*?`j5nTaMu++S0_WYz!=a z0*m*9;#SsH*r^|7@tVDXXtuWemF*VrMxSUUn=JSUm5U+3k|@UV>PTLLu-du^rn*C# ztNlPt+ZRPyo5dk^*8S&2x?>8Tdan|UgZPSVse&MA!H{R7)Uoxc!HQtbCu%7(;nKOj zA1f?~m41dD${a?uX=0}ixz7E@hxv4WHK~X??@fR@UYN(k@lpm&L6R1k7%X^Bqx)t6 z=`1zaz&vGQwFr*!=`T;ms*c4m;mG;X2<5hPDSli~Ymx7plLRNHGi>a24^s&Xjw-Og zo2~4`X~|*!4KR#4N7Zi?g`6-ZShCT+RjEbeIQmG1#dv9*p5*G6%O0r6zHQEbwkLJp zf4_El8F)ov5}Mi4DQsEZw6;x8O7i#-sCSqq|ADjP93Li%|>|Vux>4=Ujz@9)EUl65}ssI&J?5usqgM$LQTwA`I{a%<# z-)WZH<((*b`}kNR`HGjeN0m29kUi~u4D$apVQTG_qWd1j63{y3-u%!AVWMJ4PMmjD z55E5#$Do3WLp4f~!FhAv7Ov}3Juv@lir)P4u82+$OTI276io`0Zp4Fsyqd5^o>0U7 zZ`P8UC5_gV?jDN{UoIgxnZ?q6jkF$0(Qk7qB@Hb#_K{oZn)lWwM5Xv?$PcbDJNm7z*MoFFch?{`qwF1EtQPNIrCo7$ z-+j=(Ck~#}X2Pjdv;cFY5QSazBSFAwW(LT_p>~-5+NlIZF$cq|ig~p4PIBT-gj8zf zJmR^kIZ9`erT6W2@dtgRP1rb-@wAh%&YoaroZ=t_FdfTx~rEr71xxUdVP1RKXKWehb)d5)lZ zO)7>my*K-^?CUY@o2C*12=^(jBxR)J`Vm!RMVjw4F3lwl8jT_l<-5e1HsjU^ib2*` z#aKjv-(mrjNJEl;G;;qdEhD>h3X-C=bs>tB8F3@|CuVah34(C%G27n-tvMF}n(C&G zNoi5mSrzj`V$4dA^#2E?H4kC}TlJg01K>pARfXI-pu7lobjLtmzDkqH!)d;@*K;ES z7wp(ER1&cMFJRyr+~PE~FHz|V0j0@y zgEG?w+WCfAXLNCjXg^|@XN>uJnkgPvnQUGA=f%Y|4$ozd;ten!=t zS|^uIn#yEs{-d6kC7`~DD06Stpy>z$yh3Cr{XBkQkK3k6_+>~*2)${XwE7{>bM0+O zp3$m-hPHrzNXFzN&A@U|1m+k@{L=^41cr~F2%Lzr(o`-FwBV%98IzZ~s_k@V@(h}j z2eYb-xY$1KQw2_8aQSCBAu-Rzgbc~D=g#%Cq!W^`!`Bg4COTs4@;3AkLi>D7=e7nF zwquwzek^*^g%P53OVqGHm!3(G0)8q^88{4-A<8po11~t?SIXlqj_CQE;i{&(S_5*yt|!3ZYVVmMfVt&m-{XG-b~wg ziZ-h-%A}FVO2RF;*ESSh+$sDgD&|!04qFd&PWDidc*IFJ?SEdTjrYPFBV`=t2b6cp zI%!LPL6w}fQ(&HfvN-qU>|^~kUyCPCUSL9^u}-vmG6aoC8oqo?IBh{#T@^($gjJC= zVg}OklF^nvzA~prVtXXxsqJZN-G8@kMuTwNvAd$xfS@8A8?-UU?DpkFf9V}`3kQI# zew|O2<|h#4Uwb8%W?hCM@I8(Ol-iRi$}7u%#STi^`rP!md~06FazB#r7fQ&;sP=`$ z=zLLpH&fY#R4tEe+?&@%T|T=5YMFTe<(PEV0p**6e2W?S&to zS9@De9X<<*Om>TVVyp|hzttmUAJs6s#o?}eO|!0T5Iy&~5U&%G7QH12B!3F28D%qIqmt~e zB+u$Y4hX9W=f}P?Po)35dOYna+p09Gn|2u!?tV|2j=-Kv>y%$1;4@Q^0`78)>w?&) zEg~6N>$<2aS3x{kF@ZhdtVPxdln^n0Q_M@CGP;TbtcEl-PqSUdKjrz=DfFlzV5^ukMvMB{{!kJj^z4`po zzA@i?zj<$jGPH-4&^{j#*rBnU&X&6d_(X;W^i{Ui(ncqe^e)gy+HHl=1`#`#wR7_8x8QveeZ6G|q>a}P zdgw297Lq#1Iw7U*!To79>=M1o8HbO1J;!>-+C+xuN9@{bWE|FeG2B*0r4Z!ZTFCfH{}uv=R0F8FKPYnPb09J6YPA_1XQ$u%uwd z`~|z772^APk8M7ha?17OJTEUp=qVxZEvBt#XP+#@D8Q%egHp*{9N77PMF8RL`=KzF z5y$2j@9*hb167x?=R#sqF`6Y|+@KEGM|eJQ$40l!1ZS2>)B^TlGpBgU0yL3VC78X$`l~IK|3&7+XyCO1w??DuoE85-;YYqjNLjBy8|v6 ztOQCHGd1bt*u;0u983v+d|r8Xy-bKqdp^oxuv z-n~GK5mRwV;uR<)2SFx%TVE?4CoM3BWpv=pC~0KkjKsG+ z;y*GR2o=o;lD!wq^u=~{M(mIajSoG=IlEXU2`E|*rr_|m57UeYDbzEhi!tFQ78hn* z9v43&v0$OF5DTz>*?wI^*exZE4x%ekSaFGuTE0Fo0i!NqjiDhsN`-kAVq9q9Z8n3i zG!BRdF!}7<84cWzw9%l32)xZiC$Kd3A|s(N*JlsCX0tN;h(CJk9Z{Cn-Nn@PCW|4c zkAYruaY6R9k$=h}mw-P|Tjk{J31Hln+${zb1`cYsHs_6h))A`9yJhvr>h7fc%Tu);%R)b+)c%B0RfJwm z1q58Ojk%WSm2MVLlP#aL!;`0#+6S=o| z2kGvA#`Ba=jOxZpw0qcjGf6MPG_)xGPXJ&cNaKuhlpHXvy1HA80isx;lH(EG?ByQj z)c2_Zc0F~IZs#cvv$A>NOc&|?k5m-o9mG%p3*^Q(UAT5tU7o-4)9ngP4~Csk*d@81 zSGR_X_pw03i)%xY(sAK*S}dv|!|BTc#y87<=uU5;xC@3UT9@30PwhHo9h9{rOyP_8 z>2y5-OakU{PRV93I-XaUAnHh^JL!M^o*!bZ@m?DXZ^Ud}nyaU1-nWwPbh&{*dJfUn z?0Iy=g)WeNu+MUzF1A?;iR+O5YzLCfB-(EW>T($L$`;Aomdy^;-*o)BYn%Cm;GfKY zcx~;w#c8mVbtS*zkNr-v-KS}gjoI-xKBJGCreaDu&a}3C+}_|!Dl%4)oiE}Y%TUUYw5_iW0BSKk{%Rp`Wsb{=BF}?aj$GC1 zhC`IbQ??*3SMIGTjd+69yoo!u;NH&|c=pFpCU_th+!zNgm+rKZ-cyeo%VYzx< z_b+4){2nf|#$o~Dx$;0-L~MhVz#U~YksRG$ZgV1?c*S3xZy~BAVeFDYQEA;vqV42}oNZ>~zM!@PFY7L!fsTD&zWF=N)450nkvdx=+1aYFu zhdwpdf~dq))$m_fEH!7^?m+s1zyNL<-gyB9ZrgBA!d#vhADW3X`!GYQWM&s>Ld)vUuk z=L`#V7C0RE7vzCk_F4G@gdzihL5JnT+j}SL>(u18wM*uBJr_&0MX20=hb9V|q5qYI zx}zOhB|_bdN#q%M92dUtp#A=ctm1fWaxNE$aZ3Oa0tCxyIxR)PS$r!hSMH`teIjG= zJlh%OuuDlwUOi+GnN#I$No->95{jW>EVU}5hMFL>*A6*O+NgkuvZq`gk!|;t5n!H3 zi$ha@r=F$Ofd2yM7kKG^v4|U$W(kBy9X5(!z1!wQs5Q2)aOTO}k0DCOljp&WQ|pSm zlVm;USRisrbBO)>MED{+l)zAV{)cBF5677+W#|%3+cQL1JDsAjp!59J++GJyi;C}- zl4{SvlUe2m6fdv_Tr{%_LFsQ|)t^ulNM+L_JUj}+&|D_PtGoMup0!5-r7zP~|Nasx z?OR%!bdq$*)``$5wfHuhB;K`NFn17)PG=dUPCmXUbzoxvKa-_2@YPdGbed-O0f5EI z;Thg!){dig_Gpc&?A{EQ(K$Cd| z@_FntPtDVDQiimDC2OyX{DRi@KfHgS86nf`{!iqX*UTbM&&iEPaeq2Db+0j$;?coVz zqFIF1ealP^q210Kcom{S-t1&Q(FJ*~`P=mbr$C>MYRIrS^6m~TH`%5AxMp^Y%0z#T zrwft)ZA)K&B<<{2MhoYR^zDAzWYeme(-piLx~({NUpb1oQ^8H^96RYaUGf*f(@ylt zVl&9Ngy!Bx2iH%nH-G=iIG*zs)SY}Cs$;YglxF|T{Rn*vemb9RF+Kv) z(+G7nW;#c52h9Ab^+k)6+f z+vI#I9dv)%y+!fPwVT{Yh+ykA{o|T0`r9G|X8?t*co_>gwv54$VR#!9IDh1_K#H zH^cC%6b%C)_Ys3TH~rWZV06(_DH066X>39rMeo9d+;0V6coD$3=^Z896Qp?MT%#oP zT4Z+9oo0d;1sUasgUReyQsCWBd0U#}#=eXEB1|*($nssWroh7>ma_R)qU<#k_-kK( z%(2S1;k~n+s!#zlsuOBl_d9}W+k+A!ExOhhs4!JYD^nq_eCS-*^T{sML}Sr*8?M0e zG%N7w1?(EZ7VzNmhMyejlIG(Mw=A&UNc#u<#}e8X0IEQFf1*tamd!njy#NosE=od@ z*qX~?5aT2qpIXUYu;zO~3Kf266F~ES<3gMTf5wr7Ds>@kmdoyR)o)!=PYru)vDh+S zvU33$i&2Qq1)=ZJf&5Q&p2&eW#p(vzLk}qkbOm`8)+*BUL$mO_?0F%s1N9c37w}D4 zT*eyw^Pv_zALC_sj%3_khK$~!T@@g~)YI-)4uln)4Fb93tXQOAs4B}dK=d1byx9#5yY$D?UcR_gLARZn6vPG02OCto3ED>$KNRLy6T|yqm<)Oc%O~&1a{i_28 z6cLvf)A50l=$*%v-H%Q2#T*%N9C695#Npc`*cC7ujVQIT*`qkHm54(oH>m+lbf3zj zu9tiJpku)fccP@PfZ|o2Q@CG$08Mk-1uRn05s7AYF{WWbj`rRw-5S1n`O_w*l0-}4i(0V&;S z-}#m5S!7dk#Mze}0ft9L&?^9`#G0VK9flzzG3v&za-aVEJrO@+;>ja_eTl|5)QU|y z>!kaPJL#%ye+~h}+4IH1FlIoHE4RffQ;g9tumrBP_tVpGDL`4h#H(JqXK(FPPt)cwh8Hk>d>hSea zS*-Z|1eM4H_?ecz9meS!QpI`Ye%iCEfc&JYJ`(0uhfFYXa%#SRrHXMv?=*S&!&s{; z^Y*`uaJ1<#i$fm>)X+0WXHet;Kl#-bF;B?|I?qW5ziURiIZs|gA25$du9b21t9xVC5wivpBv6XV1TkUL96I@7fp zcpg!5I*XDO8So9g64_3k%IO(3OkB^@p zkoGDT?_&{dWt&CC>U!zAe-xEC;12EpbhsO~GDe;JJkc_}^u$Uwf@5jd$HpMkayRtN z<_{om^?|O)7C|?vK(q=~MzM5m@st2k5^$DNPR@lNupD%C7KuwWXHjrb(@nwOZ2AwWy*z?e3 z2b#pUx9J2JY^q-RbH`4Vw<($X*?xlpYiRiGgU83iiLHk5@EchC;q&bb8+D`fpB|mx8Om{ zM5i+@;aEeg%_)utjNPQh3>rbsd6&_Ch2HvqX*pbdZd45h!;5PVZdL9#-bae0vZu-s z#g=5DkHP4iONcjv&G_c!N{BLz5d7K^?M1W*%d*INp|UiLWpN4uTTziMA$>=6C~W&d z0OxIl^QKpu6!cs{3Zl=Q{N>$s$u)hd6Qk{$i=W#(4tPrBvZT(!eD%B-&_k*7Xsy(L ztpQx05Yg#_5oAta*=Gk; z1E)t{b|cu-$@dH9c^FALSQ?>MOJOU9X6L7 ziCuTV0igQsVE}lXwF@j@oGju$K&Y=zrjQc%Z_Gr{s(JAmrzE>lVF7dii}X<$_qhkr zqj#TvE685W{9{eWNQ$A z5NX^u~x_0879uoFGhSsRen-n0IUF8+JEhNx}N|tv)GKerV5R zJxFKJl?@0G!X;6>^oFG91PkAnvACJ9DMdOuvtKEBdA17n&xfC1;&_M*z9oj~$s(5D zn>J?b+qag8g2L{@rO-cped`?rafXi9Gu8zcynlTa5F`qJQiubsM?Pl3@26qW~`5Z|odWzn~8Wf1TyTs1s;;tRo@yNFFJ zn5>blTp$mBbOV3chVQSa3Dk?AWj(Ipc()ghFonP}azui-e^xPB&=RMf&6|a25b>n8 z!jru_4`&K7OBVYC)?#s>LwSb^*_iuV1Cbu%+l_2DQc3Ds%CMB&IOQb8t_br=_huQLQ zS`Z~KL_95bh+k&H2i8t;9Z8XS`mRxLwueS{kQNrhQsnhALcf$@p@KWT!HY=j(pRcM zIAk^_GOOC`(bmE_b+6O_GH^Y(lZ3v9TmDt%RxRE!utBrpHQsGkI|VU1)-YzDoJi3& z1qD2RX~=4|=ykq2X8w-~^4*AndT3C=66BK$MA;p43Yr%oXDMm+qtw&kA%rEk33zJ| zU_R1!sCEO;{o}*WZ}kJJ7OoU|#7oM$@oW(P5^Qr}*c&v-wd9RtY)07KmZ|;S=z_G$ zDsZf*RZp8gpZ0JE6AYT2nsf3$R=Dhtq-w-}@3kZgy#dHtNu%mrGg6lmi!L2|cgJa2 zG0hvua2}1S2AX3T2{~Uo(J=;+;+oiQ8Qqp5b>BQsD$x1)1xO$2E*EU;;>&;~)gr6| zktkD5;4mcd>J*}j5q}X2n41g7IAaXMTu~r+t?nGPFm_U;{S@ZjkK|baoJ2E6FhPfZ zp|6G0${lfG-snP>Wn+xCtaQOcb4-C;PsB)9i-cgXeUp|E;|6MIh=LMupBo_&`n>LE zvPzI>*@4FX6V^u0h0*|b0Md`|98(xmL^10uO4X~m5%mB})7d)x1y`em=>}G~<+w5o z68baI=(XoSE-n_rg_H#2EdmX2F6fYdFLfC%;`M!3HT$HZOl{ZSY;>`PUbPSeSF$XEe3hksu&;!gQ432kR1qf^8wVz{Po- zzMRoFM{%tYHM7;N*g9

    rB4fG9PR@n5VZ_d_sQ`MAjB^j?E0wJQki7t-ZD_X;O%PX{TDcPy^>~B})o1kDyN9FrP-0RXxIYpRot1RPk|0 z6N4>9-3h!t7A#h3gSDDT*vXClf{o3r!NsGT4Q#4?s@J}FW-7hSWaI-J3FQ{;!VFM3 zAmgC8d=%C+DCBF}U}F@YOT#nN0fdWmQGKpvJY@&rcXa2>d~@k6_a^6miWl~!o^EmH z8{rndgFI;3Y0UWrl2)W0%gt8BgB7*CGJi4>{+28`!|9m{YS5}09p+`Pls#_C6{UCj z4$7}PxQgrn@9?u|6OAj%4IYBvxyz46oJf21KV^}(?QW5|hOVr27#;PdkCSeEiGZmw zvu}Xj3VbCvu_m4H-09_ib+h)rK9O?GaEj)TBJwi}Dg_mprZbL;_ioz-PeS5%N;YWZ z%*F(=INd%N{;ZiPoEY}mV%E<8ln@Pl@r$-0p02?Q3b}VO5Qzv2`wY>P>0l930!|7- zg|tRf&YzdLDD(tT@vFfIuvwdx;0||)JYEl>JPj_%F%`>*YKGZ=m3RwG*n!0VI5GDGu{Xe}Jctz9k3v;>0BjlreEG0#MSMl@;Tg@zVO zN2*anw(&jx>Bn66|* zBJ0iHNdG48=6zXzG=neO!q|d?z65*ip;3@#dKoP8Nd~?NqnK6p`hx@$SWUl5YH5s( z1>W4fNp6m4_AE)|L0TUk7Pmjxs!r=TuK0!d+}zQdUf&jwxI|dAv})qEi1B}Uw(Buv zHl`L#Cq8j#{!~N3D}eGYL6t4Dfg>TAxSnCDuOd8^(-@(D5)WOM!TvS;LAs$R-L3Sl zguJ3}!V>|Ji$THg6ED`lw!=yU{s@xLcN?_XwuMHowJ?Ul^*SRp8h7rq-U>K$3Y39o zsAt|oKe8o>$ZttCN;=J1HhLyP?eG70$HlW$D$djnFshJ0I#Fx<TN9c^k$bxB}>IzoHvu<+(PhOvBEx2p{%~V(;8; zpDbjJhEac9w0^srT3T%6mD-`+of_hAKjM>MK~)Or?Y%12iQR|1L=G^JT#r%tMY=ME zgheXCrM1uO0AQIotVn|59@@aF%go{x=qUm@7!#v^+#&VK{TpqglRv0F%1*i~;=g{@ zV#XHs7CC*n8~7lhHU&JIA2||3+=ci#pLj~LD{ky#q<$k)iyrVslysadV@%Oz%&+f_ zu-rZwHi%duAnLxMb7jQDK zj;Nk6tE`ShS8;*oId+@q6KLq%RN*G2>rCgc z+(7Kfs?;j6hP57_wF!k4dPJBsaX!#e@MJ$Qg8oO9T-@H)g84Xc`n>j7_jVl-jO&8Y zO^Ifxg%kI>Hoa8U3UgyhWCA)aG!G|wMp|Si#Qduc~ zg)7;>g2Bxcv6;?${fr=1js#ci8Hz_efq#?}6~;1rtizCXQ!+9BgBLfn!<#Og(~+(m z92(uYvQSm|ZgEee@c6xIZPG#npzw9=P@PR@{6d*=62y5{vT$qajOWOX(sF#R@tx^1 z-gR3UPmi~T$=;vKPP>I`j8H7`*dHQ)Iki(0E_<5EiaC@mV0egGj(P2S&QjhA)XH%i z2WuFX8!H^IMA8N*#0Os}e;{;e*D#T8DhtXCe!o1G86g_(AObwLf}St6O|YXh#*g&z zAtUT8na2%y1uUI(vAO=a6;G?2lT<)seeGaOFsi&ZA@q9t3jMI*^n9d`Sell9-%KdB zqaY&0_X)(csw!)@`->EkU`!w*a;rXG4pr&#_eS8ZScBBC&Q*KDF#yz7$O zw<1*TM`2UEjfAr93Hu%iHIi({6$bKER+C=CWT+O_L{!_{AkBf_Py-VctqFvTeM(lu zP}(zA3!hB6R9sy*sQ)}~4gunSXNanGa(Y$EYF3qeN1wOeLO>%Sj;QF+ zivn*!QSGzz4#;gM)p_ci$j~B!ZR^z?!CY{HKkK52BuL`JO?+{#xyeT#W*ehlBOypf zzTp6(mQ?ylg(cWM(k#qi7rYw)jvF)G_)7>O9Q;Wv?dUK;>}MG^S4fh7N7b(?yqQNv z?&eyVQ zP#BiVCt@V6&};Cpx5sW2eoMELzGsvJmFru)#?H!}Wnr|*Z$#(Ogz3CYF!p}edfdgb zjzGrf&R`4jRV8T9+0#RR=zJUfj2JaPDto9G|7cbP#iy)Gzsi3RUtqtH1>M@J#&1XNvxLaw2}Lno0;uAZN*0=rmR(4 zBJbWfe^v39&jtDt&peU*3fiDUpwxla;`QlTAHti__lkUfN+72s+Ma&!<(MX{1gfGKUUGc%9(SrVX zXqksLNH9ccmAslU>^ohd|Hg_FnL<=10z7H93R^Q(S-S*e+z^__9-}M@Fq$-}CKhkT zZmU>z)ADbBwhq8shP~8b96P!gmwTq=>y^K@pV29UbN`oDu9B3LD&?_g~06Rd$zkH&k;YkwQ!LrsE z`ECFr>Q?{v+L7L@R~PA5cI(D`dsO;px@B8+nibDjkD1oDHgu{G6Q78?09WhH)0*{h zoD@H$7Fp%1e{U}3@bg~@%!f2mDl0TP-VjMd(_IkM*G>15&y&9L#DPbu$J>3cqa^sf z8A(;{e6BHA`|T4&GLv2~4uLB~8SA{nq^cd<-RPiT>$8CxIXSCa5=o83sk~f8=fnl* zS`aX5S(YT!E4vV)v^mCRJahf3uhwHmtCj)93wFquf4IM%v$%YiKyE;j**%_gr-Hg) zk+V*^WGMd%<6mEZAPwHl5bM^*IZ;Fq?n8?IG%?DF${dI~YetH3|LpB`fkFZ zClKa(f8XoxD41qo4_uJgDzlJJ=xtWdX|w;3X*e)0pUIBdNfQEolM)Qt#^y%UZGv^9 zIa%$PXI14IERm0Y#pbkAq~=p-5f-i!wPm(goT`Ok404lJBG-jtrk~<(3<{fP#}JDF zmpdH`USaYD)-vri$YYtW&QJhZZi%@GFZ*sIe`@0Kgm>)kMBv9%21H02;NZa&iJTV| z;LSEvx$roUiy!h8{N$5aUdoh^Dec(s9)hl(#+v>quZ4DMgJ`QHWS~H z1vDG@iAumiy$Gp2tSsAu6u8V9CC{8*hDKL)*8QZmQVwM*oUzw;8$dY~IXd)Bi`Vcf ze=eZejwi5CdLGs^+>C^;PDTDCZ44$>-8@dNSIqV+8X*&$3QoUD4i4EXO7qUHIpoKp zhW?_OQ@!!c%`bi3O`#^##eBtj+*&sTVvR`6rhhdUS$7kp52=19OReQtqAIz_$t9mg zks0@)BWdT@A1An*Tk3IuN#ld_ceFb;fA>ZIeu#2~w4YOE2ovbPFqSPMS)$|XdE1_r z!|~%4e;daS?b=Oxi5^o_n-nPoTe%MU_~jEt`ZIR6=D^>ym6|7oT1(cDk>G#|N4x73 z^Z|!x=Y=u!=h6`%Y}_LQ}hgOw#@U9w;e+OX#9J za|{wXC@E>7wKzbBaOh#AEFaVao-71@r4mncH1?Vn0wi^sS43V#@~`QgAfZ=>gWwjO z1VcM092^&k!bQo*WI@cvJkt)Ce;;mCT0mx}R^V2kVR0ptZlSVDJ{P(-UH@a9z4sOs z^E`oU`oM&2Je)ncOq5BwI)Bt+~a<2q3v>BrrZ< zN<#5PU}LWhf21~J-z~^1#1um|04E#>^oK#Um+1?Ln&U&iyA9?{Z3@jSf4N;Q{y(%U zR5;mWkL2`xIsq%K63XQGfSuhbfF}k0Tp3~gEMEV6t?npH-C>LO-`rF?$6f zcTHt~C5BWoUXv1Fd||Cwe_}}nEQ#F0?gmQqdSZgJ5O*-Ue~prRBqTbi&^^EjBXFk7 zVC4UkKs-^B!%$6}5P-d=)mii76H|xe_*0Y%pDm4mo_b#Rk#XTvcQ*KUHl`%}1YlLR zuC+KnQQ-d%gg7L?t|3=pVTNscTf#Q`LBr;km%oto`sQrhvcuD$f4h!eX(kW13r%ao zc9ty?hmXG^VuSf`sIV?@_GTTs zN!)U3SI9=N(D0F#^WjK=d|^v3#{}z!G88R>_j!vRw)gZO_-(so14$Eip;kY$=^w2QQ`RJNS3J2_;I!w#bVw#DV znJvEYwSy=onQ7#CgY%g{JjDM@kc+=QZ6#pf$=d?Xe}1H|$G$o@0&ZrYJf0BLP^Kki zXCqrPe0=;Y*z}9lqpp#Ltfo{~_D^|fSM=cnRVEjf1CN3^Wnq?m^?VB;xWj!p9P*ZE z)>J#R37KH9Vw@I-?nU&4Bp=;WfB- zTcU*ye-qkGkQIeli+oA=U-o@vQP6Y^BD;Gig($mQ?ZaXgUK{rG$!l*F>Fqa;cs5fD ze{5!6_N;X9L<)b^GAt>oz&+)6N|X<90Rww^ay~DKAo@^^CPTP04g{&hJN`M1s#lS< z9uk-!$X0@}WJWzTPF_#4*HXsvaAK*~38?Hlf9LP8XU4oi_21LaQ{9$MVUeo9ysAZ7 z9lMCnkQW&u6CJSPmMQrOe;eJ@kkQXPi~+-Yev^YDwxq?&YeGjj6gdLrPbO!quuqo@ zlL-VJsdE3G!VAf(_Ncxl4E|-qXg7V*hWE|;4&PX9RENTW_vudEU?`v$rcnnZ<0z0- zf9As3WC+{JRUIT|C%&%QofM!LTF$%|X??IX-Gjt01yuut5OF!Jo}j`#S2=R7y9v9c z6H{8iW!I3q(F_sg!=DGHY(+t?dH4*x>2V?k-~e+K{WVPkY~wep`O)WJ%#$TJ>f(%j zr&d2Ptq3A^R8@my5EwcAL1zXFZ8GD6f9h+Uc2JR&wGn1}*%->v4N#9aO+9k?0xB(* zlX98jz%zxSB1j9VQ%_VGHQ-K zkBA}lfa6%Pc}XPk5H$<3WZKde8}Kx$aTMk@siia6GTo~iZN$QXgNcT;ao8x0Gz4+q9|{N zvFzd342$TTq{plEbhUtF!v18jfA~TiVC>2g*Kf{ET1W>dp0#7~&s2renbWNh;?j!D&@N?F8QDu!y_Yd8 zi8QXE_7WTNHb4&PmMR178VP9%HBzOvj293P=Lqg)@CK_U{gz9B6aDY_e_0dlPJZ-2 z$gWz*jP$qv7rLkQ4I<0y3e%mAL$}`XM%_)za(%3l$-dDUg}57XTzZ{(O0(dcT=tu# zbN9pG4X+!8ul|QrTKw3ep}awYhJo|19Jd?qj4Fa;rwj!pic@L&z2OVAAUv#JC+Qy7 z060QO#-Pw|DN$&eoXf>ue-lj)Ncib`w4#|Ya~uyG!RHJidsiVb-YK9a*GE+Yhp3p0 zMLw>L`}^Bxk(&9|)nwk5JNH`i*TO#wccN4kbf)bf#0| zc-NkZl_z-%bN^IYRsKkh)f5f;D6Q(BJa)Qzc!CUi-skq!*zL@af2DaKS#Cml$=17$ zD31AnJdnz|a7yzt8*lM|PpJ7`%e5tbC$*ilcJ%F=&0WCoXc&a`?WHI_*6;lB*z)B= z=1MY}Yj)XzmAtOWh5;-Q_e4?9^%e-CIv6!rm9Z_LM?r_jD>Tsk_(!G4HNTf4IWjC<2MQH+PJ1@wO< zeaST-!&ij^_-S$-84{28>`Mk#n#2=*z=lqtc)9(m!Y+gsX6Jf{kP&j^E;JvNEKY$2 zz=ymL#N++af8qnm-D@C_bA8+yQkxz>0nl*c0Z}f8G&D)xT^;7y_QYQ`e3m zON2U#k))J0t#~c z(L%1txA{Hze@=Vb9M%DdRP3JWge>E5r^mo7)7QJdw7+1JZA$j5=RiTEx+~ymz^*(3qMQJHbyIjaRM@{{e!5?b&ydQA%uVC;0ug#pL7 zHl@vX&Zq=-O)nWJNmP0)WsL49CdE2+wn@E26Yefcf2qj%<)<0ry)Z>DHbFR`0D3l{ zH!w5j3m7B?HCoiJB6$Q{I7puSTPjl!x~;ZB^-02ast`u*cr0ZFT4#hDwsrmeIn%^j z1;U)S<+r=?7PfH57eI*DU~48t?^MK63g%BYn-zNS;2<$O{Pg1$#?x1Izz-1DZ^oUs zftMs4f7gzQv+;dik^t$nq-ij2a({#j=cS$FIMK6Ic_61K0L;{pPbW+pI=&A}I;EpC z%yVpG?Ux90b>0p8?2uw|K58S5H8Z`QCMgxB&p>)d=|~cU7fr=xzgy`&OkLJWZw?Z_Dbd|DdsGp2)*Rv; z=IByvI>6wh(g_*SQL)xKLX%U5UT@yJC~t+mboJXg=57mfx`Ic!Fr}4l3OJtz<}oZB zf59sef561f@!zm=qpM?$KRaRBJ56mB64l8a2dzL^mZPyE%Y5w}34;4`V0DA2pkuqBmT& ztz65!TgcUR>1BnAPOldD&rH9lig%4se>K4Ta(-?$;P0^%i@?bE^?@5~Pe{cD4LB+s zI1*~jJVRq0_fH6LdicsaO+C6&eB~~|?9a@?Ksg8*ppy8f(3pkDsHyETbZEc}H$Bl- z^OEBU>p8VR4;a?^bTxn$OdQ2!=|3iC0E}HviH9s%z*kGUj4dD>61R#1kcSa-f7_OZ zxyh9--Z%K+~{XA~P+K4`T zaU3|Sa$p4e&jP=~f;S}5ubgnSl3_@u-)_6q`cexe4JuVFlUDR%w@hLu?Ks0uFpl%# zOd~PvCdNYw8w9lbyo{kyRJm6be-IBzf3A4wd25pCSt9k2h_7*L?l0KRpNTMF8iF>= z;v0O?IxC58TjS%)5B&yGzcj950qbsRujb?H@#~idAjHx(uI|d>IJ674)%ay63C*5n zIvg6;<(t@CXgvNFu?Cv~ja@%iPHkmPTjufAeefEeuSs zU&jZQG>1$qwF`N@Z%ymIWRkzCxZHfcRS!w&oYhpdkVypLqIInvjB{bFgg(Idw+}e3 zHMtfdz8A)jMWk66RF5w$qhwb)D-a#Q=IO}Ik*;$pIUw!zP+w!C>8zrT7G)9c0A+K_ zo*gyJLJq*g1z2OD2|bv~f1=NTSempw!p~5p>yDF)(a*>7O8D*aS;S^?3dK07M=S5d z`P}LCC$qoa&_iTbl)VU&ppitcx#-)?3gjw*a@q9}3i9pDt;DwD@ERCI^B?>TeO@m|#h7=ge^eMGfXC>%6fFQ> zjpTM-+l3r@yQtY5c6e%1)FI$xM&>O!IG>ktMkw3ayN%><5KolAeS5Lk&kvnfib&+w z&hgq&=Aqy}o`C~0a9y(eoM3+{LZxK~H{Cn#KXdilo5Uf z?S2Nk66UYs2|nslf1l~vN-ST365y53X|!Q+7HqNJ>2bH94g4K?#d^)h=`Kz6A>2f< zvl&n1YQLYip7~q6PSu&}^AGDw`-ZsqHGes?4+E$UW;jW}%>tbqbl@{)=x*9Lx=Ip* z(SS`u`?{sq5q=M4^@Dp9El>*Z^rT)(QezuVI032VOm26Tf57iKGjI`CvviayXsy5a zM?@xRraIyX%%^&Z3c{VP-4d-E_tM6@FOH>};1z!}2v*TlkIZY~N}Ya<7@!{H=9T6y z$M8&Bh(e+N%Z_D}EWGcS{qmAZD|11-EM1Teny{k*p~GjF+_BA;75T6(x{ zMYWSgHEnvx^>Mf12M+0Wi4OwS%Mz%+zRRiWlz*tGmy+5S%6}@}08?U0jT*=8Zd4(O z^~20V^R$SgN_eZ0pCUI;ffA%$9|PK}A~@WgFqaqne>X!P1ytOn1SaxguyQjzk5v_n zI6^-}3tKq17+VW+8+1Y393~PausVRoQh!0xC0L9|gAAVu1+f66&8j_({VaDg7h4Q1 zC}sj{<1t~@mGTmNfNKr_y4{Q5EyGA$Gv~OvTc2v|ErC6(@GKhYKGyN}{9-|@KKd@; zTR3d!f63(5ADd|*P>_2DzGE>tZBYsMWYy=0`OA@0FPK4~7$%)w225`%h`!Dhx0r%? zxf$1G)5y!NP=~PYfY~=#w@=Q?INRv5^Sfv#EO=k(Ak+NM=E0}o`yV^i;4;>Z&Sv)` z-3vk@hLPL`gZR)k)7I!Lmt>RxJD?KbxEc_4f57^YD@YblmH90SAp=Q1`^bAe3}t21 z1tlHRI;2#m9_=dw^+MmPY;p`O%TY};p6(^26X-@T;73!X1EU_GR!7n`WuVeTtLBuS zxoti)r7!&f8NEcy&cb61`7cmP^~i;H@D1WQEn@U%0!=FBIM5)>-mHnb!J`fl;4>~1U>828<@cB-S9Kpn9fsxfadeLS8-hJ+8pD@ltsz3f81`Kk*br^)kUDg{ z1T{+F-8F_ByA+)0vCaN-JNM=;fxE%OL_{U+;n9gq;*Fdd0E&#M%T1|`%eftWOdHLy z_gln1&7L5cue$9tTdwDn{Ob|;L-@YtVVyql2Rb2N zk;AlXm3RD-WNg848!$tz_T*fVRv`&aYi*o^xZguwZU+qV#BkYJBncB2+<9W`VcB~F zSW_Sni+lO%|0Q4vlG7#Q!3Sdm+{2TWb^Y6EH*~lxORX9cFU4dj>jB=Y&yul8f1i0B zT+PIpH}9~uD>+0Wb!yMiQI^}G49A9e`$T?;9DU3i0_8n4PB|iPcmV>d4UR?34f-4M zAVQBfkeFLK$*{;DhG#G^=`MZtcHN5s4CbjGc!&uRso;=6FKJ7ej|tJD>0ys z+1(C@QZoSEgtJY5UXMu*kN7byj9jU~4N^#Ep^79)$6)Kb4 zIj3+5o?w)|S6sUnN&=`gxDC;>%#tS^y5+-8SPt$IvyZp#%hE@3AhsPEe;Jn&!4DO0 zI%E@?)ndXmo~voY{>;)PzO&!N0%IP--Tx7Ow_h6oaon}3c_m-;#4h%gRNyRskmPw1 z42ZetFE<2>mN*h*S-xMDGxTTB^Gj`ugB9eDuy!Dtz$K;%_8s({o29UtQ$Y( zV5B5Al{ABKYgRm`j7;Y>e?AeLD)@Dpy{OjQNI8Hp&YU5^uwa_@9p zcrMvEeyL4Hqh2IuWc9M%J-_<4*yE&1U7u)Sa~5-&o0ro5jYk<>e^GdjB!MB&SYdwg zIjNN&TKx6J{5+v9Q#xS>l7J%UIhuexI|BYAA}uA+;a6&(e&2wzCvDpa3hw0L?R_6> zZXoYweekWc9m6$t_&W0?0Zs%(P+l<=9C`OdQ_$qYvZkleKh$ZOqGHaNa`)zXy|UXp zCB50Yh2Ed97CbBRe{se#P(s8)Xf*UPZoY6cGSxLFI_9^PCs*9xJ$`&&Jx#uEjeh_^ zW2u@BjP)z{a#3(H5;SWJ6gDcr-Q{PZB_x85_$4~7;3%An<}hO8Iy=}<%IN`%h-hK) z5O=6-siae$ALkElipR&QOYF)dt}Ya9t%Yc9cVFtA8{nR~fAb0Ss&b9B4^^rsl#z61 z->JALvB797Ex&Xfs_)1M?I09Yi1NRRwvz>kbB8LK5d6x^pc`On(uln^wsz&-@2|y2xHLi|9NLPj%Uivx+*&~(ryig*qxjVoIXUXq&g&|wiklX z9^uX$DR1J$e+Z5efuUsTU;oga0*0p9M3yf<0+5K{lLzcE6wwW2`p>$})yx6fn|3r6 zHPxtBgmh|8wr=EjMMO|_tTB65_0ksGm-M3L-<+#;ev-y4FJgra?3a8ZKjZAq((FMn zQ9%5mTv=gT&3gud;7Np{)^#OaI>;`=Og6l^mhjire}rkWH3K_@U?0CCFMT-yr*yPD zTQoDC&Ml++%cPt-X&q!}s%esYpF02KEmUMDiJ zuly$AcJElIC5PpWc+w-lB}ws}^ZKN=A)Nmk*U;}*-z#J3Pj#+|MBomfnNJusCSY?w z{${C?`&iuBW~jD>7K3^65P zV#z&~*Oq}~@8z2B0=;c)S+-__xM)ntREVo<{Rgj@8&||~_N{YuBx+8MEclWo;=D@_ z6l8F8a$1h)A+I`Hq`0SM0GQs^JzJgBHb5N`Ek=D(T`hA=|Kzz0qTDg~mHpyw$uSPB ze^Dg1wThs_UzxH{bb*Bq0SH)!{Xa^0V9YvmJ1oe`0qkOf>#97Km-gohufF)3U#QLU zDi!68jPLMdBF+0c{xQXX3&C zGyU;KPXl%@+d2oU4!qjG#9XPzwA8;ve{lQMz)mmWd9U{?z`%^=v5zp5P)_Ge0|SO* zA0tb32+N!ey*%XZzc*Omdq3n{iAJh18-B84OtLX*gs1LPd|EPi7vRdoNyu6P{S&pC@cVawztGDPNTCeH`K~LL`wNYDnJW9u^!xo8IIt_BQs&-RGE>Gnu(6r1FW1@=n5fNh7Ju;WjTRZH z{!9oJ3RB&-e1SD$PrsgCX^hVlW{m|RMIVy0bh%!a4pCZ!$Jq5MHIl^CA3rJzlp-#| z^7_sQrOi?U#YTbomgIRr$-z!IFZ#hLHpE?q{e1=r2ek|iX`=20KmO#!6g2@J-0 z1goK`s#&lcrWUJn5ET;{#~>6VXQ@GaHtA?2?94o!0Ijq?{DETp)4mukYx^m6`%fs` z8_%QKzi#;~y(q&KNTU(Me||ku!gCDU>JE^3jxxO_85APD8sg<>K|Tioq*+)Bl9pqQP@Th;^8pT{;QoG2AL7H`GASZOWKV^#N7R&5I|a;xdIDf^Cbk za7!%W;CWinyoU;%e@2_x!djgLz4*kmp_KFQ-!tIPrIZ*_Y%+JjSu&;4NI?@^Z~U5- zh1h{0dqi*p^0a9C)%cmVVqtscV2^NdPd_G+UG7(ARAOf&Op`R_l6{eL=g}va;7wob zI=wIlLWHvUk#U4BKz%r6jfZ$dJEF4mI1VtmPUYmbgw^rff9pM^Rk*+yY z!OKE!>)76xhX6PRw2P__@}+kJ=p0XXII0gf}jq-!Aj3A@Xf(0J`Qw~~S@YU6k z#Rs!kfRfn8#?qIHg-9ku9ii{6<(pf9P~9tf4lrJo#6@s9gQ6b#lU~ zz8^%!Fvso>OXn0+%?4q8vRh7+$ikKBecSQYp5y@pD<-JFoYPTj%v3kMW;oI5v|Iaq zutAvUb@PH$1QW0C);Z|6cfn(g?HSm|9asuel{Vc=@%HjHM2{NU%4D>304v8szVT$R z+vPFyfBvwu%;IOIb#>;u7=X(Gva@I8yH$TDM_S@9RC=*OF8~1K5^YJ+t*AMS4XQxy zxGN61eqtc5fsb_wO*$-n;I$< zf5rj<>DmzC{5TX@J#5h^-_TQ@*rt7PRU9|9e}T!_Y0?|RIiWR7OfUn=(4t|=^{9x~ z0iQiYy%{b`Bl)z6ym^tzqo#wQkjAM>H#>&zS@fskuuVE&{2Ka6AFDDGRhRj?rX@6M znU#J+!MH`9)dPesAeTI6nCS%QMgzK-$f7SfL@uS`IWvp3u=~tl&n5C|25RRA5hE(es47)y>e_H%J8K zTu8}GX_Id2$Aib%uW}w|ShECpw5gmd8_3oe+(Z2Vmiz>#I<&QM?+A>$z7@!`DjrI@fAIIi9D}^smAq z0IwXBKQy!MwNpc+kXm|$9JR7e(kvMwh_}$RA;}-3jwdrDl#8pN>mR9LS>LJ}f4{5K zd1<}7dRcT=FfFVAEJ5JMt5)#sSGPpK5`)^8;b!WNMIvw0#~vgolUs(T*`$!JN0EkHG{Ae**TZ{9m!^YS-$e8rTIXN#XybD*jV**E zsP+#IdSH$RXQ}|HZ3HxLWdfm`e~#md@K6umEvNG_)6NH$K+Xs0cz=960J?bs9&2=EWYyoO{wF>rnj< z92&u__GpTzIn4{@W!X*HENU~CBUZfB`n6wBDXa+O3|df&s9eLpH#FO_e~Yb{6XH0l z?ivK26WgDoA!3HTcl~+&n$Ht*ruCZoSTnm4*Tz8P@8OD68M~FkqISbj9Kwx(U0LMe@ zO&S=b&6@|$57b|LF)pR(Az1QO%f5r^twEoD;dZ9_1 zk~-$fMl-uAQB6!##1G!~JeYs(EV`i=AZ(#uLS}@vXFgrNda`~6 zgBCpaR6Pf{1tWM}o?z@O8|$09od&N@lgm7U?xE%1Aui%7`=01C(Tsn{z}V zrqosmVccb8x3%s2vy?GAHtjj!ke=&z$k?*}FCS52Psp>Af77m(s(@qi(SlbpR+JCJ zc5ZnbRT2gey&=E{238RKy@S&?GYeooM*rb)ry(ZG5ZSi7;!F_`$XVU+Jbt?fwwIG( zNcNu+>NG2M|6J9vo9lj+a%_{uG5x{ZK;t?TWLzZzj5LwSF%b`VU2pWUZlg}gxwFzvb4J zB!O&$Ps;O2g+H5LrU`t?EnOA!fWy6nciGZHVF+d3OvGPmUsqP}1sa;3j*o?Df@DI+ zpVav_Pxz?@%F(~USHLQDO77TG`Grd#N{tY6P~fvUe|s`01@Cu?izmP^B6jnkJtT^| z6Le~C&Kvsl+UQ4cc1};wQanhClx|`f)tyrXGbO8{DvYfI!U#gyT?#HHSSeySezmt_ z*jlWIi&FNZ&FnhF2t!Ppn&DEtXU4OA|04JQGxRSk_bdZn$)VIU!#JFo0~}TKBEraQ zP^r%`e^@Yy4nEdmML0!RFGYM?9Hgd=EbArM31?d0c!a?8tTn*(#Y$oYF z#*gWN752@_yCEyXk-)i#+3c+xuILt!QP<1eeO+`019e@I%k z($#3qb09)d{0wd+4qoE0C0iV%hmvDn7V! z%a9AM&$;N6({!QQ;q&`&S+STRE?a8|e zC~w14@q7;vX~JyR`%i$DUjJgREQrr=Mbiq7hnVTl)$>VFE{#;vzv|^OOHoeTpUUI^ z4iDP7nSMrFXG!Z0+h*2BBr*X~H>LMI7@0d8L!vkgr$XL9xB};88604p2NM&{e<$0) zq=Gij<5(YD4`oD;zq}sApZo&DB9lAo$)fILD&OTSTW60bm6IlU#Z3!&$SqVRNY&57 zatX%h8z#aLnKjrS>C(ti7_^5Yi$umSRNc2^?s7aHT_jzqj8b(WIAu^pg5|d=il^HXpa9-1u+{3f@ z?XdO=M*SJrl_197kaY7P`^}!(+dZA7X+)QQw;a#D2AeBjg4Tp{o^N;Ae{usLmW-KT zIAeoaBYQhR6t%CW-J29YJj$Sbf3Ohhda|2&LvOL~(ryG+3mjepL;ZgWA=1t6u(>gq zC(&hFfMDT^EpbSmXr#?}+T9>@b3!vSuID+o9HJ4(Nu?`xQ)|S7)AgEY(l0(a1JGfTtmo&4Xle@p#1%=Cc!)z!^xe;7^I#8nz$~Xt5rfG@1Xzy zNz35Sa;mh+8D=r=4++!_vYhH>kRVAcB3}twvNE4)@0wV2fEe<>^LVIi%kV`egi=+mxe(~o@}Gf5@%v^CycqWILVNuh)JEyYJPG}Z70D-4 zdNNh|Du7w_Wxa|gK2>~x))V!>3xxL3#zIkH_atRjejk%PzG6N-v8iA;n#Y;lV5%nv zL5;J9#C9`A+zwCYe-D=p=u@6@Ya`lh#QH5M3-Al&k<|M926316K*WX>1RiU+I^!{|h zAp2wf$Gm9>pQDti2CW>NleIok)OErR4B)dKa&bH!X$99je*{a-q2=pms4F0Wpl|P; zJ<+m9J3!pSwxA7C6k-gEKflFHS&Vm_QjH?g_Jrxjp`n8stIVSM7Yo)i2`IIEFG$C?f2=?Tp|gqwOo;m|>AA*CZpokm zSrgQ&u8^JCC+-|S(>Hq!^aoZ5g<^Ki>|G5em_b7G6LQ-z)rbm!2Z(;%A5#%0U4sf4 z5YoEf$zWe*_~LPmqp$fv`SiC|qOS83ptu-y;BU2`1xBn>Zlv!O^x|^bndo;E9W~8(jE<>p{8Q|)v=Ib1=hSd zb=YV%Kus~xEfhPi&$x|{L0}nN;Spy0%eJTBJTAfaBmOL}*_2=e?FC=(q5(dpdsQi* zY=uEP?V^H`+J|tI%P3!Df)`*`9z-y~4C zrxF&-9jMw}lQ)PjCXg_k3`}>{8z+}o396Xxv$cWBJTRw;uWDiQ8kct3DWO9b?IAGC zf5)4j#I60EOyyRC`7io9dR~ov?l0CI6bHCeob-t?dEs7fj@qN-t^I?;LD&15G$O{1 zMA6!U@lJU;8Es}l+2t??_6T>kEi{{C_&i*lgtwVj#8D5kM0oHJ&h+yOqUM2y^?RIj zc>l>piZ(CaX4o++lF2%S&zB7e;VoX|e|qu&Q(Se&P)&W@Y_Yg9qP^=X5cc1ECwpH5 z1a5T;dZP|r3no;GX&Vq8HU5jDD~-X%IYeP~!r?5;rHBR>Ws1zJBzz zqBZ1wNU9^s^M%D~bApNJT@)qBwGOzGqD4y4i8XW&?Uny#B*n1I|2?)`yagTAe{2UI z5wwJODv{JJL5=i7>q)z2-V!>gH^v+2U)vD*F2#vHTBd1=;ncjy zexpD9yU>gAfK|a~LB_AZ#VX)cdBT&SR|Gr3NJAgy?rf zJB~v6FP?c~00pAKeB`zJZr3Ed#iVs@a-`r&5j5U-RLIFF3+F5>sr&Hs)dEerK|&`r z>XbYuI8IGj+wS4%Ui&A7AxTk$;;P7sVNyvqyV~x|!wmg-bZZ)Xf3Dmv(OJDOqU%1U zS@T4qrfa>i{1mO9Bpg%`@x>QwtAM{lR&E+IE zk$ctBi`uIexSwB{7V4~rD+bY{EBR;~qpae#{=cW}fol7s4m8;ib_ zSe?7FB}?Zl(7hyEQHS0szaBQ*C=pY6gw&m(hvn+6`fo_9fBkbBfd*v^J!Hfq9(S?O z4Cg^wPfZ+xxHPhZt&eSU{@c9*5DI3phGT}Mmc@uzFH|E9Ge>StvFigVsR)RiVu6B< zz#bJfu)}CZ@wlR{o21@+1FM0sa~{!B$BB6^bg0A(u6;XBZw{eHb5TQJX$7NQ$HKb; z=%0~9pl#>&e+FLCA@(osn5IpGi?|hQ61?eigGxs`!1VmiCg#gk zJnHO+H+HTn&Wx_UWv)rs?HWK@=HcVTuwD&IEYgf9u)}GsbeoJ+c2emOIXJ*AX|T znmG!yrP8wvea8VfVZX~n@5-DG1*~v&DNgE=qP#EqNFp0erVpYS5|R9dz;Z`y z{uKz20G#FR`I2-Zh3UyvU*jN)Mq+uq^T&ZHKzk-(ur9OTNmwcOPUKhC3<^>gh`H(h z6=sC(e~@Hop_Fe0K(lg*ljEgdFsQxMb^20HpkpSIlc2GNhvP@-p|tX2MR)w1}tVVeO!N?`Yt zuq5Ji>sNohXket9wGUb@H3!CtKz>NJ(PmHzf2(a{_y>Y9zSYCV61USRoKNVbgk1?_ z1pG+vGu1uSw9t%P&EY=?Iaww+ue+HGb<7f?aV=zpGzNpGq-1g+`9S6k9bjBDQhkA} zmNIPsWbpLb?!ds4Mb-^iWrRf+RvG!8zSR1;4&YN8|85Y2YAj-?b7ly*3pyfc>R0;*EExnwsq4uI6Ffo zfXojyKPQ%Mhds98ey7r80x$h|n8GpAe<|t#MAyb5nl_gdHGa}#-DnA^B^cm|)rgZ1 zzQKm0IdtIzgZv zT#5Ywpk#c3k!yL3ZrDX=vNtw4fANEylUiX@yg>%us!bRGWjHrlkMe!<*O-=vTu~6M zy5$d~+SXJ{b)bl>v|&XH%}4jS>my=yT81=TY;Hxnag|`YQwsSQpHE z+r|V4&VY~zB_Qe`txQZgKjerADz%GfCnbCKyNf8+f3&tYiQ zZ7-@!$xUnjn}3QwZJ+*mkhpNP!#1pft6g^G%5+_UCD(;=h^OsqAy?bqv7;s15^~hCTb+j>&45@iLMZpJqDqeTMw-eYsD;8Ye*l{C5v>g2fL!3* zmKQ$U{8nDNkO@f7_Xmcfat*iE!-@uiwZ|*hCh4;=GydEA3-_V~&-5T4|FuhMLY;U` z_A;z!39?k8*`l*aItb?t-Fm;l>lp&71^Gc=8#(@k9wmBjM3y)F)yJel0adooF9ucf`zNMtcqDI=-F?&|I28~>|i z*nBuDmY4HPrvBVq;U|ihCf))V)tocHq5Ae*#~ilY7rxX4e=J5zH-o3 zBAF#)lSIjIyZMwCDN7fIIlNEMn|qjD4r~bTVaEy0y%zYABn`6BPM1D`slt zbfq}Yu-~ps1R+(l%w`B@rFsNtbB|nfRx*a2a>O&_WJunlh)7BOlq%_T#6u@K_Ncro5&2d*)}7 zU(rT?GD35Bfi&C&ch*>^vslz$U7xO4#J<*=fGg8k{o@u_u_H$WSAQ)|4wx1xlIsP{ z?;9KKTa}RSXYP`jcU9h*B`3*wcSU8n(f6Jv&)j`%f73lV0*)BcJ_acNhW>av@l0;I0Q(`s$XtrxU&gCS}_NmCx3%q62#GHEI^^=rW_ z31u(06CJAMuRAU$5ZTIcB{mZdX6gC*6DK%Das$d-d9p?d=I|{W$TG2zneLue(uwt1 zZ*#|`f8tnGOwGzsUPW&$MURp?8corrMB-9(EWSY4u-h!t{fdzUO~|fxN>#y0wAg1Q z!mldLZrNLPWE&WS>IIzE+7Yx32AXUHtqycX!`1Dc2{J+@hJk`i%9AFdjJ7na&P&?g zD@;dxK5>@GM(YYF1z;kr52k2AzY9$^FW=bUe=bWG6!gukX++u(#O7dmjj(q8IVB6_ z$J3RxBmu8@g!&dF)k|H-wNn!Vy(;l>5@D5^j9fa9xQweRn7w?|T5jdc&FAND(4`A% z-#=Gk+){vlE7i*HnN$4_j+b0$~CYVZ;08%IQ^{{j=ai49$y>m!a z7l2f7u*SzL%O-uws$7N4z)zr%83`D3f8LC@i>}w#fqD6(m6R=^8#dcgMAnuZfYRVg zNO3bH9QYj!^630O70QLO3V?3#eF}aG?v8$b$Ku{a38ph41iB~0yc|<^W=h0o2^q1? zM_u_3F$}-yYPFH9(fCQ60Amwh$INOWcS$VW{mR$B*qbG#dn@U(G2nn!e8v9^e=Oqr z@NmV$sE9IMSo@3SXB3Bt3ZC}}E36-mxH$^qtWAD|bl%8nglK)vv^_~Xk>Tqg0?I#6 zd5@dB7eVVr`yHT)RL$2=4Ahha0WKRD7oS5Qi~c(5B=(y_5#K`M$qpaY^il)ZbF0Ri zrSp~uC|PnfCn$}JwYd1xr!w$2e+X}fT1Q^Z#yhGPI(P`<2kYsLic^r$@c8$_{NZ%= z8#!0j*m{Q50~Z40($&9UD19Yjw5<;r^=+0S>E>4xmCKo@ZJzVutx#o?EMm4v6-0?Q zRi()#5pJzV*$7oDjTlp$yJp@)I~8t1F(S^+YV(&t+EkEKklia2 z`yDw70{&vQvSUMFGmQP}m^M$QpkQulq|}OKXk&>icq4Sy3hg5n_aX(C71-$s7q3*= zF|%}1*(*+yq~5TObRSf@j6MHcMhyq?0(sE+*BtrthjOHmhg@x?e`eL0ZoWDBFu9$) z@^%&_p%O&ChV!3bt6GOzN+M8D-6u#kezUHR|FWA;yaQ@G7{TdQzPsDtWNVrofL#pn zo~^8@9KL#9$A0qYM$c^|3q$l)px^wNh>5^TuVLTM@*sTtSWNea4WUyw6TKfkovv|J z06sv$zbc&Pe}Q6knE-q`oqyvRL1prn=n=8xxDs5U{Egz&(`sI%its?>kCSIIoCQ!` zt@d7S1Ah9^SyeT=7o`e^sdyjvQ5P}yc_1u<>U`Fr!X!ySVE|MaBzr94lqF^(p<^I_ zN!R(0fM9z6J>Q$u83h)i@mnqM$k$Irkk~P3QyNwg-e}Bc0h))t2;I*kU8NQj%Q z#d+Y2gs>?$8on^(RTHP%{x6@@z1rKRgaj%>7lx)%2bWNu&_~2frLgjZng`deIG7=4 zoJ{LM448Qg>Mwt)NPmuqll%qG$F$ygyrDGuS=_aM--c4bcCJv#4v-Is8h<9R%8HL< z<*&h=WW(5o01G-wT|m%R8+P*gifLU6zs-V?c4dboE@2_?%V1TgQ&_t->*r zmeOg{+%5@~VmJ&O=EVUF7ntw8HqcO2So|sKaDP^{x zY7x|dXm9eT>{<_d2X9142T1=q5q|PS$>^KX{toPG?rb(3mLuW0x-`?!eVVlnO0_gR z4!ql;+lmPCeng-Rb&;~61`w=t!Oi#)vV=95Tc9;HzO*TNU4OS$$h(=UsY^z#PmdET z(y$+LUS}dJ!G9uavQNpA<~hAJ<}2h9VY#{M@aP`ssA6YWcB&@^3r6zd*sSEwUQ2h0 z4h|X?kwu>^U(ebL9a*|UIW&hXU`icHua9Q?t_GOgXRN=C2XSApZ<4lARr1{u`hlWA zbEb{?@{vFoRz>IsrHkMHlreM_+J&CHnR5=6jL&%VZGQsLT|30^EOK^XDfb`sNzM^? z1JInp#2FMZJ@vaQ#)ctlceH>!s+O}K^054fVQo;6?plFmNo+J@GpK!8PhNY&#h?Ki zzRoSzkY^zL%kPd`!@>R6WmvltZ~z6c!W*;4n98Im2Cb1f;`S_?fS;GviGy((pC@%7 z-HuNzrhoOQbaOmub}t_IZBINvD+wgxQ-Jm@Jo*+hIM}~}8)0F64MDNLD;ry}5_IBa z{sXpC*ubk7ue7c1Po29XDp=Ck3CB#iiIHWQSg9cS^{;3R;L@d8;0PEFAb{3hc-1qi z?&)c$=3udC7Pza3ED5N2z@zD1xv#rM&RhGNxPQh{2vfc&Wzeg#15nMX$Fk;%+tY;N z?L98BYvogplRo1v0h~35OG0o?Z9g2RY(5QB=DlOo+%Dulr*=)7s(G_~?u`lyPdlct zx{RvoEXVc*=hzpbc*R#iji~0Nt+VEOfFHCfXJk~xE9+JiZJ(w_O(>;c8w9dpfPUUu z(0`BR+g1BBcc7%!t;lTOoS_W+^nZy6KYXj3vFPV0=K8?LE3wkIAWVC{$|W)HBI$WR z9y6qmwi`sHJ>4;maM7m3-{BtoIL4n}T`?k#Yw!jeJ3ZxOB%!D=Hv+m@j+xMD3i5@3;xoePFyCuE;5$+{#OTE>(HX_KvKNt#Dy+PHP!&H66{tZLcDXIC{E*hR(FlxIe?8VA^*-NZxLllLJGW_M z`qBH^9}S~{iOQtQOA=-m5slDQ@8yc#3FHk=dIF8EDcA<{9HSS&1{_y8 zY)Q_>v#?*w#U^~090}sP_}<*$?}H`kywWk)WiBf2cNYd!#4y`Pw4Occ1&uhX$ih z)<~{2`D~X!hsIQ8zi)g!at-#{e)2s)sqUGif%30$hpWDH73}_Sb}~CDUVkyuo$A@q zc>}aY+C-0L*qghCWCrIv3>L?Yp*xUv0qh+qpuR~`I<%h}Sjd7cgu83W1%B<3oB&aS&Oz=TG382bA(@xZzK%LyW6i@tkt;f zIG{^hgBo^5C!OGDLuK;oD1V;O*J~o%xbSvB+cqzxa>hAlC9%<}s5*00>GHqhf1~}6 zw;Q9A9Cn0f3mA-uSqM`XruGhd5T;6xGuwiMD+oR(Vb-REc-KT=_X4Gt@+dX|1W)(| zxvNMacjmk2p}M;|MeyAQRI$i|;yl$kPI$n0hGx}2&rO%YWGTAtLw}GDY~9Hyzr>i~ z6epqnJtR7lEl$_aRzw5i95O|>5CTBqr*ZLfTo2FTH^7tS+!)fgE(a^W^o3e7&CjRc z5PWtJ>N3Y|!mo`NB?}{HBX>V`t>v$)40m>L*SJ^TamQ?G)(wYIfjsjo2c3x9ql)?F z5q!TtW`IIjuSiLFx_?&ItVjrZceJDsI~qWd%YD1#a5`N5^hwdKx7FIXK{?d1Y$gW&^E+*qFMr?)6$gOdmT+6<==o7 z7i6{8*apS@(6@wP#RlEfH_jX*Xn`|w6|A87-KO!EHgn5dAh?Rk0)i`!w8*JoDU^r^ z{0J)9;~nALK7Ts}ka0}g=^}z>2?TUwEDro@C_?fh#iS<8Fk# z_r>lF?2}gWygmKE&Z!Ps9|4V@sYqS-Y)eJNh200qL0+D&Dx=q1ltTZw*4kAkc~F2& ztXb3@Uw<}J#OdH?`Zy3~>|~Ha#0;ss&b9i*0CR;QLdI<>Ld4Iu>?M|UK>im#fU+H$ zMl%NYA!s#^sILIkN&zts1!Ok`cVml0vqaUegwFako3N!qX%M)ATFr?J_^M9`@-bLR zcjo4i$4ntK0~uyn4cM<{+`7qL-9w>8V*{Vn4p=QuaGKppWK?#rMNGaFbmkEw(aDhL?&By*=dh z`hQK*gqTW=$HziGPw-p%6Fy;)zF-TtSjMp}4BwyF)%?_}qHh~li3cah>T1KE$e z0$AsLNh*5KolUW_`g72ifNa62tljNounO4)9;WmHV)r-(@oo=9iFm+nv@Uzt3g_P2 z?0p@R-t|}b1koLC6;SlKlxkje?s83yD}Te?y= z`PC$)^WIalJuDS2e}5@mcV6l>k+%6<#sdIvK!^!PDZZmzXF~||$pX7>X@|7p9H&d( zKKBE>!j~~3MUS40`Tf8C3OMQ?MWG6|bqG&H=|SFA-nka*6T@ECC0vE6?-G+`9e?lM zD@~9=HFj7?1=@pdKmZ}M#_u|R1pa*{O$Ih8MnN-B#oI32|LM`aJ?%2XUJvf<7i}As zNhFFxw{yN_V--`2b;s1v4tRRo%A>J`cUa{Q2Jmvk9eyAVbw{7#Fa4Vwhv)BO_BjsI zF)(S@g4=1W;9g}0rx?N(Sj3TGw|~BsSk`=mwEmK&PVzFO33nkf^%%iYcl*?cCH+rR z1Vq*_&Qt5eUQ2x@eFh}M>D37|xo;)uZG+zEHPE;bU;i1jz4mh%p}OGaKO0xnW-sQs z1~NG<*xw_{mR2O^D7K6yt6;<@4>v5qp$A1$no{vXZV6`_k|hwZ#+yt#gnzkxo5%r^ z=PNOI#F^9y0j-{#S}~9UL-x&(z2E8tUqXpmgQ=~S3Ve7)T%0zxi(`@mijx~U2&4SO zyFPyHO(8Zh!9gbLoE!3iP)M0wJ{vUuKKX2N;k}}{J_yL9sr%0D4S=hC$tfD}x3wRx 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ΝZUJ;eG9?ph@-?uK{ z>qy_KG3-Xb%@%Cl?4<`D)*!KJfg06Yg=28w{{5#fQ5IEzssHLo6sFl>d-W~xd;?mU zZ(%(z7Q1cW^M#o7;-c?Ld3g*xw`G}Q^D-n}r>+k9?(z9qIo7LCX}g(&#DBlS=(jY* z|L^b$kEk>64|OS%n$UzY!484jf-2&ZneO3(rf$+a)~Gk+iwvDWDP?D_0pk;K$}o1N znP?9(2J{1c`X7y3#H-IP_tdM2^nOH$Ti;*Oo*s-suhIe3PqQx49%#d9sh0d{m7X2SG4#!Q?0?@SQ|{Spu0_r@SPnc@oRx$``Dxj0plKA^5(v~NGN?(i zD^9~e;|+T}GdRuOuEnBe$$etU)gc>W_PIX*lB6|27@N6P!dvchI;oYtQ#nO%Z*2FJ za5~_hCM=fY2sS`P1xO|>l0^o({xg#$UZK}@E%k4a@V3g^CRV=~NPqc$Z_gOa(v&{5 z*DfE*7i_xT*Fg0i#!=ueT|-g#TkL6I_V_Ebx{8*vxzi-A13lu`#I-DTl$wC-vViiU ztd!lYBq5Hj(M_I3sC_RHh(B0#9Sp<)S4S=+s$W_4*Tlf#gj+f|i4E)op#4tww%)mN zPsL*!EaXoXi$4I)LlMB@)aiaaARd&3~Z&6rrJMM-fCkKF=O@_8aakjz}5v}Uy{ba z*uxG5u*50yuKo)%oVsFFBY;kg_ZGt6W!`1`C+FIqGU>bR&VOpJ-C5!&i1A*nzo=b= zRrz#TEgGHY@4WmZR!=RF1O;I@jhoxjL>Ws3F(+r;jV8s)o#e}ZpQSE#bhO1 zQTsBy(%obl%zrb${___P@T%W|GSwf~Lh1c)U~sS52>7XJjShjbTqJ%8?PokxYoP`QLAlQdPH*oNFD93Ng!qr+IiSgnK#o#8MGV z3cf$Mx_Y$7zF$n;Q*PWTBru7d*PDIa2QvK?t6aM>t>b|l!*y5Z?y6Xu_qA#Pj;f^$ z>1%l}Z+}7BmPuW?`l2*SI?}*Or_>Bw=(9%(zTTyQY)_f5bWsfu$j{FRZA(iW9yXFq zh%C8_SwsQ$j08297rt*;?9KR`&lh7k2Y5#KvzHQCLiG-A6i83ghkD!zinfk}1@D%H zb*Yy{L_nOc3?Mc>qFFd4)PK}Sp$K73@G?h8%zr}|Zc!6Un&tiYMIWN_XN}bt!{MsZZjjy!-PGlm$4325wW&xzgV8CqGXRJs_PJ!nOR` zZhtGOmlUW`xJeyaTV4;HNh!GZ4hsd18JeHxl)tK8AS;mMK#RhHq+ir1X~Psq;O)85 z`<#6=%Z}bg;G34^d?HF^fI6Z}DG-fOJC8QWN2?692A`?%?@w@aG0yZF~u_1PhQENym2R!$^qTEG}$ z1Xfkz95mCqyt_9*S`_xVZ3L#@2%H9taUkUIrI!{!8JMU_g)B%>AV>>$p(@-+XJ z^0A$36+!ySPDm3jn&$6nI?z~cCV#;%A;5rvKctp=AU2%gsl9PGF4mov&`Rm3-sE++EGEh!%*(N~s4bmVXz$`Iv)U z{5>~DP3xp>>DoQ$R2{Vmm1el}Jpz@gNhcKm;YtdYZu=_7p%zN$tQ7eEt^w)T1Z4Q3 z^Hs~@$(qqfJDa#SdBbIKA)M1p1Bbl$QB!%Y%d5)3wP+q={8C&vuH*$KMJjESs8nan z{ee*eIKthDh@)$eZ7T@TD}OBKr?(PsXYDtNdPS$K@vB~8x3l;ZCEhX3S%Yw%1s0fm zOK3I&RarMb6q;@p2`Gg{2!rOALGn)1Hx0DXj$KZ(HECvrDXWm@%IprQv^#VsEe*2)F5!<}gYlM}Re#~)yJUgGGod}H z-A0Nt$aKLy9P?o^%QrneAWrj)j_b16=kG9Y;$QGzE6MS;LEG)&6i|@?EEWrH4|F0- z%E;<+;UvEK0FMd4#72pDFSY`l0yK@aXce9{m2ETdU9$AjLEIx^n28fkt!7>q(}oUS zX>uq!Yzhru3|asMfPado08UEesQeO~T`g?79l}}L*S&Wcec1lxt1!%)R3|mRiIvUm zDJ}&DxV9V5jwoj2#;mM&UfoPVuF>0ov~$g1=e>ZsbXJP>B30L^FI1m_#DVv?3DJ-o z1DS_lzeSL3f|J2hg|1QVv@v}Ye(&d=3gYNQiQlwwEXKb!#(yu#0`vyrc+Wog71`_X z0&~HSn|4qg07t%M8g^?rf`KpE!2D|To_pU&Ow#kzFgp9yFk8NaSQcfvuG*b`)ZkhD z9U&Y(1&U-gpNaA|7P4b%u8T&3;gNaG`GKsjx!k!qryL zxOqaXwLjNe&3_dV-OTHHBMuBC;QH6&Dl(%Gx$|~QIS4iIvG%Row z9$=G)1cXPgRg$YMh&d-1hwfYjo|*MoyJw|#j|4zF(tl=Th~K!!7$Cal?|+Ew;mObL^oeqKcEndKD{v1mZfp1h7ama@U#ca^&2FCK zsswN$V7ENKv=1mlP9jND?Ie*`5()eWuKkkIXn$Z}SCngX1zgXn^*V6W6@)l@QX8Ye zzSZ!-x_zrhHmu=FgY7J|I;A;g^gwMcRjtfkUzjq043YPzNcPHnCgqbD+T(fQ;kAP! zW>u(#g6+S25lsdVDe>H!jdQ+ffeMla zV1Ekrh-ax0SJ{b>&v)JEJ3fDN^@yZmRPdX^YvFQIS3&WIrTv)f@us$X_IM0&A8&=u zxS+Hxgpiubw+8_eENdg}o9c_ql7Mn)`AyB)GTk&Od_D+HC4aDT^6x3mf~s|>&l#4-4R58k<2-aH-8-q zXc+vwRa%46#2C<5n6f-MwV_#44xHp)K?z8r@dX3#{}3t5qRHMSh;tn`WkR(BGFW={ z^+BJJi^=+>LY%Iass@NRrzBOX+Lk=>D$Akbzw+b)AJ+KH>x$c#)%&Oa3bY)(jCdvE zHrI*7CE}j{u5v$-_V58NG4u0xRe#bgd3aL5eQjn9dY#8V z1yLwZo2Sq=SBeVvGW-a=V9|sQj61%-3XELfKX4ws()hDR%87XJ(-E|ioc#K(V7Po& zk=}|AtHX9fu z)vI>x5dT!!f}E4X2-nNIE0fwVe>cSZF(za-qdas5p(aC|tgC#8vB&LSXi_sIq&rav zLU*uHBOgJS03W1L8TbN4ZGS>YP;gdzo7HdYI8TCN<)F$zV4sbkUr^%`Df5lGYQT7J zt_6|6RLI5C_6}8XYYeyT8%CwT?w)#_!qnB||8zLG*j8NXnEu`_OJD^R@7pME_?@r@ zcx^_^G^G`%r+#ea7{VvcUKd|8{(rIpivX1|sLh&i%wq6X6}l=B=YJh`ivp;WdxUies2W=G`I7w~}!A2@uLuW9LDR!$wlr2sOF z>%tSL;LZNr1@Z5Oj{7#}1TXvVLfpr4OtdhOdg^ZYWTnS58L&B3z8vuwO;8w zRq&0jrV}KDiw1Kndw&erh*b+YwUumwX|DOIn>M*^ZyaCVc7}dD33PE!TQoTffFWt%0e=cr(OJoost-pHU|5k) zs!&uy+gg#}oiX4|6|>0Im1`+e-+bc~WjtJ=V9PRr)_mjj<*3znC~|-`^tW{VWt9r# z$39ciG4bC5(^DMz1+vhyx7O6i+l0AeTnt|k6Wh9fPb>V64y>WaqcA-VcYr?JMllLI8#x3t8=wv7pR+YHGLKNpX`~u zK{L~7X@85;=6b_iV11Sqb-hl`vwgn~kx~Sf!?O9=R4=N*G)D%2c!=cT5dYihYxc1? z1)`{biKcTYH1ECS6TM(98MODt*eFOR|Au#l?E!6P1-XAG6A_<>rhr(@ds}c1;>*2H zL*>D8eJYm=zVzal;ID>yM2H;_h|S=M0m<|MF@Jq!Wd$(4RNWDY@gW|_6QNK5@Gjr{ zg+EmwpGz?ljz-R>D!O$4iDufZ&1F5on-lK2P{w7|nicDQVTgw>$1;LR9w|&s=YXV0 zSSu)4%!G*FBP0?n93_gPdr@&f0wO6$eKnusIuRGsz=Pw&%HA&?yF}4>ou=z>wc+s3Kjj--HXQcj- zJG46|nffh{$>^8>J3z$0IQ!y$$g9*#p=bLx)=b!)jwWZNJDA|9S}j@Ad{SU_HS#*Q z?Sr!yI=Z^JXpRT~@UIS-wKBq+!Pkk3 zS=`QM!$}HC^CmZx3l>P8T>QCbn5*bIG09j$o1xl24s`j|48ILcKajIIh!fo9`>KjjSZI;CgntO>E`4inZ9$T)r-cO)y zugmmwHOTS?pGzHjM~IZWDUq4L8fX%)Qkj3gN5wJ$*^(w#KbH(9PHY(z4LU7x7lkCk z=`EfdA#Er~P^-Py&ncUjP8GrNUN*sbbOaIcSUJkM_a;`kjgFsOg6 zKu3cjfT&B9@7|}8z{c<6)oQ3R1uNI9kO9wi=OTC#RZvO;4LdYsL!!eC>IIF-;gt{( ztv^01dV710eIZ1nT4YzzCJoIn**bl{g)6aznHjctNvr(729Yk+df)Q&_zQRED9Fxbc5KK)JBl zfbNH>-&Vr^@ea96zx!)-Le6~2Lr!e$y=Bn&*+s!lK!skMFXC{_6<^E&(uo#9C#Us? ziJ~RSa}lnZbL^D-ZrZVKMYB1C?!;lfO77!#HUtaj8)K(tEZ70{&0p=x95&;TJmQw@ za0c9J&3Z&41=L!E6J(yWAc%ikQmt^dX^#0dpr&YhM>|ABn-~WwYnxZiXpP=e4F1m| z5rI*V-WNyRf!!I~PTFTej+@~U`yGzXeQGyTm(TGJfGYG)fd7NRvaK9LfAVuR55m}I z8wKNQev4BCXzo4v%oTx5aIO|!|6eZ!=54*nHL=cHGfpldQJG2NLWY0N51vI{>Q5VB z1!{PsR@LQ`n*Hc~ni@xD*_rs>XyR6~f*hSHYmD6_JeexeL^nTsV3x`Zj+rR?YrAz$ zk(&Pt>UAR~(+ROC=5=P--=nN{TC>WjhxotYy1}7U%-((z^=U(ibBj z*2z+<2F1B02drZ3G97=|T?aHS;=+_=dAD{=`p91xjdrlW1oNj}Ft+CA<mP;U(h)-`{4pH7lc4`T27d+T2Y zkckP$ivMfNe`$L>YtL#nw{_!{OEsW_oFS7TxAvFI)CaXC5vdh|YtU6tgMsC1E-^a+ zwW3B4lccPqKHn=d{2o8xL1I;A?gX@D1~}K2{;|IYegr-p*u1eFYjL58r>ZrkYY|L4sAfc!j&+KB}yP@Yqa(bnPf2$yEzdC^}(qvU|*b;T|uE zUugf7_!Vg1bZie67Khq!lmJGHgm{Ydnf&JNqccjrh*o*I5Uw$X<{K3bWP+Ibn^lq1 zU&W68n|?jPQG|aN$L(NGNdS1G6{G&i8!(am zwiHI&!bp1lmr25YPGrTXk=WF6|Vh6(4^8}`qA;7PmuP>$zFX1$=L*wNI0N;_cc$OCkg zg034Rsu_P#6X77Y-k9|g6knEhok8I+Hn)|NrdWAiLZ^G7d52pmI)!lj^TNq(%jabd z@Qr_I{kdW$&!XWh4f8rixF;FA%=-A?*ftqdozpKEv>4J0xk`a8JN%uUdma!dR*Pni z7l+hK?hd2gE`gbh-bWA21#|-9Y)SW_^nyabKsSGvsOX*SX~|R@cPr|Z0q`F2H>m0% zEuz+M&mSE<{V+-IfURfEgRILL(YoBH2~p3TQ^!geT>JXxdZXC0bWw4f$@Oh8`;_60 zy9Tk){4Gqi`-*N%Fd>0ca*}JiNcY~&-0)!VJ8&KR@{lLe4CH+aqjUbv8il+ML|nqJ z>K}iV7X3+$w_I_{$V2KD?+BYvB)>(t)=$zI=&i9LWbu+32x90`zp$N=ROVwE_sN|h z*HJIaSwap~2(G*1ctkLN7VJnOjrLu&D$wV{X4dx9Rm3yscgYZ_Nxr#oWTP2}aXmFk z^_hLHkz_->uaI>}Cr{9pZ>PoxM?VKLyWM{cMAnciW@hLg(Rby?LJ|xZPd89RjY6l} z_xw*0l!bW=C1Fh~FxDD~bpz&0?!~?1i1inKhh1;t6W8wZ`<8>L8;w=EKn+q9k7Xgq zy|de9bx)r+_4iIgaxZ4F5PpAXB7qsQwD1--5a~qxBY%`?WDBY7vx^fg3v(Z{bO?VV zAUjY%^2K|*;F^!n9pZxzexk&NYXTJ7huwyUb=0l{O6(}Wga1HbM%E|J(1Ml3LEcPM z%zI9v#ww5q*XeKx_Jz0unc?)FtO+t&Sj|3!RJdJrhEY@Op$mp~Oj7UI#gbY}I_(TI zW~CGmtmu0V%jzEfH{kV%zwrzmm{@;I+vW1f?0rfgDGI~Wszv&oWtuDrZoG2$My3#U z=|mQRRI|StO8*qhUTWKF9@FeL-P>e(B%wMnF^&n3UWj~6Qcj8}q_@vpr=~-QcB7H9 z)mu_xCuQA`Uc<&`+OL8N{>TZ>=X$wt{q77ru$dX8z>?1O(WEeXG0 zw=3vz3lI-%OwUN!9l%ORVy$BxHusfxsx32&YVXG0^@;@DMC~nn+#wo~U89ohgMj+$ zj?SL(09k+?M2?`8k%aPv?73HAUgTw#e?$&Vp#FQ#-R14Q&BFaY! z!>G4wqHK3T)$Iit3G~$ANZfy6AQU?8D~~&83l;;5e33k5FUdZ&Kxv-y0jB0NR19E% z=aI_t-obDY>aK?-N?rTJm`H%KNNO7+XRP#N0+6*Fte6zP6?Qrj>~N8@Sqm~kEC0!zaetbxJHBy9i2b4`oH zihl7>!&P@oGB;VFm=GT1m8i`!@6tRo088~8G47x>1-y?GxsTS_L#wDJa_n4eka1)d z`F`IIBQuV35JG?4IF%vC4EuRUQK4cjr5aRgq4?=}{9=B!`T;XVt@&Jbs_V zkcc^VjL=zkYCsMEA$LH49M{xsm z8AO+bnm4_~!Q@#R1ty=|aZ%`B3Q`=k6evO7MNxHnI9`8=yFE&>KML0*dQO4=FqX`T)@*(GlPr9u zsQV(75kAVrGL*1x9$%(O?6Ss(2cyirKr z#6JK#v*rIVO!A%KC)t!2Q@z<`Qoh0QW>4*K`Hs6$A=8}XxNp=4)0^qOh9Arxfm)z1 z9&Z+jyj5WYz3chYbjjPk+Z*)^{Q8kpWOBHuh5zqQ4RNFI%>piGb75Z%SS-#`FL0wb zLGjgVM{~PpTqMC6J%P6F*~#bn<}dbdqaS6$#=TonuWQk!GlR z2^5<~g>3Ynq2p1J8P}h%20|9B{La({Gt6QHin7 z1&6}cqvviP?f-j92}TI!P*zJWY2XKEw7yAQ98 z^lkqr^0gK^TA*jZ5sFmDPmladd@F~>{OG|g)T$M|!AxSSfXnVjOdPZ*$|^gbr?rcy z?$ain4-#q{pxGER$4~;4tkErgvD1Gx^jX!s`c=@uz_}))3Kk;N!N(ct);RVcN_gUiJkI%nOqxh0vpq@O9S$<*Jete=jz9)(|PIT%Ie!UcLtfkoEuH)#DI)HLiC z(P(g(BKUe~x$f)xoPiuk{wEXg@T(Qm5|M|m0Km)M{hZ;(Qi5pm=&3&`df6mN%a`g8y& z9~+kyGOgvFv+Y+t1)CQnPc(l9cceBy($XaAXm+(x9PAe_P;WeFVoUj>VS{y;36*W$ zZOMvB10)1Y(W0l**N5{a1pA;=1(>?%Uj4}{;`358l=g)-wzgXyIAn%fa>f4D%E?Sy zQc(8QFi*d}1USXUYYl?&+1a;yKLHsFAH=jcW~(_&MXFP&I3XY+e=UEGsq3~{l=AJV zjq*w6bkY0T;Mc*YNjnheP+*2jN?A7>XTm<4$pvWECT9J`;19RVo$N6GiieV;sm($F z#6~6V6QxR6iCsTIO@nH?L%aGnUv!&nIrL3>9QHb8ym1Arf%Pcp+&;swZdGog-7Jr7 zn%!4uB$;pS5*EsX9~OUf3E}82yE^TH#0Pk-!Y6vW8(Jr15KU|@)8N`N+uj&CFq~Fy z#oeq{1q3bD_Ya)BegtTLc;?Ubl<}tZ#Y$WO8u00`|ID0w!$c;aHG%0wKwJaXCu{@K zw1KHuqGxq|$)rn(3JNJSa>kiXUoizP?gB8X4O)0GK~4WwU`2n=vmJpoCY}ZAB-Q*i;s3O!U5X? z2RJ4CSvM$f*y?{yS9!M3w10TwDnac4JVj;4&^mI*)TY{FW_y17n~Cd#Nc#lx!_O-{ zm_StTmP*@XFUNWUI)G6+@=8n(bU>uvb?{J<$6MTRb1@wP>4H3+Eg>o!@M5JbNOIao=!_nqU##n+Hi2+NDW1NHxTHcuj`xU%mIJm*NTc&)N;rV9h{5yy~B-L zxoX`N&M#DYi#Hkm5R$R3=^p*Qv68__sdxRb%7`Ks3-}RA96K7YLRu49wpj^Dc=UazlhjbB57E!IcdIGSTrb+hcocFjRp&QfN8v6%gk zD*zwolH%*GKmci8>~A*FE%T;!#Zk_tl>UDthyuw_xsr)%k>ucJpK+&sp|J-y&Sj?a zCIv~9|4vv2Vnin3=Ga+s4KJI93Py-{Hm?o(`)8M#8C9f7KgT7;I$5Qvh~af~Fnu82 z*HapwNWgF?y;eQW09rXgTiBaphW8l-*MDj8u20~$`jym-<%KoHlq$F4x?lm*-@|`* z#*PPnzYnP*o&Tfu0xW^Rk5B*x`4jKqq#g8y7+XlpVL`=)MEwcVmbv7HsjSJU@&saX zl4nyf0G-c|dsEdXIjtH##0**dY=b=>%>PFCoi~lI0%Ay|H+DXla^wFox&@EUouCB_ zTIH^B-Kz&hdXvJI=(Isl6MUG-d>VgM0Uk%`HaRXd)r=h}wK3i$#uB6B9wX2LU!O&m z(B;gc`7~CTVzg=kE-M&o?6QWhp59N)ws*WvG z4?DvJ^pzCp48K4>VHSUMyjZWAr!8^lT!BjpXb{?ldE35wIZoi@gSRDWS2*xTv;s(H zkr(%u+WwcQ8pzgOscFnAcy>iz>(XaH_C1yIq2}3#0@`VNv0@PlC#X>Fb(y7mjPsM5 zbdwO+G!v}a#7L+0rS2Yl!lGf)OkTz_D-#o#JTW%-ahzGuu!?_N$gvGVULcs&Lm$Rd z7(W6YHie#oKRE5;SV~izeCPx~{-yu_hsWaFS`A6cOaaeFWCZD>7qva87}7S0GQ$cGz^x9mktFQKtMaZw;F3F zyjH?0+}VOglEdZu1+X>)l;>VM`u*Yx09E;%DQJY>d=)3_;_Y(jnSSN{@x^m@ZZT&J z(iwrHxEF3dCX+9)e#KywB=`(k-Kq!=cF?PJvY8*pqq3XZ zhiRyGg>qj^d1?U7!Pu9wR!{GIG7UVs+8)y&RqGzZ@_L2?d~8DJ?+*oh8SU20F<8i? zfESPDV+4OzW!T%77N~34m}JfLh;KL-Iw}qe;OzfnRcp6KmryP=Sqd^K&g0gt3=@>J zjW>G>_Uw6}C(%a_y4r3twI-ZCVr_^AUZkA~@U1|Tg;E}zs*M^`26`PjofMN$HJjE4 z@rO*awb0vtyMqXS=VORE&SPgq+AlFd;F~;mjER5j3@#HO(oU9kvnls7_VrcTCPwx_ zx{)8#sbOk53ogI^Pt>6=Rc!IhID)u6H@mK!`&Ek=I2}1x^u62xdU#GfT4qccIt|iP zen*904oEr-wz|o|&GW0EaPUBmEI@w&_JhR4zL;)p5nakb8UCTB3Re1fQeDv5eQ>Qw z+_isaEx2G@HF@FgoQ6Mgu$NI|Lk03+=o1$}sO*A3=h=wWrLB^g+2j4)o7>1O9Vp&uxXm|T~nUmWicF|cx`IOBCMTA*qkzg<d**Qf zkXM6j3nbeT6tf3w*^ze5Ht2KZ)ieE)pT>NS6A zc>a~f#SS~D_CnEmgX7o|Q+zm-oq-`~LDpDz^PY>X8?|zf7Kr1nEjDQU0&rb>e}%It z-JAG!tzhY~HvwOM@$RY6H^t%Yo3j@@^c9>?dnOeCzKZX(#Jm6(vOq3M%@4@wq-4!B z5_nzDpR}#Q7wj+Cl2bv+8?_@bju(G4R}eA}Vi@FF{`=edevxX2It*emA^>YNi3#tc zHFQX;D=y4==z9vbK`~u8r78Y`s)`h={xU4gkm6#9qe#l7Q1qFgeu9enhSX=NWZTkE z$>pH{Co1dG12ki^XDEKTM>~n(3j@kga~yF*XPT{px5_!~m_C$Xx24CP^ zT8=)ot#tfyq2{A{vA*Dpwq3u$xkMG)wLmNYum=aF*H>pttvoxbxR;WK7sWp9FrTLh+mZC14C5~N96TI&&DW? zwjA>p_%V$a!+Im`F%gFqn@xXAPn3>qR!W636vJN+)>;tP7B^2Diwx`cBix32&X)z* z;gnL2JJ~n{c|L}W-^3VyTXs{DZ|BwJJ2t9dJGR5ZJ^M!)3KtlUGe~++wdUf2qS2QJ z;z?kkN*_op=}UiJt~B?CUb7F8(YLmyp|ab+$-mU>5VDA0P8nt=hwXpXNh;^?)&blY zMOs5yAE`+cO-=b^$#$2G9Gws4DStf0R*dYuq3~`QbJ@9COf-Z=2c9yXyi%BYi^g7V z=n93{Gd9Q#!8r1vR`+1xH>|5A&Jb1}P7_%r3x1@m9N_IW@Q5Ok54mWC^usjJl|PCe zyyF5UvH}TTHR3j0P8NSPgAacn0#u2f1CXX;?ZJ|~?)|-K@`F~NGjh_`jr321pW-nl z0K>nAFvSoI8r7e@?JF!IG7je=!>3`;PdPX)pIN{lWNQP5?3u{`mw z1-J{?y)p6wte;H~5-{iA@L?o^LVw1U2ss#cFI&0+S4v1Al<0mn+Ix`+kG1;|#&O|pR|CI1llolstO#gjkq67pnX zg6)YydbQK~IH+5<0nIRTW;Qio!IvkGnGZ%GOvCVPJ%J)5IW75lZiB%vxq7RyUN0Gq z#|-Lt7nWo;3T}Tlzh9*bGvqz7|t(x)M7Tbf)t@3 zyU*ik%%?B?p%{iJ#G^gG1i?nPyPh0;@Ns4eEtQX4^OeO@RSaNJVczWUQ` zjswO$!pyVb)&HU)2`aaH8K^{5U0(@*O9+T-5l^Yq2tC#w>(dm!|SmW_=ho@`(fdY{p`VnW3HGT)5RdNoPcT^jcnoc7`UJ3NnHrpOld!Q8Jo z-^n16!cIFVTV9H$%eiHb7I+NxSJ1i|MCG-hK4E`>)W%Z}rwLo@W`Uu!**f|F$n8&j z7tKt8JUR2_52L>g=WqE;Lj+i~18 zLxFJc8R#^?ixs1^f44j-Ov;hY<9(vnRAoMvZN4n##qd4w>am-?^Ji4^Lb!t1Q4v38e3L4|wyq_6H2)?yN?P!g#>o8!8D!I) zN?Rx%5ZnxT?;c&)_i<^&rc?$*j$+t#w!j0zN>f(fMH>6;5&;`@D%B7W{3iyTixeY7 zmu|BC0W!();Xv#?%LV+fhX22>mph@5}fDJZdA zXKrpkIWP*09%@l%(m?;m33h;1zG18f0hk>M++@{saIuc$- zBa_@UEoom@Jvy#2Q5w+*lkYOwcXP@bBM5%!_-9z6vxFinA~urtaR={iqTb-e0pa(h1Kq_R48}x>?5%;PpRXV z_S#VRX7+Ywg}zf`5K>7}Rx5TGFVHx>{Ds*N^3FRmqKAGFpaPx_6?lJPtz|1*_}c69 ziFk$7(El}5XdXis5Sw$CHDi-O$+?}4u|D6KXZr0- zB8d-fEKpzQrgeuTX4TRg&@BkR=4Wt}5oUIBaf7O$lLh56L;Z{G=4`fqWMarP#8kJ3 zAZtr1lB27$0~C=in^1qV;TW%OB7&jolSP#K45vWga~cLuVP~iigoE1PAIKg`*37=h zTSw3|wRdW*H}PM7ivduZOM9wR`*%J0sR%KBtQA5lYVFyumc;Eq*j}?ePUmL-?V0zJ z(F;1s=tuSEmf1Vpq_&WIH0okfT$9TA;PE2EwHeZbmtXY5RpNi)8lI2P!Y_m-=Zx9r z&c%Ps>Uho_0J+Vq{IARAsGTCJd{gdjtT{0ul%+0;MtvY(+`mqwnj%XS#giGn<8+IR z3(4;w7$;(F8)^}%(GzjtLkiZyp`sJ^Dy$UNg=@NshQ9m_KL&Ak1ujzXTOCW{T`sL5 zGNZUYg-#npYTbV&?ZjpyXz&XOvtu8T?EK8Ib-Clx4Lps?d5S94^fA>OXs@7C;A{CQ z75PT?+KDpC@cHaifZNo}Qs7JP@OKxJCLG^2;#Hlxb1(o)|4YM7s(0G&EB|z}11GT9 z=>X}dG+3XxBZ`|h)jS}%I{uJbv?e|#vx535+ITY8=TLup&r8*Gw}JAktBZ=Lj_bR2-AOm^wy*CfcH(R+|i>V0RJaA$q z`;~c%05l;bK(Vf(yq}DIdZ0#c0G?DqKaijV;kf6hXmhAYZZG0P0GhP?61+Z0X|&5) zCsuHu#k+qKj$qB0uysX`$f~4&C^?bU_`Y7LqxbIva2vp|)( zxg5)aH@tE%5Wyqgs9bmC-(}mLOArT2#1DNVvR!}4&p1*gSzO2{eZA(?^IqLPHb~}_ z&f@CI1EAm{{TEg=I%SaDY?)`6+C;1o1KJa{_{7A+l$as&l<~G*_g?uiItSNDbF=c| zOJaADyW!`s$od8j%+KU4mL{mTUvQ(`KA;e816wbLEwfWclknbAj7y8r#n}lna+=x7 z5VL=)#KedhZ#OZsLP}t{!Ty*KHOEIR*`}wrb_&3 z*LkDhO3|N^euYdMk4Aa2EE&Y(1zczj zEy9oR^l%cY$9_^OtTn^>b~h5nyF#W2z7sMtFern*9J@peXWJ-RlShskI0?QXf9*5r zf`}QS-Lh3h zDcXHA9|VRU(aZW2ZOK+PTOSahD$8b`I#VY4{pAzU>W|LB_$d?S0R9=v9pkI&FV$`i(4! zKtFe~%J6q*^4>oOevIGGU1Ejh3^jCOJ=qR-$?VGw`ZQb@4#$z|;umrr=%RHhM&lRu zUBGD`Ehb5uFIx2(tpJN%0Fi$?AvQj6sP&W(JZQ}(upA%R^*3bB#s}thI%@{)+}NkX z-x7r|6%_I0B!(Gmcoz#12@a~oLfgqa2a8_N2K4uzy)nRiP@1OF9EdD3fAgmea5d5W ze`W~%Nou)ohEhBP^u-q`@PrSwjLXIXR9w7Wjlt0L$0c@jiJ5kCC*FTct4?ZgTHFMM z&dappY4d=j3?9J79FNR<;}fjuPl07*7_zCs-Kz4ulRSu6fXu>!SR}|^HaTk$q=uidvBttiQ=d0ZtunJPZ@w^N~ zpw9+p%;UXYc;XfeH_2KkccwNV@K=95a@NXmA4`U&8R zswX|6i+18;l_9Z1hL4w|tg*VDozF0^PrCQL@oPZf1z55-dryBY^~uY;P(T_J>kvg0 zVg?}=UF;u!5_p%2VR`4{OB+daft=BwUTg@lX!m!0lW@7p`qcmscY|G?nK2@Y zK8~>Qw*wT>Kq$6F0G6~v%WL>b;}1l+gB8ZCzUV=TZ2o^c64MaaJN9}2G&dEcoM1P*w(j~?QRs&p2r5}F)KlHXGg*06{GEs+4ju4ZNTB}br4)Q8G{Uq*v<-cc* z231Qq`pTZ2E0+RqI|o52LV~+W-~h}5aOwPS9!MNxtq?}Oy5dCWi%c;9Bx~P~d~yMQ zjRk+Q)c$D7!kEmjZ(l6o^tLM(CK-P)V^;y6V#nk4Y_%{{oUM#DX`FK{ptpu0^S3@6 zdI`9)_x=TbX{{KAB5eX{y@{)UI(K$ej+dw?7hwM1t29*>4Oiv!)V}QL&eKdukB;8? zWc!CZ`pf9j8~r~7R)HQcwhQNr9<5B37>>5<0wTumSIHxMS11k z9G$v+4l}=&@5YKKX?EVIoC}|Ky8{OVz-T(wdQEYt7G!7LQo+3xsg1GJQ39v-*4ckz z3$F-)M~!^13Sl-81;6P8reBswvSri~;Nc0!l?z00NFPx+lAx#lNFYZ$TlEYjVQ=}9 zHI2o|-qAHM-zDNk=dLZ5=>}y0|D6vN7c1#uWz_o`EK1BhDSrU-#(xnd*9P%@Zi*zJ zFJ`afOU#0%d4hOr&iBGmiP2aTLLq;CwGE9j0T+l@JKqFART)HV^a)D#Z1dB^j@dB& zRvDHpJ1B(Zh2Ako%?oSmM^8Vf zVbA!-Ygg61&bk-vpMr2O>H-uOXvHY%#3*!rr&s{&hqCA|UGf&fgFHfFSQvj(ov+sX z>=E+_!#n{z>n<=7IQJ{s3Sw=c^)mDvZ}Y+VvB+B(k2u?7)mQJ-TCEk057io_uA-0b zv9Zu@Ciu(%Hq^N8#5pN6MuDZfl{dd*5S=mCpfjVX)4<;>R{p_WA<^<|rEICI5sVJ2 z$!)onf7;uoStG-%-ZqZkyF`CZ?U?pf%sX;&#frKW@k7Kaon*c(rn)~qLQ>hp6FlHC z9Vz2)qm~=_93xvGtq*qTo~YV1QQYn%#{F~ay(@e5`3&_D-Cn8?Nmr|`MyPvUkEYRI z5X;CXx9K$N?!2mQoI7;<<~~909bKBb-o8l1Af#5Ng{Phs>TyuVJ$;c*^7QXAS!)`V+to&Y6#iIlX zcPAueq)^J(A;ghhWIuj_nN++=uVYyCu`xiAAbr7E^6ds~14qDc{V}+#Ls=lZ2L}xJ zzfA+6HO=H=Foo?o>u7(>meOG@Tvl#aK074`!<$5HaFNB?9VG8!H+f+jp7~Gp{~>(w z2olK`*khNQU^-*l<4VYb`q@l%*c0C0&yWRb8tgilhG5$U>`02@Uv{e8veVI7Q=M;>(3sCe9N%yHU2{c?O;GexaEIUuv2X+8fU_+8L@J4 za(J~Vw_I8>^^58>L>S!>ICwMsO3llCXjhX}dex}D1bI{p$)#RP=AeKevO%a^AvMzo zP?KV4)6y`N5)o~IQH0pocOsFa>V&?2JZNoAe-@&GKMt|k)oofz?Cf@xt8E3vsC_S8 ze_(enJ%UFk;SPVi^&$*%x6EjFdHn=;k_Gf6Qb*L1|q#%yrB3)a-za|}|IoFTPfqap$lrKH%B zcoXDQSEJIgB7zAKs-d4FCvDrfxj2_q6GfS2L->ouAUJ=XK<6?WlMK;0p&_W&Z^P!_ zN^b*ws1G*9zSInCQ-GHFtN)LAk2!_;y(5J(q$$Rih(%m);&8dUhhtj~u+sHjIt6AX5yI&@*8UposGLaQY>;@1_F=LbV zTR-6xk3kWQG9<4m+j$X;G%=Ef=-BZ}C!ydEhxmVpbmpT2b$xaYuuxzDPU~dOQ4;ci zQ#onpR9)e9Lzv%)$7%}HGRypW{(BHaCXA>0##h%R?#K8IS>Q3Q<*$W)?_5!ngPNTE zSEP%0N!ai_5xE5ueBg=F9c#3!-XCI^@lNlEl5Nr=lPmxDU)Dbe^|4Q1m{;FAgXeH< zZAE|BPy)&A2jPizqQ~tVqo!e7$Uf(KZ>G-ESt5eFBa8#tQTD$1c`9m%0DaqYNuD87_tpw?Y(E-l3x zborJftlORGe>8l>l!^KU*@KjRTXPRNTg`tAXmd?c@IJy-=10B6N|a}4yMCNH{iXt6 znuUXNv9>T&hSn@N6;z_bo~2GX>mB8;qJ9gH=FL$&NF|SJsu<=DJ&3B_C{6z$P@+qe zSny9Tq+R^iLgY=>!H!L0!*#f2?&I!{#Z{DG?%o_A$ZcM`ZTodET2~wkpKZnVpksfc zQ%b!)Sb|*ji*_Crv&&w8f{+6lfmwnU@)?h8Lh^{kR`+fc-2K1)xc*3=a(b}GWx7Z> zB31@22hXn_O4o^nh7t4>NMuKpa**~uJAf|v zwbt;;r{n9OBrx>|=aiRc7q{SW zdM1tfUe6A@q~dgU1<*a#2ht5d=p8nN&+PLN6eY4XpqLyI6}?N72NJtHxe-FS~s0EVh@^{gQTt zzm4ZSpULXEjd;_T9!4^O?7MoFsq9-YhzcOCEr~@N?4&`N%8A`W zHeTxxhmn^2_%v>ewA2KXeJhW<>;@D)I= zkl%s3j9~<|)q%|-1VisN`dx^m7(00Y@eq21Y)`W%DSO{lA^dM!xBlvT0FMWttT_H* zTUHp{3~PsKk}AbH^n;&pOL^1ZS}ZvUrWD!SXl3_*^e<>na4{#cjb@iE#oU71!`-#O z0ud)tZrPwva86-rn+$*QHH9Xb3_|Ld>osBem0FHA*bY0B9SL1rLz?pMkD_3P&S{R# z1=u4+3q_k?z>;7qQw`@77Y(;|y4LzM)|S%zgbhx>9?5y>@Q?iTnP$Jy6G#MsK{kVi zBNZ0NR5W2oB@Gmd3$SmOaT|#T5`LyBC+);XPvf$_1{DTmk-~qs?-p9yzFg7Lr?@jr zgZ__+AezWfwpBRxPZJ{LmDW{SOHO|3%BL-i8fOYj_c*lD|JKc;I|(4VDO-DINbSl& zGZ8t5Uwi$58|fsp!&aIG@PQtvy+?ydhv_Cg$H;h|XT$2<*YVh1LZV$K?4t2*8pR(L zNmq07SwJK>s0)9oY69h*1}~y^V30pK7!I^Hs4xV6Sl^ez3Wso9{u@}*atkL$b-lp} zgVQPN9T|27uH1m0aypH*bUnp|;^YKVagyyAN&tjp&mh*n;Dv<^9A2;zo(mCb5tDNb2s-{g;hw{SK z@|N@+X6%1mA{N)buN>UCm3t6RByNA*V5;YK^?RvL4UQt27Gc2Z>Y2jt8krC~f~7(g z)lyP3M-4WExLdOK!K_xlpzTO{Tz1-h>O=Rc34W!Br8qo-O0JW(Z=4~R|7$(O3DUlRZ9a-KZuF8559kj|1_tZxF6&a*pp zyvKoL;Y{hJCrw&B)!S%D6Fq!Baa>T7moQ$C+MlsiWH}Ds>13$2KFfH_%~^+hug2X< zMctWjF=eRXEZ0V#0+JeV-2gUCX6-;H@L5Fe^hSb=M)JnTgf#k!w)fUbr;`a}GDv@~ zh_@xq+R6V^>nA~c1YwkrZ4PP&kKJ}>Kci24SS4;o+?)*C1puFOY8Pyk4&v44n_NjX|!?c;s zER(bMmj73`0%eRdF1!8r!6mU1WxapV2IoS)owy@d`Ul6Qq6%a8E?f6l?fD#cSIfQP zdyLy3x&cU20A029SQA35{=&P7&olsQCHAP-);Vo)dT$EvFzTYA^z0b)>CKU;FS|iW z2vF9Dsd?7)A>j^c=y+d#lY()7Qj*G7a_Vt7R%&8U{O2oXsu1OSf5n#GORcM+l2BBP^`{A}H+I^hinR4hQCl8+y#QIf^>0qmIe3xc55#QYo@gTgl*9)%0D; za+wY;iX@z0gNgknk$`x2G_i`?b6sst(t)qT>SU-h7jwGh&}wPmJb{pVHZ#85SfuIF zjA`R}ohk!g~*Xzu|k<+Jmg3(M?Nu zP#t%x=T}*itxRe_t@`-9$@(7!R_=dDWzfKs9VOOBq_WloB{1DR+5IXiAY@3nRx+E%59*%8 z=w$(TTQh#lAa2slMHq``u~zqjQ^1Kw& z=(Lc`bBUo?lDtzetJQYPpt-KQhkH6~Wxu9lny9O!iu?(biUT7Uo!<{L(I7_JGWDQjTkD4>I#|kY#Pans83o zACCxJP}P_lVIhBW3IghNz5UQa=NgVlC>940^HP z)1*X=t^i~$to2bmX&nbmPi(B7a9Z8ks4atf#aT{DyG8WH%TeYxj10yk);9wT0->QB zft6nAn{C2ERc?6Ws(f}^*w{g%z3kAAZ9tX)M?kp0n(HX%H&hOPqai`yN?afmG_#@E z23QOF?SqETC11yEtkZpeYtaFy-365LYYZWC9hKqhvbmx3P^H36(FrAE8)NW*{g|+ z4w-t$<(w5@zvuq4qPwg6tXM(y)Eg_lwqf(%y(kD>=)_L}wSNtyxD7RB@>qdIy)_}f z@d~KxVrDlbr;p9=XUKhq|?|G=LR4C6l?RqK46sk_*o4FYsU`=KsMEV zn4J-iHTK40ZX%s!=W$cjljBF#ox=!4<|Ch8ghi6aiH7jwYWKr-5N1gaqDqF!Q^m&4 zeVmmsaHxfUzt*M;Gni200av7O@r7gPWH42`inQM(q7Om!@M|3%f#I1zJto3wMgB*g>>7SDa4Mwodd9C%zCnms9X4y;v_Cf=s$Sj0+U0F<#QmhGeZE_5$1*>$( zjJ{e>Fi1rQE=>?pFUafIEUhFBj1{x@rp63nle?$ifMM?v?>SC67rhX1mdW{dmfgp zS}MfqI9ph05XG=(K^G^wL+HoB$n&rO^$@C}#Uq?Y8B@;1TUul1?o|cx^z5_g1x}4K z()#^>+~WNSn4Rw>-rMeUpO{`%7+jb1XLUhG8X7zLnG(n!@+fo6S=jJ7j8u#c;q62= zT{{TZVQVkK0>^*qs#$Xlh@P!_Ms5pCMiHFNe)Og^_J;=X$-*yBSm5tj8ovmyMzj(9 zaT&YgFWSI=RK7X^U$-V*L(tq38|fwuJU=&o^>2?t#ud5~%s~O8W@s*sh(m|ph%vwoqUO73yI!w#Gg)o zWzCX-Bs>um^6AyEu0o?RczcJ(K(3$S9`o;LA16uubu_%O1WKUFe#Rfq;)fW^2)mkG z0GL2m6iqMO5kAXQ@U?DLP2dZaW)hd~oh5eP(01juZ;k=Eaxe)CzcKufYiA54$;BEJ zO+%M0T)$Q=sO#T2l0HTpIwyLt5$BTDIpV z`8!GcBqEXl)~HC=v$e)^o0B)58wl`O?2WplV*9B>N`b82hs++HUmAP;ZBb``(AW}@ zeUWp+8cvg}s^7ve`xKp)?N~I3>TyyyA|Eh&VfvvcE_@?yZeWBj;{Yt5KX;2}e&<-} z!H+vi27#us5?-pgIhOEr@G*8yZK0i>kQCvOn zv);kn{|& z*=8_c0K>b`at%p(iAVyS?``l_vHIqQ3V*(gQtefgx3ZyQ1!Z&u6>Ye40jPuE!%9RGg1kjY3NDD?g<&=HD-gw#)31Ny zv%uLSZRommaO2ms0BRtAa(pajs#JMbrDJ{tpR8SZlI_YHg%s8|jG*W==rTsgv{(?P zY%w!>)#9oh0qQI6q%1Vstch=w4Md2X{f46c3FzKvj?(f4xz}iulnSY55xL0dx-sw; zzVDvRS&x?@#}TYTTha?wcjL_P;#nZity7<@{Z^D*uvxUO&@0=2QNf0VS4o;+Ge!7q zO>9)l8;&KW!Z1)N@_@`1fjC0kBumrcGyZVX3FZuJb)#B44N)QBTNkY}tnrhlx#B|t ze1_A9PFeRki3u56m++6pkZb~k_Arir`Di6|+h)evww3Z}_-@7zHxG;O!Oj_GO8_)5 zFz_%ZC3rTy=F|#*#61Yz*K=jt*#>dkmF~L`oDf^5&Eh7dtu5-P!roRI9xck_F}wnG z58UdIuHLaKJe6EPr_oHL|Ads64Rx!UD^oa9z2Ny-NtlP_Wl6R{&R^M(=^|5imilf* z)SZFFPk--*JU$$08WaQ2jxfL0_;MZYXve>k!bst9KlMz1duo#{K>VIPIy=mDD1vtpHMI)frUG&x%I$8+pi1Wo!QB0eJf-a*aEX6K@!iEBIwC6zJ&Q0dg zbQv?q=jb7P!&qSHuj-CSlUkeJ7Q`=SBT$o!@rb#qo)Qz0?)ZeGB|YFE*UCubQj(#%*x=8I2R7GQ_>_YN(y?QIaJ1e$8fRYDZ^O7 zW2&O}QBh)PNuuhUmB)9pQmiV`jmt?#$v|I`6nD&jP0-n_vMIq3lOVOqe64V3wKPjB z%+btQ#6k7_-Ie5m z1Sd&j^!wA$^I_R-ObmP6V*XBg!ex&3p-<6oond|r zhioxBoySbG>11!~5b^+yzY>Nf68=TX3Dt9d40!s6?(e?}cK z6$d_bq8^kTtJ4Bjv1ERM-cfrXZKv(O(wV6UCt_rSc5Al^jWE_N?RCbo0pE-Z?0?f0 zxiHz+xy~KC8P?ZSTSLwXS+^zCKkD3Y)m$pSG*-^DlRQ+0o&ljaU)z4wIgeaXlRt-l z%da?*_pfqQDx;T%+mIb>-6}p2TUwm>X;@lW)c2y-=MC0@OCYl3P&b^$$ouKd6gz|gf^5HW?CAGYV`9c3)Tx`5NWkDkbs}JmSE#q z1Txa!3er{5?J$0Iw`OQYIu@CKK%ckLfZq%15YT8leKuPQBp|daCtqihSJ2IhZ-tG9C@3E@< znEW0`0qTneL5pw_BHBAA1rq=d<86~^FrV@Kg??bZ5I;O;ylO*-o={j56xyP&!}` zkNJKf&2+12g9TUIhJ6mL?Nv61@bmabmbFOl^_;|6z-f81n$nJcq9wwi#YeIjF5k|0 zLfWN~+?oTM4Y=Z~uA8as=`!KhZ@#Sj8(gg15@Z%q!JmXVs77s;jjhX+N&1z`^_C+6{2APK+|?@k8dBX=y<_AJu+vNSTkfd zd`3Nt+oKJj;t@|*zF_aD^2$b}>jj)N(7bHkmS0 zy+?YMGt4wjusqcWE08zL5IfhmskO;k9dewX@#*>jFxB|l;nN5nDNW>7qgY_?SGqONbz3d4RXkr8x{OdK2P*o*QJD?aZWc?h(w!iiN2C-~d=D$NDtQ~D~!_wJ@IPdw;C zj1$H84BXt)zyY%ZtZ{BAU>+!48QWguno8Qjx_SIpwKqUFUsT7)0xDYk24A#}%2eSw z6%f8Nv@Gj~w_kV2W!MqWOO}NG-VH;YNVExmVg^>1_A*sLDC2qMDQS^zxNvUUAyE(} zq&Ixacn&(Df56E+00izS*&2S+pk!~_L$&224FF&z4@8e;dCN)=)jhV@H>&V=0)Zp~ zfr4jS0FymJDQ+?0Sw34rLo)P(OY}=15fzbTgY%1d2Qnc^=DbnNWyXTKKKg{6f-qix zU#hCAApcl$;(5Atpub^$IbT@8lCR8oG3G(7!r+i!rKIg*T}I~vpR$8BEhO#`)+X)m z^n(+Cqr?X z=$sr2=6tF~`=c{1K!}={4qN~r1Bt*g`(HQDidy5Lcnixa;s}phebj;qpm3^GQJ})l zaUfEej}N+OhR6#mV#pvpCM?mWwQyZpiuIPIN+6E>EqvhJkhpa!+ug)rkST~q>dsEb zk^d=_mC@5EF@fwi2j^Qo!B+c!6emzACBoj;H@f7-QgBK0OSp>(HwG%>x0j8qy>??K zGZ>3L>fpMNFg1A1vu(A($u9)$v>8D_e=B&w)0-00l_Y7_Cv-ucT)(H1@^4k7s61*G zMx_(=ek8mZgAL~6O3^RphGOq~E(vmWkt?=<+j^2?n5KAV^fFXlp-*;y@&I-DLJtE*@*VCPv|WCz|{5G6X~bB1+#e}IDnCP z9XPO^F&7LDwK0n0{NnGcV}-%`ep9O6r2Jcc|E_-wwbmizN#(^TF}M0o|4CzCwO!qb zNq_-+bptpt^X9&N18fd|A4y}COQjmcn@64pl>le0_h_U9keBGmLd3z(i00RbZlNv` z@Y|#)&b0M(Q#IKWNn+^>Z2)v@WKK{VuYEP|LY{?6R1&)PUC($2tX$Z1w4Jj4t3h{1 zVE&~r#_yAXP(c8p1O{Mo!D5 z@KDPz1%454?`IY#*$0vvV7;{A;A^MVQU^Fw8M&`?nh#s&h1enV0^u(vU%#`?+!ewK zCzSF%$q?*)^T|gZ!pYC=3*D`v42`xQtJK4!Eeiy!eMdP-Og_I=P4e^N>`yN#2qM;j zUe(`XU)V=p4HF-Kzg~xL7z!>?SnEe;m?h3rp6#xYOEvvuhrTHk#^bOeTvDQ;D8-b(*KIZdb){X^xT#ONFt2YdE!@#n3gHZE^^jIaZoL-mo)men7C;dHZc{_0KImk8W%2v?8eEw?r7FOV1w7gOtV zOk?w>=5{k-#+Et`{>>0(B!obQH5ew z6gzDvU=(yj`7;o?(DFHuc`9CqO(>-h!JqbQ16bn+>0n68f?x-onL@n^?a(K&1+Bt} z4HVkwf4Ry)+C%x5B7i5fgjPuB#gn5g9 zJF1TgWD;a)@1~&)U^~F6xD;OD3Je&lmQ$r$4X=jG_Ef{duK{#+I3~U%O#_7GUV$6* z9GFGv2J{`dLj(qlS=)`Bgo7xoSNC(nCK)GHcvl=tpJf z!G@kFxzFdqhpCVITA_gSpW*_B*t$7?>yQ)Sccylv6qIbtx_DHG>V<(j)AE2A!T_0m zXmHkM-dNg9N8wINFQi)t1(Bv;Der~ikHQwUfCiHQ$&!vT zrjVYSrE1?jAX7hIeUaY7uDi7W|F0#XGo2ihjA(=z$)_(Kp&V2b`mloM54i=kml7E(534H=T93Y!{9qmeq$G3qo_-_piK(4I$>i5yBTsVEn zqiXsa8JFRB0~U8QYw$kK3Mz3Y)1RNv2ZkYlF;yc@Ew>a)00&*0!3mKP=;KAyoYxz~ zZiIP)q`xvl2^L@-ALT=m5s%n^DZ}ifas=Y{^>*9zFu-A*=u*yd96j{Tji#mZ?$&tK zE}gryG|^#4hoNt^Hx)OvGtB+OY1EatAA;19# zaB-sm4BX`xyyEW8d+%D9A+C%i^EXE>&W4r_hJl<#xK`9rjVPo4& z)dk(R?9G0f53J-c&kfUvljkkA9iP(pTqnCgp_#xf>y{icC_F}g@qdy#II*ZGd1Wdo zqDU^g5pAAKEAq$t`-%4-k!FlL0*#orA=vKs_l*yuTuuB(J%f3=U$g-qvRg^!*onh} zNzZ@FZ6&_W6lH)oF&rw9oFM4#F0UjAb|Alwl21Kd;pBO2f498R#G zDzKYvj%?Xf<33P-hNhhf)Ext&&hM3Se+PsSPpgNBPju~gC&7+=PFDFmU?4Wze=M;; z6a9p4j{fz4uZrIltIsI$=f_bD$`$gZ}-ECRuXSSgZ&}ug>e6Z+)qVsFag-*(o zZm&Pm7Uy1$am96`-O;ma{~RNm%~f-}#$yX#00C18dfdLiBwdp| z>0_aPhNAM$4Z`*r?R$sc1xOTGPypwD)H~TMvMXlDW|}@PID9a&_fX_gxZh9~PcdUf zqHHuHxZB=0vOAE2wDk3eNosl$3(oZs-$dVjKhw%-TT-%=Fs(H6b-6Nc3w{$(yCc?` za+w%;UAN=hxKnx^*cn8k;E8Fqsu{S)IN)QblkuXmbozPY3 zXX+tzhPAodvad_D_bSOR@`>dQNaJMvt*Bk2#Y$tV+r^yX5mDvt+Z(0+yXeSI%{*AB zZ*Yb{sLu~CFn)~c16s(&x*i+^2S1JZ-_g0mhk^jZ7EnoEdWjEA7z6QhN9W!@3^@6hOB@8^Ov8bx~1%rolCjl zj6!7N=c$>D_}mKQZ$;T0)D#N|5f^)$U5Pq)aizDM=o!~FVhe%gWZ=5kVVJ-nQZIz- zO-KP0u^G2*1EV zmLa4&CL=_j=oSedtZH5>kxhs&=tB5){F$Gy4JY$3gI{ttE7E4qB*kP}mnDXOCTbc0 zf=YFhzKG2-8aT1uV_-Q_CAjV)cCIrddPR#D#L!AXR@Oszn8WrXBAHd7Kn+vnw|Xkk zZt3O+UVmn4bPGAQGg^06tR8!o=B7<@w5m>n&mdV=eye-q%`v2qGLg0s=}c)*i&0Hs z4+W%0InM!1RPFnXC%vHZ)jalpgU*6+f1<95AUANJm)L;}p95_;-I3xKuGpc|bCwm5 z5uf!1CJOQ1o^}m6F^@GFlXtBZXrT-ZDjRsBshiH>a`YEfjRiKha@Ln&ta+KM<@r(r z`OpCeK4&WyI*I6K*TnUYa|QA9E!AxgV2 z?hplt0j>3+>6HhB!qu@GlcmE-B`H;6DRojTw6nz82u}%oTNs@VQcD3`8=O(m6HO1*SB#bf4#cx@2VI;uey=xiJf&!D z*jp%Kfxm4H9JIuLCy6s!dOfTlzlfrPqV!5rB?I7NiE&a9>UlKafluCE=tQ+KaU?Gz z+m!=&j-!`emD27hY<=kDq}|^a)clP21`G&3_TBkkH=DV+qgp@ogB99;1o3Q1dBUs}sjsK{7I4nTs)zHC}dMTiI-ewBYA zavW1%7lMtZy!F&DM!GD}dFcsBIWvZm=JNIa$UA;(nkJB@`_r%3uCHgA8TKgCodXXLNr zx=1U3UmIJT_t>5CQ&jv^FGZo!eaW<+M;7pbFPPA1$swUo&uG*30v!4fDO4{|WD~X@ zhQKEjS1VJ5y1%Od?@3)6?zR7p=6(#qb|!xmhuk}Hli8=H-ijo~Z$b6-%(7&Cn_jl_ zpg8|dBgFF3qnH8SZgQlS2^r%M>s5JtKaZM!j|MTKt0Q+B$+b}ZrLvwpW7n?f++G8J3D;wYn^Nq-1)+uu2~kmV2xc_BxuCd*!m39wLmS7aWGAgB z%g7BxBV?exrw$*DZje13!TF8j(d4HY))MgR`K@gfv2%kl#JC!151EAzQGEDezJ03g|81y~$`QI*!!MlSB+6pYh3iOsy`9!}9C zR;1%)nl3_QF&l2R5yF9K;xt14AD7jCX>*0ja!kT7Jkb+D-m>x}$|arYTAP#C^#FFjum+b4i=&1$C(*k13NQMc(l%M?Qz4vj3U+ zez^O9+P=!8!D>D_;Gwz1xQ<^n34l?|g~0G^LUy?fjnq|(EF^2GE-yl0nIkrTNOUYj zPRO3v|HSa_N+U~iNnqR!>WCReNX;@P3tF^|}Y}tSj4tBlr(nSws8QT2t z0Yj5WbyvuojvPT=fUqM>a6>Yq50QXmgK+CIr90^~h0hyfP{LB5V3uaQZ(*gY481rX z?8jDufu_>9j=~hW}d3U6pn!>`D(q+ z&voKB5c9Z_DHPtl+NS-c-=tS#t@LKDDE@OcA*zg9phGPg5ZwI4)c>05O`^6cim6|K zU}(x`Wd%7X_>xF}{|G|)1(u3&gT(y? zdJ9xf-M{|P73-s^PvR)D>Xe!DhQFor2s3SykVCC){KQ2` zFh-xsPduC}QZ5RA7aS^Z4xOY&jFLC#`uW{S_72r^GGlEJ15oeq!%m!0adt{?1F*%o zs}yA(gBN6Mvj;X80Y^SO+fNSsAM3b5OFC?=9(yaMlHKwg_)}&u;-!yPQ}ePMqI*@m zP8z*V~pf4*1T}>yPCk4=E6gY zb_3)-1_!zj&_EF_C{B*Z;mhM;up5edi?=W?PA=Dy^jGFEp!Et_=BVk3BAlf5BYB7G zm|dA!XE9oLw-}0?I;97142T8%8^Zu%a}7_4R`rThYAJMh2_sT4$`RB|+N1BEezMR_ z+SZRgr_Vfpy2Iejapiq*iEsq29Eke^iM*!}GkPjThuMIq!q&NP*hHCQAzwme#C8EK zIvX>plJv=hDPE$Z&Kxi342XfTfOrE?2aG~sG0wU%1mwLQ z+Rn(8R=P9_p-h~a8R~&jZTLO5V=pPW(v?+R?f@8neU+)EmrvT-6uP3yd0+U@iCoW5 zPxf+q3O*Jy=F!URH+gXF^3J#c2x++gY7Y2Sk6JDazmt~`7CCWSXu zy{_;xsM|z2q%P-o01J+qz)_82JRU4r%#p^0{C{S(HV^FOX_hn57rQ^&j}R(p(Qs=5hN5BLA` zEO7Te8ypQ1O)Hx^Rrxy4MZN@?r7X@d#A95}g*xgpOjYjQhe+mySpbf(Me%o54`NjL z)tUTB`>AY-0)E#nU#E!*#S)oBVu#K#Po8l0E z=Q1qUX8%({H-%;QrrS6j+jXZ|S&p8fhSxHjL}= z%f!+##)EQrIO{%vkuY;ApUh3mSU5;6ecm1(d{X88FL zFB&z|NkfJ}%Bga&gEpp7qUp$Rd|$pNLVn-SY)NsyBIyeFoN z00__M$+LS9znR$t^{wzl|~ z(fTM$41S#qYb5|!tx;yb;7&}k=!Jdh~p33XT`fk|kOp5iGQ1xK5m{;5#4~RWp7rR<7pRIti z_2LD>ZiW_pk%_g?%Hq{7+sc5PWUC&Our~0rbZNw-`K%pG@4;1vl9e6AyK6F}O@wG_`ANrO#mJS58H+?zyy@N$NQTm8>fCt^eP`_IP|w=>ND%9K zW>FbS(Y0l9YpALO_{ZmeK=So%n2DqLi!l`>7(Zra8I00K)SK}0Wllzft69Ed@Koxl z6mZxdVy8&Iw#IuNK)@9_|89xVKf;Ur{GE`>{V~wXF_a`m&C5-ssHK_ZRr0$?AF58g886?-v)mh^`SVT3iEJ9ztG6-B<}RZ~q~HItlw?i-@#iKLG%Ja`v8 zWQo5w}^9&cI!MJ!eMwB+N9!;38Eg6Da+QCLy7K+xRdA^Rl7!n z7m7~b5B0fg#fL>TdYfM~fe){&4WWjK@k@ZOjuLd2L5w}qdg6F=!)pXE##oLGUt8aq zxw%E3W?L$6VtKHCW4f&WDs`n5euUX6??y>!KRQFI5(^4+OEVlFfE9IW>U6A|eJN*DH;prmUlwZ-LQ372J%lIby8U6KzBtc!Zi`*WU#o@>p$Jb0(up}Dw( zt*IqlyDwJ^H4BcSAe3*-JM^SMJ0lFd2bOdW0lCTNH#N|I0CpNYIb%vW`$PaNVu$rG zuGCFykV8cdmRK6UjwoM{0$1gdIkT<;2WAlK2F4^au9nw9PFV#DkeICa3i>%iya+PV@_MFLgr4Iw{~b2yvzNV(*%zzIsMi&s~gpi>D6wL48LsY7<6- zTtC)kt34`zm-e-BYI-DSBhyduRKJGpnGSF}>L0NNY##g*471ZpEc+p_DE~--|Lbf9 zjeCvm9J}Z~<95MCF4OS{14GMwJ#vq|>56dY)K+}nXSaF#Xi=4`MDr+AFpRC~_uY?8 zH2_P&cJ=gzN|=8(C5)-@BZjN!^EXSBwu+Z zJ7CBiS{ylT;PdcCxJRcIu#zOu>7sWA zj%wW@^|0=RE&v;XvVx2(40D<^o+g=z7=;8#vS+iT1#t8v(UgHteINBAVn~AU$DFmO zr<{nQBZ|56N4df{BeeHuXkD+7p2vldCB8gQdLw9LGL0x%2M$;bq=U)RIOEWTV+g}RZn}yW5eZmi@QUq z-6H)bO8E~jqD&dM`<=ZRWnY&@ePmVdKas-C7P>Vjj-}YUfrIX6T(HlRd`9A7*&Y*i}BU6 z^)t(3P0j7*&gQ8@iE4-`@JCg`D#D~RHg*Mx5HpHJrutB+A^+qDMNRZ^k(zOvQQD5_ z5(#pi;!UBiHN14p2 zlZwR|{KOjg%1L=#VSBMUymjuNGC;(+Qj9-r`}RCEKBpEaEg^7+VWa{5=+!#_-Pb=J ztNzOtell#;*<*oja!+pY9VQ=8YuA@ru#?ks5sEbVQadoC&=O6zlIpcQ%ARD3?cIlgMCdhA-z-P-YAk zjV>s?hXG&7sYB;~+h9asJmwNJ`|0ac$=-zJKkYC8dbJP7J|jpr6xaQ~)aX3@1c&iu z@1pAc#=fXucW;d)a1~HD+3w27m1e0f#O^BfupQqd>u8 zX-J4uX1+>aIEMV&10L4jGS0-?Hd3^5#x?s+PecCc|ckimML|DAHYKi z*W8jyw`>|&F1Js_=9LIierN}gl7vSX0O3D(duwc}q z)M#}kR#zV92H{c!FbUjMGMYj|0#Z#=4d4U$^qQG}rD>h07mb%h!TWR=s z3E1<0cDZma0JH7h&_YhbT9pQko7=GO=qDg*vxC`D-Uk(TN3Y}Pp|l^4`yEn(o+#KK zl$Ngv+RZ=$Fd7#I5SE?V*`(th+koRCPI-8IQ!6?yt#Lrwn0S<2n4$R!3eQ6;B~W^L zFc&O-_-H$QxhYd&pr3u1Js_gy`LtlIiFOTtd#El3h8O82i#jN#p%Ugs5-ssN!B8A3 zSOC>pIw_wtgog?n78a2Zh*IflV>aQDh)Jd`9n>q4^kFeutXFYvT2I_4(SV_838ZGe zF2AoHilqq4_a5T5N2Wk!A5^6a<3r6Qsk9cr90Zz}u8-^`)ajp1uK7?57%YI2(D3(v z^%6Yh5~%D&0_kG{qP+4#EoDLO%oDJlHXa;5?@=?26#ITUIfyITNY$v9v@uyOihq=C z`Rjdf838%ru*q*%#kk`E7SJP464)e)a$W++9w&r~4~fF38;?Iijq3cb(3MvG=9H|L zwiwGYqn~reQ`OC?(QW?VwrrxAF7I@Iz^vNF@6%39;ZxaN-p^y=>p4$A>k}?hM;Brw zk6zH=B$+`WP|V-;k*7t@B@X|^SE#Y}Q(X}>c@@L@M%kQ@{k(aR$ktcWgKy%NV40Us z-{QKk#c!SzD)%#a@*s3dV(O(AD0dGJKh9#2aIAng#}hSh2vzbvG}|Pi#u%=Dc5Mw^ z+RRJlV5m9efx+Ijv=w-y)C8)GVZ&+fbZ%alQkS+L4oj39BS~*LeB%vT^akd8>NN9^ zy{xjsG(PR*)x7@x+Qn7$fNYSHqSO;_gU;^Eb`(O3QjWvuA~-@-FP`@(s92@*Qyz;~ zJa4BHR(aPy0@lj)i0tZV-AtZ;Fb<9qz0y=S9G@Ir@PLhLRjV(fKt3a$iK6|Q@$=Fd z$l<~!$<3FD5jTau&P;r7=9dnTI!O;4Tb=z){rMh4{h;H{656+@7Z^V{jtD_>T%|@S zp8NC~T8#7bv%XZS!TvRgp|mdAOD*S?4*hVJS2|@xRdWhD@%l_Fd%XMJZH6g|+8G4OxgbrK zm?O$r`~hao{26qZ#ByqrAT3=^P&bH)uOD|6A0l2rv|{WooF4~S<#mD`TGSP;X>{U% z<;UE7^Ailtm#*r7P%;yL8qJQj&{{&XQ%%>PdWy7*@SEfGY#61jT@l+^2D2BsSr@ga z@*fBaA3y-yJ%zqz;B3rB@9IM|ot1+37*cbbf3D&xI-;I-ouE@1{^xlN)xRKMKQ0EZ z_$D4&-0Z+Yd3d%$eZl$bRq17x(D#!}VZN>PWYS{y|E}Dhd`XoI&Rw%5 z1S5CRjOku2jKl|jk>y7XMciag1)bxlT}byPn>~^}q&z?SkAp0WaIMzTd%NjONj~86 z!piWRV@vX|Myo(rt-o~Pl9;l8TIJn>^KiAW;0!PE#M&fl1+NQ+ypChMJ;}IOBeO#Q z*W}9(-UMUgzORGyZ{}2;zg74nhJHvGRLAaXqG-9hMMfaLp>bU?qHI%uQEzK zTfz@bZA!!Jwk98dMjsmkIeM72Z#1C*4rL{JUl;I{C!XuQU(Xmbdh(yEBH-^E5oA7O zN6^cDOOx4uG+?jS=~cA`6D0=D5KO>$i)BaCs>su=bl?&e!gnyMSPA!7bMFpo3r z@6Scl{@bJjOXlj?ahR&Th-bC5AhNYXOOW0V8w&;Qha2FoFwI4A({68438k-zXwm?jTQ z&)wPsKk)FTtzfE+#|S%ORh~M zj6Pg{J{{^M_@7%ngCf|&Z^0@!-SfKfVbBiV2`_bXiQ$cRY0WmS8R0}zftwr9V=@x) z_CllAC3lgTumZ~cDF=+>`Q;%dF{U7ozx~f0-Jr7@&{Nb%!sqG;E}n)PUEO;P)W+gkY(E zv^25jae=&q_O$=KXQlV(f)o6iP)#o3@gT{HanNAu;!Vbh(H}a9`0#@l-$u32_mpE#dh24 z2N~uX_yD21+^*F95J#oC)3J2kUr3C9d?cybc4mhk1L`)6OV6wBVIDx9PF_lQS2sV4 zAb}I!S+7OW+MZplQ)w{l$3~Bx2}QqmZud>^eg8cLhbh$1n_%Hc;PV?oDk(sJy^a|5 zaUHAq`C_PYgbj+MCUjq^dR_j7C2`z?kkK#tua7}G5R9QY%_AkJTks}rDi&GyK>PHLn4FC1+M$qjVfn>Dxf?uwZ4q_0*z7pJTYsx5{i6iWm`cKLp z?|8qU>K7-lyvzn|ABg>h`{t|V6; z>G>X=0b3d}u$<>akAS4IZ3ZzF8TFiBx@VZwqBbG`)6M1kArXxfk;TOq#z^}c_9&rQA<(iW&H zp!}ov5NbQDgRllW%H*DQrUovh`qGi_nC}(gKEHQe(H`T4NQ8xJ36;Ol_(RFY{y=4r zz*5ZsGeFG0uaV}c!TnLzOznZaOpt=Mq%WqYN&d4lBJi&7W5`6~3~kXY{oO>bSGUFG z;rAX)tWr|H9i_(}d;c?%!365of9MzwPeu`Bl&KkbSX2dozw<6lT_UY1p-Ar9c&8AZ=a7hQ}N&Xl?7A(@v*ER4CsQ1XkHk+CKAu8G-9AN+u{{3s6yiWiEJ+_M` z_(YEV*m%r_G*{5dVb>P-f5Fw#q=bsQ$NZ6p0p{n^s-5)~CzTe1Aq<^0ds6-TaW>#w zAlX>VP@I#JidCyGj0OqHa5a9xx$PTJl<=BD{Pov)KcVMbmyLj8;_~aI`z%sKUXW)3tq9QuGE{M%*(a`5 zsI+@Y()^){TuI^=!qPEY{*peud3Hb=j7yU|8@Mmk{UI7we_nQZ$c@;)3D8D?-BKkG z72MO%LZMe;?x*tQp^l00B>3yLQ7btqFVk1*(T2?Sa5)wVn$I#V$j{!$yVDm&YlZ8G z!=$R|z1bZ79mQ#ju$6jSpO|sYUg}PDfIDPmU%j~Pj&q16-W(_$&Ws$K?Ui>?d;zJn zJ>vEyR&tfK-NyI4clw@9j(!-D+|f$M7nfu!pom z`CL_Ht4SN#qw%Q?7LQDFBTJ34>C1;hN}d)>-%5vg8@ zgO4Bhe|+0z6Yg>z+*(w?Y?mcC&erqJTy#2B>c)$gRDL|kl-^7|Ry51GIMzK4U{zmH zf}E)6A49vU(n*Ty#Uc#cK3HpX`>4ueygDz8f=jW3)woxnS%ZtLoFmTJJjTa{m_$1} zqLXrynpWTS9Y@dBP?S@+f=>WFeffdG`v$${f91~#YZQP*V66{HpJ^r)GaLES-$Io~ zuLl!PDr84E%`FFAR}Cw!arf>8CrIm!_@v6{b5cSdE}V(YwwV*CB-d;9x=u?7Z(gI? z-DCX<5w~$$DKaoG=dgn~uWkO9`x;07hCFE#aE^rBSk;CfzLB}mTT4@J2;(uXJeB#2 ze{UDRo0FG&|7>MpEyC7RT+}S3mS1QHU{qrzUh$WC{44M)`rg-skuk*f24$UOKnD!j zbx-rmrh|m{vby0Xk2YOG2=J!+qcm)gmEW8CF;C0 z`Y)H)G@J&AhVw{!W#$jjctp}g+~45xYrJoH$Kuj52fN4(UrR1daz*dtF5|TRH6zfi zSx7_sM}0rhkZ>aFT8?_ab&aLke`N$$f+q?^`t+rUnz7r|Pc4(NZTUA(OIFdp^#4_A&+PW?k40)@Uh$5fP>dIiS25Jse^P(+@2;M=sCprj_jR)I)CKQOaqH>!Fq$uYEmfnv_cLjjcu*X zV~aiDg3LHPefZc;|!z2bA;PJ%VLe@Jc)klVfeOh+FY zH|J86Ornbg^*qbpty@N}DHC14e~%8D7elgPug`nX#RH=f(#B0Dz?%=Dt2j>SwPtj+ zNOS0dLLfH#6fG$kcd2&8BOYIU7}<$H6~#5&JTz!kBed2Q1~k{_x-@n5r0 zH`x|Dalk)zLw6YgOlWeiYD)986dQwF#<5(bX3k3?FaJhi z@6t|FFc40+Pw8HiEtv{y%Cf}x&q(o%26#>fHo3I=4P-~Q=tDyxveZ_Ab ze;14!MN$=QAvL7Cu<}%J#9)u`{Zrya&<5P>4H?p)Ic0wifG4W7K-M#bIWH=Ux=NvG zvQ$yTbN}>5`mK_G%-U)SVQc~k4H>KRuznKK6O)1n4H$OKCz-nEkn%9#L-5tqb=L%&3Dvq+*Ke+2bhkHH!Vs*tj$J4_KqezTD6@i1kthiR!B zh~0BnsSWl1CPYyB}P*8Edt6EEElt6UUo4rX2eM z2sh`oTJ*ZmBpiMVGZAr3sF}hQ>}gDiuG3fWYWiPU`pn3@{(zXhXKrInSB?Y(e@=rH zl%df)|IFywf6sn9{;M@yLycaqH9 zJYNDxq1t2&S8fquK6BR|jjp9#ov&C6jKyu&pSed|z(_-G zdM6V#3z(D-Z8Wz5YJw`-N$g(z^|5({+rCZuh6U>$$l=R|Md$#Ga|W+|17x)&k)O_Lm~ z%s}Hb_(q*6 z)^*_KA7x|ik4~!B;9UeYyYd2+DJfVF1NN|F2b8!IOj9T=LsEKX>pgmWEb z5f*CuXUZuV-@-I4{{0Ei6O=r<2#D?tPcC9zH#`mVn>#VAIMGs{XjOfxy!^AB3mX&x zYi%$UGkZC?<)QVAnqSA+vaki$URAte~csI`t^^nQ2e$VIri~H zZio4KN|FMxPmd_W(I8I(JM6GCE*v(7-RkOuC@BVSe^?Clh}b&kZUeXPpz>QDLyqZ- zNtSbpGnq_zCV{wYud)Xd@H;XBXb>4u2Ir zp_TY~CG>TQLw%$A_;#I|+}GWxrza37Z3I$Uuhsd@Sx??Oo79o7x6wM4ZpR_iLx(EY zGLwfjSTW{##5@O1LFp?8z9ZEDxB$6-^VbY+h6L+#e`MT)4Bg$D^E!t9hEMe`VsUe@ zhs$@u#zubBoTw}6X>B9S?Z`S0*{c;5ZwcQqQKlwnh#^~dz5X!560Q_ypA5N^f*+4a z3zJ~HJTlPGUHOMHlMwfnd>;*osAB$Dk(*yQtncG`1>2eNd-d4CCx+mvy|fxh?ew$V zP<&aGe{kZpxzBySZm%NpIc>wh$H=f={%Opr^@@rTt{xsTU1* z5`S3VWc@FPc05k|g-r~mhVVm3Sl-nepBz2qY>h4$q^O<%L}fZ=WmKF;n0;ri9&UMcPoRr3~8z&Q+_bf625m!j-J{#s_3vk(%@L5}8f2yf_+x zJkz~I+l&BcjH~_t|8TD7k7C{FYSZkFjon=X&L0GrP|w>rTLuJEw{9BUl~zNJKh+^s zO9Lj=k_+FMWx`#O8fqv!xPf;3+JSoQKzYwW=kZl8oELV5-wP# ze?n2CMV>Qa3gXUZRntgIVAo}K+>^5gWU@Q*1CeL})Cui%Xx$IcnSbn(SY)qXcZi0k zj~n8DRXUKR($0;`dJ+229I8IsK~TxgU+Ri{%p(&j^n1O3wT=J+NT3z3{;SduQ0 zbzRrIhAEK47}A zbHdv#HYXSTO2a* zD=?;B*`TF0r_>l5nAE#s-;~88qervdx+mmCT@43NNyE!NU>X9w;5oAFr)b3*e`rW- ztWuuC1(gXjN@L?0f`aMP_vO7feB2YdbN&Ywn!^$2jNN|>o51h(q4fI-U%ujTCQHL$ zv=0$bZ5;-F0HHu7HkzHog%32}^?XurJ=Z0Wc0HD0)9A$lJoDywWwp+FEmqfwN3dOu zsI`X?uiKrtVNg$hHsM<@5oX5Xe~^cTIDy~W*vrkIqXY55z3nQVcwM_De};vCHM#Ke z34SB&gJ#FxP_f`ij_g9PN`zOI6+`3#MbDaOs{m#GPGVFXMF51<7)#@6cso^8>)23f zb*4%G&E)XHD0mz9paKlQR1}*qZKsgKfZ^twi<>Yal4lbIKqL&IX6;}rf2ctFK1d*1 zg7!uxcG;b@oZ4V;WCjvx!89M>hmKRBIl~XM28-}N((CQBjmWrhMfzhvOV0^{Y=VNM zFr^A{Rh8%F4ziL4YmuvxWaHNL`BK#I;BD(Ytg4C{L4ml_pB&XXF#tyvWnnmv>Ai+H z)=Q7*%2sJVI46GY(5~#0e?+^5e%Cc2-NcICyp$t>s-VCXwT-Bzmi~sk6q5K=E$G7` zM^3J*La*VwVnbt5C+_Kz5~Oh28Ny&S{4XXTxszHKq~Z_^xm_LGuvZ3HEE!u}5a~q9 zIpXBdwv-Ki?RvyWFNx85SMApJjVQ_vk_e%S(}vS9<96>be<@${5c?nYYMh{6 zRHg|v@T{!n6?!N(WYsviedCh%grl32w)xYb3wPoY^4RLr%&(@mGribL?Zg*Dg*JPN z^Vog+0@?t!hN2UCew`6TFigy~3GiN`SRCCbaplo2f0lY2k=M?A0Kov$r3MfDL{8f^ z5PPwf2c9{Qa4@k|e=|yaMUpFgIJi$XhUJo$q`1sue1z$!Qg1jRgTKiQ zCEqw2qO^AQL<)cr^ZJ%Pcivrrw1EJ>UYj#=v}FVb&bDvZN-JD}idm&r)-q1|K~`tF z(>xfLh#>L@f3i0)Hp0R5aFk5)qDx?VR3(Di)rtF3U5Oq3pLhs&ohPj5CCB&zFB+4OJl|;AEIA+c)SS$9rM`>V=;yntv{G-~I zuzs4bj7!8_A9n;3Mf$uyxHI)#)O(3HWfpw6v7-sWe;mF!Mb3sb&0l4umBq99X%q0} zZD5OOk)&~KQjmkFtoj9J=3Hm} zR&Y1)fA}IOQQ%@JTBF-o zKJ(ocXkahn2L1ZOt#FIe?D9WlFBn= zA?yh$y3f1zyUdnIhAijh)P?E8oIp>5;2C%nF4G*X<#XWzb1IVReYz7QKh8OP(8RU# zLOZBuk96BK#;es_9(W9RPvRSfc$YV}q-=wLt@m>Ao9KrKFWlNk)XsBekj1~pXD)bv zf0U3{M_;Whegq#F>@4(~zV2>%7Tvhc!o>n?dDXzaqljdU+(*2>lPW$O`b_}}j2=Oe z)#10{4v#UMCRmS^vG@5(WI*%nZ(TGOV0!dh*d|Sk;Ym5_8P)T6JE7v$Qpftvg-~vC z$1#l(9q|!2i2&_Fo1|dA9j`#xC+}v%e|^L)WZ6|sF>m9zMG7z?V&o4gWt>oe_8hTY z5h`KIRc$a>i48EVp$ONNOELgavwR}#&SA<)P8&$XRmTR_?efNwkI1vt+;XLJ(rmr) zp-$X}70s@rpzPB8Od(4+6#CfsEpl56$FS|i?X;oLpRK#(7nDjY$<{Y6hbP)0e{4+8 zw5JEnP*1mBnW-SZ^)k`B+6iIfl5d-B4B!SHbtkGSMET`EYSlnUkDdmZ5Rmb|qU*>> zq76DEzB1jrIWdm+S?xrY&Na;I<+j)G#)|0A)^8qr7`q^P+dZ>CG9NI5TY- zlRp13?GzS8RK-3y-g6Z*W!UnLeRY;)K5U^4pfz|&p_e`WrcNo7xdumZb$QR&}b05!sdQ5`d93u9qFR+W#N5K{Oy&; zsBwv*yRLdNXJK;-N4)PG1rb~*(%T6cffFPDGA5x|N)L*!@@{G}`vPCAe+PuLx=G0+ zF7p8Kci&x8$MyYk2YkjHZx*AI;S#0p-$Zs=bs?`jD2m+zO>%C<^Lgf zYMF+NQ3lqX^u6F67TpI|3Gs5TD8xqjz?@PhBndDmUhiMe9_n&%Oc&aJ-d|tp+aNal z>v-;~g+eJI`RJt&&13}7e(tlrfmpa};e*ym9!XGXg_jbEN z3356G3Sy}?*>yUo(j~-v!VE0mQuG}4*R;_TDVsX3U;Tc00e?r#@RI)GiEkUZM1P+Y zL>8<%3LQIf_@(TsO{q^ohM=ianyRWJ0H~^P?XZUtQ~K@g4&c;=osVe1r(_ld(bYUF zeHGw4rOV2as%mArf0dIcb$5N?ZCU{3@mXXf&4-RlG1SJQwLcNxV5?-Eaj%eQJvoB` z>b`p=6O(>2lNm|g2|dnU_zfONcEyq+3p%yXT1k!|46BaeygMvF;J<70heyIIeq))S zpyH>ax+g59pWx5PN1NbOW3{P-eP+J?dZ5c&rieXvk@en7f4a=us)heH)Wcg*d1y+N|DjSc34V&E8v2X*eoqhRq;8XZFrLJ4N#kf)8GX-_C;Xj zwjPE+y6$N?iJgIIUD^%9U$EAZw}5fEL0t57F#J)NCLe^ai3mW~(9WL|A?F@jPgRo* z_ZTPWoW3u2f7x{n9dUr{gA^t^;5q`PFu0U`dRf&PJ;f7|cN45KdRm)B5187kACa9+ z&eV?Q2sk5Q8;`q`JIW=e5Xb&E>r$;sJ8^Mv5zI&dD^6H>#~~ruxF+ivY}rMzO)Nu+ zJHBVJpT-j!j1(l$D@7&D;&_#+p92*3sxy_V${mB_e|W=*jw28L9i8u_F^`qphImUm zY?^^^hAziY^^^FbhlVO9owk5<aZi*%DcNoN1 zF)b}}P~tnS?FETaYm+CDb6fb7_R667t%LXpX(c-QOQyK3^Ze~eaxAD~(i;?(&-So` zNub`3fBuqI?fIP`g7N6lX6BvVw{VS1BEwJP$3B9|ittoi&K<&k3;^3HkFD10L9)=0 z{YM+i1#nx(M0#mz?qClZ5-RLnNjMt;wUs=5ory!?jPU)L*S(z(+kh)>eS+0IwjyLT z*G1lW7&8Cs%@@V?f84{rhW%;>8SisNCO5`$e@ECvaZSZruf`k2#$(m!BK0;3$@zj0 zFv&#kCXmqT=kgTQ-hP8J)$%u%kRTDnv9igy$nS6vpyH-Iz?^K4i9j!g`*YuhnkU!K z>V}-BwO7`CM%H_f5%i<=F{NMRogl^^ij zf0_HbS9EX|snggpgX0c&&`MCxE zR08;(99XfnqSh+09IOr{An{jUfyj<_k|rz20%@H+;!E?}TlyWrs>1?)9Z1C91O7a;ClNFRj%Ao!_apdvCc*bxPJ?S?rhb|Ejn&>x@ORI>U5y4eTks~fmz*3HZH+gtqf8tt$V^2V?A$v4ttf7b)K{k%E*`%s%+ zy;)aeMh7z2z3Dv(Ic(L*%!0?lC;#%IyjTNXj8QKnWJ@Om z_b&{n?p^unc9;XEH$WK=Z!hFqOy;s?(Vx3p<0e?Ul41X#40`rMx(=Ejo(?gBP~tnvcT_^lrM|L{wwPVpqNCWy#H z$XDGeG5}w9X!sVS&>AtQ9VD?HvQL$ElNfh$bE-F#TY#ZTf0wt&tpV!C$^J1I>(G5F zN{qRB|A+1^)Ovhk(g^IM-divApkBI=Tf&zn_cfc@x2uqp(X0R8#rTDcmQk9=8FSKi z)H+TKTU^C6dLc4vFZ~0vyP{4g9k?k+$BR5RUY6B(uxk@-PC=#Zh9KlBeSBpT&Mdvu zdR1y(lLbdr2~Nl%v}50RL@(q#BZX zgq$6&K-mbsF<=*{Hl=q&%F%YWQkoClDqSZWu({26&C@e-{CjY$>dl|OCKjDw`@$%O zPINJ|*rR$+N$BpFnVw{b^NQ!^K-AvaBxIBts`7use+d18T0hL^?PtEz{Na^`Z82Y4 z=aavyiL_gh;)ey4Uw$9J*!Ld_m7%Cfg(D(*^U74eKWQ}zcQ$e-+c&b^&!s*V4Y^!& zvsxvf$iFKuqU_p)TPhZ#e7KfriU_;|68>3EM;Ba^si3g};XHHAdyp0*+OHMvWEAJ0 zaw1uMe|A?yvgwODP0?42fOpl4bXkI3c&3g(9038By< zlPVv;`@>Y3eB8m?`gSA@%=&AI@V_c;{StXS(70PeOU^44{cPOU&bX%yWV?rrd?)SS ze_pFW3r$Lqekeu0nvecmD$`KuQR6vu$KNZ{nx1`!rQHWlrU z79iZgM(OM;ok%t*$tZZHv&=-ioR{F~ige4ww9oLzLo@J5vBk_JS@snhhaI^K5iBIRBN zKN|^{yXZuI`eWCO7>Hb>gj!_9UCX6q$Hs%#2?3J}3pZ6cfNSVf*b3xRf2GoIB|6-S zQaL}c3M$YTe*kiZFCR*I>=U}L`WwBeOjNYvV`{Tcosmnqe6u49R0Cs#agDN5EY2nP zY019nU{s`!M%cvD&<#EOQHA*C_%z>@<#otMMhFw%Dq{$}a~QFeHh{Z{%r(tvW%BvW zgdOGy`RtV5Nex{;hI3+Jf0(M1R(V;KZ%KXd!D@>cXk2D1#v@+&#y#OCh#KooOIOne ze~^e~JOe^@e~Lv=EgYS94g5K;LktSVBdn0+-W>p+Ui7i%H&2X7yAaX*g3!@OKluCeSmVI4Qf|(S`e}wb;=n;bAn{_mY z4Bhdpo!AxPzbvYrdS{eEe<~tG&4ESjmRwE`)ls;rzz4iW(}SmD$j0-#&8P6SZAs}2 z$G$Y`>CqztiLYw@KiD%Wjtu#LL5VZ7soC4L(9}Xed9xMzHb6l`scokq=Vj7gfeIdd zn|V&Y7>goqW7>~gf57o1<;B!8Q%c$oS7(plw48I?g=GX^`9fTMNhKYZ-12jj`M*47UPZMh^wI)aLFG6fdB&$hhVJke=O;)rJ@s58p~_qQ|`?B zFzza^vu9FA>~9away-1r;iSNM1s>`uwglxrgu{Ld<`?^2e&r9Hb??D3`51y{_LP<81V2aZB3EJ0LYL+JW+*!5+>1?`LhG;4?v11% zpz9znwg5Q;f6j+|iXP@kj@G>6@?Xb|Q57ZwGQF?d<~x%*Q1}J3Z=+r5l8-AToGxZ^ zXgCsteyv9k(*+a^BI(2p&2~pDcs$KIT+ad>mrU9bnk_T4vN5j#VfMne8 ziE>$8=vc2sNO`$A+I7O7el3TXS=)|&E=I;7lFts|f0d?N5bi3nrQtDW=mrdEul`F) zKYM^GJ=l!RH8L6p9Ovdp+^Y!JNX^|5FIYkZ5IvW?YSZ-z^4vtguW+r%7|>tj6x%-j zEMsN;J6BF?*0F%%NF#?>?DODmM$OHG3bhx4%i2-(WF%CTkbk^c7EP~LOm8=G>hfA z$tfw2_cIib1ev}yD@bY_SoV$>9@7Hk%-Bbpm-^&V!iGl*jfZD!1zSV}0T9xhpo>vy ze^zSgEax+$uiS(`1%Qu5xv#R4LZz6CZf_C$bx~Z_a)jf!@FPgDf|Mo`T>RdCL>Gce zL5PfBr_`#F;^F6o2<8<**T=w0Do!LRqv`FNc+=tGeck+O)*EFRwT#yadl%;nRsk%M zRIf@ZrWe3eL8LAddhvH4WAu|`Y8GPqe?rkJJ~t*b$LB{R1@jJmD0ucGYv<*B-*jrN zhx$=Pu~)Y1Zz}NJ_%T!Acj=u>_2fgnvbq(nL_;5mo9q2>7rz8q584k~KSwg{9Ns)1 zvu??ha&Zmd{xPZf#5u*Nfp2ay9!+NK5M3_j649msXh(@OiZxO^6R-UOHm1sAe+9G^YNH_|t7Qg#|Bj0D=kRUl63Y?&7{_(31 z6bLooP(SFV>N(Dt?X>{A7^LX(RCYgb6Rn28RxBxTvc`;I> zzc?=EZQrl6<#0zxX<>JUe=?9${RL#lqHf^rCaWXr_d*86V^|J+-4}4hZQBB=@A+FP zi#5i#9L)1v(hneKFEn5`(K+s&%_cLC0ndvAYPBryu1Sc8R5Jpu-Tfys z-pUO2ujae+iD$`Z#stuV`r|g={Q~F+gL>xI|DnAeQSzajImAA-Uno!OG2W6*{>CUC z9u-Zs-qp`MOCWGze+}8)sLx{{(ku6nf^k(I>vT#9W%~R;_Yp4MO;> z-}*3}j+vp;+f-&Pc}XC*J9+?ESUF*<7aT4ta7B1+`eJk{FqE!mU?Us8u-bn=rV#^m z?yGCp)A=?A5?g%5ndjEGde#QzUt^-hJ|%9-C zQ#;){{RNeoZ6G~Pf~j5d)OI+Y>=W-jL{0wLrxmG8?B3x`%dZ_ArZODu8R#ant<}@8 z2mRem?+I3ae_gW-6!-}aL^V?cW-wqHzczG-5Z+wb=;I-=m!_E#p}p^4`Q?S`IYsPG zjoY0r-H3hI(O$7%oZK!c%|K>lPrCjFNrV~x&)RPw5emxTwrzXP;`xzSGEy7_K)n)j z8=VOYoATk3n{eSP@Im2?vHX@ySk#`VgU!X1IwsaDf8Q(-tKb(v3Lb=^O%tnu4D&tS zMDmj-UnhcsOxx;-d2|RHk((a@-CWssxD>;8&$yyJrnI@3R!!V%IR53XnA-!$EBT$C zHC1O4pS_+rdynyrC3tm0CwI^9Ns?&=awPRFAYqbJ2-okfFTk|zocHaf{phnq^q&N+ z-Rd^?f39=za;&s!c=NS(cRi)nc&Wd)8C(irpFGO6$}x&Co8^`8A^A$3&WQ=hLF}+h zqP4sEns@dE8e}h@SQ$OvWYN9%NZ>vkr#HT%?YHgE#E!< z8M2ShrP1DBjI#e~g9GS6)hx&IZE6X>sI-(_+~5y{7Ul3kQHkCA+anDDNZ z6tEl#k0g|NuG>Qd%5Qy$uZ-?6B!)!8f7rrD{u|Cg(F7#TE2SYt9P9S-kdp%(!!t1So*i+Y|}XC>aNY9L#<;uLBW)T1KH;2^=zeRpX!mV+%)A&q|rvLM58 z8Cbf-swC9pSJfr6(~TMCt@6`*r1{T;F(2=syN_m{FMEL;RiRLTa=%J&f3)uzGl7)4 zbhMMNR%yiz#fZB{XNi6aZkYt7+j2YZ2Wf`VvAJT7hdhn%^>amX8cEj8pcW4sApv>r zCAT}p=t_g<8xuqKoH9cpjHn%hrQ(iZn@B-z>_Q)eur61ZVgz@A9)Vt!j@3;|fsaN1 zXraNva$$v2@+r8w)nvov%l>b7s7MREJal$FSFv@giE)$_LG zYT#Q)h92M~zV(T(ZN7>z3tMXWwn~&Z^z2e!^GNC9;|?#aY}!km5}jvr$pXFFwBRBTM~*9_-WxuXLaWMV+OSli(!@fu{!a6%d*qHrfp z-Vi8DnbEc3IO&AqR@}a{rEWF^2(jHfo_PTAz~rDRrTVJawTG?Q4JUvvVlSN#fZ*(1 z$tNTYfD>PV_&5(T5MjvDC%Qx$um@7OCGX6zre3HJi6bzX*4w)$4&RO>=*ILZ*PF_*8}<%tMD z?DZ__9hh->ypCnXntL*)=r9qZ*g=Lf1bwR>A>%bfoktqsBCbf0T^N8++sNJvBO*=5 zTO9{(u<_d1f6zL^5NY-$m*j9Ev8MS+xWQHhs@byg|(gf0iOp=g0;Wv%y|WY>X175r)V1 z;j(Msl6kb`i;`F^Asm?~ax0W=g=t$o2V!{ZDA}>KI9j*OqK|jB+4>N``#SRDLfw{W ze}fxb^wg88x)D8fZlJ1hACZ)CF$R{B?-w zx{nBpNBy3}j{=T0928RTc~M|m6TNz@o3c#EsYtmd3CD1A?i;S0*_YKLl4{s;+i8%I z;={Aq8@EJNJF*P>l;gWp{3$YbyS#glDS*7if7&9n(STt6>NCyDjO6dAG={6_ zfRAVron)<&126gt0E2!qoR8YR83^Cp!GmP0Ghhh?Wug#Eaag41XQlSqZH04=H1Vy%>0g@rIc~yJw`b zyWXhrm~3Z`-IjvouGDqc^*V;WZtwsA`mZ-#K!-!uM;wvAN~+UoBo{_+U4&JJ(No9M z0Drk7i$*{qJ^z_D5ZR>f-loUkl-F^}f9g*IGtFqVUK8t(4;caJv1%N*j<(QGCx%cy z2LSAW^m5ARIHs|io1_|+ni2e93q`~I^e+BCUl88BQX-v_E4hBZSmGL+ik_#1@8^vk zqK!rnh=2hO1s}YNo%l~kT6vo%jg0!cisc{ipAL@s1t8u&5{2K;y6e-$qQ zz`ww`(5*qJu|ygt^Qtxwq!b7xy%wxBIwZ>nT>5ooDc{T?e$4q{&t=pff;9t)R6e17 zlN^?t9puqP-B)zBA_e`~`EYiC%P9ad@ylCYCL_%UBJ75c;H}SxOe#HUgYip7qi;&7 zNjL+e7(4$2Lc3v0axhFdqfRZfv`hBd)c~x@lX`*htieepot9R1E-V98Npb(J`S5f9uKk@kZwo z*un^ske*Ug4n`JqA{nC6HXcx!uH>DRHyq0bOG>IXpM9#G()0~|F!s^|L9 zP1GK|#+7XwHhAr6|8>`Vo}`r~`Yrmq%;KKc{_0@R!yK>=8Kh9%75OIc^&}F~S;mzXj$fHad&74d<}ceX}jQ0de~GxGc=<(M55x%r&!4Toz{=U*{+u zzL9gj&CQgnPswA$8@(a)_$dTOSm(VQ-9M~d66IlUtzEk_^1z}d8 zb?~7aLm0-01%e6|i_F6)g#-^@;L3x!Z|#Mvf(MgPF`$5D+ak&&ZeEKEoG&(@7j=WNRefRB?-({Kf(%lLc;H6hHxKP!3m&xi6N(c1Qt z;g^nwuHHRvu%ieIuYQV}e*}lI0F98?^Hfl|M29S_t$K5z2eW~y(6S2Z5{z6??u3_w zs%N=T(^zd$e~4Q^p#%u%SA1~J;9?}(JkPa*BUO%qPb&oxYkAyc|IfG`8p)T#gy z6UOdKz61L^WB;I&@CQgeD79sA*|?o@KLCW)-x93*zBJ|Q1(trcARl#L`3WA)=kNzF zhrBlaUavNUBkFp+FEjcpK)>2tg;!#@0f9pcpkuHDdBi`PUw5T%1A?#L`pVltx)75*;l_>$rPWmvjhrRa|3QxZe!5_-{ z4p|Q5PH#7p9+E%ZZ$wu=2AhyxdwxH;vSl!8$^;PekH9(jam9Bt+Ge6|XXG$( zLBO$nxOh?Mj?CY!Dy-X>97Ostctk7N8O%X2Sk$Ls#pgTAy)Y&Eg&A0&Ba<|=(U!8WV`Qi>jW&6@%&a4rDe zw`c+)gUfVP1nH1ZVxxTf*^!N{IC|`g0uCNpjNiIf(?Rhle9r>_vin8ZuVl=dBt+MA zM1S3-p!nM=3a>XLKL8$Li91gabvAnVG}M(+|J|rj(3&V7qC%@Jv+S38c{C%F4&TRU z#%Ff-;;MOehPB2XUm>2_ULA;TL^KJ~ARuP1x)2Ac5&9FS*{h{O#o;JAUIObQI)v~4 zs$$R18P!ay1se@2BVb^6wJXTI^U2dGtI*P;Dsn(Jl||N5r!DG!NSW3jC$U& z`bc2cZ7SSqcyOTH0T{vW(RDa$*&Y8VK}+NoKsGEYFscYXFjl-O`eZ)@zipKKpnp)O z`luL*i6O%6rrz`uM8PG&-u%*PrJy z;@W1bbHvI~9z4tsqrdZs#Ew_MEI&!eP5W8fH{ z5v;2OiT&5H^;5wDIKm@!BRoA%ao*xA@&d#ynR9`^r!Avum(IVjDJ$VpgdXK5X@5T5 zkZ${*=*Ja@#6YCFuBcqvbdgf>{=F4aqN~{;z72^OZJ0Y!<&};}?19qY9N_hBL0rz= z6eIafv{@4&y?(Cv12XYv0Dmku;LSv+E$DW9#tX1G{ahAkpX3W2d6QP@sC zR<=%~iNlWS1ZyfeG;GkCUSh9Zw(!7E_bZV}>y3NSGuWN@?a|8>F&J2PTQ0dEF9J4} zm+t>NY%R0#DJI6tcjS%PZD(MFBQw+gitkJ z9z$}_m^dS=jK*ni%70YW{_2yUWy?rx7>MQn-YkzD^+qP7meY+zX`|8;=>N`X&VVuI zWrnG4@`&p%K8S49AWQo4D%HXvPQ>C}7fnsc&O*Q+=ZfP8Za*TBIU4No+idH4-9M-V z0H(sz6d#7je7I({NIH0ZwgLJ$5+>w5cj-m0TMJ;W5DQpH{D0QjAbve9>%Thw3AJ+$ zPk->oqrs_bJ94h&nTbue0`eT|I+T_EuVdz-6Fa(QgUdTPd zB^#t4gKZhg+FPIo#i}oxT{V&v?umLeJM?g2O?!Q%$9-1oq!fcPhD|~>^h}mI@vN-O zVaoEK=T9_X{eSv8t^bAQj*_f@t~34h)_l-kac=sg6@39>g~&67qa?vjrr79BxqVmoqJCxKU1X?*f= z`=f*kQd%uLG?pmssr_oL=W5Q~92juT+G`GPtmLu-4VD4^pE9+qQ3g|Tyi4!jsc5e% z9sgI$*nh?;ml>%~lnzN~)WRrmE`matk}-ZLFQL$w^MNgbX|$@qXrm^gU{qtr7E;dJ z(LY{$kyR6UE`^hCB!3=o-*CiZnM+FVGj|tojWRG0C5WxRc5_Q1A7yz3$8}+a0^I^a z1Iy+Uggm)9LFcNYKVIuod~PD=im56TVyk#1d4EV3TCf3uLE9H#l8`AZQF`U7-($0xipTqCWKPT>byscE6kiD-PpfjDM|9o0sASV-GI$5{WU3M87Od8O@Z``6j?IbEyljtcO0= z0`Uy&naX}9ziF}$JtcxrOnssrmj5KA(-CS5OAL%7@Y-f9IvMo0dj_$gnhl$6yCV83 z?UyMemT9V(C7zEgo=v3)Z-015G+mW1#%qUdp3W4fBkpL1BMR!*MQhO3@NV-jmTHl~ zBh7aV*KH10PQY%U6EiAqxF6ob=cja_H@^%TS3_Lzn>G_{6nV!iMBbweu>DxjzXcoGT_!L6l7v$*aD`maeh62#*Gb;QC`7QoYj@t3CV=p4< zEWT#9MmhdI{+GerV#KvRX6%0^HVQnu>EXq41}eBN%DtXi#ebXGW&q?1<%e5gPwVk& zmwC^ZWqOHs3b|4p4LEMnUD9poRV*p31EVBDFlL_3BX(oA{6h&(u8cTvG-iwRYHdKb zab3G^RFpZET|-E@CQ0@e&%2OzI~(8dPKar7j|kp-o_BeL4*4}+Z&qFPGz@4Y+&WWi z6^;1Uk-0E7X@BB5IWebP`9t5eiDHA1Xf*HS zq1*@uri7-t99fVCx!a2wdn@Eyu_|5gCl4B}4uWz)Ot4n`Baht~S&2qA!W|K<{yy1| zWP1itdd*0jLuU;!RxV(VORONgTAth2it-c@2;O@Uv_LO>)l~OEJJBeE#L`>)5D~8S zOPdQ5!Y2HL4b9@@__?i_SEue$Cz{)C4k#6a-Z=+zJhhW; z61t1nN9Q|}VTQfdhXA^8)4;t1igq*sW5ICC01ISd zJb!Aua+4Qb;o3934)q=ns_5=u*^#ml0}!($Ddw{nl@{$;c-eMbv-`5<*MQr$rX|MJ2d<)X%esc6L5wK<>;DA(Si>CJw*B& z>?%GBcd$}>T1#a9pZj z^Q`BG=~#KDJb!OFwHtX0*un{JV!X8F+&z&F?4aD+XB)DU=c!0Ng`6=m%sPYs4daUE zV=~u=qs3;J>0Z%=6b}&;|IoP?#_v$xr+3cPf!$R}Z;3?~-}sG26Mr>L6W5CIcM4cu zL>Je1&VfA;MVgrwlFTqefPX1wWY~y~V}+)YzioP+OhZB^NZ13%cZ-Ag?7St}YoMt~R=19gL4!)-SFe@0$M#+b^vUb^@IG8fKbfF}yN2Vd(7JXrFe#icvmOFU?S% z`A~Fxc8bon81%UNpIqX}E$;B1!71G-W7p|n1+6AaPK1RuM(=SgR2u>Rlr!=)Lox+6 zvz6~htThYpEL()6P=Cl?c&Vm8MBG6Va0UhA&5RD~KBj3Q+rHIQB;{m|2N|aPLvkci z`s5i6bo!z8tRc>UFG)ha4<~NO#dXtCupw@Sii9<8n7$!ZJ{Grp^xmY-S=-an)Uz1Y z@W$;)5Cj1swOcy7eW+^M2-lr?-IYG*P`CbR24F%(HyM0N`hP7DzT8|({^eAs2a0gN zqjhU?ZF=2b9eA&;8w30J+CF&d3|O#ODiQW(3VYfuQVzXv`Vpn?71mpY`K9vk*|d8m z1!(h5U^^^M}~zCIbdzVCUH6iDH{HgS}6?V+}=nTzt z6_U?2@qd0L6Cy<&^rQ3O95mrdfE45<~R@HWe8>wniA!omEp0g5LYY^Q+xtY{CMk4DP0 zVW+^N-eppNm#&^7>j+aGaXlc=8lrh&590U);}W_-fLPZRX#f%6XDa|blG0ceW(E%l z{&juWTte@hA&AQ!&(o$K*ikV>z7PGHnN#-JEFmLd3i4ny3>Pir zwSO&d;r0?3(BQB#x_(C;wH1&+klKmyxB;g)+T~F3d*uA{n*D>L=|0RT6M{zGV%a-UN%GVv7{g=QJ0^aU3Cnq z<@KF(q)@rTn(z&Zchc1w3BoM}>+nx}Dkmg(UQc8c2Af*m2`$tyXV6z-RhhrHL*|QFXN2t~gxIF8+ z`N1VcGp*JNFkFS#?%xGpb>anFzybCCjvG6^3pK!n`JuO?|<}D)_DPU zVz!v`-9H7~9#6B7NKTx2E*`*_ylj?ZiPjA`5kMElV`-NJrVJf|7?BjmC*vIYEK^`f zp5p=kuKy8%zBI|MxIy-ckh`#;wv|FmchMERNa~`{o zL@Hk@2!Ck{k!PCWDXTeO>4l$w?6J<0kAd^`iiHj(&b1#{^T#C>jDIH721qXqH9mrD z^A%Ohnk@U@a`m$9cj6CkQa@tXUY)(jCOr_(*_ zSGT4yOS*mE`#U$hh&3z~INZ~>y76@^kxzRx{J#Lt=4POW7$9~E!~wQN&3}Zb zCih5RIT)!Y;%zM9tA7^A>$W0KtZk-QMem^E_xq_Wb`3BmhQH8mrHbJhVn93om<$k? z0tvug3GtJ)Jk%98lE{f$mt%VM*qS2-J5BcOVCyHk^odV{>rd(hLC}bOxojob;KIHl z&Csc*xb8i15WNYb6R+zrnBHXUfU-GM!M}>qFndBwN>80Aet(5C1S>krCugpB@E$3F z9^%78NBOg{$J%`aXSZ(p29E5$U*QSG$rze?VUn#M!&BIn;qrJjRhZF=f2*XP4ZSL2 zv{g@GYZLkW2SRLhnXhYbd#Mlvtp`R%wr=2W!8-ngX%hAc@GJn_M=pioXHp|Qew?6S zZd=5?h^8r?lz%#{V2h{8IrDc(o|)uEuvh&W`G`{4%+<2|F$><(h}F-Kwb^4* zj+gy6nsw;nN#4KT$_a!&pNEEG2#nJ-MYtEznvY8CWfe5o7wQ3>Zn8?jDW9H`wgzNE zHNW$Svw!=ut0_<4!3f$e%+=2l_u#LKwP3A6eWeOZ5~+693oK>aXFM{YZaZgLOV`JT zUsL!e&a-3x(bzk`lfPGKNQI=9W5@SDRc}F$`n?$uX)x2=Pmn7R62D|v3}~!){g?(G z#%Q256bO=g)_gZVcqEx|#ogQR8N@HJo0lVa(SKET0)OH->dpWMY;IJor*+_}KJ~b7 z!9^!_Y71T%0`6;gl;i$3A(YItIfl5Dr|X-!d32zMeGqDsY!s9z^{cHli8lGMywM$e=23_{H@id+)>rv#HsCzHy+>t4Kg@Cx#jJ^M!c(=9vi$ z+fS&(q8u+fOhek5uEHjJb!5W6)60|*wpw9>w~xcDwrZ0%yHlV z^t9*mX5>iS59s0Nt)c5Fe9DP^`Q1qA(tia=Z50{R!UQ4HgJ42=m4NBAuVyd=!l~2J z0y)c}a}(h8k$r;i)ISLR*L6JUkj6%h7d+h1uo|9|@%QH>jCpI>W^I=~9?(ra_s^OK z80v(#4?W`SeS2wF+r6ya^P%?yfPij`gAu$~H)(27nT;bGFk1pB#3x3k-=}L!fWDb_s%8~+axsgk2#6QV;;WgQNO$II zSrj&0o~O9ghH2eQB=xX9@{hi47evnyS=gS{$7AN4S#LRR8bS=04U>P}O;~hbhAm46 z_#KcpF1FC7rVa}p29d%=IwurG$A8uHnJyCvaA9}+iQi>sO3QeXj0_IwMK#_8pwuFQ z`pWy1v&VBlb~elUISQIqX|}vtOp;T_e03SIO1Rm*D+~`6*eXTs%Ch_~az+GU_WP~puOHzKd&Srpnp@jaaw|9p_Qg%?2&Cn`{yy4+uIPfwrML)JL9464Gt(T z4HahG@cy|8lKqN*WheU17KiV2ECNjj@T52d5no}N*8~i93iGT}HKu~RB@-zI8ZAQ( zG%>)4A^AQM=K%@4N8B%M%R)ik^Il+LAYb$Lv%y>NqIjizeRgJLLx05!c>)B*8XwI| zTN4v=K?QJjH^Hq9?%Q;}bf|U*4AdTPtveVu2JhS<>}^+WCKDOKXO7wcpu|S`Mk7J} zrY;LZF4IdDWO|W`cex%{7^VpEF?PJX)Y*Dm;b;$4sLb5Jv5>o}d~J_`M6 zUyuQt2@zj57|CrZNPigJ6TGijYHipR?NPvcRTTp(Wj8Jc(>FWvpfznVw;Y8yyc1p( z6%!9j>jBz|p< z|Fu-vSOs$)Fq|g{Y4BB=)Z_w~yXeX{LwbR&F&`Kxq zJ}L~TxS|sssecpZ9PfthuREnLdWa}zYne1CKrXTN!n&z){D8?tBt&E9NWoi=IuI8{ zAo6kIA6zuXW^VH(&6D?I#RX+=g~F1%E>p+Ephp+MHdZ->4}8JyGCvdtp5UBz`7YD;GmTWH}b zL-5761%Kg#U*bM+3vqA7B7wbY?=ObRUr)kdSSSCQ>nHsX(3@?x3!PO)Zk}C3v{e)e z)l34=df68huh~UvM%>_`+TSJK)~lyH%YfuoCo_0ZS>5;AL}c#~wF9H6KIx>p)nS)~ zBaO?44;AS0Y~~BDM`EA@IaG}5mnJ#=Xs`4^_kR>^N^ug12Ib{M3@w+hewoh};hGMR zf&*HRy1)^9z_Cdt^icpVzQ8LLk!FQ`R?g1(;nikZROYUpvoldrdVVE0-=Kq z3Z%J0zsBK~eVUp(Ec`uA1E#PHgjsEnq_y+z8wm#2^XF zJCn-jL{|2v@>Bq@F!{cQA8YK6Xj&m)8ca!h7RxJxKNPE&8P#6)auIX7R%Z#`et&h; zDCA&L;vh9S8gPxM^6V5H{0tA&*#dD5?FW?>@;P`q!a%6d9Qa4;sloaFSS?YkdmdGs z&)_QO0R$}mtFT@|=ftaPzBB?p+58N03HUOlWIi?H7RP1kXex}w!S1R}$)_@Z=0&@s zr;vdQ-oV0Ge`!E8;nFdMb(}}p$$v{u+7YsYc&8yT#1M5#5c%Q1QV!w#bN!Kp%}C2U zC{6vD!Q|MXr~fKac^9ePBW-cQYKmiX3Lx8k!L5%U>yG{|8%g` z2c~jj$-JA|^M5s+BGh#UtamaX z*=Nw<*J~(_&juiNk1bH%E&Cm8ZxJtmG*1|UVmEiYlk6~koIOHhI8py8G-?&N`hV`& za0Blz>&3SLig}=hx?f=x&G!Tods~X3Bgr*HwE&HXV{uwWA9x?xJNy5jHWLcRLteOj z5WDPZEwB}8&pyOaR)2WGT{>FYei(x(M8kj3WAIB$nn#G8eHo_nn76Wz zwMbZi>|NICfPV+4!46N(-CaG!I&qxN1)FpY{gG(AG)I9e3QlGYS8Rr#wC`-px7%&G zdtv!m@nsTtU7nz$!ebL+6x;BJ(839ETM7=INIyij)&HS?R(}*6!D|@|CQnC|N-(Xj zVK@CAM$^k|Y1FJIo+NUE)6#+5oQWKibw2$N$u|!qMf0q|+@EP7*NDZVRaBEXt9aTA zBVE7|iCai1ke2Or`{(P@%F1Z4KEXrLch>Vi0@6*Y?T)v>Wv>K`*fK=TCFX{R0FZ@j zisT3!CM6j|Q-7=Wlc#=B^q`*F$f{h;q?(p{h}RNHdXGc$)2Qd ztiDSjX{OX0s^0~lSZgw^zc2?LhH_PKF;!`4BLggfrGFxbf02oL+^(dx0XZ>qu&6Rh z{&S)0OF4HN8+ooSl+0i#8(||dqL*|6*SHDfIoSaY<;ON2m^G2>_taJzP^KlixTVNa zaIlFl11LyOm-1MEC)K>UV>Zop0sskde!E4gDJ|1Qe`lRLCB_IZe)@J^qY=+RV>zNI zsThyz2Y(J+rHQ=LqQ$~as}UEWwV1eILreW|1mqr=I^@gF??Ipn$Ph6O+aAfL*?M}u z3)Ojwy_CLd5u~ryUm@OJ*HJxEx3eqAD3;xRhyGDxyntx5ShrR`b-XK~_t~v2zSM{B zwWS&M(6-0G!Uf~ySpWaBv_{(4D)OHtA{FBf8%XRCf;92} z*g*qgyb9pR%`Pq1vG0Vu;gxb!5mFjBa3^tN`LUj4j zc7Gl{RE=Pdd$)->^RaS_xa8&ntVy?vtqM@Drnv?O-(iUY>?(}$QrLFr}6@dbXMvngBD~3gsNe{5D-8Z24ES0+MiXfIAX<6&Gz{) z>(I?Y^3aJID|fwlZrz59&H3QNlu8}<#ee0JtwfWWVZXfD9D>&V&cWjw*V!kHI+*$W z;K+QyV%qRliWDr`LM*28Zhs`hVRyxIgKO7quwN|J^m&2mGHDSLTC!qj?oX<_*7-Va z(-$^~clq$fFi*8qKA3Q;Y!nTC2~gX%=a_5Ee_jvS{NKuRx4#kbj>`*uz!T} zwY^9XQoP=>5`P&Z%cEI-8wt7a3D@t_*qz*DVpoKleIPp!qZZjXj@!T%QgbVq92!bl z$O-P1nwG-VUPy_n#y!+&-rVDYbc?U8h>kDwxb52YV*gFX;-7DVKD)=f%to$ue81Gf z4=e{@teV(vv^KZWk_e>ePTj2kCV%_UBO~7wYa8_kX|p$X=2ab)Fj=ff%9crGQJBZ) z+{0C{b|gf^OnD7~-&tGgpT$;;7J|KNXK$CIoSA#&qnDNY&#NBf%WBlQ!%B!os0VJX z&&pKwZU^?sZO_Q$nKS6X+%I`&2-G6xhqJs+Ey0aN-7zF4RlQhMF(EpI)qg9ztV5va zj{FCq>GQiZIBG-h)?$Fm)+|+Z)>h6g)?k-OYwb}7ze<@6Uo?WxJ2hl?r<+fhgxz)6 zujiC83d^W_)JOMjKfi#&m-ueAxW&IHo`rGe#r`5_vz~i^cbNOP_R-3ZK&1) zAQ*^BIBz@)kV}Cx@|%!3F^?c&Nd7QOZN3_u#-yq8oO$A;K(q;!&VRtPc@@FVZ?VIO zM%@4wiZ#M~Q^mtPMsyJ5gBvAF1pwpMf{~Mr{hbdf?O171O<#5*D%&wW($t@7ev{m= zGy4VZZj`7kx_~?EgSKEqQXKP>bAN^R;G#AgV{JDcDMrN<9b{A;hyytdy-k2g>DngE zAC)PN4EXdu!}=c#>wm!Z^^47IIy&73LKg1VJ6a{fl!26^qvi0i4cDm3z?-q%KGdI9 z1t=@gYcImFv5VF9U6jSUy4_+*=Q3=)rFYwCpfq3Uy0CJd#w01vpJRBBp!S^}5Zr)6~4Xn(r71Ab}{sJt(E{}XA3 zJ%|P$L{hc7qj)0wO)ivwcgaPSemX2D7_z$ik+YldoC;U{BIKBgl5B?5%{qLKj4H zN&yWzj%bG#Szm=N{iSY2HyB3iFWV?;V0B7!K4&SR+?|o<4O@eGph1f>z1@-Uu zQkTX9wd%zB5MLJdIxpRBmV6O;U7aj?%_Q{5O=Anw2A65MV7_G3Mt^XYWi+Q@jA2&( z6x?^Nmw&TdMk7Zu9z+R?VyQ&=-U-N}srFm9Za(p+(nM5JQ$jw+I-4~W=?q-ND}dzL z?PC2?Yr$9?0{Y1|u#+Mj@4w{PJ`fSfKfslrVSn2c^)Wk+rIvH)wHL*!WPpL|7u?V{ zrZnM^V`KDIrXB>2oanm2-S*i1f2mo7^khv8{j^>+CVVxR1rMcJZS`3qJ5eE-CpYOB zlIqw^^;uK8z9gCNFKf0Gu|}WrMW~cHmrfso)7m`rs-$~B$368-TyHx zZ+i^`T5|MgA#o6O{~pWvl~ya9hTr|U`Kh+Iwu;VYmAOE2O(%YM^XOf5dwuYq+JCig z`u6=3Z&A34`6~**5ig*ewhtkzblxvblx1536aZ5Qi4CIKS>8c_VbThe-TdG=t@77W7rpUj(9D`2V zV0X7YUCJ{Y6GujD`H5>%-Y7+m(Q;~n^5ML2t7@!)ZE+-$ut zcvN|5+=@w_c@zK(0xYjWQGaj}I*mW#Mdw`rgxIVqjaMwxY-S55PWVFQ>WSxu1I9h*w+NV>N(+Rcva z{lPu?qcV6E>6A8AMsYZF^~501_=_t$e~^^3)lSlWnLd7mVh0-LQh&35DuQ^g_$tYz zamJmWVO4ya;jcI~95b@dGi5zLPbreS*+#VrpicQH$vvL?C&HU|_lFk)^QO(SDIAyO zZ+W{Y;E@1|m`;&u1m)$b(0)Y;I|4YJby`VFfPHfE-@krQMePc_JV$P9xM1UbLI0v45+4EDUOncMcQc2 zF0vm`A9>6QQ(VkEhZ(ocbfS-g=ec_QRG4>$S!oSo7W1yFY-tHy_n|w*|Iy&mJS7sG zP^z%kNhW4&e@D`txT4#bn+vwg$Pm^b2+%u+OpcKrY#4j3cYoEj!Z_euXE4gU|Bpf? zZ(sI3aLO{WZU=w$GJ>vTKzV>_nQyCtjCi93fR0ORJSFF3=$-6~?xy~!mnb*x9$TOh-OAkVb{*aMqZ*WKtT|T+@wR6>m(lQ+yY2_f2RZs03 z>bYd^N1#L=!GBY=CH6qA45q8DnvMCPx5%3A9BK{Tx~MENxaa=lU-V%e=$;($64fOG zsA0q(r;+x^T(x4bM*f%V6+f(`0WtZp(NIY#jWo?r@fET`NdjIRPT&7=lwe3pDX@9Z z@UeG~t;*w(dM1npMy~ku_FkUs*H-EJgU4RD`KisN~xN964gC*NTHU9D=z3m#^3S+eCtqA3FT|G-MPIL6+HG+R;D zxX2~ZNzTM)F(Jt@p%7tr@a)-MAacLwEKI_;&A4LySTwn-lp{6 zk;Xtq7`({Zm*k;LRJ$2J!Gi+}&tyPab` z1xaM@we$v=7f8+yo9({&%H?z)sw}I`Qp3hIIq){&pJBLkjbLgciW2Obop6gVs;fipln}Khmska{HEx@ZU+FoA~h4TGbR+s`E;tj3YeR|Ax z<}I!Ofag*zm<4*kYfUrS`nkZRSK5C$+Kp3Mal|PB7Xwut^Ip7lH-LP z9#gn0F{96V*hrQ)Yy!x**RPMxpQ2RN@Wv#4f9uc__%;B=EHEW_ub1uVa&&)T3OP)$ zF#-f9+Tc#1m7k@m^|G~N3qT9cQ!AbMFJu7B&d5zy>>_;A>4UO6%CO04oyX3sR$BIs zW`JjZWl_5ZYJ(riihmT4KQdJ$8?91o`nCZ1r&tp$0`_KRFTY``x#%AQc?Ep0tb*ju zE^AcpBXJ^++LeXq6HfX?j2i6}_Aj^=AD0V9XDT{@PLddX+o!Sm zO!zHvd8svU?UceQK07++Efb>bINw7r*1$A=8q&ZVWZ4rkL}WXJ7+?34U((1$;-`1W zl7hqUZ-tLiO@FaMO!O|_M%Fm*!(CJp`hrx?vMzHTZxHqptbB08T^7NCQt@zqnw-!e z3RXt`ko0lT-CFVo=-EH2o~HdL4q4Jd2`UA+i@YU#-OlH`Pmn_=8A#TvTz6wCFOvG=hxbhYy4A7BF#@;+Hc&fCN|hCk=y>js~6vB-&a!y?R}!Cl8Zc%x_7ehp$DzomKCOe37UF1_NV6ryi29XmT$ z-52)GU@UXmz{+i&yZ)TUv{*Ln9U^TDoaQT^_~;pLF}QD|#%g#H zYf@h;nKqEqmg(%)_VxK}w{#E_v>IB=rX!nw$oeq?p;g=><)>@+1pK1{h~*+40)K{% zVSm9TG?Yu89-3hFDnYsjY^Hvv`pUVyPC6T69vHbUv2zSuyYHWO4@cil6Y zw{buYh~6yv49oxA%@}gD{T^!!IGjy~2ea2j>pe?F>_kdz_$E})rb~4WdrqbIAT6OX zC14lwtTr;=)9kCyeHLqz$9_nMo36fpoPSU|es}A6?Dxnw#MRBJDSDj#AHn^F97N@Vt`Xl&X_4~11h8AWb$tBDar+NJQC8vM^vQRlLfL(b zNEO0`b*=ylMq9ZAccGo)TfG|n*!x7XUN5Ocrrxjn`_&+$zkTonmDu@3YIjp9&wrgL zCJx|ElR)~qjg$M?pqQ`XZwYn($0Pt=ptBuE1}!3-8Du%?1l1%YDJkNslOcgV@6;+l z^+s9ACWEf^EOQJL?4?YXFankw8aG4D(IO2voCTc!HK^)D*mE#o!)#T}aHHp5j`Qt% zOMLh`XFo7SocQ9>o%`*S&D}Q1dw+$2c5wD6o-8dL@pqXQqe-@`62mvTdA6Q^>hjW3 zkmOrrdr$n}79_#x19!aI*02tg=@S?kk(CbJW?)1&p5sk&oE>{hGT5BX%WG*JE-Oevk#^FRv@0&$23|>)?rXoaTf>E53@4pzWXn1=o=D% z?FHHw6vSiHO0ht>TMqp1|6;{;GZm4L z(e$RLW5YgiUZLK7bmeo3V+%D_Gf>yzJH|^poP{LPEIv+6#5ipt;OGgK7C&#EBqagK)RU4 zuiFSo&v~@4X(<9QrIfWu%0t_UUZl^Ef$_60Z`j6H%}@P)Ig92Et|OGg#(Uv$hX`6@ zbpJ(uYH{lB&6l7Prtz_u{ve+HH_kcl8B}~-g?`l!B{bCehJPv7X(YWTS!F>0a(ua^jAA_*2lsH{)AIxE%#*07a@7`$4D8 z3LIaWQcXeKUlYiA(&fj&_C#_$v zUe18=rQky3aGBp8BnFLmV@X#0voc-&&vSfTc$-01I)6e2pn{|OFR=zq^se#{Z#ybd zjkJV6JYEh-DJC7K$i5c;;~e&jq_9`O^n;Tdiqhzdgj4iQa_?`nBmg-;#=o$j57eTB zu;A5T&5>mQFf0E`8X>0 z7Ix!mqB=girJ%?WEQL?TGx@;5*>CXlj7ZVE);@5g6m)-0_dY+h6#y!|T+tIB-aC?i z-=6%rz~euvmUV!nIeHH}ri!~_!zXD?uPJ)Pnv|dK?hrZXPKxn<9XA<%xK)tre*+{> zEQj3%Z=V{hUdecM$cJtI!MX`ua74or4FL+_{?$CfB{$7EtG)oKm17bm=q_>sA9M7g`p^&HkQqz zbeUT4$8Vld^}XVyRPT@Edv`@vrBtcgh|WVCM#?Rb+PX!Tv;E5zX-U3Wt%J>iiACp% z&i?We+E{S@G&_J*<1!35#)u_YFaD?uKsHS`^<#e;u>@{AVvH0dIA88okGQKf{Ywv` zBz;2io8D#hy0Ri#$w>W9-QZW-8RpOBxlDHX5?i!d$AcO~M#yFT;FEVm-1Z_c_7Q2Y zTAx3DlDMUecX>MDD|Oo6TF6lT23Nnw@=;RTWx!3a$Rh)asG$n zU5S6wr>IiwZNO{~i|Bfjl^+^ZK-tc|n0UV44a;jgVHfx1 zl(BBEWTZnQd5{McPJAn;rZFygJN1yhVEJrCZb^u|YL?aCvn(9TAP#%59?u%b+7No9 zF_I9Nn~DAFlfaG)&+Z7r{5=iY8mDm+TvLC~X+nNqcXAaEz^!$S5c(jQu3ZZAFhFjA zgUU=H_T(-XtJw=OS@q&z&gxZSo`jXkkxY`BBr6vSj9kmY5} zaMAEci#x||4Q+k7T*Px%BJ_a&iwjfYz<#qXvGs=}Clv8PTl*#W8nzYD(b~kWbN^i2$TPAWKLI4@?sV@g^ z&PbX{F28zw_q7kcqB}YrKFDvnEzf@$%d>St6hiVB95;Pm;f|MOn)>PW;lBIHC6&0k{arPBV5@Wf z=GLda5E5I{Tn8~EgBCo|(#!g~4-=PT`%vxcdLcp&ThP=U=2`eWQmrkqSyg|?rhoe4 zEa-~eh$Rvi7v$W&zm>wppt5^V&i6UJLa}e=g~kf4itgZRR#`FJ^6l;ox7=Z$;X5QJ z=y!Q+cj%nsuB!w9H@wS(*KDzrbi3>uqJj4y$lXTCX^LRqV$O)bH_0BD_xKP%9GQm} zggIA_2|9+VA*_lZUtMgGa;bkdAawF1T^Ni;$Bl|&7v>~hbocFt2X}#XgGY2W48+!4Z9iV6JwVKuwX@^1rPn%ft zkoU1H&-yA^b3%(XaG@B~<2e_cEPXqMwhMeFU^^Gp!btP?__x6VS+jpv8dxWDV-L#E zbTg|$^DirNH5!vO?2ZJo2u*c<>)WLjASSL>+#Zi|-fGXu6q)Pa0bF;}uAjLZMxiWv zBwilYE!8*x%M4RQNWA0dNeMc+Q;K_KZMle29*gBLoCf*u1=C>J#<{urx*`l5tu>dg z63m5f;@~)3a_!HjLgIgnL3;Ax?o3)08kUKf7{cn~565+QZ&+eXuS z3FDVolG0FAA1BE0r8YAYxVUx_m|=cyep}P)AS1YANINct4|=$pOF6fjEhb!KNom>b z2}0#&FQW)AoKe8^Z|-nnPw?6c;)zd{j082ggKi@5>I)tY$o6ts9^O$5=I(>2wR54k zS+r@c^hZ`aVeNn28}X>DMFAR6t=Bbl5|FgXizw6|P)D5X`$8jqYW#m6{FzMK3)d4n z(B=j&>}2&cg>@M~WV}A)eWz<(%F$Qp=loq4(B)1aQ$$r%6S%v+IwsCXstD-Mk$dJ# zIF#b9U+L}!OfMv-is>rSAB>%mW%U~w7>#{`;vPcapxS>iJOTG5!NCNvu4lR@?*n{MG=u%ehh)v-C@O&dIff!_DrqlL+Su18c9&+$%l&{he#9UaSY0$6D~SCn*k$@h zb1;-O^8phLezEWDmm~hpMIcF$3Yr7h_oTvs0-duxFi@@tZjm>V_dk%HQ|nkLEES21 zO=^EH?xTRv{uY5FlX`0b|>$t!jUsm|^5K^_q;epgp8XHuLc(S`4dm6i;DM z>q?)p#UeS<-QT4qr43qiHoVqMaAuAssgAVia8*CPV8-Tb)Oi*<4k>f>M=7G-{_g=N zXtX2Ru~1)&{u_T!S}VlG&+))K#kRf7CWUI@+bW_011Dco0gE0Q z<14g}n2mLNmkL>zF8w~UV(#x80{<-}GgAW@y4UtY0)u z+%Od~s?`x09u}YZ6TfD=@Ikg6&+OBYO~RGOwL9*QUCASScbVvsW8*nlB8q=XD{(E8 zOGYeedA($l?+P___RtT4-0p&`V*`Sg5Y}JiYhBn;X`12(D}OX$zbLM z;Cxcf6BktLFV>#9hMCjbs!J^i$v&k>eb$c8nehCo6CjEHKT?lKmR_5yl4*(;uat`~O=W&{=<%om|(ETNt5v zWH1ZXxI0OG`~zLsFA? zQjvmJ5XGC_adigryG*ze`3Cr^FO;xyr;5CF7f*1vHh5U@Js5wwR1ea<#)s3?U_0zX zPt+0tY}lgKYvg-YnyH_+s)%=PA4ddL&K4^)DI;!<-&Yf|^$v-Ys~(8aDEkVFRY`}! zbbJFe^4H_MV}=}j-twyn+k;@UUQDyq0;c$tKhV{9b_tjzd})--<9|f0D+yFpeJwsB zL#HK+hlmxn;7flfl?ubP%-5dXKP|EW5o|-gJfsv3I$&orJrD(J>9MBK@igR|whTgh zH1jt+N&w!PnWY6k`?RdEbNQ}xg=Gu=MCpFfp1-Hi24*))U~dS2>C#zUH|Rj)$6K$% zG<;&T{wMH}ZufZB)WC>Nk3VE+mR@&{oSEwX`3QfL$r{-l0SwVfIa=LmWa*sB9Ii$HUi znu4$ztBdHkehd4n7XSCL zjmGhwy%c_p`Q$3Ee6*{4-5Qi_{a~)dlSEmp1ez5}W7;Hb-Oe8z5+Vgn;FDJ%#V&uW zrj!Vb13DDDj}SlJOAJ*mq@OHSxM9BhfTc)60Nf5|SN)Jvq?8UbmjV`W%5HR=U)Mm||Tl3=+u1mEHB1pWHE8=cJPid!K%ocN0YX8nFb~SUzDEmqKqdm05 zPz)_&C#t3)>C%w2zDse>uuqd`PA7jE2J{>l`ej^7`}DHM?W<;fw-E7iDZ^}8Qz?5pAK~t`tBXvu-U=VC9GIugjFsS^lb`9G(_Qd-OS7Pj@6n!#uo(k6v0fn9g84R`!1iI;#ck5{t~{ zEemp1T!?ZPe3z}vBXtFTX4MA4_mLqy{px~=w}6MDoyeM)Z69g-H8mdKD)&C$NT&|h z=|5$T53I#J4Ji%%3!})DBQA?^1T6vHnY_vOevlc)h8MzS1Q`{XU>fd2@qA7!WyR3T z;+I;W-K)#-c^(c3DL@Xq_=iXEMzaUPh=SJADQdoNN!Ysx;1=1P9g@RuUEP9Ol9 zpEuH+q0i*~cC08&L2PYs;szr9b>x>#9nXs(fiNc>{ovDf56XXhKK;|~c`1$8H#=+q z0gfHqyh@uss6zt<)w(p`5wy4-Viy0FPR>Z|Yt1SwnIHU1=}Pf$@eDg)!BdiJd`Mam zkuDVZg*eZ9yCiJa%P0WpI1%ay#etuH<@uxnuJGER>ICT006{3%Ftt-YCiCK*CX~EW zSHk`abZH+oodADz9OOpBTQqHTWdQ+E(Nlo1^-BHD=mB2cdQo<#clx+3Ccu8Dg#`>HDgBqhg{$C>(jS2by#c zZyf9Z?@jFl%~|@1*bR`64o=fi06^(Z$n6C3kphrcy$-dv7K%!a%jC4I!b?U{B2@w& z*^ViXiy-(DDhclH6JMe30%Ok# z8RPF&N`aXTv2n>|;L@du_SD&|-=0)nUR;?v%9$@-WpW-jRq9OPUfL|E1Gul^CHf{- za$f6U0O+ze?<3;vPjxhI!AkWxzl4@pn6Q7h8hVf0(8nnTi^&Wo#Gmp9VmWX6ve}8! zRNh?hg<3nInP0ZR!zB-!jiPCB%uC!CjYByoOGG9tT2~RG_bL~K*7~nJLLz_)0n^*m zC{QxpgrmF%B9#4G&J$9t0QW8p)q29z3K#A_()fsd?qqj*crn4Ms?5*R;!nCuHuHaN z5pA05Azmw)eBilN?cC>z&|9+j!Yg;PbS!rAs^XuhGYj;Ul~_+vP@H|Pm94=>X6=j;30E0)GM1-vQ}uVsOuKMSidv}`9{J@ya_*1YU4$G z!#_J1Q>K7F;}mIfKk6UvL&G}%&#qfedH^c-&fh7wkI_JFC*V%c%* zj(W@eQC=Io4++m#f^qGfrMw2O#iTwC5{(C|noY}Uz9J$@`6xX+<8Lz9@``&e86t%-Dh5?aY z&7J33&49j`D6)mBdG<~e9CjnkI0z=w+WJ-u*Db#8xJ?aSg!n>Vfvit!VNMvXY1U9!?kn$?HG!tUkZy}# zp<^r-qhac$a)T%30|ANukp8`s7T4|f%b9oIO17pR=!+0>T4{fJQPAJq-=EHkzQ!G2 z5vplz#8yLB17H6XscyN4=4&IC(ctJ=iL1-?&#<^`Z0)IL9~RA|SB(PbSvl+J{#yi8 z;mLz#$$fzT^yv=VGx0RYimSpkD?uz_?lL!fw|^+92CY*kjx~b+SmuO!tNM zAG@9}X+FYU3@<8E$Z*C6P}>Ul!he2f!DG5Lnf*@`r7?fepzj5Re!e1sS8vloJ1=W$ zc3+N}i)JUH<=~5o;xlw^gczSI>ryMXU~lJBOLsKtP0ev=qQt_tw8QOGX~V_kr zz&z>NBCdZRw#sae7u>$3{hb11wWp^txV3l?s|Ntj17cTs9MF5}(|*kZZV#1-5b2C~ zK=6K`zSS~45-3(pV@YM-&L=<_z$R&m8Z__ca-=x6uuO9L9xdc1E$Vh$PFpy@afY~6 zFSATQ(pSE-C4qRHN>aMFtvD!Ng6`MGKh6Rm3wM8nJ@)_9kB7`|v9qc53W=g?e^Z#n6^C&IRszKh)@ngj`hQV5YCsjoo^@>LJB&A=JGRH) z+xw#WVRkZY0MggQd8#q3f12ryAlA2r?l{#U>4qk;m-v z-zt6i-nlaaotju3LkWVf;O#Yzg7a$?a(91C3R6;hwS_?_BJ~XI44P0#$Go2XkdnEm zWz)RSf&5jKn@g%tgk8K_Z<)Osbifc~U@)KK>?irMG@Fdg23T$(w?ub~f&-u!4l6r8 zDcft~osM=P8)))S-5Z6X%8?I2aA6Q&&S)JMr*p4x6aiJE1a>_EE7iJfz7!0GdIW#E zohVOp@Y!)C)LCvxNA&r3Gq?w`q7TzQL2^Mq0<|MuEUl1=H#@zob3Wm%0yHZv+Y!66 z>ebM_>-QubKLpTl(=LREbSm+{2pr=f&K!@9;7`eeaAr4PS1x}P8d2CUOtYw5JQ$IU z%9-pS`kYZ2>aJWp2xaDa%n{1qZsUI=7L8YH7oG>Jtv5gp-IW?1(Fk&D+|Izu-!|vt z_NLPZZfbVEe-?Gled8Ya`HNf;yEIjF)nq z5n^YspAbkhKcX8i=sB{T92s1(0kmbBmZuMC%fmwR@p!__N%Q%AFfPm7jX-tyq*mra zUKHR7+l-PKoA^2d8bKmyJ65!E$UPrd{f7r+k5l#WB+Az`8o~a&MDTxB_x_fz;`|U+ zKGz&1d^~^8j-tJsk$KY4@h#jplA?5w-|HvH(BkD6J23>$i6M#N@ig)@f4!kgh)60K zc`XHT)^mNffXYs!sh4R2a%)+}K31w}5$R$we)XJt&2@52gE&*Ngh#YaE=}Ak$zyu- zQmI4f_$<2g3q`$Aq7Q%H-0$VP(DtJWXqCOA-s~;BO)@)-ynU?8ncSe>6HVc)qnux; zk?%%yv>%P?tozsW3bn8~%jH){y)?}^N_=e2)Y@Vo)$4xS1b?Ty+t zb!CP1TR%F02$`*C%}e=eqQS}y0@-yqRG&v_pECOC!!vZ zJ@oc>&_jZA6rkw^SB;{6afIndAD~=J+5}sSU*baIW_23NwklT)ZrF_`b2CyQ2n z1sC`S@0ZWDFJ7*o`qYG-YO^F-bKaiBFyBVGFs8QC(J8zQ99Ddia*wzIG~|Vs!Er*4 z4hGCS3}n%zMywy)HmXY2sv}DLlGPP1F7qm+4>CJF$a{Y!NPetg>qYsUuk1ctsmVT~ zidW~Oq2dgKKiEo62FxBtZv79+B#%oednQ+vJuz+mK?RYw=0U7(}J1k;sVnqikZIB`y(bD9FpBmR$Ca$enW%2coBysN)D6O&+X;N9`J;`C*1+F< zEu*V${aRr4EA%|Ve+mCjFt&%_^Wv!uQy{OXorQmW1m&cFUz}x&r22Rtbxx*8ra>+O<4zJ0Fj2EX=`dgth zm!yAa0K=8izCo?~1^C6mXfoVlmHBc(>t6B!TPDHTXP4L<=ly^(B;_QwUTR$(@t|5` z1BYOVnk?YKj0x?SE|kP=1G;N;OHeu-&N9|B@?C3WLZ|asRkNPz&OEkqmm^`+ZKtBJ z0xm-7d3rpe%Ojq-&v>@C7UkMEdzO^gU~PZ;0FtB4ow_4G>{-%c`0&77OH0O=vpzYu z>AnAAIKJ|Ky?L_N-M_Dea;ziJSMZ+3F%S>6;VNh9OIFNW8uUFse5l)|mM9DSy0ZvU zmiF`Ts&!})uy0t+Zf`Ym(*~EpE3Pylg|0gP-M^`sd3(2KJ(<^xZN+*eHXhAgG&6s_ z?HIK{Qd-Dz!Cr50SZ@GZ=S@m)*PdGMO7^uBa`vO=9Ed01hgz#8x0hSj<16034)4I= zf)GQ`k`78ceKQUMfB|qij$0lHM1#~}W<6`t+nuR}b^>jri`brW5Q;yu8^n`R!*C zsAl8Mv@N6-75bGD2k0{t@5QZg2#cLki3L;FwP0izJHP6pnor(SZe(GT(Pz|L z!VFky9pgI^R^z)|nqop?)Kp|bgHjUhxLKPwcIagR100_PjFY1vavQ2WnJ#~XwS_Pj z`9Bxri;{=&F1t*Klky!DNlr9jQRNTyN!+A=N+zQh%G21cyRp#*2>DauFO44}saNaV zpV-P(fDw<{C4!7T9@iSULcfjNSImA@JwVVNq=)qd)~b%j#j?;b*kC0k;!C5@Y%{lq zy4)yo6s*5F9FhvVG;5+9v1NZ(!t4J0pFpI&Dc1e|_7Xe;D$k(Wq1LDLVFaYdF)ID? z^^fw+M(~li9**Q+FehUhsXF&*9x~^Z1=@ul(u}r%&#q5lqiBC&*gyqd)x;){4jqZT z>!Nv?BD`*mRngDG(C98%swSCAQ@ky6=m2>lu?+IxQMGmBvmXz>slk6WXK@HhoH(;+ z*m?7>Yz&O&tnz8D^H)2~9*o2j+4(}47lJS6Q<3Ea{tjMW%P+}icF)

    Y#`rF=AL= z$uImzlRO@*`QU%>MUg^yKMGixmq{`aeLDoW;N@NrmB0dn3!}+uXKL;aBc!W=2BTnl zy*YT7{$OPT?n}8^JDGpS7`|eiW*%|e7-rv?3F#!5h$ahotnqk%a>np?tj#vK?HWzT z+sY3YGB$;U%H~}ikI=Sw4N`qFPcW_PmM!BM6I562j`ZJWK-Tyilqx)X^72%W=x|F~ zGD_0IMEoLWgLiWKw4E-yTJ5CG;RN(;aQbwKY|f2ZI%R6L|HOX`amFHR303q#4YLaQ zO_YEtLSn{IrCaLWO2X;z0#0jVj+O-qC9o56%;s`aS9y{}Xw0iYqm1jF51Il=8Exbk zMQt-`XPP5CGJ3K@&A1DKqE74c zGWOa-K132vWUhY(sLj{lw*P}kg(fN~Vd-1AM0hjKqFqlKj<=Q-(y><%_@SINbvKP& zsN0RkqfnlQX=~^cl?>S$d+O@9kuXFmeO~)6Fh%9*o6;)y{=OTlw_X070qIXjIE33U zqxk7>oV1Um(ueA_utx^Mo;Ys@BSgBhdCIujg~HLh?JEQ0K_ zB(~Gr1iGFbe;@~?nnKV>k2z^Rd5zmRjIawV;8OvdWJM0RWoTgOqWkSHEb)H zSn=m;J<)-YptT6$>mX$ysE@Kl=DGSi%LTJv{4p-JDtN>dY%@wneCls~N1BO>EL+JN zeORx(aBF}2_uq;~2>l)x_dOYB;-E>sRp-X(0sx%K{NyTMgnu{rT(mubZ1TRs$vw{K z>Yg^x^hQ?}`t#5*dIl&MF;aG8kT7)itzPhNnmbbs|MJkrd??g@MGE` zBNBW~qs_G}DZl`bb(1kete5klkyy@W$%~C1oAHiP3B$f2U>=K-=&gQ<3&NXO^9>AR*Xr&Wq+a-z0&*4?f z+_rJ@4OFMA(xbNSe$QRjH603{6)#m%$m5eLT#T{wcGGN%f|Qhd%o#x~l5lMT*Kibr z|0Jga#13i7yKQaL)D!*#{*?!`lfKm;6exc@vN> zh1gKw=B(8DLd`Y4HVtJ4hO`(e70YK{712KMm9WJ*Mho1|u1j2N9Av>{r)f91MwfqO z3`|r8emtjzVdA}L%Dxgg1yf2=od-;oc272*2SSvtp80b*<%{ZJ`AU_ZCR`Blt^31`8wl9uO|1P;$N7Y!ND>1~SFx%@_neeoHOIw^2#vUVWXt9g2S({8W^ zp3Vd_hWYu8=ibK=2s_FSkI*d9^F)8z2VWm+PbmBkI4KZw<}0W+2XQQQ`d`6=lHngH z8zfIZyY`lEGaHGBg3ltWCl;1iGq6mbZBur0ZmA5+xY@>^0H7Z|r@q}`YtWYk>$y!` zO%px5;{Z6t+`qXjbU7D2^Y8M4%eY~;O(h9;=E^4+T(l9f&}LgIN7uPH>12O(fLzv+ zsh%rB4u<}F3V!I-Z;2-gAt-&`PG$3B4-ZUCI5p0Yo)3EBN%bjF%@<>i>T;{lUT;TI zDFHI?WK5n^9F#eWxf{?&Ln{7nAcv~@u`GFOOd#=-LdV;ySM-I8_ARb0H2LOyzo3iS zh&K@Fek2>s&kB$)7bH8(zZZWTmQhtq-`NU_@`p)8w!K;3f(%+Bi>k}ga(lZ_`II5A z{BB;Xu__Y`I3Pjem;`Bpr(|xG8m^@)=Ii+zf^1m>@yl~aC|JD6XT_7C#^KOUQNd54 z9#*>Zc;R4QbvcRa3E3XYbk5x;Jp{M{UMod9Zq762m{abL;)Hj5L`2(H>GT58uDZ5! zZ6@UHq(FpWe9>ge1aQqvw^oQ@`D~I6Ed@G75IIv+-J{7Haf3;|$3Q+*$OE9Gx0S8y z0>?5s-n54(crb_7E(CvbC!Z(@;|c&Q3y3>}k!f%_#U)dxtG-RvrKa?!r)L&l;$<3! zew<)#nRy;M+5*5YVaWhx|EOIX%t>V7a|0G4nmtrtVLiE;Yzus*47pOmxS4(~I!j-f zeubE+oWZ8d#Ia%eI48ngSjp;uUG$Gk(iD2um zmswh+?#fq}bg(Z0V4k%*PwxP$Tsy+dA!SD~VsaGtYoLf^5VW;};(FMmp%S(bE=`8B zOy;=l2;;y#oyw!3snXNN7X{hRJHm+>Woe$D#d(Is2coRX>mE2X$uD%6TSMu%N!%XQ zc4|Hlip9c$8t^2VuDi*mzX%KR& zT*A^|mFwVV8$u0opS(@YLt>GO7F^Yipl0L++BV=&O7iT|XLLpAHFb=8if=`&{-MWG zf;{^!ipd?_{8W%?EBFvka>_NIrY6=e%_THiJ`&jHtsuV<9!S4 zU5BE)phmK1O7UEUoV7a%iCbs0st3rN$2!Cc`U-y)Isca$ZUn+l+_ zukL@Qg_6#50dqdwE6Z(B_vB#ox3naN0m^JvC)L?hYY~4|gzRFKiUe(X6WOK|61qKd zFOY6JXSbdceFMuf(3b3qtnoq=)CZ)o7;)n6-7AF?+Ti2OeV?6aJA70XGwuGsH6zy} zHD`*$Z?2#y;DgUUp&8IS6fC3^n{4%v#;Sib!45^69B7ofoFdw{%|deZ-sq?FM7-l$ zfquut?`|ZyCKjE~aID5;Zfyi0WvZ@u^XTJF%p~1U=uF;~C^wi>Z&$KiwH7yIqrJ|p zU+)1uyDFm3d<-#(BMev>ff}h#5W~#sA9*NA5er5D*8i?68{&dclJN#Jt*2SoDyx6I zBi~N5k5iAog*TMiTp6k0uG(V@Ts)`3)X`p9fI5Mlk>Pbyuxo2iD_8tu4oUslo*Y zdvRV1_6JD6@?hCR4gCzImPz_T!T*15<4x%-rJ#6m*_KGDPKo)VDIfW+j@u&>V+Rbk z^%tzMssU$77^GC;_`13gVZZD)N8(V+)I=By$g)=W5@%{sH9dIln_$7+(|m=6ksR$s zie|5h5m{+U%jHpqs>9`!_%meuLQ~Mrn_yaIHH%Ph!fINY%(=^hc>}Q_GylD;ZS_S^!TWABa2W1#c;GCxxPW>4mz7(knUi znrNt?PE_9heGu-Mm%@vX|5SfTmuB@6L;jAH_L#{tu&CMJcqsZ^x`f6m$~^yaXL*sH z%{KPRZ+llc>&c0Bm9qTcB_9-5SD0P)(WN}EJG*$Sr-16A^Ht$htIOQh0Xbym0Pzoj znNnl%d7fkz5`&aX9%i6GZDUQEa{ko7fe3?|^f4#4b{k=a`IH<)=LLW5c25YSdr$O1 za?dfirT3=k6G`5i@GlM^SzI63Sur*i;VMM8IuLIy<912z8Xw*?mkU*CJDlEfb=(ae zs9Cn!=!*#Q`t&}c<bA}jpF9@3qWCokZ(t)Tib<$&) zd_H!(Zc<>NL`1oMz!zv%Zg8pMk-y87#`rBL8l_M~O^^Z^qx=%pyOzpFkWIG?_x{$P zn`9Xq(9}(IkN*DhdXL+>HIFu9j2Wu~oq@cZHjMEVIFaKfRO)|A9!QS>(d1zL+?Lnb zy=KiYEH2gzw&t4>-S*iHMph&nK@!;O(~(S4;q1{6R}}CPhV^UgVZCy@f03e#eNB9} zlv?aT>X^p(+GM;x7Pj&g5EZ53ewrs)RXG`HB+_m+bY>m(YdCelWD=AhMA})o(4g;U z1&-uLx(UPqF4=!d&*Q~P;k%$N+5=gQ3kM6RKsR5fTZ%6@swdkxcRV)izQ_b@6?%we z$8%$gI96#_=0yZfA4_SZP(TC;mBsq2YiutrNZ)jqE^$iTtyI-oo8vUJmqE5S1f9EM z&wQH_Li`5>A|tuH6ucgHsAEpgc?(Tgwm(kpsXx?to(q4oRZeCvy6S>)YXsfyvT~8Jj%Tf7@Ofv#k2D{NMMU!nk4T zV(~!cHDqowp%^>VV+3kUk5U`IEvkj?;`Gl@#?(Zw=sTrZeexq<-Zm-aO9@FYOkmp* zLiJ!ksl|WGYWUfBaf+OHu_zv8fty!QW)d!sV*Zf``iPHRo#m{(x7JgNvcK+V1sz3lwZY1Z*^ z%|YCeeR-IkXo=iKmQHIC7S zSX@Xe_yS+3n>Mu=R87IY@<~R`4NJIa>CXysn+rHy&PE2T_U7~&TJenm3tZ4%WBi}i zGLLVlUKp{Z1lODPz*Ou3IiJG5md=0vx=~jJrWbRe?2j|NsdrS#k27wCQRWJnC>BoCUeO4A1cIgc6;2*{G%yD9ge)? zgEewCG$sLv&ig&qmFz^!7UnQ8hk8^U`8j{$MG&s=_O`;!s*KS!-XOQK7MpK^`s)WG z2eVVUq*N*!JU=52A?3s~&S2kFgW0IoO_p+NV<_8pvPH$7;Vsz2vw8nKivy{#O%{XW zJHYOU8D`iwwENADhV4PK)?W3&H%|m59aC=F=?D{3L?25(lR}~ub6>cMUS{;qy8(Z> z+NND;O0YWHgQ~jXTfJ9=sFz(40}@LtSV)69{PSVGHJ~q2|Ph} zw@$}(Ma6M*pdH#qBH*Mlk+jCMmrP!I!xfC(H?(T5=8!0S{l`?M&<4cXKh}SCDgsRM zKq!y1l4Ugez!d2-1X%JOh|1nx5-Iz~vrIF_Y2#EnFQV{mhP&&XRfZuE_acG_)v_e@ z*Y8ROn=L{+`s(eR>3k7@mgS4|>k36qK-%}c#qDc`x@w_f)mevJ9FyO-0@!F6;ZNi} zmn^Oaj9GM8N12(qRDa!Cgo%IiG4lg{FmA~hEvs`1&pr4k&4`k83pd^7o5nac2~;1v zqOQ$Zg>`qa6z9LJs?iEY3;OOL|4rl1IJ|Epp=ix9T|8%(-oQKyW1*n+k?E_SC3r_N z(mXP}`sx)$UihCGC~9vt(n?y6qOUDtdq9R^f#bWC$|n zEZ4y&n#R1Mz1BHc{y<_*Xe4kZZ{G9kXYYtHG=2a&h1*9x7J-TtG0H9(U*ir5xcjTR z@<)RYM_Th+Kl?2TW1|fb?7v}TDi0zs>Vh--NokFzxqBhSs-tM!B>ek&px>&wprSbv z)A!4;*n}JEX25#CBebCtwV3|Y$ z6>Q9lN*u2;18|bf)x8#q5U>XgcTG+(H8e>D*sBr+WtuzxZ(2Q&_HBx*d<~Wp@Q?tU z`J+|`GV{7H%#9&`p64c(rLXY2DJwSx6KkgiID)l_YmruDRK0&6h_fjJE=#|vjatht zYirpasMC_P$DzLHU+C`d2jfycCAX|he7 zugve%SNo3lq?%wuMG=4`;WP}CUSrAq4H6A&$OJGOp$jdcwj{v79f+=FL#}6qzd=}8 z4vO`7(~QwxS*L%mu_fTM@DU~@T9T}=*vO`I?fyKmM|SLs z%hH%=u18n|o=n85Z-sZE#Md>~FmXB`Q+f+s zP{4&K;uXkXx6qT97b6LSdQkgzGHM-K?(gnCrf6hy=d!kZMHuMm=kBne+^ws2!$+cO zmhsSb<9UCaIDfAiHX$Omhkg|h2|Ad%`R1)eD~m&rM*jWaRN~LAsuLlt*o!y3n~|qj zWG!riCrbJp;3FsA)k~iFs_f6Jn$#ZVcUuyMb+-LibM5$YUy^i&i=7QpH%5ezP}ud5 z58#D)InY-{&tz3#a$);*hPO#TL>>8s8qN`22;P6)+rco)7WherAi4?F6+~rkuE0{p z76uJch~u>8D7Jd;DZ5Joa4TvKHcrA$TC|~~QaGE~)>xW|UKxQaUknDDgTEDi%2$h? z*a1UnQx=6O1BUM8>Xqg!HJRZE<-qUAr&zcMzdKxMDn3``7{SySFemh)sNP|BgbVdYE%U-0%nuDFLH9)sXbfj2vZgWM zmh=CrI}efLmoWcAjR&>GOC^Q>WuoC94}^tI+~82kSNw<=pVomspWCk~Y2n1{ERj_f ziy2gyCKiOReS}BU6EQf~QS{N_96!Q$cvOEXqf+{m`j&at0)BtZh{}3anqTU3yhLGW z`MJ=VQquT6fvq4w*wTEmc7xHU^I6#)>K#i?~XMjVXWU z2HgRZy8lei9K<_IS=9g5+bR{WErdNS8%)+KCWwVv0YmgkvYhy8%eRbHUByqcHX*sq4norI!wE2Vl??)(*;C}jvSxs_QP{~b$zaT3}DSD|(U=Omf7u_oi ziX73b1tkf;IMdX&pdv02%Lk8*cQ}86nVJuvkqhPh$w|gRX3l1lueQu5vd=cv5QPYz zATn6X>Ypj`0#z>gt+2Xt9eHb$qNe!546I~Wq3pS*HsnC6LA6aD55vk^#_4xK{pCd9 zm6#;@Nth|+8YPZB$`%Ga%wRp7MOoWUe#}EpJaCHkrZS1*@_ZD|KUsnOFHL{#=0rA_ z-^fF^+vd+QlbZU7yM(V@#qirR+uFW}?+>NNZya=_edIP&XQI9yU?*nm8BJBCxF@pj znT{SPVZXT_TABl-nm6p)c%UAxTbYCA9b8J0@ zoewCKyy9MnQHLV#ULagW}U`O^7_|(*2Z| zh8QMtZ}04g`B=z+Y&|%C6>u7wRRVO0=*r+1$V!P>7~RFL^eDaYiHLuN$|<=4vlK*O z{}!<;I7;(E#T?R((ycbdGiZxk2_3xrZx`bloM8lofnW5SBvHcb-70K?a7)z7Ste^O z**il`ggM#>0>9S4`9uYza8Kis(-Xc0>3xx6L@ylZ<6{C&hIwM}y*6%(!0+itV*4ZR9EZzim*^{W`zYY_Wc>J@MA2 zzo&0HmIJcZ^2f4Vo^|^2uuRfj`=%c3-vN6EI^J1w7>;=os(P7r8H(e7N6tI`^bmaA zbhDpd-M8N>t=k0y4`~L=Y!)A<7tDV%dz5Gln;%!4`CwGAJD%om*R1EHjyE`T_l3iz zyR!I7=;yoG$)WhJhVzRruxWFki5ci>)Jx2$*^>v-BV3MUKB(kWx);%3&co3k&!=|} zIf+(2z96F<(Yrr&4d9!93o!!VNL<6VMd!=FA^5c*afx&h7dpBfiTSsY=_W`(S69sM zy+`^f_z>qFvv$iS5JeY=J&b@*?)<&g3g9#1eX0Yzt0moS3hm?d#a9a5t4}gJ5~aVq zWQ%i{hrOOjkT2b4ueSs-+q_bc`0$&u409IaO~zi6Jt@ooj=nE{8Rx;58ya^CP>|{L z?(FwN$k6CZVY4ILOGrgsFsY~(6^YjaUAM`=9aoyLU{xtwuFF7H^5F(S{gML z3RiJA5;()6dv6w7sBRzdLf}u^it<;ZD5dz)(A1XTDit&JX9ouwk4n~DCPvwqXQmFb z7Lrxsa%QhCV&qDWqsA729>k<|{qA6SL12?=2*MV0ZYgtQSa0U4^2ffwnS zja}Hp3-vLR?`;g$N$Xlo;Z9FQy2xpP6kiLLtDQfRocv>LpqvT+$5gVC86Eva@fGQ5 zhz(jxQ2%Gh&Bgg^*yU~O@kYp9iOLqOyB*u05L%_sT4D`<&J(MzXA_z{7!JFv>v)Ze z6HVmV*3Nha*q1q!Kxwn~NM?W6wNGA(=4yoKjY0~nbt|8naQQOv;`eUfNax)r0AgAe z%`WZcm$~HrKrwx+Tmp9v?q1x(C+$&S{r*&YFS(|6(XtpC5^QK%?l zuN;+TH}`peQRGuBB~1{tA;Ph2ut0sOI9bTF1)sv38m&&c#9;Z|Sm*q?qjv``w3eVI z^c#Z=bb*O2z9*4uM#T}jv_;M9HP^D}x7GG@&YKeg{~xW0D|w%AA-2qj;@B^4Fwc}j zQT*C|4Ic-Fo5m{<&lKf)N#b%96?Z=nn%aR~b%kN&2?YmT;nOJjm9BK!bt>bqKp4`| z*d!a2jbQ?<%>YO5cS}%o82&K$OeaN%_UL1w;o9DoZ{B&^sNVd_hn3b)o4TO26^T6O zHuK?s>^JVk*_TRqo|2e_@suX0uK~{nV6j;vdQ?o)<5BfRun?~@ak&}|4wM}e)T0Xh zx}bZL6336>$3`%Hvn&qa??S6QPqTNY)N!zUUBf2plGk4e1lPCZ$=gcJjuz?P6=qno~Cji-Pp>ZL6ez z+aH(u`5_rCtqAEVg1Z}gKBB}EstNfe%g$T#MZsRXz3%!}780+9>n~zyY)71z_IsJ} z*nSC3eLJF&5OwMfmOGXjH8G7)siL#6-u|oyMwY2O)m1hw;o)FY0)SC%P>~YVb%Cjfr4m%p~n@`G1%vtTr6q$1(|P*c}E-BRB8JTq(C*^ zX!fxWs4dAdx)_F9oz7F9st(VN@=^d$lg(cM{_{$jC#xdX=YJFrB5oX0UP zg4G!+;cpxzJam4EhT@==-TX&GJAG-`279>*3Tg0fND?T7Rug79b-Nj;n))`iI8$Z3dGG$lAl4AAnF zw{mQFfGvq!_=GVel5Q44DRtm~o|sz~lqUwuv?Lxb{fmiqBn=T!sP5?}l`bZfb$|yI zdk0AP9$t(Y+52Qag;A66V~GFy%r^RRrV<9d>I_Gy6Sl1V9`6Vf=f#%nww{8=qt5>g z+c%B8IPv_e>zs<=pCOmh5OK6K5-{o#F1c4E za9L;)B8u!>3gA$v?r2-L4JtbqbX9*5a%-;g$#(u}d)qoA?74uWT*+sQH((#b@)@da=DmIdQ@)@^q-EETL=>fa&4 zrO>-?OH{vmo@2gaGbJ{E(ov3JBM~hxytJ9Q8R{(AN(ZO-z0lx{smYl7mHpN zGo*iA{ORVsR(2mAf{v89hMHvawjrWTN;oY3%N z0i!#U6ny+YH@`Vt)vxkdYY19Pl_<#J!=+57!Z$ewi6WG}(|hx}CFuDyy!$KM1ji#y z#tv^Z&gEn8>@MQU?3;ReibW0ljwe?6S%>`cGJ zfVi^Wl`|f~^AAgZ$7Dd_*RQ<+8+}j6XhJH6bl~YQlPbe+K2DRuIL#PHER4{@;?4eX zP)gUGP?%JZPSG=z=~D;DiMn>=lc$pSPqhWv_%y3&=Mmo!8IjJi;$`vL0%w>lkMHmD z*UO8R1gdh7Fes_(OzE6$-T7cv#xbGooX@06g?j3p6Dyg26S|+C)Qt_{NzPuIl}|Af zw0nvUA}X_~*<|4ii`p6Q&~;3=k{1FyE`Zd?F)jTz7C|zbW58B*axDH9@m?Mm-gKQ#opB0(Fu6g#o&Myq^Kmd9L2qXJ_@$Lz zN^j*TD|LATX}?H*grBy+&#NT@(X>^@XAKW(xc5X}(qk-NH*5FZUNB#4=U2c2tSRi~ zG@xn>2X)2@Hf|H)(DmaUF_{0RVQ?2xFnCQKh^y4Km@XM2^Ycx0G=% z8I06_y~$x3I)6H&Rmj8CFP$XA*n<@*6*{|QfWAi&?BX2D*Q`bQM&OmLpE^>q5 z_4Ov^Ag$rIq#Kl(Ji_4x#wMsU6>NF!F2mr+I-wUP-`@f0Sr7OvFN)4*2Yh#3CLddW zRI6nUsm>D`oKh?M_K;iZuBY>)m7hTJVnZ8`S)sbWKu{Jvz4hj#2OjLv-MpQqhE(Dw z@W?)3-H1CU$kT`k4a8H^M|gmb-n@J_^|ssczsBlPU_%GfonW=&#ss+p4g{tI=7y$o z@u&DPqQliwoP_Rg2Xe70LFTRE{t_vFu+qPXEe+*zq9tsl+&y1I{svwkhpxXfJF%l< z*Nxut63t~$W%uERCh-T;`oud^Qr5?BeBzI_E^AWFo7gqE^I{^Kg}Q0qdeMngvP zLkpeGvM>!AF~<8KYME3skaMXm6+{$1<1e;qX4BD!k`4D030ZNf5K?eV5L_dFh;x5m znBaHMf}P(!SoJn-0NRDBq><{-lEKom$QK0rEx~3@CdLtN_A*r@;iMqZO$KmLZ$&c_ zWL%1J@gP7suRGWZh0TIFtwvx<_ffs|KMGI-)3Uj(7qK?Qx1B@7K|D??h~tYFGM$B;B>pd7Sm=g9Z z{Dqo6ar+C-ZP#f13y!9sO}iPw)L@rXCi?*z36j6c7D3o_iuba`!t44|!(STu8%ArA78X^{dF{t&$wbX%N zL?WmxRR7bbZyKVdLME!|MJTz3tp<@+v#;E|gkn8w+8_r{zXBWl=}O0sI2B?BN-M#> z(04Z_YUjmtr)qCeWo)lFj*}gL*Og`{&ykjoSzvf0TzrFLo7dr|wwl`~zx@}{2onH5 zcuGQnQ&qOsov-N`f%x=)HvIVIDfFu3{tX6*6%J=OWArj=U@-m==OD|n*z0~^3K5yb zJnv)QwuHLsSCgL3n9bD1t<`a4ZgbBC$RBLsWG4p8qej|&n>rpLhC@1NdibgL_WiyM_}huZ{`xVZ(G za(d$BdTQo1MXC6kE=ZAPNBCsS2-HRihOTrD6}6w<2Nxp@60$T(cM;!~czlrfD;wnw zWGcg=1K*cct&D=*4>^BWvme8w0WNaREVKpKm~yUqJXTVLMbs4^stah&T;^mJl`(~r zg&p3nPxh6tVWs+iN?>!ltV>Vn+IUoJ)>$dP*Hy86gx{U@U-Z@&n%2ZRUS^&KFM%~J z_sP3f1wafe>egWr+hrwwPyqRdok^TOdQll>;t{c!ceu81g`&{&bSAA#xdF&t)svW1 zT_`&72N9gKZ7yjf)}KrhZ?2n=w@zy9^2&lzk<%JpT}-HduvlzZsp}#>9=VRbV|%(S zJ)(W6hqr8X6AeHpS4rx_RHAjNXA;M$8E_{Tw;HfpBgaaJPW=*jkbzp%aF(q*^_Kz_ zWtty~tujZHL9QOG6Znn+B2EeaNZq?K5-Ms{fz=FbH5I!DSa{7vUG}emW}U z>8OI-G;1;~r-IG75@8FFHXm*$>pBTY9VcOLoeq*oKJx`-FHYt(y4^Xn8c3->LRJtg zRk;0sXxgjX<$(V|-R?=j`CXPahBhR=S{1+&tMdI8NZ}pl)C$5l&+e83*$#qonSXb> zaPb_40!sD=h?TXT6CGvQU8+B$VXS4x!igBZ{m$)t-HEi8(u$S3M4Uc&zCh5YCPo{&m6bS(j5<(+0c z>i&P4MRw#5N;OD)NGYQkX+cH25Vy(5(Sfxy(Vc__XogfBn>bjn9E9*ADcF_iZ}!=L zIUgOI38%Vc;0vnrdr!%-K@0fzlFBj-9CazLH!JyV_ssZ2gurF3)0y-t^hF3O%5SX0m?%YQxvDw@$TxRTDPTGKp@CksXhHF^%X;qY>^kgd|&mKEFly zui;I*FsDK+fYDfo^agUqa4W1c?l*jb(?FzB*lN{8>Wi=uwGnRb`FS4x#fSFTZi#<# zd;<=<>;iVx-SU)hKN!J1Y!QyIxOEyg6ey-)hFp8-*vJ`;vx_zLQs zUeTb^ot0r&!g!TI{shwb#=z6ihg3Gh0Jss-1-G)P0VJ^L#xRuKBF3P3+BdO-oxooR zpjB}V>(j|hY#V+L>rEv#E5z%66U2b8@TH;#^FViH{C=tvDFuj7KCIFZS(zwZ{FdZ znR$8k#UJMg@>o|BUkxWzKPkX3%clWRk_>7kYnM4AmF3$(7HM$MkMeqd*c|OqN9_4h z6IMxFoW9jjs5+pw%IT=sl^c82qF>fIv`JNWtsraU5F%mnRx9|f_Ywz@_iHuU{3%|A z^)-+6eH6R1+#KH1SD&J-%f|xzT$Na68=5|-F1O9=;MJbbvYyYHh~^OyEyMX`VZHW zKCZ;<3R=V88Dj}{pim^2VQFfc7}B#>l#m`N<3IKMiXNow8kw4UeCDjsiK*4HKR`E! zN1P^QOvS^nlXjXFgtk_-F;f0c)MZ%KPxHnsLf}Oa_8B$|gf*;x)i%lVn6+H{qzgoK zcV-Rydre{Pwz5=tjcQ0DgEhwIWQ!m6n9NLxY4DP38r^^6i~bJbwo8ur_V#S)jbrS1 zI$*NV21E(-E@0-;{%C&=jl&S_cn*sLeOz z)qtZKr5lrLyc@^0)S=i8|BYf+|AwCQxRQ$dAakb#8jj5W&i}m8Zgm$M1^i@!=-G@6 zw936*C&{Thu9~OrM&N}Np4v&5FRjSIc$n8{pr>^pE>C2C{?bbn7Sr-Hm;lM)@dEgg z>v6VSV{{BuUASw@9tBlH70p#qTSdDCQLK_(Q9^KSS|CFLoYXZYBqUO=B}rf{?A)`f zxe!TQ+u=J0xq;8-1R|A(tXWy0l4OVQa1T9HxqWvykhDiIC)%)}-nqhJb7?z&sR~Dm z&Qs!q(oLy<85B9*$E^@!`;^gvd6vr{a|;y{;51bYQnav*+EStTpCgg?MS1| z*!2hhPaK#@boPLsHnHAuLre0z`IRPjkFVq*dOqXd77z*$u1Nlv&Z5_?VQH#OK z1jbqo=Cxrm+2DT)2`M--C|&Qrg&M>-sfn5_K~FKKQ2`gtfCz>BmVHknYD06m-hn*?7MGKbn?mw{9 zO)R0QDUI5(_E`uNX?(`mcdCI}MjvW=q5LEY>e`N1t^}2Z7QL#dXxuq&N0| z(Od`l)S|@V&%D>QR<=|>vpiA*%}`3&Rk3|+w0@+dSA@X^03zB)te>$kBN>w&)b05I z$EU6UijgA&4!1qK!!+zquZgKYE2>P4ZtZUsA*t5MJxb0J9leN)TrDdPilP=9y~s{; zq~fhsA@=>|{ntz$42EGXyV~*u@Sn+lCH3-~$YkWch`$TM8QdP|PG;y5rr_%<;k1H` z79>RMm+P|f2em$VeTv2E8--93)F~th%XitnsNt(s$G+S^IX~+PD?oU+uE>y#N%-3 z@-fn6Z*8MlxOgU*gEHQhbOebJGddG(j^)*(CujP(@A+POQZ&7i_RE*70&w!1=jKO; zwqGf*WPHsBr4LB2{dN5A+ki!97y>S)Npp&)dB)1VUl2u--i`?l@k}6cwGol=!n7+1 zE5)_>%h*O4mT@;Mhqkv7Ys5VNp)EtDeeYq0S>KPlYauoExbq+t44RG{;RG;Nl;Cjd>`dud-mPSRBOAfK{O%xy z^kB|j@bv%>ddbOC#7;WaY<&OdzZ9H2Q#MpE4vnq?>V=~Ho_D8C6q;HMrWZOqt=CtV zb&tGv z-TEq=BdRDf!F=V^wuJelCJI9$MtM|jsRDQenFYum=$2fK3yPQX!^z$cF1YfgF$f8yESIR7ZXVuVyn+QyJuBR1W zspij6U4S6Wz$~WNw1`H&>}+B^OeBYdgOsN2KRGdG{Vj8Y;fBy5oJ&_i_*JilwP7C_eP6jg@-LWuqNvT1Bo@6bCKN^QQ=sJj7n zNX!Tod;$$vr8cpyf2jpvSV^C76|(ZlV`+=d!AJ1jTuK0^w^*40tq+7`pKylzVB#JP zLPb+CG1GUJNAGT^=2d}{6+F~$luVc@TnFE3{3l)iwp{vu_5~g2u^4`Fc(z>3~!OEix|)5*QpTxYKMYaHA@i#w4XWjYp#H9{yJmn(Yc|6j~~!g z!lZ8s-8F%+3^udbZ}!W&a)4g-S;-6-$J?vIW!;Vqr-SV1t>;;p$)ejG*+yN)MeI0p z#rnz$7H?^Pi}^f(eUJ3-mmF*`lA+=D6DRS%DR&@zkx8o`P?oJqw}Pj+Z!RWddc}E9 zC~s*D!1${yF~l1#ejI{d2Icis9Rn<+#B7tukji}e1& z8EJk^GIwVdypJ<^+}~E@u#Z4lt z*QjTKiATp8XeB_({>(cuf4#~Oa1db2^f;PVbRxIhisN05wRRF!aWhCf-Z8_MhQwH9 zfI?|ws;JbM;J-GZEl-^RWSZIe#CmZ&#Xnk$aVP$4l;D_${4P4lKugOZt(waqZp{-Gv0xL`*dnK`Irv?|(0NIt^ulYBO>z z;|6*DgVXsd{>X_F$C1Nfr`rtqVeirE8m-m|fQ4BLeT1i|WL+1qs3v9AH5|0sxHevU zY?D1~qsPv^fY*NKr@f!oInsB@l>cnH*C^PZm9VHHkqm6w#uH{5TiN&hNwpa)ok?qd zt6Q=>nq4k9`wC?FghdUBlV#7WSN|mj-stz_jv3`*o3hb_>Fs!!tsene72!o$*(s z{V0V8S-`EhSBmwxkQb~*#g2x8@c6hNd1q04H_r6cxk){364jn@!2Dj1W*5LY*7s)= zJZ2{zP0{4KHo?C4d8-h~9c>k)@D=GGZTEDdh&Ck&Il;=l_YT0w&sVlOdX__f*n)A{ zDZq+_@K?iqKi&b3q5R7UkDk!|72XHWKOE@)GirUzBM@OC{CPd26tre>xglg!A$?C1 z5rb;k5?Qb_j|Ur5g~g==qYu8l_>`(4N&)lp9WhEK%(luDDksqCyFR?W8Xf4@QDXWB zqKx_Du{=*m0!X(MF#$rNTUL%jY{w)xKtf$+^Fa4GK0T|bBA`_W zhZb)rM-SOXQH|OJn&$O@=vtY~Aa=XyZV* z4x_ziTkm%iI`0cEHc+U#yzYFimVf&+jp0!KuUOx^xR=m1&*+!h1v4~=7%o}SU7Ghy~<9_m>4kaloc z)acH*cB)~0=Qo6tV*FKq!W2)esoMBXW)zW249=J`M=#?clSMAp!hJe-l z7_h+!ezLL(br?WlbyY~&uU?(bEM!qe25hL*sk!K+yju12taJu)tId$01?(p@>+hmb z=uqn#iNz_Co(|vI_A|#zKuphfauEDwl!U#ZQRE9uL{YqX0^VDHlWap|!1FO*psVPn zE1R4!b-O7LFh>%ED$y~=^(-2tyI8O#R{b&TF7jb=bP1Flij|rDT2n(icRjgYEK&F{)y2 z>qB|o!|+&~jmJ2DwLkdjD6^Zr%REYxEgZa13uMGL;N z5`E0|hasxV8#$J97&}IQgVPR)UFKLH2brr42~wXgi`wCTEe|IR6arwqLAZ8%|2ero zU_=nfdS=7e(mD|TBiLGC`VVT}J#c!S4xx*_DqJwJi(0h`wV+v%H{D(tY2mi7GkNvy zs~9Fb7CA>&efjg>{`!L6aMRN7R>#!XfYFo&M)6`S628?Qk<&YoAKju7zda9$@odOY zK&;6yne=*p66^HxU;+V+Jq1KO)?;Cq_}LY)8u+3Uyba@55V7+$s-hcn`FmVMsHKln zUGfJ}2T1C{V(r_gpOnCOe*e?3=S4XkaSFfq^pZMO#~X>eGhFm~a*T1_Wj(93{xC2w zE&kKF?Ft?jcQR4NmG2)5%iftc>^6P_q`+-valCtf^oSpD6qfo>J35x5T^jD5^A>1V zisy0v421%suk>jF&mIRYzB6?iuW0w%u-44QqGFI|^hd3-!P2G&(bffP=P3;%hB}=P+s5CuF!Ou+=87>~KRnDz?jYr`#|#=ns0ok=R*}bpBI_QO z#2bHqf0TDjj*LRl+r>jhSz% z!7Idp%!*!B<<~10A8}`-q0fnF?zN+T#2|xTMaf-lO50#-UQ$?af5OX^N?|*aT zM!^n0{Ljo3j<;F}nw9a>!w>^Z*cf4>*@O|pL*g8BV=>ABSk^!S7&cCB(BN?&P{Kif zUVwem6c;i)nBJTE28^je!V*K(k_M!t+YXElHN4pILgEdktxb(jvA2M^yS~2q*XJlZ zi)>+nh=j!)&G?Jz-z6ZFOJJ=Jd{iX?m;712o;iYTmREoxD1=6?*+{=a2{824-^HCa zy4a2mA}IvQ6tt);C5I1aHr7?@BQNNG{MgWAV7cMyB=1;g7RL8e2IqMR{Y?vvd?JDZ z1OnZs;ip*OYVyn4LaaoTE{VQ7sR7-`-|H}x*kU31W90}nGv;q-pR?b<0R#40}gK!bi=6L>6@x^g6np=d*QvtHz zB60(c3aFi$JmS1AE3}ePSH*|R4`%_UEUYlmODBJnx@eVEJVPnwfwOy4w9@$r z0%BC2ADufIxN+drY7R9^iJ;jjkNg-5n@CCFQ;sxAFj$t7g&f{emuWJ8%Bkwe>)4pQ zbj|WR4Fd7u-it9la~U7jWUWs)iY6PVb+Zj#7DMDp7YuJt0o}9@N{dXj^`fzHW86JWG7i)Innvn( zz^3=w#3}-Syistp;bNSB*9l&?!8*^)ht!1VlNLRWhqLzjy?m_{Feg29EJzV1O^V3x zMnoI;B1w%;Kz3WA?!BJZszeCP&>#Jb)|Us#IUqyMZkwttGIL%z62`$&XGc_nXniO) z0>AsCU#2sPzd4vGdDR21=p`-+U~Y04h!s`T=IfxuYF#!s<@S(&7Gf3YRifkmFSEc2 zagJ+1ic18_Eek^} zb2k1r&TOy=qXj$rR!^zXELgUcoI;_N3))2vi%!}eO7NE*j;ad9dCtrUY&r0E1#P2c z7k@n9lobjq%U&>luShmmJy5{JB6!xI^o(6mN5tu;A9^>~%qDDiDf7`Cgr;Fb9lzI{ zI5AZ@^LA+3O47NWy;r|UgMrXG=`NemH1{oAxDkWLq{NDP*G_G?@nK3$;*ZxWoqS`3 zU9mkh42y_Nm}KHiKYPCRhiGt{WYjs$H>~Dd-~Yjy=F7K#ty-Jd7H?N+{B~sEZF3R) zHXBD3`NJFhb)`$iXv=jsYHoF}0F00V-1*W?=x`F;Ct`4xr6~Y``Ox@nI@=G+7h<|d zg%H#0Sp>nHN@+X^mt3Q1f6*xPsc!`c)!Dn4;6Hr2Z5q+fc?yTOlEn+82a%WCxcpK+ zLDQp$MEYlcZ#F*h?ZDCZ2ED%J-QFTJmTyp&FDNUY6*JLdZA#7_>^>0JLl8d*d1Mvp zsa2mqA(Vem6UL6ImUb|ksXb#nQnQ?I*8u*7gWU zi6jUel_~3&^fmZBeFw+M;AgW&GiRvR$lIwW~)R7OqP`_x}P>e?J*ba2}RSb*y54JuB_dREaU3fsWh?@$*>4< zHn`O{8xyT4wr4AxV~QRSE(Y)M|;RtZ-yJfXIP=mr~ideD~wAx*MrFRe_TLb#eg3 zDwj&C^Id=@1yctBHQUYphF!A0y)@g=b{4>=X;FEzdPQpz#}kK(>j~IS3REYmTQ`e| z{e6$=@nh@GNq8&>*8Oql&U4GT?MjMq!0MVK_2^E92Ma0)!GjH5puYVTdLOBOrop;S zm-47%04iVr!(zDSx=di3=h&;&+L*kQM=kwmEs}G)x7zxuZH9Fe;0e!O8yZfW7ZIwc z--WE7vaDJt#4V00$W0i3Tse-sm#Z`vKtwL8$R$Rv5t9u#^tt0TSf*z^Ro_PkuluR*W<=5GQO5`;h2-%*|~>{*G%o|6QJrOWUlNAS+d-@KX)I za?=`8vOEy?ixvrJt^*Z+?mweUuWFPewXlL|naaGv7OQZoH2fpQh@pB}Zp4XPAc>C5P zJ#PWEq~jIK8+UqwDHp2+?t@mjEhGft_&`R@?%tRo(cQqu2#rmF^UQvdqmJze`E~Vl z*7AL1LN)ouCDV%dJBZ#5RRlA@Xa|iF3aO)bGau^GuADaqDa7NqhCi@~ zI+W}iPc-UW`8k=a;dy9WOS9k<^d(SPL*sxD`liV9l96+NCihJ~F z-y{elXkMaEIy@XT*qa;qf6LGmLr^SlRaumpzBMzxqv$yiAU z`cHqz#HCw*g@F946T9<*&{?@X=H{GPqvu=OF}a~DMTc+f@K-6ZO(p{_+FN0#cp?t#1%IB|mqDA;>*fPGX7t6lC3x4Ujujvw-%+7gY4ULO6 znBTj9?W>Zfyf1C%&um7mlp&<*i9)mTeDLJj>uBd}Wq-5n%m56R= zv%Rr93D+VZxa`wqk=ayk$k*1z zx_kL{&&XZYJzuUXb?lu8f3s%I-_=!kj+&L(NhY91a!Tj+E1T0K7OSrh?fOHF6qaO{Fes%* z&CP>-2;B3a@(MrUKc&OGXL^W6}`j>#7Y8EBdx8<|xg=@ws}5Wb2BRcnamSs6#k3UQf+H!ze2{0#l7CH+9x)v_;AR^a2ekH*d)fVV zy*cQo0}Zj9oNAGyUP^AVSla}zo^!MnJhwF#W|M+=EWHkpk4_8Yj!h3l2$mTev=8bh zUnkFc2^KDYokUY@yZAs56;&s0$`~O>t6V`6j84P$z+GcqsXuq&VhI_Qmuj9JkMrD0~ce- zZHdw=6)Iphr?ImYti%)M9IOQ-EA}*nqBGWyu(J7ozhB~G1i{*HS^L2~d&nyC6$?vL zPt9c0lHCArqFI?7S~>C^+vu1c$(|-f=>*43#ZFLXDL-}Z4v+}{`+qIr!=PYA8f#4l zlLF~2-|^&`ZK&MO+u*k7AlGa_c%J5*=$%dyUW<0K$iqp(!V4@pe_8TfgIL{LX~G>&Tsvl#}q3} z8L;4u2+FlFHh3=UJ6WR*08?8zmw$azE2;i}9&_PGAd`JpJVsgRw5}Ge=Wo=tYZ9}O ziV`3{mHN25U9xu)F@83E9!jk|ORX_OALW*F@L)_fU@i*Yb;v65|uqjCVHZE%8r zIUAJW0q@IA)BSl?A11s;4zWS$cetK2E7LI}fO@}+sK3~p%<5p=5oF8z@I{qlPw_~@ zLxTK9qi?0K{cM6l<7-gIp%t)Ch^|4p&(t!g;MEqyRCX$IbAEZ!C&%-ePPK?SqYdp-xGS++iX=G2 zk8QxHH!b)G&M*;rfA-6k8#|(H!Cj4q@V4nJ*(d(V>|u^X=MV{8HRO!M(SRatjrNoQ+8XkWtWv*p};Tz>JGfMbe)D ze`YNd>RD?inb_Ar-!7w8UET-Z4|&JxYb^QR%~%hbBu^S2c$PjF(Htbzgt|4}E@A%k z5j1&GS=h0na>$wXq-k2XPJB6kGjU!>-JR#DriyUm!r=y<{_6a|Ko8mMM9)bya3w@% zv&oG*z-KV(1YahBu}0y1^obnz@Z@NMrO0i_?T9&o0rmsQZ1ugDFnfn>;SP+p(7K}D!vni61q$&QVGwXW4`NyR#n zkl8zSw}bo&RRbcv7Kyx0kHh$Bud)PPHIzf+r^YWA8K9KHeTnJJ7*vGc9}{KAn-6^_ zcS;V87`i8~PiLZANBN>OP1@+bm~f~|Rus;u7@7jgxzn)rN)1XawP34c3uKW5N_x|& z4du&K(A&p$DMXmcxUbBAQc+Lwlj}dZQ8`Drmn5>jC)5o7_QJ@{f{X&me`D(pB9;iQ zV6N9nP+t-8wuN)o^^y8wktN2Ml3?LTN^P7(?4V9UKuJvG5_dCC4*9&`1fZo)Pcs!) z(@E43A{Ma65tW``U1QDT&KL>%inc^HqQWl}dINB@a9AbaRp^a>DLLWF%OAsvfX>V0 zj5&eUZa=d-&kfa=xzBFSvtWm(oB{DT*<>7Dre#sjDaHUGP~A(VsjFF2MpU-@g^`7y zmvdARi+&rP06C+g>S4g_;c#~7$F|eeu1scst0^tjU6aKH$rcp~`D{^hbc18@Db4r! zBv%)?7o-jL-|{Yh0@PR!L}ULiq<1gTuKscapupbGmb%E<$b{DU9rEn!=;sAkt$(Pa zyx()K$N89R`Li#D%2vUv!IjrHX8%YSdL`)_>*Y!piw)`BUR%$MQ2zzCI*{6Lb2W$Y z5c&r9wKv$~8lg|^LZ$#b7*Z^{Q6155X(X(1B$L2*JOG zAEzXE9q$0bqZaw5hcNmlOaU?T$sHYlt%B#T{C7A>vlEn=&8=pl>8lGp2_nW=CFzwl znH428!{MrbO%M=0-z=K)E}>MYu&!y&oxW4`=w68SDG{)0MnKDnKuHFo&-1qY{+TaM zQD00S$26pZc`Ms+{q+!3*(}%kAx;-Geww{N#%RzUam}ENF?aor4k!6nrKVfQr`O2FT>LYoD>JAY!|+ion8-Hj$Fm4({&Uqz z;z1lX@G`~0Kzm327ilrSyCZH!8XT}9XgN=Qw6k34AQe-jezrI~W9}@Mpnm{Q&J>Hc zzY~pr2YO-PrhIP9|8j&WHW2P>2v&2MQ)eRG zv=WL)Y)}6KyB;sk5JCJVoWv6d0@E=|XE(?gm~R)DQ(j3yyNk1lVGt7{1}weFJX<*x zTI?AIzvw3PK7SIs^pidBjtC@DwVb`#6S)C@!UuLBMayRc=7u!G_Cz(1#p#TqQq}da z`jPNHID|Yg&xckZRpj7y`O$yU>xHd? zo-A{R(8%YkZ!eG_pO;!{zw*}a7jmS$jZgAx6$PpCBv;Zq9sjY{SU21}FL=FG+??Kj z)tTCQ;==mOz&|SHcQ4KS2N7hKW=TV4X%My}QKq}YhaHK2$~TL8Zr|omPb(nFi3&lx zrSZh7K86taxV$N~9M(0x5}UBCE3%zfYFi_h8d zg}K75#xT&T4vGd^2YOsr#sE=3uD`ST6U=Q1D+n^5d+GIJoDGJg?ysd2P4aSkQ*c(b z93rytU;Q5oC&Ztg4Wggw&R&)Z`9UvDBX7AJ)FdlWypl4!@Tlvkc&`r;aX**df}UNX ze-9g2#pcg=@scVO))#c68Fcy`_InGE;EwpF?5M~l60{|3$*t6J-XNP3wvTLCtOV$h#f8zn~sC6m1k5rYmE>4rTjV?KR z^SP*syoFcUbW3br2qh)j_=9=!=G;fNzr1%A%^%dc4cU)`FR55sOe_Frb z2-5;s){f1N5_Lg@p?Ij{;g_slUq8cVY8>F$2k-49(^sAcV8=YOgFg+)Za|2Noe=;e zW~A5Tbdw_tTYTLg9EdA-RWQ&?1G#>aKLeT+dR*CL0Ldjr%qe}9wsSAHtisO+k&YTn z!OL$GNj+$2PuR)<*5UHu`|YVyf9?@JEQ{pZ9-%5-j^SNO*yG!XmxV!0;~1e=@TxATLKHx%4rQg#YZWj8*EeCyCLXkRS;KgBkP9|GPbC@KA)J zf+^AgrCBXu_5EPC{3hJN*V zXa6`m_a>YYTV1Jd*pUy;i6vaCBcx=RnUNReg}|gGLS4ki>^jdxWEHO}0%g|NzBuqv4(WhE!m_p3dz#rV=f8x53e3F#?bSm4* zm1vI)Y;a7(R-{~x(XDYrvVtumr%@4kI=aeG8nW!?)S;M7bk-R*hPS_KFwm;z(MTy1 zf+huLO_oyUL1nez!Y*AlFI|a;c@SiiXToc+AV4N@$M2OOn}EB5sS%^p+FkkEP*gX@ zDvIUdY|dvwQjm4Kf7Z?Z4rfq21yvfzX&RjWi}!Xx$9JN?g8gm0l1?7{8zNPM1fkLz z%pl!>qKES(K`(V|DyDx7(M9{A^^RvbRi4;$zjIU2I7n&#%*$%pV?rFOMGK5jFU>Wa zN^2BEADpUj>ql;p!<@Ak<5MHF8SFburvg{qqlT(QauHx=e^`P2U>J7V@sTK=D=gN# zAC0>miQ|_MGmU*g|5*}qLxby1AO|VJP8v>kLJt>DZrFYQ$E8zcPo`rbAea3Smzbfegz|sfB zd@sYa!;4dV8Jg%ax{8t4I7n{|gkA*c+Cv~gWx<^6e;5?!uO+-1D z)(meGw}s-DC^1Megt9!d`^*7E3is1q+Uvs=`5lP|N*yc!-_bv5QTG6_Oue&`w8+2- zTny=@rXBi#NBL5l&9q)*uS?X3EBe@w&-;P+f3G@)*b=^5-ctIWY-=L-#DZQT8Ihs*4kx7~6!VkJ^_Y`unMd|6 z*0b*?{Dtl5+uA>#a%tDvh9ML!0*(q+{>U2>L|7Jv3@_X05MQA^Oqqwf4_$ZN1 zfBff%brZ0@~iogLnoGbD^_6=X*JD&I(L4v3Yl;kU+vgZr;U$D%g zHYQ^riLToMs00Z6c1n2X_(=GNU@{xCDl?cDsUGnK5yme*$Z9jnLLm$vyR9f}3|Xj{ zhVQ-ro<-4I3mw&M>P01WJ!Fj}vQnc&e=RpN5Y%>2$Gx=K8Vod=x0(c$%G-a(Nt@ox zzrbNZH_^^eP{Ez&Z6`mg^g*svoB}T~TpUpjbN7j(T^XWSC?Ta&MyivkqB0~lUQ!)v zzzSYc$}EdH((`{#1paMp)f*TrYUcY9cLIjzm~hjk=WQ$%XTv|o&PQ}Es`w)Ke>i61 zk-T56XMe6tJ75KjIXflkhJk+bW86(P+oDu*PZbaB!c^ZVk7x|>(29Z6`QfUUnd7uC z6BlP5yK)@COL>vZ+d2fx;^~gNu$JN&)i1KK6x?0a*GLg-|41J{U^T-{bN(Q3z}Dj( zpzB;Kq@=rl#xiC9B3(Oe>xffK3DV&KNDWm+(9Rxj1EEJ{$rfT^G7j>L4N^{ZvQ495kvIJPk>%YHtP7}wYKcOI3;Y|8>+nmK^PcTI zd@C+p)S*5AZ#RoXJEV%$ud^%h4%B)=CWrpFmg!Hd|1g{;O9}LzaVzjoe_2a`&aFy7 z4||w86qZ0f3sSp22PNf)!#BdL8C|iNJ+_EAP&*3f(4!2q0qT`*h%+|e+!JPM$s1lr zr1hTXe%GL|sJJmPRIr)J1;aYGIsEyjD-wKVgf}GL=`jvm;g`JTt)sW- zdBcSkE%UY4p5l}3kmMTcf2QFR1Y{p`t(|sCp80o5UrExrW%3mX+WqiJv&p(B4BJM` zMjWnR?mArivqm`L^b4(b8S54cEr0fUmf(h9mR5VkXe z4N7-6c6GCXrRq}X{B#oquQYDayP9WY;$VMt%}FNY*tTx_fB1%RSj{Q;PVFqOf<7}N zB>qUXri8714hwdQMRvu}KDjNC{XRHJj*QO4T|n=|+r$@|7r6%8&QryeCBH>=TVa=o z^iZx@bhA_+R=%Mk&xS`9_U#k=)WU}no{mmaY}l?zTLf2m0xh#&gULvND?S^wSPb^} zedLTeDEIE4e;3FKZB|;bBq`?LdQ~q}EE|9%FwsUx3&>Lpc1EsYcW>$m05khC2i5JpXf1K$TLN?N(dt4X|5!O?%qMMl2 z7Nogej_j@ju8LwVTK;R6wyf`uHxD0sJpJb3k6HXsrz$s6fru)V5j~KkP}=_q)!d?~ zntvuFy+oaUH70|53=WR~OPyRz-7+loldxHRS*)~xGzi3KWvg^)FuluF6$`8Q z?eDa__=QG*T@iVS*wM1QLWN4=*#Cg5n@mBsKnf96ga2q-N8+m7)eOm7rA4%kxg}C`fg3vY!aiet0C()Rl=Xbr=;qela)+e{uwc7>!~Nmw9Kvp`xL!(wd3#wPc)Z zUt%S!JMJ^_{e`>-OZhb@slp8Uu-6j;sf~28vDGl8a5)7~1X-q!IMO_qTTygTN%%%NLtk*06VdLpebFS%7?q!Vh7I0?!wNJoSzN}8cqPr1S;HjE z*E_o5MIg}IaMLm74_1l+(nV@N={O9HhbWXS*JVPahdD|Y3>YY~**BA%4 zU>WV&zp?$zzM^j_R%M>(d*Z}Ke;GRzI_}MCsWKRHLO-}SE$&z(8Ho3x(qFf2MoYmp z+j%#J()yB@xHTy*olJyK(YQUq{UokAvi;8Gt&MZHz7J%V9QmuZjiFIY>48al)qQ<%IQDCv9t@f1H5n=rZ7m z-MJ8yRBPLft&J|vp+Z}sf=gT+L8ZKl;#~`RN=$A?*=Jpfmr{1nd}7{Z9N5J(urmc1 zer1k@zi8MyxFecd#%@o5sBv7pQdcc_sHlebWj$b!rju&Qu#b4(!!75DKp+x`!6h>^Ke}=DWmA`TaY~7Sh zm>zL%HrVhLkF27=)&&iZWam5nF!-5b{TN42Yeqj7#&5VkE3mwKBdxtM!uSJQ-}Z#N zv{1)PgPI@>w6;XTKEPbBa|RF$9vV}BV{scWc%I%D2vz9(E!~m`4234yhx4$>qT4|& z;wBE_-GzHWICM2?e`|g4&=RME3o%DIJ(oEewhW@nOoS36@?rP8F^}; z9vKa4HWYVX*7h3xlfacVy$SULcY{L~Q?Km*-=ift!mYMc6G;-_NUisO?b~6>q#5(e z`A5G^52@k5GqC-@Lq}d4Eiooocjp+}>^{TjpG6wN8YYK{e-@_W;-`&*#&}}`g?yAX z0Pe?*7_fRBYD&MYMT)%MksV_q=0=`v5Ry&O^on0KW!}|Y-`ynZ{ORnn=F3l^9A`i{)25_Zg4U6VCNe-~kF-eCCpRk3f zk-ItGG#(Qme=Ubhe92f$`c<`R=~~|iofX^#NoT(3g#$CFR zL(!m+IecNezz4MAe9m7e{{`(%u^lzqL`>S#0d;uQpfnI zZ;{Q*k;5Ws1lpj=C^}V&et|QKY*0XfMK*H}Zr{mPpi#gU27`JR@~6;XD2toyLhr%? zEp2+S%)PKjIMtO25->2@UARCpSX`6%Gu(|}qLeGJ>aQo53ti&;Z!>S^=yr&HiDklC zf>+i-e@4=>bhwTc`|^8w`Btx2Ld!(#re$29`CzD5&HxH%;A!WJa3ltWl@>k`mdMg; zDCnCa@;AiWDegaMxW->%sjg)|^yuFh``-WeB2$ftS`-nD@^DxknoQzREQD<|Vv#UY zNAJzfP^2N$$_rWK+W&~F-p{2t_rjrX)76$Af6)wVwOLJCV&ut{Ph~ny`%d?)OuVnu z)rxiQ%AlM`)vug(7GVv>uHYQ8UD6`j{`D^uNZbZvKc=BGCdIH9AVIO8@ ze<{Wk8$1$p==R0GUOUm#2PKyxdA6#_{>yJ#q5hq`yST1m*mm8)p_Q5tMPh%7er_8- z&jdvpg$>b$C<$I#D_FHShS8LCj@S|=hmJ?3&0fo#2N51iyYG8$N-ViKXbpiW0&P8> zm`2Qa=sI1C+kX%8q2@-m_8;!% zY2qV4=T(|QQl>mN+VFBm3U@}Qje8Q08i3)IxJGn=5oE)sqH5j2gw!mpbL`NPhnUD3 z`A1BCs5RowYCa!>{3h^W<4d|8lN7a_R0g}RNz2n3mOm^&JYd>X2B7dm?6!gqf4_#N ziE@sp05K`qnFh7h-^&=$>xG~arLY)1h0ukvuj6920h*DWAlDeV&+MCcgDoNT% z>Vj)8FW19ini1xbFhO-9FJT@FG&a1j$nE`e>n(Knz|NWZ*cwt%C3j22d=s^ z?1nvpzx-F-7-+cgNNaKh;Jf+@e|}@(b(w=*7o>98H)Y@DRPwKk@53RnU&9zzd@Aus z_Szk{>mS z{6sMf&S5p1Mf;r(U#Lo4d+d>fQL>I&d7=7j<* zZ5P2l%`t}O%X(NFFKAA);I!p18DL4d^01!x_^_1>2X;wUwfp1|zj?!!#%4W^42%az zTff*7i)aO{xHyCFiXCwYe<#y@G5Fk$lbB^Le#$If6UAkyn*SmFbn?>Lf9;}T^I*H*3{Qso z#gK8hXYYfE8s8@!aYw!1?HjKBRz(~%uWFS;?=nIY{oK=|)vZ3%Zd$;ne5H~6z;HYx zzub_G?ODQo4t@DWk{n%PcPTetNt+3H+Q-)27|9SZY#Jv}+jX;mv4M0BzZrN71|5&n zTu*Q5j=PMWR$i^re?chJ5K ztG5R{8MqwiaDUVx;ph=XchS2@9{eXPgxm{pnz%psT2&!%fwymP&*oP^>Q|?mGwN9P z8hgNWp)k0MbU(qu?^~oJ6oA~FPX%n7^gf?z8IkDOqO@}0f6OOv^J<`}7m-3KxB5hI zK8cCe=*!h=<-Tyo_?1(z?{S&%mS@O5oO;o$;&@#80zd4-W0C!~YF;m2hwGi{1dCRA zzo%xh1RyU`sLo0v%U^ECkh{582=L%^s^o1LQ~DoPv0A?#N)h@a>=Go?3+219nEPGK zkg@NNeAYq|fBe#UrbSCpeVCTLI9czz=@s$&ITK`St*nh2}dL3jR71gU`97aX> zoDsov*aBW==Sc*vYZ$!@@isQP6ZGr`H4(?Je`OkHuK&KBv+QrTUcJTUgi?C0dQ$c` zBG0!w;YB_J8mKLod@yXTL4#I(H4oqtz-tY|tME29F(~k|Q}COQ!Bd2*O`O-V>oS85 zpPtQ(XkN=-;JjU2OPUqd@kB!erL5sKy}Q02uvCFQI*WHt440nI!9fi|WCeHODx*@! zf1!Ap{c)J1<6Q?FqqQ0PYUX?Gr-)I4VV|17illbuAdjZPuu4diXD6-q<{t;&}zQR;3fHoYGY|t$7nWfw;{N9EU?3$BO7<0 zx*hevwiWGJ5C<6Q_+a3q=vnLfJlRq)f8wg{(KaPRhK+~6m~_ddtJ_iX{FNS&cjlQd zkf&|yy$ME~rfgD{Pvc{o`4t92Mc+YM%Q`*IxDX4~oo2qJ7Ia-QeE3deS}O<+o%_&} z2MNMh(|O*ytfPdU(JfB0vtS~kwL(zco-+UJLp0#q6w|=Xb4?d|KxV^l8e*?e0 z!!|ogAV?A_0Jx=K_JJ$Sw-hyMc-%4~?b~cX5c3QYaYGB$txpi74`iCT{ z6b7f-S?IYR>T%AM9x=;syiX2ee=CqnJ#0|Qyb@?DBdS8fN+6v-j6vofZD@+Ad^lLX zZc24;O7kh5TOa=Zhc!$c8PM*$(ZF8rH|>a8ao*bb1l4uwPnUyup?qZy>ZA-|4~94( z$r9jv_n5@m2a!z44DxuL;SLG4{Eu`ozaru|Zp+ z_b@qbsI8$YU&;=O|0u4fe$0jV0hK*pZ(1Qmrp6EG@&m}VY+(7H}-lNH*c52EL0NvT>;jE7lf zo#XdNRucHE=1q9hg?~*aK9AzX_)^6}ObHBp0lo?x@FIKL%sh%gr7*n9G-%Sf7uzr1 zWz3s4*3nD_2o(E#fu$LnOy=!G-e-Ps0AmNWeN zv}B<{>C_29HLVEy`;Y-ecm)mOL>b>iJ?T*A&j*$>aqim<2=fJ5Aqaf|*aWjWRHO>~hS3oy@MNvBHnF0WX?P7RBztrZ? zN#OcRK-d4|i^_k>Xqmewxi^T@JLRg@Ac3Ds4d03Fe^t0WfFrIoQfOV%oN zzk`Y-4A)y*W3Y@gUPlR4>YS(~|7CEn<+E$Re;d_osn6KN?-Q9fDA4v4p%IGE8)abN z#WLq)7uqF$q8_GT5^t36Ku9TU9rNtMC+pLY-@Yc~x;BABDvJPvF%h`oP%d78BwsKC zZgg?WFV#Yw@s-U_ERNh$O+a<`zJAB44(#%-3SKTKMp%xmzbq~hqZ}!4^F2W26=pIZ ze}M3JCPZwzd`klr@yo7y>_F-oZ`~=sDw(;Ia9AIwW9L@}@HF=D03a`j{B%BiapBzH zU~9i`o5+ySmG@+myH|t3&$^dE$~!-O{?E`bly9R_GzT?XaW7~39J6Ep_W5`E~}kg%BXUa!l(hMe}jexMdZvzZFuq75Bz0Hra-l&`rp}5Gau>) zCx8!5b|TGK)X$5&2rJa|3<|O~V?8{sQ>HsSe76@cA;xB$sOS=kQCAN#(LG!%a8MLwi-U*MX|J)cltdkhSEl)Xel^r?RAICe&f0jM+ z?GUyehC^>ib-ShK$J1VLul6cQ3Y}PHEsHf4-Gonch8p~wJeVX6Y79q>f{T|Hv}DWY zoj27)OCWg$47&|}r8R^S6#y^s2X8}sQ-J3Tqo_HL?f5|p1fk9Ghn-c5H7T_-xx6xh zS4j>pFJ?T{fQQtAM}5x9{Chr{e_2LrT>^vO$}kS7fXhNoz|}Y?*F$rfG-FveJI-NI z+wIS>XI}3Qar%_;>H?$whm)?ZZ{>wHTfji*Zm#$t^Jq9S3%V8U42R@k8KkHIq3L5~ zt~*?4>tqR~gI5$@^Dgx_8n+gZd!`34|3a@R0o}ntFzu-~6@FACuKl}6f6NbocQM)_ z?sbSZDTulbjn1M}QEswLcF*TeX4KeW6pWCZi->w77BM^M4i-D|@vaNKN>A>=zG7ud*}651h*I=>-}mgWjvM#ptgMg%K$`ac?~#T(XIWSNbo%a5wQ_V#qwL-B?)$3<(yDDJLt$Xn|T) z)!Zj$lRZo=LEYsGR@(e)_Upt&8WF2Dlbzf^7-Y?aDPo47bq@EDfAaUawx#v!=W+4K z=|TcI?A1OVV-6t&8yyulhmRjsX9laOWXzo&k$X!sp}j5m_Or41Aa_#9Ncqk(R8K-z z1bvz)h5LHATUrjjm@h~52Om`o57q5_3>UO^3gXUQVSmu2WQm9Jk&2Ll^i9JOTKH#4#Ba)T;)oDsur<`B-|_;Y1PFxDXsER+JF-OQOVOrT){J6i zwEuLl3+Pu6upu-y7cXB!+JRxE^DOauBr4#EIJZz1e_d=?2*)?@jjJb$KVX3QAR0g- z)0RQ|Z9i3ZW+f%Yn~f02GhYb8zCNMl|E2#ygQ8Vd6q%C2Ku52}j;XUl7)|Clp)a`n z8yxq* z7)Tp-t%rC?gHujfH--@17B(l)Bt zCg069JT-J+Zm;my6h47}9CZ7mv8$%dh;TDFe~lTn?yg^i#^r@QCFz}H2E@vLBX;&p z3`Q6d^&#r2Pn&2j9KMy1e*Xj(@vcsTMXp&?A*IRW(i+D2E*=4KF8<2~xpa!-Ew|;) z3F{*7^^qfWmb=f^fyiv>wzMOMTcoTU3On6sHRnLTzJ_KDBv!g{7+_OHV&Snbc$Q6- ze*|qYSV^ctp_G&wtXr!;XRfJ3>{1_j!o=eVa!#vf4WS?Kf%70f<{upbf|Aim_hby# zso1dQzl7Z)#k2(;TO=0>x?-to?ncOs0_F*d(t+q2Hgyw%H~SUP@EPexzyJ;Y8KoQN z2bi~z=Y-`!rtT%XCc<&g-WV-Cv3)9>f7vW^kVq2a^i^k6M9m0cJA0w9O#?gX-Ipy8 zN4j5+G&%omJ9339Ixo*JgmO#HnBv#03e~5;9 z7+~`^8Oxl{V2;fT7dKpzgK$Y`{7Rsti%I}hZ?DD5H~E#hS>>f7#JfHRyAXCqE<#Na zgNYdnz7YEtve;so;9j*WR%0myaN;ikajEFi2)E4$%z$johuJ!&6_h(}Dd?_goP-__ zJ8XdTgY>|f%EP~EIh`;cq~439e}e6EiW)Bm^YFxy2gkK*0N4>DZKX&SiY9d$GIG6h>B$^3UUT9X}23a)4l&kb!x$J*)H93QwX0l zY-i!H&iKGZrd%KZy;Vx5-r1D0=I4^xzLN|108}$8qWGuUrOhCH``mpjeef zwC(^yq7qza%%u^|-8t?uUB4wUXuqleRNIw6(nq2DGWtfH|O;gM=J%zvAO`d-82tCZMJ`aG~p|q(7Kgo6q(cYuf`8@8Z*7!|j5b9W9!c z#`W6&arb1PdUV2-IRZpEjgX@DZ*+GUNDXQQkR*dI1@woNd7-rsf1n293fHx~IKJ?j zALlIgKgpZxvz}1bmCL3V>iUUV@5%8S)vkTzw?!bDjVJp6hSoLj{{R969Qv~C(D{#6 z#p43=YoiNnXwIJZn^4hBYRE~zZB#4r`uk7Ls?|ZokWebT-!Nj2kh@)y2wN>@M7)zc zI?3-)1d~qb$4>N3f5G)O%A#HsNa^n>?I(?ftiaHwZ7k;~srNC<*(shH*UFiZXvj{p+iFp;T!&*P3q!6$K_%VaG1v&n-euQ>4l zp|nl$u)Yj~u_N?k#6ttColSj5%)$m)A2I` z(#3|d`_t0AZSCOA54Z?Zu9Nmw6n%r94=UWaNUDUN~3;K-oiLTZB(G$-3|2LWV zG~IU{cQK`$i)2bMxxD_YF8cWIJOLa|Da75{*>TTYKEr2r7WyAOs%c}VY8-i;gnMA# z|2V!i(KPd|f2XipytLHA5Rx%T6YY-DW5R7|#8jg}E{0;oGteOpf|+82BWtZ0{PxgQ zLmvC-+^?I_(miJte4YNCnzNw{i46tr#Ylc%La+~W$agFcRbh4s1ChE&brao z?(Ibcat-sG&dv)o=UG~*)MH>FF&rlFY608PohwVtwyt;$uEk35V@xwo;^2UzS3BjX zw?0(NN#w{_mX*_|}a(Tu(x}vvu;fw+bfD>1d!U8D=4Gefy(|yA)8V^v= zM1?1J2QuV?qxK8}=Km3>bW&4Y00-<3^dv#+@hA5@1cdtIL- ztv4un+$%?i-9_&eugHNnaxXY{RGl0{^somre=~+QVnx>|F|QlKKh`)3p4<#c%8R5Q zsx#bxiGSk}EA=9rC{3|o*Vo{ydn)7rl-eY9a_s(%-m>Qtp=e64bf(&TTp4Vm3A5$? zqdzhqdi`~VG%yQhl?Sp+&FUI2ryIAzaSQZxAsL5FWRg@9o}@Nlu@!EtIb42*wC?)Ew&hpR7!r8({EYSueN@cetQ!qd;1*Lh z@!A4a&A8T2!4opw-$Uqcy|Bt6zjvthYD#vf{aa|6Xi zYF&c8&ak^7FMzPQ%beg%3DbS!8Ow3qlk#&M`G$}u%RF7_=2b4wb~B6ykWjEqCRWCf z*Kgh-m?*bzepnT06Wn>KPhzR%*l>_Ym2*PASP-rev2DZ$qX3$vT9Dqi(}AOZIn&~O z9sgqXybciPiJ=@Y?CuFkmE-qOe;6USiwOqq?1Gp{*jo@1rXe?1{br`Xt&E1bYII=9 zX(3HiDDL$DeFNf;P;3~0P3z?cf1mpmPt1I2K1PbE^*1eR6*W-#U~wS2a1;O+oCG>6 zMwv?1;d|%8HMNAll&blf=fs9PQ%!Ge)!%sJtW1uoO9DsE_Kqemmi>gj1GbN?wpIgQ%R4)f?lc%zUYT4=wHC_Kw9btNwccDNv+1*56_fyPM$Hj8 zL0mE0+$n<(P^RDKh_SERTV@opfu04vfT`19lu|6}5xqt4Gx|8Xf8f0teSYCl_1)z6 z_jAReFR4@hjrpk7j?o03e!PJnGoE?Fy;GT}21QV+Q_z5o-OZue%zZt2G|6^s|AD+~+uHQOi^t}^}_aJXS z4u#s_Fn!0Jf~`KD;M01T6R-GfIs!H{Qgd)p+I*b%e&J1gf7yx^29}yLN+07s>eY{S z3a{u|FO~DqO`qD<-&*vQczj)&%=zE(R)X&N;v3E&t?NrRUgC9nY-8_9LRB0af>Xrk zcVQ`o46X1r^^3_#w@d14)&uWEJ#3q^?Vu8y4v-%r%fydmbp%FkZ6w_vaAi=@_x;>5T^1q>qRejD3#r>iqAGCdBi))&H*s zkkoCKB8hrmW#ZGf@SHp&=TE#Wv&t@oMpI-p-n$uHd=tf(`s6Qz1Y8&hxL8ruGU`lK=__ zXZ_u8?|dCXf)|l7GO~dQ)#(E126=d~5!#Vf);ji5K5~2SH&d31A>e<=K{gp6$gi^< zTs?6Pe>yk{M3Yt^+!4qu2)Bv&Z8Nl>P*v*vO2%#1$azFY?pxXVCbv zFz+Jfw1PC(VEG#0@se3I>&Av18#>kGgimp6ikF$8mGap{ux^wAY)0mSEwGz>P)za_ z*3?A*`R%))#U>)9pR4%%gWeicSWNr8J|@cuf0EyYK9((yeYdIX*f&l|-8uQorn+J55 zuu6xt+sEOknSzr$ExGitjULIeaq8$p=nOI@fRCJ$(I6s@z()8ih~Ih8(XC{`RH47HXw)maK^6qzBj zUk)%FUF3a6wV)ki{%ZXL1M#4V?OB!u`xwKAO!sRo%&*-PpeNSHjTXVlHfB8Mu z$L<+VdS<*o-=@=>E68)*aWmw~VA&Q37>&4GUnL4K_|u`SVL~4xv-cKjFFFK~Vz{@w~2GYhAEp@zW6v2hovt?#nMu*R?q+S=)^i$`-H4|j9 z)=CZ&aF`^QT4J_6i<%_Zb7MNE>SIuGw8M|~E3al{%Z9rn379Jm|2ykUe`@9QvXBJg#$6yx<%IKS2u zO}vrE9OOO^hTK|11iN9Sf0*9RJ5uYZ4gk*5Sp`m%m-AA_*bz7b<43daXO2)lx*{Ir)E>LXVv#RKAje3($W*$?oQozCT9s4loH)lBM>?Knf z{-AC{D&9Zw65gUq86pGW4u-I`M-0V9xs;DAH3CU_MC%$WC=19=fBAF{cEq~`lEK(S z(RWnqqfSf(iwU~;te4*Xi^%Dh$QkUPh2gWMdaATK%OvDyD1x4JF%0a8d`kyr=pr67&2V9 zY__Etvg$@Z*2uMpe;73ypp&LS!;rK(XH^sfC#?+VStz_B9dUAh0@`j`=6~wKvwwx zo@1Ta%Recq(o~|X%jr%IO#%)$N*xSAa!kogft%k&LtIV?fA4hK z#n|Nbm(PTZTof*9gd+2pYL#Kt9(W*HCi8XC-zeB5A-U~rd1Ex%pVXcacw;Hy25sD| zG>6cTjeaJ6e{q2Uj*!QbUxKq4yNRU>EnnYaF#X6t$;T&o@9VH}Rp8@Z zM68$8^aHU5uNF<9l}_QPk+Q(}6L7LW%WxnO=xJr5VYf)Eq@Ki0I+}EI5TFg6y&Me|{ZwtCSMJIcRECqa zK(=O~e-!cS?_0q;moL)I)&-)IREXwvJewNtft^&NLUZQ&8dUi55Ls#gHom?^=M0D? zD|UK(RGI9&A!At!HhJCI4=OH->jVp%hUprz6^GflO|#C>ap6 z=F8h$DQfxp)+Wqa5i# zG>V57^(oEjJGf7Ry3f-QAoQ46u4U6#f8X5rJn#>RTtdIIji}&Do>b7 zfgKh)^<_dUzjeMvV{&9mv$1e1>*Ou0fySN??jwm`UV5M-hLWN|U=sRIUnYn;&>JeL zf5hIv;um)xDRudC-I)JT+ZVl!pP?W?qdstx1!xxS`NNX~RgYllA&r$qCijUE8`GGVtY z$G2=i^qN?lJK3x{54cWIM=4T$c;s0qe>3sB^!OCyf{*OL)n>NCMG5Es0UH$yldDkm zpq{Wkc+{QrS*fI*F#LL~dP%G#@tc~X`H+?PrGGkjXflpBID{Iu?p|T_HQ{W?Z{e!? z(_TUf_lTi?n0NedIm|Wj2=}mKRpgviz3rLV1-=qe__NW zsPQylNy+nGs>fP|mQ2++W<{(i-LYP0d}DCodsxQzOp3pm=YpQbJzj7!>&fF<(r{Lh%}nY5jh3L>`&C{ zT$R9qfC;+#^GWzE0KU})?#L+kXq<*0&9IsnA%`d1qGW{E z)3ko<dkW54TJe{X>0H3?mip zcd|JHrm1Ae%2qT@2;h{Y8Q?tHR?qEk0AaabSi{ZiepuZ72aDsxnkZF=4*e7F+JhAU zi+V&YqH)EmU|P@t{2*lKf2Uy2mRg7NgP7sSs-0oIhp=i#xr1P|^T98EV5+eAYDK>F zG6juuV8(Mlo4`_yriCVtWUuA)hgUS&#?kIyukvww7LxE+DP3f|SeNca~69xZyN!K(N=QK9rYjf3o4A-~mXRgVKYu zPBG?N(bzv*S0o2*inA*nStRwl%B1PYg8@sYK$P1l$^tuuE8^DEB~&tsJ;>%Be0h}b zXK%GClq))T!m3q$>c{v+F9nA9CcEPF6sWp_K`HfLsa$GDWS~7{f*&&B*En( zO4_0`(w9^b2%7?uf4ror8zacD>L-{~QSv;jjBH`|wd-y&)tSw?kefA)Qwe0l+myO8 zkrzUh<4a&fDIr_LqDZ4|nce`pLdi!|H}p4fU4z86d9vt*)s7#Z#845E9tkx+a5^OU z;*QYqV5~?Uohy>u?g}X`498=PylSwn;xRG4DxW4}d*+Mwf1Ykz(235-_R7P3^5<&a zDBb4D%}*G6w}ggro30oK^=X{&*j1P5{;GUj0i7qdr#Et(v3OMrkA_!Rt&Es%N7_qO zw)-K*p%lIxU*O%OoZVY8-(SVFj;!0TUF!TQ^(p=Nh_vbM?%1D&)BR`5Jbbc&E&~3J zL-AVe^tot=e`DXdKl`8r;U({>=ApZct_WAa2je}iSl-zF<4i5SYb6%t;~Ap~t6zxb zHv#uAEq~R|0H_u54m+p_+Iz)3FB=Q#!SHOPy&n`jC5W-EKoJLFFd&fBYaAd`KU&r5g?uo@NKRHl1p@ z6$gL(;11#6n~$f~keo+-(vXUkNC6);&+$#t1lIVN$XFrp>r^fwerCw{l{=6izfeG- z@4<*X>SGs}lUE`di(rsxQ_+>&E3-FPH9khl8pg&5G~I{PhHbF(ws)+N7d36a^s0dG zVlW*5JwU?0Mt@Fy45%bqyGgDW*r4bJgGj7RY>3N8dc$UfZyo?f+ZSY3mjf)KIrve= z9!Bu}r9|T;zkhj5+ZT=iP`#B>k+_<#8EloI^9>`^vW~(pG^pKfGaDURXT}x;Fp4po z2MqUUipkq*Bv*I0S;QJeDW$yAuyLCKEMvM%=*aKD7k`ybkoOPMpx;)1?EkWV$&+xD zAY6T#{;gFnl7nxj`_)MM+W#{?fy2onSn->$hI1a7XQLOWWF`9N={?P8LS#jf)A7&| zS2pX2n|~u^&=BMVWMW7TMftJ-K@1_(g)_?D@`tz7&8h^_&gfb)K|2%s{Q7^#494{-}YVg9(9UL!}~EAjhUiS!-0+vSxM@ZBZRgLBok zYr6%GbeMrl9;({ zlyCM@eAD3Ua~R`YxQt)lRG!2pu-&14Q ze`1nXXX}Gv2V)NNSEZU>Fc6Yt5Jl_9iA|Ml{>Z7&XB_< zz;3Qxy@hmJVoZ+v3p8`aK#Ez&m2#urpiq!o6s&zT9zq7D=D?0-gScdalYgPQ_w2tC zW&HWiIZx7Y_Ku*U8skn>ufhliHR1yAAh^h#!rC;nSG)l+CT1;J65MjLD!I%!iY}Tg zX&P-;O)ebiD=S2pwOCR43m1Rw^MLkjrQ*2*gEUpL_k|>FINA%m?%ul9EM}lIpbn*K zJg!f+w#}nXHglr5)4&RL+J9W>_?%mMjA?3g?{;BLm_E*(&XS1>`%o&s61z3o1C0rU zmZi@HIx?`D7e)5DErH{+=;Y`*xLk=AwYFtfIuskz0h>wkJb@ynWDU= z(k0pViq*-iH@3g`LgA-+1$$w)Db1vC*H)9d)l3#oFZyr$B+1i5y^TXJKE^S-+~)q!%}9sA z?%pocaN#Oz3Z0c~`G4~R*yu&bDDZ@AYoUyLg{ZWDJQ7UbX@tNaw9CFgb)sy_hF5}7 ztDycI*2;xoWT829s}JT|i@0)!O+66xV5G$8BZ+LcW`CDzOYDG`(#BD`1W<@W zOIOZ@B$EE3w1`QENph|W8|04T=@by&L}M3PwMXa%MKFn(Mjrno!z*y$s6%*zdx$;b zoW-bkD(kwLh=}3{vd0vcgqkwR(2XBM0RAdB3Djcy;bUqV9tXS<$_vc{lHl*#4T6?4 zij%NJWk-PWKY!n`&^0zh5SEKb+3OgO zox1kD_nhw{LEjn|ypKLl^~IVtN)x}$bjUh_eDnV-7>d{aFQp8$l<<1~U<0Isyqz3%=-czF4xmiV-1klH!}>I2k1n zNICYB0}6mV=)X+(BT%Mn3yZdTWS=_&xX(xZowuQvwmXf;)AQsr>{{?U0yO?dTVlTAfmFgd4!~Ap=mj*E!B_6w- z)SkC@I&ge&>J_C?x0*Y9RJlF>26F$B69&Xusw20tLX?bF?qXyHLt%&Nq5&| z=8AFkhH7%UzlT>#f$=>1Hv5IM5Zs3wGL&9c34fYK8{AZ#(p27kP|fVk%E}%HbE<5A z*ascbpX=%=d^*$(`GTmAbI5aC(v3fvvm!)e4Uj!cymsQjsH8*%a@pNxSlmD6D%{#l zBW^t{bdKd3gwL+B=a!(vs3B_;KSMtV@K|AzQj2wq#)R1fHXO=R5cLpN}$PeiJ~x1jn?T6<1VtKL_zMvZWdWY;ZDaVZ5^0sl6xS z(8tKhO}u9A#Tul z8PZc=iZqet?sWgCo`&6+_Fl_JWFuwdUVq@kf@D<{I4F(Dqw6+qxqZy)I?+OU%Ag#nOn>^d zwn;E;+B&jBNmU2I@$*u^ZFSQ*2x)he-@QVpZc1s3UfpnUg zvvmTiMV;ijr1`7_b=QtB**=J_8{dTDb06PKIcotQlLkt(<}N}RuEd|z0$G4fI*Z^u zrQwy0tx@~Q?y`IfqOMErL~GfJynkN>)$jCh@^84V*Bs{ES9Y7B1gcuO;Svu8or8bb zE!1_)66yN#whNkZMbXJ<0C^%Mksx6Yi$AT>7Ci`4U&LzRM|a1#yF6jSts+3H&s*OV zs^#@JCm(V7GVMuYZ5^W=`@@%o;Udpf?0Zv~5Oj{5`7J?CcWRMyJ+^o}Tz}x_SZ>># zT;Wc)<5Pp=vI_)K-RS0*3%gw;cV4|}0Jn1gwZp*c&1)bB_29Gzp;lE9@!Iv0lLLtX ztO{YVVD_pKggSW+{x9^wUa)v>xB3Fcx?a|jf1W3dGK{o7tm|NW?xW|Ct(!R6V1)84(^>KrISruo zT1qs#9bDFU*I`W={oYKDOXyN}#mNU3im`b57Fdg2i7?l4jot8~#D9@`R2U;Rk5#wg z?s=dGnK6n_W-mOy#c z8zK^yMGx;2R_qzic`%sY? zS7H;0AynmLx;C{zlz$nn6&x9|MW)6+jUY(B#f=bh&pr#?M*Hm)lr{@WEAaB?mpiJ2 zaA;q-u*e~dU?3$QRQP4x*hIc>B2s!k&@LyUU0=HL(Zcy{(?7Fd4bbtv+_RX&fo_M0 zbe-Tw?+LELK+f8eMQ5?n%O&vcmSyrljy|2r`a3sAUR7d0yMLs-9J%_xRuYs3uQ@%} zR|5x2Xl=2_V~s$OVP6ZL5NyP}$FKB$fN@U-4eFSSETB@o>tIvky{f0pnAVuG_hD$ z&CYI3@o9fWy?;8oJ9$XW9XIT}qFWhOP$eC-VDR`0Om*CANnRKEJsyv1;YXJHy(`jf zK8iNbJve}@sD47vi&8jqn&mi{Jq$-u`eV4R^ER zp$dfLeMz@kfbNcC`7gdu7}Lu`+SDNK;Ncwnc82Mj41cs$yHLq&P69!Y zGfgk|sgcmZLhv&>M?&|kp{uqJczF`qVILY)_lAHC?gtV&w`ts|X@G>!t9r2RpxP=e z8870Qc#M8xhk`6{JA2e>7bvg6nf0h31~`)zy72~Bo1WxTR;JoqZxWw3eM3YTcn!a+ z=!0y-n}5MsO3f_-I09SwS7^&f+J0s5fo*e!;7OC9{mO~5bF&<3yJRs_^ znm}f(Bo(`{*pV-->0&qd7NR!KzE|c=T;S&UBT}-CZBl5L#(!6786vKf8B)3 zc5Ju{Q4bH&L;hbhNGaDMN;!IeQoFe=kFo*oqkrEjq98{~Bw9J*4q()APn`csSU&Uu zAhqkbevED0P3^@L{$&7eyuJ*VH?-E(5D0C_>kzl9nCT-*YQw8-6pbU4Z-J&8fvlG;fW*HKf{M`yPAUC9Y z_k9N~l2YPnei-T>wKoz#&`+fmA`H9dz(xMPu{7Bbd;o98!{E!NFmBTCqGB5nWK;Ql z8jSg#SXotG0)IiUHBRH8eYque6bb5 z%UNBYkK`%Pb%~8GT2hTFw%v9}?;&U}NK@aXGx`havbo~26qv|^PzCW2H?fkM>VHCq zHn_Trua0paJk<@)?eX%8a>f0TvM3qXlz@!dl0ZB9J8O`qLt&_H=(TVo za81Kl4fUZJ@P9o6QljK?!Mh6QzG2&rbq84yv}V!1_!=&1 zm_yduG`}Wj5lNBF2fImNEoYSO#ZGCPZetfyK_N%=J8Tk4T zmK&Co^uk<>Ws;g-#T~MQ5pBX=;AU~9n)I|>d1olJu=GVkSJ{p z`5Erm`VwAgq&XUShuprX@6>lh4mXQPWSN3 zZi{#;qeL=zGhFmY4&0H}5UNtIBzm+XcI1Jqc)c5IxzHFAKZY(ydb)^PJLkSxQ7$W)L?bo2Qjtsgyp#VP(Kn(H zZ-ZJ_C!7lN2xvJy5 zb#+nX#q2=a)v8k+QSH7BKx_ewkKs{#c4pFN-^*03v&WQd9DnuG^1V4Jtlh{ZRu<7# z3r*8tY*?_7U;2gM_j+Trxl<%=8q&kLoffbdAODlc5!ah*Eb5>LoW2)<*~n6QQa$d5XD)n(N>a5Y_(XKT`VKvB3eT-!H!| zOn%bW$HB&_;Vj1+n8&x0ELi&Q1o3`@6*>x(L*|Iz>wo9rah#rInrFGpMB!`1=Eo7S z=(xm3X({ryLYJW#w-AK5%|;RtjP|`b2+{+42|%r3TfWJ$yEf;-%MZ}XY040W$=L8n z2R`d7mkrflbO4%WV=&_ZxpN%<98F3HWr8$BZz=AnNa-c|zieZ$DH?$@1EZFjqJ8Eh zf5pC<-+w%PLAlkt^(GVZ`K+conSWzEbv^K_TQ(8zWSK0zSiXKh?z-m9 z<-WW=0&q{TjZn*RlZ?r6Be=&&-b>8kY?9I73hgSk=YD{-pLyuVeg48M$z+}Kc1=IW zjbpo1y6##$Q&Orc+G#H_aBnB05SV%sij^)*Jb#28ao2^*JQAQ|&#{=y$fW5}@kfGd z6+bO+p%sl83ACPJ%Y>fH&mTcxwNl{i`AnP?k zp&2yDs}y&uA=~ZWsAkw-eCu_4JlG$+7 zfCWCp|C}j_Iak1b`C*$Sm{XHig4s|Z>_b@{W-6 z>j?W6XGM=DmqmQ4g?y(E>NVPeAUi8F7k_HG30h~NiE`Ft-HpN1)EL)Z_B;Sm{4@gj_(rwEg0kn4piLRF!OT45~^`QA*^3JW0 zO3W59S^OFK2mGUzJJrC{pSkJBIbztYj_Wy=oyYHs1kkzZ!c=iai_cnUIFdxsOD{9O z3EGHiG~Jf3rU)Z4`;OSsEJhc_mFlvlCDe4V&Jd+^oG+VKV;@LA08@0J&#Oap$Gg86 zIM}XmA{CS#cxeho5BEG7CqFG`IHvln-0&|6^(%CJhi~5!@Dklz3$Z%I>wg=e)hWfX zPZ}D{BrqHsHaMO5mk|ha0mnwDwaz=J-^RvIP-#+$w6&aX?1!Q&33vM$NVomgapj(K zV_;76_or&b`3~QUdpY8;rOP{Aq(~e(95R5ip-8IRDu0E7GhG6zRW#~Rm0KyY8@Cd- zt@U(v(c+ca@ZJC5h=|>|X@7o$?@HH|DMw)$wp%`-N*Fi;XMX0VTb-U7%rxdOQ4apSQ2 z$Ls}moO^B;k;dq2!&o?jAbhu~T03i&o|JECXmnENltGTGLkm$)E`JWa>-)Q#A51Re zS5=G+R+`YC*WCBIOE+?`>(Zp!adOl?Y^s??+rDP*7Zto1bW?lOQnkOV+I@DYB+PQ> zvcB4thU!RF{+##l+an8T=yy`niww1|V{c2;7811s0Z9_i60Vvv5lEC+hQ`>h;NSod zg_5#eJQqaQ9wE1^5q~m-j_rcUn8g!kSN>JiQ&+Mt-jw;e{=u5)g04SbX!dyWW(mKQ zy-7w&9y~|JDOraq5~=A^5Yv^T^=O~)aRd|X`#nTIzqZf3Gi#u)Q%zJZYNU_gTr#38 zgLC4mZ7AG=qoKD&b{>Z*G*YC74hm10n;cAF>(#cKeteqaCx6mU9aAaD9K^-1Qhc%g zywkF@m`}Rv=10jd6@mD4P3$nQ+Ic@$xt{NZ<3ugYj$P7lZi8@U;2R_t&>VBly9e^S zNlxK&c?3^EmxlBjH!1EkMwd;@q?cTpzDZVc=wrsJddD1KquZA{3R>puR>f*bo8LIO zepZQ$$K8dy)qm5`KT#~_g1JKz8|hE-ivfe%u?c5xJ!3TthT#DZHfF-?a-;jPBIh4Q zX;|gBwUzrgnTZ?-l&Rm@wvZJ?YYPu1POdyx@^^_R+sN!BW$xLPh~=o3F0g@{Fjaun zCg89A`MLEd%QJ5`5VFLR%t;0k3F-rCp7JM7DovnSf`8$fi$?_(DNr5Kp!WZBB%I_F z)0cxD)LDwK)SJ}ZR2$GSmzkzQsRp_wgUsV}BJGpUmh6!E=GGfq#IztBZhvqb%hoLP z=b-?@?CuPaaU|k;j?xKKIj;9zYObwo1Nmzpn=5>Lg=xtPSSuxk3et-)A6<;7!~28X*sWkW{hv0 zo#i})3@asbpT_X#^@H-+HjREFJZpXHt1o82@AfZ_>|O~d6Q8wK;x+{#RJpY1l1MEZ z?DZBqnq(c(WUBk^wRn^M0?)f{xo`Mj7oPZlZ-43m&e>tO9<46 zbuzh6%#-6TaA>PUIsq~=SB!FkWmAqIB0X@3xO-OScu6y83;d&&g=62cQ;awGr7efB zItqfH0GH)0EJi%30URu9H^N-^ystu1c@ z2jhT03QMI6D?N|psjINyv~90d`;Ma3gZ>R;wZKW#0lA^>=y>{WbzksmwE<>W9<$7U z&J`@W{U(;hWC0tuPG)tdqEyrJ&P_%PFn{;*#Ri+x=YwQHH}GNjN$oH2@U`0%l#ZrG zW0XwZwfeia5De~&g&Lx)HnKEFv8f4KIoj62&Ja7<&I&HaC~yjQGHW*Vbq|Bo`L{nE zo%jHNw>nQ}TRUL_DmlMpPAY2M?^Mr1m~au(ir;Hb(hZ_lMd>mV=aFHSQ<=D(Qh(E{ zsFbY57ku~_H(o(Pb+t)yg+ng(%mH^FD~u^*96X-ikNDceCn^{9VCi--r|B`QDwRP! zhik#rEDixKnxhuw(`AHAt=e^L$kyEEEB)8>SBiG91Bxj5Hy9m5^KrQaYZhhmSQO)D z)4>~jFZc)$If~1V)ijI(tym)_c9w8^+TwQ#`H-J;z zl(-XJ2t{5Gbw`WWtpcGC{aKI;bMhk3$!1kl5hUkgs>}YPz={D+es(_j(TgUvSH@0M z)T*RaSc2@Kj2d|z`n{!I~xd_ws~b-yXc8^<5TIkr7(sls}0@%xu| z(?s^(u$BB;k!a%@WQveX*?%u5>KMxFlU$Cogq%{fj|M9?h+_H|<&$6a58|DSRDT&P z!>`$lt=pjaer7TS=_q2kBZA-iMtKKnLme4Ad4Mq8mg`t_qvBy={NA)^pC^UAmPP8f zu3I+5A^><71U~=_2#KTpZZgMGzMA!{vCUIpHmE9s_Z=e5pt%WTw11g&epz*^Lg(bu z1d~CtKs0&saW`p$3A+i*3@Vw0rYZxtP2T~2wcCrNsULCskU7bF$if3v`$q-Xz)iZ{ zqm1+W^R4PVHdndp5Dm2YGFM3-A+RsF^X$+q)&(G@g5(`Q6cz z);)`;Z*(=L`Q+o?XL6$FbjJQ(!pRT6w z*ZELdTvjfkyVeQMfCx&a9h5XEe4o}>v1B7)-ZFc|yN80z9Df^+$#QP08P~)c%uIHD zPd{st6_(Q&&GLm?`aT_-8U#(JdL@6lQfxAO$3Hrogur2?(tj1Yl98DJ&~nfCxdh?m zE7viwdE2nF1%ZegROY@kw`Egl zT_SL_MXv<=nZ)1qvV+($>a**EO2oj=Iv>OGb7>gml02dck*^#wu3fr(i(jdS+s$Tj zNbTWD532)ZSAPv+QM`dJsL{X_aAjP5p#5(JWEzks8LUoNMg4Vins23kfWfjtbCmT1 zLA+bOz<5iz-E%27gzkQT`Mb4O-lz-L57r8tq&WMh%+;%b*~>C-@^C|wTt#4k;&>t8$~#pr zQH8ia-haJ2$5NZF)1e^>V7#0}EbtOW?be)WJk-G{0qYfrdT7YxXw@wtdE*&-_cd-z(lMi zvB>uvtE^)m9zdDRa!XtkOaO}2B9|)_an!wieSZ)M7lBP_xADKEVP^QoF~{3Pb!l-q zZ9wQG5m+a=iafW>-BCus9w?ca2Z~W&gI9lCT?0tOF#jEeYwMy3A?ZvU`P`Z;Ia<`7 zdOCx(^;)&8eag%~$n|(t_+YRa_;dl$vz&?HRlK>0(xL{?)-=%jJ)%bjk5h%eRH_%> zkAE#1;;$Sfwc&ptyWr*71bph4#eE-sgcTog><4KWL!?gTucfs+?K~N#$T_o=Q6n~D zx|~e^7{1hHMgyphbp3mokwZjbD_0cWWT&Y0BQSVxhL2G*u-trK3-vJ)!<_H0tXP~0 zCG&O2blHqXC#nJns?L>Au4J6T8m?qJz<-0^6hsFn%pj;-%%yWpvwZfe`?rQwEwFy8 zj;_0i&ZP*&p$Fl{a4#jnn7f&%QXqtwwJEqrJKhjXqhj<7br}7}FdC#1k6tJwsKkAg zua@cv;vk(R7_tI#$4BX4Re<>udQ|6=%Ef!v=r|8;iTY8WnI?wbF%0=OtlnfF7=MD^ zssccmoM6z8`guFM5L`%ra;{N}G_V)?xWcdWdeiA~rT8q&$&iujJ0!<+Y1nv5eoJT4 z0ghEr-f7Mx#v%8jKt&gr*ct0a=q;yp@$io$_8?0E%?=98uXYtFraG}(G1 z4c|@4667;>^sTPv1n{PZ)*NX4p_Y=6<|Bp%Mk z0Zmy^>N<=I03ie?Wgf&`j)I}&W<2nkK2^vhfZ;PVi9zTdx<=0AWU4rK01W)JIv+~P zb-+G9*0)Oqw%h3|8$09cjl}QzzgFqexmsacYpx9Lfl8dnG4fuX|H@%;_j~O|=k#6L zX~s7Y2hpJs)wqQ1FbH%9zkgMURSZ`3M=WGpR@P!(sO>I^_}H_H5=g!g3D+vPTZ?N=`u*^PUmyPe2`m_?GCopp)V z)?z}u6K%CnPVk|%D0-yYfdT8}GIym=^+OpxjO%8zELMcS(;wHRn%+xo?|*CAaD-iACvUmpm^U*p7*pCUsx-QXvszBtF9iE-?w|5345RSz)qvHhi**uuBIBc~a={x7-Ju9!4P{PgOU}XQ#x)c>qZhwtas6K{`2DQ~1Si_C- z*E@5rvr5wJ@+$q&r1C*!(36z8hXBrQ(d&&9(i{05(Zc|qHd>l$giH~ZqeS%R>#MBO zX1d@!h9FijoSX~a1arQIW2Q9BF?|1fQqko&il}PS0OI1HP=(<8$%iVxWtmnob5WR)ZkCl{(5@3_e9Smi5?)hIY+3=D1th~fkjz3%EHSNjlH zyBS$x(UZSxQ_V``;??$I=FWm>*}`gGJTH0oCSw8peu;OL<=ff5nL^*zDe@r;ZdGa)dl#J?b!+-A(c}g(yUSju@99X|=4wOcV z@-(A*^!upW+k3e*YS`hQsG$_!A2O%Zm62<>DYU(3`&^U-$ye5?A9es~_ALs$tYNI# z$7s1`?Qkk-ATqZMGEoD-eHgUtiXyM)o0QK*tO3!OSzN>rX&OPy0dhz zr3)G_lYiMg*%|nfL5t-d5z?ZvTZwdG=gR{sdW`9_q3Z26m>x_f2`W`0cq%*Ef0WI2$Hw~mSd+i4OBQpV8}^(rG=Kd#SM7qXZ6`Bc1cDlvXd~oBk2=++ zu*gs>INo%p{O@M+_`i|UnvwH8?G=l;X3E~~M6+R~3FNU7+J3L4%XQ~3Z3}ornJ8jj zf276A)|EdJJ@LRN#9Qdm*8pgNJ6w zW`AvR!eARsvJh3Ih%Ny@q1DnFKGi&(zod7*iThWM9^E6xDvdahK9fusno@p!*s}$Z zNyRc@nwfqRFtLB3iCaVE{x<$hYOA4TJJ9zuiQ)<3=Ak8*J~ibFdi&`_;-slzp~$z;iULK2 za|jxlat|l2#Q+mpgf|@~7m;6WH!gW;W_T|Q<0R$S{Pt#I$d&sAPB@t0h_W@OWhl#xwgUO2k}` z4}^fp)(1Mh#9s+Bv@i1?7JtmjmfAZ){`NDR3!9RT1%R)3a*_q4+e^tX*6QQb6BXdE zmdgB%)%^dtHbm!8X&!C8goys3VRvtZBP=E)2Z9WL>dyWfFIicmi(EBH(6rS;!?|Vw zQl~U@OU;uyKEa0Pg9DN4x;cW+-BNhOmdF6ao#N5?&-Hv$-7MTv#K)SPbnm1!i19aJO2mMfA4?am+cAVlFo?>ix_wMU*4D=yHb@G zV#*omm~wEkLwpnkwjb&PF%tsW(Bow2hQ2)fqIE^tex@+!Pt!RI<)bJlw}IU| znWT;FuNhQVZl1G;Mt@c7V@t*_HSJ}@AEIC6CPoQMlUFFu2EscM9{Dh*^-kyFoD|ox zY8@S~&*n)|Q~x2puhA!j`oKrVCrtb~priL$i85PZT*tJbl zJqJnkitY6TCVqIhJ24f4>o`?LuC{>+%B8L%+k*H1j7mpm2Y;Yurf&huLqg$JNi?jwiA|wi*b7)4ZHw>jy(jEN5aM0J;KF4 zNEbktK=_a2&40RsyoTJrQ-6oVBn9`<`b|K&&G#J-+&jS|hfVdQvi!UOQ;QxSROl5t zQIPF{ZWfN8tze0{1s#2}wM=HbJMy$onAGSL;&~n@?`NgnE1TzH`W0_Haq*%+7}F11B>gU?=K2W>xuVxNz zp{`FxTU434(`oY%urhhZ`8B!XWoh%Z_L2!|y>L=mVU9l=Ed&H#YO;)*xD!{0jdAE^ z#UN-B*?-e3>>yJZ+i?*9%q;q}R17pPF#Q9bo$JaL=D^wC6}=i7v8L4L`!k8huFRei zXsaJx+u_!5VrpKzv$jD)LLY1$e*%Dzd1L##^IATEA}66Ae4D1!vi)~kYSFsOwKX40K(2k#V>a3oQp)N##fdfUem|t0%Z&kOpu2~P>b$s3j`$@x1qqjr< z$c-Mbu-M2@CzD*<3MED1V@OTT|5MkcYkLnwKcan1{d(UJCGk8GW|^&1GM7R3)6b^* zUmLE2z7t{JrQwQDHjvV^MAFU6`Jq0LA%BbKbw!YPefse@oyMe9u{AV$(}+E%{Spid z&tm?5+tOll;6%2Nja?XJFv?`i@$BZZLZ8xuC(-KWK6iv#vgx(8(5sd*rwO!h8`QF^ zj-u|_HCtJZURI*xqMuM_55sK9=*rC_ccv$;Pb_ra_2ww*d@d@sWlQO6E_TJ+<%?B&I(BP4;MHI(KZDzS#uRieG zW#=5X6yeQHJ{$4EmD9{S?Db02!++Fr$>wOwUnovbp+$qG)R*nxk9ihDOsfT3BLcM4 zVw*}dL82SS=4nlyZHVH?XmG%{TYf?R-aEUEeRUL^WHX~lzc#m}_nTI`+w5T#P6r7B z>O6uX43!R<(EApe4^?$h4SUx{dgZAyWY>$CObW=lh_?__AcdE?p6@b8$bZcjEs8cF zd)raRCHL*1bVngs>^bA*5hVrb!^xLol$N7FLWWwuZ}LpNT6IE@Byg+-Zk+f@({~ri zec;Bfwwl%Js%vAfuGs@~U@NM7UYO%IFa4(X>TZ7pJMp168fIG~;tAY>@e9PdphS$7 z#|A*6C+13`5%|>ALR>W`WPdy@N(jBXqH_!afj(!EWz7xMWBB@(KT;cgN@SEz%wiq~ z@|Wp#`trz>Omkk;M=VORp?sdp?6`64Vly{+h-J2c2ZMj%Qm+bl>*s4=6tKHGM|v@7 zg1ZxcNwzm)?Vx0_eDm~KBaZ9$28|B>(&VYK-j6$S_rkCPa08^UG=DDJU6iY#9+WZE zf69N;8aJctq}0>JM0fjHNzep&RMCE9S+b?Awxo9Oh}s=O#?UV2R|F?|&@+fF!l>Dg zwP**sYx3%;*Gu+;i1e-NUiz8x%zCQvPr!wqqC7TDn4n3+K@)%WylFUJ#)wC5F@G-pchRIaIGoO;72F3bTpKM# z=^oGg&HF7Zn>z=oa80W`%HP#)XN2xi;>BUD{t;(#`u?+7xHB)rn(4r7CKPp@^%>wF z2{-*+;z0FZWP>sux0ZP3NF2FB{ZOVYU6KX8LhH-W_b+&s10MkeACD#L_~;=>QR$*z z78*yP41deN|5SDvRnW%FWou@NjUL5?+)8q?n!k}T%xWvcl4n}JNw!_On~L|uzGGee zG9J2q!a*X;s8*&8Ly>>ZMGCMxY`?gd7h@)FWGL|RAxV|(0|U<1f8Vc|Mm#*<&U!E+ z@hF5m2*GFEmvZ-y(1`h)crUvUPKw47pcS8U%72yd(TyQ}$Z}k(E!B!{DnG@F{~)DH zYYSadF2S!G9f_Rzmb>ez0nc3rol^BgbCuc80+M#ZPJiRo(5{{XAaj9rGIv5IzPgPt z2m>DmCje=R8SdPBHexe+Iw_mV7;Uo1-5YCP62HK zd7G0HT4=ly=OU8Um7JR;arQ5#zk z=;0|Dxb-@5f0}^xJO8RHSodn#b$?!eZAl38J&xzm3!<%{Sk5Xct%(e%zRF8)A{ue| zRgqhk9oWz%m<`*cF9NjP;@h(L>6wI*b->Kr3p}L(r#-4lE85;8(Yvf?ZpgT7)qr1Y z=ge7P|5nK!NVYZ)iH#8Dydof2L5OKEpG#hFH!kBWDw*Tz3134FTY$FfA5O&&oH*U>u&XKBitInOyzN{iTMShM{)E zvs56irNVZ2X^R*3o_9&ZzBC{rbiiU*D$SBGcsH*3oDtqb$Ad{?6=i&fe}JFKcZ~+z zDgHD#(=~QJ;6j+w%YVB5g@2;prOboWde8f)hO< zDUXYe7vEnQjm$!E%{}KKG|%tS&{AMkQAdOA|w&*VZ&D<r-J>AoDz6Ll^SV zqJ{_B2$yb^3`$Y1)>Pt9a4J!b)wH8T`mvFdL?(B^KJNEAEz?s)gKWOjjE274*Svy& zoaV(kPW_5!;0!QxAkax6tGDYq1<4&8yTSjuBudDxTIBe7$M;q*P&;?r%*TWzM>_ZD zBj2;IfinDzU4J4eqS|>Q;VLT%edGR)GJ{!0?&gDyrf~c@N-$e~Ndw&tcqCVxgp=jX z$etKX+(qUtp|kG+x38uL<|NviPu`^ck49U!#3BB!rRZTK1(#eMCcS@k@eJI=?Tu04 zI8j=B+!|+cTDHQWP7-N+k*6f*Gw1 ziWC3!#=Qak{(if*!?CE23L-loz;Im&X!X~0nOc-Zy;*HSyyQm#Q7oL@QU8a%@3gk? z#HXYO_B-8vK9;TVsk_qWD9R$-!=8wX=z#5570?5HM)?4Y?*Zx)k<0i9;Lq;fz2amoKQYeI6T3&PHz(&ven|K@Jbw~*a2Rl zzAQs}bp^~LRbgf4%!b2Pk|t4Bl=ot-#nX`S=+y-6#mB<9K!9p7IJ=L3oJHou| z^MBL-?5`X>=|W3+se8r(nijgk71&o8Ha}r944)II;>kGFzefWXHP7bqRxCp<&lG=t zOU4ODaXJ@YCeCd4Mp-~N<%wn-USa+CEJv^W0TQ9af#t3zaK^kVNju2c!}{d6EY}b_ zf;18&h;U7ByYIkaJx>3{5`VKx_77^-OSqp3NW9e`94-Cr`5Sx5B`IYp zI8)S06p3$!nIscFk}Sq5XV|TBQH@S4MzhrSIt;PP-B2t2M%c%Nh8uNeD8l9*NHQ6O zCBM3~48_180yo}6hgSFxhb+>NnW@UAL0_2bTk8+$nz9VqbORd>xLi`Xn-#z}q&<4eHCnQh;Q?5U6rfagJ616pGxV;_`ESgZF9;i0S1g{;dK5wVX7917p& zBS)6Al{1@R0BOK4PAD!uVi%{?DZ*;8gwhpaB^_?MHknk#k*%MNWJGt%iGLo`-0;N@ z0^H-3D>!y==}!;?hRyo|j-ff^Vku#-;6@%Lkr-6vI?o*I;7QW1mIeSHg|}Vcr2_iH zlreO`qLAOqF6{gmyezZAa@bHC+P}rpnux&~qPd>6W3gS=XY!(z?(Hjw3HRLUgEqF` zlYllv<$oC%9d?ChnkVtYaW_tWT7Q_KVG(Sn572^MvSo%bL!WhB z37zMWh~+3~xG-%X;j$<9!l=tK;}nSqRyaPLm6;HQ&3wk!i!L@mTo~6#TX4N~kuOyB zdPIdVR@;n!wiiPMXl^&Tz*&`lUHy%L(G@XT93W&!^avCw1GTvvRDT7`4p_Nb{Px}8 z2#~hkdi-#WUbk*>mss6<#VLJ{U^gs2rxsoakDNztKFfXu7&F;aVi0f!5&m^kaz%jDmcOe%;BKia^b%i zAh>$V%WvFTOy*%F0)OvhtT<=;SY@&T@Sl4Licr2aJBcUKr)>x^eHTRvR@WV+)_1#m6(7&M0!i#^(09(u>j`{)aypn=_N>NU{%{UrRR-<|O&-af{kgcpjLLQiY(I{OEhi6?@5PeVtVefmTp@R|j4Q@Am zE)|S_R=zmR=rI4mOo9sayEg1_@n;{IKyL9R833J3{o0+IHTAM%(+sQGFbF2hMhen} z$^C#$yrBkO5s~+5&KiH*GBFW7CMmPlmgAPkqfm0}4*y56omDSbAK`7k{+bpQrJ;&G zADQ$-LJ7U9L9-7n=w5)BxJcn-s>k~2ICUZmG^B;S=0c8}C_I!YC+a*v3Zc7bWKXTA zWZS*6~B+c4M-$ms2)_}BA#``^zMJ?ZfBS4yQ;E(V=fHw z0*QOhSwoC?uY8e81h-{0 zU$bwi=pY3xA7=R?Ta41eEA?AQ2`e8 zWJ0E`eTsNd7YKhrU*#?8q4475s3tkgCk-jbCP5sN2Y3!~26vKI{{9UF zw0snRaOwbRqils8q~w~%?+b-jMxkxN&a}I3|E*@IaCOnq!>)(BpVNEoAi^aYiQrPr z^02|viZqvHFjQ{Gu(UaAZWc2}(wV7`vL<!L_tB!ER%xVN)(x^@ol(Y@acwHBh$*A6O+oB>Wg2>i_ZHiAEv~uX` z^rFXY;8TBhY4h44fZPdoU=w#PEdf&|*+CJjjMe z6pnvn5kJI_4NymwGwUqy$#*By27egJt9abVjC_8ut5}td&CtPOQ!Pe_>Un?RjyiN< zkJPe~*RGiX!;r&7Ni?-R2lhRYf?M4Jq^M5!uwV|~fa6bI%{)-xRN>%$ryP@w)`88Wn*004h#fbNksGKY)>q>u7-82zc(H)_4HUy52CE zSak>C(m{!y`bj0qS-g~a-goQ5#piAm$sI{OY7#TLC({e;0b3Bh87r2^^EMwlQ?ola z+t)k@9J>1hIlQ~8Vl0iS8(G>u+x7Ev=H4f_p_C)kn+IGVnl;{fHyhlD_rrgC7}-wy zbuMKj2$4`qeuOWHrPzxmSyCj+(t->XLKyfEHGNY^l8UUvIF_)=<26uM;B<|5LEE-|W0ppW85&<7v}gjTy+BFb ztrDw!MZazQP;#BX-FT{v64iggmt+|ek@1RpEadtM5T%kf78wOVs`Mg|wQnT111zNA}G z2=_hxt@;VwHyVU#Hg=pHP+`lZvBt}KHbhj~xr=BD@A@x^=iv?x4wrx6-DiZlEl2a? zC<%R-+$i>1XRptlWoZGQq=WOgF`tIN#8|c|+4%}qNfI3Frkg-t`Nw3lKZ*^&QTaj{ z55v|lhv;_K6iQTCA^X^Od8$;I8wCObkTfGZDZ1wc32%w`xvzMO-w<2nnHuZ7Ot zdU3HIu;VDlyQ)Ye2r>X{Hc43L;*4Aki*10%L42O*o6D`$TOX-G(o%#zw+)W}jS zzt za28-bIY8nObh7n&Abgv2T@Vm zD50#aG4)73@vn7S11RaAWAW9Rsha+Ld)G$zRfya0$Z>y*0tLi`M}XO3B@!^eS*QrL z`qN0a-;}+@AnxTcR2O%FW4%nd>MmINdpMLHc=7uYnS@Mhjv>KQ?BYmhhQLj8QfwRx z*?tA^&$9c{IULnhkqTl6M4 z8e_RDkHD0TY({f2b*7IP@H5n5;}z4~KHU%Pq_lq}Z!~H$0CuJjDQJ8Px&BJq$~4%* z;v!=7=*^pqoj*ZLeLa9z8sZq!mhv6n^&0)~m&-3apTOFMClfAa&39o@2dl`Axb{A2 zf+sCGR?IU_F`B$_O0VIxm4`wkH>sP(wuS)3V(#@4PhY`>N)`+`m>#guJ?ZQ7E#UV; z)nCcmU(|uT{Ejm$sSGFDXxvhFF?1*(}v2KBU0%s zztFn3o*{|hv_tUb!N~I;;-zGwZfbbuJo30#{)v(}PPQ$oZ4NT9fB8Od5C4{j@ZC2K z$9Gmc!Bcw|fmef+%!17%-wurc8X~x=o+$3B3@aStesxzmRtCB}u#qd366@QO=PrN$ z2jXKXL4c6d*jE?5m&?#45U&^V;#7Qlp6k+kq?7Hoo-M>L;4;N>OWJX1C1tf~#r>Uk zJ{RTmH|y}3&w5vs;Uh%Dx+XzgREnT`3UL(ZdWy@Z-ffiXDliR|=gm_i)HF z^dejAhXCm;rXN|a=+O{9uuSBaEHf2!PNzY-yEj^JITv=1O{fqevkNrhVIiiy3`Jn| zPtBs|)tS+T`AkgO4b;QhY#`{}@Jv$!2QU`scR<6(H6yfHMf-2KbDQU&L7agYVVGCV_H+7l&Nc6mksB2K|cgiFGin&_rXPLTdFy zf#*73B5B0LEScHw_S8D6Ex)7hFzMaW`(=Mi?jv&83lp<`!JV9&7wf(JiB}I4FePdS z;Qh^2O%Fvo*;=U$fn7(Os{u2F+S$7Q&FT7`2%o?3zlLBat0xrqD@cDBCl`LoRQCQo z`1?v%t*uibnu}g^RD%X`3!I)nvCK5lKV21k5gDfYc;i3mdPE+1ehD4A9dRagOBPZi zim`bdSA)|I`g2CdlJ2hy4`KjnWAHU_)d|^jQd2kst}^at`LImA85QwC4e`Kaf~%Kv z2mv^jQmq!7V0Vj! z(tu@}d%X@wSIJ^^a8iW-TUnE4=*sct&kN!Q9O~r;%Y#ywuWP z2+khXYEK!kc={kr_d9Koa8lAN$&;5qC@xgJZ9stSY9Lyio`Zi!l7a5}5elyad4xFv zsY(fYw@>dCqRR~{3Zk2UR|Xnle^FY%upk5-co%gd=3^F3JWnY@HYmomWh7)lG1{YW z3~UI6PF$aBPGCKtGD2qADI! zFAGP4f&`-;i!^Ck1+QDLE~17LKQ}>SzJ~N~Hllok}=A- z9ns#{vmbF#UfktF?{*R1DsLry8g``5=3bR1gNql+AtPNQEUyMEGqbeIn8h$9g8J32 z7558Q2wY*-k*~kfx=lLXiXsKGqNfIiH(;^rFmMT|4(jjXJ(@IqE89bYzCQNxTnFVV z&W`}(R#AVQb;lyK#S7@CuDN}dj zG93Ltc9k!2Pxi%tjjEp!WUAlJ97T5|<9~?TeXWR0YaR0-(b^0N*Z~eZ$wEBlf z>0))*`jlK?2SFY(Yb6Tkl^UF>*exBg@)9yn_U%(~??XLnftX~vM5bu&gE4g`3G#%L zlDE(+lUb9%Z56e>UQnb)FNoh5>X7T-cJCzfD) zO%P2&0X0r&*d_eqf`9CH*(7nLFBTY<>1$QYU<*hgNN37($8fvaIBqbfo@|jjQwR`r zd|dbl?N6eMzAAx+2QJf)G74T2UI04V-akSCI+x81X`AU3>-ls|%l9fmBv-XiIWK=x z&1fk|GcEYfa7c;L+Va7Vj-88puZ+`_MEQe4(Z;H#NSh@$`h=MIKmg zv+h|-ac*Lr=qXiXGlgeoABn_(64HQZ_n^k_@wsZ_NV_Qx6GSCfm;b89i)epB36xh^ zSPo8GqY&Qd$VI68e*&>O{28O_yRq8@{?xMW1BG2|2ZPr9^}xBH7{^p>wUOE4PR%nrj7?)2PyaKioKnU+V_eW#T}oEQ;Ks=3Rh3D5o#YA zWc*3Lv+Qof24O>82KgcpWJyE-3L@XeI#kZ?5P^=6Rm{DKF0LYSe(-bN9D=K&=~vdKf-gl1LN;p;(J zQjJDB-HvJhfs~I}EEiG}RA`e=C+iU&7wZvlxZa71B;hYoiR-a!BBybg4G?FEpa#EF z{W*M+%Dm!zg(1(*X<&a_4xJ4|e7zMP-wsfq~*tG0Z&wZ1gg>W30|l-wBG{%ETb z9Shdga^;c_`6ZM#g--Za+zZ@1U+w|gsho$FlXY3uo;0qf>Z}QD^cGO^56R=l@<`k1 z&Kz$c)uWW?xdhtPAxF_Hi~xbhkP!hg(9;pZz2E1@3%_$uFWG;J(=2HTo3tS;-e5@w z6KfMP8@I;Bd&a~I;?B~0La$=}9!cR8$IOnVHRsCyoF^oF;5EP10vi+rJl+y*?2RBG z#))8V?K4{KTCRJsUaxKf$NEO#SI)X%#=5E0(a_3&5J=+Rh2EfT%-oczqVuuqKq)@Of{6>;zk1R`^Db6$|eawjhGJ@qRSV=5+RAN*~8S4lC=WMA0w{R?eB z_>4m}YrW6SC?VR~$x)4locv?s?X{x0hg$vThBnH_!x_tAWLxpbl0X_WASP>G?!#2T z8^JkIp025i4MCgkjvQtv=bf%wMRh{v+k`4C9DRmcPx*fi0K%Ev>`MpC#VWImQYZk{LRcpY-)}{Wd0$`f|M`n>UkQLjlY=j$eH+<-cuJNs0 zC4Rgb^~s$3y#fVfk;f-W)F4&H%5HU&Ey33`q_{ea{HBUG!^lRg1+(!+RXte{21w2> zQH+Z5Z4-ZEn!+9nlIzPU$&0gfR<^s{%{Dl>L=!v2kj#$^iIV+(c5h6YoNEDG4d6U^ zV3?Ql_hs3?dk?MqIC4%(#SnUb_&Au-M$U;Yorf_h&H#@Bem16~$RyYl>$wC6wdcz_ zc|Zb`)_JJV?C@UVG&enkmaaPeRsnDNbXuj>Jpg|}J&CHdKz;q!`jAPQnp@xUUTLV&MJy#h3r9*=&My!%|0XuA}^0HyNz9PdH7GQyo{J7C&6| zEaZO~igh>l57J1|q!u`Fvbi=Kh3&vNS-6fnnvnU37l|{%uA+)RTj)v8=-!J~fXQ`1 z1iC^YSa(%jfyEh&WC1mBO&=yX9>9h3DyRH^zX#~{USa06{xZ;mJv{W(C z5kO5Ctx%CqzC4)Uzx-7VPx2;sX%vWvH-mqE6p7&-#2XeZQ^MCO;bqrZn&cg%-w~3G zB-3z?@^LHHU3R=esJ){cKqya#y6wImL5xczZ@XbbGIr<&O|=`&WW)K@?oC2Wa3K4m zeT_e_tp-jfX|Hm$`xg}~0{Q9)_Lh{e=C2Pe{jTOmo#X3pDLW*P_$^YsVCkW%v@7&`mXOvA z@*h;eIQ1#;m=eWV{rOCF3~Qd-FU;RGqE%b$1e#93R#y4WxVS2kvjwNyUBMnkwqlSC z!1BV2JNyxa5_*y=N`1_YpX@=hL!Ezs$bsTFi??MbBi7`rWX^ZM|1xaRe)g)O7R#D^ z!L_t`a@>4dCNeGm!(o(~k`@83fvzRW)-E)%6K`Z5ySDlyvRV}6T-*a=JSLXYWHTR1 z@!fOHb?j|V$`&UsbM*)U0e~R2+PIh}@S(luaf19F&Q-Nn{;fj@Cn@|4mGgf`H5e_s z{c0eQQ|JzO;Z{noC9pTDXP#5589&3qm|YYKsoGzeS2&@F)a8?mqT>a%b#oPy!noh0|YQkS3G79^8mr2{<%4H`n?zo^#Hy@_yzJu0f zZz9#?{yo)2syQ5Yy=^4&@@9WlK{R*uyo?W!9WE{wNZcP%_7jg-BEJD)=e9(JtEVmF zXAMglY8I(pX1p9wl-?YY3vX<0x zdv6HVUZp57a`ne)zrN<_w7J9JG_8kJBa*?%*iV65S8 z#NGVoT3&@G{b&?g81zz+20Rx*V20E0r*GTYVKJq;P7GBan#@+Q&7pFrGjR@ecp8Tp z=T^+!W#~>{`V)~H_Dg?C=WHuc?n;kub?AXa2&RtNEdxm6EA4&Xr+L3cvWBqNDT)Ez zX?A#vJ|OLKD>V2`KAkV-i;cSSm+}CHD6klf8H7cQwRILIbWP!RpgVBE; zd5$I~Wnu7A)ZH0Ow2>Qp*+*I=f@WsilIpaz5%i+jo9c)}1CV->XV8KYMKX0r#C!C( zvQS|F;Zjyz6#+;@NT{t)KHYg6tiM1XB;-A&7;%_#Q8;iSzUjmhetRl5TRO;RD4E># z7@q|$&rKE-tmA)^Q8QHF>v`N1|2DnAR|e(uTg33MrYqcuu3^&w1?TxE$NHJa@1cc| z(jUF&v?w6TJGI_nE&XG|tXkqX@W(;Z-rAZBmW@ciL?uv5s57tRUiv31`%Zr?O#DV<42y}A%|wpO2U9AT^oy;_pxhDIAt=EQ&X7r_z4s_0XV;iK^aJHD#9 zwi9&cHN*JVW2&x17PZE=O8z7-NhjYl43$;U9+l|bXLjvjOP!n7Z)3`%EvNKZ>RDK6Z1iJB05weH!Dg_SVo+*8L55YY&WX~4TcWFxNg0+%!BFy=?&wi$V5KQ2J?S3*;AA;DpA$2d-A=KR^cPVHRnlx$yH@` zYwxli>UsSY@U)>eIY#nogq<*9X+j-TYPM;5bYx9lopEs#M}u)a_I8zXiIO@wd7|mV zb+rWjRFEp>_Iy2g^@w%%;z)W$2uVxP$C*1c>iM;hF+qO0mi_G-g>@$B7 z?>E-_7Ss~}c;{Y!L{2Y1X(XL(8URj|it2q?JO={B2F&BuFd52ULyZEKsmH!Twyg9k zUBk7S@<7`300Yd+P3hqtO*64&dW)xYDt39`rROv9{KjT~alP%->__N$@urBpcK)}>#1>0Uv zBBr9v_uR*nD$_NZfnaCm9;T1eJR80k!}lmty}OJD<{G^cvw{(!uT^d=r%Qi>1$ECc z_^g2%9qt;;O!~rcB9l<9f4}gi8$z08mi$7#oZfq;fL*1(_WVs>30>}T`)GmBT7M)Z zIa2r!2SDJCBR?^Z$iWSAvq%&bJf$%X@)+FH9z~+@2{Kfn1LEB-E@nk-tE&W)49|Md zYVZiMU7&%J(1OWnio~S68GV1g?5?g!K?Jd$o>mpFms$-LC4z%jey?!8t=X|L`1`JN zT3QG*XhGR5H->8YAgf$FZZV9C%kLNIayiP|s** z{3K4c&3eYGI~oDD2-M%oW)IIlg##afcV%ejTm1$Wg|=-n^Qj-Cekgz1+bjD8LVT@j z07Z8qMs``#Yaj9&V+?Y+mehov-E`s-e_*?4?zbCXXyXKT)+YYY{}orYIu6WbK!Vw% zmXQ-;f%I%hw?z)?{{Hn!p5r$u3cZljM9E9OO#M%?&ff4Lr&mO9^>5zEwK@ z?ntqKHXDvp0(MorL61tF&KF-&oRz1$+)w+By$7u?hJoAxBE8jnz8@|Yz|Eg zO=m+xPa#vT)dkBUye@bAxKw{#{S^d=O|#tP2Z%=@MeDRC-RCZCDL|wb9!uQ%5!1L; z$AnhMZZv}7ufEgO1zW?f-QpT9eOC7pv ziVUNaH>SbF11VvMw0A8VL=CR^O4?!^<5V`Z%^8^q+7P{gml`j>us*li)eQpBM*9a) zAT~uiD_p~EwPV*BB#w|7KC0(6i=o?AF42)BBCclKYW!88039;+!9&BM$0pWa7q%~l zj`y5QGb?}i$fZt28_5EK4aC(!>sq%g#c|nrXgl9uZmT-vt~O?*$8`-D7CnqlSv23C zy(Y+v6=x=M<$SA8FS7fjg-Rtu#Ty|meHJ8~RY5v{aIsGBpdZ$nsEv8&Ej(fKHLa$A zUt&y^(12h(D#7OGU!25|GptHTI7nKRSph7iCbEA=IdA!j6b86uFrvB;HnsLXU>7Z=b_m<0Iw_teaIxz>+WhAj$UZ@-k~!K{Y|V zQA&TgdzSNSQ@>V_m%Yn9@j4MDxZ!JhQlRCG+gjulJc8)2xU)GmogngH-hKijufgyH z9Z))Ek(cbAjF9ZwGub4{L*{L$zQ2Et zQxU|SZ(R(1_G;(7l?uVHI6h;jlqQF&T7EWr&*FKVVNK`I(5V+i!RBC0cXP=hK@o|6 z$~K-9VflR3cDjseJ`oQ@nsIt1o{B{4B7cIYPUIKQ@Az4x1+r@1H!)V5swi*#dMx_z zu=$q;5cd&1e)q-7s)5JY1>c_Kc|U)>TmiIq=@??cZIj^nWQA8PChQ6`Fte*c6xg z>BcKyVi90HXZmhE&=KODqnUBVk}f`>Z#_fW(_rN{Rc6MUz_ZscZ{TDQU1qCEILz2} z^=3w~u@mvV2qfJ(c1L!=Keaw&Tn{w~{1GY3R@vX*ut#BN8SWt99`MQEbn^4&HenCQy6X`WHS8VOGdFLh< zhBJLZ-AC(*>pz~{E~-YGI7|t9h_)Y_LbuW8AV+YG@8Ee{LfM52D&;CabuUt!r1oHK zJ!LGZ96cR?>i%L+_xFF9jdOuqZk_}3MsJ;$yu6NCc@|Dn7ZI&rS3J^CzQf-o8)3)cZ(aV6WOurl{RtSdLcv0 z4X{h^(aI2U?D0oRnhq5nbX4WK=a$+phKW4*Bs~txcLmC`97S27Maj3yt6ym-h*Zk6 z0JWBj7=KKuj{a!I>~R?A!ZB1MZ(S$iB!REo^616miwA!i3I-Wfxun)9pNd^iD%@o6 zkXL)b+=3^mnw9pFn7mWBOUamjy)b5fH)bExGZ;hUP6XGi|hY?I$sNr zqRxrrEWUqGA$Q3FLg=aBr4)u4iSxllmezWz9J0x)$KV?v>z2^^UVo{PGCEnTLMTlG zmsBr7=i*nQx2s9!##O4kH$r^vi8{% zv(VIYX5cBvYx4iZbD#H$7&1Oc#x^(z2^_~P-%P7XC znc{l9zZy(TxeAw;yEUbCF0&ZI|M)-fm9MAUo zfXQnY3vh1jMIWBWja+K$<>iGudDA4@c1%VrMrdbjc@uzx(}Ln1AG&u6N7bX?WGH{4 z^X1UhTNyNbPtuaX(f#k91}X}|#5h(BEg-&UZqXA~;!6o^pafeNZ67B&sGfeZIyuNn-%@{4 z$}*OwB`m=$ON67=CeEeUTI4Q{+mk}LKDGOnnMr*_(?Q@`CttDHVi_KC{``N-VVys# z2RW@g$t3zcT~y#i)dMW?;)uac2c0KUd3K}fS=&wta0Q4$nud`nDGet668?1ncav`c zOc0Ggh+$nn?5xlPYURyiBkE$S|5S7roz7R2D{05N!|BtidqV}n)<%YmnQ5zZypUEW z(*El2hVL4ab#G${=5f8+Z7hE}Hjlt_TR?#>hk)npeFij&&@uF_B(mVr-JP+fw~gxO z_5bAVt>Veg{*!B(xdtcA#oKLPmNa@*O3vE*8(B8OoJTO}}3XA7#1Zp0- z+tqo+GOaD|e>EV;b+uJV32MX|8louhit3{2fcB*$ocOC*Z_j^+Av;~=g7Jf?fOBt! zJ^A@s{^$kTxvs~M9Ul_nzTNnyf3!Y%wNi`fab?2n^mJ}aJvz5+R26n-xvM*_-N!)& zfNLNo?(PqdkZV~?!1_|Cv#kw#JHTpc7~I^9-Z`BR!ZOM}@zAy$E$^CL${>CC!V|Bn z6R?+sK{3#XO`d=B*FrZuDyheoFoG!1CfE|XZxanI@#(kkPT+%r)kK?D1<)2?u1=H) z?UvwV3jJ^!s0iy1#UA+_GCMbZt(trnijls!6wLpdCNToULbETTLk7++|MP0haTkTT zq9y#L#f8E<5~a0H@P7(!twpn62wRXSpdYeu-`WVv38jCiUyezJ$mr#3ilMlS=ndtq zz_!J2ajew1fK-)F13oiB;0T!AxzqduQCWbON9{7xL|QOxbv-Q{QTFtxVsGc+VmAw3 zI&N;Q^m!nxm{onuWJoS0So6uk%8&nO*@@?e^icD>RH(`zfVeL`r$Hb9pPAE5jv89) zdQ1@JO0$1B_8gm{=vd>6hC4TnC7AnE6hetlLpZ4TB92c_bkrAd%|uZhWzECqaQz05 z+E$A6zIdMx#YO@8$?_)f$Q)qC~Ad{S*N4pbX=X= zfX;mUs|cZ;=)dYKW`8;`yRg!~AX-IE>QFJEYp#gj0tDwFIdmhgF$MfWI)2(=rU5ra zU<$|LT4(y8aqllkheS3kl@Owd=uxVZFh zie8ph^dp8KHMcm`-?9PmkOloG@(`=?B+0w?U7B-UAcQR)9c`ymALM6%dwW5_dWblU zi7U?=A_(Q88%C=JB~YH8$XH01n?>{;BNcyP7<|j6x(qjRkSz9&L)ymVPd8Xx^gU_F zO)){Cdi>LzHs4^+xLu85mFolCa#6GS5lX9y?!XA*i#5N)=m-MK&*=T?)gBA~>Syl3MNu#r8cA%uJ96nX_VjVA-V**+fFDsN$}URSL)OYz~Kto&5jf{hQC+#4+DI&hu*}y~F$`VygBOAY;EO+WZMtw%R-e$eUzcC z)q=wNMyv_l2|O#Wl^s0+!;n+DL!y6GN?e3T4H@5J@K!J&ZE~MX^8?bCV$l_z^w$g# zFHF21dvAYsjr`(S3vT5{BeGliH4&m14?9J!d=9lpn7-d>S|j?}7*a(#KDMWw`plCq zF06CIyD0kyAvUxvFI^oll4q|yc>{xmCX@?M)zk=hXQFDa3q@lawnul+C{usn%lAq{ zv#ss+%e;^pOIxiOCI?s*BoCU?Ey3gx|Gpao_`*4a{WIK_i&R@d3ItRyA!#>%v z{x~|W;V*(Pn1csFLR0iQ)Q`esmtEqOPp6!{(lnb7WeElq$PxFXDCCTOa%rtBkVd@o zXI7*}w}DKe#Q^>hn;P74<4u1%#Lrtr=8k9?xpibD#-}{%ELz;&f3vOgv*-P)`Vb^j0E|bursqt0?l|eEHZv=#D#Y!fjCuK zvnWvqPXr1AzJzL$`72HRx)z)oe6Zboi~HfLrmV2%02V7~UX2On=fH3T{f}?2QuW&L z`!>Gyl&x=uDi;@w_*j1@wf|b+>+rZ&41msIpn@LC4WZ97A#`ryCK+Y23f1fvcOPV9 zkR>5uink*OjetN>+<~QxWK{@%ZhdRAe(TsXWuQ(`JtpCKgGGrCDXqih09xP_wKv*F zCwZY*t#v$utNokfpB)6DEh7I+K(OHNBP}Vdow(H7k95qu3MYThV_hD5jMp5EiV$gP z>Gx_X#eUWr+#*sev(DEeDi%-Gu9?!XswaUP^fgO#^bV_Bje)9t>lL7X6|Q**Y$DR! zzvq9P-ZNbjQn;tN*kAyxa~u4}V+&i0{(SFHDazC*=QqX*&-+|iXFS!Vo7A|U-~9Md z0=4Afh!vAk;aYzvI+f;v%50fBOD+N|!khCx>_7?Y*!*g-#*;j&GuLsNwZ;ezdIn>s zFBwhA7y!Llhfk|e)|zwo+xIssheU5UzIE~WUCSisyp2bYMiI)6aAt>9+o^wDNnT+0 zxN$H!2_=Wf9JvADi=vXHL$Z08^uGzg#Lk(ccq1WXC;tzLy{k_3=p4|(e0~7O4TD~T z(*}R$j*pWSyu=G2E!k64N@_)fSmgSWyX42AjBp05u8Xe^sQszMA@71ByWCA7g7V_Sa*BgN1U9>qpEnhdMhg5P)1JQGq?pr=M= z`7<3SP3u8RC$29Zd@Cn2?nnp|?_>%*+Sq6V!;%S|lV~O7p^tv)+6xa^Zi#jBIUy*( z+!Pj4M?y^X2B(zvpL?$ravM0Xqv^{2TMTG?p{tsJTb({zj%TSBksoQOKM6MuwoKk2 z8GIej&QHBl*=_APTbulKm5y29%zX7`5s`c9&kkna#CL1fTQ_u4_F?YDD%ce8B9?xM zKf18%anrZyg49*Biz`f86~pHQ2g!fcUMY|2#8G%Vc8e%pys(N!L|q`VM<)AcprQ!~ zceyZ<&}5ra7rHV|TN!^Cp+lQ+2o@GKs8hznlp>*gtWrk1MuTg2RCK-MbpCxq z4b$R=ipt*-dI(hY>Sl*2jk@O941;7BRT7E>vy1K`cWU8cGMpUNNsO#d2nOADlIu63 zCf6=x;AfT&+(gp3vnVE+G%iz?{kKWO0A64p%Q3RSNW| z5c}@luTBWMBUN{4@n+8wyqqa;m^y-^O1jMlmgZwRdg6k)`OaK|ZGKr>wUyZDP`#x9 z#bCCxzmWMe!cJz|t z-W*zH1Jw8~xVlI9p*eGFN1ySPY9SVrfo zSi`|QF|qc5vk*AV;b>w>Jdm8cK5*q7XJ&2pQ)Y5pPDTV$JK2BZtMGisAnpFW6%H)^n+nqY={9;Jg)mCWcu63W3eO`kYW#Y(OJ zlT%M+3pS8K84`GuIea_+Wtj6PH|dEL_4_5T6@92|^-I7a+|m;fQFz;lSxB-wg3zq( z%*HOW^F8kpx;hF8#kTZn;xO+lz$)I1raABD}Qi?6Q-K!?Y+pYO!L8 zIu@$Y>XD^QEbLDpH4LS#IA)pMaA&gmA+0Q0d&m# zbSpP`%ORReG{po>&tJuT9p^A98wBnT2bl2)=zV(KXN-giUBF@^d*udGi_I~KXGFX& z#l(*rJ36mSl}g>;Xti_$Sz)W+;K%URUZ@ZsHA$UPYL1II+44oFylJPB*-FPEr_t!| zzNLSL`I`{na9&7-QsdD%bpa15c1%zmXA%Mw$isFMeV@M;;CClm)(KE+lN#4h{a?4~ zb-(pa-4^D>+~7U+o><=vDgP~Yf-woKsj(Q>hA$o5G&M`TRxLYIA@mDW7-!01;Fw8S zBQTPbWfmIdfo)@f_HG0}rp8f67R0w7fERz=Vr?-SPo1p_Aq&-%Yk!h6g$OISv}pnN zr71L2d*0sMPXQ2l%aS+~Kur%^b)hl(6h=%fq3y@^te|Z@dH?`9cnJnk-6LoQX#~bC zX=xwY6uwwN!zYBJw5#>U108R~8nV;{<$#JWLN&*>cptKXL4zOE)ob30u$#>*d-#6< z@L<+x{IbFVVhxI}*;ZBcNOH8JuK}cB!&LBV;+DnCWu_`6Py(1?y5lMg;U3yn4<%8Z zkXFQ5zDC=Kom3@^p5`2dg~0#$sr;yeV`VSPthVsOffOILFmYqiyvy2)UhPk_OJ4|= zvP$ynK4klD(UhyJB@YWN8S1Us_G^DHA1z;|@Xp8lgWnTAMj7XkxddJ%b%oJqjULIc zZ>TN!$F+I^(ID@HohksSW~Fw`iy5d2W^f($c$J z&}kQ6K)_x~bz5cjNqk(z0@2vUGN$OPIRH06$iHIag}#qABIZw_mkvr*9fIjONAD4T z%~-mF!n-5RfWy~#oRp96j{ZUZgF|NS|7BCQ_niox9|?g9oTxjp5s{)(2iqJ+8x@6r zU=PPt7oCU-VxI}))~z})iB6_EYh8CYKL5F0y*c&`=;5wg6<2th9RUPBuyZX5V2R~M zv$qy(j21{=NVN;tn^X3#Xy0a!mxD-ue0=FR6@Rv?Z8P$?Y36PxSF_Y>th2z?GJuv3(m|}{C?q<)tf*ensrW>$HNf==W5go<7KV|q3gnD?QF~F>=Xsl zSg`6yb9n=hmDj#tVA}y({H2ShJKZMEaEnN5qnS;Ai&kGrB5aSl%J~b{_a5mRDJo)> zk79M7!QOi86ylsgh3F6!y4whUG4w-+{2*RnR@!oJs6#jrT)USeD=2EMca9Pb@g>J~A$80v2u z<_l|N4vOt|F@1BIOHB9UF4S6|hk>r{M&GL!Rmr}e$63f5RTx_oSBxQl^wLF%T*OA( zrsg1~G()&YYtn3E{tf?5PwC^s9}K0$riX42S>(BH?yRCg;onnv%w)pZ_`U6X8vj1Z z-m?~nG^e)qVpU2b*ny?|nt3DKNeG3Tsqs`fflmPgMI8|PqT`#=med2ObxyKWz4UC^F)strG@Ul}-mY$pQj){T(n>c(+g z8*-ume~8|{hatLRNqjV-qdkrvAtHAP+Rks8+7~@4K6Kag9=CKrf-PN&$FDJ(QRj~y z9fD+~)BK9sj#!=Ig?2C5yp)_Ph^PVso|e@y;(UG;0Ge?>lG(TDsL({{z6SEw0m5YRZ~Ov|r3UtIj&O`~pYAOMq1 zE*EJD?#Hc=&5ZJvmEys`knt<&1PmEk{kNg4j24EtTB=KbgXR+N8(FKGKg*;#72_S$ z8mZN z{y>qA72%Bhw7>C%>e3hUiSG7j_*1CAV>=_C^kPw!xx16Z=!%ir*0yxDB;s`|Y4_<{ zc!sD&OkF8|r)467F3P$dJ=Qa5P&E>PZIU0e@H_D9cWRxUqcwc8Z)OVf*GyvZV8IdQ zhLrpPk>AX<*pC`EP&+L!_=S5EadNszrx-2lGaFwv-6b`7KC=Is;{`mEl+ccZ$2q66 z=*kV^Y1LIBe)OkS<+CQmhk5|ynKY(0nNrmEZZM61G_-1(;Y(UN>Z1bDupMK(;&bt3 z`yISFHMthUE@otnp#irD+3E~?7=576m1vt1ZoByX2|)1bku-QbP*+*mdVagkn4=R% z5_|(RN8#BlkX5rg!P)Q2(kmpRwbzRySERSrhAq z41AY$n4C1SEi)}MgC0F)%(ZX|jrGCVR@R5@-+;NEOdE;uQ$bUPT_pI?b{AHsPDbD7 zFm#F!6KmpP&KF2@2*uZVCkC;W_CFGwtidAy;t_?_uR)(rVl0Ju5E;Si{ zlW$@nWuL1?4Jg&IXl@7d?pWrzSCm+&>@WP9VaFCY;}6WlWWKZ99|d$NsQOczb_h3P zEGwrLSoAC`J-zyR0j3!b|K)CxbRu}&+ZUHS0&S|ho1L!SaZY!ZS_{p5s6;tZUamZ4 zOpg&HP&}?A{)0;>*ec`rZ#`|nQT8l<*B^$y#D<%@|I&L{dPMdcmD(&TEqad&gr+qP z5L4v6Ii*r36qyfF{7k5VK8*c-yq!g($x^bd_fezQ8bkkJ5(-$ohc1@ufAt}{+9KHC zeyC6Ja~urbbm!>Amdsa9Y|odim_t$()aIt=7^&IOOBLjcOk;DqQqhO#qtw`c8Zo=N zN0Ugq385@75Dzj%ZrxHEjSgqxT_pwrGa)KzWcPx?5OzcJR{6-@ibAG}#8dKx(fh(8 zLa69>ocijZ!L>zm%Ufo%(LsXnD-Cw`sFrw>SD(}={a?d4LWX$r(f;bz$y~XFHMiey zXfdmfp%E{iVAsY$F5#xGlN(i=bpkVhsI>#&|+iWxqz4*(h>SSk-bh*$0z<0(1!--|`eU z4bxZ&_YdL`nPR30Is>fI{^~1{*+!CEdQ4@st1)L?;@Ery05;XE^lc>oxxf(>pZ_ID z6q{R~cY)^8L0m)T9`-){ymvk&zULI@Iu9rToWNZzi^lZ;5hX{#xlQI%($&xp z*>mc*>tx-Db>Bo~Z}!g&J~{RClfg@1DEZmN@Bu^!(G+(Nq?d0Yf%0Cf_Iq)X+bHL8 zE-9rb!ZJPIrZCLq2a+eLY?8r7RNx$!Z5LopQvVN1~)+XTnZ@3K=+)k*)-hWVU7Fg|$uK%QN__nnZ;Y@3s zx00S+$!esRzA&14#KTv!yGzOG3DkHy^;}F{H2j$2e93pvT};`^oM$sFH4_U0Bq=G! zj2$`xtg-t~$|lnZY7PUw5Ct5k*V8HS6pjOmfcu?6=tmuqh>_oR10Be@jY@) zkPLXQ6i3ud#M*Ce(TiW&GIzJqbV{kGjdt$*1Js=l*I=8is+0#N271`j-&rEk|AD0D zG9S%(c4lQR+v7ZPB~u)libUI*K+E@-s?TMCUix%uLWve;6R0(2>m_4(obCleI6#-F z1eTlP1WvwxtVW8eLG}}$j)ckPI<%0A;la}EDd%vTzpiy8@v9d;gs+D!S?RU0?CCI< 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

    -UKiVjM{r^G+v+Nh4odIfKGUb}iwbKFA< zzX%INU+t*9Um|(X^^I4qEvPn2ZjJsgQk%ZcwHgd(h9Q%EVd~@PFr4)7jx`z46mMA3 z6V9mc(2wkFjxBv8OQ!9Mmwqn+OpiIvueCA;rsXGHE#iNYkxiG8@LpYW9`2W^C;&ax z$coB4Hc-lbQJ{?&9L|Jxb|#gqa5Zbd{=0lcz5t|2XN;!d7LOFPC>}_4FHBuN?gF23 zt*w82EjgfBz(guCYiR5V*6M+Nxzp7vk};eb4#{SU?{Ov7dd5=BF4XnOJl%pv=(GBS z7J_%sXsLgvE(4yj+PO`}?2_s-zTaD3MRKB|9oXx3K=04>xccoWu)uJL*VSyzNG|Zh zd<07n2#cBP&n4L!aKe<@9-C}<{030TU68b#F3wd7zf4$C*lgXMUr36ee+rvlfsT_& z=;#8B2NKT~P**#Q@NO{NyCerZM3p5#3JNyg33Y$=x1GP@h=M$;aDW_b0h_P{77S4R z$HR2-^o|0gBiU=8`X283e7prXkjVnBiHyWiFZhm|1y|E1wGt)UEPx`pP`R;HH3A^o zJ?87*hDLnbTi{~HIhAgWa@|>F@Q~%z$2}jP{`)EEe<%o?<|t{uAYydoAJQs=52Uu$ zD;a-n)V<#~*kawivaOf8SR{_}xr8naAZ@)D7);a(hGrL#>P8p@mP)R^j$LxSjANw(o?){c%!X79;2=Iauo|A{cDAQ+I!J=Q!k5 z!C6fxmDt;SZS9n4gkZqQq`kpCll4NhRlnmFxP6ft(IJkz-uezu&wfO!2I^J={TQN* zIVby(t%#`n!|dzZ)0|`O_}Mq&gS*9qQ8@d(l)2D+U~i2{izVV%-U|Paq*Jrw zB3E_J3CQtnaUY1gIH+KnuoHg_B~uT%k7HNRPvk-WbA#HcYkGqr4Rq2fwXjaM7KArT zk-{5JXcvOUY@O=QIbNI*5)-T08_d7$!uwo34Rou{th8Rg1hR;8cWs7>1X?>^fh6h4 zuV`yLl)uqYeiB`Z9ALx^H7<5HC|QC43t8SUllK4|<_W^-M3gwQ0`z}VZ0@t`xKL*W z{=1zkSKg1W;J+rJsuG{sA$kRvakOs{ zVX+}z%ImFXA*;QkdF_9el|jx}cM<`XLq!?P(NlhTuOWHqZ(Dkk*K}UX%f)_ z<3%VRS_qr*_|*k6##lNLscg_qT9$1a$_P;9jwjr8%=J0Cn2cpJfqQv!5ji@m-M*Hy z9LLi#U-=-wlS-X41P)N=YLLm!_iqZ?=cfkOt1+_Cs%QBPc1C~NFVh*NdmhX@g97M$ zN#z&=w6O|<|8eR}vanrl5(O@lj@0_~)J-uth+N*2h~pz*@<~LADixoW@`K~wpQ0s= z{t*!8`Z&|-F3w<}pGcUHSUdd2C$D>Ylxz@LN8HrpXPw^KmNZjjoW9O{epIjUL`O-w zYFf_qKt5>i@|b@FQ%|fX;E+6zmzXU*Z?o}y3wPnZT$%z5rddI>+U|(Lq=7jDPCvCV z5qTaTyJ3<82vCo`#up{Gr#vg zo`v*OPm%>|Z?~9s2{Of@qSN&Y^F3H0!q7T=nvyHT>=bp8zzKxzyw23c*6(E!+t};w z^(Q6XU8HE9-kx*z_I0Mnt3))!Ym4)WwS7 z!fNzgN-KbU>vp6=mwM~7KqN}H?hKwD5DVJ%HvB+_V^ToBh1D`{#KdXB#_~U2*fjO9 zwyyVK3?={*x~rxCkr%pVXp+j9jN}kj1x|E11m=G#K$_biEzv~=kkE905RB6H}3Gh37nx<7TV)C$^S-hPNC1z;K>3Ie(AU{o>GM-NI`Q)6s($�HWqnm` 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

    Jt9zv)V!qgfMXVmdxJAS~?k2w+E;I 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

    WJm8CX7h)(jnV#yenXsZ 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

    YNd@i*B2#M#FjG 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 Or2#eXs8b( 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∋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�iD&8dxbvo(aXswy2=M?Mi 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 ${W_%Oi&bS!tIm}E*~>l?TR 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]A0k=M@6ukbPA@Gd1{JF&~D-ClO^oK%ByaoZtx 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

    Wm8;LB}`>lh$=oq1u$H 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 z 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޽{-Qw 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�FOQk$ap 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 +#K;+dILnuIOS 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 z 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

    ^0xTSb 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

    NFVVNBRTS;kxy^u4 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%0Au04t1)Yu(qGSYXn{Xp%9IcN{|v3xQ% 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

    V9)_>_8dJZ-R8S7 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

    5Ss!kFk& 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֤%K(ird>elU(!t5{_EYvl}Hxx)ja4z&9cB! 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

    *#&gs4;^phcaCun89uczmHrU=0fm_?smC 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

    7kg^r)PeJi)T`^|b^Hu9vn;-)qo)VoE6a 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 z\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%0A=g;?Q11E+Txp`Hfz`i3E94S(zwz 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 z

    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

    85#*BLrLjj;l_qFGbKy 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

    ZyQ~n*5>`t3?(dlSw zQmsJolzyD({L~F;u)W99iZEZ)eH^|AT)2a`Kqg9#ShcGNQiFf~iPuX~`akAUP8ex} zzSk26wV4}C^LTz(pJFY2&n%!UBS5$eU84f9F(MDUA+42Z?vq8!m!Khn+YIkw^;0p8?mMMBS6Gq8s7WoEv?@XlYCxo#sa4_iE8?P z*N)(r-{Hsu)3<+MBEIOlCnf)=S@T1LDkgN3U%)IGm?LN9};^H1Su?oV^Wda??# z!*5i$Zi&Gzm}-=aPfvRsMo`yV}Y$Z)+n&xPCw%@IfGngjZm(bJ_q03^-A)b!byA>E) z*$N;;)h6+w9Fe*NIlk)iznMp%t?+1PI$e(-`@~FjyU%HLm#8KBtx059PC0bIoEfvN zyRF%wgfM>}U-Fg*$V<%R(Styb%!!b6J=z=?&x_zclL0+ zQ&e0{P8*e@GF<35IH!aYdlnV5m)L0mx(9#t-sN7@#da${PUrkO!&)vD(2@M_g=S%adbaI)mNKn|F~oE?9oMP#@bTy=|?jBCHCH7B6^OfOfyt9ASw-BCe9 z*{f(36BX2G`JRy{MAMH`KUri`L}iJqavrpkw0pnM79VhSpxE&&Ew>QhO5xQkQ`@!X z%%35fzh&T*WG0@*^DIc$MuaS{NhLpWjH?vvt1wsQzFU>`Q<%hiROy}So7;Z`I2RF= zw&pC)QgEJjQVwurK4~`F7kSFv8d}x*&Ah$yHGnBfbrj@5ANMGD_H;mm@C`s%fzkNI zPE~7I%`A+$BeJ*aK0styPn z0ISiKivv8jUn1`WXOlFS2nYCm#O1 zL&N)vZ>LO;S_q$w|U%F9*THH5a3yQt)j&TYGYQw}yV8?$-`W|+VzT>>D zRI6{ZK51(vB5zEy{op0?{@?xZU?!HM^k8scS*V8f4|HFALLh&(6&>L#r?Ht zlIxbG6Fx%tbyp7_|9jt37yneC6o`*j;i;)} zoP=tOp_KsB_i4|;qb-ai&P6BS-CtGXMRK8df^PgASc%^4eOFpx}Rt@y#f#i?DD39?y(G$&~sPv68Oa zyT8c{q}%@i>d2EeF`{d*dn`g7-&hY+2?24Fo6528RYl5m?488EZrR4-5uʠJ?i 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 s$-X0s@V*q>Kj)=a{Q@q7 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

    VE)lTKnp#54@%$t6Jfu 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�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

    B!AFAOoLZ45*p(8Exf$C~fyB!M} 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�$|cK>Dh4T(Ah=1# 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%0A5;Xtm_rJZMew+eLTnZ)VTXNmEgdIo<= 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≫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 z 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

    ADvT%UmAAM~!9sq}>omEIl=#XzL1mzs0D>N) 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

    -uYLyjh24|Zi*SpjEeE=XfU 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�W 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Μ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

    CvZ~i^2XEApO>Z+TUJ+bGtHX~ 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 z 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 i;t^QQK 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

    Js3U&fG>B&(-RT+DwoLL<>fGZ3y<3>N-o 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

    ?g*ythv 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%0A_W!aN)}t~ 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�nNkbpOXF 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

    +@V*d%$*t~yJhjbs%ceSada* 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