klipper/src
Kevin O'Connor 8087200ffe Makefile: Don't disable gcc's use-linker-plugin option
This option seems to be confusing ld's region usage checks (builds
that could fit in small chips are being reported as not fitting).  The
option was disabled back in commit 4e8674d5 because it showed worse
results.  However, recent versions of gcc seem to produce the same
results even if this option is enabled, so change the build to avoid
disabling that option on newer versions of gcc (those that have the
-ffat-lto-objects option - which is needed to ensure
compile_time_requests sections can be extracted with objcopy).

The PRU build is dependent on -fuse-linker-plugin, so enable that
option explicitly in its build.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2025-04-16 13:17:19 -04:00
..
ar100 stepper: Support step on both edges with custom minimum pulse duration 2025-03-20 19:56:55 -04:00
atsam stepper: Support step on both edges with custom minimum pulse duration 2025-03-20 19:56:55 -04:00
atsamd stepper: Support step on both edges with custom minimum pulse duration 2025-03-20 19:56:55 -04:00
avr sched: Improve timer vs task priority check 2024-10-26 22:09:14 -04:00
generic usb_canbus: Send echo frame before processing the frame 2025-02-27 13:24:19 -05:00
hc32f460 stepper: Support step on both edges with custom minimum pulse duration 2025-03-20 19:56:55 -04:00
linux sched: Improve timer vs task priority check 2024-10-26 22:09:14 -04:00
lpc176x stepper: Support step on both edges with custom minimum pulse duration 2025-03-20 19:56:55 -04:00
pru Makefile: Don't disable gcc's use-linker-plugin option 2025-04-16 13:17:19 -04:00
rp2040 rp2040: define spi bus on pins 12,11,10 2025-03-25 18:53:46 -04:00
simulator command: Fix handling of buffer passing in args[] on 64bit mcu 2020-10-30 14:04:12 -04:00
stm32 stm32: Turn on can.c error interrupts 2025-04-03 13:32:23 -04:00
adccmds.c adccmds: Run gpio_adc_setup() before oid_alloc() 2019-01-13 11:03:30 -05:00
basecmd.c mcu: Make a minor change to the protocol to require mcu update 2021-11-06 18:47:44 -04:00
basecmd.h stepper: Use a reusable interface to the "move queue" 2020-12-04 16:10:13 -05:00
buttons.c buttons: initialize mcu buttons based on inverted state 2019-07-05 20:01:07 -04:00
byteorder.h byteorder: Add a header file defining common byteswap functions 2018-05-21 09:44:40 -04:00
command.c command: Support 2-byte message ids 2024-06-10 12:27:12 -04:00
command.h command: Support 2-byte message ids 2024-06-10 12:27:12 -04:00
compiler.h compiler.h: Check if __aligned and __section macros are already defined 2016-06-13 23:18:59 -04:00
ctr.h ctr: Encode negative integers in normal hex notation 2019-08-22 13:06:44 -04:00
debugcmds.c debugcmds: Remove start/end_group commands 2021-05-07 13:53:47 -04:00
endstop.c trsync: Introduce new "trigger synchronization" support 2021-06-09 18:58:35 -04:00
gpiocmds.c gpiocmds: Merge digital output and soft pwm code 2020-12-10 12:06:26 -05:00
i2c_software.c i2c_software: Fix i2c_delay() 2025-04-08 10:10:25 -04:00
i2c_software.h i2c: handle errors at i2ccmds 2024-10-26 22:06:30 -04:00
i2ccmds.c i2ccmds: move status checks to function 2024-10-26 22:06:30 -04:00
i2ccmds.h ldc1612: shutdown on i2c errors 2024-10-26 22:06:30 -04:00
initial_pins.c initial_pins: Add check to reduce compile time size when not in use 2022-12-16 22:46:47 -05:00
initial_pins.h initial_pins: Add ability to configure output pins at mcu startup 2019-03-17 20:56:25 -04:00
Kconfig stepper: Support disabling optimized "step on both edges" in "make menuconfig" 2025-03-20 19:56:55 -04:00
lcd_hd44780.c lcd_st7920: Check CONFIG_MACH_AVR for slow mcus 2021-07-04 10:11:02 -04:00
lcd_st7920.c lcd_st7920: Check CONFIG_MACH_AVR for slow mcus 2021-07-04 10:11:02 -04:00
Makefile icm20948: Add support for ICM20948 accelerometer (#6756) 2025-03-04 17:12:26 -05:00
neopixel.c neopixel: Fix neopixel_result message so that it contains an oid 2020-11-05 11:40:34 -05:00
pulse_counter.c pulse_counter: Use "clock" suffix instead of "time" in commands 2021-04-30 11:40:37 -04:00
pwmcmds.c pwmcmds: Use move queue for hard PWM 2020-12-04 16:10:13 -05:00
sched.c sched: Improve timer vs task priority check 2024-10-26 22:09:14 -04:00
sched.h sched: Improve timer vs task priority check 2024-10-26 22:09:14 -04:00
sdiocmds.c stm32: Add sdio support 2023-02-20 19:55:25 -05:00
sdiocmds.h stm32: Add sdio support 2023-02-20 19:55:25 -05:00
sensor_ads1220.c src: Current code produces warnings for possible value overflows. (#6665) 2024-08-14 22:14:19 -04:00
sensor_adxl345.c sensor_adxl345: No need to schedule start of bulk reading 2024-01-19 11:55:15 -05:00
sensor_angle.c angle: mt6826s added support 2024-12-12 14:28:45 -05:00
sensor_bulk.c sensor_bulk: New C file with helper code for sending bulk sensor measurements 2024-01-19 11:55:15 -05:00
sensor_bulk.h sensor_bulk: Change maximum data size from 52 to 51 bytes 2024-06-10 12:27:12 -04:00
sensor_hx71x.c sensor_hx71x: Signal an overflow from the timer handler 2024-08-14 22:17:10 -04:00
sensor_icm20948.c icm20948: Add support for ICM20948 accelerometer (#6756) 2025-03-04 17:12:26 -05:00
sensor_ldc1612.c ldc1612: shutdown on i2c errors 2024-10-26 22:06:30 -04:00
sensor_lis2dw.c sensor_lis2dw: add lis3dh sensor and i2c communication 2024-11-12 19:50:48 -05:00
sensor_mpu9250.c mpu: shutdown on i2c errors 2024-10-26 22:06:30 -04:00
spi_software.c spi_software: Remove unused include file 2019-08-17 13:49:03 -04:00
spi_software.h spi_software: Implementation of software spi 2019-02-13 11:52:20 -05:00
spicmds.c Kconfig: Support selecting optional features on chips with small flash size 2023-06-08 12:59:30 -04:00
spicmds.h sensor_angle: Add support for bulk querying of spi angle sensors 2022-03-29 20:34:46 -04:00
stepper.c stepper: Support disabling optimized "step on both edges" in "make menuconfig" 2025-03-20 19:56:55 -04:00
stepper.h trsync: Introduce new "trigger synchronization" support 2021-06-09 18:58:35 -04:00
thermocouple.c thermocouple: Only shutdown on multiple consecutive sensor errors 2022-09-23 11:56:20 -04:00
tmcuart.c command: Add command_decode_ptr() helper 2020-10-30 14:04:08 -04:00
trsync.c trsync: Don't require callers of trsync_do_trigger() to disable irqs 2024-10-26 22:11:02 -04:00
trsync.h trsync: Introduce new "trigger synchronization" support 2021-06-09 18:58:35 -04:00