diff options
author | Hans-Peter Nilsson <hp@axis.com> | 2000-10-18 13:10:12 +0000 |
---|---|---|
committer | Hans-Peter Nilsson <hp@axis.com> | 2000-10-18 13:10:12 +0000 |
commit | c5975a4546375b88c3436f09df6032bad4768074 (patch) | |
tree | 6e834b211748b6b79e66b74c0238265da3b7c72c /ld/scripttempl | |
parent | c338868aa604bab130d51c50ece12ac68bd63c94 (diff) | |
download | gdb-c5975a4546375b88c3436f09df6032bad4768074.zip gdb-c5975a4546375b88c3436f09df6032bad4768074.tar.gz gdb-c5975a4546375b88c3436f09df6032bad4768074.tar.bz2 |
* scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
for consecutive sections.
Diffstat (limited to 'ld/scripttempl')
-rw-r--r-- | ld/scripttempl/crisaout.sc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ld/scripttempl/crisaout.sc b/ld/scripttempl/crisaout.sc index 927ec9c..e909af3 100644 --- a/ld/scripttempl/crisaout.sc +++ b/ld/scripttempl/crisaout.sc @@ -62,6 +62,14 @@ SECTIONS ${CONSTRUCTING+ PROVIDE(___dtors_end = .);} ${CONSTRUCTING+ ___elf_ctors_dtors_end = .;} + /* We include objects that force alignment of the data segment. + Unfortunately that sometimes causes a gap between .text and .data, + which is not detectable since .data does not have a start address + of itself in the a.out header. This should only matter for + testing; for production use, .data is at a "known" location. + We assume .data does not get an alignment larger than 32 bytes. */ + ${RELOCATING+. = ALIGN (32);} + ${RELOCATING+ __Etext = .;} /* Deprecated, use __Etext. */ @@ -82,6 +90,10 @@ SECTIONS ${RELOCATING+*(.gnu.linkonce.d*)} ${RELOCATING+*(.eh_frame) /* FIXME: Make .text */} ${RELOCATING+*(.gcc_except_table)} + + /* See comment at ALIGN before __Etext. */ + ${RELOCATING+. = ALIGN (32);} + ${RELOCATING+ __Edata = .;} /* Deprecated, use __Edata. */ |