Mark `model_input` and `output_header` as NOLOAD - Mark sections that are expected to be populated by the program at runtime as NOLOAD, so that objcopy can create more reasonably sized bins. Change-Id: I10e19f72565e3fc28400308eb3e29f386309126d
diff --git a/crt/kelvin.ld b/crt/kelvin.ld index e88d047..6ba2437 100644 --- a/crt/kelvin.ld +++ b/crt/kelvin.ld
@@ -157,7 +157,7 @@ * responsible for copying (TfLite) it or informing the model where it is * if the model can take input from any location (IREE). */ - .model_input : { + .model_input (NOLOAD) : { __model_input_start__ = .; *(.model_input) __model_input_end__ = .; @@ -167,7 +167,7 @@ * Model output information (return code and output location/length) is * always at the end of TCM. */ - .output_header ORIGIN(MODEL_HEADER) + (4096 - __output_header_size__) : ALIGN(4) { + .output_header ORIGIN(MODEL_HEADER) + (4096 - __output_header_size__) (NOLOAD) : ALIGN(4) { __output_header_start__ = .; _ret = .; /* NB: memory location for model return value (aka ModelHeader::return_code) */ *(.model_output_header*)