-
Notifications
You must be signed in to change notification settings - Fork 3k
Include user defined static lib files in the Linker object files paths #7758
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
@phyokyaw Please update your comment to indicate what kind of PR this is. Additionally, what does 7155 refer to? |
… files path. ### Description This is to fix linker not finding symbols declared in object files inside static library files. For this case throwing:- > rm-none-eabi-g++: error: unrecognized command line option '--wrap=main'; did you mean '--warn-main'? For this case to include libmbed.a which contains mbed_alloc_wrappers.o: U __real__calloc_r U __real__free_r U __real__malloc_r U __real__memalign_r U __real__realloc_r 00000000 T __wrap__calloc_r 00000000 T __wrap__free_r 00000000 T __wrap__malloc_r 00000000 T __wrap__memalign_r 00000000 T __wrap__realloc_r 00000000 T free_wrapper 00000000 T malloc_wrapper 00000000 T mbed_stats_heap_get U memset This patch also changed the library order to system and then user. -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -lmbed Resolves: ARMmbed#7155 ### Pull request type [ x ] Fix [ ] Refactor [ ] Target update [ ] Feature [ ] Breaking change
@cmonr Thanks for you comment. I amended the commit title and message. 7155 is the issue this PR is related to, added reference at the bottom of the message. Thanks |
/morph build |
Build : SUCCESSBuild number : 2894 Triggering tests/morph test |
Exporter Build : SUCCESSBuild number : 2519 |
Test : FAILUREBuild number : 2645 |
/morph test |
Test : SUCCESSBuild number : 2657 |
/morph mbed2-build |
This is on top of changes only present in 5.10, so moving to 5.10.1 |
Description
This is to fix linker not finding symbols declared in object files inside static library files.
For this case throwing:-
For this case to include libmbed.a which contains
mbed_alloc_wrappers.o:
U __real__calloc_r
U __real__free_r
U __real__malloc_r
U __real__memalign_r
U __real__realloc_r
00000000 T __wrap__calloc_r
00000000 T __wrap__free_r
00000000 T __wrap__malloc_r
00000000 T __wrap__memalign_r
00000000 T __wrap__realloc_r
00000000 T free_wrapper
00000000 T malloc_wrapper
00000000 T mbed_stats_heap_get
U memset
This patch also changed the library order to system and then user.
-lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -lmbed
Resolves: #7155
Pull request type