blob: 2a2489b7ef4e6c83d096e48786ae9391ae9c343a [file] [log] [blame]
# -fasynchronous-unwind-tables is on by default for LoongArch.
# We turn it off for crt*.o because it would make __EH_FRAME_BEGIN__ point
# to .eh_frame data from crtbeginT.o instead of the user-defined object
# during static linking.
CRTSTUFF_T_CFLAGS += -fno-omit-frame-pointer -fno-asynchronous-unwind-tables
# As shown in the test case PR118844, when using lld for linking,
# it fails due to B26 in crtbeginS.o causing the link to exceed the range.
# Therefore, the issue was resolved by adding the compilation option
# "-mcmodel=extreme" when compiling crtbeginS.o.
CRTSTUFF_T_CFLAGS_S += -mcmodel=extreme