summaryrefslogtreecommitdiff
path: root/gcc/xcoffout.h
diff options
context:
space:
mode:
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>2002-09-27 03:08:38 +0000
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>2002-09-27 03:08:38 +0000
commit5ffa81d96ae779c9d0371db78aec8c899c664fec (patch)
tree5b410740259c1bcccd678c630e6933000e8538f0 /gcc/xcoffout.h
parentebee689c43b4f0acf2160c1ce630cee00ed69cca (diff)
downloadgcc-5ffa81d96ae779c9d0371db78aec8c899c664fec.tar.gz
2002-09-26 David Edelsohn <edelsohn@gnu.org>
* dbxout.c (FORCE_TEXT): Switch to current_function_decl, not text_section. * xcoffout.h (DBX_STATIC_BLOCK_START): Remove explicit change to text section. * config/rs6000/rs6000.c (rs6000_override_options): Allow function-sections and data-sections functionality on AIX. 2002-09-26 David Edelsohn <edelsohn@gnu.org> Dale Johannesen <dalej@apple.com> * config/rs6000/rs6000.c (rs6000_emit_move): Insert zero-extend in RTL for sub-word loads from memory. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@57572 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/xcoffout.h')
-rw-r--r--gcc/xcoffout.h20
1 files changed, 2 insertions, 18 deletions
diff --git a/gcc/xcoffout.h b/gcc/xcoffout.h
index afa7274dcc2..dd630c93749 100644
--- a/gcc/xcoffout.h
+++ b/gcc/xcoffout.h
@@ -47,30 +47,14 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#define DBX_STATIC_CONST_VAR_CODE N_STSYM
-/* For static variables, output code to define the start of a static block.
-
- ??? The IBM rs6000/AIX assembler has a bug that causes bss block debug
- info to be occasionally lost. A simple example is this:
- int a; static int b;
- The commands `gcc -g -c tmp.c; dump -t tmp.o' gives
-[10] m 0x00000016 1 0 0x8f 0x0000 .bs
-[11] m 0x00000000 1 0 0x90 0x0000 .es
-...
-[21] m 0x00000000 -2 0 0x85 0x0000 b:S-1
- which is wrong. The `b:S-1' must be between the `.bs' and `.es'.
- We can apparently work around the problem by forcing the text section
- (even if we are already in the text section) immediately before outputting
- the `.bs'. This should be fixed in the next major AIX release (3.3?). */
+/* For static variables, output code to define the start of a static block. */
#define DBX_STATIC_BLOCK_START(ASMFILE,CODE) \
{ \
if ((CODE) == N_STSYM) \
fprintf ((ASMFILE), "\t.bs\t%s[RW]\n", xcoff_private_data_section_name);\
else if ((CODE) == N_LCSYM) \
- { \
- fprintf ((ASMFILE), "%s\n", TEXT_SECTION_ASM_OP); \
- fprintf ((ASMFILE), "\t.bs\t%s\n", xcoff_bss_section_name); \
- } \
+ fprintf ((ASMFILE), "\t.bs\t%s\n", xcoff_bss_section_name); \
}
/* For static variables, output code to define the end of a static block. */