aboutsummaryrefslogtreecommitdiff
path: root/ld/mri.c
diff options
context:
space:
mode:
authorSteve Chamberlain <sac@cygnus>1992-04-15 22:23:33 +0000
committerSteve Chamberlain <sac@cygnus>1992-04-15 22:23:33 +0000
commit3d2b83ea49dc76204b0b068a56d8c9c37075b0d5 (patch)
tree998e276461fb1641df1ef55cc23251073e60b95c /ld/mri.c
parentb7311408af78f016a0a1d440c11f79bb60c9402e (diff)
downloadgdb-3d2b83ea49dc76204b0b068a56d8c9c37075b0d5.zip
gdb-3d2b83ea49dc76204b0b068a56d8c9c37075b0d5.tar.gz
gdb-3d2b83ea49dc76204b0b068a56d8c9c37075b0d5.tar.bz2
Personal checkpoint - now should parse some MRI stuff
Diffstat (limited to 'ld/mri.c')
-rw-r--r--ld/mri.c69
1 files changed, 69 insertions, 0 deletions
diff --git a/ld/mri.c b/ld/mri.c
new file mode 100644
index 0000000..fd2edcf
--- /dev/null
+++ b/ld/mri.c
@@ -0,0 +1,69 @@
+/* Copyright (C) 1991 Free Software Foundation, Inc.
+
+This file is part of GLD, the Gnu Linker.
+
+GLD is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 1, or (at your option)
+any later version.
+
+GLD is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GLD; see the file COPYING. If not, write to
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+
+
+/* This bit does the tree decoration when MRI style link scripts are parsed */
+
+/*
+ contributed by Steve Chamberlain
+ sac@cygnus.com
+
+*/
+
+#include "bfd.h"
+#include "sysdep.h"
+#include "ldlang.h"
+#include "mri.h"
+#include "ldexp.h"
+
+void
+DEFUN(mri_output_section, (name, vma),
+ CONST char *name AND
+ etree_type *vma)
+
+{
+ lang_output_section_statement_type *os;
+
+ os = lang_output_section_statement_lookup(name);
+
+ if (os->addr_tree == (etree_type *)NULL) {
+ os->addr_tree = vma;
+ }
+
+ os->flags = 0;
+ os->block_value = 0;
+ }
+
+/* if any ABSOLUTE <name> are in the script, only load those files
+marked thus */
+
+void DEFUN(mri_only_load,(name), CONST char *name)
+ {
+
+
+
+}
+
+
+void
+DEFUN(mri_load,(name),
+ CONST char *name)
+{
+
+ lang_add_input_file(name, lang_input_file_is_file_enum, (char *)NULL);
+}