[OpenWrt-Devel] [RFC] toolchain: gcc: drop 850-use_shared_libgcc.patch

Felix Fietkau nbd at nbd.name
Wed Jul 4 16:22:51 EDT 2018

On 2018-07-04 21:53, Felix Fietkau wrote:
> On 2018-06-25 07:30, Yousong Zhou wrote:
>> A link error was encountered when invoking "gccgo -static hello.go" to test a
>> fix for gccgo [1].  The linker cannot find reference to _Unwind_Resume which is
>> defined in libgcc_eh.a and from the "gccgo -v" and "gccgo -dumpspecs" output, I
>> found the issue was caused by libgcc_spec being patched by the said patch
>> The patch was originally introduced for linaro-gcc 4.5 in 2011 commit
>> 23e18c9 ("gcc-linaro: fix the libgcc spec to default to using the shared
>> libgcc").  It should be not needed now as the libgcc_spec logic of since
>> at least gcc 5.5.0 already takes that into account
>>     %{static|static-libgcc:-lgcc -lgcc_eh}%{!static:%{!static-libgcc:%{!shared-libgcc:-lgcc --as-needed -lgcc_s --no-as-needed}%{shared-libgcc:-lgcc_s%{!shared: -lgcc}}}}
> Won't this link in libgcc by default unless -shared-libgcc is passed?
> I think last time I looked into this, this caused some extra bloat to
> creep into every single compiled binary.
> Maybe you could compare binaries before and after this change to make
> sure that is no longer the case.
I just ran that test. With that patch applied, it seems that every
single executable gets bigger by a considerable amount.

- Felix

openwrt-devel mailing list
openwrt-devel at lists.openwrt.org

More information about the openwrt-devel mailing list