Summary: | media-gfx/graphite2-1.3.14 - ld: src/CMakeFiles/graphite2.dir/direct_machine.cpp.o: ... direct_machine.cpp:(.text+0x142c): undefined reference to `__stack_chk_fail_local' (on musl) | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | ernsteiswuerfel <erhard_f> |
Component: | Current packages | Assignee: | Gentoo Office Team <office> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | sam |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | PPC | ||
OS: | Linux | ||
See Also: |
https://bugs.gentoo.org/show_bug.cgi?id=828141 https://bugs.gentoo.org/show_bug.cgi?id=870034 https://bugs.gentoo.org/show_bug.cgi?id=890555 |
||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 430702 | ||
Attachments: |
build.log
emerge --info build.log graphite2-1.3.14-r1:20220104.log emerge --info (musl + x86) build.log (ppc, 1.3.14-r1) |
Created attachment 759859 [details]
emerge --info
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0d1bf1816e7e2b05f0d9435e2d266272f120d19f commit 0d1bf1816e7e2b05f0d9435e2d266272f120d19f Author: Sam James <sam@gentoo.org> AuthorDate: 2021-12-20 00:36:33 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2021-12-20 00:48:20 +0000 media-gfx/graphite2: fix build system (mainly musl build) - Fix musl build (force in -lssp_nonshared for -nodefaultlibs) - Fix .cmake install path Bug: https://bugs.gentoo.org/532408 Closes: https://bugs.gentoo.org/829690 Signed-off-by: Sam James <sam@gentoo.org> .../graphite2-1.3.14-fix-cmake-files-libdir.patch | 13 +++++++++++++ .../files/graphite2-1.35-fix-gcc-linking.patch | 18 ++++++++++++++++++ ...phite2-1.3.14.ebuild => graphite2-1.3.14-r1.ebuild} | 17 +++++++++++++---- 3 files changed, 44 insertions(+), 4 deletions(-) The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2bb2d3a4987fc21d4484b986b8e1f6977c5ceb15 commit 2bb2d3a4987fc21d4484b986b8e1f6977c5ceb15 Author: Sam James <sam@gentoo.org> AuthorDate: 2021-12-20 01:05:30 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2021-12-20 01:06:06 +0000 media-gfx/graphite2: only add lssp_shared on musl ppc/musl Closes: https://bugs.gentoo.org/829690 Thanks-to: Jory A. Pratt <anarchy@gentoo.org> Signed-off-by: Sam James <sam@gentoo.org> media-gfx/graphite2/graphite2-1.3.14-r1.ebuild | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) Well.. since the last 2 commits I get this. ;) [...] FAILED: src/libgraphite2.so.3.2.1 : && /usr/bin/powerpc-gentoo-linux-musl-gcc -fPIC -Os -mcpu=7450 -mtune=7450 -pipe -Wl,-O1 -Wl,--as-needed -nodefaultlibs -lssp_shared -shared -Wl,-soname,libgraphite2.so.3 -o src/libgraphite2.so.3.2.1 src/CMakeFiles/graphite2.dir/direct_machine.cpp.o src/CMakeFiles/graphite2.dir/gr_char_info.cpp.o src/CMakeFiles/graphite2.dir/gr_features.cpp.o src/CMakeFiles/graphite2.dir/gr_face.cpp.o src/CMakeFiles/graphite2.dir/gr_font.cpp.o src/CMakeFiles/graphite2.dir/gr_logging.cpp.o src/CMakeFiles/graphite2.dir/gr_segment.cpp.o src/CMakeFiles/graphite2.dir/gr_slot.cpp.o src/CMakeFiles/graphite2.dir/CmapCache.cpp.o src/CMakeFiles/graphite2.dir/Code.cpp.o src/CMakeFiles/graphite2.dir/Collider.cpp.o src/CMakeFiles/graphite2.dir/Decompressor.cpp.o src/CMakeFiles/graphite2.dir/Face.cpp.o src/CMakeFiles/graphite2.dir/FeatureMap.cpp.o src/CMakeFiles/graphite2.dir/Font.cpp.o src/CMakeFiles/graphite2.dir/GlyphFace.cpp.o src/CMakeFiles/graphite2.dir/GlyphCache.cpp.o src/CMakeFiles/graphite2.dir/Intervals.cpp.o src/CMakeFiles/graphite2.dir/Justifier.cpp.o src/CMakeFiles/graphite2.dir/NameTable.cpp.o src/CMakeFiles/graphite2.dir/Pass.cpp.o src/CMakeFiles/graphite2.dir/Position.cpp.o src/CMakeFiles/graphite2.dir/Segment.cpp.o src/CMakeFiles/graphite2.dir/Silf.cpp.o src/CMakeFiles/graphite2.dir/Slot.cpp.o src/CMakeFiles/graphite2.dir/Sparse.cpp.o src/CMakeFiles/graphite2.dir/TtfUtil.cpp.o src/CMakeFiles/graphite2.dir/UtfCodec.cpp.o src/CMakeFiles/graphite2.dir/FileFace.cpp.o -lc -lgcc_s && : /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: cannot find -lssp_shared collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. * ERROR: media-gfx/graphite2-1.3.14-r1::gentoo failed (compile phase): * ninja -v -j1 -l0 failed Created attachment 759866 [details]
build.log
That should be "non shared" :D Will fix later The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=88b20267b5c53c2ad19ea70b8f4513664c8fe5dd commit 88b20267b5c53c2ad19ea70b8f4513664c8fe5dd Author: Sam James <sam@gentoo.org> AuthorDate: 2021-12-23 08:13:36 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2021-12-23 08:13:47 +0000 media-gfx/graphite2: fix musl typo Closes: https://bugs.gentoo.org/829690 Signed-off-by: Sam James <sam@gentoo.org> media-gfx/graphite2/graphite2-1.3.14-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Created attachment 761305 [details]
graphite2-1.3.14-r1:20220104.log
I'm still hitting this bug, w/musl + x86
FAILED: src/libgraphite2.so.3.2.1
: && /usr/bin/i586-gentoo-linux-musl-gcc -fPIC -march=i486 -mtune=i586 -Os -pipe -Wl,-O1 -Wl,--as-needed -nodefaultlibs -lssp_nonshared -shared -Wl,-soname,libgraphite2.so.3 -o src/libgraphite2.so.3.2.1 src/CMakeFiles/graphite2.dir/direct_machine.cpp.o src/CMakeFiles/graphite2.dir/gr_char_info.cpp.o src/CMakeFiles/graphite2.dir/gr_features.cpp.o src/CMakeFiles/graphite2.dir/gr_face.cpp.o src/CMakeFiles/graphite2.dir/gr_font.cpp.o src/CMakeFiles/graphite2.dir/gr_logging.cpp.o src/CMakeFiles/graphite2.dir/gr_segment.cpp.o src/CMakeFiles/graphite2.dir/gr_slot.cpp.o src/CMakeFiles/graphite2.dir/CmapCache.cpp.o src/CMakeFiles/graphite2.dir/Code.cpp.o src/CMakeFiles/graphite2.dir/Collider.cpp.o src/CMakeFiles/graphite2.dir/Decompressor.cpp.o src/CMakeFiles/graphite2.dir/Face.cpp.o src/CMakeFiles/graphite2.dir/FeatureMap.cpp.o src/CMakeFiles/graphite2.dir/Font.cpp.o src/CMakeFiles/graphite2.dir/GlyphFace.cpp.o src/CMakeFiles/graphite2.dir/GlyphCache.cpp.o src/CMakeFiles/graphite2.dir/Intervals.cpp.o src/CMakeFiles/graphite2.dir/Justifier.cpp.o src/CMakeFiles/graphite2.dir/NameTable.cpp.o src/CMakeFiles/graphite2.dir/Pass.cpp.o src/CMakeFiles/graphite2.dir/Position.cpp.o src/CMakeFiles/graphite2.dir/Segment.cpp.o src/CMakeFiles/graphite2.dir/Silf.cpp.o src/CMakeFiles/graphite2.dir/Slot.cpp.o src/CMakeFiles/graphite2.dir/Sparse.cpp.o src/CMakeFiles/graphite2.dir/TtfUtil.cpp.o src/CMakeFiles/graphite2.dir/UtfCodec.cpp.o src/CMakeFiles/graphite2.dir/FileFace.cpp.o -lc -lgcc_s && :
/usr/lib/gcc/i586-gentoo-linux-musl/11.2.0/../../../../i586-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/direct_machine.cpp.o: in function `(anonymous namespace)::direct_run(bool, void* const*, unsigned char const*, int*, graphite2::Slot**&, unsigned char, graphite2::vm::Machine::status_t&, graphite2::SlotMap*)':
direct_machine.cpp:(.text+0x1923): undefined reference to `__stack_chk_fail_local'
/usr/lib/gcc/i586-gentoo-linux-musl/11.2.0/../../../../i586-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/direct_machine.cpp.o: in function `graphite2::vm::Machine::getOpcodeTable()':
direct_machine.cpp:(.text+0x1973): undefined reference to `__stack_chk_fail_local'
/usr/lib/gcc/i586-gentoo-linux-musl/11.2.0/../../../../i586-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/gr_face.cpp.o: in function `gr_make_face_with_ops':
gr_face.cpp:(.text+0x108): undefined reference to `__stack_chk_fail_local'
/usr/lib/gcc/i586-gentoo-linux-musl/11.2.0/../../../../i586-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/gr_face.cpp.o: in function `gr_make_face':
gr_face.cpp:(.text+0x163): undefined reference to `__stack_chk_fail_local'
/usr/lib/gcc/i586-gentoo-linux-musl/11.2.0/../../../../i586-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/gr_face.cpp.o: in function `gr_make_face_with_seg_cache':
gr_face.cpp:(.text+0x1de): undefined reference to `__stack_chk_fail_local'
/usr/lib/gcc/i586-gentoo-linux-musl/11.2.0/../../../../i586-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/gr_font.cpp.o:gr_font.cpp:(.text+0xf4): more undefined references to `__stack_chk_fail_local' follow
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
* ERROR: media-gfx/graphite2-1.3.14-r1::gentoo failed (compile phase):
* ninja -v -j1 -l0 failed
Created attachment 761306 [details]
emerge --info (musl + x86)
Please never add arches on your own. (In reply to Sam James from comment #6) > Will fix later Just got back to build this again. Unfortunately still a problem. [..] FAILED: src/libgraphite2.so.3.2.1 : && /usr/bin/powerpc-gentoo-linux-musl-gcc -fPIC -Os -mcpu=7450 -mtune=7450 -pipe -Wl,-O1 -Wl,--as-needed -nodefaultlibs -lssp_nonshared -shared -Wl,-soname,libgraphite2.so.3 -o src/libgraphite2.so.3.2.1 src/CMakeFiles/graphite2.dir/direct_machine.cpp.o src/CMakeFiles/graphite2.dir/gr_char_info.cpp.o src/CMakeFiles/graphite2.dir/gr_features.cpp.o src/CMakeFiles/graphite2.dir/gr_face.cpp.o src/CMakeFiles/graphite2.dir/gr_font.cpp.o src/CMakeFiles/graphite2.dir/gr_logging.cpp.o src/CMakeFiles/graphite2.dir/gr_segment.cpp.o src/CMakeFiles/graphite2.dir/gr_slot.cpp.o src/CMakeFiles/graphite2.dir/CmapCache.cpp.o src/CMakeFiles/graphite2.dir/Code.cpp.o src/CMakeFiles/graphite2.dir/Collider.cpp.o src/CMakeFiles/graphite2.dir/Decompressor.cpp.o src/CMakeFiles/graphite2.dir/Face.cpp.o src/CMakeFiles/graphite2.dir/FeatureMap.cpp.o src/CMakeFiles/graphite2.dir/Font.cpp.o src/CMakeFiles/graphite2.dir/GlyphFace.cpp.o src/CMakeFiles/graphite2.dir/GlyphCache.cpp.o src/CMakeFiles/graphite2.dir/Intervals.cpp.o src/CMakeFiles/graphite2.dir/Justifier.cpp.o src/CMakeFiles/graphite2.dir/NameTable.cpp.o src/CMakeFiles/graphite2.dir/Pass.cpp.o src/CMakeFiles/graphite2.dir/Position.cpp.o src/CMakeFiles/graphite2.dir/Segment.cpp.o src/CMakeFiles/graphite2.dir/Silf.cpp.o src/CMakeFiles/graphite2.dir/Slot.cpp.o src/CMakeFiles/graphite2.dir/Sparse.cpp.o src/CMakeFiles/graphite2.dir/TtfUtil.cpp.o src/CMakeFiles/graphite2.dir/UtfCodec.cpp.o src/CMakeFiles/graphite2.dir/FileFace.cpp.o -lc -lgcc_s && : /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/direct_machine.cpp.o: in function `(anonymous namespace)::direct_run(bool, void* const*, unsigned char const*, int*, graphite2::Slot**&, unsigned char, graphite2::vm::Machine::status_t&, graphite2::SlotMap*)': direct_machine.cpp:(.text+0xbc): undefined reference to `__stack_chk_fail_local' /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/direct_machine.cpp.o: in function `graphite2::vm::Machine::getOpcodeTable()': direct_machine.cpp:(.text+0x1668): undefined reference to `__stack_chk_fail_local' /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/gr_face.cpp.o: in function `gr_make_face_with_ops': gr_face.cpp:(.text+0xa8): undefined reference to `__stack_chk_fail_local' /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/gr_face.cpp.o: in function `gr_make_face': gr_face.cpp:(.text+0x1d8): undefined reference to `__stack_chk_fail_local' /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/gr_face.cpp.o: in function `gr_make_face_with_seg_cache': gr_face.cpp:(.text+0x288): undefined reference to `__stack_chk_fail_local' /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/gr_font.cpp.o:gr_font.cpp:(.text+0x160): more undefined references to `__stack_chk_fail_local' follow collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. * ERROR: media-gfx/graphite2-1.3.14-r1::gentoo failed (compile phase): Created attachment 761628 [details]
build.log (ppc, 1.3.14-r1)
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d63c5a3a1240352d4200582d7fd68ae3afb8a5d7 commit d63c5a3a1240352d4200582d7fd68ae3afb8a5d7 Author: Sam James <sam@gentoo.org> AuthorDate: 2022-01-29 18:48:37 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2022-01-29 18:49:03 +0000 media-gfx/graphite2: drop -nodefaultlibs Breaks build on at least x86/musl. See patch for details. Closes: https://bugs.gentoo.org/829690 Signed-off-by: Sam James <sam@gentoo.org> .../files/graphite2-1.3.14-fix-nodefaultlibs.patch | 45 ++++++++ .../graphite2/graphite2-1.3.14_p20210810-r1.ebuild | 124 +++++++++++++++++++++ 2 files changed, 169 insertions(+) |
Created attachment 759858 [details] build.log [...] FAILED: src/libgraphite2.so.3.2.1 : && /usr/bin/powerpc-gentoo-linux-musl-gcc -fPIC -O2 -mcpu=7450 -mtune=7450 -pipe -Wl,-O1 -Wl,--as-nee ded -nodefaultlibs -shared -Wl,-soname,libgraphite2.so.3 -o src/libgraphite2.so.3.2.1 src/CMakeFiles/gr aphite2.dir/direct_machine.cpp.o src/CMakeFiles/graphite2.dir/gr_char_info.cpp.o src/CMakeFiles/graphite 2.dir/gr_features.cpp.o src/CMakeFiles/graphite2.dir/gr_face.cpp.o src/CMakeFiles/graphite2.dir/gr_font. cpp.o src/CMakeFiles/graphite2.dir/gr_logging.cpp.o src/CMakeFiles/graphite2.dir/gr_segment.cpp.o src/CM akeFiles/graphite2.dir/gr_slot.cpp.o src/CMakeFiles/graphite2.dir/CmapCache.cpp.o src/CMakeFiles/graphit e2.dir/Code.cpp.o src/CMakeFiles/graphite2.dir/Collider.cpp.o src/CMakeFiles/graphite2.dir/Decompressor. cpp.o src/CMakeFiles/graphite2.dir/Face.cpp.o src/CMakeFiles/graphite2.dir/FeatureMap.cpp.o src/CMakeFil es/graphite2.dir/Font.cpp.o src/CMakeFiles/graphite2.dir/GlyphFace.cpp.o src/CMakeFiles/graphite2.dir/Gl yphCache.cpp.o src/CMakeFiles/graphite2.dir/Intervals.cpp.o src/CMakeFiles/graphite2.dir/Justifier.cpp.o src/CMakeFiles/graphite2.dir/NameTable.cpp.o src/CMakeFiles/graphite2.dir/Pass.cpp.o src/CMakeFiles/gra phite2.dir/Position.cpp.o src/CMakeFiles/graphite2.dir/Segment.cpp.o src/CMakeFiles/graphite2.dir/Silf.c pp.o src/CMakeFiles/graphite2.dir/Slot.cpp.o src/CMakeFiles/graphite2.dir/Sparse.cpp.o src/CMakeFiles/gr aphite2.dir/TtfUtil.cpp.o src/CMakeFiles/graphite2.dir/UtfCodec.cpp.o src/CMakeFiles/graphite2.dir/FileFace.cpp.o -lc -lgcc && : /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/direct_machine.cpp.o: in function `(anonymous namespace)::direct_run(bool, void* const*, unsigned char const*, int*, graphite2::Slot**&, unsigned char, graphite2::vm::Machine::status_t&, graphite2::SlotMap*)': direct_machine.cpp:(.text+0x142c): undefined reference to `__stack_chk_fail_local' /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/direct_machine.cpp.o: in function `graphite2::vm::Machine::getOpcodeTable()': direct_machine.cpp:(.text+0x14cc): undefined reference to `__stack_chk_fail_local' /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/gr_face.cpp.o: in function `gr_make_face_with_ops': gr_face.cpp:(.text+0x168): undefined reference to `__stack_chk_fail_local' /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/gr_face.cpp.o: in function `gr_make_face': gr_face.cpp:(.text+0x1e0): undefined reference to `__stack_chk_fail_local' /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/gr_face.cpp.o: in function `gr_make_face_with_seg_cache': gr_face.cpp:(.text+0x298): undefined reference to `__stack_chk_fail_local' /usr/lib/gcc/powerpc-gentoo-linux-musl/11.2.0/../../../../powerpc-gentoo-linux-musl/bin/ld: src/CMakeFiles/graphite2.dir/gr_font.cpp.o:gr_font.cpp:(.text+0x1e4): more undefined references to `__stack_chk_fail_local' follow collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. * ERROR: media-gfx/graphite2-1.3.14::gentoo failed (compile phase): * ninja -v -j1 -l0 failed