Erlang/OTP Forums

Author Message

<  Erlang questions mailing list  ~  Linux compile problems - (help)

randyk at ccsales.com
Posted: Tue Sep 07, 1999 6:28 am Reply with quote
Guest
Hello,

I was able to successfully compile Erlang under FreeBSD using the port. But
under RedHat Linux 6.0, kernel 2.2.5-15, I get the following messages after
a ./configure, make:

make[3]: Entering directory
`/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src'
make -f i586-unknown-linux/Makefile TYPE=opt
make[4]: Entering directory
`/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src'
gcc -g -O2 -I/usr/src/eddy/erlang-47.4.1/erts/autoconf/i586-unknown-linux
-I. -I/usr/src/eddy/erlang-47.4.1/erts/system/emulator/runtime
-DHAVE_CONFIG_H -DUSE_DNS -DERLANG_DAEMON_PORT=4369
-L/usr/src/eddy/erlang-47.4.1/erts/obj/i586-unknown-linux -o
/usr/src/eddy/erlang-47.4.1/erts/bin/i586-unknown-linux/erl_call erl_call.c
-lerl_interface -lei -lcurses -lresolv -ldl -lm
/tmp/ccghYwCd.o: In function `get_hostent':
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:198:
undefined reference to `erl_gethostbyaddr'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:201:
undefined reference to `erl_gethostbyname'
/tmp/ccghYwCd.o: In function `do_connect':
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:221:
undefined reference to `erl_connect'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:239:
undefined reference to `erl_gethostbyname'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:242:
undefined reference to `erl_start_sys'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:243:
undefined reference to `erl_err_quit'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:246:
undefined reference to `erl_connect'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:255:
undefined reference to `erl_err_quit'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:258:
undefined reference to `erl_err_quit'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:261:
undefined reference to `erl_err_quit'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:264:
undefined reference to `erl_err_quit'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:267:
undefined reference to `erl_err_quit'
/tmp/ccghYwCd.o:/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/er
l_call.c:291: more undefined references to `erl_err_quit' follow
/tmp/ccghYwCd.o: In function `read_stdin':
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:339:
undefined reference to `erl_err_sys'
/tmp/ccghYwCd.o: In function `main':
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:607:
undefined reference to `erl_init_nothreads'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:638:
undefined reference to `erl_gethostbyname'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:639:
undefined reference to `erl_err_quit'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:648:
undefined reference to `erl_connect_xinit'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:650:
undefined reference to `erl_err_quit'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:653:
undefined reference to `erl_thishostname'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:665:
undefined reference to `erl_err_quit'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:679:
undefined reference to `erl_connect'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:684:
undefined reference to `erl_err_quit'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:689:
undefined reference to `erl_format'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:689:
undefined reference to `erl_rpc'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:705:
undefined reference to `erl_mk_binary'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:705:
undefined reference to `erl_format'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:705:
undefined reference to `erl_rpc'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:708:
undefined reference to `erl_err_msg'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:710:
undefined reference to `erl_format'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:710:
undefined reference to `erl_rpc'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:711:
undefined reference to `erl_err_msg'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:713:
undefined reference to `erl_format'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:713:
undefined reference to `erl_match'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:714:
undefined reference to `erl_err_msg'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:724:
undefined reference to `erl_mk_binary'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:724:
undefined reference to `erl_format'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:724:
undefined reference to `erl_rpc'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:726:
undefined reference to `erl_err_msg'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:728:
undefined reference to `erl_print_term'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:741:
undefined reference to `erl_format'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:744:
undefined reference to `erl_rpc'
/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src/erl_call.c:747:
undefined reference to `erl_print_term'
collect2: ld returned 1 exit status
make[4]: ***
[/usr/src/eddy/erlang-47.4.1/erts/bin/i586-unknown-linux/erl_call] Error 1
make[4]: Leaving directory
`/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src'
make[3]: *** [opt] Error 2
make[3]: Leaving directory
`/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface/src'
make[2]: *** [opt] Error 2
make[2]: Leaving directory
`/usr/src/eddy/erlang-47.4.1/erts/system/erl_interface'
make[1]: *** [opt] Error 2
make[1]: Leaving directory `/usr/src/eddy/erlang-47.4.1/erts/system'
make: *** [emulator] Error 2
[root_at_iohost erlang-47.4.1]#

-------

What can I do to get this to compile under Linux? Do I need different
libraries? Should I use a different distribution?

Thank you,
Randy Katz


Post generated using Mail2Forum (http://m2f.sourceforge.net)
klacke at bluetail.com
Posted: Tue Sep 07, 1999 8:23 am Reply with quote
Guest
Randy A. Katz writes:
> Hello,
>
> I was able to successfully compile Erlang under FreeBSD using the port. But
> under RedHat Linux 6.0, kernel 2.2.5-15, I get the following messages after
> a ./configure, make:
>
> ..........


Yes really boring bug, the error is in
erts/system/emulator/runtime/erl_posix_str.c

and the following diff should fix the problem.


runtime> diff -c erl_posix_str.c erl_posix_str.c.orig
*** erl_posix_str.c Tue Sep 7 10:16:39 1999
--- erl_posix_str.c.orig Tue Sep 7 10:16:24 1999
***************
*** 362,368 ****
#ifdef ENXIO
case ENXIO: return "enxio";
#endif
! #if defined(EOPNOTSUPP) && (!defined(ENOTSUP) || (ENOTSUP != EOPNOTSUPP))
case EOPNOTSUPP: return "eopnotsupp";
#endif
#ifdef EPERM
--- 362,368 ----
#ifdef ENXIO
case ENXIO: return "enxio";
#endif
! #ifdef EOPNOTSUPP
case EOPNOTSUPP: return "eopnotsupp";
#endif
#ifdef EPERM


Maybe someone in erlang-maintainers could add this to www.erlang.org


/klacke



Post generated using Mail2Forum (http://m2f.sourceforge.net)
per at erix.ericsson.se
Posted: Tue Sep 07, 1999 8:55 am Reply with quote
Guest
>Yes really boring bug, the error is in
>erts/system/emulator/runtime/erl_posix_str.c
>
>and the following diff should fix the problem.

[ ... ]

>Maybe someone in erlang-maintainers could add this to www.erlang.org

Hm, that patch (though non-reversed:-) has been on the Bugs&Fixes page
(http://www.erlang.org/faq/bugs_and_fixes.html) since May - I don't
quite see how it would fix Randy's problem though, the errors he got
were link-time rather than compile-time? (And the missing symbols should
have been found in
.../erlang-47.4.1/erts/obj/i586-unknown-linux/liberl_interface.a at that
point.) But perhaps this is a "secondary" problem, after retrying make
when the initial one failed with the "real" error or somesuch?

--Per Hedeland
per_at_erix.ericsson.se



Post generated using Mail2Forum (http://m2f.sourceforge.net)
klacke at bluetail.com
Posted: Tue Sep 07, 1999 9:29 am Reply with quote
Guest
Per Hedeland writes:
>
> Hm, that patch (though non-reversed:-) has been on the Bugs&Fixes page
> (http://www.erlang.org/faq/bugs_and_fixes.html) since May -

Oops, I didn't see that.

> I don't
> quite see how it would fix Randy's problem though, the errors he got
> were link-time rather than compile-time? (And the missing symbols should
> have been found in
> .../erlang-47.4.1/erts/obj/i586-unknown-linux/liberl_interface.a at that
> point.) But perhaps this is a "secondary" problem, after retrying make
> when the initial one failed with the "real" error or somesuch?
>

Well I think it does fix Randys compile problems. I had similar
problems on redhat 6.0

/klacke









Post generated using Mail2Forum (http://m2f.sourceforge.net)

Display posts from previous:  

All times are GMT
Page 1 of 1
This forum is locked: you cannot post, reply to, or edit topics.

Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum