aboutsummaryrefslogtreecommitdiff
path: root/gcc/xcoffout.h
diff options
context:
space:
mode:
authorDavid Edelsohn <edelsohn@gnu.org>2002-09-27 03:08:38 +0000
committerDavid Edelsohn <dje@gcc.gnu.org>2002-09-26 23:08:38 -0400
commit67cef334cce4159cc4de8543ffcc399bfb6c94be (patch)
tree5b410740259c1bcccd678c630e6933000e8538f0 /gcc/xcoffout.h
parentfa4211cb739503d1ad376083ead0abc75cdf4831 (diff)
downloadgcc-67cef334cce4159cc4de8543ffcc399bfb6c94be.zip
gcc-67cef334cce4159cc4de8543ffcc399bfb6c94be.tar.gz
gcc-67cef334cce4159cc4de8543ffcc399bfb6c94be.tar.bz2
dbxout.c (FORCE_TEXT): Switch to current_function_decl, not text_section.
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. Co-Authored-By: Dale Johannesen <dalej@apple.com> From-SVN: r57572
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 afa7274..dd630c9 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. */