EXIT STAGE LEFT: gccas, gccld

llvm-svn: 80023
This commit is contained in:
Daniel Dunbar 2009-08-25 20:21:09 +00:00
parent 930210446f
commit 4cf325e090
6 changed files with 1 additions and 148 deletions

View File

@ -26,9 +26,6 @@ add_subdirectory(llvm-prof)
add_subdirectory(llvm-link)
add_subdirectory(lli)
# gccas and gccld are deprecated:
# add_subdirectory(gccas)
# add_subdirectory(gccld)
add_subdirectory(llvm-extract)
add_subdirectory(llvm-db)

View File

@ -19,7 +19,7 @@ DIRS := llvm-config
PARALLEL_DIRS := opt llvm-as llvm-dis \
llc llvm-ranlib llvm-ar llvm-nm \
llvm-ld llvm-prof llvm-link \
lli gccas gccld llvm-extract llvm-db \
lli llvm-extract llvm-db \
bugpoint llvm-bcanalyzer llvm-stub \
llvm-mc llvmc

View File

@ -1,28 +0,0 @@
##===- tools/gccas/Makefile --------------------------------*- Makefile -*-===##
#
# The LLVM Compiler Infrastructure
#
# This file is distributed under the University of Illinois Open Source
# License. See LICENSE.TXT for details.
#
##===----------------------------------------------------------------------===##
LEVEL = ../..
include $(LEVEL)/Makefile.common
install-local:: $(PROJ_bindir)/gccas
$(PROJ_bindir)/gccas : gccas.sh Makefile
$(Echo) Installing gccas shell script.
$(Verb) sed "s#@TOOLDIR@#$(PROJ_bindir)#" $< > $@
$(Verb) chmod 0755 $@
all-local:: $(ToolDir)/gccas
$(ToolDir)/gccas : gccas.sh Makefile
$(Echo) Making $(ToolDir)/gccas shell script.
$(Verb) sed "s#@TOOLDIR@#$(ToolDir)#" $< > $@
$(Verb) chmod 0755 $@
clean-local::
$(Verb)$(RM) -f $(ToolDir)/gccas

View File

@ -1,64 +0,0 @@
#!/bin/sh
##===- tools/gccas.sh ------------------------------------------*- bash -*-===##
#
# The LLVM Compiler Infrastructure
#
# This file is distributed under the University of Illinois Open Source
# License. See LICENSE.TXT for details.
#
##===----------------------------------------------------------------------===##
#
# Synopsis: This shell script is a replacement for the old "gccas" tool that
# existed in LLVM versions before 2.0. The functionality of gccas has
# now been moved to opt and llvm-as. This shell script provides
# backwards compatibility so build environments invoking gccas can
# still get the net effect of llvm-as/opt by running gccas.
#
# Syntax: gccas OPTIONS... [asm file]
#
##===----------------------------------------------------------------------===##
#
echo "gccas: This tool is deprecated, please use opt" 1>&2
TOOLDIR=@TOOLDIR@
OPTOPTS="-std-compile-opts -f"
ASOPTS=""
lastwasdasho=0
for option in "$@" ; do
option=`echo "$option" | sed 's/^--/-/'`
case "$option" in
-disable-opt)
OPTOPTS="$OPTOPTS $option"
;;
-disable-inlining)
OPTOPTS="$OPTOPTS $option"
;;
-verify)
OPTOPTS="$OPTOPTS -verify-each"
;;
-strip-debug)
OPTOPTS="$OPTOPTS $option"
;;
-o)
OPTOPTS="$OPTOPTS -o"
lastwasdasho=1
;;
-disable-compression)
# ignore
;;
-traditional-format)
# ignore
;;
-*)
OPTOPTS="$OPTOPTS $option"
;;
*)
if test $lastwasdasho -eq 1 ; then
OPTOPTS="$OPTOPTS $option"
lastwasdasho=0
else
ASOPTS="$ASOPTS $option"
fi
;;
esac
done
${TOOLDIR}/llvm-as $ASOPTS -o - | ${TOOLDIR}/opt $OPTOPTS

View File

@ -1,29 +0,0 @@
##===- tools/gccld/Makefile --------------------------------*- Makefile -*-===##
#
# The LLVM Compiler Infrastructure
#
# This file is distributed under the University of Illinois Open Source
# License. See LICENSE.TXT for details.
#
##===----------------------------------------------------------------------===##
LEVEL = ../..
include $(LEVEL)/Makefile.common
install-local:: $(PROJ_bindir)/gccld
$(PROJ_bindir)/gccld : gccld.sh Makefile
$(Echo) Installing gccld shell script.
$(Verb) sed "s#@TOOLDIR@#$(PROJ_bindir)#" $< > $@
$(Verb) chmod 0755 $@
all-local:: $(ToolDir)/gccld
$(ToolDir)/gccld : gccld.sh Makefile
$(Echo) Making $(ToolDir)/gccld shell script.
$(Verb) sed "s#@TOOLDIR@#$(ToolDir)#" $< > $@
$(Verb) chmod 0755 $@
clean-local::
$(Verb)$(RM) -f $(ToolDir)/gccld

View File

@ -1,23 +0,0 @@
#!/bin/sh
##===- tools/gccld/gccld.sh ------------------------------------*- bash -*-===##
#
# The LLVM Compiler Infrastructure
#
# This file is distributed under the University of Illinois Open Source
# License. See LICENSE.TXT for details.
#
##===----------------------------------------------------------------------===##
#
# Synopsis: This shell script is a replacement for the old "gccld" tool that
# existed in LLVM versions before 2.0. The functionality of gccld has
# now been moved to llvm-ld. This shell script provides backwards
# compatibility so build environments invoking gccld can still get
# link (under the covers) with llvm-ld.
#
# Syntax: gccld OPTIONS... (see llvm-ld for details)
#
##===----------------------------------------------------------------------===##
#
echo "gccld: This tool is deprecated, please use llvm-ld" 1>&2
TOOLDIR=@TOOLDIR@
$TOOLDIR/llvm-ld "$@"