annotate extra/ld @ 422:fa3195e8eea8 3.0-beta2

Updated configure script with new version name
author lost@l-w.ca
date Sun, 19 Sep 2010 01:38:09 -0600
parents 1c31e9005ff7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
339
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
1 #!/bin/sh
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
2 #
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
3 #
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
4 # Copyright 2009 by William Astle <lost@l-w.ca>
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
5 #
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
6 #This file is part of LWTOOLS.
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
7 #
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
8 #LWTOOLS is free software: you can redistribute it and/or modify it under the
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
9 #terms of the GNU General Public License as published by the Free Software
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
10 #Foundation, either version 3 of the License, or (at your option) any later
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
11 #version.
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
12 #
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
13 #This program is distributed in the hope that it will be useful, but WITHOUT
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
14 #ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
15 #FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
16 #more details.
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
17 #
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
18 #You should have received a copy of the GNU General Public License along with
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
19 #this program. If not, see <http://www.gnu.org/licenses/>.
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
20
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
21 # this was based somewhat on the "as" script from gcc6809
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
22
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
23 echo "LWTOOLS-as $0 $*"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
24 path_to_lwlink=lwlink
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
25
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
26 # Set defaults. Some are based on the target type, which is
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
27 # determined by the name by which the program was invoked.
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
28 output_file=a.out
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
29 libpaths=
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
30 libs=
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
31 verbose=
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
32 case $0 in
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
33 *m6809-coco-*)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
34 options="--format=decb"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
35 # options="-b .text=0x2000 -b .data=0x7000 -b .bss=0x7C00 -b .ctors=0x7F00 -b .dtors=0x7F80 -b vector=0x7FF0"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
36 # aslink_options="-nwxst"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
37 # exe_suffix=.bin
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
38 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
39 *)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
40 options="--format=decb"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
41 # options="-b .text=0x8000 -b .data=0x1000 -b .bss=0x0100 -b .ctors=0xFD00 -b .dtors=0xFE00 -b vector=0xFFF0"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
42 # aslink_options="-nwxso"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
43 # exe_suffix=.s19
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
44 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
45 esac
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
46
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
47
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
48 while [ "$1" != "" ]; do
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
49 arg=$1; shift
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
50 case $arg in
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
51 -gn)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
52 # Generate NoICE debug file
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
53 # ignored because debugging not supported by targets
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
54 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
55 -gs)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
56 # Generate SDCC debug file
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
57 # ignored because debugging not supported by targets
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
58 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
59 -o)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
60 output_file=$1; shift
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
61 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
62 -L*)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
63 arg=${arg#-L}
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
64 libpaths="$libpaths --library-path=$arg"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
65 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
66 -l*)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
67 arg=${arg#-l}
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
68 libs="$libs --library=$arg"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
69 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
70 --section-start)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
71 section_value=$1; shift
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
72 options="$options --section-start=$section_value"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
73 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
74 -Tbss)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
75 options="$options --section-start=.bss=$1"; shift
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
76 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
77 -Tdata)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
78 options="$options --section-start=.data=$1"; shift
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
79 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
80 -Ttext|-Tcode)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
81 options="$options --section-start=.text=$1"; shift
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
82 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
83 -v|--verbose)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
84 verbose=1
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
85 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
86 *crt0.o)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
87 startup_files=$arg
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
88 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
89 -g)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
90 # Ignored by GNU ld; we should do the same
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
91 true
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
92 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
93 -h|--help)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
94 echo "ld (m6809)"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
95 exit 0
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
96 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
97 -T)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
98 echo "-T scripts not supported";
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
99 exit 1;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
100 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
101 --format-lwex)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
102 options="$options --format=lwex"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
103 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
104
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
105 -*)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
106 echo "ld (m6809): unknown option $arg"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
107 exit 1
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
108 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
109 *)
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
110 input_files="$input_files $arg"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
111 ;;
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
112 esac
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
113 done
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
114
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
115 options="$options -o $output_file"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
116
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
117 if [ "$verbose" = "1" ]; then
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
118 echo "$path_to_lwlink $options $input_files $startup_files $libpaths $libs"
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
119 fi
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
120
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
121 $path_to_lwlink $options $input_files $startup_files $libpaths $libs
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
122 rc=$?
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
123
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
124 if [ "$rc" != "0" ]; then
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
125 rm -f $output_file
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
126 exit $rc
eb230fa7d28e Prepare for migration to hg
lost
parents:
diff changeset
127 fi