aboutsummaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/assert.h2
-rw-r--r--src/include/errno.h6
-rw-r--r--src/include/getopt.h2
-rw-r--r--src/include/ipxe/acpi.h2
-rw-r--r--src/include/ipxe/ansicol.h2
-rw-r--r--src/include/ipxe/ansiesc.h2
-rw-r--r--src/include/ipxe/aoe.h2
-rw-r--r--src/include/ipxe/api.h2
-rw-r--r--src/include/ipxe/asn1.h2
-rw-r--r--src/include/ipxe/ata.h2
-rw-r--r--src/include/ipxe/base16.h2
-rw-r--r--src/include/ipxe/base64.h2
-rw-r--r--src/include/ipxe/bigint.h2
-rw-r--r--src/include/ipxe/bitbash.h2
-rw-r--r--src/include/ipxe/bitops.h6
-rw-r--r--src/include/ipxe/bofm.h2
-rw-r--r--src/include/ipxe/cbc.h2
-rw-r--r--src/include/ipxe/cdc.h2
-rw-r--r--src/include/ipxe/certstore.h2
-rw-r--r--src/include/ipxe/chap.h2
-rw-r--r--src/include/ipxe/cms.h2
-rw-r--r--src/include/ipxe/command.h2
-rw-r--r--src/include/ipxe/console.h2
-rw-r--r--src/include/ipxe/cpio.h2
-rw-r--r--src/include/ipxe/deflate.h2
-rw-r--r--src/include/ipxe/device.h2
-rw-r--r--src/include/ipxe/dhcpopts.h2
-rw-r--r--src/include/ipxe/dhcppkt.h2
-rw-r--r--src/include/ipxe/dhcpv6.h2
-rw-r--r--src/include/ipxe/dns.h2
-rw-r--r--src/include/ipxe/downloader.h2
-rw-r--r--src/include/ipxe/drbg.h2
-rw-r--r--src/include/ipxe/edd.h2
-rw-r--r--src/include/ipxe/efi/ProcessorBind.h2
-rw-r--r--src/include/ipxe/efi/efi_autoboot.h2
-rw-r--r--src/include/ipxe/efi/efi_driver.h2
-rw-r--r--src/include/ipxe/efi/efi_hii.h2
-rw-r--r--src/include/ipxe/efi/efi_pci.h2
-rw-r--r--src/include/ipxe/efi/efi_pci_api.h2
-rw-r--r--src/include/ipxe/efi/efi_reboot.h2
-rw-r--r--src/include/ipxe/efi/efi_smbios.h2
-rw-r--r--src/include/ipxe/efi/efi_strings.h2
-rw-r--r--src/include/ipxe/efi/efi_timer.h2
-rw-r--r--src/include/ipxe/efi/efi_uaccess.h2
-rw-r--r--src/include/ipxe/efi/efi_umalloc.h2
-rw-r--r--src/include/ipxe/efi/efi_utils.h2
-rw-r--r--src/include/ipxe/efi/efi_wrap.h2
-rw-r--r--src/include/ipxe/eisa.h2
-rw-r--r--src/include/ipxe/elf.h2
-rw-r--r--src/include/ipxe/eltorito.h2
-rw-r--r--src/include/ipxe/entropy.h2
-rw-r--r--src/include/ipxe/errno/efi.h2
-rw-r--r--src/include/ipxe/errno/linux.h2
-rw-r--r--src/include/ipxe/errortab.h2
-rw-r--r--src/include/ipxe/eth_slow.h2
-rw-r--r--src/include/ipxe/fakedhcp.h2
-rw-r--r--src/include/ipxe/fbcon.h2
-rw-r--r--src/include/ipxe/fc.h2
-rw-r--r--src/include/ipxe/fcels.h2
-rw-r--r--src/include/ipxe/fcns.h2
-rw-r--r--src/include/ipxe/fcoe.h2
-rw-r--r--src/include/ipxe/fcp.h2
-rw-r--r--src/include/ipxe/ftp.h2
-rw-r--r--src/include/ipxe/hash_df.h2
-rw-r--r--src/include/ipxe/hidemem.h2
-rw-r--r--src/include/ipxe/hmac.h2
-rw-r--r--src/include/ipxe/hmac_drbg.h2
-rw-r--r--src/include/ipxe/hyperv.h2
-rw-r--r--src/include/ipxe/i2c.h2
-rw-r--r--src/include/ipxe/ib_cm.h2
-rw-r--r--src/include/ipxe/ib_mad.h2
-rw-r--r--src/include/ipxe/ib_mcast.h2
-rw-r--r--src/include/ipxe/ib_mi.h2
-rw-r--r--src/include/ipxe/ib_packet.h2
-rw-r--r--src/include/ipxe/ib_pathrec.h2
-rw-r--r--src/include/ipxe/ib_sma.h2
-rw-r--r--src/include/ipxe/ib_smc.h2
-rw-r--r--src/include/ipxe/icmp.h2
-rw-r--r--src/include/ipxe/icmpv6.h2
-rw-r--r--src/include/ipxe/if_arp.h2
-rw-r--r--src/include/ipxe/image.h2
-rw-r--r--src/include/ipxe/infiniband.h2
-rw-r--r--src/include/ipxe/interface.h2
-rw-r--r--src/include/ipxe/ipoib.h2
-rw-r--r--src/include/ipxe/ipstat.h2
-rw-r--r--src/include/ipxe/ipv6.h2
-rw-r--r--src/include/ipxe/isapnp.h6
-rw-r--r--src/include/ipxe/iscsi.h2
-rw-r--r--src/include/ipxe/iso9660.h2
-rw-r--r--src/include/ipxe/isqrt.h2
-rw-r--r--src/include/ipxe/job.h2
-rw-r--r--src/include/ipxe/keymap.h2
-rw-r--r--src/include/ipxe/keys.h2
-rw-r--r--src/include/ipxe/linebuf.h2
-rw-r--r--src/include/ipxe/lineconsole.h2
-rw-r--r--src/include/ipxe/linux/linux_entropy.h2
-rw-r--r--src/include/ipxe/linux/linux_pci.h2
-rw-r--r--src/include/ipxe/linux/linux_time.h2
-rw-r--r--src/include/ipxe/linux_compat.h2
-rw-r--r--src/include/ipxe/login_ui.h2
-rw-r--r--src/include/ipxe/mca.h2
-rw-r--r--src/include/ipxe/md5.h2
-rw-r--r--src/include/ipxe/memblock.h2
-rw-r--r--src/include/ipxe/menu.h2
-rw-r--r--src/include/ipxe/mii.h2
-rw-r--r--src/include/ipxe/monojob.h2
-rw-r--r--src/include/ipxe/nap.h2
-rw-r--r--src/include/ipxe/ndp.h2
-rw-r--r--src/include/ipxe/neighbour.h2
-rw-r--r--src/include/ipxe/net80211_err.h2
-rw-r--r--src/include/ipxe/null_entropy.h2
-rw-r--r--src/include/ipxe/null_nap.h2
-rw-r--r--src/include/ipxe/null_reboot.h2
-rw-r--r--src/include/ipxe/null_sanboot.h2
-rw-r--r--src/include/ipxe/null_time.h2
-rw-r--r--src/include/ipxe/nvo.h2
-rw-r--r--src/include/ipxe/nvs.h2
-rw-r--r--src/include/ipxe/nvsvpd.h2
-rw-r--r--src/include/ipxe/ocsp.h2
-rw-r--r--src/include/ipxe/open.h2
-rw-r--r--src/include/ipxe/params.h2
-rw-r--r--src/include/ipxe/parseopt.h2
-rw-r--r--src/include/ipxe/pci_io.h2
-rw-r--r--src/include/ipxe/pcibackup.h2
-rw-r--r--src/include/ipxe/pcivpd.h2
-rw-r--r--src/include/ipxe/pending.h2
-rw-r--r--src/include/ipxe/ping.h2
-rw-r--r--src/include/ipxe/pinger.h2
-rw-r--r--src/include/ipxe/pixbuf.h2
-rw-r--r--src/include/ipxe/png.h2
-rw-r--r--src/include/ipxe/pnm.h2
-rw-r--r--src/include/ipxe/posix_io.h2
-rw-r--r--src/include/ipxe/privkey.h2
-rw-r--r--src/include/ipxe/process.h2
-rw-r--r--src/include/ipxe/profile.h2
-rw-r--r--src/include/ipxe/random_nz.h2
-rw-r--r--src/include/ipxe/rbg.h2
-rw-r--r--src/include/ipxe/resolv.h2
-rw-r--r--src/include/ipxe/rndis.h2
-rw-r--r--src/include/ipxe/rootcert.h2
-rw-r--r--src/include/ipxe/rotate.h2
-rw-r--r--src/include/ipxe/rsa.h2
-rw-r--r--src/include/ipxe/sanboot.h2
-rw-r--r--src/include/ipxe/script.h2
-rw-r--r--src/include/ipxe/scsi.h2
-rw-r--r--src/include/ipxe/segment.h2
-rw-r--r--src/include/ipxe/settings_ui.h2
-rw-r--r--src/include/ipxe/sha256.h2
-rw-r--r--src/include/ipxe/shell.h2
-rw-r--r--src/include/ipxe/socket.h2
-rw-r--r--src/include/ipxe/spi.h2
-rw-r--r--src/include/ipxe/spi_bit.h2
-rw-r--r--src/include/ipxe/string.h2
-rw-r--r--src/include/ipxe/syslog.h2
-rw-r--r--src/include/ipxe/tables.h2
-rw-r--r--src/include/ipxe/test.h2
-rw-r--r--src/include/ipxe/tftp.h2
-rw-r--r--src/include/ipxe/time.h2
-rw-r--r--src/include/ipxe/timer.h2
-rw-r--r--src/include/ipxe/tls.h2
-rw-r--r--src/include/ipxe/uaccess.h2
-rw-r--r--src/include/ipxe/umalloc.h2
-rw-r--r--src/include/ipxe/usb.h2
-rw-r--r--src/include/ipxe/usbnet.h2
-rw-r--r--src/include/ipxe/uuid.h2
-rw-r--r--src/include/ipxe/validator.h2
-rw-r--r--src/include/ipxe/version.h2
-rw-r--r--src/include/ipxe/vmbus.h2
-rw-r--r--src/include/ipxe/vsprintf.h2
-rw-r--r--src/include/ipxe/x509.h2
-rw-r--r--src/include/ipxe/xen.h2
-rw-r--r--src/include/ipxe/xenbus.h2
-rw-r--r--src/include/ipxe/xenevent.h2
-rw-r--r--src/include/ipxe/xengrant.h2
-rw-r--r--src/include/ipxe/xenmem.h2
-rw-r--r--src/include/ipxe/xenstore.h2
-rw-r--r--src/include/ipxe/xenver.h2
-rw-r--r--src/include/ipxe/xfer.h2
-rw-r--r--src/include/ipxe/xferbuf.h2
-rw-r--r--src/include/libgen.h2
-rw-r--r--src/include/stdarg.h2
-rw-r--r--src/include/stdio.h2
-rw-r--r--src/include/string.h2
-rw-r--r--src/include/strings.h2
-rw-r--r--src/include/sys/time.h2
-rw-r--r--src/include/syslog.h2
-rw-r--r--src/include/time.h2
-rw-r--r--src/include/unistd.h2
-rw-r--r--src/include/usr/dhcpmgmt.h2
-rw-r--r--src/include/usr/fcmgmt.h2
-rw-r--r--src/include/usr/ifmgmt.h2
-rw-r--r--src/include/usr/imgmgmt.h2
-rw-r--r--src/include/usr/imgtrust.h2
-rw-r--r--src/include/usr/ipstat.h2
-rw-r--r--src/include/usr/lotest.h2
-rw-r--r--src/include/usr/neighmgmt.h2
-rw-r--r--src/include/usr/pingmgmt.h2
-rw-r--r--src/include/usr/profstat.h2
-rw-r--r--src/include/usr/prompt.h2
-rw-r--r--src/include/usr/route.h2
-rw-r--r--src/include/usr/sync.h2
201 files changed, 213 insertions, 201 deletions
diff --git a/src/include/assert.h b/src/include/assert.h
index a33f6017c..07f3ecb8c 100644
--- a/src/include/assert.h
+++ b/src/include/assert.h
@@ -10,7 +10,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef NDEBUG
#define ASSERTING 0
diff --git a/src/include/errno.h b/src/include/errno.h
index bcc4a8816..036479aff 100644
--- a/src/include/errno.h
+++ b/src/include/errno.h
@@ -15,12 +15,16 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301, USA.
+ *
+ * You can also choose to distribute this program under the terms of
+ * the Unmodified Binary Distribution Licence (as given in the file
+ * COPYING.UBDL), provided that you have satisfied its requirements.
*/
#ifndef ERRNO_H
#define ERRNO_H
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/** @file
*
diff --git a/src/include/getopt.h b/src/include/getopt.h
index 0fe43567e..db3de1786 100644
--- a/src/include/getopt.h
+++ b/src/include/getopt.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stddef.h>
diff --git a/src/include/ipxe/acpi.h b/src/include/ipxe/acpi.h
index 282b6d92d..2ccd691ed 100644
--- a/src/include/ipxe/acpi.h
+++ b/src/include/ipxe/acpi.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/interface.h>
diff --git a/src/include/ipxe/ansicol.h b/src/include/ipxe/ansicol.h
index 707d1599d..2b54ecaca 100644
--- a/src/include/ipxe/ansicol.h
+++ b/src/include/ipxe/ansicol.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <curses.h> /* For COLOR_RED etc. */
diff --git a/src/include/ipxe/ansiesc.h b/src/include/ipxe/ansiesc.h
index c1c74481d..80bc83308 100644
--- a/src/include/ipxe/ansiesc.h
+++ b/src/include/ipxe/ansiesc.h
@@ -26,7 +26,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
struct ansiesc_context;
diff --git a/src/include/ipxe/aoe.h b/src/include/ipxe/aoe.h
index 60f3bd959..0c656e7c2 100644
--- a/src/include/ipxe/aoe.h
+++ b/src/include/ipxe/aoe.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/list.h>
diff --git a/src/include/ipxe/api.h b/src/include/ipxe/api.h
index 838b8936e..d05d3b07a 100644
--- a/src/include/ipxe/api.h
+++ b/src/include/ipxe/api.h
@@ -11,7 +11,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/** @defgroup Single-implementation APIs
*
diff --git a/src/include/ipxe/asn1.h b/src/include/ipxe/asn1.h
index d12524ddb..3302c8053 100644
--- a/src/include/ipxe/asn1.h
+++ b/src/include/ipxe/asn1.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <time.h>
diff --git a/src/include/ipxe/ata.h b/src/include/ipxe/ata.h
index b7f02d655..a10cfafcc 100644
--- a/src/include/ipxe/ata.h
+++ b/src/include/ipxe/ata.h
@@ -11,7 +11,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/**
* An ATA Logical Block Address
diff --git a/src/include/ipxe/base16.h b/src/include/ipxe/base16.h
index 60e3f2315..fb20c9d5a 100644
--- a/src/include/ipxe/base16.h
+++ b/src/include/ipxe/base16.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <string.h>
diff --git a/src/include/ipxe/base64.h b/src/include/ipxe/base64.h
index 5fe134dc8..eeae2f393 100644
--- a/src/include/ipxe/base64.h
+++ b/src/include/ipxe/base64.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <string.h>
diff --git a/src/include/ipxe/bigint.h b/src/include/ipxe/bigint.h
index 97fbce245..2f99f8445 100644
--- a/src/include/ipxe/bigint.h
+++ b/src/include/ipxe/bigint.h
@@ -6,7 +6,7 @@
* Big integer support
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/**
* Define a big-integer type
diff --git a/src/include/ipxe/bitbash.h b/src/include/ipxe/bitbash.h
index 69d5d9e3e..2a2e475d0 100644
--- a/src/include/ipxe/bitbash.h
+++ b/src/include/ipxe/bitbash.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
struct bit_basher;
diff --git a/src/include/ipxe/bitops.h b/src/include/ipxe/bitops.h
index 73e859f41..220ab0fe7 100644
--- a/src/include/ipxe/bitops.h
+++ b/src/include/ipxe/bitops.h
@@ -18,9 +18,13 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301, USA.
+ *
+ * You can also choose to distribute this program under the terms of
+ * the Unmodified Binary Distribution Licence (as given in the file
+ * COPYING.UBDL), provided that you have satisfied its requirements.
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/**
* @file
diff --git a/src/include/ipxe/bofm.h b/src/include/ipxe/bofm.h
index 1da47f651..bc994ea8b 100644
--- a/src/include/ipxe/bofm.h
+++ b/src/include/ipxe/bofm.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/list.h>
diff --git a/src/include/ipxe/cbc.h b/src/include/ipxe/cbc.h
index fae376577..18a94e144 100644
--- a/src/include/ipxe/cbc.h
+++ b/src/include/ipxe/cbc.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/crypto.h>
diff --git a/src/include/ipxe/cdc.h b/src/include/ipxe/cdc.h
index 929a6a659..f1799cd9a 100644
--- a/src/include/ipxe/cdc.h
+++ b/src/include/ipxe/cdc.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/usb.h>
diff --git a/src/include/ipxe/certstore.h b/src/include/ipxe/certstore.h
index 7456db621..49b3b512c 100644
--- a/src/include/ipxe/certstore.h
+++ b/src/include/ipxe/certstore.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/asn1.h>
#include <ipxe/x509.h>
diff --git a/src/include/ipxe/chap.h b/src/include/ipxe/chap.h
index fce48f3ea..7c693e29d 100644
--- a/src/include/ipxe/chap.h
+++ b/src/include/ipxe/chap.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/md5.h>
diff --git a/src/include/ipxe/cms.h b/src/include/ipxe/cms.h
index e026ebd2f..7adf724b2 100644
--- a/src/include/ipxe/cms.h
+++ b/src/include/ipxe/cms.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <time.h>
#include <ipxe/asn1.h>
diff --git a/src/include/ipxe/command.h b/src/include/ipxe/command.h
index 432da1abb..a208e7d8f 100644
--- a/src/include/ipxe/command.h
+++ b/src/include/ipxe/command.h
@@ -1,7 +1,7 @@
#ifndef _IPXE_COMMAND_H
#define _IPXE_COMMAND_H
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/tables.h>
diff --git a/src/include/ipxe/console.h b/src/include/ipxe/console.h
index 4b90c9cec..1b764aaca 100644
--- a/src/include/ipxe/console.h
+++ b/src/include/ipxe/console.h
@@ -16,7 +16,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
struct pixel_buffer;
diff --git a/src/include/ipxe/cpio.h b/src/include/ipxe/cpio.h
index 277232808..0637c531d 100644
--- a/src/include/ipxe/cpio.h
+++ b/src/include/ipxe/cpio.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/** A CPIO archive header
*
diff --git a/src/include/ipxe/deflate.h b/src/include/ipxe/deflate.h
index 19c5125eb..b751aa9a3 100644
--- a/src/include/ipxe/deflate.h
+++ b/src/include/ipxe/deflate.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <string.h>
diff --git a/src/include/ipxe/device.h b/src/include/ipxe/device.h
index 03e29851e..d81417e8e 100644
--- a/src/include/ipxe/device.h
+++ b/src/include/ipxe/device.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/list.h>
#include <ipxe/tables.h>
diff --git a/src/include/ipxe/dhcpopts.h b/src/include/ipxe/dhcpopts.h
index c5af5d749..707fda4a8 100644
--- a/src/include/ipxe/dhcpopts.h
+++ b/src/include/ipxe/dhcpopts.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/ipxe/dhcppkt.h b/src/include/ipxe/dhcppkt.h
index 3179a6bb0..f13dfc93d 100644
--- a/src/include/ipxe/dhcppkt.h
+++ b/src/include/ipxe/dhcppkt.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/dhcp.h>
#include <ipxe/dhcpopts.h>
diff --git a/src/include/ipxe/dhcpv6.h b/src/include/ipxe/dhcpv6.h
index 2636b8ab2..9307b6cae 100644
--- a/src/include/ipxe/dhcpv6.h
+++ b/src/include/ipxe/dhcpv6.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/in.h>
diff --git a/src/include/ipxe/dns.h b/src/include/ipxe/dns.h
index 4f6cab3a4..738dea6e4 100644
--- a/src/include/ipxe/dns.h
+++ b/src/include/ipxe/dns.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/in.h>
diff --git a/src/include/ipxe/downloader.h b/src/include/ipxe/downloader.h
index de1a2e75e..ccb1abfef 100644
--- a/src/include/ipxe/downloader.h
+++ b/src/include/ipxe/downloader.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
struct interface;
struct image;
diff --git a/src/include/ipxe/drbg.h b/src/include/ipxe/drbg.h
index 6374e7787..ed2b3757a 100644
--- a/src/include/ipxe/drbg.h
+++ b/src/include/ipxe/drbg.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/sha256.h>
diff --git a/src/include/ipxe/edd.h b/src/include/ipxe/edd.h
index 0c25593d5..1914fd0b0 100644
--- a/src/include/ipxe/edd.h
+++ b/src/include/ipxe/edd.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/interface.h>
diff --git a/src/include/ipxe/efi/ProcessorBind.h b/src/include/ipxe/efi/ProcessorBind.h
index 1294459f9..7466814fa 100644
--- a/src/include/ipxe/efi/ProcessorBind.h
+++ b/src/include/ipxe/efi/ProcessorBind.h
@@ -1,7 +1,7 @@
#ifndef _IPXE_EFI_PROCESSOR_BIND_H
#define _IPXE_EFI_PROCESSOR_BIND_H
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/*
* EFI header files rely on having the CPU architecture directory
diff --git a/src/include/ipxe/efi/efi_autoboot.h b/src/include/ipxe/efi/efi_autoboot.h
index d4a26850c..1d5ddc8c3 100644
--- a/src/include/ipxe/efi/efi_autoboot.h
+++ b/src/include/ipxe/efi/efi_autoboot.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
extern void efi_set_autoboot ( void );
diff --git a/src/include/ipxe/efi/efi_driver.h b/src/include/ipxe/efi/efi_driver.h
index e16a24daa..f497df3e3 100644
--- a/src/include/ipxe/efi/efi_driver.h
+++ b/src/include/ipxe/efi/efi_driver.h
@@ -6,7 +6,7 @@
* EFI driver interface
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/device.h>
#include <ipxe/tables.h>
diff --git a/src/include/ipxe/efi/efi_hii.h b/src/include/ipxe/efi/efi_hii.h
index 8e94bbe7e..bbec31194 100644
--- a/src/include/ipxe/efi/efi_hii.h
+++ b/src/include/ipxe/efi/efi_hii.h
@@ -6,7 +6,7 @@
* EFI human interface infrastructure
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <string.h>
#include <ipxe/efi/Uefi/UefiInternalFormRepresentation.h>
diff --git a/src/include/ipxe/efi/efi_pci.h b/src/include/ipxe/efi/efi_pci.h
index af36613d9..6dd945f05 100644
--- a/src/include/ipxe/efi/efi_pci.h
+++ b/src/include/ipxe/efi/efi_pci.h
@@ -6,7 +6,7 @@
* EFI driver interface
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/pci.h>
#include <ipxe/efi/efi.h>
diff --git a/src/include/ipxe/efi/efi_pci_api.h b/src/include/ipxe/efi/efi_pci_api.h
index 498a0388b..887d5ee14 100644
--- a/src/include/ipxe/efi/efi_pci_api.h
+++ b/src/include/ipxe/efi/efi_pci_api.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef PCIAPI_EFI
#define PCIAPI_PREFIX_efi
diff --git a/src/include/ipxe/efi/efi_reboot.h b/src/include/ipxe/efi/efi_reboot.h
index 33921b913..249cae8c5 100644
--- a/src/include/ipxe/efi/efi_reboot.h
+++ b/src/include/ipxe/efi/efi_reboot.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef REBOOT_EFI
#define REBOOT_PREFIX_efi
diff --git a/src/include/ipxe/efi/efi_smbios.h b/src/include/ipxe/efi/efi_smbios.h
index 7642e5bc5..d890d5460 100644
--- a/src/include/ipxe/efi/efi_smbios.h
+++ b/src/include/ipxe/efi/efi_smbios.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef SMBIOS_EFI
#define SMBIOS_PREFIX_efi
diff --git a/src/include/ipxe/efi/efi_strings.h b/src/include/ipxe/efi/efi_strings.h
index 023ccda07..2f241537e 100644
--- a/src/include/ipxe/efi/efi_strings.h
+++ b/src/include/ipxe/efi/efi_strings.h
@@ -6,7 +6,7 @@
* EFI strings
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stddef.h>
#include <stdint.h>
diff --git a/src/include/ipxe/efi/efi_timer.h b/src/include/ipxe/efi/efi_timer.h
index b10543d6c..c03765393 100644
--- a/src/include/ipxe/efi/efi_timer.h
+++ b/src/include/ipxe/efi/efi_timer.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef TIMER_EFI
#define TIMER_PREFIX_efi
diff --git a/src/include/ipxe/efi/efi_uaccess.h b/src/include/ipxe/efi/efi_uaccess.h
index 870a089b2..3cc750405 100644
--- a/src/include/ipxe/efi/efi_uaccess.h
+++ b/src/include/ipxe/efi/efi_uaccess.h
@@ -10,7 +10,7 @@
* no-ops.
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef UACCESS_EFI
#define UACCESS_PREFIX_efi
diff --git a/src/include/ipxe/efi/efi_umalloc.h b/src/include/ipxe/efi/efi_umalloc.h
index 911e69a96..4eb2a5f9b 100644
--- a/src/include/ipxe/efi/efi_umalloc.h
+++ b/src/include/ipxe/efi/efi_umalloc.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef UMALLOC_EFI
#define UMALLOC_PREFIX_efi
diff --git a/src/include/ipxe/efi/efi_utils.h b/src/include/ipxe/efi/efi_utils.h
index 9164be190..57268daf7 100644
--- a/src/include/ipxe/efi/efi_utils.h
+++ b/src/include/ipxe/efi/efi_utils.h
@@ -6,7 +6,7 @@
* EFI utilities
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/efi/efi.h>
#include <ipxe/efi/Protocol/DevicePath.h>
diff --git a/src/include/ipxe/efi/efi_wrap.h b/src/include/ipxe/efi/efi_wrap.h
index 7579e0fe9..d8ed1a5cc 100644
--- a/src/include/ipxe/efi/efi_wrap.h
+++ b/src/include/ipxe/efi/efi_wrap.h
@@ -6,7 +6,7 @@
* EFI driver interface
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/efi/efi.h>
diff --git a/src/include/ipxe/eisa.h b/src/include/ipxe/eisa.h
index 22a1ed94e..e7dac1f39 100644
--- a/src/include/ipxe/eisa.h
+++ b/src/include/ipxe/eisa.h
@@ -1,7 +1,7 @@
#ifndef EISA_H
#define EISA_H
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/isa_ids.h>
diff --git a/src/include/ipxe/elf.h b/src/include/ipxe/elf.h
index ec675c047..e83a0cf12 100644
--- a/src/include/ipxe/elf.h
+++ b/src/include/ipxe/elf.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <elf.h>
diff --git a/src/include/ipxe/eltorito.h b/src/include/ipxe/eltorito.h
index 3302b38b6..27e361b16 100644
--- a/src/include/ipxe/eltorito.h
+++ b/src/include/ipxe/eltorito.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/iso9660.h>
diff --git a/src/include/ipxe/entropy.h b/src/include/ipxe/entropy.h
index adf325e79..a9dcb29cb 100644
--- a/src/include/ipxe/entropy.h
+++ b/src/include/ipxe/entropy.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <string.h>
diff --git a/src/include/ipxe/errno/efi.h b/src/include/ipxe/errno/efi.h
index 2d2c50176..9f010f5fb 100644
--- a/src/include/ipxe/errno/efi.h
+++ b/src/include/ipxe/errno/efi.h
@@ -21,7 +21,7 @@
* as-is.
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/efi/efi.h>
#include <ipxe/efi/Uefi/UefiBaseType.h>
diff --git a/src/include/ipxe/errno/linux.h b/src/include/ipxe/errno/linux.h
index 11309b4ad..99133c816 100644
--- a/src/include/ipxe/errno/linux.h
+++ b/src/include/ipxe/errno/linux.h
@@ -10,7 +10,7 @@
* directly as our platform error codes.
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/**
* Convert platform error code to platform component of iPXE error code
diff --git a/src/include/ipxe/errortab.h b/src/include/ipxe/errortab.h
index a2f6a70f5..4fe81a6be 100644
--- a/src/include/ipxe/errortab.h
+++ b/src/include/ipxe/errortab.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/tables.h>
diff --git a/src/include/ipxe/eth_slow.h b/src/include/ipxe/eth_slow.h
index 00509197d..f6d731b3b 100644
--- a/src/include/ipxe/eth_slow.h
+++ b/src/include/ipxe/eth_slow.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/** Slow protocols header */
struct eth_slow_header {
diff --git a/src/include/ipxe/fakedhcp.h b/src/include/ipxe/fakedhcp.h
index ea06b06dc..d016b5237 100644
--- a/src/include/ipxe/fakedhcp.h
+++ b/src/include/ipxe/fakedhcp.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/ipxe/fbcon.h b/src/include/ipxe/fbcon.h
index 0538449ac..d442bb918 100644
--- a/src/include/ipxe/fbcon.h
+++ b/src/include/ipxe/fbcon.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/ansiesc.h>
diff --git a/src/include/ipxe/fc.h b/src/include/ipxe/fc.h
index 6fdef092d..840d11f62 100644
--- a/src/include/ipxe/fc.h
+++ b/src/include/ipxe/fc.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/refcnt.h>
diff --git a/src/include/ipxe/fcels.h b/src/include/ipxe/fcels.h
index 45fa69a4a..02f755115 100644
--- a/src/include/ipxe/fcels.h
+++ b/src/include/ipxe/fcels.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/fc.h>
diff --git a/src/include/ipxe/fcns.h b/src/include/ipxe/fcns.h
index e25d9b9d5..9011a7be7 100644
--- a/src/include/ipxe/fcns.h
+++ b/src/include/ipxe/fcns.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/fc.h>
diff --git a/src/include/ipxe/fcoe.h b/src/include/ipxe/fcoe.h
index 6ba5b406a..b61e82fea 100644
--- a/src/include/ipxe/fcoe.h
+++ b/src/include/ipxe/fcoe.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/fc.h>
diff --git a/src/include/ipxe/fcp.h b/src/include/ipxe/fcp.h
index f6922bc7c..853ca13f6 100644
--- a/src/include/ipxe/fcp.h
+++ b/src/include/ipxe/fcp.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/fc.h>
diff --git a/src/include/ipxe/ftp.h b/src/include/ipxe/ftp.h
index cbab12d2c..3180f1631 100644
--- a/src/include/ipxe/ftp.h
+++ b/src/include/ipxe/ftp.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/** FTP default port */
#define FTP_PORT 21
diff --git a/src/include/ipxe/hash_df.h b/src/include/ipxe/hash_df.h
index 607a4a610..e57682446 100644
--- a/src/include/ipxe/hash_df.h
+++ b/src/include/ipxe/hash_df.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/crypto.h>
diff --git a/src/include/ipxe/hidemem.h b/src/include/ipxe/hidemem.h
index ddc9cd8b3..cc8d5ee37 100644
--- a/src/include/ipxe/hidemem.h
+++ b/src/include/ipxe/hidemem.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/ipxe/hmac.h b/src/include/ipxe/hmac.h
index d5ec0868d..09d3e273d 100644
--- a/src/include/ipxe/hmac.h
+++ b/src/include/ipxe/hmac.h
@@ -6,7 +6,7 @@
* Keyed-Hashing for Message Authentication
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/crypto.h>
diff --git a/src/include/ipxe/hmac_drbg.h b/src/include/ipxe/hmac_drbg.h
index 8dfd2924f..a0f22da75 100644
--- a/src/include/ipxe/hmac_drbg.h
+++ b/src/include/ipxe/hmac_drbg.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/crypto.h>
diff --git a/src/include/ipxe/hyperv.h b/src/include/ipxe/hyperv.h
index 4605b57e2..c61e2a083 100644
--- a/src/include/ipxe/hyperv.h
+++ b/src/include/ipxe/hyperv.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/io.h>
diff --git a/src/include/ipxe/i2c.h b/src/include/ipxe/i2c.h
index c1f5a9bbd..46970515c 100644
--- a/src/include/ipxe/i2c.h
+++ b/src/include/ipxe/i2c.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/bitbash.h>
diff --git a/src/include/ipxe/ib_cm.h b/src/include/ipxe/ib_cm.h
index 7d08cd9b1..4913eebae 100644
--- a/src/include/ipxe/ib_cm.h
+++ b/src/include/ipxe/ib_cm.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/infiniband.h>
#include <ipxe/retry.h>
diff --git a/src/include/ipxe/ib_mad.h b/src/include/ipxe/ib_mad.h
index b8694833e..ae1eea7e4 100644
--- a/src/include/ipxe/ib_mad.h
+++ b/src/include/ipxe/ib_mad.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/ib_packet.h>
diff --git a/src/include/ipxe/ib_mcast.h b/src/include/ipxe/ib_mcast.h
index a5c22a03e..564066975 100644
--- a/src/include/ipxe/ib_mcast.h
+++ b/src/include/ipxe/ib_mcast.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/infiniband.h>
diff --git a/src/include/ipxe/ib_mi.h b/src/include/ipxe/ib_mi.h
index 5c5415b71..c7c8143ba 100644
--- a/src/include/ipxe/ib_mi.h
+++ b/src/include/ipxe/ib_mi.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/list.h>
#include <ipxe/retry.h>
diff --git a/src/include/ipxe/ib_packet.h b/src/include/ipxe/ib_packet.h
index a959967cb..f275fcb09 100644
--- a/src/include/ipxe/ib_packet.h
+++ b/src/include/ipxe/ib_packet.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
struct ib_device;
struct ib_queue_pair;
diff --git a/src/include/ipxe/ib_pathrec.h b/src/include/ipxe/ib_pathrec.h
index 1fe67f87d..a4e11ebe3 100644
--- a/src/include/ipxe/ib_pathrec.h
+++ b/src/include/ipxe/ib_pathrec.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/infiniband.h>
diff --git a/src/include/ipxe/ib_sma.h b/src/include/ipxe/ib_sma.h
index fa355c652..74003d045 100644
--- a/src/include/ipxe/ib_sma.h
+++ b/src/include/ipxe/ib_sma.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
struct ib_device;
struct ib_mad_interface;
diff --git a/src/include/ipxe/ib_smc.h b/src/include/ipxe/ib_smc.h
index 259d2cde1..f9b96b1bd 100644
--- a/src/include/ipxe/ib_smc.h
+++ b/src/include/ipxe/ib_smc.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/infiniband.h>
diff --git a/src/include/ipxe/icmp.h b/src/include/ipxe/icmp.h
index 0480ddfaf..803f8e019 100644
--- a/src/include/ipxe/icmp.h
+++ b/src/include/ipxe/icmp.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/iobuf.h>
diff --git a/src/include/ipxe/icmpv6.h b/src/include/ipxe/icmpv6.h
index b5ea54eab..db5bec2d2 100644
--- a/src/include/ipxe/icmpv6.h
+++ b/src/include/ipxe/icmpv6.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/tables.h>
diff --git a/src/include/ipxe/if_arp.h b/src/include/ipxe/if_arp.h
index fd36e9c67..4eb1f80b7 100644
--- a/src/include/ipxe/if_arp.h
+++ b/src/include/ipxe/if_arp.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/ipxe/image.h b/src/include/ipxe/image.h
index 5d7080a75..5d003842a 100644
--- a/src/include/ipxe/image.h
+++ b/src/include/ipxe/image.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/tables.h>
#include <ipxe/list.h>
diff --git a/src/include/ipxe/infiniband.h b/src/include/ipxe/infiniband.h
index f546ea61b..87cfe5082 100644
--- a/src/include/ipxe/infiniband.h
+++ b/src/include/ipxe/infiniband.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/refcnt.h>
diff --git a/src/include/ipxe/interface.h b/src/include/ipxe/interface.h
index a474aaad0..efb837464 100644
--- a/src/include/ipxe/interface.h
+++ b/src/include/ipxe/interface.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stddef.h>
#include <ipxe/refcnt.h>
diff --git a/src/include/ipxe/ipoib.h b/src/include/ipxe/ipoib.h
index 68ff8df49..b34dd32d0 100644
--- a/src/include/ipxe/ipoib.h
+++ b/src/include/ipxe/ipoib.h
@@ -6,7 +6,7 @@
* IP over Infiniband
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/if_arp.h>
#include <ipxe/infiniband.h>
diff --git a/src/include/ipxe/ipstat.h b/src/include/ipxe/ipstat.h
index c554c1859..b34ed5fcf 100644
--- a/src/include/ipxe/ipstat.h
+++ b/src/include/ipxe/ipstat.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/tables.h>
diff --git a/src/include/ipxe/ipv6.h b/src/include/ipxe/ipv6.h
index 48aaf677e..b500382c1 100644
--- a/src/include/ipxe/ipv6.h
+++ b/src/include/ipxe/ipv6.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <string.h>
diff --git a/src/include/ipxe/isapnp.h b/src/include/ipxe/isapnp.h
index b0b0e98d6..59beac986 100644
--- a/src/include/ipxe/isapnp.h
+++ b/src/include/ipxe/isapnp.h
@@ -17,6 +17,10 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301, USA.
+ *
+ * You can also choose to distribute this program under the terms of
+ * the Unmodified Binary Distribution Licence (as given in the file
+ * COPYING.UBDL), provided that you have satisfied its requirements.
*
* Portions of this code:
* Copyright (C) 2001 P.J.H.Fox (fox@roestock.demon.co.uk)
@@ -34,7 +38,7 @@
*
***************************************************************************/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifndef ISAPNP_H
#define ISAPNP_H
diff --git a/src/include/ipxe/iscsi.h b/src/include/ipxe/iscsi.h
index be71360a0..c75ff4188 100644
--- a/src/include/ipxe/iscsi.h
+++ b/src/include/ipxe/iscsi.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/socket.h>
diff --git a/src/include/ipxe/iso9660.h b/src/include/ipxe/iso9660.h
index 02c2ae377..34cb8f0a1 100644
--- a/src/include/ipxe/iso9660.h
+++ b/src/include/ipxe/iso9660.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/ipxe/isqrt.h b/src/include/ipxe/isqrt.h
index 58ed42f0c..68255d1bc 100644
--- a/src/include/ipxe/isqrt.h
+++ b/src/include/ipxe/isqrt.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
extern unsigned long isqrt ( unsigned long value );
diff --git a/src/include/ipxe/job.h b/src/include/ipxe/job.h
index a2369f7c2..7e1bd8109 100644
--- a/src/include/ipxe/job.h
+++ b/src/include/ipxe/job.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/interface.h>
diff --git a/src/include/ipxe/keymap.h b/src/include/ipxe/keymap.h
index 9ac42a6b1..0f1b0c656 100644
--- a/src/include/ipxe/keymap.h
+++ b/src/include/ipxe/keymap.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/tables.h>
diff --git a/src/include/ipxe/keys.h b/src/include/ipxe/keys.h
index 8b13550b9..783de6cb4 100644
--- a/src/include/ipxe/keys.h
+++ b/src/include/ipxe/keys.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/*
* Symbolic names for some standard ASCII characters
diff --git a/src/include/ipxe/linebuf.h b/src/include/ipxe/linebuf.h
index 706ef2554..a1d56bbf5 100644
--- a/src/include/ipxe/linebuf.h
+++ b/src/include/ipxe/linebuf.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <stddef.h>
diff --git a/src/include/ipxe/lineconsole.h b/src/include/ipxe/lineconsole.h
index 925c0accc..31117e73c 100644
--- a/src/include/ipxe/lineconsole.h
+++ b/src/include/ipxe/lineconsole.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/ansiesc.h>
diff --git a/src/include/ipxe/linux/linux_entropy.h b/src/include/ipxe/linux/linux_entropy.h
index bd89bd52f..38227edf0 100644
--- a/src/include/ipxe/linux/linux_entropy.h
+++ b/src/include/ipxe/linux/linux_entropy.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE(GPL2_OR_LATER);
+FILE_LICENCE(GPL2_OR_LATER_OR_UBDL);
#ifdef ENTROPY_LINUX
#define ENTROPY_PREFIX_linux
diff --git a/src/include/ipxe/linux/linux_pci.h b/src/include/ipxe/linux/linux_pci.h
index 439166733..22ae7f1bc 100644
--- a/src/include/ipxe/linux/linux_pci.h
+++ b/src/include/ipxe/linux/linux_pci.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef PCIAPI_LINUX
#define PCIAPI_PREFIX_linux
diff --git a/src/include/ipxe/linux/linux_time.h b/src/include/ipxe/linux/linux_time.h
index 93a257730..872ef5ade 100644
--- a/src/include/ipxe/linux/linux_time.h
+++ b/src/include/ipxe/linux/linux_time.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef TIME_LINUX
#define TIME_PREFIX_linux
diff --git a/src/include/ipxe/linux_compat.h b/src/include/ipxe/linux_compat.h
index 6f6ed97d7..4704c4817 100644
--- a/src/include/ipxe/linux_compat.h
+++ b/src/include/ipxe/linux_compat.h
@@ -10,7 +10,7 @@
* intended to be a substitute for proper porting.
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <errno.h>
diff --git a/src/include/ipxe/login_ui.h b/src/include/ipxe/login_ui.h
index 01e5479f7..313e07349 100644
--- a/src/include/ipxe/login_ui.h
+++ b/src/include/ipxe/login_ui.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
extern int login_ui ( void );
diff --git a/src/include/ipxe/mca.h b/src/include/ipxe/mca.h
index d86dab195..11470ec93 100644
--- a/src/include/ipxe/mca.h
+++ b/src/include/ipxe/mca.h
@@ -5,7 +5,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifndef MCA_H
#define MCA_H
diff --git a/src/include/ipxe/md5.h b/src/include/ipxe/md5.h
index 860bc4769..05c3974c8 100644
--- a/src/include/ipxe/md5.h
+++ b/src/include/ipxe/md5.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/crypto.h>
diff --git a/src/include/ipxe/memblock.h b/src/include/ipxe/memblock.h
index 13af3e433..2bb38c460 100644
--- a/src/include/ipxe/memblock.h
+++ b/src/include/ipxe/memblock.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/uaccess.h>
diff --git a/src/include/ipxe/menu.h b/src/include/ipxe/menu.h
index f2b3caccc..3cc99be48 100644
--- a/src/include/ipxe/menu.h
+++ b/src/include/ipxe/menu.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/list.h>
diff --git a/src/include/ipxe/mii.h b/src/include/ipxe/mii.h
index f53ad4a62..daf29dac5 100644
--- a/src/include/ipxe/mii.h
+++ b/src/include/ipxe/mii.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <mii.h>
#include <ipxe/netdevice.h>
diff --git a/src/include/ipxe/monojob.h b/src/include/ipxe/monojob.h
index aedc37eca..1661d91c2 100644
--- a/src/include/ipxe/monojob.h
+++ b/src/include/ipxe/monojob.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
struct interface;
diff --git a/src/include/ipxe/nap.h b/src/include/ipxe/nap.h
index afc887910..f4de778c4 100644
--- a/src/include/ipxe/nap.h
+++ b/src/include/ipxe/nap.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/api.h>
#include <config/nap.h>
diff --git a/src/include/ipxe/ndp.h b/src/include/ipxe/ndp.h
index 7388f938e..1815236f5 100644
--- a/src/include/ipxe/ndp.h
+++ b/src/include/ipxe/ndp.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/in.h>
diff --git a/src/include/ipxe/neighbour.h b/src/include/ipxe/neighbour.h
index f2a3946f1..1c1d1b6ca 100644
--- a/src/include/ipxe/neighbour.h
+++ b/src/include/ipxe/neighbour.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/refcnt.h>
diff --git a/src/include/ipxe/net80211_err.h b/src/include/ipxe/net80211_err.h
index 7df3d0d85..32ccc257f 100644
--- a/src/include/ipxe/net80211_err.h
+++ b/src/include/ipxe/net80211_err.h
@@ -10,7 +10,7 @@
* Copyright (c) 2009 Joshua Oreman <oremanj@rwcr.net>.
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/** @file
*
diff --git a/src/include/ipxe/null_entropy.h b/src/include/ipxe/null_entropy.h
index 646d1a17e..91adefa69 100644
--- a/src/include/ipxe/null_entropy.h
+++ b/src/include/ipxe/null_entropy.h
@@ -9,7 +9,7 @@
* security-sensitive environment.
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/ipxe/null_nap.h b/src/include/ipxe/null_nap.h
index 0c0704bc7..17145b48b 100644
--- a/src/include/ipxe/null_nap.h
+++ b/src/include/ipxe/null_nap.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef NAP_NULL
#define NAP_PREFIX_null
diff --git a/src/include/ipxe/null_reboot.h b/src/include/ipxe/null_reboot.h
index 3de36c5b3..5de38afc0 100644
--- a/src/include/ipxe/null_reboot.h
+++ b/src/include/ipxe/null_reboot.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef REBOOT_NULL
#define REBOOT_PREFIX_null
diff --git a/src/include/ipxe/null_sanboot.h b/src/include/ipxe/null_sanboot.h
index 2b3a2c74d..58f03339f 100644
--- a/src/include/ipxe/null_sanboot.h
+++ b/src/include/ipxe/null_sanboot.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef SANBOOT_NULL
#define SANBOOT_PREFIX_null
diff --git a/src/include/ipxe/null_time.h b/src/include/ipxe/null_time.h
index 2b72cdf50..d2b15194b 100644
--- a/src/include/ipxe/null_time.h
+++ b/src/include/ipxe/null_time.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#ifdef TIME_NULL
#define TIME_PREFIX_null
diff --git a/src/include/ipxe/nvo.h b/src/include/ipxe/nvo.h
index 1a629da78..7a3c7a3db 100644
--- a/src/include/ipxe/nvo.h
+++ b/src/include/ipxe/nvo.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/dhcpopts.h>
diff --git a/src/include/ipxe/nvs.h b/src/include/ipxe/nvs.h
index 4733123cf..5789f4c0d 100644
--- a/src/include/ipxe/nvs.h
+++ b/src/include/ipxe/nvs.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/ipxe/nvsvpd.h b/src/include/ipxe/nvsvpd.h
index 3450e5c71..4c50daf85 100644
--- a/src/include/ipxe/nvsvpd.h
+++ b/src/include/ipxe/nvsvpd.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/nvs.h>
#include <ipxe/pcivpd.h>
diff --git a/src/include/ipxe/ocsp.h b/src/include/ipxe/ocsp.h
index 387e28f81..71fa41dc9 100644
--- a/src/include/ipxe/ocsp.h
+++ b/src/include/ipxe/ocsp.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdarg.h>
#include <time.h>
diff --git a/src/include/ipxe/open.h b/src/include/ipxe/open.h
index a522f0cd1..43d4cdc66 100644
--- a/src/include/ipxe/open.h
+++ b/src/include/ipxe/open.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdarg.h>
#include <ipxe/tables.h>
diff --git a/src/include/ipxe/params.h b/src/include/ipxe/params.h
index c2d82d9cf..dd3292efc 100644
--- a/src/include/ipxe/params.h
+++ b/src/include/ipxe/params.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/list.h>
#include <ipxe/refcnt.h>
diff --git a/src/include/ipxe/parseopt.h b/src/include/ipxe/parseopt.h
index 840de7497..829b3431c 100644
--- a/src/include/ipxe/parseopt.h
+++ b/src/include/ipxe/parseopt.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <stddef.h>
diff --git a/src/include/ipxe/pci_io.h b/src/include/ipxe/pci_io.h
index 781b77fe1..10e69763e 100644
--- a/src/include/ipxe/pci_io.h
+++ b/src/include/ipxe/pci_io.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/api.h>
diff --git a/src/include/ipxe/pcibackup.h b/src/include/ipxe/pcibackup.h
index b9f55cf71..159d25392 100644
--- a/src/include/ipxe/pcibackup.h
+++ b/src/include/ipxe/pcibackup.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/ipxe/pcivpd.h b/src/include/ipxe/pcivpd.h
index 0abf8a956..fefb69740 100644
--- a/src/include/ipxe/pcivpd.h
+++ b/src/include/ipxe/pcivpd.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <byteswap.h>
diff --git a/src/include/ipxe/pending.h b/src/include/ipxe/pending.h
index e6a369813..be6ed05a1 100644
--- a/src/include/ipxe/pending.h
+++ b/src/include/ipxe/pending.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/** A pending operation */
struct pending_operation {
diff --git a/src/include/ipxe/ping.h b/src/include/ipxe/ping.h
index 6cd376b6f..c55bd1ab2 100644
--- a/src/include/ipxe/ping.h
+++ b/src/include/ipxe/ping.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/iobuf.h>
#include <ipxe/tcpip.h>
diff --git a/src/include/ipxe/pinger.h b/src/include/ipxe/pinger.h
index 9932df6b0..227f002dc 100644
--- a/src/include/ipxe/pinger.h
+++ b/src/include/ipxe/pinger.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/interface.h>
diff --git a/src/include/ipxe/pixbuf.h b/src/include/ipxe/pixbuf.h
index 106b666e6..615744812 100644
--- a/src/include/ipxe/pixbuf.h
+++ b/src/include/ipxe/pixbuf.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stddef.h>
#include <ipxe/refcnt.h>
diff --git a/src/include/ipxe/png.h b/src/include/ipxe/png.h
index f51d1e6fe..3505eefc8 100644
--- a/src/include/ipxe/png.h
+++ b/src/include/ipxe/png.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <byteswap.h>
diff --git a/src/include/ipxe/pnm.h b/src/include/ipxe/pnm.h
index 536c14d5f..860968cbc 100644
--- a/src/include/ipxe/pnm.h
+++ b/src/include/ipxe/pnm.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/uaccess.h>
diff --git a/src/include/ipxe/posix_io.h b/src/include/ipxe/posix_io.h
index 11f3bb5c9..1a73b5e86 100644
--- a/src/include/ipxe/posix_io.h
+++ b/src/include/ipxe/posix_io.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/uaccess.h>
diff --git a/src/include/ipxe/privkey.h b/src/include/ipxe/privkey.h
index 39049ac9f..81108b6bf 100644
--- a/src/include/ipxe/privkey.h
+++ b/src/include/ipxe/privkey.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/asn1.h>
diff --git a/src/include/ipxe/process.h b/src/include/ipxe/process.h
index 2c76ff260..d600508e7 100644
--- a/src/include/ipxe/process.h
+++ b/src/include/ipxe/process.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/list.h>
#include <ipxe/refcnt.h>
diff --git a/src/include/ipxe/profile.h b/src/include/ipxe/profile.h
index 3a745fcfa..5d3b66241 100644
--- a/src/include/ipxe/profile.h
+++ b/src/include/ipxe/profile.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <bits/profile.h>
#include <ipxe/tables.h>
diff --git a/src/include/ipxe/random_nz.h b/src/include/ipxe/random_nz.h
index 6bb80d2ab..4c433fa38 100644
--- a/src/include/ipxe/random_nz.h
+++ b/src/include/ipxe/random_nz.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/ipxe/rbg.h b/src/include/ipxe/rbg.h
index 9689142f8..758238a65 100644
--- a/src/include/ipxe/rbg.h
+++ b/src/include/ipxe/rbg.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/drbg.h>
diff --git a/src/include/ipxe/resolv.h b/src/include/ipxe/resolv.h
index d9868a5d7..ff48d35ca 100644
--- a/src/include/ipxe/resolv.h
+++ b/src/include/ipxe/resolv.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/interface.h>
#include <ipxe/tables.h>
diff --git a/src/include/ipxe/rndis.h b/src/include/ipxe/rndis.h
index bc077f2e2..bcb6d8e6a 100644
--- a/src/include/ipxe/rndis.h
+++ b/src/include/ipxe/rndis.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/netdevice.h>
diff --git a/src/include/ipxe/rootcert.h b/src/include/ipxe/rootcert.h
index 6525df87a..d4be2e1bc 100644
--- a/src/include/ipxe/rootcert.h
+++ b/src/include/ipxe/rootcert.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/x509.h>
diff --git a/src/include/ipxe/rotate.h b/src/include/ipxe/rotate.h
index ba271ca74..3495040bc 100644
--- a/src/include/ipxe/rotate.h
+++ b/src/include/ipxe/rotate.h
@@ -6,7 +6,7 @@
* Bit operations
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/ipxe/rsa.h b/src/include/ipxe/rsa.h
index 1a5ad8bab..5fe7ec4df 100644
--- a/src/include/ipxe/rsa.h
+++ b/src/include/ipxe/rsa.h
@@ -6,7 +6,7 @@
* RSA public-key cryptography
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/crypto.h>
#include <ipxe/bigint.h>
diff --git a/src/include/ipxe/sanboot.h b/src/include/ipxe/sanboot.h
index 14c8a5da4..57025f2c6 100644
--- a/src/include/ipxe/sanboot.h
+++ b/src/include/ipxe/sanboot.h
@@ -16,7 +16,7 @@
* the address parameter.
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/api.h>
#include <config/sanboot.h>
diff --git a/src/include/ipxe/script.h b/src/include/ipxe/script.h
index 33420dae4..7e7a9a3a4 100644
--- a/src/include/ipxe/script.h
+++ b/src/include/ipxe/script.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/image.h>
diff --git a/src/include/ipxe/scsi.h b/src/include/ipxe/scsi.h
index 4428daac3..28b55b2d5 100644
--- a/src/include/ipxe/scsi.h
+++ b/src/include/ipxe/scsi.h
@@ -11,7 +11,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/** Maximum block for READ/WRITE (10) commands */
#define SCSI_MAX_BLOCK_10 0xffffffffULL
diff --git a/src/include/ipxe/segment.h b/src/include/ipxe/segment.h
index 37bed0e19..9d5ecbd9b 100644
--- a/src/include/ipxe/segment.h
+++ b/src/include/ipxe/segment.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/uaccess.h>
diff --git a/src/include/ipxe/settings_ui.h b/src/include/ipxe/settings_ui.h
index 5f7be30cc..0bf21935d 100644
--- a/src/include/ipxe/settings_ui.h
+++ b/src/include/ipxe/settings_ui.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
struct settings;
diff --git a/src/include/ipxe/sha256.h b/src/include/ipxe/sha256.h
index 9aa9f3e57..1e4dceceb 100644
--- a/src/include/ipxe/sha256.h
+++ b/src/include/ipxe/sha256.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/crypto.h>
diff --git a/src/include/ipxe/shell.h b/src/include/ipxe/shell.h
index faa32f422..0d574e028 100644
--- a/src/include/ipxe/shell.h
+++ b/src/include/ipxe/shell.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/** Shell stop states */
enum shell_stop_state {
diff --git a/src/include/ipxe/socket.h b/src/include/ipxe/socket.h
index 7cb3912f4..8c70ea4c0 100644
--- a/src/include/ipxe/socket.h
+++ b/src/include/ipxe/socket.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/tables.h>
diff --git a/src/include/ipxe/spi.h b/src/include/ipxe/spi.h
index d92d1aec9..83b53bce3 100644
--- a/src/include/ipxe/spi.h
+++ b/src/include/ipxe/spi.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/nvs.h>
diff --git a/src/include/ipxe/spi_bit.h b/src/include/ipxe/spi_bit.h
index 9cfa7b825..049d30a22 100644
--- a/src/include/ipxe/spi_bit.h
+++ b/src/include/ipxe/spi_bit.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/spi.h>
#include <ipxe/bitbash.h>
diff --git a/src/include/ipxe/string.h b/src/include/ipxe/string.h
index 954c7f16b..a8cbe8faa 100644
--- a/src/include/ipxe/string.h
+++ b/src/include/ipxe/string.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
extern unsigned int digit_value ( unsigned int digit );
diff --git a/src/include/ipxe/syslog.h b/src/include/ipxe/syslog.h
index 131692654..138440d66 100644
--- a/src/include/ipxe/syslog.h
+++ b/src/include/ipxe/syslog.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <syslog.h>
diff --git a/src/include/ipxe/tables.h b/src/include/ipxe/tables.h
index e35ce8220..60f8efdea 100644
--- a/src/include/ipxe/tables.h
+++ b/src/include/ipxe/tables.h
@@ -1,7 +1,7 @@
#ifndef _IPXE_TABLES_H
#define _IPXE_TABLES_H
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/** @page ifdef_harmful #ifdef considered harmful
*
diff --git a/src/include/ipxe/test.h b/src/include/ipxe/test.h
index 028ee29fb..0b65c299c 100644
--- a/src/include/ipxe/test.h
+++ b/src/include/ipxe/test.h
@@ -1,7 +1,7 @@
#ifndef _IPXE_TEST_H
#define _IPXE_TEST_H
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/** @file
*
diff --git a/src/include/ipxe/tftp.h b/src/include/ipxe/tftp.h
index aecafa2ae..e3661e1ac 100644
--- a/src/include/ipxe/tftp.h
+++ b/src/include/ipxe/tftp.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/ipxe/time.h b/src/include/ipxe/time.h
index 673fe098a..025280d89 100644
--- a/src/include/ipxe/time.h
+++ b/src/include/ipxe/time.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <sys/time.h>
#include <ipxe/api.h>
diff --git a/src/include/ipxe/timer.h b/src/include/ipxe/timer.h
index d0309655d..82fbb6764 100644
--- a/src/include/ipxe/timer.h
+++ b/src/include/ipxe/timer.h
@@ -9,7 +9,7 @@
* for a monotonically increasing tick counter.
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/api.h>
#include <config/timer.h>
diff --git a/src/include/ipxe/tls.h b/src/include/ipxe/tls.h
index 586da26ec..b32fd8651 100644
--- a/src/include/ipxe/tls.h
+++ b/src/include/ipxe/tls.h
@@ -7,7 +7,7 @@
* Transport Layer Security Protocol
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/refcnt.h>
diff --git a/src/include/ipxe/uaccess.h b/src/include/ipxe/uaccess.h
index 055bb2ca7..a3f78566a 100644
--- a/src/include/ipxe/uaccess.h
+++ b/src/include/ipxe/uaccess.h
@@ -19,7 +19,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <string.h>
diff --git a/src/include/ipxe/umalloc.h b/src/include/ipxe/umalloc.h
index 4b25e182a..3892ef53b 100644
--- a/src/include/ipxe/umalloc.h
+++ b/src/include/ipxe/umalloc.h
@@ -8,7 +8,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/api.h>
#include <config/umalloc.h>
diff --git a/src/include/ipxe/usb.h b/src/include/ipxe/usb.h
index 63358024d..5ea9fa4ae 100644
--- a/src/include/ipxe/usb.h
+++ b/src/include/ipxe/usb.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <byteswap.h>
#include <ipxe/list.h>
diff --git a/src/include/ipxe/usbnet.h b/src/include/ipxe/usbnet.h
index b5c1e882c..33a8f3f58 100644
--- a/src/include/ipxe/usbnet.h
+++ b/src/include/ipxe/usbnet.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/usb.h>
diff --git a/src/include/ipxe/uuid.h b/src/include/ipxe/uuid.h
index ad515d0cb..6c45eb9aa 100644
--- a/src/include/ipxe/uuid.h
+++ b/src/include/ipxe/uuid.h
@@ -6,7 +6,7 @@
* Universally unique IDs
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <byteswap.h>
diff --git a/src/include/ipxe/validator.h b/src/include/ipxe/validator.h
index 23bdab423..0aee56eb0 100644
--- a/src/include/ipxe/validator.h
+++ b/src/include/ipxe/validator.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/interface.h>
#include <ipxe/x509.h>
diff --git a/src/include/ipxe/version.h b/src/include/ipxe/version.h
index ae4275db1..a43a33425 100644
--- a/src/include/ipxe/version.h
+++ b/src/include/ipxe/version.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <wchar.h>
diff --git a/src/include/ipxe/vmbus.h b/src/include/ipxe/vmbus.h
index 8725ee6af..26fc578c6 100644
--- a/src/include/ipxe/vmbus.h
+++ b/src/include/ipxe/vmbus.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <byteswap.h>
#include <ipxe/uuid.h>
diff --git a/src/include/ipxe/vsprintf.h b/src/include/ipxe/vsprintf.h
index c48c97a87..9e6297715 100644
--- a/src/include/ipxe/vsprintf.h
+++ b/src/include/ipxe/vsprintf.h
@@ -31,7 +31,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <stdarg.h>
diff --git a/src/include/ipxe/x509.h b/src/include/ipxe/x509.h
index 802480e54..0daaf5e59 100644
--- a/src/include/ipxe/x509.h
+++ b/src/include/ipxe/x509.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <stddef.h>
diff --git a/src/include/ipxe/xen.h b/src/include/ipxe/xen.h
index 60aabe03e..eac1145ad 100644
--- a/src/include/ipxe/xen.h
+++ b/src/include/ipxe/xen.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/* Define Xen interface version before including any Xen header files */
#define __XEN_INTERFACE_VERSION__ 0x00040400
diff --git a/src/include/ipxe/xenbus.h b/src/include/ipxe/xenbus.h
index ef2b5496f..ec5782eed 100644
--- a/src/include/ipxe/xenbus.h
+++ b/src/include/ipxe/xenbus.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/device.h>
#include <ipxe/tables.h>
diff --git a/src/include/ipxe/xenevent.h b/src/include/ipxe/xenevent.h
index 1dd6a0c0b..f0bd3465e 100644
--- a/src/include/ipxe/xenevent.h
+++ b/src/include/ipxe/xenevent.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/xen.h>
#include <xen/event_channel.h>
diff --git a/src/include/ipxe/xengrant.h b/src/include/ipxe/xengrant.h
index f9b3beb21..451a3ceee 100644
--- a/src/include/ipxe/xengrant.h
+++ b/src/include/ipxe/xengrant.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <stdlib.h>
diff --git a/src/include/ipxe/xenmem.h b/src/include/ipxe/xenmem.h
index 9b9aeda9c..dcc38d460 100644
--- a/src/include/ipxe/xenmem.h
+++ b/src/include/ipxe/xenmem.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/xen.h>
#include <xen/memory.h>
diff --git a/src/include/ipxe/xenstore.h b/src/include/ipxe/xenstore.h
index f25f15704..892640755 100644
--- a/src/include/ipxe/xenstore.h
+++ b/src/include/ipxe/xenstore.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/xen.h>
diff --git a/src/include/ipxe/xenver.h b/src/include/ipxe/xenver.h
index 5d678c5a3..b29dfb321 100644
--- a/src/include/ipxe/xenver.h
+++ b/src/include/ipxe/xenver.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/xen.h>
#include <xen/version.h>
diff --git a/src/include/ipxe/xfer.h b/src/include/ipxe/xfer.h
index 1167e5cba..00218078b 100644
--- a/src/include/ipxe/xfer.h
+++ b/src/include/ipxe/xfer.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stddef.h>
#include <stdarg.h>
diff --git a/src/include/ipxe/xferbuf.h b/src/include/ipxe/xferbuf.h
index 2ca871e59..22d8e8e8e 100644
--- a/src/include/ipxe/xferbuf.h
+++ b/src/include/ipxe/xferbuf.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <ipxe/iobuf.h>
diff --git a/src/include/libgen.h b/src/include/libgen.h
index 7e94881a9..ae0861270 100644
--- a/src/include/libgen.h
+++ b/src/include/libgen.h
@@ -1,7 +1,7 @@
#ifndef _LIBGEN_H
#define _LIBGEN_H
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
extern char * basename ( char *path );
extern char * dirname ( char *path );
diff --git a/src/include/stdarg.h b/src/include/stdarg.h
index f317238a9..89e94ce22 100644
--- a/src/include/stdarg.h
+++ b/src/include/stdarg.h
@@ -1,7 +1,7 @@
#ifndef _STDARG_H
#define _STDARG_H
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
typedef __builtin_va_list va_list;
#define va_start( ap, last ) __builtin_va_start ( ap, last )
diff --git a/src/include/stdio.h b/src/include/stdio.h
index 91840af5b..a618482ce 100644
--- a/src/include/stdio.h
+++ b/src/include/stdio.h
@@ -1,7 +1,7 @@
#ifndef _STDIO_H
#define _STDIO_H
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
#include <stdarg.h>
diff --git a/src/include/string.h b/src/include/string.h
index 59696dd84..0fab6c74b 100644
--- a/src/include/string.h
+++ b/src/include/string.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stddef.h>
#include <bits/string.h>
diff --git a/src/include/strings.h b/src/include/strings.h
index 8b57a40ae..dec756fe3 100644
--- a/src/include/strings.h
+++ b/src/include/strings.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <string.h>
#include <bits/strings.h>
diff --git a/src/include/sys/time.h b/src/include/sys/time.h
index 2647d3588..6e2a24447 100644
--- a/src/include/sys/time.h
+++ b/src/include/sys/time.h
@@ -6,7 +6,7 @@
* Date and time
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/syslog.h b/src/include/syslog.h
index 93f32f867..748a4faec 100644
--- a/src/include/syslog.h
+++ b/src/include/syslog.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdarg.h>
#include <ipxe/ansiesc.h>
diff --git a/src/include/time.h b/src/include/time.h
index 452a544bb..462ac6999 100644
--- a/src/include/time.h
+++ b/src/include/time.h
@@ -6,7 +6,7 @@
* Date and time
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <sys/time.h>
#include <ipxe/time.h>
diff --git a/src/include/unistd.h b/src/include/unistd.h
index 3a50a2521..d09e1ae30 100644
--- a/src/include/unistd.h
+++ b/src/include/unistd.h
@@ -1,7 +1,7 @@
#ifndef _UNISTD_H
#define _UNISTD_H
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stddef.h>
#include <stdarg.h>
diff --git a/src/include/usr/dhcpmgmt.h b/src/include/usr/dhcpmgmt.h
index af1eceb17..ed669eb9d 100644
--- a/src/include/usr/dhcpmgmt.h
+++ b/src/include/usr/dhcpmgmt.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
struct net_device;
diff --git a/src/include/usr/fcmgmt.h b/src/include/usr/fcmgmt.h
index 9441cefb4..eb568fd20 100644
--- a/src/include/usr/fcmgmt.h
+++ b/src/include/usr/fcmgmt.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
struct fc_port;
struct fc_peer;
diff --git a/src/include/usr/ifmgmt.h b/src/include/usr/ifmgmt.h
index db77f1f1b..5c386327b 100644
--- a/src/include/usr/ifmgmt.h
+++ b/src/include/usr/ifmgmt.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
struct net_device;
struct net_device_configurator;
diff --git a/src/include/usr/imgmgmt.h b/src/include/usr/imgmgmt.h
index 5e25c562b..806df0bfb 100644
--- a/src/include/usr/imgmgmt.h
+++ b/src/include/usr/imgmgmt.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/image.h>
diff --git a/src/include/usr/imgtrust.h b/src/include/usr/imgtrust.h
index f47105af0..414e07a80 100644
--- a/src/include/usr/imgtrust.h
+++ b/src/include/usr/imgtrust.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/image.h>
diff --git a/src/include/usr/ipstat.h b/src/include/usr/ipstat.h
index 5ff8b40c3..803254bcb 100644
--- a/src/include/usr/ipstat.h
+++ b/src/include/usr/ipstat.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
extern void ipstat ( void );
diff --git a/src/include/usr/lotest.h b/src/include/usr/lotest.h
index aa4bbac4d..ce0fe5eda 100644
--- a/src/include/usr/lotest.h
+++ b/src/include/usr/lotest.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
extern int loopback_test ( struct net_device *sender,
struct net_device *receiver, size_t mtu );
diff --git a/src/include/usr/neighmgmt.h b/src/include/usr/neighmgmt.h
index 3c2b704af..06f03716e 100644
--- a/src/include/usr/neighmgmt.h
+++ b/src/include/usr/neighmgmt.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
extern void nstat ( void );
diff --git a/src/include/usr/pingmgmt.h b/src/include/usr/pingmgmt.h
index d4c2d6cd5..c7a8434be 100644
--- a/src/include/usr/pingmgmt.h
+++ b/src/include/usr/pingmgmt.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
diff --git a/src/include/usr/profstat.h b/src/include/usr/profstat.h
index 06ea251a0..b7812ca7f 100644
--- a/src/include/usr/profstat.h
+++ b/src/include/usr/profstat.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
extern void profstat ( void );
diff --git a/src/include/usr/prompt.h b/src/include/usr/prompt.h
index 57e43d2dc..8d3eeee3c 100644
--- a/src/include/usr/prompt.h
+++ b/src/include/usr/prompt.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
extern int prompt ( const char *text, unsigned long timeout, int key );
diff --git a/src/include/usr/route.h b/src/include/usr/route.h
index b914f4b84..7ec4a3509 100644
--- a/src/include/usr/route.h
+++ b/src/include/usr/route.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/tables.h>
diff --git a/src/include/usr/sync.h b/src/include/usr/sync.h
index 0047d4ed9..b6f12ad6e 100644
--- a/src/include/usr/sync.h
+++ b/src/include/usr/sync.h
@@ -7,7 +7,7 @@
*
*/
-FILE_LICENCE ( GPL2_OR_LATER );
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
extern int sync ( unsigned long timeout );