Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 3feef61742facb3cbf53f9df1cb89062452597f2 authored by Christian Heimes on 11 February 2008, 06:19:17 UTC, committed by Christian Heimes on 11 February 2008, 06:19:17 UTC
svn+ssh://pythondev@svn.python.org/python/trunk ........ r60701 | georg.brandl | 2008-02-09 22:36:15 +0100 (Sat, 09 Feb 2008) | 2 lines Needs only 2.4 now. ........ r60702 | georg.brandl | 2008-02-09 22:38:54 +0100 (Sat, 09 Feb 2008) | 2 lines Docs are rst now. ........ r60703 | georg.brandl | 2008-02-09 23:00:00 +0100 (Sat, 09 Feb 2008) | 2 lines Fix link. ........ r60704 | georg.brandl | 2008-02-10 00:09:25 +0100 (Sun, 10 Feb 2008) | 2 lines Fix for newest doctools. ........ r60709 | raymond.hettinger | 2008-02-10 08:21:09 +0100 (Sun, 10 Feb 2008) | 1 line Clarify that decimal also supports fixed-point arithmetic. ........ r60710 | nick.coghlan | 2008-02-10 08:32:52 +0100 (Sun, 10 Feb 2008) | 1 line Add missing NEWS entry for r60695 ........ r60712 | mark.dickinson | 2008-02-10 15:58:38 +0100 (Sun, 10 Feb 2008) | 3 lines Turn classmethods into staticmethods, and avoid calling the constructor of subclasses of Rational. (See discussion in issue #1682.) ........ r60715 | mark.dickinson | 2008-02-10 16:19:58 +0100 (Sun, 10 Feb 2008) | 2 lines Typos in decimal comment and documentation ........ r60716 | skip.montanaro | 2008-02-10 16:31:54 +0100 (Sun, 10 Feb 2008) | 2 lines Get the saying right. ;-) ........ r60717 | skip.montanaro | 2008-02-10 16:32:16 +0100 (Sun, 10 Feb 2008) | 2 lines whoops - revert ........ r60718 | mark.dickinson | 2008-02-10 20:23:36 +0100 (Sun, 10 Feb 2008) | 2 lines Remove reference to Rational ........ r60719 | raymond.hettinger | 2008-02-10 21:35:16 +0100 (Sun, 10 Feb 2008) | 1 line Complete an open todo on pickletools -- add a pickle optimizer. ........ r60721 | mark.dickinson | 2008-02-10 22:29:51 +0100 (Sun, 10 Feb 2008) | 3 lines Rename rational.Rational to fractions.Fraction, to avoid name clash with numbers.Rational. See issue #1682 for related discussion. ........ r60722 | christian.heimes | 2008-02-11 03:26:22 +0100 (Mon, 11 Feb 2008) | 1 line The test requires the network resource ........ r60723 | mark.dickinson | 2008-02-11 04:11:55 +0100 (Mon, 11 Feb 2008) | 3 lines Put an extra space into the repr of a Fraction: Fraction(1, 2) instead of Fraction(1,2). ........
1 parent ba99c58
Tip revision: 3feef61742facb3cbf53f9df1cb89062452597f2 authored by Christian Heimes on 11 February 2008, 06:19:17 UTC
Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60706,60708-60712,60714-60724 via svnmerge from
Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60706,60708-60712,60714-60724 via svnmerge from
Tip revision: 3feef61
ld_so_aix
#!/bin/sh
#
# ========================================================================
# FILE: ld_so_aix
# TYPE: executable, uses makexp_aix
# SYSTEM: AIX
#
# DESCRIPTION: Creates a shareable .o from a set of pre-compiled
# (unshared) .o files
#
# USAGE: ld_so_aix [CC] [arguments]
#
# ARGUMENTS: Same as for "ld". The following arguments are processed
# or supplied by this script (those marked with an asterisk
# can be overriden from command line):
#
# Argument Default value
# (*) -o [OutputFileName] -o shr.o
# (*) -e [EntryPointLabel] -e init[OutputBaseName]
# (*) -bE:[ExportFile] -bE:[OutputBaseName].exp
# (*) -bI:[ImportFile] -bI:./python.exp
# -bM:[ModuleType] -bM:SRE
# -bhalt:[Number] -bhalt:4
# -T[Number] -T512
# -H[Number] -H512
# -lm
#
# The compiler specific ("-lc" or "-lc_r", "-lpthreads",...)
# arguments will be automatically passed to "ld" according
# to the CC command provided as a first argument to this
# script. Usually, the same CC command was used to produce
# the pre-compiled .o file(s).
#
# NOTES: 1. Since "ld_so_aix" was originally written for building
# shared modules for the Python interpreter, the -e and
# -bI default values match Python's conventions. In
# Python, the entry point for a shared module is based
# on the module's name (e.g., the "mathmodule" will
# expect an entry point of "initmath").
# 2. The script accepts multiple .o or .a input files and
# creates a single (shared) output file. The export list
# that is created is based on the output file's basename
# with the suffix ".exp".
# 3. The resulting shared object file is left in the
# current directory.
# 4. Uncommenting the "echo" lines gives detailed output
# about the commands executed in the script.
#
#
# HISTORY: Oct-1996 -- Support added for multiple .o files --
# -- and optional arguments processing. --
# Chris Myers (myers@tc.cornell.edu), Keith Kwok
# (kkwok@tc.cornell.edu) and Vladimir Marangozov
#
# Aug-6-1996 -- Take care of the compiler specific --
# -- args by leaving CC to invoke "ld". --
# Vladimir Marangozov
#
# Jul-1-1996 -- Make sure to use /usr/ccs/bin/ld --
# -- Use makexp_aix for the export list. --
# Vladimir Marangozov (Vladimir.Marangozov@imag.fr)
#
# Manus Hand (mhand@csn.net) -- Initial code -- 6/24/96
# ========================================================================
#
usage="Usage: ld_so_aix [CC command] [ld arguments]"
if test ! -n "$*"; then
echo $usage; exit 2
fi
makexp=`dirname $0`/makexp_aix
# Check for existence of compiler.
CC=$1; shift
whichcc=`which $CC`
if test ! -x "$whichcc"; then
echo "ld_so_aix: Compiler '$CC' not found; exiting."
exit 2
fi
if test ! -n "$*"; then
echo $usage; exit 2
fi
# Default import file for Python
# Can be overriden by providing a -bI: argument.
impfile="./python.exp"
# Parse arguments
while test -n "$1"
do
case "$1" in
-e | -Wl,-e)
if test -z "$2"; then
echo "ld_so_aix: The -e flag needs a parameter; exiting."; exit 2
else
shift; entry=$1
fi
;;
-e* | -Wl,-e*)
entry=`echo $1 | sed -e "s/-Wl,//" -e "s/-e//"`
;;
-o)
if test -z "$2"; then
echo "ld_so_aix: The -o flag needs a parameter; exiting."; exit 2
else
shift; objfile=$1
fi
;;
-o*)
objfile=`echo $1 | sed "s/-o//"`
;;
-bI:* | -Wl,-bI:*)
impfile=`echo $1 | sed -e "s/-Wl,//" -e "s/-bI://"`
;;
-bE:* | -Wl,-bE:*)
expfile=`echo $1 | sed -e "s/-Wl,//" -e "s/-bE://"`
;;
*.o | *.a)
objs="$objs $1"
args="$args $1"
;;
-bM:* | -Wl,-bM:* | -H* | -Wl,-H* | -T* | -Wl,-T* | -lm)
;;
*)
args="$args $1"
;;
esac
shift
done
if test -z "$objs"; then
echo "ld_so_aix: No input files; exiting."
exit 2
elif test ! -r "$impfile"; then
echo "ld_so_aix: Import file '$impfile' not found or not readable; exiting."
exit 2
fi
# If -o wasn't specified, assume "-o shr.o"
if test -z "$objfile"; then
objfile=shr.o
fi
filename=`basename $objfile | sed "s/\.[^.]*$//"`
# If -bE: wasn't specified, assume "-bE:$filename.exp"
if test -z "$expfile"; then
expfile="$filename.exp"
fi
# Default entry symbol for Python modules = init[modulename]
# Can be overriden by providing a -e argument.
if test -z "$entry"; then
entry=init`echo $filename | sed "s/module.*//"`
fi
#echo "ld_so_aix: Debug info section"
#echo " -> output file : $objfile"
#echo " -> import file : $impfile"
#echo " -> export file : $expfile"
#echo " -> entry point : $entry"
#echo " -> object files: $objs"
#echo " -> CC arguments: $args"
CCOPT="-Wl,-e$entry -Wl,-bE:$expfile -Wl,-bI:$impfile -Wl,-bhalt:4"
CCOPT="$CCOPT -Wl,-bM:SRE -Wl,-T512 -Wl,-H512 -lm -o $objfile"
# Note: to use dynamic libraries like libtcl8.4.so and libtk8.4.so
# you may need to replace the second CCOPT line above with the following:
# CCOPT="$CCOPT -Wl,-bM:SRE -Wl,-T512 -Wl,-H512 -brtl -bnortllib -lm -o $objfile"
CCARGS="$args"
# Export list generation.
#echo $makexp $expfile "$objfile" $objs
$makexp $expfile "$objfile" $objs
# Perform the link.
#echo $CC $CCOPT $CCARGS
$CC $CCOPT $CCARGS
# Delete the module's export list file.
# Comment this line if you need it.
rm -f $expfile
Computing file changes ...