Bugs item #802366, was opened at 2003-09-08 10:06 Message generated for change (Comment added) made by simonmar You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=108032&aid=802366&group_id=8032
Category: Compiler Group: 6.0.1 >Status: Closed >Resolution: Fixed Priority: 5 Submitted By: klaus (sternhaus) >Assigned to: Simon Marlow (simonmar) Summary: SunOS 5.8: lib/HSunix.o: unknown symbol `sendfile' Initial Comment: hello. on SunOS 5.8, with a fresh compiled ghc (configure -prefix=/home/xxx/local && make) and the some for the precompiled version, i getting the following error. any ideas or help? thx in advance, klaus ----- > ghci-6.0.1 -package unix ___ ___ _ / _ \ /\ /\/ __(_) / /_\// /_/ / / | | GHC Interactive, version 6.0.1, for Haskell 98. / /_\/ __ / /___| | http://www.haskell.org/ghc/ \____/\/ /_/\____/|_| Type :? for help. Loading package base ... linking ... done. Loading package unix ... linking ... /home/xxx/local/lib/HSunix.o: unknown symbol `sendfile' ghc-6.0.1: panic! (the `impossible' happened, GHC version 6.0.1): can't load package `unix' ----- or in the long form > ghci-6.0.1 -v -package unix ___ ___ _ / _ \ /\ /\/ __(_) / /_\// /_/ / / | | GHC Interactive, version 6.0.1, for Haskell 98. / /_\/ __ / /___| | http://www.haskell.org/ghc/ \____/\/ /_/\____/|_| Type :? for help. Glasgow Haskell Compiler, Version 6.0.1, for Haskell 98, compiled by GHC version 6.0 Using package config file: /home/xxx/local/lib/ghc-6.0.1/package.conf ==================== Packages ==================== Package {name = "data", auto = False, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/hslibs-imports/data"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HSdata"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["haskell98", "lang", "util"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "unix", auto = True, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/imports"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HSunix"], extra_libraries = ["HSunix_cbits", "dl"], include_dirs = [], c_includes = ["HsUnix.h"], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "base", auto = True, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/imports"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HSbase"], extra_libraries = ["HSbase_cbits"], include_dirs = [], c_includes = ["HsBase.h"], package_deps = ["rts"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "rts", auto = False, import_dirs = [], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HSrts"], extra_libraries = ["m", "gmp", "dl"], include_dirs = ["/home/xxx/local/lib/ghc-6.0.1/include"], c_includes = ["Stg.h"], package_deps = [], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = ["-u", "GHCziBase_Izh_static_info", "-u", "GHCziBase_Czh_static_info", "-u", "GHCziFloat_Fzh_static_info", "-u", "GHCziFloat_Dzh_static_info", "-u", "GHCziPtr_Ptr_static_info", "-u", "GHCziWord_Wzh_static_info", "-u", "GHCziInt_I8zh_static_info", "-u", "GHCziInt_I16zh_static_info", "-u", "GHCziInt_I32zh_static_info", "-u", "GHCziInt_I64zh_static_info", "-u", "GHCziWord_W8zh_static_info", "-u", "GHCziWord_W16zh_static_info", "-u", "GHCziWord_W32zh_static_info", "-u", "GHCziWord_W64zh_static_info", "-u", "GHCziStable_StablePtr_static_info", "-u", "GHCziBase_Izh_con_info", "-u", "GHCziBase_Czh_con_info", "-u", "GHCziFloat_Fzh_con_info", "-u", "GHCziFloat_Dzh_con_info", "-u", "GHCziPtr_Ptr_con_info", "-u", "GHCziPtr_FunPtr_con_info", "-u", "GHCziStable_StablePtr_con_info", "-u", "GHCziBase_False_closure", "-u", "GHCziBase_True_closure", "-u", "GHCziPack_unpackCString_closure", "-u", "GHCziIOBase_stackOverflow_closure", "-u", "GHCziIOBase_heapOverflow_closure", "-u", "GHCziIOBase_NonTermination_closure", "-u", "GHCziIOBase_BlockedOnDeadMVar_closure", "-u", "GHCziIOBase_Deadlock_closure", "-u", "GHCziWeak_runFinalizzerBatch_closure", "-u", "__stginit_Prelude"], framework_dirs = [], extra_frameworks = []} Package {name = "haskell98", auto = True, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/imports"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HShaskell98"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "network", auto = True, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/imports"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HSnetwork"], extra_libraries = ["nsl", "socket"], include_dirs = [], c_includes = ["HsNet.h"], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "haskell-src", auto = True, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/imports"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HShaskell-src"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["base", "haskell98"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "readline", auto = True, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/imports"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HSreadline"], extra_libraries = ["readline", "ncurses"], include_dirs = [], c_includes = ["HsReadline.h"], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "lang", auto = False, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/hslibs-imports/lang"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HSlang"], extra_libraries = ["HSlang_cbits"], include_dirs = [], c_includes = ["HsLang.h"], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "concurrent", auto = False, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/hslibs-imports/concurrent"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HSconcurrent"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "posix", auto = False, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/hslibs-imports/posix"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HSposix"], extra_libraries = ["HSposix_cbits", "dl"], include_dirs = [], c_includes = ["HsPosix.h"], package_deps = ["lang", "unix"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "util", auto = False, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/hslibs-imports/util"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HSutil"], extra_libraries = ["HSutil_cbits"], include_dirs = [], c_includes = ["HsUtil.h"], package_deps = ["lang", "concurrent", "readline", "posix"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "text", auto = False, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/hslibs-imports/text"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HStext"], extra_libraries = ["HStext_cbits"], include_dirs = [], c_includes = ["HsText.h"], package_deps = ["lang"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "net", auto = False, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/hslibs-imports/net"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HSnet"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["network"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "hssource", auto = False, import_dirs = ["/home/xxx/local/lib/ghc-6.0.1/hslibs-imports/hssource"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1"], hs_libraries = ["HShssource"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["haskell-src"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "HToolkit", auto = False, import_dirs = ["/home/xxx/local/imports/HToolkit"], source_dirs = [], library_dirs = ["/home/xxx/local/lib/ghc-6.0.1", "/home/xxx/local/lib"], hs_libraries = ["HSToolkit"], extra_libraries = ["mysqlclient"], include_dirs = [], c_includes = [], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Hsc static flags: -static -fignore-interface-pragmas -fomit-interface-pragmas -fdo-lambda-eta-expansion -flet-no-escape *** Parser: *** Desugar: *** Simplify: *** CorePrep: *** ByteCodeGen: Loading package base ... linking ... done. Loading package unix ... linking ... /home/xxx/local/lib/ghc-6.0.1/HSunix.o: unknown symbol `sendfile' *** Deleting temp files Deleting: ghc-6.0.1: panic! (the `impossible' happened, GHC version 6.0.1): can't load package `unix' Please report it as a compiler bug to [EMAIL PROTECTED], or http://sourceforge.net/projects/ghc/. ---------------------------------------------------------------------- >Comment By: Simon Marlow (simonmar) Date: 2003-09-09 14:32 Message: Logged In: YES user_id=48280 This is a bug in the Solaris port of 6.0.1, which sadly was not noticed before the release. It has been fixed since (System.Sendfile is no more). You can work around it by making a tiny C file containing a stub for sendfile(), and linking it in: $ cat >sendfile.c sendfile() {} ^D $ gcc -c sendfile.c $ ghci sendfile.o ... Prelude> :set -package unix (it doesn't work to specify -package unix on the command line, because GHCi tries to link it before any of the other libraries or objects). ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=108032&aid=802366&group_id=8032 _______________________________________________ Glasgow-haskell-bugs mailing list [EMAIL PROTECTED] http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs