Skip site navigation (1)Skip section navigation (2)
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>