On my Mac OS X 10.4 (ppc) these libs are all not found: -ldld -lfsg -lmd
-ljobs -li -lsecdb

After manually removing these libs from the command line, the first cc (gcc
4.0.1) failed and the second succeeded with warnings. So what's the correct
way of compiling ksh on OS X?

$ cc -O2 -L. -L/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib -o ksh
pmain.o libshell.a
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libdll.a
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libcoshell.a
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libcmd.a
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a
-liconv/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld: warning multiple
definitions of symbol _getenvlibshell.a(name.o) definition of _getenv in
section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(getenv.So)
definition of _getenv/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_strlcpy/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(strlcpy.o)
definition of _strlcpy in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(strlcpy.So)
definition of _strlcpy/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_strtol/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(strtol.o)
definition of _strtol in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(strtol.So)
definition of _strtol/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol _sleeplibshell.a(sleep.o) definition
of _sleep in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(sleep.So)
definition of _sleep/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_strtoul/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(strtoul.o)
definition of _strtoul in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(strtoul.So)
definition of _strtoul/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_signal/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(signal.o)
definition of _signal in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(signal.So)
definition of _signal/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_regcomp/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(regcomp.o)
definition of _regcomp in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(regcomp.So)
definition of _regcomp/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_regexec/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(regexec.o)
definition of _regexec in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(regexec.So)
definition of _regexec/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_regfree/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(regnexec.o)
definition of _regfree in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(regfree.So)
definition of _regfree/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_strtod/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(strtod.o)
definition of _strtod in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(gdtoa-strtod.So)
definition of _strtod
$ cc -O2 -L. -L/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib -o ksh
pmain.o libshell.a
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libdll.a
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libcoshell.a
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libcmd.a
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a -liconv -liconv
/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a
-liconv/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld: warning multiple
definitions of symbol _getenvlibshell.a(name.o) definition of _getenv in
section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(getenv.So)
definition of _getenv/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_strlcpy/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(strlcpy.o)
definition of _strlcpy in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(strlcpy.So)
definition of _strlcpy/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_strtol/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(strtol.o)
definition of _strtol in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(strtol.So)
definition of _strtol/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol _sleeplibshell.a(sleep.o) definition
of _sleep in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(sleep.So)
definition of _sleep/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_strtoul/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(strtoul.o)
definition of _strtoul in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(strtoul.So)
definition of _strtoul/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_signal/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(signal.o)
definition of _signal in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(signal.So)
definition of _signal/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_regcomp/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(regcomp.o)
definition of _regcomp in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(regcomp.So)
definition of _regcomp/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_regexec/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(regexec.o)
definition of _regexec in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(regexec.So)
definition of _regexec/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_regfree/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(regnexec.o)
definition of _regfree in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(regfree.So)
definition of _regfree/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:
warning multiple definitions of symbol
_strtod/Users/clark/tmp/fix.ksh93u+/arch/darwin.ppc/lib/libast.a(strtod.o)
definition of _strtod in section
(__TEXT,__text)/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../libSystem.dylib(gdtoa-strtod.So)
definition of _strtod
$
_______________________________________________
ast-users mailing list
[email protected]
https://mailman.research.att.com/mailman/listinfo/ast-users

Reply via email to