
#10046: Linker script patch in rts/Linker.c doesn't work for (non-C or non-en..) locales -------------------------------------+------------------------------------- Reporter: hgolden | Owner: simonmar Type: bug | Status: new Priority: normal | Milestone: 7.12.1 Component: Runtime System | Version: 7.8.4 (Linker) | Keywords: linker Resolution: | script Operating System: Unknown/Multiple | Architecture: Type of failure: Incorrect result | Unknown/Multiple at runtime | Test Case: Blocked By: | Blocking: Related Tickets: 2615, 9237 | Differential Revisions: -------------------------------------+------------------------------------- Comment (by ezyang): hgolden, I actually am having difficulty running your script and reproducing the same output. There are two problems. First, the path that is in your example doesn't exist on my system. There are a few possible candidates: `/usr/lib/x86_64-linux-gnu/libc.so` is a linker script that has contents {{{ /* GNU ld script Use the shared library, but some functions are only in the static library, so try that secondarily. */ OUTPUT_FORMAT(elf64-x86-64) GROUP ( /lib/x86_64-linux-gnu/libc.so.6 /usr/lib/x86_64-linux- gnu/libc_nonshared.a AS_NEEDED ( /lib/x86_64-linux-gnu/ld- linux-x86-64.so.2 ) ) }}} Then, when I run the script compiled by GHC 7.6.3, I get `Nothing`. So I can't seem to coax out the Chinese output. BTW, in GHC 7.10 you need to initialize the object linker, otherwise it will segfault. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/10046#comment:4 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler