diff options
author | David Edelsohn <edelsohn@gnu.org> | 2002-09-27 03:08:38 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2002-09-26 23:08:38 -0400 |
commit | 67cef334cce4159cc4de8543ffcc399bfb6c94be (patch) | |
tree | 5b410740259c1bcccd678c630e6933000e8538f0 /gcc/xcoffout.h | |
parent | fa4211cb739503d1ad376083ead0abc75cdf4831 (diff) | |
download | gcc-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.h | 20 |
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. */ |