source: trunk/third/perl/hints/irix_6.sh @ 12880

Revision 12880, 3.9 KB checked in by ghudson, 25 years ago (diff)
Remove ldflags for compiler; they result in executables which won't run on Indys if we do the build on an O2.
Line 
1# hints/irix_6.sh
2#
3# original from Krishna Sethuraman, krishna@sgi.com
4#
5# Modified Mon Jul 22 14:52:25 EDT 1996
6#       Andy Dougherty <doughera@lafcol.lafayette.edu>
7#       with help from Dean Roehrich <roehrich@cray.com>.
8#   cc -n32 update info from Krishna Sethuraman, krishna@sgi.com.
9#       additional update from Scott Henry, scotth@sgi.com
10
11# Futzed with by John Stoffel <jfs@fluent.com> on 4/24/1997
12#    - assumes 'cc -n32' by default
13#    - tries to check for various compiler versions and do the right
14#      thing when it can
15#    - warnings turned off (-n32 messages):
16#       1116 - non-void function should return a value
17#       1048 - cast between pointer-to-object and pointer-to-function
18#       1042 - operand types are incompatible
19
20# Tweaked by Chip Salzenberg <chip@perl.com> on 5/13/97
21#    - don't assume 'cc -n32' if the n32 libm.so is missing
22
23# Use   sh Configure -Dcc='cc -n32' to try compiling with -n32.
24#     or -Dcc='cc -n32 -mips3' (or -mips4) to force (non)portability
25# Don't bother with -n32 unless you have the 7.1 or later compilers.
26#     But there's no quick and light-weight way to check in 6.2.
27
28# Let's assume we want to use 'cc -n32' by default, unless the
29# necessary libm is missing (which has happened at least twice)
30case "$cc" in
31'')
32    if test -f /usr/lib32/libm.so
33    then
34        cc='cc -n32'
35    fi ;;
36esac
37
38# Check for which compiler we're using
39
40case "$cc" in
41*cc*)
42
43        # Check for which version of the compiler we're running
44        case "`$cc -version 2>&1`" in
45        *7.0*)                        # Mongoose 7.0
46             ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1042,1048,1110,1116,1184 -OPT:Olimit=0"
47             optimize='none'     
48             ;;
49        *7.*)                         # Mongoose 7.1+
50             ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1184 -OPT:Olimit=0"
51             optimize='-O3'       
52             ;;
53        *6.2*)                        # Ragnarok 6.2
54             ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1184"
55             optimize='none'     
56             ;;
57        *)                            # Be safe and not optimize
58        ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1184 -OPT:Olimit=0"
59             optimize='none'
60             ;;
61        esac
62
63        ld=ld
64        cccdlflags=' '
65    # From: David Billinghurst <David.Billinghurst@riotinto.com.au>
66    # If you get complaints about so_locations then change the following
67    # line to something like:
68    #   lddlflags="-n32 -shared -check_registry /usr/lib32/so_locations"
69        lddlflags="-n32 -shared"
70        libc='/usr/lib32/libc.so'
71        plibpth='/usr/lib32 /lib32 /usr/ccs/lib'
72        nm_opt='-p'
73        nm_so_opt='-p'
74        ;;
75*)
76        # this is needed to force the old-32 paths
77        #  since the system default can be changed.
78        ccflags="$ccflags -32 -D_BSD_TYPES -D_BSD_TIME -Olimit 3100"
79        optimize='-O'     
80        ;;
81esac
82
83# This should be a Configure thing, but not for now...
84pp_sys_cflags='ccflags="$ccflags -DHAS_TELLDIR_PROTOTYPE"'
85
86# We don't want these libraries.  Anyone know why?
87set `echo X "$libswanted "|sed -e 's/ socket / /' -e 's/ nsl / /' -e 's/ dl / /'`
88shift
89libswanted="$*"
90
91# I have conflicting reports about the sun, crypt, bsd, and PW
92# libraries on Irix 6.2.
93#
94# One user rerports:
95# Don't need sun crypt bsd PW under 6.2.  You *may* need to link
96# with these if you want to run perl built under 6.2 on a 5.3 machine
97# (I haven't checked)
98#
99# Another user reported that if he included those libraries, a large number
100# of the tests failed (approx. 20-25) and he would get a core dump. To
101# make things worse, test results were inconsistent, i.e., some of the
102# tests would pass some times and fail at other times.
103# The safest thing to do seems to be to eliminate them.
104#
105#  Actually, the only libs that you want are '-lm'.  Everything else
106# you need is in libc.  You do also need '-lbsd' if you choose not
107# to use the -D_BSD_* defines.  Note that as of 6.2 the only
108# difference between '-lmalloc' and '-lc' malloc is the debugging
109# and control calls. -- scotth@sgi.com
110
111set `echo X "$libswanted "|sed -e 's/ sun / /' -e 's/ crypt / /' -e 's/ bsd / /' -e 's/ PW / /'`
112shift
113libswanted="$*"
Note: See TracBrowser for help on using the repository browser.