logo       

[ ghc-Bugs-802366 ] SunOS 5.8: lib/HSunix.o: unknown symbol `sendfile': msg#00031

lang.haskell.glasgow.bugs

Subject: [ ghc-Bugs-802366 ] SunOS 5.8: lib/HSunix.o: unknown symbol `sendfile'

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
glasgow-haskell-bugs@xxxxxxxxxxx,
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


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise