mailing list of musl libc
 help / color / mirror / code / Atom feed
* musl setup attempt
@ 2013-03-13 11:54 LM
  2013-03-13 14:07 ` Isaac Dunham
  2013-03-13 18:49 ` John Spencer
  0 siblings, 2 replies; 8+ messages in thread
From: LM @ 2013-03-13 11:54 UTC (permalink / raw)
  To: musl

I tried following the instructions at
http://git.musl-libc.org/cgit/musl/tree/INSTALL for Option 1.  Built
musl on a Debian Squeeze system and while configuring, set the prefix,
exec-prefix and syslibdir to a subdirectory beneath my home directory
and set target to i386.  A few programs seem to build and run fine
with this setup.  For instance, I was able to get bzip2 and diffh to
build and they run right on my Debian system.  However, several other
programs build without any complaints and when I try to run them, I
get input/output error.  I see that when I try to run programs like
bzip2 or some of the utilities with wavpack for instance.  I assumed
that possibly the program couldn't find the loader to load relevant
libraries.  I have /etc/ld-musl-i386.path set to the home directory
where I installed the musl lib files and I have LD_LIBRARY_PATH
environment variable set to that lib directory as well.  When that
didn't work, I even went in and tried to hardcode dynlink.c and
reloc.h to point to my locations.  Still getting the same errors.
Anyone have any ideas what for work-arounds or fixes?

According to the README (
http://git.musl-libc.org/cgit/musl/tree/README ):  "The musl project
is actively seeking contributors, mostly in the areas
of porting, testing, and application compatibility improvement."
What type of help do you need with porting and application
compatibility?  I'm currently working with several Open Source sdl,
fltk, pdcurses and command line based applications and building them
on Windows and FreeBSD.  If I can get musl working the way I hope,
would be interested in getting those Open Source applications working
with it as well.

Thanks.

Sincerely,
Laura
http://www.distasis.com/cpp


^ permalink raw reply	[flat|nested] 8+ messages in thread
* re: musl setup attempt
@ 2013-03-14 11:02 LM
  0 siblings, 0 replies; 8+ messages in thread
From: LM @ 2013-03-14 11:02 UTC (permalink / raw)
  To: musl

John Spencer wrote:
>please see http://wiki.musl-libc.org/Getting_started .
>it has detailed instructions about how to use musl from /home.
>after installation, the key point is to use "CC=musl-gcc" when running configure scripts.

I am using a custom, portable build system that sets up the
environment, automates the
builds and handles install and uninstall of packages to a specified
location (in this case
within my home directory).  The build system settings include
CC=musl-gcc, CPP=musl-gcc and
CFLAGS and LDFLAGS are set to only point to the paths where the musl
include and library files
are located.  I'm also use -static.

Some of the applications, like diffh, diction, bzip2 are building and
running fine with musl.
If I check objdump -p, I see a different library when built with musl
than I do when I build
them with gcc.

>also note that many programs need patches because they're using non-portable constructs.
>here you can find build instructions for some programs:
>https://github.com/rofl0r/sabotage/tree/master/pkg

Not seeing any patches referenced for xz:
https://github.com/rofl0r/sabotage/blob/master/pkg/xz

Isaac Dunham wrote:
>If that were the issue, you could not run anything. The loader is specified by the specfile
>musl-gcc uses, and it's what make the program run.  If libraries are missing, the program will >generally fail to run (depending on your settings). So it's probably something else.

The applications that are showing errors on my system include programs from xz,
wavpack, libpaper and speex.

Some programs do appear to be running, so likely it is something else.

>...but it would probably be most helpful if you installed strace...

Am not very familiar with strace, but I ran it on some of the programs
that were displaying errors.
The stderr results from using strace on wavpack were:

execvc ("./wavpack, ["./wavpack"],[/* 30 vars */]) = -1  EIO
(Input/output error)
dup(2)                                             = 3
fcntl64 (3,F_GETFL)                                = 0x8001 (flags
O_WRONLY|O_LARGEFILE)
close(3)                                           = 0
write (2, "strace: exec: Input/output error"..., 33 strace: exec:
Input/output error
) = 33
exit_group(1)                                      = ?

The other programs that displayed the same error had very similar
output using strace.

Thanks.

Sincerely,
Laura


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2013-03-16 22:58 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-03-13 11:54 musl setup attempt LM
2013-03-13 14:07 ` Isaac Dunham
2013-03-13 18:49 ` John Spencer
2013-03-15 11:54   ` LM
2013-03-15 21:11     ` Isaac Dunham
2013-03-16 13:36       ` LM
2013-03-16 22:58       ` Rich Felker
2013-03-14 11:02 LM

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).