[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Static-linking error w/ 2.05 on Solaris-2.8
From: |
Auteria Wally Winzer Jr. |
Subject: |
Re: Static-linking error w/ 2.05 on Solaris-2.8 |
Date: |
Mon, 08 Oct 2001 19:12:41 -0700 |
"Auteria Wally Winzer Jr." wrote:
> Here's my output from a attempt to link bash statically against /etc/lib/:
>
> gcc -L./builtins -L./lib/readline -L./lib/readline -L./lib/glob -L./lib/tilde
> -L./lib/malloc -L./lib/sh -static -pg -O6 -o bash
> shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o dispose_cmd.o
> execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o
> jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o
> pathexp.o sig.o test.o version.o alias.o array.o
> braces.o bracecomp.o bashhist.o bashline.o siglist.o list.o stringlib.o
> locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o
> xmalloc.o -lbuiltins -lsh -lreadline -lhistory -ltermcap -lglob -ltilde
> -lmalloc -Wl,-B,dynamic -Wl,-R/etc/lib -ldl -Wl,-B,static
> -lsocket -lnsl
> ld: fatal: option -dn and -Bdynamic are incompatible
> ld: fatal: library -ldl: not found
> ld: fatal: File processing errors. No output written to bash
> collect2: ld returned 1 exit status
> make: *** [bash] Error 1
>
> I guess the linking is different on Solaris 8 (gcc-2.95.3 w/ /usr/ccs/bin/ld).
>
> Thanks.
>
> - Wally Winzer Jr.
I've got it to compile w/ /etc/lib/libdl.so.1, but it also grabs the libcurses
and libC libraries dynamically:
$ ldd ./bash
libcurses.so.1 => /usr/lib/libcurses.so.1
libdl.so.1 => /etc/lib/libdl.so.1
libc.so.1 => /usr/lib/libc.so.1
/usr/platform/SUNW,Ultra-60/lib/libc_psr.so.1
Is there any workaround? Or is this hard-coded and we can no longer build bash
statically?
- Wally Winzer Jr.