aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuriy Kolerov <kolerov93@gmail.com>2024-05-21 10:56:46 +0100
committerJeff Johnston <jjohnstn@redhat.com>2024-05-22 14:25:21 -0400
commit880d537347be5658afcedca6d4a04070dc1ce3bf (patch)
treed4b43662bbfb3531e08186ad365e0c8b38f9ba31
parentd85bb55f455100b71708bf0a886a9fac958b4191 (diff)
downloadnewlib-880d537347be5658afcedca6d4a04070dc1ce3bf.zip
newlib-880d537347be5658afcedca6d4a04070dc1ce3bf.tar.gz
newlib-880d537347be5658afcedca6d4a04070dc1ce3bf.tar.bz2
arc: libc, libgloss: Remove .file directive from .S files
Assembler for ARCv2 always extends the name provided by .file directive to an absolute form. On ARCv3 targets .file directive forces assembler to put a provided string to DW_AT_name field as is without extending to an absolute path. Then GDB cannot find source files because of it. The best way to fix this issue is just delete lines with .file directive in .S files and let the compiler to decide what DW_AT_name must contain. Particularly, the compiler fills this filed by an absolute path to a .S file because only absolute paths are used in toolchain's build process. Signed-off-by: Yuriy Kolerov <kolerov93@gmail.com>
-rw-r--r--libgloss/arc/crt0.S3
-rw-r--r--newlib/libc/machine/arc/setjmp.S4
2 files changed, 2 insertions, 5 deletions
diff --git a/libgloss/arc/crt0.S b/libgloss/arc/crt0.S
index 8d9adaa..6c24e8d 100644
--- a/libgloss/arc/crt0.S
+++ b/libgloss/arc/crt0.S
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2015-2016, Synopsys, Inc. All rights reserved.
+ Copyright (c) 2015-2024, Synopsys, Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -55,7 +55,6 @@
#define __ARCHS__ 1
#endif
- .file "crt0.S"
.extern main
#if defined (__ARCEM__) || defined (__ARCHS__)
diff --git a/newlib/libc/machine/arc/setjmp.S b/newlib/libc/machine/arc/setjmp.S
index 8e824f5..bd6acdc 100644
--- a/newlib/libc/machine/arc/setjmp.S
+++ b/newlib/libc/machine/arc/setjmp.S
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2015, Synopsys, Inc. All rights reserved.
+ Copyright (c) 2015-2024, Synopsys, Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -32,8 +32,6 @@
these are the stack mappings for the registers
as stored in the ABI for ARC */
- .file "setjmp.S"
-
ABIr13 = 0
ABIr14 = ABIr13 + 4
ABIr15 = ABIr14 + 4