diff options
author | Alexey Brodkin <abrodkin@synopsys.com> | 2021-02-19 18:44:02 +0300 |
---|---|---|
committer | Alexey Brodkin <abrodkin@synopsys.com> | 2021-02-19 19:25:12 +0300 |
commit | 5171b3033a6dc20bf120256abeb5c732f93077a0 (patch) | |
tree | 190203e71f46231bb94ae412856cf5db5bf1856b /scripts/show-tuple.sh | |
parent | 0e0fd3cf1859bd86d016a5d54c32061fe1059d17 (diff) | |
download | crosstool-ng-5171b3033a6dc20bf120256abeb5c732f93077a0.tar.gz crosstool-ng-5171b3033a6dc20bf120256abeb5c732f93077a0.tar.bz2 crosstool-ng-5171b3033a6dc20bf120256abeb5c732f93077a0.zip |
newlib-nano: Create symlinks for nano-suffixed libs
If existing board's .specs are used for linking of a user's application,
then instead of normally used libs like libc.a & libstdc++.a might be
requested their "nano"-suffixed siblings: libc_nano.a, libstdc++_nano etc.
That way:
----------------------------->8---------------------------
%rename link_gcc_c_sequence myboard_link_gcc_c_sequence
*myboard_libc:
%{!specs=nano.specs:-lc} %{specs=nano.specs:-lc_nano}
*link_gcc_c_sequence:
%(myboard_link_gcc_c_sequence) --start-group %G %(myboard_libc) --end-group
----------------------------->8---------------------------
Our companion newlib-nano libs are all built optimized for size, so we'd like
to use them for linking. But given linker will see "-lc_nano -lstdc++_nano"
on its command line non-suffixed libs will be ignored.
To solve it we create those "_nano"-suffixed libraries as simple symlinks to
existing libs..
Fixes https://github.com/crosstool-ng/crosstool-ng/issues/1458.
Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Diffstat (limited to 'scripts/show-tuple.sh')
0 files changed, 0 insertions, 0 deletions