Building the RTD with GCC Space Optimization

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Building the RTD with GCC Space Optimization

1,720件の閲覧回数
greenwichmeanie
Contributor III

We're using the NXP GCC 11.4 compiler and have created our own CMake build. The compilation flags were lifted from the Design Studio project. It builds and runs but if we remove the `-Os` flag we see hard faults. I wouldn't expect the removal of an optimization to change the behavior of the code (let along cause it to crash). I'd like to understand why this is. We have a functional safety application and it'll be important to understand and document this.

Thanks.

0 件の賞賛
返信
5 返答(返信)

1,066件の閲覧回数
jleveque
Contributor II

I encountered this exact issue after creating my own CMake project using "-O0" optimization for my Debug build, and wasted time figuring out what was wrong (thank you, @greenwichmeanie for posting this topic, which saved me some time in confirming that the issue lies in the optimization level!). It appears that the issue may be related to the implementation of the "#pragma GCC section" patches NXP applies to GCC and how they behave with different optimization levels.

@VaneB: Above, you claim,

Additionally, each RTD release note specifies the optimization level used during development and testing; most RTD releases have been validated with -Os/-Osize.

While I understand you can't feasibly test and validate every possible combination of compilation flags, I believe it is reasonable to expect to be able to build and debug with no optimization (-O0). Being forced to debug a binary compiled with -Os is challenging, as the compiler inlines many functions and reorders code. I would appreciate it if you could pass on a request to support compiling with the "-O0" optimization level.

 

830件の閲覧回数
Henrik-Wires
Contributor IV
I second this. Building with -O0 is a default goto when debugging code issues to avoid getting confused by compiler artefacts, but not on S32K3.
0 件の賞賛
返信

1,671件の閲覧回数
greenwichmeanie
Contributor III

Thanks VaneB. Point taken. We'll take a look at the release notes but I have no reason not to believe you.

For what it's worth we tracked this down. If a couple of specific optimization flags are removed (from the collection included when using -Os) then the variable below is not initialized by the C runtime initialization. It remains set to null by the time `main()` is reached (which is obviously a problem). Happens with GCC 10.2 and 11.4. If we halt the debugger and punch that address in then things are fine.

That assignment was happening before the definition of Clock_Ip_CodeInRamSetFlashWaitStates. If we move the assignment after all is well.

#ifdef CLOCK_IP_HAS_FLASH_WAIT_STATES
static SetFlashWaitStatesCallbackType Clock_Ip_SetFlashWaitStatesCallback = &Clock_Ip_CodeInRamSetFlashWaitStates;   /* Set Flash Wait States callback */
#endif

1,641件の閲覧回数
VaneB
NXP TechSupport
NXP TechSupport

Hi @greenwichmeanie 

Thank you for sharing your findings.

0 件の賞賛
返信

1,686件の閲覧回数
VaneB
NXP TechSupport
NXP TechSupport

Hi @greenwichmeanie 

Please note that none of the currently available RTD versions for S32K devices (S32K1 and S32K3) support NXP GCC 11.4. Additionally, each RTD release note specifies the optimization level used during development and testing; most RTD releases have been validated with -Os/-Osize.

Therefore, we cannot guarantee the functionality of the drivers when using different optimization levels or toolchains than those originally tested. Furthermore, any modifications to the RTD fall outside the scope of our support.

 

BR, VaneB

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2204641%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EGCC%20%E3%81%AE%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%AB%E3%82%88%E3%82%8B%20RTD%20%E3%81%AE%E3%83%93%E3%83%AB%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2204641%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AF%20NXP%20GCC%2011.4%20%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E7%8B%AC%E8%87%AA%E3%81%AE%20CMake%20%E3%83%93%E3%83%AB%E3%83%89%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%20%E3%83%95%E3%83%A9%E3%82%B0%E3%81%8C%20Design%20Studio%20%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%8B%E3%82%89%E8%A7%A3%E9%99%A4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%83%93%E3%83%AB%E3%83%89%E3%81%97%E3%81%A6%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%60-Os%60%20%E3%83%95%E3%83%A9%E3%82%B0%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%83%8F%E3%83%BC%E3%83%89%20%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E6%9C%80%E9%81%A9%E5%8C%96%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%A6%E3%82%82%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%8B%95%E4%BD%9C%E3%81%8C%E5%A4%89%E3%82%8F%E3%82%8B%EF%BC%88%E3%81%BE%E3%81%97%E3%81%A6%E3%82%84%E3%82%AF%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%99%E3%82%8B%EF%BC%89%E3%81%A8%E3%81%AF%E8%80%83%E3%81%88%E3%82%89%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%AA%E3%81%9C%E3%81%9D%E3%81%86%E3%81%AA%E3%82%8B%E3%81%AE%E3%81%8B%E7%90%86%E8%A7%A3%E3%81%97%E3%81%9F%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%E5%BD%93%E7%A4%BE%E3%81%AB%E3%81%AF%E6%A9%9F%E8%83%BD%E5%AE%89%E5%85%A8%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E3%81%82%E3%82%8A%E3%80%81%E3%81%93%E3%82%8C%E3%82%92%E7%90%86%E8%A7%A3%E3%81%97%E3%80%81%E6%96%87%E6%9B%B8%E5%8C%96%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E9%87%8D%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2205346%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Building%20the%20RTD%20with%20GCC%20Space%20Optimization%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2205346%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F251884%22%20target%3D%22_blank%22%3E%40greenwichmeanie%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E8%AA%BF%E6%9F%BB%E7%B5%90%E6%9E%9C%E3%82%92%E5%85%B1%E6%9C%89%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2204743%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Building%20the%20RTD%20with%20GCC%20Space%20Optimization%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2204743%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%80%81VaneB%E3%80%82%E3%81%94%E6%8C%87%E6%91%98%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%83%8E%E3%83%BC%E3%83%88%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%82%E3%81%AA%E3%81%9F%E3%82%92%E4%BF%A1%E3%81%98%E3%81%AA%E3%81%84%E7%90%86%E7%94%B1%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3E%E5%BD%B9%E3%81%AB%E7%AB%8B%E3%81%A4%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%AF%E5%88%A5%E3%81%A8%E3%81%97%E3%81%A6%E3%80%81%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AF%E3%81%93%E3%82%8C%E3%82%92%E8%BF%BD%E8%B7%A1%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%E6%9C%80%E9%81%A9%E5%8C%96%E3%83%95%E3%83%A9%E3%82%B0%E3%81%8C%E5%89%8A%E9%99%A4%E3%81%95%E3%82%8C%E3%81%9F%E5%A0%B4%E5%90%88%20(-Os%20%E3%81%AE%E4%BD%BF%E7%94%A8%E6%99%82%E3%81%AB%E5%90%AB%E3%81%BE%E3%82%8C%E3%82%8B%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8B%E3%82%89)%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E5%A4%89%E6%95%B0%E3%81%AF%20C%20%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%60main()%60%20%E3%81%AB%E5%88%B0%E9%81%94%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%20null%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F%E3%81%BE%E3%81%BE%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%20(%E3%81%93%E3%82%8C%E3%81%AF%E6%98%8E%E3%82%89%E3%81%8B%E3%81%AB%E5%95%8F%E9%A1%8C%E3%81%A7%E3%81%99)%E3%80%82GCC%2010.2%20%E3%81%8A%E3%82%88%E3%81%B3%2011.4%20%E3%81%A7%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%83%87%E3%83%90%E3%83%83%E3%82%AC%E3%83%BC%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%A6%E3%81%9D%E3%81%AE%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E5%85%A5%E5%8A%9B%E3%81%99%E3%82%8C%E3%81%B0%E3%80%81%E5%95%8F%E9%A1%8C%E3%81%AF%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%AE%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%81%AF%3CSPAN%3EClock_Ip_CodeInRamSetFlashWaitStates%E3%81%AE%E5%AE%9A%E7%BE%A9%E5%89%8D%E3%81%AB%E8%A1%8C%E3%82%8F%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%92%E5%BE%8C%E3%81%A7%E7%A7%BB%E5%8B%95%E3%81%99%E3%82%8C%E3%81%B0%E3%80%81%E3%81%99%E3%81%B9%E3%81%A6%E3%81%86%E3%81%BE%E3%81%8F%E3%81%84%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBLOCKQUOTE%3E%3CP%3E%3CSPAN%20class%3D%22%22%3E%23ifdef%20CLOCK_IP_HAS_FLASH_WAIT_STATES%3C%2FSPAN%3E%3CBR%20%2F%3E%20%3CSPAN%20class%3D%22%22%3Estatic%3C%2FSPAN%3E%20%3CSPAN%3ESetFlashWaitStatesCallbackType%20Clock_Ip_SetFlashWaitStatesCallback%20%3D%20%26amp%3BClock_Ip_CodeInRamSetFlashWaitStates%3B%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E%2F*%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E5%BE%85%E6%A9%9F%E7%8A%B6%E6%85%8B%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%20*%2F%3C%2FSPAN%3E%3CBR%20%2F%3E%20%3CSPAN%20class%3D%22%22%3E%23endif%3C%2FSPAN%3E%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2204697%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Building%20the%20RTD%20with%20GCC%20Space%20Optimization%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2204697%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F251884%22%20target%3D%22_blank%22%3E%40greenwichmeanie%3C%2FA%3E%3C%2FP%3E%0A%3CP%3ES32K%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20(S32K1%20%E3%81%8A%E3%82%88%E3%81%B3%20S32K3)%20%E3%81%A7%E7%8F%BE%E5%9C%A8%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%AA%20RTD%20%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AF%E3%81%84%E3%81%9A%E3%82%8C%E3%82%82%20NXP%20GCC%2011.4%20%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%AB%E6%B3%A8%E6%84%8F%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E3%81%95%E3%82%89%E3%81%AB%E3%80%81%E5%90%84%20RTD%20%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%20%E3%83%8E%E3%83%BC%E3%83%88%E3%81%AB%E3%81%AF%E3%80%81%E9%96%8B%E7%99%BA%E3%81%8A%E3%82%88%E3%81%B3%E3%83%86%E3%82%B9%E3%83%88%E4%B8%AD%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%82%8B%E6%9C%80%E9%81%A9%E5%8C%96%E3%83%AC%E3%83%99%E3%83%AB%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%BB%E3%81%A8%E3%82%93%E3%81%A9%E3%81%AE%20RTD%20%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%81%AF%20-Os%2F-Osize%20%E3%81%A7%E6%A4%9C%E8%A8%BC%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81%E5%BD%93%E5%88%9D%E3%83%86%E3%82%B9%E3%83%88%E3%81%95%E3%82%8C%E3%81%9F%E3%82%82%E3%81%AE%E3%81%A8%E3%81%AF%E7%95%B0%E3%81%AA%E3%82%8B%E6%9C%80%E9%81%A9%E5%8C%96%E3%83%AC%E3%83%99%E3%83%AB%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%84%E3%83%BC%E3%83%AB%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%80%81%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%AE%E6%A9%9F%E8%83%BD%E6%80%A7%E3%82%92%E4%BF%9D%E8%A8%BC%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%95%E3%82%89%E3%81%AB%E3%80%81RTD%20%E3%81%B8%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%AF%E5%BC%8A%E7%A4%BE%E3%81%AE%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E7%AF%84%E5%9B%B2%E5%A4%96%E3%81%A8%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%E3%80%81%E3%83%B4%E3%82%A7%E3%82%A4%E3%83%B3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2297694%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Building%20the%20RTD%20with%20GCC%20Space%20Optimization%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2297694%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%20%E3%83%93%E3%83%AB%E3%83%89%E3%81%AB%E3%80%8C-O0%E3%80%8D%E6%9C%80%E9%81%A9%E5%8C%96%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E7%8B%AC%E8%87%AA%E3%81%AE%20CMake%20%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%9F%E5%BE%8C%E3%80%81%E3%81%BE%E3%81%95%E3%81%AB%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AB%E9%81%AD%E9%81%87%E3%81%97%E3%80%81%E4%BD%95%E3%81%8C%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%AE%E3%81%8B%E3%82%92%E8%A7%A3%E6%98%8E%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AB%E6%99%82%E9%96%93%E3%82%92%E6%B5%AA%E8%B2%BB%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%20(%E3%81%93%E3%81%AE%E3%83%88%E3%83%94%E3%83%83%E3%82%AF%E3%82%92%E6%8A%95%E7%A8%BF%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8C%E3%81%9F%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F251884%22%20target%3D%22_blank%22%3E%40greenwichmeanie%3C%2FA%3E%E3%81%AB%E6%84%9F%E8%AC%9D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81%E5%95%8F%E9%A1%8C%E3%81%8C%E6%9C%80%E9%81%A9%E5%8C%96%E3%83%AC%E3%83%99%E3%83%AB%E3%81%AB%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E6%99%82%E9%96%93%E3%82%92%E7%AF%80%E7%B4%84%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F)%E3%80%82%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AF%E3%80%81NXP%20%E3%81%8C%20GCC%20%E3%81%AB%E9%81%A9%E7%94%A8%E3%81%99%E3%82%8B%E3%80%8C%23pragma%20GCC%20section%E3%80%8D%E3%83%91%E3%83%83%E3%83%81%E3%81%AE%E5%AE%9F%E8%A3%85%E3%81%A8%E3%80%81%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E6%9C%80%E9%81%A9%E5%8C%96%E3%83%AC%E3%83%99%E3%83%AB%E3%81%A7%E3%81%AE%E3%83%91%E3%83%83%E3%83%81%E3%81%AE%E5%8B%95%E4%BD%9C%E3%81%AB%E9%96%A2%E9%80%A3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F201913%22%20target%3D%22_blank%22%3E%40VaneB%3C%2FA%3E%20%3A%20%E4%B8%8A%E8%A8%98%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%3C%2FP%3E%3CBLOCKQUOTE%3E%3CP%3E%3CSPAN%3E%E3%81%95%E3%82%89%E3%81%AB%E3%80%81%E5%90%84%20RTD%20%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%20%E3%83%8E%E3%83%BC%E3%83%88%E3%81%AB%E3%81%AF%E3%80%81%E9%96%8B%E7%99%BA%E3%81%8A%E3%82%88%E3%81%B3%E3%83%86%E3%82%B9%E3%83%88%E4%B8%AD%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%82%8B%E6%9C%80%E9%81%A9%E5%8C%96%E3%83%AC%E3%83%99%E3%83%AB%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%BB%E3%81%A8%E3%82%93%E3%81%A9%E3%81%AE%20RTD%20%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%81%AF%20-Os%2F-Osize%20%E3%81%A7%E6%A4%9C%E8%A8%BC%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CP%3E%E3%81%82%E3%82%89%E3%82%86%E3%82%8B%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%20%E3%83%95%E3%83%A9%E3%82%B0%E3%81%AE%E7%B5%84%E3%81%BF%E5%90%88%E3%82%8F%E3%81%9B%E3%82%92%E5%AE%9F%E9%9A%9B%E3%81%AB%E3%83%86%E3%82%B9%E3%83%88%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%AF%E7%90%86%E8%A7%A3%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%AA%E3%81%97%20(-O0)%20%E3%81%A7%E3%83%93%E3%83%AB%E3%83%89%E3%81%8A%E3%82%88%E3%81%B3%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%A8%E6%9C%9F%E5%BE%85%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E5%A6%A5%E5%BD%93%E3%81%A0%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82-Os%20%E3%81%A7%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%95%E3%82%8C%E3%81%9F%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%82%92%E5%BC%B7%E5%88%B6%E7%9A%84%E3%81%AB%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E3%80%81%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%81%8C%E5%A4%9A%E3%81%8F%E3%81%AE%E9%96%A2%E6%95%B0%E3%82%92%E3%82%A4%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E5%8C%96%E3%81%97%E3%80%81%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E9%A0%86%E5%BA%8F%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E5%9B%B0%E9%9B%A3%E3%81%A7%E3%81%99%E3%80%82%E3%80%8C-O0%E3%80%8D%E6%9C%80%E9%81%A9%E5%8C%96%E3%83%AC%E3%83%99%E3%83%AB%E3%81%A7%E3%81%AE%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%82%92%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%82%92%E4%BC%9D%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%82%8C%E3%81%B0%E5%B9%B8%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2318572%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Building%20the%20RTD%20with%20GCC%20Space%20Optimization%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2318572%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E7%A7%81%E3%82%82%E3%81%93%E3%82%8C%E3%81%AB%E8%B3%9B%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%92%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%99%E3%82%8B%E9%9A%9B%E3%80%81%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%81%AE%E3%82%A2%E3%83%BC%E3%83%86%E3%82%A3%E3%83%95%E3%82%A1%E3%82%AF%E3%83%88%E3%81%AB%E3%82%88%E3%82%8B%E6%B7%B7%E4%B9%B1%E3%82%92%E9%81%BF%E3%81%91%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%20-O0%20%E3%81%A7%E3%83%93%E3%83%AB%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE%20goto%20%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81S32K3%20%E3%81%A7%E3%81%AF%E3%81%9D%E3%81%86%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FLINGO-BODY%3E