Mercurial > hg > aboriginal
view sources/sections/ccwrap.sh @ 943:7f2e6bdfcdcb
Remove the old GIMME_AN_S logic, instead make ccwrap autodetect presence of libgcc_s.so. Also fix a typo causing a nasty bug with the two dash version of --static.
author | Rob Landley <rob@landley.net> |
---|---|
date | Sun, 03 Jan 2010 05:04:35 -0600 |
parents | f2b4d7297c9d |
children | c6b3d648ead6 |
line wrap: on
line source
# build and install gcc wrapper script. # Which compiler do we build the wrapper with? TEMP="${FROM_ARCH}-cc" [ -z "$FROM_ARCH" ] && TEMP="$CC" # Copy compiler binaries (if not already present) if false then # Populate the wrapper directories (unfinished) mkdir -p "$STAGE_DIR"/{tools,include,lib,cc/{include,lib}} && # Setup bin directory mkdir -p "$STAGE_DIR/bin" || dienow path_search "$PATH" "${PROGRAM_PREFIX}*" \ 'cp "$DIR/$FILE" "$STAGE_DIR/bin/$FILE"' | dotprogress mv "$STAGE_DIR/"{bin/"${PROGRAM_PREFIX}"cc,tools/bin/cc} || mv "$STAGE_DIR/"{bin/"${PROGRAM_PREFIX}"gcc,tools/bin/cc} || dienow ln -sf "${PROGRAM_PREFIX}cc" "$STAGE_DIR/bin/${PROGRAM_PREFIX}gcc" || dienow # populate include SYSINC_PATH="$(echo '#include <stdio.h>' | "$ARCH-cc" -E - | \ sed -n 's@.*"\(.*\)/stdio\.h".*@\1@p;T;q')" # populate lib # Need both /lib and /usr/lib. What if libc.so linker script points to # other directory? --print-search-dirs, perhaps? # populate cc/include # This is the trick uClibc build uses. CCINC_PATH="$(gcc --print-file-name=include)" # populate cc/lib CCLIB_PATH="$(gcc --print-file-name=crtbegin.o | sed 's@crtbegin.o$@@')" # or maybe --print-search-dirs "libraries"? # Populate tools fi # Build wrapper binary "$TEMP" "$SOURCES/toys/ccwrap.c" -Os $CFLAGS \ -o "$STAGE_DIR/bin/${PROGRAM_PREFIX}cc" $STATIC_FLAGS || dienow