Fix libraries and RAM size in PlatformIO build #440
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes two things:
ram_size
variable which is fixed at 256K. Previously PlatformIO's board definitions would have 264K there (+4K scratch x/y), which would generate a linker script with the contenti.e., the
RAM
section length would be off by 8K.lib/libpico.a
, notlib/libstdc++.a
by reworking the linkerflags (no-L
flag to add to the search directory and-lpico -lstdc++
, only linklibpico.a
by full path and sourcelibstdc++.a
from compiler). Thelibstdc++.a
has weird errors which make the the system crash & burn when attempting to use even the smallest bits of the C++ standard library, such as creating astd::string
or astd::map
. I am not sure why this file exists here, the Arduino IDE build also does not link against it.Related to maxgerhardt/pio-pico-core-earlephilhower-test#3 and #436.