Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
a07287f0
Commit
a07287f0
authored
Oct 08, 1993
by
Jim Wilson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
(DBX_STATIC_BLOCK_START): For N_LCSYM, force change
to text section to avoid assembler bug. From-SVN: r5693
parent
a3df8278
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
2 deletions
+18
-2
gcc/xcoffout.h
+18
-2
No files found.
gcc/xcoffout.h
View file @
a07287f0
...
...
@@ -28,14 +28,30 @@
#define DBX_STATIC_CONST_VAR_CODE N_STSYM
/* For static variables, output code to define the start of a static block. */
/* 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?). */
#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), "\t.bs\t%s\n", xcoff_bss_section_name); \
{ \
fprintf ((ASMFILE), "%s\n", TEXT_SECTION_ASM_OP); \
fprintf ((ASMFILE), "\t.bs\t%s\n", xcoff_bss_section_name); \
} \
}
/* For static variables, output code to define the end of a static block. */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment