diff options
author | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-09-27 03:08:38 +0000 |
---|---|---|
committer | dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-09-27 03:08:38 +0000 |
commit | 5ffa81d96ae779c9d0371db78aec8c899c664fec (patch) | |
tree | 5b410740259c1bcccd678c630e6933000e8538f0 /gcc/xcoffout.h | |
parent | ebee689c43b4f0acf2160c1ce630cee00ed69cca (diff) | |
download | gcc-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.h | 20 |
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. */ |