aboutsummaryrefslogtreecommitdiff
path: root/gas/read.c
diff options
context:
space:
mode:
Diffstat (limited to 'gas/read.c')
-rw-r--r--gas/read.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/gas/read.c b/gas/read.c
index be3ea77..3785a77 100644
--- a/gas/read.c
+++ b/gas/read.c
@@ -832,13 +832,22 @@ s_comm ()
void
s_data ()
{
+ segT section;
register int temp;
temp = get_absolute_expression ();
+ if (flagseen['R'])
+ {
+ section = text_section;
+ temp += 1000;
+ }
+ else
+ section = data_section;
+
#ifdef BFD_ASSEMBLER
- subseg_set (data_section, (subsegT) temp);
+ subseg_set (section, (subsegT) temp);
#else
- subseg_new (data_section, (subsegT) temp);
+ subseg_new (section, (subsegT) temp);
#endif
#ifdef OBJ_VMS