summaryrefslogtreecommitdiff
path: root/src/SDCCdwarf2.c
diff options
context:
space:
mode:
authorXavier ASUS <xavi92psx@gmail.com>2019-10-22 02:10:51 +0200
committerXavier ASUS <xavi92psx@gmail.com>2019-10-22 02:10:51 +0200
commit5a0c2910df62b99fee8baec1f4d846217cd9a054 (patch)
tree583963809fe49cbb8b498f6621862589601ba53d /src/SDCCdwarf2.c
parent958912f9285175ff95bb0070bea603dd8aef8222 (diff)
downloadsdcc-gas-5a0c2910df62b99fee8baec1f4d846217cd9a054.tar.gz
First working example!
stm8/main.c: 0x8000 must contain the entry point aka "_start" for GNU as. Some work on supporting debugging symbols with --gas. Not finished yet.
Diffstat (limited to 'src/SDCCdwarf2.c')
-rw-r--r--src/SDCCdwarf2.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/SDCCdwarf2.c b/src/SDCCdwarf2.c
index a5e8bd8..7322b4b 100644
--- a/src/SDCCdwarf2.c
+++ b/src/SDCCdwarf2.c
@@ -100,7 +100,11 @@ dwNewDebugSymbol (void)
{
char debugSym[SDCC_NAME_MAX];
- sprintf (debugSym, "S%s$%s$%d", dwModuleName, currFunc->name, dwDebugSymbol);
+ if (options.gasOutput)
+ sprintf (debugSym, "%s_%s_%d$", dwModuleName, currFunc->name, dwDebugSymbol);
+ else
+ sprintf (debugSym, "S%s$%s$%d", dwModuleName, currFunc->name, dwDebugSymbol);
+
dwDebugSymbol++;
return Safe_strdup (debugSym);
}