OSDN Git Service

* include/private/gcconfig.h: Add support for arm-netbsdelf.
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Apr 2003 18:28:29 +0000 (18:28 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Apr 2003 18:28:29 +0000 (18:28 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65692 138bc75d-0d04-0410-961f-82ee72b054a4

boehm-gc/ChangeLog
boehm-gc/include/private/gcconfig.h

index 77b23fc..b2fff36 100644 (file)
@@ -1,3 +1,7 @@
+2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
+
+       * include/private/gcconfig.h: Add support for arm-netbsdelf.
+
 2003-04-09  Tom Tromey  <tromey@redhat.com>
 
        * include/private/gcconfig.h (LINUX_STACKBOTTOM): Define for
index b07d4b9..809887f 100644 (file)
@@ -46,7 +46,7 @@
 /* Determine the machine type: */
 # if defined(__arm__) || defined(__thumb__)
 #    define ARM32
-#    if !defined(LINUX)
+#    if !defined(LINUX) && !defined(NETBSD)
 #      define NOSYS
 #      define mach_type_known
 #    endif
@@ -77,7 +77,7 @@
 #    define POWERPC
 #    define mach_type_known
 # endif
-# if defined(NETBSD) && defined(__arm32__)
+# if defined(NETBSD) && defined(__arm__)
 #    define ARM32
 #    define mach_type_known
 # endif
 #   ifdef NETBSD
 #       define OS_TYPE "NETBSD"
 #       define HEURISTIC2
-        extern char etext[];
-#       define DATASTART ((ptr_t)(etext))
+#      ifdef __ELF__
+#          define DATASTART GC_data_start
+#          define DYNAMIC_LOADING
+#      else
+            extern char etext[];
+#           define DATASTART ((ptr_t)(etext))
+#      endif
 #       define USE_GENERIC_PUSH_REGS
 #   endif
 #   ifdef LINUX