Date: Sat, 28 Nov 1998 20:43:12 -0800 From: Andrew <andrew@violet.org> To: Greg Lehey <grog@lemis.com> Cc: questions@FreeBSD.ORG Subject: Re: /usr/lib/crt0.o & freebsd 3.0-release Message-ID: <19981128204312.B4353@apogee.whack.org> In-Reply-To: <19981129144400.G6182@freebie.lemis.com>; from Greg Lehey on Sun, Nov 29, 1998 at 02:44:00PM %2B1030 References: <19981128174357.A3586@apogee.whack.org> <19981129123738.V6182@freebie.lemis.com> <19981128193733.A4176@apogee.whack.org> <19981129141749.D6182@freebie.lemis.com> <19981128200127.A4245@apogee.whack.org> <19981129143645.E6182@freebie.lemis.com> <19981128201153.A4353@apogee.whack.org> <19981129144400.G6182@freebie.lemis.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Greg, I have found your `solution' rather dissatisfying... 1. after a failed make LANGUAGES=c in the build directory... I replaced all occurrences of crt0 with crt1 in the file you are referring to ./specs - the file does not exist before the first make - 2. the retried make LANGUAGES=c generates the following output it is the same if I symlink /usr/lib/crt0.o -> /usr/lib/crt1.0 case " c " in *" "[cC]"++ "*) echo tinfo.o tinfo2.o new.o new1.o new2.o exception.o > cplib2.new;; *) echo "" > cplib2.new;; esac mv -f cplib2.new cplib2.txt rm -f tmplibgcc2.a for name in _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf __gcc_bcmp _varargs __dummy _eprintf _op_new _op_vnew _new_handler _op_delete _op_vdel _bb _shtab _clear_cache _trampoline __main _exit _ctors _eh _eh_compat _pure; do echo ${name}; ./xgcc -B./ -O2 -DIN_GCC -g -I./include -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions -I. -I. -I./config -c -DL${name} ./libgcc2.c -o ${name}.o; if [ $? -eq 0 ] ; then true; else exit 1; fi; ar rc tmplibgcc2.a ${name}.o; rm -f ${name}.o; done _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf __gcc_bcmp _varargs __dummy _eprintf _op_new _op_vnew _new_handler _op_delete _op_vdel _bb _shtab _clear_cache _trampoline __main _exit _ctors _eh _eh_compat _pure for file in ./frame.c cplib2.txt; do name=`echo ${file} | sed -e 's/[.][cSo]$//' -e 's/[.]asm$//' -e 's/[.]txt$//'`; oname=` echo ${name} | sed -e 's,.*/,,'`; if [ ${name}.txt = ${file} ]; then for f in .. `cat ${file}`; do if [ x${f} != x.. ]; then make GCC_FOR_TARGET="./xgcc -B./" AR="ar" AR_FLAGS="rc" CC="gcc" CFLAGS="-g" HOST_PREFIX="" HOST_PREFIX_1="loser-" LANGUAGES="c" LIBGCC2_CFLAGS="-O2 -DIN_GCC -g -I./include -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions" ${f}; if [ $? -eq 0 ] ; then true; else exit 1; fi; ar rc tmplibgcc2.a ${f}; rm -f ${f}; else true; fi; done; else echo ${name}; if [ ${name}.asm = ${file} ]; then cp ${file} ${name}.s || exit 1; file=${name}.s; else true; fi; ./xgcc -B./ -O2 -DIN_GCC -g -I./include -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions -I. -I. -I./config -c ${file}; if [ $? -eq 0 ] ; then true; else exit 1; fi; ar rc tmplibgcc2.a ${oname}.o; rm -f ${name}.s ${oname}.o; fi; done ./frame mv tmplibgcc2.a libgcc2.a rm -rf tmplibgcc.a libgcc.a tmpcopy mkdir tmpcopy if [ xlibgcc1.a != x ]; then (cd tmpcopy; ar x ../libgcc1.a); else true; fi (cd tmpcopy; chmod +w * > /dev/null 2>&1) (cd tmpcopy; ar x ../libgcc2.a) (cd tmpcopy; ar rc ../tmplibgcc.a *.o) rm -rf tmpcopy if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then ranlib tmplibgcc.a; else true; fi mv tmplibgcc.a libgcc.a ./xgcc -B./ -DIN_GCC -g -I./include enquire.o -o enquire /usr/libexec/elf/ld: warning: cannot find entry symbol start; defaulting to 080483d0 /usr/lib/crt1.o: In function `_start': /usr/lib/crt1.o(.text+0x49): undefined reference to `main' enquire.o: In function `overflow': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0xd): undefined reference to `_signal' enquire.o: In function `setmode': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x57): undefined reference to `_(short, (void))' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x5c): undefined reference to `_fprintf' enquire.o: In function `farewell': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x10d): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x120): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x134): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x141): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x158): undefined reference to `_printf' enquire.o(.text+0x19f):/usr/build/gcc/gcc-2.8.1/./enquire.c: more undefined references to `_printf' follow enquire.o: In function `xmalloc': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x1db): undefined reference to `_malloc' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x1f3): undefined reference to `_(short, (void))' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x1f8): undefined reference to `_fprintf' enquire.o: In function `main': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x3b3): undefined reference to `_signal' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x4a8): undefined reference to `_(short, (void))' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x4ad): undefined reference to `_fprintf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x53d): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x55d): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x573): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x580): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x58d): undefined reference to `_printf' enquire.o(.text+0x5a9):/usr/build/gcc/gcc-2.8.1/./enquire.c: more undefined references to `_printf' follow enquire.o: In function `f_define': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0xa60): undefined reference to `_strcmp' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0xa83): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0xa90): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0xa9d): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0xaaa): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0xab7): undefined reference to `_printf' enquire.o(.text+0xac4):/usr/build/gcc/gcc-2.8.1/./enquire.c: more undefined references to `_printf' follow enquire.o: In function `fake_f_rep': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0xef7): undefined reference to `_sprintf' enquire.o: In function `f_rep': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0xf35): undefined reference to `_sprintf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0xf56): undefined reference to `_sprintf' enquire.o: In function `bitpattern': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0xfca): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0xfe4): undefined reference to `_printf' enquire.o: In function `endian': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x10c1): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x10d8): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x1137): undefined reference to `_(short, (void))' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x1167): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x117e): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x11dc): undefined reference to `_(short, (void))' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x120b): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x1222): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x1280): undefined reference to `_(short, (void))' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x12af): undefined reference to `_printf' enquire.o: In function `missing': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x12fd): undefined reference to `_printf' enquire.o: In function `fmissing': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x134d): undefined reference to `_printf' enquire.o: In function `typerr': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x1518): undefined reference to `_printf' enquire.o: In function `ftyperr': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x1584): undefined reference to `_printf' enquire.o(.text+0x1643):/usr/build/gcc/gcc-2.8.1/./enquire.c: more undefined references to `_printf' follow enquire.o: In function `fCheck': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x2eef): undefined reference to `_sscanf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x2f27): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x2fe3): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x3090): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x30bf): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x30e4): undefined reference to `_printf' enquire.o(.text+0x3116):/usr/build/gcc/gcc-2.8.1/./enquire.c: more undefined references to `_printf' follow enquire.o: In function `fprop': /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x3d60): undefined reference to `_(short, (void))' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x3d65): undefined reference to `_fprintf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x3e56): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x3e82): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x3f29): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x4052): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/./enquire.c(.text+0x434a): undefined reference to `_printf' enquire.o(.text+0x439b):/usr/build/gcc/gcc-2.8.1/./enquire.c: more undefined references to `_printf' follow enquire.o: In function `dCheck': /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x6c67): undefined reference to `_sscanf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x6c9f): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x6d67): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x6e14): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x6e43): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x6e68): undefined reference to `_printf' enquire.o(.text+0x6e9a):/usr/build/gcc/gcc-2.8.1/enquire.c: more undefined references to `_printf' follow enquire.o: In function `dprop': /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x7050): undefined reference to `_(short, (void))' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x7055): undefined reference to `_fprintf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x715c): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x7188): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x7231): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x7370): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0x76cc): undefined reference to `_printf' enquire.o(.text+0x771d):/usr/build/gcc/gcc-2.8.1/enquire.c: more undefined references to `_printf' follow enquire.o: In function `ldCheck': /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xa16f): undefined reference to `_sscanf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xa1a7): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xa273): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xa320): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xa34f): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xa374): undefined reference to `_printf' enquire.o(.text+0xa3a6):/usr/build/gcc/gcc-2.8.1/enquire.c: more undefined references to `_printf' follow enquire.o: In function `ldprop': /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xa58c): undefined reference to `_(short, (void))' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xa591): undefined reference to `_fprintf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xa6ae): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xa6da): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xa783): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xa8e4): undefined reference to `_printf' /usr/build/gcc/gcc-2.8.1/enquire.c(.text+0xacb4): undefined reference to `_printf' enquire.o(.text+0xad05):/usr/build/gcc/gcc-2.8.1/enquire.c: more undefined references to `_printf' follow enquire.o: In function `__sputc': /usr/include/stdio.h(.text+0xd56d): undefined reference to `___swbuf' ./libgcc.a(__main.o): In function `__do_global_ctors': /usr/build/gcc/gcc-2.8.1/./libgcc2.c(.text+0x66): undefined reference to `_atexit' *** Error code 1 Stop. _____________________________________________ Andrew Perkins andrew@violet.org System Administrator 415.739.0540 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19981128204312.B4353>