aboutsummaryrefslogtreecommitdiff
path: root/docs/config_options.md
diff options
context:
space:
mode:
authorDrashna Jaelre <drashna@live.com>2019-05-02 08:03:42 -0700
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>2019-05-02 08:03:42 -0700
commit7e655a207e58fb8e5c7d76bd5727558e6b4c8b0c (patch)
tree3fc26c13ac531dbe71d18571e7ede29e5e39fea5 /docs/config_options.md
parent55d37d9fbcd85a49acbf539d751f0003e7b770ed (diff)
downloadqmk_firmware-7e655a207e58fb8e5c7d76bd5727558e6b4c8b0c.tar.gz
qmk_firmware-7e655a207e58fb8e5c7d76bd5727558e6b4c8b0c.zip
Add option to enable LTO easily (#5674)
* Add option to enable LTO easily and disable features that cause compiling errors with LTO * Add documentation about LTO option * Add to show_options
Diffstat (limited to 'docs/config_options.md')
-rw-r--r--docs/config_options.md2
1 files changed, 2 insertions, 0 deletions
diff --git a/docs/config_options.md b/docs/config_options.md
index 8f229a2cb..3ef00394d 100644
--- a/docs/config_options.md
+++ b/docs/config_options.md
@@ -330,6 +330,8 @@ Use these to enable or disable building certain features. The more you have enab
330 * Forces the keyboard to wait for a USB connection to be established before it starts up 330 * Forces the keyboard to wait for a USB connection to be established before it starts up
331* `NO_USB_STARTUP_CHECK` 331* `NO_USB_STARTUP_CHECK`
332 * Disables usb suspend check after keyboard startup. Usually the keyboard waits for the host to wake it up before any tasks are performed. This is useful for split keyboards as one half will not get a wakeup call but must send commands to the master. 332 * Disables usb suspend check after keyboard startup. Usually the keyboard waits for the host to wake it up before any tasks are performed. This is useful for split keyboards as one half will not get a wakeup call but must send commands to the master.
333* `LINK_TIME_OPTIMIZATION_ENABLE`
334 = Enables Link Time Optimization (`LTO`) when compiling the keyboard. This makes the process take longer, but can significantly reduce the compiled size (and since the firmware is small, the added time is not noticable). However, this will automatically disable the old Macros and Functions features automatically, as these break when `LTO` is enabled. It does this by automatically defining `NO_ACTION_MACRO` and `NO_ACTION_FUNCTION`
333 335
334## USB Endpoint Limitations 336## USB Endpoint Limitations
335 337