Skip to contentSkip to conversation

Makefile: Disable stack-usage check for ARC

PATCH New Alexey Brodkin 2 participants 9 messages Apr 2, 2018 – Apr 4, 2018 Kbuild

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 Makefile: Disable stack-usage check for ARC

With the most recent tools for ARC (arc-2017.09) in case of
"naked" function compiler throws a warning:
---------------------------------->8----------------------------- board/synopsys/hsdk/hsdk.c: In function 'hsdk_core_init_f':
board/synopsys/hsdk/hsdk.c:345:1: warning: stack usage computation not supported for this target
}
^
---------------------------------->8-----------------------------

That happens because the compiler doesn't handle "naked" functions as a special case where stack calculation shouldn't be done.

But for now until this is fixed in GCC to get clean buildman output we're disabling stack-usage check for ARC.

See https://lists.denx.de/pipermail/u-boot/2018-April/324455.html
for more background.

Cc Masahiro Yamada <[email protected]>
Cc Tom Rini <[email protected]>
---
 Makefile | 4 ++++
 1 file changed, 4 insertions(+)
Makefile +4 -0
index 5fa14789d99f..c80b902afdce 100644
@@ -600,9 +600,13 @@ KBUILD_CFLAGS	+= -g
 KBUILD_AFLAGS	+= -g
 
 # Report stack usage if supported
+# ARC tools based on GCC 7.1 has an issue with stack usage
+# with naked functions, see commit message for more details
+ifndef CONFIG_ARC
 ifeq ($(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-stack-usage.sh $(CC)),y)
 	KBUILD_CFLAGS += -fstack-usage
 endif
+endif
 
 KBUILD_CFLAGS += $(call cc-option,-Wno-format-nonliteral)
 
Signature · 1 line
2.14.3
#1 lore raw

PATCH 1/1 Makefile: Disable stack-usage check for ARC

Quoted 15 lines · Alexey Brodkin

With the most recent tools for ARC (arc-2017.09) in case of
"naked" function compiler throws a warning:
---------------------------------->8----------------------------- board/synopsys/hsdk/hsdk.c: In function 'hsdk_core_init_f':
board/synopsys/hsdk/hsdk.c:345:1: warning: stack usage computation not supported for this target
}
^
---------------------------------->8-----------------------------

That happens because the compiler doesn't handle "naked" functions as a special case where stack calculation shouldn't be done.

But for now until this is fixed in GCC to get clean buildman output we're disabling stack-usage check for ARC.

Quoted 6 lines

See https://lists.denx.de/pipermail/u-boot/2018-April/324455.html
for more background.

Cc Masahiro Yamada <[email protected]>
Cc Tom Rini <[email protected]>

Erm, this patch isn't working for me. I take the current ARC PR, and apply this, and I still see the warning showing up.

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180403/e13d7e53/attachment.sig>
#2 lore raw

PATCH 1/1 Makefile: Disable stack-usage check for ARC

Hi Tom,

Quoted 20 lines · Tom Rini
Quoted 18 lines · Alexey Brodkin

With the most recent tools for ARC (arc-2017.09) in case of
"naked" function compiler throws a warning:
---------------------------------->8----------------------------- board/synopsys/hsdk/hsdk.c: In function 'hsdk_core_init_f':
board/synopsys/hsdk/hsdk.c:345:1: warning: stack usage computation not supported for this target
}
^
---------------------------------->8-----------------------------

That happens because the compiler doesn't handle "naked" functions as a special case where stack calculation shouldn't be done.

But for now until this is fixed in GCC to get clean buildman output we're disabling stack-usage check for ARC.

See https://lists.denx.de/pipermail/u-boot/2018-April/324455.html
for more background.

Quoted 6 lines
Quoted 3 lines
Cc Masahiro Yamada <[email protected]>
Cc Tom Rini <[email protected]>

Erm, this patch isn't working for me. I take the current ARC PR, and apply this, and I still see the warning showing up.

How do you see an issue?
Could you please make sure arc-2017.09 tools are used but not arc-2016.09? See my change for TravisCI in the same PR.

-Alexey

#3 lore raw

PATCH 1/1 Makefile: Disable stack-usage check for ARC

Quoted 27 lines · Alexey Brodkin

Hi Tom,

Quoted 24 lines · Tom Rini
Quoted 21 lines · Alexey Brodkin

With the most recent tools for ARC (arc-2017.09) in case of
"naked" function compiler throws a warning:
---------------------------------->8----------------------------- board/synopsys/hsdk/hsdk.c: In function 'hsdk_core_init_f':
board/synopsys/hsdk/hsdk.c:345:1: warning: stack usage computation not supported for this target
}
^
---------------------------------->8-----------------------------

That happens because the compiler doesn't handle "naked" functions as a special case where stack calculation shouldn't be done.

But for now until this is fixed in GCC to get clean buildman output we're disabling stack-usage check for ARC.

See https://lists.denx.de/pipermail/u-boot/2018-April/324455.html
for more background.

Cc Masahiro Yamada <[email protected]>
Cc Tom Rini <[email protected]>
Quoted 6 lines
Quoted 2 lines

Erm, this patch isn't working for me. I take the current ARC PR, and apply this, and I still see the warning showing up.

How do you see an issue?
Could you please make sure arc-2017.09 tools are used but not arc-2016.09? See my change for TravisCI in the same PR.

... but the patch here is disabling -fstack-usage altogether for ARC, yes?

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180403/04ee407f/attachment.sig>
#4 lore raw

PATCH 1/1 Makefile: Disable stack-usage check for ARC

Hi Tom,

Quoted 31 lines · Tom Rini
Quoted 30 lines · Alexey Brodkin

Hi Tom,

Quoted 26 lines · Tom Rini
Quoted 15 lines · Alexey Brodkin

With the most recent tools for ARC (arc-2017.09) in case of
"naked" function compiler throws a warning:
---------------------------------->8----------------------------- board/synopsys/hsdk/hsdk.c: In function 'hsdk_core_init_f':
board/synopsys/hsdk/hsdk.c:345:1: warning: stack usage computation not supported for this target
}
^
---------------------------------->8-----------------------------

That happens because the compiler doesn't handle "naked" functions as a special case where stack calculation shouldn't be done.

But for now until this is fixed in GCC to get clean buildman output we're disabling stack-usage check for ARC.

Quoted 6 lines

See https://lists.denx.de/pipermail/u-boot/2018-April/324455.html
for more background.

Cc Masahiro Yamada <[email protected]>
Cc Tom Rini <[email protected]>

Erm, this patch isn't working for me. I take the current ARC PR, and apply this, and I still see the warning showing up.

Quoted 6 lines
Quoted 3 lines

How do you see an issue?
Could you please make sure arc-2017.09 tools are used but not arc-2016.09? See my change for TravisCI in the same PR.

... but the patch here is disabling -fstack-usage altogether for ARC, yes?

Right, but that's a temporary "patch" for the problem in hand. Once GCC 8.x gets released we'll just switch to it and that problem shouldn't bother us any longer.

-Alexey

#5 lore raw

PATCH 1/1 Makefile: Disable stack-usage check for ARC

Quoted 38 lines · Alexey Brodkin

Hi Tom,

Quoted 35 lines · Tom Rini
Quoted 33 lines · Alexey Brodkin

Hi Tom,

Quoted 20 lines · Tom Rini
Quoted 18 lines · Alexey Brodkin

With the most recent tools for ARC (arc-2017.09) in case of
"naked" function compiler throws a warning:
---------------------------------->8----------------------------- board/synopsys/hsdk/hsdk.c: In function 'hsdk_core_init_f':
board/synopsys/hsdk/hsdk.c:345:1: warning: stack usage computation not supported for this target
}
^
---------------------------------->8-----------------------------

That happens because the compiler doesn't handle "naked" functions as a special case where stack calculation shouldn't be done.

But for now until this is fixed in GCC to get clean buildman output we're disabling stack-usage check for ARC.

See https://lists.denx.de/pipermail/u-boot/2018-April/324455.html
for more background.

Quoted 6 lines
Quoted 3 lines
Cc Masahiro Yamada <[email protected]>
Cc Tom Rini <[email protected]>

Erm, this patch isn't working for me. I take the current ARC PR, and apply this, and I still see the warning showing up.

How do you see an issue?
Could you please make sure arc-2017.09 tools are used but not arc-2016.09? See my change for TravisCI in the same PR.

Quoted 6 lines
Quoted 2 lines

... but the patch here is disabling -fstack-usage altogether for ARC, yes?

Right, but that's a temporary "patch" for the problem in hand. Once GCC 8.x gets released we'll just switch to it and that problem shouldn't bother us any longer.

OK. But this patch doesn't work and we're trying -fstack-usage is the problem I see :)

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180403/ef3e7c3d/attachment.sig>
#6 lore raw

PATCH 1/1 Makefile: Disable stack-usage check for ARC

Hi Tom,

Quoted 42 lines · Tom Rini
Quoted 41 lines · Alexey Brodkin

Hi Tom,

Quoted 37 lines · Tom Rini
Quoted 27 lines · Alexey Brodkin

Hi Tom,

Quoted 24 lines · Tom Rini
Quoted 21 lines · Alexey Brodkin

With the most recent tools for ARC (arc-2017.09) in case of
"naked" function compiler throws a warning:
---------------------------------->8----------------------------- board/synopsys/hsdk/hsdk.c: In function 'hsdk_core_init_f':
board/synopsys/hsdk/hsdk.c:345:1: warning: stack usage computation not supported for this target
}
^
---------------------------------->8-----------------------------

That happens because the compiler doesn't handle "naked" functions as a special case where stack calculation shouldn't be done.

But for now until this is fixed in GCC to get clean buildman output we're disabling stack-usage check for ARC.

See https://lists.denx.de/pipermail/u-boot/2018-April/324455.html
for more background.

Cc Masahiro Yamada <[email protected]>
Cc Tom Rini <[email protected]>
Quoted 6 lines
Quoted 2 lines

Erm, this patch isn't working for me. I take the current ARC PR, and apply this, and I still see the warning showing up.

How do you see an issue?
Could you please make sure arc-2017.09 tools are used but not arc-2016.09? See my change for TravisCI in the same PR.

... but the patch here is disabling -fstack-usage altogether for ARC, yes?

Quoted 6 lines
Quoted 3 lines

Right, but that's a temporary "patch" for the problem in hand. Once GCC 8.x gets released we'll just switch to it and that problem shouldn't bother us any longer.

OK. But this patch doesn't work and we're trying -fstack-usage is the problem I see :)

Well probably I'm missing something :)

Here's a TravisCI job for ARC that passes perfectly fine:
https://travis-ci.org/abrodkin/u-boot/jobs/362026822

Stuff that is built there is here:
https://github.com/abrodkin/u-boot/commits/staging-arc

Basically it's:
* v2018.05-rc1 +
* My last PR (tags/arc-for-2018.05) +
* [This] "disable stack-usage" patch

------------------------>8------------------------

# git log --oneline
7917ac883723 Makefile: Disable stack-usage check for ARC
9fe2b77b313b ARC: HSDK: Enable SPI flash support
11007a25b835 ARC: HSDK: Add platform-specific commands
416c03d2f09f ARC: Bump ARC tools used in TravisCI to the most recent release arc-2017.09
94f247d0c145 ARC: AXS10x: DTS: Remove unused interrupt properties
645b5afbb821 (tag: v2018.05-rc1, mainline/master) Prepare v2018.05-rc1
------------------------>8------------------------

-Alexey

#7 lore raw

PATCH 1/1 Makefile: Disable stack-usage check for ARC

Quoted 52 lines · Alexey Brodkin

Hi Tom,

Quoted 42 lines · Tom Rini
Quoted 41 lines · Alexey Brodkin

Hi Tom,

Quoted 37 lines · Tom Rini
Quoted 27 lines · Alexey Brodkin

Hi Tom,

Quoted 24 lines · Tom Rini
Quoted 21 lines · Alexey Brodkin

With the most recent tools for ARC (arc-2017.09) in case of
"naked" function compiler throws a warning:
---------------------------------->8----------------------------- board/synopsys/hsdk/hsdk.c: In function 'hsdk_core_init_f':
board/synopsys/hsdk/hsdk.c:345:1: warning: stack usage computation not supported for this target
}
^
---------------------------------->8-----------------------------

That happens because the compiler doesn't handle "naked" functions as a special case where stack calculation shouldn't be done.

But for now until this is fixed in GCC to get clean buildman output we're disabling stack-usage check for ARC.

See https://lists.denx.de/pipermail/u-boot/2018-April/324455.html
for more background.

Cc Masahiro Yamada <[email protected]>
Cc Tom Rini <[email protected]>
Quoted 6 lines
Quoted 2 lines

Erm, this patch isn't working for me. I take the current ARC PR, and apply this, and I still see the warning showing up.

How do you see an issue?
Could you please make sure arc-2017.09 tools are used but not arc-2016.09? See my change for TravisCI in the same PR.

... but the patch here is disabling -fstack-usage altogether for ARC, yes?

Quoted 6 lines
Quoted 3 lines

Right, but that's a temporary "patch" for the problem in hand. Once GCC 8.x gets released we'll just switch to it and that problem shouldn't bother us any longer.

OK. But this patch doesn't work and we're trying -fstack-usage is the problem I see :)

Quoted 7 lines

Well probably I'm missing something :)

Here's a TravisCI job for ARC that passes perfectly fine:
https://travis-ci.org/abrodkin/u-boot/jobs/362026822

Stuff that is built there is here:
https://github.com/abrodkin/u-boot/commits/staging-arc

Yes, OK, moving to 2017.09 also is fine here, so I'm just going to accept it and move on. Thanks!

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180404/17fe1d2a/attachment.sig>
#8 lore raw

PATCH 1/1 Makefile: Disable stack-usage check for ARC

In reply to Alexey Brodkin
Quoted 2 lines · Alexey Brodkin

With the most recent tools for ARC (arc-2017.09) in case of "naked" function compiler throws a warning:

Applied to u-boot/master, thanks!

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180404/403f601b/attachment.sig>