diff extra/ld @ 184:6433cb024174

Make ld wrapper more capable
author lost@l-w.ca
date Thu, 22 Dec 2011 18:03:04 -0700
parents 606123758641
children 82957c407577
line wrap: on
line diff
--- a/extra/ld	Thu Dec 22 18:01:59 2011 -0700
+++ b/extra/ld	Thu Dec 22 18:03:04 2011 -0700
@@ -51,9 +51,18 @@
 esac
 
 
-while [ "$1" != "" ]; do
+while [ "$*" != "" ]; do
 	arg=$1; shift
 	case $arg in
+		-d|-dc|-dp)
+			# force allocation of space to common symbols
+			# even if relocatable output file is specified
+			# not supported by targets
+			;;
+		-X)
+			# strip unneeded stuff
+			# ignored - really just a no-op
+			;;
 		-gn)
 			# Generate NoICE debug file
 			# ignored because debugging not supported by targets
@@ -115,6 +124,15 @@
 		-nostdlib)
 			stdlibpaths=
 			;;
+		
+		-e)
+			options="$options --entry=$1"
+			shift
+			;;
+			
+		--entry)
+			options="$options $arg"
+			;;
 
 		-*)
 			echo "ld (m6809): unknown option $arg"